From 836c61ac550873a1d0c2b4104c386fa42b119fe8 Mon Sep 17 00:00:00 2001 From: liangjian <1394459087@qq.com> Date: Tue, 27 Jan 2026 16:32:15 +0800 Subject: [PATCH] @@@@@@ --- git.sh | 6 + index.html | 30 + library/build/banner/index.ts | 9 + library/build/compress/index.ts | 18 + library/build/https/index.ts | 5 + library/build/index.ts | 71 ++ library/build/mock/index.ts | 14 + library/build/progress/index.ts | 6 + library/build/pwa/index.ts | 46 + library/build/svgSprite/index.ts | 10 + library/build/unplugin/auto-imports.d.ts | 316 +++++ library/build/unplugin/components.d.ts | 144 +++ library/build/unplugin/index.ts | 30 + library/build/visualizer/index.ts | 11 + library/components/VabAlert/index.vue | 40 + library/components/VabApp/index.vue | 18 + library/components/VabAppMain/index.vue | 30 + library/components/VabAvatar/index.vue | 200 ++++ library/components/VabBreadcrumb/index.vue | 49 + library/components/VabCard/index.vue | 76 ++ library/components/VabColorPicker/index.vue | 64 + library/components/VabColorfulCard/index.vue | 77 ++ library/components/VabColumnBar/index.vue | 440 +++++++ library/components/VabDark/index.vue | 120 ++ library/components/VabDialog/index.vue | 120 ++ library/components/VabDivider/index.vue | 98 ++ library/components/VabDot/index.vue | 75 ++ .../components/VabErrorLogContent.vue | 62 + library/components/VabErrorLog/index.vue | 33 + library/components/VabFallBar/index.vue | 377 ++++++ library/components/VabFold/index.vue | 32 + library/components/VabFontSize/index.vue | 29 + library/components/VabFooter/index.vue | 63 + library/components/VabFullscreen/index.vue | 11 + library/components/VabHeader/index.vue | 132 +++ library/components/VabLink/index.vue | 35 + library/components/VabLock/index.vue | 235 ++++ library/components/VabLogo/index.vue | 121 ++ .../VabMenu/components/VabMenuItem.vue | 87 ++ .../VabMenu/components/VabSubMenu.vue | 36 + library/components/VabMenu/index.vue | 39 + library/components/VabNav/index.vue | 165 +++ library/components/VabNotice/index.vue | 133 +++ library/components/VabPagination/index.vue | 44 + .../components/VabQueryFormBottomPanel.vue | 7 + .../components/VabQueryFormLeftPanel.vue | 16 + .../components/VabQueryFormRightPanel.vue | 16 + .../components/VabQueryFormTopPanel.vue | 7 + library/components/VabQueryForm/index.vue | 70 ++ library/components/VabRefresh/index.vue | 29 + library/components/VabRightTools/index.vue | 89 ++ library/components/VabRouterView/index.vue | 72 ++ library/components/VabSearch/index.vue | 93 ++ library/components/VabSideBar/index.vue | 165 +++ library/components/VabStatistics/index.vue | 36 + .../VabTabs/components/VabTabsSetting.vue | 59 + library/components/VabTabs/index.vue | 695 +++++++++++ library/index.ts | 17 + library/layouts/VabLayoutColumn/index.vue | 76 ++ library/layouts/VabLayoutFall/index.vue | 70 ++ library/layouts/VabLayoutVertical/index.vue | 61 + library/layouts/index.vue | 176 +++ library/plugins/directive.ts | 65 + library/plugins/errorLog.ts | 23 + library/plugins/support.ts | 25 + library/plugins/vab.ts | 176 +++ library/styles/dark.scss | 160 +++ library/styles/plain.scss | 310 +++++ library/styles/technology.scss | 293 +++++ library/styles/vab.scss | 1053 +++++++++++++++++ library/styles/var.scss | 154 +++ library/styles/variables.scss | 78 ++ package.json | 141 +++ plopfile.mjs | 6 + prettier.config.mjs | 16 + public/favicon-vab.ico | Bin 0 -> 927 bytes public/favicon.ico | Bin 0 -> 927 bytes public/logo.png | Bin 0 -> 32924 bytes public/shuttle-bus-smart-platform.json | 1 + public/static/css/loading.css | 114 ++ public/static/json/china.json | 1 + public/static/json/world.json | 1 + pwa-assets.config.ts | 6 + src/App.vue | 28 + src/api/index.ts | 44 + src/assets/data_screen_images/bgtop.png | Bin 0 -> 79349 bytes src/assets/data_screen_images/bottom_01.png | Bin 0 -> 20255 bytes src/assets/data_screen_images/bottom_02.png | Bin 0 -> 19927 bytes src/assets/data_screen_images/bottom_03.png | Bin 0 -> 20090 bytes src/assets/data_screen_images/bottom_04.png | Bin 0 -> 19952 bytes src/assets/login_images/background.png | Bin 0 -> 322555 bytes src/assets/login_images/left_img_1.png | Bin 0 -> 66847 bytes src/assets/login_images/left_img_2.png | Bin 0 -> 32635 bytes src/assets/login_images/left_img_3.png | Bin 0 -> 38340 bytes src/assets/login_images/left_img_4.png | Bin 0 -> 245611 bytes src/assets/login_images/left_img_5.png | Bin 0 -> 225595 bytes src/assets/login_images/left_img_6.png | Bin 0 -> 161663 bytes src/assets/login_images/leftimg.png | Bin 0 -> 126959 bytes src/assets/logo.png | Bin 0 -> 32924 bytes src/assets/qr_images/scan.png | Bin 0 -> 465886 bytes src/assets/tabs_images/vab-tab.png | Bin 0 -> 443 bytes src/assets/task_image/task.png | Bin 0 -> 2618 bytes src/config/cli.config.ts | 24 + src/config/index.ts | 102 ++ src/config/net.config.ts | 10 + src/config/setting.config.ts | 33 + src/config/theme.config.ts | 31 + src/hooks/index.ts | 58 + src/i18n/en.json | 63 + src/i18n/index.ts | 42 + src/i18n/zh.json | 63 + src/icon/403.svg | 1 + src/icon/404.svg | 1 + src/icon/500.svg | 1 + src/icon/503.svg | 1 + src/icon/article.svg | 11 + src/icon/background.svg | 19 + src/icon/column.svg | 18 + src/icon/comprehensive.svg | 17 + src/icon/fall.svg | 17 + src/icon/horizontal.svg | 17 + src/icon/mall-fill.svg | 1 + src/icon/vertical.svg | 16 + src/icon/video.svg | 10 + src/icon/wenda.svg | 11 + src/icon/wtt.svg | 11 + src/main.ts | 17 + src/plugins/VabAward/index.ts | 1 + src/plugins/VabChart/index.vue | 214 ++++ .../VabChart/theme/vab-echarts-theme.json | 353 ++++++ src/plugins/VabCity/city.ts | 389 ++++++ src/plugins/VabCity/index.vue | 220 ++++ src/plugins/VabCity/province.ts | 36 + src/plugins/VabContextMenu/index.ts | 9 + src/plugins/VabCount/index.vue | 104 ++ src/plugins/VabEditor/index.vue | 140 +++ src/plugins/VabMagnifier/index.vue | 471 ++++++++ src/plugins/VabPaneSplit/index.vue | 138 +++ src/plugins/VabPdf/index.ts | 1 + src/plugins/VabPlayer/VabPlayerHls.vue | 57 + src/plugins/VabPlayer/index.vue | 53 + src/plugins/VabPlayer/scss/player.scss | 30 + src/plugins/VabPrint/index.ts | 136 +++ src/plugins/VabQrCode/index.ts | 1 + src/plugins/VabUpdate/index.d.ts | 12 + src/plugins/VabUpdate/index.vue | 147 +++ src/plugins/imageUpload/index.vue | 146 +++ src/router/index.ts | 91 ++ src/router/memu.ts | 257 ++++ src/router/menu.ts | 313 +++++ src/router/permissions.ts | 75 ++ src/store/index.ts | 12 + src/store/modules/acl.ts | 23 + src/store/modules/errorLog.ts | 16 + src/store/modules/routes.ts | 142 +++ src/store/modules/settings.ts | 224 ++++ src/store/modules/tabs.ts | 110 ++ src/store/modules/user.ts | 137 +++ src/styles/global.scss | 230 ++++ src/utils/clipboard.ts | 26 + src/utils/convertToCamelCase.ts | 14 + src/utils/encrypt.ts | 26 + src/utils/excel.ts | 401 +++++++ src/utils/imageUrl.ts | 7 + src/utils/index.ts | 212 ++++ src/utils/lightenColor.ts | 52 + src/utils/localStorage.ts | 10 + src/utils/pageTitle.ts | 18 + src/utils/permission.ts | 48 + src/utils/request.ts | 155 +++ src/utils/routes.ts | 135 +++ src/utils/token.ts | 28 + src/utils/validate.ts | 208 ++++ src/utils/watermark.ts | 46 + .../components/ActivityDialog.vue | 151 +++ .../ActivityList/components/SignInDialog.vue | 123 ++ .../ActivityManagement/ActivityList/index.vue | 192 +++ .../ActivityRecord/index.vue | 202 ++++ .../components/ScoreAdjustDialog.vue | 95 ++ .../ActivityManagement/CreditBank/index.vue | 167 +++ .../components/ActivityEditDialog.vue | 99 ++ .../components/MemberManageDrawer.vue | 74 ++ .../ActivityRecord/index.vue | 363 ++++++ .../components/RecordAddDialog.vue | 117 ++ .../BehaviorRecord/index.vue | 294 +++++ .../components/InspectionEditDialog.vue | 119 ++ .../InspectionManage/index.vue | 195 +++ .../AccessControl/components/AuthDialog.vue | 73 ++ .../DeviceManagement/AccessControl/index.vue | 305 +++++ src/views/DeviceManagement/DoorLock/index.vue | 17 + .../components/MeterDetailDrawer.vue | 224 ++++ .../components/MeterRegisterDialog.vue | 102 ++ .../components/RechargeDialog.vue | 67 ++ .../DeviceManagement/ElectricMeter/index.vue | 423 +++++++ .../DormitoryManagement/BedList/index.vue | 217 ++++ .../BuildingList/index.vue | 248 ++++ .../components/BatchAuthDialog.vue | 58 + .../ResourceAuth/index.vue | 188 +++ .../DormitoryManagement/RoomList/index.vue | 274 +++++ .../VisualManagement/index.vue | 610 ++++++++++ .../components/BedAssignDialog.vue | 85 ++ .../components/BuildingEditDialog.vue | 110 ++ .../components/CheckOutSettlementDialog.vue | 235 ++++ .../components/RoomDetailDialog.vue | 242 ++++ .../components/RoomEditDialog.vue | 125 ++ .../components/RoomStudentsDialog.vue | 45 + .../components/OrderDetailDialog.vue | 82 ++ .../components/ProductAddDialog.vue | 72 ++ .../BeddingOrder/index.vue | 320 +++++ .../FeeConfig/components/FeeRuleDialog.vue | 99 ++ .../FinancialManagement/FeeConfig/index.vue | 208 ++++ .../FinancialReport/index.vue | 210 ++++ .../PaymentList/components/PayDialog.vue | 84 ++ .../components/PaymentDetailDrawer.vue | 156 +++ .../PaymentList/components/ReceiptDialog.vue | 104 ++ .../PaymentList/components/RefundDialog.vue | 73 ++ .../FinancialManagement/PaymentList/index.vue | 383 ++++++ .../RepairManagement/RepairList/index.vue | 17 + .../components/ArticleEditDialog.vue | 81 ++ .../ServiceManagement/ArticleManage/index.vue | 358 ++++++ .../components/FeedbackConfigDialog.vue | 91 ++ .../components/FeedbackDetailDialog.vue | 151 +++ .../components/FeedbackReplyDialog.vue | 58 + .../Feedback/components/PublicityDialog.vue | 70 ++ .../ServiceManagement/Feedback/index.vue | 321 +++++ .../components/RoomReserveDialog.vue | 74 ++ .../ServiceManagement/FunctionRoom/index.vue | 325 +++++ .../components/LostFoundDialog.vue | 173 +++ .../ServiceManagement/LostAndFound/index.vue | 353 ++++++ .../components/RecordDetailDialog.vue | 63 + .../ServiceManagement/PatrolManage/index.vue | 363 ++++++ .../components/RepairDetailDrawer.vue | 157 +++ .../components/RepairDispatchDialog.vue | 71 ++ .../ServiceManagement/RepairList/index.vue | 359 ++++++ .../ServiceManagement/RoomService/index.vue | 213 ++++ .../components/ShiftSettingDialog.vue | 137 +++ .../ServiceManagement/ShiftManage/index.vue | 204 ++++ .../components/AdjustApplyDialog.vue | 138 +++ .../StudentManagement/AdjustApply/index.vue | 227 ++++ .../CheckIn/components/CheckInDialog.vue | 315 +++++ src/views/StudentManagement/CheckIn/index.vue | 150 +++ .../components/CheckOutDetailDialog.vue | 137 +++ .../components/CheckOutProcessDialog.vue | 124 ++ .../StudentManagement/CheckOut/index.vue | 194 +++ .../components/AddFocusDialog.vue | 89 ++ .../components/FocusDetailDrawer.vue | 203 ++++ .../FocusStudent/components/RecordDialog.vue | 60 + .../components/TypeManageDialog.vue | 151 +++ .../StudentManagement/FocusStudent/index.vue | 305 +++++ .../components/HistoryDetailDialog.vue | 34 + .../StudentManagement/HistoryOrder/index.vue | 169 +++ .../HolidayFlow/components/ApplyDialog.vue | 144 +++ .../StudentManagement/HolidayFlow/index.vue | 230 ++++ .../components/StudentDetailDrawer.vue | 118 ++ .../StudentList/components/StudentEdit.vue | 130 ++ .../StudentManagement/StudentList/index.vue | 326 +++++ .../components/BatchDetailDrawer.vue | 216 ++++ .../components/ConcentrateDialog.vue | 169 +++ .../StudentManagement/VacationStay/index.vue | 170 +++ .../components/VisitorDetailDialog.vue | 90 ++ .../components/VisitorRegisterDialog.vue | 84 ++ .../StudentManagement/VisitorList/index.vue | 189 +++ .../components/DictDataDialog.vue | 98 ++ .../components/DictTypeDialog.vue | 87 ++ .../DataDictionary/index.vue | 189 +++ .../MessagePush/components/TemplateDialog.vue | 98 ++ .../SystemConfiguration/MessagePush/index.vue | 195 +++ .../SystemParameters/index.vue | 141 +++ .../components/UserEditDialog.vue | 109 ++ .../UserManagement/index.vue | 215 ++++ .../VisitorManagement/VisitorList/index.vue | 17 + .../components/WarningProcessDialog.vue | 101 ++ .../WarningManagement/AccessWarning/index.vue | 389 ++++++ .../components/ProcessDialog.vue | 75 ++ .../components/RoomDetailDrawer.vue | 136 +++ .../ElectricWarning/index.vue | 402 +++++++ src/views/error/403.vue | 10 + src/views/error/404.vue | 10 + src/views/error/500.vue | 10 + src/views/error/503.vue | 10 + .../vabAutoComponents/ErrorContainer.vue | 145 +++ src/views/index/index.vue | 138 +++ .../index/vabAutoComponents/Authorization.vue | 74 ++ src/views/index/vabAutoComponents/Develop.vue | 114 ++ src/views/index/vabAutoComponents/Pending.vue | 170 +++ .../vabAutoComponents/Recommendation.vue | 175 +++ src/views/login/Login.vue | 146 +++ .../vabAutoComponents/LoginContainer.vue | 506 ++++++++ src/views/redirect/Redirect.vue | 15 + stylelint.config.ts | 14 + tsconfig.json | 43 + types/acl.d.ts | 26 + types/env.d.ts | 9 + types/route.d.ts | 49 + types/shims-vue.d.ts | 6 + types/store.d.ts | 53 + types/theme.d.ts | 135 +++ types/vab.d.ts | 11 + vite.config.dev.ts | 128 ++ vite.config.ts | 119 ++ vite.config.website.ts | 114 ++ website.html | 28 + write.version.js | 26 + 303 files changed, 34442 insertions(+) create mode 100644 git.sh create mode 100644 index.html create mode 100644 library/build/banner/index.ts create mode 100644 library/build/compress/index.ts create mode 100644 library/build/https/index.ts create mode 100644 library/build/index.ts create mode 100644 library/build/mock/index.ts create mode 100644 library/build/progress/index.ts create mode 100644 library/build/pwa/index.ts create mode 100644 library/build/svgSprite/index.ts create mode 100644 library/build/unplugin/auto-imports.d.ts create mode 100644 library/build/unplugin/components.d.ts create mode 100644 library/build/unplugin/index.ts create mode 100644 library/build/visualizer/index.ts create mode 100644 library/components/VabAlert/index.vue create mode 100644 library/components/VabApp/index.vue create mode 100644 library/components/VabAppMain/index.vue create mode 100644 library/components/VabAvatar/index.vue create mode 100644 library/components/VabBreadcrumb/index.vue create mode 100644 library/components/VabCard/index.vue create mode 100644 library/components/VabColorPicker/index.vue create mode 100644 library/components/VabColorfulCard/index.vue create mode 100644 library/components/VabColumnBar/index.vue create mode 100644 library/components/VabDark/index.vue create mode 100644 library/components/VabDialog/index.vue create mode 100644 library/components/VabDivider/index.vue create mode 100644 library/components/VabDot/index.vue create mode 100644 library/components/VabErrorLog/components/VabErrorLogContent.vue create mode 100644 library/components/VabErrorLog/index.vue create mode 100644 library/components/VabFallBar/index.vue create mode 100644 library/components/VabFold/index.vue create mode 100644 library/components/VabFontSize/index.vue create mode 100644 library/components/VabFooter/index.vue create mode 100644 library/components/VabFullscreen/index.vue create mode 100644 library/components/VabHeader/index.vue create mode 100644 library/components/VabLink/index.vue create mode 100644 library/components/VabLock/index.vue create mode 100644 library/components/VabLogo/index.vue create mode 100644 library/components/VabMenu/components/VabMenuItem.vue create mode 100644 library/components/VabMenu/components/VabSubMenu.vue create mode 100644 library/components/VabMenu/index.vue create mode 100644 library/components/VabNav/index.vue create mode 100644 library/components/VabNotice/index.vue create mode 100644 library/components/VabPagination/index.vue create mode 100644 library/components/VabQueryForm/components/VabQueryFormBottomPanel.vue create mode 100644 library/components/VabQueryForm/components/VabQueryFormLeftPanel.vue create mode 100644 library/components/VabQueryForm/components/VabQueryFormRightPanel.vue create mode 100644 library/components/VabQueryForm/components/VabQueryFormTopPanel.vue create mode 100644 library/components/VabQueryForm/index.vue create mode 100644 library/components/VabRefresh/index.vue create mode 100644 library/components/VabRightTools/index.vue create mode 100644 library/components/VabRouterView/index.vue create mode 100644 library/components/VabSearch/index.vue create mode 100644 library/components/VabSideBar/index.vue create mode 100644 library/components/VabStatistics/index.vue create mode 100644 library/components/VabTabs/components/VabTabsSetting.vue create mode 100644 library/components/VabTabs/index.vue create mode 100644 library/index.ts create mode 100644 library/layouts/VabLayoutColumn/index.vue create mode 100644 library/layouts/VabLayoutFall/index.vue create mode 100644 library/layouts/VabLayoutVertical/index.vue create mode 100644 library/layouts/index.vue create mode 100644 library/plugins/directive.ts create mode 100644 library/plugins/errorLog.ts create mode 100644 library/plugins/support.ts create mode 100644 library/plugins/vab.ts create mode 100644 library/styles/dark.scss create mode 100644 library/styles/plain.scss create mode 100644 library/styles/technology.scss create mode 100644 library/styles/vab.scss create mode 100644 library/styles/var.scss create mode 100644 library/styles/variables.scss create mode 100644 package.json create mode 100644 plopfile.mjs create mode 100644 prettier.config.mjs create mode 100644 public/favicon-vab.ico create mode 100644 public/favicon.ico create mode 100644 public/logo.png create mode 100644 public/shuttle-bus-smart-platform.json create mode 100644 public/static/css/loading.css create mode 100644 public/static/json/china.json create mode 100644 public/static/json/world.json create mode 100644 pwa-assets.config.ts create mode 100644 src/App.vue create mode 100644 src/api/index.ts create mode 100644 src/assets/data_screen_images/bgtop.png create mode 100644 src/assets/data_screen_images/bottom_01.png create mode 100644 src/assets/data_screen_images/bottom_02.png create mode 100644 src/assets/data_screen_images/bottom_03.png create mode 100644 src/assets/data_screen_images/bottom_04.png create mode 100644 src/assets/login_images/background.png create mode 100644 src/assets/login_images/left_img_1.png create mode 100644 src/assets/login_images/left_img_2.png create mode 100644 src/assets/login_images/left_img_3.png create mode 100644 src/assets/login_images/left_img_4.png create mode 100644 src/assets/login_images/left_img_5.png create mode 100644 src/assets/login_images/left_img_6.png create mode 100644 src/assets/login_images/leftimg.png create mode 100644 src/assets/logo.png create mode 100644 src/assets/qr_images/scan.png create mode 100644 src/assets/tabs_images/vab-tab.png create mode 100644 src/assets/task_image/task.png create mode 100644 src/config/cli.config.ts create mode 100644 src/config/index.ts create mode 100644 src/config/net.config.ts create mode 100644 src/config/setting.config.ts create mode 100644 src/config/theme.config.ts create mode 100644 src/hooks/index.ts create mode 100644 src/i18n/en.json create mode 100644 src/i18n/index.ts create mode 100644 src/i18n/zh.json create mode 100644 src/icon/403.svg create mode 100644 src/icon/404.svg create mode 100644 src/icon/500.svg create mode 100644 src/icon/503.svg create mode 100644 src/icon/article.svg create mode 100644 src/icon/background.svg create mode 100644 src/icon/column.svg create mode 100644 src/icon/comprehensive.svg create mode 100644 src/icon/fall.svg create mode 100644 src/icon/horizontal.svg create mode 100644 src/icon/mall-fill.svg create mode 100644 src/icon/vertical.svg create mode 100644 src/icon/video.svg create mode 100644 src/icon/wenda.svg create mode 100644 src/icon/wtt.svg create mode 100644 src/main.ts create mode 100644 src/plugins/VabAward/index.ts create mode 100644 src/plugins/VabChart/index.vue create mode 100644 src/plugins/VabChart/theme/vab-echarts-theme.json create mode 100644 src/plugins/VabCity/city.ts create mode 100644 src/plugins/VabCity/index.vue create mode 100644 src/plugins/VabCity/province.ts create mode 100644 src/plugins/VabContextMenu/index.ts create mode 100644 src/plugins/VabCount/index.vue create mode 100644 src/plugins/VabEditor/index.vue create mode 100644 src/plugins/VabMagnifier/index.vue create mode 100644 src/plugins/VabPaneSplit/index.vue create mode 100644 src/plugins/VabPdf/index.ts create mode 100644 src/plugins/VabPlayer/VabPlayerHls.vue create mode 100644 src/plugins/VabPlayer/index.vue create mode 100644 src/plugins/VabPlayer/scss/player.scss create mode 100644 src/plugins/VabPrint/index.ts create mode 100644 src/plugins/VabQrCode/index.ts create mode 100644 src/plugins/VabUpdate/index.d.ts create mode 100644 src/plugins/VabUpdate/index.vue create mode 100644 src/plugins/imageUpload/index.vue create mode 100644 src/router/index.ts create mode 100644 src/router/memu.ts create mode 100644 src/router/menu.ts create mode 100644 src/router/permissions.ts create mode 100644 src/store/index.ts create mode 100644 src/store/modules/acl.ts create mode 100644 src/store/modules/errorLog.ts create mode 100644 src/store/modules/routes.ts create mode 100644 src/store/modules/settings.ts create mode 100644 src/store/modules/tabs.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/styles/global.scss create mode 100644 src/utils/clipboard.ts create mode 100644 src/utils/convertToCamelCase.ts create mode 100644 src/utils/encrypt.ts create mode 100644 src/utils/excel.ts create mode 100644 src/utils/imageUrl.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/lightenColor.ts create mode 100644 src/utils/localStorage.ts create mode 100644 src/utils/pageTitle.ts create mode 100644 src/utils/permission.ts create mode 100644 src/utils/request.ts create mode 100644 src/utils/routes.ts create mode 100644 src/utils/token.ts create mode 100644 src/utils/validate.ts create mode 100644 src/utils/watermark.ts create mode 100644 src/views/ActivityManagement/ActivityList/components/ActivityDialog.vue create mode 100644 src/views/ActivityManagement/ActivityList/components/SignInDialog.vue create mode 100644 src/views/ActivityManagement/ActivityList/index.vue create mode 100644 src/views/ActivityManagement/ActivityRecord/index.vue create mode 100644 src/views/ActivityManagement/CreditBank/components/ScoreAdjustDialog.vue create mode 100644 src/views/ActivityManagement/CreditBank/index.vue create mode 100644 src/views/BehaviorManagement/ActivityRecord/components/ActivityEditDialog.vue create mode 100644 src/views/BehaviorManagement/ActivityRecord/components/MemberManageDrawer.vue create mode 100644 src/views/BehaviorManagement/ActivityRecord/index.vue create mode 100644 src/views/BehaviorManagement/BehaviorRecord/components/RecordAddDialog.vue create mode 100644 src/views/BehaviorManagement/BehaviorRecord/index.vue create mode 100644 src/views/BehaviorManagement/InspectionManage/components/InspectionEditDialog.vue create mode 100644 src/views/BehaviorManagement/InspectionManage/index.vue create mode 100644 src/views/DeviceManagement/AccessControl/components/AuthDialog.vue create mode 100644 src/views/DeviceManagement/AccessControl/index.vue create mode 100644 src/views/DeviceManagement/DoorLock/index.vue create mode 100644 src/views/DeviceManagement/ElectricMeter/components/MeterDetailDrawer.vue create mode 100644 src/views/DeviceManagement/ElectricMeter/components/MeterRegisterDialog.vue create mode 100644 src/views/DeviceManagement/ElectricMeter/components/RechargeDialog.vue create mode 100644 src/views/DeviceManagement/ElectricMeter/index.vue create mode 100644 src/views/DormitoryManagement/BedList/index.vue create mode 100644 src/views/DormitoryManagement/BuildingList/index.vue create mode 100644 src/views/DormitoryManagement/ResourceAuth/components/BatchAuthDialog.vue create mode 100644 src/views/DormitoryManagement/ResourceAuth/index.vue create mode 100644 src/views/DormitoryManagement/RoomList/index.vue create mode 100644 src/views/DormitoryManagement/VisualManagement/index.vue create mode 100644 src/views/DormitoryManagement/components/BedAssignDialog.vue create mode 100644 src/views/DormitoryManagement/components/BuildingEditDialog.vue create mode 100644 src/views/DormitoryManagement/components/CheckOutSettlementDialog.vue create mode 100644 src/views/DormitoryManagement/components/RoomDetailDialog.vue create mode 100644 src/views/DormitoryManagement/components/RoomEditDialog.vue create mode 100644 src/views/DormitoryManagement/components/RoomStudentsDialog.vue create mode 100644 src/views/FinancialManagement/BeddingOrder/components/OrderDetailDialog.vue create mode 100644 src/views/FinancialManagement/BeddingOrder/components/ProductAddDialog.vue create mode 100644 src/views/FinancialManagement/BeddingOrder/index.vue create mode 100644 src/views/FinancialManagement/FeeConfig/components/FeeRuleDialog.vue create mode 100644 src/views/FinancialManagement/FeeConfig/index.vue create mode 100644 src/views/FinancialManagement/FinancialReport/index.vue create mode 100644 src/views/FinancialManagement/PaymentList/components/PayDialog.vue create mode 100644 src/views/FinancialManagement/PaymentList/components/PaymentDetailDrawer.vue create mode 100644 src/views/FinancialManagement/PaymentList/components/ReceiptDialog.vue create mode 100644 src/views/FinancialManagement/PaymentList/components/RefundDialog.vue create mode 100644 src/views/FinancialManagement/PaymentList/index.vue create mode 100644 src/views/RepairManagement/RepairList/index.vue create mode 100644 src/views/ServiceManagement/ArticleManage/components/ArticleEditDialog.vue create mode 100644 src/views/ServiceManagement/ArticleManage/index.vue create mode 100644 src/views/ServiceManagement/Feedback/components/FeedbackConfigDialog.vue create mode 100644 src/views/ServiceManagement/Feedback/components/FeedbackDetailDialog.vue create mode 100644 src/views/ServiceManagement/Feedback/components/FeedbackReplyDialog.vue create mode 100644 src/views/ServiceManagement/Feedback/components/PublicityDialog.vue create mode 100644 src/views/ServiceManagement/Feedback/index.vue create mode 100644 src/views/ServiceManagement/FunctionRoom/components/RoomReserveDialog.vue create mode 100644 src/views/ServiceManagement/FunctionRoom/index.vue create mode 100644 src/views/ServiceManagement/LostAndFound/components/LostFoundDialog.vue create mode 100644 src/views/ServiceManagement/LostAndFound/index.vue create mode 100644 src/views/ServiceManagement/PatrolManage/components/RecordDetailDialog.vue create mode 100644 src/views/ServiceManagement/PatrolManage/index.vue create mode 100644 src/views/ServiceManagement/RepairList/components/RepairDetailDrawer.vue create mode 100644 src/views/ServiceManagement/RepairList/components/RepairDispatchDialog.vue create mode 100644 src/views/ServiceManagement/RepairList/index.vue create mode 100644 src/views/ServiceManagement/RoomService/index.vue create mode 100644 src/views/ServiceManagement/ShiftManage/components/ShiftSettingDialog.vue create mode 100644 src/views/ServiceManagement/ShiftManage/index.vue create mode 100644 src/views/StudentManagement/AdjustApply/components/AdjustApplyDialog.vue create mode 100644 src/views/StudentManagement/AdjustApply/index.vue create mode 100644 src/views/StudentManagement/CheckIn/components/CheckInDialog.vue create mode 100644 src/views/StudentManagement/CheckIn/index.vue create mode 100644 src/views/StudentManagement/CheckOut/components/CheckOutDetailDialog.vue create mode 100644 src/views/StudentManagement/CheckOut/components/CheckOutProcessDialog.vue create mode 100644 src/views/StudentManagement/CheckOut/index.vue create mode 100644 src/views/StudentManagement/FocusStudent/components/AddFocusDialog.vue create mode 100644 src/views/StudentManagement/FocusStudent/components/FocusDetailDrawer.vue create mode 100644 src/views/StudentManagement/FocusStudent/components/RecordDialog.vue create mode 100644 src/views/StudentManagement/FocusStudent/components/TypeManageDialog.vue create mode 100644 src/views/StudentManagement/FocusStudent/index.vue create mode 100644 src/views/StudentManagement/HistoryOrder/components/HistoryDetailDialog.vue create mode 100644 src/views/StudentManagement/HistoryOrder/index.vue create mode 100644 src/views/StudentManagement/HolidayFlow/components/ApplyDialog.vue create mode 100644 src/views/StudentManagement/HolidayFlow/index.vue create mode 100644 src/views/StudentManagement/StudentList/components/StudentDetailDrawer.vue create mode 100644 src/views/StudentManagement/StudentList/components/StudentEdit.vue create mode 100644 src/views/StudentManagement/StudentList/index.vue create mode 100644 src/views/StudentManagement/VacationStay/components/BatchDetailDrawer.vue create mode 100644 src/views/StudentManagement/VacationStay/components/ConcentrateDialog.vue create mode 100644 src/views/StudentManagement/VacationStay/index.vue create mode 100644 src/views/StudentManagement/VisitorList/components/VisitorDetailDialog.vue create mode 100644 src/views/StudentManagement/VisitorList/components/VisitorRegisterDialog.vue create mode 100644 src/views/StudentManagement/VisitorList/index.vue create mode 100644 src/views/SystemConfiguration/DataDictionary/components/DictDataDialog.vue create mode 100644 src/views/SystemConfiguration/DataDictionary/components/DictTypeDialog.vue create mode 100644 src/views/SystemConfiguration/DataDictionary/index.vue create mode 100644 src/views/SystemConfiguration/MessagePush/components/TemplateDialog.vue create mode 100644 src/views/SystemConfiguration/MessagePush/index.vue create mode 100644 src/views/SystemConfiguration/SystemParameters/index.vue create mode 100644 src/views/SystemConfiguration/UserManagement/components/UserEditDialog.vue create mode 100644 src/views/SystemConfiguration/UserManagement/index.vue create mode 100644 src/views/VisitorManagement/VisitorList/index.vue create mode 100644 src/views/WarningManagement/AccessWarning/components/WarningProcessDialog.vue create mode 100644 src/views/WarningManagement/AccessWarning/index.vue create mode 100644 src/views/WarningManagement/ElectricWarning/components/ProcessDialog.vue create mode 100644 src/views/WarningManagement/ElectricWarning/components/RoomDetailDrawer.vue create mode 100644 src/views/WarningManagement/ElectricWarning/index.vue create mode 100644 src/views/error/403.vue create mode 100644 src/views/error/404.vue create mode 100644 src/views/error/500.vue create mode 100644 src/views/error/503.vue create mode 100644 src/views/error/vabAutoComponents/ErrorContainer.vue create mode 100644 src/views/index/index.vue create mode 100644 src/views/index/vabAutoComponents/Authorization.vue create mode 100644 src/views/index/vabAutoComponents/Develop.vue create mode 100644 src/views/index/vabAutoComponents/Pending.vue create mode 100644 src/views/index/vabAutoComponents/Recommendation.vue create mode 100644 src/views/login/Login.vue create mode 100644 src/views/login/vabAutoComponents/LoginContainer.vue create mode 100644 src/views/redirect/Redirect.vue create mode 100644 stylelint.config.ts create mode 100644 tsconfig.json create mode 100644 types/acl.d.ts create mode 100644 types/env.d.ts create mode 100644 types/route.d.ts create mode 100644 types/shims-vue.d.ts create mode 100644 types/store.d.ts create mode 100644 types/theme.d.ts create mode 100644 types/vab.d.ts create mode 100644 vite.config.dev.ts create mode 100644 vite.config.ts create mode 100644 vite.config.website.ts create mode 100644 website.html create mode 100644 write.version.js diff --git a/git.sh b/git.sh new file mode 100644 index 0000000..601d88f --- /dev/null +++ b/git.sh @@ -0,0 +1,6 @@ +#!/usr/bin/env bash +set -e +git config --global http.proxy http://127.0.0.1:4780; +git config --global https.proxy https://127.0.0.1:4780; + +exec /bin/bash \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..fe93d52 --- /dev/null +++ b/index.html @@ -0,0 +1,30 @@ + + + +
+ + + + + + +
+
+ ++ ++
+
+ {{ title }}
+ (5Lw!QbVx{&KUUoTSS=CD>cEr>t#X{qj+FQJARG94mzzT~Q^S&7? zLSazttf+mDnLCUo*03v zFh); o1c-uvW Yp&xHD zEt|%_?uVxQSAgt$K6P@!YwceOj(L1MMf12;Br)Gt>O~=ez>lg?R=|AG?F|@=rZzjf zsS!>W4Sya>$Gyl4DTTl1SrmrU!4r7CXPzRU-p{HCjg%F%zbV}NRYAS&vj)gG$J(@` z?X*ZL{_OE>KLx%&9jNY~T0QG|3>i#z?p`VEsHYns!v*PFT*Dfh#6>Uxk7?Wts@|_7 zvYAbJ@Mi8kZfMhpwk7|Sk70HOV4M51_N8a`=tF&M)=X24Mb_JkXXu4bEOQ2r1o^LJ zv*455w{;Fy1bJ*)VO?Kdpx+~<$J&UM8mlhA0 >Rin z% jHvfPgx)rl zK*DUS>y?JPfVH5a4lIg&uwMl<>81dnBGSqVT2xkqUlYNit&1E+UM3lY!7;Oh;DQp?U zTMK7o{F3in7aKUg#H9V}Ucp!L=Su_O;@(ERC5=fxdoc3(LyMjx%0Hh!Nr}}a^f)sg zu9<-L;sZqv+frg_&q4CDpOG(+AGaq> 9$hyfVkV%7Ywr%cF~i#yqNSs((C3B%=SMMy_PnAxZ&j5I4 BR@-@A|JLRVy37cD{(FL_Q(7 z6cOX<9|$&q*cnC#!}Q@5{oEw9LSXy&7JEwg`0kPQ==KZ3ITCGYCM|@)FRN(k25&kJ z)-QD(x;vjcN?CSOgg!o9vk9F4`3R(NYT&w7WwOA^0!m#^K=Mpn2;#Up-#l3UfEwTg zSJ|{U&+VKf;LJzy%e?GRTx;oIkt3LcaRjwPz^j>QYO{J< 3uxA> z-91@ZWVO?*J)7z3-E5x|!-0+;cTaM*f^eTY;xwxpt3d8s*rW4dvLi6pQkp%T4dV~T z`rp?X51z2qg6$KzqC0TW-U2CHV|Yvtx)kK!XAMlokPlIOB;Sl>mYHPvt;}BgvZ~;= zj%Ja}LgIxTma W#f|X$$Jo=sX90}JF=S*lNrvy#QQ37S# z%C5!e#g!875~CT55K7A3=^c912?x`l6;-aP+t9;hy%OEy8T{;LD2Im#?X>d_tCb7v zg2NYqqMqA~E6uTdJewwdV(UAv8C?m5o-`BnV55GeUoh9?Z9j}%1NpoWUQRqw&Trg( zC6(GjC8iM(v=S^&Jy+wcu!F<&REb)FO$myexcf2GdZB-iCCsAIJ#oPH0W6nR@%)j! zhLB6nH1db5V&qH|DYX}XzBRWWF!}@c2`^Pf?-xnBO6Ezal>!W6e*|&mN23=Be9 &};vax* zggUsZ*jI>mdw X^SZ!O1p#@Y_&e- !+Ubm#bo{4Oi^@?@ac{v!nzIGln8M9u__NT5gQx$S;!Y5TLB<2Skp;~@*<)j+S zi%%$>7Ito>Nm41~OvZiLlo CEBtd-d>j0>M)`6Bd7GI>sN=s&Kl<>XI7k#n(2>(7!Ldk8q<2Y1 z`Hik-!d8i)SoUAv7xBF%I}N(w>5IimN#4(?qbe>KTYNYGqL YEJj#Yvf1*kBC{fGMSCi9F{e zMfPqR4a?Dy2k;Kww|v+>??G`kNy9Xm(Yq^`0}l9)@7y9;c`1JeL;T76kuH}Ro90&% zBFV%*`HnOkC`iLwW8J9#aPn@ZDZOjlERtW<0uu{KuJt1QPoit~_os0@RoGHrC^0=* z+MqmM-5R`9`WqYm+a!CCsODvyd_-|2F@OxSZQPxTUA|&q*MEX6e&(-p4se*R2fcQ7 zSm_SM4srJUn `(HrV;Bxc7~{2W!x4+k9XloV zNA>wIw(a2);KDO}YP;MM-EZfuanZ*Xec)HkD2tWb%}>!kX1%OPg(`$tDLR e!XrTM`-NqD58BUoycn&{=j zRg hf?XYWFY%Rd|3;mhWk+VjrD0E>hO?TG{Ul$ZchMj{7%S^MMrM3%XWU) )?H_Jijk!jg< zZ_i2#W}rG?f7=kd?UO)||6|;P{85dU?g!}e?R?6)j6k27fD^X4n$6H$-abMLp@9=F zAEh4o{R|LOQ5imy7bOjtvgRA#*AgxHJ1?M~q{17QMz5(DXDn{Os>;r1VNy@kaCw=; zqPUIeJ1i#Ez1Z*b5zISoP> {ev#iPOE&@!bGQ8K&z< z(vT?ii{ rYtP4hQox2jtVw z+o@SI(+|Iago20XT!9%WYN0r!P^Y-Z#mM8ApHPc3d^M6#zOHZAgGN8 SR+&)lroc;<;klgF0(ze=zx7BJg)t*D*8i!>U^^^&Cc )tZzkpi;xi zemWDy*!6f6>qVB|gM*LYk^+Mo>O;@6VrVYG^Fl%(QNE*n>H*c*SyxQ5gaIa!I|9NU zida!$VLg$UGY06bMKDoee=c7n)~|S_XfJdZMuRYk37o-uQG~dEGdFblpvL-cBVg-8 z*;xk7op*10A9wuP(6Y*rgwduk;^B)AhmHcKNq+WRjRvf{k=$_q%%+3LhB5Ncywt!q zhZ>(riGqohWf0$iaH&?Exv}hk4~p@(a~gcR_p?Qw_4WZz8>x$*$LLWY3qXoQf2r{c zeVgv?ofmTSv1J`8UPSpjJpjv75IO?>LU7^yAlzS{mr_7KS`;}_L|y07O^a``IMLN& z$QT9!lj^AGH@gcZYpO2kj8Aw9SC2Hp-tNbBjr}cD?JX#^KaByb0+*VhvVi8+hU79i zKDxGjvGl(NSp`3gL376ib3`p(-LU~(E8N{hh`X!x0?&JufreU*OWhki@Xt -=PhNC(SoOzyK(ZBjP5 z0$NEw4oilI8Aq;!b$i93^lgnuB}Xy07$*{E-`s(2&u^kf@QIA)>F r(;rbvS&bJvk3&US3By5BPPZ zA39m{hu#Af#;PL(Baemqiob8^c}rZvzo7QQ%xvP7sv^lz8ZqQy&MJMrG5i~U@sbD- z!%cj+7vH(&wgM)Zua^l0fp@YpF-k0xZypP{XXQW}-VT$;2F6dy5r$X{hzs`)>9HwO z8lNlDn^A;l59pceS_A`ybX}Z%!so$9l|LMhzSkSEN709Wd*r3YhL(0NERaBcQFtG6 z{vB@K7Dui^oZWLpchH{yYyi&uS3X%ksqW`RdJ#ht-i$v)x8~46e|PDgLS`aZID63` z%aLM20H~Z>$PbO}2zmNN6>JX9hXY?O3mdtj8&Jy@bH-;8LOkpCu(&ZhEDBMuIf`0Y z^nf3|8$g-;k=~U9*XaAy`0`t8wNOgzQlS+u8o}5QEMxVB1Pb0##Is-3Ajtg%!uqN) zHVD-!{A>0zO`%<{MB#IvWmiL&IDx}H !V0}Fb>I}~`!&ZKCA h{rUCqmr=DN##0YL{pnHS=Vmi? z_9ob!$>$-5Jn;1v$NFDvSa-?&p-Cj`>l*_@sqe+mp (ZeGi-x*y^|jM>!DKf0Ow9FVY?1h!fJUtOOu6t74b@PuoYa%)``NXXiQY z^pC)lFQQ)VNCIZ8umxX+iJor;DG#@ksr{u(w-&6VKH~L+ztA|nt$8_bMbuewC7CBk zHc>=R#aqZs@`TwCY{fJoB9ieHv$1KxON!#wG!W=JraTd&4lz%MPLemJEwEMS&nL^0 zu{Dvp>*Cl>^ah#rKF7^Lcm9CwcYJNJ0rPuu?vKnd1sKhkP#H(>wLj5rOMN0pc7*m0 zK5Rn{&>8rCNZaV>W()sQQ8aF?PcEb$D0D8RPea~oYju1~q~wN3a8|ku+-9o{>mer> z)}&A?)Ike4JBpX)50WhSfUB&lsAHCtZDanH-#dApd@5pAdH;YyMd#gQ8Cea+dSX(R z)e^A1Jx|+tXB@T+Xi2R{-+{jW1$~hSP-7MY<#L-}mQ$BO!>U?-Bu(!6xP2hmHC-;5 z`qeVxwg3Ds-91Sy_t*|0sOHJ0?U3jJyoOA^{J^Nw!ShwQ$U6l0%Xh(7zt{0ErvHTa zk@F (;F5e^If;v19v{z*AeoYDc{}-#*VBVvD5`66syT!IZ2{?S z@>zUgY8U=}9wXzV1B|FNVa)KS6>!PdjOpF2mg4IQv9oLGvMA9vN?1X?IEy83Za4HM zIT!BaQ_w>X*0&Dn%`0rQPC9;i$Vi#s^0I8x$w%;>-} Sh27x+&4WFg6QJG{zTI$2T%YWwa`+=|Vc}s>>O$Nb6I4qP zG)Y2632?Zm3KRr}RbBi|gi++2Hbl&zH=(fKskhI7gIS$vrTBvRKh;sRFq!P8&)oMH z!7vwKyDsVzZ2#@)JE*tWfe;IGAvDc_dV6p{`HsLh9=Z|#cp0pZ+h1ZL!Bpq-;$v-bNB}GdXt8bzlgSJ)-%nB3@1Do8y}jAj^_fS{k|+yH zexfDHdB&Cs9N{6BURHZ!>W}=@WWL2>GIO55P($^HFZYG!gyK{lsCw!N;^(OiBp^#8 zy24{=wW!5MeYuuofhjUbw9=vxe nswJC0A%wcn0 z-X_{d?Bmtm3JJw;EBqIl(LEb;E<@N+!j_vhO=vX{ymO(Wxtpd>Nf7@RufWvJ%kLD1 z4NKZEoBxN%^FTJo9<0u+bTta&Hxe%q!|knghh(D+_enRfv`;Z?54#c_>-Vm~)Tk42 zh9T2GN~A@v;&j+3n4=m3q<&4e{T{`$HSK-o89SYT-Z*BSCj+eb3}j#1ez_RT46wf2 z3T8c|*wwIdkG=~tYfJ$wui^CAFmy)qpX?c*H`tf=wMW%+MvaUs+uzR59WhUDwCPQ$ zA(@ZP1LTfo^~Xi78PFm|4%-m%l|`KEeEQogOrY}F3KJ|fCzFp&T=1@-e`@aj{wazT z7L*eC8Goe^8qijvubG&`ZOffh%OYAe?{xt?LK-)={?Ubb2aJ8Ma SPiDZD^o&gF^!8~DZhh?X~Sa;FPDdZ9XMfz`dbcCPSyHl+KPPpwl{ zK72xk;qT{MpAgmDTl(D2N=VQgvGa4D;HUCHPCJ-new7rj(O+kU<|fX!@V7Y<%6u#` zpQzI*#_d*(8GpcAbs1RmnlDZ7S Md_TIXUNim_iC!cG?p%qn%4>Ekm)#ZF!99T-LwFca}jkN*m zJ5ZCiX>sFzt{)vr!h}03=PtCV_l2e1ZgA&X3!t<`IZvGSKH$(cw5ogw!qf7PVcDvC zWY*(nusg@RSH9vCHrONm( J7?DnuPDdvG8r(z+9q5(Y+7HKolxfi>>Fm-J+nav3jeWbT)=mtPGPx?YW> zd41&QAldizJ2z23_`*;zpyhS!GIh8@*U YXT4M%&MG|u%)Rz0X=OKS7s zh}f0};(bfK%z1FwLJ$!(!JCus%sXTS)Gu;h<}(TvYYJ!l1eHG1pst=13|%sldxcb$ z`27jQt7YvOX+I-RP9Q@E8*mP>*Nkf9;0`#+gb!-9w5paBE`Y*9<2>Umx-j?A&i` zk blRDtJK4^;$9TzGo>#R&EykBjC=KCjTp zG@`K353EDg{KsfZ0K^T+hm&%%aBiE9wWZ0U2j~_Jq~_!$@6riQ3QzOjNbpZd*|OYg zSd%&^RrGj&&w 1c2@5NU5MAG1;^>7cH1`SApSTZD)$exUJ<5tdBXZx21gmS+-W-`M}$+zmRh1 z1sn(*cgbj*Q!e8Xt?YqdA@oxN>d7*;DF1c>vU#ixJ+k0R^Wt?dah@nsTlRBqffrGy zv;LNAPSmPLnVnfq^$WGKSbW>|z%-5fyDoT3ma{oF1+E@+OjqZ!?%SmgDc^SAH(w-7 zStQBkA|KHBrtS!kWA_-^O I3QvV?XWQt`+Tl zS$wgJ#kh#Bm8IyAJ${J(N^miG&7!4@@^5lo10^%DXgh@or-gogyC?>I@>;wg)X-ty z*;pF`&p|nvce-=aRPWtWl Je9SK)}tH9UXPQV?(s0pc-+-FEw1o5Q>!>vPJb2bfgPt` ?w$it3UB|VswB8woqx`PNfVA%k5`j{(acD><-SV~Tk{)u zT={5`5xf3_FTvNMjk#&)zzFYS*qk0JXJn4Jk{=PeTRzB*pRwq%={aqFc%=8U&8H#V zf$JqJA|IyFTVfgr@wF(#q-et{BhjmkbN32BpW2bP*!I d_po^L5%X;)z=8}zDO&e!13rF(UG-Eh zVWt!_fi))t0JP6Tx?5PSwlwL{3zD8?{*Eq!PBsKIot3AV<-{#85*Cix#2nZPFx`Cj zj$_Xz7P^5$MNEE9%&Pu;kRd@kZ^uG%u6nc_a=H4 $L68;W5%}1`Jr0d`48&f0#@l9 zk);n0p*)PHbnnri&F~2iu%T^LIt~+cd({i=FM!}~cu#iQcV#ej-j!8RWFJLNX1&Gl z6)_D|i{KV0@{{^NjGbDVvn^pVpOn$)<1vt$-%2(v1y3}kJBelCy}&JG%7FnGrK4r| z4Gc|5zBj9I3X1(Az4>YYWU*oHe&5WB=n-O7)VUb~n8$gK6gB#zX?HxFmcsiqiw(mn zC+IDjs|Qqp(;o?CrXbc$C9S%vxjISY&U&qyFA(?V2A~K&O3b0K6Nycq>OSoud0VR? zO0;?olQht-V_n_v!bnjyRvlu^i<=*xF-k4^5pk%QN3GTTpx;m>G}P}r^Hf)H uDvL*J zp(a7tnT>+7zjuF{Bt~@^bF479;WQm%(P=&5>GIX_QQA|>im!y4?d9KYrO0TW1dpAS zb>2KoVSa1+YXwXMqQCUEKsu9WxC+$lD~rjY_um5Q6ooDJO}kARr=7;y)hyl|JSz)1 z>@YFxY_kXF@{j!9nqG)zn_YOv_GsbiwFd68*JDVPxJ1eislqV33KNF0HbEzR@{;U; zVoxJ`_1yzri;2E)XeG>R|5iaaxGaE^uQN?&J%Zi{pDFRk2j~+##zH4uzK5UY2ABAy z#aJ9)VR{H&QQ#X+F>Yl(BR*@We8#8xe0Oj}>ut{D5Y=uTzO!s3c6o6kEdcGJCC_|W z3;!_^J2N{u)YKZkx@z&$>W2mFZnIE(M6wnmdrokf&Qo9`{ox2t)~^NdYof&j$47vb zaiW$FDvXag31@U)JAazH|6!_2;)uz?kjNYK8D`}3=GqZ!sM_TOY5X;g&o+>(uENRe zfk%Db^>R-i-BuQw^t&^klIYg^ZHaPxRL4QTH~RK=AE+E82^35-mNQV4T1`lNt#7Mb zmG7}uPWa7q!cI_kY}k@^W6!NIrY1SCq6VLd#4j0suwflkx@(^b6$yx%>2++l4{lVv zR0N!trzbdNy#eCpH^2sxGn}7E(QpgQfH=-4p2zV?h3o00du1P|jg{c)WuL}rB{LQ& z@@> oAT_D!vX$BH+X8VO0_a!t9jvvn>a!8pVm|8 zmpf{26td3TKRFy)OogfGI)30?(Q=7VkN2T9n=blHuy63!-LgE(qVcc~;aj5Kt?QNf z8T{(`U0^aitI?J%e>N$=Y+{Ic#eRJBEw>s(_laScV{iP;%{+jv`Zc2zt@}Dr>$1bt z?N?*1l65vN$j5=+pj5k9aUI#bLg;;ZfX!kM8Fo+Yd^Bu0%)=Wr${i l#tGh=KDtFx3YaMP3eCT?o{U^<@Fl)hFX^MgAzQQQX4Ih z#?WYkW+xT-3!o*j=14^e*QA+SN6=NEaxdV5`>+!(U6y9ctL?}9D=bFfpDG+&W^QQl z&Pby8O#!3DgnB;WT%x)saDx2=0%S7^3;V6oIBRmhDn}6VROXi=2Nn1aX_*N95uv(E zwW*3crU=J-COyDuQ9apVzzuF${NsGWjxkO9%BG4|`t*@5Sx75DPv)CDz0M1{A#y*a z#(yYMo7$S9$|_6!_p_%+Q q5J;Q8Gf(6L^f{bM_O1gm;whrvBp hYE*5)R6BB{tZoEXMQZ*<@ab&znVr$9OHzGCKwbWXev%+hm;UPT2f8ci zPo?Z5ZtFxLx$=>x`Qn(WylP*iFclokiX*0~AuZeNZXhR8JJUsq?@Al5_4y{^T6uqw zOV4*KC3|1|1z~bb*vXD~9)Fl4jai5L%RT$wi&$neLn6Z}Nl@?98qm95^=R`cFI7ql zzVmyxA;yQ9qw$TY>p&rsDQb~*ryP&3*{{B8N7(T~`rFB>VxXBz-p*1-vgn1$K&A;5 znb)`X&-04?R3t_OBk>~A;I4z3?c9hM>1my>aUrPd3%4+y9^+LHSE=aTXHo*MRc~k0 zA_ICn9U3_D3`V0$%cPq4a7d*cM(p>`@4767&8D8x2r65Yckr+EIAzS0$DMK4KDfSs zx-+)K69p!#Q?1d641n~uLp{lplEf|1ZeTvin1;rh_*NAg+f|)}4sNB&^zyQauW_*K zGzpF8qi>7M`MPpLC0^ImrsJGYmywLbJI#