From 4a4c869dce99f1acead61f2c0ff60c8e224f2729 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=A6=8D?= <1455167345@qq.com> Date: Mon, 12 May 2025 09:00:00 +0800 Subject: [PATCH] first --- .browserslistrc | 4 + .commitlintrc.cjs | 107 + .dockerignore | 3 + .editorconfig | 19 + .eslintignore | 16 + .eslintrc.cjs | 7 + .gitattributes | 11 + .gitignore | 39 + .gitpod.yml | 6 + .npmrc | 7 + .prettierignore | 12 + .prettierrc.cjs | 19 + .stylelintignore | 2 + .stylelintrc.cjs | 4 + README.md | 0 hc/hc.css | 0 index.html | 177 + internal/eslint-config/.eslintignore | 9 + internal/eslint-config/.eslintrc.cjs | 4 + internal/eslint-config/build.config.ts | 10 + internal/eslint-config/package.json | 50 + internal/eslint-config/src/index.ts | 91 + internal/eslint-config/src/strict.ts | 57 + internal/eslint-config/tsconfig.json | 5 + internal/stylelint-config/.eslintignore | 9 + internal/stylelint-config/.eslintrc.cjs | 4 + internal/stylelint-config/build.config.ts | 10 + internal/stylelint-config/package.json | 49 + internal/stylelint-config/src/index.ts | 92 + internal/stylelint-config/tsconfig.json | 5 + internal/ts-config/base.json | 27 + internal/ts-config/node-server.json | 18 + internal/ts-config/node.json | 12 + internal/ts-config/package.json | 26 + internal/ts-config/vue-app.json | 10 + internal/vite-config/.eslintignore | 9 + internal/vite-config/.eslintrc.cjs | 4 + internal/vite-config/build.config.ts | 10 + internal/vite-config/package.json | 59 + .../vite-config/src/config/application.ts | 109 + internal/vite-config/src/config/common.ts | 22 + internal/vite-config/src/config/package.ts | 42 + internal/vite-config/src/index.ts | 2 + internal/vite-config/src/plugins/appConfig.ts | 104 + internal/vite-config/src/plugins/compress.ts | 38 + internal/vite-config/src/plugins/html.ts | 14 + internal/vite-config/src/plugins/index.ts | 59 + internal/vite-config/src/plugins/mock.ts | 19 + internal/vite-config/src/plugins/svgSprite.ts | 17 + .../vite-config/src/plugins/visualizer.ts | 14 + internal/vite-config/src/utils/env.ts | 49 + internal/vite-config/src/utils/hash.ts | 16 + internal/vite-config/src/utils/modifyVars.ts | 47 + internal/vite-config/tsconfig.json | 5 + lib/vform/designer.style.css | 16 + lib/vform/designer.umd.js | 1649 + mock/_createProductionServer.ts | 34 + mock/_util.ts | 62 + mock/demo/account.ts | 71 + mock/demo/api-cascader.ts | 325 + mock/demo/select-demo.ts | 28 + mock/demo/system.ts | 203 + mock/demo/table-demo.ts | 55 + mock/demo/tree-demo.ts | 38 + mock/sys/menu.ts | 270 + mock/sys/user.ts | 122 + package.json | 195 + packages/.gitkeep | 0 packages/hooks/.eslintrc.cjs | 4 + packages/hooks/build.config.ts | 10 + packages/hooks/package.json | 40 + packages/hooks/src/index.ts | 7 + packages/hooks/src/onMountedOrActivated.ts | 25 + packages/hooks/src/useAttrs.ts | 43 + packages/hooks/src/useRefs.ts | 24 + packages/hooks/src/useRequest/Fetch.ts | 147 + packages/hooks/src/useRequest/index.ts | 30 + .../useRequest/plugins/useAutoRunPlugin.ts | 52 + .../src/useRequest/plugins/useCachePlugin.ts | 127 + .../useRequest/plugins/useDebouncePlugin.ts | 71 + .../plugins/useLoadingDelayPlugin.ts | 45 + .../useRequest/plugins/usePollingPlugin.ts | 71 + .../plugins/useRefreshOnWindowFocusPlugin.ts | 37 + .../src/useRequest/plugins/useRetryPlugin.ts | 54 + .../useRequest/plugins/useThrottlePlugin.ts | 63 + packages/hooks/src/useRequest/types.ts | 124 + .../src/useRequest/useRequestImplement.ts | 49 + packages/hooks/src/useRequest/utils/cache.ts | 48 + .../src/useRequest/utils/cachePromise.ts | 23 + .../src/useRequest/utils/cacheSubscribe.ts | 22 + .../hooks/src/useRequest/utils/isBrowser.ts | 5 + .../src/useRequest/utils/isDocumentVisible.ts | 8 + .../hooks/src/useRequest/utils/isFunction.ts | 2 + .../hooks/src/useRequest/utils/isOnline.ts | 8 + packages/hooks/src/useRequest/utils/limit.ts | 12 + .../src/useRequest/utils/subscribeFocus.ts | 30 + .../useRequest/utils/subscribeReVisible.ts | 25 + packages/hooks/src/useScrollTo.ts | 60 + packages/hooks/src/useWindowSizeFn.ts | 40 + packages/hooks/tsconfig.json | 5 + packages/types/.eslintrc.cjs | 4 + packages/types/build.config.ts | 10 + packages/types/package.json | 32 + packages/types/src/index.ts | 1 + packages/types/src/utils.ts | 58 + packages/types/tsconfig.json | 5 + pnpm-workspace.yaml | 4 + public/combine.png | Bin 0 -> 612 bytes public/config/config.json | 1145 + public/default.png | Bin 0 -> 4523 bytes public/del.png | Bin 0 -> 372 bytes public/favicon.ico | Bin 0 -> 15406 bytes public/hc/hc.css | 1 + public/hc/hc.umd.min.js | 17313 +++ public/huichuang_logo.png | Bin 0 -> 6715 bytes public/iocn/combine.png | Bin 0 -> 4468 bytes public/iocn/del.png | Bin 0 -> 4400 bytes public/iocn/line.png | Bin 0 -> 4258 bytes public/iocn/point.png | Bin 0 -> 4234 bytes public/iocn/polygon.png | Bin 0 -> 4501 bytes public/iocn/text-indent-left.svg | 3 + public/iocn/text-indent-right.svg | 3 + public/iocn/uncombine.png | Bin 0 -> 4474 bytes public/line.png | Bin 0 -> 452 bytes public/login/account.png | Bin 0 -> 418 bytes public/login/bg.png | Bin 0 -> 821107 bytes public/login/download.png | Bin 0 -> 312 bytes public/login/logo.png | Bin 0 -> 40552 bytes public/login/password.png | Bin 0 -> 445 bytes public/login/register.png | Bin 0 -> 703 bytes public/logo.png | Bin 0 -> 188902 bytes public/map/AchievementManage.png | Bin 0 -> 2319 bytes public/map/arrow-a.png | Bin 0 -> 2176 bytes public/map/arrow.png | Bin 0 -> 2228 bytes public/map/draw_polygon.png | Bin 0 -> 431 bytes public/map/is_show_picture.png | Bin 0 -> 483 bytes public/map/location.png | Bin 0 -> 617 bytes public/map/not_show_picture.png | Bin 0 -> 650 bytes public/map/split_polygon.png | Bin 0 -> 275 bytes public/map/split_polygon_polygon.png | Bin 0 -> 315 bytes public/mapboxgl/mapbox-gl.css | 1 + public/mapboxgl/mapbox-gl.js | 42 + public/mars/img/basemaps/TerrainEllipsoid.png | Bin 0 -> 6389 bytes public/mars/img/basemaps/TerrainSTK.png | Bin 0 -> 11321 bytes public/mars/img/basemaps/arcgis.png | Bin 0 -> 10118 bytes public/mars/img/basemaps/bd-c-bluish.png | Bin 0 -> 12013 bytes public/mars/img/basemaps/bd-c-dark.png | Bin 0 -> 10156 bytes public/mars/img/basemaps/bd-c-darkgreen.png | Bin 0 -> 11996 bytes public/mars/img/basemaps/bd-c-googlelite.png | Bin 0 -> 11594 bytes public/mars/img/basemaps/bd-c-grassgreen.png | Bin 0 -> 11933 bytes public/mars/img/basemaps/bd-c-grayscale.png | Bin 0 -> 6422 bytes public/mars/img/basemaps/bd-c-hardedge.png | Bin 0 -> 12077 bytes public/mars/img/basemaps/bd-c-light.png | Bin 0 -> 11235 bytes public/mars/img/basemaps/bd-c-midnight.png | Bin 0 -> 11766 bytes public/mars/img/basemaps/bd-c-pink.png | Bin 0 -> 11722 bytes public/mars/img/basemaps/bd-c-redalert.png | Bin 0 -> 12208 bytes public/mars/img/basemaps/bd-img.png | Bin 0 -> 13419 bytes public/mars/img/basemaps/bd-vec.png | Bin 0 -> 8113 bytes public/mars/img/basemaps/bingAerial.png | Bin 0 -> 12718 bytes public/mars/img/basemaps/bingAerialLabels.png | Bin 0 -> 13259 bytes public/mars/img/basemaps/bingRoads.png | Bin 0 -> 10815 bytes public/mars/img/basemaps/bingimage.png | Bin 0 -> 11754 bytes public/mars/img/basemaps/bingmap.png | Bin 0 -> 6732 bytes public/mars/img/basemaps/blackMarble.png | Bin 0 -> 6490 bytes .../img/basemaps/esriNationalGeographic.png | Bin 0 -> 13040 bytes public/mars/img/basemaps/esriWorldImagery.png | Bin 0 -> 12819 bytes .../mars/img/basemaps/esriWorldStreetMap.png | Bin 0 -> 9439 bytes public/mars/img/basemaps/gaode_img.png | Bin 0 -> 9246 bytes public/mars/img/basemaps/gaode_vec.png | Bin 0 -> 8590 bytes public/mars/img/basemaps/google_img.png | Bin 0 -> 9634 bytes public/mars/img/basemaps/google_ter.png | Bin 0 -> 10052 bytes public/mars/img/basemaps/google_vec.png | Bin 0 -> 8443 bytes .../img/basemaps/mapQuestOpenStreetMap.png | Bin 0 -> 13011 bytes public/mars/img/basemaps/mapboxSatellite.png | Bin 0 -> 11711 bytes public/mars/img/basemaps/mapboxStreets.png | Bin 0 -> 9649 bytes public/mars/img/basemaps/mapboxTerrain.png | Bin 0 -> 10975 bytes public/mars/img/basemaps/naturalEarthII.png | Bin 0 -> 9265 bytes public/mars/img/basemaps/null.png | Bin 0 -> 233 bytes public/mars/img/basemaps/offline.png | Bin 0 -> 11277 bytes public/mars/img/basemaps/osm.png | Bin 0 -> 3111 bytes public/mars/img/basemaps/sea.png | Bin 0 -> 10900 bytes public/mars/img/basemaps/stamenToner.png | Bin 0 -> 5452 bytes public/mars/img/basemaps/stamenWatercolor.png | Bin 0 -> 12016 bytes public/mars/img/basemaps/tdt_img.png | Bin 0 -> 12776 bytes public/mars/img/basemaps/tdt_ter.png | Bin 0 -> 9223 bytes public/mars/img/basemaps/tdt_vec.png | Bin 0 -> 8943 bytes public/mars/img/basemaps/tencent_img.png | Bin 0 -> 2046857 bytes public/mars/img/basemaps/tencent_vec.png | Bin 0 -> 1661175 bytes public/mars/img/icon/div1.png | Bin 0 -> 8990 bytes public/mars/img/icon/popupLbl.png | Bin 0 -> 2319 bytes public/mars/img/icon/typhoon.gif | Bin 0 -> 2495 bytes public/mars/img/marker/lace-blue.png | Bin 0 -> 2994 bytes public/mars/img/marker/lace-red.png | Bin 0 -> 3007 bytes public/mars/img/marker/lace-yellow.png | Bin 0 -> 3004 bytes public/mars/img/marker/mark-blue.png | Bin 0 -> 3284 bytes public/mars/img/marker/mark-green.png | Bin 0 -> 3176 bytes public/mars/img/marker/mark-red.png | Bin 0 -> 3315 bytes public/mars/img/marker/point-orange.png | Bin 0 -> 3069 bytes public/mars/img/marker/point-red.png | Bin 0 -> 3117 bytes public/mars/img/marker/point-yellow.png | Bin 0 -> 2505 bytes public/mars/img/marker/route-end.png | Bin 0 -> 2005 bytes public/mars/img/marker/route-start.png | Bin 0 -> 1783 bytes public/mars/img/onlineform/layout-left.png | Bin 0 -> 2548 bytes public/mars/img/onlineform/layout.png | Bin 0 -> 1843 bytes public/mars/img/onlineform/map.png | Bin 0 -> 762740 bytes public/mars/img/onlineform/query1.jpg | Bin 0 -> 63709 bytes public/mars/img/onlineform/query2.jpg | Bin 0 -> 71268 bytes public/mars/img/poi/indexMark.png | Bin 0 -> 548 bytes public/mars/img/textures/arrow-2left.png | Bin 0 -> 28805 bytes public/mars/img/textures/arrow-6left.png | Bin 0 -> 38084 bytes public/mars/img/textures/arrow-h.png | Bin 0 -> 8996 bytes public/mars/img/textures/arrow.png | Bin 0 -> 8582 bytes public/mars/img/textures/buildings.png | Bin 0 -> 40261 bytes public/mars/img/textures/circle-scan.png | Bin 0 -> 18685 bytes public/mars/img/textures/circle-two.png | Bin 0 -> 73386 bytes public/mars/img/textures/colors.png | Bin 0 -> 530 bytes public/mars/img/textures/fence-line.png | Bin 0 -> 899 bytes public/mars/img/textures/fence-top.png | Bin 0 -> 6132 bytes public/mars/img/textures/fence.png | Bin 0 -> 41314 bytes public/mars/img/textures/line-arrow-blue.png | Bin 0 -> 5812 bytes .../mars/img/textures/line-arrow-dovetail.png | Bin 0 -> 16818 bytes public/mars/img/textures/line-arrow-right.png | Bin 0 -> 43306 bytes public/mars/img/textures/line-arrow-trans.png | Bin 0 -> 3467 bytes public/mars/img/textures/line-color-aqua.png | Bin 0 -> 20659 bytes public/mars/img/textures/line-color-azure.png | Bin 0 -> 20127 bytes public/mars/img/textures/line-color-red.png | Bin 0 -> 332 bytes .../mars/img/textures/line-color-yellow.png | Bin 0 -> 1835 bytes public/mars/img/textures/line-colour.png | Bin 0 -> 652 bytes public/mars/img/textures/line-gradual.png | Bin 0 -> 17824 bytes public/mars/img/textures/line-pulse.png | Bin 0 -> 29304 bytes public/mars/img/textures/line-sprite.png | Bin 0 -> 2640 bytes public/mars/img/textures/line-sprite2.png | Bin 0 -> 4569 bytes public/mars/img/textures/line-tarans.png | Bin 0 -> 66476 bytes public/mars/img/textures/line-vertebral.png | Bin 0 -> 14883 bytes public/mars/img/textures/mining.jpg | Bin 0 -> 456575 bytes public/mars/img/textures/poly-hexa.png | Bin 0 -> 109065 bytes public/mars/img/textures/poly-lake.jpg | Bin 0 -> 1157137 bytes public/mars/img/textures/poly-rivers.png | Bin 0 -> 1308517 bytes public/mars/img/textures/poly-san.png | Bin 0 -> 391030 bytes public/mars/img/textures/poly-sand.jpg | Bin 0 -> 455074 bytes public/mars/img/textures/poly-soil.jpg | Bin 0 -> 533418 bytes public/mars/img/textures/poly-stone.jpg | Bin 0 -> 101314 bytes public/mars/img/textures/road.jpg | Bin 0 -> 2219 bytes public/mars/img/textures/tanhao.png | Bin 0 -> 9760 bytes public/mars/img/textures/video-mask.png | Bin 0 -> 87327 bytes public/mars/img/textures/waterNormals.jpg | Bin 0 -> 294196 bytes public/mars/img/tietu/backGroundImg.jpg | Bin 0 -> 613110 bytes public/mars/img/tietu/bagua.png | Bin 0 -> 491560 bytes public/mars/img/tietu/bg4.jpg | Bin 0 -> 193141 bytes public/mars/img/tietu/circular.png | Bin 0 -> 8311 bytes public/mars/img/tietu/cloud.png | Bin 0 -> 1052927 bytes public/mars/img/tietu/gugong.jpg | Bin 0 -> 778395 bytes public/mars/img/tietu/hangpai.png | Bin 0 -> 1684644 bytes public/mars/img/tietu/leida.jpg | Bin 0 -> 362752 bytes public/message.png | Bin 0 -> 2192 bytes public/point.png | Bin 0 -> 641 bytes public/polygon.png | Bin 0 -> 422 bytes public/positioning.png | Bin 0 -> 874 bytes public/resource/tinymce/langs/en.js | 419 + public/resource/tinymce/langs/zh_CN.js | 389 + .../ui/oxide-dark/content.inline.min.css | 7 + .../skins/ui/oxide-dark/content.min.css | 7 + .../ui/oxide-dark/content.mobile.min.css | 7 + .../tinymce/skins/ui/oxide-dark/skin.min.css | 7 + .../skins/ui/oxide-dark/skin.mobile.min.css | 7 + .../ui/oxide-dark/skin.shadowdom.min.css | 7 + .../skins/ui/oxide/content.inline.min.css | 7 + .../tinymce/skins/ui/oxide/content.min.css | 7 + .../skins/ui/oxide/content.mobile.min.css | 7 + .../skins/ui/oxide/fonts/tinymce-mobile.woff | Bin 0 -> 4624 bytes .../tinymce/skins/ui/oxide/skin.min.css | 7 + .../skins/ui/oxide/skin.mobile.min.css | 7 + .../skins/ui/oxide/skin.shadowdom.min.css | 7 + public/tiankongdi-logo.png | Bin 0 -> 32795 bytes public/turf.min.js | 1 + public/turf.min.js.lnk | Bin 0 -> 957 bytes public/turf/turf-7.0.0.min.js | 60 + public/uncombine.png | Bin 0 -> 401 bytes public/yingxiangConfig/index.json | 3 + src/App.vue | 40 + src/api/database/index.ts | 52 + src/api/database/model/index.ts | 22 + src/api/demo/account.ts | 16 + src/api/demo/cascader.ts | 9 + src/api/demo/casetypemodification.ts | 59 + src/api/demo/cloudQuery.ts | 66 + src/api/demo/dbsource.ts | 51 + src/api/demo/error.ts | 12 + src/api/demo/files.ts | 75 + src/api/demo/formModule.ts | 90 + src/api/demo/formScheme.ts | 313 + src/api/demo/message.ts | 46 + src/api/demo/model/accountModel.ts | 7 + src/api/demo/model/areaModel.ts | 12 + src/api/demo/model/dbsourceModel.ts | 47 + src/api/demo/model/formModuleModel.ts | 216 + src/api/demo/model/formSchemeModel.ts | 235 + src/api/demo/model/optionsModel.ts | 15 + src/api/demo/model/queryModal.ts | 24 + src/api/demo/model/systemModel.ts | 133 + src/api/demo/model/tableModel.ts | 20 + src/api/demo/query.ts | 86 + src/api/demo/resubmit.ts | 11 + src/api/demo/select.ts | 12 + src/api/demo/system.ts | 532 + src/api/demo/version.ts | 29 + src/api/formdesign/index.ts | 58 + src/api/formdesign/model/index.ts | 56 + src/api/formrender/index.ts | 69 + src/api/formrender/model/index.ts | 45 + src/api/model/baseModel.ts | 12 + src/api/permission/data.ts | 46 + src/api/permission/model/index.ts | 23 + src/api/sys/ThematicSetting.ts | 28 + src/api/sys/WFDelegate.ts | 15 + src/api/sys/WFProcess.ts | 176 + src/api/sys/WFSchemeInfo.ts | 93 + src/api/sys/WFTask.ts | 61 + src/api/sys/analysis.ts | 7 + src/api/sys/categories.ts | 37 + src/api/sys/cloud.ts | 42 + src/api/sys/flowPenal.ts | 26 + src/api/sys/layerManagement.ts | 176 + src/api/sys/leadreporting.ts | 7 + src/api/sys/menu.ts | 14 + src/api/sys/model/WFProcessModel.ts | 44 + src/api/sys/model/WFTaskModel.ts | 33 + src/api/sys/model/flowPenalModel.ts | 29 + src/api/sys/model/layerModel.ts | 80 + src/api/sys/model/menuModel.ts | 17 + src/api/sys/model/sysDataItemDetailModel.ts | 61 + src/api/sys/model/uploadModel.ts | 5 + src/api/sys/model/userModel.ts | 38 + src/api/sys/model/wfSchemeInfoModel.ts | 165 + src/api/sys/specialcolumn.ts | 68 + src/api/sys/sysDataItemDetail.ts | 50 + src/api/sys/technologicalprocess.ts | 27 + src/api/sys/upload.ts | 35 + src/api/sys/user.ts | 68 + src/api/tiankongdi/index.ts | 206 + src/api/tiankongdi/model/index.ts | 54 + src/assets/icons/download-count.svg | 1 + src/assets/icons/dynamic-avatar-1.svg | 1 + src/assets/icons/dynamic-avatar-2.svg | 1 + src/assets/icons/dynamic-avatar-3.svg | 1 + src/assets/icons/dynamic-avatar-4.svg | 1 + src/assets/icons/dynamic-avatar-5.svg | 1 + src/assets/icons/dynamic-avatar-6.svg | 1 + src/assets/icons/moon.svg | 16 + src/assets/icons/sun.svg | 42 + src/assets/icons/test.svg | 21 + src/assets/icons/total-sales.svg | 1 + src/assets/icons/transaction.svg | 1 + src/assets/icons/visit-count.svg | 1 + src/assets/images/demo.png | Bin 0 -> 33342 bytes src/assets/images/header.jpg | Bin 0 -> 34953 bytes src/assets/images/icon_fly2.png | Bin 0 -> 18132 bytes src/assets/svg/illustration.svg | 1 + src/assets/svg/login-bg-dark.svg | 19 + src/assets/svg/login-bg.svg | 17 + src/assets/svg/login-box-bg.svg | 1 + src/assets/svg/net-error.svg | 1 + src/assets/svg/no-data.svg | 1 + src/assets/svg/preview/p-rotate.svg | 1 + src/assets/svg/preview/resume.svg | 1 + src/assets/svg/preview/scale.svg | 1 + src/assets/svg/preview/unrotate.svg | 1 + src/assets/svg/preview/unscale.svg | 1 + src/components/Application/index.ts | 15 + .../Application/src/AppDarkModeToggle.vue | 78 + .../Application/src/AppLocalePicker.vue | 76 + src/components/Application/src/AppLogo.vue | 100 + .../Application/src/AppProvider.vue | 82 + .../Application/src/search/AppSearch.vue | 33 + .../src/search/AppSearchFooter.vue | 59 + .../src/search/AppSearchKeyItem.vue | 12 + .../Application/src/search/AppSearchModal.vue | 266 + .../Application/src/search/useMenuSearch.ts | 167 + .../Application/src/useAppContext.ts | 17 + .../ImportDataModal/AllocationModal/index.vue | 83 + .../Audit/ImportDataModal/index.vue | 103 + src/components/Audit/InfoModal/index.vue | 602 + src/components/Audit/InfoModal/util.ts | 3 + src/components/Audit/ProgressModal/index.vue | 89 + src/components/Authority/index.ts | 4 + src/components/Authority/src/Authority.vue | 45 + src/components/Basic/index.ts | 8 + src/components/Basic/src/BasicArrow.vue | 84 + src/components/Basic/src/BasicHelp.vue | 116 + src/components/Basic/src/BasicTitle.vue | 76 + src/components/Button/index.ts | 9 + src/components/Button/src/BasicButton.vue | 42 + .../Button/src/PopConfirmButton.vue | 54 + src/components/Button/src/props.ts | 27 + src/components/Bwflow/index.ts | 6 + src/components/Bwflow/src/bWflowViewer.vue | 130 + src/components/Bwflow/src/js/camunda.json | 1121 + .../Bwflow/src/js/customTranslate.js | 14 + src/components/Bwflow/src/js/translations.js | 240 + .../Bwflow/src/utils/EventEmitter.d.ts | 21 + .../Bwflow/src/utils/EventEmitter.js | 141 + .../Bwflow/src/utils/EventEmitter.ts | 163 + src/components/Bwflow/src/utils/emptyXML.d.ts | 2 + src/components/Bwflow/src/utils/emptyXML.js | 25 + src/components/Bwflow/src/utils/emptyXML.ts | 24 + src/components/Bwflow/src/utils/storage.d.ts | 7 + src/components/Bwflow/src/utils/storage.js | 10 + src/components/Bwflow/src/utils/storage.ts | 12 + src/components/Bwflow/src/utils/tools.d.ts | 14 + src/components/Bwflow/src/utils/tools.js | 30 + src/components/Bwflow/src/utils/tools.ts | 32 + src/components/CardList/index.ts | 4 + src/components/CardList/src/CardList.vue | 177 + src/components/CardList/src/data.ts | 25 + src/components/ClickOutSide/index.ts | 4 + .../ClickOutSide/src/ClickOutSide.vue | 20 + .../BasicQuery/ModalMap/index.vue | 217 + .../CloudQueryModal/BasicQuery/index.vue | 552 + .../CloudQueryModal/TimeImages/index.vue | 98 + .../CloudQueryModal/index.vue | 27 + src/components/CloudQueryContent/index.vue | 76 + src/components/CodeEditor/index.ts | 8 + src/components/CodeEditor/src/CodeEditor.vue | 56 + .../CodeEditor/src/codemirror/CodeMirror.vue | 128 + .../CodeEditor/src/codemirror/codeMirror.ts | 21 + .../CodeEditor/src/codemirror/codemirror.css | 529 + .../src/json-preview/JsonPreview.vue | 12 + src/components/CodeEditor/src/typing.ts | 5 + src/components/Container/index.ts | 8 + .../Container/src/ScrollContainer.vue | 91 + .../src/collapse/CollapseContainer.vue | 123 + .../Container/src/collapse/CollapseHeader.vue | 64 + src/components/Container/src/typing.ts | 17 + src/components/ContextMenu/index.ts | 3 + .../ContextMenu/src/ContextMenu.vue | 217 + .../ContextMenu/src/createContextMenu.ts | 77 + src/components/ContextMenu/src/typing.ts | 36 + src/components/CountDown/index.ts | 6 + src/components/CountDown/src/CountButton.vue | 55 + .../CountDown/src/CountdownInput.vue | 46 + src/components/CountDown/src/useCountdown.ts | 51 + src/components/CountTo/index.ts | 4 + src/components/CountTo/src/CountTo.vue | 107 + src/components/Cropper/index.ts | 7 + src/components/Cropper/src/Cropper.vue | 186 + src/components/Cropper/src/CropperAvatar.vue | 140 + src/components/Cropper/src/CropperModal.vue | 274 + src/components/Cropper/src/typing.ts | 8 + src/components/Description/index.ts | 6 + .../Description/src/Description.vue | 195 + src/components/Description/src/typing.ts | 50 + .../Description/src/useDescription.ts | 28 + src/components/Drawer/index.ts | 6 + src/components/Drawer/src/BasicDrawer.vue | 231 + .../Drawer/src/components/DrawerFooter.vue | 81 + .../Drawer/src/components/DrawerHeader.vue | 68 + src/components/Drawer/src/props.ts | 45 + src/components/Drawer/src/typing.ts | 194 + src/components/Drawer/src/useDrawer.ts | 161 + src/components/Dropdown/index.ts | 5 + src/components/Dropdown/src/Dropdown.vue | 98 + src/components/Dropdown/src/typing.ts | 9 + src/components/EllipsisText/index.ts | 4 + .../EllipsisText/src/EllipsisText.vue | 133 + src/components/EllipsisText/src/Tooltip.vue | 158 + src/components/EllipsisText/src/_utils.ts | 40 + src/components/Excel/index.ts | 8 + src/components/Excel/src/Export2Excel.ts | 148 + src/components/Excel/src/ExportExcelModal.vue | 79 + src/components/Excel/src/ImportExcel.vue | 221 + src/components/Excel/src/typing.ts | 41 + src/components/FlowChart/index.ts | 4 + src/components/FlowChart/src/FlowChart.vue | 147 + .../FlowChart/src/FlowChartToolbar.vue | 159 + .../FlowChart/src/adpterForTurbo.ts | 75 + src/components/FlowChart/src/config.ts | 96 + src/components/FlowChart/src/enum.ts | 11 + src/components/FlowChart/src/types.ts | 14 + .../FlowChart/src/useFlowContext.ts | 17 + src/components/Form/index.ts | 17 + src/components/Form/src/BasicForm.vue | 371 + src/components/Form/src/componentMap.ts | 98 + .../Form/src/components/ApiCascader.vue | 188 + .../Form/src/components/ApiRadioGroup.vue | 127 + .../Form/src/components/ApiSelect.vue | 148 + .../Form/src/components/ApiTransfer.vue | 127 + .../Form/src/components/ApiTree.vue | 97 + .../Form/src/components/ApiTreeSelect.vue | 110 + .../Form/src/components/CustomSelect.vue | 50 + .../Form/src/components/FormAction.vue | 115 + .../Form/src/components/FormItem.vue | 459 + .../Form/src/components/RadioButtonGroup.vue | 56 + src/components/Form/src/helper.ts | 103 + src/components/Form/src/hooks/useAdvanced.ts | 171 + src/components/Form/src/hooks/useAutoFocus.ts | 44 + .../Form/src/hooks/useComponentRegister.ts | 19 + src/components/Form/src/hooks/useForm.ts | 127 + .../Form/src/hooks/useFormContext.ts | 17 + .../Form/src/hooks/useFormEvents.ts | 454 + .../Form/src/hooks/useFormValues.ts | 160 + .../Form/src/hooks/useLabelWidth.ts | 42 + src/components/Form/src/props.ts | 104 + src/components/Form/src/types/form.ts | 268 + src/components/Form/src/types/formItem.ts | 91 + src/components/Form/src/types/hooks.ts | 6 + src/components/Form/src/types/index.ts | 176 + src/components/FormViewer/cardGourp.vue | 303 + src/components/FormViewer/index.ts | 3 + src/components/FormViewer/index.vue | 640 + src/components/FormViewer/subTable.vue | 133 + src/components/Icon/Icon.vue | 108 + src/components/Icon/data/icons.data.ts | 793 + src/components/Icon/index.ts | 5 + src/components/Icon/src/IconPicker.vue | 209 + src/components/Icon/src/SvgIcon.vue | 62 + src/components/Loading/index.ts | 5 + src/components/Loading/src/Loading.vue | 76 + src/components/Loading/src/createLoading.ts | 64 + src/components/Loading/src/typing.ts | 10 + src/components/Loading/src/useLoading.ts | 49 + src/components/Map/index.ts | 4 + .../Map/src/components/Location.vue | 286 + src/components/Map/src/components/data.tsx | 139 + src/components/Map/src/helper.ts | 32 + src/components/Map/src/hooks/useUpload.ts | 61 + src/components/Map/src/props.ts | 118 + src/components/Map/src/types/typing.ts | 46 + src/components/MapboxMaps/AddLayer/index.scss | 43 + src/components/MapboxMaps/AddLayer/index.vue | 438 + .../MapboxMaps/DataListComponent/index.scss | 19 + .../MapboxMaps/DataListComponent/index.vue | 92 + .../MapboxMaps/InsertShp/index.scss | 43 + src/components/MapboxMaps/InsertShp/index.vue | 879 + .../MapboxMaps/LayerComponent/index.vue | 240 + .../MapboxMaps/LayerControl/index.vue | 61 + src/components/MapboxMaps/MapComponent.vue | 2675 + src/components/MapboxMaps/MapboxMap.vue | 575 + .../MapboxMaps/Modal/OfflineFile/index.vue | 69 + .../MapboxMaps/Modal/ServeResource/index.vue | 388 + .../Modal/ThirdPartyServe/index.vue | 56 + src/components/MapboxMaps/Modal/index.scss | 18 + src/components/MapboxMaps/Modal/index.vue | 33 + .../MapboxMaps/RightShowInfo/index.scss | 8 + .../MapboxMaps/RightShowInfo/index.vue | 62 + src/components/MapboxMaps/Styles/Styles.ts | 229 + src/components/MapboxMaps/earthquakes.json | 6113 + src/components/MapboxMaps/index.vue | 127 + src/components/MapboxMaps/lib/chunkutil.ts | 142 + src/components/MapboxMaps/lib/data.json | 108475 +++++++++++++++ src/components/MapboxMaps/lib/segmentation.ts | 64 + src/components/MapboxMaps/lib/splitpolygon.ts | 448 + src/components/MapboxMaps/readme.md | 7 + src/components/MapboxMaps/src/MP.ts | 554 + .../MapboxMaps/src/WktGeojsonTransform.ts | 57 + src/components/MapboxMaps/src/config.ts | 80 + src/components/MapboxMaps/src/index.css | 22 + src/components/MapboxMaps/src/index.less | 27 + src/components/MapboxMaps/src/tool.ts | 62 + src/components/MapboxMaps/util.ts | 5 + src/components/Markdown/index.ts | 7 + src/components/Markdown/src/Markdown.vue | 159 + .../Markdown/src/MarkdownViewer.vue | 65 + src/components/Markdown/src/adapter.js | 24 + src/components/Markdown/src/getTheme.ts | 19 + src/components/Markdown/src/typing.ts | 5 + src/components/Menu/index.ts | 3 + src/components/Menu/src/BasicMenu.vue | 149 + .../Menu/src/components/BasicMenuItem.vue | 14 + .../Menu/src/components/BasicSubMenuItem.vue | 39 + .../Menu/src/components/MenuItemContent.vue | 25 + src/components/Menu/src/index.less | 74 + src/components/Menu/src/props.ts | 62 + src/components/Menu/src/types.ts | 17 + src/components/Menu/src/useOpenKeys.ts | 81 + src/components/Modal/index.ts | 8 + src/components/Modal/src/BasicModal.vue | 232 + src/components/Modal/src/components/Modal.tsx | 31 + .../Modal/src/components/ModalClose.vue | 96 + .../Modal/src/components/ModalFooter.vue | 36 + .../Modal/src/components/ModalHeader.vue | 18 + .../Modal/src/components/ModalWrapper.vue | 154 + src/components/Modal/src/hooks/useModal.ts | 163 + .../Modal/src/hooks/useModalContext.ts | 16 + .../Modal/src/hooks/useModalDrag.ts | 107 + .../Modal/src/hooks/useModalFullScreen.ts | 43 + src/components/Modal/src/index.less | 142 + src/components/Modal/src/props.ts | 85 + src/components/Modal/src/typing.ts | 209 + src/components/Page/index.ts | 7 + src/components/Page/src/PageFooter.vue | 49 + src/components/Page/src/PageWrapper.vue | 203 + src/components/PermissionBtn/index.ts | 1 + src/components/PermissionBtn/index.vue | 27 + src/components/Preview/index.ts | 2 + src/components/Preview/src/Functional.vue | 551 + src/components/Preview/src/Preview.vue | 85 + src/components/Preview/src/functional.ts | 17 + src/components/Preview/src/typing.ts | 49 + src/components/ProcessDesigner/index.vue | 194 + .../package/designer/ProcessDesigner.vue | 378 + .../ProcessDesigner/package/designer/index.ts | 7 + .../package/designer/plugins/defaultEmpty.ts | 27 + .../plugins/translate/customTranslate.ts | 9 + .../package/designer/plugins/translate/zh.ts | 251 + .../package/highlight/index.ts | 5 + .../ProcessDesigner/package/index.ts | 7 + .../package/penal/PropertiesPanel.vue | 591 + .../package/penal/auth/index.vue | 228 + .../package/penal/config/gatewayXor.vue | 212 + .../package/penal/config/scriptTask.vue | 124 + .../package/penal/endEvent/index.vue | 70 + .../package/penal/exclusiveGateway/index.ts | 2 + .../package/penal/exclusiveGateway/index.vue | 236 + .../exclusiveGateway/src/conditionFormula.vue | 213 + .../exclusiveGateway/src/conditionSql.vue | 109 + .../package/penal/inclusiveGateway/index.vue | 233 + .../ProcessDesigner/package/penal/index.js | 7 + .../package/penal/myline/index.vue | 98 + .../ProcessDesigner/package/penal/page.ts | 11 + .../package/penal/parallelGateway/index.vue | 84 + .../package/penal/script/index.vue | 277 + .../package/penal/shcemeInfo/index.vue | 340 + .../package/penal/startEvent/index.vue | 523 + .../package/penal/subprocess/index.vue | 100 + .../package/penal/userTask/index.vue | 1129 + .../package/penal/userTask/page.ts | 4 + .../penal/userTask/src/auditorLevel.vue | 76 + .../penal/userTask/src/auditorNode.vue | 94 + .../package/penal/userTask/src/auditorSql.vue | 179 + .../package/penal/userTask/src/executeSQL.vue | 56 + .../package/theme/flow-element-variables.scss | 63 + .../ProcessDesigner/package/theme/index.scss | 171 + .../package/theme/process-designer.scss | 153 + .../package/theme/process-panel.scss | 110 + .../ProcessDesigner/package/utils.ts | 95 + src/components/ProcessDesigner/page.ts | 3 + src/components/ProcessViewer/index.ts | 2 + src/components/ProcessViewer/index.vue | 225 + src/components/Prompt/dialog.vue | 49 + src/components/Prompt/index.ts | 39 + src/components/Prompt/state.ts | 69 + src/components/Qrcode/index.ts | 5 + src/components/Qrcode/src/Qrcode.vue | 114 + src/components/Qrcode/src/drawCanvas.ts | 37 + src/components/Qrcode/src/drawLogo.ts | 89 + src/components/Qrcode/src/qrcodePlus.ts | 5 + src/components/Qrcode/src/toCanvas.ts | 11 + src/components/Qrcode/src/typing.ts | 38 + src/components/Scrollbar/index.ts | 7 + src/components/Scrollbar/src/Scrollbar.vue | 199 + src/components/Scrollbar/src/bar.ts | 108 + src/components/Scrollbar/src/types.d.ts | 18 + src/components/Scrollbar/src/util.ts | 59 + src/components/SelectAccount/DeptTree.vue | 102 + src/components/SelectAccount/account.data.ts | 48 + src/components/SelectAccount/index.ts | 1 + src/components/SelectAccount/index.vue | 66 + src/components/SelectForm/account.data.ts | 34 + src/components/SelectForm/index.ts | 1 + src/components/SelectForm/index.vue | 122 + .../SelectIssueForm/account.data.ts | 34 + src/components/SelectIssueForm/index.ts | 1 + src/components/SelectIssueForm/index.vue | 124 + src/components/SelectPos/DeptTree.vue | 102 + src/components/SelectPos/account.data.ts | 25 + src/components/SelectPos/index.ts | 1 + src/components/SelectPos/index.vue | 70 + src/components/SelectRole/index.ts | 1 + src/components/SelectRole/index.vue | 80 + src/components/SelectTable/index.ts | 1 + src/components/SelectTable/index.vue | 91 + src/components/SimpleMenu/index.ts | 1 + src/components/SimpleMenu/src/SimpleMenu.vue | 148 + .../SimpleMenu/src/SimpleMenuTag.vue | 59 + .../SimpleMenu/src/SimpleSubMenu.vue | 102 + .../SimpleMenu/src/components/Menu.vue | 154 + .../src/components/MenuCollapseTransition.vue | 72 + .../SimpleMenu/src/components/MenuItem.vue | 103 + .../SimpleMenu/src/components/SubMenuItem.vue | 308 + .../SimpleMenu/src/components/menu.less | 319 + .../SimpleMenu/src/components/types.ts | 25 + .../SimpleMenu/src/components/useMenu.ts | 84 + .../src/components/useSimpleMenuContext.ts | 34 + src/components/SimpleMenu/src/index.less | 77 + src/components/SimpleMenu/src/types.ts | 5 + src/components/SimpleMenu/src/useOpenKeys.ts | 48 + src/components/StrengthMeter/index.ts | 4 + .../StrengthMeter/src/StrengthMeter.vue | 136 + src/components/Table/index.ts | 11 + src/components/Table/src/BasicTable.vue | 457 + src/components/Table/src/componentMap.ts | 40 + .../src/components/EditTableHeaderIcon.vue | 16 + .../Table/src/components/HeaderCell.vue | 61 + .../Table/src/components/TableAction.vue | 197 + .../Table/src/components/TableFooter.vue | 91 + .../Table/src/components/TableHeader.vue | 88 + .../Table/src/components/TableImg.vue | 90 + .../src/components/TableSelectionBar.vue | 56 + .../Table/src/components/TableTitle.vue | 48 + .../src/components/editable/CellComponent.ts | 44 + .../src/components/editable/EditableCell.vue | 556 + .../Table/src/components/editable/helper.ts | 28 + .../Table/src/components/editable/index.ts | 68 + .../src/components/settings/ColumnSetting.vue | 687 + .../components/settings/FullScreenSetting.vue | 22 + .../src/components/settings/RedoSetting.vue | 23 + .../src/components/settings/SizeSetting.vue | 61 + .../Table/src/components/settings/index.vue | 67 + src/components/Table/src/const.ts | 38 + src/components/Table/src/hooks/useColumns.ts | 335 + .../Table/src/hooks/useCustomRow.ts | 102 + .../Table/src/hooks/useDataSource.ts | 389 + src/components/Table/src/hooks/useLoading.ts | 21 + .../Table/src/hooks/usePagination.tsx | 84 + .../Table/src/hooks/useRowSelection.ts | 130 + src/components/Table/src/hooks/useScrollTo.ts | 55 + src/components/Table/src/hooks/useTable.ts | 174 + .../Table/src/hooks/useTableContext.ts | 22 + .../Table/src/hooks/useTableExpand.ts | 72 + .../Table/src/hooks/useTableFooter.ts | 56 + .../Table/src/hooks/useTableForm.ts | 50 + .../Table/src/hooks/useTableHeader.ts | 61 + .../Table/src/hooks/useTableScroll.ts | 271 + .../Table/src/hooks/useTableStyle.ts | 20 + src/components/Table/src/props.ts | 152 + src/components/Table/src/types/column.ts | 198 + .../Table/src/types/componentType.ts | 14 + src/components/Table/src/types/pagination.ts | 115 + src/components/Table/src/types/table.ts | 512 + src/components/Table/src/types/tableAction.ts | 40 + src/components/Time/index.ts | 4 + src/components/Time/src/Time.vue | 104 + src/components/Tinymce/index.ts | 4 + src/components/Tinymce/src/Editor.vue | 323 + src/components/Tinymce/src/ImgUpload.vue | 86 + src/components/Tinymce/src/helper.ts | 81 + src/components/Tinymce/src/tinymce.ts | 13 + src/components/Transition/index.ts | 27 + .../Transition/src/CollapseTransition.vue | 72 + .../Transition/src/CreateTransition.tsx | 73 + .../Transition/src/ExpandTransition.ts | 89 + src/components/Tree/index.ts | 6 + src/components/Tree/src/BasicTree.vue | 575 + src/components/Tree/src/TreeIcon.ts | 12 + .../Tree/src/components/TreeHeader.vue | 181 + src/components/Tree/src/hooks/useTree.ts | 211 + src/components/Tree/src/types/tree.ts | 195 + src/components/Tree/style/index.less | 61 + src/components/Tree/style/index.ts | 1 + src/components/Upload/index.ts | 10 + src/components/Upload/src/BasicUpload.vue | 109 + src/components/Upload/src/base64/base64.js | 317 + .../Upload/src/components/AuthImage.vue | 146 + .../Upload/src/components/Base64Image.vue | 54 + .../Upload/src/components/FileList.vue | 139 + .../Upload/src/components/FilePreview.vue | 35 + .../Upload/src/components/FileUpload.vue | 372 + .../components/FileUploadSelectOtherModal.vue | 152 + .../Upload/src/components/ImageUpload.vue | 478 + .../ImageUploadSelectOtherModal.vue | 155 + .../Upload/src/components/ThumbUrl.vue | 25 + .../Upload/src/components/UploadModal.vue | 294 + .../src/components/UploadPreviewModal.vue | 81 + .../Upload/src/components/VideoUpload.vue | 302 + src/components/Upload/src/components/data.tsx | 139 + .../Upload/src/components/image_preview.vue | 278 + .../Upload/src/components/img_pre.vue | 145 + .../Upload/src/components/video.png | Bin 0 -> 55526 bytes src/components/Upload/src/helper.ts | 32 + src/components/Upload/src/hooks/useUpload.ts | 61 + src/components/Upload/src/props.ts | 129 + src/components/Upload/src/types/typing.ts | 46 + src/components/Verify/index.ts | 7 + src/components/Verify/src/DragVerify.vue | 371 + src/components/Verify/src/ImgRotate.vue | 220 + src/components/Verify/src/props.ts | 87 + src/components/Verify/src/typing.ts | 14 + src/components/VirtualScroll/index.ts | 4 + .../VirtualScroll/src/VirtualScroll.vue | 191 + src/components/VxeTable/index.ts | 12 + src/components/VxeTable/src/VxeBasicTable.tsx | 116 + src/components/VxeTable/src/componentMap.ts | 59 + src/components/VxeTable/src/componentType.ts | 22 + .../VxeTable/src/components/AApiSelect.tsx | 20 + .../src/components/AApiTreeSelect.tsx | 20 + .../VxeTable/src/components/AAutoComplete.tsx | 16 + .../VxeTable/src/components/AButton.tsx | 120 + .../VxeTable/src/components/AButtonGroup.tsx | 59 + .../VxeTable/src/components/ACascader.tsx | 42 + .../src/components/ACheckboxGroup.tsx | 5 + .../VxeTable/src/components/ADatePicker.tsx | 33 + .../VxeTable/src/components/AEmpty.tsx | 27 + .../VxeTable/src/components/AInput.tsx | 16 + .../VxeTable/src/components/AInputNumber.tsx | 16 + .../VxeTable/src/components/AInputSearch.tsx | 17 + .../VxeTable/src/components/AMonthPicker.tsx | 18 + .../VxeTable/src/components/ARadioGroup.tsx | 5 + .../VxeTable/src/components/ARangePicker.tsx | 30 + .../VxeTable/src/components/ARate.tsx | 15 + .../VxeTable/src/components/ASelect.tsx | 271 + .../VxeTable/src/components/ASwitch.tsx | 53 + .../VxeTable/src/components/ATimePicker.tsx | 18 + .../VxeTable/src/components/ATreeSelect.tsx | 35 + .../VxeTable/src/components/AWeekPicker.tsx | 18 + .../VxeTable/src/components/AYearPicker.tsx | 18 + .../VxeTable/src/components/common.tsx | 427 + .../VxeTable/src/components/index.tsx | 114 + src/components/VxeTable/src/const.ts | 4 + src/components/VxeTable/src/css/common.scss | 8 + .../VxeTable/src/css/component.scss | 123 + src/components/VxeTable/src/css/index.scss | 5 + src/components/VxeTable/src/css/toolbar.scss | 26 + src/components/VxeTable/src/css/variable.scss | 54 + src/components/VxeTable/src/emits.ts | 17 + src/components/VxeTable/src/helper.ts | 19 + src/components/VxeTable/src/methods.ts | 170 + src/components/VxeTable/src/props.ts | 52 + src/components/VxeTable/src/setting.ts | 4 + src/components/VxeTable/src/types.ts | 7 + .../PaginationComponent/index.vue | 34 + .../illegalmining/SearchComponent/index.vue | 208 + .../illegalmining/ShowListComponent/index.vue | 432 + .../illegalmining/SortComponent/index.vue | 142 + src/components/illegalmining/util.ts | 54 + src/components/lrLayout/index.js | 7 + src/components/lrLayout/src/lrLayout.vue | 208 + src/components/lrPanel/index.js | 7 + src/components/lrPanel/src/lrPanel.vue | 68 + .../PaginationComponent/index.vue | 34 + .../SearchComponent/index.vue | 208 + .../ShowListComponent/index.vue | 429 + .../SortComponent/index.vue | 142 + src/components/redlinesupervision/util.ts | 54 + src/components/registerGlobComp.ts | 9 + src/design/ant/btn.less | 289 + src/design/ant/index.less | 64 + src/design/ant/input.less | 27 + src/design/ant/pagination.less | 96 + src/design/ant/popconfirm.less | 7 + src/design/ant/table.less | 72 + src/design/color.less | 197 + src/design/config.less | 2 + src/design/entry.css | 168 + src/design/index.less | 93 + src/design/public.less | 55 + src/design/theme.less | 139 + src/design/transition/base.less | 18 + src/design/transition/fade.less | 97 + src/design/transition/index.less | 13 + src/design/transition/scale.less | 21 + src/design/transition/scroll.less | 67 + src/design/transition/slide.less | 39 + src/design/transition/zoom.less | 31 + src/design/var/breakpoint.less | 33 + src/design/var/easing.less | 18 + src/design/var/index.less | 39 + src/directives/clickOutside.ts | 86 + src/directives/ellipsis.ts | 42 + src/directives/index.ts | 13 + src/directives/loading.ts | 39 + src/directives/permission.ts | 32 + src/directives/repeatClick.ts | 31 + src/directives/ripple/index.less | 21 + src/directives/ripple/index.ts | 192 + src/enums/ImageEnum.ts | 17 + src/enums/appEnum.ts | 52 + src/enums/breakpointEnum.ts | 28 + src/enums/cacheEnum.ts | 40 + src/enums/exceptionEnum.ts | 27 + src/enums/httpEnum.ts | 31 + src/enums/mapEnum.ts | 5 + src/enums/menuEnum.ts | 50 + src/enums/pageEnum.ts | 13 + src/enums/roleEnum.ts | 7 + src/enums/sizeEnum.ts | 5 + src/env.d.ts | 6 + src/hooks/component/useFormItem.ts | 60 + src/hooks/component/usePageContext.ts | 18 + src/hooks/core/useContext.ts | 43 + src/hooks/event/useBreakpoint.ts | 93 + src/hooks/event/useEventListener.ts | 58 + src/hooks/event/useScroll.ts | 65 + src/hooks/setting/index.ts | 18 + src/hooks/setting/useDarkModeTheme.ts | 18 + src/hooks/setting/useHeaderSetting.ts | 108 + src/hooks/setting/useMenuSetting.ts | 168 + src/hooks/setting/useMultipleTabSetting.ts | 31 + src/hooks/setting/useRootSetting.ts | 95 + src/hooks/setting/useTransitionSetting.ts | 31 + src/hooks/web/useAppInject.ts | 10 + src/hooks/web/useContentHeight.ts | 189 + src/hooks/web/useContextMenu.ts | 13 + src/hooks/web/useDesign.ts | 22 + src/hooks/web/useECharts.ts | 131 + src/hooks/web/useFullContent.ts | 28 + src/hooks/web/useI18n.ts | 59 + src/hooks/web/useLockPage.ts | 75 + src/hooks/web/useMessage.tsx | 113 + src/hooks/web/usePage.ts | 106 + src/hooks/web/usePagination.ts | 34 + src/hooks/web/usePermission.ts | 119 + src/hooks/web/useScript.ts | 46 + src/hooks/web/useSortable.ts | 23 + src/hooks/web/useTabs.ts | 103 + src/hooks/web/useTitle.ts | 34 + src/hooks/web/useWatermark.ts | 170 + src/layouts/default/content/index.vue | 47 + .../default/content/useContentContext.ts | 17 + .../default/content/useContentViewHeight.ts | 41 + src/layouts/default/feature/index.vue | 77 + src/layouts/default/footer/index.vue | 81 + src/layouts/default/header/MultipleHeader.vue | 122 + .../default/header/components/Breadcrumb.vue | 204 + .../header/components/ChangeApi/index.vue | 81 + .../default/header/components/CloudQuery.vue | 98 + .../default/header/components/ErrorAction.vue | 36 + .../default/header/components/FullScreen.vue | 34 + .../default/header/components/bigScreen.vue | 15 + .../default/header/components/index.ts | 18 + .../header/components/lock/LockModal.vue | 115 + .../header/components/notify/NoticeList.vue | 176 + .../default/header/components/notify/data.ts | 41 + .../header/components/notify/index.vue | 342 + .../components/user-dropdown/DropMenuItem.vue | 26 + .../header/components/user-dropdown/index.vue | 186 + src/layouts/default/header/index.less | 196 + src/layouts/default/header/index.vue | 161 + src/layouts/default/index.vue | 91 + src/layouts/default/menu/index.vue | 196 + src/layouts/default/menu/useLayoutMenu.ts | 113 + src/layouts/default/setting/SettingDrawer.tsx | 435 + .../setting/components/InputNumberItem.vue | 49 + .../default/setting/components/SelectItem.vue | 67 + .../setting/components/SettingFooter.vue | 87 + .../default/setting/components/SwitchItem.vue | 58 + .../setting/components/ThemeColorPicker.vue | 81 + .../default/setting/components/TypePicker.vue | 172 + .../default/setting/components/index.ts | 8 + src/layouts/default/setting/enum.ts | 157 + src/layouts/default/setting/handler.ts | 182 + src/layouts/default/setting/index.vue | 16 + src/layouts/default/sider/DragBar.vue | 58 + src/layouts/default/sider/LayoutSider.vue | 157 + src/layouts/default/sider/MixSider.vue | 567 + src/layouts/default/sider/index.vue | 51 + src/layouts/default/sider/useLayoutSider.ts | 143 + .../default/tabs/components/FoldButton.vue | 36 + .../default/tabs/components/SettingButton.vue | 19 + .../default/tabs/components/TabContent.vue | 63 + .../default/tabs/components/TabRedo.vue | 32 + src/layouts/default/tabs/index.less | 222 + src/layouts/default/tabs/index.vue | 137 + src/layouts/default/tabs/types.ts | 25 + src/layouts/default/tabs/useMultipleTabs.ts | 83 + src/layouts/default/tabs/useTabDropdown.ts | 140 + src/layouts/default/trigger/HeaderTrigger.vue | 17 + src/layouts/default/trigger/SiderTrigger.vue | 12 + src/layouts/default/trigger/index.vue | 15 + src/layouts/iframe/index.vue | 23 + src/layouts/iframe/useFrameKeepAlive.ts | 59 + src/layouts/page/index.vue | 56 + src/layouts/page/transition.ts | 33 + src/locales/helper.ts | 37 + src/locales/lang/en.ts | 12 + src/locales/lang/en/common.json | 17 + src/locales/lang/en/component.json | 128 + src/locales/lang/en/layout.json | 96 + src/locales/lang/en/routes/basic.json | 4 + src/locales/lang/en/routes/dashboard.json | 6 + src/locales/lang/en/routes/demo.json | 179 + src/locales/lang/en/sys.json | 97 + .../lang/zh-CN/antdLocale/DatePicker.json | 19 + src/locales/lang/zh-CN/common.json | 20 + src/locales/lang/zh-CN/component.json | 132 + src/locales/lang/zh-CN/layout.json | 97 + src/locales/lang/zh-CN/routes/basic.json | 4 + src/locales/lang/zh-CN/routes/dashboard.json | 7 + src/locales/lang/zh-CN/routes/demo.json | 186 + src/locales/lang/zh-CN/sys.json | 106 + src/locales/lang/zh_CN.ts | 18 + src/locales/setupI18n.ts | 44 + src/locales/useLocale.ts | 71 + src/logics/error-handle/index.ts | 183 + src/logics/initAppConfig.ts | 77 + src/logics/mitt/routeChange.ts | 33 + src/logics/theme/dark.ts | 26 + src/logics/theme/index.ts | 1 + src/logics/theme/updateBackground.ts | 76 + src/logics/theme/updateColorWeak.ts | 9 + src/logics/theme/updateGrayMode.ts | 9 + src/logics/theme/util.ts | 11 + src/main.ts | 86 + src/router/constant.ts | 24 + src/router/guard/index.ts | 146 + src/router/guard/paramMenuGuard.ts | 47 + src/router/guard/permissionGuard.ts | 119 + src/router/guard/stateGuard.ts | 24 + src/router/helper/menuHelper.ts | 110 + src/router/helper/routeHelper.ts | 183 + src/router/index.ts | 48 + src/router/menus/index.ts | 137 + src/router/routes/basic.ts | 73 + src/router/routes/index.ts | 119 + src/router/routes/mainOut.ts | 22 + src/router/routes/modules/dashboard.ts | 28 + src/router/routes/modules/demo/charts.ts | 46 + src/router/routes/modules/demo/iframe.ts | 49 + src/router/routes/modules/demo/level.ts | 68 + src/router/routes/modules/demo/permission.ts | 92 + src/router/routes/modules/demo/system.ts | 97 + src/router/types.ts | 60 + src/settings/componentSetting.ts | 97 + src/settings/designSetting.ts | 57 + src/settings/encryptionSetting.ts | 13 + src/settings/localeSetting.ts | 29 + src/settings/projectSetting.ts | 188 + src/settings/siteSetting.ts | 8 + src/store/index.ts | 11 + src/store/modules/app.ts | 118 + src/store/modules/errorLog.ts | 77 + src/store/modules/flow.ts | 61 + src/store/modules/formCall.ts | 28 + src/store/modules/formFileUrl.ts | 57 + src/store/modules/locale.ts | 55 + src/store/modules/lock.ts | 59 + src/store/modules/multipleTab.ts | 361 + src/store/modules/onlineFormDesign.ts | 67 + src/store/modules/permission.ts | 477 + src/store/modules/subTable.ts | 68 + src/store/modules/tableSetting.ts | 109 + src/store/modules/user.ts | 224 + src/store/plugin/persist.ts | 75 + src/types/index.d.ts | 1 + src/utils/EpsgTransform.ts | 40 + src/utils/__test__/index.test.ts | 145 + src/utils/auth/index.ts | 25 + src/utils/base.ts | 46 + src/utils/bem.ts | 53 + src/utils/cache/index.ts | 31 + src/utils/cache/memory.ts | 107 + src/utils/cache/persistent.ts | 140 + src/utils/cache/storageCache.ts | 111 + src/utils/cipher.ts | 159 + src/utils/color.ts | 151 + src/utils/copyTextToClipboard.ts | 41 + src/utils/dateUtil.ts | 17 + src/utils/domUtils.ts | 180 + src/utils/env.ts | 100 + src/utils/event/index.ts | 42 + src/utils/factory/createAsyncComponent.tsx | 70 + src/utils/file/base64Conver.ts | 41 + src/utils/file/download.ts | 96 + src/utils/global.ts | 256 + src/utils/helper/treeHelper.ts | 216 + src/utils/helper/tsxHelper.tsx | 37 + src/utils/http/axios/Axios.ts | 250 + src/utils/http/axios/axiosCancel.ts | 60 + src/utils/http/axios/axiosRetry.ts | 30 + src/utils/http/axios/axiosTransform.ts | 57 + src/utils/http/axios/checkStatus.ts | 81 + src/utils/http/axios/helper.ts | 48 + src/utils/http/axios/index.ts | 291 + src/utils/index.ts | 147 + src/utils/is.ts | 72 + src/utils/lib/echarts.ts | 57 + src/utils/log.ts | 9 + src/utils/mitt.ts | 122 + src/utils/propTypes.ts | 35 + src/utils/props.ts | 185 + src/utils/signalR.ts | 10 + src/utils/types.ts | 65 + src/utils/uuid.ts | 42 + .../analysis/components/VisitSource.vue | 82 + src/views/dashboard/analysis/index.vue | 99 + .../test/ResourceMenu/Resource/index.vue | 66 + .../dashboard/test/ResourceMenu/index.vue | 71 + .../test/SearchMenu/Camera/index.vue | 27 + .../01B759D0-567B-4794-9386-645E7DC93C5F.png | Bin 0 -> 2779238 bytes .../53E2647B-EF88-4793-9BFE-281F3EDD2BC7.png | Bin 0 -> 2485060 bytes .../CloudQueryModal/AdvancedQuery/index.vue | 77 + .../CloudQueryModal/BasicFarmland/index.vue | 71 + .../BasicQuery/ModalMap/index.vue | 37 + .../CloudQueryModal/BasicQuery/index.vue | 154 + .../CloudQueryModal/HistoryPhoto/index.vue | 163 + .../CloudQueryModal/HistoryYearNow/index.vue | 71 + .../CloudQueryModal/MultiYearNow/index.vue | 71 + .../MultiYearProject/index.vue | 71 + .../CloudQueryModal/TimeImages/index.vue | 71 + .../test/SearchMenu/CloudQueryModal/index.vue | 34 + .../test/SearchMenu/Satellite/index.vue | 71 + .../test/SearchMenu/Search/index.vue | 119 + src/views/dashboard/test/SearchMenu/index.vue | 155 + .../test/components/ShowImage/index.vue | 52 + .../test/components/ShowTableList/index.vue | 138 + .../test/components/SubTitleSelect/index.vue | 35 + src/views/dashboard/test/index.vue | 47 + .../datamaintenance/components/datainfo.vue | 3 + .../datamaintenance/components/datalist.vue | 3 + .../datamaintenance/components/drawtool.vue | 3 + .../datamaintenance/components/layerinfo.vue | 3 + .../datamaintenance/components/layerlist.vue | 3 + src/views/datamaintenance/components/map.vue | 3 + .../datamaintenance/config/mapconfig.json | 6 + src/views/datamaintenance/data/data.ts | 0 src/views/datamaintenance/index.vue | 11 + src/views/datamaintenance/lib/findItem.ts | 16 + src/views/datamaintenance/views/index.vue | 3 + src/views/demo/Categories/Modal/index.vue | 111 + src/views/demo/Categories/index.vue | 362 + src/views/demo/Categories/util.ts | 101 + .../demo/ThematicSetting/UseModal/index.vue | 131 + src/views/demo/ThematicSetting/index.vue | 108 + src/views/demo/ThematicSetting/util.ts | 66 + src/views/demo/charts/map/Baidu.vue | 42 + src/views/demo/charts/mars3d/index.vue | 154 + src/views/demo/charts/mars3d/map.js | 217 + .../VFormCreate/components/FormRender.vue | 278 + .../components/VFormCreate/index.vue | 156 + .../VFormDesign/components/CodeModal.vue | 83 + .../VFormDesign/components/ComponentProps.vue | 592 + .../components/FormItemColumnProps.vue | 64 + .../VFormDesign/components/FormItemProps.vue | 230 + .../VFormDesign/components/FormNode.vue | 58 + .../components/FormNodeOperate.vue | 87 + .../VFormDesign/components/FormOptions.vue | 466 + .../VFormDesign/components/FormProps.vue | 273 + .../components/ImportJsonModal.vue | 136 + .../VFormDesign/components/JsonModal.vue | 65 + .../VFormDesign/components/LayoutItem.vue | 221 + .../VFormDesign/components/PreviewCode.vue | 95 + .../VFormDesign/components/RuleProps.vue | 293 + .../config/componentPropsConfig.ts | 1318 + .../VFormDesign/config/formItemPropsConfig.ts | 365 + .../VFormDesign/config/formItemPropsScript.ts | 99 + .../components/VFormDesign/index.vue | 476 + .../VFormDesign/modules/CollapseItem.vue | 112 + .../modules/FormComponentPanel.vue | 193 + .../VFormDesign/modules/PropsPanel.vue | 98 + .../VFormDesign/modules/Toolbar.vue | 139 + .../components/VFormDesign/styles/drag.less | 241 + .../VFormDesign/styles/variable.less | 14 + .../components/VFormItem/index.vue | 328 + .../components/VFormItem/vFormItem.vue | 68 + .../components/VFormPreview/index.vue | 104 + .../components/VFormPreview/useForm.vue | 71 + .../components/VformRender/index.vue | 112 + .../components/VformRender/useForm.vue | 71 + .../demo/form-design/components/index.ts | 70 + .../demo/form-design/core/formItemConfig.ts | 689 + src/views/demo/form-design/core/iconConfig.ts | 739 + .../demo/form-design/examples/baseForm.vue | 37 + .../form-design/hooks/useFormDesignState.ts | 18 + .../hooks/useFormInstanceMethods.ts | 60 + .../demo/form-design/hooks/useVFormMethods.ts | 195 + src/views/demo/form-design/index.vue | 42 + src/views/demo/form-design/tests/import1.json | 54 + .../demo/form-design/typings/base-type.ts | 10 + .../demo/form-design/typings/form-type.ts | 54 + .../form-design/typings/v-form-component.ts | 398 + src/views/demo/form-design/utils/index.ts | 203 + src/views/demo/form-design/utils/message.ts | 19 + src/views/demo/h5html/index.data.ts | 47 + src/views/demo/h5html/index.vue | 238 + .../components/VisitSource.vue | 82 + src/views/demo/layermanagement/index.vue | 107 + src/views/demo/level/Menu111.vue | 10 + src/views/demo/level/Menu12.vue | 10 + src/views/demo/level/Menu2.vue | 10 + src/views/demo/main-out/index.vue | 6 + src/views/demo/message/msg/DetailModal.vue | 48 + src/views/demo/message/msg/data.ts | 86 + src/views/demo/message/msg/index.vue | 209 + .../demo/onlineform/formCall/CallModal.vue | 853 + .../formCall/CallModalFormItem/index.vue | 125 + .../demo/onlineform/formCall/CreateFlow.vue | 359 + .../CreateOrModifyComponent/index.vue | 44 + .../ImportModal/ShowErrorList/index.vue | 44 + .../onlineform/formCall/ImportModal/index.vue | 124 + .../formCall/InfoCallModal/index.vue | 304 + .../formCall/InfoCallModal/video.png | Bin 0 -> 55526 bytes .../demo/onlineform/formCall/MapForm.vue | 791 + .../formCall/ShowFormModal/FormItem/index.vue | 18 + .../formCall/ShowFormModal/index.vue | 411 + .../demo/onlineform/formCall/index.data.ts | 43 + src/views/demo/onlineform/formCall/index.vue | 1190 + src/views/demo/onlineform/formCall/utils.ts | 296 + .../demo/onlineform/formModule/FormModal.vue | 295 + .../demo/onlineform/formModule/FormTree.vue | 52 + .../onlineform/formModule/config/btns.vue | 146 + .../onlineform/formModule/config/columns.vue | 130 + .../formModule/config/config.data.ts | 48 + .../onlineform/formModule/config/layout.vue | 109 + .../onlineform/formModule/config/leftTree.vue | 335 + .../onlineform/formModule/config/maps.vue | 528 + .../onlineform/formModule/config/query.vue | 111 + .../onlineform/formModule/formModule.data.ts | 302 + .../demo/onlineform/formModule/index.vue | 199 + .../onlineform/formModule/modalDesign.vue | 428 + .../onlineform/formModule/modalForm-Modal.vue | 256 + .../demo/onlineform/formModule/modalForm.vue | 363 + .../formScheme/FormSchemeDrawer.vue | 83 + .../onlineform/formScheme/FormSchemeTree.vue | 112 + .../onlineform/formScheme/formScheme.data.ts | 215 + .../demo/onlineform/formScheme/index.vue | 268 + .../formScheme/modal/HistoryModal.vue | 112 + .../formScheme/modal/PreviewModal.vue | 17 + .../onlineform/formScheme/modal/modelData.ts | 69 + .../demo/onlineform/formdesign/FormModal.vue | 650 + .../formdesign/FormSchemeDrawer.vue | 83 + .../onlineform/formdesign/FormSchemeTree.vue | 113 + .../demo/onlineform/formdesign/form.data.ts | 47 + .../onlineform/formdesign/form/DataObject.vue | 182 + .../formdesign/form/dataobject.data.ts | 38 + .../onlineform/formdesign/form/index.data.ts | 322 + .../demo/onlineform/formdesign/form/index.vue | 776 + .../onlineform/formdesign/form/sqlModal.vue | 80 + .../onlineform/formdesign/formScheme.data.ts | 223 + .../demo/onlineform/formdesign/index.vue | 298 + .../formdesign/modal/AutomaticModal.vue | 1108 + .../formdesign/modal/HistoryModal.vue | 131 + .../formdesign/modal/PreviewModal.vue | 17 + .../onlineform/formdesign/modal/modelData.ts | 138 + src/views/demo/onlineform/util.ts | 101 + src/views/demo/page/result/fail/index.vue | 47 + src/views/demo/page/result/success/index.vue | 51 + .../demo/permission/CurrentPermissionMode.vue | 23 + src/views/demo/permission/back/Btn.vue | 96 + src/views/demo/permission/back/index.vue | 58 + src/views/demo/permission/front/AuthPageA.vue | 16 + src/views/demo/permission/front/AuthPageB.vue | 16 + src/views/demo/permission/front/Btn.vue | 82 + src/views/demo/permission/front/index.vue | 47 + .../demo/system/account/AccountDetail.vue | 61 + .../demo/system/account/AccountModal.vue | 89 + .../demo/system/account/AssignRoleModal.vue | 110 + src/views/demo/system/account/DeptTree.vue | 102 + .../demo/system/account/OrgPositonModal.vue | 273 + src/views/demo/system/account/account.data.ts | 125 + src/views/demo/system/account/index.vue | 148 + src/views/demo/system/account/page.ts | 7 + .../HistoryModal/ShowDetail/index.vue | 33 + .../casemodification/HistoryModal/index.vue | 71 + .../casemodification/HistoryModal/util.ts | 42 + .../casemodification/InfoModal/index.vue | 217 + .../casemodification/casemodification.data.ts | 228 + .../demo/system/casemodification/index.vue | 118 + src/views/demo/system/coverage/MenuDrawer.vue | 81 + src/views/demo/system/coverage/MenuTree.vue | 110 + src/views/demo/system/coverage/index.vue | 134 + src/views/demo/system/coverage/menu.data.ts | 198 + .../system/databasemanage/DataBaseModal.vue | 127 + .../demo/system/databasemanage/index.data.ts | 103 + .../demo/system/databasemanage/index.vue | 114 + .../demo/system/dbsource/dbsource.data.ts | 234 + src/views/demo/system/dbsource/drawer.vue | 94 + src/views/demo/system/dbsource/index.vue | 137 + src/views/demo/system/dbsource/modal.vue | 116 + src/views/demo/system/dept/DeptModal.vue | 81 + src/views/demo/system/dept/DeptTree.vue | 110 + src/views/demo/system/dept/PosGroupModal.vue | 59 + src/views/demo/system/dept/dept.data.ts | 119 + src/views/demo/system/dept/index.vue | 138 + src/views/demo/system/dept/page.ts | 5 + .../demo/system/graphicaltable/index.data.ts | 34 + .../demo/system/graphicaltable/index.vue | 112 + .../system/graphicaltable/modal/index.vue | 387 + .../system/graphicaltable/modal/modal.data.ts | 42 + .../components/VisitSource.vue | 82 + .../demo/system/layermanagement/index.vue | 107 + src/views/demo/system/mapconfig/index.vue | 589 + src/views/demo/system/menu/MenuDrawer.vue | 126 + src/views/demo/system/menu/MenuTree.vue | 121 + src/views/demo/system/menu/index.vue | 148 + src/views/demo/system/menu/menu.data.ts | 209 + src/views/demo/system/menu/page.ts | 4 + src/views/demo/system/password/index.vue | 40 + src/views/demo/system/password/pwd.data.ts | 46 + .../permissionmanagement/data/MenuDrawer.vue | 393 + .../permissionmanagement/data/index.data.ts | 214 + .../permissionmanagement/data/index.vue | 128 + .../system/permissionmanagement/data/page.ts | 1 + .../demo/system/position/PositionDrawer.vue | 126 + .../demo/system/position/PositionTree.vue | 103 + src/views/demo/system/position/index.vue | 132 + src/views/demo/system/position/page.ts | 4 + .../demo/system/position/position.data.ts | 88 + src/views/demo/system/role/AccountModal.vue | 60 + src/views/demo/system/role/ModulesModal.vue | 173 + src/views/demo/system/role/RoleDrawer.vue | 73 + src/views/demo/system/role/RoleModal.vue | 75 + src/views/demo/system/role/index.vue | 162 + src/views/demo/system/role/page.ts | 6 + src/views/demo/system/role/role.data.ts | 101 + src/views/demo/system/version/index.vue | 366 + src/views/demo/system/vxe-account/index.vue | 86 + .../system/vxe-account/vxeAccount.data.ts | 84 + src/views/demo/task/completed/index.vue | 176 + src/views/demo/task/uncompleted/index.vue | 199 + .../technologicalprocess/UseModal/index.vue | 136 + src/views/demo/technologicalprocess/index.vue | 136 + src/views/demo/technologicalprocess/util.ts | 41 + src/views/demo/util.ts | 57 + src/views/demo/workflow/create/index.ts | 1 + src/views/demo/workflow/create/index.vue | 180 + src/views/demo/workflow/create/preview.vue | 446 + src/views/demo/workflow/flowcode.ts | 42 + src/views/demo/workflow/h5/audit.vue | 722 + src/views/demo/workflow/h5/create.vue | 283 + src/views/demo/workflow/h5/look.vue | 430 + src/views/demo/workflow/h5/scheme.vue | 86 + src/views/demo/workflow/revocation/index.vue | 287 + .../demo/workflow/scheme/HistoryDrawer.vue | 159 + .../demo/workflow/scheme/SchemeDrawer.vue | 83 + src/views/demo/workflow/scheme/SchemeTree.vue | 163 + src/views/demo/workflow/scheme/index.vue | 207 + src/views/demo/workflow/scheme/page.ts | 6 + src/views/demo/workflow/scheme/preview.vue | 96 + src/views/demo/workflow/scheme/scheme.data.ts | 122 + src/views/demo/workflow/scheme/util.ts | 137 + .../demo/workflow/task/completedTask.vue | 185 + src/views/demo/workflow/task/data.ts | 164 + src/views/demo/workflow/task/delegateTask.vue | 154 + src/views/demo/workflow/task/i.js | 0 src/views/demo/workflow/task/index.vue | 80 + src/views/demo/workflow/task/myDraft.vue | 157 + src/views/demo/workflow/task/myTask.vue | 214 + src/views/demo/workflow/task/page.ts | 7 + .../demo/workflow/task/process/audit.vue | 1307 + .../demo/workflow/task/process/auditInfo.vue | 113 + .../demo/workflow/task/process/initiate.vue | 474 + src/views/demo/workflow/task/process/look.vue | 740 + src/views/demo/workflow/task/process/page.ts | 4 + .../workflow/task/process/processModel.ts | 58 + .../task/process/selectAuditUsers.vue | 36 + .../task/process/selectRejectNode.vue | 49 + .../demo/workflow/task/process/selectSign.vue | 168 + src/views/demo/workflow/task/readTask.vue | 166 + .../demo/workflow/task/uncompletedTask.vue | 208 + src/views/demo/workflow/task/wf.js | 4 + src/views/home/index.vue | 6 + src/views/map/dataScreen/index.vue | 707 + src/views/map/dataScreen/util.ts | 9 + src/views/sys/error-log/DetailModal.vue | 27 + src/views/sys/error-log/data.tsx | 67 + src/views/sys/error-log/index.vue | 97 + src/views/sys/exception/Exception.vue | 148 + src/views/sys/exception/index.ts | 1 + src/views/sys/iframe/FrameBlank.vue | 6 + src/views/sys/iframe/index.vue | 120 + src/views/sys/lock/LockPage.vue | 237 + src/views/sys/lock/index.vue | 13 + src/views/sys/lock/useNow.ts | 60 + src/views/sys/login/ForgetPasswordForm.vue | 83 + src/views/sys/login/Login.vue | 231 + src/views/sys/login/LoginForm.vue | 322 + src/views/sys/login/LoginFormTitle.vue | 39 + src/views/sys/login/MobileForm.vue | 63 + src/views/sys/login/QrCodeForm.vue | 31 + src/views/sys/login/RegisterForm.vue | 116 + src/views/sys/login/SessionTimeoutLogin.vue | 54 + src/views/sys/login/useLogin.ts | 130 + src/views/sys/redirect/index.vue | 30 + src/views/systemForm/ceshi/index.vue | 50 + tsconfig.json | 30 + turbo.json | 18 + types/axios.d.ts | 56 + types/config.d.ts | 169 + types/global.d.ts | 98 + types/index.d.ts | 27 + types/module.d.ts | 18 + types/store.d.ts | 61 + types/utils.d.ts | 6 + types/vue-router.d.ts | 49 + uno.config.ts | 5 + vite.config.ts | 61 + 1375 files changed, 264684 insertions(+) create mode 100644 .browserslistrc create mode 100644 .commitlintrc.cjs create mode 100644 .dockerignore create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.cjs create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .gitpod.yml create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.cjs create mode 100644 .stylelintignore create mode 100644 .stylelintrc.cjs create mode 100644 README.md create mode 100644 hc/hc.css create mode 100644 index.html create mode 100644 internal/eslint-config/.eslintignore create mode 100644 internal/eslint-config/.eslintrc.cjs create mode 100644 internal/eslint-config/build.config.ts create mode 100644 internal/eslint-config/package.json create mode 100644 internal/eslint-config/src/index.ts create mode 100644 internal/eslint-config/src/strict.ts create mode 100644 internal/eslint-config/tsconfig.json create mode 100644 internal/stylelint-config/.eslintignore create mode 100644 internal/stylelint-config/.eslintrc.cjs create mode 100644 internal/stylelint-config/build.config.ts create mode 100644 internal/stylelint-config/package.json create mode 100644 internal/stylelint-config/src/index.ts create mode 100644 internal/stylelint-config/tsconfig.json create mode 100644 internal/ts-config/base.json create mode 100644 internal/ts-config/node-server.json create mode 100644 internal/ts-config/node.json create mode 100644 internal/ts-config/package.json create mode 100644 internal/ts-config/vue-app.json create mode 100644 internal/vite-config/.eslintignore create mode 100644 internal/vite-config/.eslintrc.cjs create mode 100644 internal/vite-config/build.config.ts create mode 100644 internal/vite-config/package.json create mode 100644 internal/vite-config/src/config/application.ts create mode 100644 internal/vite-config/src/config/common.ts create mode 100644 internal/vite-config/src/config/package.ts create mode 100644 internal/vite-config/src/index.ts create mode 100644 internal/vite-config/src/plugins/appConfig.ts create mode 100644 internal/vite-config/src/plugins/compress.ts create mode 100644 internal/vite-config/src/plugins/html.ts create mode 100644 internal/vite-config/src/plugins/index.ts create mode 100644 internal/vite-config/src/plugins/mock.ts create mode 100644 internal/vite-config/src/plugins/svgSprite.ts create mode 100644 internal/vite-config/src/plugins/visualizer.ts create mode 100644 internal/vite-config/src/utils/env.ts create mode 100644 internal/vite-config/src/utils/hash.ts create mode 100644 internal/vite-config/src/utils/modifyVars.ts create mode 100644 internal/vite-config/tsconfig.json create mode 100644 lib/vform/designer.style.css create mode 100644 lib/vform/designer.umd.js create mode 100644 mock/_createProductionServer.ts create mode 100644 mock/_util.ts create mode 100644 mock/demo/account.ts create mode 100644 mock/demo/api-cascader.ts create mode 100644 mock/demo/select-demo.ts create mode 100644 mock/demo/system.ts create mode 100644 mock/demo/table-demo.ts create mode 100644 mock/demo/tree-demo.ts create mode 100644 mock/sys/menu.ts create mode 100644 mock/sys/user.ts create mode 100644 package.json create mode 100644 packages/.gitkeep create mode 100644 packages/hooks/.eslintrc.cjs create mode 100644 packages/hooks/build.config.ts create mode 100644 packages/hooks/package.json create mode 100644 packages/hooks/src/index.ts create mode 100644 packages/hooks/src/onMountedOrActivated.ts create mode 100644 packages/hooks/src/useAttrs.ts create mode 100644 packages/hooks/src/useRefs.ts create mode 100644 packages/hooks/src/useRequest/Fetch.ts create mode 100644 packages/hooks/src/useRequest/index.ts create mode 100644 packages/hooks/src/useRequest/plugins/useAutoRunPlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useCachePlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useDebouncePlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useLoadingDelayPlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/usePollingPlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useRefreshOnWindowFocusPlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useRetryPlugin.ts create mode 100644 packages/hooks/src/useRequest/plugins/useThrottlePlugin.ts create mode 100644 packages/hooks/src/useRequest/types.ts create mode 100644 packages/hooks/src/useRequest/useRequestImplement.ts create mode 100644 packages/hooks/src/useRequest/utils/cache.ts create mode 100644 packages/hooks/src/useRequest/utils/cachePromise.ts create mode 100644 packages/hooks/src/useRequest/utils/cacheSubscribe.ts create mode 100644 packages/hooks/src/useRequest/utils/isBrowser.ts create mode 100644 packages/hooks/src/useRequest/utils/isDocumentVisible.ts create mode 100644 packages/hooks/src/useRequest/utils/isFunction.ts create mode 100644 packages/hooks/src/useRequest/utils/isOnline.ts create mode 100644 packages/hooks/src/useRequest/utils/limit.ts create mode 100644 packages/hooks/src/useRequest/utils/subscribeFocus.ts create mode 100644 packages/hooks/src/useRequest/utils/subscribeReVisible.ts create mode 100644 packages/hooks/src/useScrollTo.ts create mode 100644 packages/hooks/src/useWindowSizeFn.ts create mode 100644 packages/hooks/tsconfig.json create mode 100644 packages/types/.eslintrc.cjs create mode 100644 packages/types/build.config.ts create mode 100644 packages/types/package.json create mode 100644 packages/types/src/index.ts create mode 100644 packages/types/src/utils.ts create mode 100644 packages/types/tsconfig.json create mode 100644 pnpm-workspace.yaml create mode 100644 public/combine.png create mode 100644 public/config/config.json create mode 100644 public/default.png create mode 100644 public/del.png create mode 100644 public/favicon.ico create mode 100644 public/hc/hc.css create mode 100644 public/hc/hc.umd.min.js create mode 100644 public/huichuang_logo.png create mode 100644 public/iocn/combine.png create mode 100644 public/iocn/del.png create mode 100644 public/iocn/line.png create mode 100644 public/iocn/point.png create mode 100644 public/iocn/polygon.png create mode 100644 public/iocn/text-indent-left.svg create mode 100644 public/iocn/text-indent-right.svg create mode 100644 public/iocn/uncombine.png create mode 100644 public/line.png create mode 100644 public/login/account.png create mode 100644 public/login/bg.png create mode 100644 public/login/download.png create mode 100644 public/login/logo.png create mode 100644 public/login/password.png create mode 100644 public/login/register.png create mode 100644 public/logo.png create mode 100644 public/map/AchievementManage.png create mode 100644 public/map/arrow-a.png create mode 100644 public/map/arrow.png create mode 100644 public/map/draw_polygon.png create mode 100644 public/map/is_show_picture.png create mode 100644 public/map/location.png create mode 100644 public/map/not_show_picture.png create mode 100644 public/map/split_polygon.png create mode 100644 public/map/split_polygon_polygon.png create mode 100644 public/mapboxgl/mapbox-gl.css create mode 100644 public/mapboxgl/mapbox-gl.js create mode 100644 public/mars/img/basemaps/TerrainEllipsoid.png create mode 100644 public/mars/img/basemaps/TerrainSTK.png create mode 100644 public/mars/img/basemaps/arcgis.png create mode 100644 public/mars/img/basemaps/bd-c-bluish.png create mode 100644 public/mars/img/basemaps/bd-c-dark.png create mode 100644 public/mars/img/basemaps/bd-c-darkgreen.png create mode 100644 public/mars/img/basemaps/bd-c-googlelite.png create mode 100644 public/mars/img/basemaps/bd-c-grassgreen.png create mode 100644 public/mars/img/basemaps/bd-c-grayscale.png create mode 100644 public/mars/img/basemaps/bd-c-hardedge.png create mode 100644 public/mars/img/basemaps/bd-c-light.png create mode 100644 public/mars/img/basemaps/bd-c-midnight.png create mode 100644 public/mars/img/basemaps/bd-c-pink.png create mode 100644 public/mars/img/basemaps/bd-c-redalert.png create mode 100644 public/mars/img/basemaps/bd-img.png create mode 100644 public/mars/img/basemaps/bd-vec.png create mode 100644 public/mars/img/basemaps/bingAerial.png create mode 100644 public/mars/img/basemaps/bingAerialLabels.png create mode 100644 public/mars/img/basemaps/bingRoads.png create mode 100644 public/mars/img/basemaps/bingimage.png create mode 100644 public/mars/img/basemaps/bingmap.png create mode 100644 public/mars/img/basemaps/blackMarble.png create mode 100644 public/mars/img/basemaps/esriNationalGeographic.png create mode 100644 public/mars/img/basemaps/esriWorldImagery.png create mode 100644 public/mars/img/basemaps/esriWorldStreetMap.png create mode 100644 public/mars/img/basemaps/gaode_img.png create mode 100644 public/mars/img/basemaps/gaode_vec.png create mode 100644 public/mars/img/basemaps/google_img.png create mode 100644 public/mars/img/basemaps/google_ter.png create mode 100644 public/mars/img/basemaps/google_vec.png create mode 100644 public/mars/img/basemaps/mapQuestOpenStreetMap.png create mode 100644 public/mars/img/basemaps/mapboxSatellite.png create mode 100644 public/mars/img/basemaps/mapboxStreets.png create mode 100644 public/mars/img/basemaps/mapboxTerrain.png create mode 100644 public/mars/img/basemaps/naturalEarthII.png create mode 100644 public/mars/img/basemaps/null.png create mode 100644 public/mars/img/basemaps/offline.png create mode 100644 public/mars/img/basemaps/osm.png create mode 100644 public/mars/img/basemaps/sea.png create mode 100644 public/mars/img/basemaps/stamenToner.png create mode 100644 public/mars/img/basemaps/stamenWatercolor.png create mode 100644 public/mars/img/basemaps/tdt_img.png create mode 100644 public/mars/img/basemaps/tdt_ter.png create mode 100644 public/mars/img/basemaps/tdt_vec.png create mode 100644 public/mars/img/basemaps/tencent_img.png create mode 100644 public/mars/img/basemaps/tencent_vec.png create mode 100644 public/mars/img/icon/div1.png create mode 100644 public/mars/img/icon/popupLbl.png create mode 100644 public/mars/img/icon/typhoon.gif create mode 100644 public/mars/img/marker/lace-blue.png create mode 100644 public/mars/img/marker/lace-red.png create mode 100644 public/mars/img/marker/lace-yellow.png create mode 100644 public/mars/img/marker/mark-blue.png create mode 100644 public/mars/img/marker/mark-green.png create mode 100644 public/mars/img/marker/mark-red.png create mode 100644 public/mars/img/marker/point-orange.png create mode 100644 public/mars/img/marker/point-red.png create mode 100644 public/mars/img/marker/point-yellow.png create mode 100644 public/mars/img/marker/route-end.png create mode 100644 public/mars/img/marker/route-start.png create mode 100644 public/mars/img/onlineform/layout-left.png create mode 100644 public/mars/img/onlineform/layout.png create mode 100644 public/mars/img/onlineform/map.png create mode 100644 public/mars/img/onlineform/query1.jpg create mode 100644 public/mars/img/onlineform/query2.jpg create mode 100644 public/mars/img/poi/indexMark.png create mode 100644 public/mars/img/textures/arrow-2left.png create mode 100644 public/mars/img/textures/arrow-6left.png create mode 100644 public/mars/img/textures/arrow-h.png create mode 100644 public/mars/img/textures/arrow.png create mode 100644 public/mars/img/textures/buildings.png create mode 100644 public/mars/img/textures/circle-scan.png create mode 100644 public/mars/img/textures/circle-two.png create mode 100644 public/mars/img/textures/colors.png create mode 100644 public/mars/img/textures/fence-line.png create mode 100644 public/mars/img/textures/fence-top.png create mode 100644 public/mars/img/textures/fence.png create mode 100644 public/mars/img/textures/line-arrow-blue.png create mode 100644 public/mars/img/textures/line-arrow-dovetail.png create mode 100644 public/mars/img/textures/line-arrow-right.png create mode 100644 public/mars/img/textures/line-arrow-trans.png create mode 100644 public/mars/img/textures/line-color-aqua.png create mode 100644 public/mars/img/textures/line-color-azure.png create mode 100644 public/mars/img/textures/line-color-red.png create mode 100644 public/mars/img/textures/line-color-yellow.png create mode 100644 public/mars/img/textures/line-colour.png create mode 100644 public/mars/img/textures/line-gradual.png create mode 100644 public/mars/img/textures/line-pulse.png create mode 100644 public/mars/img/textures/line-sprite.png create mode 100644 public/mars/img/textures/line-sprite2.png create mode 100644 public/mars/img/textures/line-tarans.png create mode 100644 public/mars/img/textures/line-vertebral.png create mode 100644 public/mars/img/textures/mining.jpg create mode 100644 public/mars/img/textures/poly-hexa.png create mode 100644 public/mars/img/textures/poly-lake.jpg create mode 100644 public/mars/img/textures/poly-rivers.png create mode 100644 public/mars/img/textures/poly-san.png create mode 100644 public/mars/img/textures/poly-sand.jpg create mode 100644 public/mars/img/textures/poly-soil.jpg create mode 100644 public/mars/img/textures/poly-stone.jpg create mode 100644 public/mars/img/textures/road.jpg create mode 100644 public/mars/img/textures/tanhao.png create mode 100644 public/mars/img/textures/video-mask.png create mode 100644 public/mars/img/textures/waterNormals.jpg create mode 100644 public/mars/img/tietu/backGroundImg.jpg create mode 100644 public/mars/img/tietu/bagua.png create mode 100644 public/mars/img/tietu/bg4.jpg create mode 100644 public/mars/img/tietu/circular.png create mode 100644 public/mars/img/tietu/cloud.png create mode 100644 public/mars/img/tietu/gugong.jpg create mode 100644 public/mars/img/tietu/hangpai.png create mode 100644 public/mars/img/tietu/leida.jpg create mode 100644 public/message.png create mode 100644 public/point.png create mode 100644 public/polygon.png create mode 100644 public/positioning.png create mode 100644 public/resource/tinymce/langs/en.js create mode 100644 public/resource/tinymce/langs/zh_CN.js create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/skin.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide-dark/skin.shadowdom.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.inline.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/content.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff create mode 100644 public/resource/tinymce/skins/ui/oxide/skin.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css create mode 100644 public/resource/tinymce/skins/ui/oxide/skin.shadowdom.min.css create mode 100644 public/tiankongdi-logo.png create mode 100644 public/turf.min.js create mode 100644 public/turf.min.js.lnk create mode 100644 public/turf/turf-7.0.0.min.js create mode 100644 public/uncombine.png create mode 100644 public/yingxiangConfig/index.json create mode 100644 src/App.vue create mode 100644 src/api/database/index.ts create mode 100644 src/api/database/model/index.ts create mode 100644 src/api/demo/account.ts create mode 100644 src/api/demo/cascader.ts create mode 100644 src/api/demo/casetypemodification.ts create mode 100644 src/api/demo/cloudQuery.ts create mode 100644 src/api/demo/dbsource.ts create mode 100644 src/api/demo/error.ts create mode 100644 src/api/demo/files.ts create mode 100644 src/api/demo/formModule.ts create mode 100644 src/api/demo/formScheme.ts create mode 100644 src/api/demo/message.ts create mode 100644 src/api/demo/model/accountModel.ts create mode 100644 src/api/demo/model/areaModel.ts create mode 100644 src/api/demo/model/dbsourceModel.ts create mode 100644 src/api/demo/model/formModuleModel.ts create mode 100644 src/api/demo/model/formSchemeModel.ts create mode 100644 src/api/demo/model/optionsModel.ts create mode 100644 src/api/demo/model/queryModal.ts create mode 100644 src/api/demo/model/systemModel.ts create mode 100644 src/api/demo/model/tableModel.ts create mode 100644 src/api/demo/query.ts create mode 100644 src/api/demo/resubmit.ts create mode 100644 src/api/demo/select.ts create mode 100644 src/api/demo/system.ts create mode 100644 src/api/demo/version.ts create mode 100644 src/api/formdesign/index.ts create mode 100644 src/api/formdesign/model/index.ts create mode 100644 src/api/formrender/index.ts create mode 100644 src/api/formrender/model/index.ts create mode 100644 src/api/model/baseModel.ts create mode 100644 src/api/permission/data.ts create mode 100644 src/api/permission/model/index.ts create mode 100644 src/api/sys/ThematicSetting.ts create mode 100644 src/api/sys/WFDelegate.ts create mode 100644 src/api/sys/WFProcess.ts create mode 100644 src/api/sys/WFSchemeInfo.ts create mode 100644 src/api/sys/WFTask.ts create mode 100644 src/api/sys/analysis.ts create mode 100644 src/api/sys/categories.ts create mode 100644 src/api/sys/cloud.ts create mode 100644 src/api/sys/flowPenal.ts create mode 100644 src/api/sys/layerManagement.ts create mode 100644 src/api/sys/leadreporting.ts create mode 100644 src/api/sys/menu.ts create mode 100644 src/api/sys/model/WFProcessModel.ts create mode 100644 src/api/sys/model/WFTaskModel.ts create mode 100644 src/api/sys/model/flowPenalModel.ts create mode 100644 src/api/sys/model/layerModel.ts create mode 100644 src/api/sys/model/menuModel.ts create mode 100644 src/api/sys/model/sysDataItemDetailModel.ts create mode 100644 src/api/sys/model/uploadModel.ts create mode 100644 src/api/sys/model/userModel.ts create mode 100644 src/api/sys/model/wfSchemeInfoModel.ts create mode 100644 src/api/sys/specialcolumn.ts create mode 100644 src/api/sys/sysDataItemDetail.ts create mode 100644 src/api/sys/technologicalprocess.ts create mode 100644 src/api/sys/upload.ts create mode 100644 src/api/sys/user.ts create mode 100644 src/api/tiankongdi/index.ts create mode 100644 src/api/tiankongdi/model/index.ts create mode 100644 src/assets/icons/download-count.svg create mode 100644 src/assets/icons/dynamic-avatar-1.svg create mode 100644 src/assets/icons/dynamic-avatar-2.svg create mode 100644 src/assets/icons/dynamic-avatar-3.svg create mode 100644 src/assets/icons/dynamic-avatar-4.svg create mode 100644 src/assets/icons/dynamic-avatar-5.svg create mode 100644 src/assets/icons/dynamic-avatar-6.svg create mode 100644 src/assets/icons/moon.svg create mode 100644 src/assets/icons/sun.svg create mode 100644 src/assets/icons/test.svg create mode 100644 src/assets/icons/total-sales.svg create mode 100644 src/assets/icons/transaction.svg create mode 100644 src/assets/icons/visit-count.svg create mode 100644 src/assets/images/demo.png create mode 100644 src/assets/images/header.jpg create mode 100644 src/assets/images/icon_fly2.png create mode 100644 src/assets/svg/illustration.svg create mode 100644 src/assets/svg/login-bg-dark.svg create mode 100644 src/assets/svg/login-bg.svg create mode 100644 src/assets/svg/login-box-bg.svg create mode 100644 src/assets/svg/net-error.svg create mode 100644 src/assets/svg/no-data.svg create mode 100644 src/assets/svg/preview/p-rotate.svg create mode 100644 src/assets/svg/preview/resume.svg create mode 100644 src/assets/svg/preview/scale.svg create mode 100644 src/assets/svg/preview/unrotate.svg create mode 100644 src/assets/svg/preview/unscale.svg create mode 100644 src/components/Application/index.ts create mode 100644 src/components/Application/src/AppDarkModeToggle.vue create mode 100644 src/components/Application/src/AppLocalePicker.vue create mode 100644 src/components/Application/src/AppLogo.vue create mode 100644 src/components/Application/src/AppProvider.vue create mode 100644 src/components/Application/src/search/AppSearch.vue create mode 100644 src/components/Application/src/search/AppSearchFooter.vue create mode 100644 src/components/Application/src/search/AppSearchKeyItem.vue create mode 100644 src/components/Application/src/search/AppSearchModal.vue create mode 100644 src/components/Application/src/search/useMenuSearch.ts create mode 100644 src/components/Application/src/useAppContext.ts create mode 100644 src/components/Audit/ImportDataModal/AllocationModal/index.vue create mode 100644 src/components/Audit/ImportDataModal/index.vue create mode 100644 src/components/Audit/InfoModal/index.vue create mode 100644 src/components/Audit/InfoModal/util.ts create mode 100644 src/components/Audit/ProgressModal/index.vue create mode 100644 src/components/Authority/index.ts create mode 100644 src/components/Authority/src/Authority.vue create mode 100644 src/components/Basic/index.ts create mode 100644 src/components/Basic/src/BasicArrow.vue create mode 100644 src/components/Basic/src/BasicHelp.vue create mode 100644 src/components/Basic/src/BasicTitle.vue create mode 100644 src/components/Button/index.ts create mode 100644 src/components/Button/src/BasicButton.vue create mode 100644 src/components/Button/src/PopConfirmButton.vue create mode 100644 src/components/Button/src/props.ts create mode 100644 src/components/Bwflow/index.ts create mode 100644 src/components/Bwflow/src/bWflowViewer.vue create mode 100644 src/components/Bwflow/src/js/camunda.json create mode 100644 src/components/Bwflow/src/js/customTranslate.js create mode 100644 src/components/Bwflow/src/js/translations.js create mode 100644 src/components/Bwflow/src/utils/EventEmitter.d.ts create mode 100644 src/components/Bwflow/src/utils/EventEmitter.js create mode 100644 src/components/Bwflow/src/utils/EventEmitter.ts create mode 100644 src/components/Bwflow/src/utils/emptyXML.d.ts create mode 100644 src/components/Bwflow/src/utils/emptyXML.js create mode 100644 src/components/Bwflow/src/utils/emptyXML.ts create mode 100644 src/components/Bwflow/src/utils/storage.d.ts create mode 100644 src/components/Bwflow/src/utils/storage.js create mode 100644 src/components/Bwflow/src/utils/storage.ts create mode 100644 src/components/Bwflow/src/utils/tools.d.ts create mode 100644 src/components/Bwflow/src/utils/tools.js create mode 100644 src/components/Bwflow/src/utils/tools.ts create mode 100644 src/components/CardList/index.ts create mode 100644 src/components/CardList/src/CardList.vue create mode 100644 src/components/CardList/src/data.ts create mode 100644 src/components/ClickOutSide/index.ts create mode 100644 src/components/ClickOutSide/src/ClickOutSide.vue create mode 100644 src/components/CloudQueryContent/CloudQueryModal/BasicQuery/ModalMap/index.vue create mode 100644 src/components/CloudQueryContent/CloudQueryModal/BasicQuery/index.vue create mode 100644 src/components/CloudQueryContent/CloudQueryModal/TimeImages/index.vue create mode 100644 src/components/CloudQueryContent/CloudQueryModal/index.vue create mode 100644 src/components/CloudQueryContent/index.vue create mode 100644 src/components/CodeEditor/index.ts create mode 100644 src/components/CodeEditor/src/CodeEditor.vue create mode 100644 src/components/CodeEditor/src/codemirror/CodeMirror.vue create mode 100644 src/components/CodeEditor/src/codemirror/codeMirror.ts create mode 100644 src/components/CodeEditor/src/codemirror/codemirror.css create mode 100644 src/components/CodeEditor/src/json-preview/JsonPreview.vue create mode 100644 src/components/CodeEditor/src/typing.ts create mode 100644 src/components/Container/index.ts create mode 100644 src/components/Container/src/ScrollContainer.vue create mode 100644 src/components/Container/src/collapse/CollapseContainer.vue create mode 100644 src/components/Container/src/collapse/CollapseHeader.vue create mode 100644 src/components/Container/src/typing.ts create mode 100644 src/components/ContextMenu/index.ts create mode 100644 src/components/ContextMenu/src/ContextMenu.vue create mode 100644 src/components/ContextMenu/src/createContextMenu.ts create mode 100644 src/components/ContextMenu/src/typing.ts create mode 100644 src/components/CountDown/index.ts create mode 100644 src/components/CountDown/src/CountButton.vue create mode 100644 src/components/CountDown/src/CountdownInput.vue create mode 100644 src/components/CountDown/src/useCountdown.ts create mode 100644 src/components/CountTo/index.ts create mode 100644 src/components/CountTo/src/CountTo.vue create mode 100644 src/components/Cropper/index.ts create mode 100644 src/components/Cropper/src/Cropper.vue create mode 100644 src/components/Cropper/src/CropperAvatar.vue create mode 100644 src/components/Cropper/src/CropperModal.vue create mode 100644 src/components/Cropper/src/typing.ts create mode 100644 src/components/Description/index.ts create mode 100644 src/components/Description/src/Description.vue create mode 100644 src/components/Description/src/typing.ts create mode 100644 src/components/Description/src/useDescription.ts create mode 100644 src/components/Drawer/index.ts create mode 100644 src/components/Drawer/src/BasicDrawer.vue create mode 100644 src/components/Drawer/src/components/DrawerFooter.vue create mode 100644 src/components/Drawer/src/components/DrawerHeader.vue create mode 100644 src/components/Drawer/src/props.ts create mode 100644 src/components/Drawer/src/typing.ts create mode 100644 src/components/Drawer/src/useDrawer.ts create mode 100644 src/components/Dropdown/index.ts create mode 100644 src/components/Dropdown/src/Dropdown.vue create mode 100644 src/components/Dropdown/src/typing.ts create mode 100644 src/components/EllipsisText/index.ts create mode 100644 src/components/EllipsisText/src/EllipsisText.vue create mode 100644 src/components/EllipsisText/src/Tooltip.vue create mode 100644 src/components/EllipsisText/src/_utils.ts create mode 100644 src/components/Excel/index.ts create mode 100644 src/components/Excel/src/Export2Excel.ts create mode 100644 src/components/Excel/src/ExportExcelModal.vue create mode 100644 src/components/Excel/src/ImportExcel.vue create mode 100644 src/components/Excel/src/typing.ts create mode 100644 src/components/FlowChart/index.ts create mode 100644 src/components/FlowChart/src/FlowChart.vue create mode 100644 src/components/FlowChart/src/FlowChartToolbar.vue create mode 100644 src/components/FlowChart/src/adpterForTurbo.ts create mode 100644 src/components/FlowChart/src/config.ts create mode 100644 src/components/FlowChart/src/enum.ts create mode 100644 src/components/FlowChart/src/types.ts create mode 100644 src/components/FlowChart/src/useFlowContext.ts create mode 100644 src/components/Form/index.ts create mode 100644 src/components/Form/src/BasicForm.vue create mode 100644 src/components/Form/src/componentMap.ts create mode 100644 src/components/Form/src/components/ApiCascader.vue create mode 100644 src/components/Form/src/components/ApiRadioGroup.vue create mode 100644 src/components/Form/src/components/ApiSelect.vue create mode 100644 src/components/Form/src/components/ApiTransfer.vue create mode 100644 src/components/Form/src/components/ApiTree.vue create mode 100644 src/components/Form/src/components/ApiTreeSelect.vue create mode 100644 src/components/Form/src/components/CustomSelect.vue create mode 100644 src/components/Form/src/components/FormAction.vue create mode 100644 src/components/Form/src/components/FormItem.vue create mode 100644 src/components/Form/src/components/RadioButtonGroup.vue create mode 100644 src/components/Form/src/helper.ts create mode 100644 src/components/Form/src/hooks/useAdvanced.ts create mode 100644 src/components/Form/src/hooks/useAutoFocus.ts create mode 100644 src/components/Form/src/hooks/useComponentRegister.ts create mode 100644 src/components/Form/src/hooks/useForm.ts create mode 100644 src/components/Form/src/hooks/useFormContext.ts create mode 100644 src/components/Form/src/hooks/useFormEvents.ts create mode 100644 src/components/Form/src/hooks/useFormValues.ts create mode 100644 src/components/Form/src/hooks/useLabelWidth.ts create mode 100644 src/components/Form/src/props.ts create mode 100644 src/components/Form/src/types/form.ts create mode 100644 src/components/Form/src/types/formItem.ts create mode 100644 src/components/Form/src/types/hooks.ts create mode 100644 src/components/Form/src/types/index.ts create mode 100644 src/components/FormViewer/cardGourp.vue create mode 100644 src/components/FormViewer/index.ts create mode 100644 src/components/FormViewer/index.vue create mode 100644 src/components/FormViewer/subTable.vue create mode 100644 src/components/Icon/Icon.vue create mode 100644 src/components/Icon/data/icons.data.ts create mode 100644 src/components/Icon/index.ts create mode 100644 src/components/Icon/src/IconPicker.vue create mode 100644 src/components/Icon/src/SvgIcon.vue create mode 100644 src/components/Loading/index.ts create mode 100644 src/components/Loading/src/Loading.vue create mode 100644 src/components/Loading/src/createLoading.ts create mode 100644 src/components/Loading/src/typing.ts create mode 100644 src/components/Loading/src/useLoading.ts create mode 100644 src/components/Map/index.ts create mode 100644 src/components/Map/src/components/Location.vue create mode 100644 src/components/Map/src/components/data.tsx create mode 100644 src/components/Map/src/helper.ts create mode 100644 src/components/Map/src/hooks/useUpload.ts create mode 100644 src/components/Map/src/props.ts create mode 100644 src/components/Map/src/types/typing.ts create mode 100644 src/components/MapboxMaps/AddLayer/index.scss create mode 100644 src/components/MapboxMaps/AddLayer/index.vue create mode 100644 src/components/MapboxMaps/DataListComponent/index.scss create mode 100644 src/components/MapboxMaps/DataListComponent/index.vue create mode 100644 src/components/MapboxMaps/InsertShp/index.scss create mode 100644 src/components/MapboxMaps/InsertShp/index.vue create mode 100644 src/components/MapboxMaps/LayerComponent/index.vue create mode 100644 src/components/MapboxMaps/LayerControl/index.vue create mode 100644 src/components/MapboxMaps/MapComponent.vue create mode 100644 src/components/MapboxMaps/MapboxMap.vue create mode 100644 src/components/MapboxMaps/Modal/OfflineFile/index.vue create mode 100644 src/components/MapboxMaps/Modal/ServeResource/index.vue create mode 100644 src/components/MapboxMaps/Modal/ThirdPartyServe/index.vue create mode 100644 src/components/MapboxMaps/Modal/index.scss create mode 100644 src/components/MapboxMaps/Modal/index.vue create mode 100644 src/components/MapboxMaps/RightShowInfo/index.scss create mode 100644 src/components/MapboxMaps/RightShowInfo/index.vue create mode 100644 src/components/MapboxMaps/Styles/Styles.ts create mode 100644 src/components/MapboxMaps/earthquakes.json create mode 100644 src/components/MapboxMaps/index.vue create mode 100644 src/components/MapboxMaps/lib/chunkutil.ts create mode 100644 src/components/MapboxMaps/lib/data.json create mode 100644 src/components/MapboxMaps/lib/segmentation.ts create mode 100644 src/components/MapboxMaps/lib/splitpolygon.ts create mode 100644 src/components/MapboxMaps/readme.md create mode 100644 src/components/MapboxMaps/src/MP.ts create mode 100644 src/components/MapboxMaps/src/WktGeojsonTransform.ts create mode 100644 src/components/MapboxMaps/src/config.ts create mode 100644 src/components/MapboxMaps/src/index.css create mode 100644 src/components/MapboxMaps/src/index.less create mode 100644 src/components/MapboxMaps/src/tool.ts create mode 100644 src/components/MapboxMaps/util.ts create mode 100644 src/components/Markdown/index.ts create mode 100644 src/components/Markdown/src/Markdown.vue create mode 100644 src/components/Markdown/src/MarkdownViewer.vue create mode 100644 src/components/Markdown/src/adapter.js create mode 100644 src/components/Markdown/src/getTheme.ts create mode 100644 src/components/Markdown/src/typing.ts create mode 100644 src/components/Menu/index.ts create mode 100644 src/components/Menu/src/BasicMenu.vue create mode 100644 src/components/Menu/src/components/BasicMenuItem.vue create mode 100644 src/components/Menu/src/components/BasicSubMenuItem.vue create mode 100644 src/components/Menu/src/components/MenuItemContent.vue create mode 100644 src/components/Menu/src/index.less create mode 100644 src/components/Menu/src/props.ts create mode 100644 src/components/Menu/src/types.ts create mode 100644 src/components/Menu/src/useOpenKeys.ts create mode 100644 src/components/Modal/index.ts create mode 100644 src/components/Modal/src/BasicModal.vue create mode 100644 src/components/Modal/src/components/Modal.tsx create mode 100644 src/components/Modal/src/components/ModalClose.vue create mode 100644 src/components/Modal/src/components/ModalFooter.vue create mode 100644 src/components/Modal/src/components/ModalHeader.vue create mode 100644 src/components/Modal/src/components/ModalWrapper.vue create mode 100644 src/components/Modal/src/hooks/useModal.ts create mode 100644 src/components/Modal/src/hooks/useModalContext.ts create mode 100644 src/components/Modal/src/hooks/useModalDrag.ts create mode 100644 src/components/Modal/src/hooks/useModalFullScreen.ts create mode 100644 src/components/Modal/src/index.less create mode 100644 src/components/Modal/src/props.ts create mode 100644 src/components/Modal/src/typing.ts create mode 100644 src/components/Page/index.ts create mode 100644 src/components/Page/src/PageFooter.vue create mode 100644 src/components/Page/src/PageWrapper.vue create mode 100644 src/components/PermissionBtn/index.ts create mode 100644 src/components/PermissionBtn/index.vue create mode 100644 src/components/Preview/index.ts create mode 100644 src/components/Preview/src/Functional.vue create mode 100644 src/components/Preview/src/Preview.vue create mode 100644 src/components/Preview/src/functional.ts create mode 100644 src/components/Preview/src/typing.ts create mode 100644 src/components/ProcessDesigner/index.vue create mode 100644 src/components/ProcessDesigner/package/designer/ProcessDesigner.vue create mode 100644 src/components/ProcessDesigner/package/designer/index.ts create mode 100644 src/components/ProcessDesigner/package/designer/plugins/defaultEmpty.ts create mode 100644 src/components/ProcessDesigner/package/designer/plugins/translate/customTranslate.ts create mode 100644 src/components/ProcessDesigner/package/designer/plugins/translate/zh.ts create mode 100644 src/components/ProcessDesigner/package/highlight/index.ts create mode 100644 src/components/ProcessDesigner/package/index.ts create mode 100644 src/components/ProcessDesigner/package/penal/PropertiesPanel.vue create mode 100644 src/components/ProcessDesigner/package/penal/auth/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/config/gatewayXor.vue create mode 100644 src/components/ProcessDesigner/package/penal/config/scriptTask.vue create mode 100644 src/components/ProcessDesigner/package/penal/endEvent/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/exclusiveGateway/index.ts create mode 100644 src/components/ProcessDesigner/package/penal/exclusiveGateway/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/exclusiveGateway/src/conditionFormula.vue create mode 100644 src/components/ProcessDesigner/package/penal/exclusiveGateway/src/conditionSql.vue create mode 100644 src/components/ProcessDesigner/package/penal/inclusiveGateway/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/index.js create mode 100644 src/components/ProcessDesigner/package/penal/myline/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/page.ts create mode 100644 src/components/ProcessDesigner/package/penal/parallelGateway/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/script/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/shcemeInfo/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/startEvent/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/subprocess/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/userTask/index.vue create mode 100644 src/components/ProcessDesigner/package/penal/userTask/page.ts create mode 100644 src/components/ProcessDesigner/package/penal/userTask/src/auditorLevel.vue create mode 100644 src/components/ProcessDesigner/package/penal/userTask/src/auditorNode.vue create mode 100644 src/components/ProcessDesigner/package/penal/userTask/src/auditorSql.vue create mode 100644 src/components/ProcessDesigner/package/penal/userTask/src/executeSQL.vue create mode 100644 src/components/ProcessDesigner/package/theme/flow-element-variables.scss create mode 100644 src/components/ProcessDesigner/package/theme/index.scss create mode 100644 src/components/ProcessDesigner/package/theme/process-designer.scss create mode 100644 src/components/ProcessDesigner/package/theme/process-panel.scss create mode 100644 src/components/ProcessDesigner/package/utils.ts create mode 100644 src/components/ProcessDesigner/page.ts create mode 100644 src/components/ProcessViewer/index.ts create mode 100644 src/components/ProcessViewer/index.vue create mode 100644 src/components/Prompt/dialog.vue create mode 100644 src/components/Prompt/index.ts create mode 100644 src/components/Prompt/state.ts create mode 100644 src/components/Qrcode/index.ts create mode 100644 src/components/Qrcode/src/Qrcode.vue create mode 100644 src/components/Qrcode/src/drawCanvas.ts create mode 100644 src/components/Qrcode/src/drawLogo.ts create mode 100644 src/components/Qrcode/src/qrcodePlus.ts create mode 100644 src/components/Qrcode/src/toCanvas.ts create mode 100644 src/components/Qrcode/src/typing.ts create mode 100644 src/components/Scrollbar/index.ts create mode 100644 src/components/Scrollbar/src/Scrollbar.vue create mode 100644 src/components/Scrollbar/src/bar.ts create mode 100644 src/components/Scrollbar/src/types.d.ts create mode 100644 src/components/Scrollbar/src/util.ts create mode 100644 src/components/SelectAccount/DeptTree.vue create mode 100644 src/components/SelectAccount/account.data.ts create mode 100644 src/components/SelectAccount/index.ts create mode 100644 src/components/SelectAccount/index.vue create mode 100644 src/components/SelectForm/account.data.ts create mode 100644 src/components/SelectForm/index.ts create mode 100644 src/components/SelectForm/index.vue create mode 100644 src/components/SelectIssueForm/account.data.ts create mode 100644 src/components/SelectIssueForm/index.ts create mode 100644 src/components/SelectIssueForm/index.vue create mode 100644 src/components/SelectPos/DeptTree.vue create mode 100644 src/components/SelectPos/account.data.ts create mode 100644 src/components/SelectPos/index.ts create mode 100644 src/components/SelectPos/index.vue create mode 100644 src/components/SelectRole/index.ts create mode 100644 src/components/SelectRole/index.vue create mode 100644 src/components/SelectTable/index.ts create mode 100644 src/components/SelectTable/index.vue create mode 100644 src/components/SimpleMenu/index.ts create mode 100644 src/components/SimpleMenu/src/SimpleMenu.vue create mode 100644 src/components/SimpleMenu/src/SimpleMenuTag.vue create mode 100644 src/components/SimpleMenu/src/SimpleSubMenu.vue create mode 100644 src/components/SimpleMenu/src/components/Menu.vue create mode 100644 src/components/SimpleMenu/src/components/MenuCollapseTransition.vue create mode 100644 src/components/SimpleMenu/src/components/MenuItem.vue create mode 100644 src/components/SimpleMenu/src/components/SubMenuItem.vue create mode 100644 src/components/SimpleMenu/src/components/menu.less create mode 100644 src/components/SimpleMenu/src/components/types.ts create mode 100644 src/components/SimpleMenu/src/components/useMenu.ts create mode 100644 src/components/SimpleMenu/src/components/useSimpleMenuContext.ts create mode 100644 src/components/SimpleMenu/src/index.less create mode 100644 src/components/SimpleMenu/src/types.ts create mode 100644 src/components/SimpleMenu/src/useOpenKeys.ts create mode 100644 src/components/StrengthMeter/index.ts create mode 100644 src/components/StrengthMeter/src/StrengthMeter.vue create mode 100644 src/components/Table/index.ts create mode 100644 src/components/Table/src/BasicTable.vue create mode 100644 src/components/Table/src/componentMap.ts create mode 100644 src/components/Table/src/components/EditTableHeaderIcon.vue create mode 100644 src/components/Table/src/components/HeaderCell.vue create mode 100644 src/components/Table/src/components/TableAction.vue create mode 100644 src/components/Table/src/components/TableFooter.vue create mode 100644 src/components/Table/src/components/TableHeader.vue create mode 100644 src/components/Table/src/components/TableImg.vue create mode 100644 src/components/Table/src/components/TableSelectionBar.vue create mode 100644 src/components/Table/src/components/TableTitle.vue create mode 100644 src/components/Table/src/components/editable/CellComponent.ts create mode 100644 src/components/Table/src/components/editable/EditableCell.vue create mode 100644 src/components/Table/src/components/editable/helper.ts create mode 100644 src/components/Table/src/components/editable/index.ts create mode 100644 src/components/Table/src/components/settings/ColumnSetting.vue create mode 100644 src/components/Table/src/components/settings/FullScreenSetting.vue create mode 100644 src/components/Table/src/components/settings/RedoSetting.vue create mode 100644 src/components/Table/src/components/settings/SizeSetting.vue create mode 100644 src/components/Table/src/components/settings/index.vue create mode 100644 src/components/Table/src/const.ts create mode 100644 src/components/Table/src/hooks/useColumns.ts create mode 100644 src/components/Table/src/hooks/useCustomRow.ts create mode 100644 src/components/Table/src/hooks/useDataSource.ts create mode 100644 src/components/Table/src/hooks/useLoading.ts create mode 100644 src/components/Table/src/hooks/usePagination.tsx create mode 100644 src/components/Table/src/hooks/useRowSelection.ts create mode 100644 src/components/Table/src/hooks/useScrollTo.ts create mode 100644 src/components/Table/src/hooks/useTable.ts create mode 100644 src/components/Table/src/hooks/useTableContext.ts create mode 100644 src/components/Table/src/hooks/useTableExpand.ts create mode 100644 src/components/Table/src/hooks/useTableFooter.ts create mode 100644 src/components/Table/src/hooks/useTableForm.ts create mode 100644 src/components/Table/src/hooks/useTableHeader.ts create mode 100644 src/components/Table/src/hooks/useTableScroll.ts create mode 100644 src/components/Table/src/hooks/useTableStyle.ts create mode 100644 src/components/Table/src/props.ts create mode 100644 src/components/Table/src/types/column.ts create mode 100644 src/components/Table/src/types/componentType.ts create mode 100644 src/components/Table/src/types/pagination.ts create mode 100644 src/components/Table/src/types/table.ts create mode 100644 src/components/Table/src/types/tableAction.ts create mode 100644 src/components/Time/index.ts create mode 100644 src/components/Time/src/Time.vue create mode 100644 src/components/Tinymce/index.ts create mode 100644 src/components/Tinymce/src/Editor.vue create mode 100644 src/components/Tinymce/src/ImgUpload.vue create mode 100644 src/components/Tinymce/src/helper.ts create mode 100644 src/components/Tinymce/src/tinymce.ts create mode 100644 src/components/Transition/index.ts create mode 100644 src/components/Transition/src/CollapseTransition.vue create mode 100644 src/components/Transition/src/CreateTransition.tsx create mode 100644 src/components/Transition/src/ExpandTransition.ts create mode 100644 src/components/Tree/index.ts create mode 100644 src/components/Tree/src/BasicTree.vue create mode 100644 src/components/Tree/src/TreeIcon.ts create mode 100644 src/components/Tree/src/components/TreeHeader.vue create mode 100644 src/components/Tree/src/hooks/useTree.ts create mode 100644 src/components/Tree/src/types/tree.ts create mode 100644 src/components/Tree/style/index.less create mode 100644 src/components/Tree/style/index.ts create mode 100644 src/components/Upload/index.ts create mode 100644 src/components/Upload/src/BasicUpload.vue create mode 100644 src/components/Upload/src/base64/base64.js create mode 100644 src/components/Upload/src/components/AuthImage.vue create mode 100644 src/components/Upload/src/components/Base64Image.vue create mode 100644 src/components/Upload/src/components/FileList.vue create mode 100644 src/components/Upload/src/components/FilePreview.vue create mode 100644 src/components/Upload/src/components/FileUpload.vue create mode 100644 src/components/Upload/src/components/FileUploadSelectOtherModal.vue create mode 100644 src/components/Upload/src/components/ImageUpload.vue create mode 100644 src/components/Upload/src/components/ImageUploadSelectOtherModal.vue create mode 100644 src/components/Upload/src/components/ThumbUrl.vue create mode 100644 src/components/Upload/src/components/UploadModal.vue create mode 100644 src/components/Upload/src/components/UploadPreviewModal.vue create mode 100644 src/components/Upload/src/components/VideoUpload.vue create mode 100644 src/components/Upload/src/components/data.tsx create mode 100644 src/components/Upload/src/components/image_preview.vue create mode 100644 src/components/Upload/src/components/img_pre.vue create mode 100644 src/components/Upload/src/components/video.png create mode 100644 src/components/Upload/src/helper.ts create mode 100644 src/components/Upload/src/hooks/useUpload.ts create mode 100644 src/components/Upload/src/props.ts create mode 100644 src/components/Upload/src/types/typing.ts create mode 100644 src/components/Verify/index.ts create mode 100644 src/components/Verify/src/DragVerify.vue create mode 100644 src/components/Verify/src/ImgRotate.vue create mode 100644 src/components/Verify/src/props.ts create mode 100644 src/components/Verify/src/typing.ts create mode 100644 src/components/VirtualScroll/index.ts create mode 100644 src/components/VirtualScroll/src/VirtualScroll.vue create mode 100644 src/components/VxeTable/index.ts create mode 100644 src/components/VxeTable/src/VxeBasicTable.tsx create mode 100644 src/components/VxeTable/src/componentMap.ts create mode 100644 src/components/VxeTable/src/componentType.ts create mode 100644 src/components/VxeTable/src/components/AApiSelect.tsx create mode 100644 src/components/VxeTable/src/components/AApiTreeSelect.tsx create mode 100644 src/components/VxeTable/src/components/AAutoComplete.tsx create mode 100644 src/components/VxeTable/src/components/AButton.tsx create mode 100644 src/components/VxeTable/src/components/AButtonGroup.tsx create mode 100644 src/components/VxeTable/src/components/ACascader.tsx create mode 100644 src/components/VxeTable/src/components/ACheckboxGroup.tsx create mode 100644 src/components/VxeTable/src/components/ADatePicker.tsx create mode 100644 src/components/VxeTable/src/components/AEmpty.tsx create mode 100644 src/components/VxeTable/src/components/AInput.tsx create mode 100644 src/components/VxeTable/src/components/AInputNumber.tsx create mode 100644 src/components/VxeTable/src/components/AInputSearch.tsx create mode 100644 src/components/VxeTable/src/components/AMonthPicker.tsx create mode 100644 src/components/VxeTable/src/components/ARadioGroup.tsx create mode 100644 src/components/VxeTable/src/components/ARangePicker.tsx create mode 100644 src/components/VxeTable/src/components/ARate.tsx create mode 100644 src/components/VxeTable/src/components/ASelect.tsx create mode 100644 src/components/VxeTable/src/components/ASwitch.tsx create mode 100644 src/components/VxeTable/src/components/ATimePicker.tsx create mode 100644 src/components/VxeTable/src/components/ATreeSelect.tsx create mode 100644 src/components/VxeTable/src/components/AWeekPicker.tsx create mode 100644 src/components/VxeTable/src/components/AYearPicker.tsx create mode 100644 src/components/VxeTable/src/components/common.tsx create mode 100644 src/components/VxeTable/src/components/index.tsx create mode 100644 src/components/VxeTable/src/const.ts create mode 100644 src/components/VxeTable/src/css/common.scss create mode 100644 src/components/VxeTable/src/css/component.scss create mode 100644 src/components/VxeTable/src/css/index.scss create mode 100644 src/components/VxeTable/src/css/toolbar.scss create mode 100644 src/components/VxeTable/src/css/variable.scss create mode 100644 src/components/VxeTable/src/emits.ts create mode 100644 src/components/VxeTable/src/helper.ts create mode 100644 src/components/VxeTable/src/methods.ts create mode 100644 src/components/VxeTable/src/props.ts create mode 100644 src/components/VxeTable/src/setting.ts create mode 100644 src/components/VxeTable/src/types.ts create mode 100644 src/components/illegalmining/PaginationComponent/index.vue create mode 100644 src/components/illegalmining/SearchComponent/index.vue create mode 100644 src/components/illegalmining/ShowListComponent/index.vue create mode 100644 src/components/illegalmining/SortComponent/index.vue create mode 100644 src/components/illegalmining/util.ts create mode 100644 src/components/lrLayout/index.js create mode 100644 src/components/lrLayout/src/lrLayout.vue create mode 100644 src/components/lrPanel/index.js create mode 100644 src/components/lrPanel/src/lrPanel.vue create mode 100644 src/components/redlinesupervision/PaginationComponent/index.vue create mode 100644 src/components/redlinesupervision/SearchComponent/index.vue create mode 100644 src/components/redlinesupervision/ShowListComponent/index.vue create mode 100644 src/components/redlinesupervision/SortComponent/index.vue create mode 100644 src/components/redlinesupervision/util.ts create mode 100644 src/components/registerGlobComp.ts create mode 100644 src/design/ant/btn.less create mode 100644 src/design/ant/index.less create mode 100644 src/design/ant/input.less create mode 100644 src/design/ant/pagination.less create mode 100644 src/design/ant/popconfirm.less create mode 100644 src/design/ant/table.less create mode 100644 src/design/color.less create mode 100644 src/design/config.less create mode 100644 src/design/entry.css create mode 100644 src/design/index.less create mode 100644 src/design/public.less create mode 100644 src/design/theme.less create mode 100644 src/design/transition/base.less create mode 100644 src/design/transition/fade.less create mode 100644 src/design/transition/index.less create mode 100644 src/design/transition/scale.less create mode 100644 src/design/transition/scroll.less create mode 100644 src/design/transition/slide.less create mode 100644 src/design/transition/zoom.less create mode 100644 src/design/var/breakpoint.less create mode 100644 src/design/var/easing.less create mode 100644 src/design/var/index.less create mode 100644 src/directives/clickOutside.ts create mode 100644 src/directives/ellipsis.ts create mode 100644 src/directives/index.ts create mode 100644 src/directives/loading.ts create mode 100644 src/directives/permission.ts create mode 100644 src/directives/repeatClick.ts create mode 100644 src/directives/ripple/index.less create mode 100644 src/directives/ripple/index.ts create mode 100644 src/enums/ImageEnum.ts create mode 100644 src/enums/appEnum.ts create mode 100644 src/enums/breakpointEnum.ts create mode 100644 src/enums/cacheEnum.ts create mode 100644 src/enums/exceptionEnum.ts create mode 100644 src/enums/httpEnum.ts create mode 100644 src/enums/mapEnum.ts create mode 100644 src/enums/menuEnum.ts create mode 100644 src/enums/pageEnum.ts create mode 100644 src/enums/roleEnum.ts create mode 100644 src/enums/sizeEnum.ts create mode 100644 src/env.d.ts create mode 100644 src/hooks/component/useFormItem.ts create mode 100644 src/hooks/component/usePageContext.ts create mode 100644 src/hooks/core/useContext.ts create mode 100644 src/hooks/event/useBreakpoint.ts create mode 100644 src/hooks/event/useEventListener.ts create mode 100644 src/hooks/event/useScroll.ts create mode 100644 src/hooks/setting/index.ts create mode 100644 src/hooks/setting/useDarkModeTheme.ts create mode 100644 src/hooks/setting/useHeaderSetting.ts create mode 100644 src/hooks/setting/useMenuSetting.ts create mode 100644 src/hooks/setting/useMultipleTabSetting.ts create mode 100644 src/hooks/setting/useRootSetting.ts create mode 100644 src/hooks/setting/useTransitionSetting.ts create mode 100644 src/hooks/web/useAppInject.ts create mode 100644 src/hooks/web/useContentHeight.ts create mode 100644 src/hooks/web/useContextMenu.ts create mode 100644 src/hooks/web/useDesign.ts create mode 100644 src/hooks/web/useECharts.ts create mode 100644 src/hooks/web/useFullContent.ts create mode 100644 src/hooks/web/useI18n.ts create mode 100644 src/hooks/web/useLockPage.ts create mode 100644 src/hooks/web/useMessage.tsx create mode 100644 src/hooks/web/usePage.ts create mode 100644 src/hooks/web/usePagination.ts create mode 100644 src/hooks/web/usePermission.ts create mode 100644 src/hooks/web/useScript.ts create mode 100644 src/hooks/web/useSortable.ts create mode 100644 src/hooks/web/useTabs.ts create mode 100644 src/hooks/web/useTitle.ts create mode 100644 src/hooks/web/useWatermark.ts create mode 100644 src/layouts/default/content/index.vue create mode 100644 src/layouts/default/content/useContentContext.ts create mode 100644 src/layouts/default/content/useContentViewHeight.ts create mode 100644 src/layouts/default/feature/index.vue create mode 100644 src/layouts/default/footer/index.vue create mode 100644 src/layouts/default/header/MultipleHeader.vue create mode 100644 src/layouts/default/header/components/Breadcrumb.vue create mode 100644 src/layouts/default/header/components/ChangeApi/index.vue create mode 100644 src/layouts/default/header/components/CloudQuery.vue create mode 100644 src/layouts/default/header/components/ErrorAction.vue create mode 100644 src/layouts/default/header/components/FullScreen.vue create mode 100644 src/layouts/default/header/components/bigScreen.vue create mode 100644 src/layouts/default/header/components/index.ts create mode 100644 src/layouts/default/header/components/lock/LockModal.vue create mode 100644 src/layouts/default/header/components/notify/NoticeList.vue create mode 100644 src/layouts/default/header/components/notify/data.ts create mode 100644 src/layouts/default/header/components/notify/index.vue create mode 100644 src/layouts/default/header/components/user-dropdown/DropMenuItem.vue create mode 100644 src/layouts/default/header/components/user-dropdown/index.vue create mode 100644 src/layouts/default/header/index.less create mode 100644 src/layouts/default/header/index.vue create mode 100644 src/layouts/default/index.vue create mode 100644 src/layouts/default/menu/index.vue create mode 100644 src/layouts/default/menu/useLayoutMenu.ts create mode 100644 src/layouts/default/setting/SettingDrawer.tsx create mode 100644 src/layouts/default/setting/components/InputNumberItem.vue create mode 100644 src/layouts/default/setting/components/SelectItem.vue create mode 100644 src/layouts/default/setting/components/SettingFooter.vue create mode 100644 src/layouts/default/setting/components/SwitchItem.vue create mode 100644 src/layouts/default/setting/components/ThemeColorPicker.vue create mode 100644 src/layouts/default/setting/components/TypePicker.vue create mode 100644 src/layouts/default/setting/components/index.ts create mode 100644 src/layouts/default/setting/enum.ts create mode 100644 src/layouts/default/setting/handler.ts create mode 100644 src/layouts/default/setting/index.vue create mode 100644 src/layouts/default/sider/DragBar.vue create mode 100644 src/layouts/default/sider/LayoutSider.vue create mode 100644 src/layouts/default/sider/MixSider.vue create mode 100644 src/layouts/default/sider/index.vue create mode 100644 src/layouts/default/sider/useLayoutSider.ts create mode 100644 src/layouts/default/tabs/components/FoldButton.vue create mode 100644 src/layouts/default/tabs/components/SettingButton.vue create mode 100644 src/layouts/default/tabs/components/TabContent.vue create mode 100644 src/layouts/default/tabs/components/TabRedo.vue create mode 100644 src/layouts/default/tabs/index.less create mode 100644 src/layouts/default/tabs/index.vue create mode 100644 src/layouts/default/tabs/types.ts create mode 100644 src/layouts/default/tabs/useMultipleTabs.ts create mode 100644 src/layouts/default/tabs/useTabDropdown.ts create mode 100644 src/layouts/default/trigger/HeaderTrigger.vue create mode 100644 src/layouts/default/trigger/SiderTrigger.vue create mode 100644 src/layouts/default/trigger/index.vue create mode 100644 src/layouts/iframe/index.vue create mode 100644 src/layouts/iframe/useFrameKeepAlive.ts create mode 100644 src/layouts/page/index.vue create mode 100644 src/layouts/page/transition.ts create mode 100644 src/locales/helper.ts create mode 100644 src/locales/lang/en.ts create mode 100644 src/locales/lang/en/common.json create mode 100644 src/locales/lang/en/component.json create mode 100644 src/locales/lang/en/layout.json create mode 100644 src/locales/lang/en/routes/basic.json create mode 100644 src/locales/lang/en/routes/dashboard.json create mode 100644 src/locales/lang/en/routes/demo.json create mode 100644 src/locales/lang/en/sys.json create mode 100644 src/locales/lang/zh-CN/antdLocale/DatePicker.json create mode 100644 src/locales/lang/zh-CN/common.json create mode 100644 src/locales/lang/zh-CN/component.json create mode 100644 src/locales/lang/zh-CN/layout.json create mode 100644 src/locales/lang/zh-CN/routes/basic.json create mode 100644 src/locales/lang/zh-CN/routes/dashboard.json create mode 100644 src/locales/lang/zh-CN/routes/demo.json create mode 100644 src/locales/lang/zh-CN/sys.json create mode 100644 src/locales/lang/zh_CN.ts create mode 100644 src/locales/setupI18n.ts create mode 100644 src/locales/useLocale.ts create mode 100644 src/logics/error-handle/index.ts create mode 100644 src/logics/initAppConfig.ts create mode 100644 src/logics/mitt/routeChange.ts create mode 100644 src/logics/theme/dark.ts create mode 100644 src/logics/theme/index.ts create mode 100644 src/logics/theme/updateBackground.ts create mode 100644 src/logics/theme/updateColorWeak.ts create mode 100644 src/logics/theme/updateGrayMode.ts create mode 100644 src/logics/theme/util.ts create mode 100644 src/main.ts create mode 100644 src/router/constant.ts create mode 100644 src/router/guard/index.ts create mode 100644 src/router/guard/paramMenuGuard.ts create mode 100644 src/router/guard/permissionGuard.ts create mode 100644 src/router/guard/stateGuard.ts create mode 100644 src/router/helper/menuHelper.ts create mode 100644 src/router/helper/routeHelper.ts create mode 100644 src/router/index.ts create mode 100644 src/router/menus/index.ts create mode 100644 src/router/routes/basic.ts create mode 100644 src/router/routes/index.ts create mode 100644 src/router/routes/mainOut.ts create mode 100644 src/router/routes/modules/dashboard.ts create mode 100644 src/router/routes/modules/demo/charts.ts create mode 100644 src/router/routes/modules/demo/iframe.ts create mode 100644 src/router/routes/modules/demo/level.ts create mode 100644 src/router/routes/modules/demo/permission.ts create mode 100644 src/router/routes/modules/demo/system.ts create mode 100644 src/router/types.ts create mode 100644 src/settings/componentSetting.ts create mode 100644 src/settings/designSetting.ts create mode 100644 src/settings/encryptionSetting.ts create mode 100644 src/settings/localeSetting.ts create mode 100644 src/settings/projectSetting.ts create mode 100644 src/settings/siteSetting.ts create mode 100644 src/store/index.ts create mode 100644 src/store/modules/app.ts create mode 100644 src/store/modules/errorLog.ts create mode 100644 src/store/modules/flow.ts create mode 100644 src/store/modules/formCall.ts create mode 100644 src/store/modules/formFileUrl.ts create mode 100644 src/store/modules/locale.ts create mode 100644 src/store/modules/lock.ts create mode 100644 src/store/modules/multipleTab.ts create mode 100644 src/store/modules/onlineFormDesign.ts create mode 100644 src/store/modules/permission.ts create mode 100644 src/store/modules/subTable.ts create mode 100644 src/store/modules/tableSetting.ts create mode 100644 src/store/modules/user.ts create mode 100644 src/store/plugin/persist.ts create mode 100644 src/types/index.d.ts create mode 100644 src/utils/EpsgTransform.ts create mode 100644 src/utils/__test__/index.test.ts create mode 100644 src/utils/auth/index.ts create mode 100644 src/utils/base.ts create mode 100644 src/utils/bem.ts create mode 100644 src/utils/cache/index.ts create mode 100644 src/utils/cache/memory.ts create mode 100644 src/utils/cache/persistent.ts create mode 100644 src/utils/cache/storageCache.ts create mode 100644 src/utils/cipher.ts create mode 100644 src/utils/color.ts create mode 100644 src/utils/copyTextToClipboard.ts create mode 100644 src/utils/dateUtil.ts create mode 100644 src/utils/domUtils.ts create mode 100644 src/utils/env.ts create mode 100644 src/utils/event/index.ts create mode 100644 src/utils/factory/createAsyncComponent.tsx create mode 100644 src/utils/file/base64Conver.ts create mode 100644 src/utils/file/download.ts create mode 100644 src/utils/global.ts create mode 100644 src/utils/helper/treeHelper.ts create mode 100644 src/utils/helper/tsxHelper.tsx create mode 100644 src/utils/http/axios/Axios.ts create mode 100644 src/utils/http/axios/axiosCancel.ts create mode 100644 src/utils/http/axios/axiosRetry.ts create mode 100644 src/utils/http/axios/axiosTransform.ts create mode 100644 src/utils/http/axios/checkStatus.ts create mode 100644 src/utils/http/axios/helper.ts create mode 100644 src/utils/http/axios/index.ts create mode 100644 src/utils/index.ts create mode 100644 src/utils/is.ts create mode 100644 src/utils/lib/echarts.ts create mode 100644 src/utils/log.ts create mode 100644 src/utils/mitt.ts create mode 100644 src/utils/propTypes.ts create mode 100644 src/utils/props.ts create mode 100644 src/utils/signalR.ts create mode 100644 src/utils/types.ts create mode 100644 src/utils/uuid.ts create mode 100644 src/views/dashboard/analysis/components/VisitSource.vue create mode 100644 src/views/dashboard/analysis/index.vue create mode 100644 src/views/dashboard/test/ResourceMenu/Resource/index.vue create mode 100644 src/views/dashboard/test/ResourceMenu/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/Camera/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/01B759D0-567B-4794-9386-645E7DC93C5F.png create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/53E2647B-EF88-4793-9BFE-281F3EDD2BC7.png create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/AdvancedQuery/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/BasicFarmland/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/BasicQuery/ModalMap/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/BasicQuery/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/HistoryPhoto/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/HistoryYearNow/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/MultiYearNow/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/MultiYearProject/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/TimeImages/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/CloudQueryModal/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/Satellite/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/Search/index.vue create mode 100644 src/views/dashboard/test/SearchMenu/index.vue create mode 100644 src/views/dashboard/test/components/ShowImage/index.vue create mode 100644 src/views/dashboard/test/components/ShowTableList/index.vue create mode 100644 src/views/dashboard/test/components/SubTitleSelect/index.vue create mode 100644 src/views/dashboard/test/index.vue create mode 100644 src/views/datamaintenance/components/datainfo.vue create mode 100644 src/views/datamaintenance/components/datalist.vue create mode 100644 src/views/datamaintenance/components/drawtool.vue create mode 100644 src/views/datamaintenance/components/layerinfo.vue create mode 100644 src/views/datamaintenance/components/layerlist.vue create mode 100644 src/views/datamaintenance/components/map.vue create mode 100644 src/views/datamaintenance/config/mapconfig.json create mode 100644 src/views/datamaintenance/data/data.ts create mode 100644 src/views/datamaintenance/index.vue create mode 100644 src/views/datamaintenance/lib/findItem.ts create mode 100644 src/views/datamaintenance/views/index.vue create mode 100644 src/views/demo/Categories/Modal/index.vue create mode 100644 src/views/demo/Categories/index.vue create mode 100644 src/views/demo/Categories/util.ts create mode 100644 src/views/demo/ThematicSetting/UseModal/index.vue create mode 100644 src/views/demo/ThematicSetting/index.vue create mode 100644 src/views/demo/ThematicSetting/util.ts create mode 100644 src/views/demo/charts/map/Baidu.vue create mode 100644 src/views/demo/charts/mars3d/index.vue create mode 100644 src/views/demo/charts/mars3d/map.js create mode 100644 src/views/demo/form-design/components/VFormCreate/components/FormRender.vue create mode 100644 src/views/demo/form-design/components/VFormCreate/index.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/CodeModal.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/ComponentProps.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormItemColumnProps.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormItemProps.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormNode.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormNodeOperate.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormOptions.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/FormProps.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/ImportJsonModal.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/JsonModal.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/LayoutItem.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/PreviewCode.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/components/RuleProps.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/config/componentPropsConfig.ts create mode 100644 src/views/demo/form-design/components/VFormDesign/config/formItemPropsConfig.ts create mode 100644 src/views/demo/form-design/components/VFormDesign/config/formItemPropsScript.ts create mode 100644 src/views/demo/form-design/components/VFormDesign/index.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/modules/CollapseItem.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/modules/FormComponentPanel.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/modules/PropsPanel.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/modules/Toolbar.vue create mode 100644 src/views/demo/form-design/components/VFormDesign/styles/drag.less create mode 100644 src/views/demo/form-design/components/VFormDesign/styles/variable.less create mode 100644 src/views/demo/form-design/components/VFormItem/index.vue create mode 100644 src/views/demo/form-design/components/VFormItem/vFormItem.vue create mode 100644 src/views/demo/form-design/components/VFormPreview/index.vue create mode 100644 src/views/demo/form-design/components/VFormPreview/useForm.vue create mode 100644 src/views/demo/form-design/components/VformRender/index.vue create mode 100644 src/views/demo/form-design/components/VformRender/useForm.vue create mode 100644 src/views/demo/form-design/components/index.ts create mode 100644 src/views/demo/form-design/core/formItemConfig.ts create mode 100644 src/views/demo/form-design/core/iconConfig.ts create mode 100644 src/views/demo/form-design/examples/baseForm.vue create mode 100644 src/views/demo/form-design/hooks/useFormDesignState.ts create mode 100644 src/views/demo/form-design/hooks/useFormInstanceMethods.ts create mode 100644 src/views/demo/form-design/hooks/useVFormMethods.ts create mode 100644 src/views/demo/form-design/index.vue create mode 100644 src/views/demo/form-design/tests/import1.json create mode 100644 src/views/demo/form-design/typings/base-type.ts create mode 100644 src/views/demo/form-design/typings/form-type.ts create mode 100644 src/views/demo/form-design/typings/v-form-component.ts create mode 100644 src/views/demo/form-design/utils/index.ts create mode 100644 src/views/demo/form-design/utils/message.ts create mode 100644 src/views/demo/h5html/index.data.ts create mode 100644 src/views/demo/h5html/index.vue create mode 100644 src/views/demo/layermanagement/components/VisitSource.vue create mode 100644 src/views/demo/layermanagement/index.vue create mode 100644 src/views/demo/level/Menu111.vue create mode 100644 src/views/demo/level/Menu12.vue create mode 100644 src/views/demo/level/Menu2.vue create mode 100644 src/views/demo/main-out/index.vue create mode 100644 src/views/demo/message/msg/DetailModal.vue create mode 100644 src/views/demo/message/msg/data.ts create mode 100644 src/views/demo/message/msg/index.vue create mode 100644 src/views/demo/onlineform/formCall/CallModal.vue create mode 100644 src/views/demo/onlineform/formCall/CallModalFormItem/index.vue create mode 100644 src/views/demo/onlineform/formCall/CreateFlow.vue create mode 100644 src/views/demo/onlineform/formCall/CreateOrModifyComponent/index.vue create mode 100644 src/views/demo/onlineform/formCall/ImportModal/ShowErrorList/index.vue create mode 100644 src/views/demo/onlineform/formCall/ImportModal/index.vue create mode 100644 src/views/demo/onlineform/formCall/InfoCallModal/index.vue create mode 100644 src/views/demo/onlineform/formCall/InfoCallModal/video.png create mode 100644 src/views/demo/onlineform/formCall/MapForm.vue create mode 100644 src/views/demo/onlineform/formCall/ShowFormModal/FormItem/index.vue create mode 100644 src/views/demo/onlineform/formCall/ShowFormModal/index.vue create mode 100644 src/views/demo/onlineform/formCall/index.data.ts create mode 100644 src/views/demo/onlineform/formCall/index.vue create mode 100644 src/views/demo/onlineform/formCall/utils.ts create mode 100644 src/views/demo/onlineform/formModule/FormModal.vue create mode 100644 src/views/demo/onlineform/formModule/FormTree.vue create mode 100644 src/views/demo/onlineform/formModule/config/btns.vue create mode 100644 src/views/demo/onlineform/formModule/config/columns.vue create mode 100644 src/views/demo/onlineform/formModule/config/config.data.ts create mode 100644 src/views/demo/onlineform/formModule/config/layout.vue create mode 100644 src/views/demo/onlineform/formModule/config/leftTree.vue create mode 100644 src/views/demo/onlineform/formModule/config/maps.vue create mode 100644 src/views/demo/onlineform/formModule/config/query.vue create mode 100644 src/views/demo/onlineform/formModule/formModule.data.ts create mode 100644 src/views/demo/onlineform/formModule/index.vue create mode 100644 src/views/demo/onlineform/formModule/modalDesign.vue create mode 100644 src/views/demo/onlineform/formModule/modalForm-Modal.vue create mode 100644 src/views/demo/onlineform/formModule/modalForm.vue create mode 100644 src/views/demo/onlineform/formScheme/FormSchemeDrawer.vue create mode 100644 src/views/demo/onlineform/formScheme/FormSchemeTree.vue create mode 100644 src/views/demo/onlineform/formScheme/formScheme.data.ts create mode 100644 src/views/demo/onlineform/formScheme/index.vue create mode 100644 src/views/demo/onlineform/formScheme/modal/HistoryModal.vue create mode 100644 src/views/demo/onlineform/formScheme/modal/PreviewModal.vue create mode 100644 src/views/demo/onlineform/formScheme/modal/modelData.ts create mode 100644 src/views/demo/onlineform/formdesign/FormModal.vue create mode 100644 src/views/demo/onlineform/formdesign/FormSchemeDrawer.vue create mode 100644 src/views/demo/onlineform/formdesign/FormSchemeTree.vue create mode 100644 src/views/demo/onlineform/formdesign/form.data.ts create mode 100644 src/views/demo/onlineform/formdesign/form/DataObject.vue create mode 100644 src/views/demo/onlineform/formdesign/form/dataobject.data.ts create mode 100644 src/views/demo/onlineform/formdesign/form/index.data.ts create mode 100644 src/views/demo/onlineform/formdesign/form/index.vue create mode 100644 src/views/demo/onlineform/formdesign/form/sqlModal.vue create mode 100644 src/views/demo/onlineform/formdesign/formScheme.data.ts create mode 100644 src/views/demo/onlineform/formdesign/index.vue create mode 100644 src/views/demo/onlineform/formdesign/modal/AutomaticModal.vue create mode 100644 src/views/demo/onlineform/formdesign/modal/HistoryModal.vue create mode 100644 src/views/demo/onlineform/formdesign/modal/PreviewModal.vue create mode 100644 src/views/demo/onlineform/formdesign/modal/modelData.ts create mode 100644 src/views/demo/onlineform/util.ts create mode 100644 src/views/demo/page/result/fail/index.vue create mode 100644 src/views/demo/page/result/success/index.vue create mode 100644 src/views/demo/permission/CurrentPermissionMode.vue create mode 100644 src/views/demo/permission/back/Btn.vue create mode 100644 src/views/demo/permission/back/index.vue create mode 100644 src/views/demo/permission/front/AuthPageA.vue create mode 100644 src/views/demo/permission/front/AuthPageB.vue create mode 100644 src/views/demo/permission/front/Btn.vue create mode 100644 src/views/demo/permission/front/index.vue create mode 100644 src/views/demo/system/account/AccountDetail.vue create mode 100644 src/views/demo/system/account/AccountModal.vue create mode 100644 src/views/demo/system/account/AssignRoleModal.vue create mode 100644 src/views/demo/system/account/DeptTree.vue create mode 100644 src/views/demo/system/account/OrgPositonModal.vue create mode 100644 src/views/demo/system/account/account.data.ts create mode 100644 src/views/demo/system/account/index.vue create mode 100644 src/views/demo/system/account/page.ts create mode 100644 src/views/demo/system/casemodification/HistoryModal/ShowDetail/index.vue create mode 100644 src/views/demo/system/casemodification/HistoryModal/index.vue create mode 100644 src/views/demo/system/casemodification/HistoryModal/util.ts create mode 100644 src/views/demo/system/casemodification/InfoModal/index.vue create mode 100644 src/views/demo/system/casemodification/casemodification.data.ts create mode 100644 src/views/demo/system/casemodification/index.vue create mode 100644 src/views/demo/system/coverage/MenuDrawer.vue create mode 100644 src/views/demo/system/coverage/MenuTree.vue create mode 100644 src/views/demo/system/coverage/index.vue create mode 100644 src/views/demo/system/coverage/menu.data.ts create mode 100644 src/views/demo/system/databasemanage/DataBaseModal.vue create mode 100644 src/views/demo/system/databasemanage/index.data.ts create mode 100644 src/views/demo/system/databasemanage/index.vue create mode 100644 src/views/demo/system/dbsource/dbsource.data.ts create mode 100644 src/views/demo/system/dbsource/drawer.vue create mode 100644 src/views/demo/system/dbsource/index.vue create mode 100644 src/views/demo/system/dbsource/modal.vue create mode 100644 src/views/demo/system/dept/DeptModal.vue create mode 100644 src/views/demo/system/dept/DeptTree.vue create mode 100644 src/views/demo/system/dept/PosGroupModal.vue create mode 100644 src/views/demo/system/dept/dept.data.ts create mode 100644 src/views/demo/system/dept/index.vue create mode 100644 src/views/demo/system/dept/page.ts create mode 100644 src/views/demo/system/graphicaltable/index.data.ts create mode 100644 src/views/demo/system/graphicaltable/index.vue create mode 100644 src/views/demo/system/graphicaltable/modal/index.vue create mode 100644 src/views/demo/system/graphicaltable/modal/modal.data.ts create mode 100644 src/views/demo/system/layermanagement/components/VisitSource.vue create mode 100644 src/views/demo/system/layermanagement/index.vue create mode 100644 src/views/demo/system/mapconfig/index.vue create mode 100644 src/views/demo/system/menu/MenuDrawer.vue create mode 100644 src/views/demo/system/menu/MenuTree.vue create mode 100644 src/views/demo/system/menu/index.vue create mode 100644 src/views/demo/system/menu/menu.data.ts create mode 100644 src/views/demo/system/menu/page.ts create mode 100644 src/views/demo/system/password/index.vue create mode 100644 src/views/demo/system/password/pwd.data.ts create mode 100644 src/views/demo/system/permissionmanagement/data/MenuDrawer.vue create mode 100644 src/views/demo/system/permissionmanagement/data/index.data.ts create mode 100644 src/views/demo/system/permissionmanagement/data/index.vue create mode 100644 src/views/demo/system/permissionmanagement/data/page.ts create mode 100644 src/views/demo/system/position/PositionDrawer.vue create mode 100644 src/views/demo/system/position/PositionTree.vue create mode 100644 src/views/demo/system/position/index.vue create mode 100644 src/views/demo/system/position/page.ts create mode 100644 src/views/demo/system/position/position.data.ts create mode 100644 src/views/demo/system/role/AccountModal.vue create mode 100644 src/views/demo/system/role/ModulesModal.vue create mode 100644 src/views/demo/system/role/RoleDrawer.vue create mode 100644 src/views/demo/system/role/RoleModal.vue create mode 100644 src/views/demo/system/role/index.vue create mode 100644 src/views/demo/system/role/page.ts create mode 100644 src/views/demo/system/role/role.data.ts create mode 100644 src/views/demo/system/version/index.vue create mode 100644 src/views/demo/system/vxe-account/index.vue create mode 100644 src/views/demo/system/vxe-account/vxeAccount.data.ts create mode 100644 src/views/demo/task/completed/index.vue create mode 100644 src/views/demo/task/uncompleted/index.vue create mode 100644 src/views/demo/technologicalprocess/UseModal/index.vue create mode 100644 src/views/demo/technologicalprocess/index.vue create mode 100644 src/views/demo/technologicalprocess/util.ts create mode 100644 src/views/demo/util.ts create mode 100644 src/views/demo/workflow/create/index.ts create mode 100644 src/views/demo/workflow/create/index.vue create mode 100644 src/views/demo/workflow/create/preview.vue create mode 100644 src/views/demo/workflow/flowcode.ts create mode 100644 src/views/demo/workflow/h5/audit.vue create mode 100644 src/views/demo/workflow/h5/create.vue create mode 100644 src/views/demo/workflow/h5/look.vue create mode 100644 src/views/demo/workflow/h5/scheme.vue create mode 100644 src/views/demo/workflow/revocation/index.vue create mode 100644 src/views/demo/workflow/scheme/HistoryDrawer.vue create mode 100644 src/views/demo/workflow/scheme/SchemeDrawer.vue create mode 100644 src/views/demo/workflow/scheme/SchemeTree.vue create mode 100644 src/views/demo/workflow/scheme/index.vue create mode 100644 src/views/demo/workflow/scheme/page.ts create mode 100644 src/views/demo/workflow/scheme/preview.vue create mode 100644 src/views/demo/workflow/scheme/scheme.data.ts create mode 100644 src/views/demo/workflow/scheme/util.ts create mode 100644 src/views/demo/workflow/task/completedTask.vue create mode 100644 src/views/demo/workflow/task/data.ts create mode 100644 src/views/demo/workflow/task/delegateTask.vue create mode 100644 src/views/demo/workflow/task/i.js create mode 100644 src/views/demo/workflow/task/index.vue create mode 100644 src/views/demo/workflow/task/myDraft.vue create mode 100644 src/views/demo/workflow/task/myTask.vue create mode 100644 src/views/demo/workflow/task/page.ts create mode 100644 src/views/demo/workflow/task/process/audit.vue create mode 100644 src/views/demo/workflow/task/process/auditInfo.vue create mode 100644 src/views/demo/workflow/task/process/initiate.vue create mode 100644 src/views/demo/workflow/task/process/look.vue create mode 100644 src/views/demo/workflow/task/process/page.ts create mode 100644 src/views/demo/workflow/task/process/processModel.ts create mode 100644 src/views/demo/workflow/task/process/selectAuditUsers.vue create mode 100644 src/views/demo/workflow/task/process/selectRejectNode.vue create mode 100644 src/views/demo/workflow/task/process/selectSign.vue create mode 100644 src/views/demo/workflow/task/readTask.vue create mode 100644 src/views/demo/workflow/task/uncompletedTask.vue create mode 100644 src/views/demo/workflow/task/wf.js create mode 100644 src/views/home/index.vue create mode 100644 src/views/map/dataScreen/index.vue create mode 100644 src/views/map/dataScreen/util.ts create mode 100644 src/views/sys/error-log/DetailModal.vue create mode 100644 src/views/sys/error-log/data.tsx create mode 100644 src/views/sys/error-log/index.vue create mode 100644 src/views/sys/exception/Exception.vue create mode 100644 src/views/sys/exception/index.ts create mode 100644 src/views/sys/iframe/FrameBlank.vue create mode 100644 src/views/sys/iframe/index.vue create mode 100644 src/views/sys/lock/LockPage.vue create mode 100644 src/views/sys/lock/index.vue create mode 100644 src/views/sys/lock/useNow.ts create mode 100644 src/views/sys/login/ForgetPasswordForm.vue create mode 100644 src/views/sys/login/Login.vue create mode 100644 src/views/sys/login/LoginForm.vue create mode 100644 src/views/sys/login/LoginFormTitle.vue create mode 100644 src/views/sys/login/MobileForm.vue create mode 100644 src/views/sys/login/QrCodeForm.vue create mode 100644 src/views/sys/login/RegisterForm.vue create mode 100644 src/views/sys/login/SessionTimeoutLogin.vue create mode 100644 src/views/sys/login/useLogin.ts create mode 100644 src/views/sys/redirect/index.vue create mode 100644 src/views/systemForm/ceshi/index.vue create mode 100644 tsconfig.json create mode 100644 turbo.json create mode 100644 types/axios.d.ts create mode 100644 types/config.d.ts create mode 100644 types/global.d.ts create mode 100644 types/index.d.ts create mode 100644 types/module.d.ts create mode 100644 types/store.d.ts create mode 100644 types/utils.d.ts create mode 100644 types/vue-router.d.ts create mode 100644 uno.config.ts create mode 100644 vite.config.ts diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..dc3bc09 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,4 @@ +> 1% +last 2 versions +not dead +not ie 11 diff --git a/.commitlintrc.cjs b/.commitlintrc.cjs new file mode 100644 index 0000000..151ead3 --- /dev/null +++ b/.commitlintrc.cjs @@ -0,0 +1,107 @@ +const fs = require('fs'); +const path = require('path'); +const { execSync } = require('child_process'); + +const scopes = fs + .readdirSync(path.resolve(__dirname, 'src'), { withFileTypes: true }) + .filter((dirent) => dirent.isDirectory()) + .map((dirent) => dirent.name.replace(/s$/, '')); + +// precomputed scope +const scopeComplete = execSync('git status --porcelain || true') + .toString() + .trim() + .split('\n') + .find((r) => ~r.indexOf('M src')) + ?.replace(/(\/)/g, '%%') + ?.match(/src%%((\w|-)*)/)?.[1] + ?.replace(/s$/, ''); + +/** @type {import('cz-git').UserConfig} */ +module.exports = { + ignores: [(commit) => commit.includes('init')], + extends: ['@commitlint/config-conventional'], + rules: { + 'body-leading-blank': [2, 'always'], + 'footer-leading-blank': [1, 'always'], + 'header-max-length': [2, 'always', 108], + 'subject-empty': [2, 'never'], + 'type-empty': [2, 'never'], + 'subject-case': [0], + 'type-enum': [ + 2, + 'always', + [ + 'feat', + 'fix', + 'perf', + 'style', + 'docs', + 'test', + 'refactor', + 'build', + 'ci', + 'chore', + 'revert', + 'wip', + 'workflow', + 'types', + 'release', + ], + ], + }, + prompt: { + /** @use `yarn commit :f` */ + alias: { + f: 'docs: fix typos', + r: 'docs: update README', + s: 'style: update code format', + b: 'build: bump dependencies', + c: 'chore: update config', + }, + customScopesAlign: !scopeComplete ? 'top' : 'bottom', + defaultScope: scopeComplete, + scopes: [...scopes, 'mock'], + allowEmptyIssuePrefixs: false, + allowCustomIssuePrefixs: false, + + // English + typesAppend: [ + { value: 'wip', name: 'wip: work in process' }, + { value: 'workflow', name: 'workflow: workflow improvements' }, + { value: 'types', name: 'types: type definition file changes' }, + ], + + // 中英文对照版 + // messages: { + // type: '选择你要提交的类型 :', + // scope: '选择一个提交范围 (可选):', + // customScope: '请输入自定义的提交范围 :', + // subject: '填写简短精炼的变更描述 :\n', + // body: '填写更加详细的变更描述 (可选)。使用 "|" 换行 :\n', + // breaking: '列举非兼容性重大的变更 (可选)。使用 "|" 换行 :\n', + // footerPrefixsSelect: '选择关联issue前缀 (可选):', + // customFooterPrefixs: '输入自定义issue前缀 :', + // footer: '列举关联issue (可选) 例如: #31, #I3244 :\n', + // confirmCommit: '是否提交或修改commit ?', + // }, + // types: [ + // { value: 'feat', name: 'feat: 新增功能' }, + // { value: 'fix', name: 'fix: 修复缺陷' }, + // { value: 'docs', name: 'docs: 文档变更' }, + // { value: 'style', name: 'style: 代码格式' }, + // { value: 'refactor', name: 'refactor: 代码重构' }, + // { value: 'perf', name: 'perf: 性能优化' }, + // { value: 'test', name: 'test: 添加疏漏测试或已有测试改动' }, + // { value: 'build', name: 'build: 构建流程、外部依赖变更 (如升级 npm 包、修改打包配置等)' }, + // { value: 'ci', name: 'ci: 修改 CI 配置、脚本' }, + // { value: 'revert', name: 'revert: 回滚 commit' }, + // { value: 'chore', name: 'chore: 对构建过程或辅助工具和库的更改 (不影响源文件、测试用例)' }, + // { value: 'wip', name: 'wip: 正在开发中' }, + // { value: 'workflow', name: 'workflow: 工作流程改进' }, + // { value: 'types', name: 'types: 类型定义文件修改' }, + // ], + // emptyScopesAlias: 'empty: 不填写', + // customScopesAlias: 'custom: 自定义', + }, +}; diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..8617652 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.vscode/ diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..dccf841 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=true +indent_style=space +indent_size=2 +max_line_length = 100 + +[*.{yml,yaml,json}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[Makefile] +indent_style = tab diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..67ac532 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,16 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.husky +.local +/bin +Dockerfile +package.json diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..98fc3ef --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,7 @@ +module.exports = { + root: true, + extends: ['@vben'], + rules: { + 'no-undef': 'off', + }, +}; diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..d4e5bd3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +# https://docs.github.com/cn/get-started/getting-started-with-git/configuring-git-to-handle-line-endings + +# Automatically normalize line endings (to LF) for all text-based files. +* text=auto eol=lf + +# Declare files that will always have CRLF line endings on checkout. +*.{cmd,[cC][mM][dD]} text eol=crlf +*.{bat,[bB][aA][tT]} text eol=crlf + +# Denote all files that are truly binary and should not be modified. +*.{ico,png,jpg,jpeg,gif,webp,svg,woff,woff2} binary \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..090afeb --- /dev/null +++ b/.gitignore @@ -0,0 +1,39 @@ +node_modules +.DS_Store +dist +dist.zip +.cache +.turbo + +tests/server/static +tests/server/static/upload + +.local +# local env files +.env.local +.env.*.local +.eslintcache +.env +.env.analyze +.env.development +.env.dikongganzhi +.env.production +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +. +# Editor directories and files +.idea +# .vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +package-lock.json +pnpm-lock.yaml + +.history diff --git a/.gitpod.yml b/.gitpod.yml new file mode 100644 index 0000000..866381f --- /dev/null +++ b/.gitpod.yml @@ -0,0 +1,6 @@ +ports: + - port: 3344 + onOpen: open-preview +tasks: + - init: pnpm install + command: pnpm run dev diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..29f68cf --- /dev/null +++ b/.npmrc @@ -0,0 +1,7 @@ +public-hoist-pattern[]=husky +public-hoist-pattern[]=*eslint* +public-hoist-pattern[]=*prettier* +public-hoist-pattern[]=lint-staged +public-hoist-pattern[]=*stylelint* +public-hoist-pattern[]=@commitlint/cli +public-hoist-pattern[]=@vben/eslint-config diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..24531e6 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,12 @@ +dist +.local +.output.js +node_modules + +**/*.svg +**/*.sh + +public +.npmrc + +*-lock.yaml diff --git a/.prettierrc.cjs b/.prettierrc.cjs new file mode 100644 index 0000000..4a24e88 --- /dev/null +++ b/.prettierrc.cjs @@ -0,0 +1,19 @@ +module.exports = { + printWidth: 100, + semi: true, + vueIndentScriptAndStyle: true, + singleQuote: true, + trailingComma: 'all', + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + endOfLine: 'auto', + plugins: ['prettier-plugin-packagejson'], + overrides: [ + { + files: '.*rc', + options: { + parser: 'json', + }, + }, + ], +}; diff --git a/.stylelintignore b/.stylelintignore new file mode 100644 index 0000000..6cd69e0 --- /dev/null +++ b/.stylelintignore @@ -0,0 +1,2 @@ +dist +public diff --git a/.stylelintrc.cjs b/.stylelintrc.cjs new file mode 100644 index 0000000..65320e7 --- /dev/null +++ b/.stylelintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@vben/stylelint-config'], +}; diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/hc/hc.css b/hc/hc.css new file mode 100644 index 0000000..e69de29 diff --git a/index.html b/index.html new file mode 100644 index 0000000..01fe8d9 --- /dev/null +++ b/index.html @@ -0,0 +1,177 @@ + + + + + + + + <%= VITE_GLOB_APP_TITLE %> + + + + + + + + + + + + + + + + + + + + + +
+ +
+
+
+ +
+
<%= VITE_GLOB_APP_TITLE %>
+
+
+
+ + + + diff --git a/internal/eslint-config/.eslintignore b/internal/eslint-config/.eslintignore new file mode 100644 index 0000000..cef44b3 --- /dev/null +++ b/internal/eslint-config/.eslintignore @@ -0,0 +1,9 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.turbo +dist +package.json diff --git a/internal/eslint-config/.eslintrc.cjs b/internal/eslint-config/.eslintrc.cjs new file mode 100644 index 0000000..cd27a19 --- /dev/null +++ b/internal/eslint-config/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@vben/eslint-config/strict'], +}; diff --git a/internal/eslint-config/build.config.ts b/internal/eslint-config/build.config.ts new file mode 100644 index 0000000..08301e5 --- /dev/null +++ b/internal/eslint-config/build.config.ts @@ -0,0 +1,10 @@ +import { defineBuildConfig } from 'unbuild'; + +export default defineBuildConfig({ + clean: true, + entries: ['src/index', 'src/strict'], + declaration: true, + rollup: { + emitCJS: true, + }, +}); diff --git a/internal/eslint-config/package.json b/internal/eslint-config/package.json new file mode 100644 index 0000000..1288394 --- /dev/null +++ b/internal/eslint-config/package.json @@ -0,0 +1,50 @@ +{ + "name": "@vben/eslint-config", + "version": "1.0.0", + "private": true, + "homepage": "https://github.com/vbenjs/vue-vben-admin", + "bugs": { + "url": "https://github.com/vbenjs/vue-vben-admin/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vbenjs/vue-vben-admin.git", + "directory": "internal/eslint-config" + }, + "license": "MIT", + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + }, + "./strict": { + "types": "./dist/strict.d.ts", + "import": "./dist/strict.mjs", + "require": "./dist/strict.cjs" + } + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "clean": "pnpm rimraf .turbo node_modules dist", + "lint": "pnpm eslint .", + "stub": "pnpm unbuild --stub" + }, + "devDependencies": { + "@typescript-eslint/eslint-plugin": "^6.17.0", + "@typescript-eslint/parser": "^6.17.0", + "eslint": "^8.56.0", + "eslint-config-prettier": "^9.1.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-prettier": "^5.1.2", + "eslint-plugin-simple-import-sort": "^10.0.0", + "eslint-plugin-vue": "^9.19.2", + "vue-eslint-parser": "^9.3.2" + } +} diff --git a/internal/eslint-config/src/index.ts b/internal/eslint-config/src/index.ts new file mode 100644 index 0000000..1138bb3 --- /dev/null +++ b/internal/eslint-config/src/index.ts @@ -0,0 +1,91 @@ +export default { + env: { + browser: true, + node: true, + es6: true, + }, + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2020, + sourceType: 'module', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true, + }, + project: './tsconfig.*?.json', + createDefaultProgram: false, + extraFileExtensions: ['.vue'], + }, + plugins: ['vue', '@typescript-eslint', 'import'], + extends: [ + 'eslint:recommended', + 'plugin:vue/vue3-recommended', + 'plugin:@typescript-eslint/recommended', + 'plugin:prettier/recommended', + ], + rules: { + 'no-unused-vars': 'off', + 'no-case-declarations': 'off', + 'no-use-before-define': 'off', + 'space-before-function-paren': 'off', + + 'import/first': 'error', + 'import/newline-after-import': 'error', + 'import/no-duplicates': 'error', + + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + 'vue/script-setup-uses-vars': 'error', + 'vue/no-reserved-component-names': 'off', + 'vue/custom-event-name-casing': 'off', + 'vue/attributes-order': 'off', + 'vue/one-component-per-file': 'off', + 'vue/html-closing-bracket-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/attribute-hyphenation': 'off', + 'vue/require-default-prop': 'off', + 'vue/require-explicit-emits': 'off', + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'always', + normal: 'never', + component: 'always', + }, + svg: 'always', + math: 'always', + }, + ], + 'vue/multi-word-component-names': 'off', + // 'sort-imports': [ + // 'error', + // { + // ignoreCase: true, + // ignoreDeclarationSort: false, + // ignoreMemberSort: false, + // memberSyntaxSortOrder: ['none', 'all', 'multiple', 'single'], + // allowSeparatedGroups: false, + // }, + // ], + }, + globals: { defineOptions: 'readonly' }, +}; diff --git a/internal/eslint-config/src/strict.ts b/internal/eslint-config/src/strict.ts new file mode 100644 index 0000000..5dbf5b7 --- /dev/null +++ b/internal/eslint-config/src/strict.ts @@ -0,0 +1,57 @@ +export default { + extends: ['@vben'], + plugins: ['simple-import-sort'], + rules: { + 'simple-import-sort/imports': 'error', + 'simple-import-sort/exports': 'error', + + '@typescript-eslint/ban-ts-comment': [ + 'error', + { + 'ts-expect-error': 'allow-with-description', + 'ts-ignore': 'allow-with-description', + 'ts-nocheck': 'allow-with-description', + 'ts-check': false, + }, + ], + + /** + * 【强制】关键字前后有一个空格 + * @link https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/keyword-spacing.md + */ + 'keyword-spacing': 'off', + '@typescript-eslint/keyword-spacing': [ + 'error', + { + before: true, + after: true, + overrides: { + return: { after: true }, + throw: { after: true }, + case: { after: true }, + }, + }, + ], + + /** + * 禁止出现空函数,普通函数(非 async/await/generator)、箭头函数、类上的方法除外 + * @link https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/no-empty-function.md + */ + 'no-empty-function': 'off', + '@typescript-eslint/no-empty-function': [ + 'error', + { + allow: ['arrowFunctions', 'functions', 'methods'], + }, + ], + + /** + * 优先使用 interface 而不是 type 定义对象类型 + * @link https://github.com/typescript-eslint/typescript-eslint/blob/master/packages/eslint-plugin/docs/rules/consistent-type-definitions.md + */ + '@typescript-eslint/consistent-type-definitions': ['warn', 'interface'], + + 'vue/attributes-order': 'error', + 'vue/require-default-prop': 'error', + }, +}; diff --git a/internal/eslint-config/tsconfig.json b/internal/eslint-config/tsconfig.json new file mode 100644 index 0000000..cd27063 --- /dev/null +++ b/internal/eslint-config/tsconfig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "@vben/ts-config/node.json", + "include": ["src"] +} diff --git a/internal/stylelint-config/.eslintignore b/internal/stylelint-config/.eslintignore new file mode 100644 index 0000000..cef44b3 --- /dev/null +++ b/internal/stylelint-config/.eslintignore @@ -0,0 +1,9 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.turbo +dist +package.json diff --git a/internal/stylelint-config/.eslintrc.cjs b/internal/stylelint-config/.eslintrc.cjs new file mode 100644 index 0000000..cd27a19 --- /dev/null +++ b/internal/stylelint-config/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@vben/eslint-config/strict'], +}; diff --git a/internal/stylelint-config/build.config.ts b/internal/stylelint-config/build.config.ts new file mode 100644 index 0000000..20c8b54 --- /dev/null +++ b/internal/stylelint-config/build.config.ts @@ -0,0 +1,10 @@ +import { defineBuildConfig } from 'unbuild'; + +export default defineBuildConfig({ + clean: true, + entries: ['src/index'], + declaration: true, + rollup: { + emitCJS: true, + }, +}); diff --git a/internal/stylelint-config/package.json b/internal/stylelint-config/package.json new file mode 100644 index 0000000..6a3ba22 --- /dev/null +++ b/internal/stylelint-config/package.json @@ -0,0 +1,49 @@ +{ + "name": "@vben/stylelint-config", + "version": "1.0.0", + "private": true, + "homepage": "https://github.com/vbenjs/vue-vben-admin", + "bugs": { + "url": "https://github.com/vbenjs/vue-vben-admin/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vbenjs/vue-vben-admin.git", + "directory": "internal/stylelint-config" + }, + "license": "MIT", + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + } + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "clean": "pnpm rimraf .turbo node_modules dist", + "lint": "pnpm eslint .", + "stub": "pnpm unbuild --stub" + }, + "devDependencies": { + "postcss": "^8.4.33", + "postcss-html": "^1.5.0", + "postcss-less": "^6.0.0", + "postcss-scss": "^4.0.9", + "prettier": "^3.1.1", + "stylelint": "^16.1.0", + "stylelint-config-property-sort-order-smacss": "^10.0.0", + "stylelint-config-recommended-scss": "^14.0.0", + "stylelint-config-recommended-vue": "^1.5.0", + "stylelint-config-standard": "^36.0.0", + "stylelint-config-standard-scss": "^13.0.0", + "stylelint-order": "^6.0.4", + "stylelint-prettier": "^5.0.0" + } +} diff --git a/internal/stylelint-config/src/index.ts b/internal/stylelint-config/src/index.ts new file mode 100644 index 0000000..8b15456 --- /dev/null +++ b/internal/stylelint-config/src/index.ts @@ -0,0 +1,92 @@ +export default { + extends: ['stylelint-config-standard', 'stylelint-config-property-sort-order-smacss'], + plugins: ['stylelint-order', 'stylelint-prettier'], + // customSyntax: 'postcss-html', + overrides: [ + { + files: ['**/*.(css|html|vue)'], + customSyntax: 'postcss-html', + }, + { + files: ['*.less', '**/*.less'], + customSyntax: 'postcss-less', + extends: ['stylelint-config-standard', 'stylelint-config-recommended-vue'], + }, + { + files: ['*.scss', '**/*.scss'], + customSyntax: 'postcss-scss', + extends: ['stylelint-config-standard-scss', 'stylelint-config-recommended-vue/scss'], + rule: { + 'scss/percent-placeholder-pattern': null, + }, + }, + ], + rules: { + 'prettier/prettier': true, + 'media-feature-range-notation': null, + 'selector-not-notation': null, + 'import-notation': null, + 'function-no-unknown': null, + 'selector-class-pattern': null, + 'selector-pseudo-class-no-unknown': [ + true, + { + ignorePseudoClasses: ['global', 'deep'], + }, + ], + 'selector-pseudo-element-no-unknown': [ + true, + { + ignorePseudoElements: ['v-deep'], + }, + ], + 'at-rule-no-unknown': [ + true, + { + ignoreAtRules: [ + 'tailwind', + 'apply', + 'variants', + 'responsive', + 'screen', + 'function', + 'if', + 'each', + 'include', + 'mixin', + 'extend', + ], + }, + ], + 'no-empty-source': null, + 'named-grid-areas-no-invalid': null, + 'no-descending-specificity': null, + 'font-family-no-missing-generic-family-keyword': null, + 'rule-empty-line-before': [ + 'always', + { + ignore: ['after-comment', 'first-nested'], + }, + ], + 'unit-no-unknown': [true, { ignoreUnits: ['rpx'] }], + 'order/order': [ + [ + 'dollar-variables', + 'custom-properties', + 'at-rules', + 'declarations', + { + type: 'at-rule', + name: 'supports', + }, + { + type: 'at-rule', + name: 'media', + }, + 'rules', + ], + { severity: 'error' }, + ], + }, + ignoreFiles: ['**/*.js', '**/*.jsx', '**/*.tsx', '**/*.ts'], +}; diff --git a/internal/stylelint-config/tsconfig.json b/internal/stylelint-config/tsconfig.json new file mode 100644 index 0000000..cd27063 --- /dev/null +++ b/internal/stylelint-config/tsconfig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "@vben/ts-config/node.json", + "include": ["src"] +} diff --git a/internal/ts-config/base.json b/internal/ts-config/base.json new file mode 100644 index 0000000..8b90054 --- /dev/null +++ b/internal/ts-config/base.json @@ -0,0 +1,27 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Base", + "compilerOptions": { + "target": "ESNext", + "module": "ESNext", + "moduleResolution": "bundler", + "strict": true, + "declaration": true, + "noImplicitOverride": true, + "noUnusedLocals": true, + "esModuleInterop": true, + "useUnknownInCatchVariables": false, + "composite": false, + "declarationMap": false, + "forceConsistentCasingInFileNames": true, + "inlineSources": false, + "isolatedModules": true, + "skipLibCheck": true, + "noUnusedParameters": false, + "preserveWatchOutput": true, + "experimentalDecorators": true, + "resolveJsonModule": true, + "removeComments": true + }, + "exclude": ["**/node_modules/**", "**/dist/**"] +} diff --git a/internal/ts-config/node-server.json b/internal/ts-config/node-server.json new file mode 100644 index 0000000..e27374a --- /dev/null +++ b/internal/ts-config/node-server.json @@ -0,0 +1,18 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Node Server Config", + "extends": "./base.json", + "compilerOptions": { + "module": "commonjs", + "declaration": false, + "removeComments": true, + "emitDecoratorMetadata": true, + "experimentalDecorators": true, + "target": "es6", + "sourceMap": false, + "esModuleInterop": true, + "outDir": "./dist", + "baseUrl": "./" + }, + "exclude": ["node_modules"] +} diff --git a/internal/ts-config/node.json b/internal/ts-config/node.json new file mode 100644 index 0000000..cdd365f --- /dev/null +++ b/internal/ts-config/node.json @@ -0,0 +1,12 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Node Config", + "extends": "./base.json", + "compilerOptions": { + "lib": ["ESNext"], + "noImplicitAny": true, + "sourceMap": true, + "noEmit": true, + "baseUrl": "./" + } +} diff --git a/internal/ts-config/package.json b/internal/ts-config/package.json new file mode 100644 index 0000000..9a41a22 --- /dev/null +++ b/internal/ts-config/package.json @@ -0,0 +1,26 @@ +{ + "name": "@vben/ts-config", + "version": "1.0.0", + "private": true, + "homepage": "https://github.com/vbenjs/vue-vben-admin", + "bugs": { + "url": "https://github.com/vbenjs/vue-vben-admin/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vbenjs/vue-vben-admin.git", + "directory": "internal/ts-config" + }, + "license": "MIT", + "type": "module", + "files": [ + "base.json", + "node.json", + "vue-app.json", + "node-server.json" + ], + "dependencies": { + "@types/node": "^20.10.6", + "vite": "^5.0.10" + } +} diff --git a/internal/ts-config/vue-app.json b/internal/ts-config/vue-app.json new file mode 100644 index 0000000..02f3fd2 --- /dev/null +++ b/internal/ts-config/vue-app.json @@ -0,0 +1,10 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "display": "Vue Application", + "extends": "./base.json", + "compilerOptions": { + "jsx": "preserve", + "lib": ["ESNext", "DOM"], + "noImplicitAny": false + } +} diff --git a/internal/vite-config/.eslintignore b/internal/vite-config/.eslintignore new file mode 100644 index 0000000..cef44b3 --- /dev/null +++ b/internal/vite-config/.eslintignore @@ -0,0 +1,9 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.turbo +dist +package.json diff --git a/internal/vite-config/.eslintrc.cjs b/internal/vite-config/.eslintrc.cjs new file mode 100644 index 0000000..cd27a19 --- /dev/null +++ b/internal/vite-config/.eslintrc.cjs @@ -0,0 +1,4 @@ +module.exports = { + root: true, + extends: ['@vben/eslint-config/strict'], +}; diff --git a/internal/vite-config/build.config.ts b/internal/vite-config/build.config.ts new file mode 100644 index 0000000..20c8b54 --- /dev/null +++ b/internal/vite-config/build.config.ts @@ -0,0 +1,10 @@ +import { defineBuildConfig } from 'unbuild'; + +export default defineBuildConfig({ + clean: true, + entries: ['src/index'], + declaration: true, + rollup: { + emitCJS: true, + }, +}); diff --git a/internal/vite-config/package.json b/internal/vite-config/package.json new file mode 100644 index 0000000..35ae44b --- /dev/null +++ b/internal/vite-config/package.json @@ -0,0 +1,59 @@ +{ + "name": "@vben/vite-config", + "version": "1.0.0", + "private": true, + "homepage": "https://github.com/vbenjs/vue-vben-admin", + "bugs": { + "url": "https://github.com/vbenjs/vue-vben-admin/issues" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/vbenjs/vue-vben-admin.git", + "directory": "internal/vite-config" + }, + "license": "MIT", + "type": "module", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "import": "./dist/index.mjs", + "require": "./dist/index.cjs" + } + }, + "main": "./dist/index.cjs", + "module": "./dist/index.mjs", + "types": "./dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "clean": "pnpm rimraf .turbo node_modules dist", + "lint": "pnpm eslint .", + "stub": "pnpm unbuild --stub" + }, + "dependencies": { + "@ant-design/colors": "^7.0.2", + "vite": "^5.0.10" + }, + "devDependencies": { + "@types/fs-extra": "^11.0.4", + "@vitejs/plugin-vue": "^5.0.2", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "ant-design-vue": "^4.0.8", + "dayjs": "^1.11.10", + "dotenv": "^16.3.1", + "fs-extra": "^11.2.0", + "less": "^4.2.0", + "picocolors": "^1.0.0", + "pkg-types": "^1.0.3", + "rollup-plugin-visualizer": "^5.12.0", + "sass": "^1.69.7", + "unocss": "0.58.3", + "vite-plugin-compression": "^0.5.1", + "vite-plugin-dts": "^3.7.0", + "vite-plugin-html": "^3.2.1", + "vite-plugin-mock": "^2.9.6", + "vite-plugin-purge-icons": "^0.10.0", + "vite-plugin-svg-icons": "^2.0.1" + } +} diff --git a/internal/vite-config/src/config/application.ts b/internal/vite-config/src/config/application.ts new file mode 100644 index 0000000..bd6d6ca --- /dev/null +++ b/internal/vite-config/src/config/application.ts @@ -0,0 +1,109 @@ +import { resolve } from 'node:path'; + +import dayjs from 'dayjs'; +import { readPackageJSON } from 'pkg-types'; +import { defineConfig, loadEnv, mergeConfig, type UserConfig } from 'vite'; + +import { createPlugins } from '../plugins'; +import { generateModifyVars } from '../utils/modifyVars'; +import { commonConfig } from './common'; + +interface DefineOptions { + overrides?: UserConfig; + options?: { + // + }; +} + +function defineApplicationConfig(defineOptions: DefineOptions = {}) { + const { overrides = {} } = defineOptions; + + return defineConfig(async ({ command, mode }) => { + const root = process.cwd(); + const isBuild = command === 'build'; + const { VITE_PUBLIC_PATH, VITE_USE_MOCK, VITE_BUILD_COMPRESS, VITE_ENABLE_ANALYZE } = loadEnv( + mode, + root, + ); + + const defineData = await createDefineData(root); + const plugins = await createPlugins({ + isBuild, + root, + enableAnalyze: VITE_ENABLE_ANALYZE === 'true', + enableMock: VITE_USE_MOCK === 'true', + compress: VITE_BUILD_COMPRESS, + }); + + const pathResolve = (pathname: string) => resolve(root, '.', pathname); + const timestamp = new Date().getTime(); + const applicationConfig: UserConfig = { + base: VITE_PUBLIC_PATH, + resolve: { + alias: [ + { + find: 'vue-i18n', + replacement: 'vue-i18n/dist/vue-i18n.cjs.js', + }, + // @/xxxx => src/xxxx + { + find: /@\//, + replacement: pathResolve('src') + '/', + }, + // #/xxxx => types/xxxx + { + find: /#\//, + replacement: pathResolve('types') + '/', + }, + ], + }, + define: defineData, + build: { + target: 'es2015', + cssTarget: 'chrome80', + rollupOptions: { + output: { + // 入口文件名 + entryFileNames: `assets/entry/[name]-[hash]-${timestamp}.js`, + manualChunks: { + vue: ['vue', 'pinia', 'vue-router'], + antd: ['ant-design-vue', '@ant-design/icons-vue'], + }, + }, + }, + }, + css: { + preprocessorOptions: { + less: { + modifyVars: generateModifyVars(), + javascriptEnabled: true, + }, + }, + }, + plugins, + }; + + const mergedConfig = mergeConfig(commonConfig(mode), applicationConfig); + + return mergeConfig(mergedConfig, overrides); + }); +} + +async function createDefineData(root: string) { + try { + const pkgJson = await readPackageJSON(root); + const { dependencies, devDependencies, name, version } = pkgJson; + + const __APP_INFO__ = { + pkg: { dependencies, devDependencies, name, version }, + lastBuildTime: dayjs().format('YYYY-MM-DD HH:mm:ss'), + }; + return { + __APP_INFO__: JSON.stringify(__APP_INFO__), + }; + } catch (error) { + return {}; + } +} + +export { defineApplicationConfig }; diff --git a/internal/vite-config/src/config/common.ts b/internal/vite-config/src/config/common.ts new file mode 100644 index 0000000..7c108b3 --- /dev/null +++ b/internal/vite-config/src/config/common.ts @@ -0,0 +1,22 @@ +import UnoCSS from 'unocss/vite'; +import { type UserConfig } from 'vite'; + +const commonConfig: (mode: string) => UserConfig = (mode) => ({ + server: { + host: true, + }, + esbuild: { + drop: mode === 'production' ? ['debugger'] : [], + }, + build: { + reportCompressedSize: false, + chunkSizeWarningLimit: 1500, + rollupOptions: { + // TODO: Prevent memory overflow + maxParallelFileOps: 3, + }, + }, + plugins: [UnoCSS()], +}); + +export { commonConfig }; diff --git a/internal/vite-config/src/config/package.ts b/internal/vite-config/src/config/package.ts new file mode 100644 index 0000000..ab83852 --- /dev/null +++ b/internal/vite-config/src/config/package.ts @@ -0,0 +1,42 @@ +import { readPackageJSON } from 'pkg-types'; +import { defineConfig, mergeConfig, type UserConfig } from 'vite'; +import dts from 'vite-plugin-dts'; + +import { commonConfig } from './common'; + +interface DefineOptions { + overrides?: UserConfig; + options?: { + // + }; +} + +function definePackageConfig(defineOptions: DefineOptions = {}) { + const { overrides = {} } = defineOptions; + const root = process.cwd(); + return defineConfig(async ({ mode }) => { + const { dependencies = {}, peerDependencies = {} } = await readPackageJSON(root); + const packageConfig: UserConfig = { + build: { + lib: { + entry: 'src/index.ts', + formats: ['es'], + fileName: () => 'index.mjs', + }, + rollupOptions: { + external: [...Object.keys(dependencies), ...Object.keys(peerDependencies)], + }, + }, + plugins: [ + dts({ + logLevel: 'error', + }), + ], + }; + const mergedConfig = mergeConfig(commonConfig(mode), packageConfig); + + return mergeConfig(mergedConfig, overrides); + }); +} + +export { definePackageConfig }; diff --git a/internal/vite-config/src/index.ts b/internal/vite-config/src/index.ts new file mode 100644 index 0000000..9ef1e80 --- /dev/null +++ b/internal/vite-config/src/index.ts @@ -0,0 +1,2 @@ +export * from './config/application'; +export * from './config/package'; diff --git a/internal/vite-config/src/plugins/appConfig.ts b/internal/vite-config/src/plugins/appConfig.ts new file mode 100644 index 0000000..7d50662 --- /dev/null +++ b/internal/vite-config/src/plugins/appConfig.ts @@ -0,0 +1,104 @@ +import colors from 'picocolors'; +import { readPackageJSON } from 'pkg-types'; +import { type PluginOption } from 'vite'; + +import { getEnvConfig } from '../utils/env'; +import { createContentHash } from '../utils/hash'; + +const GLOBAL_CONFIG_FILE_NAME = '_app.config.js'; +const PLUGIN_NAME = 'app-config'; + +async function createAppConfigPlugin({ + root, + isBuild, +}: { + root: string; + isBuild: boolean; +}): Promise { + let publicPath: string; + let source: string; + if (!isBuild) { + return { + name: PLUGIN_NAME, + }; + } + const { version = '' } = await readPackageJSON(root); + + return { + name: PLUGIN_NAME, + async configResolved(_config) { + const appTitle = _config?.env?.VITE_GLOB_APP_TITLE ?? ''; + // appTitle = appTitle.replace(/\s/g, '_').replace(/-/g, '_'); + publicPath = _config.base; + source = await getConfigSource(appTitle); + }, + async transformIndexHtml(html) { + publicPath = publicPath.endsWith('/') ? publicPath : `${publicPath}/`; + + const appConfigSrc = `${ + publicPath || '/' + }${GLOBAL_CONFIG_FILE_NAME}?v=${version}-${createContentHash(source)}`; + + return { + html, + tags: [ + { + tag: 'script', + attrs: { + src: appConfigSrc, + }, + }, + ], + }; + }, + async generateBundle() { + try { + this.emitFile({ + type: 'asset', + fileName: GLOBAL_CONFIG_FILE_NAME, + source, + }); + + console.log(colors.cyan(`✨configuration file is build successfully!`)); + } catch (error) { + console.log( + colors.red('configuration file configuration file failed to package:\n' + error), + ); + } + }, + }; +} + +/** + * Get the configuration file variable name + * @param env + */ +const getVariableName = (title: string) => { + function strToHex(str: string) { + const result: string[] = []; + for (let i = 0; i < str.length; ++i) { + const hex = str.charCodeAt(i).toString(16); + result.push(('000' + hex).slice(-4)); + } + return result.join('').toUpperCase(); + } + return `__PRODUCTION__${strToHex(title) || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, ''); +}; + +async function getConfigSource(appTitle: string) { + const config = await getEnvConfig(); + const variableName = getVariableName(appTitle); + const windowVariable = `window.${variableName}`; + // Ensure that the variable will not be modified + let source = `${windowVariable}=${JSON.stringify(config)};`; + source += ` + Object.freeze(${windowVariable}); + Object.defineProperty(window, "${variableName}", { + configurable: false, + writable: false, + }); + `.replace(/\s/g, ''); + return source; +} + +export { createAppConfigPlugin }; diff --git a/internal/vite-config/src/plugins/compress.ts b/internal/vite-config/src/plugins/compress.ts new file mode 100644 index 0000000..8fc1397 --- /dev/null +++ b/internal/vite-config/src/plugins/compress.ts @@ -0,0 +1,38 @@ +/** + * Used to package and output gzip. Note that this does not work properly in Vite, the specific reason is still being investigated + * https://github.com/anncwb/vite-plugin-compression + */ +import type { PluginOption } from 'vite'; +import compressPlugin from 'vite-plugin-compression'; + +export function configCompressPlugin({ + compress, + deleteOriginFile = false, +}: { + compress: string; + deleteOriginFile?: boolean; +}): PluginOption[] { + const compressList = compress.split(','); + + const plugins: PluginOption[] = []; + + if (compressList.includes('gzip')) { + plugins.push( + compressPlugin({ + ext: '.gz', + deleteOriginFile, + }), + ); + } + + if (compressList.includes('brotli')) { + plugins.push( + compressPlugin({ + ext: '.br', + algorithm: 'brotliCompress', + deleteOriginFile, + }), + ); + } + return plugins; +} diff --git a/internal/vite-config/src/plugins/html.ts b/internal/vite-config/src/plugins/html.ts new file mode 100644 index 0000000..2623a28 --- /dev/null +++ b/internal/vite-config/src/plugins/html.ts @@ -0,0 +1,14 @@ +/** + * Plugin to minimize and use ejs template syntax in index.html. + * https://github.com/anncwb/vite-plugin-html + */ +import type { PluginOption } from 'vite'; +import { createHtmlPlugin } from 'vite-plugin-html'; + +export function configHtmlPlugin({ isBuild }: { isBuild: boolean }) { + const htmlPlugin: PluginOption[] = createHtmlPlugin({ + minify: isBuild, + viteNext: true, + }); + return htmlPlugin; +} diff --git a/internal/vite-config/src/plugins/index.ts b/internal/vite-config/src/plugins/index.ts new file mode 100644 index 0000000..b13fb39 --- /dev/null +++ b/internal/vite-config/src/plugins/index.ts @@ -0,0 +1,59 @@ +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; +import { type PluginOption } from 'vite'; +import purgeIcons from 'vite-plugin-purge-icons'; + +import { createAppConfigPlugin } from './appConfig'; +import { configCompressPlugin } from './compress'; +import { configHtmlPlugin } from './html'; +import { configMockPlugin } from './mock'; +import { configSvgIconsPlugin } from './svgSprite'; +import { configVisualizerConfig } from './visualizer'; + +interface Options { + isBuild: boolean; + root: string; + compress: string; + enableMock?: boolean; + enableAnalyze?: boolean; +} + +async function createPlugins({ isBuild, root, enableMock, compress, enableAnalyze }: Options) { + const vitePlugins: (PluginOption | PluginOption[])[] = [vue(), vueJsx()]; + + const appConfigPlugin = await createAppConfigPlugin({ root, isBuild }); + vitePlugins.push(appConfigPlugin); + + // vite-plugin-html + vitePlugins.push(configHtmlPlugin({ isBuild })); + + // vite-plugin-svg-icons + vitePlugins.push(configSvgIconsPlugin({ isBuild })); + + // vite-plugin-purge-icons + vitePlugins.push(purgeIcons()); + + // The following plugins only work in the production environment + if (isBuild) { + // rollup-plugin-gzip + vitePlugins.push( + configCompressPlugin({ + compress, + }), + ); + } + + // rollup-plugin-visualizer + if (enableAnalyze) { + vitePlugins.push(configVisualizerConfig()); + } + + // vite-plugin-mock + if (enableMock) { + vitePlugins.push(configMockPlugin({ isBuild })); + } + + return vitePlugins; +} + +export { createPlugins }; diff --git a/internal/vite-config/src/plugins/mock.ts b/internal/vite-config/src/plugins/mock.ts new file mode 100644 index 0000000..b47899c --- /dev/null +++ b/internal/vite-config/src/plugins/mock.ts @@ -0,0 +1,19 @@ +/** + * Mock plugin for development and production. + * https://github.com/anncwb/vite-plugin-mock + */ +import { viteMockServe } from 'vite-plugin-mock'; + +export function configMockPlugin({ isBuild }: { isBuild: boolean }) { + return viteMockServe({ + ignore: /^_/, + mockPath: 'mock', + localEnabled: !isBuild, + prodEnabled: isBuild, + injectCode: ` + import { setupProdMockServer } from '../mock/_createProductionServer'; + + setupProdMockServer(); + `, + }); +} diff --git a/internal/vite-config/src/plugins/svgSprite.ts b/internal/vite-config/src/plugins/svgSprite.ts new file mode 100644 index 0000000..659e5af --- /dev/null +++ b/internal/vite-config/src/plugins/svgSprite.ts @@ -0,0 +1,17 @@ +/** + * Vite Plugin for fast creating SVG sprites. + * https://github.com/anncwb/vite-plugin-svg-icons + */ + +import { resolve } from 'node:path'; + +import type { PluginOption } from 'vite'; +import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'; + +export function configSvgIconsPlugin({ isBuild }: { isBuild: boolean }) { + const svgIconsPlugin = createSvgIconsPlugin({ + iconDirs: [resolve(process.cwd(), 'src/assets/icons')], + svgoOptions: isBuild, + }); + return svgIconsPlugin as PluginOption; +} diff --git a/internal/vite-config/src/plugins/visualizer.ts b/internal/vite-config/src/plugins/visualizer.ts new file mode 100644 index 0000000..0b6ba62 --- /dev/null +++ b/internal/vite-config/src/plugins/visualizer.ts @@ -0,0 +1,14 @@ +/** + * Package file volume analysis + */ +import visualizer from 'rollup-plugin-visualizer'; +import { type PluginOption } from 'vite'; + +export function configVisualizerConfig() { + return visualizer({ + filename: './node_modules/.cache/visualizer/stats.html', + open: true, + gzipSize: true, + brotliSize: true, + }) as PluginOption; +} diff --git a/internal/vite-config/src/utils/env.ts b/internal/vite-config/src/utils/env.ts new file mode 100644 index 0000000..c84ea94 --- /dev/null +++ b/internal/vite-config/src/utils/env.ts @@ -0,0 +1,49 @@ +import { join } from 'node:path'; + +import dotenv from 'dotenv'; +import { readFile } from 'fs-extra'; + +/** + * 获取当前环境下生效的配置文件名 + */ +function getConfFiles() { + const script = process.env.npm_lifecycle_script as string; + const reg = new RegExp('--mode ([a-z_\\d]+)'); + const result = reg.exec(script); + if (result) { + const mode = result[1]; + return ['.env', `.env.${mode}`]; + } + return ['.env', '.env.production']; +} + +/** + * Get the environment variables starting with the specified prefix + * @param match prefix + * @param confFiles ext + */ +export async function getEnvConfig( + match = 'VITE_GLOB_', + confFiles = getConfFiles(), +): Promise<{ + [key: string]: string; +}> { + let envConfig = {}; + + for (const confFile of confFiles) { + try { + const envPath = await readFile(join(process.cwd(), confFile), { encoding: 'utf8' }); + const env = dotenv.parse(envPath); + envConfig = { ...envConfig, ...env }; + } catch (e) { + console.error(`Error in parsing ${confFile}`, e); + } + } + const reg = new RegExp(`^(${match})`); + Object.keys(envConfig).forEach((key) => { + if (!reg.test(key)) { + Reflect.deleteProperty(envConfig, key); + } + }); + return envConfig; +} diff --git a/internal/vite-config/src/utils/hash.ts b/internal/vite-config/src/utils/hash.ts new file mode 100644 index 0000000..0b5a7c9 --- /dev/null +++ b/internal/vite-config/src/utils/hash.ts @@ -0,0 +1,16 @@ +import { createHash } from 'node:crypto'; + +function createContentHash(content: string, hashLSize = 12) { + const hash = createHash('sha256').update(content); + return hash.digest('hex').slice(0, hashLSize); +} +function strToHex(str: string) { + const result: string[] = []; + for (let i = 0; i < str.length; ++i) { + const hex = str.charCodeAt(i).toString(16); + result.push(('000' + hex).slice(-4)); + } + return result.join('').toUpperCase(); +} + +export { createContentHash, strToHex }; diff --git a/internal/vite-config/src/utils/modifyVars.ts b/internal/vite-config/src/utils/modifyVars.ts new file mode 100644 index 0000000..0554343 --- /dev/null +++ b/internal/vite-config/src/utils/modifyVars.ts @@ -0,0 +1,47 @@ +import { resolve } from 'node:path'; + +import { generate } from '@ant-design/colors'; +// @ts-ignore: typo +/* import { getThemeVariables } from 'ant-design-vue/dist/theme'; */ +import { theme } from 'ant-design-vue/lib'; +import convertLegacyToken from 'ant-design-vue/lib/theme/convertLegacyToken'; + +const { defaultAlgorithm, defaultSeed } = theme; +const primaryColor = '#0960bd'; + +function generateAntColors(color: string, theme: 'default' | 'dark' = 'default') { + return generate(color, { + theme, + }); +} + +/** + * less global variable + */ +export function generateModifyVars() { + const palettes = generateAntColors(primaryColor); + const primary = palettes[5]; + const primaryColorObj: Record = {}; + + for (let index = 0; index < 10; index++) { + primaryColorObj[`primary-${index + 1}`] = palettes[index]; + } + // const modifyVars = getThemeVariables(); + const mapToken = defaultAlgorithm(defaultSeed); + const v3Token = convertLegacyToken(mapToken); + return { + ...v3Token, + // reference: Avoid repeated references + hack: `true; @import (reference) "${resolve('src/design/config.less')}";`, + 'primary-color': primary, + ...primaryColorObj, + 'info-color': primary, + 'processing-color': primary, + 'success-color': '#55D187', // Success color + 'error-color': '#ED6F6F', // False color + 'warning-color': '#EFBD47', // Warning color + 'font-size-base': '14px', // Main font size + 'border-radius-base': '2px', // Component/float fillet + 'link-color': primary, // Link color + }; +} diff --git a/internal/vite-config/tsconfig.json b/internal/vite-config/tsconfig.json new file mode 100644 index 0000000..cd27063 --- /dev/null +++ b/internal/vite-config/tsconfig.json @@ -0,0 +1,5 @@ +{ + "$schema": "https://json.schemastore.org/tsconfig", + "extends": "@vben/ts-config/node.json", + "include": ["src"] +} diff --git a/lib/vform/designer.style.css b/lib/vform/designer.style.css new file mode 100644 index 0000000..a6ac1a2 --- /dev/null +++ b/lib/vform/designer.style.css @@ -0,0 +1,16 @@ +@charset "UTF-8";.primary-color[data-v-8002b89a]{color:#409eff}.background-opacity[data-v-8002b89a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-8002b89a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-8002b89a]{margin-top:8px}.el-form-item--medium .el-radio[data-v-8002b89a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-8002b89a]{margin-top:8px}.el-form-item--small .el-radio[data-v-8002b89a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-8002b89a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-8002b89a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-8002b89a]{margin-top:4px}.el-card[data-v-8002b89a]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-8002b89a]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-8002b89a],.auto-full-width.el-date-editor.el-input__inner[data-v-8002b89a]{width:100%!important}[data-v-8002b89a]::-webkit-scrollbar{width:8px;height:8px}[data-v-8002b89a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8002b89a]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8002b89a]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-8002b89a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.svg-icon[data-v-8002b89a]{width:1.1em;height:1.1em;margin-left:.35em;margin-right:.35em;vertical-align:-.15em;fill:currentColor;overflow:hidden;display:inline-block}.primary-color[data-v-335b6326]{color:#409eff}.background-opacity[data-v-335b6326]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-335b6326]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-335b6326]{margin-top:8px}.el-form-item--medium .el-radio[data-v-335b6326]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-335b6326]{margin-top:8px}.el-form-item--small .el-radio[data-v-335b6326]{line-height:32px!important}.el-form-item--small .el-rate[data-v-335b6326]{margin-top:6px}.el-form-item--mini .el-radio[data-v-335b6326]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-335b6326]{margin-top:4px}.el-card[data-v-335b6326]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-335b6326]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-335b6326],.auto-full-width.el-date-editor.el-input__inner[data-v-335b6326]{width:100%!important}[data-v-335b6326]::-webkit-scrollbar{width:8px;height:8px}[data-v-335b6326]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-335b6326]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-335b6326]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-335b6326]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.color-svg-icon[data-v-335b6326]{-webkit-font-smoothing:antialiased;color:#7c7d82}.side-scroll-bar[data-v-335b6326] .el-scrollbar__wrap{overflow-x:hidden}div.panel-container[data-v-335b6326]{padding-bottom:10px}.no-bottom-margin[data-v-335b6326] .el-tabs__header{margin-bottom:0}.indent-left-margin[data-v-335b6326] .el-tabs__nav{margin-left:20px}.el-collapse-item[data-v-335b6326] ul>li{list-style:none}.widget-collapse[data-v-335b6326]{border-top-width:0}.widget-collapse[data-v-335b6326] .el-collapse-item__header{margin-left:8px;font-style:italic;font-weight:700}.widget-collapse[data-v-335b6326] .el-collapse-item__content{padding-bottom:6px}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul{padding-left:10px;margin:0;margin-block-start:0;margin-block-end:.25em;padding-inline-start:10px}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul:after{content:"";display:block;clear:both}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .container-widget-item,.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .field-widget-item{display:inline-block;height:32px;line-height:32px;width:98px;float:left;margin:2px 6px 6px 0;cursor:move;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;background:#fff;border:1px solid #e8e9eb;border-radius:4px;padding:0 8px}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .container-widget-item:hover,.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .field-widget-item:hover{background:#F1F2F3;border-color:#409eff}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .container-widget-item:hover .color-svg-icon,.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .field-widget-item:hover .color-svg-icon{color:#409eff}.widget-collapse[data-v-335b6326] .el-collapse-item__content ul .drag-handler{position:absolute;top:0;left:160px;background-color:#ddd;border-radius:5px;padding-right:5px;font-size:11px;color:#666}.el-card.ft-card[data-v-335b6326]{border:1px solid #8896B3}.ft-card[data-v-335b6326]{margin-bottom:10px}.ft-card .bottom[data-v-335b6326]{margin-top:10px;line-height:12px}.ft-card .ft-title[data-v-335b6326]{font-size:13px;font-weight:700}.ft-card .right-button[data-v-335b6326]{padding:0;float:right}.ft-card .clear-fix[data-v-335b6326]:before,.ft-card .clear-fix[data-v-335b6326]:after{display:table;content:""}.ft-card .clear-fix[data-v-335b6326]:after{clear:both}.primary-color[data-v-41799baa]{color:#409eff}.background-opacity[data-v-41799baa]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-41799baa]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-41799baa]{margin-top:8px}.el-form-item--medium .el-radio[data-v-41799baa]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-41799baa]{margin-top:8px}.el-form-item--small .el-radio[data-v-41799baa]{line-height:32px!important}.el-form-item--small .el-rate[data-v-41799baa]{margin-top:6px}.el-form-item--mini .el-radio[data-v-41799baa]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-41799baa]{margin-top:4px}.el-card[data-v-41799baa]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-41799baa]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-41799baa],.auto-full-width.el-date-editor.el-input__inner[data-v-41799baa]{width:100%!important}[data-v-41799baa]::-webkit-scrollbar{width:8px;height:8px}[data-v-41799baa]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-41799baa]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-41799baa]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-41799baa]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-41799baa]{margin-bottom:5px}.field-wrapper[data-v-41799baa]{position:relative}.field-wrapper .field-action[data-v-41799baa]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.field-wrapper .field-action i[data-v-41799baa]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.field-wrapper .drag-handler[data-v-41799baa]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-41799baa]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-41799baa]:hover{background:#409EFF}.field-action[data-v-41799baa] .svg-icon,.drag-handler[data-v-41799baa] .svg-icon{margin-left:.1em;margin-right:.1em}.static-content-item[data-v-41799baa]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-41799baa] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-41799baa],.static-content-item.selected[data-v-41799baa]{outline:2px solid #409EFF}.primary-color[data-v-1ba2a127]{color:#409eff}.background-opacity[data-v-1ba2a127]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1ba2a127]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-1ba2a127]{margin-top:8px}.el-form-item--medium .el-radio[data-v-1ba2a127]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1ba2a127]{margin-top:8px}.el-form-item--small .el-radio[data-v-1ba2a127]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1ba2a127]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1ba2a127]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1ba2a127]{margin-top:4px}.el-card[data-v-1ba2a127]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-1ba2a127]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-1ba2a127],.auto-full-width.el-date-editor.el-input__inner[data-v-1ba2a127]{width:100%!important}[data-v-1ba2a127]::-webkit-scrollbar{width:8px;height:8px}[data-v-1ba2a127]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1ba2a127]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1ba2a127]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-1ba2a127]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-150e0c61]{color:#409eff}.background-opacity[data-v-150e0c61]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-150e0c61]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-150e0c61]{margin-top:8px}.el-form-item--medium .el-radio[data-v-150e0c61]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-150e0c61]{margin-top:8px}.el-form-item--small .el-radio[data-v-150e0c61]{line-height:32px!important}.el-form-item--small .el-rate[data-v-150e0c61]{margin-top:6px}.el-form-item--mini .el-radio[data-v-150e0c61]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-150e0c61]{margin-top:4px}.el-card[data-v-150e0c61]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-150e0c61]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-150e0c61],.auto-full-width.el-date-editor.el-input__inner[data-v-150e0c61]{width:100%!important}[data-v-150e0c61]::-webkit-scrollbar{width:8px;height:8px}[data-v-150e0c61]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-150e0c61]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-150e0c61]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-150e0c61]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.design-time-bottom-margin[data-v-150e0c61]{margin-bottom:5px}.field-wrapper[data-v-150e0c61]{position:relative}.field-wrapper .field-action[data-v-150e0c61]{position:absolute;bottom:0;right:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.field-wrapper .field-action i[data-v-150e0c61]{font-size:14px;color:#fff;margin:0 3px;cursor:pointer}.field-wrapper .drag-handler[data-v-150e0c61]{position:absolute;top:0;left:-1px;height:20px;line-height:20px;z-index:9}.field-wrapper .drag-handler i[data-v-150e0c61]{font-size:12px;font-style:normal;color:#fff;margin:4px;cursor:move}.field-wrapper .drag-handler[data-v-150e0c61]:hover{background:#409EFF}.field-action[data-v-150e0c61] .svg-icon,.drag-handler[data-v-150e0c61] .svg-icon{margin-left:0;margin-right:0}.el-form-item[data-v-150e0c61]{position:relative}.el-form-item[data-v-150e0c61] .el-form-item__label{white-space:nowrap;text-overflow:ellipsis}.el-form-item span.custom-label i[data-v-150e0c61]{margin:0 3px}.el-form-item[data-v-150e0c61] .hide-spin-button input::-webkit-outer-spin-button,.el-form-item[data-v-150e0c61] .hide-spin-button input::-webkit-inner-spin-button{-webkit-appearance:none!important}.el-form-item[data-v-150e0c61] .hide-spin-button input[type=number]{-moz-appearance:textfield}.required[data-v-150e0c61] .el-form-item__label:before{content:"*";color:#f56c6c;margin-right:4px}.static-content-item[data-v-150e0c61]{min-height:20px;display:flex;align-items:center}.static-content-item[data-v-150e0c61] .el-divider--horizontal{margin:0}.el-form-item.selected[data-v-150e0c61],.static-content-item.selected[data-v-150e0c61]{outline:2px solid #409EFF}[data-v-150e0c61] .label-left-align .el-form-item__label{text-align:left;justify-content:flex-start!important}[data-v-150e0c61] .label-center-align .el-form-item__label{text-align:center;justify-content:center!important}[data-v-150e0c61] .label-right-align .el-form-item__label{text-align:right;justify-content:flex-end!important}.primary-color[data-v-ec070d7c]{color:#409eff}.background-opacity[data-v-ec070d7c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-ec070d7c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-ec070d7c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-ec070d7c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-ec070d7c]{margin-top:8px}.el-form-item--small .el-radio[data-v-ec070d7c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-ec070d7c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-ec070d7c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-ec070d7c]{margin-top:4px}.el-card[data-v-ec070d7c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-ec070d7c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-ec070d7c],.auto-full-width.el-date-editor.el-input__inner[data-v-ec070d7c]{width:100%!important}[data-v-ec070d7c]::-webkit-scrollbar{width:8px;height:8px}[data-v-ec070d7c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-ec070d7c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-ec070d7c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-ec070d7c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-ec070d7c],.full-width-input[data-v-ec070d7c] .el-cascader{width:100%!important}.primary-color[data-v-716b0a6b]{color:#409eff}.background-opacity[data-v-716b0a6b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-716b0a6b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-716b0a6b]{margin-top:8px}.el-form-item--medium .el-radio[data-v-716b0a6b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-716b0a6b]{margin-top:8px}.el-form-item--small .el-radio[data-v-716b0a6b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-716b0a6b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-716b0a6b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-716b0a6b]{margin-top:4px}.el-card[data-v-716b0a6b]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-716b0a6b]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-716b0a6b],.auto-full-width.el-date-editor.el-input__inner[data-v-716b0a6b]{width:100%!important}[data-v-716b0a6b]::-webkit-scrollbar{width:8px;height:8px}[data-v-716b0a6b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-716b0a6b]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-716b0a6b]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-716b0a6b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-8d04bd98]{color:#409eff}.background-opacity[data-v-8d04bd98]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-8d04bd98]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-8d04bd98]{margin-top:8px}.el-form-item--medium .el-radio[data-v-8d04bd98]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-8d04bd98]{margin-top:8px}.el-form-item--small .el-radio[data-v-8d04bd98]{line-height:32px!important}.el-form-item--small .el-rate[data-v-8d04bd98]{margin-top:6px}.el-form-item--mini .el-radio[data-v-8d04bd98]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-8d04bd98]{margin-top:4px}.el-card[data-v-8d04bd98]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-8d04bd98]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-8d04bd98],.auto-full-width.el-date-editor.el-input__inner[data-v-8d04bd98]{width:100%!important}[data-v-8d04bd98]::-webkit-scrollbar{width:8px;height:8px}[data-v-8d04bd98]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8d04bd98]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-8d04bd98]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-8d04bd98]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-8d04bd98]{width:100%!important}.primary-color[data-v-21300a07]{color:#409eff}.background-opacity[data-v-21300a07]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-21300a07]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-21300a07]{margin-top:8px}.el-form-item--medium .el-radio[data-v-21300a07]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-21300a07]{margin-top:8px}.el-form-item--small .el-radio[data-v-21300a07]{line-height:32px!important}.el-form-item--small .el-rate[data-v-21300a07]{margin-top:6px}.el-form-item--mini .el-radio[data-v-21300a07]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-21300a07]{margin-top:4px}.el-card[data-v-21300a07]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-21300a07]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-21300a07],.auto-full-width.el-date-editor.el-input__inner[data-v-21300a07]{width:100%!important}[data-v-21300a07]::-webkit-scrollbar{width:8px;height:8px}[data-v-21300a07]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-21300a07]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-21300a07]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-21300a07]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-21300a07]{width:100%!important}.auto-full-width[data-v-21300a07]{width:100%}.auto-full-width[data-v-21300a07] .el-range-editor{width:100%!important}.primary-color[data-v-75b85548]{color:#409eff}.background-opacity[data-v-75b85548]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-75b85548]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-75b85548]{margin-top:8px}.el-form-item--medium .el-radio[data-v-75b85548]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-75b85548]{margin-top:8px}.el-form-item--small .el-radio[data-v-75b85548]{line-height:32px!important}.el-form-item--small .el-rate[data-v-75b85548]{margin-top:6px}.el-form-item--mini .el-radio[data-v-75b85548]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-75b85548]{margin-top:4px}.el-card[data-v-75b85548]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-75b85548]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-75b85548],.auto-full-width.el-date-editor.el-input__inner[data-v-75b85548]{width:100%!important}[data-v-75b85548]::-webkit-scrollbar{width:8px;height:8px}[data-v-75b85548]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-75b85548]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-75b85548]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-75b85548]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-75b85548]{width:100%!important}.primary-color[data-v-09a1b973]{color:#409eff}.background-opacity[data-v-09a1b973]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-09a1b973]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-09a1b973]{margin-top:8px}.el-form-item--medium .el-radio[data-v-09a1b973]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-09a1b973]{margin-top:8px}.el-form-item--small .el-radio[data-v-09a1b973]{line-height:32px!important}.el-form-item--small .el-rate[data-v-09a1b973]{margin-top:6px}.el-form-item--mini .el-radio[data-v-09a1b973]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-09a1b973]{margin-top:4px}.el-card[data-v-09a1b973]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-09a1b973]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-09a1b973],.auto-full-width.el-date-editor.el-input__inner[data-v-09a1b973]{width:100%!important}[data-v-09a1b973]::-webkit-scrollbar{width:8px;height:8px}[data-v-09a1b973]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-09a1b973]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-09a1b973]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-09a1b973]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-b6b1e8a8]{color:#409eff}.background-opacity[data-v-b6b1e8a8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-b6b1e8a8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-b6b1e8a8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-b6b1e8a8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-b6b1e8a8]{margin-top:8px}.el-form-item--small .el-radio[data-v-b6b1e8a8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-b6b1e8a8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-b6b1e8a8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-b6b1e8a8]{margin-top:4px}.el-card[data-v-b6b1e8a8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-b6b1e8a8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-b6b1e8a8],.auto-full-width.el-date-editor.el-input__inner[data-v-b6b1e8a8]{width:100%!important}[data-v-b6b1e8a8]::-webkit-scrollbar{width:8px;height:8px}[data-v-b6b1e8a8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b6b1e8a8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-b6b1e8a8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-b6b1e8a8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-b6b1e8a8]{width:100%!important}.dynamicPseudoAfter[data-v-b6b1e8a8] .el-upload.el-upload--text{color:#409eff;font-size:12px}.dynamicPseudoAfter[data-v-b6b1e8a8] .el-upload.el-upload--text .el-icon-plus:after{content:var(--select-file-action)}.hideUploadDiv[data-v-b6b1e8a8] div.el-upload--picture-card,.hideUploadDiv[data-v-b6b1e8a8] div.el-upload--text,.hideUploadDiv[data-v-b6b1e8a8] div.el-upload__tip{display:none}.upload-file-list[data-v-b6b1e8a8]{font-size:12px}.upload-file-list .file-action[data-v-b6b1e8a8]{color:#409eff;margin-left:5px;margin-right:5px;cursor:pointer}.primary-color[data-v-3d941b4e]{color:#409eff}.background-opacity[data-v-3d941b4e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3d941b4e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-3d941b4e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-3d941b4e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3d941b4e]{margin-top:8px}.el-form-item--small .el-radio[data-v-3d941b4e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3d941b4e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3d941b4e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3d941b4e]{margin-top:4px}.el-card[data-v-3d941b4e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-3d941b4e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-3d941b4e],.auto-full-width.el-date-editor.el-input__inner[data-v-3d941b4e]{width:100%!important}[data-v-3d941b4e]::-webkit-scrollbar{width:8px;height:8px}[data-v-3d941b4e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3d941b4e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3d941b4e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-3d941b4e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-0aad1a31]{color:#409eff}.background-opacity[data-v-0aad1a31]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-0aad1a31]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-0aad1a31]{margin-top:8px}.el-form-item--medium .el-radio[data-v-0aad1a31]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-0aad1a31]{margin-top:8px}.el-form-item--small .el-radio[data-v-0aad1a31]{line-height:32px!important}.el-form-item--small .el-rate[data-v-0aad1a31]{margin-top:6px}.el-form-item--mini .el-radio[data-v-0aad1a31]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-0aad1a31]{margin-top:4px}.el-card[data-v-0aad1a31]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-0aad1a31]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-0aad1a31],.auto-full-width.el-date-editor.el-input__inner[data-v-0aad1a31]{width:100%!important}[data-v-0aad1a31]::-webkit-scrollbar{width:8px;height:8px}[data-v-0aad1a31]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0aad1a31]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0aad1a31]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-0aad1a31]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-0b9bc82f]{color:#409eff}.background-opacity[data-v-0b9bc82f]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-0b9bc82f]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-0b9bc82f]{margin-top:8px}.el-form-item--medium .el-radio[data-v-0b9bc82f]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-0b9bc82f]{margin-top:8px}.el-form-item--small .el-radio[data-v-0b9bc82f]{line-height:32px!important}.el-form-item--small .el-rate[data-v-0b9bc82f]{margin-top:6px}.el-form-item--mini .el-radio[data-v-0b9bc82f]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-0b9bc82f]{margin-top:4px}.el-card[data-v-0b9bc82f]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-0b9bc82f]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-0b9bc82f],.auto-full-width.el-date-editor.el-input__inner[data-v-0b9bc82f]{width:100%!important}[data-v-0b9bc82f]::-webkit-scrollbar{width:8px;height:8px}[data-v-0b9bc82f]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0b9bc82f]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-0b9bc82f]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-0b9bc82f]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-0b9bc82f]{width:100%!important}.primary-color[data-v-3393010d]{color:#409eff}.background-opacity[data-v-3393010d]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3393010d]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-3393010d]{margin-top:8px}.el-form-item--medium .el-radio[data-v-3393010d]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3393010d]{margin-top:8px}.el-form-item--small .el-radio[data-v-3393010d]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3393010d]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3393010d]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3393010d]{margin-top:4px}.el-card[data-v-3393010d]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-3393010d]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-3393010d],.auto-full-width.el-date-editor.el-input__inner[data-v-3393010d]{width:100%!important}[data-v-3393010d]::-webkit-scrollbar{width:8px;height:8px}[data-v-3393010d]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3393010d]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3393010d]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-3393010d]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-3393010d]{width:100%!important}.hideUploadDiv[data-v-3393010d] div.el-upload--picture-card,.hideUploadDiv[data-v-3393010d] div.el-upload--text,.hideUploadDiv[data-v-3393010d] div.el-upload__tip{display:none}.uploader-icon[data-v-3393010d]{height:100%;display:flex;color:#8c939d;font-size:28px;justify-content:center;align-items:center}.primary-color[data-v-253adc5e]{color:#409eff}.background-opacity[data-v-253adc5e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-253adc5e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-253adc5e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-253adc5e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-253adc5e]{margin-top:8px}.el-form-item--small .el-radio[data-v-253adc5e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-253adc5e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-253adc5e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-253adc5e]{margin-top:4px}.el-card[data-v-253adc5e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-253adc5e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-253adc5e],.auto-full-width.el-date-editor.el-input__inner[data-v-253adc5e]{width:100%!important}[data-v-253adc5e]::-webkit-scrollbar{width:8px;height:8px}[data-v-253adc5e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-253adc5e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-253adc5e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-253adc5e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-block[data-v-253adc5e]{display:block!important}.primary-color[data-v-409c0e8b]{color:#409eff}.background-opacity[data-v-409c0e8b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-409c0e8b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-409c0e8b]{margin-top:8px}.el-form-item--medium .el-radio[data-v-409c0e8b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-409c0e8b]{margin-top:8px}.el-form-item--small .el-radio[data-v-409c0e8b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-409c0e8b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-409c0e8b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-409c0e8b]{margin-top:4px}.el-card[data-v-409c0e8b]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-409c0e8b]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-409c0e8b],.auto-full-width.el-date-editor.el-input__inner[data-v-409c0e8b]{width:100%!important}[data-v-409c0e8b]::-webkit-scrollbar{width:8px;height:8px}[data-v-409c0e8b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-409c0e8b]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-409c0e8b]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-409c0e8b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-409c0e8b]{width:100%!important}/*! +* Quill Editor v1.3.7 +* https://quilljs.com/ +* Copyright (c) 2014, Jason Chen +* Copyright (c) 2013, salesforce.com +*//*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer: coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0px}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0px;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor ul,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=true],.ql-editor ul[data-checked=false]{pointer-events:none}.ql-editor ul[data-checked=true]>li *,.ql-editor ul[data-checked=false]>li *{pointer-events:all}.ql-editor ul[data-checked=true]>li:before,.ql-editor ul[data-checked=false]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-bubble.ql-toolbar:after,.ql-bubble .ql-toolbar:after{clear:both;content:"";display:table}.ql-bubble.ql-toolbar button,.ql-bubble .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-bubble.ql-toolbar button svg,.ql-bubble .ql-toolbar button svg{float:left;height:100%}.ql-bubble.ql-toolbar button:active:hover,.ql-bubble .ql-toolbar button:active:hover{outline:none}.ql-bubble.ql-toolbar input.ql-image[type=file],.ql-bubble .ql-toolbar input.ql-image[type=file]{display:none}.ql-bubble.ql-toolbar button:hover,.ql-bubble .ql-toolbar button:hover,.ql-bubble.ql-toolbar button:focus,.ql-bubble .ql-toolbar button:focus,.ql-bubble.ql-toolbar button.ql-active,.ql-bubble .ql-toolbar button.ql-active,.ql-bubble.ql-toolbar .ql-picker-label:hover,.ql-bubble .ql-toolbar .ql-picker-label:hover,.ql-bubble.ql-toolbar .ql-picker-label.ql-active,.ql-bubble .ql-toolbar .ql-picker-label.ql-active,.ql-bubble.ql-toolbar .ql-picker-item:hover,.ql-bubble .ql-toolbar .ql-picker-item:hover,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected{color:#fff}.ql-bubble.ql-toolbar button:hover .ql-fill,.ql-bubble .ql-toolbar button:hover .ql-fill,.ql-bubble.ql-toolbar button:focus .ql-fill,.ql-bubble .ql-toolbar button:focus .ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-bubble.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-bubble.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#fff}.ql-bubble.ql-toolbar button:hover .ql-stroke,.ql-bubble .ql-toolbar button:hover .ql-stroke,.ql-bubble.ql-toolbar button:focus .ql-stroke,.ql-bubble .ql-toolbar button:focus .ql-stroke,.ql-bubble.ql-toolbar button.ql-active .ql-stroke,.ql-bubble .ql-toolbar button.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-bubble.ql-toolbar button:hover .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover .ql-stroke-miter,.ql-bubble.ql-toolbar button:focus .ql-stroke-miter,.ql-bubble .ql-toolbar button:focus .ql-stroke-miter,.ql-bubble.ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar button.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-bubble.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-bubble .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#fff}@media (pointer: coarse){.ql-bubble.ql-toolbar button:hover:not(.ql-active),.ql-bubble .ql-toolbar button:hover:not(.ql-active){color:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#ccc}.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-bubble.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-bubble .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#ccc}}.ql-bubble,.ql-bubble *{box-sizing:border-box}.ql-bubble .ql-hidden{display:none}.ql-bubble .ql-out-bottom,.ql-bubble .ql-out-top{visibility:hidden}.ql-bubble .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-bubble .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-bubble .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-bubble .ql-formats{display:inline-block;vertical-align:middle}.ql-bubble .ql-formats:after{clear:both;content:"";display:table}.ql-bubble .ql-stroke{fill:none;stroke:#ccc;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-bubble .ql-stroke-miter{fill:none;stroke:#ccc;stroke-miterlimit:10;stroke-width:2}.ql-bubble .ql-fill,.ql-bubble .ql-stroke.ql-fill{fill:#ccc}.ql-bubble .ql-empty{fill:none}.ql-bubble .ql-even{fill-rule:evenodd}.ql-bubble .ql-thin,.ql-bubble .ql-stroke.ql-thin{stroke-width:1}.ql-bubble .ql-transparent{opacity:.4}.ql-bubble .ql-direction svg:last-child{display:none}.ql-bubble .ql-direction.ql-active svg:last-child{display:inline}.ql-bubble .ql-direction.ql-active svg:first-child{display:none}.ql-bubble .ql-editor h1{font-size:2em}.ql-bubble .ql-editor h2{font-size:1.5em}.ql-bubble .ql-editor h3{font-size:1.17em}.ql-bubble .ql-editor h4{font-size:1em}.ql-bubble .ql-editor h5{font-size:.83em}.ql-bubble .ql-editor h6{font-size:.67em}.ql-bubble .ql-editor a{text-decoration:underline}.ql-bubble .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-bubble .ql-editor code,.ql-bubble .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-bubble .ql-editor pre{white-space:pre-wrap;margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-bubble .ql-editor code{font-size:85%;padding:2px 4px}.ql-bubble .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-bubble .ql-editor img{max-width:100%}.ql-bubble .ql-picker{color:#ccc;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-bubble .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-bubble .ql-picker-label:before{display:inline-block;line-height:22px}.ql-bubble .ql-picker-options{background-color:#444;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-bubble .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-bubble .ql-picker.ql-expanded .ql-picker-label{color:#777;z-index:2}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#777}.ql-bubble .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-bubble .ql-color-picker,.ql-bubble .ql-icon-picker{width:28px}.ql-bubble .ql-color-picker .ql-picker-label,.ql-bubble .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-label svg,.ql-bubble .ql-icon-picker .ql-picker-label svg{right:4px}.ql-bubble .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-bubble .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-bubble .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-bubble .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-bubble .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-bubble .ql-picker.ql-header{width:98px}.ql-bubble .ql-picker.ql-header .ql-picker-label:before,.ql-bubble .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-bubble .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-bubble .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-bubble .ql-picker.ql-font{width:108px}.ql-bubble .ql-picker.ql-font .ql-picker-label:before,.ql-bubble .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-bubble .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-bubble .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-bubble .ql-picker.ql-size{width:98px}.ql-bubble .ql-picker.ql-size .ql-picker-label:before,.ql-bubble .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-bubble .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-bubble .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-bubble .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-bubble .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-bubble .ql-toolbar .ql-formats{margin:8px 12px 8px 0}.ql-bubble .ql-toolbar .ql-formats:first-child{margin-left:12px}.ql-bubble .ql-color-picker svg{margin:1px}.ql-bubble .ql-color-picker .ql-picker-item.ql-selected,.ql-bubble .ql-color-picker .ql-picker-item:hover{border-color:#fff}.ql-bubble .ql-tooltip{background-color:#444;border-radius:25px;color:#fff}.ql-bubble .ql-tooltip-arrow{border-left:6px solid transparent;border-right:6px solid transparent;content:" ";display:block;left:50%;margin-left:-6px;position:absolute}.ql-bubble .ql-tooltip:not(.ql-flip) .ql-tooltip-arrow{border-bottom:6px solid #444;top:-6px}.ql-bubble .ql-tooltip.ql-flip .ql-tooltip-arrow{border-top:6px solid #444;bottom:-6px}.ql-bubble .ql-tooltip.ql-editing .ql-tooltip-editor{display:block}.ql-bubble .ql-tooltip.ql-editing .ql-formats{visibility:hidden}.ql-bubble .ql-tooltip-editor{display:none}.ql-bubble .ql-tooltip-editor input[type=text]{background:transparent;border:none;color:#fff;font-size:13px;height:100%;outline:none;padding:10px 20px;position:absolute;width:100%}.ql-bubble .ql-tooltip-editor a{top:10px;position:absolute;right:20px}.ql-bubble .ql-tooltip-editor a:before{color:#ccc;content:"\d7";font-size:16px;font-weight:700}.ql-container.ql-bubble:not(.ql-disabled) a{position:relative;white-space:nowrap}.ql-container.ql-bubble:not(.ql-disabled) a:before{background-color:#444;border-radius:15px;top:-5px;font-size:12px;color:#fff;content:attr(href);font-weight:400;overflow:hidden;padding:5px 15px;text-decoration:none;z-index:1}.ql-container.ql-bubble:not(.ql-disabled) a:after{border-top:6px solid #444;border-left:6px solid transparent;border-right:6px solid transparent;top:0;content:" ";height:0;width:0}.ql-container.ql-bubble:not(.ql-disabled) a:before,.ql-container.ql-bubble:not(.ql-disabled) a:after{left:0;margin-left:50%;position:absolute;transform:translate(-50%,-100%);transition:visibility 0s ease .2s;visibility:hidden}.ql-container.ql-bubble:not(.ql-disabled) a:hover:before,.ql-container.ql-bubble:not(.ql-disabled) a:hover:after{visibility:visible}.primary-color[data-v-a23436fa]{color:#409eff}.background-opacity[data-v-a23436fa]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-a23436fa]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-a23436fa]{margin-top:8px}.el-form-item--medium .el-radio[data-v-a23436fa]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-a23436fa]{margin-top:8px}.el-form-item--small .el-radio[data-v-a23436fa]{line-height:32px!important}.el-form-item--small .el-rate[data-v-a23436fa]{margin-top:6px}.el-form-item--mini .el-radio[data-v-a23436fa]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-a23436fa]{margin-top:4px}.el-card[data-v-a23436fa]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-a23436fa]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-a23436fa],.auto-full-width.el-date-editor.el-input__inner[data-v-a23436fa]{width:100%!important}[data-v-a23436fa]::-webkit-scrollbar{width:8px;height:8px}[data-v-a23436fa]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a23436fa]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a23436fa]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-a23436fa]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-a23436fa]{width:100%!important}.primary-color[data-v-038816bf]{color:#409eff}.background-opacity[data-v-038816bf]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-038816bf]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-038816bf]{margin-top:8px}.el-form-item--medium .el-radio[data-v-038816bf]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-038816bf]{margin-top:8px}.el-form-item--small .el-radio[data-v-038816bf]{line-height:32px!important}.el-form-item--small .el-rate[data-v-038816bf]{margin-top:6px}.el-form-item--mini .el-radio[data-v-038816bf]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-038816bf]{margin-top:4px}.el-card[data-v-038816bf]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-038816bf]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-038816bf],.auto-full-width.el-date-editor.el-input__inner[data-v-038816bf]{width:100%!important}[data-v-038816bf]::-webkit-scrollbar{width:8px;height:8px}[data-v-038816bf]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-038816bf]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-038816bf]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-038816bf]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-038816bf]{width:100%!important}.primary-color[data-v-92a76556]{color:#409eff}.background-opacity[data-v-92a76556]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-92a76556]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-92a76556]{margin-top:8px}.el-form-item--medium .el-radio[data-v-92a76556]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-92a76556]{margin-top:8px}.el-form-item--small .el-radio[data-v-92a76556]{line-height:32px!important}.el-form-item--small .el-rate[data-v-92a76556]{margin-top:6px}.el-form-item--mini .el-radio[data-v-92a76556]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-92a76556]{margin-top:4px}.el-card[data-v-92a76556]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-92a76556]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-92a76556],.auto-full-width.el-date-editor.el-input__inner[data-v-92a76556]{width:100%!important}[data-v-92a76556]::-webkit-scrollbar{width:8px;height:8px}[data-v-92a76556]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-92a76556]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-92a76556]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-92a76556]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-92a76556]{width:100%!important}.primary-color[data-v-95f13fca]{color:#409eff}.background-opacity[data-v-95f13fca]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-95f13fca]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-95f13fca]{margin-top:8px}.el-form-item--medium .el-radio[data-v-95f13fca]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-95f13fca]{margin-top:8px}.el-form-item--small .el-radio[data-v-95f13fca]{line-height:32px!important}.el-form-item--small .el-rate[data-v-95f13fca]{margin-top:6px}.el-form-item--mini .el-radio[data-v-95f13fca]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-95f13fca]{margin-top:4px}.el-card[data-v-95f13fca]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-95f13fca]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-95f13fca],.auto-full-width.el-date-editor.el-input__inner[data-v-95f13fca]{width:100%!important}[data-v-95f13fca]::-webkit-scrollbar{width:8px;height:8px}[data-v-95f13fca]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-95f13fca]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-95f13fca]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-95f13fca]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.slot-wrapper-design[data-v-95f13fca]{width:100%;min-height:26px;background:linear-gradient(45deg,#ccc 25%,#eee 0,#eee 50%,#ccc 0,#ccc 75%,#eee 0);background-size:20px 20px;text-align:center}.slot-wrapper-design .slot-title[data-v-95f13fca]{font-size:13px}.primary-color[data-v-4071ab53]{color:#409eff}.background-opacity[data-v-4071ab53]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-4071ab53]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-4071ab53]{margin-top:8px}.el-form-item--medium .el-radio[data-v-4071ab53]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-4071ab53]{margin-top:8px}.el-form-item--small .el-radio[data-v-4071ab53]{line-height:32px!important}.el-form-item--small .el-rate[data-v-4071ab53]{margin-top:6px}.el-form-item--mini .el-radio[data-v-4071ab53]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-4071ab53]{margin-top:4px}.el-card[data-v-4071ab53]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-4071ab53]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-4071ab53],.auto-full-width.el-date-editor.el-input__inner[data-v-4071ab53]{width:100%!important}[data-v-4071ab53]::-webkit-scrollbar{width:8px;height:8px}[data-v-4071ab53]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-4071ab53]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-4071ab53]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-4071ab53]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-3529e848]{color:#409eff}.background-opacity[data-v-3529e848]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-3529e848]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-3529e848]{margin-top:8px}.el-form-item--medium .el-radio[data-v-3529e848]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-3529e848]{margin-top:8px}.el-form-item--small .el-radio[data-v-3529e848]{line-height:32px!important}.el-form-item--small .el-rate[data-v-3529e848]{margin-top:6px}.el-form-item--mini .el-radio[data-v-3529e848]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-3529e848]{margin-top:4px}.el-card[data-v-3529e848]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-3529e848]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-3529e848],.auto-full-width.el-date-editor.el-input__inner[data-v-3529e848]{width:100%!important}[data-v-3529e848]::-webkit-scrollbar{width:8px;height:8px}[data-v-3529e848]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3529e848]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-3529e848]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-3529e848]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-3529e848]{width:100%!important}.primary-color[data-v-072d98c8]{color:#409eff}.background-opacity[data-v-072d98c8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-072d98c8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-072d98c8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-072d98c8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-072d98c8]{margin-top:8px}.el-form-item--small .el-radio[data-v-072d98c8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-072d98c8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-072d98c8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-072d98c8]{margin-top:4px}.el-card[data-v-072d98c8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-072d98c8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-072d98c8],.auto-full-width.el-date-editor.el-input__inner[data-v-072d98c8]{width:100%!important}[data-v-072d98c8]::-webkit-scrollbar{width:8px;height:8px}[data-v-072d98c8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-072d98c8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-072d98c8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-072d98c8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.primary-color[data-v-60824824]{color:#409eff}.background-opacity[data-v-60824824]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-60824824]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-60824824]{margin-top:8px}.el-form-item--medium .el-radio[data-v-60824824]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-60824824]{margin-top:8px}.el-form-item--small .el-radio[data-v-60824824]{line-height:32px!important}.el-form-item--small .el-rate[data-v-60824824]{margin-top:6px}.el-form-item--mini .el-radio[data-v-60824824]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-60824824]{margin-top:4px}.el-card[data-v-60824824]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-60824824]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-60824824],.auto-full-width.el-date-editor.el-input__inner[data-v-60824824]{width:100%!important}[data-v-60824824]::-webkit-scrollbar{width:8px;height:8px}[data-v-60824824]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-60824824]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-60824824]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-60824824]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-60824824]{width:100%!important}.auto-full-width[data-v-60824824]{width:100%}.auto-full-width[data-v-60824824] .el-range-editor{width:100%!important}.primary-color[data-v-417e0c7c]{color:#409eff}.background-opacity[data-v-417e0c7c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-417e0c7c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-417e0c7c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-417e0c7c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-417e0c7c]{margin-top:8px}.el-form-item--small .el-radio[data-v-417e0c7c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-417e0c7c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-417e0c7c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-417e0c7c]{margin-top:4px}.el-card[data-v-417e0c7c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-417e0c7c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-417e0c7c],.auto-full-width.el-date-editor.el-input__inner[data-v-417e0c7c]{width:100%!important}[data-v-417e0c7c]::-webkit-scrollbar{width:8px;height:8px}[data-v-417e0c7c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-417e0c7c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-417e0c7c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-417e0c7c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.full-width-input[data-v-417e0c7c]{width:100%!important}.primary-color[data-v-9332ab84]{color:#409eff}.background-opacity[data-v-9332ab84]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-9332ab84]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-9332ab84]{margin-top:8px}.el-form-item--medium .el-radio[data-v-9332ab84]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-9332ab84]{margin-top:8px}.el-form-item--small .el-radio[data-v-9332ab84]{line-height:32px!important}.el-form-item--small .el-rate[data-v-9332ab84]{margin-top:6px}.el-form-item--mini .el-radio[data-v-9332ab84]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-9332ab84]{margin-top:4px}.el-card[data-v-9332ab84]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-9332ab84]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-9332ab84],.auto-full-width.el-date-editor.el-input__inner[data-v-9332ab84]{width:100%!important}[data-v-9332ab84]::-webkit-scrollbar{width:8px;height:8px}[data-v-9332ab84]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-9332ab84]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-9332ab84]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-9332ab84]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.blank-cell[data-v-9332ab84]{font-style:italic;color:#ccc}.blank-cell span.invisible-content[data-v-9332ab84]{opacity:0}.primary-color[data-v-2eb559e6]{color:#409eff}.background-opacity[data-v-2eb559e6]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2eb559e6]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2eb559e6]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2eb559e6]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2eb559e6]{margin-top:8px}.el-form-item--small .el-radio[data-v-2eb559e6]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2eb559e6]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2eb559e6]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2eb559e6]{margin-top:4px}.el-card[data-v-2eb559e6]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2eb559e6]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2eb559e6],.auto-full-width.el-date-editor.el-input__inner[data-v-2eb559e6]{width:100%!important}[data-v-2eb559e6]::-webkit-scrollbar{width:8px;height:8px}[data-v-2eb559e6]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2eb559e6]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2eb559e6]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2eb559e6]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.sub-form-container[data-v-2eb559e6]{margin-bottom:8px;text-align:left}.sub-form-container[data-v-2eb559e6] .el-row.header-row{padding-bottom:0}.sub-form-container[data-v-2eb559e6] .el-row.sub-form-row{padding-top:3px;padding-bottom:3px}.sub-form-container[data-v-2eb559e6] .el-row.sub-form-row .row-number-span{margin-left:16px}div.action-header-column[data-v-2eb559e6]{display:inline-block;width:120px}div.action-header-column .action-label[data-v-2eb559e6]{margin-right:12px}div.action-header-column .action-button[data-v-2eb559e6]{padding-left:8px;padding-right:8px}div.field-header-column[data-v-2eb559e6]{display:inline-block}div.field-header-column span.custom-label i[data-v-2eb559e6]{margin:0 3px}div.field-header-column.is-required[data-v-2eb559e6]:before{content:"*";color:#f56c6c;margin-right:4px}div.label-center-left[data-v-2eb559e6]{text-align:left}div.label-center-align[data-v-2eb559e6]{text-align:center}div.label-right-align[data-v-2eb559e6]{text-align:right}div.sub-form-action-column[data-v-2eb559e6]{display:inline-block;width:120px}div.sub-form-action-column[data-v-2eb559e6] .el-form-item{margin-bottom:0}div.sub-form-action-column[data-v-2eb559e6] .el-button{font-size:14px;padding:0;background:#DCDFE6;border:4px solid #DCDFE6}div.sub-form-action-column.hide-label[data-v-2eb559e6] .el-form-item__label{display:none}div.sub-form-table-column[data-v-2eb559e6]{display:inline-block}div.sub-form-table-column[data-v-2eb559e6] .el-form-item{margin-left:4px;margin-right:4px;margin-bottom:0}div.sub-form-table-column[data-v-2eb559e6] .el-form-item__content{margin-left:0!important}div.sub-form-table-column.hide-label[data-v-2eb559e6] .el-form-item__label{display:none}.primary-color[data-v-1825ed0b]{color:#409eff}.background-opacity[data-v-1825ed0b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-1825ed0b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-1825ed0b]{margin-top:8px}.el-form-item--medium .el-radio[data-v-1825ed0b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-1825ed0b]{margin-top:8px}.el-form-item--small .el-radio[data-v-1825ed0b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-1825ed0b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-1825ed0b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-1825ed0b]{margin-top:4px}.el-card[data-v-1825ed0b]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-1825ed0b]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-1825ed0b],.auto-full-width.el-date-editor.el-input__inner[data-v-1825ed0b]{width:100%!important}[data-v-1825ed0b]::-webkit-scrollbar{width:8px;height:8px}[data-v-1825ed0b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1825ed0b]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-1825ed0b]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-1825ed0b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}td.table-cell[data-v-1825ed0b]{display:table-cell;height:36px;border:1px solid #e5e5e5}.primary-color[data-v-dfc6ca8e]{color:#409eff}.background-opacity[data-v-dfc6ca8e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-dfc6ca8e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-dfc6ca8e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-dfc6ca8e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-dfc6ca8e]{margin-top:8px}.el-form-item--small .el-radio[data-v-dfc6ca8e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-dfc6ca8e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-dfc6ca8e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-dfc6ca8e]{margin-top:4px}.el-card[data-v-dfc6ca8e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-dfc6ca8e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-dfc6ca8e],.auto-full-width.el-date-editor.el-input__inner[data-v-dfc6ca8e]{width:100%!important}[data-v-dfc6ca8e]::-webkit-scrollbar{width:8px;height:8px}[data-v-dfc6ca8e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-dfc6ca8e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-dfc6ca8e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-dfc6ca8e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container table.table-layout[data-v-dfc6ca8e]{width:100%;table-layout:fixed;border-collapse:collapse}.primary-color[data-v-544703a2]{color:#409eff}.background-opacity[data-v-544703a2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-544703a2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-544703a2]{margin-top:8px}.el-form-item--medium .el-radio[data-v-544703a2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-544703a2]{margin-top:8px}.el-form-item--small .el-radio[data-v-544703a2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-544703a2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-544703a2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-544703a2]{margin-top:4px}.el-card[data-v-544703a2]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-544703a2]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-544703a2],.auto-full-width.el-date-editor.el-input__inner[data-v-544703a2]{width:100%!important}[data-v-544703a2]::-webkit-scrollbar{width:8px;height:8px}[data-v-544703a2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-544703a2]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-544703a2]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-544703a2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-form[data-v-544703a2] .el-row{padding:8px}.primary-color[data-v-335e1214]{color:#409eff}.background-opacity[data-v-335e1214]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-335e1214]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-335e1214]{margin-top:8px}.el-form-item--medium .el-radio[data-v-335e1214]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-335e1214]{margin-top:8px}.el-form-item--small .el-radio[data-v-335e1214]{line-height:32px!important}.el-form-item--small .el-rate[data-v-335e1214]{margin-top:6px}.el-form-item--mini .el-radio[data-v-335e1214]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-335e1214]{margin-top:4px}.el-card[data-v-335e1214]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-335e1214]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-335e1214],.auto-full-width.el-date-editor.el-input__inner[data-v-335e1214]{width:100%!important}[data-v-335e1214]::-webkit-scrollbar{width:8px;height:8px}[data-v-335e1214]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-335e1214]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-335e1214]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-335e1214]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.ace-editor[data-v-335e1214]{min-height:300px}.primary-color[data-v-47957683]{color:#409eff}.background-opacity[data-v-47957683]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-47957683]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-47957683]{margin-top:8px}.el-form-item--medium .el-radio[data-v-47957683]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-47957683]{margin-top:8px}.el-form-item--small .el-radio[data-v-47957683]{line-height:32px!important}.el-form-item--small .el-rate[data-v-47957683]{margin-top:6px}.el-form-item--mini .el-radio[data-v-47957683]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-47957683]{margin-top:4px}.el-card[data-v-47957683]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-47957683]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-47957683],.auto-full-width.el-date-editor.el-input__inner[data-v-47957683]{width:100%!important}[data-v-47957683]::-webkit-scrollbar{width:8px;height:8px}[data-v-47957683]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-47957683]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-47957683]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-47957683]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.toolbar-container[data-v-47957683]:after{display:block;content:"";clear:both}.left-toolbar[data-v-47957683]{display:flex;margin-top:4px;float:left;font-size:16px}.right-toolbar[data-v-47957683]{display:flex;float:right;line-height:42px;text-align:right;overflow:hidden}.right-toolbar .right-toolbar-con[data-v-47957683]{text-align:left;width:600px}.right-toolbar[data-v-47957683] .el-button{margin-left:10px}.right-toolbar[data-v-47957683] .el-button--text{font-size:14px!important}.right-toolbar[data-v-47957683] .svg-icon{margin-left:0;margin-right:.05em}.el-button i[data-v-47957683]{margin-right:3px}.small-padding-dialog[data-v-47957683] .el-dialog__header{background:#f1f2f3}.small-padding-dialog[data-v-47957683] .el-dialog__body{padding:12px 15px}.small-padding-dialog[data-v-47957683] .el-dialog__body .el-alert.alert-padding{padding:0 10px}.small-padding-dialog[data-v-47957683] .ace-container{border:1px solid #DCDFE6}.dialog-title-light-bg[data-v-47957683] .el-dialog__header{background:#f1f2f3}.no-box-shadow[data-v-47957683]{box-shadow:none}.no-padding.el-tabs--border-card[data-v-47957683] .el-tabs__content{padding:0}.form-render-wrapper.h5-layout[data-v-47957683]{margin:0 auto;width:420px;border-radius:15px;box-shadow:0 0 1px 10px #495060;height:calc(100vh - 175px);overflow-y:auto;overflow-x:hidden}.form-render-wrapper.pad-layout[data-v-47957683]{margin:0 auto;width:960px;border-radius:15px;box-shadow:0 0 1px 10px #495060;height:calc(100vh - 175px);overflow-y:auto;overflow-x:hidden}.node-tree-drawer[data-v-47957683] .el-drawer{padding:10px;overflow:auto}.node-tree-drawer[data-v-47957683] .el-drawer__header{margin-bottom:12px;padding:5px 5px 0}.node-tree-drawer[data-v-47957683] .el-drawer__body{padding-left:5px}[data-v-47957683] .node-tree .el-tree-node{position:relative;padding-left:12px}[data-v-47957683] .node-tree .el-tree-node__content{padding-left:0!important}[data-v-47957683] .node-tree .el-tree-node__expand-icon.is-leaf{display:none}[data-v-47957683] .node-tree .el-tree-node__children{padding-left:12px;overflow:visible!important}[data-v-47957683] .node-tree .el-tree-node :last-child:before{height:38px}[data-v-47957683] .node-tree .el-tree>.el-tree-node:before{border-left:none}[data-v-47957683] .node-tree .el-tree>.el-tree-node:after{border-top:none}[data-v-47957683] .node-tree .el-tree-node:before{content:"";left:-4px;position:absolute;right:auto;border-width:1px}[data-v-47957683] .node-tree .el-tree-node:after{content:"";left:-4px;position:absolute;right:auto;border-width:1px}[data-v-47957683] .node-tree .el-tree-node:before{border-left:1px dashed #4386c6;bottom:0px;height:100%;top:-10px;width:1px}[data-v-47957683] .node-tree .el-tree-node:after{border-top:1px dashed #4386c6;height:20px;top:12px;width:16px}[data-v-47957683] .node-tree .el-tree-node.is-current>.el-tree-node__content{background:#c2d6ea!important}[data-v-47957683] .node-tree .el-tree-node__expand-icon{margin-left:-3px;padding:6px 6px 6px 0;font-size:16px}.primary-color[data-v-29a8e49b]{color:#409eff}.background-opacity[data-v-29a8e49b]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-29a8e49b]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-29a8e49b]{margin-top:8px}.el-form-item--medium .el-radio[data-v-29a8e49b]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-29a8e49b]{margin-top:8px}.el-form-item--small .el-radio[data-v-29a8e49b]{line-height:32px!important}.el-form-item--small .el-rate[data-v-29a8e49b]{margin-top:6px}.el-form-item--mini .el-radio[data-v-29a8e49b]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-29a8e49b]{margin-top:4px}.el-card[data-v-29a8e49b]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-29a8e49b]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-29a8e49b],.auto-full-width.el-date-editor.el-input__inner[data-v-29a8e49b]{width:100%!important}[data-v-29a8e49b]::-webkit-scrollbar{width:8px;height:8px}[data-v-29a8e49b]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-29a8e49b]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-29a8e49b]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-29a8e49b]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-29a8e49b] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-7ce52f1e]{color:#409eff}.background-opacity[data-v-7ce52f1e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-7ce52f1e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-7ce52f1e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-7ce52f1e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-7ce52f1e]{margin-top:8px}.el-form-item--small .el-radio[data-v-7ce52f1e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-7ce52f1e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-7ce52f1e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-7ce52f1e]{margin-top:4px}.el-card[data-v-7ce52f1e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-7ce52f1e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-7ce52f1e],.auto-full-width.el-date-editor.el-input__inner[data-v-7ce52f1e]{width:100%!important}[data-v-7ce52f1e]::-webkit-scrollbar{width:8px;height:8px}[data-v-7ce52f1e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7ce52f1e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-7ce52f1e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-7ce52f1e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.option-items-pane[data-v-7ce52f1e]{width:100%}.option-items-pane ul[data-v-7ce52f1e]{padding-inline-start:6px;padding-left:6px}li.ghost[data-v-7ce52f1e]{background:#fff;border:2px dotted #409EFF}.drag-option[data-v-7ce52f1e]{cursor:move}.small-padding-dialog[data-v-7ce52f1e] .el-dialog__body{padding:10px 15px}.dialog-footer .el-button[data-v-7ce52f1e]{width:100px}.full-width-input[data-v-7ce52f1e],.full-width-input[data-v-7ce52f1e] .el-cascader{width:100%!important}.primary-color[data-v-a8b6d272]{color:#409eff}.background-opacity[data-v-a8b6d272]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-a8b6d272]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-a8b6d272]{margin-top:8px}.el-form-item--medium .el-radio[data-v-a8b6d272]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-a8b6d272]{margin-top:8px}.el-form-item--small .el-radio[data-v-a8b6d272]{line-height:32px!important}.el-form-item--small .el-rate[data-v-a8b6d272]{margin-top:6px}.el-form-item--mini .el-radio[data-v-a8b6d272]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-a8b6d272]{margin-top:4px}.el-card[data-v-a8b6d272]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-a8b6d272]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-a8b6d272],.auto-full-width.el-date-editor.el-input__inner[data-v-a8b6d272]{width:100%!important}[data-v-a8b6d272]::-webkit-scrollbar{width:8px;height:8px}[data-v-a8b6d272]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a8b6d272]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-a8b6d272]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-a8b6d272]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-a8b6d272] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-5998270e]{color:#409eff}.background-opacity[data-v-5998270e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-5998270e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-5998270e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-5998270e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-5998270e]{margin-top:8px}.el-form-item--small .el-radio[data-v-5998270e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-5998270e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-5998270e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-5998270e]{margin-top:4px}.el-card[data-v-5998270e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-5998270e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-5998270e],.auto-full-width.el-date-editor.el-input__inner[data-v-5998270e]{width:100%!important}[data-v-5998270e]::-webkit-scrollbar{width:8px;height:8px}[data-v-5998270e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5998270e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-5998270e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-5998270e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}li.col-item[data-v-5998270e]{list-style:none}li.col-item span.col-span-title[data-v-5998270e]{display:inline-block;font-size:13px;width:120px}li.col-item .col-delete-button[data-v-5998270e]{margin-left:6px}.primary-color[data-v-baeda47c]{color:#409eff}.background-opacity[data-v-baeda47c]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-baeda47c]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-baeda47c]{margin-top:8px}.el-form-item--medium .el-radio[data-v-baeda47c]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-baeda47c]{margin-top:8px}.el-form-item--small .el-radio[data-v-baeda47c]{line-height:32px!important}.el-form-item--small .el-rate[data-v-baeda47c]{margin-top:6px}.el-form-item--mini .el-radio[data-v-baeda47c]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-baeda47c]{margin-top:4px}.el-card[data-v-baeda47c]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-baeda47c]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-baeda47c],.auto-full-width.el-date-editor.el-input__inner[data-v-baeda47c]{width:100%!important}[data-v-baeda47c]::-webkit-scrollbar{width:8px;height:8px}[data-v-baeda47c]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-baeda47c]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-baeda47c]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-baeda47c]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.radio-group-custom[data-v-baeda47c] .el-radio-button__inner{padding-left:12px;padding-right:12px}.primary-color[data-v-ecb4857e]{color:#409eff}.background-opacity[data-v-ecb4857e]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-ecb4857e]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-ecb4857e]{margin-top:8px}.el-form-item--medium .el-radio[data-v-ecb4857e]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-ecb4857e]{margin-top:8px}.el-form-item--small .el-radio[data-v-ecb4857e]{line-height:32px!important}.el-form-item--small .el-rate[data-v-ecb4857e]{margin-top:6px}.el-form-item--mini .el-radio[data-v-ecb4857e]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-ecb4857e]{margin-top:4px}.el-card[data-v-ecb4857e]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-ecb4857e]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-ecb4857e],.auto-full-width.el-date-editor.el-input__inner[data-v-ecb4857e]{width:100%!important}[data-v-ecb4857e]::-webkit-scrollbar{width:8px;height:8px}[data-v-ecb4857e]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-ecb4857e]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-ecb4857e]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-ecb4857e]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}li.col-item[data-v-ecb4857e]{list-style:none}li.col-item span.col-span-title[data-v-ecb4857e]{display:inline-block;font-size:13px;width:120px}li.col-item .col-delete-button[data-v-ecb4857e]{margin-left:6px}.panes-setting ul[data-v-ecb4857e]{padding-inline-start:0;padding-left:0;margin:0}.panes-setting .drag-option[data-v-ecb4857e]{cursor:move}.panes-setting li.ghost[data-v-ecb4857e]{background:#fff;border:2px dotted #409EFF}.html-content-editor[data-v-a8d84c8e]{font-size:13px}.primary-color[data-v-d134b7b8]{color:#409eff}.background-opacity[data-v-d134b7b8]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-d134b7b8]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-d134b7b8]{margin-top:8px}.el-form-item--medium .el-radio[data-v-d134b7b8]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-d134b7b8]{margin-top:8px}.el-form-item--small .el-radio[data-v-d134b7b8]{line-height:32px!important}.el-form-item--small .el-rate[data-v-d134b7b8]{margin-top:6px}.el-form-item--mini .el-radio[data-v-d134b7b8]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-d134b7b8]{margin-top:4px}.el-card[data-v-d134b7b8]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-d134b7b8]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-d134b7b8],.auto-full-width.el-date-editor.el-input__inner[data-v-d134b7b8]{width:100%!important}[data-v-d134b7b8]::-webkit-scrollbar{width:8px;height:8px}[data-v-d134b7b8]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-d134b7b8]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-d134b7b8]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-d134b7b8]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.setting-form[data-v-d134b7b8] .el-form-item__label{font-size:13px;overflow:hidden;white-space:nowrap}.setting-form[data-v-d134b7b8] .el-form-item--small.el-form-item{margin-bottom:10px}.setting-form .radio-group-custom[data-v-d134b7b8] .el-radio-button__inner{padding-left:12px;padding-right:12px}.setting-form .custom-divider.el-divider--horizontal[data-v-d134b7b8]{margin:10px 0}.setting-collapse[data-v-d134b7b8] .el-collapse-item__content{padding-bottom:6px}.setting-collapse[data-v-d134b7b8] .el-collapse-item__header{font-style:italic;font-weight:700}.small-padding-dialog[data-v-d134b7b8] .el-dialog__body{padding:6px 15px 12px}.primary-color[data-v-458006ba]{color:#409eff}.background-opacity[data-v-458006ba]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-458006ba]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-458006ba]{margin-top:8px}.el-form-item--medium .el-radio[data-v-458006ba]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-458006ba]{margin-top:8px}.el-form-item--small .el-radio[data-v-458006ba]{line-height:32px!important}.el-form-item--small .el-rate[data-v-458006ba]{margin-top:6px}.el-form-item--mini .el-radio[data-v-458006ba]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-458006ba]{margin-top:4px}.el-card[data-v-458006ba]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-458006ba]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-458006ba],.auto-full-width.el-date-editor.el-input__inner[data-v-458006ba]{width:100%!important}[data-v-458006ba]::-webkit-scrollbar{width:8px;height:8px}[data-v-458006ba]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-458006ba]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-458006ba]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-458006ba]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.panel-container[data-v-458006ba]{padding:0 8px}.setting-scrollbar[data-v-458006ba] .el-scrollbar__wrap{overflow-x:hidden}.setting-collapse[data-v-458006ba] .el-collapse-item__content{padding-bottom:6px}.setting-collapse[data-v-458006ba] .el-collapse-item__header{font-style:italic;font-weight:700}.setting-form[data-v-458006ba] .el-form-item__label{font-size:13px;overflow:hidden;white-space:nowrap}.setting-form[data-v-458006ba] .el-form-item--small.el-form-item{margin-bottom:10px}[data-v-458006ba] .hide-spin-button input::-webkit-outer-spin-button,[data-v-458006ba] .hide-spin-button input::-webkit-inner-spin-button{-webkit-appearance:none!important}[data-v-458006ba] .hide-spin-button input[type=number]{-moz-appearance:textfield}[data-v-458006ba] .custom-divider.el-divider--horizontal{margin:10px 0}[data-v-458006ba] .custom-divider-margin-top.el-divider--horizontal{margin:20px 0}.small-padding-dialog[data-v-458006ba] .el-dialog__body{padding:6px 15px 12px}.primary-color[data-v-679de05a]{color:#409eff}.background-opacity[data-v-679de05a]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-679de05a]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-679de05a]{margin-top:8px}.el-form-item--medium .el-radio[data-v-679de05a]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-679de05a]{margin-top:8px}.el-form-item--small .el-radio[data-v-679de05a]{line-height:32px!important}.el-form-item--small .el-rate[data-v-679de05a]{margin-top:6px}.el-form-item--mini .el-radio[data-v-679de05a]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-679de05a]{margin-top:4px}.el-card[data-v-679de05a]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-679de05a]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-679de05a],.auto-full-width.el-date-editor.el-input__inner[data-v-679de05a]{width:100%!important}[data-v-679de05a]::-webkit-scrollbar{width:8px;height:8px}[data-v-679de05a]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-679de05a]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-679de05a]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-679de05a]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-wrapper[data-v-679de05a]{position:relative;margin-bottom:5px}.container-wrapper .container-action[data-v-679de05a]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999}.container-wrapper .container-action i[data-v-679de05a]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.container-wrapper .drag-handler[data-v-679de05a]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.container-wrapper .drag-handler i[data-v-679de05a]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:move}.container-action[data-v-679de05a] .svg-icon,.drag-handler[data-v-679de05a] .svg-icon{margin-left:.1em;margin-right:.1em}.primary-color[data-v-130c31d3]{color:#409eff}.background-opacity[data-v-130c31d3]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-130c31d3]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-130c31d3]{margin-top:8px}.el-form-item--medium .el-radio[data-v-130c31d3]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-130c31d3]{margin-top:8px}.el-form-item--small .el-radio[data-v-130c31d3]{line-height:32px!important}.el-form-item--small .el-rate[data-v-130c31d3]{margin-top:6px}.el-form-item--mini .el-radio[data-v-130c31d3]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-130c31d3]{margin-top:4px}.el-card[data-v-130c31d3]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-130c31d3]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-130c31d3],.auto-full-width.el-date-editor.el-input__inner[data-v-130c31d3]{width:100%!important}[data-v-130c31d3]::-webkit-scrollbar{width:8px;height:8px}[data-v-130c31d3]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-130c31d3]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-130c31d3]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-130c31d3]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.grid-cell[data-v-130c31d3]{min-height:38px!important;padding:3px;outline:1px dashed #336699;position:relative}.grid-cell .form-widget-list[data-v-130c31d3]{min-height:28px}.grid-cell .grid-col-action[data-v-130c31d3]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999}.grid-cell .grid-col-action i[data-v-130c31d3]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.grid-cell .grid-col-handler[data-v-130c31d3]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.grid-cell .grid-col-handler i[data-v-130c31d3]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:default}.grid-col-action[data-v-130c31d3] .svg-icon,.grid-col-handler[data-v-130c31d3] .svg-icon{margin-left:.1em;margin-right:.1em}.primary-color[data-v-2b4f7bb7]{color:#409eff}.background-opacity[data-v-2b4f7bb7]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2b4f7bb7]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2b4f7bb7]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2b4f7bb7]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2b4f7bb7]{margin-top:8px}.el-form-item--small .el-radio[data-v-2b4f7bb7]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2b4f7bb7]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2b4f7bb7]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2b4f7bb7]{margin-top:4px}.el-card[data-v-2b4f7bb7]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2b4f7bb7]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2b4f7bb7],.auto-full-width.el-date-editor.el-input__inner[data-v-2b4f7bb7]{width:100%!important}[data-v-2b4f7bb7]::-webkit-scrollbar{width:8px;height:8px}[data-v-2b4f7bb7]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2b4f7bb7]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2b4f7bb7]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2b4f7bb7]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-row.grid-container[data-v-2b4f7bb7]{min-height:50px;outline:1px dashed #336699}.el-row.grid-container .form-widget-list[data-v-2b4f7bb7]{min-height:28px}.grid-container.selected[data-v-2b4f7bb7],.grid-cell.selected[data-v-2b4f7bb7]{outline:2px solid #409EFF!important}.primary-color[data-v-2c29f864]{color:#409eff}.background-opacity[data-v-2c29f864]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2c29f864]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2c29f864]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2c29f864]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2c29f864]{margin-top:8px}.el-form-item--small .el-radio[data-v-2c29f864]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2c29f864]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2c29f864]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2c29f864]{margin-top:4px}.el-card[data-v-2c29f864]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2c29f864]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2c29f864],.auto-full-width.el-date-editor.el-input__inner[data-v-2c29f864]{width:100%!important}[data-v-2c29f864]::-webkit-scrollbar{width:8px;height:8px}[data-v-2c29f864]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2c29f864]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2c29f864]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2c29f864]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.tab-container[data-v-2c29f864]{margin:2px}.tab-container .form-widget-list[data-v-2c29f864],.tab-container[data-v-2c29f864] .el-tabs__content{min-height:28px}.tab-container.selected[data-v-2c29f864]{outline:2px solid #409EFF!important}.primary-color[data-v-2dc3e6c7]{color:#409eff}.background-opacity[data-v-2dc3e6c7]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2dc3e6c7]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2dc3e6c7]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2dc3e6c7]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2dc3e6c7]{margin-top:8px}.el-form-item--small .el-radio[data-v-2dc3e6c7]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2dc3e6c7]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2dc3e6c7]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2dc3e6c7]{margin-top:4px}.el-card[data-v-2dc3e6c7]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2dc3e6c7]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2dc3e6c7],.auto-full-width.el-date-editor.el-input__inner[data-v-2dc3e6c7]{width:100%!important}[data-v-2dc3e6c7]::-webkit-scrollbar{width:8px;height:8px}[data-v-2dc3e6c7]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2dc3e6c7]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2dc3e6c7]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2dc3e6c7]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.table-cell[data-v-2dc3e6c7]{border:1px dashed #336699;display:table-cell;position:relative}.table-cell .draggable-div[data-v-2dc3e6c7]{position:relative;height:100%}.table-cell .form-widget-list[data-v-2dc3e6c7]{border:1px dashed #336699;margin:3px;min-height:28px}.table-cell .table-cell-action[data-v-2dc3e6c7]{position:absolute;bottom:0;right:-2px;height:28px;line-height:28px;background:#409EFF;z-index:999;display:flex;align-items:center}.table-cell .table-cell-action i[data-v-2dc3e6c7]{font-size:14px;color:#fff;margin:0 5px;cursor:pointer}.table-cell .table-cell-handler[data-v-2dc3e6c7]{position:absolute;top:-2px;left:-2px;height:22px;line-height:22px;background:#409EFF;z-index:9}.table-cell .table-cell-handler i[data-v-2dc3e6c7]{font-size:14px;font-style:normal;color:#fff;margin:4px;cursor:default}.table-cell-action[data-v-2dc3e6c7] .svg-icon,.table-cell-handler[data-v-2dc3e6c7] .svg-icon{margin-left:.1em;margin-right:.1em}.table-cell.selected[data-v-2dc3e6c7]{outline:2px solid #409EFF!important}.primary-color[data-v-2fde56df]{color:#409eff}.background-opacity[data-v-2fde56df]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-2fde56df]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-2fde56df]{margin-top:8px}.el-form-item--medium .el-radio[data-v-2fde56df]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-2fde56df]{margin-top:8px}.el-form-item--small .el-radio[data-v-2fde56df]{line-height:32px!important}.el-form-item--small .el-rate[data-v-2fde56df]{margin-top:6px}.el-form-item--mini .el-radio[data-v-2fde56df]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-2fde56df]{margin-top:4px}.el-card[data-v-2fde56df]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-2fde56df]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-2fde56df],.auto-full-width.el-date-editor.el-input__inner[data-v-2fde56df]{width:100%!important}[data-v-2fde56df]::-webkit-scrollbar{width:8px;height:8px}[data-v-2fde56df]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2fde56df]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-2fde56df]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-2fde56df]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}div.table-container[data-v-2fde56df]{padding:5px;border:1px dashed #336699;box-sizing:border-box}div.table-container table.table-layout[data-v-2fde56df]{width:100%;text-align:center;border-collapse:collapse;table-layout:fixed}div.table-container table.table-layout[data-v-2fde56df] td{height:48px;border:1px dashed #336699;padding:3px;display:table-cell}div.table-container table.table-layout .form-widget-list[data-v-2fde56df]{border:1px dashed #336699;min-height:36px}.table-container.selected[data-v-2fde56df]{outline:2px solid #409EFF!important}.primary-color[data-v-32a29dc2]{color:#409eff}.background-opacity[data-v-32a29dc2]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-32a29dc2]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-32a29dc2]{margin-top:8px}.el-form-item--medium .el-radio[data-v-32a29dc2]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-32a29dc2]{margin-top:8px}.el-form-item--small .el-radio[data-v-32a29dc2]{line-height:32px!important}.el-form-item--small .el-rate[data-v-32a29dc2]{margin-top:6px}.el-form-item--mini .el-radio[data-v-32a29dc2]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-32a29dc2]{margin-top:4px}.el-card[data-v-32a29dc2]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-32a29dc2]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-32a29dc2],.auto-full-width.el-date-editor.el-input__inner[data-v-32a29dc2]{width:100%!important}[data-v-32a29dc2]::-webkit-scrollbar{width:8px;height:8px}[data-v-32a29dc2]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-32a29dc2]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-32a29dc2]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-32a29dc2]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.container-scroll-bar[data-v-32a29dc2] .el-scrollbar__wrap,.container-scroll-bar[data-v-32a29dc2] .el-scrollbar__view{overflow-x:hidden}.form-widget-container[data-v-32a29dc2]{padding:10px;background:#f1f2f3;overflow-x:hidden;overflow-y:auto}.form-widget-container .el-form.full-height-width[data-v-32a29dc2]{height:100%;padding:3px;background:#ffffff}.form-widget-container .el-form.full-height-width .no-widget-hint[data-v-32a29dc2]{position:absolute;left:0;right:0;top:0;bottom:0;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:18px;color:#999}.form-widget-container .el-form.full-height-width .form-widget-list[data-v-32a29dc2]{min-height:calc(100vh - 124px);padding:3px}.form-widget-container .el-form.Pad-layout[data-v-32a29dc2]{margin:0 auto;max-width:960px;border-radius:15px;box-shadow:0 0 1px 10px #495060}.form-widget-container .el-form.H5-layout[data-v-32a29dc2]{margin:0 auto;width:420px;border-radius:15px;box-shadow:0 0 1px 10px #495060}.form-widget-container .el-form.widget-form[data-v-32a29dc2] .el-row{padding:2px;border:1px dashed rgba(170,170,170,.75)}.grid-cell[data-v-32a29dc2]{min-height:30px;border-right:1px dotted #cccccc}.fade-enter-active[data-v-32a29dc2],.fade-leave-active[data-v-32a29dc2]{transition:opacity .5s}.fade-enter[data-v-32a29dc2],.fade-leave-to[data-v-32a29dc2]{opacity:0}.primary-color[data-v-26b2429d]{color:#409eff}.background-opacity[data-v-26b2429d]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-26b2429d]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-26b2429d]{margin-top:8px}.el-form-item--medium .el-radio[data-v-26b2429d]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-26b2429d]{margin-top:8px}.el-form-item--small .el-radio[data-v-26b2429d]{line-height:32px!important}.el-form-item--small .el-rate[data-v-26b2429d]{margin-top:6px}.el-form-item--mini .el-radio[data-v-26b2429d]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-26b2429d]{margin-top:4px}.el-card[data-v-26b2429d]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-26b2429d]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-26b2429d],.auto-full-width.el-date-editor.el-input__inner[data-v-26b2429d]{width:100%!important}[data-v-26b2429d]::-webkit-scrollbar{width:8px;height:8px}[data-v-26b2429d]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-26b2429d]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-26b2429d]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-26b2429d]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.el-container.main-container[data-v-26b2429d]{background:#fff}.el-container.main-container[data-v-26b2429d] aside{margin:0;padding:0;background:inherit}.el-container.full-height[data-v-26b2429d]{height:100%;overflow-y:hidden}.el-container.center-layout-container[data-v-26b2429d]{min-width:680px;border-left:2px dotted #EBEEF5;border-right:2px dotted #EBEEF5}.el-header.main-header[data-v-26b2429d]{border-bottom:2px dotted #EBEEF5;height:48px!important;line-height:48px!important;min-width:800px}div.main-title[data-v-26b2429d]{font-size:18px;color:#242424;display:flex;align-items:center;justify-items:center}div.main-title img[data-v-26b2429d]{cursor:pointer;width:36px;height:36px}div.main-title span.bold[data-v-26b2429d]{font-size:20px;font-weight:700;margin:0 6px}div.main-title span.version-span[data-v-26b2429d]{font-size:14px;color:#101f1c;margin-left:6px}.float-left[data-v-26b2429d]{float:left}.float-right[data-v-26b2429d]{float:right}.el-dropdown-link[data-v-26b2429d]{margin-right:12px;cursor:pointer}div.external-link[data-v-26b2429d]{display:flex;align-items:center}div.external-link a[data-v-26b2429d]{font-size:13px;text-decoration:none;margin-right:10px;color:#606266}.el-header.toolbar-header[data-v-26b2429d]{font-size:14px;border-bottom:1px dotted #CCCCCC;height:42px!important}.el-aside.side-panel[data-v-26b2429d]{width:260px!important;overflow-y:hidden}.el-main.form-widget-main[data-v-26b2429d]{padding:0;position:relative;overflow-x:hidden}.container-scroll-bar[data-v-26b2429d] .el-scrollbar__wrap,.container-scroll-bar[data-v-26b2429d] .el-scrollbar__view{overflow-x:hidden}@font-face{font-family:iconfont;src:url(data:font/ttf;base64,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) format("truetype")}.iconfont{font-family:iconfont!important;font-size:16px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-insertcolumn:before{content:"\e753"}.icon-insertrow:before{content:"\e754"}.icon-hide:before{content:"\e76b"}.icon-drag:before{content:"\e61d"}.primary-color[data-v-06588696]{color:#409eff}.background-opacity[data-v-06588696]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-06588696]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-06588696]{margin-top:8px}.el-form-item--medium .el-radio[data-v-06588696]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-06588696]{margin-top:8px}.el-form-item--small .el-radio[data-v-06588696]{line-height:32px!important}.el-form-item--small .el-rate[data-v-06588696]{margin-top:6px}.el-form-item--mini .el-radio[data-v-06588696]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-06588696]{margin-top:4px}.el-card[data-v-06588696]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-06588696]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-06588696],.auto-full-width.el-date-editor.el-input__inner[data-v-06588696]{width:100%!important}[data-v-06588696]::-webkit-scrollbar{width:8px;height:8px}[data-v-06588696]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-06588696]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-06588696]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-06588696]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}.card-container.selected[data-v-06588696]{outline:2px solid #409EFF!important}.card-container[data-v-06588696]{margin:3px}.card-container .form-widget-list[data-v-06588696]{min-height:28px}[data-v-06588696] .el-card__header{padding:10px 12px}.folded[data-v-06588696] .el-card__body{display:none}.clear-fix[data-v-06588696]:before,.clear-fix[data-v-06588696]:after{display:table;content:""}.clear-fix[data-v-06588696]:after{clear:both}.float-right[data-v-06588696]{float:right}.primary-color[data-v-52275f84]{color:#409eff}.background-opacity[data-v-52275f84]{background:rgba(64,158,255,.6)}.form-widget-list .ghost[data-v-52275f84]{content:"";font-size:0;height:3px;box-sizing:border-box;background:#409EFF;border:2px solid #409EFF;outline-width:0;padding:0;overflow:hidden}.el-form-item .el-rate[data-v-52275f84]{margin-top:8px}.el-form-item--medium .el-radio[data-v-52275f84]{line-height:36px!important}.el-form-item--medium .el-rate[data-v-52275f84]{margin-top:8px}.el-form-item--small .el-radio[data-v-52275f84]{line-height:32px!important}.el-form-item--small .el-rate[data-v-52275f84]{margin-top:6px}.el-form-item--mini .el-radio[data-v-52275f84]{line-height:28px!important}.el-form-item--mini .el-rate[data-v-52275f84]{margin-top:4px}.el-card[data-v-52275f84]{margin-top:3px;margin-bottom:3px}input[type=password][data-v-52275f84]::-ms-reveal{display:none}.auto-full-width.el-date-editor.el-input[data-v-52275f84],.auto-full-width.el-date-editor.el-input__inner[data-v-52275f84]{width:100%!important}[data-v-52275f84]::-webkit-scrollbar{width:8px;height:8px}[data-v-52275f84]::-webkit-scrollbar-track{width:8px;background:rgba(16,31,28,.1);-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-52275f84]::-webkit-scrollbar-thumb{background-color:#101f1c59;background-clip:padding-box;min-height:28px;-webkit-border-radius:2em;-moz-border-radius:2em;border-radius:2em}[data-v-52275f84]::-webkit-scrollbar-thumb:hover{background-color:#101f1cd9}*[data-v-52275f84]{scrollbar-color:#e5e5e5 #f7f7f9;scrollbar-width:thin}[data-v-52275f84] .el-card__header{padding:10px 12px}.folded[data-v-52275f84] .el-card__body{display:none}.clear-fix[data-v-52275f84]:before,.clear-fix[data-v-52275f84]:after{display:table;content:""}.clear-fix[data-v-52275f84]:after{clear:both}.float-right[data-v-52275f84]{float:right} diff --git a/lib/vform/designer.umd.js b/lib/vform/designer.umd.js new file mode 100644 index 0000000..20e271a --- /dev/null +++ b/lib/vform/designer.umd.js @@ -0,0 +1,1649 @@ +var Ae=Object.defineProperty,Re=Object.defineProperties;var Fe=Object.getOwnPropertyDescriptors;var Me=Object.getOwnPropertySymbols;var Ne=Object.prototype.hasOwnProperty,Ie=Object.prototype.propertyIsEnumerable;var Le=(t,d,e)=>d in t?Ae(t,d,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[d]=e,Se=(t,d)=>{for(var e in d||(d={}))Ne.call(d,e)&&Le(t,e,d[e]);if(Me)for(var e of Me(d))Ie.call(d,e)&&Le(t,e,d[e]);return t},ke=(t,d)=>Re(t,Fe(d));(function(t,d){typeof exports=="object"&&typeof module!="undefined"?module.exports=d(require("vue")):typeof define=="function"&&define.amd?define(["vue"],d):(t=typeof globalThis!="undefined"?globalThis:t||self,t.VFormDesigner=d(t.Vue))})(this,function(require$$0$1){"use strict";function _interopDefaultLegacy(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var require$$0__default=_interopDefaultLegacy(require$$0$1),commonjsGlobal=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function getDefaultExportFromCjs(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var axios$2={exports:{}},bind$2=function(d,e){return function(){for(var m=new Array(arguments.length),g=0;g=0)return;h==="set-cookie"?e[h]=(e[h]?e[h]:[]).concat([m]):e[h]=e[h]?e[h]+", "+m:m}}),e},utils$7=utils$d,isURLSameOrigin$1=utils$7.isStandardBrowserEnv()?function(){var d=/(msie|trident)/i.test(navigator.userAgent),e=document.createElement("a"),h;function m(g){var a=g;return d&&(e.setAttribute("href",a),a=e.href),e.setAttribute("href",a),{href:e.href,protocol:e.protocol?e.protocol.replace(/:$/,""):"",host:e.host,search:e.search?e.search.replace(/^\?/,""):"",hash:e.hash?e.hash.replace(/^#/,""):"",hostname:e.hostname,port:e.port,pathname:e.pathname.charAt(0)==="/"?e.pathname:"/"+e.pathname}}return h=m(window.location.href),function(a){var u=utils$7.isString(a)?m(a):a;return u.protocol===h.protocol&&u.host===h.host}}():function(){return function(){return!0}}();function Cancel$3(t){this.message=t}Cancel$3.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},Cancel$3.prototype.__CANCEL__=!0;var Cancel_1=Cancel$3,utils$6=utils$d,settle=settle$1,cookies=cookies$1,buildURL$1=buildURL$2,buildFullPath=buildFullPath$1,parseHeaders=parseHeaders$1,isURLSameOrigin=isURLSameOrigin$1,createError=createError$2,defaults$5=defaults_1,Cancel$2=Cancel_1,xhr=function(d){return new Promise(function(h,m){var g=d.data,a=d.headers,u=d.responseType,r;function f(){d.cancelToken&&d.cancelToken.unsubscribe(r),d.signal&&d.signal.removeEventListener("abort",r)}utils$6.isFormData(g)&&delete a["Content-Type"];var l=new XMLHttpRequest;if(d.auth){var n=d.auth.username||"",i=d.auth.password?unescape(encodeURIComponent(d.auth.password)):"";a.Authorization="Basic "+btoa(n+":"+i)}var o=buildFullPath(d.baseURL,d.url);l.open(d.method.toUpperCase(),buildURL$1(o,d.params,d.paramsSerializer),!0),l.timeout=d.timeout;function s(){if(!!l){var p="getAllResponseHeaders"in l?parseHeaders(l.getAllResponseHeaders()):null,$=!u||u==="text"||u==="json"?l.responseText:l.response,v={data:$,status:l.status,statusText:l.statusText,headers:p,config:d,request:l};settle(function(y){h(y),f()},function(y){m(y),f()},v),l=null}}if("onloadend"in l?l.onloadend=s:l.onreadystatechange=function(){!l||l.readyState!==4||l.status===0&&!(l.responseURL&&l.responseURL.indexOf("file:")===0)||setTimeout(s)},l.onabort=function(){!l||(m(createError("Request aborted",d,"ECONNABORTED",l)),l=null)},l.onerror=function(){m(createError("Network Error",d,null,l)),l=null},l.ontimeout=function(){var $=d.timeout?"timeout of "+d.timeout+"ms exceeded":"timeout exceeded",v=d.transitional||defaults$5.transitional;d.timeoutErrorMessage&&($=d.timeoutErrorMessage),m(createError($,d,v.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",l)),l=null},utils$6.isStandardBrowserEnv()){var c=(d.withCredentials||isURLSameOrigin(o))&&d.xsrfCookieName?cookies.read(d.xsrfCookieName):void 0;c&&(a[d.xsrfHeaderName]=c)}"setRequestHeader"in l&&utils$6.forEach(a,function($,v){typeof g=="undefined"&&v.toLowerCase()==="content-type"?delete a[v]:l.setRequestHeader(v,$)}),utils$6.isUndefined(d.withCredentials)||(l.withCredentials=!!d.withCredentials),u&&u!=="json"&&(l.responseType=d.responseType),typeof d.onDownloadProgress=="function"&&l.addEventListener("progress",d.onDownloadProgress),typeof d.onUploadProgress=="function"&&l.upload&&l.upload.addEventListener("progress",d.onUploadProgress),(d.cancelToken||d.signal)&&(r=function(p){!l||(m(!p||p&&p.type?new Cancel$2("canceled"):p),l.abort(),l=null)},d.cancelToken&&d.cancelToken.subscribe(r),d.signal&&(d.signal.aborted?r():d.signal.addEventListener("abort",r))),g||(g=null),l.send(g)})},utils$5=utils$d,normalizeHeaderName=normalizeHeaderName$1,enhanceError=enhanceError$2,DEFAULT_CONTENT_TYPE={"Content-Type":"application/x-www-form-urlencoded"};function setContentTypeIfUnset(t,d){!utils$5.isUndefined(t)&&utils$5.isUndefined(t["Content-Type"])&&(t["Content-Type"]=d)}function getDefaultAdapter(){var t;return(typeof XMLHttpRequest!="undefined"||typeof process!="undefined"&&Object.prototype.toString.call(process)==="[object process]")&&(t=xhr),t}function stringifySafely(t,d,e){if(utils$5.isString(t))try{return(d||JSON.parse)(t),utils$5.trim(t)}catch(h){if(h.name!=="SyntaxError")throw h}return(e||JSON.stringify)(t)}var defaults$4={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:getDefaultAdapter(),transformRequest:[function(d,e){return normalizeHeaderName(e,"Accept"),normalizeHeaderName(e,"Content-Type"),utils$5.isFormData(d)||utils$5.isArrayBuffer(d)||utils$5.isBuffer(d)||utils$5.isStream(d)||utils$5.isFile(d)||utils$5.isBlob(d)?d:utils$5.isArrayBufferView(d)?d.buffer:utils$5.isURLSearchParams(d)?(setContentTypeIfUnset(e,"application/x-www-form-urlencoded;charset=utf-8"),d.toString()):utils$5.isObject(d)||e&&e["Content-Type"]==="application/json"?(setContentTypeIfUnset(e,"application/json"),stringifySafely(d)):d}],transformResponse:[function(d){var e=this.transitional||defaults$4.transitional,h=e&&e.silentJSONParsing,m=e&&e.forcedJSONParsing,g=!h&&this.responseType==="json";if(g||m&&utils$5.isString(d)&&d.length)try{return JSON.parse(d)}catch(a){if(g)throw a.name==="SyntaxError"?enhanceError(a,this,"E_JSON_PARSE"):a}return d}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(d){return d>=200&&d<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};utils$5.forEach(["delete","get","head"],function(d){defaults$4.headers[d]={}}),utils$5.forEach(["post","put","patch"],function(d){defaults$4.headers[d]=utils$5.merge(DEFAULT_CONTENT_TYPE)});var defaults_1=defaults$4,utils$4=utils$d,defaults$3=defaults_1,transformData$1=function(d,e,h){var m=this||defaults$3;return utils$4.forEach(h,function(a){d=a.call(m,d,e)}),d},isCancel$1=function(d){return!!(d&&d.__CANCEL__)},utils$3=utils$d,transformData=transformData$1,isCancel=isCancel$1,defaults$2=defaults_1,Cancel$1=Cancel_1;function throwIfCancellationRequested(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Cancel$1("canceled")}var dispatchRequest$1=function(d){throwIfCancellationRequested(d),d.headers=d.headers||{},d.data=transformData.call(d,d.data,d.headers,d.transformRequest),d.headers=utils$3.merge(d.headers.common||{},d.headers[d.method]||{},d.headers),utils$3.forEach(["delete","get","head","post","put","patch","common"],function(m){delete d.headers[m]});var e=d.adapter||defaults$2.adapter;return e(d).then(function(m){return throwIfCancellationRequested(d),m.data=transformData.call(d,m.data,m.headers,d.transformResponse),m},function(m){return isCancel(m)||(throwIfCancellationRequested(d),m&&m.response&&(m.response.data=transformData.call(d,m.response.data,m.response.headers,d.transformResponse))),Promise.reject(m)})},utils$2=utils$d,mergeConfig$2=function(d,e){e=e||{};var h={};function m(l,n){return utils$2.isPlainObject(l)&&utils$2.isPlainObject(n)?utils$2.merge(l,n):utils$2.isPlainObject(n)?utils$2.merge({},n):utils$2.isArray(n)?n.slice():n}function g(l){if(utils$2.isUndefined(e[l])){if(!utils$2.isUndefined(d[l]))return m(void 0,d[l])}else return m(d[l],e[l])}function a(l){if(!utils$2.isUndefined(e[l]))return m(void 0,e[l])}function u(l){if(utils$2.isUndefined(e[l])){if(!utils$2.isUndefined(d[l]))return m(void 0,d[l])}else return m(void 0,e[l])}function r(l){if(l in e)return m(d[l],e[l]);if(l in d)return m(void 0,d[l])}var f={url:a,method:a,data:a,baseURL:u,transformRequest:u,transformResponse:u,paramsSerializer:u,timeout:u,timeoutMessage:u,withCredentials:u,adapter:u,responseType:u,xsrfCookieName:u,xsrfHeaderName:u,onUploadProgress:u,onDownloadProgress:u,decompress:u,maxContentLength:u,maxBodyLength:u,transport:u,httpAgent:u,httpsAgent:u,cancelToken:u,socketPath:u,responseEncoding:u,validateStatus:r};return utils$2.forEach(Object.keys(d).concat(Object.keys(e)),function(n){var i=f[n]||g,o=i(n);utils$2.isUndefined(o)&&i!==r||(h[n]=o)}),h},data={version:"0.24.0"},VERSION=data.version,validators$1={};["object","boolean","number","function","string","symbol"].forEach(function(t,d){validators$1[t]=function(h){return typeof h===t||"a"+(d<1?"n ":" ")+t}});var deprecatedWarnings={};validators$1.transitional=function(d,e,h){function m(g,a){return"[Axios v"+VERSION+"] Transitional option '"+g+"'"+a+(h?". "+h:"")}return function(g,a,u){if(d===!1)throw new Error(m(a," has been removed"+(e?" in "+e:"")));return e&&!deprecatedWarnings[a]&&(deprecatedWarnings[a]=!0,console.warn(m(a," has been deprecated since v"+e+" and will be removed in the near future"))),d?d(g,a,u):!0}};function assertOptions(t,d,e){if(typeof t!="object")throw new TypeError("options must be an object");for(var h=Object.keys(t),m=h.length;m-- >0;){var g=h[m],a=d[g];if(a){var u=t[g],r=u===void 0||a(u,g,t);if(r!==!0)throw new TypeError("option "+g+" must be "+r);continue}if(e!==!0)throw Error("Unknown option "+g)}}var validator$1={assertOptions,validators:validators$1},utils$1=utils$d,buildURL=buildURL$2,InterceptorManager=InterceptorManager_1,dispatchRequest=dispatchRequest$1,mergeConfig$1=mergeConfig$2,validator=validator$1,validators=validator.validators;function Axios$1(t){this.defaults=t,this.interceptors={request:new InterceptorManager,response:new InterceptorManager}}Axios$1.prototype.request=function(d){typeof d=="string"?(d=arguments[1]||{},d.url=arguments[0]):d=d||{},d=mergeConfig$1(this.defaults,d),d.method?d.method=d.method.toLowerCase():this.defaults.method?d.method=this.defaults.method.toLowerCase():d.method="get";var e=d.transitional;e!==void 0&&validator.assertOptions(e,{silentJSONParsing:validators.transitional(validators.boolean),forcedJSONParsing:validators.transitional(validators.boolean),clarifyTimeoutError:validators.transitional(validators.boolean)},!1);var h=[],m=!0;this.interceptors.request.forEach(function(i){typeof i.runWhen=="function"&&i.runWhen(d)===!1||(m=m&&i.synchronous,h.unshift(i.fulfilled,i.rejected))});var g=[];this.interceptors.response.forEach(function(i){g.push(i.fulfilled,i.rejected)});var a;if(!m){var u=[dispatchRequest,void 0];for(Array.prototype.unshift.apply(u,h),u=u.concat(g),a=Promise.resolve(d);u.length;)a=a.then(u.shift(),u.shift());return a}for(var r=d;h.length;){var f=h.shift(),l=h.shift();try{r=f(r)}catch(n){l(n);break}}try{a=dispatchRequest(r)}catch(n){return Promise.reject(n)}for(;g.length;)a=a.then(g.shift(),g.shift());return a},Axios$1.prototype.getUri=function(d){return d=mergeConfig$1(this.defaults,d),buildURL(d.url,d.params,d.paramsSerializer).replace(/^\?/,"")},utils$1.forEach(["delete","get","head","options"],function(d){Axios$1.prototype[d]=function(e,h){return this.request(mergeConfig$1(h||{},{method:d,url:e,data:(h||{}).data}))}}),utils$1.forEach(["post","put","patch"],function(d){Axios$1.prototype[d]=function(e,h,m){return this.request(mergeConfig$1(m||{},{method:d,url:e,data:h}))}});var Axios_1=Axios$1,Cancel=Cancel_1;function CancelToken(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var d;this.promise=new Promise(function(m){d=m});var e=this;this.promise.then(function(h){if(!!e._listeners){var m,g=e._listeners.length;for(m=0;mhtml text",customClass:"",onCreated:"",onMounted:""}},{type:"button",icon:"button",formItemFlag:!1,options:{name:"",label:"",columnWidth:"200px",size:"",displayStyle:"block",disabled:!1,hidden:!1,type:"",plain:!1,round:!1,circle:!1,icon:null,customClass:"",onCreated:"",onMounted:"",onClick:""}},{type:"divider",icon:"divider",formItemFlag:!1,options:{name:"",label:"",columnWidth:"200px",direction:"horizontal",contentPosition:"center",hidden:!1,customClass:"",onCreated:"",onMounted:""}}],advancedFields=[{type:"picture-upload",icon:"picture-upload-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",uploadURL:"",uploadTip:"",withCredentials:!1,multipleSelect:!1,showFileList:!0,limit:3,fileMaxSize:5,fileTypes:["jpg","jpeg","png"],customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onBeforeUpload:"",onUploadSuccess:"",onUploadError:"",onFileRemove:"",onValidate:""}},{type:"file-upload",icon:"file-upload-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",uploadURL:"",uploadTip:"",withCredentials:!1,multipleSelect:!1,showFileList:!0,limit:3,fileMaxSize:5,fileTypes:["doc","docx","xls","xlsx"],customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onBeforeUpload:"",onUploadSuccess:"",onUploadError:"",onFileRemove:"",onValidate:""}},{type:"rich-editor",icon:"rich-editor-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",placeholder:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",contentHeight:"200px",disabled:!1,hidden:!1,required:!1,requiredHint:"",customRule:"",customRuleHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,minLength:null,maxLength:null,showWordLimit:!1,onCreated:"",onMounted:"",onValidate:""}},{type:"cascader",icon:"cascader-field",formItemFlag:!0,options:{name:"",label:"",labelAlign:"",defaultValue:"",placeholder:"",size:"",labelWidth:null,labelHidden:!1,columnWidth:"200px",disabled:!1,hidden:!1,clearable:!0,filterable:!1,multiple:!1,checkStrictly:!1,showAllLevels:!0,optionItems:[{label:"select 1",value:1,children:[{label:"child 1",value:11}]},{label:"select 2",value:2},{label:"select 3",value:3}],required:!1,requiredHint:"",customRule:"",customRuleHint:"",customClass:"",labelIconClass:null,labelIconPosition:"rear",labelTooltip:null,onCreated:"",onMounted:"",onChange:"",onFocus:"",onBlur:"",onValidate:""}}],customFields=[];function addContainerWidgetSchema(t){containers.push(t)}function addCustomWidgetSchema(t){customFields.push(t)}const formTemplates=[{title:"\u5355\u5217\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t1.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json1.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u591A\u5217\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t2.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json2.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u5206\u7EC4\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t3.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json3.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u6807\u7B7E\u9875\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t4.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json4.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u4E3B\u4ECE\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t5.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json5.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u54CD\u5E94\u5F0F\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t6.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json6.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u95EE\u5377\u8C03\u67E5\u8868",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t7.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json7.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."},{title:"\u56FA\u5B9A\u8868\u683C\u8868\u5355",imgUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/t8.png",jsonUrl:"https://ks3-cn-beijing.ksyuncs.com/vform-static/form-samples/json8.txt",description:"\u8868\u5355\u6A21\u677F\u8BE6\u7EC6\u8BF4\u660E..."}];var clipboard={exports:{}};/*! + * clipboard.js v2.0.11 + * https://clipboardjs.com/ + * + * Licensed MIT © Zeno Rocha + */(function(t,d){(function(h,m){t.exports=m()})(commonjsGlobal,function(){return function(){var e={686:function(g,a,u){u.d(a,{default:function(){return R}});var r=u(279),f=u.n(r),l=u(370),n=u.n(l),i=u(817),o=u.n(i);function s(B){try{return document.execCommand(B)}catch{return!1}}var c=function(N){var P=o()(N);return s("cut"),P},p=c;function $(B){var N=document.documentElement.getAttribute("dir")==="rtl",P=document.createElement("textarea");P.style.fontSize="12pt",P.style.border="0",P.style.padding="0",P.style.margin="0",P.style.position="absolute",P.style[N?"right":"left"]="-9999px";var j=window.pageYOffset||document.documentElement.scrollTop;return P.style.top="".concat(j,"px"),P.setAttribute("readonly",""),P.value=B,P}var v=function(N,P){var j=$(N);P.container.appendChild(j);var D=o()(j);return s("copy"),j.remove(),D},C=function(N){var P=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body},j="";return typeof N=="string"?j=v(N,P):N instanceof HTMLInputElement&&!["text","search","url","tel","password"].includes(N==null?void 0:N.type)?j=v(N.value,P):(j=o()(N),s("copy")),j},y=C;function _(B){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_=function(P){return typeof P}:_=function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},_(B)}var b=function(){var N=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},P=N.action,j=P===void 0?"copy":P,D=N.container,W=N.target,H=N.text;if(j!=="copy"&&j!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');if(W!==void 0)if(W&&_(W)==="object"&&W.nodeType===1){if(j==="copy"&&W.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(j==="cut"&&(W.hasAttribute("readonly")||W.hasAttribute("disabled")))throw new Error(`Invalid "target" attribute. You can't cut text from elements with "readonly" or "disabled" attributes`)}else throw new Error('Invalid "target" value, use a valid Element');if(H)return y(H,{container:D});if(W)return j==="cut"?p(W):y(W,{container:D})},E=b;function x(B){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?x=function(P){return typeof P}:x=function(P){return P&&typeof Symbol=="function"&&P.constructor===Symbol&&P!==Symbol.prototype?"symbol":typeof P},x(B)}function O(B,N){if(!(B instanceof N))throw new TypeError("Cannot call a class as a function")}function M(B,N){for(var P=0;P0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof D.action=="function"?D.action:this.defaultAction,this.target=typeof D.target=="function"?D.target:this.defaultTarget,this.text=typeof D.text=="function"?D.text:this.defaultText,this.container=x(D.container)==="object"?D.container:document.body}},{key:"listenClick",value:function(D){var W=this;this.listener=n()(D,"click",function(H){return W.onClick(H)})}},{key:"onClick",value:function(D){var W=D.delegateTarget||D.currentTarget,H=this.action(W)||"copy",z=E({action:H,container:this.container,target:this.target(W),text:this.text(W)});this.emit(z?"success":"error",{action:H,text:z,trigger:W,clearSelection:function(){W&&W.focus(),window.getSelection().removeAllRanges()}})}},{key:"defaultAction",value:function(D){return F("action",D)}},{key:"defaultTarget",value:function(D){var W=F("target",D);if(W)return document.querySelector(W)}},{key:"defaultText",value:function(D){return F("text",D)}},{key:"destroy",value:function(){this.listener.destroy()}}],[{key:"copy",value:function(D){var W=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{container:document.body};return y(D,W)}},{key:"cut",value:function(D){return p(D)}},{key:"isSupported",value:function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"],W=typeof D=="string"?[D]:D,H=!!document.queryCommandSupported;return W.forEach(function(z){H=H&&!!document.queryCommandSupported(z)}),H}}]),P}(f()),R=V},828:function(g){var a=9;if(typeof Element!="undefined"&&!Element.prototype.matches){var u=Element.prototype;u.matches=u.matchesSelector||u.mozMatchesSelector||u.msMatchesSelector||u.oMatchesSelector||u.webkitMatchesSelector}function r(f,l){for(;f&&f.nodeType!==a;){if(typeof f.matches=="function"&&f.matches(l))return f;f=f.parentNode}}g.exports=r},438:function(g,a,u){var r=u(828);function f(i,o,s,c,p){var $=n.apply(this,arguments);return i.addEventListener(s,$,p),{destroy:function(){i.removeEventListener(s,$,p)}}}function l(i,o,s,c,p){return typeof i.addEventListener=="function"?f.apply(null,arguments):typeof s=="function"?f.bind(null,document).apply(null,arguments):(typeof i=="string"&&(i=document.querySelectorAll(i)),Array.prototype.map.call(i,function($){return f($,o,s,c,p)}))}function n(i,o,s,c){return function(p){p.delegateTarget=r(p.target,o),p.delegateTarget&&c.call(i,p)}}g.exports=l},879:function(g,a){a.node=function(u){return u!==void 0&&u instanceof HTMLElement&&u.nodeType===1},a.nodeList=function(u){var r=Object.prototype.toString.call(u);return u!==void 0&&(r==="[object NodeList]"||r==="[object HTMLCollection]")&&"length"in u&&(u.length===0||a.node(u[0]))},a.string=function(u){return typeof u=="string"||u instanceof String},a.fn=function(u){var r=Object.prototype.toString.call(u);return r==="[object Function]"}},370:function(g,a,u){var r=u(879),f=u(438);function l(s,c,p){if(!s&&!c&&!p)throw new Error("Missing required arguments");if(!r.string(c))throw new TypeError("Second argument must be a String");if(!r.fn(p))throw new TypeError("Third argument must be a Function");if(r.node(s))return n(s,c,p);if(r.nodeList(s))return i(s,c,p);if(r.string(s))return o(s,c,p);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function n(s,c,p){return s.addEventListener(c,p),{destroy:function(){s.removeEventListener(c,p)}}}function i(s,c,p){return Array.prototype.forEach.call(s,function($){$.addEventListener(c,p)}),{destroy:function(){Array.prototype.forEach.call(s,function($){$.removeEventListener(c,p)})}}}function o(s,c,p){return f(document.body,s,c,p)}g.exports=l},817:function(g){function a(u){var r;if(u.nodeName==="SELECT")u.focus(),r=u.value;else if(u.nodeName==="INPUT"||u.nodeName==="TEXTAREA"){var f=u.hasAttribute("readonly");f||u.setAttribute("readonly",""),u.select(),u.setSelectionRange(0,u.value.length),f||u.removeAttribute("readonly"),r=u.value}else{u.hasAttribute("contenteditable")&&u.focus();var l=window.getSelection(),n=document.createRange();n.selectNodeContents(u),l.removeAllRanges(),l.addRange(n),r=l.toString()}return r}g.exports=a},279:function(g){function a(){}a.prototype={on:function(u,r,f){var l=this.e||(this.e={});return(l[u]||(l[u]=[])).push({fn:r,ctx:f}),this},once:function(u,r,f){var l=this;function n(){l.off(u,n),r.apply(f,arguments)}return n._=r,this.on(u,n,f)},emit:function(u){var r=[].slice.call(arguments,1),f=((this.e||(this.e={}))[u]||[]).slice(),l=0,n=f.length;for(l;l{t[e]=d[e]})},evalFn=function(t,d=null,e=null){return new Function("DSV","VFR","return "+t)(d,e)},addWindowResizeHandler=function(t){let d=window.onresize;typeof window.onresize!="function"?window.onresize=t:window.onresize=function(){d(),t()}},insertCustomCssToHead=function(t,d=""){let e=document.getElementsByTagName("head")[0],h=document.getElementById("vform-custom-css");h&&e.removeChild(h),d&&(h=document.getElementById("vform-custom-css-"+d),!!h&&e.removeChild(h));let m=document.createElement("style");m.type="text/css",m.rel="stylesheet",m.id=d?"vform-custom-css-"+d:"vform-custom-css";try{m.appendChild(document.createTextNode(t))}catch{m.styleSheet.cssText=t}e.appendChild(m)},insertGlobalFunctionsToHtml=function(t,d=""){let e=document.getElementsByTagName("body")[0],h=document.getElementById("v_form_global_functions");!!h&&e.removeChild(h),d&&(h=document.getElementById("v_form_global_functions-"+d),!!h&&e.removeChild(h));let m=document.createElement("script");m.id=d?"v_form_global_functions-"+d:"v_form_global_functions",m.type="text/javascript",m.innerHTML=t,e.appendChild(m)},loadRemoteScript=function(t,d){let e=encodeURIComponent(t);if(!document.getElementById(e)){let m=document.createElement("script");m.src=t,m.id=e,document.body.appendChild(m),m.onload=m.onreadystatechange=function(g,a){(a||!m.readyState||m.readyState==="loaded"||m.readyState==="complete")&&(m=m.onload=m.onreadystatechange=null,a||d())}}};function traverseFieldWidgets(t,d,e=null){!t||t.map(h=>{h.formItemFlag?d(h,e):h.type==="grid"?h.cols.map(m=>{traverseFieldWidgets(m.widgetList,d,h)}):h.type==="table"?h.rows.map(m=>{m.cols.map(g=>{traverseFieldWidgets(g.widgetList,d,h)})}):h.type==="tab"?h.tabs.map(m=>{traverseFieldWidgets(m.widgetList,d,h)}):(h.type==="sub-form"||h.category==="container")&&traverseFieldWidgets(h.widgetList,d,h)})}function traverseContainerWidgets(t,d){!t||t.map(e=>{e.category==="container"&&d(e),e.type==="grid"?e.cols.map(h=>{traverseContainerWidgets(h.widgetList,d)}):e.type==="table"?e.rows.map(h=>{h.cols.map(m=>{traverseContainerWidgets(m.widgetList,d)})}):e.type==="tab"?e.tabs.map(h=>{traverseContainerWidgets(h.widgetList,d)}):(e.type==="sub-form"||e.category==="container")&&traverseContainerWidgets(e.widgetList,d)})}function traverseAllWidgets(t,d){!t||t.map(e=>{d(e),e.type==="grid"?e.cols.map(h=>{d(h),traverseAllWidgets(h.widgetList,d)}):e.type==="table"?e.rows.map(h=>{h.cols.map(m=>{d(m),traverseAllWidgets(m.widgetList,d)})}):e.type==="tab"?e.tabs.map(h=>{traverseAllWidgets(h.widgetList,d)}):(e.type==="sub-form"||e.category==="container")&&traverseAllWidgets(e.widgetList,d)})}function handleWidgetForTraverse(t,d){t.category?traverseFieldWidgetsOfContainer(t,d):t.formItemFlag&&d(t)}function traverseFieldWidgetsOfContainer(t,d){t.type==="grid"?t.cols.forEach(e=>{e.widgetList.forEach(h=>{handleWidgetForTraverse(h,d)})}):t.type==="table"?t.rows.forEach(e=>{e.cols.forEach(h=>{h.widgetList.forEach(m=>{handleWidgetForTraverse(m,d)})})}):t.type==="tab"?t.tabs.forEach(e=>{e.widgetList.forEach(h=>{handleWidgetForTraverse(h,d)})}):t.type==="sub-form"?t.widgetList.forEach(e=>{handleWidgetForTraverse(e,d)}):t.category==="container"&&t.widgetList.forEach(e=>{handleWidgetForTraverse(e,d)})}function getAllFieldWidgets(t){if(!t)return[];let d=[];return traverseFieldWidgets(t,h=>{d.push({type:h.type,name:h.options.name,field:h})}),d}function getAllContainerWidgets(t){if(!t)return[];let d=[];return traverseContainerWidgets(t,h=>{d.push({type:h.type,name:h.options.name,container:h})}),d}function copyToClipboard(t,d,e,h,m){const g=new Clipboard(d.target,{text:()=>t});g.on("success",()=>{e.success(h),g.destroy()}),g.on("error",()=>{e.error(m),g.destroy()}),g.onClick(d)}function getQueryParam(t){let e=window.location.search.substring(1).split("&");for(let h=0;h{h=isDef(h)&&isDef(h[m])?h[m]:null}),h}let locale=require$$0$1.reactive({lang:localStorage.getItem("v_form_locale")||"zh-CN"});function createI18n(t){return{messages:t.messages,$st(d,...e){const h=get(this.messages[locale.lang],d);return typeof h=="function"?h(...e):h!==null?h:d},$st2(d,e){let h=this.messages[locale.lang];const m=get(h,d);return m!==null?m:get(h,e)},setLang(d){locale.lang=d}}}var enLocale={application:{"zh-CN":"\u7B80\u4F53\u4E2D\u6587","en-US":"English",productTitle:"Online Form Designer",github:"GitHub",document:"Docs",qqGroup:"WeChat Group",deployment:"Deployment",subscription:"Subscription"},designer:{componentLib:"Components",formLib:"Templates",containerTitle:"Container",dragHandlerHint:"drag container or field to layout center",dragAction:"drag",basicFieldTitle:"Basic Field",advancedFieldTitle:"Advanced Field",customFieldTitle:"Customized Field",noWidgetHint:"Please select a widget from the left list, drag and drop to this container.",widgetLabel:{grid:"Grid",table:"Table",tab:"Tab",section:"Section","sub-form":"SubForm","grid-col":"GridCol","table-cell":"TableCell","tab-pane":"TabPane","data-table":"DataTable",input:"Input",textarea:"Textarea",number:"InputNumber",radio:"Radio",checkbox:"Checkbox",select:"Select",time:"Time","time-range":"Time range",date:"Date","date-range":"Date range",switch:"Switch",rate:"Rate",color:"ColorPicker",slider:"Slider","static-text":"Text","html-text":"HTML",button:"Button",divider:"Divider","picture-upload":"Picture","file-upload":"File","rich-editor":"Rich Editor",cascader:"Cascader",slot:"Slot",custom:"Custom Component"},hint:{selectParentWidget:"Select parent of this widget",moveUpWidget:"Move up this widget",moveDownWidget:"Move down this widget",cloneWidget:"Clone this widget",insertRow:"Insert new row",insertColumn:"Insert new column",remove:"Remove this widget",cellSetting:"Cell setting",dragHandler:"Drag handler",copyField:"Copy field widget",onlyFieldWidgetAcceptable:"Only field widget can be dragged into sub-form",moveUpFirstChildHint:"First child can not be move up",moveDownLastChildHint:"Last child can not be move down",closePreview:"Close",copyJson:"Copy",saveFormJson:"Save As File",copyVueCode:"Copy Vue Code",copyHtmlCode:"Copy HTML Code",copyJsonSuccess:"Copy succeed",importJsonSuccess:"Import succeed",invalidJsonFormat:"Invalid JSON format",jsonVersionMismatch:"Version of JSON mismatch",copyJsonFail:"Copy failed",copyVueCodeSuccess:"Copy succeed",copyVueCodeFail:"Copy failed",copyHtmlCodeSuccess:"Copy succeed",copyHtmlCodeFail:"Copy failed",saveVueCode:"Save Vue File",saveHtmlCode:"Save Html File",getFormData:"Get Data",resetForm:"Reset",disableForm:"Disable",enableForm:"Enable",exportFormData:"Form Data",copyFormData:"Copy",saveFormData:"Save As File",copyVue2SFC:"Copy Vue2",copyVue3SFC:"Copy Vue3",copySFCFail:"Copy failed",copySFCSuccess:"Copy succeed",saveVue2SFC:"Save As Vue2",saveVue3SFC:"Save As Vue3",fileNameForSave:"File name:",saveFileTitle:"Save as File",fileNameInputPlaceholder:"Enter the file name",sampleLoadedSuccess:"Example loaded successfully",sampleLoadedFail:"Sample load failed",loadFormTemplate:"Load This",loadFormTemplateHint:"Are you sure to load this template?",loadFormTemplateSuccess:"Load form template success!",loadFormTemplateFailed:"Load form template failed.",currentNodeCannotBeSelected:"The current node cannot be selected.",widgetSetting:"Widget Config",formSetting:"Form Config",prompt:"Prompt",confirm:"OK",cancel:"Cancel",import:"Import",importJsonHint:"The code to be imported should have the following JSON format.",invalidOptionsData:"Invalid data of options:",lastPaneCannotBeDeleted:"The last pane cannot be deleted.",duplicateName:"Duplicate name: ",nameRequired:"Name required.",numberValidator:"Number",letterValidator:"Letter",letterAndNumberValidator:"LetterAndNumber",mobilePhoneValidator:"MobilePhone",emailValidator:"Email",urlValidator:"URL",noChineseValidator:"Non-Chinese",chineseValidator:"Chinese",rowspanNotConsistentForMergeEntireRow:"Cells in this row don't have the same rowspan, operation failed.",colspanNotConsistentForMergeEntireColumn:"Cells in this column don't have the same colspan, operation failed.",rowspanNotConsistentForDeleteEntireRow:"Cells in this row don't have the same rowspan, operation failed.",colspanNotConsistentForDeleteEntireColumn:"Cells in this column don't have the same colspan, operation failed.",lastColCannotBeDeleted:"The last col cannot be deleted.",lastRowCannotBeDeleted:"The last row cannot be deleted."},toolbar:{undoHint:"Undo",redoHint:"Redo",pcLayout:"PC",padLayout:"Pad",mobileLayout:"H5",nodeTreeHint:"Tree View Of Component Hierarchy",nodeTreeTitle:"Tree View Of Component Hierarchy",clear:"Clear",preview:"Preview",importJson:"Import",exportJson:"Export",exportCode:"Codes",generateCode:"Generate Code",generateSFC:"Generate SFC"},setting:{basicSetting:"Basic Setting",attributeSetting:"Attribute Setting",commonSetting:"Common Setting",advancedSetting:"Advanced Setting",eventSetting:"Event Setting",uniqueName:"Unique Name",editNameHelp:"Press enter to confirm the modification",label:"Label",displayType:"Type",defaultValue:"Default Value",placeholder:"Placeholder",startPlaceholder:"Start Placeholder",endPlaceholder:"End Placeholder",widgetColumnWidth:"Width",widgetSize:"Size",fontSize:"Font Size",textAlign:"Text Align",autoFullWidth:"Auto Full Width",showStops:"Show Stops",displayStyle:"Display Style",inlineLayout:"inline",blockLayout:"block",buttonStyle:"Show As Button",border:"Show Border",labelWidth:"Width Of Label",rows:"Rows",labelHidden:"Hide Label",required:"Required",requiredHint:"Failure Hint",validation:"Validation",validationHelp:"Regular expressions supported",validationHint:"Validation Hint",readonly:"Readonly",disabled:"Disabled",hidden:"Hidden",textContent:"Text",preWrap:"Line Wrap",htmlContent:"HTML",clearable:"Clearable",editable:"Editable",format:"Format",valueFormat:"Value Format",showPassword:"Show Reveal",filterable:"Filterable",allowCreate:"Allow Create",remote:"Remote Query",automaticDropdown:"Automatic Dropdown",multiple:"Multiple",multipleLimit:"Multiple Limit",checkStrictly:"Any Level Selectable",showAllLevels:"Show All Levels",contentPosition:"Content Position",plain:"Plain",round:"Round",circle:"Circle",icon:"Icon",optionsSetting:"Options Setting",addOption:"Add Option",importOptions:"Import Options",resetDefault:"Reset Default",uploadSetting:"Upload Setting",uploadURL:"Upload URL",uploadTip:"Tip Content",withCredentials:"Send Cookie",multipleSelect:"File Multi-select",showFileList:"Show File List",limit:"Max Upload Number",fileMaxSize:"Max Size(MB)",fileTypes:"Upload File Types",fileTypesHelp:"Allows to add more file types",headers:"Request Headers",cellWidth:"Width",cellHeight:"Height",wordBreak:"Line Wrap",gridColHeight:"Height Of Col(px)",gutter:"Gutter(px)",columnSetting:"Cols Setting",colsOfGrid:"Cols Of Grid:",colSpanTitle:"Spans Of Col",colOffsetTitle:"Offset Of Col",colPushTitle:"Push Of Col",colPullTitle:"Pull Of Col",addColumn:"Add Column",responsive:"Responsive",tabPaneSetting:"Tab Panes",addTabPane:"Add Tab Pane",paneActive:"Active",customLabelIcon:"Custom Label",labelIconClass:"Label Icon Class",labelIconPosition:"Label Icon Position",labelTooltip:"Label Tooltip",minValue:"Min Value",maxValue:"Max Value",precision:"Precision",step:"Step",controlsPosition:"Controls Position",minLength:"Min Length",maxLength:"Max Length",showWordLimit:"Show Word Limit",prefixIcon:"Prefix Icon",suffixIcon:"Suffix Icon",inputButton:"Input Button Setting",appendButton:"Append Button",appendButtonDisabled:"Button Disabled",appendButtonIcon:"Append Button Icon",buttonIcon:"Button Icon",switchWidth:"Width of Switch(px)",activeText:"Active Text",inactiveText:"Inactive Text",activeColor:"Active Color",inactiveColor:"Inactive Color",maxStars:"Stars Max Number",lowThreshold:"Low Threshold",highThreshold:"High Threshold",allowHalf:"Allow Half",showText:"Show Text",showScore:"Show Score",range:"Range",vertical:"Vertical",showBlankRow:"Show Blank Row",showRowNumber:"Show Row Number",contentHeight:"Content Area Height",insertColumnToLeft:"insert column to left",insertColumnToRight:"insert column to right",insertRowAbove:"insert row above",insertRowBelow:"insert row below",mergeLeftColumn:"merge left cell",mergeRightColumn:"merge right cell",mergeEntireRow:"merge entire row",mergeRowAbove:"merge cell above",mergeRowBelow:"merge cell below",mergeEntireColumn:"merge entire column",undoMergeCol:"undo merge column",undoMergeRow:"undo merge row",deleteEntireCol:"delete entire column",deleteEntireRow:"delete entire row",widgetName:"Unique Name",formSize:"Size",labelPosition:"Position Of Label",topPosition:"Top",leftPosition:"Left",labelAlign:"Label Align",leftAlign:"Left",centerAlign:"Center",rightAlign:"Right",formCss:"Form CSS",addCss:"Edit",customClass:"Custom Class",globalFunctions:"Global Functions",addEventHandler:"Edit",editWidgetEventHandler:"Edit Widget Event Handler",editFormEventHandler:"Edit Form Event Handler",formSFCSetting:"SFC Setting",formModelName:"Model Name",formRefName:"Ref Name",formRulesName:"Rules Name",syntaxCheckWarning:"Syntax error in the javascript codes, please check again!"}}},zhLocale={application:{"zh-CN":"\u7B80\u4F53\u4E2D\u6587","en-US":"English",productTitle:"\u8868\u5355\u8BBE\u8BA1\u5668",github:"GitHub",document:"\u6587\u6863",qqGroup:"\u6280\u672FWX\u7FA4",deployment:"\u79C1\u6709\u90E8\u7F72",subscription:"\u8BA2\u9605Pro"},designer:{componentLib:"\u7EC4\u4EF6\u5E93",formLib:"\u8868\u5355\u6A21\u677F",containerTitle:"\u5BB9\u5668",dragHandlerHint:"\u9F20\u6807\u62D6\u62FD\u5BB9\u5668\u7EC4\u4EF6\u6216\u5B57\u6BB5\u7EC4\u4EF6\u5E76\u653E\u7F6E\u4E8E\u8868\u5355\u4E2D",dragAction:"\u62D6\u52A8",basicFieldTitle:"\u57FA\u7840\u5B57\u6BB5",advancedFieldTitle:"\u9AD8\u7EA7\u5B57\u6BB5",customFieldTitle:"\u81EA\u5B9A\u4E49\u6269\u5C55\u5B57\u6BB5",noWidgetHint:"\u8BF7\u4ECE\u5DE6\u4FA7\u5217\u8868\u4E2D\u9009\u62E9\u4E00\u4E2A\u7EC4\u4EF6, \u7136\u540E\u7528\u9F20\u6807\u62D6\u52A8\u7EC4\u4EF6\u653E\u7F6E\u4E8E\u6B64\u5904.",widgetLabel:{grid:"\u6805\u683C",table:"\u8868\u683C",tab:"\u6807\u7B7E\u9875",section:"\u533A\u5757","sub-form":"\u5B50\u8868\u5355","grid-col":"\u6805\u683C\u5217","table-cell":"\u5355\u5143\u683C","tab-pane":"\u9009\u9879\u5361\u9875","data-table":"\u6570\u636E\u8868\u683C",input:"\u5355\u884C\u8F93\u5165",textarea:"\u591A\u884C\u8F93\u5165",number:"\u8BA1\u6570\u5668",radio:"\u5355\u9009\u9879",checkbox:"\u591A\u9009\u9879",select:"\u4E0B\u62C9\u9009\u9879",time:"\u65F6\u95F4","time-range":"\u65F6\u95F4\u8303\u56F4",date:"\u65E5\u671F","date-range":"\u65E5\u671F\u8303\u56F4",switch:"\u5F00\u5173",rate:"\u8BC4\u5206",color:"\u989C\u8272\u9009\u62E9\u5668",slider:"\u6ED1\u5757","static-text":"\u9759\u6001\u6587\u5B57","html-text":"HTML",button:"\u6309\u94AE",divider:"\u5206\u9694\u7EBF","picture-upload":"\u56FE\u7247","file-upload":"\u6587\u4EF6","rich-editor":"\u5BCC\u6587\u672C",cascader:"\u7EA7\u8054\u9009\u62E9",slot:"\u63D2\u69FD",custom:"Custom Component"},hint:{selectParentWidget:"\u9009\u4E2D\u7236\u7EC4\u4EF6",moveUpWidget:"\u4E0A\u79FB\u7EC4\u4EF6",moveDownWidget:"\u4E0B\u79FB\u7EC4\u4EF6",cloneWidget:"\u590D\u5236\u7EC4\u4EF6",insertRow:"\u63D2\u5165\u65B0\u884C",insertColumn:"\u63D2\u5165\u65B0\u5217",remove:"\u79FB\u9664\u7EC4\u4EF6",cellSetting:"\u5355\u5143\u683C\u64CD\u4F5C",dragHandler:"\u62D6\u62FD\u624B\u67C4",copyField:"\u590D\u5236\u5B57\u6BB5\u7EC4\u4EF6",onlyFieldWidgetAcceptable:"\u5B50\u8868\u5355\u53EA\u80FD\u63A5\u6536\u5B57\u6BB5\u7EC4\u4EF6",moveUpFirstChildHint:"\u5DF2\u7ECF\u79FB\u52A8\u5230\u6700\u4E0A\u9762",moveDownLastChildHint:"\u5DF2\u7ECF\u79FB\u52A8\u5230\u6700\u4E0B\u9762",closePreview:"\u5173\u95ED",copyJson:"\u590D\u5236JSON",saveFormJson:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",copyVueCode:"\u590D\u5236Vue\u4EE3\u7801",copyHtmlCode:"\u590D\u5236HTML\u4EE3\u7801",copyJsonSuccess:"\u590D\u5236JSON\u6210\u529F",importJsonSuccess:"\u5BFC\u5165JSON\u6210\u529F",invalidJsonFormat:"\u65E0\u6548\u7684\u8868\u5355JSON\u683C\u5F0F",jsonVersionMismatch:"\u8868\u5355JSON\u7248\u672C\u53F7\u4E0D\u5339\u914D",copyJsonFail:"\u590D\u5236JSON\u5931\u8D25",copyVueCodeSuccess:"\u590D\u5236Vue\u4EE3\u7801\u6210\u529F",copyVueCodeFail:"\u590D\u5236Vue\u4EE3\u7801\u5931\u8D25",copyHtmlCodeSuccess:"\u590D\u5236HTML\u4EE3\u7801\u6210\u529F",copyHtmlCodeFail:"\u590D\u5236HTML\u4EE3\u7801\u5931\u8D25",saveVueCode:"\u4FDD\u5B58Vue\u6587\u4EF6",saveHtmlCode:"\u4FDD\u5B58Html\u6587\u4EF6",getFormData:"\u83B7\u53D6\u6570\u636E",resetForm:"\u91CD\u7F6E\u8868\u5355",disableForm:"\u7981\u7528\u7F16\u8F91",enableForm:"\u6062\u590D\u7F16\u8F91",exportFormData:"\u8868\u5355\u6570\u636E",copyFormData:"\u590D\u5236JSON",saveFormData:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",copyVue2SFC:"\u590D\u5236Vue2\u4EE3\u7801",copyVue3SFC:"\u590D\u5236Vue3\u4EE3\u7801",copySFCFail:"\u590D\u5236SFC\u4EE3\u7801\u5931\u8D25",copySFCSuccess:"\u590D\u5236SFC\u4EE3\u7801\u6210\u529F",saveVue2SFC:"\u4FDD\u5B58\u4E3AVue2\u7EC4\u4EF6",saveVue3SFC:"\u4FDD\u5B58\u4E3AVue3\u7EC4\u4EF6",fileNameForSave:"\u6587\u4EF6\u540D\uFF1A",saveFileTitle:"\u4FDD\u5B58\u4E3A\u6587\u4EF6",fileNameInputPlaceholder:"\u8BF7\u8F93\u5165\u6587\u4EF6\u540D",sampleLoadedSuccess:"\u8868\u5355\u793A\u4F8B\u52A0\u8F7D\u6210\u529F",sampleLoadedFail:"\u8868\u5355\u793A\u4F8B\u52A0\u8F7D\u5931\u8D25",loadFormTemplate:"\u52A0\u8F7D\u6B64\u6A21\u677F",loadFormTemplateHint:"\u662F\u5426\u52A0\u8F7D\u8FD9\u4E2A\u6A21\u677F\uFF1F\u52A0\u8F7D\u540E\u4F1A\u8986\u76D6\u8BBE\u8BA1\u5668\u5F53\u524D\u8868\u5355\uFF0C\u4F60\u53EF\u4EE5\u4F7F\u7528\u201C\u64A4\u9500\u201D\u529F\u80FD\u6062\u590D\u3002",loadFormTemplateSuccess:"\u8868\u5355\u6A21\u677F\u52A0\u8F7D\u6210\u529F",loadFormTemplateFailed:"\u8868\u5355\u6A21\u677F\u52A0\u8F7D\u5931\u8D25",currentNodeCannotBeSelected:"\u5F53\u524D\u7EC4\u4EF6\u8282\u70B9\u4E0D\u53EF\u9009\u62E9",widgetSetting:"\u7EC4\u4EF6\u8BBE\u7F6E",formSetting:"\u8868\u5355\u8BBE\u7F6E",prompt:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",import:"\u5BFC\u5165",importJsonHint:"\u5BFC\u5165\u7684JSON\u5185\u5BB9\u987B\u7B26\u5408\u4E0B\u8FF0\u683C\u5F0F\uFF0C\u4EE5\u4FDD\u8BC1\u987A\u5229\u5BFC\u5165.",invalidOptionsData:"\u65E0\u6548\u7684\u9009\u9879\u6570\u636E:",lastPaneCannotBeDeleted:"\u4EC5\u5269\u4E00\u4E2A\u9009\u9879\u5361\u9875\u4E0D\u53EF\u5220\u9664.",duplicateName:"\u7EC4\u4EF6\u540D\u79F0\u5DF2\u5B58\u5728: ",nameRequired:"\u7EC4\u4EF6\u540D\u79F0\u4E0D\u53EF\u4E3A\u7A7A",numberValidator:"\u6570\u5B57",letterValidator:"\u5B57\u6BCD",letterAndNumberValidator:"\u6570\u5B57\u5B57\u6BCD",mobilePhoneValidator:"\u624B\u673A\u53F7\u7801",emailValidator:"\u90AE\u7BB1",urlValidator:"\u7F51\u5740",noChineseValidator:"\u975E\u4E2D\u6587\u5B57\u7B26",chineseValidator:"\u4EC5\u4E2D\u6587\u5B57\u7B26",rowspanNotConsistentForMergeEntireRow:"\u5B58\u5728\u884C\u9AD8\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u65E0\u6CD5\u5408\u5E76\u6574\u884C.",colspanNotConsistentForMergeEntireColumn:"\u5B58\u5728\u5217\u5BBD\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u65E0\u6CD5\u5408\u5E76\u6574\u5217.",rowspanNotConsistentForDeleteEntireRow:"\u5B58\u5728\u884C\u9AD8\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u4E0D\u53EF\u5220\u9664\u6574\u884C.",colspanNotConsistentForDeleteEntireColumn:"\u5B58\u5728\u5217\u5BBD\u4E0D\u4E00\u81F4\u7684\u5355\u5143\u683C, \u4E0D\u53EF\u5220\u9664\u6574\u5217.",lastColCannotBeDeleted:"\u6700\u540E\u4E00\u5217\u4E0D\u53EF\u5220\u9664.",lastRowCannotBeDeleted:"\u6700\u540E\u4E00\u884C\u4E0D\u53EF\u5220\u9664."},toolbar:{undoHint:"\u64A4\u9500",redoHint:"\u91CD\u505A",pcLayout:"PC",padLayout:"Pad",mobileLayout:"H5",nodeTreeHint:"\u7EC4\u4EF6\u5C42\u6B21\u7ED3\u6784\u6811",nodeTreeTitle:"\u7EC4\u4EF6\u5C42\u6B21\u7ED3\u6784\u6811",clear:"\u6E05\u7A7A",preview:"\u9884\u89C8",importJson:"\u5BFC\u5165JSON",exportJson:"\u5BFC\u51FAJSON",exportCode:"\u5BFC\u51FA\u4EE3\u7801",generateCode:"\u751F\u6210\u4EE3\u7801",generateSFC:"\u751F\u6210SFC"},setting:{basicSetting:"\u57FA\u672C\u5C5E\u6027",attributeSetting:"\u5C5E\u6027\u8BBE\u7F6E",commonSetting:"\u5E38\u89C1\u5C5E\u6027",advancedSetting:"\u9AD8\u7EA7\u5C5E\u6027",eventSetting:"\u4E8B\u4EF6\u5C5E\u6027",uniqueName:"\u552F\u4E00\u540D\u79F0",editNameHelp:"\u4FEE\u6539\u540D\u79F0\u540E\u9700\u6309\u56DE\u8F66\u786E\u8BA4",label:"\u6807\u7B7E",displayType:"\u663E\u793A\u7C7B\u578B",defaultValue:"\u9ED8\u8BA4\u503C",placeholder:"\u5360\u4F4D\u5185\u5BB9",startPlaceholder:"\u8D77\u59CB\u5360\u4F4D\u5185\u5BB9",endPlaceholder:"\u622A\u6B62\u5360\u4F4D\u5185\u5BB9",widgetColumnWidth:"\u7EC4\u4EF6\u5217\u5BBD",widgetSize:"\u7EC4\u4EF6\u5927\u5C0F",fontSize:"\u5B57\u4F53\u5927\u5C0F",textAlign:"\u6587\u5B57\u5BF9\u9F50",autoFullWidth:"\u81EA\u52A8\u62C9\u4F38\u5BBD\u5EA6",showStops:"\u663E\u793A\u95F4\u65AD\u70B9",displayStyle:"\u663E\u793A\u6837\u5F0F",inlineLayout:"\u884C\u5185",blockLayout:"\u5757",buttonStyle:"\u663E\u793A\u4E3A\u6309\u94AE",border:"\u5E26\u6709\u8FB9\u6846",labelWidth:"\u6807\u7B7E\u5BBD\u5EA6",rows:"\u884C\u6570",labelHidden:"\u9690\u85CF\u5B57\u6BB5\u6807\u7B7E",required:"\u5FC5\u586B\u5B57\u6BB5",requiredHint:"\u5FC5\u586B\u6821\u9A8C\u63D0\u793A",validation:"\u5B57\u6BB5\u6821\u9A8C",validationHelp:"\u652F\u6301\u8F93\u5165\u6B63\u5219\u8868\u8FBE\u5F0F",validationHint:"\u6821\u9A8C\u5931\u8D25\u63D0\u793A",readonly:"\u53EA\u8BFB",disabled:"\u7981\u7528",hidden:"\u9690\u85CF",textContent:"\u9759\u6001\u6587\u5B57",preWrap:"\u81EA\u52A8\u6362\u884C",htmlContent:"HTML",clearable:"\u53EF\u6E05\u9664",editable:"\u53EF\u8F93\u5165",format:"\u663E\u793A\u683C\u5F0F",valueFormat:"\u7ED1\u5B9A\u503C\u683C\u5F0F",showPassword:"\u53EF\u663E\u793A\u5BC6\u7801",filterable:"\u53EF\u641C\u7D22\u9009\u9879",allowCreate:"\u5141\u8BB8\u521B\u5EFA\u9009\u9879",remote:"\u53EF\u8FDC\u7A0B\u641C\u7D22",automaticDropdown:"\u81EA\u52A8\u5F39\u51FA\u9009\u9879",multiple:"\u9009\u9879\u53EF\u591A\u9009",multipleLimit:"\u591A\u9009\u6570\u91CF\u9650\u5236",checkStrictly:"\u4EFB\u610F\u7EA7\u8282\u70B9\u53EF\u9009",showAllLevels:"\u663E\u793A\u5B8C\u6574\u8DEF\u5F84",contentPosition:"\u6587\u5B57\u4F4D\u7F6E",plain:"\u6734\u7D20\u6309\u94AE",round:"\u5706\u89D2\u6309\u94AE",circle:"\u5706\u5F62\u6309\u94AE",icon:"\u56FE\u6807",optionsSetting:"\u9009\u9879\u8BBE\u7F6E",addOption:"\u589E\u52A0\u9009\u9879",importOptions:"\u5BFC\u5165\u9009\u9879",resetDefault:"\u91CD\u8BBE\u9009\u4E2D\u9879",uploadSetting:"\u4E0A\u4F20\u53C2\u6570\u8BBE\u7F6E",uploadURL:"\u4E0A\u4F20\u5730\u5740",uploadTip:"\u4E0A\u4F20\u63D0\u793A\u5185\u5BB9",withCredentials:"\u53D1\u9001cookie\u51ED\u8BC1",multipleSelect:"\u6587\u4EF6\u53EF\u591A\u9009",showFileList:"\u663E\u793A\u6587\u4EF6\u5217\u8868",limit:"\u6700\u5927\u4E0A\u4F20\u6570\u91CF",fileMaxSize:"\u6587\u4EF6\u5927\u5C0F\u9650\u5236(MB)",fileTypes:"\u4E0A\u4F20\u6587\u4EF6\u7C7B\u578B",fileTypesHelp:"\u652F\u6301\u6DFB\u52A0\u5176\u4ED6\u6587\u4EF6\u7C7B\u578B",headers:"\u4E0A\u4F20\u8BF7\u6C42\u5934",cellWidth:"\u5BBD\u5EA6",cellHeight:"\u9AD8\u5EA6",wordBreak:"\u6587\u5B57\u81EA\u52A8\u6362\u884C",gridColHeight:"\u6805\u683C\u5217\u7EDF\u4E00\u9AD8\u5EA6(px)",gutter:"\u6805\u683C\u95F4\u9694(px)",columnSetting:"\u6805\u683C\u5C5E\u6027\u8BBE\u7F6E",colsOfGrid:"\u5F53\u524D\u6805\u683C\u5217:",colSpanTitle:"\u6805\u683C\u5BBD\u5EA6",colOffsetTitle:"\u5DE6\u4FA7\u95F4\u9694\u683C\u6570",colPushTitle:"\u53F3\u79FB\u6805\u683C\u6570",colPullTitle:"\u5DE6\u79FB\u6805\u683C\u6570",addColumn:"\u589E\u52A0\u6805\u683C",responsive:"\u54CD\u5E94\u5F0F\u5E03\u5C40",tabPaneSetting:"\u9009\u9879\u5361\u8BBE\u7F6E",addTabPane:"\u589E\u52A0\u9009\u9879\u5361\u9875",paneActive:"\u6FC0\u6D3B",customLabelIcon:"\u5B9A\u5236\u5B57\u6BB5\u6807\u7B7E",labelIconClass:"\u6807\u7B7EIcon\u6837\u5F0F",labelIconPosition:"\u6807\u7B7EIcon\u4F4D\u7F6E",labelTooltip:"\u6807\u7B7E\u6587\u5B57\u63D0\u793A",minValue:"\u6700\u5C0F\u503C",maxValue:"\u6700\u5927\u503C",precision:"\u7CBE\u5EA6",step:"\u589E\u51CF\u6B65\u957F",controlsPosition:"\u63A7\u5236\u6309\u94AE\u4F4D\u7F6E",minLength:"\u6700\u5C0F\u957F\u5EA6",maxLength:"\u6700\u5927\u957F\u5EA6",showWordLimit:"\u663E\u793A\u5B57\u6570\u7EDF\u8BA1",prefixIcon:"\u5934\u90E8Icon",suffixIcon:"\u5C3E\u90E8Icon",inputButton:"\u8F93\u5165\u6846\u6309\u94AE\u8BBE\u7F6E",appendButton:"\u6DFB\u52A0\u540E\u7F6E\u6309\u94AE",appendButtonDisabled:"\u540E\u7F6E\u6309\u94AE\u7981\u7528",appendButtonIcon:"\u540E\u7F6E\u6309\u94AEIcon",buttonIcon:"\u6309\u94AEIcon",switchWidth:"\u5F00\u5173\u5BBD\u5EA6\uFF08\u50CF\u7D20\uFF09",activeText:"\u5F00\u542F\u65F6\u6587\u5B57\u63CF\u8FF0",inactiveText:"\u5173\u95ED\u65F6\u6587\u5B57\u63CF\u8FF0",activeColor:"\u5F00\u542F\u65F6\u80CC\u666F\u8272",inactiveColor:"\u5173\u95ED\u65F6\u80CC\u666F\u8272",maxStars:"\u6700\u5927\u8BC4\u5206\u503C",lowThreshold:"\u4F4E\u5206\u754C\u9650\u503C",highThreshold:"\u9AD8\u5206\u754C\u9650\u503C",allowHalf:"\u5141\u8BB8\u534A\u9009",showText:"\u663E\u793A\u8F85\u52A9\u6587\u5B57",showScore:"\u663E\u793A\u5F53\u524D\u5206\u6570",range:"\u662F\u5426\u4E3A\u8303\u56F4\u9009\u62E9",vertical:"\u662F\u5426\u7AD6\u5411\u663E\u793A",showBlankRow:"\u9ED8\u8BA4\u663E\u793A\u65B0\u884C",showRowNumber:"\u663E\u793A\u884C\u53F7",contentHeight:"\u5185\u5BB9\u533A\u9AD8\u5EA6",insertColumnToLeft:"\u63D2\u5165\u5DE6\u4FA7\u5217",insertColumnToRight:"\u63D2\u5165\u53F3\u4FA7\u5217",insertRowAbove:"\u63D2\u5165\u4E0A\u65B9\u884C",insertRowBelow:"\u63D2\u5165\u4E0B\u65B9\u884C",mergeLeftColumn:"\u5408\u5E76\u5DE6\u4FA7\u5355\u5143\u683C",mergeRightColumn:"\u5408\u5E76\u53F3\u4FA7\u5355\u5143\u683C",mergeEntireRow:"\u5408\u5E76\u6574\u884C",mergeRowAbove:"\u5408\u5E76\u4E0A\u65B9\u5355\u5143\u683C",mergeRowBelow:"\u5408\u5E76\u4E0B\u65B9\u5355\u5143\u683C",mergeEntireColumn:"\u5408\u5E76\u6574\u5217",undoMergeCol:"\u64A4\u9500\u5217\u5408\u5E76",undoMergeRow:"\u64A4\u9500\u884C\u5408\u5E76",deleteEntireCol:"\u5220\u9664\u6574\u5217",deleteEntireRow:"\u5220\u9664\u6574\u884C",widgetName:"\u7EC4\u4EF6\u552F\u4E00\u540D\u79F0",formSize:"\u5168\u5C40\u7EC4\u4EF6\u5927\u5C0F",labelPosition:"\u6807\u7B7E\u4F4D\u7F6E",topPosition:"\u9876\u90E8",leftPosition:"\u5DE6\u8FB9",labelAlign:"\u5B57\u6BB5\u6807\u7B7E\u5BF9\u9F50",leftAlign:"\u5C45\u5DE6",centerAlign:"\u5C45\u4E2D",rightAlign:"\u5C45\u53F3",formCss:"\u8868\u5355\u5168\u5C40CSS",addCss:"\u7F16\u5199CSS",customClass:"\u81EA\u5B9A\u4E49CSS\u6837\u5F0F",globalFunctions:"\u8868\u5355\u5168\u5C40\u51FD\u6570",addEventHandler:"\u7F16\u5199\u4EE3\u7801",editWidgetEventHandler:"\u7EC4\u4EF6\u4E8B\u4EF6\u5904\u7406",editFormEventHandler:"\u8868\u5355\u4E8B\u4EF6\u5904\u7406",formSFCSetting:"\u751F\u6210SFC\u8BBE\u7F6E",formModelName:"\u6570\u636E\u5BF9\u8C61\u540D\u79F0",formRefName:"\u5F15\u7528\u540D\u79F0",formRulesName:"\u9A8C\u8BC1\u89C4\u5219\u540D\u79F0",syntaxCheckWarning:"JS\u4EE3\u7801\u5B58\u5728\u8BED\u6CD5\u9519\u8BEF\uFF0C\u8BF7\u4ED4\u7EC6\u68C0\u67E5\uFF01"}}},enLocale_render={render:{hint:{prompt:"Prompt",confirm:"OK",cancel:"Cancel",selectPlaceholder:"Pick some item",timePlaceholder:"Select time",startTimePlaceholder:"Start time",endTimePlaceholder:"End time",datePlaceholder:"Select date",startDatePlaceholder:"Start date",endDatePlaceholder:"End date",blankCellContent:"--",uploadError:"Upload error: ",uploadExceed:"The maximum number(${uploadLimit}) of file uploads has been exceeded.",unsupportedFileType:"Unsupported format: ",fileSizeExceed:"File size out of limit: ",refNotFound:"Ref not found: ",fieldRequired:"Input value should be not null.",invalidNumber:"Invalid number format",selectFile:" File...",downloadFile:"Download",removeFile:"Remove",validationFailed:"Form validation failed",subFormAction:"Action",subFormAddAction:"Add",subFormAddActionHint:"add new row",insertSubFormRow:"insert new row",deleteSubFormRow:"delete this row",nonSubFormType:"The type of widget don't match sub-form"}}},zhLocale_render={render:{hint:{prompt:"\u63D0\u793A",confirm:"\u786E\u5B9A",cancel:"\u53D6\u6D88",selectPlaceholder:"\u8BF7\u9009\u62E9",timePlaceholder:"\u9009\u62E9\u65F6\u95F4",startTimePlaceholder:"\u8D77\u59CB\u65F6\u95F4",endTimePlaceholder:"\u622A\u6B62\u65F6\u95F4",datePlaceholder:"\u9009\u62E9\u65E5\u671F",startDatePlaceholder:"\u8D77\u59CB\u65E5\u671F",endDatePlaceholder:"\u622A\u6B62\u65E5\u671F",blankCellContent:"--",uploadError:"\u4E0A\u4F20\u9519\u8BEF: ",uploadExceed:"\u6700\u5927\u4E0A\u4F20\u6570\u91CF(${uploadLimit})\u5DF2\u8D85\u51FA.",unsupportedFileType:"\u4E0D\u652F\u6301\u683C\u5F0F: ",fileSizeExceed:"\u6587\u4EF6\u5927\u5C0F\u5DF2\u8D85\u51FA: ",refNotFound:"\u7EC4\u4EF6\u672A\u627E\u5230: ",fieldRequired:"\u5B57\u6BB5\u503C\u4E0D\u53EF\u4E3A\u7A7A",invalidNumber:"\u6570\u636E\u683C\u5F0F\u9519\u8BEF",selectFile:" \u9009\u62E9\u6587\u4EF6",downloadFile:"\u4E0B\u8F7D",removeFile:"\u79FB\u9664",validationFailed:"\u8868\u5355\u6570\u636E\u6821\u9A8C\u5931\u8D25",subFormAction:"\u64CD\u4F5C",subFormAddAction:"\u65B0\u589E",subFormAddActionHint:"\u65B0\u589E\u884C",insertSubFormRow:"\u63D2\u5165\u884C",deleteSubFormRow:"\u5220\u9664\u884C",nonSubFormType:"\u7EC4\u4EF6\u7C7B\u578B\u4E0D\u662F\u5B50\u8868\u5355"}}},enLocale_extension={extension:{widgetLabel:{card:"Card",alert:"Alert"},setting:{cardFolded:"Folded",cardShowFold:"Show Fold",cardWidth:"Width Of Card",cardShadow:"Shadow",alertTitle:"Title",alertType:"Type",description:"Description",closable:"Closable",closeText:"Text On Close Btn",center:"Center",showIcon:"Show Icon",effect:"Effect"}}},zhLocale_extension={extension:{widgetLabel:{card:"\u5361\u7247",alert:"\u63D0\u793A"},setting:{cardFolded:"\u662F\u5426\u6536\u8D77",cardShowFold:"\u663E\u793A\u6298\u53E0\u6309\u94AE",cardWidth:"\u5361\u7247\u5BBD\u5EA6",cardShadow:"\u663E\u793A\u9634\u5F71",alertTitle:"\u6807\u9898",alertType:"\u7C7B\u578B",description:"\u8F85\u52A9\u6027\u6587\u5B57",closable:"\u662F\u5426\u53EF\u5173\u95ED",closeText:"\u5173\u95ED\u6309\u94AE\u6587\u5B57",center:"\u6587\u5B57\u5C45\u4E2D",showIcon:"\u663E\u793A\u56FE\u6807",effect:"\u663E\u793A\u6548\u679C"}}};const langResources={"en-US":Se(Se(Se({something:{}},enLocale),enLocale_render),enLocale_extension),"zh-CN":Se(Se(Se({something:{}},zhLocale),zhLocale_render),zhLocale_extension)},i18n=createI18n({locale:localStorage.getItem("v_form_locale")||"zh-CN",messages:langResources}),changeLocale=function(t){i18n.setLang(t),localStorage.setItem("v_form_locale",t)},translate=function(t){return i18n.$st(t)};var i18n$1={methods:{i18nt(t){return i18n.$st(t)},i18n2t(t,d){return i18n.$st2(t,d)}}},index_vue_vue_type_style_index_0_scoped_true_lang$7="",_export_sfc$1=(t,d)=>{const e=t.__vccOpts||t;for(const[h,m]of d)e[h]=m;return e};const _sfc_main$39={name:"SvgIcon",props:{iconClass:{type:String,required:!0},className:{type:String},title:{type:String,default:""}},computed:{iconName(){return`#icon-${this.iconClass}`},svgClass(){return this.className?"svg-icon "+this.className:"svg-icon"}}},_hoisted_1$F=["xlink:href"],_hoisted_2$s={key:0};function _sfc_render$39(t,d,e,h,m,g){return require$$0$1.openBlock(),require$$0$1.createElementBlock("svg",{class:require$$0$1.normalizeClass(g.svgClass),"aria-hidden":"true"},[require$$0$1.createElementVNode("use",{"xlink:href":g.iconName},null,8,_hoisted_1$F),e.title?(require$$0$1.openBlock(),require$$0$1.createElementBlock("title",_hoisted_2$s,require$$0$1.toDisplayString(e.title),1)):require$$0$1.createCommentVNode("",!0)],2)}var SvgIcon=_export_sfc$1(_sfc_main$39,[["render",_sfc_render$39],["__scopeId","data-v-8002b89a"]]),index_vue_vue_type_style_index_0_scoped_true_lang$6="";const _sfc_main$38={name:"FieldPanel",mixins:[i18n$1],components:{SvgIcon},props:{designer:Object},inject:["getBannedWidgets","getDesignerConfig"],data(){return{designerConfig:this.getDesignerConfig(),firstTab:"componentLib",scrollerHeight:0,activeNames:["1","2","3","4"],containers:[],basicFields:[],advancedFields:[],customFields:[],formTemplates}},computed:{},created(){this.loadWidgets()},mounted(){console.log("designerdesigner",this.i18nt("designer")),this.scrollerHeight=window.innerHeight-56+"px",addWindowResizeHandler(()=>{this.$nextTick(()=>{this.scrollerHeight=window.innerHeight-56+"px"})})},methods:{isBanned(t){return this.getBannedWidgets().indexOf(t)>-1},showFormTemplates(){return this.designerConfig.formTemplates===void 0?!0:!!this.designerConfig.formTemplates},loadWidgets(){this.containers=containers.map(t=>ke(Se({key:generateId()},t),{displayName:this.i18n2t(`designer.widgetLabel.${t.type}`,`extension.widgetLabel.${t.type}`)})).filter(t=>!t.internal&&!this.isBanned(t.type)),this.basicFields=basicFields.map(t=>ke(Se({key:generateId()},t),{displayName:this.i18n2t(`designer.widgetLabel.${t.type}`,`extension.widgetLabel.${t.type}`)})).filter(t=>!this.isBanned(t.type)),this.advancedFields=advancedFields.map(t=>ke(Se({key:generateId()},t),{displayName:this.i18n2t(`designer.widgetLabel.${t.type}`,`extension.widgetLabel.${t.type}`)})).filter(t=>!this.isBanned(t.type)),this.customFields=customFields.map(t=>ke(Se({key:generateId()},t),{displayName:this.i18n2t(`designer.widgetLabel.${t.type}`,`extension.widgetLabel.${t.type}`)})).filter(t=>!this.isBanned(t.type))},handleContainerWidgetClone(t){return this.designer.copyNewContainerWidget(t)},handleFieldWidgetClone(t){return this.designer.copyNewFieldWidget(t)},checkContainerMove(t){return this.designer.checkWidgetMove(t)},checkFieldMove(t){return this.designer.checkFieldMove(t)},onContainerDragEnd(t){},addContainerByDbClick(t){this.designer.addContainerByDbClick(t)},addFieldByDbClick(t){this.designer.addFieldByDbClick(t)},loadFormTemplate(t){this.$confirm(this.i18nt("designer.hint.loadFormTemplateHint"),this.i18nt("render.hint.prompt"),{confirmButtonText:this.i18nt("render.hint.confirm"),cancelButtonText:this.i18nt("render.hint.cancel")}).then(()=>{axios.get(t).then(d=>{let e=!1;typeof d.data=="string"?e=this.designer.loadFormJson(JSON.parse(d.data)):d.data.constructor===Object&&(e=this.designer.loadFormJson(d.data)),e&&this.designer.emitHistoryChange(),this.$message.success(this.i18nt("designer.hint.loadFormTemplateSuccess"))}).catch(d=>{this.$message.error(this.i18nt("designer.hint.loadFormTemplateFailed")+":"+d)})}).catch(d=>{console.error(d)})}}},_hoisted_1$E={class:"panel-container"},_hoisted_2$r=["title","onDblclick"],_hoisted_3$m=["title","onDblclick"],_hoisted_4$f=["title","onDblclick"],_hoisted_5$d=["title","onDblclick"],_hoisted_6$c=["src"],_hoisted_7$9=["src"],_hoisted_8$6={class:"bottom clear-fix"},_hoisted_9$4={class:"ft-title"};function _sfc_render$38(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon"),u=require$$0$1.resolveComponent("draggable"),r=require$$0$1.resolveComponent("el-collapse-item"),f=require$$0$1.resolveComponent("el-collapse"),l=require$$0$1.resolveComponent("el-tab-pane"),n=require$$0$1.resolveComponent("el-popover"),i=require$$0$1.resolveComponent("el-button"),o=require$$0$1.resolveComponent("el-card"),s=require$$0$1.resolveComponent("el-tabs"),c=require$$0$1.resolveComponent("el-scrollbar");return require$$0$1.openBlock(),require$$0$1.createBlock(c,{class:"side-scroll-bar",style:require$$0$1.normalizeStyle({height:m.scrollerHeight})},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$E,[require$$0$1.createVNode(s,{modelValue:m.firstTab,"onUpdate:modelValue":d[1]||(d[1]=p=>m.firstTab=p),class:"no-bottom-margin indent-left-margin"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(l,{name:"componentLib"},{label:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":"el-set-up"}),require$$0$1.createTextVNode(" "+require$$0$1.toDisplayString(t.i18nt("designer.componentLib")),1)])]),default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(f,{modelValue:m.activeNames,"onUpdate:modelValue":d[0]||(d[0]=p=>m.activeNames=p),class:"widget-collapse"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(r,{name:"1",title:t.i18nt("designer.containerTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{tag:"ul",list:m.containers,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},clone:g.handleContainerWidgetClone,"ghost-class":"ghost",sort:!1,move:g.checkContainerMove,onEnd:g.onContainerDragEnd},{item:require$$0$1.withCtx(({element:p})=>[require$$0$1.createElementVNode("li",{class:"container-widget-item",title:p.displayName,onDblclick:$=>g.addContainerByDbClick(p)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":p.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${p.type}`,`extension.widgetLabel.${p.type}`)),1)])],40,_hoisted_2$r)]),_:1},8,["list","clone","move","onEnd"])]),_:1},8,["title"]),require$$0$1.createVNode(r,{name:"2",title:t.i18nt("designer.basicFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{tag:"ul",list:m.basicFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:g.checkFieldMove,clone:g.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:p})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:p.displayName,onDblclick:$=>g.addFieldByDbClick(p)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":p.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${p.type}`,`extension.widgetLabel.${p.type}`)),1)])],40,_hoisted_3$m)]),_:1},8,["list","move","clone"])]),_:1},8,["title"]),require$$0$1.createVNode(r,{name:"3",title:t.i18nt("designer.advancedFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{tag:"ul",list:m.advancedFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:g.checkFieldMove,clone:g.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:p})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:p.displayName,onDblclick:$=>g.addFieldByDbClick(p)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":p.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${p.type}`,`extension.widgetLabel.${p.type}`)),1)])],40,_hoisted_4$f)]),_:1},8,["list","move","clone"])]),_:1},8,["title"]),require$$0$1.createVNode(r,{name:"4",title:t.i18nt("designer.customFieldTitle")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{tag:"ul",list:m.customFields,"item-key":"key",group:{name:"dragGroup",pull:"clone",put:!1},move:g.checkFieldMove,clone:g.handleFieldWidgetClone,"ghost-class":"ghost",sort:!1},{item:require$$0$1.withCtx(({element:p})=>[require$$0$1.createElementVNode("li",{class:"field-widget-item",title:p.displayName,onDblclick:$=>g.addFieldByDbClick(p)},[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":p.icon,"class-name":"color-svg-icon"},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${p.type}`,`extension.widgetLabel.${p.type}`)),1)])],40,_hoisted_5$d)]),_:1},8,["list","move","clone"])]),_:1},8,["title"])]),_:1},8,["modelValue"])]),_:1}),g.showFormTemplates()?(require$$0$1.openBlock(),require$$0$1.createBlock(l,{key:0,name:"formLib",style:{padding:"8px"}},{label:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("span",null,[require$$0$1.createVNode(a,{"icon-class":"el-form-template"}),require$$0$1.createTextVNode(" "+require$$0$1.toDisplayString(t.i18nt("designer.formLib")),1)])]),default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(m.formTemplates,(p,$)=>(require$$0$1.openBlock(),require$$0$1.createBlock(o,{"bord-style":{padding:"0"},shadow:"hover",class:"ft-card"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(n,{placement:"right",trigger:"hover"},{reference:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("img",{src:p.imgUrl,style:{width:"200px"}},null,8,_hoisted_6$c)]),default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("img",{src:p.imgUrl,style:{height:"600px",width:"720px"}},null,8,_hoisted_7$9)]),_:2},1024),require$$0$1.createElementVNode("div",_hoisted_8$6,[require$$0$1.createElementVNode("span",_hoisted_9$4,"#"+require$$0$1.toDisplayString($+1)+" "+require$$0$1.toDisplayString(p.title),1),require$$0$1.createVNode(i,{link:"",type:"primary",class:"right-button",onClick:v=>g.loadFormTemplate(p.jsonUrl)},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18nt("designer.hint.loadFormTemplate")),1)]),_:2},1032,["onClick"])])]),_:2},1024))),256))]),_:1})):require$$0$1.createCommentVNode("",!0)]),_:1},8,["modelValue"])])]),_:1},8,["style"])}var WidgetPanel=_export_sfc$1(_sfc_main$38,[["render",_sfc_render$38],["__scopeId","data-v-335b6326"]]),emitter={data(){return{vfEvents:{}}},methods:{emit$(t,d){this.vfEvents[t]&&this.vfEvents[t].forEach(e=>{e(d)})},on$(t,d){this.vfEvents[t]=this.vfEvents[t]||[],this.vfEvents[t].push(d)},off$(t,d){if(this.vfEvents[t]){if(d==null){this.vfEvents[t].length=0;return}for(let e=0;e{if(this.widgetRefList[m].$options.componentName===d){let a=this.widgetRefList[m];a.emit$.call(a,e,h)}}),this.refList&&Object.keys(this.refList).forEach(m=>{if(this.refList[m].$options.componentName===d){let a=this.refList[m];a.emit$.call(a,e,h)}})}}};const _sfc_main$37={name:"container-item-wrapper",props:{widget:Object},computed:{customClass(){return this.widget.options.customClass?this.widget.options.customClass.join(" "):""}}};function _sfc_render$37(t,d,e,h,m,g){return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["container-wrapper",[g.customClass]])},[require$$0$1.renderSlot(t.$slots,"default")],2)}var ContainerItemWrapper=_export_sfc$1(_sfc_main$37,[["render",_sfc_render$37]]),__glob_0_0$3=Object.freeze(Object.defineProperty({__proto__:null,default:ContainerItemWrapper},Symbol.toStringTag,{value:"Module"})),refMixin={methods:{initRefList(){this.refList!==null&&!!this.widget.options.name&&(this.refList[this.widget.options.name]=this)},getWidgetRef(t,d){let e=this.refList[t];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+t),e},getFormRef(){return this.refList.v_form_ref},getComponentByContainer(t){return t.type==="grid"?"vf-grid-item":t.type+"-item"}}},staticContentWrapper_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$36={name:"static-content-wrapper",mixins:[i18n$1],components:{SvgIcon},props:{field:Object,designer:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designState:{type:Boolean,default:!1},displayStyle:{type:String,default:"block"},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},computed:{selected(){return!!this.designer&&this.field.id===this.designer.selectedId},customClass(){return this.field.options.customClass?this.field.options.customClass.join(" "):""}},methods:{selectField(t){this.designer&&(this.designer.setSelected(t),this.designer.emitEvent("field-selected",this.parentWidget))},selectParentWidget(){this.parentWidget?this.designer.setSelected(this.parentWidget):this.designer.clearSelected()},moveUpWidget(){this.designer.moveUpWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},moveDownWidget(){this.designer.moveDownWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},removeFieldWidget(){if(this.parentList){const t=this.designer.selectedWidgetName;let d=null;this.parentList.length===1?this.parentWidget&&(d=this.parentWidget):this.parentList.length===1+this.indexOfParentList?d=this.parentList[this.indexOfParentList-1]:d=this.parentList[this.indexOfParentList+1],this.$nextTick(()=>{this.parentList.splice(this.indexOfParentList,1),this.designer.setSelected(d),this.designer.formWidget.deleteWidgetRef(t),this.designer.emitHistoryChange()})}}}},_hoisted_1$D={key:0,class:"field-action"},_hoisted_2$q=["title"],_hoisted_3$l=["title"],_hoisted_4$e=["title"],_hoisted_5$c=["title"],_hoisted_6$b={key:1,class:"drag-handler background-opacity"},_hoisted_7$8=["title"],_hoisted_8$5={key:0};function _sfc_render$36(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon");return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["field-wrapper",{"design-time-bottom-margin":!!this.designer}]),style:require$$0$1.normalizeStyle({display:e.displayStyle})},[!e.field.options.hidden||e.designState===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:0,class:require$$0$1.normalizeClass(["static-content-item",[g.selected?"selected":"",g.customClass]]),style:require$$0$1.normalizeStyle({display:e.displayStyle}),onClick:d[0]||(d[0]=require$$0$1.withModifiers(u=>g.selectField(e.field),["stop"]))},[require$$0$1.renderSlot(t.$slots,"default",{},void 0,!0)],6)):require$$0$1.createCommentVNode("",!0),this.designer?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$D,[require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.selectParentWidget"),onClick:d[1]||(d[1]=require$$0$1.withModifiers(u=>g.selectParentWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-back"})],8,_hoisted_2$q),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:0,title:t.i18nt("designer.hint.moveUpWidget"),onClick:d[2]||(d[2]=require$$0$1.withModifiers(u=>g.moveUpWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-up"})],8,_hoisted_3$l)):require$$0$1.createCommentVNode("",!0),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:1,title:t.i18nt("designer.hint.moveDownWidget"),onClick:d[3]||(d[3]=require$$0$1.withModifiers(u=>g.moveDownWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-down"})],8,_hoisted_4$e)):require$$0$1.createCommentVNode("",!0),require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.remove"),onClick:d[4]||(d[4]=require$$0$1.withModifiers((...u)=>g.removeFieldWidget&&g.removeFieldWidget(...u),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_5$c)])):require$$0$1.createCommentVNode("",!0),e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_6$b,[require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.dragHandler")},[require$$0$1.createVNode(a,{"icon-class":"el-drag-move"})],8,_hoisted_7$8),require$$0$1.createElementVNode("i",null,require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${e.field.type}`,`extension.widgetLabel.${e.field.type}`)),1),e.field.options.hidden===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",_hoisted_8$5,[require$$0$1.createVNode(a,{"icon-class":"el-hide"})])):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)],64)):require$$0$1.createCommentVNode("",!0)],6)}var StaticContentWrapper=_export_sfc$1(_sfc_main$36,[["render",_sfc_render$36],["__scopeId","data-v-41799baa"]]),__glob_0_19$1=Object.freeze(Object.defineProperty({__proto__:null,default:StaticContentWrapper},Symbol.toStringTag,{value:"Module"}));const getRegExp=function(t){return{number:"/^[-]?\\d+(\\.\\d+)?$/",letter:"/^[A-Za-z]+$/",letterAndNumber:"/^[A-Za-z0-9]+$/",mobilePhone:"/^[1][3-9][0-9]{9}$/",letterStartNumberIncluded:"/^[A-Za-z]+[A-Za-z\\d]*$/",noChinese:"/^[^\u4E00-\u9FA5]+$/",chinese:"/^[\u4E00-\u9FA5]+$/",email:"/^([-_A-Za-z0-9.]+)@([_A-Za-z0-9]+\\.)+[A-Za-z0-9]{2,3}$/",url:"/^([hH][tT]{2}[pP]:\\/\\/|[hH][tT]{2}[pP][sS]:\\/\\/)(([A-Za-z0-9-~]+)\\.)+([A-Za-z0-9-~\\/])+$/"}[t]},validateFn=function(validatorName,rule,value,callback,defaultErrorMsg){if(isNull(value)||value.length<=0){callback();return}const reg=eval(getRegExp(validatorName));if(reg.test(value))callback();else{let t=rule.errorMsg||defaultErrorMsg;callback(new Error(t))}},FormValidators={number(t,d,e){validateFn("number",t,d,e,"["+t.label+"]\u5305\u542B\u975E\u6570\u5B57\u5B57\u7B26")},letter(t,d,e){validateFn("letter",t,d,e,"["+t.label+"]\u5305\u542B\u975E\u5B57\u6BCD\u5B57\u7B26")},letterAndNumber(t,d,e){validateFn("letterAndNumber",t,d,e,"["+t.label+"]\u53EA\u80FD\u8F93\u5165\u5B57\u6BCD\u6216\u6570\u5B57")},mobilePhone(t,d,e){validateFn("mobilePhone",t,d,e,"["+t.label+"]\u624B\u673A\u53F7\u7801\u683C\u5F0F\u6709\u8BEF")},noBlankStart(t,d,e){},noBlankEnd(t,d,e){},letterStartNumberIncluded(t,d,e){validateFn("letterStartNumberIncluded",t,d,e,"["+t.label+"]\u5FC5\u987B\u4EE5\u5B57\u6BCD\u5F00\u5934\uFF0C\u53EF\u5305\u542B\u6570\u5B57")},noChinese(t,d,e){validateFn("noChinese",t,d,e,"["+t.label+"]\u4E0D\u53EF\u8F93\u5165\u4E2D\u6587\u5B57\u7B26")},chinese(t,d,e){validateFn("chinese",t,d,e,"["+t.label+"]\u53EA\u80FD\u8F93\u5165\u4E2D\u6587\u5B57\u7B26")},email(t,d,e){validateFn("email",t,d,e,"["+t.label+"]\u90AE\u7BB1\u683C\u5F0F\u6709\u8BEF")},url(t,d,e){validateFn("url",t,d,e,"["+t.label+"]URL\u683C\u5F0F\u6709\u8BEF")},regExp(rule,value,callback){if(isNull(value)||value.length<=0){callback();return}const pattern=eval(rule.regExp);if(pattern.test(value))callback();else{let t=rule.errorMsg||"["+rule.label+"]invalid value";callback(new Error(t))}}};function mitt(t){return{all:t=t||new Map,on:function(d,e){var h=t.get(d);h?h.push(e):t.set(d,[e])},off:function(d,e){var h=t.get(d);h&&(e?h.splice(h.indexOf(e)>>>0,1):t.set(d,[]))},emit:function(d,e){var h=t.get(d);h&&h.slice().map(function(m){m(e)}),(h=t.get("*"))&&h.slice().map(function(m){m(d,e)})}}}const instance=mitt(),eventBus={};eventBus.$on=instance.on,eventBus.$off=instance.off,eventBus.$emit=instance.emit;var fieldMixin={inject:["refList","getFormConfig","getGlobalDsv","globalOptionData","globalModel","getOptionData"],computed:{formConfig(){return this.getFormConfig()},widgetSize(){return this.field.options.size||"default"},subFormName(){return this.parentWidget?this.parentWidget.options.name:""},subFormItemFlag(){return this.parentWidget?this.parentWidget.type==="sub-form":!1},formModel:{cache:!1,get(){return this.globalModel.formModel}}},methods:{getPropName(){return this.subFormItemFlag&&!this.designState?this.subFormName+"."+this.subFormRowIndex+"."+this.field.options.name+"":this.field.options.name},initFieldModel(){if(!!this.field.formItemFlag){if(!!this.subFormItemFlag&&!this.designState){let t=this.formModel[this.subFormName];(t===void 0||t[this.subFormRowIndex]===void 0||t[this.subFormRowIndex][this.field.options.name]===void 0)&&this.field.options.defaultValue!==void 0?(this.fieldModel=this.field.options.defaultValue,t[this.subFormRowIndex][this.field.options.name]=this.field.options.defaultValue):t[this.subFormRowIndex][this.field.options.name]===void 0?(this.fieldModel=null,t[this.subFormRowIndex][this.field.options.name]=null):this.fieldModel=t[this.subFormRowIndex][this.field.options.name],setTimeout(()=>{this.handleOnChangeForSubForm(this.fieldModel,this.oldFieldValue,t,this.subFormRowId)},800),this.oldFieldValue=deepClone(this.fieldModel),this.initFileList();return}this.formModel[this.field.options.name]===void 0&&this.field.options.defaultValue!==void 0?this.fieldModel=this.field.options.defaultValue:this.formModel[this.field.options.name]===void 0?this.formModel[this.field.options.name]=null:this.fieldModel=this.formModel[this.field.options.name],this.oldFieldValue=deepClone(this.fieldModel),this.initFileList()}},initFileList(){this.field.type!=="picture-upload"&&this.field.type!=="file-upload"||this.designState===!0||this.fieldModel&&(Array.isArray(this.fieldModel)?this.fileList=deepClone(this.fieldModel):this.fileList.splice(0,0,deepClone(this.fieldModel)))},initEventHandler(){this.on$("setFormData",t=>{console.log("formModel of globalModel----------",this.globalModel.formModel),this.subFormItemFlag||this.setValue(t[this.field.options.name])}),this.on$("field-value-changed",t=>{if(this.subFormItemFlag){let d=this.formModel[this.subFormName];this.handleOnChangeForSubForm(t[0],t[1],d,this.subFormRowId)}else this.handleOnChange(t[0],t[1])}),this.on$("reloadOptionItems",t=>{(t.length===0||t.indexOf(this.field.options.name)>-1)&&this.initOptionItems(!0)})},handleOnCreated(){this.field.options.onCreated&&new Function(this.field.options.onCreated).call(this)},handleOnMounted(){this.field.options.onMounted&&new Function(this.field.options.onMounted).call(this)},registerToRefList(t){this.refList!==null&&!!this.field.options.name&&(this.subFormItemFlag&&!this.designState?(t&&delete this.refList[t+"@row"+this.subFormRowId],this.refList[this.field.options.name+"@row"+this.subFormRowId]=this):(t&&delete this.refList[t],this.refList[this.field.options.name]=this))},unregisterFromRefList(){if(this.refList!==null&&!!this.field.options.name){let t=this.field.options.name;this.subFormItemFlag&&!this.designState?delete this.refList[t+"@row"+this.subFormRowId]:delete this.refList[t]}},initOptionItems(t){if(!this.designState&&(this.field.type==="radio"||this.field.type==="checkbox"||this.field.type==="select"||this.field.type==="cascader")){const d=this.getOptionData();!!d&&d.hasOwnProperty(this.field.options.name)&&(t?this.reloadOptions(d[this.field.options.name]):this.loadOptions(d[this.field.options.name]))}},refreshDefaultValue(){this.designState===!0&&this.field.options.defaultValue!==void 0&&(this.fieldModel=this.field.options.defaultValue)},clearFieldRules(){!this.field.formItemFlag||this.rules.splice(0,this.rules.length)},buildFieldRules(){if(!(!this.field.formItemFlag&&this.field.options.hidden)){if(this.rules.splice(0,this.rules.length),this.field.options.required&&this.rules.push({required:!0,trigger:["blur"],message:this.field.options.requiredHint||this.i18nt("render.hint.fieldRequired")}),this.field.options.validation){let t=this.field.options.validation;FormValidators[t]?this.rules.push({validator:FormValidators[t],trigger:["blur","change"],label:this.field.options.label,errorMsg:this.field.options.validationHint}):this.rules.push({validator:FormValidators.regExp,trigger:["blur","change"],regExp:t,label:this.field.options.label,errorMsg:this.field.options.validationHint})}if(this.field.options.onValidate){let t=(d,e,h)=>new Function("rule","value","callback",this.field.options.onValidate).call(this,d,e,h);this.rules.push({validator:t,trigger:["blur","change"],label:this.field.options.label})}}},disableChangeValidate(){!this.rules||this.rules.forEach(t=>{t.trigger&&t.trigger.splice(0,t.trigger.length)})},enableChangeValidate(){!this.rules||this.rules.forEach(t=>{t.trigger&&(t.trigger.push("blur"),t.trigger.push("change"))})},disableOptionOfList(t,d){!!t&&t.length>0&&t.forEach(e=>{e.value===d&&(e.disabled=!0)})},enableOptionOfList(t,d){!!t&&t.length>0&&t.forEach(e=>{e.value===d&&(e.disabled=!1)})},emitFieldDataChange(t,d){this.emit$("field-value-changed",[t,d]),this.dispatch("VFormRender","fieldChange",[this.field.options.name,t,d,this.subFormName,this.subFormRowIndex])},syncUpdateFormModel(t){if(!this.designState)if(this.subFormItemFlag){let e=(this.formModel[this.subFormName]||[{}])[this.subFormRowIndex];e&&(e[this.field.options.name]=t)}else this.formModel[this.field.options.name]=t},handleChangeEvent(t){this.syncUpdateFormModel(t),this.emitFieldDataChange(t,this.oldFieldValue),this.oldFieldValue=deepClone(t),this.dispatch("VFormRender","fieldValidation",[this.getPropName()])},handleFocusCustomEvent(t){this.oldFieldValue=deepClone(this.fieldModel),this.field.options.onFocus&&new Function("event",this.field.options.onFocus).call(this,t)},handleBlurCustomEvent(t){this.field.options.onBlur&&new Function("event",this.field.options.onBlur).call(this,t)},handleInputCustomEvent(t){this.syncUpdateFormModel(t),this.dispatch("VFormRender","fieldValidation",[this.getPropName()]),this.field.options.onInput&&new Function("value",this.field.options.onInput).call(this,t)},emitAppendButtonClick(){this.designState||(this.field.options.onAppendButtonClick?new Function(this.field.options.onAppendButtonClick).call(this):this.dispatch("VFormRender","appendButtonClick",[this]))},handleOnChange(t,d){this.field.options.onChange&&new Function("value","oldValue",this.field.options.onChange).call(this,t,d)},handleOnChangeForSubForm(t,d,e,h){this.field.options.onChange&&new Function("value","oldValue","subFormData","rowId",this.field.options.onChange).call(this,t,d,e,h)},handleButtonWidgetClick(){this.designState||(this.field.options.onClick?new Function(this.field.options.onClick).call(this):this.dispatch("VFormRender","buttonClick",[this]))},remoteQuery(t){this.field.options.onRemoteQuery&&new Function("keyword",this.field.options.onRemoteQuery).call(this,t)},getFormRef(){return this.refList.v_form_ref},getWidgetRef(t,d){let e=this.refList[t];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+t),e},getFieldEditor(){return this.$refs.fieldEditor},setValue(t){if(this.field.formItemFlag){let d=deepClone(this.fieldModel);this.fieldModel=t,this.initFileList(),this.syncUpdateFormModel(t),this.emitFieldDataChange(t,d)}},getValue(){return this.fieldModel},resetField(){let t=this.field.options.defaultValue;this.setValue(t),this.$nextTick(()=>{}),(this.field.type==="picture-upload"||this.field.type==="file-upload")&&(this.$refs.fieldEditor.clearFiles(),this.fileList.splice(0,this.fileList.length))},setWidgetOption(t,d){this.field.options.hasOwnProperty(t)&&(this.field.options[t]=d)},setReadonly(t){this.field.options.readonly=t},setDisabled(t){this.field.options.disabled=t},setAppendButtonVisible(t){this.field.options.appendButton=t},setAppendButtonDisabled(t){this.field.options.appendButtonDisabled=t},setHidden(t){this.field.options.hidden=t,t?this.clearFieldRules():this.buildFieldRules()},setRequired(t){this.field.options.required=t,this.buildFieldRules()},setLabel(t){this.field.options.label=t},focus(){!!this.getFieldEditor()&&!!this.getFieldEditor().focus&&this.getFieldEditor().focus()},clearSelectedOptions(){this.field.type!=="checkbox"&&this.field.type!=="radio"&&this.field.type!=="select"||(this.field.type==="checkbox"||this.field.type==="select"&&this.field.options.multiple?this.fieldModel=[]:this.fieldModel="")},loadOptions(t){this.field.options.optionItems=deepClone(t)},reloadOptions(t){this.field.options.optionItems=deepClone(t)},disableOption(t){this.disableOptionOfList(this.field.options.optionItems,t)},enableOption(t){this.enableOptionOfList(this.field.options.optionItems,t)},getOptionItems(){return this.field.options.optionItems},setUploadHeader(t,d){this.uploadHeaders[t]=d},setUploadData(t,d){this.uploadData[t]=d},setToolbar(t){this.customToolbar=t},isSubFormItem(){return this.parentWidget?this.parentWidget.type==="sub-form":!1},addCssClass(t){this.field.options.customClass?this.field.options.customClass.push(t):this.field.options.customClass=[t]},removeCssClass(t){if(!this.field.options.customClass)return;let d=-1;this.field.options.customClass.map((e,h)=>{e===t&&(d=h)}),d>-1&&this.field.options.customClass.splice(d,1)}}},buttonWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$35={name:"button-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$35(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-button"),u=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,"design-state":e.designState,"display-style":e.field.options.displayStyle,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,size:t.widgetSize,plain:e.field.options.plain,round:e.field.options.round,circle:e.field.options.circle,icon:e.field.options.icon,disabled:e.field.options.disabled,onClick:t.handleButtonWidgetClick},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(e.field.options.label),1)]),_:1},8,["type","size","plain","round","circle","icon","disabled","onClick"])]),_:1},8,["designer","field","design-state","display-style","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var buttonWidget=_export_sfc$1(_sfc_main$35,[["render",_sfc_render$35],["__scopeId","data-v-1ba2a127"]]),__glob_0_0$2=Object.freeze(Object.defineProperty({__proto__:null,default:buttonWidget},Symbol.toStringTag,{value:"Module"})),formItemWrapper_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$34={name:"form-item-wrapper",mixins:[i18n$1],components:{SvgIcon},props:{field:Object,designer:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""},rules:Array},inject:["getFormConfig"],computed:{formConfig(){return this.getFormConfig()},selected(){return!!this.designer&&this.field.id===this.designer.selectedId},label(){return this.field.options.labelHidden?"":this.field.options.label},labelWidth(){return this.field.options.labelHidden?0:this.field.options.labelWidth?this.field.options.labelWidth:this.designer?this.designer.formConfig.labelWidth:this.formConfig.labelWidth},labelAlign(){return this.field.options.labelAlign?this.field.options.labelAlign:this.designer?this.designer.formConfig.labelAlign||"label-left-align":this.formConfig.labelAlign||"label-left-align"},customClass(){return this.field.options.customClass?this.field.options.customClass.join(" "):""},subFormName(){return this.parentWidget?this.parentWidget.options.name:""},subFormItemFlag(){return this.parentWidget?this.parentWidget.type==="sub-form":!1}},created(){},methods:{selectField(t){this.designer&&(this.designer.setSelected(t),this.designer.emitEvent("field-selected",this.parentWidget))},selectParentWidget(){this.parentWidget?this.designer.setSelected(this.parentWidget):this.designer.clearSelected()},moveUpWidget(){this.designer.moveUpWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},moveDownWidget(){this.designer.moveDownWidget(this.parentList,this.indexOfParentList),this.designer.emitHistoryChange()},removeFieldWidget(){if(this.parentList){const t=this.designer.selectedWidgetName;let d=null;this.parentList.length===1?this.parentWidget&&(d=this.parentWidget):this.parentList.length===1+this.indexOfParentList?d=this.parentList[this.indexOfParentList-1]:d=this.parentList[this.indexOfParentList+1],this.$nextTick(()=>{this.parentList.splice(this.indexOfParentList,1),this.designer.setSelected(d),this.designer.formWidget.deleteWidgetRef(t),this.designer.emitHistoryChange()})}},getPropName(){return this.subFormItemFlag&&!this.designState?this.subFormName+"."+this.subFormRowIndex+"."+this.field.options.name+"":this.field.options.name}}},_hoisted_1$C={key:0,class:"custom-label"},_hoisted_2$p={key:0,class:"field-action"},_hoisted_3$k=["title"],_hoisted_4$d=["title"],_hoisted_5$b=["title"],_hoisted_6$a=["title"],_hoisted_7$7={key:1,class:"drag-handler background-opacity"},_hoisted_8$4=["title"],_hoisted_9$3={key:0};function _sfc_render$34(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon"),u=require$$0$1.resolveComponent("el-tooltip"),r=require$$0$1.resolveComponent("el-form-item");return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{class:require$$0$1.normalizeClass(["field-wrapper",{"design-time-bottom-margin":!!this.designer}])},[!!e.field.formItemFlag&&(!e.field.options.hidden||e.designState===!0)?(require$$0$1.openBlock(),require$$0$1.createBlock(r,{key:0,label:g.label,"label-width":g.labelWidth+"px",title:e.field.options.labelTooltip,rules:e.rules,prop:g.getPropName(),class:require$$0$1.normalizeClass([g.selected?"selected":"",g.labelAlign,g.customClass,e.field.options.required?"required":""]),onClick:d[0]||(d[0]=require$$0$1.withModifiers(f=>g.selectField(e.field),["stop"]))},{label:require$$0$1.withCtx(()=>[e.field.options.labelIconClass?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_1$C,[e.field.options.labelIconPosition==="front"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[e.field.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createVNode(u,{content:e.field.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])]),_:1},8,["content"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(g.label),1)],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(g.label),1)],64))],64)):e.field.options.labelIconPosition==="rear"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.field.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(g.label),1),require$$0$1.createVNode(u,{content:e.field.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])]),_:1},8,["content"])],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(g.label),1),require$$0$1.createVNode(a,{"icon-class":e.field.options.labelIconClass},null,8,["icon-class"])],64))],64)):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.renderSlot(t.$slots,"default",{},void 0,!0)]),_:3},8,["label","label-width","title","rules","prop","class"])):require$$0$1.createCommentVNode("",!0),this.designer?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_2$p,[require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.selectParentWidget"),onClick:d[1]||(d[1]=require$$0$1.withModifiers(f=>g.selectParentWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-back"})],8,_hoisted_3$k),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:0,title:t.i18nt("designer.hint.moveUpWidget"),onClick:d[2]||(d[2]=require$$0$1.withModifiers(f=>g.moveUpWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-up"})],8,_hoisted_4$d)):require$$0$1.createCommentVNode("",!0),!!e.parentList&&e.parentList.length>1?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",{key:1,title:t.i18nt("designer.hint.moveDownWidget"),onClick:d[3]||(d[3]=require$$0$1.withModifiers(f=>g.moveDownWidget(e.field),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-move-down"})],8,_hoisted_5$b)):require$$0$1.createCommentVNode("",!0),require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.remove"),onClick:d[4]||(d[4]=require$$0$1.withModifiers((...f)=>g.removeFieldWidget&&g.removeFieldWidget(...f),["stop"]))},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_6$a)])):require$$0$1.createCommentVNode("",!0),e.designer.selectedId===e.field.id?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_7$7,[require$$0$1.createElementVNode("i",{title:t.i18nt("designer.hint.dragHandler")},[require$$0$1.createVNode(a,{"icon-class":"el-drag-move"})],8,_hoisted_8$4),require$$0$1.createElementVNode("i",null,require$$0$1.toDisplayString(t.i18n2t(`designer.widgetLabel.${e.field.type}`,`extension.widgetLabel.${e.field.type}`)),1),e.field.options.hidden===!0?(require$$0$1.openBlock(),require$$0$1.createElementBlock("i",_hoisted_9$3,[require$$0$1.createVNode(a,{"icon-class":"el-hide"})])):require$$0$1.createCommentVNode("",!0)])):require$$0$1.createCommentVNode("",!0)],64)):require$$0$1.createCommentVNode("",!0)],2)}var FormItemWrapper=_export_sfc$1(_sfc_main$34,[["render",_sfc_render$34],["__scopeId","data-v-150e0c61"]]),__glob_0_8$1=Object.freeze(Object.defineProperty({__proto__:null,default:FormItemWrapper},Symbol.toStringTag,{value:"Module"})),cascaderWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$33={name:"cascader-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{showFullPath(){return this.field.options.showAllLevels===void 0||!!this.field.options.showAllLevels}},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$B={class:"full-width-input"};function _sfc_render$33(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-cascader"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$B,[require$$0$1.createVNode(a,{ref:"fieldEditor",options:e.field.options.optionItems,modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,size:t.widgetSize,clearable:e.field.options.clearable,filterable:e.field.options.filterable,placeholder:e.field.options.placeholder||t.i18nt("render.hint.selectPlaceholder"),"show-all-levels":g.showFullPath,props:{checkStrictly:e.field.options.checkStrictly,multiple:e.field.options.multiple,expandTrigger:"hover"},onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["options","modelValue","disabled","size","clearable","filterable","placeholder","show-all-levels","props","onFocus","onBlur","onChange"])])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var cascaderWidget=_export_sfc$1(_sfc_main$33,[["render",_sfc_render$33],["__scopeId","data-v-ec070d7c"]]),__glob_0_1$3=Object.freeze(Object.defineProperty({__proto__:null,default:cascaderWidget},Symbol.toStringTag,{value:"Module"})),checkboxWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$32={name:"checkbox-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$32(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-checkbox-button"),u=require$$0$1.resolveComponent("el-checkbox"),r=require$$0$1.resolveComponent("el-checkbox-group"),f=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(f,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(r,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=l=>m.fieldModel=l),disabled:e.field.options.disabled,size:t.widgetSize,onChange:t.handleChangeEvent},{default:require$$0$1.withCtx(()=>[e.field.options.buttonStyle?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.field.options.optionItems,(l,n)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:n,label:l.value,disabled:l.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(l.label),1)]),_:2},1032,["label","disabled","border","style"]))),128)):(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},require$$0$1.renderList(e.field.options.optionItems,(l,n)=>(require$$0$1.openBlock(),require$$0$1.createBlock(u,{key:n,label:l.value,disabled:l.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(l.label),1)]),_:2},1032,["label","disabled","border","style"]))),128))]),_:1},8,["modelValue","disabled","size","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var checkboxWidget=_export_sfc$1(_sfc_main$32,[["render",_sfc_render$32],["__scopeId","data-v-716b0a6b"]]),__glob_0_2$3=Object.freeze(Object.defineProperty({__proto__:null,default:checkboxWidget},Symbol.toStringTag,{value:"Module"})),colorWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$31={name:"color-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$31(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-color-picker"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),size:t.widgetSize,disabled:e.field.options.disabled,onChange:t.handleChangeEvent},null,8,["modelValue","size","disabled","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var colorWidget=_export_sfc$1(_sfc_main$31,[["render",_sfc_render$31],["__scopeId","data-v-8d04bd98"]]),__glob_0_3$3=Object.freeze(Object.defineProperty({__proto__:null,default:colorWidget},Symbol.toStringTag,{value:"Module"})),dateRangeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$30={name:"date-range-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$30(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-date-picker"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""])},[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:t.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":e.field.options.valueFormat,"start-placeholder":e.field.options.startPlaceholder||t.i18nt("render.hint.startDatePlaceholder"),"end-placeholder":e.field.options.endPlaceholder||t.i18nt("render.hint.endDatePlaceholder"),onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["type","modelValue","disabled","readonly","size","clearable","editable","format","value-format","start-placeholder","end-placeholder","onFocus","onBlur","onChange"])],2)]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dateRangeWidget=_export_sfc$1(_sfc_main$30,[["render",_sfc_render$30],["__scopeId","data-v-21300a07"]]),__glob_0_4$3=Object.freeze(Object.defineProperty({__proto__:null,default:dateRangeWidget},Symbol.toStringTag,{value:"Module"})),dateWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2$={name:"date-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2$(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-date-picker"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",type:e.field.options.type,modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""]),readonly:e.field.options.readonly,disabled:e.field.options.disabled,size:t.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":e.field.options.valueFormat,placeholder:e.field.options.placeholder||t.i18nt("render.hint.datePlaceholder"),onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["type","modelValue","class","readonly","disabled","size","clearable","editable","format","value-format","placeholder","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dateWidget=_export_sfc$1(_sfc_main$2$,[["render",_sfc_render$2$],["__scopeId","data-v-75b85548"]]),__glob_0_5$3=Object.freeze(Object.defineProperty({__proto__:null,default:dateWidget},Symbol.toStringTag,{value:"Module"})),dividerWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2_={name:"divider-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2_(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-divider"),u=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",direction:"horizontal","content-position":e.field.options.contentPosition},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(e.field.options.label),1)]),_:1},8,["content-position"])]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var dividerWidget=_export_sfc$1(_sfc_main$2_,[["render",_sfc_render$2_],["__scopeId","data-v-09a1b973"]]),__glob_0_6$2=Object.freeze(Object.defineProperty({__proto__:null,default:dividerWidget},Symbol.toStringTag,{value:"Module"})),fileUploadWidget_vue_vue_type_style_index_0_scoped_true_lang="";let selectFileText="'"+translate("render.hint.selectFile")+"'";const _sfc_main$2Z={name:"file-upload-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{SvgIcon,FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:[],rules:[],uploadHeaders:{},uploadData:{key:""},fileList:[],uploadBtnHidden:!1,styleVariables:{"--select-file-action":selectFileText}}},computed:{realUploadURL(){let t=this.field.options.uploadURL;if(!!t&&(t.indexOf("DSV.")>-1||t.indexOf("DSV[")>-1)){let d=this.getGlobalDsv();return console.log("test DSV: ",d),evalFn(this.field.options.uploadURL,d)}return this.field.options.uploadURL}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handleFileExceed(){let t=this.field.options.limit;this.$message.warning(this.i18nt("render.hint.uploadExceed").replace("${uploadLimit}",t))},beforeFileUpload(t){let d=!1,e=t.name.substring(t.name.lastIndexOf(".")+1);if(!!this.field.options&&!!this.field.options.fileTypes){let g=this.field.options.fileTypes;g.length>0&&(d=g.some(a=>e.toLowerCase()===a.toLowerCase()))}if(!d)return this.$message.error(this.i18nt("render.hint.unsupportedFileType")+e),!1;let h=!1,m=5;return!!this.field.options&&!!this.field.options.fileMaxSize&&(m=this.field.options.fileMaxSize),h=t.size/1024/1024<=m,h?(this.uploadData.key=t.name,this.handleOnBeforeUpload(t)):(this.$message.error(this.i18nt("render.hint.fileSizeExceed")+m+"MB"),!1)},handleOnBeforeUpload(t){if(this.field.options.onBeforeUpload){let e=new Function("file",this.field.options.onBeforeUpload).call(this,t);return typeof e=="boolean"?e:!0}return!0},updateFieldModelAndEmitDataChangeForUpload(t,d,e){let h=deepClone(this.fieldModel);!!d&&!!d.name&&!!d.url?this.fieldModel.push({name:d.name,url:d.url}):!!e&&!!e.name&&!!e.url?this.fieldModel.push({name:e.name,url:e.url}):this.fieldModel=deepClone(t),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,h)},handleFileUpload(t,d,e){if(d.status==="success"){let h=null;this.field.options.onUploadSuccess&&(h=new Function("result","file","fileList",this.field.options.onUploadSuccess).call(this,t,d,e)),this.updateFieldModelAndEmitDataChangeForUpload(e,h,t),!!h&&!!h.name?d.name=h.name:d.name=d.name||t.name||t.fileName||t.filename,!!h&&!!h.url?d.url=h.url:d.url=d.url||t.url,this.fileList=deepClone(e),this.uploadBtnHidden=e.length>=this.field.options.limit}},updateFieldModelAndEmitDataChangeForRemove(t,d){let e=deepClone(this.fieldModel);this.fieldModel.splice(t,1),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,e)},removeUploadFile(t,d,e){let h=-1,m=null;this.fileList.forEach((g,a)=>{g.name===t&&(g.url===d||!!e&&g.uid===e)&&(h=a,m=g)}),h>=0&&(this.fileList.splice(h,1),this.updateFieldModelAndEmitDataChangeForRemove(h,this.fileList),this.uploadBtnHidden=this.fileList.length>=this.field.options.limit,this.field.options.onFileRemove&&new Function("file","fileList",this.field.options.onFileRemove).call(this,m,this.fileList))},handleUploadError(t,d,e){this.field.options.onUploadError?new Function("error","file","fileList",this.field.options.onUploadError).call(this,t,d,e):this.$message({message:this.i18nt("render.hint.uploadError")+t,duration:3e3,type:"error"})}}},_withScopeId$3=t=>(require$$0$1.pushScopeId("data-v-b6b1e8a8"),t=t(),require$$0$1.popScopeId(),t),_hoisted_1$A={key:0,class:"el-upload__tip"},_hoisted_2$o=_withScopeId$3(()=>require$$0$1.createElementVNode("i",{class:"el-icon-plus avatar-uploader-icon"},null,-1)),_hoisted_3$j={class:"upload-file-list"},_hoisted_4$c=["title"],_hoisted_5$a=["href"],_hoisted_6$9=["title"],_hoisted_7$6=["title","onClick"];function _sfc_render$2Z(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon"),u=require$$0$1.resolveComponent("el-upload"),r=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(r,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{ref:"fieldEditor",disabled:e.field.options.disabled,style:require$$0$1.normalizeStyle(m.styleVariables),class:require$$0$1.normalizeClass(["dynamicPseudoAfter",{hideUploadDiv:m.uploadBtnHidden}]),action:g.realUploadURL,headers:m.uploadHeaders,data:m.uploadData,"with-credentials":e.field.options.withCredentials,multiple:e.field.options.multipleSelect,"file-list":m.fileList,"show-file-list":e.field.options.showFileList,limit:e.field.options.limit,"on-exceed":g.handleFileExceed,"before-upload":g.beforeFileUpload,"on-success":g.handleFileUpload,"on-error":g.handleUploadError},{tip:require$$0$1.withCtx(()=>[e.field.options.uploadTip?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$A,require$$0$1.toDisplayString(e.field.options.uploadTip),1)):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-plus"}),_hoisted_2$o]),file:require$$0$1.withCtx(({file:f})=>[require$$0$1.createElementVNode("div",_hoisted_3$j,[require$$0$1.createElementVNode("span",{class:"upload-file-name",title:f.name},require$$0$1.toDisplayString(f.name),9,_hoisted_4$c),require$$0$1.createElementVNode("a",{href:f.url,download:"",target:"_blank"},[require$$0$1.createElementVNode("span",{class:"el-icon-download file-action",title:t.i18nt("render.hint.downloadFile")},[require$$0$1.createVNode(a,{"icon-class":"el-download"})],8,_hoisted_6$9)],8,_hoisted_5$a),e.field.options.disabled?require$$0$1.createCommentVNode("",!0):(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",{key:0,class:"file-action",title:t.i18nt("render.hint.removeFile"),onClick:l=>g.removeUploadFile(f.name,f.url,f.uid)},[require$$0$1.createVNode(a,{"icon-class":"el-delete"})],8,_hoisted_7$6))])]),_:1},8,["disabled","style","action","headers","data","with-credentials","multiple","file-list","show-file-list","class","limit","on-exceed","before-upload","on-success","on-error"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var fileUploadWidget=_export_sfc$1(_sfc_main$2Z,[["render",_sfc_render$2Z],["__scopeId","data-v-b6b1e8a8"]]),__glob_0_7$1=Object.freeze(Object.defineProperty({__proto__:null,default:fileUploadWidget},Symbol.toStringTag,{value:"Module"})),htmlTextWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2Y={name:"html-text-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$z=["innerHTML"];function _sfc_render$2Y(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{ref:"fieldEditor",innerHTML:e.field.options.htmlContent},null,8,_hoisted_1$z)]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var htmlTextWidget=_export_sfc$1(_sfc_main$2Y,[["render",_sfc_render$2Y],["__scopeId","data-v-3d941b4e"]]),__glob_0_9$1=Object.freeze(Object.defineProperty({__proto__:null,default:htmlTextWidget},Symbol.toStringTag,{value:"Module"})),inputWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2X={name:"input-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,SvgIcon},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{inputType(){return this.field.options.type==="number"?"text":this.field.options.type}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2X(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon"),u=require$$0$1.resolveComponent("el-button"),r=require$$0$1.resolveComponent("el-input"),f=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(f,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(r,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=l=>m.fieldModel=l),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:t.widgetSize,class:"hide-spin-button",type:g.inputType,"show-password":e.field.options.showPassword,placeholder:e.field.options.placeholder,clearable:e.field.options.clearable,minlength:e.field.options.minLength,maxlength:e.field.options.maxLength,"show-word-limit":e.field.options.showWordLimit,"prefix-icon":e.field.options.prefixIcon,"suffix-icon":e.field.options.suffixIcon,onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onInput:t.handleInputCustomEvent,onChange:t.handleChangeEvent},require$$0$1.createSlots({_:2},[e.field.options.appendButton?{name:"append",fn:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{disabled:e.field.options.disabled||e.field.options.appendButtonDisabled,onClick:t.emitAppendButtonClick},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":e.field.options.buttonIcon},null,8,["icon-class"])]),_:1},8,["disabled","onClick"])]),key:"0"}:void 0]),1032,["modelValue","disabled","readonly","size","type","show-password","placeholder","clearable","minlength","maxlength","show-word-limit","prefix-icon","suffix-icon","onFocus","onBlur","onInput","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var inputWidget=_export_sfc$1(_sfc_main$2X,[["render",_sfc_render$2X],["__scopeId","data-v-0aad1a31"]]),__glob_0_10$1=Object.freeze(Object.defineProperty({__proto__:null,default:inputWidget},Symbol.toStringTag,{value:"Module"})),numberWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2W={name:"number-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2W(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-input-number"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),class:"full-width-input",disabled:e.field.options.disabled,size:t.widgetSize,"controls-position":e.field.options.controlsPosition,placeholder:e.field.options.placeholder,min:e.field.options.min,max:e.field.options.max,precision:e.field.options.precision,step:e.field.options.step,onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["modelValue","disabled","size","controls-position","placeholder","min","max","precision","step","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var numberWidget=_export_sfc$1(_sfc_main$2W,[["render",_sfc_render$2W],["__scopeId","data-v-0b9bc82f"]]),__glob_0_11$1=Object.freeze(Object.defineProperty({__proto__:null,default:numberWidget},Symbol.toStringTag,{value:"Module"})),pictureUploadWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2V={name:"picture-upload-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,SvgIcon},data(){return{oldFieldValue:null,fieldModel:[],rules:[],uploadHeaders:{},uploadData:{key:""},fileList:[],fileListBeforeRemove:[],uploadBtnHidden:!1,previewIndex:1}},computed:{previewList(){return this.fileList.map(t=>t.url)},realUploadURL(){let t=this.field.options.uploadURL;if(!!t&&(t.indexOf("DSV.")>-1||t.indexOf("DSV[")>-1)){let d=this.getGlobalDsv();return console.log("test DSV: ",d),evalFn(this.field.options.uploadURL,d)}return this.field.options.uploadURL}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handlePictureExceed(){let t=this.field.options.limit;this.$message.warning(this.i18nt("render.hint.uploadExceed").replace("${uploadLimit}",t))},beforePictureUpload(t){let d=!1;if(!!this.field.options&&!!this.field.options.fileTypes){let m=this.field.options.fileTypes;m.length>0&&(d=m.some(g=>t.type==="image/"+g))}if(!d)return this.$message.error(this.i18nt("render.hint.unsupportedFileType")+t.type),!1;let e=!1,h=5;return!!this.field.options&&!!this.field.options.fileMaxSize&&(h=this.field.options.fileMaxSize),e=t.size/1024/1024<=h,e?(this.uploadData.key=t.name,this.handleOnBeforeUpload(t)):(this.$message.error(this.$("render.hint.fileSizeExceed")+h+"MB"),!1)},handleOnBeforeUpload(t){if(this.field.options.onBeforeUpload){let e=new Function("file",this.field.options.onBeforeUpload).call(this,t);return typeof e=="boolean"?e:!0}return!0},updateFieldModelAndEmitDataChangeForUpload(t,d,e){let h=deepClone(this.fieldModel);!!d&&!!d.name&&!!d.url?this.fieldModel.push({name:d.name,url:d.url}):!!e&&!!e.name&&!!e.url?this.fieldModel.push({name:e.name,url:e.url}):this.fieldModel=deepClone(t),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,h)},handlePictureUpload(t,d,e){if(d.status==="success"){let h=null;this.field.options.onUploadSuccess&&(h=new Function("result","file","fileList",this.field.options.onUploadSuccess).call(this,t,d,e)),this.updateFieldModelAndEmitDataChangeForUpload(e,h,t),this.fileList=deepClone(e),this.uploadBtnHidden=e.length>=this.field.options.limit}},updateFieldModelAndEmitDataChangeForRemove(t){let d=deepClone(this.fieldModel),e=-1;this.fileListBeforeRemove.map((h,m)=>{h.name===t.name&&(h.url===t.url||!!h.uid&&h.uid===t.uid)&&(e=m)}),e>-1&&this.fieldModel.splice(e,1),this.syncUpdateFormModel(this.fieldModel),this.emitFieldDataChange(this.fieldModel,d)},handleBeforeRemove(t){this.fileListBeforeRemove=deepClone(t)},handlePictureRemove(t){this.handleBeforeRemove(this.fileList),this.fileList.splice(this.fileList.indexOf(t),1),this.updateFieldModelAndEmitDataChangeForRemove(t);let d=deepClone(this.fileList);this.uploadBtnHidden=d.length>=this.field.options.limit,this.field.options.onFileRemove&&new Function("file","fileList",this.field.options.onFileRemove).call(this,t,d)},handleUploadError(t,d,e){this.field.options.onUploadError?new Function("error","file","fileList",this.field.options.onUploadError).call(this,t,d,e):this.$message({message:this.i18nt("render.hint.uploadError")+t,duration:3e3,type:"error"})},handlePictureCardPreview({url:t}){this.previewIndex=this.previewList.indexOf(t),this.$refs.imageRef.$el.children[0].click()}}},_hoisted_1$y={class:"el-upload-list__item-status-label"},_hoisted_2$n={class:"el-icon--upload-success",style:{color:"#FFF"}},_hoisted_3$i={class:"el-upload-list__item-actions"},_hoisted_4$b=["onClick"],_hoisted_5$9=["onClick"],_hoisted_6$8={key:0,class:"el-upload__tip"},_hoisted_7$5={class:"uploader-icon"};function _sfc_render$2V(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-image"),u=require$$0$1.resolveComponent("svg-icon"),r=require$$0$1.resolveComponent("el-upload"),f=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(f,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(r,{ref:"fieldEditor",disabled:e.field.options.disabled,action:g.realUploadURL,headers:m.uploadHeaders,data:m.uploadData,"with-credentials":e.field.options.withCredentials,multiple:e.field.options.multipleSelect,"file-list":m.fileList,"show-file-list":e.field.options.showFileList,"list-type":"picture-card",class:require$$0$1.normalizeClass({hideUploadDiv:m.uploadBtnHidden}),limit:e.field.options.limit,"on-exceed":g.handlePictureExceed,"before-upload":g.beforePictureUpload,"on-preview":g.handlePictureCardPreview,"on-success":g.handlePictureUpload,"on-error":g.handleUploadError},{file:require$$0$1.withCtx(({file:l})=>[require$$0$1.createVNode(a,{ref:"imageRef",style:{width:"100%",height:"100%"},src:l.url,"preview-src-list":g.previewList,"initial-index":m.previewIndex,fit:"cover","preview-teleported":""},null,8,["src","preview-src-list","initial-index"]),require$$0$1.createElementVNode("label",_hoisted_1$y,[require$$0$1.createElementVNode("i",_hoisted_2$n,[require$$0$1.createVNode(u,{class:"","icon-class":"el-check"})])]),require$$0$1.createElementVNode("span",_hoisted_3$i,[require$$0$1.createElementVNode("span",{class:"el-upload-list__item-preview",onClick:n=>g.handlePictureCardPreview(l)},[require$$0$1.createVNode(u,{"icon-class":"el-zoom-in"})],8,_hoisted_4$b),require$$0$1.createElementVNode("span",{class:"el-upload-list__item-delete",onClick:n=>g.handlePictureRemove(l)},[require$$0$1.createVNode(u,{"icon-class":"el-delete"})],8,_hoisted_5$9)])]),tip:require$$0$1.withCtx(()=>[e.field.options.uploadTip?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_6$8,require$$0$1.toDisplayString(e.field.options.uploadTip),1)):require$$0$1.createCommentVNode("",!0)]),default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_7$5,[require$$0$1.createVNode(u,{"icon-class":"el-plus"})])]),_:1},8,["disabled","action","headers","data","with-credentials","multiple","file-list","show-file-list","class","limit","on-exceed","before-upload","on-preview","on-success","on-error"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var pictureUploadWidget=_export_sfc$1(_sfc_main$2V,[["render",_sfc_render$2V],["__scopeId","data-v-3393010d"]]),__glob_0_12$1=Object.freeze(Object.defineProperty({__proto__:null,default:pictureUploadWidget},Symbol.toStringTag,{value:"Module"})),radioWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2U={name:"radio-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2U(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-radio-button"),u=require$$0$1.resolveComponent("el-radio"),r=require$$0$1.resolveComponent("el-radio-group"),f=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(f,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(r,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=l=>m.fieldModel=l),class:require$$0$1.normalizeClass({"radio-group-block":e.field.options.displayStyle==="block"}),disabled:e.field.options.disabled,size:t.widgetSize,onChange:t.handleChangeEvent},{default:require$$0$1.withCtx(()=>[e.field.options.buttonStyle?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.field.options.optionItems,(l,n)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:n,label:l.value,disabled:l.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(l.label),1)]),_:2},1032,["label","disabled","border","style"]))),128)):(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},require$$0$1.renderList(e.field.options.optionItems,(l,n)=>(require$$0$1.openBlock(),require$$0$1.createBlock(u,{key:n,label:l.value,disabled:l.disabled,border:e.field.options.border,style:require$$0$1.normalizeStyle({display:e.field.options.displayStyle})},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(l.label),1)]),_:2},1032,["label","disabled","border","style"]))),128))]),_:1},8,["modelValue","class","disabled","size","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var radioWidget=_export_sfc$1(_sfc_main$2U,[["render",_sfc_render$2U],["__scopeId","data-v-253adc5e"]]),__glob_0_13$1=Object.freeze(Object.defineProperty({__proto__:null,default:radioWidget},Symbol.toStringTag,{value:"Module"})),rateWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2T={name:"rate-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2T(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-rate"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,max:e.field.options.max,"low-threshold":e.field.options.lowThreshold,"high-threshold":e.field.options.highThreshold,"allow-half":e.field.options.allowHalf,"show-text":e.field.options.showText,"show-score":e.field.options.showScore,onChange:t.handleChangeEvent},null,8,["modelValue","disabled","max","low-threshold","high-threshold","allow-half","show-text","show-score","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var rateWidget=_export_sfc$1(_sfc_main$2T,[["render",_sfc_render$2T],["__scopeId","data-v-409c0e8b"]]),__glob_0_14$1=Object.freeze(Object.defineProperty({__proto__:null,default:rateWidget},Symbol.toStringTag,{value:"Module"})),quill={exports:{}};/*! + * Quill Editor v1.3.7 + * https://quilljs.com/ + * Copyright (c) 2014, Jason Chen + * Copyright (c) 2013, salesforce.com + */(function(t,d){(function(h,m){t.exports=m()})(typeof self!="undefined"?self:commonjsGlobal,function(){return function(e){var h={};function m(g){if(h[g])return h[g].exports;var a=h[g]={i:g,l:!1,exports:{}};return e[g].call(a.exports,a,a.exports,m),a.l=!0,a.exports}return m.m=e,m.c=h,m.d=function(g,a,u){m.o(g,a)||Object.defineProperty(g,a,{configurable:!1,enumerable:!0,get:u})},m.n=function(g){var a=g&&g.__esModule?function(){return g.default}:function(){return g};return m.d(a,"a",a),a},m.o=function(g,a){return Object.prototype.hasOwnProperty.call(g,a)},m.p="",m(m.s=109)}([function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(17),a=m(18),u=m(19),r=m(45),f=m(46),l=m(47),n=m(48),i=m(49),o=m(12),s=m(32),c=m(33),p=m(31),$=m(1),v={Scope:$.Scope,create:$.create,find:$.find,query:$.query,register:$.register,Container:g.default,Format:a.default,Leaf:u.default,Embed:n.default,Scroll:r.default,Block:l.default,Inline:f.default,Text:i.default,Attributor:{Attribute:o.default,Class:s.default,Style:c.default,Store:p.default}};h.default=v},function(e,h,m){var g=this&&this.__extends||function(){var p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function($,v){$.__proto__=v}||function($,v){for(var C in v)v.hasOwnProperty(C)&&($[C]=v[C])};return function($,v){p($,v);function C(){this.constructor=$}$.prototype=v===null?Object.create(v):(C.prototype=v.prototype,new C)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=function(p){g($,p);function $(v){var C=this;return v="[Parchment] "+v,C=p.call(this,v)||this,C.message=v,C.name=C.constructor.name,C}return $}(Error);h.ParchmentError=a;var u={},r={},f={},l={};h.DATA_KEY="__blot";var n;(function(p){p[p.TYPE=3]="TYPE",p[p.LEVEL=12]="LEVEL",p[p.ATTRIBUTE=13]="ATTRIBUTE",p[p.BLOT=14]="BLOT",p[p.INLINE=7]="INLINE",p[p.BLOCK=11]="BLOCK",p[p.BLOCK_BLOT=10]="BLOCK_BLOT",p[p.INLINE_BLOT=6]="INLINE_BLOT",p[p.BLOCK_ATTRIBUTE=9]="BLOCK_ATTRIBUTE",p[p.INLINE_ATTRIBUTE=5]="INLINE_ATTRIBUTE",p[p.ANY=15]="ANY"})(n=h.Scope||(h.Scope={}));function i(p,$){var v=s(p);if(v==null)throw new a("Unable to create "+p+" blot");var C=v,y=p instanceof Node||p.nodeType===Node.TEXT_NODE?p:C.create($);return new C(y,$)}h.create=i;function o(p,$){return $===void 0&&($=!1),p==null?null:p[h.DATA_KEY]!=null?p[h.DATA_KEY].blot:$?o(p.parentNode,$):null}h.find=o;function s(p,$){$===void 0&&($=n.ANY);var v;if(typeof p=="string")v=l[p]||u[p];else if(p instanceof Text||p.nodeType===Node.TEXT_NODE)v=l.text;else if(typeof p=="number")p&n.LEVEL&n.BLOCK?v=l.block:p&n.LEVEL&n.INLINE&&(v=l.inline);else if(p instanceof HTMLElement){var C=(p.getAttribute("class")||"").split(/\s+/);for(var y in C)if(v=r[C[y]],v)break;v=v||f[p.tagName]}return v==null?null:$&n.LEVEL&v.scope&&$&n.TYPE&v.scope?v:null}h.query=s;function c(){for(var p=[],$=0;$1)return p.map(function(y){return c(y)});var v=p[0];if(typeof v.blotName!="string"&&typeof v.attrName!="string")throw new a("Invalid definition");if(v.blotName==="abstract")throw new a("Cannot register abstract class");if(l[v.blotName||v.attrName]=v,typeof v.keyName=="string")u[v.keyName]=v;else if(v.className!=null&&(r[v.className]=v),v.tagName!=null){Array.isArray(v.tagName)?v.tagName=v.tagName.map(function(y){return y.toUpperCase()}):v.tagName=v.tagName.toUpperCase();var C=Array.isArray(v.tagName)?v.tagName:[v.tagName];C.forEach(function(y){(f[y]==null||v.className==null)&&(f[y]=v)})}return v}h.register=c},function(e,h,m){var g=m(51),a=m(11),u=m(3),r=m(20),f=String.fromCharCode(0),l=function(n){Array.isArray(n)?this.ops=n:n!=null&&Array.isArray(n.ops)?this.ops=n.ops:this.ops=[]};l.prototype.insert=function(n,i){var o={};return n.length===0?this:(o.insert=n,i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(o.attributes=i),this.push(o))},l.prototype.delete=function(n){return n<=0?this:this.push({delete:n})},l.prototype.retain=function(n,i){if(n<=0)return this;var o={retain:n};return i!=null&&typeof i=="object"&&Object.keys(i).length>0&&(o.attributes=i),this.push(o)},l.prototype.push=function(n){var i=this.ops.length,o=this.ops[i-1];if(n=u(!0,{},n),typeof o=="object"){if(typeof n.delete=="number"&&typeof o.delete=="number")return this.ops[i-1]={delete:o.delete+n.delete},this;if(typeof o.delete=="number"&&n.insert!=null&&(i-=1,o=this.ops[i-1],typeof o!="object"))return this.ops.unshift(n),this;if(a(n.attributes,o.attributes)){if(typeof n.insert=="string"&&typeof o.insert=="string")return this.ops[i-1]={insert:o.insert+n.insert},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this;if(typeof n.retain=="number"&&typeof o.retain=="number")return this.ops[i-1]={retain:o.retain+n.retain},typeof n.attributes=="object"&&(this.ops[i-1].attributes=n.attributes),this}}return i===this.ops.length?this.ops.push(n):this.ops.splice(i,0,n),this},l.prototype.chop=function(){var n=this.ops[this.ops.length-1];return n&&n.retain&&!n.attributes&&this.ops.pop(),this},l.prototype.filter=function(n){return this.ops.filter(n)},l.prototype.forEach=function(n){this.ops.forEach(n)},l.prototype.map=function(n){return this.ops.map(n)},l.prototype.partition=function(n){var i=[],o=[];return this.forEach(function(s){var c=n(s)?i:o;c.push(s)}),[i,o]},l.prototype.reduce=function(n,i){return this.ops.reduce(n,i)},l.prototype.changeLength=function(){return this.reduce(function(n,i){return i.insert?n+r.length(i):i.delete?n-i.delete:n},0)},l.prototype.length=function(){return this.reduce(function(n,i){return n+r.length(i)},0)},l.prototype.slice=function(n,i){n=n||0,typeof i!="number"&&(i=1/0);for(var o=[],s=r.iterator(this.ops),c=0;c0&&o.next(c.retain-p)}for(var $=new l(s);i.hasNext()||o.hasNext();)if(o.peekType()==="insert")$.push(o.next());else if(i.peekType()==="delete")$.push(i.next());else{var v=Math.min(i.peekLength(),o.peekLength()),C=i.next(v),y=o.next(v);if(typeof y.retain=="number"){var _={};typeof C.retain=="number"?_.retain=v:_.insert=C.insert;var b=r.attributes.compose(C.attributes,y.attributes,typeof C.retain=="number");if(b&&(_.attributes=b),$.push(_),!o.hasNext()&&a($.ops[$.ops.length-1],_)){var E=new l(i.rest());return $.concat(E).chop()}}else typeof y.delete=="number"&&typeof C.retain=="number"&&$.push(y)}return $.chop()},l.prototype.concat=function(n){var i=new l(this.ops.slice());return n.ops.length>0&&(i.push(n.ops[0]),i.ops=i.ops.concat(n.ops.slice(1))),i},l.prototype.diff=function(n,i){if(this.ops===n.ops)return new l;var o=[this,n].map(function(v){return v.map(function(C){if(C.insert!=null)return typeof C.insert=="string"?C.insert:f;var y=v===n?"on":"with";throw new Error("diff() called "+y+" non-document")}).join("")}),s=new l,c=g(o[0],o[1],i),p=r.iterator(this.ops),$=r.iterator(n.ops);return c.forEach(function(v){for(var C=v[1].length;C>0;){var y=0;switch(v[0]){case g.INSERT:y=Math.min($.peekLength(),C),s.push($.next(y));break;case g.DELETE:y=Math.min(C,p.peekLength()),p.next(y),s.delete(y);break;case g.EQUAL:y=Math.min(p.peekLength(),$.peekLength(),C);var _=p.next(y),b=$.next(y);a(_.insert,b.insert)?s.retain(y,r.attributes.diff(_.attributes,b.attributes)):s.push(b).delete(y);break}C-=y}}),s.chop()},l.prototype.eachLine=function(n,i){i=i||` +`;for(var o=r.iterator(this.ops),s=new l,c=0;o.hasNext();){if(o.peekType()!=="insert")return;var p=o.peek(),$=r.length(p)-o.peekLength(),v=typeof p.insert=="string"?p.insert.indexOf(i,$)-$:-1;if(v<0)s.push(o.next());else if(v>0)s.push(o.next(v));else{if(n(s,o.next(1).attributes||{},c)===!1)return;c+=1,s=new l}}s.length()>0&&n(s,{},c)},l.prototype.transform=function(n,i){if(i=!!i,typeof n=="number")return this.transformPosition(n,i);for(var o=r.iterator(this.ops),s=r.iterator(n.ops),c=new l;o.hasNext()||s.hasNext();)if(o.peekType()==="insert"&&(i||s.peekType()!=="insert"))c.retain(r.length(o.next()));else if(s.peekType()==="insert")c.push(s.next());else{var p=Math.min(o.peekLength(),s.peekLength()),$=o.next(p),v=s.next(p);if($.delete)continue;v.delete?c.push(v):c.retain(p,r.attributes.transform($.attributes,v.attributes,i))}return c.chop()},l.prototype.transformPosition=function(n,i){i=!!i;for(var o=r.iterator(this.ops),s=0;o.hasNext()&&s<=n;){var c=o.peekLength(),p=o.peekType();if(o.next(),p==="delete"){n-=Math.min(c,n-s);continue}else p==="insert"&&(s0&&(w1&&arguments[1]!==void 0?arguments[1]:!1;if(L&&(w===0||w>=this.length()-E)){var q=this.clone();return w===0?(this.parent.insertBefore(q,this),this):(this.parent.insertBefore(q,this.next),q)}else{var A=a(T.prototype.__proto__||Object.getPrototypeOf(T.prototype),"split",this).call(this,w,L);return this.cache={},A}}}]),T}(i.default.Block);O.blotName="block",O.tagName="P",O.defaultChild="break",O.allowedChildren=[p.default,i.default.Embed,v.default];function M(k){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return k==null||(typeof k.formats=="function"&&(T=(0,r.default)(T,k.formats())),k.parent==null||k.parent.blotName=="scroll"||k.parent.statics.scope!==k.statics.scope)?T:M(k.parent,T)}h.bubbleFormats=M,h.BlockEmbed=x,h.default=O},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.overload=h.expandConfig=void 0;var g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},a=function(){function F(V,R){var B=[],N=!0,P=!1,j=void 0;try{for(var D=V[Symbol.iterator](),W;!(N=(W=D.next()).done)&&(B.push(W.value),!(R&&B.length===R));N=!0);}catch(H){P=!0,j=H}finally{try{!N&&D.return&&D.return()}finally{if(P)throw j}}return B}return function(V,R){if(Array.isArray(V))return V;if(Symbol.iterator in Object(V))return F(V,R);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(){function F(V,R){for(var B=0;B2&&arguments[2]!==void 0?arguments[2]:!1;if(typeof R!="string"){var j=R.attrName||R.blotName;typeof j=="string"?this.register("formats/"+j,R,B):Object.keys(R).forEach(function(D){N.register(D,R[D],B)})}else this.imports[R]!=null&&!P&&S.warn("Overwriting "+R+" with",B),this.imports[R]=B,(R.startsWith("blots/")||R.startsWith("formats/"))&&B.blotName!=="abstract"?$.default.register(B):R.startsWith("modules")&&typeof B.register=="function"&&B.register()}}]);function F(V){var R=this,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(T(this,F),this.options=L(V,B),this.container=this.options.container,this.container==null)return S.error("Invalid Quill container",V);this.options.debug&&F.debug(this.options.debug);var N=this.container.innerHTML.trim();this.container.classList.add("ql-container"),this.container.innerHTML="",this.container.__quill=this,this.root=this.addContainer("ql-editor"),this.root.classList.add("ql-blank"),this.root.setAttribute("data-gramm",!1),this.scrollingContainer=this.options.scrollingContainer||this.root,this.emitter=new o.default,this.scroll=$.default.create(this.root,{emitter:this.emitter,whitelist:this.options.formats}),this.editor=new n.default(this.scroll),this.selection=new C.default(this.scroll,this.emitter),this.theme=new this.options.theme(this,this.options),this.keyboard=this.theme.addModule("keyboard"),this.clipboard=this.theme.addModule("clipboard"),this.history=this.theme.addModule("history"),this.theme.init(),this.emitter.on(o.default.events.EDITOR_CHANGE,function(j){j===o.default.events.TEXT_CHANGE&&R.root.classList.toggle("ql-blank",R.editor.isBlank())}),this.emitter.on(o.default.events.SCROLL_UPDATE,function(j,D){var W=R.selection.lastRange,H=W&&W.length===0?W.index:void 0;q.call(R,function(){return R.editor.update(null,D,H)},j)});var P=this.clipboard.convert(`
`+N+"


");this.setContents(P),this.history.clear(),this.options.placeholder&&this.root.setAttribute("data-placeholder",this.options.placeholder),this.options.readOnly&&this.disable()}return u(F,[{key:"addContainer",value:function(R){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(typeof R=="string"){var N=R;R=document.createElement("div"),R.classList.add(N)}return this.container.insertBefore(R,B),R}},{key:"blur",value:function(){this.selection.setRange(null)}},{key:"deleteText",value:function(R,B,N){var P=this,j=A(R,B,N),D=a(j,4);return R=D[0],B=D[1],N=D[3],q.call(this,function(){return P.editor.deleteText(R,B)},N,R,-1*B)}},{key:"disable",value:function(){this.enable(!1)}},{key:"enable",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.scroll.enable(R),this.container.classList.toggle("ql-disabled",!R)}},{key:"focus",value:function(){var R=this.scrollingContainer.scrollTop;this.selection.focus(),this.scrollingContainer.scrollTop=R,this.scrollIntoView()}},{key:"format",value:function(R,B){var N=this,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:o.default.sources.API;return q.call(this,function(){var j=N.getSelection(!0),D=new f.default;if(j==null)return D;if($.default.query(R,$.default.Scope.BLOCK))D=N.editor.formatLine(j.index,j.length,k({},R,B));else{if(j.length===0)return N.selection.format(R,B),D;D=N.editor.formatText(j.index,j.length,k({},R,B))}return N.setSelection(j,o.default.sources.SILENT),D},P)}},{key:"formatLine",value:function(R,B,N,P,j){var D=this,W=void 0,H=A(R,B,N,P,j),z=a(H,4);return R=z[0],B=z[1],W=z[2],j=z[3],q.call(this,function(){return D.editor.formatLine(R,B,W)},j,R,0)}},{key:"formatText",value:function(R,B,N,P,j){var D=this,W=void 0,H=A(R,B,N,P,j),z=a(H,4);return R=z[0],B=z[1],W=z[2],j=z[3],q.call(this,function(){return D.editor.formatText(R,B,W)},j,R,0)}},{key:"getBounds",value:function(R){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,N=void 0;typeof R=="number"?N=this.selection.getBounds(R,B):N=this.selection.getBounds(R.index,R.length);var P=this.container.getBoundingClientRect();return{bottom:N.bottom-P.top,height:N.height,left:N.left-P.left,right:N.right-P.left,top:N.top-P.top,width:N.width}}},{key:"getContents",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-R,N=A(R,B),P=a(N,2);return R=P[0],B=P[1],this.editor.getContents(R,B)}},{key:"getFormat",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:this.getSelection(!0),B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof R=="number"?this.editor.getFormat(R,B):this.editor.getFormat(R.index,R.length)}},{key:"getIndex",value:function(R){return R.offset(this.scroll)}},{key:"getLength",value:function(){return this.scroll.length()}},{key:"getLeaf",value:function(R){return this.scroll.leaf(R)}},{key:"getLine",value:function(R){return this.scroll.line(R)}},{key:"getLines",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE;return typeof R!="number"?this.scroll.lines(R.index,R.length):this.scroll.lines(R,B)}},{key:"getModule",value:function(R){return this.theme.modules[R]}},{key:"getSelection",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;return R&&this.focus(),this.update(),this.selection.getRange()[0]}},{key:"getText",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:this.getLength()-R,N=A(R,B),P=a(N,2);return R=P[0],B=P[1],this.editor.getText(R,B)}},{key:"hasFocus",value:function(){return this.selection.hasFocus()}},{key:"insertEmbed",value:function(R,B,N){var P=this,j=arguments.length>3&&arguments[3]!==void 0?arguments[3]:F.sources.API;return q.call(this,function(){return P.editor.insertEmbed(R,B,N)},j,R)}},{key:"insertText",value:function(R,B,N,P,j){var D=this,W=void 0,H=A(R,0,N,P,j),z=a(H,4);return R=z[0],W=z[2],j=z[3],q.call(this,function(){return D.editor.insertText(R,B,W)},j,R,B.length)}},{key:"isEnabled",value:function(){return!this.container.classList.contains("ql-disabled")}},{key:"off",value:function(){return this.emitter.off.apply(this.emitter,arguments)}},{key:"on",value:function(){return this.emitter.on.apply(this.emitter,arguments)}},{key:"once",value:function(){return this.emitter.once.apply(this.emitter,arguments)}},{key:"pasteHTML",value:function(R,B,N){this.clipboard.dangerouslyPasteHTML(R,B,N)}},{key:"removeFormat",value:function(R,B,N){var P=this,j=A(R,B,N),D=a(j,4);return R=D[0],B=D[1],N=D[3],q.call(this,function(){return P.editor.removeFormat(R,B)},N,R)}},{key:"scrollIntoView",value:function(){this.selection.scrollIntoView(this.scrollingContainer)}},{key:"setContents",value:function(R){var B=this,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o.default.sources.API;return q.call(this,function(){R=new f.default(R);var P=B.getLength(),j=B.editor.deleteText(0,P),D=B.editor.applyDelta(R),W=D.ops[D.ops.length-1];W!=null&&typeof W.insert=="string"&&W.insert[W.insert.length-1]===` +`&&(B.editor.deleteText(B.getLength()-1,1),D.delete(1));var H=j.compose(D);return H},N)}},{key:"setSelection",value:function(R,B,N){if(R==null)this.selection.setRange(null,B||F.sources.API);else{var P=A(R,B,N),j=a(P,4);R=j[0],B=j[1],N=j[3],this.selection.setRange(new v.Range(R,B),N),N!==o.default.sources.SILENT&&this.selection.scrollIntoView(this.scrollingContainer)}}},{key:"setText",value:function(R){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o.default.sources.API,N=new f.default().insert(R);return this.setContents(N,B)}},{key:"update",value:function(){var R=arguments.length>0&&arguments[0]!==void 0?arguments[0]:o.default.sources.USER,B=this.scroll.update(R);return this.selection.update(R),B}},{key:"updateContents",value:function(R){var B=this,N=arguments.length>1&&arguments[1]!==void 0?arguments[1]:o.default.sources.API;return q.call(this,function(){return R=new f.default(R),B.editor.applyDelta(R,N)},N,!0)}}]),F}();w.DEFAULTS={bounds:null,formats:null,modules:{},placeholder:"",readOnly:!1,scrollingContainer:null,strict:!0,theme:"default"},w.events=o.default.events,w.sources=o.default.sources,w.version="1.3.7",w.imports={delta:f.default,parchment:$.default,"core/module":c.default,"core/theme":O.default};function L(F,V){if(V=(0,_.default)(!0,{container:F,modules:{clipboard:!0,keyboard:!0,history:!0}},V),!V.theme||V.theme===w.DEFAULTS.theme)V.theme=O.default;else if(V.theme=w.import("themes/"+V.theme),V.theme==null)throw new Error("Invalid theme "+V.theme+". Did you register it?");var R=(0,_.default)(!0,{},V.theme.DEFAULTS);[R,V].forEach(function(P){P.modules=P.modules||{},Object.keys(P.modules).forEach(function(j){P.modules[j]===!0&&(P.modules[j]={})})});var B=Object.keys(R.modules).concat(Object.keys(V.modules)),N=B.reduce(function(P,j){var D=w.import("modules/"+j);return D==null?S.error("Cannot load "+j+" module. Are you sure you registered it?"):P[j]=D.DEFAULTS||{},P},{});return V.modules!=null&&V.modules.toolbar&&V.modules.toolbar.constructor!==Object&&(V.modules.toolbar={container:V.modules.toolbar}),V=(0,_.default)(!0,{},w.DEFAULTS,{modules:N},R,V),["bounds","container","scrollingContainer"].forEach(function(P){typeof V[P]=="string"&&(V[P]=document.querySelector(V[P]))}),V.modules=Object.keys(V.modules).reduce(function(P,j){return V.modules[j]&&(P[j]=V.modules[j]),P},{}),V}function q(F,V,R,B){if(this.options.strict&&!this.isEnabled()&&V===o.default.sources.USER)return new f.default;var N=R==null?null:this.getSelection(),P=this.editor.delta,j=F();if(N!=null&&(R===!0&&(R=N.index),B==null?N=I(N,j,V):B!==0&&(N=I(N,R,B,V)),this.setSelection(N,o.default.sources.SILENT)),j.length()>0){var D,W=[o.default.events.TEXT_CHANGE,j,P,V];if((D=this.emitter).emit.apply(D,[o.default.events.EDITOR_CHANGE].concat(W)),V!==o.default.sources.SILENT){var H;(H=this.emitter).emit.apply(H,W)}}return j}function A(F,V,R,B,N){var P={};return typeof F.index=="number"&&typeof F.length=="number"?typeof V!="number"?(N=B,B=R,R=V,V=F.length,F=F.index):(V=F.length,F=F.index):typeof V!="number"&&(N=B,B=R,R=V,V=0),(typeof R=="undefined"?"undefined":g(R))==="object"?(P=R,N=B):typeof R=="string"&&(B!=null?P[R]=B:N=R),N=N||o.default.sources.API,[F,V,P,N]}function I(F,V,R,B){if(F==null)return null;var N=void 0,P=void 0;if(V instanceof f.default){var j=[F.index,F.index+F.length].map(function(z){return V.transformPosition(z,B!==o.default.sources.USER)}),D=a(j,2);N=D[0],P=D[1]}else{var W=[F.index,F.index+F.length].map(function(z){return z=0?z+R:Math.max(V,z+R)}),H=a(W,2);N=H[0],P=H[1]}return new v.Range(N,P-N)}h.expandConfig=L,h.overload=A,h.default=w},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function p($,v){for(var C=0;C0){var y=this.parent.isolate(this.offset(),this.length());this.moveChildren(y),y.wrap(this)}}}],[{key:"compare",value:function(C,y){var _=$.order.indexOf(C),b=$.order.indexOf(y);return _>=0||b>=0?_-b:C===y?0:C1?b-1:0),x=1;x1&&arguments[1]!==void 0?arguments[1]:{};g(this,u),this.quill=r,this.options=f};a.DEFAULTS={},h.default=a},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=["error","warn","log","info"],a="warn";function u(f){if(g.indexOf(f)<=g.indexOf(a)){for(var l,n=arguments.length,i=Array(n>1?n-1:0),o=1;o0&&typeof i[0]!="number")}function n(i,o,s){var c,p;if(f(i)||f(o)||i.prototype!==o.prototype)return!1;if(u(i))return u(o)?(i=g.call(i),o=g.call(o),r(i,o,s)):!1;if(l(i)){if(!l(o)||i.length!==o.length)return!1;for(c=0;c=0;c--)if($[c]!=v[c])return!1;for(c=$.length-1;c>=0;c--)if(p=$[c],!r(i[p],o[p],s))return!1;return typeof i==typeof o}},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(1),a=function(){function u(r,f,l){l===void 0&&(l={}),this.attrName=r,this.keyName=f;var n=g.Scope.TYPE&g.Scope.ATTRIBUTE;l.scope!=null?this.scope=l.scope&g.Scope.LEVEL|n:this.scope=g.Scope.ATTRIBUTE,l.whitelist!=null&&(this.whitelist=l.whitelist)}return u.keys=function(r){return[].map.call(r.attributes,function(f){return f.name})},u.prototype.add=function(r,f){return this.canAdd(r,f)?(r.setAttribute(this.keyName,f),!0):!1},u.prototype.canAdd=function(r,f){var l=g.query(r,g.Scope.BLOT&(this.scope|g.Scope.TYPE));return l==null?!1:this.whitelist==null?!0:typeof f=="string"?this.whitelist.indexOf(f.replace(/["']/g,""))>-1:this.whitelist.indexOf(f)>-1},u.prototype.remove=function(r){r.removeAttribute(this.keyName)},u.prototype.value=function(r){var f=r.getAttribute(this.keyName);return this.canAdd(r,f)&&f?f:""},u}();h.default=a},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.Code=void 0;var g=function(){function x(O,M){var k=[],T=!0,S=!1,w=void 0;try{for(var L=O[Symbol.iterator](),q;!(T=(q=L.next()).done)&&(k.push(q.value),!(M&&k.length===M));T=!0);}catch(A){S=!0,w=A}finally{try{!T&&L.return&&L.return()}finally{if(S)throw w}}return k}return function(O,M){if(Array.isArray(O))return O;if(Symbol.iterator in Object(O))return x(O,M);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function x(O,M){for(var k=0;k=k+T)){var q=this.newlineIndex(k,!0)+1,A=L-q+1,I=this.isolate(q,A),F=I.next;I.format(S,w),F instanceof O&&F.formatAt(0,k-q+T-A,S,w)}}}},{key:"insertAt",value:function(k,T,S){if(S==null){var w=this.descendant($.default,k),L=g(w,2),q=L[0],A=L[1];q.insertAt(A,T)}}},{key:"length",value:function(){var k=this.domNode.textContent.length;return this.domNode.textContent.endsWith(` +`)?k:k+1}},{key:"newlineIndex",value:function(k){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(T)return this.domNode.textContent.slice(0,k).lastIndexOf(` +`);var S=this.domNode.textContent.slice(k).indexOf(` +`);return S>-1?k+S:-1}},{key:"optimize",value:function(k){this.domNode.textContent.endsWith(` +`)||this.appendChild(n.default.create("text",` +`)),u(O.prototype.__proto__||Object.getPrototypeOf(O.prototype),"optimize",this).call(this,k);var T=this.next;T!=null&&T.prev===this&&T.statics.blotName===this.statics.blotName&&this.statics.formats(this.domNode)===T.statics.formats(T.domNode)&&(T.optimize(k),T.moveChildren(this),T.remove())}},{key:"replace",value:function(k){u(O.prototype.__proto__||Object.getPrototypeOf(O.prototype),"replace",this).call(this,k),[].slice.call(this.domNode.querySelectorAll("*")).forEach(function(T){var S=n.default.find(T);S==null?T.parentNode.removeChild(T):S instanceof n.default.Embed?S.remove():S.unwrap()})}}],[{key:"create",value:function(k){var T=u(O.__proto__||Object.getPrototypeOf(O),"create",this).call(this,k);return T.setAttribute("spellcheck",!1),T}},{key:"formats",value:function(){return!0}}]),O}(o.default);E.blotName="code-block",E.tagName="PRE",E.TAB=" ",h.Code=b,h.default=E},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},a=function(){function F(V,R){var B=[],N=!0,P=!1,j=void 0;try{for(var D=V[Symbol.iterator](),W;!(N=(W=D.next()).done)&&(B.push(W.value),!(R&&B.length===R));N=!0);}catch(H){P=!0,j=H}finally{try{!N&&D.return&&D.return()}finally{if(P)throw j}}return B}return function(V,R){if(Array.isArray(V))return V;if(Symbol.iterator in Object(V))return F(V,R);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(){function F(V,R){for(var B=0;B=P&&!z.endsWith(` +`)&&(N=!0),B.scroll.insertAt(j,z);var K=B.scroll.line(j),Z=a(K,2),ie=Z[0],se=Z[1],ue=(0,k.default)({},(0,v.bubbleFormats)(ie));if(ie instanceof C.default){var fe=ie.descendant(o.default.Leaf,se),ye=a(fe,1),_e=ye[0];ue=(0,k.default)(ue,(0,v.bubbleFormats)(_e))}H=n.default.attributes.diff(ue,H)||{}}else if(g(D.insert)==="object"){var J=Object.keys(D.insert)[0];if(J==null)return j;B.scroll.insertAt(j,J,D.insert[J])}P+=W}return Object.keys(H).forEach(function(Q){B.scroll.formatAt(j,W,Q,H[Q])}),j+W},0),R.reduce(function(j,D){return typeof D.delete=="number"?(B.scroll.deleteAt(j,D.delete),j):j+(D.retain||D.insert.length||1)},0),this.scroll.batchEnd(),this.update(R)}},{key:"deleteText",value:function(R,B){return this.scroll.deleteAt(R,B),this.update(new f.default().retain(R).delete(B))}},{key:"formatLine",value:function(R,B){var N=this,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.scroll.update(),Object.keys(P).forEach(function(j){if(!(N.scroll.whitelist!=null&&!N.scroll.whitelist[j])){var D=N.scroll.lines(R,Math.max(B,1)),W=B;D.forEach(function(H){var z=H.length();if(!(H instanceof c.default))H.format(j,P[j]);else{var K=R-H.offset(N.scroll),Z=H.newlineIndex(K+W)-K+1;H.formatAt(K,Z,j,P[j])}W-=z})}}),this.scroll.optimize(),this.update(new f.default().retain(R).retain(B,(0,E.default)(P)))}},{key:"formatText",value:function(R,B){var N=this,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return Object.keys(P).forEach(function(j){N.scroll.formatAt(R,B,j,P[j])}),this.update(new f.default().retain(R).retain(B,(0,E.default)(P)))}},{key:"getContents",value:function(R,B){return this.delta.slice(R,R+B)}},{key:"getDelta",value:function(){return this.scroll.lines().reduce(function(R,B){return R.concat(B.delta())},new f.default)}},{key:"getFormat",value:function(R){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,N=[],P=[];B===0?this.scroll.path(R).forEach(function(D){var W=a(D,1),H=W[0];H instanceof C.default?N.push(H):H instanceof o.default.Leaf&&P.push(H)}):(N=this.scroll.lines(R,B),P=this.scroll.descendants(o.default.Leaf,R,B));var j=[N,P].map(function(D){if(D.length===0)return{};for(var W=(0,v.bubbleFormats)(D.shift());Object.keys(W).length>0;){var H=D.shift();if(H==null)return W;W=A((0,v.bubbleFormats)(H),W)}return W});return k.default.apply(k.default,j)}},{key:"getText",value:function(R,B){return this.getContents(R,B).filter(function(N){return typeof N.insert=="string"}).map(function(N){return N.insert}).join("")}},{key:"insertEmbed",value:function(R,B,N){return this.scroll.insertAt(R,B,N),this.update(new f.default().retain(R).insert(S({},B,N)))}},{key:"insertText",value:function(R,B){var N=this,P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return B=B.replace(/\r\n/g,` +`).replace(/\r/g,` +`),this.scroll.insertAt(R,B),Object.keys(P).forEach(function(j){N.scroll.formatAt(R,B.length,j,P[j])}),this.update(new f.default().retain(R).insert(B,(0,E.default)(P)))}},{key:"isBlank",value:function(){if(this.scroll.children.length==0)return!0;if(this.scroll.children.length>1)return!1;var R=this.scroll.children.head;return R.statics.blotName!==C.default.blotName||R.children.length>1?!1:R.children.head instanceof _.default}},{key:"removeFormat",value:function(R,B){var N=this.getText(R,B),P=this.scroll.line(R+B),j=a(P,2),D=j[0],W=j[1],H=0,z=new f.default;D!=null&&(D instanceof c.default?H=D.newlineIndex(W)-W+1:H=D.length()-W,z=D.delta().slice(W,W+H-1).insert(` +`));var K=this.getContents(R,B+H),Z=K.diff(new f.default().insert(N).concat(z)),ie=new f.default().retain(R).concat(Z);return this.applyDelta(ie)}},{key:"update",value:function(R){var B=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:void 0,P=this.delta;if(B.length===1&&B[0].type==="characterData"&&B[0].target.data.match(L)&&o.default.find(B[0].target)){var j=o.default.find(B[0].target),D=(0,v.bubbleFormats)(j),W=j.offset(this.scroll),H=B[0].oldValue.replace($.default.CONTENTS,""),z=new f.default().insert(H),K=new f.default().insert(j.value()),Z=new f.default().retain(W).concat(z.diff(K,N));R=Z.reduce(function(ie,se){return se.insert?ie.insert(se.insert,D):ie.push(se)},new f.default),this.delta=P.compose(R)}else this.delta=this.getDelta(),(!R||!(0,O.default)(P.compose(R),this.delta))&&(R=P.diff(this.delta,N));return R}}]),F}();function A(F,V){return Object.keys(V).reduce(function(R,B){return F[B]==null||(V[B]===F[B]?R[B]=V[B]:Array.isArray(V[B])?V[B].indexOf(F[B])<0&&(R[B]=V[B].concat([F[B]])):R[B]=[V[B],F[B]]),R},{})}function I(F){return F.reduce(function(V,R){if(R.insert===1){var B=(0,E.default)(R.attributes);return delete B.image,V.insert({image:R.attributes.image},B)}if(R.attributes!=null&&(R.attributes.list===!0||R.attributes.bullet===!0)&&(R=(0,E.default)(R),R.attributes.list?R.attributes.list="ordered":(R.attributes.list="bullet",delete R.attributes.bullet)),typeof R.insert=="string"){var N=R.insert.replace(/\r\n/g,` +`).replace(/\r/g,` +`);return V.insert(N,R.attributes)}return V.push(R)},new f.default)}h.default=q},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.Range=void 0;var g=function(){function x(O,M){var k=[],T=!0,S=!1,w=void 0;try{for(var L=O[Symbol.iterator](),q;!(T=(q=L.next()).done)&&(k.push(q.value),!(M&&k.length===M));T=!0);}catch(A){S=!0,w=A}finally{try{!T&&L.return&&L.return()}finally{if(S)throw w}}return k}return function(O,M){if(Array.isArray(O))return O;if(Symbol.iterator in Object(O))return x(O,M);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function x(O,M){for(var k=0;k1&&arguments[1]!==void 0?arguments[1]:0;C(this,x),this.index=O,this.length=M},b=function(){function x(O,M){var k=this;C(this,x),this.emitter=M,this.scroll=O,this.composing=!1,this.mouseDown=!1,this.root=this.scroll.domNode,this.cursor=r.default.create("cursor",this),this.lastRange=this.savedRange=new _(0,0),this.handleComposition(),this.handleDragging(),this.emitter.listenDOM("selectionchange",document,function(){k.mouseDown||setTimeout(k.update.bind(k,s.default.sources.USER),1)}),this.emitter.on(s.default.events.EDITOR_CHANGE,function(T,S){T===s.default.events.TEXT_CHANGE&&S.length()>0&&k.update(s.default.sources.SILENT)}),this.emitter.on(s.default.events.SCROLL_BEFORE_UPDATE,function(){if(!!k.hasFocus()){var T=k.getNativeRange();T!=null&&T.start.node!==k.cursor.textNode&&k.emitter.once(s.default.events.SCROLL_UPDATE,function(){try{k.setNativeRange(T.start.node,T.start.offset,T.end.node,T.end.offset)}catch{}})}}),this.emitter.on(s.default.events.SCROLL_OPTIMIZE,function(T,S){if(S.range){var w=S.range,L=w.startNode,q=w.startOffset,A=w.endNode,I=w.endOffset;k.setNativeRange(L,q,A,I)}}),this.update(s.default.sources.SILENT)}return a(x,[{key:"handleComposition",value:function(){var M=this;this.root.addEventListener("compositionstart",function(){M.composing=!0}),this.root.addEventListener("compositionend",function(){if(M.composing=!1,M.cursor.parent){var k=M.cursor.restore();if(!k)return;setTimeout(function(){M.setNativeRange(k.startNode,k.startOffset,k.endNode,k.endOffset)},1)}})}},{key:"handleDragging",value:function(){var M=this;this.emitter.listenDOM("mousedown",document.body,function(){M.mouseDown=!0}),this.emitter.listenDOM("mouseup",document.body,function(){M.mouseDown=!1,M.update(s.default.sources.USER)})}},{key:"focus",value:function(){this.hasFocus()||(this.root.focus(),this.setRange(this.savedRange))}},{key:"format",value:function(M,k){if(!(this.scroll.whitelist!=null&&!this.scroll.whitelist[M])){this.scroll.update();var T=this.getNativeRange();if(!(T==null||!T.native.collapsed||r.default.query(M,r.default.Scope.BLOCK))){if(T.start.node!==this.cursor.textNode){var S=r.default.find(T.start.node,!1);if(S==null)return;if(S instanceof r.default.Leaf){var w=S.split(T.start.offset);S.parent.insertBefore(this.cursor,w)}else S.insertBefore(this.cursor,T.start.node);this.cursor.attach()}this.cursor.format(M,k),this.scroll.optimize(),this.setNativeRange(this.cursor.textNode,this.cursor.textNode.data.length),this.update()}}}},{key:"getBounds",value:function(M){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,T=this.scroll.length();M=Math.min(M,T-1),k=Math.min(M+k,T-1)-M;var S=void 0,w=this.scroll.leaf(M),L=g(w,2),q=L[0],A=L[1];if(q==null)return null;var I=q.position(A,!0),F=g(I,2);S=F[0],A=F[1];var V=document.createRange();if(k>0){V.setStart(S,A);var R=this.scroll.leaf(M+k),B=g(R,2);if(q=B[0],A=B[1],q==null)return null;var N=q.position(A,!0),P=g(N,2);return S=P[0],A=P[1],V.setEnd(S,A),V.getBoundingClientRect()}else{var j="left",D=void 0;return S instanceof Text?(A0&&(j="right")),{bottom:D.top+D.height,height:D.height,left:D[j],right:D[j],top:D.top,width:0}}}},{key:"getNativeRange",value:function(){var M=document.getSelection();if(M==null||M.rangeCount<=0)return null;var k=M.getRangeAt(0);if(k==null)return null;var T=this.normalizeNative(k);return y.info("getNativeRange",T),T}},{key:"getRange",value:function(){var M=this.getNativeRange();if(M==null)return[null,null];var k=this.normalizedToRange(M);return[k,M]}},{key:"hasFocus",value:function(){return document.activeElement===this.root}},{key:"normalizedToRange",value:function(M){var k=this,T=[[M.start.node,M.start.offset]];M.native.collapsed||T.push([M.end.node,M.end.offset]);var S=T.map(function(q){var A=g(q,2),I=A[0],F=A[1],V=r.default.find(I,!0),R=V.offset(k.scroll);return F===0?R:V instanceof r.default.Container?R+V.length():R+V.index(I,F)}),w=Math.min(Math.max.apply(Math,v(S)),this.scroll.length()-1),L=Math.min.apply(Math,[w].concat(v(S)));return new _(L,w-L)}},{key:"normalizeNative",value:function(M){if(!E(this.root,M.startContainer)||!M.collapsed&&!E(this.root,M.endContainer))return null;var k={start:{node:M.startContainer,offset:M.startOffset},end:{node:M.endContainer,offset:M.endOffset},native:M};return[k.start,k.end].forEach(function(T){for(var S=T.node,w=T.offset;!(S instanceof Text)&&S.childNodes.length>0;)if(S.childNodes.length>w)S=S.childNodes[w],w=0;else if(S.childNodes.length===w)S=S.lastChild,w=S instanceof Text?S.data.length:S.childNodes.length+1;else break;T.node=S,T.offset=w}),k}},{key:"rangeToNative",value:function(M){var k=this,T=M.collapsed?[M.index]:[M.index,M.index+M.length],S=[],w=this.scroll.length();return T.forEach(function(L,q){L=Math.min(w-1,L);var A=void 0,I=k.scroll.leaf(L),F=g(I,2),V=F[0],R=F[1],B=V.position(R,q!==0),N=g(B,2);A=N[0],R=N[1],S.push(A,R)}),S.length<2&&(S=S.concat(S)),S}},{key:"scrollIntoView",value:function(M){var k=this.lastRange;if(k!=null){var T=this.getBounds(k.index,k.length);if(T!=null){var S=this.scroll.length()-1,w=this.scroll.line(Math.min(k.index,S)),L=g(w,1),q=L[0],A=q;if(k.length>0){var I=this.scroll.line(Math.min(k.index+k.length,S)),F=g(I,1);A=F[0]}if(!(q==null||A==null)){var V=M.getBoundingClientRect();T.topV.bottom&&(M.scrollTop+=T.bottom-V.bottom)}}}}},{key:"setNativeRange",value:function(M,k){var T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:M,S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:k,w=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!1;if(y.info("setNativeRange",M,k,T,S),!(M!=null&&(this.root.parentNode==null||M.parentNode==null||T.parentNode==null))){var L=document.getSelection();if(L!=null)if(M!=null){this.hasFocus()||this.root.focus();var q=(this.getNativeRange()||{}).native;if(q==null||w||M!==q.startContainer||k!==q.startOffset||T!==q.endContainer||S!==q.endOffset){M.tagName=="BR"&&(k=[].indexOf.call(M.parentNode.childNodes,M),M=M.parentNode),T.tagName=="BR"&&(S=[].indexOf.call(T.parentNode.childNodes,T),T=T.parentNode);var A=document.createRange();A.setStart(M,k),A.setEnd(T,S),L.removeAllRanges(),L.addRange(A)}}else L.removeAllRanges(),this.root.blur(),document.body.focus()}}},{key:"setRange",value:function(M){var k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,T=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s.default.sources.API;if(typeof k=="string"&&(T=k,k=!1),y.info("setRange",M),M!=null){var S=this.rangeToNative(M);this.setNativeRange.apply(this,v(S).concat([k]))}else this.setNativeRange(null);this.update(T)}},{key:"update",value:function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:s.default.sources.USER,k=this.lastRange,T=this.getRange(),S=g(T,2),w=S[0],L=S[1];if(this.lastRange=w,this.lastRange!=null&&(this.savedRange=this.lastRange),!(0,i.default)(k,this.lastRange)){var q;!this.composing&&L!=null&&L.native.collapsed&&L.start.node!==this.cursor.textNode&&this.cursor.restore();var A=[s.default.events.SELECTION_CHANGE,(0,l.default)(this.lastRange),(0,l.default)(k),M];if((q=this.emitter).emit.apply(q,[s.default.events.EDITOR_CHANGE].concat(A)),M!==s.default.sources.SILENT){var I;(I=this.emitter).emit.apply(I,A)}}}}]),x}();function E(x,O){try{O.parentNode}catch{return!1}return O instanceof Text&&(O=O.parentNode),x.contains(O)}h.Range=_,h.default=b},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function s(c,p){for(var $=0;$0&&(o+=1),[this.parent.domNode,o]},l.prototype.value=function(){var n;return n={},n[this.statics.blotName]=this.statics.value(this.domNode)||!0,n},l.scope=u.Scope.INLINE_BLOT,l}(a.default);h.default=r},function(e,h,m){var g=m(11),a=m(3),u={attributes:{compose:function(f,l,n){typeof f!="object"&&(f={}),typeof l!="object"&&(l={});var i=a(!0,{},l);n||(i=Object.keys(i).reduce(function(s,c){return i[c]!=null&&(s[c]=i[c]),s},{}));for(var o in f)f[o]!==void 0&&l[o]===void 0&&(i[o]=f[o]);return Object.keys(i).length>0?i:void 0},diff:function(f,l){typeof f!="object"&&(f={}),typeof l!="object"&&(l={});var n=Object.keys(f).concat(Object.keys(l)).reduce(function(i,o){return g(f[o],l[o])||(i[o]=l[o]===void 0?null:l[o]),i},{});return Object.keys(n).length>0?n:void 0},transform:function(f,l,n){if(typeof f!="object")return l;if(typeof l=="object"){if(!n)return l;var i=Object.keys(l).reduce(function(o,s){return f[s]===void 0&&(o[s]=l[s]),o},{});return Object.keys(i).length>0?i:void 0}}},iterator:function(f){return new r(f)},length:function(f){return typeof f.delete=="number"?f.delete:typeof f.retain=="number"?f.retain:typeof f.insert=="string"?f.insert.length:1}};function r(f){this.ops=f,this.index=0,this.offset=0}r.prototype.hasNext=function(){return this.peekLength()<1/0},r.prototype.next=function(f){f||(f=1/0);var l=this.ops[this.index];if(l){var n=this.offset,i=u.length(l);if(f>=i-n?(f=i-n,this.index+=1,this.offset=0):this.offset+=f,typeof l.delete=="number")return{delete:f};var o={};return l.attributes&&(o.attributes=l.attributes),typeof l.retain=="number"?o.retain=f:typeof l.insert=="string"?o.insert=l.insert.substr(n,f):o.insert=l.insert,o}else return{retain:1/0}},r.prototype.peek=function(){return this.ops[this.index]},r.prototype.peekLength=function(){return this.ops[this.index]?u.length(this.ops[this.index])-this.offset:1/0},r.prototype.peekType=function(){return this.ops[this.index]?typeof this.ops[this.index].delete=="number"?"delete":typeof this.ops[this.index].retain=="number"?"retain":"insert":"retain"},r.prototype.rest=function(){if(this.hasNext()){if(this.offset===0)return this.ops.slice(this.index);var f=this.offset,l=this.index,n=this.next(),i=this.ops.slice(this.index);return this.offset=f,this.index=l,[n].concat(i)}else return[]},e.exports=u},function(e,h){var m=function(){function g(c,p){return p!=null&&c instanceof p}var a;try{a=Map}catch{a=function(){}}var u;try{u=Set}catch{u=function(){}}var r;try{r=Promise}catch{r=function(){}}function f(c,p,$,v,C){typeof p=="object"&&($=p.depth,v=p.prototype,C=p.includeNonEnumerable,p=p.circular);var y=[],_=[],b=typeof Buffer!="undefined";typeof p=="undefined"&&(p=!0),typeof $=="undefined"&&($=1/0);function E(x,O){if(x===null)return null;if(O===0)return x;var M,k;if(typeof x!="object")return x;if(g(x,a))M=new a;else if(g(x,u))M=new u;else if(g(x,r))M=new r(function(V,R){x.then(function(B){V(E(B,O-1))},function(B){R(E(B,O-1))})});else if(f.__isArray(x))M=[];else if(f.__isRegExp(x))M=new RegExp(x.source,s(x)),x.lastIndex&&(M.lastIndex=x.lastIndex);else if(f.__isDate(x))M=new Date(x.getTime());else{if(b&&Buffer.isBuffer(x))return Buffer.allocUnsafe?M=Buffer.allocUnsafe(x.length):M=new Buffer(x.length),x.copy(M),M;g(x,Error)?M=Object.create(x):typeof v=="undefined"?(k=Object.getPrototypeOf(x),M=Object.create(k)):(M=Object.create(v),k=v)}if(p){var T=y.indexOf(x);if(T!=-1)return _[T];y.push(x),_.push(M)}g(x,a)&&x.forEach(function(V,R){var B=E(R,O-1),N=E(V,O-1);M.set(B,N)}),g(x,u)&&x.forEach(function(V){var R=E(V,O-1);M.add(R)});for(var S in x){var w;k&&(w=Object.getOwnPropertyDescriptor(k,S)),!(w&&w.set==null)&&(M[S]=E(x[S],O-1))}if(Object.getOwnPropertySymbols)for(var L=Object.getOwnPropertySymbols(x),S=0;S0){if(A instanceof i.BlockEmbed||R instanceof i.BlockEmbed){this.optimize();return}if(A instanceof $.default){var B=A.newlineIndex(A.length(),!0);if(B>-1&&(A=A.split(B+1),A===R)){this.optimize();return}}else if(R instanceof $.default){var N=R.newlineIndex(0);N>-1&&R.split(N+1)}var P=R.children.head instanceof c.default?null:R.children.head;A.moveChildren(R,P),A.remove()}this.optimize()}},{key:"enable",value:function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;this.domNode.setAttribute("contenteditable",S)}},{key:"formatAt",value:function(S,w,L,q){this.whitelist!=null&&!this.whitelist[L]||(u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"formatAt",this).call(this,S,w,L,q),this.optimize())}},{key:"insertAt",value:function(S,w,L){if(!(L!=null&&this.whitelist!=null&&!this.whitelist[w])){if(S>=this.length())if(L==null||f.default.query(w,f.default.Scope.BLOCK)==null){var q=f.default.create(this.statics.defaultChild);this.appendChild(q),L==null&&w.endsWith(` +`)&&(w=w.slice(0,-1)),q.insertAt(0,w,L)}else{var A=f.default.create(w,L);this.appendChild(A)}else u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"insertAt",this).call(this,S,w,L);this.optimize()}}},{key:"insertBefore",value:function(S,w){if(S.statics.scope===f.default.Scope.INLINE_BLOT){var L=f.default.create(this.statics.defaultChild);L.appendChild(S),S=L}u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"insertBefore",this).call(this,S,w)}},{key:"leaf",value:function(S){return this.path(S).pop()||[null,-1]}},{key:"line",value:function(S){return S===this.length()?this.line(S-1):this.descendant(x,S)}},{key:"lines",value:function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Number.MAX_VALUE,L=function q(A,I,F){var V=[],R=F;return A.children.forEachAt(I,F,function(B,N,P){x(B)?V.push(B):B instanceof f.default.Container&&(V=V.concat(q(B,N,R))),R-=P}),V};return L(this,S,w)}},{key:"optimize",value:function(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],w=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.batch!==!0&&(u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"optimize",this).call(this,S,w),S.length>0&&this.emitter.emit(n.default.events.SCROLL_OPTIMIZE,S,w))}},{key:"path",value:function(S){return u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"path",this).call(this,S).slice(1)}},{key:"update",value:function(S){if(this.batch!==!0){var w=n.default.sources.USER;typeof S=="string"&&(w=S),Array.isArray(S)||(S=this.observer.takeRecords()),S.length>0&&this.emitter.emit(n.default.events.SCROLL_BEFORE_UPDATE,w,S),u(k.prototype.__proto__||Object.getPrototypeOf(k.prototype),"update",this).call(this,S.concat([])),S.length>0&&this.emitter.emit(n.default.events.SCROLL_UPDATE,w,S)}}}]),k}(f.default.Scroll);O.blotName="scroll",O.className="ql-editor",O.tagName="DIV",O.defaultChild="block",O.allowedChildren=[o.default,i.BlockEmbed,C.default],h.default=O},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.SHORTKEY=h.default=void 0;var g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(D){return typeof D}:function(D){return D&&typeof Symbol=="function"&&D.constructor===Symbol&&D!==Symbol.prototype?"symbol":typeof D},a=function(){function D(W,H){var z=[],K=!0,Z=!1,ie=void 0;try{for(var se=W[Symbol.iterator](),ue;!(K=(ue=se.next()).done)&&(z.push(ue.value),!(H&&z.length===H));K=!0);}catch(fe){Z=!0,ie=fe}finally{try{!K&&se.return&&se.return()}finally{if(Z)throw ie}}return z}return function(W,H){if(Array.isArray(W))return W;if(Symbol.iterator in Object(W))return D(W,H);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),u=function(){function D(W,H){for(var z=0;z1&&arguments[1]!==void 0?arguments[1]:{},Z=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ie=j(z);if(ie==null||ie.key==null)return L.warn("Attempted to add invalid keyboard binding",ie);typeof K=="function"&&(K={handler:K}),typeof Z=="function"&&(Z={handler:Z}),ie=(0,o.default)(ie,K,Z),this.bindings[ie.key]=this.bindings[ie.key]||[],this.bindings[ie.key].push(ie)}},{key:"listen",value:function(){var z=this;this.quill.root.addEventListener("keydown",function(K){if(!K.defaultPrevented){var Z=K.which||K.keyCode,ie=(z.bindings[Z]||[]).filter(function(U){return W.match(K,U)});if(ie.length!==0){var se=z.quill.getSelection();if(!(se==null||!z.quill.hasFocus())){var ue=z.quill.getLine(se.index),fe=a(ue,2),ye=fe[0],_e=fe[1],J=z.quill.getLeaf(se.index),Q=a(J,2),ne=Q[0],le=Q[1],te=se.length===0?[ne,le]:z.quill.getLeaf(se.index+se.length),me=a(te,2),$e=me[0],be=me[1],X=ne instanceof C.default.Text?ne.value().slice(0,le):"",ae=$e instanceof C.default.Text?$e.value().slice(be):"",oe={collapsed:se.length===0,empty:se.length===0&&ye.length()<=1,format:z.quill.getFormat(se),offset:_e,prefix:X,suffix:ae},G=ie.some(function(U){if(U.collapsed!=null&&U.collapsed!==oe.collapsed||U.empty!=null&&U.empty!==oe.empty||U.offset!=null&&U.offset!==oe.offset)return!1;if(Array.isArray(U.format)){if(U.format.every(function(Y){return oe.format[Y]==null}))return!1}else if(g(U.format)==="object"&&!Object.keys(U.format).every(function(Y){return U.format[Y]===!0?oe.format[Y]!=null:U.format[Y]===!1?oe.format[Y]==null:(0,n.default)(U.format[Y],oe.format[Y])}))return!1;return U.prefix!=null&&!U.prefix.test(oe.prefix)||U.suffix!=null&&!U.suffix.test(oe.suffix)?!1:U.handler.call(z,se,oe)!==!0});G&&K.preventDefault()}}}})}}]),W}(O.default);A.keys={BACKSPACE:8,TAB:9,ENTER:13,ESCAPE:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46},A.DEFAULTS={bindings:{bold:P("bold"),italic:P("italic"),underline:P("underline"),indent:{key:A.keys.TAB,format:["blockquote","indent","list"],handler:function(W,H){if(H.collapsed&&H.offset!==0)return!0;this.quill.format("indent","+1",_.default.sources.USER)}},outdent:{key:A.keys.TAB,shiftKey:!0,format:["blockquote","indent","list"],handler:function(W,H){if(H.collapsed&&H.offset!==0)return!0;this.quill.format("indent","-1",_.default.sources.USER)}},"outdent backspace":{key:A.keys.BACKSPACE,collapsed:!0,shiftKey:null,metaKey:null,ctrlKey:null,altKey:null,format:["indent","list"],offset:0,handler:function(W,H){H.format.indent!=null?this.quill.format("indent","-1",_.default.sources.USER):H.format.list!=null&&this.quill.format("list",!1,_.default.sources.USER)}},"indent code-block":N(!0),"outdent code-block":N(!1),"remove tab":{key:A.keys.TAB,shiftKey:!0,collapsed:!0,prefix:/\t$/,handler:function(W){this.quill.deleteText(W.index-1,1,_.default.sources.USER)}},tab:{key:A.keys.TAB,handler:function(W){this.quill.history.cutoff();var H=new c.default().retain(W.index).delete(W.length).insert(" ");this.quill.updateContents(H,_.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(W.index+1,_.default.sources.SILENT)}},"list empty enter":{key:A.keys.ENTER,collapsed:!0,format:["list"],empty:!0,handler:function(W,H){this.quill.format("list",!1,_.default.sources.USER),H.format.indent&&this.quill.format("indent",!1,_.default.sources.USER)}},"checklist enter":{key:A.keys.ENTER,collapsed:!0,format:{list:"checked"},handler:function(W){var H=this.quill.getLine(W.index),z=a(H,2),K=z[0],Z=z[1],ie=(0,o.default)({},K.formats(),{list:"checked"}),se=new c.default().retain(W.index).insert(` +`,ie).retain(K.length()-Z-1).retain(1,{list:"unchecked"});this.quill.updateContents(se,_.default.sources.USER),this.quill.setSelection(W.index+1,_.default.sources.SILENT),this.quill.scrollIntoView()}},"header enter":{key:A.keys.ENTER,collapsed:!0,format:["header"],suffix:/^$/,handler:function(W,H){var z=this.quill.getLine(W.index),K=a(z,2),Z=K[0],ie=K[1],se=new c.default().retain(W.index).insert(` +`,H.format).retain(Z.length()-ie-1).retain(1,{header:null});this.quill.updateContents(se,_.default.sources.USER),this.quill.setSelection(W.index+1,_.default.sources.SILENT),this.quill.scrollIntoView()}},"list autofill":{key:" ",collapsed:!0,format:{list:!1},prefix:/^\s*?(\d+\.|-|\*|\[ ?\]|\[x\])$/,handler:function(W,H){var z=H.prefix.length,K=this.quill.getLine(W.index),Z=a(K,2),ie=Z[0],se=Z[1];if(se>z)return!0;var ue=void 0;switch(H.prefix.trim()){case"[]":case"[ ]":ue="unchecked";break;case"[x]":ue="checked";break;case"-":case"*":ue="bullet";break;default:ue="ordered"}this.quill.insertText(W.index," ",_.default.sources.USER),this.quill.history.cutoff();var fe=new c.default().retain(W.index-se).delete(z+1).retain(ie.length()-2-se).retain(1,{list:ue});this.quill.updateContents(fe,_.default.sources.USER),this.quill.history.cutoff(),this.quill.setSelection(W.index-z,_.default.sources.SILENT)}},"code exit":{key:A.keys.ENTER,collapsed:!0,format:["code-block"],prefix:/\n\n$/,suffix:/^\s+$/,handler:function(W){var H=this.quill.getLine(W.index),z=a(H,2),K=z[0],Z=z[1],ie=new c.default().retain(W.index+K.length()-Z-2).retain(1,{"code-block":null}).delete(1);this.quill.updateContents(ie,_.default.sources.USER)}},"embed left":I(A.keys.LEFT,!1),"embed left shift":I(A.keys.LEFT,!0),"embed right":I(A.keys.RIGHT,!1),"embed right shift":I(A.keys.RIGHT,!0)}};function I(D,W){var H,z=D===A.keys.LEFT?"prefix":"suffix";return H={key:D,shiftKey:W,altKey:null},k(H,z,/^$/),k(H,"handler",function(Z){var ie=Z.index;D===A.keys.RIGHT&&(ie+=Z.length+1);var se=this.quill.getLeaf(ie),ue=a(se,1),fe=ue[0];return fe instanceof C.default.Embed?(D===A.keys.LEFT?W?this.quill.setSelection(Z.index-1,Z.length+1,_.default.sources.USER):this.quill.setSelection(Z.index-1,_.default.sources.USER):W?this.quill.setSelection(Z.index,Z.length+1,_.default.sources.USER):this.quill.setSelection(Z.index+Z.length+1,_.default.sources.USER),!1):!0}),H}function F(D,W){if(!(D.index===0||this.quill.getLength()<=1)){var H=this.quill.getLine(D.index),z=a(H,1),K=z[0],Z={};if(W.offset===0){var ie=this.quill.getLine(D.index-1),se=a(ie,1),ue=se[0];if(ue!=null&&ue.length()>1){var fe=K.formats(),ye=this.quill.getFormat(D.index-1,1);Z=$.default.attributes.diff(fe,ye)||{}}}var _e=/[\uD800-\uDBFF][\uDC00-\uDFFF]$/.test(W.prefix)?2:1;this.quill.deleteText(D.index-_e,_e,_.default.sources.USER),Object.keys(Z).length>0&&this.quill.formatLine(D.index-_e,_e,Z,_.default.sources.USER),this.quill.focus()}}function V(D,W){var H=/^[\uD800-\uDBFF][\uDC00-\uDFFF]/.test(W.suffix)?2:1;if(!(D.index>=this.quill.getLength()-H)){var z={},K=0,Z=this.quill.getLine(D.index),ie=a(Z,1),se=ie[0];if(W.offset>=se.length()-1){var ue=this.quill.getLine(D.index+1),fe=a(ue,1),ye=fe[0];if(ye){var _e=se.formats(),J=this.quill.getFormat(D.index,1);z=$.default.attributes.diff(_e,J)||{},K=ye.length()}}this.quill.deleteText(D.index,H,_.default.sources.USER),Object.keys(z).length>0&&this.quill.formatLine(D.index+K-1,H,z,_.default.sources.USER)}}function R(D){var W=this.quill.getLines(D),H={};if(W.length>1){var z=W[0].formats(),K=W[W.length-1].formats();H=$.default.attributes.diff(K,z)||{}}this.quill.deleteText(D,_.default.sources.USER),Object.keys(H).length>0&&this.quill.formatLine(D.index,1,H,_.default.sources.USER),this.quill.setSelection(D.index,_.default.sources.SILENT),this.quill.focus()}function B(D,W){var H=this;D.length>0&&this.quill.scroll.deleteAt(D.index,D.length);var z=Object.keys(W.format).reduce(function(K,Z){return C.default.query(Z,C.default.Scope.BLOCK)&&!Array.isArray(W.format[Z])&&(K[Z]=W.format[Z]),K},{});this.quill.insertText(D.index,` +`,z,_.default.sources.USER),this.quill.setSelection(D.index+1,_.default.sources.SILENT),this.quill.focus(),Object.keys(W.format).forEach(function(K){z[K]==null&&(Array.isArray(W.format[K])||K!=="link"&&H.quill.format(K,W.format[K],_.default.sources.USER))})}function N(D){return{key:A.keys.TAB,shiftKey:!D,format:{"code-block":!0},handler:function(H){var z=C.default.query("code-block"),K=H.index,Z=H.length,ie=this.quill.scroll.descendant(z,K),se=a(ie,2),ue=se[0],fe=se[1];if(ue!=null){var ye=this.quill.getIndex(ue),_e=ue.newlineIndex(fe,!0)+1,J=ue.newlineIndex(ye+fe+Z),Q=ue.domNode.textContent.slice(_e,J).split(` +`);fe=0,Q.forEach(function(ne,le){D?(ue.insertAt(_e+fe,z.TAB),fe+=z.TAB.length,le===0?K+=z.TAB.length:Z+=z.TAB.length):ne.startsWith(z.TAB)&&(ue.deleteAt(_e+fe,z.TAB.length),fe-=z.TAB.length,le===0?K-=z.TAB.length:Z-=z.TAB.length),fe+=ne.length+1}),this.quill.update(_.default.sources.USER),this.quill.setSelection(K,Z,_.default.sources.SILENT)}}}}function P(D){return{key:D[0].toUpperCase(),shortKey:!0,handler:function(H,z){this.quill.format(D,!z.format[D],_.default.sources.USER)}}}function j(D){if(typeof D=="string"||typeof D=="number")return j({key:D});if((typeof D=="undefined"?"undefined":g(D))==="object"&&(D=(0,f.default)(D,!1)),typeof D.key=="string")if(A.keys[D.key.toUpperCase()]!=null)D.key=A.keys[D.key.toUpperCase()];else if(D.key.length===1)D.key=D.key.toUpperCase().charCodeAt(0);else return null;return D.shortKey&&(D[q]=D.shortKey,delete D.shortKey),D}h.default=A,h.SHORTKEY=q},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function $(v,C){var y=[],_=!0,b=!1,E=void 0;try{for(var x=v[Symbol.iterator](),O;!(_=(O=x.next()).done)&&(y.push(O.value),!(C&&y.length===C));_=!0);}catch(M){b=!0,E=M}finally{try{!_&&x.return&&x.return()}finally{if(b)throw E}}return y}return function(v,C){if(Array.isArray(v))return v;if(Symbol.iterator in Object(v))return $(v,C);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function $(v,C,y){v===null&&(v=Function.prototype);var _=Object.getOwnPropertyDescriptor(v,C);if(_===void 0){var b=Object.getPrototypeOf(v);return b===null?void 0:$(b,C,y)}else{if("value"in _)return _.value;var E=_.get;return E===void 0?void 0:E.call(y)}},u=function(){function $(v,C){for(var y=0;y-1}h.default=o,h.sanitize=s},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(p){return typeof p}:function(p){return p&&typeof Symbol=="function"&&p.constructor===Symbol&&p!==Symbol.prototype?"symbol":typeof p},a=function(){function p($,v){for(var C=0;C1&&arguments[1]!==void 0?arguments[1]:!1,y=this.container.querySelector(".ql-selected");if(v!==y&&(y!=null&&y.classList.remove("ql-selected"),v!=null&&(v.classList.add("ql-selected"),this.select.selectedIndex=[].indexOf.call(v.parentNode.children,v),v.hasAttribute("data-value")?this.label.setAttribute("data-value",v.getAttribute("data-value")):this.label.removeAttribute("data-value"),v.hasAttribute("data-label")?this.label.setAttribute("data-label",v.getAttribute("data-label")):this.label.removeAttribute("data-label"),C))){if(typeof Event=="function")this.select.dispatchEvent(new Event("change"));else if((typeof Event=="undefined"?"undefined":g(Event))==="object"){var _=document.createEvent("Event");_.initEvent("change",!0,!0),this.select.dispatchEvent(_)}this.close()}}},{key:"update",value:function(){var v=void 0;if(this.select.selectedIndex>-1){var C=this.container.querySelector(".ql-picker-options").children[this.select.selectedIndex];v=this.select.options[this.select.selectedIndex],this.selectItem(C)}else this.selectItem(null);var y=v!=null&&v!==this.select.querySelector("option[selected]");this.label.classList.toggle("ql-active",y)}}]),p}();h.default=c},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(0),a=L(g),u=m(5),r=L(u),f=m(4),l=L(f),n=m(16),i=L(n),o=m(25),s=L(o),c=m(24),p=L(c),$=m(35),v=L($),C=m(6),y=L(C),_=m(22),b=L(_),E=m(7),x=L(E),O=m(55),M=L(O),k=m(42),T=L(k),S=m(23),w=L(S);function L(q){return q&&q.__esModule?q:{default:q}}r.default.register({"blots/block":l.default,"blots/block/embed":f.BlockEmbed,"blots/break":i.default,"blots/container":s.default,"blots/cursor":p.default,"blots/embed":v.default,"blots/inline":y.default,"blots/scroll":b.default,"blots/text":x.default,"modules/clipboard":M.default,"modules/history":T.default,"modules/keyboard":w.default}),a.default.register(l.default,i.default,p.default,y.default,b.default,x.default),h.default=r.default},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(1),a=function(){function u(r){this.domNode=r,this.domNode[g.DATA_KEY]={blot:this}}return Object.defineProperty(u.prototype,"statics",{get:function(){return this.constructor},enumerable:!0,configurable:!0}),u.create=function(r){if(this.tagName==null)throw new g.ParchmentError("Blot definition missing tagName");var f;return Array.isArray(this.tagName)?(typeof r=="string"&&(r=r.toUpperCase(),parseInt(r).toString()===r&&(r=parseInt(r))),typeof r=="number"?f=document.createElement(this.tagName[r-1]):this.tagName.indexOf(r)>-1?f=document.createElement(r):f=document.createElement(this.tagName[0])):f=document.createElement(this.tagName),this.className&&f.classList.add(this.className),f},u.prototype.attach=function(){this.parent!=null&&(this.scroll=this.parent.scroll)},u.prototype.clone=function(){var r=this.domNode.cloneNode(!1);return g.create(r)},u.prototype.detach=function(){this.parent!=null&&this.parent.removeChild(this),delete this.domNode[g.DATA_KEY]},u.prototype.deleteAt=function(r,f){var l=this.isolate(r,f);l.remove()},u.prototype.formatAt=function(r,f,l,n){var i=this.isolate(r,f);if(g.query(l,g.Scope.BLOT)!=null&&n)i.wrap(l,n);else if(g.query(l,g.Scope.ATTRIBUTE)!=null){var o=g.create(this.statics.scope);i.wrap(o),o.format(l,n)}},u.prototype.insertAt=function(r,f,l){var n=l==null?g.create("text",f):g.create(f,l),i=this.split(r);this.parent.insertBefore(n,i)},u.prototype.insertInto=function(r,f){f===void 0&&(f=null),this.parent!=null&&this.parent.children.remove(this);var l=null;r.children.insertBefore(this,f),f!=null&&(l=f.domNode),(this.domNode.parentNode!=r.domNode||this.domNode.nextSibling!=l)&&r.domNode.insertBefore(this.domNode,l),this.parent=r,this.attach()},u.prototype.isolate=function(r,f){var l=this.split(r);return l.split(f),l},u.prototype.length=function(){return 1},u.prototype.offset=function(r){return r===void 0&&(r=this.parent),this.parent==null||this==r?0:this.parent.children.offset(this)+this.parent.offset(r)},u.prototype.optimize=function(r){this.domNode[g.DATA_KEY]!=null&&delete this.domNode[g.DATA_KEY].mutations},u.prototype.remove=function(){this.domNode.parentNode!=null&&this.domNode.parentNode.removeChild(this.domNode),this.detach()},u.prototype.replace=function(r){r.parent!=null&&(r.parent.insertBefore(this,r.next),r.remove())},u.prototype.replaceWith=function(r,f){var l=typeof r=="string"?g.create(r,f):r;return l.replace(this),l},u.prototype.split=function(r,f){return r===0?this:this.next},u.prototype.update=function(r,f){},u.prototype.wrap=function(r,f){var l=typeof r=="string"?g.create(r,f):r;return this.parent!=null&&this.parent.insertBefore(l,this.next),l.appendChild(this),l},u.blotName="abstract",u}();h.default=a},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(12),a=m(32),u=m(33),r=m(1),f=function(){function l(n){this.attributes={},this.domNode=n,this.build()}return l.prototype.attribute=function(n,i){i?n.add(this.domNode,i)&&(n.value(this.domNode)!=null?this.attributes[n.attrName]=n:delete this.attributes[n.attrName]):(n.remove(this.domNode),delete this.attributes[n.attrName])},l.prototype.build=function(){var n=this;this.attributes={};var i=g.default.keys(this.domNode),o=a.default.keys(this.domNode),s=u.default.keys(this.domNode);i.concat(o).concat(s).forEach(function(c){var p=r.query(c,r.Scope.ATTRIBUTE);p instanceof g.default&&(n.attributes[p.attrName]=p)})},l.prototype.copy=function(n){var i=this;Object.keys(this.attributes).forEach(function(o){var s=i.attributes[o].value(i.domNode);n.format(o,s)})},l.prototype.move=function(n){var i=this;this.copy(n),Object.keys(this.attributes).forEach(function(o){i.attributes[o].remove(i.domNode)}),this.attributes={}},l.prototype.values=function(){var n=this;return Object.keys(this.attributes).reduce(function(i,o){return i[o]=n.attributes[o].value(n.domNode),i},{})},l}();h.default=f},function(e,h,m){var g=this&&this.__extends||function(){var f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,n){l.__proto__=n}||function(l,n){for(var i in n)n.hasOwnProperty(i)&&(l[i]=n[i])};return function(l,n){f(l,n);function i(){this.constructor=l}l.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(12);function u(f,l){var n=f.getAttribute("class")||"";return n.split(/\s+/).filter(function(i){return i.indexOf(l+"-")===0})}var r=function(f){g(l,f);function l(){return f!==null&&f.apply(this,arguments)||this}return l.keys=function(n){return(n.getAttribute("class")||"").split(/\s+/).map(function(i){return i.split("-").slice(0,-1).join("-")})},l.prototype.add=function(n,i){return this.canAdd(n,i)?(this.remove(n),n.classList.add(this.keyName+"-"+i),!0):!1},l.prototype.remove=function(n){var i=u(n,this.keyName);i.forEach(function(o){n.classList.remove(o)}),n.classList.length===0&&n.removeAttribute("class")},l.prototype.value=function(n){var i=u(n,this.keyName)[0]||"",o=i.slice(this.keyName.length+1);return this.canAdd(n,o)?o:""},l}(a.default);h.default=r},function(e,h,m){var g=this&&this.__extends||function(){var f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,n){l.__proto__=n}||function(l,n){for(var i in n)n.hasOwnProperty(i)&&(l[i]=n[i])};return function(l,n){f(l,n);function i(){this.constructor=l}l.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(12);function u(f){var l=f.split("-"),n=l.slice(1).map(function(i){return i[0].toUpperCase()+i.slice(1)}).join("");return l[0]+n}var r=function(f){g(l,f);function l(){return f!==null&&f.apply(this,arguments)||this}return l.keys=function(n){return(n.getAttribute("style")||"").split(";").map(function(i){var o=i.split(":");return o[0].trim()})},l.prototype.add=function(n,i){return this.canAdd(n,i)?(n.style[u(this.keyName)]=i,!0):!1},l.prototype.remove=function(n){n.style[u(this.keyName)]="",n.getAttribute("style")||n.removeAttribute("style")},l.prototype.value=function(n){var i=n.style[u(this.keyName)];return this.canAdd(n,i)?i:""},l}(a.default);h.default=r},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function r(f,l){for(var n=0;nO&&this.stack.undo.length>0){var M=this.stack.undo.pop();x=x.compose(M.undo),b=M.redo.compose(b)}else this.lastRecorded=O;this.stack.undo.push({redo:b,undo:x}),this.stack.undo.length>this.options.maxStack&&this.stack.undo.shift()}}},{key:"redo",value:function(){this.change("redo","undo")}},{key:"transform",value:function(b){this.stack.undo.forEach(function(E){E.undo=b.transform(E.undo,!0),E.redo=b.transform(E.redo,!0)}),this.stack.redo.forEach(function(E){E.undo=b.transform(E.undo,!0),E.redo=b.transform(E.redo,!0)})}},{key:"undo",value:function(){this.change("undo","redo")}}]),y}(n.default);p.DEFAULTS={delay:1e3,maxStack:100,userOnly:!1};function $(C){var y=C.ops[C.ops.length-1];return y==null?!1:y.insert!=null?typeof y.insert=="string"&&y.insert.endsWith(` +`):y.attributes!=null?Object.keys(y.attributes).some(function(_){return u.default.query(_,u.default.Scope.BLOCK)!=null}):!1}function v(C){var y=C.reduce(function(b,E){return b+=E.delete||0,b},0),_=C.length()-y;return $(C)&&(_-=1),_}h.default=p,h.getLastChangeIndex=v},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.BaseTooltip=void 0;var g=function(){function B(N,P){for(var j=0;j0&&arguments[0]!==void 0?arguments[0]:"link",D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;this.root.classList.remove("ql-hidden"),this.root.classList.add("ql-editing"),D!=null?this.textbox.value=D:j!==this.root.getAttribute("data-mode")&&(this.textbox.value=""),this.position(this.quill.getBounds(this.quill.selection.savedRange)),this.textbox.select(),this.textbox.setAttribute("placeholder",this.textbox.getAttribute("data-"+j)||""),this.root.setAttribute("data-mode",j)}},{key:"restoreFocus",value:function(){var j=this.quill.scrollingContainer.scrollTop;this.quill.focus(),this.quill.scrollingContainer.scrollTop=j}},{key:"save",value:function(){var j=this.textbox.value;switch(this.root.getAttribute("data-mode")){case"link":{var D=this.quill.root.scrollTop;this.linkRange?(this.quill.formatText(this.linkRange,"link",j,i.default.sources.USER),delete this.linkRange):(this.restoreFocus(),this.quill.format("link",j,i.default.sources.USER)),this.quill.root.scrollTop=D;break}case"video":j=V(j);case"formula":{if(!j)break;var W=this.quill.getSelection(!0);if(W!=null){var H=W.index+W.length;this.quill.insertEmbed(H,this.root.getAttribute("data-mode"),j,i.default.sources.USER),this.root.getAttribute("data-mode")==="formula"&&this.quill.insertText(H+1," ",i.default.sources.USER),this.quill.setSelection(H+2,i.default.sources.USER)}break}}this.textbox.value="",this.hide()}}]),N}(x.default);function V(B){var N=B.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtube\.com\/watch.*v=([a-zA-Z0-9_-]+)/)||B.match(/^(?:(https?):\/\/)?(?:(?:www|m)\.)?youtu\.be\/([a-zA-Z0-9_-]+)/);return N?(N[1]||"https")+"://www.youtube.com/embed/"+N[2]+"?showinfo=0":(N=B.match(/^(?:(https?):\/\/)?(?:www\.)?vimeo\.com\/(\d+)/))?(N[1]||"https")+"://player.vimeo.com/video/"+N[2]+"/":B}function R(B,N){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;N.forEach(function(j){var D=document.createElement("option");j===P?D.setAttribute("selected","selected"):D.setAttribute("value",j),B.appendChild(D)})}h.BaseTooltip=F,h.default=I},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function a(){this.head=this.tail=null,this.length=0}return a.prototype.append=function(){for(var u=[],r=0;r1&&this.append.apply(this,u.slice(1))},a.prototype.contains=function(u){for(var r,f=this.iterator();r=f();)if(r===u)return!0;return!1},a.prototype.insertBefore=function(u,r){!u||(u.next=r,r!=null?(u.prev=r.prev,r.prev!=null&&(r.prev.next=u),r.prev=u,r===this.head&&(this.head=u)):this.tail!=null?(this.tail.next=u,u.prev=this.tail,this.tail=u):(u.prev=null,this.head=this.tail=u),this.length+=1)},a.prototype.offset=function(u){for(var r=0,f=this.head;f!=null;){if(f===u)return r;r+=f.length(),f=f.next}return-1},a.prototype.remove=function(u){!this.contains(u)||(u.prev!=null&&(u.prev.next=u.next),u.next!=null&&(u.next.prev=u.prev),u===this.head&&(this.head=u.next),u===this.tail&&(this.tail=u.prev),this.length-=1)},a.prototype.iterator=function(u){return u===void 0&&(u=this.head),function(){var r=u;return u!=null&&(u=u.next),r}},a.prototype.find=function(u,r){r===void 0&&(r=!1);for(var f,l=this.iterator();f=l();){var n=f.length();if(us?f(o,u-s,Math.min(r,s+p-u)):f(o,0,Math.min(p,u+r-s)),s+=p}},a.prototype.map=function(u){return this.reduce(function(r,f){return r.push(u(f)),r},[])},a.prototype.reduce=function(u,r){for(var f,l=this.iterator();f=l();)r=u(r,f);return r},a}();h.default=g},function(e,h,m){var g=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(i,o){i.__proto__=o}||function(i,o){for(var s in o)o.hasOwnProperty(s)&&(i[s]=o[s])};return function(i,o){n(i,o);function s(){this.constructor=i}i.prototype=o===null?Object.create(o):(s.prototype=o.prototype,new s)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(17),u=m(1),r={attributes:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0},f=100,l=function(n){g(i,n);function i(o){var s=n.call(this,o)||this;return s.scroll=s,s.observer=new MutationObserver(function(c){s.update(c)}),s.observer.observe(s.domNode,r),s.attach(),s}return i.prototype.detach=function(){n.prototype.detach.call(this),this.observer.disconnect()},i.prototype.deleteAt=function(o,s){this.update(),o===0&&s===this.length()?this.children.forEach(function(c){c.remove()}):n.prototype.deleteAt.call(this,o,s)},i.prototype.formatAt=function(o,s,c,p){this.update(),n.prototype.formatAt.call(this,o,s,c,p)},i.prototype.insertAt=function(o,s,c){this.update(),n.prototype.insertAt.call(this,o,s,c)},i.prototype.optimize=function(o,s){var c=this;o===void 0&&(o=[]),s===void 0&&(s={}),n.prototype.optimize.call(this,s);for(var p=[].slice.call(this.observer.takeRecords());p.length>0;)o.push(p.pop());for(var $=function(_,b){b===void 0&&(b=!0),!(_==null||_===c)&&_.domNode.parentNode!=null&&(_.domNode[u.DATA_KEY].mutations==null&&(_.domNode[u.DATA_KEY].mutations=[]),b&&$(_.parent))},v=function(_){_.domNode[u.DATA_KEY]==null||_.domNode[u.DATA_KEY].mutations==null||(_ instanceof a.default&&_.children.forEach(v),_.optimize(s))},C=o,y=0;C.length>0;y+=1){if(y>=f)throw new Error("[Parchment] Maximum optimize iterations reached");for(C.forEach(function(_){var b=u.find(_.target,!0);b!=null&&(b.domNode===_.target&&(_.type==="childList"?($(u.find(_.previousSibling,!1)),[].forEach.call(_.addedNodes,function(E){var x=u.find(E,!1);$(x,!1),x instanceof a.default&&x.children.forEach(function(O){$(O,!1)})})):_.type==="attributes"&&$(b.prev)),$(b))}),this.children.forEach(v),C=[].slice.call(this.observer.takeRecords()),p=C.slice();p.length>0;)o.push(p.pop())}},i.prototype.update=function(o,s){var c=this;s===void 0&&(s={}),o=o||this.observer.takeRecords(),o.map(function(p){var $=u.find(p.target,!0);return $==null?null:$.domNode[u.DATA_KEY].mutations==null?($.domNode[u.DATA_KEY].mutations=[p],$):($.domNode[u.DATA_KEY].mutations.push(p),null)}).forEach(function(p){p==null||p===c||p.domNode[u.DATA_KEY]==null||p.update(p.domNode[u.DATA_KEY].mutations||[],s)}),this.domNode[u.DATA_KEY].mutations!=null&&n.prototype.update.call(this,this.domNode[u.DATA_KEY].mutations,s),this.optimize(o,s)},i.blotName="scroll",i.defaultChild="block",i.scope=u.Scope.BLOCK_BLOT,i.tagName="DIV",i}(a.default);h.default=l},function(e,h,m){var g=this&&this.__extends||function(){var l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var o in i)i.hasOwnProperty(o)&&(n[o]=i[o])};return function(n,i){l(n,i);function o(){this.constructor=n}n.prototype=i===null?Object.create(i):(o.prototype=i.prototype,new o)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(18),u=m(1);function r(l,n){if(Object.keys(l).length!==Object.keys(n).length)return!1;for(var i in l)if(l[i]!==n[i])return!1;return!0}var f=function(l){g(n,l);function n(){return l!==null&&l.apply(this,arguments)||this}return n.formats=function(i){if(i.tagName!==n.tagName)return l.formats.call(this,i)},n.prototype.format=function(i,o){var s=this;i===this.statics.blotName&&!o?(this.children.forEach(function(c){c instanceof a.default||(c=c.wrap(n.blotName,!0)),s.attributes.copy(c)}),this.unwrap()):l.prototype.format.call(this,i,o)},n.prototype.formatAt=function(i,o,s,c){if(this.formats()[s]!=null||u.query(s,u.Scope.ATTRIBUTE)){var p=this.isolate(i,o);p.format(s,c)}else l.prototype.formatAt.call(this,i,o,s,c)},n.prototype.optimize=function(i){l.prototype.optimize.call(this,i);var o=this.formats();if(Object.keys(o).length===0)return this.unwrap();var s=this.next;s instanceof n&&s.prev===this&&r(o,s.formats())&&(s.moveChildren(this),s.remove())},n.blotName="inline",n.scope=u.Scope.INLINE_BLOT,n.tagName="SPAN",n}(a.default);h.default=f},function(e,h,m){var g=this&&this.__extends||function(){var f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,n){l.__proto__=n}||function(l,n){for(var i in n)n.hasOwnProperty(i)&&(l[i]=n[i])};return function(l,n){f(l,n);function i(){this.constructor=l}l.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(18),u=m(1),r=function(f){g(l,f);function l(){return f!==null&&f.apply(this,arguments)||this}return l.formats=function(n){var i=u.query(l.blotName).tagName;if(n.tagName!==i)return f.formats.call(this,n)},l.prototype.format=function(n,i){u.query(n,u.Scope.BLOCK)!=null&&(n===this.statics.blotName&&!i?this.replaceWith(l.blotName):f.prototype.format.call(this,n,i))},l.prototype.formatAt=function(n,i,o,s){u.query(o,u.Scope.BLOCK)!=null?this.format(o,s):f.prototype.formatAt.call(this,n,i,o,s)},l.prototype.insertAt=function(n,i,o){if(o==null||u.query(i,u.Scope.INLINE)!=null)f.prototype.insertAt.call(this,n,i,o);else{var s=this.split(n),c=u.create(i,o);s.parent.insertBefore(c,s)}},l.prototype.update=function(n,i){navigator.userAgent.match(/Trident/)?this.build():f.prototype.update.call(this,n,i)},l.blotName="block",l.scope=u.Scope.BLOCK_BLOT,l.tagName="P",l}(a.default);h.default=r},function(e,h,m){var g=this&&this.__extends||function(){var r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(f,l){f.__proto__=l}||function(f,l){for(var n in l)l.hasOwnProperty(n)&&(f[n]=l[n])};return function(f,l){r(f,l);function n(){this.constructor=f}f.prototype=l===null?Object.create(l):(n.prototype=l.prototype,new n)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(19),u=function(r){g(f,r);function f(){return r!==null&&r.apply(this,arguments)||this}return f.formats=function(l){},f.prototype.format=function(l,n){r.prototype.formatAt.call(this,0,this.length(),l,n)},f.prototype.formatAt=function(l,n,i,o){l===0&&n===this.length()?this.format(i,o):r.prototype.formatAt.call(this,l,n,i,o)},f.prototype.formats=function(){return this.statics.formats(this.domNode)},f}(a.default);h.default=u},function(e,h,m){var g=this&&this.__extends||function(){var f=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(l,n){l.__proto__=n}||function(l,n){for(var i in n)n.hasOwnProperty(i)&&(l[i]=n[i])};return function(l,n){f(l,n);function i(){this.constructor=l}l.prototype=n===null?Object.create(n):(i.prototype=n.prototype,new i)}}();Object.defineProperty(h,"__esModule",{value:!0});var a=m(19),u=m(1),r=function(f){g(l,f);function l(n){var i=f.call(this,n)||this;return i.text=i.statics.value(i.domNode),i}return l.create=function(n){return document.createTextNode(n)},l.value=function(n){var i=n.data;return i.normalize&&(i=i.normalize()),i},l.prototype.deleteAt=function(n,i){this.domNode.data=this.text=this.text.slice(0,n)+this.text.slice(n+i)},l.prototype.index=function(n,i){return this.domNode===n?i:-1},l.prototype.insertAt=function(n,i,o){o==null?(this.text=this.text.slice(0,n)+i+this.text.slice(n),this.domNode.data=this.text):f.prototype.insertAt.call(this,n,i,o)},l.prototype.length=function(){return this.text.length},l.prototype.optimize=function(n){f.prototype.optimize.call(this,n),this.text=this.statics.value(this.domNode),this.text.length===0?this.remove():this.next instanceof l&&this.next.prev===this&&(this.insertAt(this.length(),this.next.value()),this.next.remove())},l.prototype.position=function(n,i){return[this.domNode,n]},l.prototype.split=function(n,i){if(i===void 0&&(i=!1),!i){if(n===0)return this;if(n===this.length())return this.next}var o=u.create(this.domNode.splitText(n));return this.parent.insertBefore(o,this.next),this.text=this.statics.value(this.domNode),o},l.prototype.update=function(n,i){var o=this;n.some(function(s){return s.type==="characterData"&&s.target===o.domNode})&&(this.text=this.statics.value(this.domNode))},l.prototype.value=function(){return this.text},l.blotName="text",l.scope=u.Scope.INLINE_BLOT,l}(a.default);h.default=r},function(e,h,m){var g=document.createElement("div");if(g.classList.toggle("test-class",!1),g.classList.contains("test-class")){var a=DOMTokenList.prototype.toggle;DOMTokenList.prototype.toggle=function(u,r){return arguments.length>1&&!this.contains(u)==!r?r:a.call(this,u)}}String.prototype.startsWith||(String.prototype.startsWith=function(u,r){return r=r||0,this.substr(r,u.length)===u}),String.prototype.endsWith||(String.prototype.endsWith=function(u,r){var f=this.toString();(typeof r!="number"||!isFinite(r)||Math.floor(r)!==r||r>f.length)&&(r=f.length),r-=u.length;var l=f.indexOf(u,r);return l!==-1&&l===r}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(r){if(this===null)throw new TypeError("Array.prototype.find called on null or undefined");if(typeof r!="function")throw new TypeError("predicate must be a function");for(var f=Object(this),l=f.length>>>0,n=arguments[1],i,o=0;o_.length?y:_,x=y.length>_.length?_:y,O=E.indexOf(x);if(O!=-1)return b=[[g,E.substring(0,O)],[a,x],[g,E.substring(O+x.length)]],y.length>_.length&&(b[0][0]=b[2][0]=m),b;if(x.length==1)return[[m,y],[g,_]];var M=o(y,_);if(M){var k=M[0],T=M[1],S=M[2],w=M[3],L=M[4],q=u(k,S),A=u(T,w);return q.concat([[a,L]],A)}return f(y,_)}function f(y,_){for(var b=y.length,E=_.length,x=Math.ceil((b+E)/2),O=x,M=2*x,k=new Array(M),T=new Array(M),S=0;Sb)A+=2;else if(P>E)q+=2;else if(L){var j=O+w-R;if(j>=0&&j=D)return l(y,_,N,P)}}}for(var W=-V+I;W<=V-F;W+=2){var j=O+W,D;W==-V||W!=V&&T[j-1]b)F+=2;else if(H>E)I+=2;else if(!L){var B=O+w-W;if(B>=0&&B=D)return l(y,_,N,P)}}}}return[[m,y],[g,_]]}function l(y,_,b,E){var x=y.substring(0,b),O=_.substring(0,E),M=y.substring(b),k=_.substring(E),T=u(x,O),S=u(M,k);return T.concat(S)}function n(y,_){if(!y||!_||y.charAt(0)!=_.charAt(0))return 0;for(var b=0,E=Math.min(y.length,_.length),x=E,O=0;b_.length?y:_,E=y.length>_.length?_:y;if(b.length<4||E.length*2=A.length?[N,P,j,D,B]:null}var O=x(b,E,Math.ceil(b.length/4)),M=x(b,E,Math.ceil(b.length/2)),k;if(!O&&!M)return null;M?O?k=O[4].length>M[4].length?O:M:k=M:k=O;var T,S,w,L;y.length>_.length?(T=k[0],S=k[1],w=k[2],L=k[3]):(w=k[0],L=k[1],T=k[2],S=k[3]);var q=k[4];return[T,S,w,L,q]}function s(y){y.push([a,""]);for(var _=0,b=0,E=0,x="",O="",M;_1?(b!==0&&E!==0&&(M=n(O,x),M!==0&&(_-b-E>0&&y[_-b-E-1][0]==a?y[_-b-E-1][1]+=O.substring(0,M):(y.splice(0,0,[a,O.substring(0,M)]),_++),O=O.substring(M),x=x.substring(M)),M=i(O,x),M!==0&&(y[_][1]=O.substring(O.length-M)+y[_][1],O=O.substring(0,O.length-M),x=x.substring(0,x.length-M))),b===0?y.splice(_-E,b+E,[g,O]):E===0?y.splice(_-b,b+E,[m,x]):y.splice(_-b-E,b+E,[m,x],[g,O]),_=_-b-E+(b?1:0)+(E?1:0)+1):_!==0&&y[_-1][0]==a?(y[_-1][1]+=y[_][1],y.splice(_,1)):_++,E=0,b=0,x="",O="";break}y[y.length-1][1]===""&&y.pop();var k=!1;for(_=1;_0&&E.splice(x+2,0,[M[0],k]),C(E,x,3)}else return y}function v(y){for(var _=!1,b=function(M){return M.charCodeAt(0)>=56320&&M.charCodeAt(0)<=57343},E=function(M){return M.charCodeAt(M.length-1)>=55296&&M.charCodeAt(M.length-1)<=56319},x=2;x0&&O.push(y[x]);return O}function C(y,_,b){for(var E=_+b-1;E>=0&&E>=_-1;E--)if(E+1\r?\n +\<"),this.convert();var te=this.quill.getFormat(this.quill.selection.savedRange.index);if(te[E.default.blotName]){var me=this.container.innerText;return this.container.innerHTML="",new n.default().insert(me,S({},E.default.blotName,te[E.default.blotName]))}var $e=this.prepareMatching(),be=a($e,2),X=be[0],ae=be[1],oe=W(this.container,X,ae);return j(oe,` +`)&&oe.ops[oe.ops.length-1].attributes==null&&(oe=oe.compose(new n.default().retain(oe.length()-1).delete(1))),A.log("convert",this.container.innerHTML,oe),this.container.innerHTML="",oe}},{key:"dangerouslyPasteHTML",value:function(le,te){var me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:c.default.sources.API;if(typeof le=="string")this.quill.setContents(this.convert(le),te),this.quill.setSelection(0,c.default.sources.SILENT);else{var $e=this.convert(te);this.quill.updateContents(new n.default().retain(le).concat($e),me),this.quill.setSelection(le+$e.length(),c.default.sources.SILENT)}}},{key:"onPaste",value:function(le){var te=this;if(!(le.defaultPrevented||!this.quill.isEnabled())){var me=this.quill.getSelection(),$e=new n.default().retain(me.index),be=this.quill.scrollingContainer.scrollTop;this.container.focus(),this.quill.selection.update(c.default.sources.SILENT),setTimeout(function(){$e=$e.concat(te.convert()).delete(me.length),te.quill.updateContents($e,c.default.sources.USER),te.quill.setSelection($e.length()-me.length,c.default.sources.SILENT),te.quill.scrollingContainer.scrollTop=be,te.quill.focus()},1)}}},{key:"prepareMatching",value:function(){var le=this,te=[],me=[];return this.matchers.forEach(function($e){var be=a($e,2),X=be[0],ae=be[1];switch(X){case Node.TEXT_NODE:me.push(ae);break;case Node.ELEMENT_NODE:te.push(ae);break;default:[].forEach.call(le.container.querySelectorAll(X),function(oe){oe[I]=oe[I]||[],oe[I].push(ae)});break}}),[te,me]}}]),Q}(C.default);B.DEFAULTS={matchers:[],matchVisual:!0};function N(J,Q,ne){return(typeof Q=="undefined"?"undefined":g(Q))==="object"?Object.keys(Q).reduce(function(le,te){return N(le,te,Q[te])},J):J.reduce(function(le,te){return te.attributes&&te.attributes[Q]?le.push(te):le.insert(te.insert,(0,f.default)({},S({},Q,ne),te.attributes))},new n.default)}function P(J){if(J.nodeType!==Node.ELEMENT_NODE)return{};var Q="__ql-computed-style";return J[Q]||(J[Q]=window.getComputedStyle(J))}function j(J,Q){for(var ne="",le=J.ops.length-1;le>=0&&ne.length-1}function W(J,Q,ne){return J.nodeType===J.TEXT_NODE?ne.reduce(function(le,te){return te(J,le)},new n.default):J.nodeType===J.ELEMENT_NODE?[].reduce.call(J.childNodes||[],function(le,te){var me=W(te,Q,ne);return te.nodeType===J.ELEMENT_NODE&&(me=Q.reduce(function($e,be){return be(te,$e)},me),me=(te[I]||[]).reduce(function($e,be){return be(te,$e)},me)),le.concat(me)},new n.default):new n.default}function H(J,Q,ne){return N(ne,J,!0)}function z(J,Q){var ne=o.default.Attributor.Attribute.keys(J),le=o.default.Attributor.Class.keys(J),te=o.default.Attributor.Style.keys(J),me={};return ne.concat(le).concat(te).forEach(function($e){var be=o.default.query($e,o.default.Scope.ATTRIBUTE);be!=null&&(me[be.attrName]=be.value(J),me[be.attrName])||(be=V[$e],be!=null&&(be.attrName===$e||be.keyName===$e)&&(me[be.attrName]=be.value(J)||void 0),be=R[$e],be!=null&&(be.attrName===$e||be.keyName===$e)&&(be=R[$e],me[be.attrName]=be.value(J)||void 0))}),Object.keys(me).length>0&&(Q=N(Q,me)),Q}function K(J,Q){var ne=o.default.query(J);if(ne==null)return Q;if(ne.prototype instanceof o.default.Embed){var le={},te=ne.value(J);te!=null&&(le[ne.blotName]=te,Q=new n.default().insert(le,ne.formats(J)))}else typeof ne.formats=="function"&&(Q=N(Q,ne.blotName,ne.formats(J)));return Q}function Z(J,Q){return j(Q,` +`)||Q.insert(` +`),Q}function ie(){return new n.default}function se(J,Q){var ne=o.default.query(J);if(ne==null||ne.blotName!=="list-item"||!j(Q,` +`))return Q;for(var le=-1,te=J.parentNode;!te.classList.contains("ql-clipboard");)(o.default.query(te)||{}).blotName==="list"&&(le+=1),te=te.parentNode;return le<=0?Q:Q.compose(new n.default().retain(Q.length()-1).retain(1,{indent:le}))}function ue(J,Q){return j(Q,` +`)||(D(J)||Q.length()>0&&J.nextSibling&&D(J.nextSibling))&&Q.insert(` +`),Q}function fe(J,Q){if(D(J)&&J.nextElementSibling!=null&&!j(Q,` + +`)){var ne=J.offsetHeight+parseFloat(P(J).marginTop)+parseFloat(P(J).marginBottom);J.nextElementSibling.offsetTop>J.offsetTop+ne*1.5&&Q.insert(` +`)}return Q}function ye(J,Q){var ne={},le=J.style||{};return le.fontStyle&&P(J).fontStyle==="italic"&&(ne.italic=!0),le.fontWeight&&(P(J).fontWeight.startsWith("bold")||parseInt(P(J).fontWeight)>=700)&&(ne.bold=!0),Object.keys(ne).length>0&&(Q=N(Q,ne)),parseFloat(le.textIndent||0)>0&&(Q=new n.default().insert(" ").concat(Q)),Q}function _e(J,Q){var ne=J.data;if(J.parentNode.tagName==="O:P")return Q.insert(ne.trim());if(ne.trim().length===0&&J.parentNode.classList.contains("ql-clipboard"))return Q;if(!P(J.parentNode).whiteSpace.startsWith("pre")){var le=function(me,$e){return $e=$e.replace(/[^\u00a0]/g,""),$e.length<1&&me?" ":$e};ne=ne.replace(/\r\n/g," ").replace(/\n/g," "),ne=ne.replace(/\s\s+/g,le.bind(le,!0)),(J.previousSibling==null&&D(J.parentNode)||J.previousSibling!=null&&D(J.previousSibling))&&(ne=ne.replace(/^\s+/,le.bind(le,!1))),(J.nextSibling==null&&D(J.parentNode)||J.nextSibling!=null&&D(J.nextSibling))&&(ne=ne.replace(/\s+$/,le.bind(le,!1)))}return Q.insert(ne)}h.default=B,h.matchAttributor=z,h.matchBlot=K,h.matchNewline=ue,h.matchSpacing=fe,h.matchText=_e},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function s(c,p){for(var $=0;$ '},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function s(c,p){for(var $=0;$o.right&&(c=o.right-s.right,this.root.style.left=n+c+"px"),s.lefto.bottom){var p=s.bottom-s.top,$=l.bottom-l.top+p;this.root.style.top=i-$+"px",this.root.classList.add("ql-flip")}return c}},{key:"show",value:function(){this.root.classList.remove("ql-editing"),this.root.classList.remove("ql-hidden")}}]),r}();h.default=u},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function M(k,T){var S=[],w=!0,L=!1,q=void 0;try{for(var A=k[Symbol.iterator](),I;!(w=(I=A.next()).done)&&(S.push(I.value),!(T&&S.length===T));w=!0);}catch(F){L=!0,q=F}finally{try{!w&&A.return&&A.return()}finally{if(L)throw q}}return S}return function(k,T){if(Array.isArray(k))return k;if(Symbol.iterator in Object(k))return M(k,T);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function M(k,T,S){k===null&&(k=Function.prototype);var w=Object.getOwnPropertyDescriptor(k,T);if(w===void 0){var L=Object.getPrototypeOf(k);return L===null?void 0:M(L,T,S)}else{if("value"in w)return w.value;var q=w.get;return q===void 0?void 0:q.call(S)}},u=function(){function M(k,T){for(var S=0;S','','',''].join(""),h.default=x},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(29),a=te(g),u=m(36),r=m(38),f=m(64),l=m(65),n=te(l),i=m(66),o=te(i),s=m(67),c=te(s),p=m(37),$=m(26),v=m(39),C=m(40),y=m(56),_=te(y),b=m(68),E=te(b),x=m(27),O=te(x),M=m(69),k=te(M),T=m(70),S=te(T),w=m(71),L=te(w),q=m(72),A=te(q),I=m(73),F=te(I),V=m(13),R=te(V),B=m(74),N=te(B),P=m(75),j=te(P),D=m(57),W=te(D),H=m(41),z=te(H),K=m(28),Z=te(K),ie=m(59),se=te(ie),ue=m(60),fe=te(ue),ye=m(61),_e=te(ye),J=m(108),Q=te(J),ne=m(62),le=te(ne);function te(me){return me&&me.__esModule?me:{default:me}}a.default.register({"attributors/attribute/direction":r.DirectionAttribute,"attributors/class/align":u.AlignClass,"attributors/class/background":p.BackgroundClass,"attributors/class/color":$.ColorClass,"attributors/class/direction":r.DirectionClass,"attributors/class/font":v.FontClass,"attributors/class/size":C.SizeClass,"attributors/style/align":u.AlignStyle,"attributors/style/background":p.BackgroundStyle,"attributors/style/color":$.ColorStyle,"attributors/style/direction":r.DirectionStyle,"attributors/style/font":v.FontStyle,"attributors/style/size":C.SizeStyle},!0),a.default.register({"formats/align":u.AlignClass,"formats/direction":r.DirectionClass,"formats/indent":f.IndentClass,"formats/background":p.BackgroundStyle,"formats/color":$.ColorStyle,"formats/font":v.FontClass,"formats/size":C.SizeClass,"formats/blockquote":n.default,"formats/code-block":R.default,"formats/header":o.default,"formats/list":c.default,"formats/bold":_.default,"formats/code":V.Code,"formats/italic":E.default,"formats/link":O.default,"formats/script":k.default,"formats/strike":S.default,"formats/underline":L.default,"formats/image":A.default,"formats/video":F.default,"formats/list/item":s.ListItem,"modules/formula":N.default,"modules/syntax":j.default,"modules/toolbar":W.default,"themes/bubble":Q.default,"themes/snow":le.default,"ui/icons":z.default,"ui/picker":Z.default,"ui/icon-picker":fe.default,"ui/color-picker":se.default,"ui/tooltip":_e.default},!0),h.default=a.default},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.IndentClass=void 0;var g=function(){function c(p,$){for(var v=0;v<$.length;v++){var C=$[v];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(p,C.key,C)}}return function(p,$,v){return $&&c(p.prototype,$),v&&c(p,v),p}}(),a=function c(p,$,v){p===null&&(p=Function.prototype);var C=Object.getOwnPropertyDescriptor(p,$);if(C===void 0){var y=Object.getPrototypeOf(p);return y===null?void 0:c(y,$,v)}else{if("value"in C)return C.value;var _=C.get;return _===void 0?void 0:_.call(v)}},u=m(0),r=f(u);function f(c){return c&&c.__esModule?c:{default:c}}function l(c,p){if(!(c instanceof p))throw new TypeError("Cannot call a class as a function")}function n(c,p){if(!c)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return p&&(typeof p=="object"||typeof p=="function")?p:c}function i(c,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof p);c.prototype=Object.create(p&&p.prototype,{constructor:{value:c,enumerable:!1,writable:!0,configurable:!0}}),p&&(Object.setPrototypeOf?Object.setPrototypeOf(c,p):c.__proto__=p)}var o=function(c){i(p,c);function p(){return l(this,p),n(this,(p.__proto__||Object.getPrototypeOf(p)).apply(this,arguments))}return g(p,[{key:"add",value:function(v,C){if(C==="+1"||C==="-1"){var y=this.value(v)||0;C=C==="+1"?y+1:y-1}return C===0?(this.remove(v),!0):a(p.prototype.__proto__||Object.getPrototypeOf(p.prototype),"add",this).call(this,v,C)}},{key:"canAdd",value:function(v,C){return a(p.prototype.__proto__||Object.getPrototypeOf(p.prototype),"canAdd",this).call(this,v,C)||a(p.prototype.__proto__||Object.getPrototypeOf(p.prototype),"canAdd",this).call(this,v,parseInt(C))}},{key:"value",value:function(v){return parseInt(a(p.prototype.__proto__||Object.getPrototypeOf(p.prototype),"value",this).call(this,v))||void 0}}]),p}(r.default.Attributor.Class),s=new o("indent","ql-indent",{scope:r.default.Scope.BLOCK,whitelist:[1,2,3,4,5,6,7,8]});h.IndentClass=s},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(4),a=u(g);function u(i){return i&&i.__esModule?i:{default:i}}function r(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")}function f(i,o){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:i}function l(i,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);i.prototype=Object.create(o&&o.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(i,o):i.__proto__=o)}var n=function(i){l(o,i);function o(){return r(this,o),f(this,(o.__proto__||Object.getPrototypeOf(o)).apply(this,arguments))}return o}(a.default);n.blotName="blockquote",n.tagName="blockquote",h.default=n},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function o(s,c){for(var p=0;p0&&this.children.tail.format(E,x)}},{key:"formats",value:function(){return s({},this.statics.blotName,this.statics.formats(this.domNode))}},{key:"insertBefore",value:function(E,x){if(E instanceof v)a(_.prototype.__proto__||Object.getPrototypeOf(_.prototype),"insertBefore",this).call(this,E,x);else{var O=x==null?this.length():x.offset(this),M=this.split(O);M.parent.insertBefore(E,M)}}},{key:"optimize",value:function(E){a(_.prototype.__proto__||Object.getPrototypeOf(_.prototype),"optimize",this).call(this,E);var x=this.next;x!=null&&x.prev===this&&x.statics.blotName===this.statics.blotName&&x.domNode.tagName===this.domNode.tagName&&x.domNode.getAttribute("data-checked")===this.domNode.getAttribute("data-checked")&&(x.moveChildren(this),x.remove())}},{key:"replace",value:function(E){if(E.statics.blotName!==this.statics.blotName){var x=r.default.create(this.statics.defaultChild);E.moveChildren(x),this.appendChild(x)}a(_.prototype.__proto__||Object.getPrototypeOf(_.prototype),"replace",this).call(this,E)}}]),_}(i.default);C.blotName="list",C.scope=r.default.Scope.BLOCK_BLOT,C.tagName=["OL","UL"],C.defaultChild="list-item",C.allowedChildren=[v],h.ListItem=v,h.default=C},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=m(56),a=u(g);function u(i){return i&&i.__esModule?i:{default:i}}function r(i,o){if(!(i instanceof o))throw new TypeError("Cannot call a class as a function")}function f(i,o){if(!i)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return o&&(typeof o=="object"||typeof o=="function")?o:i}function l(i,o){if(typeof o!="function"&&o!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof o);i.prototype=Object.create(o&&o.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),o&&(Object.setPrototypeOf?Object.setPrototypeOf(i,o):i.__proto__=o)}var n=function(i){l(o,i);function o(){return r(this,o),f(this,(o.__proto__||Object.getPrototypeOf(o)).apply(this,arguments))}return o}(a.default);n.blotName="italic",n.tagName=["EM","I"],h.default=n},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function s(c,p){for(var $=0;$-1?y?this.domNode.setAttribute(C,y):this.domNode.removeAttribute(C):a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"format",this).call(this,C,y)}}],[{key:"create",value:function(C){var y=a($.__proto__||Object.getPrototypeOf($),"create",this).call(this,C);return typeof C=="string"&&y.setAttribute("src",this.sanitize(C)),y}},{key:"formats",value:function(C){return s.reduce(function(y,_){return C.hasAttribute(_)&&(y[_]=C.getAttribute(_)),y},{})}},{key:"match",value:function(C){return/\.(jpe?g|gif|png)$/.test(C)||/^data:image\/.+;base64/.test(C)}},{key:"sanitize",value:function(C){return(0,f.sanitize)(C,["http","https","data"])?C:"//:0"}},{key:"value",value:function(C){return C.getAttribute("src")}}]),$}(r.default.Embed);c.blotName="image",c.tagName="IMG",h.default=c},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0});var g=function(){function p($,v){for(var C=0;C-1?y?this.domNode.setAttribute(C,y):this.domNode.removeAttribute(C):a($.prototype.__proto__||Object.getPrototypeOf($.prototype),"format",this).call(this,C,y)}}],[{key:"create",value:function(C){var y=a($.__proto__||Object.getPrototypeOf($),"create",this).call(this,C);return y.setAttribute("frameborder","0"),y.setAttribute("allowfullscreen",!0),y.setAttribute("src",this.sanitize(C)),y}},{key:"formats",value:function(C){return s.reduce(function(y,_){return C.hasAttribute(_)&&(y[_]=C.getAttribute(_)),y},{})}},{key:"sanitize",value:function(C){return f.default.sanitize(C)}},{key:"value",value:function(C){return C.getAttribute("src")}}]),$}(u.BlockEmbed);c.blotName="video",c.className="ql-video",c.tagName="IFRAME",h.default=c},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.FormulaBlot=void 0;var g=function(){function C(y,_){for(var b=0;b<_.length;b++){var E=_[b];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(y,E.key,E)}}return function(y,_,b){return _&&C(y.prototype,_),b&&C(y,b),y}}(),a=function C(y,_,b){y===null&&(y=Function.prototype);var E=Object.getOwnPropertyDescriptor(y,_);if(E===void 0){var x=Object.getPrototypeOf(y);return x===null?void 0:C(x,_,b)}else{if("value"in E)return E.value;var O=E.get;return O===void 0?void 0:O.call(b)}},u=m(35),r=o(u),f=m(5),l=o(f),n=m(9),i=o(n);function o(C){return C&&C.__esModule?C:{default:C}}function s(C,y){if(!(C instanceof y))throw new TypeError("Cannot call a class as a function")}function c(C,y){if(!C)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return y&&(typeof y=="object"||typeof y=="function")?y:C}function p(C,y){if(typeof y!="function"&&y!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof y);C.prototype=Object.create(y&&y.prototype,{constructor:{value:C,enumerable:!1,writable:!0,configurable:!0}}),y&&(Object.setPrototypeOf?Object.setPrototypeOf(C,y):C.__proto__=y)}var $=function(C){p(y,C);function y(){return s(this,y),c(this,(y.__proto__||Object.getPrototypeOf(y)).apply(this,arguments))}return g(y,null,[{key:"create",value:function(b){var E=a(y.__proto__||Object.getPrototypeOf(y),"create",this).call(this,b);return typeof b=="string"&&(window.katex.render(b,E,{throwOnError:!1,errorColor:"#f00"}),E.setAttribute("data-value",b)),E}},{key:"value",value:function(b){return b.getAttribute("data-value")}}]),y}(r.default);$.blotName="formula",$.className="ql-formula",$.tagName="SPAN";var v=function(C){p(y,C),g(y,null,[{key:"register",value:function(){l.default.register($,!0)}}]);function y(){s(this,y);var _=c(this,(y.__proto__||Object.getPrototypeOf(y)).call(this));if(window.katex==null)throw new Error("Formula module requires KaTeX.");return _}return y}(i.default);h.FormulaBlot=$,h.default=v},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.CodeToken=h.CodeBlock=void 0;var g=function(){function b(E,x){for(var O=0;O0||this.cachedText==null)&&(this.domNode.innerHTML=O(M),this.domNode.normalize(),this.attach()),this.cachedText=M)}}]),E}(s.default);C.className="ql-syntax";var y=new r.default.Attributor.Class("token","hljs",{scope:r.default.Scope.INLINE}),_=function(b){v(E,b),g(E,null,[{key:"register",value:function(){l.default.register(y,!0),l.default.register(C,!0)}}]);function E(x,O){p(this,E);var M=$(this,(E.__proto__||Object.getPrototypeOf(E)).call(this,x,O));if(typeof M.options.highlight!="function")throw new Error("Syntax module requires highlight.js. Please include the library on the page before Quill.");var k=null;return M.quill.on(l.default.events.SCROLL_OPTIMIZE,function(){clearTimeout(k),k=setTimeout(function(){M.highlight(),k=null},M.options.interval)}),M.highlight(),M}return g(E,[{key:"highlight",value:function(){var O=this;if(!this.quill.selection.composing){this.quill.update(l.default.sources.USER);var M=this.quill.getSelection();this.quill.scroll.descendants(C).forEach(function(k){k.highlight(O.options.highlight)}),this.quill.update(l.default.sources.SILENT),M!=null&&this.quill.setSelection(M,l.default.sources.SILENT)}}}]),E}(i.default);_.DEFAULTS={highlight:function(){return window.hljs==null?null:function(b){var E=window.hljs.highlightAuto(b);return E.value}}(),interval:1e3},h.CodeBlock=C,h.CodeToken=y,h.default=_},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h){e.exports=' '},function(e,h,m){Object.defineProperty(h,"__esModule",{value:!0}),h.default=h.BubbleTooltip=void 0;var g=function E(x,O,M){x===null&&(x=Function.prototype);var k=Object.getOwnPropertyDescriptor(x,O);if(k===void 0){var T=Object.getPrototypeOf(x);return T===null?void 0:E(T,O,M)}else{if("value"in k)return k.value;var S=k.get;return S===void 0?void 0:S.call(M)}},a=function(){function E(x,O){for(var M=0;M0&&L===l.default.sources.USER){k.show(),k.root.style.left="0px",k.root.style.width="",k.root.style.width=k.root.offsetWidth+"px";var q=k.quill.getLines(S.index,S.length);if(q.length===1)k.position(k.quill.getBounds(S));else{var A=q[q.length-1],I=k.quill.getIndex(A),F=Math.min(A.length()-1,S.index+S.length-I),V=k.quill.getBounds(new o.Range(I,F));k.position(V)}}else document.activeElement!==k.textbox&&k.quill.hasFocus()&&k.hide()}),k}return a(x,[{key:"listen",value:function(){var M=this;g(x.prototype.__proto__||Object.getPrototypeOf(x.prototype),"listen",this).call(this),this.root.querySelector(".ql-close").addEventListener("click",function(){M.root.classList.remove("ql-editing")}),this.quill.on(l.default.events.SCROLL_OPTIMIZE,function(){setTimeout(function(){if(!M.root.classList.contains("ql-hidden")){var k=M.quill.getSelection();k!=null&&M.position(M.quill.getBounds(k))}},1)})}},{key:"cancel",value:function(){this.show()}},{key:"position",value:function(M){var k=g(x.prototype.__proto__||Object.getPrototypeOf(x.prototype),"position",this).call(this,M),T=this.root.querySelector(".ql-tooltip-arrow");if(T.style.marginLeft="",k===0)return k;T.style.marginLeft=-1*k-T.offsetWidth/2+"px"}}]),x}(n.BaseTooltip);b.TEMPLATE=['','
','','',"
"].join(""),h.BubbleTooltip=b,h.default=_},function(e,h,m){e.exports=m(63)}]).default})})(quill);var Quill=getDefaultExportFromCjs(quill.exports),quill_core="",quill_snow="",quill_bubble="";const defaultOptions={theme:"snow",boundary:document.body,modules:{toolbar:[["bold","italic","underline","strike"],["blockquote","code-block"],[{header:1},{header:2}],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{indent:"-1"},{indent:"+1"}],[{direction:"rtl"}],[{size:["small",!1,"large","huge"]}],[{header:[1,2,3,4,5,6,!1]}],[{color:[]},{background:[]}],[{font:[]}],[{align:[]}],["clean"],["link","image","video"]]},placeholder:"Insert content here ...",readOnly:!1},_sfc_main$2S={name:"quill-editor",props:{content:String,value:String,disabled:{type:Boolean,default:!1},options:{type:Object,required:!1,default:()=>({})}},emits:["ready","change","input","blur","focus","update:value"],setup(t,d){const e={editorOption:{},quill:null};let h="";require$$0$1.watch(()=>t.value,u=>{e.quill&&(u&&u!==h?(h=u,e.quill.pasteHTML(u)):u||e.quill.setText(""))}),require$$0$1.watch(()=>t.content,u=>{e.quill&&(u&&u!==h?(h=u,e.quill.pasteHTML(u)):u||e.quill.setText(""))}),require$$0$1.watch(()=>t.disabled,u=>{e.quill&&e.quill.enable(!u)});const m=require$$0$1.ref(null),g=(u,r)=>{for(const f in r)!u[f]||f!=="modules"?u[f]=r[f]:g(u[f],r[f]);return u},a=()=>{m.value&&(e.editorOption=g(defaultOptions,t.options),e.editorOption.readOnly=!!t.disabled,e.quill=new Quill(m.value,e.editorOption),t.value&&e.quill.pasteHTML(t.value),e.quill.on("selection-change",u=>{u?d.emit("focus",e.quill):d.emit("blur",e.quill)}),e.quill.on("text-change",()=>{t.disabled&&e.quill.enable(!1);let u=m.value.children[0].innerHTML;const r=e.quill,f=e.quill.getText();u==="


"&&(u=""),h=u,d.emit("update:value",h),d.emit("change",{html:u,text:f,quill:r})}),d.emit("ready",e.quill))};return require$$0$1.onBeforeUnmount(()=>{const u=m.value.previousSibling;u&&u.className.indexOf("ql-toolbar")>-1&&u.parentNode.removeChild(u)}),require$$0$1.onMounted(()=>{a()}),require$$0$1.onUnmounted(()=>{e.quill=null}),{editor:m}}},_hoisted_1$x={ref:"editor"};function _sfc_render$2S(t,d,e,h,m,g){return require$$0$1.openBlock(),require$$0$1.createElementBlock("section",_hoisted_1$x,null,512)}var quillEditor=_export_sfc$1(_sfc_main$2S,[["render",_sfc_render$2S]]);quillEditor.install=function(t){t.component(quillEditor.name,quillEditor)};var richEditorWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2R={name:"rich-editor-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper,quillEditor},data(){return{oldFieldValue:null,fieldModel:null,rules:[],customToolbar:[],valueChangedFlag:!1}},computed:{editorOption(){return{placeholder:this.field.options.placeholder,modules:{}}}},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{handleRichEditorChangeEvent(){this.valueChangedFlag=!0,this.syncUpdateFormModel(this.fieldModel)},handleRichEditorFocusEvent(){this.oldFieldValue=deepClone(this.fieldModel)},handleRichEditorBlurEvent(){this.valueChangedFlag&&(this.emitFieldDataChange(this.fieldModel,this.oldFieldValue),this.valueChangedFlag=!1)}}};function _sfc_render$2R(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("quill-editor"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",null,[require$$0$1.createVNode(a,{value:m.fieldModel,"onUpdate:value":d[0]||(d[0]=r=>m.fieldModel=r),options:g.editorOption,disabled:e.field.options.disabled,onBlur:g.handleRichEditorBlurEvent,onFocus:g.handleRichEditorFocusEvent,onChange:g.handleRichEditorChangeEvent,style:require$$0$1.normalizeStyle(e.field.options.contentHeight?`height: ${e.field.options.contentHeight};`:"")},null,8,["value","options","disabled","onBlur","onFocus","onChange","style"])])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var richEditorWidget=_export_sfc$1(_sfc_main$2R,[["render",_sfc_render$2R],["__scopeId","data-v-a23436fa"]]),__glob_0_15$1=Object.freeze(Object.defineProperty({__proto__:null,default:richEditorWidget},Symbol.toStringTag,{value:"Module"})),selectWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2Q={name:"select-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{allowDefaultFirstOption(){return!!this.field.options.filterable&&!!this.field.options.allowCreate},remoteMethod(){if(!!this.field.options.remote&&!!this.field.options.onRemoteQuery)return this.remoteQuery}},beforeCreate(){},created(){this.initOptionItems(),this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2Q(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-option"),u=require$$0$1.resolveComponent("el-select"),r=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(r,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(u,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=f=>m.fieldModel=f),class:"full-width-input",disabled:e.field.options.disabled,size:t.widgetSize,clearable:e.field.options.clearable,filterable:e.field.options.filterable,"allow-create":e.field.options.allowCreate,"default-first-option":g.allowDefaultFirstOption,"automatic-dropdown":e.field.options.automaticDropdown,multiple:e.field.options.multiple,"multiple-limit":e.field.options.multipleLimit,placeholder:e.field.options.placeholder||t.i18nt("render.hint.selectPlaceholder"),remote:e.field.options.remote,"remote-method":g.remoteMethod,onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.field.options.optionItems,f=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:f.value,label:f.label,value:f.value,disabled:f.disabled},null,8,["label","value","disabled"]))),128))]),_:1},8,["modelValue","disabled","size","clearable","filterable","allow-create","default-first-option","automatic-dropdown","multiple","multiple-limit","placeholder","remote","remote-method","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var selectWidget=_export_sfc$1(_sfc_main$2Q,[["render",_sfc_render$2Q],["__scopeId","data-v-038816bf"]]),__glob_0_16$1=Object.freeze(Object.defineProperty({__proto__:null,default:selectWidget},Symbol.toStringTag,{value:"Module"})),sliderWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2P={name:"slider-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2P(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-slider"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,"show-stops":e.field.options.showStops,min:e.field.options.min,max:e.field.options.max,step:e.field.options.step,range:e.field.options.range,vertical:e.field.options.vertical,onChange:t.handleChangeEvent},null,8,["modelValue","disabled","show-stops","min","max","step","range","vertical","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var sliderWidget=_export_sfc$1(_sfc_main$2P,[["render",_sfc_render$2P],["__scopeId","data-v-92a76556"]]),__glob_0_17$1=Object.freeze(Object.defineProperty({__proto__:null,default:sliderWidget},Symbol.toStringTag,{value:"Module"})),slotWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2O={name:"slot-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}},_hoisted_1$w={key:0,class:"slot-title"};function _sfc_render$2O(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.designState?"slot-wrapper-design":"slot-wrapper-render"])},[require$$0$1.renderSlot(t.$slots,e.field.options.name,{formModel:t.formModel},void 0,!0),e.designState?(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$w,require$$0$1.toDisplayString(e.field.options.label),1)):require$$0$1.createCommentVNode("",!0)],2)]),_:3},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var slotWidget=_export_sfc$1(_sfc_main$2O,[["render",_sfc_render$2O],["__scopeId","data-v-95f13fca"]]),__glob_0_18$1=Object.freeze(Object.defineProperty({__proto__:null,default:slotWidget},Symbol.toStringTag,{value:"Module"})),staticTextWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2N={name:"static-text-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{StaticContentWrapper},computed:{},beforeCreate(){},created(){this.registerToRefList(),this.initEventHandler(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2N(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("static-content-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{designer:e.designer,field:e.field,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{ref:"fieldEditor",style:require$$0$1.normalizeStyle(e.field.options.fontSize?`font-size: ${e.field.options.fontSize};`:"")},[require$$0$1.createElementVNode("pre",{style:require$$0$1.normalizeStyle({"white-space":e.field.options.preWrap?"pre-wrap":"pre","text-align":e.field.options.textAlign?e.field.options.textAlign:"left"})},require$$0$1.toDisplayString(e.field.options.textContent),5)],4)]),_:1},8,["designer","field","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var staticTextWidget=_export_sfc$1(_sfc_main$2N,[["render",_sfc_render$2N],["__scopeId","data-v-4071ab53"]]),__glob_0_20$1=Object.freeze(Object.defineProperty({__proto__:null,default:staticTextWidget},Symbol.toStringTag,{value:"Module"})),switchWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2M={name:"switch-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2M(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-switch"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,"active-text":e.field.options.activeText,"inactive-text":e.field.options.inactiveText,"active-color":e.field.options.activeColor,"inactive-color":e.field.options.inactiveColor,width:e.field.options.switchWidth,onChange:t.handleChangeEvent},null,8,["modelValue","disabled","active-text","inactive-text","active-color","inactive-color","width","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var switchWidget=_export_sfc$1(_sfc_main$2M,[["render",_sfc_render$2M],["__scopeId","data-v-3529e848"]]),__glob_0_21$1=Object.freeze(Object.defineProperty({__proto__:null,default:switchWidget},Symbol.toStringTag,{value:"Module"})),textareaWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2L={name:"textarea-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2L(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-input"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{type:"textarea",ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:t.widgetSize,placeholder:e.field.options.placeholder,rows:e.field.options.rows,minlength:e.field.options.minLength,maxlength:e.field.options.maxLength,"show-word-limit":e.field.options.showWordLimit,onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onInput:t.handleInputCustomEvent,onChange:t.handleChangeEvent},null,8,["modelValue","disabled","readonly","size","placeholder","rows","minlength","maxlength","show-word-limit","onFocus","onBlur","onInput","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var textareaWidget=_export_sfc$1(_sfc_main$2L,[["render",_sfc_render$2L],["__scopeId","data-v-072d98c8"]]),__glob_0_22$1=Object.freeze(Object.defineProperty({__proto__:null,default:textareaWidget},Symbol.toStringTag,{value:"Module"})),timeRangeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2K={name:"time-range-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2K(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-time-picker"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",{class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""])},[require$$0$1.createVNode(a,{ref:"fieldEditor","is-range":"",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"full-width-input":""]),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:t.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":"HH:mm:ss","start-placeholder":e.field.options.startPlaceholder||t.i18nt("render.hint.startTimePlaceholder"),"end-placeholder":e.field.options.endPlaceholder||t.i18nt("render.hint.endTimePlaceholder"),onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["modelValue","class","disabled","readonly","size","clearable","editable","format","start-placeholder","end-placeholder","onFocus","onBlur","onChange"])],2)]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var timeRangeWidget=_export_sfc$1(_sfc_main$2K,[["render",_sfc_render$2K],["__scopeId","data-v-60824824"]]),__glob_0_23$1=Object.freeze(Object.defineProperty({__proto__:null,default:timeRangeWidget},Symbol.toStringTag,{value:"Module"})),timeWidget_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2J={name:"time-widget",componentName:"FieldWidget",mixins:[emitter,fieldMixin,i18n$1],props:{field:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,designer:Object,designState:{type:Boolean,default:!1},subFormRowIndex:{type:Number,default:-1},subFormColIndex:{type:Number,default:-1},subFormRowId:{type:String,default:""}},components:{FormItemWrapper},data(){return{oldFieldValue:null,fieldModel:null,rules:[]}},computed:{},beforeCreate(){},created(){this.initFieldModel(),this.registerToRefList(),this.initEventHandler(),this.buildFieldRules(),this.handleOnCreated()},mounted(){this.handleOnMounted()},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2J(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-time-picker"),u=require$$0$1.resolveComponent("form-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{designer:e.designer,field:e.field,rules:m.rules,"design-state":e.designState,"parent-widget":e.parentWidget,"parent-list":e.parentList,"index-of-parent-list":e.indexOfParentList,"sub-form-row-index":e.subFormRowIndex,"sub-form-col-index":e.subFormColIndex,"sub-form-row-id":e.subFormRowId},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{ref:"fieldEditor",modelValue:m.fieldModel,"onUpdate:modelValue":d[0]||(d[0]=r=>m.fieldModel=r),class:require$$0$1.normalizeClass([e.field.options.autoFullWidth?"auto-full-width":""]),disabled:e.field.options.disabled,readonly:e.field.options.readonly,size:t.widgetSize,clearable:e.field.options.clearable,editable:e.field.options.editable,format:e.field.options.format,"value-format":"HH:mm:ss",placeholder:e.field.options.placeholder||t.i18nt("render.hint.timePlaceholder"),onFocus:t.handleFocusCustomEvent,onBlur:t.handleBlurCustomEvent,onChange:t.handleChangeEvent},null,8,["modelValue","class","disabled","readonly","size","clearable","editable","format","placeholder","onFocus","onBlur","onChange"])]),_:1},8,["designer","field","rules","design-state","parent-widget","parent-list","index-of-parent-list","sub-form-row-index","sub-form-col-index","sub-form-row-id"])}var timeWidget=_export_sfc$1(_sfc_main$2J,[["render",_sfc_render$2J],["__scopeId","data-v-417e0c7c"]]),__glob_0_24$1=Object.freeze(Object.defineProperty({__proto__:null,default:timeWidget},Symbol.toStringTag,{value:"Module"}));let comps$1={};const modules$3={"./button-widget.vue":__glob_0_0$2,"./cascader-widget.vue":__glob_0_1$3,"./checkbox-widget.vue":__glob_0_2$3,"./color-widget.vue":__glob_0_3$3,"./date-range-widget.vue":__glob_0_4$3,"./date-widget.vue":__glob_0_5$3,"./divider-widget.vue":__glob_0_6$2,"./file-upload-widget.vue":__glob_0_7$1,"./form-item-wrapper.vue":__glob_0_8$1,"./html-text-widget.vue":__glob_0_9$1,"./input-widget.vue":__glob_0_10$1,"./number-widget.vue":__glob_0_11$1,"./picture-upload-widget.vue":__glob_0_12$1,"./radio-widget.vue":__glob_0_13$1,"./rate-widget.vue":__glob_0_14$1,"./rich-editor-widget.vue":__glob_0_15$1,"./select-widget.vue":__glob_0_16$1,"./slider-widget.vue":__glob_0_17$1,"./slot-widget.vue":__glob_0_18$1,"./static-content-wrapper.vue":__glob_0_19$1,"./static-text-widget.vue":__glob_0_20$1,"./switch-widget.vue":__glob_0_21$1,"./textarea-widget.vue":__glob_0_22$1,"./time-range-widget.vue":__glob_0_23$1,"./time-widget.vue":__glob_0_24$1};for(const t in modules$3){let d=modules$3[t].default.name;comps$1[d]=modules$3[t].default}var gridColItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2I={name:"GridColItem",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin],components:Se({},comps$1),props:{widget:Object,parentWidget:Object,parentList:Array,indexOfParentList:Number,colHeight:{type:String,default:null}},inject:["refList","globalModel","getFormConfig","previewState"],data(){return{layoutProps:{span:this.widget.options.span,md:this.widget.options.md||12,sm:this.widget.options.sm||12,xs:this.widget.options.xs||12,offset:this.widget.options.offset||0,push:this.widget.options.push||0,pull:this.widget.options.pull||0}}},computed:{formConfig(){return this.getFormConfig()},customClass(){return this.widget.options.customClass||""},colHeightStyle(){return this.colHeight?{height:this.colHeight+"px"}:{}}},created(){this.initLayoutProps(),this.initRefList()},methods:{initLayoutProps(){if(this.widget.options.responsive)if(this.previewState){this.layoutProps.md=void 0,this.layoutProps.sm=void 0,this.layoutProps.xs=void 0;let t=this.formConfig.layoutType;t==="H5"?this.layoutProps.span=this.widget.options.xs||12:t==="Pad"?this.layoutProps.span=this.widget.options.sm||12:this.layoutProps.span=this.widget.options.md||12}else this.layoutProps.span=void 0;else this.layoutProps.md=void 0,this.layoutProps.sm=void 0,this.layoutProps.xs=void 0}}},_hoisted_1$v={class:"blank-cell"},_hoisted_2$m={class:"invisible-content"};function _sfc_render$2I(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-col");return require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createBlock(a,require$$0$1.mergeProps({class:["grid-cell",[g.customClass]]},m.layoutProps,{style:g.colHeightStyle,key:e.widget.id}),{default:require$$0$1.withCtx(()=>[!!e.widget.widgetList&&e.widget.widgetList.length>0?(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},require$$0$1.renderList(e.widget.widgetList,(u,r)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[u.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(t.getComponentByContainer(u)),{widget:u,key:r,"parent-list":e.widget.widgetList,"index-of-parent-list":r,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),f=>({name:f,fn:require$$0$1.withCtx(l=>[require$$0$1.renderSlot(t.$slots,f,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(l)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(u.type+"-widget"),{field:u,designer:null,key:r,"parent-list":e.widget.widgetList,"index-of-parent-list":r,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),f=>({name:f,fn:require$$0$1.withCtx(l=>[require$$0$1.renderSlot(t.$slots,f,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(l)),void 0,!0)])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256)):(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:1},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$v,[require$$0$1.createElementVNode("span",_hoisted_2$m,require$$0$1.toDisplayString(t.i18nt("render.hint.blankCellContent")),1)])]),_:1}))]),_:3},16,["class","style"])),[[require$$0$1.vShow,!e.widget.options.hidden]])}var GridColItem=_export_sfc$1(_sfc_main$2I,[["render",_sfc_render$2I],["__scopeId","data-v-9332ab84"]]),__glob_0_1$2=Object.freeze(Object.defineProperty({__proto__:null,default:GridColItem},Symbol.toStringTag,{value:"Module"})),containerItemMixin={inject:["getFormConfig","getGlobalDsv"],computed:{customClass(){return this.widget.options.customClass||""},formModel:{cache:!1,get(){return this.globalModel.formModel}}},mounted(){this.callSetHidden()},methods:{unregisterFromRefList(){if(this.refList!==null&&!!this.widget.options.name){let t=this.widget.options.name;delete this.refList[t]}},callSetHidden(){this.widget.options.hidden===!0&&this.setHidden(!0)},setHidden(t){this.widget.options.hidden=t;let d=e=>{let h=e.options.name,m=this.getWidgetRef(h);t&&!!m&&!!m.clearFieldRules&&m.clearFieldRules(),!t&&!!m&&!!m.buildFieldRules&&m.buildFieldRules()};traverseFieldWidgetsOfContainer(this.widget,d)},activeTab(t){t>=0&&t{d.options.active=e===t,e===t&&(this.activeTabName=d.options.name)})},disableTab(t){t>=0&&t=0&&t=0&&t=0&&t{let e=d.options.name+"@row"+this.rowIdData[t],h=this.getWidgetRef(e);h&&h.setDisabled(!0)})},enableSubFormRow(t){this.widget.widgetList.forEach(d=>{let e=d.options.name+"@row"+this.rowIdData[t],h=this.getWidgetRef(e);h&&h.setDisabled(!1)})},disableSubForm(){this.rowIdData.length>0&&this.rowIdData.forEach((t,d)=>{this.disableSubFormRow(d)}),this.actionDisabled=!0},enableSubForm(){this.rowIdData.length>0&&this.rowIdData.forEach((t,d)=>{this.enableSubFormRow(d)}),this.actionDisabled=!1},resetSubForm(){if(this.widget.type==="sub-form"){let t=this.formModel[this.widget.options.name];t&&(t.splice(0,t.length),this.rowIdData.splice(0,this.rowIdData.length)),this.widget.options.showBlankRow&&this.addSubFormRow()}},getSubFormValues(t=!0){if(this.widget.type==="sub-form")return this.formModel[this.widget.options.name];this.$message.error(this.i18nt("render.hint.nonSubFormType"))},addCssClass(t){this.widget.options.customClass?this.widget.options.customClass.push(t):this.widget.options.customClass=[t]},removeCssClass(t){if(!this.widget.options.customClass)return;let d=-1;this.widget.options.customClass.map((e,h)=>{e===t&&(d=h)}),d>-1&&this.widget.options.customClass.splice(d,1)}}};const _sfc_main$2H={name:"vf-grid-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:{ContainerItemWrapper,GridColItem},props:{widget:Object},inject:["refList","sfRefList","globalModel"],created(){this.initRefList()},mounted(){},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2H(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("grid-col-item"),u=require$$0$1.resolveComponent("el-row"),r=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(r,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createBlock(u,{key:e.widget.id,gutter:e.widget.options.gutter,class:require$$0$1.normalizeClass(["grid-container",[t.customClass]]),ref:e.widget.id},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.cols,(f,l)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:l,widget:f,"parent-list":e.widget.cols,"index-of-parent-list":l,"parent-widget":e.widget,"col-height":e.widget.options.colHeight},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),n=>({name:n,fn:require$$0$1.withCtx(i=>[require$$0$1.renderSlot(t.$slots,n,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(i)))])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget","col-height"]))),128))]),_:3},8,["gutter","class"])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var gridItem=_export_sfc$1(_sfc_main$2H,[["render",_sfc_render$2H]]),__glob_0_2$2=Object.freeze(Object.defineProperty({__proto__:null,default:gridItem},Symbol.toStringTag,{value:"Module"})),subFormItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2G={name:"sub-form-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:ke(Se({ContainerItemWrapper},comps$1),{SvgIcon}),props:{widget:Object},inject:["refList","sfRefList","globalModel"],data(){return{rowIdData:[],fieldSchemaData:[],actionDisabled:!1}},created(){this.initRefList(),this.registerSubFormToRefList(),this.initRowIdData(!0),this.initFieldSchemaData(),this.initEventHandler()},mounted(){this.handleSubFormFirstRowAdd()},beforeUnmount(){this.unregisterFromRefList()},methods:{getLabelAlign(t,d){return d.options.labelAlign||t.options.labelAlign},registerSubFormToRefList(){this.widget.type==="sub-form"&&(this.sfRefList[this.widget.options.name]=this)},initRowIdData(t){if(this.widget.type==="sub-form"){this.rowIdData.splice(0,this.rowIdData.length);let d=this.formModel[this.widget.options.name];!!d&&d.length>0&&(d.forEach(()=>{this.rowIdData.push("id"+generateId())}),t&&setTimeout(()=>{this.handleSubFormRowChange(d)},800))}},addToRowIdData(){this.rowIdData.push("id"+generateId())},insertToRowIdData(t){this.rowIdData.splice(t,0,"id"+generateId())},deleteFromRowIdData(t){this.rowIdData.splice(t,1)},getRowIdData(){return this.rowIdData},getWidgetRefOfSubForm(t,d){let e=t+"@row"+this.rowIdData[d];return this.getWidgetRef(e)},initFieldSchemaData(){if(this.widget.type!=="sub-form")return;let t=this.rowIdData.length;if(this.fieldSchemaData.splice(0,this.fieldSchemaData.length),t>0)for(let d=0;d{e.push(this.cloneFieldSchema(h))}),this.fieldSchemaData.push(e)}},addToFieldSchemaData(t){let d=[];this.widget.widgetList.forEach(e=>{d.push(this.cloneFieldSchema(e))}),t===void 0?this.fieldSchemaData.push(d):this.fieldSchemaData.splice(t,0,d)},deleteFromFieldSchemaData(t){this.fieldSchemaData.splice(t,1)},cloneFieldSchema(t){let d=deepClone(t);return d.id=t.type+generateId(),d},initEventHandler(){this.widget.type==="sub-form"&&this.on$("setFormData",t=>{this.initRowIdData(!1),this.initFieldSchemaData();let d=t[this.widget.options.name]||[];setTimeout(()=>{this.handleSubFormRowChange(d)},800)})},handleSubFormFirstRowAdd(){if(this.widget.type==="sub-form"&&!!this.widget.options.showBlankRow&&this.rowIdData.length===1){let t=this.formModel[this.widget.options.name]||[];this.handleSubFormRowAdd(t,this.rowIdData[0]),this.handleSubFormRowChange(t)}},addSubFormRow(){let t={};this.widget.widgetList.forEach(e=>{e.formItemFlag&&(t[e.options.name]=e.options.defaultValue)});let d=this.formModel[this.widget.options.name]||[];d.push(t),this.addToRowIdData(),this.addToFieldSchemaData(),this.handleSubFormRowAdd(d,this.rowIdData[d.length-1]),this.handleSubFormRowChange(d)},insertSubFormRow(t){let d={};this.widget.widgetList.forEach(h=>{h.formItemFlag&&(d[h.options.name]=h.options.defaultValue)});let e=this.formModel[this.widget.options.name]||[];e.splice(t,0,d),this.insertToRowIdData(t),this.addToFieldSchemaData(t),this.handleSubFormRowInsert(e,this.rowIdData[t]),this.handleSubFormRowChange(e)},deleteSubFormRow(t){this.$confirm(this.i18nt("render.hint.deleteSubFormRow")+"?",this.i18nt("render.hint.prompt"),{confirmButtonText:this.i18nt("render.hint.confirm"),cancelButtonText:this.i18nt("render.hint.cancel")}).then(()=>{let d=this.formModel[this.widget.options.name]||[],e=deepClone(d[t]);d.splice(t,1),this.deleteFromRowIdData(t),this.deleteFromFieldSchemaData(t),this.handleSubFormRowDelete(d,e),this.handleSubFormRowChange(d)}).catch(()=>{})},handleSubFormRowChange(t){this.widget.options.onSubFormRowChange&&new Function("subFormData",this.widget.options.onSubFormRowChange).call(this,t)},handleSubFormRowAdd(t,d){this.widget.options.onSubFormRowAdd&&new Function("subFormData","newRowId",this.widget.options.onSubFormRowAdd).call(this,t,d)},handleSubFormRowInsert(t,d){this.widget.options.onSubFormRowInsert&&new Function("subFormData","newRowId",this.widget.options.onSubFormRowInsert).call(this,t,d)},handleSubFormRowDelete(t,d){this.widget.options.onSubFormRowDelete&&new Function("subFormData","deletedDataRow",this.widget.options.onSubFormRowDelete).call(this,t,d)}}},_hoisted_1$u={class:"action-header-column"},_hoisted_2$l={class:"action-label"},_hoisted_3$h={key:0,class:"custom-label"},_hoisted_4$a=["title"],_hoisted_5$8={class:"sub-form-action-column hide-label"},_hoisted_6$7={class:"action-button-column"},_hoisted_7$4={key:0,class:"row-number-span"};function _sfc_render$2G(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("svg-icon"),u=require$$0$1.resolveComponent("el-button"),r=require$$0$1.resolveComponent("el-tooltip"),f=require$$0$1.resolveComponent("el-row"),l=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(l,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"sub-form-container"},[require$$0$1.createVNode(f,{class:"header-row"},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_1$u,[require$$0$1.createElementVNode("span",_hoisted_2$l,require$$0$1.toDisplayString(t.i18nt("render.hint.subFormAction")),1),require$$0$1.createVNode(u,{disabled:m.actionDisabled,round:"",type:"primary",size:"small",class:"action-button",onClick:g.addSubFormRow,title:t.i18nt("render.hint.subFormAddActionHint")},{default:require$$0$1.withCtx(()=>[require$$0$1.createTextVNode(require$$0$1.toDisplayString(t.i18nt("render.hint.subFormAddAction")),1),require$$0$1.createVNode(a,{"icon-class":"el-plus"})]),_:1},8,["disabled","onClick","title"])]),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,n=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:n.id+"thc",class:require$$0$1.normalizeClass(["field-header-column",[g.getLabelAlign(e.widget,n),n.options.required?"is-required":""]]),style:require$$0$1.normalizeStyle({width:n.options.columnWidth})},[n.options.labelIconClass?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_3$h,[n.options.labelIconPosition==="front"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[n.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createVNode(r,{content:n.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":n.options.labelIconClass},null,8,["icon-class"])]),_:2},1032,["content"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(n.options.label),1)],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createVNode(a,{"icon-class":n.options.labelIconClass},null,8,["icon-class"]),require$$0$1.createTextVNode(require$$0$1.toDisplayString(n.options.label),1)],64))],64)):n.options.labelIconPosition==="rear"?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[n.options.labelTooltip?(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:0},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(n.options.label),1),require$$0$1.createVNode(r,{content:n.options.labelTooltip,effect:"light"},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":n.options.labelIconClass},null,8,["icon-class"])]),_:2},1032,["content"])],64)):(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,{key:1},[require$$0$1.createTextVNode(require$$0$1.toDisplayString(n.options.label),1),require$$0$1.createVNode(a,{"icon-class":n.options.labelIconClass},null,8,["icon-class"])],64))],64)):require$$0$1.createCommentVNode("",!0)])):(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",{key:1,title:n.options.labelTooltip},require$$0$1.toDisplayString(n.options.label),9,_hoisted_4$a))],6))),128))]),_:1}),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(m.rowIdData,(n,i)=>(require$$0$1.openBlock(),require$$0$1.createBlock(f,{class:"sub-form-row",key:n},{default:require$$0$1.withCtx(()=>[require$$0$1.createElementVNode("div",_hoisted_5$8,[require$$0$1.createElementVNode("div",_hoisted_6$7,[require$$0$1.createVNode(u,{disabled:m.actionDisabled,circle:"",onClick:o=>g.insertSubFormRow(i),title:t.i18nt("render.hint.insertSubFormRow")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-plus"})]),_:2},1032,["disabled","onClick","title"]),require$$0$1.createVNode(u,{disabled:m.actionDisabled,circle:"",onClick:o=>g.deleteSubFormRow(i),title:t.i18nt("render.hint.deleteSubFormRow")},{default:require$$0$1.withCtx(()=>[require$$0$1.createVNode(a,{"icon-class":"el-delete"})]),_:2},1032,["disabled","onClick","title"]),e.widget.options.showRowNumber?(require$$0$1.openBlock(),require$$0$1.createElementBlock("span",_hoisted_7$4,"#"+require$$0$1.toDisplayString(i+1),1)):require$$0$1.createCommentVNode("",!0)])]),(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,(o,s)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:o.id+"tc"+n,class:"sub-form-table-column hide-label",style:require$$0$1.normalizeStyle({width:o.options.columnWidth})},[(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(o.type+"-widget"),{field:m.fieldSchemaData[i][s],key:m.fieldSchemaData[i][s].id,"parent-list":e.widget.widgetList,"index-of-parent-list":s,"parent-widget":e.widget,"sub-form-row-id":n,"sub-form-row-index":i,"sub-form-col-index":s},null,8,["field","parent-list","index-of-parent-list","parent-widget","sub-form-row-id","sub-form-row-index","sub-form-col-index"]))],4))),128))]),_:2},1024))),128))])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:1},8,["widget"])}var subFormItem=_export_sfc$1(_sfc_main$2G,[["render",_sfc_render$2G],["__scopeId","data-v-2eb559e6"]]),__glob_0_3$2=Object.freeze(Object.defineProperty({__proto__:null,default:subFormItem},Symbol.toStringTag,{value:"Module"}));const _sfc_main$2F={name:"tab-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:Se({ContainerItemWrapper},comps$1),props:{widget:Object},inject:["refList","sfRefList","globalModel"],data(){return{activeTabName:""}},computed:{visibleTabs(){return this.widget.tabs.filter(t=>!t.options.hidden)}},created(){this.initRefList()},mounted(){this.initActiveTab()},beforeUnmount(){this.unregisterFromRefList()},methods:{initActiveTab(){if(this.widget.type==="tab"&&this.widget.tabs.length>0){let t=this.widget.tabs.filter(d=>d.options.active===!0);t.length>0?this.activeTabName=t[0].options.name:this.activeTabName=this.widget.tabs[0].options.name}}}};function _sfc_render$2F(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-tab-pane"),u=require$$0$1.resolveComponent("el-tabs"),r=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(r,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"tab-container"},[require$$0$1.createVNode(u,{modelValue:m.activeTabName,"onUpdate:modelValue":d[0]||(d[0]=f=>m.activeTabName=f),type:e.widget.displayType,ref:e.widget.id,class:require$$0$1.normalizeClass([t.customClass])},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(g.visibleTabs,(f,l)=>(require$$0$1.openBlock(),require$$0$1.createBlock(a,{key:l,label:f.options.label,disabled:f.options.disabled,name:f.options.name},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(f.widgetList,(n,i)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[n.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(t.getComponentByContainer(n)),{widget:n,key:i,"parent-list":f.widgetList,"index-of-parent-list":i,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),o=>({name:o,fn:require$$0$1.withCtx(s=>[require$$0$1.renderSlot(t.$slots,o,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(s)))])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(n.type+"-widget"),{field:n,key:i,"parent-list":f.widgetList,"index-of-parent-list":i,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),o=>({name:o,fn:require$$0$1.withCtx(s=>[require$$0$1.renderSlot(t.$slots,o,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(s)))])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256))]),_:2},1032,["label","disabled","name"]))),128))]),_:3},8,["modelValue","type","class"])])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var tabItem=_export_sfc$1(_sfc_main$2F,[["render",_sfc_render$2F]]),__glob_0_4$2=Object.freeze(Object.defineProperty({__proto__:null,default:tabItem},Symbol.toStringTag,{value:"Module"})),tableCellItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2E={name:"TableCellItem",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin],components:Se({},comps$1),props:{widget:Object,rowIndex:Number,colIndex:Number},inject:["refList","globalModel"],computed:{customClass(){return this.widget.options.customClass||""}},created(){},methods:{}},_hoisted_1$t=["colspan","rowspan"];function _sfc_render$2E(t,d,e,h,m,g){return require$$0$1.openBlock(),require$$0$1.createElementBlock("td",{class:require$$0$1.normalizeClass(["table-cell",[g.customClass]]),colspan:e.widget.options.colspan||1,rowspan:e.widget.options.rowspan||1,style:require$$0$1.normalizeStyle({width:e.widget.options.cellWidth+" !important"||"",height:e.widget.options.cellHeight+" !important"||"","word-break":e.widget.options.wordBreak?"break-all":"normal"})},[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.widgetList,(a,u)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[a.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(t.getComponentByContainer(a)),{widget:a,key:u,"parent-list":e.widget.widgetList,"index-of-parent-list":u,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),r=>({name:r,fn:require$$0$1.withCtx(f=>[require$$0$1.renderSlot(t.$slots,r,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(f)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list","parent-widget"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(a.type+"-widget"),{field:a,key:u,"parent-list":e.widget.widgetList,"index-of-parent-list":u,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),r=>({name:r,fn:require$$0$1.withCtx(f=>[require$$0$1.renderSlot(t.$slots,r,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(f)),void 0,!0)])}))]),1032,["field","parent-list","index-of-parent-list","parent-widget"]))],64))),256))],14,_hoisted_1$t)}var TableCellItem=_export_sfc$1(_sfc_main$2E,[["render",_sfc_render$2E],["__scopeId","data-v-1825ed0b"]]),__glob_0_5$2=Object.freeze(Object.defineProperty({__proto__:null,default:TableCellItem},Symbol.toStringTag,{value:"Module"})),tableItem_vue_vue_type_style_index_0_scoped_true_lang="";const _sfc_main$2D={name:"table-item",componentName:"ContainerItem",mixins:[emitter,i18n$1,refMixin,containerItemMixin],components:{ContainerItemWrapper,TableCellItem},props:{widget:Object},inject:["refList","sfRefList","globalModel"],created(){this.initRefList()},mounted(){},beforeUnmount(){this.unregisterFromRefList()},methods:{}};function _sfc_render$2D(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("table-cell-item"),u=require$$0$1.resolveComponent("container-item-wrapper");return require$$0$1.openBlock(),require$$0$1.createBlock(u,{widget:e.widget},{default:require$$0$1.withCtx(()=>[require$$0$1.withDirectives((require$$0$1.openBlock(),require$$0$1.createElementBlock("div",{key:e.widget.id,class:"table-container"},[require$$0$1.createElementVNode("table",{ref:e.widget.id,class:require$$0$1.normalizeClass(["table-layout",[t.customClass]])},[require$$0$1.createElementVNode("tbody",null,[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(e.widget.rows,(r,f)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock("tr",{key:r.id},[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(r.cols,(l,n)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[l.merged?require$$0$1.createCommentVNode("",!0):(require$$0$1.openBlock(),require$$0$1.createBlock(a,{widget:l,key:n,"parent-list":e.widget.cols,"row-index":f,"col-index":n,"parent-widget":e.widget},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),i=>({name:i,fn:require$$0$1.withCtx(o=>[require$$0$1.renderSlot(t.$slots,i,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(o)),void 0,!0)])}))]),1032,["widget","parent-list","row-index","col-index","parent-widget"]))],64))),256))]))),128))])],2)])),[[require$$0$1.vShow,!e.widget.options.hidden]])]),_:3},8,["widget"])}var tableItem=_export_sfc$1(_sfc_main$2D,[["render",_sfc_render$2D],["__scopeId","data-v-dfc6ca8e"]]),__glob_0_6$1=Object.freeze(Object.defineProperty({__proto__:null,default:tableItem},Symbol.toStringTag,{value:"Module"}));const modules$2={"./container-item-wrapper.vue":__glob_0_0$3,"./grid-col-item.vue":__glob_0_1$2,"./grid-item.vue":__glob_0_2$2,"./sub-form-item.vue":__glob_0_3$2,"./tab-item.vue":__glob_0_4$2,"./table-cell-item.vue":__glob_0_5$2,"./table-item.vue":__glob_0_6$1};var ContainerItems={install(t){for(const d in modules$2){let e=modules$2[d].default.name;t.component(e,modules$2[d].default)}}},index_vue_vue_type_style_index_0_scoped_true_lang$5="";const _sfc_main$2C={name:"VFormRender",componentName:"VFormRender",mixins:[emitter,i18n$1],components:Se({},comps$1),props:{formJson:{type:Object,default:()=>buildDefaultFormJson()},formData:{type:Object,default:()=>({})},optionData:{type:Object,default:()=>({})},previewState:{type:Boolean,default:!1},globalDsv:{type:Object,default:()=>({})}},provide(){return{refList:this.widgetRefList,sfRefList:this.subFormRefList,getFormConfig:()=>this.formJsonObj.formConfig,getGlobalDsv:()=>this.globalDsv,globalOptionData:this.optionData,getOptionData:()=>this.optionData,globalModel:{formModel:this.formDataModel},previewState:this.previewState}},data(){return{formJsonObj:this.formJson,formDataModel:{},widgetRefList:{},subFormRefList:{},formId:null,externalComponents:{}}},computed:{formConfig(){return this.formJsonObj.formConfig},widgetList(){return this.formJsonObj.widgetList},labelPosition(){return!!this.formConfig&&!!this.formConfig.labelPosition?this.formConfig.labelPosition:"left"},labelWidth(){return!!this.formConfig&&!!this.formConfig.labelWidth?this.formConfig.labelWidth+"px":"80px"},size(){return!!this.formConfig&&!!this.formConfig.size?this.formConfig.size:"default"},customClass(){return!!this.formConfig&&!!this.formConfig.customClass?this.formConfig.customClass:""}},watch:{},created(){this.buildFormModel(this.formJsonObj?this.formJsonObj.widgetList:null),this.initFormObject()},mounted(){this.initLocale(),this.handleOnMounted()},methods:{initFormObject(t=!0){this.formId="vfRender"+generateId(),t&&this.insertCustomStyleAndScriptNode(),this.addFieldChangeEventHandler(),this.addFieldValidateEventHandler(),this.registerFormToRefList(),this.handleOnCreated()},getContainerWidgetName(t){return t.type==="grid"?"vf-grid-item":t.type+"-item"},getWidgetName(t){return t.type+"-widget"},initLocale(){let t=localStorage.getItem("v_form_locale")||"zh-CN";this.changeLanguage(t)},insertCustomStyleAndScriptNode(){!!this.formConfig&&!!this.formConfig.cssCode&&insertCustomCssToHead(this.formConfig.cssCode,this.previewState?"":this.formId),!!this.formConfig&&!!this.formConfig.functions&&insertGlobalFunctionsToHtml(this.formConfig.functions,this.previewState?"":this.formId)},buildFormModel(t){!!t&&t.length>0&&t.forEach(d=>{this.buildDataFromWidget(d)})},buildDataFromWidget(t){if(t.category==="container")if(t.type==="grid")!!t.cols&&t.cols.length>0&&t.cols.forEach(d=>{this.buildDataFromWidget(d)});else if(t.type==="table")!!t.rows&&t.rows.length>0&&t.rows.forEach(d=>{!!d.cols&&d.cols.length>0&&d.cols.forEach(e=>{this.buildDataFromWidget(e)})});else if(t.type==="tab")!!t.tabs&&t.tabs.length>0&&t.tabs.forEach(d=>{!!d.widgetList&&d.widgetList.length>0&&d.widgetList.forEach(e=>{this.buildDataFromWidget(e)})});else if(t.type==="sub-form"){let d=t.options.name;if(this.formData.hasOwnProperty(d)){let e=this.formData[d];this.formDataModel[d]=deepClone(e)}else{let e={};t.options.showBlankRow?(t.widgetList.forEach(h=>{h.formItemFlag&&(e[h.options.name]=h.options.defaultValue)}),this.formDataModel[d]=[e]):this.formDataModel[d]=[]}}else t.type==="grid-col"||t.type==="table-cell"?!!t.widgetList&&t.widgetList.length>0&&t.widgetList.forEach(d=>{this.buildDataFromWidget(d)}):!!t.widgetList&&t.widgetList.length>0&&t.widgetList.forEach(d=>{this.buildDataFromWidget(d)});else if(t.formItemFlag)if(!this.formData.hasOwnProperty(t.options.name))this.formDataModel[t.options.name]=t.options.defaultValue;else{let d=this.formData[t.options.name];this.formDataModel[t.options.name]=deepClone(d)}},addFieldChangeEventHandler(){this.off$("fieldChange"),this.on$("fieldChange",(t,d,e,h,m)=>{this.handleFieldDataChange(t,d,e,h,m),this.$emit("formChange",t,d,e,this.formDataModel,h,m)})},addFieldValidateEventHandler(){this.off$("fieldValidation"),this.on$("fieldValidation",t=>{this.$refs.renderForm.validateField(t)})},registerFormToRefList(){this.widgetRefList.v_form_ref=this},handleFieldDataChange(t,d,e,h,m){!!this.formConfig&&!!this.formConfig.onFormDataChange&&new Function("fieldName","newValue","oldValue","formModel","subFormName","subFormRowIndex",this.formConfig.onFormDataChange).call(this,t,d,e,this.formDataModel,h,m)},handleOnCreated(){!!this.formConfig&&!!this.formConfig.onFormCreated&&new Function(this.formConfig.onFormCreated).call(this)},handleOnMounted(){!!this.formConfig&&!!this.formConfig.onFormMounted&&new Function(this.formConfig.onFormMounted).call(this)},findWidgetAndSetDisabled(t,d){let e=this.getWidgetRef(t);e?e.setDisabled(d):this.findWidgetOfSubFormAndSetDisabled(t,d)},findWidgetOfSubFormAndSetDisabled(t,d){this.findWidgetNameInSubForm(t).forEach(e=>{let h=this.getWidgetRef(e);h&&h.setDisabled(d)})},findWidgetAndSetHidden(t,d){let e=this.getWidgetRef(t);e?e.setHidden(d):this.findWidgetOfSubFormAndSetHidden(t,d)},findWidgetOfSubFormAndSetHidden(t,d){this.findWidgetNameInSubForm(t).forEach(e=>{let h=this.getWidgetRef(e);h&&h.setHidden(d)})},findWidgetNameInSubForm(t){let d=[],e=null,h=(m,g)=>{!!m.options&&m.options.name===t&&(e=g.options.name)};if(traverseFieldWidgets(this.widgetList,h),e){let m=this.getWidgetRef(e);if(m){let g=m.getRowIdData();!!g&&g.length>0&&g.forEach(a=>{d.push(t+"@row"+a)})}}return d},changeLanguage(t){changeLocale(t)},getNativeForm(){return this.$refs.renderForm},getFormRef(){return this},getWidgetRef(t,d=!1){let e=this.widgetRefList[t];return!e&&!!d&&this.$message.error(this.i18nt("render.hint.refNotFound")+t),e},clearFormDataModel(){for(let t in this.formDataModel)delete this.formDataModel[t]},setFormJson(t){if(t)if(typeof t=="string"||t.constructor===Object){let d=null;if(typeof t=="string"?d=JSON.parse(t):d=t,!d.formConfig||!d.widgetList){this.$message.error("Invalid format of form json.");return}this.clearFormDataModel(),this.buildFormModel(d.widgetList),this.formJsonObj.formConfig=d.formConfig,this.formJsonObj.widgetList=d.widgetList,this.insertCustomStyleAndScriptNode(),this.$nextTick(()=>{this.initFormObject(!1),this.handleOnMounted()})}else this.$message.error("Set form json failed.")},reloadOptionData(t){let d=[];!!t&&typeof t=="string"?d=[t]:!!t&&Array.isArray(t)&&(d=[...t]),this.broadcast("FieldWidget","reloadOptionItems",d)},getFormData(t=!0){if(!t)return this.formDataModel;let d=function(){},e=new window.Promise(function(h,m){d=function(g,a){a?m(a):h(g)}});return this.$refs.renderForm.validate(h=>{h?d(this.formDataModel):d(this.formDataModel,this.i18nt("render.hint.validationFailed"))}),e},setFormData(t){Object.keys(this.formDataModel).forEach(d=>{!!t&&t.hasOwnProperty(d)&&(this.formDataModel[d]=deepClone(t[d]))}),this.broadcast("ContainerItem","setFormData",this.formDataModel),this.broadcast("FieldWidget","setFormData",this.formDataModel)},getFieldValue(t){let d=this.getWidgetRef(t);if(!!d&&!!d.getValue)return d.getValue();if(!d){let e=[];return this.findWidgetNameInSubForm(t).forEach(h=>{let m=this.getWidgetRef(h);!!m&&!!m.getValue&&e.push(m.getValue())}),e}},setFieldValue(t,d){let e=this.getWidgetRef(t);!!e&&!!e.setValue&&e.setValue(d),e||this.findWidgetNameInSubForm(t).forEach(h=>{let m=this.getWidgetRef(h);!!m&&!!m.setValue&&m.setValue(d)})},getSubFormValues(t,d=!0){return this.subFormRefList[t].getSubFormValues(d)},disableForm(){Object.keys(this.widgetRefList).forEach(d=>{let e=this.getWidgetRef(d);if(e)if(!!e.widget&&e.widget.type==="sub-form")e.disableSubForm();else{//!!foundW.setDisabled && foundW.setDisabled(true) +e.setDisabled&&e.setDisabled(!0)}})},enableForm(){Object.keys(this.widgetRefList).forEach(d=>{let e=this.getWidgetRef(d);if(e)if(!!e.widget&&e.widget.type==="sub-form")e.enableSubForm();else{//!!foundW.setDisabled && foundW.setDisabled(false) +e.setDisabled&&e.setDisabled(!1)}})},resetForm(){Object.keys(this.subFormRefList).forEach(e=>{this.subFormRefList[e].resetSubForm&&this.subFormRefList[e].resetSubForm()}),Object.keys(this.widgetRefList).forEach(e=>{let h=this.getWidgetRef(e);!!h&&!h.subFormItemFlag&&!!h.resetField&&h.resetField()}),this.$nextTick(()=>{this.clearValidate()})},clearValidate(t){this.$refs.renderForm.clearValidate(t)},validateForm(t){this.$refs.renderForm.validate(d=>{t(d)})},validateFields(){},disableWidgets(t){t&&(typeof t=="string"?this.findWidgetAndSetDisabled(t,!0):Array.isArray(t)&&t.forEach(d=>{this.findWidgetAndSetDisabled(d,!0)}))},enableWidgets(t){t&&(typeof t=="string"?this.findWidgetAndSetDisabled(t,!1):Array.isArray(t)&&t.forEach(d=>{this.findWidgetAndSetDisabled(d,!1)}))},hideWidgets(t){t&&(typeof t=="string"?this.findWidgetAndSetHidden(t,!0):Array.isArray(t)&&t.forEach(d=>{this.findWidgetAndSetHidden(d,!0)}))},showWidgets(t){t&&(typeof t=="string"?this.findWidgetAndSetHidden(t,!1):Array.isArray(t)&&t.forEach(d=>{this.findWidgetAndSetHidden(d,!1)}))},getFieldWidgets(){return getAllFieldWidgets(this.formJsonObj.widgetList)},getContainerWidgets(){return getAllContainerWidgets(this.formJsonObj.widgetList)},addEC(t,d){this.externalComponents[t]=d},hasEC(t){return this.externalComponents.hasOwnProperty(t)},getEC(t){return this.externalComponents[t]},getGlobalDsv(){return this.globalDsv}}};function _sfc_render$2C(t,d,e,h,m,g){const a=require$$0$1.resolveComponent("el-form");return require$$0$1.openBlock(),require$$0$1.createBlock(a,{"label-position":g.labelPosition,size:g.size,class:require$$0$1.normalizeClass([[g.customClass],"render-form"]),"label-width":g.labelWidth,"validate-on-rule-change":!1,model:m.formDataModel,ref:"renderForm",onSubmit:d[0]||(d[0]=require$$0$1.withModifiers(()=>{},["prevent"]))},{default:require$$0$1.withCtx(()=>[(require$$0$1.openBlock(!0),require$$0$1.createElementBlock(require$$0$1.Fragment,null,require$$0$1.renderList(g.widgetList,(u,r)=>(require$$0$1.openBlock(),require$$0$1.createElementBlock(require$$0$1.Fragment,null,[u.category==="container"?(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(g.getContainerWidgetName(u)),{widget:u,key:u.id,"parent-list":g.widgetList,"index-of-parent-list":r,"parent-widget":null},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),f=>({name:f,fn:require$$0$1.withCtx(l=>[require$$0$1.renderSlot(t.$slots,f,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(l)),void 0,!0)])}))]),1032,["widget","parent-list","index-of-parent-list"])):(require$$0$1.openBlock(),require$$0$1.createBlock(require$$0$1.resolveDynamicComponent(g.getWidgetName(u)),{field:u,"form-model":m.formDataModel,designer:null,key:u.id,"parent-list":g.widgetList,"index-of-parent-list":r,"parent-widget":null},require$$0$1.createSlots({_:2},[require$$0$1.renderList(Object.keys(t.$slots),f=>({name:f,fn:require$$0$1.withCtx(l=>[require$$0$1.renderSlot(t.$slots,f,require$$0$1.normalizeProps(require$$0$1.guardReactiveProps(l)),void 0,!0)])}))]),1032,["field","form-model","parent-list","index-of-parent-list"]))],64))),256))]),_:3},8,["label-position","size","class","label-width","model"])}var VFormRender=_export_sfc$1(_sfc_main$2C,[["render",_sfc_render$2C],["__scopeId","data-v-544703a2"]]),ace$2={exports:{}};(function(t,d){(function(){var e="ace",h=function(){return this}();!h&&typeof window!="undefined"&&(h=window);var m=function(l,n,i){if(typeof l!="string"){m.original?m.original.apply(this,arguments):(console.error("dropping module because define wasn't a string."),console.trace());return}arguments.length==2&&(i=n),m.modules[l]||(m.payloads[l]=i,m.modules[l]=null)};m.modules={},m.payloads={};var g=function(l,n,i){if(typeof n=="string"){var o=r(l,n);if(o!=null)return i&&i(),o}else if(Object.prototype.toString.call(n)==="[object Array]"){for(var s=[],c=0,p=n.length;cr.length)&&(u=r.length),u-=a.length;var f=r.indexOf(a,u);return f!==-1&&f===u}),String.prototype.repeat||g(String.prototype,"repeat",function(a){for(var u="",r=this;a>0;)a&1&&(u+=r),(a>>=1)&&(r+=r);return u}),String.prototype.includes||g(String.prototype,"includes",function(a,u){return this.indexOf(a,u)!=-1}),Object.assign||(Object.assign=function(a){if(a==null)throw new TypeError("Cannot convert undefined or null to object");for(var u=Object(a),r=1;r>>0,f=arguments[1],l=f>>0,n=l<0?Math.max(r+l,0):Math.min(l,r),i=arguments[2],o=i===void 0?r:i>>0,s=o<0?Math.max(r+o,0):Math.min(o,r);n0;)r&1&&(f+=u),(r>>=1)&&(u+=u);return f};var g=/^\s\s*/,a=/\s\s*$/;h.stringTrimLeft=function(u){return u.replace(g,"")},h.stringTrimRight=function(u){return u.replace(a,"")},h.copyObject=function(u){var r={};for(var f in u)r[f]=u[f];return r},h.copyArray=function(u){for(var r=[],f=0,l=u.length;f65535?2:1}}),ace.define("ace/lib/useragent",["require","exports","module"],function(e,h,m){h.OS={LINUX:"LINUX",MAC:"MAC",WINDOWS:"WINDOWS"},h.getOS=function(){return h.isMac?h.OS.MAC:h.isLinux?h.OS.LINUX:h.OS.WINDOWS};var g=typeof navigator=="object"?navigator:{},a=(/mac|win|linux/i.exec(g.platform)||["other"])[0].toLowerCase(),u=g.userAgent||"",r=g.appName||"";h.isWin=a=="win",h.isMac=a=="mac",h.isLinux=a=="linux",h.isIE=r=="Microsoft Internet Explorer"||r.indexOf("MSAppHost")>=0?parseFloat((u.match(/(?:MSIE |Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]):parseFloat((u.match(/(?:Trident\/[0-9]+[\.0-9]+;.*rv:)([0-9]+[\.0-9]+)/)||[])[1]),h.isOldIE=h.isIE&&h.isIE<9,h.isGecko=h.isMozilla=u.match(/ Gecko\/\d+/),h.isOpera=typeof opera=="object"&&Object.prototype.toString.call(window.opera)=="[object Opera]",h.isWebKit=parseFloat(u.split("WebKit/")[1])||void 0,h.isChrome=parseFloat(u.split(" Chrome/")[1])||void 0,h.isSafari=parseFloat(u.split(" Safari/")[1])&&!h.isChrome||void 0,h.isEdge=parseFloat(u.split(" Edge/")[1])||void 0,h.isAIR=u.indexOf("AdobeAIR")>=0,h.isAndroid=u.indexOf("Android")>=0,h.isChromeOS=u.indexOf(" CrOS ")>=0,h.isIOS=/iPad|iPhone|iPod/.test(u)&&!window.MSStream,h.isIOS&&(h.isMac=!0),h.isMobile=h.isIOS||h.isAndroid}),ace.define("ace/lib/dom",["require","exports","module","ace/lib/useragent"],function(e,h,m){var g=e("./useragent"),a="http://www.w3.org/1999/xhtml";h.buildDom=function i(o,s,c){if(typeof o=="string"&&o){var p=document.createTextNode(o);return s&&s.appendChild(p),p}if(!Array.isArray(o))return o&&o.appendChild&&s&&s.appendChild(o),o;if(typeof o[0]!="string"||!o[0]){for(var $=[],v=0;v=1.5:!0,g.isChromeOS&&(h.HI_DPI=!1),typeof document!="undefined"){var n=document.createElement("div");h.HI_DPI&&n.style.transform!==void 0&&(h.HAS_CSS_TRANSFORMS=!0),!g.isEdge&&typeof n.style.animationName!="undefined"&&(h.HAS_CSS_ANIMATION=!0),n=null}h.HAS_CSS_TRANSFORMS?h.translate=function(i,o,s){i.style.transform="translate("+Math.round(o)+"px, "+Math.round(s)+"px)"}:h.translate=function(i,o,s){i.style.top=Math.round(s)+"px",i.style.left=Math.round(o)+"px"}}),ace.define("ace/lib/net",["require","exports","module","ace/lib/dom"],function(e,h,m){/* +* based on code from: +* +* @license RequireJS text 0.25.0 Copyright (c) 2010-2011, The Dojo Foundation All Rights Reserved. +* Available via the MIT or new BSD license. +* see: http://github.com/jrburke/requirejs for details +*/var g=e("./dom");h.get=function(a,u){var r=new XMLHttpRequest;r.open("GET",a,!0),r.onreadystatechange=function(){r.readyState===4&&u(r.responseText)},r.send(null)},h.loadScript=function(a,u){var r=g.getDocumentHead(),f=document.createElement("script");f.src=a,r.appendChild(f),f.onload=f.onreadystatechange=function(l,n){(n||!f.readyState||f.readyState=="loaded"||f.readyState=="complete")&&(f=f.onload=f.onreadystatechange=null,n||u())}},h.qualifyURL=function(a){var u=document.createElement("a");return u.href=a,u.href}}),ace.define("ace/lib/oop",["require","exports","module"],function(e,h,m){h.inherits=function(g,a){g.super_=a,g.prototype=Object.create(a.prototype,{constructor:{value:g,enumerable:!1,writable:!0,configurable:!0}})},h.mixin=function(g,a){for(var u in a)g[u]=a[u];return g},h.implement=function(g,a){h.mixin(g,a)}}),ace.define("ace/lib/event_emitter",["require","exports","module"],function(e,h,m){var g={},a=function(){this.propagationStopped=!0},u=function(){this.defaultPrevented=!0};g._emit=g._dispatchEvent=function(r,f){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var l=this._eventRegistry[r]||[],n=this._defaultHandlers[r];if(!(!l.length&&!n)){(typeof f!="object"||!f)&&(f={}),f.type||(f.type=r),f.stopPropagation||(f.stopPropagation=a),f.preventDefault||(f.preventDefault=u),l=l.slice();for(var i=0;i1&&($=c[c.length-2]);var C=f[s+"Path"];return C==null?C=f.basePath:p=="/"&&(s=p=""),C&&C.slice(-1)!="/"&&(C+="/"),C+s+p+$+this.get("suffix")},h.setModuleUrl=function(o,s){return f.$moduleUrls[o]=s};var l=function(o,s){if(o==="ace/theme/textmate"||o==="./theme/textmate")return s(null,e("./theme/textmate"));if(n)return n(o,s);console.error("loader is not configured")},n;h.setLoader=function(o){n=o},h.dynamicModules=Object.create(null),h.$loading={},h.$loaded={},h.loadModule=function(o,s){var c;if(Array.isArray(o))var p=o[0],$=o[1];else if(typeof o=="string")var $=o;var v=function(C){if(C&&!h.$loading[$])return s&&s(C);if(h.$loading[$]||(h.$loading[$]=[]),h.$loading[$].push(s),!(h.$loading[$].length>1)){var y=function(){l($,function(_,b){b&&(h.$loaded[$]=b),h._emit("load.module",{name:$,module:b});var E=h.$loading[$];h.$loading[$]=null,E.forEach(function(x){x&&x(b)})})};if(!h.get("packaged"))return y();a.loadScript(h.moduleUrl($,p),y),i()}};if(h.dynamicModules[$])h.dynamicModules[$]().then(function(C){C.default?v(C.default):v(C)});else{try{c=this.$require($)}catch{}v(c||h.$loaded[$])}},h.$require=function(o){if(typeof m.require=="function"){var s="require";return m[s](o)}},h.setModuleLoader=function(o,s){h.dynamicModules[o]=s};var i=function(){!f.basePath&&!f.workerPath&&!f.modePath&&!f.themePath&&!Object.keys(f.$moduleUrls).length&&(console.error("Unable to infer path to ace from script src,","use ace.config.set('basePath', 'path') to enable dynamic loading of modes and themes","or with webpack use ace/webpack-resolver"),i=function(){})};h.version="1.32.6"}),ace.define("ace/loader_build",["require","exports","module","ace/lib/fixoldbrowsers","ace/config"],function(e,h,m){e("./lib/fixoldbrowsers");var g=e("./config");g.setLoader(function(f,l){e([f],function(n){l(null,n)})});var a=function(){return this||typeof window!="undefined"&&window}();m.exports=function(f){g.init=u,g.$require=e,f.require=e},u(!0);function u(f){if(!(!a||!a.document)){g.set("packaged",f||e.packaged||m.packaged||a.define&&(void 0).packaged);var l={},n="",i=document.currentScript||document._currentScript,o=i&&i.ownerDocument||document;i&&i.src&&(n=i.src.split(/[?#]/)[0].split("/").slice(0,-1).join("/")||"");for(var s=o.getElementsByTagName("script"),c=0;c ["+this.end.row+"/"+this.end.column+"]"},a.prototype.contains=function(u,r){return this.compare(u,r)==0},a.prototype.compareRange=function(u){var r,f=u.end,l=u.start;return r=this.compare(f.row,f.column),r==1?(r=this.compare(l.row,l.column),r==1?2:r==0?1:0):r==-1?-2:(r=this.compare(l.row,l.column),r==-1?-1:r==1?42:0)},a.prototype.comparePoint=function(u){return this.compare(u.row,u.column)},a.prototype.containsRange=function(u){return this.comparePoint(u.start)==0&&this.comparePoint(u.end)==0},a.prototype.intersects=function(u){var r=this.compareRange(u);return r==-1||r==0||r==1},a.prototype.isEnd=function(u,r){return this.end.row==u&&this.end.column==r},a.prototype.isStart=function(u,r){return this.start.row==u&&this.start.column==r},a.prototype.setStart=function(u,r){typeof u=="object"?(this.start.column=u.column,this.start.row=u.row):(this.start.row=u,this.start.column=r)},a.prototype.setEnd=function(u,r){typeof u=="object"?(this.end.column=u.column,this.end.row=u.row):(this.end.row=u,this.end.column=r)},a.prototype.inside=function(u,r){return this.compare(u,r)==0?!(this.isEnd(u,r)||this.isStart(u,r)):!1},a.prototype.insideStart=function(u,r){return this.compare(u,r)==0?!this.isEnd(u,r):!1},a.prototype.insideEnd=function(u,r){return this.compare(u,r)==0?!this.isStart(u,r):!1},a.prototype.compare=function(u,r){return!this.isMultiLine()&&u===this.start.row?rthis.end.column?1:0:uthis.end.row?1:this.start.row===u?r>=this.start.column?0:-1:this.end.row===u?r<=this.end.column?0:1:0},a.prototype.compareStart=function(u,r){return this.start.row==u&&this.start.column==r?-1:this.compare(u,r)},a.prototype.compareEnd=function(u,r){return this.end.row==u&&this.end.column==r?1:this.compare(u,r)},a.prototype.compareInside=function(u,r){return this.end.row==u&&this.end.column==r?1:this.start.row==u&&this.start.column==r?-1:this.compare(u,r)},a.prototype.clipRows=function(u,r){if(this.end.row>r)var f={row:r+1,column:0};else if(this.end.rowr)var l={row:r+1,column:0};else if(this.start.row1?(x++,x>4&&(x=1)):x=1,a.isIE){var L=Math.abs(w.clientX-O)>5||Math.abs(w.clientY-M)>5;(!k||L)&&(x=1),k&&clearTimeout(k),k=setTimeout(function(){k=null},y[x-1]||600),x==1&&(O=w.clientX,M=w.clientY)}if(w._clicks=x,_[b]("mousedown",w),x>4)x=0;else if(x>1)return _[b](T[x],w)}Array.isArray(C)||(C=[C]),C.forEach(function(w){o(w,"mousedown",S,E)})};function c(C){return 0|(C.ctrlKey?1:0)|(C.altKey?2:0)|(C.shiftKey?4:0)|(C.metaKey?8:0)}h.getModifierString=function(C){return g.KEY_MODS[c(C)]};function p(C,y,_){var b=c(y);if(!a.isMac&&u){if(y.getModifierState&&(y.getModifierState("OS")||y.getModifierState("Win"))&&(b|=8),u.altGr)if((3&b)!=3)u.altGr=0;else return;if(_===18||_===17){var E=y.location;if(_===17&&E===1)u[_]==1&&(r=y.timeStamp);else if(_===18&&b===3&&E===2){var x=y.timeStamp-r;x<50&&(u.altGr=!0)}}}if(_ in g.MODIFIER_KEYS&&(_=-1),!(!b&&_===13&&y.location===3&&(C(y,b,-_),y.defaultPrevented))){if(a.isChromeOS&&b&8){if(C(y,b,_),y.defaultPrevented)return;b&=~8}return!b&&!(_ in g.FUNCTION_KEYS)&&!(_ in g.PRINTABLE_KEYS)?!1:C(y,b,_)}}h.addCommandKeyListener=function(C,y,_){var b=null;o(C,"keydown",function(E){u[E.keyCode]=(u[E.keyCode]||0)+1;var x=p(y,E,E.keyCode);return b=E.defaultPrevented,x},_),o(C,"keypress",function(E){b&&(E.ctrlKey||E.altKey||E.shiftKey||E.metaKey)&&(h.stopEvent(E),b=null)},_),o(C,"keyup",function(E){u[E.keyCode]=null},_),u||($(),o(window,"focus",$))};function $(){u=Object.create(null)}if(typeof window=="object"&&window.postMessage&&!a.isOldIE){var v=1;h.nextTick=function(C,y){y=y||window;var _="zero-timeout-message-"+v++,b=function(E){E.data==_&&(h.stopPropagation(E),s(y,"message",b),C())};o(y,"message",b),y.postMessage(_,"*")}}h.$idleBlocked=!1,h.onIdle=function(C,y){return setTimeout(function _(){h.$idleBlocked?setTimeout(_,100):C()},y)},h.$idleBlockId=null,h.blockIdle=function(C){h.$idleBlockId&&clearTimeout(h.$idleBlockId),h.$idleBlocked=!0,h.$idleBlockId=setTimeout(function(){h.$idleBlocked=!1},C||100)},h.nextFrame=typeof window=="object"&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),h.nextFrame?h.nextFrame=h.nextFrame.bind(window):h.nextFrame=function(C){setTimeout(C,17)}}),ace.define("ace/clipboard",["require","exports","module"],function(e,h,m){var g;m.exports={lineMode:!1,pasteCancelled:function(){return g&&g>Date.now()-50?!0:g=!1},cancel:function(){g=Date.now()}}}),ace.define("ace/keyboard/textinput",["require","exports","module","ace/lib/event","ace/config","ace/lib/useragent","ace/lib/dom","ace/lib/lang","ace/clipboard","ace/lib/keys"],function(e,h,m){var g=e("../lib/event"),a=e("../config").nls,u=e("../lib/useragent"),r=e("../lib/dom"),f=e("../lib/lang"),l=e("../clipboard"),n=u.isChrome<18,i=u.isIE,o=u.isChrome>63,s=400,c=e("../lib/keys"),p=c.KEY_MODS,$=u.isIOS,v=$?/\s/:/\n/,C=u.isMobile,y;y=function(_,b){var E=r.createElement("textarea");E.className="ace_text-input",E.setAttribute("wrap","off"),E.setAttribute("autocorrect","off"),E.setAttribute("autocapitalize","off"),E.setAttribute("spellcheck","false"),E.style.opacity="0",_.insertBefore(E,_.firstChild);var x=!1,O=!1,M=!1,k=!1,T="";C||(E.style.fontSize="1px");var S=!1,w=!1,L="",q=0,A=0,I=0,F=Number.MAX_SAFE_INTEGER,V=Number.MIN_SAFE_INTEGER,R=0;try{var B=document.activeElement===E}catch{}this.setNumberOfExtraLines=function(X){if(F=Number.MAX_SAFE_INTEGER,V=Number.MIN_SAFE_INTEGER,X<0){R=0;return}R=X},this.setAriaOptions=function(X){if(X.activeDescendant?(E.setAttribute("aria-haspopup","true"),E.setAttribute("aria-autocomplete",X.inline?"both":"list"),E.setAttribute("aria-activedescendant",X.activeDescendant)):(E.setAttribute("aria-haspopup","false"),E.setAttribute("aria-autocomplete","both"),E.removeAttribute("aria-activedescendant")),X.role&&E.setAttribute("role",X.role),X.setLabel&&(E.setAttribute("aria-roledescription",a("editor")),b.session)){var ae=b.session.selection.cursor.row;E.setAttribute("aria-label",a("Cursor at row $0",[ae+1]))}},this.setAriaOptions({role:"textbox"}),g.addListener(E,"blur",function(X){w||(b.onBlur(X),B=!1)},b),g.addListener(E,"focus",function(X){if(!w){if(B=!0,u.isEdge)try{if(!document.hasFocus())return}catch{}b.onFocus(X),u.isEdge?setTimeout(P):P()}},b),this.$focusScroll=!1,this.focus=function(){if(this.setAriaOptions({setLabel:b.renderer.enableKeyboardAccessibility}),T||o||this.$focusScroll=="browser")return E.focus({preventScroll:!0});var X=E.style.top;E.style.position="fixed",E.style.top="0px";try{var ae=E.getBoundingClientRect().top!=0}catch{return}var oe=[];if(ae)for(var G=E.parentElement;G&&G.nodeType==1;)oe.push(G),G.setAttribute("ace_nocontext","true"),!G.parentElement&&G.getRootNode?G=G.getRootNode().host:G=G.parentElement;E.focus({preventScroll:!0}),ae&&oe.forEach(function(U){U.removeAttribute("ace_nocontext")}),setTimeout(function(){E.style.position="",E.style.top=="0px"&&(E.style.top=X)},0)},this.blur=function(){E.blur()},this.isFocused=function(){return B},b.on("beforeEndOperation",function(){var X=b.curOp,ae=X&&X.command&&X.command.name;if(ae!="insertstring"){var oe=ae&&(X.docChanged||X.selectionChanged);M&&oe&&(L=E.value="",J()),P()}});var N=function(X,ae){for(var oe=ae,G=1;G<=X-F&&G<2*R+1;G++)oe+=b.session.getLine(X-G).length+1;return oe},P=$?function(X){if(!(!B||x&&!X||k)){X||(X="");var ae=` + ab`+X+`cde fg +`;ae!=E.value&&(E.value=L=ae);var oe=4,G=4+(X.length||(b.selection.isEmpty()?0:1));(q!=oe||A!=G)&&E.setSelectionRange(oe,G),q=oe,A=G}}:function(){if(!(M||k)&&!(!B&&!H)){M=!0;var X=0,ae=0,oe="";if(b.session){var G=b.selection,U=G.getRange(),Y=G.cursor.row;Y===V+1?(F=V+1,V=F+2*R):Y===F-1?(V=F-1,F=V-2*R):(YV+1)&&(F=Y>R?Y-R:0,V=Y>R?Y+R:2*R);for(var ee=[],re=F;re<=V;re++)ee.push(b.session.getLine(re));if(oe=ee.join(` +`),X=N(U.start.row,U.start.column),ae=N(U.end.row,U.end.column),U.start.rowV){var ce=b.session.getLine(V+1);ae=U.end.row>V+1?ce.length:U.end.column,ae+=oe.length+1,oe=oe+` +`+ce}else C&&Y>0&&(oe=` +`+oe,ae+=1,X+=1);oe.length>s&&(X=L.length&&X.value===L&&L&&X.selectionEnd!==A},D=function(X){M||(x?x=!1:j(E)?(b.selectAll(),P()):C&&E.selectionStart!=q&&P())},W=null;this.setInputHandler=function(X){W=X},this.getInputHandler=function(){return W};var H=!1,z=function(X,ae){if(H&&(H=!1),O)return P(),X&&b.onPaste(X),O=!1,"";for(var oe=E.selectionStart,G=E.selectionEnd,U=q,Y=L.length-A,ee=X,re=X.length-oe,de=X.length-G,ce=0;U>0&&L[ce]==X[ce];)ce++,U--;for(ee=ee.slice(ce),ce=1;Y>0&&L.length-ce>q-1&&L[L.length-ce]==X[X.length-ce];)ce++,Y--;re-=ce-1,de-=ce-1;var ve=ee.length-ce+1;if(ve<0&&(U=-ve,ve=0),ee=ee.slice(0,ve),!ae&&!ee&&!re&&!U&&!Y&&!de)return"";k=!0;var xe=!1;return u.isAndroid&&ee==". "&&(ee=" ",xe=!0),ee&&!U&&!Y&&!re&&!de||S?b.onTextInput(ee):b.onTextInput(ee,{extendLeft:U,extendRight:Y,restoreStart:re,restoreEnd:de}),k=!1,L=X,q=oe,A=G,I=de,xe?` +`:ee},K=function(X){if(M)return _e();if(X&&X.inputType){if(X.inputType=="historyUndo")return b.execCommand("undo");if(X.inputType=="historyRedo")return b.execCommand("redo")}var ae=E.value,oe=z(ae,!0);(ae.length>s+100||v.test(oe)||C&&q<1&&q==A)&&P()},Z=function(X,ae,oe){var G=X.clipboardData||window.clipboardData;if(!(!G||n)){var U=i||oe?"Text":"text/plain";try{return ae?G.setData(U,ae)!==!1:G.getData(U)}catch(Y){if(!oe)return Z(Y,ae,!0)}}},ie=function(X,ae){var oe=b.getCopyText();if(!oe)return g.preventDefault(X);Z(X,oe)?($&&(P(oe),x=oe,setTimeout(function(){x=!1},10)),ae?b.onCut():b.onCopy(),g.preventDefault(X)):(x=!0,E.value=oe,E.select(),setTimeout(function(){x=!1,P(),ae?b.onCut():b.onCopy()}))},se=function(X){ie(X,!0)},ue=function(X){ie(X,!1)},fe=function(X){var ae=Z(X);l.pasteCancelled()||(typeof ae=="string"?(ae&&b.onPaste(ae,X),u.isIE&&setTimeout(P),g.preventDefault(X)):(E.value="",O=!0))};g.addCommandKeyListener(E,function(X,ae,oe){if(!M)return b.onCommandKey(X,ae,oe)},b),g.addListener(E,"select",D,b),g.addListener(E,"input",K,b),g.addListener(E,"cut",se,b),g.addListener(E,"copy",ue,b),g.addListener(E,"paste",fe,b),(!("oncut"in E)||!("oncopy"in E)||!("onpaste"in E))&&g.addListener(_,"keydown",function(X){if(!(u.isMac&&!X.metaKey||!X.ctrlKey))switch(X.keyCode){case 67:ue(X);break;case 86:fe(X);break;case 88:se(X);break}},b);var ye=function(X){if(!(M||!b.onCompositionStart||b.$readOnly)&&(M={},!S)){X.data&&(M.useTextareaForIME=!1),setTimeout(_e,0),b._signal("compositionStart"),b.on("mousedown",Q);var ae=b.getSelectionRange();ae.end.row=ae.start.row,ae.end.column=ae.start.column,M.markerRange=ae,M.selectionStart=q,b.onCompositionStart(M),M.useTextareaForIME?(L=E.value="",q=0,A=0):(E.msGetInputContext&&(M.context=E.msGetInputContext()),E.getInputContext&&(M.context=E.getInputContext()))}},_e=function(){if(!(!M||!b.onCompositionUpdate||b.$readOnly)){if(S)return Q();if(M.useTextareaForIME)b.onCompositionUpdate(E.value);else{var X=E.value;z(X),M.markerRange&&(M.context&&(M.markerRange.start.column=M.selectionStart=M.context.compositionStartOffset),M.markerRange.end.column=M.markerRange.start.column+A-M.selectionStart+I)}}},J=function(X){!b.onCompositionEnd||b.$readOnly||(M=!1,b.onCompositionEnd(),b.off("mousedown",Q),X&&K())};function Q(){w=!0,E.blur(),E.focus(),w=!1}var ne=f.delayedCall(_e,50).schedule.bind(null,null);function le(X){X.keyCode==27&&E.value.lengthA&&L[de]==` +`?ce=c.end:reA&&L.slice(0,de).split(` +`).length>2?ce=c.down:de>A&&L[de-1]==" "?(ce=c.right,ve=p.option):(de>A||de==A&&A!=q&&re==de)&&(ce=c.right),re!==de&&(ve|=p.shift),ce){var xe=ae.onCommandKey({},ve,ce);if(!xe&&ae.commands){ce=c.keyCodeToString(ce);var ge=ae.commands.findKeyCommand(ve,ce);ge&&ae.execCommand(ge)}q=re,A=de,P("")}}};document.addEventListener("selectionchange",Y),ae.on("destroy",function(){document.removeEventListener("selectionchange",Y)})}this.destroy=function(){E.parentElement&&E.parentElement.removeChild(E)}},h.TextInput=y,h.$setUserAgentForTests=function(_,b){C=_,$=b}}),ace.define("ace/mouse/default_handlers",["require","exports","module","ace/lib/useragent"],function(e,h,m){var g=e("../lib/useragent"),a=0,u=550,r=function(){function n(i){i.$clickSelection=null;var o=i.editor;o.setDefaultHandler("mousedown",this.onMouseDown.bind(i)),o.setDefaultHandler("dblclick",this.onDoubleClick.bind(i)),o.setDefaultHandler("tripleclick",this.onTripleClick.bind(i)),o.setDefaultHandler("quadclick",this.onQuadClick.bind(i)),o.setDefaultHandler("mousewheel",this.onMouseWheel.bind(i));var s=["select","startSelect","selectEnd","selectAllEnd","selectByWordsEnd","selectByLinesEnd","dragWait","dragWaitEnd","focusWait"];s.forEach(function(c){i[c]=this[c]},this),i.selectByLines=this.extendSelectionBy.bind(i,"getLineRange"),i.selectByWords=this.extendSelectionBy.bind(i,"getWordRange")}return n.prototype.onMouseDown=function(i){var o=i.inSelection(),s=i.getDocumentPosition();this.mousedownEvent=i;var c=this.editor,p=i.getButton();if(p!==0){var $=c.getSelectionRange(),v=$.isEmpty();(v||p==1)&&c.selection.moveToPosition(s),p==2&&(c.textInput.onContextMenu(i.domEvent),g.isMozilla||i.preventDefault());return}if(this.mousedownEvent.time=Date.now(),o&&!c.isFocused()&&(c.focus(),this.$focusTimeout&&!this.$clickSelection&&!c.inMultiSelectMode)){this.setState("focusWait"),this.captureMouse(i);return}return this.captureMouse(i),this.startSelect(s,i.domEvent._clicks>1),i.preventDefault()},n.prototype.startSelect=function(i,o){i=i||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var s=this.editor;!this.mousedownEvent||(this.mousedownEvent.getShiftKey()?s.selection.selectToPosition(i):o||s.selection.moveToPosition(i),o||this.select(),s.setStyle("ace_selecting"),this.setState("select"))},n.prototype.select=function(){var i,o=this.editor,s=o.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var c=this.$clickSelection.comparePoint(s);if(c==-1)i=this.$clickSelection.end;else if(c==1)i=this.$clickSelection.start;else{var p=l(this.$clickSelection,s);s=p.cursor,i=p.anchor}o.selection.setSelectionAnchor(i.row,i.column)}o.selection.selectToPosition(s),o.renderer.scrollCursorIntoView()},n.prototype.extendSelectionBy=function(i){var o,s=this.editor,c=s.renderer.screenToTextCoordinates(this.x,this.y),p=s.selection[i](c.row,c.column);if(this.$clickSelection){var $=this.$clickSelection.comparePoint(p.start),v=this.$clickSelection.comparePoint(p.end);if($==-1&&v<=0)o=this.$clickSelection.end,(p.end.row!=c.row||p.end.column!=c.column)&&(c=p.start);else if(v==1&&$>=0)o=this.$clickSelection.start,(p.start.row!=c.row||p.start.column!=c.column)&&(c=p.end);else if($==-1&&v==1)c=p.end,o=p.start;else{var C=l(this.$clickSelection,c);c=C.cursor,o=C.anchor}s.selection.setSelectionAnchor(o.row,o.column)}s.selection.selectToPosition(c),s.renderer.scrollCursorIntoView()},n.prototype.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle("ace_selecting")},n.prototype.focusWait=function(){var i=f(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),o=Date.now();(i>a||o-this.mousedownEvent.time>this.$focusTimeout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},n.prototype.onDoubleClick=function(i){var o=i.getDocumentPosition(),s=this.editor,c=s.session,p=c.getBracketRange(o);p?(p.isEmpty()&&(p.start.column--,p.end.column++),this.setState("select")):(p=s.selection.getWordRange(o.row,o.column),this.setState("selectByWords")),this.$clickSelection=p,this.select()},n.prototype.onTripleClick=function(i){var o=i.getDocumentPosition(),s=this.editor;this.setState("selectByLines");var c=s.getSelectionRange();c.isMultiLine()&&c.contains(o.row,o.column)?(this.$clickSelection=s.selection.getLineRange(c.start.row),this.$clickSelection.end=s.selection.getLineRange(c.end.row).end):this.$clickSelection=s.selection.getLineRange(o.row),this.select()},n.prototype.onQuadClick=function(i){var o=this.editor;o.selectAll(),this.$clickSelection=o.getSelectionRange(),this.setState("selectAll")},n.prototype.onMouseWheel=function(i){if(!i.getAccelKey()){i.getShiftKey()&&i.wheelY&&!i.wheelX&&(i.wheelX=i.wheelY,i.wheelY=0);var o=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var s=this.$lastScroll,c=i.domEvent.timeStamp,p=c-s.t,$=p?i.wheelX/p:s.vx,v=p?i.wheelY/p:s.vy;p=1&&o.renderer.isScrollableBy(i.wheelX*i.speed,0)&&(y=!0),C<=1&&o.renderer.isScrollableBy(0,i.wheelY*i.speed)&&(y=!0),y)s.allowed=c;else if(c-s.allowedu.clientHeight;r||a.preventDefault()}}),ace.define("ace/tooltip",["require","exports","module","ace/lib/dom","ace/lib/event","ace/range","ace/lib/scroll"],function(e,h,m){var g=this&&this.__extends||function(){var c=function(p,$){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(v,C){v.__proto__=C}||function(v,C){for(var y in C)Object.prototype.hasOwnProperty.call(C,y)&&(v[y]=C[y])},c(p,$)};return function(p,$){if(typeof $!="function"&&$!==null)throw new TypeError("Class extends value "+String($)+" is not a constructor or null");c(p,$);function v(){this.constructor=p}p.prototype=$===null?Object.create($):(v.prototype=$.prototype,new v)}}(),a=this&&this.__values||function(c){var p=typeof Symbol=="function"&&Symbol.iterator,$=p&&c[p],v=0;if($)return $.call(c);if(c&&typeof c.length=="number")return{next:function(){return c&&v>=c.length&&(c=void 0),{value:c&&c[v++],done:!c}}};throw new TypeError(p?"Object is not iterable.":"Symbol.iterator is not defined.")},u=e("./lib/dom");e("./lib/event");var r=e("./range").Range,f=e("./lib/scroll").preventParentScroll,l="ace_tooltip",n=function(){function c(p){this.isOpen=!1,this.$element=null,this.$parentNode=p}return c.prototype.$init=function(){return this.$element=u.createElement("div"),this.$element.className=l,this.$element.style.display="none",this.$parentNode.appendChild(this.$element),this.$element},c.prototype.getElement=function(){return this.$element||this.$init()},c.prototype.setText=function(p){this.getElement().textContent=p},c.prototype.setHtml=function(p){this.getElement().innerHTML=p},c.prototype.setPosition=function(p,$){this.getElement().style.left=p+"px",this.getElement().style.top=$+"px"},c.prototype.setClassName=function(p){u.addCssClass(this.getElement(),p)},c.prototype.setTheme=function(p){this.$element.className=l+" "+(p.isDark?"ace_dark ":"")+(p.cssClass||"")},c.prototype.show=function(p,$,v){p!=null&&this.setText(p),$!=null&&v!=null&&this.setPosition($,v),this.isOpen||(this.getElement().style.display="block",this.isOpen=!0)},c.prototype.hide=function(p){this.isOpen&&(this.getElement().style.display="none",this.getElement().className=l,this.isOpen=!1)},c.prototype.getHeight=function(){return this.getElement().offsetHeight},c.prototype.getWidth=function(){return this.getElement().offsetWidth},c.prototype.destroy=function(){this.isOpen=!1,this.$element&&this.$element.parentNode&&this.$element.parentNode.removeChild(this.$element)},c}(),i=function(){function c(){this.popups=[]}return c.prototype.addPopup=function(p){this.popups.push(p),this.updatePopups()},c.prototype.removePopup=function(p){var $=this.popups.indexOf(p);$!==-1&&(this.popups.splice($,1),this.updatePopups())},c.prototype.updatePopups=function(){var p,$,v,C;this.popups.sort(function(T,S){return S.priority-T.priority});var y=[];try{for(var _=a(this.popups),b=_.next();!b.done;b=_.next()){var E=b.value,x=!0;try{for(var O=(v=void 0,a(y)),M=O.next();!M.done;M=O.next()){var k=M.value;if(this.doPopupsOverlap(k,E)){x=!1;break}}}catch(T){v={error:T}}finally{try{M&&!M.done&&(C=O.return)&&C.call(O)}finally{if(v)throw v.error}}x?y.push(E):E.hide()}}catch(T){p={error:T}}finally{try{b&&!b.done&&($=_.return)&&$.call(_)}finally{if(p)throw p.error}}},c.prototype.doPopupsOverlap=function(p,$){var v=p.getElement().getBoundingClientRect(),C=$.getElement().getBoundingClientRect();return v.leftC.left&&v.topC.top},c}(),o=new i;h.popupManager=o,h.Tooltip=n;var s=function(c){g(p,c);function p($){$===void 0&&($=document.body);var v=c.call(this,$)||this;v.timeout=void 0,v.lastT=0,v.idleTime=350,v.lastEvent=void 0,v.onMouseOut=v.onMouseOut.bind(v),v.onMouseMove=v.onMouseMove.bind(v),v.waitForHover=v.waitForHover.bind(v),v.hide=v.hide.bind(v);var C=v.getElement();return C.style.whiteSpace="pre-wrap",C.style.pointerEvents="auto",C.addEventListener("mouseout",v.onMouseOut),C.tabIndex=-1,C.addEventListener("blur",function(){C.contains(document.activeElement)||this.hide()}.bind(v)),C.addEventListener("wheel",f),v}return p.prototype.addToEditor=function($){$.on("mousemove",this.onMouseMove),$.on("mousedown",this.hide),$.renderer.getMouseEventTarget().addEventListener("mouseout",this.onMouseOut,!0)},p.prototype.removeFromEditor=function($){$.off("mousemove",this.onMouseMove),$.off("mousedown",this.hide),$.renderer.getMouseEventTarget().removeEventListener("mouseout",this.onMouseOut,!0),this.timeout&&(clearTimeout(this.timeout),this.timeout=null)},p.prototype.onMouseMove=function($,v){this.lastEvent=$,this.lastT=Date.now();var C=v.$mouseHandler.isMousePressed;if(this.isOpen){var y=this.lastEvent&&this.lastEvent.getDocumentPosition();(!this.range||!this.range.contains(y.row,y.column)||C||this.isOutsideOfText(this.lastEvent))&&this.hide()}this.timeout||C||(this.lastEvent=$,this.timeout=setTimeout(this.waitForHover,this.idleTime))},p.prototype.waitForHover=function(){this.timeout&&clearTimeout(this.timeout);var $=Date.now()-this.lastT;if(this.idleTime-$>10){this.timeout=setTimeout(this.waitForHover,this.idleTime-$);return}this.timeout=null,this.lastEvent&&!this.isOutsideOfText(this.lastEvent)&&this.$gatherData(this.lastEvent,this.lastEvent.editor)},p.prototype.isOutsideOfText=function($){var v=$.editor,C=$.getDocumentPosition(),y=v.session.getLine(C.row);if(C.column==y.length){var _=v.renderer.pixelToScreenCoordinates($.clientX,$.clientY),b=v.session.documentToScreenPosition(C.row,C.column);if(b.column!=_.column||b.row!=_.row)return!0}return!1},p.prototype.setDataProvider=function($){this.$gatherData=$},p.prototype.showForRange=function($,v,C,y){var _=10;if(!(y&&y!=this.lastEvent)&&!(this.isOpen&&document.activeElement==this.getElement())){var b=$.renderer;this.isOpen||(o.addPopup(this),this.$registerCloseEvents(),this.setTheme(b.theme)),this.isOpen=!0,this.addMarker(v,$.session),this.range=r.fromPoints(v.start,v.end);var E=b.textToScreenCoordinates(v.start.row,v.start.column),x=b.scroller.getBoundingClientRect();E.pageX=o.length&&(o=void 0),{value:o&&o[p++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")},u=e("../lib/dom"),r=e("../lib/event"),f=e("../tooltip").Tooltip,l=e("../config").nls;function n(o){var s=o.editor,c=s.renderer.$gutterLayer,p=new i(s);o.editor.setDefaultHandler("guttermousedown",function(b){if(!(!s.isFocused()||b.getButton()!=0)){var E=c.getRegion(b);if(E!="foldWidgets"){var x=b.getDocumentPosition().row,O=s.session.selection;if(b.getShiftKey())O.selectTo(x,0);else{if(b.domEvent.detail==2)return s.selectAll(),b.preventDefault();o.$clickSelection=s.selection.getLineRange(x)}return o.setState("selectByLines"),o.captureMouse(b),b.preventDefault()}}});var $,v;function C(){var b=v.getDocumentPosition().row,E=s.session.getLength();if(b==E){var x=s.renderer.pixelToScreenCoordinates(0,v.y).row,O=v.$pos;if(x>s.session.documentToScreenRow(O.row,O.column))return y()}if(p.showTooltip(b),!!p.isOpen)if(s.on("mousewheel",y),o.$tooltipFollowsMouse)_(v);else{var M=v.getGutterRow(),k=c.$lines.get(M);if(k){var T=k.element.querySelector(".ace_gutter_annotation"),S=T.getBoundingClientRect(),w=p.getElement().style;w.left=S.right+"px",w.top=S.bottom+"px"}else _(v)}}function y(){$&&($=clearTimeout($)),p.isOpen&&(p.hideTooltip(),s.off("mousewheel",y))}function _(b){p.setPosition(b.x,b.y)}o.editor.setDefaultHandler("guttermousemove",function(b){var E=b.domEvent.target||b.domEvent.srcElement;if(u.hasCssClass(E,"ace_fold-widget"))return y();p.isOpen&&o.$tooltipFollowsMouse&&_(b),v=b,!$&&($=setTimeout(function(){$=null,v&&!o.isMousePressed?C():y()},50))}),r.addListener(s.renderer.$gutter,"mouseout",function(b){v=null,!(!p.isOpen||$)&&($=setTimeout(function(){$=null,y()},50))},s),s.on("changeSession",y),s.on("input",y)}h.GutterHandler=n;var i=function(o){g(s,o);function s(c){var p=o.call(this,c.container)||this;return p.editor=c,p}return s.prototype.setPosition=function(c,p){var $=window.innerWidth||document.documentElement.clientWidth,v=window.innerHeight||document.documentElement.clientHeight,C=this.getWidth(),y=this.getHeight();c+=15,p+=15,c+C>$&&(c-=c+C-$),p+y>v&&(p-=20+y),f.prototype.setPosition.call(this,c,p)},Object.defineProperty(s,"annotationLabels",{get:function(){return{error:{singular:l("error"),plural:l("errors")},warning:{singular:l("warning"),plural:l("warnings")},info:{singular:l("information message"),plural:l("information messages")}}},enumerable:!1,configurable:!0}),s.prototype.showTooltip=function(c){var p=this.editor.renderer.$gutterLayer,$=p.$annotations[c],v;$?v={text:Array.from($.text),type:Array.from($.type)}:v={text:[],type:[]};var C=p.session.getFoldLine(c);if(C&&p.$showFoldedAnnotations){for(var y={error:[],warning:[],info:[]},_,b=c+1;b<=C.end.row;b++)if(!!p.$annotations[b])for(var E=0;E ").concat(v.text[b]);M[v.type[b].replace("_fold","")].push(T)}var S=[].concat(M.error,M.warning,M.info).join("
");this.setHtml(S),this.$element.setAttribute("aria-live","polite"),this.isOpen||(this.setTheme(this.editor.renderer.theme),this.setClassName("ace_gutter-tooltip")),this.show(),this.editor._signal("showGutterTooltip",this)},s.prototype.hideTooltip=function(){this.$element.removeAttribute("aria-live"),this.hide(),this.editor._signal("hideGutterTooltip",this)},s.annotationsToSummaryString=function(c){var p,$,v=[],C=["error","warning","info"];try{for(var y=a(C),_=y.next();!_.done;_=y.next()){var b=_.value;if(!!c[b].length){var E=c[b].length===1?s.annotationLabels[b].singular:s.annotationLabels[b].plural;v.push("".concat(c[b].length," ").concat(E))}}}catch(x){p={error:x}}finally{try{_&&!_.done&&($=y.return)&&$.call(y)}finally{if(p)throw p.error}}return v.join(", ")},s}(f);h.GutterTooltip=i}),ace.define("ace/mouse/mouse_event",["require","exports","module","ace/lib/event","ace/lib/useragent"],function(e,h,m){var g=e("../lib/event"),a=e("../lib/useragent"),u=function(){function r(f,l){this.speed,this.wheelX,this.wheelY,this.domEvent=f,this.editor=l,this.x=this.clientX=f.clientX,this.y=this.clientY=f.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1}return r.prototype.stopPropagation=function(){g.stopPropagation(this.domEvent),this.propagationStopped=!0},r.prototype.preventDefault=function(){g.preventDefault(this.domEvent),this.defaultPrevented=!0},r.prototype.stop=function(){this.stopPropagation(),this.preventDefault()},r.prototype.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},r.prototype.getGutterRow=function(){var f=this.getDocumentPosition().row,l=this.editor.session.documentToScreenRow(f,0),n=this.editor.session.documentToScreenRow(this.editor.renderer.$gutterLayer.$lines.get(0).row,0);return l-n},r.prototype.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var f=this.editor,l=f.getSelectionRange();if(l.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=l.contains(n.row,n.column)}return this.$inSelection},r.prototype.getButton=function(){return g.getButton(this.domEvent)},r.prototype.getShiftKey=function(){return this.domEvent.shiftKey},r.prototype.getAccelKey=function(){return a.isMac?this.domEvent.metaKey:this.domEvent.ctrlKey},r}();h.MouseEvent=u}),ace.define("ace/mouse/dragdrop_handler",["require","exports","module","ace/lib/dom","ace/lib/event","ace/lib/useragent"],function(e,h,m){var g=e("../lib/dom"),a=e("../lib/event"),u=e("../lib/useragent"),r=200,f=200,l=5;function n(o){var s=o.editor,c=g.createElement("div");c.style.cssText="top:-100px;position:absolute;z-index:2147483647;opacity:0.5",c.textContent="\xA0";var p=["dragWait","dragWaitEnd","startDrag","dragReadyEnd","onMouseDrag"];p.forEach(function(N){o[N]=this[N]},this),s.on("mousedown",this.onMouseDown.bind(o));var $=s.container,v,C,y,_,b,E,x=0,O,M,k,T,S;this.onDragStart=function(N){if(this.cancelDrag||!$.draggable){var P=this;return setTimeout(function(){P.startSelect(),P.captureMouse(N)},0),N.preventDefault()}b=s.getSelectionRange();var j=N.dataTransfer;j.effectAllowed=s.getReadOnly()?"copy":"copyMove",s.container.appendChild(c),j.setDragImage&&j.setDragImage(c,0,0),setTimeout(function(){s.container.removeChild(c)}),j.clearData(),j.setData("Text",s.session.getTextRange()),M=!0,this.setState("drag")},this.onDragEnd=function(N){if($.draggable=!1,M=!1,this.setState(null),!s.getReadOnly()){var P=N.dataTransfer.dropEffect;!O&&P=="move"&&s.session.remove(s.getSelectionRange()),s.$resetCursorStyle()}this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle("")},this.onDragEnter=function(N){if(!(s.getReadOnly()||!R(N.dataTransfer)))return C=N.clientX,y=N.clientY,v||A(),x++,N.dataTransfer.dropEffect=O=B(N),a.preventDefault(N)},this.onDragOver=function(N){if(!(s.getReadOnly()||!R(N.dataTransfer)))return C=N.clientX,y=N.clientY,v||(A(),x++),F!==null&&(F=null),N.dataTransfer.dropEffect=O=B(N),a.preventDefault(N)},this.onDragLeave=function(N){if(x--,x<=0&&v)return I(),O=null,a.preventDefault(N)},this.onDrop=function(N){if(!!E){var P=N.dataTransfer;if(M)switch(O){case"move":b.contains(E.row,E.column)?b={start:E,end:E}:b=s.moveText(b,E);break;case"copy":b=s.moveText(b,E,!0);break}else{var j=P.getData("Text");b={start:E,end:s.session.insert(E,j)},s.focus(),O=null}return I(),a.preventDefault(N)}},a.addListener($,"dragstart",this.onDragStart.bind(o),s),a.addListener($,"dragend",this.onDragEnd.bind(o),s),a.addListener($,"dragenter",this.onDragEnter.bind(o),s),a.addListener($,"dragover",this.onDragOver.bind(o),s),a.addListener($,"dragleave",this.onDragLeave.bind(o),s),a.addListener($,"drop",this.onDrop.bind(o),s);function w(N,P){var j=Date.now(),D=!P||N.row!=P.row,W=!P||N.column!=P.column;if(!T||D||W)s.moveCursorToPosition(N),T=j,S={x:C,y};else{var H=i(S.x,S.y,C,y);H>l?T=null:j-T>=f&&(s.renderer.scrollCursorIntoView(),T=null)}}function L(N,P){var j=Date.now(),D=s.renderer.layerConfig.lineHeight,W=s.renderer.layerConfig.characterWidth,H=s.renderer.scroller.getBoundingClientRect(),z={x:{left:C-H.left,right:H.right-C},y:{top:y-H.top,bottom:H.bottom-y}},K=Math.min(z.x.left,z.x.right),Z=Math.min(z.y.top,z.y.bottom),ie={row:N.row,column:N.column};K/W<=2&&(ie.column+=z.x.left=r&&s.renderer.scrollCursorIntoView(ie):k=j:k=null}function q(){var N=E;E=s.renderer.screenToTextCoordinates(C,y),w(E,N),L(E,N)}function A(){b=s.selection.toOrientedRange(),v=s.session.addMarker(b,"ace_selection",s.getSelectionStyle()),s.clearSelection(),s.isFocused()&&s.renderer.$cursorLayer.setBlinking(!1),clearInterval(_),q(),_=setInterval(q,20),x=0,a.addListener(document,"mousemove",V)}function I(){clearInterval(_),s.session.removeMarker(v),v=null,s.selection.fromOrientedRange(b),s.isFocused()&&!M&&s.$resetCursorStyle(),b=null,E=null,x=0,k=null,T=null,a.removeListener(document,"mousemove",V)}var F=null;function V(){F==null&&(F=setTimeout(function(){F!=null&&v&&I()},20))}function R(N){var P=N.types;return!P||Array.prototype.some.call(P,function(j){return j=="text/plain"||j=="Text"})}function B(N){var P=["copy","copymove","all","uninitialized"],j=["move","copymove","linkmove","all","uninitialized"],D=u.isMac?N.altKey:N.ctrlKey,W="uninitialized";try{W=N.dataTransfer.effectAllowed.toLowerCase()}catch{}var H="none";return D&&P.indexOf(W)>=0?H="copy":j.indexOf(W)>=0?H="move":P.indexOf(W)>=0&&(H="copy"),H}}(function(){this.dragWait=function(){var o=Date.now()-this.mousedownEvent.time;o>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var o=this.editor.container;o.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(o){this.editor.$resetCursorStyle(),this.editor.unsetStyle("ace_dragging"),this.editor.renderer.setCursorStyle(""),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var o=this.editor,s=o.container;s.draggable=!0,o.renderer.$cursorLayer.setBlinking(!1),o.setStyle("ace_dragging");var c=u.isWin?"default":"move";o.renderer.setCursorStyle(c),this.setState("dragReady")},this.onMouseDrag=function(o){var s=this.editor.container;if(u.isIE&&this.state=="dragReady"){var c=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);c>3&&s.dragDrop()}if(this.state==="dragWait"){var c=i(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);c>0&&(s.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(o){if(!!this.$dragEnabled){this.mousedownEvent=o;var s=this.editor,c=o.inSelection(),p=o.getButton(),$=o.domEvent.detail||1;if($===1&&p===0&&c){if(o.editor.inMultiSelectMode&&(o.getAccelKey()||o.getShiftKey()))return;this.mousedownEvent.time=Date.now();var v=o.domEvent.target||o.domEvent.srcElement;if("unselectable"in v&&(v.unselectable="on"),s.getDragDelay()){if(u.isWebKit){this.cancelDrag=!0;var C=s.container;C.draggable=!0}this.setState("dragWait")}else this.startDrag();this.captureMouse(o,this.onMouseDrag.bind(this)),o.defaultPrevented=!0}}}}).call(n.prototype);function i(o,s,c,p){return Math.sqrt(Math.pow(c-o,2)+Math.pow(p-s,2))}h.DragdropHandler=n}),ace.define("ace/mouse/touch_handler",["require","exports","module","ace/mouse/mouse_event","ace/lib/event","ace/lib/dom"],function(e,h,m){var g=e("./mouse_event").MouseEvent,a=e("../lib/event"),u=e("../lib/dom");h.addTouchListeners=function(r,f){var l="scroll",n,i,o,s,c,p,$=0,v,C=0,y=0,_=0,b,E;function x(){var w=window.navigator&&window.navigator.clipboard,L=!1,q=function(){var I=f.getCopyText(),F=f.session.getUndoManager().hasUndo();E.replaceChild(u.buildDom(L?["span",!I&&["span",{class:"ace_mobile-button",action:"selectall"},"Select All"],I&&["span",{class:"ace_mobile-button",action:"copy"},"Copy"],I&&["span",{class:"ace_mobile-button",action:"cut"},"Cut"],w&&["span",{class:"ace_mobile-button",action:"paste"},"Paste"],F&&["span",{class:"ace_mobile-button",action:"undo"},"Undo"],["span",{class:"ace_mobile-button",action:"find"},"Find"],["span",{class:"ace_mobile-button",action:"openCommandPalette"},"Palette"]]:["span"]),E.firstChild)},A=function(I){var F=I.target.getAttribute("action");if(F=="more"||!L)return L=!L,q();F=="paste"?w.readText().then(function(V){f.execCommand(F,V)}):F&&((F=="cut"||F=="copy")&&(w?w.writeText(f.getCopyText()):document.execCommand("copy")),f.execCommand(F)),E.firstChild.style.display="none",L=!1,F!="openCommandPalette"&&f.focus()};E=u.buildDom(["div",{class:"ace_mobile-menu",ontouchstart:function(I){l="menu",I.stopPropagation(),I.preventDefault(),f.textInput.focus()},ontouchend:function(I){I.stopPropagation(),I.preventDefault(),A(I)},onclick:A},["span"],["span",{class:"ace_mobile-button",action:"more"},"..."]],f.container)}function O(){E||x();var w=f.selection.cursor,L=f.renderer.textToScreenCoordinates(w.row,w.column),q=f.renderer.textToScreenCoordinates(0,0).pageX,A=f.renderer.scrollLeft,I=f.container.getBoundingClientRect();E.style.top=L.pageY-I.top-3+"px",L.pageX-I.left=2?f.selection.getLineRange(v.row):f.session.getBracketRange(v);w&&!w.isEmpty()?f.selection.setRange(w):f.selection.selectWord(),l="wait"}a.addListener(r,"contextmenu",function(w){if(!!b){var L=f.textInput.getElement();L.focus()}},f),a.addListener(r,"touchstart",function(w){var L=w.touches;if(c||L.length>1){clearTimeout(c),c=null,o=-1,l="zoom";return}b=f.$mouseHandler.isMousePressed=!0;var q=f.renderer.layerConfig.lineHeight,A=f.renderer.layerConfig.lineHeight,I=w.timeStamp;s=I;var F=L[0],V=F.clientX,R=F.clientY;Math.abs(n-V)+Math.abs(i-R)>q&&(o=-1),n=w.clientX=V,i=w.clientY=R,y=_=0;var B=new g(w,f);if(v=B.getDocumentPosition(),I-o<500&&L.length==1&&!$)C++,w.preventDefault(),w.button=0,T();else{C=0;var N=f.selection.cursor,P=f.selection.isEmpty()?N:f.selection.anchor,j=f.renderer.$cursorLayer.getPixelPosition(N,!0),D=f.renderer.$cursorLayer.getPixelPosition(P,!0),W=f.renderer.scroller.getBoundingClientRect(),H=f.renderer.layerConfig.offset,z=f.renderer.scrollLeft,K=function(se,ue){return se=se/A,ue=ue/q-.75,se*se+ue*ue};if(w.clientXie?"cursor":"anchor"),ie<3.5?l="anchor":Z<3.5?l="cursor":l="scroll",c=setTimeout(k,450)}o=I},f),a.addListener(r,"touchend",function(w){b=f.$mouseHandler.isMousePressed=!1,p&&clearInterval(p),l=="zoom"?(l="",$=0):c?(f.selection.moveToPosition(v),$=0,O()):l=="scroll"?(S(),M()):O(),clearTimeout(c),c=null},f),a.addListener(r,"touchmove",function(w){c&&(clearTimeout(c),c=null);var L=w.touches;if(!(L.length>1||l=="zoom")){var q=L[0],A=n-q.clientX,I=i-q.clientY;if(l=="wait")if(A*A+I*I>4)l="cursor";else return w.preventDefault();n=q.clientX,i=q.clientY,w.clientX=q.clientX,w.clientY=q.clientY;var F=w.timeStamp,V=F-s;if(s=F,l=="scroll"){var R=new g(w,f);R.speed=1,R.wheelX=A,R.wheelY=I,10*Math.abs(A)0)if(ie==16){for(fe=ue;fe-1){for(fe=ue;fe=0&&D[J]==b;J--)P[J]=g}}}function V(N,P,j){if(!(a=N){for(H=W+1;H=N;)H++;for(z=W,K=H-1;z=P.length||(H=j[D-1])!=p&&H!=$||(z=P[D+1])!=p&&z!=$?v:(u&&(z=$),z==H?z:v);case x:return H=D>0?j[D-1]:C,H==p&&D+10&&j[D-1]==p)return p;if(u)return v;for(Z=D+1,K=P.length;Z=1425&&ie<=2303||ie==64286;if(H=P[Z],se&&(H==c||H==_))return c}return D<1||(H=P[D-1])==C?v:j[D-1];case C:return u=!1,r=!0,g;case y:return f=!0,v;case k:case T:case w:case L:case S:u=!1;case q:return v}}function B(N){var P=N.charCodeAt(0),j=P>>8;return j==0?P>191?s:A[P]:j==5?/[\u0591-\u05f4]/.test(N)?c:s:j==6?/[\u0610-\u061a\u064b-\u065f\u06d6-\u06e4\u06e7-\u06ed]/.test(N)?M:/[\u0660-\u0669\u066b-\u066c]/.test(N)?$:P==1642?O:/[\u06f0-\u06f9]/.test(N)?p:_:j==32&&P<=8287?I[P&255]:j==254&&P>=65136?_:v}h.L=s,h.R=c,h.EN=p,h.ON_R=3,h.AN=4,h.R_H=5,h.B=6,h.RLE=7,h.DOT="\xB7",h.doBidiReorder=function(N,P,j){if(N.length<2)return{};var D=N.split(""),W=new Array(D.length),H=new Array(D.length),z=[];g=j?o:i,F(D,z,D.length,P);for(var K=0;K_&&P[K]0&&D[K-1]==="\u0644"&&/\u0622|\u0623|\u0625|\u0627/.test(D[K])&&(z[K-1]=z[K]=h.R_H,K++);D[D.length-1]===h.DOT&&(z[D.length-1]=h.B),D[0]==="\u202B"&&(z[0]=h.RLE);for(var K=0;K=0&&(l=this.session.$docRowCache[i])}return l},f.prototype.getSplitIndex=function(){var l=0,n=this.session.$screenRowCache;if(n.length)for(var i,o=this.session.$getRowCacheIndex(n,this.currentRow);this.currentRow-l>0&&(i=this.session.$getRowCacheIndex(n,this.currentRow-l-1),i===o);)o=i,l++;else l=this.currentRow;return l},f.prototype.updateRowLine=function(l,n){l===void 0&&(l=this.getDocumentRow());var i=l===this.session.getLength()-1,o=i?this.EOF:this.EOL;if(this.wrapIndent=0,this.line=this.session.getLine(l),this.isRtlDir=this.$isRtl||this.line.charAt(0)===this.RLE,this.session.$useWrapMode){var s=this.session.$wrapData[l];s&&(n===void 0&&(n=this.getSplitIndex()),n>0&&s.length?(this.wrapIndent=s.indent,this.wrapOffset=this.wrapIndent*this.charWidths[g.L],this.line=nn?this.session.getOverwrite()?l:l-1:n,o=g.getVisualFromLogicalIdx(i,this.bidiMap),s=this.bidiMap.bidiLevels,c=0;!this.session.getOverwrite()&&l<=n&&s[o]%2!=0&&o++;for(var p=0;pn&&s[o]%2==0&&(c+=this.charWidths[s[o]]),this.wrapIndent&&(c+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset),this.isRtlDir&&(c+=this.rtlLineOffset),c},f.prototype.getSelections=function(l,n){var i=this.bidiMap,o=i.bidiLevels,s,c=[],p=0,$=Math.min(l,n)-this.wrapIndent,v=Math.max(l,n)-this.wrapIndent,C=!1,y=!1,_=0;this.wrapIndent&&(p+=this.isRtlDir?-1*this.wrapOffset:this.wrapOffset);for(var b,E=0;E=$&&bi+c/2;){if(i+=c,o===s.length-1){c=0;break}c=this.charWidths[s[++o]]}return o>0&&s[o-1]%2!=0&&s[o]%2==0?(l0&&s[o-1]%2==0&&s[o]%2!=0?n=1+(l>i?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===s.length-1&&c===0&&s[o-1]%2==0||!this.isRtlDir&&o===0&&s[o]%2!=0?n=1+this.bidiMap.logicalFromVisual[o]:(o>0&&s[o-1]%2!=0&&c!==0&&o--,n=this.bidiMap.logicalFromVisual[o]),n===0&&this.isRtlDir&&n++,n+this.wrapIndent},f}();h.BidiHandler=r}),ace.define("ace/selection",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/lib/event_emitter","ace/range"],function(e,h,m){var g=e("./lib/oop"),a=e("./lib/lang"),u=e("./lib/event_emitter").EventEmitter,r=e("./range").Range,f=function(){function l(n){this.session=n,this.doc=n.getDocument(),this.clearSelection(),this.cursor=this.lead=this.doc.createAnchor(0,0),this.anchor=this.doc.createAnchor(0,0),this.$silent=!1;var i=this;this.cursor.on("change",function(o){i.$cursorChanged=!0,i.$silent||i._emit("changeCursor"),!i.$isEmpty&&!i.$silent&&i._emit("changeSelection"),!i.$keepDesiredColumnOnChange&&o.old.column!=o.value.column&&(i.$desiredColumn=null)}),this.anchor.on("change",function(){i.$anchorChanged=!0,!i.$isEmpty&&!i.$silent&&i._emit("changeSelection")})}return l.prototype.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},l.prototype.isMultiLine=function(){return!this.$isEmpty&&this.anchor.row!=this.cursor.row},l.prototype.getCursor=function(){return this.lead.getPosition()},l.prototype.setAnchor=function(n,i){this.$isEmpty=!1,this.anchor.setPosition(n,i)},l.prototype.getAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},l.prototype.getSelectionLead=function(){return this.lead.getPosition()},l.prototype.isBackwards=function(){var n=this.anchor,i=this.lead;return n.row>i.row||n.row==i.row&&n.column>i.column},l.prototype.getRange=function(){var n=this.anchor,i=this.lead;return this.$isEmpty?r.fromPoints(i,i):this.isBackwards()?r.fromPoints(i,n):r.fromPoints(n,i)},l.prototype.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit("changeSelection"))},l.prototype.selectAll=function(){this.$setSelection(0,0,Number.MAX_VALUE,Number.MAX_VALUE)},l.prototype.setRange=function(n,i){var o=i?n.end:n.start,s=i?n.start:n.end;this.$setSelection(o.row,o.column,s.row,s.column)},l.prototype.$setSelection=function(n,i,o,s){if(!this.$silent){var c=this.$isEmpty,p=this.inMultiSelectMode;this.$silent=!0,this.$cursorChanged=this.$anchorChanged=!1,this.anchor.setPosition(n,i),this.cursor.setPosition(o,s),this.$isEmpty=!r.comparePoints(this.anchor,this.cursor),this.$silent=!1,this.$cursorChanged&&this._emit("changeCursor"),(this.$cursorChanged||this.$anchorChanged||c!=this.$isEmpty||p)&&this._emit("changeSelection")}},l.prototype.$moveSelection=function(n){var i=this.lead;this.$isEmpty&&this.setSelectionAnchor(i.row,i.column),n.call(this)},l.prototype.selectTo=function(n,i){this.$moveSelection(function(){this.moveCursorTo(n,i)})},l.prototype.selectToPosition=function(n){this.$moveSelection(function(){this.moveCursorToPosition(n)})},l.prototype.moveTo=function(n,i){this.clearSelection(),this.moveCursorTo(n,i)},l.prototype.moveToPosition=function(n){this.clearSelection(),this.moveCursorToPosition(n)},l.prototype.selectUp=function(){this.$moveSelection(this.moveCursorUp)},l.prototype.selectDown=function(){this.$moveSelection(this.moveCursorDown)},l.prototype.selectRight=function(){this.$moveSelection(this.moveCursorRight)},l.prototype.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},l.prototype.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},l.prototype.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},l.prototype.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},l.prototype.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},l.prototype.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},l.prototype.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},l.prototype.getWordRange=function(n,i){if(typeof i=="undefined"){var o=n||this.lead;n=o.row,i=o.column}return this.session.getWordRange(n,i)},l.prototype.selectWord=function(){this.setSelectionRange(this.getWordRange())},l.prototype.selectAWord=function(){var n=this.getCursor(),i=this.session.getAWordRange(n.row,n.column);this.setSelectionRange(i)},l.prototype.getLineRange=function(n,i){var o=typeof n=="number"?n:this.lead.row,s,c=this.session.getFoldLine(o);return c?(o=c.start.row,s=c.end.row):s=o,i===!0?new r(o,0,s,this.session.getLine(s).length):new r(o,0,s+1,0)},l.prototype.selectLine=function(){this.setSelectionRange(this.getLineRange())},l.prototype.moveCursorUp=function(){this.moveCursorBy(-1,0)},l.prototype.moveCursorDown=function(){this.moveCursorBy(1,0)},l.prototype.wouldMoveIntoSoftTab=function(n,i,o){var s=n.column,c=n.column+i;return o<0&&(s=n.column-i,c=n.column),this.session.isTabStop(n)&&this.doc.getLine(n.row).slice(s,c).split(" ").length-1==i},l.prototype.moveCursorLeft=function(){var n=this.lead.getPosition(),i;if(i=this.session.getFoldAt(n.row,n.column,-1))this.moveCursorTo(i.start.row,i.start.column);else if(n.column===0)n.row>0&&this.moveCursorTo(n.row-1,this.doc.getLine(n.row-1).length);else{var o=this.session.getTabSize();this.wouldMoveIntoSoftTab(n,o,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-o):this.moveCursorBy(0,-1)}},l.prototype.moveCursorRight=function(){var n=this.lead.getPosition(),i;if(i=this.session.getFoldAt(n.row,n.column,1))this.moveCursorTo(i.end.row,i.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(i.column=s)}}this.moveCursorTo(i.row,i.column)},l.prototype.moveCursorFileEnd=function(){var n=this.doc.getLength()-1,i=this.doc.getLine(n).length;this.moveCursorTo(n,i)},l.prototype.moveCursorFileStart=function(){this.moveCursorTo(0,0)},l.prototype.moveCursorLongWordRight=function(){var n=this.lead.row,i=this.lead.column,o=this.doc.getLine(n),s=o.substring(i);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var c=this.session.getFoldAt(n,i,1);if(c){this.moveCursorTo(c.end.row,c.end.column);return}if(this.session.nonTokenRe.exec(s)&&(i+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,s=o.substring(i)),i>=o.length){this.moveCursorTo(n,o.length),this.moveCursorRight(),n0&&this.moveCursorWordLeft();return}this.session.tokenRe.exec(c)&&(i-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),this.moveCursorTo(n,i)},l.prototype.$shortWordEndIndex=function(n){var i=0,o,s=/\s/,c=this.session.tokenRe;if(c.lastIndex=0,this.session.tokenRe.exec(n))i=this.session.tokenRe.lastIndex;else{for(;(o=n[i])&&s.test(o);)i++;if(i<1){for(c.lastIndex=0;(o=n[i])&&!c.test(o);)if(c.lastIndex=0,i++,s.test(o))if(i>2){i--;break}else{for(;(o=n[i])&&s.test(o);)i++;if(i>2)break}}}return c.lastIndex=0,i},l.prototype.moveCursorShortWordRight=function(){var n=this.lead.row,i=this.lead.column,o=this.doc.getLine(n),s=o.substring(i),c=this.session.getFoldAt(n,i,1);if(c)return this.moveCursorTo(c.end.row,c.end.column);if(i==o.length){var p=this.doc.getLength();do n++,s=this.doc.getLine(n);while(n0&&/^\s*$/.test(s));i=s.length,/\s+$/.test(s)||(s="")}var c=a.stringReverse(s),p=this.$shortWordEndIndex(c);return this.moveCursorTo(n,i-p)},l.prototype.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},l.prototype.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},l.prototype.moveCursorBy=function(n,i){var o=this.session.documentToScreenPosition(this.lead.row,this.lead.column),s;if(i===0&&(n!==0&&(this.session.$bidiHandler.isBidiRow(o.row,this.lead.row)?(s=this.session.$bidiHandler.getPosLeft(o.column),o.column=Math.round(s/this.session.$bidiHandler.charWidths[0])):s=o.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?o.column=this.$desiredColumn:this.$desiredColumn=o.column),n!=0&&this.session.lineWidgets&&this.session.lineWidgets[this.lead.row]){var c=this.session.lineWidgets[this.lead.row];n<0?n-=c.rowsAbove||0:n>0&&(n+=c.rowCount-(c.rowsAbove||0))}var p=this.session.screenToDocumentPosition(o.row+n,o.column,s);n!==0&&i===0&&p.row===this.lead.row&&p.column===this.lead.column,this.moveCursorTo(p.row,p.column+i,i===0)},l.prototype.moveCursorToPosition=function(n){this.moveCursorTo(n.row,n.column)},l.prototype.moveCursorTo=function(n,i,o){var s=this.session.getFoldAt(n,i,1);s&&(n=s.start.row,i=s.start.column),this.$keepDesiredColumnOnChange=!0;var c=this.session.getLine(n);/[\uDC00-\uDFFF]/.test(c.charAt(i))&&c.charAt(i-1)&&(this.lead.row==n&&this.lead.column==i+1?i=i-1:i=i+1),this.lead.setPosition(n,i),this.$keepDesiredColumnOnChange=!1,o||(this.$desiredColumn=null)},l.prototype.moveCursorToScreen=function(n,i,o){var s=this.session.screenToDocumentPosition(n,i);this.moveCursorTo(s.row,s.column,o)},l.prototype.detach=function(){this.lead.detach(),this.anchor.detach()},l.prototype.fromOrientedRange=function(n){this.setSelectionRange(n,n.cursor==n.start),this.$desiredColumn=n.desiredColumn||this.$desiredColumn},l.prototype.toOrientedRange=function(n){var i=this.getRange();return n?(n.start.column=i.start.column,n.start.row=i.start.row,n.end.column=i.end.column,n.end.row=i.end.row):n=i,n.cursor=this.isBackwards()?n.start:n.end,n.desiredColumn=this.$desiredColumn,n},l.prototype.getRangeOfMovements=function(n){var i=this.getCursor();try{n(this);var o=this.getCursor();return r.fromPoints(i,o)}catch{return r.fromPoints(i,i)}finally{this.moveCursorToPosition(i)}},l.prototype.toJSON=function(){if(this.rangeCount)var n=this.ranges.map(function(i){var o=i.clone();return o.isBackwards=i.cursor==i.start,o});else{var n=this.getRange();n.isBackwards=this.isBackwards()}return n},l.prototype.fromJSON=function(n){if(n.start==null)if(this.rangeList&&n.length>1){this.toSingleRange(n[0]);for(var i=n.length;i--;){var o=r.fromPoints(n[i].start,n[i].end);n[i].isBackwards&&(o.cursor=o.start),this.addRange(o,!0)}return}else n=n[0];this.rangeList&&this.toSingleRange(n),this.setSelectionRange(n,n.isBackwards)},l.prototype.isEqual=function(n){if((n.length||this.rangeCount)&&n.length!=this.rangeCount)return!1;if(!n.length||!this.ranges)return this.getRange().isEqual(n);for(var i=this.ranges.length;i--;)if(!this.ranges[i].isEqual(n[i]))return!1;return!0},l}();f.prototype.setSelectionAnchor=f.prototype.setAnchor,f.prototype.getSelectionAnchor=f.prototype.getAnchor,f.prototype.setSelectionRange=f.prototype.setRange,g.implement(f.prototype,u),h.Selection=f}),ace.define("ace/tokenizer",["require","exports","module","ace/lib/report_error"],function(e,h,m){var g=e("./lib/report_error").reportError,a=2e3,u=function(){function r(f){this.splitRegex,this.states=f,this.regExps={},this.matchMappings={};for(var l in this.states){for(var n=this.states[l],i=[],o=0,s=this.matchMappings[l]={defaultToken:"text"},c="g",p=[],$=0;$1?v.onMatch=this.$applyToken:v.onMatch=v.token),y>1&&(/\\\d/.test(v.regex)?C=v.regex.replace(/\\([0-9]+)/g,function(_,b){return"\\"+(parseInt(b,10)+o+1)}):(y=1,C=this.removeCapturingGroups(v.regex)),!v.splitRegex&&typeof v.token!="string"&&p.push(v)),s[o]=$,o+=y,i.push(C),v.onMatch||(v.onMatch=null)}}i.length||(s[0]=0,i.push("$")),p.forEach(function(_){_.splitRegex=this.createSplitterRegexp(_.regex,c)},this),this.regExps[l]=new RegExp("("+i.join(")|(")+")|($)",c)}}return r.prototype.$setMaxTokenCount=function(f){a=f|0},r.prototype.$applyToken=function(f){var l=this.splitRegex.exec(f).slice(1),n=this.token.apply(this,l);if(typeof n=="string")return[{type:n,value:f}];for(var i=[],o=0,s=n.length;ov){var O=f.substring(v,x-E.length);y.type==_?y.value+=O:(y.type&&$.push(y),y={type:_,value:O})}for(var M=0;Ma){for(C>2*f.length&&this.reportError("infinite loop with in ace tokenizer",{startState:l,line:f});v1&&n[0]!==i&&n.unshift("#tmp",i),{tokens:$,state:n.length?n:i}},r}();u.prototype.reportError=g,h.Tokenizer=u}),ace.define("ace/mode/text_highlight_rules",["require","exports","module","ace/lib/deep_copy"],function(e,h,m){var g=e("../lib/deep_copy").deepCopy,a;a=function(){this.$rules={start:[{token:"empty_line",regex:"^$"},{defaultToken:"text"}]}},function(){this.addRules=function(f,l){if(!l){for(var n in f)this.$rules[n]=f[n];return}for(var n in f){for(var i=f[n],o=0;o=this.$rowTokens.length;){if(this.$row+=1,r||(r=this.$session.getLength()),this.$row>=r)return this.$row=r-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},u.prototype.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},u.prototype.getCurrentTokenRow=function(){return this.$row},u.prototype.getCurrentTokenColumn=function(){var r=this.$rowTokens,f=this.$tokenIndex,l=r[f].start;if(l!==void 0)return l;for(l=0;f>0;)f-=1,l+=r[f].value.length;return l},u.prototype.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},u.prototype.getCurrentTokenRange=function(){var r=this.$rowTokens[this.$tokenIndex],f=this.getCurrentTokenColumn();return new g(this.$row,f,this.$row,f+r.value.length)},u}();h.TokenIterator=a}),ace.define("ace/mode/behaviour/cstyle",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/token_iterator","ace/lib/lang"],function(e,h,m){var g=e("../../lib/oop"),a=e("../behaviour").Behaviour,u=e("../../token_iterator").TokenIterator,r=e("../../lib/lang"),f=["text","paren.rparen","rparen","paren","punctuation.operator"],l=["text","paren.rparen","rparen","paren","punctuation.operator","comment"],n,i={},o={'"':'"',"'":"'"},s=function($){var v=-1;if($.multiSelect&&(v=$.selection.index,i.rangeCount!=$.multiSelect.rangeCount&&(i={rangeCount:$.multiSelect.rangeCount})),i[v])return n=i[v];n=i[v]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:"",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:"",maybeInsertedLineEnd:""}},c=function($,v,C,y){var _=$.end.row-$.start.row;return{text:C+v+y,selection:[0,$.start.column+1,_,$.end.column+(_?0:1)]}},p;p=function($){$=$||{},this.add("braces","insertion",function(v,C,y,_,b){var E=y.getCursorPosition(),x=_.doc.getLine(E.row);if(b=="{"){s(y);var O=y.getSelectionRange(),M=_.doc.getTextRange(O);if(M!==""&&M!=="{"&&y.getWrapBehavioursEnabled())return c(O,M,"{","}");if(p.isSaneInsertion(y,_))return/[\]\}\)]/.test(x[E.column])||y.inMultiSelectMode||$.braces?(p.recordAutoInsert(y,_,"}"),{text:"{}",selection:[1,1]}):(p.recordMaybeInsert(y,_,"{"),{text:"{",selection:[1,1]})}else if(b=="}"){s(y);var k=x.substring(E.column,E.column+1);if(k=="}"){var T=_.$findOpeningBracket("}",{column:E.column+1,row:E.row});if(T!==null&&p.isAutoInsertedClosing(E,x,b))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}else if(b==` +`||b==`\r +`){s(y);var S="";p.isMaybeInsertedClosing(E,x)&&(S=r.stringRepeat("}",n.maybeInsertedBrackets),p.clearMaybeInsertedClosing());var k=x.substring(E.column,E.column+1);if(k==="}"){var w=_.findMatchingBracket({row:E.row,column:E.column+1},"}");if(!w)return null;var L=this.$getIndent(_.getLine(w.row))}else if(S)var L=this.$getIndent(x);else{p.clearMaybeInsertedClosing();return}var q=L+_.getTabString();return{text:` +`+q+` +`+L+S,selection:[1,q.length,1,q.length]}}else p.clearMaybeInsertedClosing()}),this.add("braces","deletion",function(v,C,y,_,b){var E=_.doc.getTextRange(b);if(!b.isMultiLine()&&E=="{"){s(y);var x=_.doc.getLine(b.start.row),O=x.substring(b.end.column,b.end.column+1);if(O=="}")return b.end.column++,b;n.maybeInsertedBrackets--}}),this.add("parens","insertion",function(v,C,y,_,b){if(b=="("){s(y);var E=y.getSelectionRange(),x=_.doc.getTextRange(E);if(x!==""&&y.getWrapBehavioursEnabled())return c(E,x,"(",")");if(p.isSaneInsertion(y,_))return p.recordAutoInsert(y,_,")"),{text:"()",selection:[1,1]}}else if(b==")"){s(y);var O=y.getCursorPosition(),M=_.doc.getLine(O.row),k=M.substring(O.column,O.column+1);if(k==")"){var T=_.$findOpeningBracket(")",{column:O.column+1,row:O.row});if(T!==null&&p.isAutoInsertedClosing(O,M,b))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("parens","deletion",function(v,C,y,_,b){var E=_.doc.getTextRange(b);if(!b.isMultiLine()&&E=="("){s(y);var x=_.doc.getLine(b.start.row),O=x.substring(b.start.column+1,b.start.column+2);if(O==")")return b.end.column++,b}}),this.add("brackets","insertion",function(v,C,y,_,b){if(b=="["){s(y);var E=y.getSelectionRange(),x=_.doc.getTextRange(E);if(x!==""&&y.getWrapBehavioursEnabled())return c(E,x,"[","]");if(p.isSaneInsertion(y,_))return p.recordAutoInsert(y,_,"]"),{text:"[]",selection:[1,1]}}else if(b=="]"){s(y);var O=y.getCursorPosition(),M=_.doc.getLine(O.row),k=M.substring(O.column,O.column+1);if(k=="]"){var T=_.$findOpeningBracket("]",{column:O.column+1,row:O.row});if(T!==null&&p.isAutoInsertedClosing(O,M,b))return p.popAutoInsertedClosing(),{text:"",selection:[1,1]}}}}),this.add("brackets","deletion",function(v,C,y,_,b){var E=_.doc.getTextRange(b);if(!b.isMultiLine()&&E=="["){s(y);var x=_.doc.getLine(b.start.row),O=x.substring(b.start.column+1,b.start.column+2);if(O=="]")return b.end.column++,b}}),this.add("string_dquotes","insertion",function(v,C,y,_,b){var E=_.$mode.$quotes||o;if(b.length==1&&E[b]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(b)!=-1)return;s(y);var x=b,O=y.getSelectionRange(),M=_.doc.getTextRange(O);if(M!==""&&(M.length!=1||!E[M])&&y.getWrapBehavioursEnabled())return c(O,M,x,x);if(!M){var k=y.getCursorPosition(),T=_.doc.getLine(k.row),S=T.substring(k.column-1,k.column),w=T.substring(k.column,k.column+1),L=_.getTokenAt(k.row,k.column),q=_.getTokenAt(k.row,k.column+1);if(S=="\\"&&L&&/escape/.test(L.type))return null;var A=L&&/string|escape/.test(L.type),I=!q||/string|escape/.test(q.type),F;if(w==x)F=A!==I,F&&/string\.end/.test(q.type)&&(F=!1);else{if(A&&!I||A&&I)return null;var V=_.$mode.tokenRe;V.lastIndex=0;var R=V.test(S);V.lastIndex=0;var B=V.test(w),N=_.$mode.$pairQuotesAfter,P=N&&N[x]&&N[x].test(S);if(!P&&R||B||w&&!/[\s;,.})\]\\]/.test(w))return null;var j=T[k.column-2];if(S==x&&(j==x||V.test(j)))return null;F=!0}return{text:F?x+x:"",selection:[1,1]}}}}),this.add("string_dquotes","deletion",function(v,C,y,_,b){var E=_.$mode.$quotes||o,x=_.doc.getTextRange(b);if(!b.isMultiLine()&&E.hasOwnProperty(x)){s(y);var O=_.doc.getLine(b.start.row),M=O.substring(b.start.column+1,b.start.column+2);if(M==x)return b.end.column++,b}}),$.closeDocComment!==!1&&this.add("doc comment end","insertion",function(v,C,y,_,b){if(v==="doc-start"&&(b===` +`||b===`\r +`)&&y.selection.isEmpty()){var E=y.getCursorPosition(),x=_.doc.getLine(E.row),O=_.doc.getLine(E.row+1),M=this.$getIndent(x);if(/\s*\*/.test(O))return/^\s*\*/.test(x)?{text:b+M+"* ",selection:[1,3+M.length,1,3+M.length]}:{text:b+M+" * ",selection:[1,3+M.length,1,3+M.length]};if(/\/\*\*/.test(x.substring(0,E.column)))return{text:b+M+" * "+b+" "+M+"*/",selection:[1,4+M.length,1,4+M.length]}}})},p.isSaneInsertion=function($,v){var C=$.getCursorPosition(),y=new u(v,C.row,C.column);if(!this.$matchTokenType(y.getCurrentToken()||"text",f)){if(/[)}\]]/.test($.session.getLine(C.row)[C.column]))return!0;var _=new u(v,C.row,C.column+1);if(!this.$matchTokenType(_.getCurrentToken()||"text",f))return!1}return y.stepForward(),y.getCurrentTokenRow()!==C.row||this.$matchTokenType(y.getCurrentToken()||"text",l)},p.$matchTokenType=function($,v){return v.indexOf($.type||$)>-1},p.recordAutoInsert=function($,v,C){var y=$.getCursorPosition(),_=v.doc.getLine(y.row);this.isAutoInsertedClosing(y,_,n.autoInsertedLineEnd[0])||(n.autoInsertedBrackets=0),n.autoInsertedRow=y.row,n.autoInsertedLineEnd=C+_.substr(y.column),n.autoInsertedBrackets++},p.recordMaybeInsert=function($,v,C){var y=$.getCursorPosition(),_=v.doc.getLine(y.row);this.isMaybeInsertedClosing(y,_)||(n.maybeInsertedBrackets=0),n.maybeInsertedRow=y.row,n.maybeInsertedLineStart=_.substr(0,y.column)+C,n.maybeInsertedLineEnd=_.substr(y.column),n.maybeInsertedBrackets++},p.isAutoInsertedClosing=function($,v,C){return n.autoInsertedBrackets>0&&$.row===n.autoInsertedRow&&C===n.autoInsertedLineEnd[0]&&v.substr($.column)===n.autoInsertedLineEnd},p.isMaybeInsertedClosing=function($,v){return n.maybeInsertedBrackets>0&&$.row===n.maybeInsertedRow&&v.substr($.column)===n.maybeInsertedLineEnd&&v.substr(0,$.column)==n.maybeInsertedLineStart},p.popAutoInsertedClosing=function(){n.autoInsertedLineEnd=n.autoInsertedLineEnd.substr(1),n.autoInsertedBrackets--},p.clearMaybeInsertedClosing=function(){n&&(n.maybeInsertedBrackets=0,n.maybeInsertedRow=-1)},g.inherits(p,a),h.CstyleBehaviour=p}),ace.define("ace/unicode",["require","exports","module"],function(e,h,m){for(var g=[48,9,8,25,5,0,2,25,48,0,11,0,5,0,6,22,2,30,2,457,5,11,15,4,8,0,2,0,18,116,2,1,3,3,9,0,2,2,2,0,2,19,2,82,2,138,2,4,3,155,12,37,3,0,8,38,10,44,2,0,2,1,2,1,2,0,9,26,6,2,30,10,7,61,2,9,5,101,2,7,3,9,2,18,3,0,17,58,3,100,15,53,5,0,6,45,211,57,3,18,2,5,3,11,3,9,2,1,7,6,2,2,2,7,3,1,3,21,2,6,2,0,4,3,3,8,3,1,3,3,9,0,5,1,2,4,3,11,16,2,2,5,5,1,3,21,2,6,2,1,2,1,2,1,3,0,2,4,5,1,3,2,4,0,8,3,2,0,8,15,12,2,2,8,2,2,2,21,2,6,2,1,2,4,3,9,2,2,2,2,3,0,16,3,3,9,18,2,2,7,3,1,3,21,2,6,2,1,2,4,3,8,3,1,3,2,9,1,5,1,2,4,3,9,2,0,17,1,2,5,4,2,2,3,4,1,2,0,2,1,4,1,4,2,4,11,5,4,4,2,2,3,3,0,7,0,15,9,18,2,2,7,2,2,2,22,2,9,2,4,4,7,2,2,2,3,8,1,2,1,7,3,3,9,19,1,2,7,2,2,2,22,2,9,2,4,3,8,2,2,2,3,8,1,8,0,2,3,3,9,19,1,2,7,2,2,2,22,2,15,4,7,2,2,2,3,10,0,9,3,3,9,11,5,3,1,2,17,4,23,2,8,2,0,3,6,4,0,5,5,2,0,2,7,19,1,14,57,6,14,2,9,40,1,2,0,3,1,2,0,3,0,7,3,2,6,2,2,2,0,2,0,3,1,2,12,2,2,3,4,2,0,2,5,3,9,3,1,35,0,24,1,7,9,12,0,2,0,2,0,5,9,2,35,5,19,2,5,5,7,2,35,10,0,58,73,7,77,3,37,11,42,2,0,4,328,2,3,3,6,2,0,2,3,3,40,2,3,3,32,2,3,3,6,2,0,2,3,3,14,2,56,2,3,3,66,5,0,33,15,17,84,13,619,3,16,2,25,6,74,22,12,2,6,12,20,12,19,13,12,2,2,2,1,13,51,3,29,4,0,5,1,3,9,34,2,3,9,7,87,9,42,6,69,11,28,4,11,5,11,11,39,3,4,12,43,5,25,7,10,38,27,5,62,2,28,3,10,7,9,14,0,89,75,5,9,18,8,13,42,4,11,71,55,9,9,4,48,83,2,2,30,14,230,23,280,3,5,3,37,3,5,3,7,2,0,2,0,2,0,2,30,3,52,2,6,2,0,4,2,2,6,4,3,3,5,5,12,6,2,2,6,67,1,20,0,29,0,14,0,17,4,60,12,5,0,4,11,18,0,5,0,3,9,2,0,4,4,7,0,2,0,2,0,2,3,2,10,3,3,6,4,5,0,53,1,2684,46,2,46,2,132,7,6,15,37,11,53,10,0,17,22,10,6,2,6,2,6,2,6,2,6,2,6,2,6,2,6,2,31,48,0,470,1,36,5,2,4,6,1,5,85,3,1,3,2,2,89,2,3,6,40,4,93,18,23,57,15,513,6581,75,20939,53,1164,68,45,3,268,4,27,21,31,3,13,13,1,2,24,9,69,11,1,38,8,3,102,3,1,111,44,25,51,13,68,12,9,7,23,4,0,5,45,3,35,13,28,4,64,15,10,39,54,10,13,3,9,7,22,4,1,5,66,25,2,227,42,2,1,3,9,7,11171,13,22,5,48,8453,301,3,61,3,105,39,6,13,4,6,11,2,12,2,4,2,0,2,1,2,1,2,107,34,362,19,63,3,53,41,11,5,15,17,6,13,1,25,2,33,4,2,134,20,9,8,25,5,0,2,25,12,88,4,5,3,5,3,5,3,2],a=0,u=[],r=0;r2?j%b!=b-1:j%b==0}}else{if(!this.blockComment)return!1;var x=this.blockComment.start,O=this.blockComment.end,M=new RegExp("^(\\s*)(?:"+l.escapeRegExp(x)+")"),k=new RegExp("(?:"+l.escapeRegExp(O)+")\\s*$"),T=function(F,V){w(F,V)||(!C||/\S/.test(F))&&(v.insertInLine({row:V,column:F.length},O),v.insertInLine({row:V,column:_},x))},S=function(F,V){var R;(R=F.match(k))&&v.removeInLine(V,F.length-R[0].length,F.length),(R=F.match(M))&&v.removeInLine(V,R[1].length,R[0].length)},w=function(F,V){if(M.test(F))return!0;for(var R=c.getTokens(V),B=0;BF.length&&(I=F.length)}),_==1/0&&(_=I,C=!1,y=!1),E&&_%b!=0&&(_=Math.floor(_/b)*b),A(y?S:T)},this.toggleBlockComment=function(s,c,p,$){var v=this.blockComment;if(!!v){!v.start&&v[0]&&(v=v[0]);var C=new n(c,$.row,$.column),y=C.getCurrentToken();c.selection;var _=c.selection.toOrientedRange(),b,E;if(y&&/comment/.test(y.type)){for(var x,O;y&&/comment/.test(y.type);){var M=y.value.indexOf(v.start);if(M!=-1){var k=C.getCurrentTokenRow(),T=C.getCurrentTokenColumn()+M;x=new i(k,T,k,T+v.start.length);break}y=C.stepBackward()}for(var C=new n(c,$.row,$.column),y=C.getCurrentToken();y&&/comment/.test(y.type);){var M=y.value.indexOf(v.end);if(M!=-1){var k=C.getCurrentTokenRow(),T=C.getCurrentTokenColumn()+M;O=new i(k,T,k,T+v.end.length);break}y=C.stepForward()}O&&c.remove(O),x&&(c.remove(x),b=x.start.row,E=-v.start.length)}else E=v.start.length,b=p.start.row,c.insert(p.end,v.end),c.insert(p.start,v.start);_.start.row==b&&(_.start.column+=E),_.end.row==b&&(_.end.column+=E),c.selection.fromOrientedRange(_)}},this.getNextLineIndent=function(s,c,p){return this.$getIndent(c)},this.checkOutdent=function(s,c,p){return!1},this.autoOutdent=function(s,c,p){},this.$getIndent=function(s){return s.match(/^\s*/)[0]},this.createWorker=function(s){return null},this.createModeDelegates=function(s){this.$embeds=[],this.$modes={};for(var c in s)if(s[c]){var p=s[c],$=p.prototype.$id,v=g.$modes[$];v||(g.$modes[$]=v=new p),g.$modes[c]||(g.$modes[c]=v),this.$embeds.push(c),this.$modes[c]=v}for(var C=["toggleBlockComment","toggleCommentLines","getNextLineIndent","checkOutdent","autoOutdent","transformAction","getCompletions"],y=function(b){(function(E){var x=C[b],O=E[x];E[C[b]]=function(){return this.$delegator(x,arguments,O)}})(_)},_=this,c=0;cthis.row)){var i=f(n,{row:this.row,column:this.column},this.$insertRight);this.setPosition(i.row,i.column,!0)}},l.prototype.setPosition=function(n,i,o){var s;if(o?s={row:n,column:i}:s=this.$clipPositionToDocument(n,i),!(this.row==s.row&&this.column==s.column)){var c={row:this.row,column:this.column};this.row=s.row,this.column=s.column,this._signal("change",{old:c,value:s})}},l.prototype.detach=function(){this.document.off("change",this.$onChange)},l.prototype.attach=function(n){this.document=n||this.document,this.document.on("change",this.$onChange)},l.prototype.$clipPositionToDocument=function(n,i){var o={};return n>=this.document.getLength()?(o.row=Math.max(0,this.document.getLength()-1),o.column=this.document.getLine(o.row).length):n<0?(o.row=0,o.column=0):(o.row=n,o.column=Math.min(this.document.getLine(o.row).length,Math.max(0,i))),i<0&&(o.column=0),o},l}();u.prototype.$insertRight=!1,g.implement(u.prototype,a);function r(l,n,i){var o=i?l.column<=n.column:l.column=s&&(i=s-1,o=void 0);var c=this.getLine(i);return o==null&&(o=c.length),o=Math.min(Math.max(o,0),c.length),{row:i,column:o}},n.prototype.clonePos=function(i){return{row:i.row,column:i.column}},n.prototype.pos=function(i,o){return{row:i,column:o}},n.prototype.$clipPosition=function(i){var o=this.getLength();return i.row>=o?(i.row=Math.max(0,o-1),i.column=this.getLine(o-1).length):(i.row=Math.max(0,i.row),i.column=Math.min(Math.max(i.column,0),this.getLine(i.row).length)),i},n.prototype.insertFullLines=function(i,o){i=Math.min(Math.max(i,0),this.getLength());var s=0;i0,c=o=0&&this.applyDelta({start:this.pos(i,this.getLine(i).length),end:this.pos(i+1,0),action:"remove",lines:["",""]})},n.prototype.replace=function(i,o){if(i instanceof r||(i=r.fromPoints(i.start,i.end)),o.length===0&&i.isEmpty())return i.start;if(o==this.getTextRange(i))return i.end;this.remove(i);var s;return o?s=this.insert(i.start,o):s=i.start,s},n.prototype.applyDeltas=function(i){for(var o=0;o=0;o--)this.revertDelta(i[o])},n.prototype.applyDelta=function(i,o){var s=i.action=="insert";(s?i.lines.length<=1&&!i.lines[0]:!r.comparePoints(i.start,i.end))||(s&&i.lines.length>2e4?this.$splitAndapplyLargeDelta(i,2e4):(a(this.$lines,i,o),this._signal("change",i)))},n.prototype.$safeApplyDelta=function(i){var o=this.$lines.length;(i.action=="remove"&&i.start.row20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=o,s==-1&&(s=o),p<=s&&n.fireUpdateEvent(p,s)}}}return r.prototype.setTokenizer=function(f){this.tokenizer=f,this.lines=[],this.states=[],this.start(0)},r.prototype.setDocument=function(f){this.doc=f,this.lines=[],this.states=[],this.stop()},r.prototype.fireUpdateEvent=function(f,l){var n={first:f,last:l};this._signal("update",{data:n})},r.prototype.start=function(f){this.currentLine=Math.min(f||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},r.prototype.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},r.prototype.$updateOnChange=function(f){var l=f.start.row,n=f.end.row-l;if(n===0)this.lines[l]=null;else if(f.action=="remove")this.lines.splice(l,n+1,null),this.states.splice(l,n+1,null);else{var i=Array(n+1);i.unshift(l,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(l,this.currentLine,this.doc.getLength()),this.stop()},r.prototype.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},r.prototype.getTokens=function(f){return this.lines[f]||this.$tokenizeRow(f)},r.prototype.getState=function(f){return this.currentLine==f&&this.$tokenizeRow(f),this.states[f]||"start"},r.prototype.$tokenizeRow=function(f){var l=this.doc.getLine(f),n=this.states[f-1],i=this.tokenizer.getLineTokens(l,n,f);return this.states[f]+""!=i.state+""?(this.states[f]=i.state,this.lines[f+1]=null,this.currentLine>f+1&&(this.currentLine=f+1)):this.currentLine==f&&(this.currentLine=f+1),this.lines[f]=i.tokens},r.prototype.cleanup=function(){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.removeAllListeners()},r}();g.implement(u.prototype,a),h.BackgroundTokenizer=u}),ace.define("ace/search_highlight",["require","exports","module","ace/lib/lang","ace/range"],function(e,h,m){var g=e("./lib/lang"),a=e("./range").Range,u=function(){function r(f,l,n){n===void 0&&(n="text"),this.setRegexp(f),this.clazz=l,this.type=n}return r.prototype.setRegexp=function(f){this.regExp+""!=f+""&&(this.regExp=f,this.cache=[])},r.prototype.update=function(f,l,n,i){if(!!this.regExp)for(var o=i.firstRow,s=i.lastRow,c={},p=o;p<=s;p++){var $=this.cache[p];$==null&&($=g.getMatchOffsets(n.getLine(p),this.regExp),$.length>this.MAX_RANGES&&($=$.slice(0,this.MAX_RANGES)),$=$.map(function(_){return new a(p,_.offset,p,_.offset+_.length)}),this.cache[p]=$.length?$:"");for(var v=$.length;v--;){var C=$[v].toScreenRange(n),y=C.toString();c[y]||(c[y]=!0,l.drawSingleLineMarker(f,C,this.clazz,i))}}},r}();u.prototype.MAX_RANGES=500,h.SearchHighlight=u}),ace.define("ace/undomanager",["require","exports","module","ace/range"],function(e,h,m){var g=function(){function _(){this.$keepRedoStack,this.$maxRev=0,this.$fromUndo=!1,this.$undoDepth=1/0,this.reset()}return _.prototype.addSession=function(b){this.$session=b},_.prototype.add=function(b,E,x){if(!this.$fromUndo&&b!=this.$lastDelta){if(this.$keepRedoStack||(this.$redoStack.length=0),E===!1||!this.lastDeltas){this.lastDeltas=[];var O=this.$undoStack.length;O>this.$undoDepth-1&&this.$undoStack.splice(0,O-this.$undoDepth+1),this.$undoStack.push(this.lastDeltas),b.id=this.$rev=++this.$maxRev}(b.action=="remove"||b.action=="insert")&&(this.$lastDelta=b),this.lastDeltas.push(b)}},_.prototype.addSelection=function(b,E){this.selections.push({value:b,rev:E||this.$rev})},_.prototype.startNewGroup=function(){return this.lastDeltas=null,this.$rev},_.prototype.markIgnored=function(b,E){E==null&&(E=this.$rev+1);for(var x=this.$undoStack,O=x.length;O--;){var M=x[O][0];if(M.id<=b)break;M.id0},_.prototype.canRedo=function(){return this.$redoStack.length>0},_.prototype.bookmark=function(b){b==null&&(b=this.$rev),this.mark=b},_.prototype.isAtBookmark=function(){return this.$rev===this.mark},_.prototype.toJSON=function(){return{$redoStack:this.$redoStack,$undoStack:this.$undoStack}},_.prototype.fromJSON=function(b){this.reset(),this.$undoStack=b.$undoStack,this.$redoStack=b.$redoStack},_.prototype.$prettyPrint=function(b){return b?n(b):n(this.$undoStack)+` +--- +`+n(this.$redoStack)},_}();g.prototype.hasUndo=g.prototype.canUndo,g.prototype.hasRedo=g.prototype.canRedo,g.prototype.isClean=g.prototype.isAtBookmark,g.prototype.markClean=g.prototype.bookmark;function a(_,b){for(var E=b;E--;){var x=_[E];if(x&&!x[0].ignore){for(;E"+_.end.row+":"+_.end.column}function o(_,b){var E=_.action=="insert",x=b.action=="insert";if(E&&x)if(r(b.start,_.end)>=0)p(b,_,-1);else if(r(b.start,_.start)<=0)p(_,b,1);else return null;else if(E&&!x)if(r(b.start,_.end)>=0)p(b,_,-1);else if(r(b.end,_.start)<=0)p(_,b,-1);else return null;else if(!E&&x)if(r(b.start,_.start)>=0)p(b,_,1);else if(r(b.start,_.start)<=0)p(_,b,1);else return null;else if(!E&&!x)if(r(b.start,_.start)>=0)p(b,_,1);else if(r(b.end,_.start)<=0)p(_,b,-1);else return null;return[b,_]}function s(_,b){for(var E=_.length;E--;)for(var x=0;x=0?p(_,b,-1):(r(_.start,b.start)<=0||p(_,u.fromPoints(b.start,_.start),-1),p(b,_,1));else if(!E&&x)r(b.start,_.end)>=0?p(b,_,-1):(r(b.start,_.start)<=0||p(b,u.fromPoints(_.start,b.start),-1),p(_,b,1));else if(!E&&!x)if(r(b.start,_.end)>=0)p(b,_,-1);else if(r(b.end,_.start)<=0)p(_,b,-1);else{var O,M;return r(_.start,b.start)<0&&(O=_,_=v(_,b.start)),r(_.end,b.end)>0&&(M=v(_,b.end)),$(b.end,_.start,_.end,-1),M&&!O&&(_.lines=M.lines,_.start=M.start,_.end=M.end,M=_),[b,O,M].filter(Boolean)}return[b,_]}function p(_,b,E){$(_.start,b.start,b.end,E),$(_.end,b.start,b.end,E)}function $(_,b,E,x){_.row==(x==1?b:E).row&&(_.column+=x*(E.column-b.column)),_.row+=x*(E.row-b.row)}function v(_,b){var E=_.lines,x=_.end;_.end=f(b);var O=_.end.row-_.start.row,M=E.splice(O,E.length),k=O?b.column:b.column-_.start.column;E.push(M[0].substring(0,k)),M[0]=M[0].substr(k);var T={start:f(b),end:x,lines:M,action:_.action};return T}function C(_,b){b=l(b);for(var E=_.length;E--;){for(var x=_[E],O=0;Othis.endRow)throw new Error("Can't add a fold to this FoldLine as it has no connection");this.folds.push(r),this.folds.sort(function(f,l){return-f.range.compareEnd(l.start.row,l.start.column)}),this.range.compareEnd(r.start.row,r.start.column)>0?(this.end.row=r.end.row,this.end.column=r.end.column):this.range.compareStart(r.end.row,r.end.column)<0&&(this.start.row=r.start.row,this.start.column=r.start.column)}else if(r.start.row==this.end.row)this.folds.push(r),this.end.row=r.end.row,this.end.column=r.end.column;else if(r.end.row==this.start.row)this.folds.unshift(r),this.start.row=r.start.row,this.start.column=r.start.column;else throw new Error("Trying to add fold to FoldRow that doesn't have a matching row");r.foldLine=this},u.prototype.containsRow=function(r){return r>=this.start.row&&r<=this.end.row},u.prototype.walk=function(r,f,l){var n=0,i=this.folds,o,s,c,p=!0;f==null&&(f=this.end.row,l=this.end.column);for(var $=0;$0)){var p=a(f,s.start);return c===0?l&&p!==0?-o-2:o:p>0||p===0&&!l?o:-o-1}}return-o-1},r.prototype.add=function(f){var l=!f.isEmpty(),n=this.pointIndex(f.start,l);n<0&&(n=-n-1);var i=this.pointIndex(f.end,l,n);return i<0?i=-i-1:i++,this.ranges.splice(n,i-n,f)},r.prototype.addList=function(f){for(var l=[],n=f.length;n--;)l.push.apply(l,this.add(f[n]));return l},r.prototype.substractPoint=function(f){var l=this.pointIndex(f);if(l>=0)return this.ranges.splice(l,1)},r.prototype.merge=function(){var f=[],l=this.ranges;l=l.sort(function(c,p){return a(c.start,p.start)});for(var n=l[0],i,o=1;o=0},r.prototype.containsPoint=function(f){return this.pointIndex(f)>=0},r.prototype.rangeAtPoint=function(f){var l=this.pointIndex(f);if(l>=0)return this.ranges[l]},r.prototype.clipRows=function(f,l){var n=this.ranges;if(n[0].start.row>l||n[n.length-1].start.row=i)break}if(f.action=="insert")for(var v=o-i,C=-l.column+n.column;ci)break;if($.start.row==i&&$.start.column>=l.column&&($.start.column==l.column&&this.$bias<=0||($.start.column+=C,$.start.row+=v)),$.end.row==i&&$.end.column>=l.column){if($.end.column==l.column&&this.$bias<0)continue;$.end.column==l.column&&C>0&&c$.start.column&&$.end.column==s[c+1].start.column&&($.end.column-=C),$.end.column+=C,$.end.row+=v}}else for(var v=i-o,C=l.column-n.column;co)break;$.end.rowl.column)&&($.end.column=l.column,$.end.row=l.row):($.end.column+=C,$.end.row+=v):$.end.row>o&&($.end.row+=v),$.start.rowl.column)&&($.start.column=l.column,$.start.row=l.row):($.start.column+=C,$.start.row+=v):$.start.row>o&&($.start.row+=v)}if(v!=0&&c=n)return c;if(c.end.row>n)return null}return null},this.getNextFoldLine=function(n,i){var o=this.$foldData,s=0;for(i&&(s=o.indexOf(i)),s==-1&&(s=0),s;s=n)return c}return null},this.getFoldedRowCount=function(n,i){for(var o=this.$foldData,s=i-n+1,c=0;c=i){v=n?s-=i-v:s=0);break}else $>=n&&(v>=n?s-=$-v:s-=$-n+1)}return s},this.$addFoldLine=function(n){return this.$foldData.push(n),this.$foldData.sort(function(i,o){return i.start.row-o.start.row}),n},this.addFold=function(n,i){var o=this.$foldData,s=!1,c;n instanceof u?c=n:(c=new u(i,n),c.collapseChildren=i.collapseChildren),this.$clipRangeToDocument(c.range);var p=c.start.row,$=c.start.column,v=c.end.row,C=c.end.column,y=this.getFoldAt(p,$,1),_=this.getFoldAt(v,C,-1);if(y&&_==y)return y.addSubFold(c);y&&!y.range.isStart(p,$)&&this.removeFold(y),_&&!_.range.isEnd(v,C)&&this.removeFold(_);var b=this.getFoldsInRange(c.range);b.length>0&&(this.removeFolds(b),c.collapseChildren||b.forEach(function(M){c.addSubFold(M)}));for(var E=0;E0&&this.foldAll(n.start.row+1,n.end.row,n.collapseChildren-1),n.subFolds=[]},this.expandFolds=function(n){n.forEach(function(i){this.expandFold(i)},this)},this.unfold=function(n,i){var o,s;if(n==null)o=new g(0,0,this.getLength(),0),i==null&&(i=!0);else if(typeof n=="number")o=new g(n,0,n,this.getLine(n).length);else if("row"in n)o=g.fromPoints(n,n);else{if(Array.isArray(n))return s=[],n.forEach(function(p){s=s.concat(this.unfold(p))},this),s;o=n}s=this.getFoldsInRangeList(o);for(var c=s;s.length==1&&g.comparePoints(s[0].start,o.start)<0&&g.comparePoints(s[0].end,o.end)>0;)this.expandFolds(s),s=this.getFoldsInRangeList(o);if(i!=!1?this.removeFolds(s):this.expandFolds(s),c.length)return c},this.isRowFolded=function(n,i){return!!this.getFoldLine(n,i)},this.getRowFoldEnd=function(n,i){var o=this.getFoldLine(n,i);return o?o.end.row:n},this.getRowFoldStart=function(n,i){var o=this.getFoldLine(n,i);return o?o.start.row:n},this.getFoldDisplayLine=function(n,i,o,s,c){s==null&&(s=n.start.row),c==null&&(c=0),i==null&&(i=n.end.row),o==null&&(o=this.getLine(i).length);var p=this.doc,$="";return n.walk(function(v,C,y,_){if(!(CC)break;while(c&&$.test(c.type)&&!/^comment.start/.test(c.type));c=s.stepBackward()}else c=s.getCurrentToken();return v.end.row=s.getCurrentTokenRow(),v.end.column=s.getCurrentTokenColumn(),/^comment.end/.test(c.type)||(v.end.column+=c.value.length-2),v}},this.foldAll=function(n,i,o,s){o==null&&(o=1e5);var c=this.foldWidgets;if(!!c){i=i||this.getLength(),n=n||0;for(var p=n;p=n&&(p=$.end.row,$.collapseChildren=o,this.addFold("...",$))}}},this.foldToLevel=function(n){for(this.foldAll();n-- >0;)this.unfold(null,!1)},this.foldAllComments=function(){var n=this;this.foldAll(null,null,null,function(i){for(var o=n.getTokens(i),s=0;s=0;){var p=o[s];if(p==null&&(p=o[s]=this.getFoldWidget(s)),p=="start"){var $=this.getFoldWidgetRange(s);if(c||(c=$),$&&$.end.row>=n)break}s--}return{range:s!==-1&&$,firstRange:c}},this.onFoldWidgetClick=function(n,i){i instanceof f&&(i=i.domEvent);var o={children:i.shiftKey,all:i.ctrlKey||i.metaKey,siblings:i.altKey},s=this.$toggleFoldWidget(n,o);if(!s){var c=i.target||i.srcElement;c&&/ace_fold-widget/.test(c.className)&&(c.className+=" ace_invalid")}},this.$toggleFoldWidget=function(n,i){if(!!this.getFoldWidget){var o=this.getFoldWidget(n),s=this.getLine(n),c=o==="end"?-1:1,p=this.getFoldAt(n,c===-1?0:s.length,c);if(p)return i.children||i.all?this.removeFold(p):this.expandFold(p),p;var $=this.getFoldWidgetRange(n,!0);if($&&!$.isMultiLine()&&(p=this.getFoldAt($.start.row,$.start.column,1),p&&$.isEqual(p.range)))return this.removeFold(p),p;if(i.siblings){var v=this.getParentFoldRangeData(n);if(v.range)var C=v.range.start.row+1,y=v.range.end.row;this.foldAll(C,y,i.all?1e4:0)}else i.children?(y=$?$.end.row:this.getLength(),this.foldAll(n+1,y,i.all?1e4:0)):$&&(i.all&&($.collapseChildren=1e4),this.addFold("...",$));return $}},this.toggleFoldWidget=function(n){var i=this.selection.getCursor().row;i=this.getRowFoldStart(i);var o=this.$toggleFoldWidget(i,{});if(!o){var s=this.getParentFoldRangeData(i,!0);if(o=s.range||s.firstRange,o){i=o.start.row;var c=this.getFoldAt(i,this.getLine(i).length,1);c?this.removeFold(c):this.addFold("...",o)}}},this.updateFoldWidgets=function(n){var i=n.start.row,o=n.end.row-i;if(o===0)this.foldWidgets[i]=null;else if(n.action=="remove")this.foldWidgets.splice(i,o+1,null);else{var s=Array(o+1);s.unshift(i,1),this.foldWidgets.splice.apply(this.foldWidgets,s)}},this.tokenizerUpdateFoldWidgets=function(n){var i=n.data;i.first!=i.last&&this.foldWidgets.length>i.first&&this.foldWidgets.splice(i.first,this.foldWidgets.length)}}h.Folding=l}),ace.define("ace/edit_session/bracket_match",["require","exports","module","ace/token_iterator","ace/range"],function(e,h,m){var g=e("../token_iterator").TokenIterator,a=e("../range").Range;function u(){this.findMatchingBracket=function(r,f){if(r.column==0)return null;var l=f||this.getLine(r.row).charAt(r.column-1);if(l=="")return null;var n=l.match(/([\(\[\{])|([\)\]\}])/);return n?n[1]?this.$findClosingBracket(n[1],r):this.$findOpeningBracket(n[2],r):null},this.getBracketRange=function(r){var f=this.getLine(r.row),l=!0,n,i=f.charAt(r.column-1),o=i&&i.match(/([\(\[\{])|([\)\]\}])/);if(o||(i=f.charAt(r.column),r={row:r.row,column:r.column+1},o=i&&i.match(/([\(\[\{])|([\)\]\}])/),l=!1),!o)return null;if(o[1]){var s=this.$findClosingBracket(o[1],r);if(!s)return null;n=a.fromPoints(r,s),l||(n.end.column++,n.start.column--),n.cursor=n.end}else{var s=this.$findOpeningBracket(o[2],r);if(!s)return null;n=a.fromPoints(s,r),l||(n.start.column++,n.end.column--),n.cursor=n.start}return n},this.getMatchingBracketRanges=function(r,f){var l=this.getLine(r.row),n=/([\(\[\{])|([\)\]\}])/,i=!f&&l.charAt(r.column-1),o=i&&i.match(n);if(o||(i=(f===void 0||f)&&l.charAt(r.column),r={row:r.row,column:r.column+1},o=i&&i.match(n)),!o)return null;var s=new a(r.row,r.column-1,r.row,r.column),c=o[1]?this.$findClosingBracket(o[1],r):this.$findOpeningBracket(o[2],r);if(!c)return[s];var p=new a(c.row,c.column,c.row,c.column+1);return[s,p]},this.$brackets={")":"(","(":")","]":"[","[":"]","{":"}","}":"{","<":">",">":"<"},this.$findOpeningBracket=function(r,f,l){var n=this.$brackets[r],i=1,o=new g(this,f.row,f.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),!!s){l||(l=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("rparen",".paren").replace(/\b(?:end)\b/,"(?:start|begin|end)").replace(/-close\b/,"-(close|open)")+")+"));for(var c=f.column-o.getCurrentTokenColumn()-2,p=s.value;;){for(;c>=0;){var $=p.charAt(c);if($==n){if(i-=1,i==0)return{row:o.getCurrentTokenRow(),column:c+o.getCurrentTokenColumn()}}else $==r&&(i+=1);c-=1}do s=o.stepBackward();while(s&&!l.test(s.type));if(s==null)break;p=s.value,c=p.length-1}return null}},this.$findClosingBracket=function(r,f,l){var n=this.$brackets[r],i=1,o=new g(this,f.row,f.column),s=o.getCurrentToken();if(s||(s=o.stepForward()),!!s){l||(l=new RegExp("(\\.?"+s.type.replace(".","\\.").replace("lparen",".paren").replace(/\b(?:start|begin)\b/,"(?:start|begin|end)").replace(/-open\b/,"-(close|open)")+")+"));for(var c=f.column-o.getCurrentTokenColumn();;){for(var p=s.value,$=p.length;c<$;){var v=p.charAt(c);if(v==n){if(i-=1,i==0)return{row:o.getCurrentTokenRow(),column:c+o.getCurrentTokenColumn()}}else v==r&&(i+=1);c+=1}do s=o.stepForward();while(s&&!l.test(s.type));if(s==null)break;c=0}return null}},this.getMatchingTags=function(r){var f=new g(this,r.row,r.column),l=this.$findTagName(f);if(!!l){var n=f.stepBackward();return n.value==="<"?this.$findClosingTag(f,l):this.$findOpeningTag(f,l)}},this.$findTagName=function(r){var f=r.getCurrentToken(),l=!1,n=!1;if(f&&f.type.indexOf("tag-name")===-1)do n?f=r.stepBackward():f=r.stepForward(),f&&(f.value==="/>"?n=!0:f.type.indexOf("tag-name")!==-1&&(l=!0));while(f&&!l);return f},this.$findClosingTag=function(r,f){var l,n=f.value,i=f.value,o=0,s=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);f=r.stepForward();var c=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f.value.length),p=!1;do if(l=f,f=r.stepForward(),f){if(f.value===">"&&!p){var $=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);p=!0}if(f.type.indexOf("tag-name")!==-1){if(n=f.value,i===n){if(l.value==="<")o++;else if(l.value==="")var y=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);else return}}}else if(i===n&&f.value==="/>"&&(o--,o<0))var v=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+2),C=v,y=C,$=new a(c.end.row,c.end.column,c.end.row,c.end.column+1)}while(f&&o>=0);if(s&&$&&v&&y&&c&&C)return{openTag:new a(s.start.row,s.start.column,$.end.row,$.end.column),closeTag:new a(v.start.row,v.start.column,y.end.row,y.end.column),openTagName:c,closeTagName:C}},this.$findOpeningTag=function(r,f){var l=r.getCurrentToken(),n=f.value,i=0,o=r.getCurrentTokenRow(),s=r.getCurrentTokenColumn(),c=s+2,p=new a(o,s,o,c);r.stepForward();var $=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+f.value.length);if(f=r.stepForward(),!(!f||f.value!==">")){var v=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);r.stepBackward(),r.stepBackward();do if(f=l,o=r.getCurrentTokenRow(),s=r.getCurrentTokenColumn(),c=s+f.value.length,l=r.stepBackward(),f){if(f.type.indexOf("tag-name")!==-1){if(n===f.value)if(l.value==="<"){if(i++,i>0){var C=new a(o,s,o,c),y=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1);do f=r.stepForward();while(f&&f.value!==">");var _=new a(r.getCurrentTokenRow(),r.getCurrentTokenColumn(),r.getCurrentTokenRow(),r.getCurrentTokenColumn()+1)}}else l.value===""){for(var b=0,E=l;E;){if(E.type.indexOf("tag-name")!==-1&&E.value===n){i--;break}else if(E.value==="<")break;E=r.stepBackward(),b++}for(var x=0;xw&&(this.$docRowCache.splice(w,S),this.$screenRowCache.splice(w,S))},k.prototype.$getRowCacheIndex=function(T,S){for(var w=0,L=T.length-1;w<=L;){var q=w+L>>1,A=T[q];if(S>A)w=q+1;else if(S=S));A++);return L=w[A],L?(L.index=A,L.start=q-L.value.length,L):null},k.prototype.setUndoManager=function(T){if(this.$undoManager=T,this.$informUndoManager&&this.$informUndoManager.cancel(),T){var S=this;T.addSession(this),this.$syncInformUndoManager=function(){S.$informUndoManager.cancel(),S.mergeUndoDeltas=!1},this.$informUndoManager=a.delayedCall(this.$syncInformUndoManager)}else this.$syncInformUndoManager=function(){}},k.prototype.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},k.prototype.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},k.prototype.getTabString=function(){return this.getUseSoftTabs()?a.stringRepeat(" ",this.getTabSize()):" "},k.prototype.setUseSoftTabs=function(T){this.setOption("useSoftTabs",T)},k.prototype.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},k.prototype.setTabSize=function(T){this.setOption("tabSize",T)},k.prototype.getTabSize=function(){return this.$tabSize},k.prototype.isTabStop=function(T){return this.$useSoftTabs&&T.column%this.$tabSize==0},k.prototype.setNavigateWithinSoftTabs=function(T){this.setOption("navigateWithinSoftTabs",T)},k.prototype.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},k.prototype.setOverwrite=function(T){this.setOption("overwrite",T)},k.prototype.getOverwrite=function(){return this.$overwrite},k.prototype.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},k.prototype.addGutterDecoration=function(T,S){this.$decorations[T]||(this.$decorations[T]=""),this.$decorations[T]+=" "+S,this._signal("changeBreakpoint",{})},k.prototype.removeGutterDecoration=function(T,S){this.$decorations[T]=(this.$decorations[T]||"").replace(" "+S,""),this._signal("changeBreakpoint",{})},k.prototype.getBreakpoints=function(){return this.$breakpoints},k.prototype.setBreakpoints=function(T){this.$breakpoints=[];for(var S=0;S0&&(L=!!w.charAt(S-1).match(this.tokenRe)),L||(L=!!w.charAt(S).match(this.tokenRe)),L)var q=this.tokenRe;else if(/^\s+$/.test(w.slice(S-1,S+1)))var q=/\s/;else var q=this.nonTokenRe;var A=S;if(A>0){do A--;while(A>=0&&w.charAt(A).match(q));A++}for(var I=S;IT&&(T=S.screenWidth)}),this.lineWidgetWidth=T},k.prototype.$computeWidth=function(T){if(this.$modified||T){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var S=this.doc.getAllLines(),w=this.$rowLengthCache,L=0,q=0,A=this.$foldData[q],I=A?A.start.row:1/0,F=S.length,V=0;VI){if(V=A.end.row+1,V>=F)break;A=this.$foldData[q++],I=A?A.start.row:1/0}w[V]==null&&(w[V]=this.$getStringScreenWidth(S[V])[0]),w[V]>L&&(L=w[V])}this.screenWidth=L}},k.prototype.getLine=function(T){return this.doc.getLine(T)},k.prototype.getLines=function(T,S){return this.doc.getLines(T,S)},k.prototype.getLength=function(){return this.doc.getLength()},k.prototype.getTextRange=function(T){return this.doc.getTextRange(T||this.selection.getRange())},k.prototype.insert=function(T,S){return this.doc.insert(T,S)},k.prototype.remove=function(T){return this.doc.remove(T)},k.prototype.removeFullLines=function(T,S){return this.doc.removeFullLines(T,S)},k.prototype.undoChanges=function(T,S){if(!!T.length){this.$fromUndo=!0;for(var w=T.length-1;w!=-1;w--){var L=T[w];L.action=="insert"||L.action=="remove"?this.doc.revertDelta(L):L.folds&&this.addFolds(L.folds)}!S&&this.$undoSelect&&(T.selectionBefore?this.selection.fromJSON(T.selectionBefore):this.selection.setRange(this.$getUndoSelection(T,!0))),this.$fromUndo=!1}},k.prototype.redoChanges=function(T,S){if(!!T.length){this.$fromUndo=!0;for(var w=0;wT.end.column&&(A.start.column+=F),A.end.row==T.end.row&&A.end.column>T.end.column&&(A.end.column+=F)),I&&A.start.row>=T.end.row&&(A.start.row+=I,A.end.row+=I)}if(A.end=this.insert(A.start,L),q.length){var V=T.start,R=A.start,I=R.row-V.row,F=R.column-V.column;this.addFolds(q.map(function(P){return P=P.clone(),P.start.row==V.row&&(P.start.column+=F),P.end.row==V.row&&(P.end.column+=F),P.start.row+=I,P.end.row+=I,P}))}return A},k.prototype.indentRows=function(T,S,w){w=w.replace(/\t/g,this.getTabString());for(var L=T;L<=S;L++)this.doc.insertInLine({row:L,column:0},w)},k.prototype.outdentRows=function(T){for(var S=T.collapseRows(),w=new i(0,0,0,0),L=this.getTabSize(),q=S.start.row;q<=S.end.row;++q){var A=this.getLine(q);w.start.row=q,w.end.row=q;for(var I=0;I0){var L=this.getRowFoldEnd(S+w);if(L>this.doc.getLength()-1)return 0;var q=L-S}else{T=this.$clipRowToDocument(T),S=this.$clipRowToDocument(S);var q=S-T+1}var A=new i(T,0,S,Number.MAX_VALUE),I=this.getFoldsInRange(A).map(function(V){return V=V.clone(),V.start.row+=q,V.end.row+=q,V}),F=w==0?this.doc.getLines(T,S):this.doc.removeFullLines(T,S);return this.doc.insertFullLines(T+q,F),I.length&&this.addFolds(I),q},k.prototype.moveLinesUp=function(T,S){return this.$moveLines(T,S,-1)},k.prototype.moveLinesDown=function(T,S){return this.$moveLines(T,S,1)},k.prototype.duplicateLines=function(T,S){return this.$moveLines(T,S,0)},k.prototype.$clipRowToDocument=function(T){return Math.max(0,Math.min(T,this.doc.getLength()-1))},k.prototype.$clipColumnToRow=function(T,S){return S<0?0:Math.min(this.doc.getLine(T).length,S)},k.prototype.$clipPositionToDocument=function(T,S){if(S=Math.max(0,S),T<0)T=0,S=0;else{var w=this.doc.getLength();T>=w?(T=w-1,S=this.doc.getLine(w-1).length):S=Math.min(this.doc.getLine(T).length,S)}return{row:T,column:S}},k.prototype.$clipRangeToDocument=function(T){T.start.row<0?(T.start.row=0,T.start.column=0):T.start.column=this.$clipColumnToRow(T.start.row,T.start.column);var S=this.doc.getLength()-1;return T.end.row>S?(T.end.row=S,T.end.column=this.doc.getLine(S).length):T.end.column=this.$clipColumnToRow(T.end.row,T.end.column),T},k.prototype.setUseWrapMode=function(T){if(T!=this.$useWrapMode){if(this.$useWrapMode=T,this.$modified=!0,this.$resetRowCache(0),T){var S=this.getLength();this.$wrapData=Array(S),this.$updateWrapData(0,S-1)}this._signal("changeWrapMode")}},k.prototype.getUseWrapMode=function(){return this.$useWrapMode},k.prototype.setWrapLimitRange=function(T,S){(this.$wrapLimitRange.min!==T||this.$wrapLimitRange.max!==S)&&(this.$wrapLimitRange={min:T,max:S},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal("changeWrapMode"))},k.prototype.adjustWrapLimit=function(T,S){var w=this.$wrapLimitRange;w.max<0&&(w={min:S,max:S});var L=this.$constrainWrapLimit(T,w.min,w.max);return L!=this.$wrapLimit&&L>1?(this.$wrapLimit=L,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal("changeWrapLimit")),!0):!1},k.prototype.$constrainWrapLimit=function(T,S,w){return S&&(T=Math.max(S,T)),w&&(T=Math.min(w,T)),T},k.prototype.getWrapLimit=function(){return this.$wrapLimit},k.prototype.setWrapLimit=function(T){this.setWrapLimitRange(T,T)},k.prototype.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},k.prototype.$updateInternalDataOnChange=function(T){var S=this.$useWrapMode,w=T.action,L=T.start,q=T.end,A=L.row,I=q.row,F=I-A,V=null;if(this.$updating=!0,F!=0)if(w==="remove"){this[S?"$wrapData":"$rowLengthCache"].splice(A,F);var R=this.$foldData;V=this.getFoldsInRange(T),this.removeFolds(V);var B=this.getFoldLine(q.row),N=0;if(B){B.addRemoveChars(q.row,q.column,L.column-q.column),B.shiftRow(-F);var P=this.getFoldLine(A);P&&P!==B&&(P.merge(B),B=P),N=R.indexOf(B)+1}for(N;N=q.row&&B.shiftRow(-F)}I=A}else{var j=Array(F);j.unshift(A,0);var D=S?this.$wrapData:this.$rowLengthCache;D.splice.apply(D,j);var R=this.$foldData,B=this.getFoldLine(A),N=0;if(B){var W=B.range.compareInside(L.row,L.column);W==0?(B=B.split(L.row,L.column),B&&(B.shiftRow(F),B.addRemoveChars(I,0,q.column-L.column))):W==-1&&(B.addRemoveChars(A,0,q.column-L.column),B.shiftRow(F)),N=R.indexOf(B)+1}for(N;N=A&&B.shiftRow(F)}}else{F=Math.abs(T.start.column-T.end.column),w==="remove"&&(V=this.getFoldsInRange(T),this.removeFolds(V),F=-F);var B=this.getFoldLine(A);B&&B.addRemoveChars(A,L.column,F)}return S&&this.$wrapData.length!=this.doc.getLength()&&console.error("doc.getLength() and $wrapData.length have to be the same!"),this.$updating=!1,S?this.$updateWrapData(A,I):this.$updateRowLengthCache(A,I),V},k.prototype.$updateRowLengthCache=function(T,S){this.$rowLengthCache[T]=null,this.$rowLengthCache[S]=null},k.prototype.$updateWrapData=function(T,S){var w=this.doc.getAllLines(),L=this.getTabSize(),q=this.$wrapData,A=this.$wrapLimit,I,F,V=T;for(S=Math.min(S,w.length-1);V<=S;)F=this.getFoldLine(V,F),F?(I=[],F.walk(function(R,B,N,P){var j;if(R!=null){j=this.$getDisplayTokens(R,I.length),j[0]=y;for(var D=1;DS-P;){var j=A+S-P;if(T[j-1]>=E&&T[j]>=E){N(j);continue}if(T[j]==y||T[j]==_){for(j;j!=A-1&&T[j]!=y;j--);if(j>A){N(j);continue}for(j=A+S,j;j>2)),A-1);j>D&&T[j]D&&T[j]D&&T[j]==b;)j--}else for(;j>D&&T[j]D){N(++j);continue}j=A+S,T[j]==C&&j--,N(j-P)}return L},k.prototype.$getDisplayTokens=function(T,S){var w=[],L;S=S||0;for(var q=0;q39&&A<48||A>57&&A<64?w.push(b):A>=4352&&M(A)?w.push(v,C):w.push(v)}return w},k.prototype.$getStringScreenWidth=function(T,S,w){if(S==0)return[0,0];S==null&&(S=1/0),w=w||0;var L,q;for(q=0;q=4352&&M(L)?w+=2:w+=1,!(w>S));q++);return[w,q]},k.prototype.getRowLength=function(T){var S=1;return this.lineWidgets&&(S+=this.lineWidgets[T]&&this.lineWidgets[T].rowCount||0),!this.$useWrapMode||!this.$wrapData[T]?S:this.$wrapData[T].length+S},k.prototype.getRowLineCount=function(T){return!this.$useWrapMode||!this.$wrapData[T]?1:this.$wrapData[T].length+1},k.prototype.getRowWrapIndent=function(T){if(this.$useWrapMode){var S=this.screenToDocumentPosition(T,Number.MAX_VALUE),w=this.$wrapData[S.row];return w.length&&w[0]=0)var F=R[B],q=this.$docRowCache[B],P=T>R[N-1];else var P=!N;for(var j=this.getLength()-1,D=this.getNextFoldLine(q),W=D?D.start.row:1/0;F<=T&&(V=this.getRowLength(q),!(F+V>T||q>=j));)F+=V,q++,q>W&&(q=D.end.row+1,D=this.getNextFoldLine(q,D),W=D?D.start.row:1/0),P&&(this.$docRowCache.push(q),this.$screenRowCache.push(F));if(D&&D.start.row<=q)L=this.getFoldDisplayLine(D),q=D.start.row;else{if(F+V<=T||q>j)return{row:j,column:this.getLine(j).length};L=this.getLine(q),D=null}var H=0,z=Math.floor(T-F);if(this.$useWrapMode){var K=this.$wrapData[q];K&&(I=K[z],z>0&&K.length&&(H=K.indent,A=K[z-1]||K[K.length-1],L=L.substring(A)))}return w!==void 0&&this.$bidiHandler.isBidiRow(F+z,q,z)&&(S=this.$bidiHandler.offsetToCol(w)),A+=this.$getStringScreenWidth(L,S-H)[1],this.$useWrapMode&&A>=I&&(A=I-1),D?D.idxToPosition(A):{row:q,column:A}},k.prototype.documentToScreenPosition=function(T,S){if(typeof S=="undefined")var w=this.$clipPositionToDocument(T.row,T.column);else w=this.$clipPositionToDocument(T,S);T=w.row,S=w.column;var L=0,q=null,A=null;A=this.getFoldAt(T,S,1),A&&(T=A.start.row,S=A.start.column);var I,F=0,V=this.$docRowCache,R=this.$getRowCacheIndex(V,T),B=V.length;if(B&&R>=0)var F=V[R],L=this.$screenRowCache[R],N=T>V[B-1];else var N=!B;for(var P=this.getNextFoldLine(F),j=P?P.start.row:1/0;F=j){if(I=P.end.row+1,I>T)break;P=this.getNextFoldLine(I,P),j=P?P.start.row:1/0}else I=F+1;L+=this.getRowLength(F),F=I,N&&(this.$docRowCache.push(F),this.$screenRowCache.push(L))}var D="";P&&F>=j?(D=this.getFoldDisplayLine(P,T,S),q=P.start.row):(D=this.getLine(T).substring(0,S),q=T);var W=0;if(this.$useWrapMode){var H=this.$wrapData[q];if(H){for(var z=0;D.length>=H[z];)L++,z++;D=D.substring(H[z-1]||0,D.length),W=z>0?H.indent:0}}return this.lineWidgets&&this.lineWidgets[F]&&this.lineWidgets[F].rowsAbove&&(L+=this.lineWidgets[F].rowsAbove),{row:L,column:W+this.$getStringScreenWidth(D)[0]}},k.prototype.documentToScreenColumn=function(T,S){return this.documentToScreenPosition(T,S).column},k.prototype.documentToScreenRow=function(T,S){return this.documentToScreenPosition(T,S).row},k.prototype.getScreenLength=function(){var T=0,S=null;if(this.$useWrapMode)for(var q=this.$wrapData.length,A=0,L=0,S=this.$foldData[L++],I=S?S.start.row:1/0;AI&&(A=S.end.row+1,S=this.$foldData[L++],I=S?S.start.row:1/0)}else{T=this.getLength();for(var w=this.$foldData,L=0;Lw));A++);return[L,A]})},k.prototype.destroy=function(){this.destroyed||(this.bgTokenizer.setDocument(null),this.bgTokenizer.cleanup(),this.destroyed=!0),this.$stopWorker(),this.removeAllListeners(),this.doc&&this.doc.off("change",this.$onChange),this.selection.detach()},k}();$.$uid=0,$.prototype.$modes=r.$modes,$.prototype.getValue=$.prototype.toString,$.prototype.$defaultUndoManager={undo:function(){},redo:function(){},hasUndo:function(){},hasRedo:function(){},reset:function(){},add:function(){},addSelection:function(){},startNewGroup:function(){},addSession:function(){}},$.prototype.$overwrite=!1,$.prototype.$mode=null,$.prototype.$modeId=null,$.prototype.$scrollTop=0,$.prototype.$scrollLeft=0,$.prototype.$wrapLimit=80,$.prototype.$useWrapMode=!1,$.prototype.$wrapLimitRange={min:null,max:null},$.prototype.lineWidgets=null,$.prototype.isFullWidth=M,g.implement($.prototype,f);var v=1,C=2,y=3,_=4,b=9,E=10,x=11,O=12;function M(k){return k<4352?!1:k>=4352&&k<=4447||k>=4515&&k<=4519||k>=4602&&k<=4607||k>=9001&&k<=9002||k>=11904&&k<=11929||k>=11931&&k<=12019||k>=12032&&k<=12245||k>=12272&&k<=12283||k>=12288&&k<=12350||k>=12353&&k<=12438||k>=12441&&k<=12543||k>=12549&&k<=12589||k>=12593&&k<=12686||k>=12688&&k<=12730||k>=12736&&k<=12771||k>=12784&&k<=12830||k>=12832&&k<=12871||k>=12880&&k<=13054||k>=13056&&k<=19903||k>=19968&&k<=42124||k>=42128&&k<=42182||k>=43360&&k<=43388||k>=44032&&k<=55203||k>=55216&&k<=55238||k>=55243&&k<=55291||k>=63744&&k<=64255||k>=65040&&k<=65049||k>=65072&&k<=65106||k>=65108&&k<=65126||k>=65128&&k<=65131||k>=65281&&k<=65376||k>=65504&&k<=65510}e("./edit_session/folding").Folding.call($.prototype),e("./edit_session/bracket_match").BracketMatch.call($.prototype),r.defineOptions($.prototype,"session",{wrap:{set:function(k){if(!k||k=="off"?k=!1:k=="free"?k=!0:k=="printMargin"?k=-1:typeof k=="string"&&(k=parseInt(k,10)||!1),this.$wrap!=k)if(this.$wrap=k,!k)this.setUseWrapMode(!1);else{var T=typeof k=="number"?k:null;this.setWrapLimitRange(T,T),this.setUseWrapMode(!0)}},get:function(){return this.getUseWrapMode()?this.$wrap==-1?"printMargin":this.getWrapLimitRange().min?this.$wrap:"free":"off"},handlesSet:!0},wrapMethod:{set:function(k){k=k=="auto"?this.$mode.type!="text":k!="text",k!=this.$wrapAsCode&&(this.$wrapAsCode=k,this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0)))},initialValue:"auto"},indentedSoftWrap:{set:function(){this.$useWrapMode&&(this.$useWrapMode=!1,this.setUseWrapMode(!0))},initialValue:!0},firstLineNumber:{set:function(){this._signal("changeBreakpoint")},initialValue:1},useWorker:{set:function(k){this.$useWorker=k,this.$stopWorker(),k&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(k){k=parseInt(k),k>0&&this.$tabSize!==k&&(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=k,this._signal("changeTabSize"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},foldStyle:{set:function(k){this.setFoldStyle(k)},handlesSet:!0},overwrite:{set:function(k){this._signal("changeOverwrite")},initialValue:!1},newLineMode:{set:function(k){this.doc.setNewLineMode(k)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(k){this.setMode(k)},get:function(){return this.$modeId},handlesSet:!0}}),h.EditSession=$}),ace.define("ace/search",["require","exports","module","ace/lib/lang","ace/lib/oop","ace/range"],function(e,h,m){var g=e("./lib/lang"),a=e("./lib/oop"),u=e("./range").Range,r=function(){function l(){this.$options={}}return l.prototype.set=function(n){return a.mixin(this.$options,n),this},l.prototype.getOptions=function(){return g.copyObject(this.$options)},l.prototype.setOptions=function(n){this.$options=n},l.prototype.find=function(n){var i=this.$options,o=this.$matchIterator(n,i);if(!o)return!1;var s=null;return o.forEach(function(c,p,$,v){return s=new u(c,p,$,v),p==v&&i.start&&i.start.start&&i.skipCurrent!=!1&&s.isEqual(i.start)?(s=null,!1):!0}),s},l.prototype.findAll=function(n){var i=this.$options;if(!i.needle)return[];this.$assembleRegExp(i);var o=i.range,s=o?n.getLines(o.start.row,o.end.row):n.doc.getAllLines(),c=[],p=i.re;if(i.$isMultiLine){var $=p.length,v=s.length-$,C;e:for(var y=p.offset||0;y<=v;y++){for(var _=0;_<$;_++)if(s[y+_].search(p[_])==-1)continue e;var b=s[y],E=s[y+$-1],x=b.length-b.match(p[0])[0].length,O=E.match(p[$-1])[0].length;C&&C.end.row===y&&C.end.column>x||(c.push(C=new u(y,x,y+$-1,O)),$>2&&(y=y+$-2))}}else for(var M=0;Mw&&c[_].end.row==L;)_--;for(c=c.slice(M,_+1),M=0,_=c.length;M<_;M++)c[M].start.row+=o.start.row,c[M].end.row+=o.start.row}return c},l.prototype.replace=function(n,i){var o=this.$options,s=this.$assembleRegExp(o);if(o.$isMultiLine)return i;if(!!s){var c=s.exec(n);if(!c||c[0].length!=n.length)return null;if(i=n.replace(s,i),o.preserveCase){i=i.split("");for(var p=Math.min(n.length,n.length);p--;){var $=n[p];$&&$.toLowerCase()!=$?i[p]=i[p].toUpperCase():i[p]=i[p].toLowerCase()}i=i.join("")}return i}},l.prototype.$assembleRegExp=function(n,i){if(n.needle instanceof RegExp)return n.re=n.needle;var o=n.needle;if(!n.needle)return n.re=!1;n.regExp||(o=g.escapeRegExp(o));var s=n.caseSensitive?"gm":"gmi";try{new RegExp(o,"u"),n.$supportsUnicodeFlag=!0,s+="u"}catch{n.$supportsUnicodeFlag=!1}if(n.wholeWord&&(o=f(o,n)),n.$isMultiLine=!i&&/[\n\r]/.test(o),n.$isMultiLine)return n.re=this.$assembleMultilineRegExp(o,s);try{var c=new RegExp(o,s)}catch{c=!1}return n.re=c},l.prototype.$assembleMultilineRegExp=function(n,i){for(var o=n.replace(/\r\n|\r|\n/g,`$ +^`).split(` +`),s=[],c=0;c=C;O--)if(E(O,Number.MAX_VALUE,x))return;if(i.wrap!=!1){for(O=y,C=v.row;O>=C;O--)if(E(O,Number.MAX_VALUE,x))return}}};else var _=function(O){var M=v.row;if(!E(M,v.column,O)){for(M=M+1;M<=y;M++)if(E(M,0,O))return;if(i.wrap!=!1){for(M=C,y=v.row;M<=y;M++)if(E(M,0,O))return}}};if(i.$isMultiLine)var b=o.length,E=function(x,O,M){var k=s?x-b+1:x;if(!(k<0||k+b>n.getLength())){var T=n.getLine(k),S=T.search(o[0]);if(!(!s&&SO)&&M(k,S,k+b-1,L))return!0}}};else if(s)var E=function(O,M,k){var T=n.getLine(O),S=[],w,L=0;for(o.lastIndex=0;w=o.exec(T);){var q=w[0].length;if(L=w.index,!q){if(L>=T.length)break;o.lastIndex=L+=g.skipEmptyMatch(T,L,p)}if(w.index+q>M)break;S.push(w.index,q)}for(var A=S.length-1;A>=0;A-=2){var I=S[A-1],q=S[A];if(k(O,I,O,I+q))return!0}};else var E=function(O,M,k){var T=n.getLine(O),S,w;for(o.lastIndex=M;w=o.exec(T);){var L=w[0].length;if(S=w.index,k(O,S,O,S+L))return!0;if(!L&&(o.lastIndex=S+=g.skipEmptyMatch(T,S,p),S>=T.length))return!1}};return{forEach:_}},l}();function f(l,n){var i=g.supportsLookbehind();function o($,v){v===void 0&&(v=!0);var C=i&&n.$supportsUnicodeFlag?new RegExp("[\\p{L}\\p{N}_]","u"):new RegExp("\\w");return C.test($)||n.regExp?i&&n.$supportsUnicodeFlag?v?"(?<=^|[^\\p{L}\\p{N}_])":"(?=[^\\p{L}\\p{N}_]|$)":"\\b":""}var s=Array.from(l),c=s[0],p=s[s.length-1];return o(c)+l+o(p,!1)}h.Search=r}),ace.define("ace/keyboard/hash_handler",["require","exports","module","ace/lib/keys","ace/lib/useragent"],function(e,h,m){var g=this&&this.__extends||function(){var i=function(o,s){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,p){c.__proto__=p}||function(c,p){for(var $ in p)Object.prototype.hasOwnProperty.call(p,$)&&(c[$]=p[$])},i(o,s)};return function(o,s){if(typeof s!="function"&&s!==null)throw new TypeError("Class extends value "+String(s)+" is not a constructor or null");i(o,s);function c(){this.constructor=o}o.prototype=s===null?Object.create(s):(c.prototype=s.prototype,new c)}}(),a=e("../lib/keys"),u=e("../lib/useragent"),r=a.KEY_MODS,f=function(){function i(o,s){this.$init(o,s,!1)}return i.prototype.$init=function(o,s,c){this.platform=s||(u.isMac?"mac":"win"),this.commands={},this.commandKeyBinding={},this.addCommands(o),this.$singleCommand=c},i.prototype.addCommand=function(o){this.commands[o.name]&&this.removeCommand(o),this.commands[o.name]=o,o.bindKey&&this._buildKeyHash(o)},i.prototype.removeCommand=function(o,s){var c=o&&(typeof o=="string"?o:o.name);o=this.commands[c],s||delete this.commands[c];var p=this.commandKeyBinding;for(var $ in p){var v=p[$];if(v==o)delete p[$];else if(Array.isArray(v)){var C=v.indexOf(o);C!=-1&&(v.splice(C,1),v.length==1&&(p[$]=v[0]))}}},i.prototype.bindKey=function(o,s,c){if(typeof o=="object"&&o&&(c==null&&(c=o.position),o=o[this.platform]),!!o){if(typeof s=="function")return this.addCommand({exec:s,bindKey:o,name:s.name||o});o.split("|").forEach(function(p){var $="";if(p.indexOf(" ")!=-1){var v=p.split(/\s+/);p=v.pop(),v.forEach(function(_){var b=this.parseKeys(_),E=r[b.hashId]+b.key;$+=($?" ":"")+E,this._addCommandToBinding($,"chainKeys")},this),$+=" "}var C=this.parseKeys(p),y=r[C.hashId]+C.key;this._addCommandToBinding($+y,s,c)},this)}},i.prototype._addCommandToBinding=function(o,s,c){var p=this.commandKeyBinding,$;if(!s)delete p[o];else if(!p[o]||this.$singleCommand)p[o]=s;else{Array.isArray(p[o])?($=p[o].indexOf(s))!=-1&&p[o].splice($,1):p[o]=[p[o]],typeof c!="number"&&(c=l(s));var v=p[o];for($=0;$c)break}v.splice($,0,s)}},i.prototype.addCommands=function(o){o&&Object.keys(o).forEach(function(s){var c=o[s];if(!!c){if(typeof c=="string")return this.bindKey(c,s);typeof c=="function"&&(c={exec:c}),typeof c=="object"&&(c.name||(c.name=s),this.addCommand(c))}},this)},i.prototype.removeCommands=function(o){Object.keys(o).forEach(function(s){this.removeCommand(o[s])},this)},i.prototype.bindKeys=function(o){Object.keys(o).forEach(function(s){this.bindKey(s,o[s])},this)},i.prototype._buildKeyHash=function(o){this.bindKey(o.bindKey,o)},i.prototype.parseKeys=function(o){var s=o.toLowerCase().split(/[\-\+]([\-\+])?/).filter(function(y){return y}),c=s.pop(),p=a[c];if(a.FUNCTION_KEYS[p])c=a.FUNCTION_KEYS[p].toLowerCase();else if(s.length){if(s.length==1&&s[0]=="shift")return{key:c.toUpperCase(),hashId:-1}}else return{key:c,hashId:-1};for(var $=0,v=s.length;v--;){var C=a.KEY_MODS[s[v]];if(C==null)return typeof console!="undefined"&&console.error("invalid modifier "+s[v]+" in "+o),!1;$|=C}return{key:c,hashId:$}},i.prototype.findKeyCommand=function(o,s){var c=r[o]+s;return this.commandKeyBinding[c]},i.prototype.handleKeyboard=function(o,s,c,p){if(!(p<0)){var $=r[s]+c,v=this.commandKeyBinding[$];return o.$keyChain&&(o.$keyChain+=" "+$,v=this.commandKeyBinding[o.$keyChain]||v),v&&(v=="chainKeys"||v[v.length-1]=="chainKeys")?(o.$keyChain=o.$keyChain||$,{command:"null"}):(o.$keyChain&&((!s||s==4)&&c.length==1?o.$keyChain=o.$keyChain.slice(0,-$.length-1):(s==-1||p>0)&&(o.$keyChain="")),{command:v})}},i.prototype.getStatusText=function(o,s){return s.$keyChain||""},i}();function l(i){return typeof i=="object"&&i.bindKey&&i.bindKey.position||(i.isDefault?-100:0)}var n=function(i){g(o,i);function o(s,c){var p=i.call(this,s,c)||this;return p.$singleCommand=!0,p}return o}(f);n.call=function(i,o,s){f.prototype.$init.call(i,o,s,!0)},f.call=function(i,o,s){f.prototype.$init.call(i,o,s,!1)},h.HashHandler=n,h.MultiHashHandler=f}),ace.define("ace/commands/command_manager",["require","exports","module","ace/lib/oop","ace/keyboard/hash_handler","ace/lib/event_emitter"],function(e,h,m){var g=this&&this.__extends||function(){var l=function(n,i){return l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,s){o.__proto__=s}||function(o,s){for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(o[c]=s[c])},l(n,i)};return function(n,i){if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");l(n,i);function o(){this.constructor=n}n.prototype=i===null?Object.create(i):(o.prototype=i.prototype,new o)}}(),a=e("../lib/oop"),u=e("../keyboard/hash_handler").MultiHashHandler,r=e("../lib/event_emitter").EventEmitter,f=function(l){g(n,l);function n(i,o){var s=l.call(this,o,i)||this;return s.byName=s.commands,s.setDefaultHandler("exec",function(c){return c.args?c.command.exec(c.editor,c.args,c.event,!1):c.command.exec(c.editor,{},c.event,!0)}),s}return n.prototype.exec=function(i,o,s){if(Array.isArray(i)){for(var c=i.length;c--;)if(this.exec(i[c],o,s))return!0;return!1}if(typeof i=="string"&&(i=this.commands[i]),!i||o&&o.$readOnly&&!i.readOnly||this.$checkCommandState!=!1&&i.isAvailable&&!i.isAvailable(o))return!1;var p={editor:o,command:i,args:s};return p.returnValue=this._emit("exec",p),this._signal("afterExec",p),p.returnValue!==!1},n.prototype.toggleRecording=function(i){if(!this.$inReplay)return i&&i._emit("changeStatus"),this.recording?(this.macro.pop(),this.off("exec",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(o){this.macro.push([o.command,o.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on("exec",this.$addCommandToMacro),this.recording=!0)},n.prototype.replay=function(i){if(!(this.$inReplay||!this.macro)){if(this.recording)return this.toggleRecording(i);try{this.$inReplay=!0,this.macro.forEach(function(o){typeof o=="string"?this.exec(o,i):this.exec(o[0],i,o[1])},this)}finally{this.$inReplay=!1}}},n.prototype.trimMacro=function(i){return i.map(function(o){return typeof o[0]!="string"&&(o[0]=o[0].name),o[1]||(o=o[0]),o})},n}(u);a.implement(f.prototype,r),h.CommandManager=f}),ace.define("ace/commands/default_commands",["require","exports","module","ace/lib/lang","ace/config","ace/range"],function(e,h,m){var g=e("../lib/lang"),a=e("../config"),u=e("../range").Range;function r(l,n){return{win:l,mac:n}}h.commands=[{name:"showSettingsMenu",description:"Show settings menu",bindKey:r("Ctrl-,","Command-,"),exec:function(l){a.loadModule("ace/ext/settings_menu",function(n){n.init(l),l.showSettingsMenu()})},readOnly:!0},{name:"goToNextError",description:"Go to next error",bindKey:r("Alt-E","F4"),exec:function(l){a.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(l,1)})},scrollIntoView:"animate",readOnly:!0},{name:"goToPreviousError",description:"Go to previous error",bindKey:r("Alt-Shift-E","Shift-F4"),exec:function(l){a.loadModule("ace/ext/error_marker",function(n){n.showErrorMarker(l,-1)})},scrollIntoView:"animate",readOnly:!0},{name:"selectall",description:"Select all",bindKey:r("Ctrl-A","Command-A"),exec:function(l){l.selectAll()},readOnly:!0},{name:"centerselection",description:"Center selection",bindKey:r(null,"Ctrl-L"),exec:function(l){l.centerSelection()},readOnly:!0},{name:"gotoline",description:"Go to line...",bindKey:r("Ctrl-L","Command-L"),exec:function(l,n){typeof n=="number"&&!isNaN(n)&&l.gotoLine(n),l.prompt({$type:"gotoLine"})},readOnly:!0},{name:"fold",bindKey:r("Alt-L|Ctrl-F1","Command-Alt-L|Command-F1"),exec:function(l){l.session.toggleFold(!1)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"unfold",bindKey:r("Alt-Shift-L|Ctrl-Shift-F1","Command-Alt-Shift-L|Command-Shift-F1"),exec:function(l){l.session.toggleFold(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleFoldWidget",description:"Toggle fold widget",bindKey:r("F2","F2"),exec:function(l){l.session.toggleFoldWidget()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"toggleParentFoldWidget",description:"Toggle parent fold widget",bindKey:r("Alt-F2","Alt-F2"),exec:function(l){l.session.toggleFoldWidget(!0)},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"foldall",description:"Fold all",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(l){l.session.foldAll()},scrollIntoView:"center",readOnly:!0},{name:"foldAllComments",description:"Fold all comments",bindKey:r(null,"Ctrl-Command-Option-0"),exec:function(l){l.session.foldAllComments()},scrollIntoView:"center",readOnly:!0},{name:"foldOther",description:"Fold other",bindKey:r("Alt-0","Command-Option-0"),exec:function(l){l.session.foldAll(),l.session.unfold(l.selection.getAllRanges())},scrollIntoView:"center",readOnly:!0},{name:"unfoldall",description:"Unfold all",bindKey:r("Alt-Shift-0","Command-Option-Shift-0"),exec:function(l){l.session.unfold()},scrollIntoView:"center",readOnly:!0},{name:"findnext",description:"Find next",bindKey:r("Ctrl-K","Command-G"),exec:function(l){l.findNext()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"findprevious",description:"Find previous",bindKey:r("Ctrl-Shift-K","Command-Shift-G"),exec:function(l){l.findPrevious()},multiSelectAction:"forEach",scrollIntoView:"center",readOnly:!0},{name:"selectOrFindNext",description:"Select or find next",bindKey:r("Alt-K","Ctrl-G"),exec:function(l){l.selection.isEmpty()?l.selection.selectWord():l.findNext()},readOnly:!0},{name:"selectOrFindPrevious",description:"Select or find previous",bindKey:r("Alt-Shift-K","Ctrl-Shift-G"),exec:function(l){l.selection.isEmpty()?l.selection.selectWord():l.findPrevious()},readOnly:!0},{name:"find",description:"Find",bindKey:r("Ctrl-F","Command-F"),exec:function(l){a.loadModule("ace/ext/searchbox",function(n){n.Search(l)})},readOnly:!0},{name:"overwrite",description:"Overwrite",bindKey:"Insert",exec:function(l){l.toggleOverwrite()},readOnly:!0},{name:"selecttostart",description:"Select to start",bindKey:r("Ctrl-Shift-Home","Command-Shift-Home|Command-Shift-Up"),exec:function(l){l.getSelection().selectFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotostart",description:"Go to start",bindKey:r("Ctrl-Home","Command-Home|Command-Up"),exec:function(l){l.navigateFileStart()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectup",description:"Select up",bindKey:r("Shift-Up","Shift-Up|Ctrl-Shift-P"),exec:function(l){l.getSelection().selectUp()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golineup",description:"Go line up",bindKey:r("Up","Up|Ctrl-P"),exec:function(l,n){l.navigateUp(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttoend",description:"Select to end",bindKey:r("Ctrl-Shift-End","Command-Shift-End|Command-Shift-Down"),exec:function(l){l.getSelection().selectFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"gotoend",description:"Go to end",bindKey:r("Ctrl-End","Command-End|Command-Down"),exec:function(l){l.navigateFileEnd()},multiSelectAction:"forEach",readOnly:!0,scrollIntoView:"animate",aceCommandGroup:"fileJump"},{name:"selectdown",description:"Select down",bindKey:r("Shift-Down","Shift-Down|Ctrl-Shift-N"),exec:function(l){l.getSelection().selectDown()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"golinedown",description:"Go line down",bindKey:r("Down","Down|Ctrl-N"),exec:function(l,n){l.navigateDown(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordleft",description:"Select word left",bindKey:r("Ctrl-Shift-Left","Option-Shift-Left"),exec:function(l){l.getSelection().selectWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordleft",description:"Go to word left",bindKey:r("Ctrl-Left","Option-Left"),exec:function(l){l.navigateWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolinestart",description:"Select to line start",bindKey:r("Alt-Shift-Left","Command-Shift-Left|Ctrl-Shift-A"),exec:function(l){l.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolinestart",description:"Go to line start",bindKey:r("Alt-Left|Home","Command-Left|Home|Ctrl-A"),exec:function(l){l.navigateLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectleft",description:"Select left",bindKey:r("Shift-Left","Shift-Left|Ctrl-Shift-B"),exec:function(l){l.getSelection().selectLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoleft",description:"Go to left",bindKey:r("Left","Left|Ctrl-B"),exec:function(l,n){l.navigateLeft(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectwordright",description:"Select word right",bindKey:r("Ctrl-Shift-Right","Option-Shift-Right"),exec:function(l){l.getSelection().selectWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotowordright",description:"Go to word right",bindKey:r("Ctrl-Right","Option-Right"),exec:function(l){l.navigateWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selecttolineend",description:"Select to line end",bindKey:r("Alt-Shift-Right","Command-Shift-Right|Shift-End|Ctrl-Shift-E"),exec:function(l){l.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotolineend",description:"Go to line end",bindKey:r("Alt-Right|End","Command-Right|End|Ctrl-E"),exec:function(l){l.navigateLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectright",description:"Select right",bindKey:r("Shift-Right","Shift-Right"),exec:function(l){l.getSelection().selectRight()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"gotoright",description:"Go to right",bindKey:r("Right","Right|Ctrl-F"),exec:function(l,n){l.navigateRight(n.times)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectpagedown",description:"Select page down",bindKey:"Shift-PageDown",exec:function(l){l.selectPageDown()},readOnly:!0},{name:"pagedown",description:"Page down",bindKey:r(null,"Option-PageDown"),exec:function(l){l.scrollPageDown()},readOnly:!0},{name:"gotopagedown",description:"Go to page down",bindKey:r("PageDown","PageDown|Ctrl-V"),exec:function(l){l.gotoPageDown()},readOnly:!0},{name:"selectpageup",description:"Select page up",bindKey:"Shift-PageUp",exec:function(l){l.selectPageUp()},readOnly:!0},{name:"pageup",description:"Page up",bindKey:r(null,"Option-PageUp"),exec:function(l){l.scrollPageUp()},readOnly:!0},{name:"gotopageup",description:"Go to page up",bindKey:"PageUp",exec:function(l){l.gotoPageUp()},readOnly:!0},{name:"scrollup",description:"Scroll up",bindKey:r("Ctrl-Up",null),exec:function(l){l.renderer.scrollBy(0,-2*l.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"scrolldown",description:"Scroll down",bindKey:r("Ctrl-Down",null),exec:function(l){l.renderer.scrollBy(0,2*l.renderer.layerConfig.lineHeight)},readOnly:!0},{name:"selectlinestart",description:"Select line start",bindKey:"Shift-Home",exec:function(l){l.getSelection().selectLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"selectlineend",description:"Select line end",bindKey:"Shift-End",exec:function(l){l.getSelection().selectLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"togglerecording",description:"Toggle recording",bindKey:r("Ctrl-Alt-E","Command-Option-E"),exec:function(l){l.commands.toggleRecording(l)},readOnly:!0},{name:"replaymacro",description:"Replay macro",bindKey:r("Ctrl-Shift-E","Command-Shift-E"),exec:function(l){l.commands.replay(l)},readOnly:!0},{name:"jumptomatching",description:"Jump to matching",bindKey:r("Ctrl-\\|Ctrl-P","Command-\\"),exec:function(l){l.jumpToMatching()},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"selecttomatching",description:"Select to matching",bindKey:r("Ctrl-Shift-\\|Ctrl-Shift-P","Command-Shift-\\"),exec:function(l){l.jumpToMatching(!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"expandToMatching",description:"Expand to matching",bindKey:r("Ctrl-Shift-M","Ctrl-Shift-M"),exec:function(l){l.jumpToMatching(!0,!0)},multiSelectAction:"forEach",scrollIntoView:"animate",readOnly:!0},{name:"passKeysToBrowser",description:"Pass keys to browser",bindKey:r(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:"copy",description:"Copy",exec:function(l){},readOnly:!0},{name:"cut",description:"Cut",exec:function(l){var n=l.$copyWithEmptySelection&&l.selection.isEmpty(),i=n?l.selection.getLineRange():l.selection.getRange();l._emit("cut",i),i.isEmpty()||l.session.remove(i),l.clearSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"paste",description:"Paste",exec:function(l,n){l.$handlePaste(n)},scrollIntoView:"cursor"},{name:"removeline",description:"Remove line",bindKey:r("Ctrl-D","Command-D"),exec:function(l){l.removeLines()},scrollIntoView:"cursor",multiSelectAction:"forEachLine"},{name:"duplicateSelection",description:"Duplicate selection",bindKey:r("Ctrl-Shift-D","Command-Shift-D"),exec:function(l){l.duplicateSelection()},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"sortlines",description:"Sort lines",bindKey:r("Ctrl-Alt-S","Command-Alt-S"),exec:function(l){l.sortLines()},scrollIntoView:"selection",multiSelectAction:"forEachLine"},{name:"togglecomment",description:"Toggle comment",bindKey:r("Ctrl-/","Command-/"),exec:function(l){l.toggleCommentLines()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"toggleBlockComment",description:"Toggle block comment",bindKey:r("Ctrl-Shift-/","Command-Shift-/"),exec:function(l){l.toggleBlockComment()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"modifyNumberUp",description:"Modify number up",bindKey:r("Ctrl-Shift-Up","Alt-Shift-Up"),exec:function(l){l.modifyNumber(1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"modifyNumberDown",description:"Modify number down",bindKey:r("Ctrl-Shift-Down","Alt-Shift-Down"),exec:function(l){l.modifyNumber(-1)},scrollIntoView:"cursor",multiSelectAction:"forEach"},{name:"replace",description:"Replace",bindKey:r("Ctrl-H","Command-Option-F"),exec:function(l){a.loadModule("ace/ext/searchbox",function(n){n.Search(l,!0)})}},{name:"undo",description:"Undo",bindKey:r("Ctrl-Z","Command-Z"),exec:function(l){l.undo()}},{name:"redo",description:"Redo",bindKey:r("Ctrl-Shift-Z|Ctrl-Y","Command-Shift-Z|Command-Y"),exec:function(l){l.redo()}},{name:"copylinesup",description:"Copy lines up",bindKey:r("Alt-Shift-Up","Command-Option-Up"),exec:function(l){l.copyLinesUp()},scrollIntoView:"cursor"},{name:"movelinesup",description:"Move lines up",bindKey:r("Alt-Up","Option-Up"),exec:function(l){l.moveLinesUp()},scrollIntoView:"cursor"},{name:"copylinesdown",description:"Copy lines down",bindKey:r("Alt-Shift-Down","Command-Option-Down"),exec:function(l){l.copyLinesDown()},scrollIntoView:"cursor"},{name:"movelinesdown",description:"Move lines down",bindKey:r("Alt-Down","Option-Down"),exec:function(l){l.moveLinesDown()},scrollIntoView:"cursor"},{name:"del",description:"Delete",bindKey:r("Delete","Delete|Ctrl-D|Shift-Delete"),exec:function(l){l.remove("right")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"backspace",description:"Backspace",bindKey:r("Shift-Backspace|Backspace","Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H"),exec:function(l){l.remove("left")},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"cut_or_delete",description:"Cut or delete",bindKey:r("Shift-Delete",null),exec:function(l){if(l.selection.isEmpty())l.remove("left");else return!1},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestart",description:"Remove to line start",bindKey:r("Alt-Backspace","Command-Backspace"),exec:function(l){l.removeToLineStart()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineend",description:"Remove to line end",bindKey:r("Alt-Delete","Ctrl-K|Command-Delete"),exec:function(l){l.removeToLineEnd()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolinestarthard",description:"Remove to line start hard",bindKey:r("Ctrl-Shift-Backspace",null),exec:function(l){var n=l.selection.getRange();n.start.column=0,l.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removetolineendhard",description:"Remove to line end hard",bindKey:r("Ctrl-Shift-Delete",null),exec:function(l){var n=l.selection.getRange();n.end.column=Number.MAX_VALUE,l.session.remove(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordleft",description:"Remove word left",bindKey:r("Ctrl-Backspace","Alt-Backspace|Ctrl-Alt-Backspace"),exec:function(l){l.removeWordLeft()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"removewordright",description:"Remove word right",bindKey:r("Ctrl-Delete","Alt-Delete"),exec:function(l){l.removeWordRight()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"outdent",description:"Outdent",bindKey:r("Shift-Tab","Shift-Tab"),exec:function(l){l.blockOutdent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"indent",description:"Indent",bindKey:r("Tab","Tab"),exec:function(l){l.indent()},multiSelectAction:"forEach",scrollIntoView:"selectionPart"},{name:"blockoutdent",description:"Block outdent",bindKey:r("Ctrl-[","Ctrl-["),exec:function(l){l.blockOutdent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"blockindent",description:"Block indent",bindKey:r("Ctrl-]","Ctrl-]"),exec:function(l){l.blockIndent()},multiSelectAction:"forEachLine",scrollIntoView:"selectionPart"},{name:"insertstring",description:"Insert string",exec:function(l,n){l.insert(n)},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"inserttext",description:"Insert text",exec:function(l,n){l.insert(g.stringRepeat(n.text||"",n.times||1))},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"splitline",description:"Split line",bindKey:r(null,"Ctrl-O"),exec:function(l){l.splitLine()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"transposeletters",description:"Transpose letters",bindKey:r("Alt-Shift-X","Ctrl-T"),exec:function(l){l.transposeLetters()},multiSelectAction:function(l){l.transposeSelections(1)},scrollIntoView:"cursor"},{name:"touppercase",description:"To uppercase",bindKey:r("Ctrl-U","Ctrl-U"),exec:function(l){l.toUpperCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"tolowercase",description:"To lowercase",bindKey:r("Ctrl-Shift-U","Ctrl-Shift-U"),exec:function(l){l.toLowerCase()},multiSelectAction:"forEach",scrollIntoView:"cursor"},{name:"autoindent",description:"Auto Indent",bindKey:r(null,null),exec:function(l){l.autoIndent()},scrollIntoView:"animate"},{name:"expandtoline",description:"Expand to line",bindKey:r("Ctrl-Shift-L","Command-Shift-L"),exec:function(l){var n=l.selection.getRange();n.start.column=n.end.column=0,n.end.row++,l.selection.setRange(n,!1)},multiSelectAction:"forEach",scrollIntoView:"cursor",readOnly:!0},{name:"openlink",bindKey:r("Ctrl+F3","F3"),exec:function(l){l.openLink()}},{name:"joinlines",description:"Join lines",bindKey:r(null,null),exec:function(l){for(var n=l.selection.isBackwards(),i=n?l.selection.getSelectionLead():l.selection.getSelectionAnchor(),o=n?l.selection.getSelectionAnchor():l.selection.getSelectionLead(),s=l.session.doc.getLine(i.row).length,c=l.session.doc.getTextRange(l.selection.getRange()),p=c.replace(/\n\s*/," ").length,$=l.session.doc.getLine(i.row),v=i.row+1;v<=o.row+1;v++){var C=g.stringTrimLeft(g.stringTrimRight(l.session.doc.getLine(v)));C.length!==0&&(C=" "+C),$+=C}o.row+10?(l.selection.moveCursorTo(i.row,i.column),l.selection.selectTo(i.row,i.column+p)):(s=l.session.doc.getLine(i.row).length>s?s+1:s,l.selection.moveCursorTo(i.row,s))},multiSelectAction:"forEach",readOnly:!0},{name:"invertSelection",description:"Invert selection",bindKey:r(null,null),exec:function(l){var n=l.session.doc.getLength()-1,i=l.session.doc.getLine(n).length,o=l.selection.rangeList.ranges,s=[];o.length<1&&(o=[l.selection.getRange()]);for(var c=0;cf[l].column&&l++,o.unshift(l,0),f.splice.apply(f,o),this.$updateRows()}}},u.prototype.$updateRows=function(){var r=this.session.lineWidgets;if(!!r){var f=!0;r.forEach(function(l,n){if(l)for(f=!1,l.row=n;l.$oldWidget;)l.$oldWidget.row=n,l=l.$oldWidget}),f&&(this.session.lineWidgets=null)}},u.prototype.$registerLineWidget=function(r){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength()));var f=this.session.lineWidgets[r.row];return f&&(r.$oldWidget=f,f.el&&f.el.parentNode&&(f.el.parentNode.removeChild(f.el),f._inDocument=!1)),this.session.lineWidgets[r.row]=r,r},u.prototype.addLineWidget=function(r){if(this.$registerLineWidget(r),r.session=this.session,!this.editor)return r;var f=this.editor.renderer;r.html&&!r.el&&(r.el=g.createElement("div"),r.el.innerHTML=r.html),r.text&&!r.el&&(r.el=g.createElement("div"),r.el.textContent=r.text),r.el&&(g.addCssClass(r.el,"ace_lineWidgetContainer"),r.className&&g.addCssClass(r.el,r.className),r.el.style.position="absolute",r.el.style.zIndex="5",f.container.appendChild(r.el),r._inDocument=!0,r.coverGutter||(r.el.style.zIndex="3"),r.pixelHeight==null&&(r.pixelHeight=r.el.offsetHeight)),r.rowCount==null&&(r.rowCount=r.pixelHeight/f.layerConfig.lineHeight);var l=this.session.getFoldAt(r.row,0);if(r.$fold=l,l){var n=this.session.lineWidgets;r.row==l.end.row&&!n[l.start.row]?n[l.start.row]=r:r.hidden=!0}return this.session._emit("changeFold",{data:{start:{row:r.row}}}),this.$updateRows(),this.renderWidgets(null,f),this.onWidgetChanged(r),r},u.prototype.removeLineWidget=function(r){if(r._inDocument=!1,r.session=null,r.el&&r.el.parentNode&&r.el.parentNode.removeChild(r.el),r.editor&&r.editor.destroy)try{r.editor.destroy()}catch{}if(this.session.lineWidgets){var f=this.session.lineWidgets[r.row];if(f==r)this.session.lineWidgets[r.row]=r.$oldWidget,r.$oldWidget&&this.onWidgetChanged(r.$oldWidget);else for(;f;){if(f.$oldWidget==r){f.$oldWidget=r.$oldWidget;break}f=f.$oldWidget}}this.session._emit("changeFold",{data:{start:{row:r.row}}}),this.$updateRows()},u.prototype.getWidgetsAtRow=function(r){for(var f=this.session.lineWidgets,l=f&&f[r],n=[];l;)n.push(l),l=l.$oldWidget;return n},u.prototype.onWidgetChanged=function(r){this.session._changedWidgets.push(r),this.editor&&this.editor.renderer.updateFull()},u.prototype.measureWidgets=function(r,f){var l=this.session._changedWidgets,n=f.layerConfig;if(!(!l||!l.length)){for(var i=1/0,o=0;o0&&!n[i];)i--;this.firstRow=l.firstRow,this.lastRow=l.lastRow,f.$cursorLayer.config=l;for(var s=i;s<=o;s++){var c=n[s];if(!(!c||!c.el)){if(c.hidden){c.el.style.top=-100-(c.pixelHeight||0)+"px";continue}c._inDocument||(c._inDocument=!0,f.container.appendChild(c.el));var p=f.$cursorLayer.getPixelPosition({row:s,column:0},!0).top;c.coverLine||(p+=l.lineHeight*this.session.getRowLineCount(c.row)),c.el.style.top=p-l.offset+"px";var $=c.coverGutter?0:f.gutterWidth;c.fixedWidth||($-=f.scrollLeft),c.el.style.left=$+"px",c.fullWidth&&c.screenWidth&&(c.el.style.minWidth=l.width+2*l.padding+"px"),c.fixedWidth?c.el.style.right=f.scrollBar.getWidth()+"px":c.el.style.right=""}}}},u}();h.LineWidgets=a}),ace.define("ace/keyboard/gutter_handler",["require","exports","module","ace/lib/keys","ace/mouse/default_gutter_handler"],function(e,h,m){var g=e("../lib/keys"),a=e("../mouse/default_gutter_handler").GutterTooltip,u=function(){function f(l){this.editor=l,this.gutterLayer=l.renderer.$gutterLayer,this.element=l.renderer.$gutter,this.lines=l.renderer.$gutterLayer.$lines,this.activeRowIndex=null,this.activeLane=null,this.annotationTooltip=new a(this.editor)}return f.prototype.addListener=function(){this.element.addEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.addEventListener("focusout",this.$blurGutter.bind(this)),this.editor.on("mousewheel",this.$blurGutter.bind(this))},f.prototype.removeListener=function(){this.element.removeEventListener("keydown",this.$onGutterKeyDown.bind(this)),this.element.removeEventListener("focusout",this.$blurGutter.bind(this)),this.editor.off("mousewheel",this.$blurGutter.bind(this))},f.prototype.$onGutterKeyDown=function(l){if(this.annotationTooltip.isOpen){l.preventDefault(),l.keyCode===g.escape&&this.annotationTooltip.hideTooltip();return}if(l.target===this.element){if(l.keyCode!=g.enter)return;l.preventDefault();var n=this.editor.getCursorPosition().row;this.editor.isRowVisible(n)||this.editor.scrollToLine(n,!0,!0),setTimeout(function(){var i=this.$rowToRowIndex(this.gutterLayer.$cursorCell.row),o=this.$findNearestFoldWidget(i),s=this.$findNearestAnnotation(i);if(!(o===null&&s===null)){if(o===null&&s!==null){this.activeRowIndex=s,this.activeLane="annotation",this.$focusAnnotation(this.activeRowIndex);return}if(o!==null&&s===null){this.activeRowIndex=o,this.activeLane="fold",this.$focusFoldWidget(this.activeRowIndex);return}if(Math.abs(s-i)0||l+n=0&&this.$isFoldWidgetVisible(l-n))return l-n;if(l+n<=this.lines.getLength()-1&&this.$isFoldWidgetVisible(l+n))return l+n}return null},f.prototype.$findNearestAnnotation=function(l){if(this.$isAnnotationVisible(l))return l;for(var n=0;l-n>0||l+n=0&&this.$isAnnotationVisible(l-n))return l-n;if(l+n<=this.lines.getLength()-1&&this.$isAnnotationVisible(l+n))return l+n}return null},f.prototype.$focusFoldWidget=function(l){if(l!=null){var n=this.$getFoldWidget(l);n.classList.add(this.editor.renderer.keyboardFocusClassName),n.focus()}},f.prototype.$focusAnnotation=function(l){if(l!=null){var n=this.$getAnnotation(l);n.classList.add(this.editor.renderer.keyboardFocusClassName),n.focus()}},f.prototype.$blurFoldWidget=function(l){var n=this.$getFoldWidget(l);n.classList.remove(this.editor.renderer.keyboardFocusClassName),n.blur()},f.prototype.$blurAnnotation=function(l){var n=this.$getAnnotation(l);n.classList.remove(this.editor.renderer.keyboardFocusClassName),n.blur()},f.prototype.$moveFoldWidgetUp=function(){for(var l=this.activeRowIndex;l>0;)if(l--,this.$isFoldWidgetVisible(l)){this.$blurFoldWidget(this.activeRowIndex),this.activeRowIndex=l,this.$focusFoldWidget(this.activeRowIndex);return}},f.prototype.$moveFoldWidgetDown=function(){for(var l=this.activeRowIndex;l0;)if(l--,this.$isAnnotationVisible(l)){this.$blurAnnotation(this.activeRowIndex),this.activeRowIndex=l,this.$focusAnnotation(this.activeRowIndex);return}},f.prototype.$moveAnnotationDown=function(){for(var l=this.activeRowIndex;l=S.length&&(S=void 0),{value:S&&S[q++],done:!S}}};throw new TypeError(w?"Object is not iterable.":"Symbol.iterator is not defined.")},a=e("./lib/oop"),u=e("./lib/dom"),r=e("./lib/lang"),f=e("./lib/useragent"),l=e("./keyboard/textinput").TextInput,n=e("./mouse/mouse_handler").MouseHandler,i=e("./mouse/fold_handler").FoldHandler,o=e("./keyboard/keybinding").KeyBinding,s=e("./edit_session").EditSession,c=e("./search").Search,p=e("./range").Range,$=e("./lib/event_emitter").EventEmitter,v=e("./commands/command_manager").CommandManager,C=e("./commands/default_commands").commands,y=e("./config"),_=e("./token_iterator").TokenIterator,b=e("./line_widgets").LineWidgets,E=e("./keyboard/gutter_handler").GutterKeyboardHandler,x=e("./config").nls,O=e("./clipboard"),M=e("./lib/keys"),k=function(){function S(w,L,q){this.session,this.$toDestroy=[];var A=w.getContainerElement();this.container=A,this.renderer=w,this.id="editor"+ ++S.$uid,this.commands=new v(f.isMac?"mac":"win",C),typeof document=="object"&&(this.textInput=new l(w.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.$mouseHandler=new n(this),new i(this)),this.keyBinding=new o(this),this.$search=new c().set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on("exec",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=r.delayedCall(function(){this._signal("input",{}),this.session&&!this.session.destroyed&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on("change",function(I,F){F._$emitInputEvent.schedule(31)}),this.setSession(L||q&&q.session||new s("")),y.resetOptions(this),q&&this.setOptions(q),y._signal("editor",this)}return S.prototype.$initOperationListeners=function(){this.commands.on("exec",this.startOperation.bind(this),!0),this.commands.on("afterExec",this.endOperation.bind(this),!0),this.$opResetTimer=r.delayedCall(this.endOperation.bind(this,!0)),this.on("change",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.docChanged=!0}.bind(this),!0),this.on("changeSelection",function(){this.curOp||(this.startOperation(),this.curOp.selectionBefore=this.$lastSel),this.curOp.selectionChanged=!0}.bind(this),!0)},S.prototype.startOperation=function(w){if(this.curOp){if(!w||this.curOp.command)return;this.prevOp=this.curOp}w||(this.previousCommand=null,w={}),this.$opResetTimer.schedule(),this.curOp=this.session.curOp={command:w.command||{},args:w.args,scrollTop:this.renderer.scrollTop},this.curOp.selectionBefore=this.selection.toJSON()},S.prototype.endOperation=function(w){if(this.curOp&&this.session){if(w&&w.returnValue===!1||!this.session)return this.curOp=null;if(w==!0&&this.curOp.command&&this.curOp.command.name=="mouse"||(this._signal("beforeEndOperation"),!this.curOp))return;var L=this.curOp.command,q=L&&L.scrollIntoView;if(q){switch(q){case"center-animate":q="animate";case"center":this.renderer.scrollCursorIntoView(null,.5);break;case"animate":case"cursor":this.renderer.scrollCursorIntoView();break;case"selectionPart":var A=this.selection.getRange(),I=this.renderer.layerConfig;(A.start.row>=I.lastRow||A.end.row<=I.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break}q=="animate"&&this.renderer.animateScrolling(this.curOp.scrollTop)}var F=this.selection.toJSON();this.curOp.selectionAfter=F,this.$lastSel=this.selection.toJSON(),this.session.getUndoManager().addSelection(F),this.prevOp=this.curOp,this.curOp=null}},S.prototype.$historyTracker=function(w){if(!!this.$mergeUndoDeltas){var L=this.prevOp,q=this.$mergeableCommands,A=L.command&&w.command.name==L.command.name;if(w.command.name=="insertstring"){var I=w.args;this.mergeNextCommand===void 0&&(this.mergeNextCommand=!0),A=A&&this.mergeNextCommand&&(!/\s/.test(I)||/\s/.test(L.args)),this.mergeNextCommand=!0}else A=A&&q.indexOf(w.command.name)!==-1;this.$mergeUndoDeltas!="always"&&Date.now()-this.sequenceStartTime>2e3&&(A=!1),A?this.session.mergeUndoDeltas=!0:q.indexOf(w.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},S.prototype.setKeyboardHandler=function(w,L){if(w&&typeof w=="string"&&w!="ace"){this.$keybindingId=w;var q=this;y.loadModule(["keybinding",w],function(A){q.$keybindingId==w&&q.keyBinding.setKeyboardHandler(A&&A.handler),L&&L()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(w),L&&L()},S.prototype.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},S.prototype.setSession=function(w){if(this.session!=w){this.curOp&&this.endOperation(),this.curOp={};var L=this.session;if(L){this.session.off("change",this.$onDocumentChange),this.session.off("changeMode",this.$onChangeMode),this.session.off("tokenizerUpdate",this.$onTokenizerUpdate),this.session.off("changeTabSize",this.$onChangeTabSize),this.session.off("changeWrapLimit",this.$onChangeWrapLimit),this.session.off("changeWrapMode",this.$onChangeWrapMode),this.session.off("changeFold",this.$onChangeFold),this.session.off("changeFrontMarker",this.$onChangeFrontMarker),this.session.off("changeBackMarker",this.$onChangeBackMarker),this.session.off("changeBreakpoint",this.$onChangeBreakpoint),this.session.off("changeAnnotation",this.$onChangeAnnotation),this.session.off("changeOverwrite",this.$onCursorChange),this.session.off("changeScrollTop",this.$onScrollTopChange),this.session.off("changeScrollLeft",this.$onScrollLeftChange);var q=this.session.getSelection();q.off("changeCursor",this.$onCursorChange),q.off("changeSelection",this.$onSelectionChange)}this.session=w,w?(this.$onDocumentChange=this.onDocumentChange.bind(this),w.on("change",this.$onDocumentChange),this.renderer.setSession(w),this.$onChangeMode=this.onChangeMode.bind(this),w.on("changeMode",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),w.on("tokenizerUpdate",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),w.on("changeTabSize",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),w.on("changeWrapLimit",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),w.on("changeWrapMode",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),w.on("changeFold",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on("changeFrontMarker",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on("changeBackMarker",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on("changeBreakpoint",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on("changeAnnotation",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on("changeOverwrite",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on("changeScrollTop",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on("changeScrollLeft",this.$onScrollLeftChange),this.selection=w.getSelection(),this.selection.on("changeCursor",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on("changeSelection",this.$onSelectionChange),this.onChangeMode(),this.onCursorChange(),this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(w)),this._signal("changeSession",{session:w,oldSession:L}),this.curOp=null,L&&L._signal("changeEditor",{oldEditor:this}),w&&w._signal("changeEditor",{editor:this}),w&&!w.destroyed&&w.bgTokenizer.scheduleStart()}},S.prototype.getSession=function(){return this.session},S.prototype.setValue=function(w,L){return this.session.doc.setValue(w),L?L==1?this.navigateFileEnd():L==-1&&this.navigateFileStart():this.selectAll(),w},S.prototype.getValue=function(){return this.session.getValue()},S.prototype.getSelection=function(){return this.selection},S.prototype.resize=function(w){this.renderer.onResize(w)},S.prototype.setTheme=function(w,L){this.renderer.setTheme(w,L)},S.prototype.getTheme=function(){return this.renderer.getTheme()},S.prototype.setStyle=function(w){this.renderer.setStyle(w)},S.prototype.unsetStyle=function(w){this.renderer.unsetStyle(w)},S.prototype.getFontSize=function(){return this.getOption("fontSize")||u.computedStyle(this.container).fontSize},S.prototype.setFontSize=function(w){this.setOption("fontSize",w)},S.prototype.$highlightBrackets=function(){if(!this.$highlightPending){var w=this;this.$highlightPending=!0,setTimeout(function(){w.$highlightPending=!1;var L=w.session;if(!(!L||L.destroyed)){L.$bracketHighlight&&(L.$bracketHighlight.markerIds.forEach(function(P){L.removeMarker(P)}),L.$bracketHighlight=null);var q=w.getCursorPosition(),A=w.getKeyboardHandler(),I=A&&A.$getDirectionForHighlight&&A.$getDirectionForHighlight(w),F=L.getMatchingBracketRanges(q,I);if(!F){var V=new _(L,q.row,q.column),R=V.getCurrentToken();if(R&&/\b(?:tag-open|tag-name)/.test(R.type)){var B=L.getMatchingTags(q);B&&(F=[B.openTagName,B.closeTagName])}}if(!F&&L.$mode.getMatching&&(F=L.$mode.getMatching(w.session)),!F){w.getHighlightIndentGuides()&&w.renderer.$textLayer.$highlightIndentGuide();return}var N="ace_bracket";Array.isArray(F)?F.length==1&&(N="ace_error_bracket"):F=[F],F.length==2&&(p.comparePoints(F[0].end,F[1].start)==0?F=[p.fromPoints(F[0].start,F[1].end)]:p.comparePoints(F[0].start,F[1].end)==0&&(F=[p.fromPoints(F[1].start,F[0].end)])),L.$bracketHighlight={ranges:F,markerIds:F.map(function(P){return L.addMarker(P,N,"text")})},w.getHighlightIndentGuides()&&w.renderer.$textLayer.$highlightIndentGuide()}},50)}},S.prototype.focus=function(){this.textInput.focus()},S.prototype.isFocused=function(){return this.textInput.isFocused()},S.prototype.blur=function(){this.textInput.blur()},S.prototype.onFocus=function(w){this.$isFocused||(this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit("focus",w))},S.prototype.onBlur=function(w){!this.$isFocused||(this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit("blur",w))},S.prototype.$cursorChange=function(){this.renderer.updateCursor(),this.$highlightBrackets(),this.$updateHighlightActiveLine()},S.prototype.onDocumentChange=function(w){var L=this.session.$useWrapMode,q=w.start.row==w.end.row?w.end.row:1/0;this.renderer.updateLines(w.start.row,q,L),this._signal("change",w),this.$cursorChange()},S.prototype.onTokenizerUpdate=function(w){var L=w.data;this.renderer.updateLines(L.first,L.last)},S.prototype.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},S.prototype.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},S.prototype.onCursorChange=function(){this.$cursorChange(),this._signal("changeSelection")},S.prototype.$updateHighlightActiveLine=function(){var w=this.getSession(),L;if(this.$highlightActiveLine&&((this.$selectionStyle!="line"||!this.selection.isMultiLine())&&(L=this.getCursorPosition()),this.renderer.theme&&this.renderer.theme.$selectionColorConflict&&!this.selection.isEmpty()&&(L=!1),this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(L=!1)),w.$highlightLineMarker&&!L)w.removeMarker(w.$highlightLineMarker.id),w.$highlightLineMarker=null;else if(!w.$highlightLineMarker&&L){var q=new p(L.row,L.column,L.row,1/0);q.id=w.addMarker(q,"ace_active-line","screenLine"),w.$highlightLineMarker=q}else L&&(w.$highlightLineMarker.start.row=L.row,w.$highlightLineMarker.end.row=L.row,w.$highlightLineMarker.start.column=L.column,w._signal("changeBackMarker"))},S.prototype.onSelectionChange=function(w){var L=this.session;if(L.$selectionMarker&&L.removeMarker(L.$selectionMarker),L.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var q=this.selection.getRange(),A=this.getSelectionStyle();L.$selectionMarker=L.addMarker(q,"ace_selection",A)}var I=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(I),this._signal("changeSelection")},S.prototype.$getSelectionHighLightRegexp=function(){var w=this.session,L=this.getSelectionRange();if(!(L.isEmpty()||L.isMultiLine())){var q=L.start.column,A=L.end.column,I=w.getLine(L.start.row),F=I.substring(q,A);if(!(F.length>5e3||!/[\w\d]/.test(F))){var V=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:F}),R=I.substring(q-1,A+1);if(!!V.test(R))return V}}},S.prototype.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},S.prototype.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},S.prototype.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},S.prototype.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},S.prototype.onChangeMode=function(w){this.renderer.updateText(),this._emit("changeMode",w)},S.prototype.onChangeWrapLimit=function(){this.renderer.updateFull()},S.prototype.onChangeWrapMode=function(){this.renderer.onResize(!0)},S.prototype.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},S.prototype.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},S.prototype.getCopyText=function(){var w=this.getSelectedText(),L=this.session.doc.getNewLineCharacter(),q=!1;if(!w&&this.$copyWithEmptySelection){q=!0;for(var A=this.selection.getAllRanges(),I=0;IP.search(/\S|$/)){var R=P.substr(I.column).search(/\S|$/);q.doc.removeInLine(I.row,I.column,I.column+R)}}this.clearSelection();var B=I.column,N=q.getState(I.row),P=q.getLine(I.row),j=A.checkOutdent(N,P,w);if(q.insert(I,w),F&&F.selection&&(F.selection.length==2?this.selection.setSelectionRange(new p(I.row,B+F.selection[0],I.row,B+F.selection[1])):this.selection.setSelectionRange(new p(I.row+F.selection[0],F.selection[1],I.row+F.selection[2],F.selection[3]))),this.$enableAutoIndent){if(q.getDocument().isNewLine(w)){var D=A.getNextLineIndent(N,P.slice(0,I.column),q.getTabString());q.insert({row:I.row+1,column:0},D)}j&&A.autoOutdent(N,q,I.row)}},S.prototype.autoIndent=function(){for(var w=this.session,L=w.getMode(),q=this.selection.isEmpty()?[new p(0,0,w.doc.getLength()-1,0)]:this.selection.getAllRanges(),A="",I="",F="",V=w.getTabString(),R=0;R0&&(A=w.getState(P-1),I=w.getLine(P-1),F=L.getNextLineIndent(A,I,V));var j=w.getLine(P),D=L.$getIndent(j);if(F!==D){if(D.length>0){var W=new p(P,0,P,D.length);w.remove(W)}F.length>0&&w.insert({row:P,column:0},F)}L.autoOutdent(A,w,P)}},S.prototype.onTextInput=function(w,L){if(!L)return this.keyBinding.onTextInput(w);this.startOperation({command:{name:"insertstring"}});var q=this.applyComposition.bind(this,w,L);this.selection.rangeCount?this.forEachSelection(q):q(),this.endOperation()},S.prototype.applyComposition=function(w,L){if(L.extendLeft||L.extendRight){var q=this.selection.getRange();q.start.column-=L.extendLeft,q.end.column+=L.extendRight,q.start.column<0&&(q.start.row--,q.start.column+=this.session.getLine(q.start.row).length+1),this.selection.setRange(q),!w&&!q.isEmpty()&&this.remove()}if((w||!this.selection.isEmpty())&&this.insert(w,!0),L.restoreStart||L.restoreEnd){var q=this.selection.getRange();q.start.column-=L.restoreStart,q.end.column-=L.restoreEnd,this.selection.setRange(q)}},S.prototype.onCommandKey=function(w,L,q){return this.keyBinding.onCommandKey(w,L,q)},S.prototype.setOverwrite=function(w){this.session.setOverwrite(w)},S.prototype.getOverwrite=function(){return this.session.getOverwrite()},S.prototype.toggleOverwrite=function(){this.session.toggleOverwrite()},S.prototype.setScrollSpeed=function(w){this.setOption("scrollSpeed",w)},S.prototype.getScrollSpeed=function(){return this.getOption("scrollSpeed")},S.prototype.setDragDelay=function(w){this.setOption("dragDelay",w)},S.prototype.getDragDelay=function(){return this.getOption("dragDelay")},S.prototype.setSelectionStyle=function(w){this.setOption("selectionStyle",w)},S.prototype.getSelectionStyle=function(){return this.getOption("selectionStyle")},S.prototype.setHighlightActiveLine=function(w){this.setOption("highlightActiveLine",w)},S.prototype.getHighlightActiveLine=function(){return this.getOption("highlightActiveLine")},S.prototype.setHighlightGutterLine=function(w){this.setOption("highlightGutterLine",w)},S.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},S.prototype.setHighlightSelectedWord=function(w){this.setOption("highlightSelectedWord",w)},S.prototype.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},S.prototype.setAnimatedScroll=function(w){this.renderer.setAnimatedScroll(w)},S.prototype.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},S.prototype.setShowInvisibles=function(w){this.renderer.setShowInvisibles(w)},S.prototype.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},S.prototype.setDisplayIndentGuides=function(w){this.renderer.setDisplayIndentGuides(w)},S.prototype.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},S.prototype.setHighlightIndentGuides=function(w){this.renderer.setHighlightIndentGuides(w)},S.prototype.getHighlightIndentGuides=function(){return this.renderer.getHighlightIndentGuides()},S.prototype.setShowPrintMargin=function(w){this.renderer.setShowPrintMargin(w)},S.prototype.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},S.prototype.setPrintMarginColumn=function(w){this.renderer.setPrintMarginColumn(w)},S.prototype.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},S.prototype.setReadOnly=function(w){this.setOption("readOnly",w)},S.prototype.getReadOnly=function(){return this.getOption("readOnly")},S.prototype.setBehavioursEnabled=function(w){this.setOption("behavioursEnabled",w)},S.prototype.getBehavioursEnabled=function(){return this.getOption("behavioursEnabled")},S.prototype.setWrapBehavioursEnabled=function(w){this.setOption("wrapBehavioursEnabled",w)},S.prototype.getWrapBehavioursEnabled=function(){return this.getOption("wrapBehavioursEnabled")},S.prototype.setShowFoldWidgets=function(w){this.setOption("showFoldWidgets",w)},S.prototype.getShowFoldWidgets=function(){return this.getOption("showFoldWidgets")},S.prototype.setFadeFoldWidgets=function(w){this.setOption("fadeFoldWidgets",w)},S.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},S.prototype.remove=function(w){this.selection.isEmpty()&&(w=="left"?this.selection.selectLeft():this.selection.selectRight());var L=this.getSelectionRange();if(this.getBehavioursEnabled()){var q=this.session,A=q.getState(L.start.row),I=q.getMode().transformAction(A,"deletion",this,q,L);if(L.end.column===0){var F=q.getTextRange(L);if(F[F.length-1]==` +`){var V=q.getLine(L.end.row);/^\s+$/.test(V)&&(L.end.column=V.length)}}I&&(L=I)}this.session.remove(L),this.clearSelection()},S.prototype.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.selection.isEmpty()&&this.selection.selectLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},S.prototype.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var w=this.getSelectionRange();w.start.column==w.end.column&&w.start.row==w.end.row&&(w.end.column=0,w.end.row++),this.session.remove(w),this.clearSelection()},S.prototype.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var w=this.getCursorPosition();this.insert(` +`),this.moveCursorToPosition(w)},S.prototype.setGhostText=function(w,L){this.session.widgetManager||(this.session.widgetManager=new b(this.session),this.session.widgetManager.attach(this)),this.renderer.setGhostText(w,L)},S.prototype.removeGhostText=function(){!this.session.widgetManager||this.renderer.removeGhostText()},S.prototype.transposeLetters=function(){if(!!this.selection.isEmpty()){var w=this.getCursorPosition(),L=w.column;if(L!==0){var q=this.session.getLine(w.row),A,I;LR.toLowerCase()?1:0});for(var I=new p(0,0,0,0),A=w.first;A<=w.last;A++){var F=L.getLine(A);I.start.row=A,I.end.row=A,I.end.column=F.length,L.replace(I,q[A-w.first])}},S.prototype.toggleCommentLines=function(){var w=this.session.getState(this.getCursorPosition().row),L=this.$getSelectedRows();this.session.getMode().toggleCommentLines(w,this.session,L.first,L.last)},S.prototype.toggleBlockComment=function(){var w=this.getCursorPosition(),L=this.session.getState(w.row),q=this.getSelectionRange();this.session.getMode().toggleBlockComment(L,this.session,q,w)},S.prototype.getNumberAt=function(w,L){var q=/[\-]?[0-9]+(?:\.[0-9]+)?/g;q.lastIndex=0;for(var A=this.session.getLine(w);q.lastIndex=L){var F={value:I[0],start:I.index,end:I.index+I[0].length};return F}}return null},S.prototype.modifyNumber=function(w){var L=this.selection.getCursor().row,q=this.selection.getCursor().column,A=new p(L,q-1,L,q),I=this.session.getTextRange(A);if(!isNaN(parseFloat(I))&&isFinite(I)){var F=this.getNumberAt(L,q);if(F){var V=F.value.indexOf(".")>=0?F.start+F.value.indexOf(".")+1:F.end,R=F.start+F.value.length-V,B=parseFloat(F.value);B*=Math.pow(10,R),V!==F.end&&q=V&&F<=R&&(q=Z,B.selection.clearSelection(),B.moveCursorTo(w,V+A),B.selection.selectTo(w,R+A)),V=R});for(var N=this.$toggleWordPairs,P,j=0;j=R&&V<=B&&D.match(/((?:https?|ftp):\/\/[\S]+)/)){N=D.replace(/[\s:.,'";}\]]+$/,"");break}R=B}}catch(W){q={error:W}}finally{try{j&&!j.done&&(A=P.return)&&A.call(P)}finally{if(q)throw q.error}}return N},S.prototype.openLink=function(){var w=this.selection.getCursor(),L=this.findLinkAt(w.row,w.column);return L&&window.open(L,"_blank"),L!=null},S.prototype.removeLines=function(){var w=this.$getSelectedRows();this.session.removeFullLines(w.first,w.last),this.clearSelection()},S.prototype.duplicateSelection=function(){var w=this.selection,L=this.session,q=w.getRange(),A=w.isBackwards();if(q.isEmpty()){var I=q.start.row;L.duplicateLines(I,I)}else{var F=A?q.start:q.end,V=L.insert(F,L.getTextRange(q));q.start=F,q.end=V,w.setSelectionRange(q,A)}},S.prototype.moveLinesDown=function(){this.$moveLines(1,!1)},S.prototype.moveLinesUp=function(){this.$moveLines(-1,!1)},S.prototype.moveText=function(w,L,q){return this.session.moveText(w,L,q)},S.prototype.copyLinesUp=function(){this.$moveLines(-1,!0)},S.prototype.copyLinesDown=function(){this.$moveLines(1,!0)},S.prototype.$moveLines=function(w,L){var q,A,I=this.selection;if(!I.inMultiSelectMode||this.inVirtualSelectionMode){var F=I.toOrientedRange();q=this.$getSelectedRows(F),A=this.session.$moveLines(q.first,q.last,L?0:w),L&&w==-1&&(A=0),F.moveBy(A,0),I.fromOrientedRange(F)}else{var V=I.rangeList.ranges;I.rangeList.detach(this.session),this.inVirtualSelectionMode=!0;for(var R=0,B=0,N=V.length,P=0;PW+1)break;W=H.last}for(P--,R=this.session.$moveLines(D,W,L?0:w),L&&w==-1&&(j=P+1);j<=P;)V[j].moveBy(R,0),j++;L||(R=0),B+=R}I.fromOrientedRange(I.ranges[0]),I.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},S.prototype.$getSelectedRows=function(w){return w=(w||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(w.start.row),last:this.session.getRowFoldEnd(w.end.row)}},S.prototype.onCompositionStart=function(w){this.renderer.showComposition(w)},S.prototype.onCompositionUpdate=function(w){this.renderer.setCompositionText(w)},S.prototype.onCompositionEnd=function(){this.renderer.hideComposition()},S.prototype.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},S.prototype.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},S.prototype.isRowVisible=function(w){return w>=this.getFirstVisibleRow()&&w<=this.getLastVisibleRow()},S.prototype.isRowFullyVisible=function(w){return w>=this.renderer.getFirstFullyVisibleRow()&&w<=this.renderer.getLastFullyVisibleRow()},S.prototype.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},S.prototype.$moveByPage=function(w,L){var q=this.renderer,A=this.renderer.layerConfig,I=w*Math.floor(A.height/A.lineHeight);L===!0?this.selection.$moveSelection(function(){this.moveCursorBy(I,0)}):L===!1&&(this.selection.moveCursorBy(I,0),this.selection.clearSelection());var F=q.scrollTop;q.scrollBy(0,I*A.lineHeight),L!=null&&q.scrollCursorIntoView(null,.5),q.animateScrolling(F)},S.prototype.selectPageDown=function(){this.$moveByPage(1,!0)},S.prototype.selectPageUp=function(){this.$moveByPage(-1,!0)},S.prototype.gotoPageDown=function(){this.$moveByPage(1,!1)},S.prototype.gotoPageUp=function(){this.$moveByPage(-1,!1)},S.prototype.scrollPageDown=function(){this.$moveByPage(1)},S.prototype.scrollPageUp=function(){this.$moveByPage(-1)},S.prototype.scrollToRow=function(w){this.renderer.scrollToRow(w)},S.prototype.scrollToLine=function(w,L,q,A){this.renderer.scrollToLine(w,L,q,A)},S.prototype.centerSelection=function(){var w=this.getSelectionRange(),L={row:Math.floor(w.start.row+(w.end.row-w.start.row)/2),column:Math.floor(w.start.column+(w.end.column-w.start.column)/2)};this.renderer.alignCursor(L,.5)},S.prototype.getCursorPosition=function(){return this.selection.getCursor()},S.prototype.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},S.prototype.getSelectionRange=function(){return this.selection.getRange()},S.prototype.selectAll=function(){this.selection.selectAll()},S.prototype.clearSelection=function(){this.selection.clearSelection()},S.prototype.moveCursorTo=function(w,L){this.selection.moveCursorTo(w,L)},S.prototype.moveCursorToPosition=function(w){this.selection.moveCursorToPosition(w)},S.prototype.jumpToMatching=function(w,L){var q=this.getCursorPosition(),A=new _(this.session,q.row,q.column),I=A.getCurrentToken(),F=0;I&&I.type.indexOf("tag-name")!==-1&&(I=A.stepBackward());var V=I||A.stepForward();if(!!V){var R,B=!1,N={},P=q.column-V.start,j,D={")":"(","(":"(","]":"[","[":"[","{":"{","}":"{"};do{if(V.value.match(/[{}()\[\]]/g)){for(;P1?N[V.value]++:I.value==="=0;--F)this.$tryReplace(q[F],w)&&A++;return this.selection.setSelectionRange(I),A},S.prototype.$tryReplace=function(w,L){var q=this.session.getTextRange(w);return L=this.$search.replace(q,L),L!==null?(w.end=this.session.replace(w,L),w):null},S.prototype.getLastSearchOptions=function(){return this.$search.getOptions()},S.prototype.find=function(w,L,q){L||(L={}),typeof w=="string"||w instanceof RegExp?L.needle=w:typeof w=="object"&&a.mixin(L,w);var A=this.selection.getRange();L.needle==null&&(w=this.session.getTextRange(A)||this.$search.$options.needle,w||(A=this.session.getWordRange(A.start.row,A.start.column),w=this.session.getTextRange(A)),this.$search.set({needle:w})),this.$search.set(L),L.start||this.$search.set({start:A});var I=this.$search.find(this.session);if(L.preventScroll)return I;if(I)return this.revealRange(I,q),I;L.backwards?A.start=A.end:A.end=A.start,this.selection.setRange(A)},S.prototype.findNext=function(w,L){this.find({skipCurrent:!0,backwards:!1},w,L)},S.prototype.findPrevious=function(w,L){this.find(w,{skipCurrent:!0,backwards:!0},L)},S.prototype.revealRange=function(w,L){this.session.unfold(w),this.selection.setSelectionRange(w);var q=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(w.start,w.end,.5),L!==!1&&this.renderer.animateScrolling(q)},S.prototype.undo=function(){this.session.getUndoManager().undo(this.session),this.renderer.scrollCursorIntoView(null,.5)},S.prototype.redo=function(){this.session.getUndoManager().redo(this.session),this.renderer.scrollCursorIntoView(null,.5)},S.prototype.destroy=function(){this.$toDestroy&&(this.$toDestroy.forEach(function(w){w.destroy()}),this.$toDestroy=null),this.$mouseHandler&&this.$mouseHandler.destroy(),this.renderer.destroy(),this._signal("destroy",this),this.session&&this.session.destroy(),this._$emitInputEvent&&this._$emitInputEvent.cancel(),this.removeAllListeners()},S.prototype.setAutoScrollEditorIntoView=function(w){if(!!w){var L,q=this,A=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement("div"));var I=this.$scrollAnchor;I.style.cssText="position:absolute",this.container.insertBefore(I,this.container.firstChild);var F=this.on("changeSelection",function(){A=!0}),V=this.renderer.on("beforeRender",function(){A&&(L=q.renderer.container.getBoundingClientRect())}),R=this.renderer.on("afterRender",function(){if(A&&L&&(q.isFocused()||q.searchBox&&q.searchBox.isFocused())){var B=q.renderer,N=B.$cursorLayer.$pixelPos,P=B.layerConfig,j=N.top-P.offset;N.top>=0&&j+L.top<0?A=!0:N.topwindow.innerHeight?A=!1:A=null,A!=null&&(I.style.top=j+"px",I.style.left=N.left+"px",I.style.height=P.lineHeight+"px",I.scrollIntoView(A)),A=L=null}});this.setAutoScrollEditorIntoView=function(B){B||(delete this.setAutoScrollEditorIntoView,this.off("changeSelection",F),this.renderer.off("afterRender",R),this.renderer.off("beforeRender",V))}}},S.prototype.$resetCursorStyle=function(){var w=this.$cursorStyle||"ace",L=this.renderer.$cursorLayer;!L||(L.setSmoothBlinking(/smooth/.test(w)),L.isBlinking=!this.$readOnly&&w!="wide",u.setCssClass(L.element,"ace_slim-cursors",/slim/.test(w)))},S.prototype.prompt=function(w,L,q){var A=this;y.loadModule("ace/ext/prompt",function(I){I.prompt(A,w,L,q)})},S}();k.$uid=0,k.prototype.curOp=null,k.prototype.prevOp={},k.prototype.$mergeableCommands=["backspace","del","insertstring"],k.prototype.$toggleWordPairs=[["first","last"],["true","false"],["yes","no"],["width","height"],["top","bottom"],["right","left"],["on","off"],["x","y"],["get","set"],["max","min"],["horizontal","vertical"],["show","hide"],["add","remove"],["up","down"],["before","after"],["even","odd"],["in","out"],["inside","outside"],["next","previous"],["increase","decrease"],["attach","detach"],["&&","||"],["==","!="]],a.implement(k.prototype,$),y.defineOptions(k.prototype,"editor",{selectionStyle:{set:function(S){this.onSelectionChange(),this._signal("changeSelectionStyle",{data:S})},initialValue:"line"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(S){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(S){this.textInput.setReadOnly(S),this.$resetCursorStyle()},initialValue:!1},copyWithEmptySelection:{set:function(S){this.textInput.setCopyWithEmptySelection(S)},initialValue:!1},cursorStyle:{set:function(S){this.$resetCursorStyle()},values:["ace","slim","smooth","wide"],initialValue:"ace"},mergeUndoDeltas:{values:[!1,!0,"always"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},enableAutoIndent:{initialValue:!0},autoScrollEditorIntoView:{set:function(S){this.setAutoScrollEditorIntoView(S)}},keyboardHandler:{set:function(S){this.setKeyboardHandler(S)},get:function(){return this.$keybindingId},handlesSet:!0},value:{set:function(S){this.session.setValue(S)},get:function(){return this.getValue()},handlesSet:!0,hidden:!0},session:{set:function(S){this.setSession(S)},get:function(){return this.session},handlesSet:!0,hidden:!0},showLineNumbers:{set:function(S){this.renderer.$gutterLayer.setShowLineNumbers(S),this.renderer.$loop.schedule(this.renderer.CHANGE_GUTTER),S&&this.$relativeLineNumbers?T.attach(this):T.detach(this)},initialValue:!0},relativeLineNumbers:{set:function(S){this.$showLineNumbers&&S?T.attach(this):T.detach(this)}},placeholder:{set:function(S){this.$updatePlaceholder||(this.$updatePlaceholder=function(){var w=this.session&&(this.renderer.$composition||this.session.getLength()>1||this.session.getLine(0).length>0);if(w&&this.renderer.placeholderNode)this.renderer.off("afterRender",this.$updatePlaceholder),u.removeCssClass(this.container,"ace_hasPlaceholder"),this.renderer.placeholderNode.remove(),this.renderer.placeholderNode=null;else if(!w&&!this.renderer.placeholderNode){this.renderer.on("afterRender",this.$updatePlaceholder),u.addCssClass(this.container,"ace_hasPlaceholder");var L=u.createElement("div");L.className="ace_placeholder",L.textContent=this.$placeholder||"",this.renderer.placeholderNode=L,this.renderer.content.appendChild(this.renderer.placeholderNode)}else!w&&this.renderer.placeholderNode&&(this.renderer.placeholderNode.textContent=this.$placeholder||"")}.bind(this),this.on("input",this.$updatePlaceholder)),this.$updatePlaceholder()}},enableKeyboardAccessibility:{set:function(S){var w={name:"blurTextInput",description:"Set focus to the editor content div to allow tabbing through the page",bindKey:"Esc",exec:function(A){A.blur(),A.renderer.scroller.focus()},readOnly:!0},L=function(A){if(A.target==this.renderer.scroller&&A.keyCode===M.enter){A.preventDefault();var I=this.getCursorPosition().row;this.isRowVisible(I)||this.scrollToLine(I,!0,!0),this.focus()}},q;S?(this.renderer.enableKeyboardAccessibility=!0,this.renderer.keyboardFocusClassName="ace_keyboard-focus",this.textInput.getElement().setAttribute("tabindex",-1),this.textInput.setNumberOfExtraLines(f.isWin?3:0),this.renderer.scroller.setAttribute("tabindex",0),this.renderer.scroller.setAttribute("role","group"),this.renderer.scroller.setAttribute("aria-roledescription",x("editor")),this.renderer.scroller.classList.add(this.renderer.keyboardFocusClassName),this.renderer.scroller.setAttribute("aria-label",x("Editor content, press Enter to start editing, press Escape to exit")),this.renderer.scroller.addEventListener("keyup",L.bind(this)),this.commands.addCommand(w),this.renderer.$gutter.setAttribute("tabindex",0),this.renderer.$gutter.setAttribute("aria-hidden",!1),this.renderer.$gutter.setAttribute("role","group"),this.renderer.$gutter.setAttribute("aria-roledescription",x("editor")),this.renderer.$gutter.setAttribute("aria-label",x("Editor gutter, press Enter to interact with controls using arrow keys, press Escape to exit")),this.renderer.$gutter.classList.add(this.renderer.keyboardFocusClassName),this.renderer.content.setAttribute("aria-hidden",!0),q||(q=new E(this)),q.addListener()):(this.renderer.enableKeyboardAccessibility=!1,this.textInput.getElement().setAttribute("tabindex",0),this.textInput.setNumberOfExtraLines(0),this.renderer.scroller.setAttribute("tabindex",-1),this.renderer.scroller.removeAttribute("role"),this.renderer.scroller.removeAttribute("aria-roledescription"),this.renderer.scroller.classList.remove(this.renderer.keyboardFocusClassName),this.renderer.scroller.removeAttribute("aria-label"),this.renderer.scroller.removeEventListener("keyup",L.bind(this)),this.commands.removeCommand(w),this.renderer.content.removeAttribute("aria-hidden"),this.renderer.$gutter.setAttribute("tabindex",-1),this.renderer.$gutter.setAttribute("aria-hidden",!0),this.renderer.$gutter.removeAttribute("role"),this.renderer.$gutter.removeAttribute("aria-roledescription"),this.renderer.$gutter.removeAttribute("aria-label"),this.renderer.$gutter.classList.remove(this.renderer.keyboardFocusClassName),q&&q.removeListener())},initialValue:!1},customScrollbar:"renderer",hScrollBarAlwaysVisible:"renderer",vScrollBarAlwaysVisible:"renderer",highlightGutterLine:"renderer",animatedScroll:"renderer",showInvisibles:"renderer",showPrintMargin:"renderer",printMarginColumn:"renderer",printMargin:"renderer",fadeFoldWidgets:"renderer",showFoldWidgets:"renderer",displayIndentGuides:"renderer",highlightIndentGuides:"renderer",showGutter:"renderer",fontSize:"renderer",fontFamily:"renderer",maxLines:"renderer",minLines:"renderer",scrollPastEnd:"renderer",fixedWidthGutter:"renderer",theme:"renderer",hasCssTransforms:"renderer",maxPixelHeight:"renderer",useTextareaForIME:"renderer",useResizeObserver:"renderer",useSvgGutterIcons:"renderer",showFoldedAnnotations:"renderer",scrollSpeed:"$mouseHandler",dragDelay:"$mouseHandler",dragEnabled:"$mouseHandler",focusTimeout:"$mouseHandler",tooltipFollowsMouse:"$mouseHandler",firstLineNumber:"session",overwrite:"session",newLineMode:"session",useWorker:"session",useSoftTabs:"session",navigateWithinSoftTabs:"session",tabSize:"session",wrap:"session",indentedSoftWrap:"session",foldStyle:"session",mode:"session"});var T={getText:function(S,w){return(Math.abs(S.selection.lead.row-w)||w+1+(w<9?"\xB7":""))+""},getWidth:function(S,w,L){return Math.max(w.toString().length,(L.lastRow+1).toString().length,2)*L.characterWidth},update:function(S,w){w.renderer.$loop.schedule(w.renderer.CHANGE_GUTTER)},attach:function(S){S.renderer.$gutterLayer.$renderer=this,S.on("changeSelection",this.update),this.update(null,S)},detach:function(S){S.renderer.$gutterLayer.$renderer==this&&(S.renderer.$gutterLayer.$renderer=null),S.off("changeSelection",this.update),this.update(null,S)}};h.Editor=k}),ace.define("ace/layer/lines",["require","exports","module","ace/lib/dom"],function(e,h,m){var g=e("../lib/dom"),a=function(){function u(r,f){this.element=r,this.canvasHeight=f||5e5,this.element.style.height=this.canvasHeight*2+"px",this.cells=[],this.cellCache=[],this.$offsetCoefficient=0}return u.prototype.moveContainer=function(r){g.translate(this.element,0,-(r.firstRowScreen*r.lineHeight%this.canvasHeight)-r.offset*this.$offsetCoefficient)},u.prototype.pageChanged=function(r,f){return Math.floor(r.firstRowScreen*r.lineHeight/this.canvasHeight)!==Math.floor(f.firstRowScreen*f.lineHeight/this.canvasHeight)},u.prototype.computeLineTop=function(r,f,l){var n=f.firstRowScreen*f.lineHeight,i=Math.floor(n/this.canvasHeight),o=l.documentToScreenRow(r,0)*f.lineHeight;return o-i*this.canvasHeight},u.prototype.computeLineHeight=function(r,f,l){return f.lineHeight*l.getRowLineCount(r)},u.prototype.getLength=function(){return this.cells.length},u.prototype.get=function(r){return this.cells[r]},u.prototype.shift=function(){this.$cacheCell(this.cells.shift())},u.prototype.pop=function(){this.$cacheCell(this.cells.pop())},u.prototype.push=function(r){if(Array.isArray(r)){this.cells.push.apply(this.cells,r);for(var f=g.createFragment(this.element),l=0;lC&&(b=v.end.row+1,v=c.getNextFoldLine(b,v),C=v?v.start.row:1/0),b>$){for(;this.$lines.getLength()>_+1;)this.$lines.pop();break}y=this.$lines.get(++_),y?y.row=b:(y=this.$lines.createCell(b,s,this.session,i),this.$lines.push(y)),this.$renderCell(y,s,v,b),b++}this._signal("afterRender"),this.$updateGutterWidth(s)},o.prototype.$updateGutterWidth=function(s){var c=this.session,p=c.gutterRenderer||this.$renderer,$=c.$firstLineNumber,v=this.$lines.last()?this.$lines.last().text:"";(this.$fixedWidth||c.$useWrapMode)&&(v=c.getLength()+$-1);var C=p?p.getWidth(c,v,s):v.toString().length*s.characterWidth,y=this.$padding||this.$computePadding();C+=y.left+y.right,C!==this.gutterWidth&&!isNaN(C)&&(this.gutterWidth=C,this.element.parentNode.style.width=this.element.style.width=Math.ceil(this.gutterWidth)+"px",this._signal("changeGutterWidth",C))},o.prototype.$updateCursorRow=function(){if(!!this.$highlightGutterLine){var s=this.session.selection.getCursor();this.$cursorRow!==s.row&&(this.$cursorRow=s.row)}},o.prototype.updateLineHighlight=function(){if(!!this.$highlightGutterLine){var s=this.session.selection.cursor.row;if(this.$cursorRow=s,!(this.$cursorCell&&this.$cursorCell.row==s)){this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ",""));var c=this.$lines.cells;this.$cursorCell=null;for(var p=0;p=this.$cursorRow){if($.row>this.$cursorRow){var v=this.session.getFoldLine(this.$cursorRow);if(p>0&&v&&v.start.row==c[p-1].row)$=c[p-1];else break}$.element.className="ace_gutter-active-line "+$.element.className,this.$cursorCell=$;break}}}}},o.prototype.scrollLines=function(s){var c=this.config;if(this.config=s,this.$updateCursorRow(),this.$lines.pageChanged(c,s))return this.update(s);this.$lines.moveContainer(s);var p=Math.min(s.lastRow+s.gutterOffset,this.session.getLength()-1),$=this.oldLastRow;if(this.oldLastRow=p,!c||$0;v--)this.$lines.shift();if($>p)for(var v=this.session.getFoldedRowCount(p+1,$);v>0;v--)this.$lines.pop();s.firstRow$&&this.$lines.push(this.$renderLines(s,$+1,p)),this.updateLineHighlight(),this._signal("afterRender"),this.$updateGutterWidth(s)},o.prototype.$renderLines=function(s,c,p){for(var $=[],v=c,C=this.session.getNextFoldLine(v),y=C?C.start.row:1/0;v>y&&(v=C.end.row+1,C=this.session.getNextFoldLine(v,C),y=C?C.start.row:1/0),!(v>p);){var _=this.$lines.createCell(v,s,this.session,i);this.$renderCell(_,s,C,v),$.push(_),v++}return $},o.prototype.$renderCell=function(s,c,p,$){var v=s.element,C=this.session,y=v.childNodes[0],_=v.childNodes[1],b=v.childNodes[2],E=b.firstChild,x=C.$firstLineNumber,O=C.$breakpoints,M=C.$decorations,k=C.gutterRenderer||this.$renderer,T=this.$showFoldWidgets&&C.foldWidgets,S=p?p.start.row:Number.MAX_VALUE,w=c.lineHeight+"px",L=this.$useSvgGutterIcons?"ace_gutter-cell_svg-icons ":"ace_gutter-cell ",q=this.$useSvgGutterIcons?"ace_icon_svg":"ace_icon",A=(k?k.getText(C,$):$+x).toString();if(this.$highlightGutterLine&&($==this.$cursorRow||p&&$=S&&this.$cursorRow<=p.end.row)&&(L+="ace_gutter-active-line ",this.$cursorCell!=s&&(this.$cursorCell&&(this.$cursorCell.element.className=this.$cursorCell.element.className.replace("ace_gutter-active-line ","")),this.$cursorCell=s)),O[$]&&(L+=O[$]),M[$]&&(L+=M[$]),this.$annotations[$]&&$!==S&&(L+=this.$annotations[$].className),T){var I=T[$];I==null&&(I=T[$]=C.getFoldWidget($))}if(I){var F="ace_fold-widget ace_"+I,V=I=="start"&&$==S&&$p.right-c.right)return"foldWidgets"},o}();n.prototype.$fixedWidth=!1,n.prototype.$highlightGutterLine=!0,n.prototype.$renderer="",n.prototype.$showLineNumbers=!0,n.prototype.$showFoldWidgets=!0,a.implement(n.prototype,r);function i(o){var s=document.createTextNode("");o.appendChild(s);var c=g.createElement("span");o.appendChild(c);var p=g.createElement("span");o.appendChild(p);var $=g.createElement("span");return p.appendChild($),o}h.Gutter=n}),ace.define("ace/layer/marker",["require","exports","module","ace/range","ace/lib/dom"],function(e,h,m){var g=e("../range").Range,a=e("../lib/dom"),u=function(){function f(l){this.element=a.createElement("div"),this.element.className="ace_layer ace_marker-layer",l.appendChild(this.element)}return f.prototype.setPadding=function(l){this.$padding=l},f.prototype.setSession=function(l){this.session=l},f.prototype.setMarkers=function(l){this.markers=l},f.prototype.elt=function(l,n){var i=this.i!=-1&&this.element.childNodes[this.i];i?this.i++:(i=document.createElement("div"),this.element.appendChild(i),this.i=-1),i.style.cssText=n,i.className=l},f.prototype.update=function(l){if(!!l){this.config=l,this.i=0;var n;for(var i in this.markers){var o=this.markers[i];if(!o.range){o.update(n,this,this.session,l);continue}var s=o.range.clipRows(l.firstRow,l.lastRow);if(!s.isEmpty())if(s=s.toScreenRange(this.session),o.renderer){var c=this.$getTop(s.start.row,l),p=this.$padding+s.start.column*l.characterWidth;o.renderer(n,s,p,c,l)}else o.type=="fullLine"?this.drawFullLineMarker(n,s,o.clazz,l):o.type=="screenLine"?this.drawScreenLineMarker(n,s,o.clazz,l):s.isMultiLine()?o.type=="text"?this.drawTextMarker(n,s,o.clazz,l):this.drawMultiLineMarker(n,s,o.clazz,l):this.drawSingleLineMarker(n,s,o.clazz+" ace_start ace_br15",l)}if(this.i!=-1)for(;this.i_,v==$),o,v==$?0:1,s)},f.prototype.drawMultiLineMarker=function(l,n,i,o,s){var c=this.$padding,p=o.lineHeight,$=this.$getTop(n.start.row,o),v=c+n.start.column*o.characterWidth;if(s=s||"",this.session.$bidiHandler.isBidiRow(n.start.row)){var C=n.clone();C.end.row=C.start.row,C.end.column=this.session.getLine(C.start.row).length,this.drawBidiSingleLineMarker(l,C,i+" ace_br1 ace_start",o,null,s)}else this.elt(i+" ace_br1 ace_start","height:"+p+"px;right:0;top:"+$+"px;left:"+v+"px;"+(s||""));if(this.session.$bidiHandler.isBidiRow(n.end.row)){var C=n.clone();C.start.row=C.end.row,C.start.column=0,this.drawBidiSingleLineMarker(l,C,i+" ace_br12",o,null,s)}else{$=this.$getTop(n.end.row,o);var y=n.end.column*o.characterWidth;this.elt(i+" ace_br12","height:"+p+"px;width:"+y+"px;top:"+$+"px;left:"+c+"px;"+(s||""))}if(p=(n.end.row-n.start.row-1)*o.lineHeight,!(p<=0)){$=this.$getTop(n.start.row+1,o);var _=(n.start.column?1:0)|(n.end.column?0:8);this.elt(i+(_?" ace_br"+_:""),"height:"+p+"px;right:0;top:"+$+"px;left:"+c+"px;"+(s||""))}},f.prototype.drawSingleLineMarker=function(l,n,i,o,s,c){if(this.session.$bidiHandler.isBidiRow(n.start.row))return this.drawBidiSingleLineMarker(l,n,i,o,s,c);var p=o.lineHeight,$=(n.end.column+(s||0)-n.start.column)*o.characterWidth,v=this.$getTop(n.start.row,o),C=this.$padding+n.start.column*o.characterWidth;this.elt(i,"height:"+p+"px;width:"+$+"px;top:"+v+"px;left:"+C+"px;"+(c||""))},f.prototype.drawBidiSingleLineMarker=function(l,n,i,o,s,c){var p=o.lineHeight,$=this.$getTop(n.start.row,o),v=this.$padding,C=this.session.$bidiHandler.getSelections(n.start.column,n.end.column);C.forEach(function(y){this.elt(i,"height:"+p+"px;width:"+(y.width+(s||0))+"px;top:"+$+"px;left:"+(v+y.left)+"px;"+(c||""))},this)},f.prototype.drawFullLineMarker=function(l,n,i,o,s){var c=this.$getTop(n.start.row,o),p=o.lineHeight;n.start.row!=n.end.row&&(p+=this.$getTop(n.end.row,o)-c),this.elt(i,"height:"+p+"px;top:"+c+"px;left:0;right:0;"+(s||""))},f.prototype.drawScreenLineMarker=function(l,n,i,o,s){var c=this.$getTop(n.start.row,o),p=o.lineHeight;this.elt(i,"height:"+p+"px;top:"+c+"px;left:0;right:0;"+(s||""))},f}();u.prototype.$padding=0;function r(f,l,n,i){return(f?1:0)|(l?2:0)|(n?4:0)|(i?8:0)}h.Marker=u}),ace.define("ace/layer/text_util",["require","exports","module"],function(e,h,m){var g=new Set(["text","rparen","lparen"]);h.isTextToken=function(a){return g.has(a)}}),ace.define("ace/layer/text",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/layer/lines","ace/lib/event_emitter","ace/config","ace/layer/text_util"],function(e,h,m){var g=e("../lib/oop"),a=e("../lib/dom"),u=e("../lib/lang"),r=e("./lines").Lines,f=e("../lib/event_emitter").EventEmitter,l=e("../config").nls,n=e("./text_util").isTextToken,i=function(){function o(s){this.dom=a,this.element=this.dom.createElement("div"),this.element.className="ace_layer ace_text-layer",s.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this),this.$lines=new r(this.element)}return o.prototype.$updateEolChar=function(){var s=this.session.doc,c=s.getNewLineCharacter()==` +`&&s.getNewLineMode()!="windows",p=c?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=p)return this.EOL_CHAR=p,!0},o.prototype.setPadding=function(s){this.$padding=s,this.element.style.margin="0 "+s+"px"},o.prototype.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},o.prototype.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},o.prototype.$setFontMetrics=function(s){this.$fontMetrics=s,this.$fontMetrics.on("changeCharacterSize",function(c){this._signal("changeCharacterSize",c)}.bind(this)),this.$pollSizeChanges()},o.prototype.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},o.prototype.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},o.prototype.setSession=function(s){this.session=s,s&&this.$computeTabString()},o.prototype.setShowInvisibles=function(s){return this.showInvisibles==s?!1:(this.showInvisibles=s,typeof s=="string"?(this.showSpaces=/tab/i.test(s),this.showTabs=/space/i.test(s),this.showEOL=/eol/i.test(s)):this.showSpaces=this.showTabs=this.showEOL=s,this.$computeTabString(),!0)},o.prototype.setDisplayIndentGuides=function(s){return this.displayIndentGuides==s?!1:(this.displayIndentGuides=s,this.$computeTabString(),!0)},o.prototype.setHighlightIndentGuides=function(s){return this.$highlightIndentGuides===s?!1:(this.$highlightIndentGuides=s,s)},o.prototype.$computeTabString=function(){var s=this.session.getTabSize();this.tabSize=s;for(var c=this.$tabStrings=[0],p=1;px&&(b=E.end.row+1,E=this.session.getNextFoldLine(b,E),x=E?E.start.row:1/0),!(b>v);){var O=C[y++];if(O){this.dom.removeChildren(O),this.$renderLine(O,b,b==x?E:!1),_&&(O.style.top=this.$lines.computeLineTop(b,s,this.session)+"px");var M=s.lineHeight*this.session.getRowLength(b)+"px";O.style.height!=M&&(_=!0,O.style.height=M)}b++}if(_)for(;y0;v--)this.$lines.shift();if(c.lastRow>s.lastRow)for(var v=this.session.getFoldedRowCount(s.lastRow+1,c.lastRow);v>0;v--)this.$lines.pop();s.firstRowc.lastRow&&this.$lines.push(this.$renderLinesFragment(s,c.lastRow+1,s.lastRow)),this.$highlightIndentGuide()},o.prototype.$renderLinesFragment=function(s,c,p){for(var $=[],v=c,C=this.session.getNextFoldLine(v),y=C?C.start.row:1/0;v>y&&(v=C.end.row+1,C=this.session.getNextFoldLine(v,C),y=C?C.start.row:1/0),!(v>p);){var _=this.$lines.createCell(v,s,this.session),b=_.element;this.dom.removeChildren(b),a.setStyle(b.style,"height",this.$lines.computeLineHeight(v,s,this.session)+"px"),a.setStyle(b.style,"top",this.$lines.computeLineTop(v,s,this.session)+"px"),this.$renderLine(b,v,v==y?C:!1),this.$useLineGroups()?b.className="ace_line_group":b.className="ace_line",$.push(_),v++}return $},o.prototype.update=function(s){this.$lines.moveContainer(s),this.config=s;for(var c=s.firstRow,p=s.lastRow,$=this.$lines;$.getLength();)$.pop();$.push(this.$renderLinesFragment(s,c,p))},o.prototype.$renderToken=function(s,c,p,$){for(var v=this,C=/(\t)|( +)|([\x00-\x1f\x80-\xa0\xad\u1680\u180E\u2000-\u200f\u2028\u2029\u202F\u205F\uFEFF\uFFF9-\uFFFC\u2066\u2067\u2068\u202A\u202B\u202D\u202E\u202C\u2069]+)|(\u3000)|([\u1100-\u115F\u11A3-\u11A7\u11FA-\u11FF\u2329-\u232A\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFB\u3001-\u303E\u3041-\u3096\u3099-\u30FF\u3105-\u312D\u3131-\u318E\u3190-\u31BA\u31C0-\u31E3\u31F0-\u321E\u3220-\u3247\u3250-\u32FE\u3300-\u4DBF\u4E00-\uA48C\uA490-\uA4C6\uA960-\uA97C\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFAFF\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE66\uFE68-\uFE6B\uFF01-\uFF60\uFFE0-\uFFE6]|[\uD800-\uDBFF][\uDC00-\uDFFF])/g,y=this.dom.createFragment(this.element),_,b=0;_=C.exec($);){var E=_[1],x=_[2],O=_[3],M=_[4],k=_[5];if(!(!v.showSpaces&&x)){var T=b!=_.index?$.slice(b,_.index):"";if(b=_.index+_[0].length,T&&y.appendChild(this.dom.createTextNode(T,this.element)),E){var S=v.session.getScreenTabSize(c+_.index);y.appendChild(v.$tabStrings[S].cloneNode(!0)),c+=S-1}else if(x)if(v.showSpaces){var w=this.dom.createElement("span");w.className="ace_invisible ace_invisible_space",w.textContent=u.stringRepeat(v.SPACE_CHAR,x.length),y.appendChild(w)}else y.appendChild(this.dom.createTextNode(x,this.element));else if(O){var w=this.dom.createElement("span");w.className="ace_invisible ace_invisible_space ace_invalid",w.textContent=u.stringRepeat(v.SPACE_CHAR,O.length),y.appendChild(w)}else if(M){c+=1;var w=this.dom.createElement("span");w.style.width=v.config.characterWidth*2+"px",w.className=v.showSpaces?"ace_cjk ace_invisible ace_invisible_space":"ace_cjk",w.textContent=v.showSpaces?v.SPACE_CHAR:M,y.appendChild(w)}else if(k){c+=1;var w=this.dom.createElement("span");w.style.width=v.config.characterWidth*2+"px",w.className="ace_cjk",w.textContent=k,y.appendChild(w)}}}if(y.appendChild(this.dom.createTextNode(b?$.slice(b):$,this.element)),n(p.type))s.appendChild(y);else{var L="ace_"+p.type.replace(/\./g," ace_"),w=this.dom.createElement("span");p.type=="fold"&&(w.style.width=p.value.length*this.config.characterWidth+"px",w.setAttribute("title",l("Unfold code"))),w.className=L,w.appendChild(y),s.appendChild(w)}return c+$.length},o.prototype.renderIndentGuide=function(s,c,p){var $=c.search(this.$indentGuideRe);if($<=0||$>=p)return c;if(c[0]==" "){$-=$%this.tabSize;for(var v=$/this.tabSize,C=0;CC[y].start.row?this.$highlightIndentGuideMarker.dir=-1:this.$highlightIndentGuideMarker.dir=1;break}}if(!this.$highlightIndentGuideMarker.end&&s[c.row]!==""&&c.column===s[c.row].length){this.$highlightIndentGuideMarker.dir=1;for(var y=c.row+1;y0){for(var v=0;v<$.length;v++)if($[v].classList&&$[v].classList.contains("ace_indent-guide-active")){$[v].classList.remove("ace_indent-guide-active");break}}}},o.prototype.$setIndentGuideActive=function(s,c){var p=this.session.doc.getLine(s.row);if(p!==""){var $=s.element.childNodes;if($){var v=$[c-1];v&&v.classList&&v.classList.contains("ace_indent-guide")&&v.classList.add("ace_indent-guide-active")}}},o.prototype.$renderHighlightIndentGuide=function(){if(!!this.$lines){var s=this.$lines.cells;this.$clearActiveIndentGuide();var c=this.$highlightIndentGuideMarker.indentLevel;if(c!==0)if(this.$highlightIndentGuideMarker.dir===1)for(var p=0;p=this.$highlightIndentGuideMarker.start+1){if($.row>=this.$highlightIndentGuideMarker.end)break;this.$setIndentGuideActive($,c)}}else for(var p=s.length-1;p>=0;p--){var $=s[p];if(this.$highlightIndentGuideMarker.end&&$.row=C;)y=this.$renderToken(_,y,E,x.substring(0,C-$)),x=x.substring(C-$),$=C,_=this.$createLineElement(),s.appendChild(_),_.appendChild(this.dom.createTextNode(u.stringRepeat("\xA0",p.indent),this.element)),v++,y=0,C=p[v]||Number.MAX_VALUE;x.length!=0&&($+=x.length,y=this.$renderToken(_,y,E,x))}}p[p.length-1]>this.MAX_LINE_LENGTH&&this.$renderOverflowMessage(_,y,null,"",!0)},o.prototype.$renderSimpleLine=function(s,c){for(var p=0,$=0;$this.MAX_LINE_LENGTH)return this.$renderOverflowMessage(s,p,v,C);p=this.$renderToken(s,p,v,C)}}},o.prototype.$renderOverflowMessage=function(s,c,p,$,v){p&&this.$renderToken(s,c,p,$.slice(0,this.MAX_LINE_LENGTH-c));var C=this.dom.createElement("span");C.className="ace_inline_button ace_keyword ace_toggle_wrap",C.textContent=v?"":"",s.appendChild(C)},o.prototype.$renderLine=function(s,c,p){if(!p&&p!=!1&&(p=this.session.getFoldLine(c)),p)var $=this.$getFoldLineTokens(c,p);else var $=this.session.getTokens(c);var v=s;if($.length){var C=this.session.getRowSplitData(c);if(C&&C.length){this.$renderWrappedLine(s,$,C);var v=s.lastChild}else{var v=s;this.$useLineGroups()&&(v=this.$createLineElement(),s.appendChild(v)),this.$renderSimpleLine(v,$)}}else this.$useLineGroups()&&(v=this.$createLineElement(),s.appendChild(v));if(this.showEOL&&v){p&&(c=p.end.row);var y=this.dom.createElement("span");y.className="ace_invisible ace_invisible_eol",y.textContent=c==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,v.appendChild(y)}},o.prototype.$getFoldLineTokens=function(s,c){var p=this.session,$=[];function v(y,_,b){for(var E=0,x=0;x+y[E].value.length<_;)if(x+=y[E].value.length,E++,E==y.length)return;if(x!=_){var O=y[E].value.substring(_-x);O.length>b-_&&(O=O.substring(0,b-_)),$.push({type:y[E].type,value:O}),x=_+O.length,E+=1}for(;xb?$.push({type:y[E].type,value:O.substring(0,b-x)}):$.push(y[E]),x+=O.length,E+=1}}var C=p.getTokens(s);return c.walk(function(y,_,b,E,x){y!=null?$.push({type:"fold",value:y}):(x&&(C=p.getTokens(_)),C.length&&v(C,E,b))},c.end.row,this.session.getLine(c.end.row).length),$},o.prototype.$useLineGroups=function(){return this.session.getUseWrapMode()},o}();i.prototype.EOF_CHAR="\xB6",i.prototype.EOL_CHAR_LF="\xAC",i.prototype.EOL_CHAR_CRLF="\xA4",i.prototype.EOL_CHAR=i.prototype.EOL_CHAR_LF,i.prototype.TAB_CHAR="\u2014",i.prototype.SPACE_CHAR="\xB7",i.prototype.$padding=0,i.prototype.MAX_LINE_LENGTH=1e4,i.prototype.showInvisibles=!1,i.prototype.showSpaces=!1,i.prototype.showTabs=!1,i.prototype.showEOL=!1,i.prototype.displayIndentGuides=!0,i.prototype.$highlightIndentGuides=!0,i.prototype.$tabStrings=[],i.prototype.destroy={},i.prototype.onChangeTabSize=i.prototype.$computeTabString,g.implement(i.prototype,f),h.Text=i}),ace.define("ace/layer/cursor",["require","exports","module","ace/lib/dom"],function(e,h,m){var g=e("../lib/dom"),a=function(){function u(r){this.element=g.createElement("div"),this.element.className="ace_layer ace_cursor-layer",r.appendChild(this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),g.addCssClass(this.element,"ace_hidden-cursors"),this.$updateCursors=this.$updateOpacity.bind(this)}return u.prototype.$updateOpacity=function(r){for(var f=this.cursors,l=f.length;l--;)g.setStyle(f[l].style,"opacity",r?"":"0")},u.prototype.$startCssAnimation=function(){for(var r=this.cursors,f=r.length;f--;)r[f].style.animationDuration=this.blinkInterval+"ms";this.$isAnimating=!0,setTimeout(function(){this.$isAnimating&&g.addCssClass(this.element,"ace_animate-blinking")}.bind(this))},u.prototype.$stopCssAnimation=function(){this.$isAnimating=!1,g.removeCssClass(this.element,"ace_animate-blinking")},u.prototype.setPadding=function(r){this.$padding=r},u.prototype.setSession=function(r){this.session=r},u.prototype.setBlinking=function(r){r!=this.isBlinking&&(this.isBlinking=r,this.restartTimer())},u.prototype.setBlinkInterval=function(r){r!=this.blinkInterval&&(this.blinkInterval=r,this.restartTimer())},u.prototype.setSmoothBlinking=function(r){r!=this.smoothBlinking&&(this.smoothBlinking=r,g.setCssClass(this.element,"ace_smooth-blinking",r),this.$updateCursors(!0),this.restartTimer())},u.prototype.addCursor=function(){var r=g.createElement("div");return r.className="ace_cursor",this.element.appendChild(r),this.cursors.push(r),r},u.prototype.removeCursor=function(){if(this.cursors.length>1){var r=this.cursors.pop();return r.parentNode.removeChild(r),r}},u.prototype.hideCursor=function(){this.isVisible=!1,g.addCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},u.prototype.showCursor=function(){this.isVisible=!0,g.removeCssClass(this.element,"ace_hidden-cursors"),this.restartTimer()},u.prototype.restartTimer=function(){var r=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.$stopCssAnimation(),this.smoothBlinking&&(this.$isSmoothBlinking=!1,g.removeCssClass(this.element,"ace_smooth-blinking")),r(!0),!this.isBlinking||!this.blinkInterval||!this.isVisible){this.$stopCssAnimation();return}if(this.smoothBlinking&&(this.$isSmoothBlinking=!0,setTimeout(function(){this.$isSmoothBlinking&&g.addCssClass(this.element,"ace_smooth-blinking")}.bind(this))),g.HAS_CSS_ANIMATION)this.$startCssAnimation();else{var f=function(){this.timeoutId=setTimeout(function(){r(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){r(!0),f()},this.blinkInterval),f()}},u.prototype.getPixelPosition=function(r,f){if(!this.config||!this.session)return{left:0,top:0};r||(r=this.session.selection.getCursor());var l=this.session.documentToScreenPosition(r),n=this.$padding+(this.session.$bidiHandler.isBidiRow(l.row,r.row)?this.session.$bidiHandler.getPosLeft(l.column):l.column*this.config.characterWidth),i=(l.row-(f?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:n,top:i}},u.prototype.isCursorInView=function(r,f){return r.top>=0&&r.topr.height+r.offset||o.top<0)&&l>1)){var s=this.cursors[n++]||this.addCursor(),c=s.style;this.drawCursor?this.drawCursor(s,o,r,f[l],this.session):this.isCursorInView(o,r)?(g.setStyle(c,"display","block"),g.translate(s,o.left,o.top),g.setStyle(c,"width",Math.round(r.characterWidth)+"px"),g.setStyle(c,"height",r.lineHeight+"px")):g.setStyle(c,"display","none")}}for(;this.cursors.length>n;)this.removeCursor();var p=this.session.getOverwrite();this.$setOverwrite(p),this.$pixelPos=o,this.restartTimer()},u.prototype.$setOverwrite=function(r){r!=this.overwrite&&(this.overwrite=r,r?g.addCssClass(this.element,"ace_overwrite-cursors"):g.removeCssClass(this.element,"ace_overwrite-cursors"))},u.prototype.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)},u}();a.prototype.$padding=0,a.prototype.drawCursor=null,h.Cursor=a}),ace.define("ace/scrollbar",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,h,m){var g=this&&this.__extends||function(){var s=function(c,p){return s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function($,v){$.__proto__=v}||function($,v){for(var C in v)Object.prototype.hasOwnProperty.call(v,C)&&($[C]=v[C])},s(c,p)};return function(c,p){if(typeof p!="function"&&p!==null)throw new TypeError("Class extends value "+String(p)+" is not a constructor or null");s(c,p);function $(){this.constructor=c}c.prototype=p===null?Object.create(p):($.prototype=p.prototype,new $)}}(),a=e("./lib/oop"),u=e("./lib/dom"),r=e("./lib/event"),f=e("./lib/event_emitter").EventEmitter,l=32768,n=function(){function s(c,p){this.element=u.createElement("div"),this.element.className="ace_scrollbar ace_scrollbar"+p,this.inner=u.createElement("div"),this.inner.className="ace_scrollbar-inner",this.inner.textContent="\xA0",this.element.appendChild(this.inner),c.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addListener(this.element,"scroll",this.onScroll.bind(this)),r.addListener(this.element,"mousedown",r.preventDefault)}return s.prototype.setVisible=function(c){this.element.style.display=c?"":"none",this.isVisible=c,this.coeff=1},s}();a.implement(n.prototype,f);var i=function(s){g(c,s);function c(p,$){var v=s.call(this,p,"-v")||this;return v.scrollTop=0,v.scrollHeight=0,$.$scrollbarWidth=v.width=u.scrollbarWidth(p.ownerDocument),v.inner.style.width=v.element.style.width=(v.width||15)+5+"px",v.$minWidth=0,v}return c.prototype.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,this.coeff!=1){var p=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-p)/(this.coeff-p)}this._emit("scroll",{data:this.scrollTop})}this.skipEvent=!1},c.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},c.prototype.setHeight=function(p){this.element.style.height=p+"px"},c.prototype.setScrollHeight=function(p){this.scrollHeight=p,p>l?(this.coeff=l/p,p=l):this.coeff!=1&&(this.coeff=1),this.inner.style.height=p+"px"},c.prototype.setScrollTop=function(p){this.scrollTop!=p&&(this.skipEvent=!0,this.scrollTop=p,this.element.scrollTop=p*this.coeff)},c}(n);i.prototype.setInnerHeight=i.prototype.setScrollHeight;var o=function(s){g(c,s);function c(p,$){var v=s.call(this,p,"-h")||this;return v.scrollLeft=0,v.height=$.$scrollbarWidth,v.inner.style.height=v.element.style.height=(v.height||15)+5+"px",v}return c.prototype.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit("scroll",{data:this.scrollLeft})),this.skipEvent=!1},c.prototype.getHeight=function(){return this.isVisible?this.height:0},c.prototype.setWidth=function(p){this.element.style.width=p+"px"},c.prototype.setInnerWidth=function(p){this.inner.style.width=p+"px"},c.prototype.setScrollWidth=function(p){this.inner.style.width=p+"px"},c.prototype.setScrollLeft=function(p){this.scrollLeft!=p&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=p)},c}(n);h.ScrollBar=i,h.ScrollBarV=i,h.ScrollBarH=o,h.VScrollBar=i,h.HScrollBar=o}),ace.define("ace/scrollbar_custom",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/event","ace/lib/event_emitter"],function(e,h,m){var g=this&&this.__extends||function(){var o=function(s,c){return o=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,$){p.__proto__=$}||function(p,$){for(var v in $)Object.prototype.hasOwnProperty.call($,v)&&(p[v]=$[v])},o(s,c)};return function(s,c){if(typeof c!="function"&&c!==null)throw new TypeError("Class extends value "+String(c)+" is not a constructor or null");o(s,c);function p(){this.constructor=s}s.prototype=c===null?Object.create(c):(p.prototype=c.prototype,new p)}}(),a=e("./lib/oop"),u=e("./lib/dom"),r=e("./lib/event"),f=e("./lib/event_emitter").EventEmitter;u.importCssString(`.ace_editor>.ace_sb-v div, .ace_editor>.ace_sb-h div{ + position: absolute; + background: rgba(128, 128, 128, 0.6); + -moz-box-sizing: border-box; + box-sizing: border-box; + border: 1px solid #bbb; + border-radius: 2px; + z-index: 8; +} +.ace_editor>.ace_sb-v, .ace_editor>.ace_sb-h { + position: absolute; + z-index: 6; + background: none; + overflow: hidden!important; +} +.ace_editor>.ace_sb-v { + z-index: 6; + right: 0; + top: 0; + width: 12px; +} +.ace_editor>.ace_sb-v div { + z-index: 8; + right: 0; + width: 100%; +} +.ace_editor>.ace_sb-h { + bottom: 0; + left: 0; + height: 12px; +} +.ace_editor>.ace_sb-h div { + bottom: 0; + height: 100%; +} +.ace_editor>.ace_sb_grabbed { + z-index: 8; + background: #000; +}`,"ace_scrollbar.css",!1);var l=function(){function o(s,c){this.element=u.createElement("div"),this.element.className="ace_sb"+c,this.inner=u.createElement("div"),this.inner.className="",this.element.appendChild(this.inner),this.VScrollWidth=12,this.HScrollHeight=12,s.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,r.addMultiMouseDownListener(this.element,[500,300,300],this,"onMouseDown")}return o.prototype.setVisible=function(s){this.element.style.display=s?"":"none",this.isVisible=s,this.coeff=1},o}();a.implement(l.prototype,f);var n=function(o){g(s,o);function s(c,p){var $=o.call(this,c,"-v")||this;return $.scrollTop=0,$.scrollHeight=0,$.parent=c,$.width=$.VScrollWidth,$.renderer=p,$.inner.style.width=$.element.style.width=($.width||15)+"px",$.$minWidth=0,$}return s.prototype.onMouseDown=function(c,p){if(c==="mousedown"&&!(r.getButton(p)!==0||p.detail===2)){if(p.target===this.inner){var $=this,v=p.clientY,C=function(M){v=M.clientY},y=function(){clearInterval(x)},_=p.clientY,b=this.thumbTop,E=function(){if(v!==void 0){var M=$.scrollTopFromThumbTop(b+v-_);M!==$.scrollTop&&$._emit("scroll",{data:M})}};r.capture(this.inner,C,y);var x=setInterval(E,20);return r.preventDefault(p)}var O=p.clientY-this.element.getBoundingClientRect().top-this.thumbHeight/2;return this._emit("scroll",{data:this.scrollTopFromThumbTop(O)}),r.preventDefault(p)}},s.prototype.getHeight=function(){return this.height},s.prototype.scrollTopFromThumbTop=function(c){var p=c*(this.pageHeight-this.viewHeight)/(this.slideHeight-this.thumbHeight);return p=p>>0,p<0?p=0:p>this.pageHeight-this.viewHeight&&(p=this.pageHeight-this.viewHeight),p},s.prototype.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},s.prototype.setHeight=function(c){this.height=Math.max(0,c),this.slideHeight=this.height,this.viewHeight=this.height,this.setScrollHeight(this.pageHeight,!0)},s.prototype.setScrollHeight=function(c,p){this.pageHeight===c&&!p||(this.pageHeight=c,this.thumbHeight=this.slideHeight*this.viewHeight/this.pageHeight,this.thumbHeight>this.slideHeight&&(this.thumbHeight=this.slideHeight),this.thumbHeight<15&&(this.thumbHeight=15),this.inner.style.height=this.thumbHeight+"px",this.scrollTop>this.pageHeight-this.viewHeight&&(this.scrollTop=this.pageHeight-this.viewHeight,this.scrollTop<0&&(this.scrollTop=0),this._emit("scroll",{data:this.scrollTop})))},s.prototype.setScrollTop=function(c){this.scrollTop=c,c<0&&(c=0),this.thumbTop=c*(this.slideHeight-this.thumbHeight)/(this.pageHeight-this.viewHeight),this.inner.style.top=this.thumbTop+"px"},s}(l);n.prototype.setInnerHeight=n.prototype.setScrollHeight;var i=function(o){g(s,o);function s(c,p){var $=o.call(this,c,"-h")||this;return $.scrollLeft=0,$.scrollWidth=0,$.height=$.HScrollHeight,$.inner.style.height=$.element.style.height=($.height||12)+"px",$.renderer=p,$}return s.prototype.onMouseDown=function(c,p){if(c==="mousedown"&&!(r.getButton(p)!==0||p.detail===2)){if(p.target===this.inner){var $=this,v=p.clientX,C=function(M){v=M.clientX},y=function(){clearInterval(x)},_=p.clientX,b=this.thumbLeft,E=function(){if(v!==void 0){var M=$.scrollLeftFromThumbLeft(b+v-_);M!==$.scrollLeft&&$._emit("scroll",{data:M})}};r.capture(this.inner,C,y);var x=setInterval(E,20);return r.preventDefault(p)}var O=p.clientX-this.element.getBoundingClientRect().left-this.thumbWidth/2;return this._emit("scroll",{data:this.scrollLeftFromThumbLeft(O)}),r.preventDefault(p)}},s.prototype.getHeight=function(){return this.isVisible?this.height:0},s.prototype.scrollLeftFromThumbLeft=function(c){var p=c*(this.pageWidth-this.viewWidth)/(this.slideWidth-this.thumbWidth);return p=p>>0,p<0?p=0:p>this.pageWidth-this.viewWidth&&(p=this.pageWidth-this.viewWidth),p},s.prototype.setWidth=function(c){this.width=Math.max(0,c),this.element.style.width=this.width+"px",this.slideWidth=this.width,this.viewWidth=this.width,this.setScrollWidth(this.pageWidth,!0)},s.prototype.setScrollWidth=function(c,p){this.pageWidth===c&&!p||(this.pageWidth=c,this.thumbWidth=this.slideWidth*this.viewWidth/this.pageWidth,this.thumbWidth>this.slideWidth&&(this.thumbWidth=this.slideWidth),this.thumbWidth<15&&(this.thumbWidth=15),this.inner.style.width=this.thumbWidth+"px",this.scrollLeft>this.pageWidth-this.viewWidth&&(this.scrollLeft=this.pageWidth-this.viewWidth,this.scrollLeft<0&&(this.scrollLeft=0),this._emit("scroll",{data:this.scrollLeft})))},s.prototype.setScrollLeft=function(c){this.scrollLeft=c,c<0&&(c=0),this.thumbLeft=c*(this.slideWidth-this.thumbWidth)/(this.pageWidth-this.viewWidth),this.inner.style.left=this.thumbLeft+"px"},s}(l);i.prototype.setInnerWidth=i.prototype.setScrollWidth,h.ScrollBar=n,h.ScrollBarV=n,h.ScrollBarH=i,h.VScrollBar=n,h.HScrollBar=i}),ace.define("ace/renderloop",["require","exports","module","ace/lib/event"],function(e,h,m){var g=e("./lib/event"),a=function(){function u(r,f){this.onRender=r,this.pending=!1,this.changes=0,this.$recursionLimit=2,this.window=f||window;var l=this;this._flush=function(n){l.pending=!1;var i=l.changes;if(i&&(g.blockIdle(100),l.changes=0,l.onRender(i)),l.changes){if(l.$recursionLimit--<0)return;l.schedule()}else l.$recursionLimit=2}}return u.prototype.schedule=function(r){this.changes=this.changes|r,this.changes&&!this.pending&&(g.nextFrame(this._flush),this.pending=!0)},u.prototype.clear=function(r){var f=this.changes;return this.changes=0,f},u}();h.RenderLoop=a}),ace.define("ace/layer/font_metrics",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/lib/event","ace/lib/useragent","ace/lib/event_emitter"],function(e,h,m){var g=e("../lib/oop"),a=e("../lib/dom"),u=e("../lib/lang"),r=e("../lib/event"),f=e("../lib/useragent"),l=e("../lib/event_emitter").EventEmitter,n=512,i=typeof ResizeObserver=="function",o=200,s=function(){function c(p){this.el=a.createElement("div"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=a.createElement("div"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=a.createElement("div"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),p.appendChild(this.el),this.$measureNode.textContent=u.stringRepeat("X",n),this.$characterSize={width:0,height:0},i?this.$addObserver():this.checkForSizeChanges()}return c.prototype.$setMeasureNodeStyles=function(p,$){p.width=p.height="auto",p.left=p.top="0px",p.visibility="hidden",p.position="absolute",p.whiteSpace="pre",f.isIE<8?p["font-family"]="inherit":p.font="inherit",p.overflow=$?"hidden":"visible"},c.prototype.checkForSizeChanges=function(p){if(p===void 0&&(p=this.$measureSizes()),p&&(this.$characterSize.width!==p.width||this.$characterSize.height!==p.height)){this.$measureNode.style.fontWeight="bold";var $=this.$measureSizes();this.$measureNode.style.fontWeight="",this.$characterSize=p,this.charSizes=Object.create(null),this.allowBoldFonts=$&&$.width===p.width&&$.height===p.height,this._emit("changeCharacterSize",{data:p})}},c.prototype.$addObserver=function(){var p=this;this.$observer=new window.ResizeObserver(function($){p.checkForSizeChanges()}),this.$observer.observe(this.$measureNode)},c.prototype.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer||this.$observer)return this.$pollSizeChangesTimer;var p=this;return this.$pollSizeChangesTimer=r.onIdle(function $(){p.checkForSizeChanges(),r.onIdle($,500)},500)},c.prototype.setPolling=function(p){p?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},c.prototype.$measureSizes=function(p){var $={height:(p||this.$measureNode).clientHeight,width:(p||this.$measureNode).clientWidth/n};return $.width===0||$.height===0?null:$},c.prototype.$measureCharWidth=function(p){this.$main.textContent=u.stringRepeat(p,n);var $=this.$main.getBoundingClientRect();return $.width/n},c.prototype.getCharacterWidth=function(p){var $=this.charSizes[p];return $===void 0&&($=this.charSizes[p]=this.$measureCharWidth(p)/this.$characterSize.width),$},c.prototype.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$observer&&this.$observer.disconnect(),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)},c.prototype.$getZoom=function(p){return!p||!p.parentElement?1:(window.getComputedStyle(p).zoom||1)*this.$getZoom(p.parentElement)},c.prototype.$initTransformMeasureNodes=function(){var p=function($,v){return["div",{style:"position: absolute;top:"+$+"px;left:"+v+"px;"}]};this.els=a.buildDom([p(0,0),p(o,0),p(0,o),p(o,o)],this.el)},c.prototype.transformCoordinates=function(p,$){if(p){var v=this.$getZoom(this.el);p=b(1/v,p)}function C(V,R,B){var N=V[1]*R[0]-V[0]*R[1];return[(-R[1]*B[0]+R[0]*B[1])/N,(+V[1]*B[0]-V[0]*B[1])/N]}function y(V,R){return[V[0]-R[0],V[1]-R[1]]}function _(V,R){return[V[0]+R[0],V[1]+R[1]]}function b(V,R){return[V*R[0],V*R[1]]}this.els||this.$initTransformMeasureNodes();function E(V){var R=V.getBoundingClientRect();return[R.left,R.top]}var x=E(this.els[0]),O=E(this.els[1]),M=E(this.els[2]),k=E(this.els[3]),T=C(y(k,O),y(k,M),y(_(O,M),_(k,x))),S=b(1+T[0],y(O,x)),w=b(1+T[1],y(M,x));if($){var L=$,q=T[0]*L[0]/o+T[1]*L[1]/o+1,A=_(b(L[0],S),b(L[1],w));return _(b(1/q/o,A),x)}var I=y(p,x),F=C(y(S,b(T[0],I)),y(w,b(T[1],I)),I);return b(o,F)},c}();s.prototype.$characterSize={width:0,height:0},g.implement(s.prototype,l),h.FontMetrics=s}),ace.define("ace/css/editor-css",["require","exports","module"],function(e,h,m){m.exports=` +.ace_br1 {border-top-left-radius : 3px;} +.ace_br2 {border-top-right-radius : 3px;} +.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;} +.ace_br4 {border-bottom-right-radius: 3px;} +.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;} +.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;} +.ace_br8 {border-bottom-left-radius : 3px;} +.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;} +.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} +.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;} + + +.ace_editor { + position: relative; + overflow: hidden; + padding: 0; + font: 12px/normal 'Monaco', 'Menlo', 'Ubuntu Mono', 'Consolas', 'Source Code Pro', 'source-code-pro', monospace; + direction: ltr; + text-align: left; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +.ace_scroller { + position: absolute; + overflow: hidden; + top: 0; + bottom: 0; + background-color: inherit; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: text; +} + +.ace_content { + position: absolute; + box-sizing: border-box; + min-width: 100%; + contain: style size layout; + font-variant-ligatures: no-common-ligatures; +} + +.ace_keyboard-focus:focus { + box-shadow: inset 0 0 0 2px #5E9ED6; + outline: none; +} + +.ace_dragging .ace_scroller:before{ + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + content: ''; + background: rgba(250, 250, 250, 0.01); + z-index: 1000; +} +.ace_dragging.ace_dark .ace_scroller:before{ + background: rgba(0, 0, 0, 0.01); +} + +.ace_gutter { + position: absolute; + overflow : hidden; + width: auto; + top: 0; + bottom: 0; + left: 0; + cursor: default; + z-index: 4; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + contain: style size layout; +} + +.ace_gutter-active-line { + position: absolute; + left: 0; + right: 0; +} + +.ace_scroller.ace_scroll-left:after { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset; + pointer-events: none; +} + +.ace_gutter-cell, .ace_gutter-cell_svg-icons { + position: absolute; + top: 0; + left: 0; + right: 0; + padding-left: 19px; + padding-right: 6px; + background-repeat: no-repeat; +} + +.ace_gutter-cell_svg-icons .ace_gutter_annotation { + margin-left: -14px; + float: left; +} + +.ace_gutter-cell .ace_gutter_annotation { + margin-left: -19px; + float: left; +} + +.ace_gutter-cell.ace_error, .ace_icon.ace_error, .ace_icon.ace_error_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_warning, .ace_icon.ace_warning, .ace_icon.ace_warning_fold { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: 2px center; +} + +.ace_gutter-cell.ace_info, .ace_icon.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII="); + background-repeat: no-repeat; + background-position: 2px center; +} +.ace_dark .ace_gutter-cell.ace_info, .ace_dark .ace_icon.ace_info { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC"); +} + +.ace_icon_svg.ace_error { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJyZWQiIHNoYXBlLXJlbmRlcmluZz0iZ2VvbWV0cmljUHJlY2lzaW9uIj4KPGNpcmNsZSBmaWxsPSJub25lIiBjeD0iOCIgY3k9IjgiIHI9IjciIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGxpbmUgeDE9IjExIiB5MT0iNSIgeDI9IjUiIHkyPSIxMSIvPgo8bGluZSB4MT0iMTEiIHkxPSIxMSIgeDI9IjUiIHkyPSI1Ii8+CjwvZz4KPC9zdmc+"); + background-color: crimson; +} +.ace_icon_svg.ace_warning { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJkYXJrb3JhbmdlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+Cjxwb2x5Z29uIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGw9Im5vbmUiIHBvaW50cz0iOCAxIDE1IDE1IDEgMTUgOCAxIi8+CjxyZWN0IHg9IjgiIHk9IjEyIiB3aWR0aD0iMC4wMSIgaGVpZ2h0PSIwLjAxIi8+CjxsaW5lIHgxPSI4IiB5MT0iNiIgeDI9IjgiIHkyPSIxMCIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: darkorange; +} +.ace_icon_svg.ace_info { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiI+CjxnIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlPSJibHVlIiBzaGFwZS1yZW5kZXJpbmc9Imdlb21ldHJpY1ByZWNpc2lvbiI+CjxjaXJjbGUgZmlsbD0ibm9uZSIgY3g9IjgiIGN5PSI4IiByPSI3IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjxwb2x5bGluZSBwb2ludHM9IjggMTEgOCA4Ii8+Cjxwb2x5bGluZSBwb2ludHM9IjkgOCA2IDgiLz4KPGxpbmUgeDE9IjEwIiB5MT0iMTEiIHgyPSI2IiB5Mj0iMTEiLz4KPHJlY3QgeD0iOCIgeT0iNSIgd2lkdGg9IjAuMDEiIGhlaWdodD0iMC4wMSIvPgo8L2c+Cjwvc3ZnPg=="); + background-color: royalblue; +} + +.ace_icon_svg.ace_error_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSI+CiAgPHBhdGggZD0ibSAxOC45Mjk4NTEsNy44Mjk4MDc2IGMgMC4xNDYzNTMsNi4zMzc0NjA0IC02LjMyMzE0Nyw3Ljc3Nzg0NDQgLTcuNDc3OTEyLDcuNzc3ODQ0NCAtMi4xMDcyNzI2LC0wLjEyODc1IDUuMTE3Njc4LDAuMzU2MjQ5IDUuMDUxNjk4LC03Ljg3MDA2MTggLTAuNjA0NjcyLC04LjAwMzk3MzQ5IC03LjA3NzI3MDYsLTcuNTYzMTE4OSAtNC44NTczLC03LjQzMDM5NTU2IDEuNjA2LC0wLjExNTE0MjI1IDYuODk3NDg1LDEuMjYyNTQ1OTYgNy4yODM1MTQsNy41MjI2MTI5NiB6IiBmaWxsPSJjcmltc29uIiBzdHJva2Utd2lkdGg9IjIiLz4KICA8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0ibSA4LjExNDc1NjIsMi4wNTI5ODI4IGMgMy4zNDkxNjk4LDAgNi4wNjQxMzI4LDIuNjc2ODYyNyA2LjA2NDEzMjgsNS45Nzg5NTMgMCwzLjMwMjExMjIgLTIuNzE0OTYzLDUuOTc4OTIwMiAtNi4wNjQxMzI4LDUuOTc4OTIwMiAtMy4zNDkxNDczLDAgLTYuMDY0MTc3MiwtMi42NzY4MDggLTYuMDY0MTc3MiwtNS45Nzg5MjAyIDAuMDA1MzksLTMuMjk5ODg2MSAyLjcxNzI2NTYsLTUuOTczNjQwOCA2LjA2NDE3NzIsLTUuOTc4OTUzIHogbSAwLC0xLjczNTgyNzE5IGMgLTQuMzIxNDgzNiwwIC03LjgyNDc0MDM4LDMuNDU0MDE4NDkgLTcuODI0NzQwMzgsNy43MTQ3ODAxOSAwLDQuMjYwNzI4MiAzLjUwMzI1Njc4LDcuNzE0NzQ1MiA3LjgyNDc0MDM4LDcuNzE0NzQ1MiA0LjMyMTQ0OTgsMCA3LjgyNDY5OTgsLTMuNDU0MDE3IDcuODI0Njk5OCwtNy43MTQ3NDUyIDAsLTIuMDQ2MDkxNCAtMC44MjQzOTIsLTQuMDA4MzY3MiAtMi4yOTE3NTYsLTUuNDU1MTc0NiBDIDEyLjE4MDIyNSwxLjEyOTk2NDggMTAuMTkwMDEzLDAuMzE3MTU1NjEgOC4xMTQ3NTYyLDAuMzE3MTU1NjEgWiBNIDYuOTM3NDU2Myw4LjI0MDU5ODUgNC42NzE4Njg1LDEwLjQ4NTg1MiA2LjAwODY4MTQsMTEuODc2NzI4IDguMzE3MDAzNSw5LjYwMDc5MTEgMTAuNjI1MzM3LDExLjg3NjcyOCAxMS45NjIxMzgsMTAuNDg1ODUyIDkuNjk2NTUwOCw4LjI0MDU5ODUgMTEuOTYyMTM4LDYuMDA2ODA2NiAxMC41NzMyNDYsNC42Mzc0MzM1IDguMzE3MDAzNSw2Ljg3MzQyOTcgNi4wNjA3NjA3LDQuNjM3NDMzNSA0LjY3MTg2ODUsNi4wMDY4MDY2IFoiIGZpbGw9ImNyaW1zb24iIHN0cm9rZS13aWR0aD0iMiIvPgo8L3N2Zz4="); + background-color: crimson; +} +.ace_icon_svg.ace_warning_fold { + -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNC43NzY5IDE0LjczMzdMOC42NTE5MiAyLjQ4MzY5QzguMzI5NDYgMS44Mzg3NyA3LjQwOTEzIDEuODM4NzcgNy4wODY2NyAyLjQ4MzY5TDAuOTYxNjY5IDE0LjczMzdDMC42NzA3NzUgMTUuMzE1NSAxLjA5MzgzIDE2IDEuNzQ0MjkgMTZIMTMuOTk0M0MxNC42NDQ4IDE2IDE1LjA2NzggMTUuMzE1NSAxNC43NzY5IDE0LjczMzdaTTMuMTYwMDcgMTQuMjVMNy44NjkyOSA0LjgzMTU2TDEyLjU3ODUgMTQuMjVIMy4xNjAwN1pNOC43NDQyOSAxMS42MjVWMTMuMzc1SDYuOTk0MjlWMTEuNjI1SDguNzQ0MjlaTTYuOTk0MjkgMTAuNzVWNy4yNUg4Ljc0NDI5VjEwLjc1SDYuOTk0MjlaIiBmaWxsPSIjRUM3MjExIi8+CjxwYXRoIGQ9Ik0xMS4xOTkxIDIuOTUyMzhDMTAuODgwOSAyLjMxNDY3IDEwLjM1MzcgMS44MDUyNiA5LjcwNTUgMS41MDlMMTEuMDQxIDEuMDY5NzhDMTEuNjg4MyAwLjk0OTgxNCAxMi4zMzcgMS4yNzI2MyAxMi42MzE3IDEuODYxNDFMMTcuNjEzNiAxMS44MTYxQzE4LjM1MjcgMTMuMjkyOSAxNy41OTM4IDE1LjA4MDQgMTYuMDE4IDE1LjU3NDVDMTYuNDA0NCAxNC40NTA3IDE2LjMyMzEgMTMuMjE4OCAxNS43OTI0IDEyLjE1NTVMMTEuMTk5MSAyLjk1MjM4WiIgZmlsbD0iI0VDNzIxMSIvPgo8L3N2Zz4="); + background-color: darkorange; +} + +.ace_scrollbar { + contain: strict; + position: absolute; + right: 0; + bottom: 0; + z-index: 6; +} + +.ace_scrollbar-inner { + position: absolute; + cursor: text; + left: 0; + top: 0; +} + +.ace_scrollbar-v{ + overflow-x: hidden; + overflow-y: scroll; + top: 0; +} + +.ace_scrollbar-h { + overflow-x: scroll; + overflow-y: hidden; + left: 0; +} + +.ace_print-margin { + position: absolute; + height: 100%; +} + +.ace_text-input { + position: absolute; + z-index: 0; + width: 0.5em; + height: 1em; + opacity: 0; + background: transparent; + -moz-appearance: none; + appearance: none; + border: none; + resize: none; + outline: none; + overflow: hidden; + font: inherit; + padding: 0 1px; + margin: 0 -1px; + contain: strict; + -ms-user-select: text; + -moz-user-select: text; + -webkit-user-select: text; + user-select: text; + /*with \`pre-line\` chrome inserts   instead of space*/ + white-space: pre!important; +} +.ace_text-input.ace_composition { + background: transparent; + color: inherit; + z-index: 1000; + opacity: 1; +} +.ace_composition_placeholder { color: transparent } +.ace_composition_marker { + border-bottom: 1px solid; + position: absolute; + border-radius: 0; + margin-top: 1px; +} + +[ace_nocontext=true] { + transform: none!important; + filter: none!important; + clip-path: none!important; + mask : none!important; + contain: none!important; + perspective: none!important; + mix-blend-mode: initial!important; + z-index: auto; +} + +.ace_layer { + z-index: 1; + position: absolute; + overflow: hidden; + /* workaround for chrome bug https://github.com/ajaxorg/ace/issues/2312*/ + word-wrap: normal; + white-space: pre; + height: 100%; + width: 100%; + box-sizing: border-box; + /* setting pointer-events: auto; on node under the mouse, which changes + during scroll, will break mouse wheel scrolling in Safari */ + pointer-events: none; +} + +.ace_gutter-layer { + position: relative; + width: auto; + text-align: right; + pointer-events: auto; + height: 1000000px; + contain: style size layout; +} + +.ace_text-layer { + font: inherit !important; + position: absolute; + height: 1000000px; + width: 1000000px; + contain: style size layout; +} + +.ace_text-layer > .ace_line, .ace_text-layer > .ace_line_group { + contain: style size layout; + position: absolute; + top: 0; + left: 0; + right: 0; +} + +.ace_hidpi .ace_text-layer, +.ace_hidpi .ace_gutter-layer, +.ace_hidpi .ace_content, +.ace_hidpi .ace_gutter { + contain: strict; +} +.ace_hidpi .ace_text-layer > .ace_line, +.ace_hidpi .ace_text-layer > .ace_line_group { + contain: strict; +} + +.ace_cjk { + display: inline-block; + text-align: center; +} + +.ace_cursor-layer { + z-index: 4; +} + +.ace_cursor { + z-index: 4; + position: absolute; + box-sizing: border-box; + border-left: 2px solid; + /* workaround for smooth cursor repaintng whole screen in chrome */ + transform: translatez(0); +} + +.ace_multiselect .ace_cursor { + border-left-width: 1px; +} + +.ace_slim-cursors .ace_cursor { + border-left-width: 1px; +} + +.ace_overwrite-cursors .ace_cursor { + border-left-width: 0; + border-bottom: 1px solid; +} + +.ace_hidden-cursors .ace_cursor { + opacity: 0.2; +} + +.ace_hasPlaceholder .ace_hidden-cursors .ace_cursor { + opacity: 0; +} + +.ace_smooth-blinking .ace_cursor { + transition: opacity 0.18s; +} + +.ace_animate-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: step-end; + animation-name: blink-ace-animate; + animation-iteration-count: infinite; +} + +.ace_animate-blinking.ace_smooth-blinking .ace_cursor { + animation-duration: 1000ms; + animation-timing-function: ease-in-out; + animation-name: blink-ace-animate-smooth; +} + +@keyframes blink-ace-animate { + from, to { opacity: 1; } + 60% { opacity: 0; } +} + +@keyframes blink-ace-animate-smooth { + from, to { opacity: 1; } + 45% { opacity: 1; } + 60% { opacity: 0; } + 85% { opacity: 0; } +} + +.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack { + position: absolute; + z-index: 3; +} + +.ace_marker-layer .ace_selection { + position: absolute; + z-index: 5; +} + +.ace_marker-layer .ace_bracket { + position: absolute; + z-index: 6; +} + +.ace_marker-layer .ace_error_bracket { + position: absolute; + border-bottom: 1px solid #DE5555; + border-radius: 0; +} + +.ace_marker-layer .ace_active-line { + position: absolute; + z-index: 2; +} + +.ace_marker-layer .ace_selected-word { + position: absolute; + z-index: 4; + box-sizing: border-box; +} + +.ace_line .ace_fold { + box-sizing: border-box; + + display: inline-block; + height: 11px; + margin-top: -2px; + vertical-align: middle; + + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII="); + background-repeat: no-repeat, repeat-x; + background-position: center center, top left; + color: transparent; + + border: 1px solid black; + border-radius: 2px; + + cursor: pointer; + pointer-events: auto; +} + +.ace_dark .ace_fold { +} + +.ace_fold:hover{ + background-image: + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII="), + url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC"); +} + +.ace_tooltip { + background-color: #f5f5f5; + border: 1px solid gray; + border-radius: 1px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); + color: black; + max-width: 100%; + padding: 3px 4px; + position: fixed; + z-index: 999999; + box-sizing: border-box; + cursor: default; + white-space: pre-wrap; + word-wrap: break-word; + line-height: normal; + font-style: normal; + font-weight: normal; + letter-spacing: normal; + pointer-events: none; + overflow: auto; + max-width: min(60em, 66vw); + overscroll-behavior: contain; +} +.ace_tooltip pre { + white-space: pre-wrap; +} + +.ace_tooltip.ace_dark { + background-color: #636363; + color: #fff; +} + +.ace_tooltip:focus { + outline: 1px solid #5E9ED6; +} + +.ace_icon { + display: inline-block; + width: 18px; + vertical-align: top; +} + +.ace_icon_svg { + display: inline-block; + width: 12px; + vertical-align: top; + -webkit-mask-repeat: no-repeat; + -webkit-mask-size: 12px; + -webkit-mask-position: center; +} + +.ace_folding-enabled > .ace_gutter-cell, .ace_folding-enabled > .ace_gutter-cell_svg-icons { + padding-right: 13px; +} + +.ace_fold-widget { + box-sizing: border-box; + + margin: 0 -12px 0 1px; + display: none; + width: 11px; + vertical-align: top; + + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg=="); + background-repeat: no-repeat; + background-position: center; + + border-radius: 3px; + + border: 1px solid transparent; + cursor: pointer; +} + +.ace_folding-enabled .ace_fold-widget { + display: inline-block; +} + +.ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg=="); +} + +.ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA=="); +} + +.ace_fold-widget:hover { + border: 1px solid rgba(0, 0, 0, 0.3); + background-color: rgba(255, 255, 255, 0.2); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); +} + +.ace_fold-widget:active { + border: 1px solid rgba(0, 0, 0, 0.4); + background-color: rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8); +} +/** + * Dark version for fold widgets + */ +.ace_dark .ace_fold-widget { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC"); +} +.ace_dark .ace_fold-widget.ace_end { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget.ace_closed { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg=="); +} +.ace_dark .ace_fold-widget:hover { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); + background-color: rgba(255, 255, 255, 0.1); +} +.ace_dark .ace_fold-widget:active { + box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2); +} + +.ace_inline_button { + border: 1px solid lightgray; + display: inline-block; + margin: -1px 8px; + padding: 0 5px; + pointer-events: auto; + cursor: pointer; +} +.ace_inline_button:hover { + border-color: gray; + background: rgba(200,200,200,0.2); + display: inline-block; + pointer-events: auto; +} + +.ace_fold-widget.ace_invalid { + background-color: #FFB4B4; + border-color: #DE5555; +} + +.ace_fade-fold-widgets .ace_fold-widget { + transition: opacity 0.4s ease 0.05s; + opacity: 0; +} + +.ace_fade-fold-widgets:hover .ace_fold-widget { + transition: opacity 0.05s ease 0.05s; + opacity:1; +} + +.ace_underline { + text-decoration: underline; +} + +.ace_bold { + font-weight: bold; +} + +.ace_nobold .ace_bold { + font-weight: normal; +} + +.ace_italic { + font-style: italic; +} + + +.ace_error-marker { + background-color: rgba(255, 0, 0,0.2); + position: absolute; + z-index: 9; +} + +.ace_highlight-marker { + background-color: rgba(255, 255, 0,0.2); + position: absolute; + z-index: 8; +} + +.ace_mobile-menu { + position: absolute; + line-height: 1.5; + border-radius: 4px; + -ms-user-select: none; + -moz-user-select: none; + -webkit-user-select: none; + user-select: none; + background: white; + box-shadow: 1px 3px 2px grey; + border: 1px solid #dcdcdc; + color: black; +} +.ace_dark > .ace_mobile-menu { + background: #333; + color: #ccc; + box-shadow: 1px 3px 2px grey; + border: 1px solid #444; + +} +.ace_mobile-button { + padding: 2px; + cursor: pointer; + overflow: hidden; +} +.ace_mobile-button:hover { + background-color: #eee; + opacity:1; +} +.ace_mobile-button:active { + background-color: #ddd; +} + +.ace_placeholder { + font-family: arial; + transform: scale(0.9); + transform-origin: left; + white-space: pre; + opacity: 0.7; + margin: 0 10px; +} + +.ace_ghost_text { + opacity: 0.5; + font-style: italic; + white-space: pre; +} + +.ace_screenreader-only { + position:absolute; + left:-10000px; + top:auto; + width:1px; + height:1px; + overflow:hidden; +}`}),ace.define("ace/layer/decorators",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter"],function(e,h,m){var g=e("../lib/dom"),a=e("../lib/oop"),u=e("../lib/event_emitter").EventEmitter,r=function(){function f(l,n){this.canvas=g.createElement("canvas"),this.renderer=n,this.pixelRatio=1,this.maxHeight=n.layerConfig.maxHeight,this.lineHeight=n.layerConfig.lineHeight,this.canvasHeight=l.parent.scrollHeight,this.heightRatio=this.canvasHeight/this.maxHeight,this.canvasWidth=l.width,this.minDecorationHeight=2*this.pixelRatio|0,this.halfMinDecorationHeight=this.minDecorationHeight/2|0,this.canvas.width=this.canvasWidth,this.canvas.height=this.canvasHeight,this.canvas.style.top=0+"px",this.canvas.style.right=0+"px",this.canvas.style.zIndex=7+"px",this.canvas.style.position="absolute",this.colors={},this.colors.dark={error:"rgba(255, 18, 18, 1)",warning:"rgba(18, 136, 18, 1)",info:"rgba(18, 18, 136, 1)"},this.colors.light={error:"rgb(255,51,51)",warning:"rgb(32,133,72)",info:"rgb(35,68,138)"},l.element.appendChild(this.canvas)}return f.prototype.$updateDecorators=function(l){var n=this.renderer.theme.isDark===!0?this.colors.dark:this.colors.light;if(l){this.maxHeight=l.maxHeight,this.lineHeight=l.lineHeight,this.canvasHeight=l.height;var i=(l.lastRow+1)*this.lineHeight;iT.priority?1:0}var c=this.renderer.session.$annotations;if(o.clearRect(0,0,this.canvas.width,this.canvas.height),c){var p={info:1,warning:2,error:3};c.forEach(function(k){k.priority=p[k.type]||null}),c=c.sort(s);for(var $=this.renderer.session.$foldData,v=0;vthis.canvasHeight&&(O=this.canvasHeight-this.halfMinDecorationHeight),b=Math.round(O-this.halfMinDecorationHeight),E=Math.round(O+this.halfMinDecorationHeight)}o.fillStyle=n[c[v].type]||null,o.fillRect(0,_,this.canvasWidth,E-b)}}var M=this.renderer.session.selection.getCursor();if(M){var y=this.compensateFoldRows(M.row,$),_=Math.round((M.row-y)*this.lineHeight*this.heightRatio);o.fillStyle="rgba(0, 0, 0, 0.5)",o.fillRect(0,_,this.canvasWidth,2)}},f.prototype.compensateFoldRows=function(l,n){var i=0;if(n&&n.length>0)for(var o=0;on[o].start.row&&l=n[o].end.row&&(i+=n[o].end.row-n[o].start.row);return i},f}();a.implement(r.prototype,u),h.Decorator=r}),ace.define("ace/virtual_renderer",["require","exports","module","ace/lib/oop","ace/lib/dom","ace/lib/lang","ace/config","ace/layer/gutter","ace/layer/marker","ace/layer/text","ace/layer/cursor","ace/scrollbar","ace/scrollbar","ace/scrollbar_custom","ace/scrollbar_custom","ace/renderloop","ace/layer/font_metrics","ace/lib/event_emitter","ace/css/editor-css","ace/layer/decorators","ace/lib/useragent"],function(e,h,m){var g=e("./lib/oop"),a=e("./lib/dom"),u=e("./lib/lang"),r=e("./config"),f=e("./layer/gutter").Gutter,l=e("./layer/marker").Marker,n=e("./layer/text").Text,i=e("./layer/cursor").Cursor,o=e("./scrollbar").HScrollBar,s=e("./scrollbar").VScrollBar,c=e("./scrollbar_custom").HScrollBar,p=e("./scrollbar_custom").VScrollBar,$=e("./renderloop").RenderLoop,v=e("./layer/font_metrics").FontMetrics,C=e("./lib/event_emitter").EventEmitter,y=e("./css/editor-css"),_=e("./layer/decorators").Decorator,b=e("./lib/useragent");a.importCssString(y,"ace_editor.css",!1);var E=function(){function x(O,M){var k=this;this.container=O||a.createElement("div"),a.addCssClass(this.container,"ace_editor"),a.HI_DPI&&a.addCssClass(this.container,"ace_hidpi"),this.setTheme(M),r.get("useStrictCSP")==null&&r.set("useStrictCSP",!1),this.$gutter=a.createElement("div"),this.$gutter.className="ace_gutter",this.container.appendChild(this.$gutter),this.$gutter.setAttribute("aria-hidden","true"),this.scroller=a.createElement("div"),this.scroller.className="ace_scroller",this.container.appendChild(this.scroller),this.content=a.createElement("div"),this.content.className="ace_content",this.scroller.appendChild(this.content),this.$gutterLayer=new f(this.$gutter),this.$gutterLayer.on("changeGutterWidth",this.onGutterResize.bind(this)),this.$markerBack=new l(this.content);var T=this.$textLayer=new n(this.content);this.canvas=T.element,this.$markerFront=new l(this.content),this.$cursorLayer=new i(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new s(this.container,this),this.scrollBarH=new o(this.container,this),this.scrollBarV.on("scroll",function(S){k.$scrollAnimation||k.session.setScrollTop(S.data-k.scrollMargin.top)}),this.scrollBarH.on("scroll",function(S){k.$scrollAnimation||k.session.setScrollLeft(S.data-k.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new v(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.on("changeCharacterSize",function(S){k.updateCharacterSize(),k.onResize(!0,k.gutterWidth,k.$size.width,k.$size.height),k._signal("changeCharacterSize",S)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.margin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$keepTextAreaAtCursor=!b.isIOS,this.$loop=new $(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),this.$addResizeObserver(),r.resetOptions(this),r._signal("renderer",this)}return x.prototype.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle("ace_nobold",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin(),a.setStyle(this.scroller.style,"line-height",this.lineHeight+"px")},x.prototype.setSession=function(O){this.session&&this.session.doc.off("changeNewLineMode",this.onChangeNewLineMode),this.session=O,O&&this.scrollMargin.top&&O.getScrollTop()<=0&&O.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(O),this.$markerBack.setSession(O),this.$markerFront.setSession(O),this.$gutterLayer.setSession(O),this.$textLayer.setSession(O),!!O&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on("changeNewLineMode",this.onChangeNewLineMode))},x.prototype.updateLines=function(O,M,k){if(M===void 0&&(M=1/0),this.$changedLines?(this.$changedLines.firstRow>O&&(this.$changedLines.firstRow=O),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},x.prototype.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},x.prototype.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},x.prototype.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},x.prototype.updateFull=function(O){O?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},x.prototype.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},x.prototype.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},x.prototype.onResize=function(O,M,k,T){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=O?1:0;var S=this.container;T||(T=S.clientHeight||S.scrollHeight),k||(k=S.clientWidth||S.scrollWidth);var w=this.$updateCachedSize(O,M,k,T);if(this.$resizeTimer&&this.$resizeTimer.cancel(),!this.$size.scrollerHeight||!k&&!T)return this.resizing=0;O&&(this.$gutterLayer.$padding=null),O?this.$renderChanges(w|this.$changes,!0):this.$loop.schedule(w|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.$customScrollbar&&this.$updateCustomScrollbar(!0)}},x.prototype.$updateCachedSize=function(O,M,k,T){T-=this.$extraHeight||0;var S=0,w=this.$size,L={width:w.width,height:w.height,scrollerHeight:w.scrollerHeight,scrollerWidth:w.scrollerWidth};if(T&&(O||w.height!=T)&&(w.height=T,S|=this.CHANGE_SIZE,w.scrollerHeight=w.height,this.$horizScroll&&(w.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.setHeight(w.scrollerHeight),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+"px",S=S|this.CHANGE_SCROLL),k&&(O||w.width!=k)){S|=this.CHANGE_SIZE,w.width=k,M==null&&(M=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=M,a.setStyle(this.scrollBarH.element.style,"left",M+"px"),a.setStyle(this.scroller.style,"left",M+this.margin.left+"px"),w.scrollerWidth=Math.max(0,k-M-this.scrollBarV.getWidth()-this.margin.h),a.setStyle(this.$gutter.style,"left",this.margin.left+"px");var q=this.scrollBarV.getWidth()+"px";a.setStyle(this.scrollBarH.element.style,"right",q),a.setStyle(this.scroller.style,"right",q),a.setStyle(this.scroller.style,"bottom",this.scrollBarH.getHeight()),this.scrollBarH.setWidth(w.scrollerWidth),(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||O)&&(S|=this.CHANGE_FULL)}return w.$dirty=!k||!T,S&&this._signal("resize",L),S},x.prototype.onGutterResize=function(O){var M=this.$showGutter?O:0;M!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,M,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):this.$computeLayerConfig()},x.prototype.adjustWrapLimit=function(){var O=this.$size.scrollerWidth-this.$padding*2,M=Math.floor(O/this.characterWidth);return this.session.adjustWrapLimit(M,this.$showPrintMargin&&this.$printMarginColumn)},x.prototype.setAnimatedScroll=function(O){this.setOption("animatedScroll",O)},x.prototype.getAnimatedScroll=function(){return this.$animatedScroll},x.prototype.setShowInvisibles=function(O){this.setOption("showInvisibles",O),this.session.$bidiHandler.setShowInvisibles(O)},x.prototype.getShowInvisibles=function(){return this.getOption("showInvisibles")},x.prototype.getDisplayIndentGuides=function(){return this.getOption("displayIndentGuides")},x.prototype.setDisplayIndentGuides=function(O){this.setOption("displayIndentGuides",O)},x.prototype.getHighlightIndentGuides=function(){return this.getOption("highlightIndentGuides")},x.prototype.setHighlightIndentGuides=function(O){this.setOption("highlightIndentGuides",O)},x.prototype.setShowPrintMargin=function(O){this.setOption("showPrintMargin",O)},x.prototype.getShowPrintMargin=function(){return this.getOption("showPrintMargin")},x.prototype.setPrintMarginColumn=function(O){this.setOption("printMarginColumn",O)},x.prototype.getPrintMarginColumn=function(){return this.getOption("printMarginColumn")},x.prototype.getShowGutter=function(){return this.getOption("showGutter")},x.prototype.setShowGutter=function(O){return this.setOption("showGutter",O)},x.prototype.getFadeFoldWidgets=function(){return this.getOption("fadeFoldWidgets")},x.prototype.setFadeFoldWidgets=function(O){this.setOption("fadeFoldWidgets",O)},x.prototype.setHighlightGutterLine=function(O){this.setOption("highlightGutterLine",O)},x.prototype.getHighlightGutterLine=function(){return this.getOption("highlightGutterLine")},x.prototype.$updatePrintMargin=function(){if(!(!this.$showPrintMargin&&!this.$printMarginEl)){if(!this.$printMarginEl){var O=a.createElement("div");O.className="ace_layer ace_print-margin-layer",this.$printMarginEl=a.createElement("div"),this.$printMarginEl.className="ace_print-margin",O.appendChild(this.$printMarginEl),this.content.insertBefore(O,this.content.firstChild)}var M=this.$printMarginEl.style;M.left=Math.round(this.characterWidth*this.$printMarginColumn+this.$padding)+"px",M.visibility=this.$showPrintMargin?"visible":"hidden",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},x.prototype.getContainerElement=function(){return this.container},x.prototype.getMouseEventTarget=function(){return this.scroller},x.prototype.getTextAreaContainer=function(){return this.container},x.prototype.$moveTextAreaToCursor=function(){if(!this.$isMousePressed){var O=this.textarea.style,M=this.$composition;if(!this.$keepTextAreaAtCursor&&!M){a.translate(this.textarea,-100,0);return}var k=this.$cursorLayer.$pixelPos;if(!!k){M&&M.markerRange&&(k=this.$cursorLayer.getPixelPosition(M.markerRange.start,!0));var T=this.layerConfig,S=k.top,w=k.left;S-=T.offset;var L=M&&M.useTextareaForIME||b.isMobile?this.lineHeight:1;if(S<0||S>T.height-L){a.translate(this.textarea,0,0);return}var q=1,A=this.$size.height-L;if(!M)S+=this.lineHeight;else if(M.useTextareaForIME){var I=this.textarea.value;q=this.characterWidth*this.session.$getStringScreenWidth(I)[0]}else S+=this.lineHeight+2;w-=this.scrollLeft,w>this.$size.scrollerWidth-q&&(w=this.$size.scrollerWidth-q),w+=this.gutterWidth+this.margin.left,a.setStyle(O,"height",L+"px"),a.setStyle(O,"width",q+"px"),a.translate(this.textarea,Math.min(w,this.$size.scrollerWidth-q),Math.min(S,A))}}},x.prototype.getFirstVisibleRow=function(){return this.layerConfig.firstRow},x.prototype.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},x.prototype.getLastFullyVisibleRow=function(){var O=this.layerConfig,M=O.lastRow,k=this.session.documentToScreenRow(M,0)*O.lineHeight;return k-this.session.getScrollTop()>O.height-O.lineHeight?M-1:M},x.prototype.getLastVisibleRow=function(){return this.layerConfig.lastRow},x.prototype.setPadding=function(O){this.$padding=O,this.$textLayer.setPadding(O),this.$cursorLayer.setPadding(O),this.$markerFront.setPadding(O),this.$markerBack.setPadding(O),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},x.prototype.setScrollMargin=function(O,M,k,T){var S=this.scrollMargin;S.top=O|0,S.bottom=M|0,S.right=T|0,S.left=k|0,S.v=S.top+S.bottom,S.h=S.left+S.right,S.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-S.top),this.updateFull()},x.prototype.setMargin=function(O,M,k,T){var S=this.margin;S.top=O|0,S.bottom=M|0,S.right=T|0,S.left=k|0,S.v=S.top+S.bottom,S.h=S.left+S.right,this.$updateCachedSize(!0,this.gutterWidth,this.$size.width,this.$size.height),this.updateFull()},x.prototype.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},x.prototype.setHScrollBarAlwaysVisible=function(O){this.setOption("hScrollBarAlwaysVisible",O)},x.prototype.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},x.prototype.setVScrollBarAlwaysVisible=function(O){this.setOption("vScrollBarAlwaysVisible",O)},x.prototype.$updateScrollBarV=function(){var O=this.layerConfig.maxHeight,M=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(O-=(M-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>O-M&&(O=this.scrollTop+M,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(O+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},x.prototype.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},x.prototype.freeze=function(){this.$frozen=!0},x.prototype.unfreeze=function(){this.$frozen=!1},x.prototype.$renderChanges=function(O,M){if(this.$changes&&(O|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!O&&!M){this.$changes|=O;return}if(this.$size.$dirty)return this.$changes|=O,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal("beforeRender",O),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var k=this.layerConfig;if(O&this.CHANGE_FULL||O&this.CHANGE_SIZE||O&this.CHANGE_TEXT||O&this.CHANGE_LINES||O&this.CHANGE_SCROLL||O&this.CHANGE_H_SCROLL){if(O|=this.$computeLayerConfig()|this.$loop.clear(),k.firstRow!=this.layerConfig.firstRow&&k.firstRowScreen==this.layerConfig.firstRowScreen){var T=this.scrollTop+(k.firstRow-Math.max(this.layerConfig.firstRow,0))*this.lineHeight;T>0&&(this.scrollTop=T,O=O|this.CHANGE_SCROLL,O|=this.$computeLayerConfig()|this.$loop.clear())}k=this.layerConfig,this.$updateScrollBarV(),O&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),a.translate(this.content,-this.scrollLeft,-k.offset);var S=k.width+2*this.$padding+"px",w=k.minHeight+"px";a.setStyle(this.content.style,"width",S),a.setStyle(this.content.style,"height",w)}if(O&this.CHANGE_H_SCROLL&&(a.translate(this.content,-this.scrollLeft,-k.offset),this.scroller.className=this.scrollLeft<=0?"ace_scroller ":"ace_scroller ace_scroll-left ",this.enableKeyboardAccessibility&&(this.scroller.className+=this.keyboardFocusClassName)),O&this.CHANGE_FULL){this.$changedLines=null,this.$textLayer.update(k),this.$showGutter&&this.$gutterLayer.update(k),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k),this.$markerBack.update(k),this.$markerFront.update(k),this.$cursorLayer.update(k),this.$moveTextAreaToCursor(),this._signal("afterRender",O);return}if(O&this.CHANGE_SCROLL){this.$changedLines=null,O&this.CHANGE_TEXT||O&this.CHANGE_LINES?this.$textLayer.update(k):this.$textLayer.scrollLines(k),this.$showGutter&&(O&this.CHANGE_GUTTER||O&this.CHANGE_LINES?this.$gutterLayer.update(k):this.$gutterLayer.scrollLines(k)),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k),this.$markerBack.update(k),this.$markerFront.update(k),this.$cursorLayer.update(k),this.$moveTextAreaToCursor(),this._signal("afterRender",O);return}O&this.CHANGE_TEXT?(this.$changedLines=null,this.$textLayer.update(k),this.$showGutter&&this.$gutterLayer.update(k),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k)):O&this.CHANGE_LINES?((this.$updateLines()||O&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(k),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k)):O&this.CHANGE_TEXT||O&this.CHANGE_GUTTER?(this.$showGutter&&this.$gutterLayer.update(k),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k)):O&this.CHANGE_CURSOR&&(this.$highlightGutterLine&&this.$gutterLayer.updateLineHighlight(k),this.$customScrollbar&&this.$scrollDecorator.$updateDecorators(k)),O&this.CHANGE_CURSOR&&(this.$cursorLayer.update(k),this.$moveTextAreaToCursor()),O&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(k),O&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(k),this._signal("afterRender",O)},x.prototype.$autosize=function(){var O=this.session.getScreenLength()*this.lineHeight,M=this.$maxLines*this.lineHeight,k=Math.min(M,Math.max((this.$minLines||1)*this.lineHeight,O))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(k+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&k>this.$maxPixelHeight&&(k=this.$maxPixelHeight);var T=k<=2*this.lineHeight,S=!T&&O>M;if(k!=this.desiredHeight||this.$size.height!=this.desiredHeight||S!=this.$vScroll){S!=this.$vScroll&&(this.$vScroll=S,this.scrollBarV.setVisible(S));var w=this.container.clientWidth;this.container.style.height=k+"px",this.$updateCachedSize(!0,this.$gutterWidth,w,k),this.desiredHeight=k,this._signal("autosize")}},x.prototype.$computeLayerConfig=function(){var O=this.session,M=this.$size,k=M.height<=2*this.lineHeight,T=this.session.getScreenLength(),S=T*this.lineHeight,w=this.$getLongestLine(),L=!k&&(this.$hScrollBarAlwaysVisible||M.scrollerWidth-w-2*this.$padding<0),q=this.$horizScroll!==L;q&&(this.$horizScroll=L,this.scrollBarH.setVisible(L));var A=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var I=M.scrollerHeight+this.lineHeight,F=!this.$maxLines&&this.$scrollPastEnd?(M.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;S+=F;var V=this.scrollMargin;this.session.setScrollTop(Math.max(-V.top,Math.min(this.scrollTop,S-M.scrollerHeight+V.bottom))),this.session.setScrollLeft(Math.max(-V.left,Math.min(this.scrollLeft,w+2*this.$padding-M.scrollerWidth+V.right)));var R=!k&&(this.$vScrollBarAlwaysVisible||M.scrollerHeight-S+F<0||this.scrollTop>V.top),B=A!==R;B&&(this.$vScroll=R,this.scrollBarV.setVisible(R));var N=this.scrollTop%this.lineHeight,P=Math.ceil(I/this.lineHeight)-1,j=Math.max(0,Math.round((this.scrollTop-N)/this.lineHeight)),D=j+P,W,H,z=this.lineHeight;j=O.screenToDocumentRow(j,0);var K=O.getFoldLine(j);K&&(j=K.start.row),W=O.documentToScreenRow(j,0),H=O.getRowLength(j)*z,D=Math.min(O.screenToDocumentRow(D,0),O.getLength()-1),I=M.scrollerHeight+O.getRowLength(D)*z+H,N=this.scrollTop-W*z;var Z=0;return(this.layerConfig.width!=w||q)&&(Z=this.CHANGE_H_SCROLL),(q||B)&&(Z|=this.$updateCachedSize(!0,this.gutterWidth,M.width,M.height),this._signal("scrollbarVisibilityChanged"),B&&(w=this.$getLongestLine())),this.layerConfig={width:w,padding:this.$padding,firstRow:j,firstRowScreen:W,lastRow:D,lineHeight:z,characterWidth:this.characterWidth,minHeight:I,maxHeight:S,offset:N,gutterOffset:z?Math.max(0,Math.ceil((N+M.height-M.scrollerHeight)/z)):0,height:this.$size.scrollerHeight},this.session.$bidiHandler&&this.session.$bidiHandler.setContentWidth(w-this.$padding),Z},x.prototype.$updateLines=function(){if(!!this.$changedLines){var O=this.$changedLines.firstRow,M=this.$changedLines.lastRow;this.$changedLines=null;var k=this.layerConfig;if(!(O>k.lastRow+1)&&!(Mthis.$textLayer.MAX_LINE_LENGTH&&(O=this.$textLayer.MAX_LINE_LENGTH+30),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(O*this.characterWidth))},x.prototype.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},x.prototype.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},x.prototype.addGutterDecoration=function(O,M){this.$gutterLayer.addGutterDecoration(O,M)},x.prototype.removeGutterDecoration=function(O,M){this.$gutterLayer.removeGutterDecoration(O,M)},x.prototype.updateBreakpoints=function(O){this._rows=O,this.$loop.schedule(this.CHANGE_GUTTER)},x.prototype.setAnnotations=function(O){this.$gutterLayer.setAnnotations(O),this.$loop.schedule(this.CHANGE_GUTTER)},x.prototype.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},x.prototype.hideCursor=function(){this.$cursorLayer.hideCursor()},x.prototype.showCursor=function(){this.$cursorLayer.showCursor()},x.prototype.scrollSelectionIntoView=function(O,M,k){this.scrollCursorIntoView(O,k),this.scrollCursorIntoView(M,k)},x.prototype.scrollCursorIntoView=function(O,M,k){if(this.$size.scrollerHeight!==0){var T=this.$cursorLayer.getPixelPosition(O),S=T.left,w=T.top,L=k&&k.top||0,q=k&&k.bottom||0;this.$scrollAnimation&&(this.$stopAnimation=!0);var A=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;A+L>w?(M&&A+L>w+this.lineHeight&&(w-=M*this.$size.scrollerHeight),w===0&&(w=-this.scrollMargin.top),this.session.setScrollTop(w)):A+this.$size.scrollerHeight-q=1-this.scrollMargin.top||M>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||O<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||O>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},x.prototype.pixelToScreenCoordinates=function(O,M){var k;if(this.$hasCssTransforms){k={top:0,left:0};var T=this.$fontMetrics.transformCoordinates([O,M]);O=T[1]-this.gutterWidth-this.margin.left,M=T[0]}else k=this.scroller.getBoundingClientRect();var S=O+this.scrollLeft-k.left-this.$padding,w=S/this.characterWidth,L=Math.floor((M+this.scrollTop-k.top)/this.lineHeight),q=this.$blockCursor?Math.floor(w):Math.round(w);return{row:L,column:q,side:w-q>0?1:-1,offsetX:S}},x.prototype.screenToTextCoordinates=function(O,M){var k;if(this.$hasCssTransforms){k={top:0,left:0};var T=this.$fontMetrics.transformCoordinates([O,M]);O=T[1]-this.gutterWidth-this.margin.left,M=T[0]}else k=this.scroller.getBoundingClientRect();var S=O+this.scrollLeft-k.left-this.$padding,w=S/this.characterWidth,L=this.$blockCursor?Math.floor(w):Math.round(w),q=Math.floor((M+this.scrollTop-k.top)/this.lineHeight);return this.session.screenToDocumentPosition(q,Math.max(L,0),S)},x.prototype.textToScreenCoordinates=function(O,M){var k=this.scroller.getBoundingClientRect(),T=this.session.documentToScreenPosition(O,M),S=this.$padding+(this.session.$bidiHandler.isBidiRow(T.row,O)?this.session.$bidiHandler.getPosLeft(T.column):Math.round(T.column*this.characterWidth)),w=T.row*this.lineHeight;return{pageX:k.left+S-this.scrollLeft,pageY:k.top+w-this.scrollTop}},x.prototype.visualizeFocus=function(){a.addCssClass(this.container,"ace_focus")},x.prototype.visualizeBlur=function(){a.removeCssClass(this.container,"ace_focus")},x.prototype.showComposition=function(O){this.$composition=O,O.cssText||(O.cssText=this.textarea.style.cssText),O.useTextareaForIME==null&&(O.useTextareaForIME=this.$useTextareaForIME),this.$useTextareaForIME?(a.addCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText="",this.$moveTextAreaToCursor(),this.$cursorLayer.element.style.display="none"):O.markerId=this.session.addMarker(O.markerRange,"ace_composition_marker","text")},x.prototype.setCompositionText=function(O){var M=this.session.selection.cursor;this.addToken(O,"composition_placeholder",M.row,M.column),this.$moveTextAreaToCursor()},x.prototype.hideComposition=function(){if(!!this.$composition){this.$composition.markerId&&this.session.removeMarker(this.$composition.markerId),a.removeCssClass(this.textarea,"ace_composition"),this.textarea.style.cssText=this.$composition.cssText;var O=this.session.selection.cursor;this.removeExtraToken(O.row,O.column),this.$composition=null,this.$cursorLayer.element.style.display=""}},x.prototype.setGhostText=function(O,M){var k=this.session.selection.cursor,T=M||{row:k.row,column:k.column};this.removeGhostText();var S=O.split(` +`);if(this.addToken(S[0],"ghost_text",T.row,T.column),this.$ghostText={text:O,position:{row:T.row,column:T.column}},S.length>1){this.$ghostTextWidget={text:S.slice(1).join(` +`),row:T.row,column:T.column,className:"ace_ghost_text"},this.session.widgetManager.addLineWidget(this.$ghostTextWidget);var w=this.$cursorLayer.getPixelPosition(T,!0),L=this.container,q=L.getBoundingClientRect().height,A=S.length*this.lineHeight,I=A1||Math.abs(O.$size.height-T)>1?O.$resizeTimer.delay():O.$resizeTimer.cancel()}),this.$resizeObserver.observe(this.container)}},x}();E.prototype.CHANGE_CURSOR=1,E.prototype.CHANGE_MARKER=2,E.prototype.CHANGE_GUTTER=4,E.prototype.CHANGE_SCROLL=8,E.prototype.CHANGE_LINES=16,E.prototype.CHANGE_TEXT=32,E.prototype.CHANGE_SIZE=64,E.prototype.CHANGE_MARKER_BACK=128,E.prototype.CHANGE_MARKER_FRONT=256,E.prototype.CHANGE_FULL=512,E.prototype.CHANGE_H_SCROLL=1024,E.prototype.$changes=0,E.prototype.$padding=null,E.prototype.$frozen=!1,E.prototype.STEPS=8,g.implement(E.prototype,C),r.defineOptions(E.prototype,"renderer",{useResizeObserver:{set:function(x){!x&&this.$resizeObserver?(this.$resizeObserver.disconnect(),this.$resizeTimer.cancel(),this.$resizeTimer=this.$resizeObserver=null):x&&!this.$resizeObserver&&this.$addResizeObserver()}},animatedScroll:{initialValue:!1},showInvisibles:{set:function(x){this.$textLayer.setShowInvisibles(x)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(x){typeof x=="number"&&(this.$printMarginColumn=x),this.$showPrintMargin=!!x,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(x){this.$gutter.style.display=x?"block":"none",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},useSvgGutterIcons:{set:function(x){this.$gutterLayer.$useSvgGutterIcons=x},initialValue:!1},showFoldedAnnotations:{set:function(x){this.$gutterLayer.$showFoldedAnnotations=x},initialValue:!1},fadeFoldWidgets:{set:function(x){a.setCssClass(this.$gutter,"ace_fade-fold-widgets",x)},initialValue:!1},showFoldWidgets:{set:function(x){this.$gutterLayer.setShowFoldWidgets(x),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(x){this.$textLayer.setDisplayIndentGuides(x)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightIndentGuides:{set:function(x){this.$textLayer.setHighlightIndentGuides(x)==!0?this.$textLayer.$highlightIndentGuide():this.$textLayer.$clearActiveIndentGuide(this.$textLayer.$lines.cells)},initialValue:!0},highlightGutterLine:{set:function(x){this.$gutterLayer.setHighlightGutterLine(x),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},hScrollBarAlwaysVisible:{set:function(x){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(x){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(x){typeof x=="number"&&(x=x+"px"),this.container.style.fontSize=x,this.updateFontSize()},initialValue:12},fontFamily:{set:function(x){this.container.style.fontFamily=x,this.updateFontSize()}},maxLines:{set:function(x){this.updateFull()}},minLines:{set:function(x){this.$minLines<562949953421311||(this.$minLines=0),this.updateFull()}},maxPixelHeight:{set:function(x){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(x){x=+x||0,this.$scrollPastEnd!=x&&(this.$scrollPastEnd=x,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(x){this.$gutterLayer.$fixedWidth=!!x,this.$loop.schedule(this.CHANGE_GUTTER)}},customScrollbar:{set:function(x){this.$updateCustomScrollbar(x)},initialValue:!1},theme:{set:function(x){this.setTheme(x)},get:function(){return this.$themeId||this.theme},initialValue:"./theme/textmate",handlesSet:!0},hasCssTransforms:{},useTextareaForIME:{initialValue:!b.isMobile&&!b.isIE}}),h.VirtualRenderer=E}),ace.define("ace/worker/worker_client",["require","exports","module","ace/lib/oop","ace/lib/net","ace/lib/event_emitter","ace/config"],function(e,h,m){var g=e("../lib/oop"),a=e("../lib/net"),u=e("../lib/event_emitter").EventEmitter,r=e("../config");function f(o){var s="importScripts('"+a.qualifyURL(o)+"');";try{return new Blob([s],{type:"application/javascript"})}catch{var c=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,p=new c;return p.append(s),p.getBlob("application/javascript")}}function l(o){if(typeof Worker=="undefined")return{postMessage:function(){},terminate:function(){}};if(r.get("loadWorkerFromBlob")){var s=f(o),c=window.URL||window.webkitURL,p=c.createObjectURL(s);return new Worker(p)}return new Worker(o)}var n=function(o){o.postMessage||(o=this.$createWorkerFromOldConfig.apply(this,arguments)),this.$worker=o,this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){g.implement(this,u),this.$createWorkerFromOldConfig=function(o,s,c,p,$){if(e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),r.get("packaged")||!e.toUrl)p=p||r.moduleUrl(s,"worker");else{var v=this.$normalizePath;p=p||v(e.toUrl("ace/worker/worker.js",null,"_"));var C={};o.forEach(function(y){C[y]=v(e.toUrl(y,null,"_").replace(/(\.js)?(\?.*)?$/,""))})}return this.$worker=l(p),$&&this.send("importScripts",$),this.$worker.postMessage({init:!0,tlns:C,module:s,classname:c}),this.$worker},this.onMessage=function(o){var s=o.data;switch(s.type){case"event":this._signal(s.name,{data:s.data});break;case"call":var c=this.callbacks[s.id];c&&(c(s.data),delete this.callbacks[s.id]);break;case"error":this.reportError(s.data);break;case"log":window.console&&console.log&&console.log.apply(console,s.data);break}},this.reportError=function(o){window.console&&console.error&&console.error(o)},this.$normalizePath=function(o){return a.qualifyURL(o)},this.terminate=function(){this._signal("terminate",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker.onerror=function(o){o.preventDefault()},this.$worker=null,this.$doc&&this.$doc.off("change",this.changeListener),this.$doc=null},this.send=function(o,s){this.$worker.postMessage({command:o,args:s})},this.call=function(o,s,c){if(c){var p=this.callbackId++;this.callbacks[p]=c,s.push(p)}this.send(o,s)},this.emit=function(o,s){try{s.data&&s.data.err&&(s.data.err={message:s.data.err.message,stack:s.data.err.stack,code:s.data.err.code}),this.$worker&&this.$worker.postMessage({event:o,data:{data:s.data}})}catch(c){console.error(c.stack)}},this.attachToDocument=function(o){this.$doc&&this.terminate(),this.$doc=o,this.call("setValue",[o.getValue()]),o.on("change",this.changeListener,!0)},this.changeListener=function(o){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),o.action=="insert"?this.deltaQueue.push(o.start,o.lines):this.deltaQueue.push(o.start,o.end)},this.$sendDeltaQueue=function(){var o=this.deltaQueue;!o||(this.deltaQueue=null,o.length>50&&o.length>this.$doc.getLength()>>1?this.call("setValue",[this.$doc.getValue()]):this.emit("change",{data:o}))}}).call(n.prototype);var i=function(o,s,c){var p=null,$=!1,v=Object.create(u),C=[],y=new n({messageBuffer:C,terminate:function(){},postMessage:function(b){C.push(b),!!p&&($?setTimeout(_):_())}});y.setEmitSync=function(b){$=b};var _=function(){var b=C.shift();b.command?p[b.command].apply(p,b.args):b.event&&v._signal(b.event,b.data)};return v.postMessage=function(b){y.onMessage({data:b})},v.callback=function(b,E){this.postMessage({type:"call",id:E,data:b})},v.emit=function(b,E){this.postMessage({type:"event",name:b,data:E})},r.loadModule(["worker",s],function(b){for(p=new b[c](v);C.length;)_()}),y};h.UIWorkerClient=i,h.WorkerClient=n,h.createWorker=l}),ace.define("ace/placeholder",["require","exports","module","ace/range","ace/lib/event_emitter","ace/lib/oop"],function(e,h,m){var g=e("./range").Range,a=e("./lib/event_emitter").EventEmitter,u=e("./lib/oop"),r=function(){function f(l,n,i,o,s,c){var p=this;this.length=n,this.session=l,this.doc=l.getDocument(),this.mainClass=s,this.othersClass=c,this.$onUpdate=this.onUpdate.bind(this),this.doc.on("change",this.$onUpdate,!0),this.$others=o,this.$onCursorChange=function(){setTimeout(function(){p.onCursorChange()})},this.$pos=i;var $=l.getUndoManager().$undoStack||l.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=$.length,this.setup(),l.selection.on("changeCursor",this.$onCursorChange)}return f.prototype.setup=function(){var l=this,n=this.doc,i=this.session;this.selectionBefore=i.selection.toJSON(),i.selection.inMultiSelectMode&&i.selection.toSingleRange(),this.pos=n.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=i.addMarker(new g(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(s){var c=n.createAnchor(s.row,s.column);c.$insertRight=!0,c.detach(),l.others.push(c)}),i.setUndoSelect(!1)},f.prototype.showOtherMarkers=function(){if(!this.othersActive){var l=this.session,n=this;this.othersActive=!0,this.others.forEach(function(i){i.markerId=l.addMarker(new g(i.row,i.column,i.row,i.column+n.length),n.othersClass,null,!1)})}},f.prototype.hideOtherMarkers=function(){if(!!this.othersActive){this.othersActive=!1;for(var l=0;l=this.pos.column&&n.start.column<=this.pos.column+this.length+1,s=n.start.column-this.pos.column;if(this.updateAnchors(l),o&&(this.length+=i),o&&!this.session.$fromUndo){if(l.action==="insert")for(var c=this.others.length-1;c>=0;c--){var p=this.others[c],$={row:p.row,column:p.column+s};this.doc.insertMergedLines($,l.lines)}else if(l.action==="remove")for(var c=this.others.length-1;c>=0;c--){var p=this.others[c],$={row:p.row,column:p.column+s};this.doc.remove(new g($.row,$.column,$.row,$.column-i))}}this.$updating=!1,this.updateMarkers()}},f.prototype.updateAnchors=function(l){this.pos.onChange(l);for(var n=this.others.length;n--;)this.others[n].onChange(l);this.updateMarkers()},f.prototype.updateMarkers=function(){if(!this.$updating){var l=this,n=this.session,i=function(s,c){n.removeMarker(s.markerId),s.markerId=n.addMarker(new g(s.row,s.column,s.row,s.column+l.length),c,null,!1)};i(this.pos,this.mainClass);for(var o=this.others.length;o--;)i(this.others[o],this.othersClass)}},f.prototype.onCursorChange=function(l){if(!(this.$updating||!this.session)){var n=this.session.selection.getCursor();n.row===this.pos.row&&n.column>=this.pos.column&&n.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit("cursorEnter",l)):(this.hideOtherMarkers(),this._emit("cursorLeave",l))}},f.prototype.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.off("change",this.$onUpdate),this.session.selection.off("changeCursor",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},f.prototype.cancel=function(){if(this.$undoStackDepth!==-1){for(var l=this.session.getUndoManager(),n=(l.$undoStack||l.$undostack).length-this.$undoStackDepth,i=0;i1?a.multiSelect.joinSelections():a.multiSelect.splitIntoLines()},bindKey:{win:"Ctrl-Alt-L",mac:"Ctrl-Alt-L"},readOnly:!0},{name:"splitSelectionIntoLines",description:"Split into lines",exec:function(a){a.multiSelect.splitIntoLines()},readOnly:!0},{name:"alignCursors",description:"Align cursors",exec:function(a){a.alignCursors()},bindKey:{win:"Ctrl-Alt-A",mac:"Ctrl-Alt-A"},scrollIntoView:"cursor"},{name:"findAll",description:"Find all",exec:function(a){a.findAll()},bindKey:{win:"Ctrl-Alt-K",mac:"Ctrl-Alt-G"},scrollIntoView:"cursor",readOnly:!0}],h.multiSelectCommands=[{name:"singleSelection",description:"Single selection",bindKey:"esc",exec:function(a){a.exitMultiSelectMode()},scrollIntoView:"cursor",readOnly:!0,isAvailable:function(a){return a&&a.inMultiSelectMode}}];var g=e("../keyboard/hash_handler").HashHandler;h.keyboardHandler=new g(h.multiSelectCommands)}),ace.define("ace/multi_select",["require","exports","module","ace/range_list","ace/range","ace/selection","ace/mouse/multi_select_handler","ace/lib/event","ace/lib/lang","ace/commands/multi_select_commands","ace/search","ace/edit_session","ace/editor","ace/config"],function(e,h,m){var g=e("./range_list").RangeList,a=e("./range").Range,u=e("./selection").Selection,r=e("./mouse/multi_select_handler").onMouseDown,f=e("./lib/event"),l=e("./lib/lang"),n=e("./commands/multi_select_commands");h.commands=n.defaultCommands.concat(n.multiSelectCommands);var i=e("./search").Search,o=new i;function s(y,_,b){return o.$options.wrap=!0,o.$options.needle=_,o.$options.backwards=b==-1,o.find(y)}var c=e("./edit_session").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(c.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(y,_){if(!!y){if(!this.inMultiSelectMode&&this.rangeCount===0){var b=this.toOrientedRange();if(this.rangeList.add(b),this.rangeList.add(y),this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),_||this.fromOrientedRange(y);this.rangeList.removeAll(),this.rangeList.add(b),this.$onAddRange(b)}y.cursor||(y.cursor=y.end);var E=this.rangeList.add(y);return this.$onAddRange(y),E.length&&this.$onRemoveRange(E),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal("multiSelect"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),_||this.fromOrientedRange(y)}},this.toSingleRange=function(y){y=y||this.ranges[0];var _=this.rangeList.removeAll();_.length&&this.$onRemoveRange(_),y&&this.fromOrientedRange(y)},this.substractPoint=function(y){var _=this.rangeList.substractPoint(y);if(_)return this.$onRemoveRange(_),_[0]},this.mergeOverlappingRanges=function(){var y=this.rangeList.merge();y.length&&this.$onRemoveRange(y)},this.$onAddRange=function(y){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(y),this._signal("addRange",{range:y})},this.$onRemoveRange=function(y){if(this.rangeCount=this.rangeList.ranges.length,this.rangeCount==1&&this.inMultiSelectMode){var _=this.rangeList.ranges.pop();y.push(_),this.rangeCount=0}for(var b=y.length;b--;){var E=this.ranges.indexOf(y[b]);this.ranges.splice(E,1)}this._signal("removeRange",{ranges:y}),this.rangeCount===0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal("singleSelect"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),_=_||this.ranges[0],_&&!_.isEqual(this.getRange())&&this.fromOrientedRange(_)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new g,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){for(var y=this.ranges.length?this.ranges:[this.getRange()],_=[],b=0;b1){var y=this.rangeList.ranges,_=y[y.length-1],b=a.fromPoints(y[0].start,_.end);this.toSingleRange(),this.setSelectionRange(b,_.cursor==_.start)}else{var E=this.session.documentToScreenPosition(this.cursor),x=this.session.documentToScreenPosition(this.anchor),O=this.rectangularRangeBlock(E,x);O.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(y,_,b){var E=[],x=y.column<_.column;if(x)var O=y.column,M=_.column,k=y.offsetX,T=_.offsetX;else var O=_.column,M=y.column,k=_.offsetX,T=y.offsetX;var S=y.row<_.row;if(S)var w=y.row,L=_.row;else var w=_.row,L=y.row;O<0&&(O=0),w<0&&(w=0),w==L&&(b=!0);for(var q,A=w;A<=L;A++){var I=a.fromPoints(this.session.screenToDocumentPosition(A,O,k),this.session.screenToDocumentPosition(A,M,T));if(I.isEmpty()){if(q&&$(I.end,q))break;q=I.end}I.cursor=x?I.start:I.end,E.push(I)}if(S&&E.reverse(),!b){for(var F=E.length-1;E[F].isEmpty()&&F>0;)F--;if(F>0)for(var V=0;E[V].isEmpty();)V++;for(var R=F;R>=V;R--)E[R].isEmpty()&&E.splice(R,1)}return E}}.call(u.prototype);var p=e("./editor").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(y){y.cursor||(y.cursor=y.end);var _=this.getSelectionStyle();return y.marker=this.session.addMarker(y,"ace_selection",_),this.session.$selectionMarkers.push(y),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,y},this.removeSelectionMarker=function(y){if(!!y.marker){this.session.removeMarker(y.marker);var _=this.session.$selectionMarkers.indexOf(y);_!=-1&&this.session.$selectionMarkers.splice(_,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(y){for(var _=this.session.$selectionMarkers,b=y.length;b--;){var E=y[b];if(!!E.marker){this.session.removeMarker(E.marker);var x=_.indexOf(E);x!=-1&&_.splice(x,1)}}this.session.selectionMarkerCount=_.length},this.$onAddRange=function(y){this.addSelectionMarker(y.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(y){this.removeSelectionMarkers(y.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(y){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle("ace_multiselect"),this.keyBinding.addKeyboardHandler(n.keyboardHandler),this.commands.setDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(y){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle("ace_multiselect"),this.keyBinding.removeKeyboardHandler(n.keyboardHandler),this.commands.removeDefaultHandler("exec",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit("changeSelection"))},this.$onMultiSelectExec=function(y){var _=y.command,b=y.editor;if(!!b.multiSelect){if(_.multiSelectAction)_.multiSelectAction=="forEach"?E=b.forEachSelection(_,y.args):_.multiSelectAction=="forEachLine"?E=b.forEachSelection(_,y.args,!0):_.multiSelectAction=="single"?(b.exitMultiSelectMode(),E=_.exec(b,y.args||{})):E=_.multiSelectAction(b,y.args||{});else{var E=_.exec(b,y.args||{});b.multiSelect.addRange(b.multiSelect.toOrientedRange()),b.multiSelect.mergeOverlappingRanges()}return E}},this.forEachSelection=function(y,_,b){if(!this.inVirtualSelectionMode){var E=b&&b.keepOrder,x=b==!0||b&&b.$byLines,O=this.session,M=this.selection,k=M.rangeList,T=(E?M:k).ranges,S;if(!T.length)return y.exec?y.exec(this,_||{}):y(this,_||{});var w=M._eventRegistry;M._eventRegistry={};var L=new u(O);this.inVirtualSelectionMode=!0;for(var q=T.length;q--;){if(x)for(;q>0&&T[q].start.row==T[q-1].end.row;)q--;L.fromOrientedRange(T[q]),L.index=q,this.selection=O.selection=L;var A=y.exec?y.exec(this,_||{}):y(this,_||{});!S&&A!==void 0&&(S=A),L.toOrientedRange(T[q])}L.detach(),this.selection=O.selection=M,this.inVirtualSelectionMode=!1,M._eventRegistry=w,M.mergeOverlappingRanges(),M.ranges[0]&&M.fromOrientedRange(M.ranges[0]);var I=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),I&&I.from==I.to&&this.renderer.animateScrolling(I.from),S}},this.exitMultiSelectMode=function(){!this.inMultiSelectMode||this.inVirtualSelectionMode||this.multiSelect.toSingleRange()},this.getSelectedText=function(){var y="";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var _=this.multiSelect.rangeList.ranges,b=[],E=0;E<_.length;E++)b.push(this.session.getTextRange(_[E]));var x=this.session.getDocument().getNewLineCharacter();y=b.join(x),y.length==(b.length-1)*x.length&&(y="")}else this.selection.isEmpty()||(y=this.session.getTextRange(this.getSelectionRange()));return y},this.$checkMultiselectChange=function(y,_){if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var b=this.multiSelect.ranges[0];if(this.multiSelect.isEmpty()&&_==this.multiSelect.anchor)return;var E=_==this.multiSelect.anchor?b.cursor==b.start?b.end:b.start:b.cursor;E.row!=_.row||this.session.$clipPositionToDocument(E.row,E.column).column!=_.column?this.multiSelect.toSingleRange(this.multiSelect.toOrientedRange()):this.multiSelect.mergeOverlappingRanges()}},this.findAll=function(y,_,b){if(_=_||{},_.needle=y||_.needle,_.needle==null){var E=this.selection.isEmpty()?this.selection.getWordRange():this.selection.getRange();_.needle=this.session.getTextRange(E)}this.$search.set(_);var x=this.$search.findAll(this.session);if(!x.length)return 0;var O=this.multiSelect;b||O.toSingleRange(x[0]);for(var M=x.length;M--;)O.addRange(x[M],!0);return E&&O.rangeList.rangeAtPoint(E.start)&&O.addRange(E,!0),x.length},this.selectMoreLines=function(y,_){var b=this.selection.toOrientedRange(),E=b.cursor==b.end,x=this.session.documentToScreenPosition(b.cursor);this.selection.$desiredColumn&&(x.column=this.selection.$desiredColumn);var O=this.session.screenToDocumentPosition(x.row+y,x.column);if(b.isEmpty())var k=O;else var M=this.session.documentToScreenPosition(E?b.end:b.start),k=this.session.screenToDocumentPosition(M.row+y,M.column);if(E){var T=a.fromPoints(O,k);T.cursor=T.start}else{var T=a.fromPoints(k,O);T.cursor=T.end}if(T.desiredColumn=x.column,!this.selection.inMultiSelectMode)this.selection.addRange(b);else if(_)var S=b.cursor;this.selection.addRange(T),S&&this.selection.substractPoint(S)},this.transposeSelections=function(y){for(var _=this.session,b=_.multiSelect,E=b.ranges,x=E.length;x--;){var O=E[x];if(O.isEmpty()){var M=_.getWordRange(O.start.row,O.start.column);O.start.row=M.start.row,O.start.column=M.start.column,O.end.row=M.end.row,O.end.column=M.end.column}}b.mergeOverlappingRanges();for(var k=[],x=E.length;x--;){var O=E[x];k.unshift(_.getTextRange(O))}y<0?k.unshift(k.pop()):k.push(k.shift());for(var x=E.length;x--;){var O=E[x],T=O.clone();_.replace(O,k[x]),O.start.row=T.start.row,O.start.column=T.start.column}b.fromOrientedRange(b.ranges[0])},this.selectMore=function(y,_,b){var E=this.session,x=E.multiSelect,O=x.toOrientedRange();if(!(O.isEmpty()&&(O=E.getWordRange(O.start.row,O.start.column),O.cursor=y==-1?O.start:O.end,this.multiSelect.addRange(O),b))){var M=E.getTextRange(O),k=s(E,M,y);k&&(k.cursor=y==-1?k.start:k.end,this.session.unfold(k),this.multiSelect.addRange(k),this.renderer.scrollCursorIntoView(null,.5)),_&&this.multiSelect.substractPoint(O.cursor)}},this.alignCursors=function(){var y=this.session,_=y.multiSelect,b=_.ranges,E=-1,x=b.filter(function(F){if(F.cursor.row==E)return!0;E=F.cursor.row});if(!b.length||x.length==b.length-1){var O=this.selection.getRange(),M=O.start.row,k=O.end.row,T=M==k;if(T){var S=this.session.getLength(),w;do w=this.session.getLine(k);while(/[=:]/.test(w)&&++k0);M<0&&(M=0),k>=S&&(k=S-1)}var L=this.session.removeFullLines(M,k);L=this.$reAlignText(L,T),this.session.insert({row:M,column:0},L.join(` +`)+` +`),T||(O.start.column=0,O.end.column=L[L.length-1].length),this.selection.setRange(O)}else{x.forEach(function(F){_.substractPoint(F.cursor)});var q=0,A=1/0,I=b.map(function(F){var V=F.cursor,R=y.getLine(V.row),B=R.substr(V.column).search(/\S/g);return B==-1&&(B=0),V.column>q&&(q=V.column),BN?y.insert(R,l.stringRepeat(" ",B-N)):y.remove(new a(R.row,R.column,R.row,R.column-B+N)),F.start.column=F.end.column=q,F.start.row=F.end.row=R.row,F.cursor=F.end}),_.fromOrientedRange(b[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(y,_){var b=!0,E=!0,x,O,M;return y.map(function(L){var q=L.match(/(\s*)(.*?)(\s*)([=:].*)/);return q?x==null?(x=q[1].length,O=q[2].length,M=q[3].length,q):(x+O+M!=q[1].length+q[2].length+q[3].length&&(E=!1),x!=q[1].length&&(b=!1),x>q[1].length&&(x=q[1].length),Oq[3].length&&(M=q[3].length),q):[L]}).map(_?T:b?E?S:T:w);function k(L){return l.stringRepeat(" ",L)}function T(L){return L[2]?k(x)+L[2]+k(O-L[2].length+M)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}function S(L){return L[2]?k(x+O-L[2].length)+L[2]+k(M)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}function w(L){return L[2]?k(x)+L[2]+k(M)+L[4].replace(/^([=:])\s+/,"$1 "):L[0]}}}).call(p.prototype);function $(y,_){return y.row==_.row&&y.column==_.column}h.onSessionChange=function(y){var _=y.session;_&&!_.multiSelect&&(_.$selectionMarkers=[],_.selection.$initRangeList(),_.multiSelect=_.selection),this.multiSelect=_&&_.multiSelect;var b=y.oldSession;b&&(b.multiSelect.off("addRange",this.$onAddRange),b.multiSelect.off("removeRange",this.$onRemoveRange),b.multiSelect.off("multiSelect",this.$onMultiSelect),b.multiSelect.off("singleSelect",this.$onSingleSelect),b.multiSelect.lead.off("change",this.$checkMultiselectChange),b.multiSelect.anchor.off("change",this.$checkMultiselectChange)),_&&(_.multiSelect.on("addRange",this.$onAddRange),_.multiSelect.on("removeRange",this.$onRemoveRange),_.multiSelect.on("multiSelect",this.$onMultiSelect),_.multiSelect.on("singleSelect",this.$onSingleSelect),_.multiSelect.lead.on("change",this.$checkMultiselectChange),_.multiSelect.anchor.on("change",this.$checkMultiselectChange)),_&&this.inMultiSelectMode!=_.selection.inMultiSelectMode&&(_.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())};function v(y){y.$multiselectOnSessionChange||(y.$onAddRange=y.$onAddRange.bind(y),y.$onRemoveRange=y.$onRemoveRange.bind(y),y.$onMultiSelect=y.$onMultiSelect.bind(y),y.$onSingleSelect=y.$onSingleSelect.bind(y),y.$multiselectOnSessionChange=h.onSessionChange.bind(y),y.$checkMultiselectChange=y.$checkMultiselectChange.bind(y),y.$multiselectOnSessionChange(y),y.on("changeSession",y.$multiselectOnSessionChange),y.on("mousedown",r),y.commands.addCommands(n.defaultCommands),C(y))}function C(y){if(!y.textInput)return;var _=y.textInput.getElement(),b=!1;f.addListener(_,"keydown",function(x){var O=x.keyCode==18&&!(x.ctrlKey||x.shiftKey||x.metaKey);y.$blockSelectEnabled&&O?b||(y.renderer.setMouseCursor("crosshair"),b=!0):b&&E()},y),f.addListener(_,"keyup",E,y),f.addListener(_,"blur",E,y);function E(x){b&&(y.renderer.setMouseCursor(""),b=!1)}}h.MultiSelect=v,e("./config").defineOptions(p.prototype,"editor",{enableMultiselect:{set:function(y){v(this),y?this.on("mousedown",r):this.off("mousedown",r)},value:!0},enableBlockSelect:{set:function(y){this.$blockSelectEnabled=y},value:!0}})}),ace.define("ace/mode/folding/fold_mode",["require","exports","module","ace/range"],function(e,h,m){var g=e("../../range").Range,a=h.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(u,r,f){var l=u.getLine(f);return this.foldingStartMarker.test(l)?"start":r=="markbeginend"&&this.foldingStopMarker&&this.foldingStopMarker.test(l)?"end":""},this.getFoldWidgetRange=function(u,r,f){return null},this.indentationBlock=function(u,r,f){var l=/\S/,n=u.getLine(r),i=n.search(l);if(i!=-1){for(var o=f||n.length,s=u.getLength(),c=r,p=r;++rc){var C=u.getLine(p).length;return new g(c,o,p,C)}}},this.openingBracketBlock=function(u,r,f,l,n){var i={row:f,column:l+1},o=u.$findClosingBracket(r,i,n);if(!!o){var s=u.foldWidgets[o.row];return s==null&&(s=u.getFoldWidget(o.row)),s=="start"&&o.row>i.row&&(o.row--,o.column=u.getLine(o.row).length),g.fromPoints(i,o)}},this.closingBracketBlock=function(u,r,f,l,n){var i={row:f,column:l},o=u.$findOpeningBracket(r,i);if(!!o)return o.column++,i.column--,g.fromPoints(o,i)}}).call(a.prototype)}),ace.define("ace/ext/error_marker",["require","exports","module","ace/line_widgets","ace/lib/dom","ace/range","ace/config"],function(e,h,m){var g=e("../line_widgets").LineWidgets,a=e("../lib/dom"),u=e("../range").Range,r=e("../config").nls;function f(n,i,o){for(var s=0,c=n.length-1;s<=c;){var p=s+c>>1,$=o(i,n[p]);if($>0)s=p+1;else if($<0)c=p-1;else return p}return-(s+1)}function l(n,i,o){var s=n.getAnnotations().sort(u.comparePoints);if(!!s.length){var c=f(s,{row:i,column:-1},u.comparePoints);c<0&&(c=-c-1),c>=s.length?c=o>0?0:s.length-1:c===0&&o<0&&(c=s.length-1);var p=s[c];if(!(!p||!o)){if(p.row===i){do p=s[c+=o];while(p&&p.row===i);if(!p)return s.slice()}var $=[];i=p.row;do $[o<0?"unshift":"push"](p),p=s[c+=o];while(p&&p.row==i);return $.length&&$}}}h.showErrorMarker=function(n,i){var o=n.session;o.widgetManager||(o.widgetManager=new g(o),o.widgetManager.attach(n));var s=n.getCursorPosition(),c=s.row,p=o.widgetManager.getWidgetsAtRow(c).filter(function(O){return O.type=="errorMarker"})[0];p?p.destroy():c-=i;var $=l(o,c,i),v;if($){var C=$[0];s.column=(C.pos&&typeof C.column!="number"?C.pos.sc:C.column)||0,s.row=C.row,v=n.renderer.$gutterLayer.$annotations[s.row]}else{if(p)return;v={text:[r("Looks good!")],className:"ace_ok"}}n.session.unfold(s.row),n.selection.moveToPosition(s);var y={row:s.row,fixedWidth:!0,coverGutter:!0,el:a.createElement("div"),type:"errorMarker"},_=y.el.appendChild(a.createElement("div")),b=y.el.appendChild(a.createElement("div"));b.className="error_widget_arrow "+v.className;var E=n.renderer.$cursorLayer.getPixelPosition(s).left;b.style.left=E+n.renderer.gutterWidth-5+"px",y.el.className="error_widget_wrapper",_.className="error_widget "+v.className,_.innerHTML=v.text.join("
"),_.appendChild(a.createElement("div"));var x=function(O,M,k){if(M===0&&(k==="esc"||k==="return"))return y.destroy(),{command:"null"}};y.destroy=function(){n.$mouseHandler.isMousePressed||(n.keyBinding.removeKeyboardHandler(x),o.widgetManager.removeLineWidget(y),n.off("changeSelection",y.destroy),n.off("changeSession",y.destroy),n.off("mouseup",y.destroy),n.off("change",y.destroy))},n.keyBinding.addKeyboardHandler(x),n.on("changeSelection",y.destroy),n.on("changeSession",y.destroy),n.on("mouseup",y.destroy),n.on("change",y.destroy),n.session.widgetManager.addLineWidget(y),y.el.onmousedown=n.focus.bind(n),n.renderer.scrollCursorIntoView(null,.5,{bottom:y.el.offsetHeight})},a.importCssString(` + .error_widget_wrapper { + background: inherit; + color: inherit; + border:none + } + .error_widget { + border-top: solid 2px; + border-bottom: solid 2px; + margin: 5px 0; + padding: 10px 40px; + white-space: pre-wrap; + } + .error_widget.ace_error, .error_widget_arrow.ace_error{ + border-color: #ff5a5a + } + .error_widget.ace_warning, .error_widget_arrow.ace_warning{ + border-color: #F1D817 + } + .error_widget.ace_info, .error_widget_arrow.ace_info{ + border-color: #5a5a5a + } + .error_widget.ace_ok, .error_widget_arrow.ace_ok{ + border-color: #5aaa5a + } + .error_widget_arrow { + position: absolute; + border: solid 5px; + border-top-color: transparent!important; + border-right-color: transparent!important; + border-left-color: transparent!important; + top: -5px; + } +`,"error_marker.css",!1)}),ace.define("ace/ace",["require","exports","module","ace/lib/dom","ace/range","ace/editor","ace/edit_session","ace/undomanager","ace/virtual_renderer","ace/worker/worker_client","ace/keyboard/hash_handler","ace/placeholder","ace/multi_select","ace/mode/folding/fold_mode","ace/theme/textmate","ace/ext/error_marker","ace/config","ace/loader_build"],function(e,h,m){e("./loader_build")(h);var g=e("./lib/dom"),a=e("./range").Range,u=e("./editor").Editor,r=e("./edit_session").EditSession,f=e("./undomanager").UndoManager,l=e("./virtual_renderer").VirtualRenderer;e("./worker/worker_client"),e("./keyboard/hash_handler"),e("./placeholder"),e("./multi_select"),e("./mode/folding/fold_mode"),e("./theme/textmate"),e("./ext/error_marker"),h.config=e("./config"),h.edit=function(n,i){if(typeof n=="string"){var o=n;if(n=document.getElementById(o),!n)throw new Error("ace.edit can't find div #"+o)}if(n&&n.env&&n.env.editor instanceof u)return n.env.editor;var s="";if(n&&/input|textarea/i.test(n.tagName)){var c=n;s=c.value,n=g.createElement("pre"),c.parentNode.replaceChild(n,c)}else n&&(s=n.textContent,n.innerHTML="");var p=h.createEditSession(s),$=new u(new l(n),p,i),v={document:p,editor:$,onResize:$.resize.bind($,null)};return c&&(v.textarea=c),$.on("destroy",function(){v.editor.container.env=null}),$.container.env=$.env=v,$},h.createEditSession=function(n,i){var o=new r(n,i);return o.setUndoManager(new f),o},h.Range=a,h.Editor=u,h.EditSession=r,h.UndoManager=f,h.VirtualRenderer=l,h.version=h.config.version}),function(){ace.require(["ace/ace"],function(e){e&&(e.config.init(!0),e.define=ace.define);var h=function(){return this}();!h&&typeof window!="undefined"&&(h=window),!h&&typeof self!="undefined"&&(h=self),h.ace||(h.ace=e);for(var m in e)e.hasOwnProperty(m)&&(h.ace[m]=e[m]);h.ace.default=h.ace,t&&(t.exports=h.ace)})}()})(ace$2);var ace$1=ace$2.exports,themeSqlserver={exports:{}};(function(t,d){ace.define("ace/theme/sqlserver-css",["require","exports","module"],function(e,h,m){m.exports=`.ace-sqlserver .ace_gutter { + background: #ebebeb; + color: #333; + overflow: hidden; +} + +.ace-sqlserver .ace_print-margin { + width: 1px; + background: #e8e8e8; +} + +.ace-sqlserver { + background-color: #FFFFFF; + color: black; +} + +.ace-sqlserver .ace_identifier { + color: black; +} + +.ace-sqlserver .ace_keyword { + color: #0000FF; +} + +.ace-sqlserver .ace_numeric { + color: black; +} + +.ace-sqlserver .ace_storage { + color: #11B7BE; +} + +.ace-sqlserver .ace_keyword.ace_operator, +.ace-sqlserver .ace_lparen, +.ace-sqlserver .ace_rparen, +.ace-sqlserver .ace_punctuation { + color: #808080; +} + +.ace-sqlserver .ace_set.ace_statement { + color: #0000FF; + text-decoration: underline; +} + +.ace-sqlserver .ace_cursor { + color: black; +} + +.ace-sqlserver .ace_invisible { + color: rgb(191, 191, 191); +} + +.ace-sqlserver .ace_constant.ace_buildin { + color: rgb(88, 72, 246); +} + +.ace-sqlserver .ace_constant.ace_language { + color: #979797; +} + +.ace-sqlserver .ace_constant.ace_library { + color: rgb(6, 150, 14); +} + +.ace-sqlserver .ace_invalid { + background-color: rgb(153, 0, 0); + color: white; +} + +.ace-sqlserver .ace_support.ace_function { + color: #FF00FF; +} + +.ace-sqlserver .ace_support.ace_constant { + color: rgb(6, 150, 14); +} + +.ace-sqlserver .ace_class { + color: #008080; +} + +.ace-sqlserver .ace_support.ace_other { + color: #6D79DE; +} + +.ace-sqlserver .ace_variable.ace_parameter { + font-style: italic; + color: #FD971F; +} + +.ace-sqlserver .ace_comment { + color: #008000; +} + +.ace-sqlserver .ace_constant.ace_numeric { + color: black; +} + +.ace-sqlserver .ace_variable { + color: rgb(49, 132, 149); +} + +.ace-sqlserver .ace_xml-pe { + color: rgb(104, 104, 91); +} + +.ace-sqlserver .ace_support.ace_storedprocedure { + color: #800000; +} + +.ace-sqlserver .ace_heading { + color: rgb(12, 7, 255); +} + +.ace-sqlserver .ace_list { + color: rgb(185, 6, 144); +} + +.ace-sqlserver .ace_marker-layer .ace_selection { + background: rgb(181, 213, 255); +} + +.ace-sqlserver .ace_marker-layer .ace_step { + background: rgb(252, 255, 0); +} + +.ace-sqlserver .ace_marker-layer .ace_stack { + background: rgb(164, 229, 101); +} + +.ace-sqlserver .ace_marker-layer .ace_bracket { + margin: -1px 0 0 -1px; + border: 1px solid rgb(192, 192, 192); +} + +.ace-sqlserver .ace_marker-layer .ace_active-line { + background: rgba(0, 0, 0, 0.07); +} + +.ace-sqlserver .ace_gutter-active-line { + background-color: #dcdcdc; +} + +.ace-sqlserver .ace_marker-layer .ace_selected-word { + background: rgb(250, 250, 255); + border: 1px solid rgb(200, 200, 250); +} + +.ace-sqlserver .ace_meta.ace_tag { + color: #0000FF; +} + +.ace-sqlserver .ace_string.ace_regex { + color: #FF0000; +} + +.ace-sqlserver .ace_string { + color: #FF0000; +} + +.ace-sqlserver .ace_entity.ace_other.ace_attribute-name { + color: #994409; +} + +.ace-sqlserver .ace_indent-guide { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==") right repeat-y; +} + +.ace-sqlserver .ace_indent-guide-active { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAAZSURBVHjaYvj///9/hivKyv8BAAAA//8DACLqBhbvk+/eAAAAAElFTkSuQmCC") right repeat-y; +} +`}),ace.define("ace/theme/sqlserver",["require","exports","module","ace/theme/sqlserver-css","ace/lib/dom"],function(e,h,m){h.isDark=!1,h.cssClass="ace-sqlserver",h.cssText=e("./sqlserver-css");var g=e("../lib/dom");g.importCssString(h.cssText,h.cssClass,!1)}),function(){ace.require(["ace/theme/sqlserver"],function(e){t&&(t.exports=e)})}()})(themeSqlserver);var modeJavascript={exports:{}};(function(t,d){ace.define("ace/mode/jsdoc_comment_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,h,m){var g=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,u=function(){this.$rules={start:[{token:["comment.doc.tag","comment.doc.text","lparen.doc"],regex:"(@(?:param|member|typedef|property|namespace|var|const|callback))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:["rparen.doc","text.doc","variable.parameter.doc","lparen.doc","variable.parameter.doc","rparen.doc"],regex:/(})(\s*)(?:([\w=:\/\.]+)|(?:(\[)([\w=:\/\.]+)(\])))/,next:"pop"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","lparen.doc"],regex:"(@(?:returns?|yields|type|this|suppress|public|protected|private|package|modifies|implements|external|exception|throws|enum|define|extends))(\\s*)({)",push:[{token:"lparen.doc",regex:"{",push:[{include:"doc-syntax"},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"}]},{token:"rparen.doc",regex:"}|(?=$)",next:"pop"},{include:"doc-syntax"},{defaultToken:"text.doc"}]},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:'(@(?:alias|memberof|instance|module|name|lends|namespace|external|this|template|requires|param|implements|function|extends|typedef|mixes|constructor|var|memberof\\!|event|listens|exports|class|constructs|interface|emits|fires|throws|const|callback|borrows|augments))(\\s+)(\\w[\\w#.:/~"\\-]*)?'},{token:["comment.doc.tag","text.doc","variable.parameter.doc"],regex:"(@method)(\\s+)(\\w[\\w.\\(\\)]*)"},{token:"comment.doc.tag",regex:"@access\\s+(?:private|public|protected)"},{token:"comment.doc.tag",regex:"@kind\\s+(?:class|constant|event|external|file|function|member|mixin|module|namespace|typedef)"},{token:"comment.doc.tag",regex:"@\\w+(?=\\s|$)"},u.getTagRule(),{defaultToken:"comment.doc",caseInsensitive:!0}],"doc-syntax":[{token:"operator.doc",regex:/[|:]/},{token:"paren.doc",regex:/[\[\]]/}]},this.normalizeRules()};g.inherits(u,a),u.getTagRule=function(r){return{token:"comment.doc.tag.storage.type",regex:"\\b(?:TODO|FIXME|XXX|HACK)\\b"}},u.getStartRule=function(r){return{token:"comment.doc",regex:"\\/\\*(?=\\*)",next:r}},u.getEndRule=function(r){return{token:"comment.doc",regex:"\\*\\/",next:r}},h.JsDocCommentHighlightRules=u}),ace.define("ace/mode/javascript_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/jsdoc_comment_highlight_rules","ace/mode/text_highlight_rules"],function(e,h,m){function g(){var i=l.replace("\\d","\\d\\-"),o={onMatch:function(c,p,$){var v=c.charAt(1)=="/"?2:1;return v==1?(p!=this.nextState?$.unshift(this.next,this.nextState,0):$.unshift(this.next),$[2]++):v==2&&p==this.nextState&&($[1]--,(!$[1]||$[1]<0)&&($.shift(),$.shift())),[{type:"meta.tag.punctuation."+(v==1?"":"end-")+"tag-open.xml",value:c.slice(0,v)},{type:"meta.tag.tag-name.xml",value:c.substr(v)}]},regex:"",onMatch:function(c,p,$){return p==$[0]&&$.shift(),c.length==2&&($[0]==this.nextState&&$[1]--,(!$[1]||$[1]<0)&&$.splice(0,2)),this.next=$[0]||"start",[{type:this.token,value:c}]},nextState:"jsx"},s,a("jsxAttributes"),{token:"entity.other.attribute-name.xml",regex:i},{token:"keyword.operator.attribute-equals.xml",regex:"="},{token:"text.tag-whitespace.xml",regex:"\\s+"},{token:"string.attribute-value.xml",regex:"'",stateName:"jsx_attr_q",push:[{token:"string.attribute-value.xml",regex:"'",next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},{token:"string.attribute-value.xml",regex:'"',stateName:"jsx_attr_qq",push:[{token:"string.attribute-value.xml",regex:'"',next:"pop"},{include:"reference"},{defaultToken:"string.attribute-value.xml"}]},o],this.$rules.reference=[{token:"constant.language.escape.reference.xml",regex:"(?:&#[0-9]+;)|(?:&#x[0-9a-fA-F]+;)|(?:&[a-zA-Z0-9_:\\.-]+;)"}]}function a(i){return[{token:"comment",regex:/\/\*/,next:[r.getTagRule(),{token:"comment",regex:"\\*\\/",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]},{token:"comment",regex:"\\/\\/",next:[r.getTagRule(),{token:"comment",regex:"$|^",next:i||"pop"},{defaultToken:"comment",caseInsensitive:!0}]}]}var u=e("../lib/oop"),r=e("./jsdoc_comment_highlight_rules").JsDocCommentHighlightRules,f=e("./text_highlight_rules").TextHighlightRules,l="[a-zA-Z\\$_\xA1-\uFFFF][a-zA-Z\\d\\$_\xA1-\uFFFF]*",n=function(i){var o=this.createKeywordMapper({"variable.language":"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Symbol|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document",keyword:"const|yield|import|get|set|async|await|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|of|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static|constructor","storage.type":"const|let|var|function","constant.language":"null|Infinity|NaN|undefined","support.function":"alert","constant.language.boolean":"true|false"},"identifier"),s="case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void",c="\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|u{[0-9a-fA-F]{1,6}}|[0-2][0-7]{0,2}|3[0-7][0-7]?|[4-7][0-7]?|.)";this.$rules={no_regex:[r.getStartRule("doc-start"),a("no_regex"),{token:"string",regex:"'(?=.)",next:"qstring"},{token:"string",regex:'"(?=.)',next:"qqstring"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:["storage.type","punctuation.operator","support.function","punctuation.operator","entity.name.function","text","keyword.operator"],regex:"("+l+")(\\.)(prototype)(\\.)("+l+")(\\s*)(=)",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","keyword.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(=)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function\\*?)(\\s+)(\\w+)(\\s*)(\\()",next:"function_arguments"},{token:["storage.type","text","entity.name.function","text","paren.lparen"],regex:"(function\\*?)(\\s+)("+l+")(\\s*)(\\()",next:"function_arguments"},{token:["entity.name.function","text","punctuation.operator","text","storage.type","text","paren.lparen"],regex:"("+l+")(\\s*)(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:["text","text","storage.type","text","paren.lparen"],regex:"(:)(\\s*)(function\\*?)(\\s*)(\\()",next:"function_arguments"},{token:"keyword",regex:`from(?=\\s*('|"))`},{token:"keyword",regex:"(?:"+s+")\\b",next:"start"},{token:"support.constant",regex:/that\b/},{token:["storage.type","punctuation.operator","support.function.firebug"],regex:/(console)(\.)(warn|info|log|error|debug|time|trace|timeEnd|assert)\b/},{token:o,regex:l},{token:"punctuation.operator",regex:/[.](?![.])/,next:"property"},{token:"storage.type",regex:/=>/,next:"start"},{token:"keyword.operator",regex:/--|\+\+|\.{3}|===|==|=|!=|!==|<+=?|>+=?|!|&&|\|\||\?:|[!$%&*+\-~\/^]=?/,next:"start"},{token:"punctuation.operator",regex:/[?:,;.]/,next:"start"},{token:"paren.lparen",regex:/[\[({]/,next:"start"},{token:"paren.rparen",regex:/[\])}]/},{token:"comment",regex:/^#!.*$/}],property:[{token:"text",regex:"\\s+"},{token:["storage.type","punctuation.operator","entity.name.function","text","keyword.operator","text","storage.type","text","entity.name.function","text","paren.lparen"],regex:"("+l+")(\\.)("+l+")(\\s*)(=)(\\s*)(function\\*?)(?:(\\s+)(\\w+))?(\\s*)(\\()",next:"function_arguments"},{token:"punctuation.operator",regex:/[.](?![.])/},{token:"support.function",regex:/(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|lter|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward|rEach)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\b(?=\()/},{token:"support.function.dom",regex:/(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName|ClassName)|ById)|Attribute(?:Node)?)|blur)\b(?=\()/},{token:"support.constant",regex:/(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\b/},{token:"identifier",regex:l},{regex:"",token:"empty",next:"no_regex"}],start:[r.getStartRule("doc-start"),a("start"),{token:"string.regexp",regex:"\\/",next:"regex"},{token:"text",regex:"\\s+|^$",next:"start"},{token:"empty",regex:"",next:"no_regex"}],regex:[{token:"regexp.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"string.regexp",regex:"/[sxngimy]*",next:"no_regex"},{token:"invalid",regex:/\{\d+\b,?\d*\}[+*]|[+*$^?][+*]|[$^][?]|\?{3,}/},{token:"constant.language.escape",regex:/\(\?[:=!]|\)|\{\d+\b,?\d*\}|[+*]\?|[()$^+*?.]/},{token:"constant.language.delimiter",regex:/\|/},{token:"constant.language.escape",regex:/\[\^?/,next:"regex_character_class"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp"}],regex_character_class:[{token:"regexp.charclass.keyword.operator",regex:"\\\\(?:u[\\da-fA-F]{4}|x[\\da-fA-F]{2}|.)"},{token:"constant.language.escape",regex:"]",next:"regex"},{token:"constant.language.escape",regex:"-"},{token:"empty",regex:"$",next:"no_regex"},{defaultToken:"string.regexp.charachterclass"}],default_parameter:[{token:"string",regex:"'(?=.)",push:[{token:"string",regex:"'|$",next:"pop"},{include:"qstring"}]},{token:"string",regex:'"(?=.)',push:[{token:"string",regex:'"|$',next:"pop"},{include:"qqstring"}]},{token:"constant.language",regex:"null|Infinity|NaN|undefined"},{token:"constant.numeric",regex:/0(?:[xX][0-9a-fA-F]+|[oO][0-7]+|[bB][01]+)\b/},{token:"constant.numeric",regex:/(?:\d\d*(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+\b)?/},{token:"punctuation.operator",regex:",",next:"function_arguments"},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],function_arguments:[a("function_arguments"),{token:"variable.parameter",regex:l},{token:"punctuation.operator",regex:","},{token:"text",regex:"\\s+"},{token:"punctuation.operator",regex:"$"},{token:"empty",regex:"",next:"no_regex"}],qqstring:[{token:"constant.language.escape",regex:c},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:'"|$',next:"no_regex"},{defaultToken:"string"}],qstring:[{token:"constant.language.escape",regex:c},{token:"string",regex:"\\\\$",consumeLineEnd:!0},{token:"string",regex:"'|$",next:"no_regex"},{defaultToken:"string"}]},(!i||!i.noES6)&&(this.$rules.no_regex.unshift({regex:"[{}]",onMatch:function(p,$,v){if(this.next=p=="{"?this.nextState:"",p=="{"&&v.length)v.unshift("start",$);else if(p=="}"&&v.length&&(v.shift(),this.next=v.shift(),this.next.indexOf("string")!=-1||this.next.indexOf("jsx")!=-1))return"paren.quasi.end";return p=="{"?"paren.lparen":"paren.rparen"},nextState:"start"},{token:"string.quasi.start",regex:/`/,push:[{token:"constant.language.escape",regex:c},{token:"paren.quasi.start",regex:/\${/,push:"start"},{token:"string.quasi.end",regex:/`/,next:"pop"},{defaultToken:"string.quasi"}]},{token:["variable.parameter","text"],regex:"("+l+")(\\s*)(?=\\=>)"},{token:"paren.lparen",regex:"(\\()(?=.+\\s*=>)",next:"function_arguments"},{token:"variable.language",regex:"(?:(?:(?:Weak)?(?:Set|Map))|Promise)\\b"}),this.$rules.function_arguments.unshift({token:"keyword.operator",regex:"=",next:"default_parameter"},{token:"keyword.operator",regex:"\\.{3}"}),this.$rules.property.unshift({token:"support.function",regex:"(findIndex|repeat|startsWith|endsWith|includes|isSafeInteger|trunc|cbrt|log2|log10|sign|then|catch|finally|resolve|reject|race|any|all|allSettled|keys|entries|isInteger)\\b(?=\\()"},{token:"constant.language",regex:"(?:MAX_SAFE_INTEGER|MIN_SAFE_INTEGER|EPSILON)\\b"}),(!i||i.jsx!=0)&&g.call(this)),this.embedRules(r,"doc-",[r.getEndRule("no_regex")]),this.normalizeRules()};u.inherits(n,f),h.JavaScriptHighlightRules=n}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,h,m){var g=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(u,r){return/^\s+$/.test(u)?/^\s*\}/.test(r):!1},this.autoOutdent=function(u,r){var f=u.getLine(r),l=f.match(/^(\s*\})/);if(!l)return 0;var n=l[1].length,i=u.findMatchingBracket({row:r,column:n});if(!i||i.row==r)return 0;var o=this.$getIndent(u.getLine(i.row));u.replace(new g(r,0,r,n-1),o)},this.$getIndent=function(u){return u.match(/^\s*/)[0]}}).call(a.prototype),h.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,h,m){var g=e("../../lib/oop"),a=e("../../range").Range,u=e("./fold_mode").FoldMode,r=h.FoldMode=function(f){f&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+f.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+f.end)))};g.inherits(r,u),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(f,l,n){var i=f.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(f,l,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(f,l,n,i){var o=f.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(f,o,n);var s=o.match(this.foldingStartMarker);if(s){var c=s.index;if(s[1])return this.openingBracketBlock(f,s[1],n,c);var p=f.getCommentFoldRange(n,c+s[0].length,1);return p&&!p.isMultiLine()&&(i?p=this.getSectionRange(f,n):l!="all"&&(p=null)),p}if(l!=="markbegin"){var s=o.match(this.foldingStopMarker);if(s){var c=s.index+s[0].length;return s[1]?this.closingBracketBlock(f,s[1],n,c):f.getCommentFoldRange(n,c,-1)}}},this.getSectionRange=function(f,l){var n=f.getLine(l),i=n.search(/\S/),o=l,s=n.length;l+=1;for(var c=l,p=f.getLength();++l$)break;var v=this.getFoldWidgetRange(f,"all",l);if(v){if(v.start.row<=o)break;if(v.isMultiLine())l=v.end.row;else if(i==$)break}c=l}}return new a(o,s,c,f.getLine(c).length)},this.getCommentRegionBlock=function(f,l,n){for(var i=l.search(/\s*$/),o=f.getLength(),s=n,c=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,p=1;++ns)return new a(s,i,v,l.length)}}.call(r.prototype)}),ace.define("ace/mode/javascript",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/javascript_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/behaviour/cstyle","ace/mode/folding/cstyle"],function(e,h,m){var g=e("../lib/oop"),a=e("./text").Mode,u=e("./javascript_highlight_rules").JavaScriptHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,f=e("../worker/worker_client").WorkerClient,l=e("./behaviour/cstyle").CstyleBehaviour,n=e("./folding/cstyle").FoldMode,i=function(){this.HighlightRules=u,this.$outdent=new r,this.$behaviour=new l,this.foldingRules=new n};g.inherits(i,a),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.$quotes={'"':'"',"'":"'","`":"`"},this.$pairQuotesAfter={"`":/\w/},this.getNextLineIndent=function(o,s,c){var p=this.$getIndent(s),$=this.getTokenizer().getLineTokens(s,o),v=$.tokens,C=$.state;if(v.length&&v[v.length-1].type=="comment")return p;if(o=="start"||o=="no_regex"){var y=s.match(/^.*(?:\bcase\b.*:|[\{\(\[])\s*$/);y&&(p+=c)}else if(o=="doc-start"){if(C=="start"||C=="no_regex")return"";var y=s.match(/^\s*(\/?)\*/);y&&(y[1]&&(p+=" "),p+="* ")}return p},this.checkOutdent=function(o,s,c){return this.$outdent.checkOutdent(s,c)},this.autoOutdent=function(o,s,c){this.$outdent.autoOutdent(s,c)},this.createWorker=function(o){var s=new f(["ace"],"ace/mode/javascript_worker","JavaScriptWorker");return s.attachToDocument(o.getDocument()),s.on("annotate",function(c){o.setAnnotations(c.data)}),s.on("terminate",function(){o.clearAnnotations()}),s},this.$id="ace/mode/javascript",this.snippetFileId="ace/snippets/javascript"}.call(i.prototype),h.Mode=i}),function(){ace.require(["ace/mode/javascript"],function(e){t&&(t.exports=e)})}()})(modeJavascript);var modeJson={exports:{}};(function(t,d){ace.define("ace/mode/json_highlight_rules",["require","exports","module","ace/lib/oop","ace/mode/text_highlight_rules"],function(e,h,m){var g=e("../lib/oop"),a=e("./text_highlight_rules").TextHighlightRules,u=function(){this.$rules={start:[{token:"variable",regex:'["](?:(?:\\\\.)|(?:[^"\\\\]))*?["]\\s*(?=:)'},{token:"string",regex:'"',next:"string"},{token:"constant.numeric",regex:"0[xX][0-9a-fA-F]+\\b"},{token:"constant.numeric",regex:"[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b"},{token:"constant.language.boolean",regex:"(?:true|false)\\b"},{token:"text",regex:"['](?:(?:\\\\.)|(?:[^'\\\\]))*?[']"},{token:"comment",regex:"\\/\\/.*$"},{token:"comment.start",regex:"\\/\\*",next:"comment"},{token:"paren.lparen",regex:"[[({]"},{token:"paren.rparen",regex:"[\\])}]"},{token:"punctuation.operator",regex:/[,]/},{token:"text",regex:"\\s+"}],string:[{token:"constant.language.escape",regex:/\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|["\\\/bfnrt])/},{token:"string",regex:'"|$',next:"start"},{defaultToken:"string"}],comment:[{token:"comment.end",regex:"\\*\\/",next:"start"},{defaultToken:"comment"}]}};g.inherits(u,a),h.JsonHighlightRules=u}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,h,m){var g=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(u,r){return/^\s+$/.test(u)?/^\s*\}/.test(r):!1},this.autoOutdent=function(u,r){var f=u.getLine(r),l=f.match(/^(\s*\})/);if(!l)return 0;var n=l[1].length,i=u.findMatchingBracket({row:r,column:n});if(!i||i.row==r)return 0;var o=this.$getIndent(u.getLine(i.row));u.replace(new g(r,0,r,n-1),o)},this.$getIndent=function(u){return u.match(/^\s*/)[0]}}).call(a.prototype),h.MatchingBraceOutdent=a}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,h,m){var g=e("../../lib/oop"),a=e("../../range").Range,u=e("./fold_mode").FoldMode,r=h.FoldMode=function(f){f&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+f.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+f.end)))};g.inherits(r,u),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(f,l,n){var i=f.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(f,l,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(f,l,n,i){var o=f.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(f,o,n);var s=o.match(this.foldingStartMarker);if(s){var c=s.index;if(s[1])return this.openingBracketBlock(f,s[1],n,c);var p=f.getCommentFoldRange(n,c+s[0].length,1);return p&&!p.isMultiLine()&&(i?p=this.getSectionRange(f,n):l!="all"&&(p=null)),p}if(l!=="markbegin"){var s=o.match(this.foldingStopMarker);if(s){var c=s.index+s[0].length;return s[1]?this.closingBracketBlock(f,s[1],n,c):f.getCommentFoldRange(n,c,-1)}}},this.getSectionRange=function(f,l){var n=f.getLine(l),i=n.search(/\S/),o=l,s=n.length;l+=1;for(var c=l,p=f.getLength();++l$)break;var v=this.getFoldWidgetRange(f,"all",l);if(v){if(v.start.row<=o)break;if(v.isMultiLine())l=v.end.row;else if(i==$)break}c=l}}return new a(o,s,c,f.getLine(c).length)},this.getCommentRegionBlock=function(f,l,n){for(var i=l.search(/\s*$/),o=f.getLength(),s=n,c=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,p=1;++ns)return new a(s,i,v,l.length)}}.call(r.prototype)}),ace.define("ace/mode/json",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/json_highlight_rules","ace/mode/matching_brace_outdent","ace/mode/folding/cstyle","ace/worker/worker_client"],function(e,h,m){var g=e("../lib/oop"),a=e("./text").Mode,u=e("./json_highlight_rules").JsonHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,f=e("./folding/cstyle").FoldMode,l=e("../worker/worker_client").WorkerClient,n=function(){this.HighlightRules=u,this.$outdent=new r,this.$behaviour=this.$defaultBehaviour,this.foldingRules=new f};g.inherits(n,a),function(){this.lineCommentStart="//",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(i,o,s){var c=this.$getIndent(o);if(i=="start"){var p=o.match(/^.*[\{\(\[]\s*$/);p&&(c+=s)}return c},this.checkOutdent=function(i,o,s){return this.$outdent.checkOutdent(o,s)},this.autoOutdent=function(i,o,s){this.$outdent.autoOutdent(o,s)},this.createWorker=function(i){var o=new l(["ace"],"ace/mode/json_worker","JsonWorker");return o.attachToDocument(i.getDocument()),o.on("annotate",function(s){i.setAnnotations(s.data)}),o.on("terminate",function(){i.clearAnnotations()}),o},this.$id="ace/mode/json"}.call(n.prototype),h.Mode=n}),function(){ace.require(["ace/mode/json"],function(e){t&&(t.exports=e)})}()})(modeJson);var modeCss={exports:{}};(function(t,d){ace.define("ace/mode/css_highlight_rules",["require","exports","module","ace/lib/oop","ace/lib/lang","ace/mode/text_highlight_rules"],function(e,h,m){var g=e("../lib/oop");e("../lib/lang");var a=e("./text_highlight_rules").TextHighlightRules,u=h.supportType="align-content|align-items|align-self|all|animation|animation-delay|animation-direction|animation-duration|animation-fill-mode|animation-iteration-count|animation-name|animation-play-state|animation-timing-function|backface-visibility|background|background-attachment|background-blend-mode|background-clip|background-color|background-image|background-origin|background-position|background-repeat|background-size|border|border-bottom|border-bottom-color|border-bottom-left-radius|border-bottom-right-radius|border-bottom-style|border-bottom-width|border-collapse|border-color|border-image|border-image-outset|border-image-repeat|border-image-slice|border-image-source|border-image-width|border-left|border-left-color|border-left-style|border-left-width|border-radius|border-right|border-right-color|border-right-style|border-right-width|border-spacing|border-style|border-top|border-top-color|border-top-left-radius|border-top-right-radius|border-top-style|border-top-width|border-width|bottom|box-shadow|box-sizing|caption-side|clear|clip|color|column-count|column-fill|column-gap|column-rule|column-rule-color|column-rule-style|column-rule-width|column-span|column-width|columns|content|counter-increment|counter-reset|cursor|direction|display|empty-cells|filter|flex|flex-basis|flex-direction|flex-flow|flex-grow|flex-shrink|flex-wrap|float|font|font-family|font-size|font-size-adjust|font-stretch|font-style|font-variant|font-weight|hanging-punctuation|height|justify-content|left|letter-spacing|line-height|list-style|list-style-image|list-style-position|list-style-type|margin|margin-bottom|margin-left|margin-right|margin-top|max-height|max-width|max-zoom|min-height|min-width|min-zoom|nav-down|nav-index|nav-left|nav-right|nav-up|opacity|order|outline|outline-color|outline-offset|outline-style|outline-width|overflow|overflow-x|overflow-y|padding|padding-bottom|padding-left|padding-right|padding-top|page-break-after|page-break-before|page-break-inside|perspective|perspective-origin|position|quotes|resize|right|tab-size|table-layout|text-align|text-align-last|text-decoration|text-decoration-color|text-decoration-line|text-decoration-style|text-indent|text-justify|text-overflow|text-shadow|text-transform|top|transform|transform-origin|transform-style|transition|transition-delay|transition-duration|transition-property|transition-timing-function|unicode-bidi|user-select|user-zoom|vertical-align|visibility|white-space|width|word-break|word-spacing|word-wrap|z-index",r=h.supportFunction="rgb|rgba|url|attr|counter|counters",f=h.supportConstant="absolute|after-edge|after|all-scroll|all|alphabetic|always|antialiased|armenian|auto|avoid-column|avoid-page|avoid|balance|baseline|before-edge|before|below|bidi-override|block-line-height|block|bold|bolder|border-box|both|bottom|box|break-all|break-word|capitalize|caps-height|caption|center|central|char|circle|cjk-ideographic|clone|close-quote|col-resize|collapse|column|consider-shifts|contain|content-box|cover|crosshair|cubic-bezier|dashed|decimal-leading-zero|decimal|default|disabled|disc|disregard-shifts|distribute-all-lines|distribute-letter|distribute-space|distribute|dotted|double|e-resize|ease-in|ease-in-out|ease-out|ease|ellipsis|end|exclude-ruby|flex-end|flex-start|fill|fixed|georgian|glyphs|grid-height|groove|hand|hanging|hebrew|help|hidden|hiragana-iroha|hiragana|horizontal|icon|ideograph-alpha|ideograph-numeric|ideograph-parenthesis|ideograph-space|ideographic|inactive|include-ruby|inherit|initial|inline-block|inline-box|inline-line-height|inline-table|inline|inset|inside|inter-ideograph|inter-word|invert|italic|justify|katakana-iroha|katakana|keep-all|last|left|lighter|line-edge|line-through|line|linear|list-item|local|loose|lower-alpha|lower-greek|lower-latin|lower-roman|lowercase|lr-tb|ltr|mathematical|max-height|max-size|medium|menu|message-box|middle|move|n-resize|ne-resize|newspaper|no-change|no-close-quote|no-drop|no-open-quote|no-repeat|none|normal|not-allowed|nowrap|nw-resize|oblique|open-quote|outset|outside|overline|padding-box|page|pointer|pre-line|pre-wrap|pre|preserve-3d|progress|relative|repeat-x|repeat-y|repeat|replaced|reset-size|ridge|right|round|row-resize|rtl|s-resize|scroll|se-resize|separate|slice|small-caps|small-caption|solid|space|square|start|static|status-bar|step-end|step-start|steps|stretch|strict|sub|super|sw-resize|table-caption|table-cell|table-column-group|table-column|table-footer-group|table-header-group|table-row-group|table-row|table|tb-rl|text-after-edge|text-before-edge|text-bottom|text-size|text-top|text|thick|thin|transparent|underline|upper-alpha|upper-latin|upper-roman|uppercase|use-script|vertical-ideographic|vertical-text|visible|w-resize|wait|whitespace|z-index|zero|zoom",l=h.supportConstantColor="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",n=h.supportConstantFonts="arial|century|comic|courier|cursive|fantasy|garamond|georgia|helvetica|impact|lucida|symbol|system|tahoma|times|trebuchet|utopia|verdana|webdings|sans-serif|serif|monospace",i=h.numRe="\\-?(?:(?:[0-9]+(?:\\.[0-9]+)?)|(?:\\.[0-9]+))",o=h.pseudoElements="(\\:+)\\b(after|before|first-letter|first-line|moz-selection|selection)\\b",s=h.pseudoClasses="(:)\\b(active|checked|disabled|empty|enabled|first-child|first-of-type|focus|hover|indeterminate|invalid|last-child|last-of-type|link|not|nth-child|nth-last-child|nth-last-of-type|nth-of-type|only-child|only-of-type|required|root|target|valid|visited)\\b",c=function(){var p=this.createKeywordMapper({"support.function":r,"support.constant":f,"support.type":u,"support.constant.color":l,"support.constant.fonts":n},"text",!0);this.$rules={start:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"ruleset"},{token:"paren.rparen",regex:"\\}"},{token:"string",regex:"@(?!viewport)",next:"media"},{token:"keyword",regex:"#[a-z0-9-_]+"},{token:"keyword",regex:"%"},{token:"variable",regex:"\\.[a-z0-9-_]+"},{token:"string",regex:":[a-z0-9-_]+"},{token:"constant.numeric",regex:i},{token:"constant",regex:"[a-z0-9-_]+"},{caseInsensitive:!0}],media:[{include:["strings","url","comments"]},{token:"paren.lparen",regex:"\\{",next:"start"},{token:"paren.rparen",regex:"\\}",next:"start"},{token:"string",regex:";",next:"start"},{token:"keyword",regex:"(?:media|supports|document|charset|import|namespace|media|supports|document|page|font|keyframes|viewport|counter-style|font-feature-values|swash|ornaments|annotation|stylistic|styleset|character-variant)"}],comments:[{token:"comment",regex:"\\/\\*",push:[{token:"comment",regex:"\\*\\/",next:"pop"},{defaultToken:"comment"}]}],ruleset:[{regex:"-(webkit|ms|moz|o)-",token:"text"},{token:"punctuation.operator",regex:"[:;]"},{token:"paren.rparen",regex:"\\}",next:"start"},{include:["strings","url","comments"]},{token:["constant.numeric","keyword"],regex:"("+i+")(ch|cm|deg|em|ex|fr|gd|grad|Hz|in|kHz|mm|ms|pc|pt|px|rad|rem|s|turn|vh|vmax|vmin|vm|vw|%)"},{token:"constant.numeric",regex:i},{token:"constant.numeric",regex:"#[a-f0-9]{6}"},{token:"constant.numeric",regex:"#[a-f0-9]{3}"},{token:["punctuation","entity.other.attribute-name.pseudo-element.css"],regex:o},{token:["punctuation","entity.other.attribute-name.pseudo-class.css"],regex:s},{include:"url"},{token:p,regex:"\\-?[a-zA-Z_][a-zA-Z0-9_\\-]*"},{caseInsensitive:!0}],url:[{token:"support.function",regex:"(?:url(:?-prefix)?|domain|regexp)\\(",push:[{token:"support.function",regex:"\\)",next:"pop"},{defaultToken:"string"}]}],strings:[{token:"string.start",regex:"'",push:[{token:"string.end",regex:"'|$",next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]},{token:"string.start",regex:'"',push:[{token:"string.end",regex:'"|$',next:"pop"},{include:"escapes"},{token:"constant.language.escape",regex:/\\$/,consumeLineEnd:!0},{defaultToken:"string"}]}],escapes:[{token:"constant.language.escape",regex:/\\([a-fA-F\d]{1,6}|[^a-fA-F\d])/}]},this.normalizeRules()};g.inherits(c,a),h.CssHighlightRules=c}),ace.define("ace/mode/matching_brace_outdent",["require","exports","module","ace/range"],function(e,h,m){var g=e("../range").Range,a=function(){};(function(){this.checkOutdent=function(u,r){return/^\s+$/.test(u)?/^\s*\}/.test(r):!1},this.autoOutdent=function(u,r){var f=u.getLine(r),l=f.match(/^(\s*\})/);if(!l)return 0;var n=l[1].length,i=u.findMatchingBracket({row:r,column:n});if(!i||i.row==r)return 0;var o=this.$getIndent(u.getLine(i.row));u.replace(new g(r,0,r,n-1),o)},this.$getIndent=function(u){return u.match(/^\s*/)[0]}}).call(a.prototype),h.MatchingBraceOutdent=a}),ace.define("ace/mode/css_completions",["require","exports","module"],function(e,h,m){var g={background:{"#$0":1},"background-color":{"#$0":1,transparent:1,fixed:1},"background-image":{"url('/$0')":1},"background-repeat":{repeat:1,"repeat-x":1,"repeat-y":1,"no-repeat":1,inherit:1},"background-position":{bottom:2,center:2,left:2,right:2,top:2,inherit:2},"background-attachment":{scroll:1,fixed:1},"background-size":{cover:1,contain:1},"background-clip":{"border-box":1,"padding-box":1,"content-box":1},"background-origin":{"border-box":1,"padding-box":1,"content-box":1},border:{"solid $0":1,"dashed $0":1,"dotted $0":1,"#$0":1},"border-color":{"#$0":1},"border-style":{solid:2,dashed:2,dotted:2,double:2,groove:2,hidden:2,inherit:2,inset:2,none:2,outset:2,ridged:2},"border-collapse":{collapse:1,separate:1},bottom:{px:1,em:1,"%":1},clear:{left:1,right:1,both:1,none:1},color:{"#$0":1,"rgb(#$00,0,0)":1},cursor:{default:1,pointer:1,move:1,text:1,wait:1,help:1,progress:1,"n-resize":1,"ne-resize":1,"e-resize":1,"se-resize":1,"s-resize":1,"sw-resize":1,"w-resize":1,"nw-resize":1},display:{none:1,block:1,inline:1,"inline-block":1,"table-cell":1},"empty-cells":{show:1,hide:1},float:{left:1,right:1,none:1},"font-family":{Arial:2,"Comic Sans MS":2,Consolas:2,"Courier New":2,Courier:2,Georgia:2,Monospace:2,"Sans-Serif":2,"Segoe UI":2,Tahoma:2,"Times New Roman":2,"Trebuchet MS":2,Verdana:1},"font-size":{px:1,em:1,"%":1},"font-weight":{bold:1,normal:1},"font-style":{italic:1,normal:1},"font-variant":{normal:1,"small-caps":1},height:{px:1,em:1,"%":1},left:{px:1,em:1,"%":1},"letter-spacing":{normal:1},"line-height":{normal:1},"list-style-type":{none:1,disc:1,circle:1,square:1,decimal:1,"decimal-leading-zero":1,"lower-roman":1,"upper-roman":1,"lower-greek":1,"lower-latin":1,"upper-latin":1,georgian:1,"lower-alpha":1,"upper-alpha":1},margin:{px:1,em:1,"%":1},"margin-right":{px:1,em:1,"%":1},"margin-left":{px:1,em:1,"%":1},"margin-top":{px:1,em:1,"%":1},"margin-bottom":{px:1,em:1,"%":1},"max-height":{px:1,em:1,"%":1},"max-width":{px:1,em:1,"%":1},"min-height":{px:1,em:1,"%":1},"min-width":{px:1,em:1,"%":1},overflow:{hidden:1,visible:1,auto:1,scroll:1},"overflow-x":{hidden:1,visible:1,auto:1,scroll:1},"overflow-y":{hidden:1,visible:1,auto:1,scroll:1},padding:{px:1,em:1,"%":1},"padding-top":{px:1,em:1,"%":1},"padding-right":{px:1,em:1,"%":1},"padding-bottom":{px:1,em:1,"%":1},"padding-left":{px:1,em:1,"%":1},"page-break-after":{auto:1,always:1,avoid:1,left:1,right:1},"page-break-before":{auto:1,always:1,avoid:1,left:1,right:1},position:{absolute:1,relative:1,fixed:1,static:1},right:{px:1,em:1,"%":1},"table-layout":{fixed:1,auto:1},"text-decoration":{none:1,underline:1,"line-through":1,blink:1},"text-align":{left:1,right:1,center:1,justify:1},"text-transform":{capitalize:1,uppercase:1,lowercase:1,none:1},top:{px:1,em:1,"%":1},"vertical-align":{top:1,bottom:1},visibility:{hidden:1,visible:1},"white-space":{nowrap:1,normal:1,pre:1,"pre-line":1,"pre-wrap":1},width:{px:1,em:1,"%":1},"word-spacing":{normal:1},filter:{"alpha(opacity=$0100)":1},"text-shadow":{"$02px 2px 2px #777":1},"text-overflow":{"ellipsis-word":1,clip:1,ellipsis:1},"-moz-border-radius":1,"-moz-border-radius-topright":1,"-moz-border-radius-bottomright":1,"-moz-border-radius-topleft":1,"-moz-border-radius-bottomleft":1,"-webkit-border-radius":1,"-webkit-border-top-right-radius":1,"-webkit-border-top-left-radius":1,"-webkit-border-bottom-right-radius":1,"-webkit-border-bottom-left-radius":1,"-moz-box-shadow":1,"-webkit-box-shadow":1,transform:{"rotate($00deg)":1,"skew($00deg)":1},"-moz-transform":{"rotate($00deg)":1,"skew($00deg)":1},"-webkit-transform":{"rotate($00deg)":1,"skew($00deg)":1}},a=function(){};(function(){this.completionsDefined=!1,this.defineCompletions=function(){if(document){var u=document.createElement("c").style;for(var r in u)if(typeof u[r]=="string"){var f=r.replace(/[A-Z]/g,function(l){return"-"+l.toLowerCase()});g.hasOwnProperty(f)||(g[f]=1)}}this.completionsDefined=!0},this.getCompletions=function(u,r,f,l){if(this.completionsDefined||this.defineCompletions(),u==="ruleset"||r.$mode.$id=="ace/mode/scss"){var n=r.getLine(f.row).substr(0,f.column),i=/\([^)]*$/.test(n);return i&&(n=n.substr(n.lastIndexOf("(")+1)),/:[^;]+$/.test(n)?(/([\w\-]+):[^:]*$/.test(n),this.getPropertyValueCompletions(u,r,f,l)):this.getPropertyCompletions(u,r,f,l,i)}return[]},this.getPropertyCompletions=function(u,r,f,l,n){n=n||!1;var i=Object.keys(g);return i.map(function(o){return{caption:o,snippet:o+": $0"+(n?"":";"),meta:"property",score:1e6}})},this.getPropertyValueCompletions=function(u,r,f,l){var n=r.getLine(f.row).substr(0,f.column),i=(/([\w\-]+):[^:]*$/.exec(n)||{})[1];if(!i)return[];var o=[];return i in g&&typeof g[i]=="object"&&(o=Object.keys(g[i])),o.map(function(s){return{caption:s,snippet:s,meta:"property value",score:1e6}})}}).call(a.prototype),h.CssCompletions=a}),ace.define("ace/mode/behaviour/css",["require","exports","module","ace/lib/oop","ace/mode/behaviour","ace/mode/behaviour/cstyle","ace/token_iterator"],function(e,h,m){var g=e("../../lib/oop");e("../behaviour").Behaviour;var a=e("./cstyle").CstyleBehaviour,u=e("../../token_iterator").TokenIterator,r=function(){this.inherit(a),this.add("colon","insertion",function(f,l,n,i,o){if(o===":"&&n.selection.isEmpty()){var s=n.getCursorPosition(),c=new u(i,s.row,s.column),p=c.getCurrentToken();if(p&&p.value.match(/\s+/)&&(p=c.stepBackward()),p&&p.type==="support.type"){var $=i.doc.getLine(s.row),v=$.substring(s.column,s.column+1);if(v===":")return{text:"",selection:[1,1]};if(/^(\s+[^;]|\s*$)/.test($.substring(s.column)))return{text:":;",selection:[1,1]}}}}),this.add("colon","deletion",function(f,l,n,i,o){var s=i.doc.getTextRange(o);if(!o.isMultiLine()&&s===":"){var c=n.getCursorPosition(),p=new u(i,c.row,c.column),$=p.getCurrentToken();if($&&$.value.match(/\s+/)&&($=p.stepBackward()),$&&$.type==="support.type"){var v=i.doc.getLine(o.start.row),C=v.substring(o.end.column,o.end.column+1);if(C===";")return o.end.column++,o}}}),this.add("semicolon","insertion",function(f,l,n,i,o){if(o===";"&&n.selection.isEmpty()){var s=n.getCursorPosition(),c=i.doc.getLine(s.row),p=c.substring(s.column,s.column+1);if(p===";")return{text:"",selection:[1,1]}}}),this.add("!important","insertion",function(f,l,n,i,o){if(o==="!"&&n.selection.isEmpty()){var s=n.getCursorPosition(),c=i.doc.getLine(s.row);if(/^\s*(;|}|$)/.test(c.substring(s.column)))return{text:"!important",selection:[10,10]}}})};g.inherits(r,a),h.CssBehaviour=r}),ace.define("ace/mode/folding/cstyle",["require","exports","module","ace/lib/oop","ace/range","ace/mode/folding/fold_mode"],function(e,h,m){var g=e("../../lib/oop"),a=e("../../range").Range,u=e("./fold_mode").FoldMode,r=h.FoldMode=function(f){f&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\|[^|]*?$/,"|"+f.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\|[^|]*?$/,"|"+f.end)))};g.inherits(r,u),function(){this.foldingStartMarker=/([\{\[\(])[^\}\]\)]*$|^\s*(\/\*)/,this.foldingStopMarker=/^[^\[\{\(]*([\}\]\)])|^[\s\*]*(\*\/)/,this.singleLineBlockCommentRe=/^\s*(\/\*).*\*\/\s*$/,this.tripleStarBlockCommentRe=/^\s*(\/\*\*\*).*\*\/\s*$/,this.startRegionRe=/^\s*(\/\*|\/\/)#?region\b/,this._getFoldWidgetBase=this.getFoldWidget,this.getFoldWidget=function(f,l,n){var i=f.getLine(n);if(this.singleLineBlockCommentRe.test(i)&&!this.startRegionRe.test(i)&&!this.tripleStarBlockCommentRe.test(i))return"";var o=this._getFoldWidgetBase(f,l,n);return!o&&this.startRegionRe.test(i)?"start":o},this.getFoldWidgetRange=function(f,l,n,i){var o=f.getLine(n);if(this.startRegionRe.test(o))return this.getCommentRegionBlock(f,o,n);var s=o.match(this.foldingStartMarker);if(s){var c=s.index;if(s[1])return this.openingBracketBlock(f,s[1],n,c);var p=f.getCommentFoldRange(n,c+s[0].length,1);return p&&!p.isMultiLine()&&(i?p=this.getSectionRange(f,n):l!="all"&&(p=null)),p}if(l!=="markbegin"){var s=o.match(this.foldingStopMarker);if(s){var c=s.index+s[0].length;return s[1]?this.closingBracketBlock(f,s[1],n,c):f.getCommentFoldRange(n,c,-1)}}},this.getSectionRange=function(f,l){var n=f.getLine(l),i=n.search(/\S/),o=l,s=n.length;l+=1;for(var c=l,p=f.getLength();++l$)break;var v=this.getFoldWidgetRange(f,"all",l);if(v){if(v.start.row<=o)break;if(v.isMultiLine())l=v.end.row;else if(i==$)break}c=l}}return new a(o,s,c,f.getLine(c).length)},this.getCommentRegionBlock=function(f,l,n){for(var i=l.search(/\s*$/),o=f.getLength(),s=n,c=/^\s*(?:\/\*|\/\/|--)#?(end)?region\b/,p=1;++ns)return new a(s,i,v,l.length)}}.call(r.prototype)}),ace.define("ace/mode/css",["require","exports","module","ace/lib/oop","ace/mode/text","ace/mode/css_highlight_rules","ace/mode/matching_brace_outdent","ace/worker/worker_client","ace/mode/css_completions","ace/mode/behaviour/css","ace/mode/folding/cstyle"],function(e,h,m){var g=e("../lib/oop"),a=e("./text").Mode,u=e("./css_highlight_rules").CssHighlightRules,r=e("./matching_brace_outdent").MatchingBraceOutdent,f=e("../worker/worker_client").WorkerClient,l=e("./css_completions").CssCompletions,n=e("./behaviour/css").CssBehaviour,i=e("./folding/cstyle").FoldMode,o=function(){this.HighlightRules=u,this.$outdent=new r,this.$behaviour=new n,this.$completer=new l,this.foldingRules=new i};g.inherits(o,a),function(){this.foldingRules="cStyle",this.blockComment={start:"/*",end:"*/"},this.getNextLineIndent=function(s,c,p){var $=this.$getIndent(c),v=this.getTokenizer().getLineTokens(c,s).tokens;if(v.length&&v[v.length-1].type=="comment")return $;var C=c.match(/^.*\{\s*$/);return C&&($+=p),$},this.checkOutdent=function(s,c,p){return this.$outdent.checkOutdent(c,p)},this.autoOutdent=function(s,c,p){this.$outdent.autoOutdent(c,p)},this.getCompletions=function(s,c,p,$){return this.$completer.getCompletions(s,c,p,$)},this.createWorker=function(s){var c=new f(["ace"],"ace/mode/css_worker","Worker");return c.attachToDocument(s.getDocument()),c.on("annotate",function(p){s.setAnnotations(p.data)}),c.on("terminate",function(){s.clearAnnotations()}),c},this.$id="ace/mode/css",this.snippetFileId="ace/snippets/css"}.call(o.prototype),h.Mode=o}),function(){ace.require(["ace/mode/css"],function(e){t&&(t.exports=e)})}()})(modeCss);var extLanguage_tools={exports:{}};(function(t,d){ace.define("ace/snippets",["require","exports","module","ace/lib/dom","ace/lib/oop","ace/lib/event_emitter","ace/lib/lang","ace/range","ace/range_list","ace/keyboard/hash_handler","ace/tokenizer","ace/clipboard","ace/editor"],function(e,h,m){function g(b){var E=new Date().toLocaleString("en-us",b);return E.length==1?"0"+E:E}var a=e("./lib/dom"),u=e("./lib/oop"),r=e("./lib/event_emitter").EventEmitter,f=e("./lib/lang"),l=e("./range").Range,n=e("./range_list").RangeList,i=e("./keyboard/hash_handler").HashHandler,o=e("./tokenizer").Tokenizer,s=e("./clipboard"),c={CURRENT_WORD:function(b){return b.session.getTextRange(b.session.getWordRange())},SELECTION:function(b,E,x){var O=b.session.getTextRange();return x?O.replace(/\n\r?([ \t]*\S)/g,` +`+x+"$1"):O},CURRENT_LINE:function(b){return b.session.getLine(b.getCursorPosition().row)},PREV_LINE:function(b){return b.session.getLine(b.getCursorPosition().row-1)},LINE_INDEX:function(b){return b.getCursorPosition().row},LINE_NUMBER:function(b){return b.getCursorPosition().row+1},SOFT_TABS:function(b){return b.session.getUseSoftTabs()?"YES":"NO"},TAB_SIZE:function(b){return b.session.getTabSize()},CLIPBOARD:function(b){return s.getText&&s.getText()},FILENAME:function(b){return/[^/\\]*$/.exec(this.FILEPATH(b))[0]},FILENAME_BASE:function(b){return/[^/\\]*$/.exec(this.FILEPATH(b))[0].replace(/\.[^.]*$/,"")},DIRECTORY:function(b){return this.FILEPATH(b).replace(/[^/\\]*$/,"")},FILEPATH:function(b){return"/not implemented.txt"},WORKSPACE_NAME:function(){return"Unknown"},FULLNAME:function(){return"Unknown"},BLOCK_COMMENT_START:function(b){var E=b.session.$mode||{};return E.blockComment&&E.blockComment.start||""},BLOCK_COMMENT_END:function(b){var E=b.session.$mode||{};return E.blockComment&&E.blockComment.end||""},LINE_COMMENT:function(b){var E=b.session.$mode||{};return E.lineCommentStart||""},CURRENT_YEAR:g.bind(null,{year:"numeric"}),CURRENT_YEAR_SHORT:g.bind(null,{year:"2-digit"}),CURRENT_MONTH:g.bind(null,{month:"numeric"}),CURRENT_MONTH_NAME:g.bind(null,{month:"long"}),CURRENT_MONTH_NAME_SHORT:g.bind(null,{month:"short"}),CURRENT_DATE:g.bind(null,{day:"2-digit"}),CURRENT_DAY_NAME:g.bind(null,{weekday:"long"}),CURRENT_DAY_NAME_SHORT:g.bind(null,{weekday:"short"}),CURRENT_HOUR:g.bind(null,{hour:"2-digit",hour12:!1}),CURRENT_MINUTE:g.bind(null,{minute:"2-digit"}),CURRENT_SECOND:g.bind(null,{second:"2-digit"})};c.SELECTED_TEXT=c.SELECTION;var p=function(){function b(){this.snippetMap={},this.snippetNameMap={},this.variables=c}return b.prototype.getTokenizer=function(){return b.$tokenizer||this.createTokenizer()},b.prototype.createTokenizer=function(){function E(M){return M=M.substr(1),/^\d+$/.test(M)?[{tabstopId:parseInt(M,10)}]:[{text:M}]}function x(M){return"(?:[^\\\\"+M+"]|\\\\.)"}var O={regex:"/("+x("/")+"+)/",onMatch:function(M,k,T){var S=T[0];return S.fmtString=!0,S.guard=M.slice(1,-1),S.flag="",""},next:"formatString"};return b.$tokenizer=new o({start:[{regex:/\\./,onMatch:function(M,k,T){var S=M[1];return(S=="}"&&T.length||"`$\\".indexOf(S)!=-1)&&(M=S),[M]}},{regex:/}/,onMatch:function(M,k,T){return[T.length?T.shift():M]}},{regex:/\$(?:\d+|\w+)/,onMatch:E},{regex:/\$\{[\dA-Z_a-z]+/,onMatch:function(M,k,T){var S=E(M.substr(1));return T.unshift(S[0]),S},next:"snippetVar"},{regex:/\n/,token:"newline",merge:!1}],snippetVar:[{regex:"\\|"+x("\\|")+"*\\|",onMatch:function(M,k,T){var S=M.slice(1,-1).replace(/\\[,|\\]|,/g,function(w){return w.length==2?w[1]:"\0"}).split("\0").map(function(w){return{value:w}});return T[0].choices=S,[S[0]]},next:"start"},O,{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"start"}],formatString:[{regex:/:/,onMatch:function(M,k,T){return T.length&&T[0].expectElse?(T[0].expectElse=!1,T[0].ifEnd={elseEnd:T[0]},[T[0].ifEnd]):":"}},{regex:/\\./,onMatch:function(M,k,T){var S=M[1];return S=="}"&&T.length||"`$\\".indexOf(S)!=-1?M=S:S=="n"?M=` +`:S=="t"?M=" ":"ulULE".indexOf(S)!=-1&&(M={changeCase:S,local:S>"a"}),[M]}},{regex:"/\\w*}",onMatch:function(M,k,T){var S=T.shift();return S&&(S.flag=M.slice(1,-1)),this.next=S&&S.tabstopId?"start":"",[S||M]},next:"start"},{regex:/\$(?:\d+|\w+)/,onMatch:function(M,k,T){return[{text:M.slice(1)}]}},{regex:/\${\w+/,onMatch:function(M,k,T){var S={text:M.slice(2)};return T.unshift(S),[S]},next:"formatStringVar"},{regex:/\n/,token:"newline",merge:!1},{regex:/}/,onMatch:function(M,k,T){var S=T.shift();return this.next=S&&S.tabstopId?"start":"",[S||M]},next:"start"}],formatStringVar:[{regex:/:\/\w+}/,onMatch:function(M,k,T){var S=T[0];return S.formatFunction=M.slice(2,-1),[T.shift()]},next:"formatString"},O,{regex:/:[\?\-+]?/,onMatch:function(M,k,T){M[1]=="+"&&(T[0].ifEnd=T[0]),M[1]=="?"&&(T[0].expectElse=!0)},next:"formatString"},{regex:"([^:}\\\\]|\\\\.)*:?",token:"",next:"formatString"}]}),b.$tokenizer},b.prototype.tokenizeTmSnippet=function(E,x){return this.getTokenizer().getLineTokens(E,x).tokens.map(function(O){return O.value||O})},b.prototype.getVariableValue=function(E,x,O){if(/^\d+$/.test(x))return(this.variables.__||{})[x]||"";if(/^[A-Z]\d+$/.test(x))return(this.variables[x[0]+"__"]||{})[x.substr(1)]||"";if(x=x.replace(/^TM_/,""),!this.variables.hasOwnProperty(x))return"";var M=this.variables[x];return typeof M=="function"&&(M=this.variables[x](E,x,O)),M==null?"":M},b.prototype.tmStrFormat=function(E,x,O){if(!x.fmt)return E;var M=x.flag||"",k=x.guard;k=new RegExp(k,M.replace(/[^gim]/g,""));var T=typeof x.fmt=="string"?this.tokenizeTmSnippet(x.fmt,"formatString"):x.fmt,S=this,w=E.replace(k,function(){var L=S.variables.__;S.variables.__=[].slice.call(arguments);for(var q=S.resolveVariables(T,O),A="E",I=0;I=0&&w.splice(L,1)}}var M=this.snippetMap,k=this.snippetNameMap;E.content?O(E):Array.isArray(E)&&E.forEach(O)},b.prototype.parseSnippetFile=function(E){E=E.replace(/\r/g,"");for(var x=[],O={},M=/^#.*|^({[\s\S]*})\s*$|^(\S+) (.*)$|^((?:\n*\t.*)+)/gm,k;k=M.exec(E);){if(k[1])try{O=JSON.parse(k[1]),x.push(O)}catch{}if(k[4])O.content=k[4].replace(/^\t/gm,""),x.push(O),O={};else{var T=k[2],S=k[3];if(T=="regex"){var w=/\/((?:[^\/\\]|\\.)*)|$/g;O.guard=w.exec(S)[1],O.trigger=w.exec(S)[1],O.endTrigger=w.exec(S)[1],O.endGuard=w.exec(S)[1]}else T=="snippet"?(O.tabTrigger=S.match(/^\S*/)[0],O.name||(O.name=S)):T&&(O[T]=S)}}return x},b.prototype.getSnippetByName=function(E,x){var O=this.snippetNameMap,M;return this.getActiveScopes(x).some(function(k){var T=O[k];return T&&(M=T[E]),!!M},this),M},b}();u.implement(p.prototype,r);var $=function(b,E,x){function O(D){for(var W=[],H=0;H1?(P=W[W.length-1].length,N+=W.length-1):P+=D.length,j+=D}else D&&(D.start?D.end={row:N,column:P}:D.start={row:N,column:P})}),{text:j,tabstops:L,tokens:w}},v=function(){function b(E){if(this.index=0,this.ranges=[],this.tabstops=[],E.tabstopManager)return E.tabstopManager;E.tabstopManager=this,this.$onChange=this.onChange.bind(this),this.$onChangeSelection=f.delayedCall(this.onChangeSelection.bind(this)).schedule,this.$onChangeSession=this.onChangeSession.bind(this),this.$onAfterExec=this.onAfterExec.bind(this),this.attach(E)}return b.prototype.attach=function(E){this.$openTabstops=null,this.selectedTabstop=null,this.editor=E,this.session=E.session,this.editor.on("change",this.$onChange),this.editor.on("changeSelection",this.$onChangeSelection),this.editor.on("changeSession",this.$onChangeSession),this.editor.commands.on("afterExec",this.$onAfterExec),this.editor.keyBinding.addKeyboardHandler(this.keyboardHandler)},b.prototype.detach=function(){this.tabstops.forEach(this.removeTabstopMarkers,this),this.ranges.length=0,this.tabstops.length=0,this.selectedTabstop=null,this.editor.off("change",this.$onChange),this.editor.off("changeSelection",this.$onChangeSelection),this.editor.off("changeSession",this.$onChangeSession),this.editor.commands.off("afterExec",this.$onAfterExec),this.editor.keyBinding.removeKeyboardHandler(this.keyboardHandler),this.editor.tabstopManager=null,this.session=null,this.editor=null},b.prototype.onChange=function(E){for(var x=E.action[0]=="r",O=this.selectedTabstop||{},M=O.parents||{},k=this.tabstops.slice(),T=0;T2&&(this.tabstops.length&&S.push(S.splice(2,1)[0]),this.tabstops.splice.apply(this.tabstops,S))},b.prototype.addTabstopMarkers=function(E){var x=this.session;E.forEach(function(O){O.markerId||(O.markerId=x.addMarker(O,"ace_snippet-marker","text"))})},b.prototype.removeTabstopMarkers=function(E){var x=this.session;E.forEach(function(O){x.removeMarker(O.markerId),O.markerId=null})},b.prototype.updateTabstopMarkers=function(){if(!!this.selectedTabstop){var E=this.selectedTabstop.snippetId;this.selectedTabstop.index===0&&E--,this.tabstops.forEach(function(x){x.snippetId===E?this.addTabstopMarkers(x):this.removeTabstopMarkers(x)},this)}},b.prototype.removeRange=function(E){var x=E.tabstop.indexOf(E);x!=-1&&E.tabstop.splice(x,1),x=this.ranges.indexOf(E),x!=-1&&this.ranges.splice(x,1),x=E.tabstop.rangeList.ranges.indexOf(E),x!=-1&&E.tabstop.splice(x,1),this.session.removeMarker(E.markerId),E.tabstop.length||(x=this.tabstops.indexOf(E.tabstop),x!=-1&&this.tabstops.splice(x,1),this.tabstops.length||this.detach())},b}();v.prototype.keyboardHandler=new i,v.prototype.keyboardHandler.bindKeys({Tab:function(b){h.snippetManager&&h.snippetManager.expandWithTab(b)||(b.tabstopManager.tabNext(1),b.renderer.scrollCursorIntoView())},"Shift-Tab":function(b){b.tabstopManager.tabNext(-1),b.renderer.scrollCursorIntoView()},Esc:function(b){b.tabstopManager.detach()}});var C=function(b,E){b.row==0&&(b.column+=E.column),b.row+=E.row},y=function(b,E){b.row==E.row&&(b.column-=E.column),b.row-=E.row};a.importCssString(` +.ace_snippet-marker { + -moz-box-sizing: border-box; + box-sizing: border-box; + background: rgba(194, 193, 208, 0.09); + border: 1px dotted rgba(211, 208, 235, 0.62); + position: absolute; +}`,"snippets.css",!1),h.snippetManager=new p;var _=e("./editor").Editor;(function(){this.insertSnippet=function(b,E){return h.snippetManager.insertSnippet(this,b,E)},this.expandSnippet=function(b){return h.snippetManager.expandWithTab(this,b)}}).call(_.prototype)}),ace.define("ace/autocomplete/popup",["require","exports","module","ace/virtual_renderer","ace/editor","ace/range","ace/lib/event","ace/lib/lang","ace/lib/dom","ace/config","ace/lib/useragent"],function(e,h,m){var g=e("../virtual_renderer").VirtualRenderer,a=e("../editor").Editor,u=e("../range").Range,r=e("../lib/event"),f=e("../lib/lang"),l=e("../lib/dom"),n=e("../config").nls,i=e("./../lib/useragent"),o=function(C){return"suggest-aria-id:".concat(C)},s=i.isSafari?"menu":"listbox",c=i.isSafari?"menuitem":"option",p=i.isSafari?"aria-current":"aria-selected",$=function(C){var y=new g(C);y.$maxLines=4;var _=new a(y);return _.setHighlightActiveLine(!1),_.setShowPrintMargin(!1),_.renderer.setShowGutter(!1),_.renderer.setHighlightGutterLine(!1),_.$mouseHandler.$focusTimeout=0,_.$highlightTagPending=!0,_},v=function(){function C(y){var _=l.createElement("div"),b=$(_);y&&y.appendChild(_),_.style.display="none",b.renderer.content.style.cursor="default",b.renderer.setStyle("ace_autocomplete"),b.renderer.$textLayer.element.setAttribute("role",s),b.renderer.$textLayer.element.setAttribute("aria-roledescription",n("Autocomplete suggestions")),b.renderer.$textLayer.element.setAttribute("aria-label",n("Autocomplete suggestions")),b.renderer.textarea.setAttribute("aria-hidden","true"),b.setOption("displayIndentGuides",!1),b.setOption("dragDelay",150);var E=function(){};b.focus=E,b.$isFocused=!0,b.renderer.$cursorLayer.restartTimer=E,b.renderer.$cursorLayer.element.style.opacity="0",b.renderer.$maxLines=8,b.renderer.$keepTextAreaAtCursor=!1,b.setHighlightActiveLine(!1),b.session.highlight(""),b.session.$searchHighlight.clazz="ace_highlight-marker",b.on("mousedown",function(w){var L=w.getDocumentPosition();b.selection.moveToPosition(L),M.start.row=M.end.row=L.row,w.stop()});var x,O=new u(-1,0,-1,1/0),M=new u(-1,0,-1,1/0);M.id=b.session.addMarker(M,"ace_active-line","fullLine"),b.setSelectOnHover=function(w){w?O.id&&(b.session.removeMarker(O.id),O.id=null):O.id=b.session.addMarker(O,"ace_line-hover","fullLine")},b.setSelectOnHover(!1),b.on("mousemove",function(w){if(!x){x=w;return}if(!(x.x==w.x&&x.y==w.y)){x=w,x.scrollTop=b.renderer.scrollTop,b.isMouseOver=!0;var L=x.getDocumentPosition().row;O.start.row!=L&&(O.id||b.setRow(L),T(L))}}),b.renderer.on("beforeRender",function(){if(x&&O.start.row!=-1){x.$pos=null;var w=x.getDocumentPosition().row;O.id||b.setRow(w),T(w,!0)}}),b.renderer.on("afterRender",function(){var w=b.getRow(),L=b.renderer.$textLayer,q=L.element.childNodes[w-L.config.firstRow],A=document.activeElement;if(q!==b.selectedNode&&b.selectedNode&&(l.removeCssClass(b.selectedNode,"ace_selected"),A.removeAttribute("aria-activedescendant"),b.selectedNode.removeAttribute(p),b.selectedNode.removeAttribute("id")),b.selectedNode=q,q){l.addCssClass(q,"ace_selected");var I=o(w);q.id=I,L.element.setAttribute("aria-activedescendant",I),A.setAttribute("aria-activedescendant",I),q.setAttribute("role",c),q.setAttribute("aria-roledescription",n("item")),q.setAttribute("aria-label",b.getData(w).caption||b.getData(w).value),q.setAttribute("aria-setsize",b.data.length),q.setAttribute("aria-posinset",w+1),q.setAttribute("aria-describedby","doc-tooltip"),q.setAttribute(p,"true")}});var k=function(){T(-1)},T=function(w,L){w!==O.start.row&&(O.start.row=O.end.row=w,L||b.session._emit("changeBackMarker"),b._emit("changeHoverMarker"))};b.getHoveredRow=function(){return O.start.row},r.addListener(b.container,"mouseout",function(){b.isMouseOver=!1,k()}),b.on("hide",k),b.on("changeSelection",k),b.session.doc.getLength=function(){return b.data.length},b.session.doc.getLine=function(w){var L=b.data[w];return typeof L=="string"?L:L&&L.value||""};var S=b.session.bgTokenizer;return S.$tokenizeRow=function(w){function L(D,W){D&&A.push({type:(q.className||"")+(W||""),value:D})}var q=b.data[w],A=[];if(!q)return A;typeof q=="string"&&(q={value:q});for(var I=q.caption||q.value||q.name,F=I.toLowerCase(),V=(b.filterText||"").toLowerCase(),R=0,B=0,N=0;N<=V.length;N++)if(N!=B&&(q.matchMask&1<=B?q="bottom":q="top"),q==="top"?(N.bottom=w.top-this.$borderSize,N.top=N.bottom-B):q==="bottom"&&(N.top=w.top+L+this.$borderSize,N.bottom=N.top+B);var D=N.top>=0&&N.bottom<=F;if(!A&&!D)return!1;D?R.$maxPixelHeight=null:q==="top"?R.$maxPixelHeight=j:R.$maxPixelHeight=P,q==="top"?(I.style.top="",I.style.bottom=F-N.bottom+"px",b.isTopdown=!1):(I.style.top=N.top+"px",I.style.bottom="",b.isTopdown=!0),I.style.display="";var W=w.left;return W+I.offsetWidth>V&&(W=V-I.offsetWidth),I.style.left=W+"px",I.style.right="",b.isOpen||(b.isOpen=!0,this._signal("show"),x=null),b.anchorPos=w,b.anchor=q,!0},b.show=function(w,L,q){this.tryShow(w,L,q?"bottom":void 0,!0)},b.goTo=function(w){var L=this.getRow(),q=this.session.getLength()-1;switch(w){case"up":L=L<=0?q:L-1;break;case"down":L=L>=q?-1:L+1;break;case"start":L=0;break;case"end":L=q}this.setRow(L)},b.getTextLeftOffset=function(){return this.$borderSize+this.renderer.$padding+this.$imageSize},b.$imageSize=0,b.$borderSize=1,b}return C}();l.importCssString(` +.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #CAD6FA; + z-index: 1; +} +.ace_dark.ace_editor.ace_autocomplete .ace_marker-layer .ace_active-line { + background-color: #3a674e; +} +.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid #abbffe; + margin-top: -1px; + background: rgba(233,233,253,0.4); + position: absolute; + z-index: 2; +} +.ace_dark.ace_editor.ace_autocomplete .ace_line-hover { + border: 1px solid rgba(109, 150, 13, 0.8); + background: rgba(58, 103, 78, 0.62); +} +.ace_completion-meta { + opacity: 0.5; + margin-left: 0.9em; +} +.ace_completion-message { + margin-left: 0.9em; + color: blue; +} +.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #2d69c7; +} +.ace_dark.ace_editor.ace_autocomplete .ace_completion-highlight{ + color: #93ca12; +} +.ace_editor.ace_autocomplete { + width: 300px; + z-index: 200000; + border: 1px lightgray solid; + position: fixed; + box-shadow: 2px 3px 5px rgba(0,0,0,.2); + line-height: 1.4; + background: #fefefe; + color: #111; +} +.ace_dark.ace_editor.ace_autocomplete { + border: 1px #484747 solid; + box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.51); + line-height: 1.4; + background: #25282c; + color: #c1c1c1; +} +.ace_autocomplete .ace_text-layer { + width: calc(100% - 8px); +} +.ace_autocomplete .ace_line { + display: flex; + align-items: center; +} +.ace_autocomplete .ace_line > * { + min-width: 0; + flex: 0 0 auto; +} +.ace_autocomplete .ace_line .ace_ { + flex: 0 1 auto; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; +} +.ace_autocomplete .ace_completion-spacer { + flex: 1; +} +.ace_autocomplete.ace_loading:after { + content: ""; + position: absolute; + top: 0px; + height: 2px; + width: 8%; + background: blue; + z-index: 100; + animation: ace_progress 3s infinite linear; + animation-delay: 300ms; + transform: translateX(-100%) scaleX(1); +} +@keyframes ace_progress { + 0% { transform: translateX(-100%) scaleX(1) } + 50% { transform: translateX(625%) scaleX(2) } + 100% { transform: translateX(1500%) scaleX(3) } +} +@media (prefers-reduced-motion) { + .ace_autocomplete.ace_loading:after { + transform: translateX(625%) scaleX(2); + animation: none; + } +} +`,"autocompletion.css",!1),h.AcePopup=v,h.$singleLineEditor=$,h.getAriaId=o}),ace.define("ace/autocomplete/inline_screenreader",["require","exports","module"],function(e,h,m){var g=function(){function a(u){this.editor=u,this.screenReaderDiv=document.createElement("div"),this.screenReaderDiv.classList.add("ace_screenreader-only"),this.editor.container.appendChild(this.screenReaderDiv)}return a.prototype.setScreenReaderContent=function(u){for(!this.popup&&this.editor.completer&&this.editor.completer.popup&&(this.popup=this.editor.completer.popup,this.popup.renderer.on("afterRender",function(){var f=this.popup.getRow(),l=this.popup.renderer.$textLayer,n=l.element.childNodes[f-l.config.firstRow];if(n){for(var i="doc-tooltip ",o=0;o=0&&r.test(a[l]);l--)f.push(a[l]);return f.reverse().join("")},h.retrieveFollowingIdentifier=function(a,u,r){r=r||g;for(var f=[],l=u;l0)for(var b=this.popup.getFirstVisibleRow();b<=this.popup.getLastVisibleRow();b++){var E=this.popup.getData(b);E&&(!_||E.hideInlinePreview)&&this.$seen(E)}},y.prototype.$onPopupShow=function(_){this.$onPopupChange(_),this.stickySelection=!1,this.stickySelectionDelay>=0&&this.stickySelectionTimer.schedule(this.stickySelectionDelay)},y.prototype.observeLayoutChanges=function(){if(!(this.$elements||!this.editor)){window.addEventListener("resize",this.onLayoutChange,{passive:!0}),window.addEventListener("wheel",this.mousewheelListener);for(var _=this.editor.container.parentNode,b=[];_;)b.push(_),_.addEventListener("scroll",this.onLayoutChange,{passive:!0}),_=_.parentNode;this.$elements=b}},y.prototype.unObserveLayoutChanges=function(){var _=this;window.removeEventListener("resize",this.onLayoutChange,{passive:!0}),window.removeEventListener("wheel",this.mousewheelListener),this.$elements&&this.$elements.forEach(function(b){b.removeEventListener("scroll",_.onLayoutChange,{passive:!0})}),this.$elements=null},y.prototype.onLayoutChange=function(){if(!this.popup.isOpen)return this.unObserveLayoutChanges();this.$updatePopupPosition(),this.updateDocTooltip()},y.prototype.$updatePopupPosition=function(){var _=this.editor,b=_.renderer,E=b.layerConfig.lineHeight,x=b.$cursorLayer.getPixelPosition(this.base,!0);x.left-=this.popup.getTextLeftOffset();var O=_.container.getBoundingClientRect();x.top+=O.top-b.layerConfig.offset,x.left+=O.left-_.renderer.scrollLeft,x.left+=b.gutterWidth;var M={top:x.top,left:x.left};b.$ghostText&&b.$ghostTextWidget&&this.base.row===b.$ghostText.position.row&&(M.top+=b.$ghostTextWidget.el.offsetHeight);var k=_.container.getBoundingClientRect().bottom-E,T=kthis.filterText&&_.lastIndexOf(this.filterText,0)===0)var b=this.filtered;else var b=this.all;this.filterText=_,b=this.filterCompletions(b,this.filterText),b=b.sort(function(x,O){return O.exactMatch-x.exactMatch||O.$score-x.$score||(x.caption||x.value).localeCompare(O.caption||O.value)});var E=null;b=b.filter(function(x){var O=x.snippet||x.caption||x.value;return O===E?!1:(E=O,!0)}),this.filtered=b},y.prototype.filterCompletions=function(_,b){var E=[],x=b.toUpperCase(),O=b.toLowerCase();e:for(var M=0,k;k=_[M];M++){var T=!this.ignoreCaption&&k.caption||k.value||k.snippet;if(!!T){var S=-1,w=0,L=0,q,A;if(this.exactMatch){if(b!==T.substr(0,b.length))continue e}else{var I=T.toLowerCase().indexOf(O);if(I>-1)L=I;else for(var F=0;F=0&&(R<0||V0&&(S===-1&&(L+=10),L+=A,w|=1<",r.escapeHTML(x.caption),"","
",r.escapeHTML(i(x.snippet))].join(""))},id:"snippetCompleter"},s=[o,l,n];h.setCompleters=function(x){s.length=0,x&&s.push.apply(s,x)},h.addCompleter=function(x){s.push(x)},h.textCompleter=l,h.keyWordCompleter=n,h.snippetCompleter=o;var c={name:"expandSnippet",exec:function(x){return g.expandWithTab(x)},bindKey:"Tab"},p=function(x,O){$(O.session.$mode)},$=function(x){typeof x=="string"&&(x=u.$modes[x]),!!x&&(g.files||(g.files={}),v(x.$id,x.snippetFileId),x.modes&&x.modes.forEach($))},v=function(x,O){!O||!x||g.files[x]||(g.files[x]={},u.loadModule(O,function(M){!M||(g.files[x]=M,!M.snippets&&M.snippetText&&(M.snippets=g.parseSnippetFile(M.snippetText)),g.register(M.snippets||[],M.scope),M.includeScopes&&(g.snippetMap[M.scope].includeScopes=M.includeScopes,M.includeScopes.forEach(function(k){$("ace/mode/"+k)})))}))},C=function(x){var O=x.editor,M=O.completer&&O.completer.activated;if(x.command.name==="backspace")M&&!f.getCompletionPrefix(O)&&O.completer.detach();else if(x.command.name==="insertstring"&&!M){y=x;var k=x.editor.$liveAutocompletionDelay;k?_.delay(k):b(x)}},y,_=r.delayedCall(function(){b(y)},0),b=function(x){var O=x.editor,M=f.getCompletionPrefix(O),k=f.triggerAutocomplete(O);if(M&&M.length>=O.$liveAutocompletionThreshold||k){var T=a.for(O);T.autoShown=!0,T.showPopup(O)}},E=e("../editor").Editor;e("../config").defineOptions(E.prototype,"editor",{enableBasicAutocompletion:{set:function(x){x?(this.completers||(this.completers=Array.isArray(x)?x:s),this.commands.addCommand(a.startCommand)):this.commands.removeCommand(a.startCommand)},value:!1},enableLiveAutocompletion:{set:function(x){x?(this.completers||(this.completers=Array.isArray(x)?x:s),this.commands.on("afterExec",C)):this.commands.off("afterExec",C)},value:!1},liveAutocompletionDelay:{initialValue:0},liveAutocompletionThreshold:{initialValue:0},enableSnippets:{set:function(x){x?(this.commands.addCommand(c),this.on("changeMode",p),p(null,this)):(this.commands.removeCommand(c),this.off("changeMode",p))},value:!1}})}),function(){ace.require(["ace/ext/language_tools"],function(e){t&&(t.exports=e)})}()})(extLanguage_tools);const VARIANT_FORM_VERSION="3.0.10",MOCK_CASE_URL="https://ks3-cn-beijing.ksyuncs.com/vform-static/vcase/",ACE_BASE_PATH="https://ks3-cn-beijing.ksyun.com/vform2021/ace-mini",BEAUTIFIER_PATH="https://ks3-cn-beijing.ksyun.com/vform2021/js-beautify/1.14.0/beautifier.min.js";var index_vue_vue_type_style_index_0_scoped_true_lang$4="";const _sfc_main$2B={name:"CodeEditor",props:{modelValue:{type:String},readonly:{type:Boolean,default:!1},mode:{type:String,default:"javascript"},userWorker:{type:Boolean,default:!0}},emits:["update:modelValue"],mounted(){ace$1.config.set("basePath",ACE_BASE_PATH),this.addAutoCompletion(ace$1),this.aceEditor=ace$1.edit(this.$refs.ace,{maxLines:20,minLines:5,fontSize:12,theme:this.themePath,mode:this.modePath,tabSize:2,readOnly:this.readonly,highlightActiveLine:!0,value:this.codeValue}),this.aceEditor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,enableLiveAutocompletion:!0}),this.mode==="json"?this.setJsonMode():this.mode==="css"&&this.setCssMode(),this.userWorker||this.aceEditor.getSession().setUseWorker(!1),this.aceEditor.getSession().on("change",t=>{this.$emit("update:modelValue",this.aceEditor.getValue())})},data(){return{aceEditor:null,themePath:"ace/theme/sqlserver",modePath:"ace/mode/javascript",codeValue:this.modelValue}},watch:{},methods:{addAutoCompletion(t){let d=[{meta:"VForm API",caption:"getWidgetRef",value:"getWidgetRef()",score:1},{meta:"VForm API",caption:"getFormRef",value:"getFormRef()",score:1}];t.require("ace/ext/language_tools").addCompleter({getCompletions:function(h,m,g,a,u){return a.length===0?u(null,[]):u(null,d)}})},setJsonMode(){this.aceEditor.getSession().setMode("ace/mode/json")},setCssMode(){this.aceEditor.getSession().setMode("ace/mode/css")},getEditorAnnotations(){return this.aceEditor.getSession().getAnnotations()},setValue(t){this.aceEditor.getSession().setValue(t)}}},_hoisted_1$s={class:"ace-container"},_hoisted_2$k={class:"ace-editor",ref:"ace"};function _sfc_render$2B(t,d,e,h,m,g){return require$$0$1.openBlock(),require$$0$1.createElementBlock("div",_hoisted_1$s,[require$$0$1.createElementVNode("div",_hoisted_2$k,null,512)])}var CodeEditor=_export_sfc$1(_sfc_main$2B,[["render",_sfc_render$2B],["__scopeId","data-v-335e1214"]]);const generateCode=function(t,d="vue"){let e=JSON.stringify(t);return d==="html"?` + + + + + VForm Demo + + + + + + +
+ + + Submit +
+ + diff --git a/src/api/database/index.ts b/src/api/database/index.ts new file mode 100644 index 0000000..9758cef --- /dev/null +++ b/src/api/database/index.ts @@ -0,0 +1,52 @@ +import { defHttp } from '@/utils/http/axios'; +import { AccountListGetResultModel, AccountListItem, AccountParams } from './model/index'; + +enum Api { + GETDATABASETABLEPAGE_LIST = '/api/SysDatabaseLink/LoadDataBaseInfo', //获取数据库 + ADDDATABASETABLE = '/api/SysDatabaseLink/AddBaseLinkForm', //新增数据库 + EDITDATABASETABLE = '/api/SysDatabaseLink/UpdateBaseLink?keyValue=', //编辑数据库 + DELETEDATABASETABLE = '/api/SysDatabaseLink/DeleteBaseLink?id=', //删除数据库 + GETDATABASEDETAIL = '/api/SysDatabaseLink/GetDataBaseForm', //编辑时获取详情数据 + TEStCONNECTTION = '/api/SysDatabaseLink/TestConnection', //测试连接串是否正确 + createPicTable = '/api/createTable/createTable', //图形化建表 + updateTable = '/api/CreateTable/UpdateTable', //图形化建表-修改 + loadTableRecordInfo = '/api/CreateTable/LoadTableRecordInfo', //图形化建表记录 + CheckTableExist = '/api/CreateTable/CheckTableExist', //图形化建表-新建检查 +} + +/** + * @description: Get sample options value + */ + +export const getDataBasePageList = (params: AccountParams) => + defHttp.get({ url: Api.GETDATABASETABLEPAGE_LIST, params }); + +export const getDataBaseDetail = (params: AccountParams) => + defHttp.get({ url: Api.GETDATABASEDETAIL, params }); + +export const testDataBaseConnection = (params: AccountParams) => + defHttp.get({ url: Api.TEStCONNECTTION, params }); + +export const addDataBaseInfo = (params: AccountListItem) => + defHttp.post({ url: Api.ADDDATABASETABLE, params }); + +export const editDataBaseInfo = (params: AccountListItem) => + defHttp.post({ + url: Api.EDITDATABASETABLE + params.databaseLinkId, + params, + }); + +export const delDataBaseInfo = (params: AccountListItem) => + defHttp.post({ url: Api.DELETEDATABASETABLE + params.id, params }); + +export const createPicTable = (params: AccountListItem) => + defHttp.post({ url: Api.createPicTable, params }); + +export const updateTable = (params: AccountParams) => + defHttp.post({ url: Api.updateTable, params }); + +export const loadTableRecordInfo = (params: AccountParams) => + defHttp.get({ url: Api.loadTableRecordInfo, params }); + +export const CheckTableExist = (params: AccountParams) => + defHttp.get({ url: Api.CheckTableExist, params }); diff --git a/src/api/database/model/index.ts b/src/api/database/model/index.ts new file mode 100644 index 0000000..c3638c5 --- /dev/null +++ b/src/api/database/model/index.ts @@ -0,0 +1,22 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +export interface AccountListItem { + databaseLinkId: string; + dbName: string; + dbAlias: string; + dbType: number; + serverAddress: string; + dbConnection: string; + description: string; +} +/** + * @description: Request list return value + */ +export interface AccountParams { + id?: string; + keyword?: string; + page?: string; + limit?: string; +}; + +export type AccountListGetResultModel = BasicFetchResult; diff --git a/src/api/demo/account.ts b/src/api/demo/account.ts new file mode 100644 index 0000000..d4d9c27 --- /dev/null +++ b/src/api/demo/account.ts @@ -0,0 +1,16 @@ +import { defHttp } from '@/utils/http/axios'; +import { GetAccountInfoModel } from './model/accountModel'; + +enum Api { + ACCOUNT_INFO = '/account/getAccountInfo', + SESSION_TIMEOUT = '/user/sessionTimeout', + TOKEN_EXPIRED = '/user/tokenExpired', +} + +// Get personal center-basic settings + +export const accountInfoApi = () => defHttp.get({ url: Api.ACCOUNT_INFO }); + +export const sessionTimeoutApi = () => defHttp.post({ url: Api.SESSION_TIMEOUT }); + +export const tokenExpiredApi = () => defHttp.post({ url: Api.TOKEN_EXPIRED }); diff --git a/src/api/demo/cascader.ts b/src/api/demo/cascader.ts new file mode 100644 index 0000000..198853d --- /dev/null +++ b/src/api/demo/cascader.ts @@ -0,0 +1,9 @@ +import { defHttp } from '@/utils/http/axios'; +import { AreaModel, AreaParams } from '@/api/demo/model/areaModel'; + +enum Api { + AREA_RECORD = '/cascader/getAreaRecord', +} + +export const areaRecord = (data: AreaParams) => + defHttp.post({ url: Api.AREA_RECORD, data }); diff --git a/src/api/demo/casetypemodification.ts b/src/api/demo/casetypemodification.ts new file mode 100644 index 0000000..8d7fa02 --- /dev/null +++ b/src/api/demo/casetypemodification.ts @@ -0,0 +1,59 @@ +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // 修改地类类型(仅限农用地到建设用地,待接收状态) + UpdateCaseinfoTypeKC = '/api/WFTask/UpdateCaseinfoTypeKC', + // 获取任务列表(地类类型修改专用) + GetTaskList = '/api/WFTask/GetTaskList', + // 获取任务日志列表(地类类型修改专用) + GetTaskLogList = '/api/WFTask/GetTaskLogList', + // 删除任务(地类类型修改专用) + DeleteTaskByIds = '/api/WFTask/DeleteTaskByIds', + // 删除任务日志(地类类型修改专用) + DeleteTaskLogByIds = '/api/WFTask/DeleteTaskLogByIds', + // 更新任务(地类修改专用) + UpdateTask = '/api/WFTask/UpdateTask', + // 更新任务日志(地类修改专用) + UpdateTaskLog = '/api/WFTask/UpdateTaskLog' +} + +export function UpdateCaseinfoTypeKC(caseno) { + return defHttp.post({ + url: `${Api.UpdateCaseinfoTypeKC}?caseno=${caseno}`, + }); +} +export function GetTaskList(params) { + return defHttp.get({ + url: Api.GetTaskList, + params + }); +} +export function GetTaskLogList(params) { + return defHttp.get({ + url: Api.GetTaskLogList, + params + }); +} +export function DeleteTaskByIds(ids) { + return defHttp.post({ + url: `${Api.DeleteTaskByIds}?ids=${ids}`, + }); +} +export function DeleteTaskLogByIds(ids) { + return defHttp.post({ + url: `${Api.DeleteTaskLogByIds}?ids=${ids}`, + }); +} +export function UpdateTask(data) { + return defHttp.post({ + url: Api.UpdateTask, + data + }); +} +export function UpdateTaskLog(data) { + return defHttp.post({ + url: Api.UpdateTaskLog, + data + }); +} + diff --git a/src/api/demo/cloudQuery.ts b/src/api/demo/cloudQuery.ts new file mode 100644 index 0000000..b7bb2d1 --- /dev/null +++ b/src/api/demo/cloudQuery.ts @@ -0,0 +1,66 @@ +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // 添加云查询任务 + AddDroneTask = '/api/DroneCloudQuery/AddDroneTask', + // 根据云查询ID获取查询结果 + LoadCloudQueryById = '/api/DroneCloudQuery/LoadCloudQueryById', + // 获取全部地类数据 + LoadLandType = '/api/DroneCloudQuery/getLandType', + // 添加地类分割任务 + AddDroneLandTask = '/api/DroneCloudQuery/AddDroneLandTask', + // 根据云查询ID获取地类分割结果 + LoadCloudLandQueryById = '/api/DroneCloudQuery/LoadCloudLandQueryById', + // 查询云查询记录的情况 + LoadCloudQueryByCaseNo = '/api/DroneCloudQuery/LoadCloudQueryByCaseNo', + // 查询云查询全部记录的情况 + LoadCloudQueryAll = '/api/DroneCloudQuery/LoadCloudQueryAll', +} + +export function AddDroneTask(params: { geomid: string; caseno: string; countyname: string }) { + return defHttp.post({ + url: Api.AddDroneTask + '?geomid=' + params.geomid + '&caseno=' + params.caseno + '&countyName=' + params.countyname, + params, + }); +} + +export function LoadCloudQueryById(params: { id: string }) { + return defHttp.get({ + url: Api.LoadCloudQueryById, + params, + }); +} + +export function LoadLandType(params) { + return defHttp.get({ + url: Api.LoadLandType, + params, + }); +} + +export function AddDroneLandTask(params) { + return defHttp.post({ + url: Api.AddDroneLandTask, + params, + }); +} + +export function LoadCloudLandQueryById(params: { id: string }) { + return defHttp.get({ + url: Api.LoadCloudLandQueryById, + params, + }); +} + +export function LoadCloudQueryByCaseNo(params) { + return defHttp.get({ + url: Api.LoadCloudQueryByCaseNo + '?geomid=' + params.geomid + '&caseno=' + params.caseno, + }); +} + +export function LoadCloudQueryAll(params) { + return defHttp.get({ + url: Api.LoadCloudQueryAll, + params, + }); +} \ No newline at end of file diff --git a/src/api/demo/dbsource.ts b/src/api/demo/dbsource.ts new file mode 100644 index 0000000..909d272 --- /dev/null +++ b/src/api/demo/dbsource.ts @@ -0,0 +1,51 @@ +import { responsesmodel, LoadDataBaseInfoModel, AddOrUpdateFormModel } from './model/dbsourceModel'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // 分页获取列表数据 + Get_LoadDataBaseInfo = '/api/DataSource/LoadDataBaseInfo', + // 获取数据源列名 + Get_GetDataColName = '/api/DataSource/GetDataColName', + // 新增或者修改数据源 + Post_AddOrUpdateForm = '/api/DataSource/AddOrUpdateForm', + // 删除数据源 + Post_DeleteEntity = '/api/DataSource/DeleteEntity', +} + +// 分页获取列表数据 +export function fun_LoadDataBaseInfo(params) { + return defHttp.get({ + url: Api.Get_LoadDataBaseInfo, + params, + }); +} + +// 获取数据源列名 +export function fun_GetDataColName(params) { + return defHttp.get({ + url: Api.Get_GetDataColName + '?code=' + params.code, + }); +} + +// 新增数据源 +export function fun_AddForm(params: AddOrUpdateFormModel) { + return defHttp.post({ + url: Api.Post_AddOrUpdateForm, + params, + }); +} + +// 修改数据源 +export function fun_UpdateForm(params: AddOrUpdateFormModel) { + return defHttp.post({ + url: Api.Post_AddOrUpdateForm + '?id=' + params.id, + params, + }); +} + +// 删除数据源 +export function fun_DeleteEntity(params) { + return defHttp.post({ + url: Api.Post_DeleteEntity + '?keyValue=' + params.keyValue, + }); +} diff --git a/src/api/demo/error.ts b/src/api/demo/error.ts new file mode 100644 index 0000000..0a7f662 --- /dev/null +++ b/src/api/demo/error.ts @@ -0,0 +1,12 @@ +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // The address does not exist + Error = '/error', +} + +/** + * @description: Trigger ajax error + */ + +export const fireErrorApi = () => defHttp.get({ url: Api.Error }); diff --git a/src/api/demo/files.ts b/src/api/demo/files.ts new file mode 100644 index 0000000..5ef9e78 --- /dev/null +++ b/src/api/demo/files.ts @@ -0,0 +1,75 @@ +import { responsesmodel } from './model/queryModal'; +import { defHttp } from '@/utils/http/axios'; +import { BasicFetchResult } from '@/api/model/baseModel'; +import { UploadFileParams } from '#/axios'; +import { AxiosProgressEvent } from 'axios'; +import { useGlobSetting } from '@/hooks/setting'; + +// files +export interface files { + id: string; + folderId: string; + fileName: string; + filePath: string; + description: string; + fileType: string; + fileSize: string; + extension: string; + enable: boolean; + sortCode: number; + deleteMark: false; + createUserId: string; + createUserName: string; + createTime: string; + thumbnail: string; + belongApp: string; + belongAppId: string; +} +export type filesModel = BasicFetchResult; + +export interface UploadApiResult { + message: string; + code: number; + url: string; +} + +enum Api { + // 加载附件列表 + Get_Load = '/api/Files/Load', + // 删除附件 + Post_Delete = '/api/Files/Delete', + // 批量上传文件接口
客户端文本框需设置name='files' + Post_Upload = '/api/Files/Upload', +} + +const { apiUrl } = useGlobSetting(); + +// 加载附件列表 +export function fun_Load(params) { + return defHttp.get({ + url: Api.Get_Load, + params, + }); +} +// 删除附件 +export function fun_Delete(params) { + return defHttp.post({ + url: Api.Post_Delete, + params, + }); +} + +// 批量上传文件接口
客户端文本框需设置name='files' +export function fun_Upload( + params: UploadFileParams, + onUploadProgress: (progressEvent: AxiosProgressEvent) => void, +) { + return defHttp.uploadFile( + { + url: apiUrl + Api.Post_Upload, + onUploadProgress, + timeout: 300000, + }, + params, + ); +} diff --git a/src/api/demo/formModule.ts b/src/api/demo/formModule.ts new file mode 100644 index 0000000..235c16a --- /dev/null +++ b/src/api/demo/formModule.ts @@ -0,0 +1,90 @@ +import { + AccountParams, + responsesmodel, + getPageList_ParamsModel, + getPageListModel, + stateModel, + GetFormModel, + formModuleModel, + SysDataItemLoadModel, +} from './model/formModuleModel'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // 获取分页列表 + Get_GetPageList = '/api/FormModule/GetPageList', + // 更新状态 + Post_UpdateModuleState = '/api/FormModule/UpdateModuleState', + // 删除实体数据(表单发布模板id) + Post_DeleteForm = '/api/FormModule/DeleteForm', + // 根据主键获取实体数据(编辑时使用) + Get_GetForm = '/api/FormModule/GetForm', + // 新增实体数据 + Post_AddForm = '/api/FormModule/AddForm', + // 编辑实体数据 + Post_UpdateForm = '/api/FormModule/UpdateForm', + // 获取字典分类列表 + Get_SysDataItemLoad = '/api/SysDataItem/Load', + // 判断数据表字段重复 + Get_ExistFiled = '/api/FormModule/ExistFiled', +} + +// 获取分页列表 +export function fun_GetPageList(params: getPageList_ParamsModel) { + return defHttp.get({ + url: Api.Get_GetPageList, + params, + }); +} + +// 更新状态 +export function fun_UpdateModuleState(params: stateModel) { + return defHttp.post({ + url: Api.Post_UpdateModuleState + '?id=' + params.id + '&state=' + params.state, + }); +} + +// 删除实体数据(表单发布模板id) +export function fun_DeleteForm(params: AccountParams) { + return defHttp.post({ + url: Api.Post_DeleteForm + '?keyValue=' + params.id, + }); +} + +// 根据主键获取实体数据(编辑时使用) +export function fun_GetForm(params) { + return defHttp.get({ + url: Api.Get_GetForm, + params, + }); +} + +// 新增实体数据 +export function Post_AddForm(params: formModuleModel) { + return defHttp.post({ + url: Api.Post_AddForm, + params, + }); +} +// 编辑实体数据 +export function Post_UpdateForm(params: formModuleModel) { + return defHttp.post({ + url: Api.Post_UpdateForm + '?id=' + params.formModuleEntity.id, + params, + }); +} + +// 获取字典分类列表 +export function Get_SysDataItemLoad() { + return defHttp.get({ + url: Api.Get_SysDataItemLoad, + }); +} + +// 判断数据表字段重复 +export function Get_Get_ExistFiled(params) { + return defHttp.get({ + url: Api.Get_ExistFiled, + params, + }); +} diff --git a/src/api/demo/formScheme.ts b/src/api/demo/formScheme.ts new file mode 100644 index 0000000..b533531 --- /dev/null +++ b/src/api/demo/formScheme.ts @@ -0,0 +1,313 @@ +import { + responsesModel, + AccountParams, + FromSortModel, + LoadFormPageModel, + FromSchemeInfoModel, + FromSchemeModel, + FromSchemandAndInfoModel, + stateModel, + schemeModel, + dataColNameModel, + schemePageListModel, + CodeTable_LoadCodeTablePage_Parameters_Model, + CodeTable_LoadCodeTablePage_Responses_Model, + CodeTable_GetForms_Parameters_Model, + CodeTable_GetForms_Responses_Model, + getTableList_Model, + CodeTable_ImportTable_Responses_Model, + ShpLayerSourceLoadPage_Model, +} from './model/formSchemeModel'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // 字典 FormSort + LoadFormSort = '/api/SysDataItemDetail/Load?code=FormSort', + AddFormSort = '/api/SysDataItemDetail/Add', + UpdateFormSort = '/api/SysDataItemDetail/Update', + DeleteFormSort = '/api/SysDataItemDetail/Delete', + + // 表单设计 + // 查询表单分页信息 + LoadFormPage = '/api/FormScheme/LoadFormPage', + // LoadFormPage = '/api/FormScheme/LoadFormPage?pageIndex=1&pageSize=10', + // 新增自定义表单 + AddForm = '/api/FormScheme/AddForm', + // 获取自定义表单设计数据 + GetForm = '/api/FormScheme/GetForm', + // 获取自定义表单基本信息 + GetSchemeInfoEntity = '/api/FormScheme/GetSchemeInfoEntity', + // 更新自定义表单 + UpdateForm = '/api/FormScheme/UpdateForm', + // 启用或者停用表单 + UpdateState = '/api/FormScheme/UpdateState', + // 启用或者停用表单 + UpdateScheme = '/api/FormScheme/UpdateScheme', + // 删除自定义列表 + DeleteForm = '/api/FormScheme/DeleteForm', + // 获取数据源列表 + GetDataColName = '/api/FormScheme/GetDataColName', + // 获取自定义表单预览 + GetPreviewForm = '/api/FormScheme/GetPreviewForm', + // 获取自定义表单模板历史数据 + GetSchemePageList = '/api/FormScheme/GetSchemePageList', + // 获取表单分页数据 + GetFormDataPage = '/api/FormScheme/GetFormDataPage', + // 获取表单分页数据 + GetFormDataList = '/api/FormScheme/GetFormDataList', + // 获取表单数据 + GetFormDataFormScheme = '/api/FormScheme/GetFormData', + // 保存自定表单数据 + saveForm = '/api/FormScheme/SaveForm', + + // CodeTable 数据对象模型管理 + // 获取CodeTable的分页数据 + Get_LoadCodeTablePage = '/api/CodeTable/LoadCodeTablePage', + // 获取字典分类列表 + Get_GetEntitys = '/api/CodeTable/GetEntitys', + // 获取表的对象集合数据 + Get_GetForms = '/api/CodeTable/GetForms', + // 导入表的数据 + Post_ImportTable = '/api/CodeTable/ImportTable?dbcode=lrsystemdb', + // 导入获取数据库的表 + Get_GetTableList = '/api/FormModule/GetTableList', + LoadFormScheme = '/api/FormScheme/LoadFormScheme', + + // 创建表信息 + AddTable = '/api/DbTable/AddTable', + // 创建字段 + AddColumn = '/api/DbTable/AddColumn', + // 图斑组件-图层列表 + ShpLayerSourceLoadPage = '/api/ShpLayerSource/LoadPage', + // 图斑组件-图层列表-图层选择后-查找字段名 + GetTableAndViewColumnList = '/api/CodeTable/GetTableAndViewColumnList', +} + +// 字典 FormSort +export function functionLoadFormSort(params: AccountParams) { + return defHttp.get({ + url: Api.LoadFormSort, + params, + }); +} + +export function functionAddFormSort(params: FromSortModel) { + return defHttp.post({ + url: Api.AddFormSort + '?code=FormSort', + params, + }); +} + +export function functionUpdateFormSort(params: FromSortModel) { + return defHttp.post({ + url: Api.UpdateFormSort, + params, + }); +} + +export function functionDeleteFormSort(params: AccountParams) { + return defHttp.post({ + url: Api.DeleteFormSort + '?id=' + params.id, + }); +} + +// 表单设计 +// 查询表单分页信息 +export function functionLoadFormPage(params: LoadFormPageModel) { + return defHttp.get({ + url: Api.LoadFormPage, + params, + }); +} + +// 新增自定义表单 +export function functionAddForm(params: FromSchemandAndInfoModel) { + return defHttp.post({ + url: Api.AddForm, + params, + }); +} + +// 获取自定义表单设计数据 +export function functionGetForm(params: AccountParams) { + return defHttp.get({ + url: Api.GetForm, + params, + }); +} + +// 获取自定义表单基本信息 +export function functionGetSchemeInfoEntity(params: AccountParams) { + return defHttp.get({ + url: Api.GetSchemeInfoEntity, + params, + }); +} + +// 更新自定义表单 +export function functionUpdateForm(params: AccountParams) { + return defHttp.post({ + url: Api.UpdateForm + '?id=' + params.info.id, + params, + }); +} + +// 启用或者停用表单 +export function functionUpdateState(params: stateModel) { + return defHttp.post({ + url: Api.UpdateState + '?id=' + params.id + '&state=' + params.state, + }); +} + +// 启用或者停用历史表单 +export function functionUpdateScheme(params: schemeModel) { + return defHttp.post({ + url: Api.UpdateScheme + '?id=' + params.id + '&schemeId=' + params.schemeId, + }); +} + +// 删除自定义列表 +export function functionDeleteForm(params: AccountParams) { + return defHttp.post({ + url: Api.DeleteForm + '?id=' + params.id, + }); +} + +// 获取数据源列表 +export function functionGetDataColName(params: dataColNameModel) { + return defHttp.post({ + url: Api.GetDataColName + '?dbcode=' + params.dbcode + '&sql=' + params.sql, + }); +} + +// 获取自定义表单预览 +export function functionGetPreviewForm(params: AccountParams) { + return defHttp.get({ + url: Api.GetPreviewForm + '?keyValue=' + params.keyValue, + }); +} + +// 获取自定义表单模板历史数据 +export function functionGetSchemePageList(params: schemePageListModel) { + return defHttp.get({ + url: Api.GetSchemePageList, + params, + }); +} + +// CodeTable 数据对象模型管理 +// 获取CodeTable的分页数据 +export function function_Get_LoadCodeTablePage( + params: CodeTable_LoadCodeTablePage_Parameters_Model, +) { + return defHttp.get({ + url: + Api.Get_LoadCodeTablePage + + '?pageIndex=' + + params.page + + '&pageSize=' + + params.limit + + '&dbCode=' + + params.dbCode, + }); +} + +// // 获取表的对象集合数据 +// export function function_Get_GetEntitys() { +// return defHttp.get({ +// url: Api.Get_GetEntitys, +// }); +// } + +// 获取字典分类列表/api/CodeTable/GetForms +export function function_Get_GetForms(params: CodeTable_GetForms_Parameters_Model) { + return defHttp.get({ + // url: Api.Get_GetForms + '?dbCode=' + params.dbCode + '&tableNames=' + params.tableNames, + url: Api.Get_GetForms, + params, + }); +} + +// 导入表的数据 +// 获取 +export function function_Get_GetTableList() { + return defHttp.get({ + url: Api.Get_GetTableList, + }); +} +// 导入 +export function function_Post_ImportTable(params: CodeTable_ImportTable_Responses_Model) { + return defHttp.post({ + url: Api.Post_ImportTable, + params, + }); +} +// LoadFormScheme +export function LoadFormScheme(params) { + return defHttp.get({ + url: Api.LoadFormScheme, + params, + }); +} + +// 创建表信息 +export function AddTable(params) { + return defHttp.post({ + url: Api.AddTable + '?dbCode=' + params.dbCode, + params, + }); +} + +// 创建字段 +export function AddColumn(params) { + return defHttp.post({ + url: Api.AddColumn + '?dbCode=' + params.dbCode, + params: params.dbColumn, + }); +} + +// 图斑组件-图层列表 +export function ShpLayerSourceLoadPage() { + return defHttp.get({ + url: Api.ShpLayerSourceLoadPage, + }); +} + +// 图斑组件-图层列表-图层选择后-查找字段名 +export function GetTableAndViewColumnList(params) { + return defHttp.get({ + url: Api.GetTableAndViewColumnList, + params, + }); +} + +// 获取表单分页数据 【先不写】 +export function functionGetFormDataPage(params: AccountParams) { + return defHttp.post({ + url: Api.GetFormDataPage, + params, + }); +} +// 获取表单分页数据【先不写】 +export function functionGetFormDataList(params: AccountParams) { + return defHttp.post({ + url: Api.GetFormDataList, + params, + }); +} + +// 获取表单数据【先不写】 +export function functionGetFormDataFormScheme(params: AccountParams) { + return defHttp.get({ + url: Api.GetFormDataFormScheme, + params, + }); +} + +// 保存自定表单数据【先不写】 +export function functionsaveForm(params: AccountParams) { + return defHttp.post({ + url: Api.saveForm, + params, + }); +} diff --git a/src/api/demo/message.ts b/src/api/demo/message.ts new file mode 100644 index 0000000..a31dc31 --- /dev/null +++ b/src/api/demo/message.ts @@ -0,0 +1,46 @@ +import { responsesmodel } from './model/queryModal'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + LoadSysImMsgList = '/api/ImMsg/LoadSysImMsgList', + VirtualDeleteEntitys = '/api/ImMsg/VirtualDeleteEntitys', + DeleteEntitys = '/api/ImMsg/DeleteEntitys', + ReadMsg = '/api/ImMsg/ReadMsg', + GetLastList = '/api/ImMsg/GetLastList', + GetInfoByContentId = '/api/ImMsg/GetInfoByContentId', +} + +export function loadSysImMsgList(params) { + return defHttp.get({ + url: Api.LoadSysImMsgList, + params, + }); +} +export function virtualDeleteEntitys(params) { + return defHttp.post({ + url: Api.VirtualDeleteEntitys, + params, + }); +} +export function deleteEntitys(params) { + return defHttp.post({ + url: Api.DeleteEntitys, + params, + }); +} +export function readMsg(params) { + return defHttp.post({ + url: Api.ReadMsg + '?id=' + params.id, + }); +} +export function getLastList(params) { + return defHttp.get({ + url: Api.GetLastList + '?userId=' + params.userId, + }); +} + +export function getInfoByContentId(params) { + return defHttp.get({ + url: Api.GetInfoByContentId + '?contentid=' + params.id, + }); +} diff --git a/src/api/demo/model/accountModel.ts b/src/api/demo/model/accountModel.ts new file mode 100644 index 0000000..4594393 --- /dev/null +++ b/src/api/demo/model/accountModel.ts @@ -0,0 +1,7 @@ +export interface GetAccountInfoModel { + email: string; + name: string; + introduction: string; + phone: string; + address: string; +} diff --git a/src/api/demo/model/areaModel.ts b/src/api/demo/model/areaModel.ts new file mode 100644 index 0000000..dfaa481 --- /dev/null +++ b/src/api/demo/model/areaModel.ts @@ -0,0 +1,12 @@ +export interface AreaModel { + id: string; + code: string; + parentCode: string; + name: string; + levelType: number; + [key: string]: string | number; +} + +export interface AreaParams { + parentCode: string; +} diff --git a/src/api/demo/model/dbsourceModel.ts b/src/api/demo/model/dbsourceModel.ts new file mode 100644 index 0000000..12a0ec0 --- /dev/null +++ b/src/api/demo/model/dbsourceModel.ts @@ -0,0 +1,47 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +// 常用返回消息 +export interface responses { + message: string; + code: number; + result: boolean; +} +export type responsesmodel = BasicFetchResult; + +// 分页获取列表数据 +export interface LoadDataBaseInfo { + id: string; + code: string; + name: string; + dbId: string; + sql: string; + description: string; + createUserId: string; + createUserName: string; + createDate: string; + modifyUserId: string; + modifyUserName: string; + modifyDate: string; + tenantId: string; + isEdit: 0; +} +export type LoadDataBaseInfoModel = BasicFetchResult; + +// 新增或者修改数据源 +export interface AddOrUpdateForm { + id: string; + code: string; + name: string; + dbId: string; + sql: string; + description: string; + createUserId: string; + createUserName: string; + createDate: string; + modifyUserId: string; + modifyUserName: string; + modifyDate: string; + tenantId: string; + isEdit: number; +} +export type AddOrUpdateFormModel = BasicFetchResult; diff --git a/src/api/demo/model/formModuleModel.ts b/src/api/demo/model/formModuleModel.ts new file mode 100644 index 0000000..5512a3d --- /dev/null +++ b/src/api/demo/model/formModuleModel.ts @@ -0,0 +1,216 @@ +import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel'; + +// +export type AccountParams = BasicPageParams & { + account?: string; + nickname?: string; + [key: string]: any; +}; + +// 常用返回消息 +export interface responses { + message: string; + code: number; + result: boolean; +} +export type responsesmodel = BasicFetchResult; + +// 获取分页列表 +// 查询表单分页信息 +export interface getPageList_Params { + keyword: string; + pmoduleid: string; + page: number; + limit: number; + name: string; +} +export interface getPageList { + id: string; + code: string; + formCode: string; + formVerison: string; + icon: string; + name: string; + type: number; + pmoduleId: string; + moduleId: string; + sortCode: number; + enabledMark: number; + description: string; + createDate: string; + createUserId: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; + scheme: string; + keyWord: string; + tenantId: string; + isMain: number; +} +export type getPageList_ParamsModel = BasicFetchResult; +export type getPageListModel = BasicFetchResult; + +// 更新状态 +export interface state { + id: string; + state: string; +} +export type stateModel = BasicFetchResult; + +// 删除实体数据(表单发布模板id) +// AccountParams + +// 根据主键获取实体数据(编辑时使用) +export interface form { + id: string; + code: string; + formCode: string; + formVerison: string; + icon: string; + name: string; + type: number; + pmoduleId: string; + moduleId: string; + sortCode: number; + enabledMark: number; + description: string; + createDate: string; + createUserId: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; + scheme: string; + keyWord: string; + tenantId: string; + isMain: number; +} +export type GetFormModel = BasicFetchResult
; + +// 表单发布实体数据 +// 表单发布实体 +export interface formModuleEntity { + id: string; + code: string; + formCode: string; + formVerison: string; + icon: string; + name: string; + type: number; + pmoduleId: string; + moduleId: string; + sortCode: number; + enabledMark: number; + description: string; + createDate: string; + createUserId: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; + scheme: string; + keyWord: string; + tenantId: string; + isMain: number; +} +export type formModuleEntityModel = BasicFetchResult; +// 表单发布实体 +export interface elements { + id: string; + domId: string; + name: string; + attr: string; + script: string; + icon: string; + class: string; + remark: string; + sort: number; + moduleId: string; +} +export interface sysModule { + id: string; + cascadeId: string; + name: string; + parentId: string; + parentName: string; + url: string; + iconName: string; + status: number; + sortNo: number; + code: string; + encode: string; + isSys: true; + elements: elements; +} +export type sysModuleModel = BasicFetchResult; +// 表单发布实体 +export interface sysModuleElement { + id: string; + domId: string; + name: string; + attr: string; + script: string; + icon: string; + class: string; + remark: string; + sort: number; + moduleId: string; +} +export type sysModuleElementModel = BasicFetchResult; +// 表单发布实体-Column +export interface sysModuleColumn { + moduleColumnId: string; + moduleId: string; + parentId: string; + encode: string; + fullName: string; + sortCode: number; + tenantId: string; + isMain: number; +} +export type sysModuleColumnModel = BasicFetchResult; +// 表单发布实体 +export interface sysModuleForm { + moduleFormId: string; + moduleId: string; + parentId: string; + encode: string; + fullName: string; + sortCode: number; + tenantId: string; + isMain: number; +} +export type sysModuleFormModel = BasicFetchResult; +// +export interface formModuleModel { + formModuleEntity: formModuleEntityModel; + sysModule: sysModuleModel; + sysModuleElement: sysModuleElementModel; + sysModuleColumn: sysModuleColumnModel; + sysModuleForm: sysModuleFormModel; +} + +// 获取字典分类列表 +// /api/SysDataItem/Load +export interface SysDataItemLoad { + itemId: string; + parentId: string; + itemCode: string; + itemName: string; + isTree: number; + isNav: number; + sortCode: number; + deleteMark: number; + enabledMark: number; + description: string; + createDate: string; + createUserId: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; + isEdit: 0; +} + +export type SysDataItemLoadModel = BasicFetchResult; diff --git a/src/api/demo/model/formSchemeModel.ts b/src/api/demo/model/formSchemeModel.ts new file mode 100644 index 0000000..09e760b --- /dev/null +++ b/src/api/demo/model/formSchemeModel.ts @@ -0,0 +1,235 @@ +import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel'; + +export interface responses { + message: string; + code: number; + result: boolean; +} + +export type responsesModel = BasicFetchResult; + +// 字典 FormSort +export interface FromSort { + itemDetailId: string; + itemId: string; + parentId: string; + itemCode: string | null; + itemName: string; + itemValue: string; + quickQuery: string; + simpleSpelling: string; + isDefault?: string | null; + sortCode: string; + deleteMark: string; + enabledMark: number; + description: string | null; + createDate: string; + createUserId: string | null; + createUserName: string | null; + modifyDate: string; + modifyUserId: string | null; + modifyUserName: string | null; +} + +// 查询表单分页信息 +export interface LoadFormPage { + keyWord: string; + category: string; + isEnabled: boolean; + pageIndex: number; + pageSize: number; + name: string; +} + +// 表单设计 +export interface FromSchemeInfo { + id: string; + name: string; + category: string; + schemeId: string; + enabledMark: number; + formType: number; + description: string; + type: number; + createUserName: string; + createUserId: string; + createDate: string; + tenantId: string; +} + +export interface FromScheme { + id: string; + schemeInfoId: string; + type: number; + scheme: string; + createDate: string; + createUserId: string; + createUserName: string; + tenantId: string; +} + +export interface dataColName { + dbCode: string; + sql: string; +} + +// 启用或者停用表单 +export interface state { + id: string; + state: string; +} +// 启用或者停用历史表单 +export interface scheme { + id: string; + schemeId: string; +} +// 获取自定义表单模板历史数据 +export interface schemePageList { + page: number; + limit: number; + key: string; + schemeInfoId: string; +} + +export type AccountParams = BasicPageParams & { + account?: string; + nickname?: string; + [key: string]: any; +}; + +// 字典 +export type FromSortModel = BasicFetchResult; +// 分页 +export type LoadFormPageModel = BasicFetchResult; +// 自定义表单 +export type FromSchemeInfoModel = BasicFetchResult; +export type FromSchemeModel = BasicFetchResult; +export type FromSchemandAndInfoModel = { + info: FromSchemeInfoModel; + scheme: FromSchemeModel; +}; +// 数据库数据 +export type dataColNameModel = BasicFetchResult; +// 启用或者停用表单 +export type stateModel = BasicFetchResult; +// 历史记录数据 +export type schemeModel = BasicFetchResult; +// 获取自定义表单模板历史数据 +export type schemePageListModel = BasicFetchResult; + +// ------------------------------------------------------------- +// CodeTable 数据对象模型管理 +// 获取CodeTable的分页数据 +export interface CodeTable_LoadCodeTablePage_Parameters { + keyWord: string; + dbCode: string; + pageIndex: number; + pageSize: number; +} + +export interface CodeTable_LoadCodeTablePage_Responses { + id: string; + className: string; + tableName: string; + dbId: string; + description: string; + isLock: number; + deleteMark: number; + state: number; + tenantId: string; +} + +// 获取字典分类列表 +// export interface CodeTable_GetForms_Parameters { +// dbCode: string; +// tableNames: string; +// } + +// // 获取表的对象集合数据 +export interface CodeTable_GetForms_Parameters { + dbCode: string; + tableNames: string; +} + +export interface db_codetable { + id: string; + className: string; + tableName: string; + dbId: string; + description: string; + isLock: number; + deleteMark: number; + state: number; + tenantId: string | null; +} + +export interface db_codecolumnsList { + id: string; + codeTableId: string; + dbColumnName: string; + description: string; + isIdentity: number; + isPrimaryKey: number; + isNullable: number; + csType: string; + dbType: string; + length: number; + decimalDigits: number; + sort: number; + tenantId: string | null; +} + +// // 获取表的对象集合数据 +// export interface CodeTable_ImportTable_Parameters { +// dbCode: string; +// tableNames: string; +// } +export interface getTableList { + name: string; + description: string; + dbObjectType: number; +} +export type getTableList_Model = BasicFetchResult; + +export interface codeTableStr { + codeTableStr: string; +} + +export type codeTableStr_Model = BasicFetchResult; + +export type CodeTable_ImportTable_Responses_Model = { + codeTableStr: codeTableStr_Model; + tableList: getTableList_Model; +}; + +// CodeTable 数据对象模型管理 +// 获取CodeTable的分页数据 +export type CodeTable_LoadCodeTablePage_Parameters_Model = + BasicFetchResult; + +export type CodeTable_LoadCodeTablePage_Responses_Model = + BasicFetchResult; + +// 获取字典分类列表 +export type CodeTable_GetForms_Parameters_Model = BasicFetchResult; + +export type db_codetable_Model = BasicFetchResult; +export type db_codecolumnsList_Model = BasicFetchResult; + +export type CodeTable_GetForms_Responses_Model = { + db_codetable: db_codetable_Model; + db_codecolumnsList: db_codecolumnsList_Model; +}; + +// 图斑组件-图层列表 +export interface ShpLayerSourceLoadPage { + id: string; + name: string; + description: string; + type: number; + image: string; + createTime: string; + createId: string; + relationTable: string; +} +export type ShpLayerSourceLoadPage_Model = BasicFetchResult; diff --git a/src/api/demo/model/optionsModel.ts b/src/api/demo/model/optionsModel.ts new file mode 100644 index 0000000..871ae9f --- /dev/null +++ b/src/api/demo/model/optionsModel.ts @@ -0,0 +1,15 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +export interface DemoOptionsItem { + name: string; + id: string; +} + +export interface selectParams { + id: number | string; +} + +/** + * @description: Request list return value + */ +export type DemoOptionsGetResultModel = BasicFetchResult; diff --git a/src/api/demo/model/queryModal.ts b/src/api/demo/model/queryModal.ts new file mode 100644 index 0000000..689a650 --- /dev/null +++ b/src/api/demo/model/queryModal.ts @@ -0,0 +1,24 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +// 常用返回消息 +export interface responses { + code: number; + columnHeaders: []; + count: number; + result: []; + msg: string; +} +export type responsesmodel = BasicFetchResult; + +export type droneCaseDealModel = { + video_list?: any; + pic_info_list?: any; + after_pic_list?: any; + remove_video_list?: any; + evidence_file_list?: any; + boundary_pic_list?: any; + punish_pic_list?: any; + payment_pic_list?: any; + agree_checkout_pic_list?: any; + checkout_pic_list?: any; +}; \ No newline at end of file diff --git a/src/api/demo/model/systemModel.ts b/src/api/demo/model/systemModel.ts new file mode 100644 index 0000000..b0350b5 --- /dev/null +++ b/src/api/demo/model/systemModel.ts @@ -0,0 +1,133 @@ +import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel'; + +export type AccountParams = BasicPageParams & { + account?: string; + nickname?: string; + [key: string]: any; +}; + +export type RoleParams = { + roleName?: string; + status?: string; +}; + +export type RolePageParams = BasicPageParams & RoleParams; + +export type DeptParams = { + deptName?: string; + status?: string; +}; + +export type MenuParams = { + menuName?: string; + status?: string; + id?: string; +}; + +export interface AccountListItem { + id: string; + account: string; + email: string; + nickname: string; + role: number; + createTime: string; + remark: string; + status: number; +} + +export interface DeptListItem { + id?: string; + orderNo?: string; + createTime?: string; + remark?: string; + status?: number; + roleId?: string; + moduleIds?: any; +} + +export interface MenuListItem { + id: string; + orderNo: string; + createTime: string; + status: number; + icon: string; + component: string; + permission: string; +} + +export interface RoleListItem { + id: string; + name: string; + roleName: string; + roleValue: string; + status: number; + orderNo: string; + createTime: string; +} +export interface addDept { + name: string; + parentId: string; + parentName: string; + status: number; +} +export interface PositionByOrgParams { + orgid: string; +} + +/** + * @description: Request list return value + */ +export type AccountListGetResultModel = BasicFetchResult; + +export type DeptListGetResultModel = BasicFetchResult; + +export type MenuListGetResultModel = BasicFetchResult; + +export type RolePageListGetResultModel = BasicFetchResult; + +export type RoleListGetResultModel = RoleListItem[]; + +export type addDeptModel = addDept[]; + +export type ReportParams = BasicPageParams; + +export interface ReportListItem { + id?:string +} + +export interface NoticeListItem { + Id :string; + msg_title:string; + msg_content:string; + createtime:string; + createuser:string; + createusername:string; + is_delete:number; + msg_type:number; + case_no:string; + caseid:string; + is_read:number; +} + +export interface UserListParams{ + key:string; + page:number; + limit:number; +} +export interface UserListItem{ + account:string; + name:string; + id:string; +} + +export type UserListGetResultModel = BasicFetchResult; + +export interface StatisticalListItem{ + account:string; + name:string; + id:string; +} + +export type StatisticalListGetResultModel = BasicFetchResult; + + diff --git a/src/api/demo/model/tableModel.ts b/src/api/demo/model/tableModel.ts new file mode 100644 index 0000000..8f1eea5 --- /dev/null +++ b/src/api/demo/model/tableModel.ts @@ -0,0 +1,20 @@ +import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel'; +/** + * @description: Request list interface parameters + */ +export type DemoParams = Partial; + +export interface DemoListItem { + id: string; + beginTime: string; + endTime: string; + address: string; + name: string; + no: number; + status: number; +} + +/** + * @description: Request list return value + */ +export type DemoListGetResultModel = BasicFetchResult; diff --git a/src/api/demo/query.ts b/src/api/demo/query.ts new file mode 100644 index 0000000..75ceeed --- /dev/null +++ b/src/api/demo/query.ts @@ -0,0 +1,86 @@ +import { responsesmodel, droneCaseDealModel } from './model/queryModal'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + // complete-分页获取列表数据 + Get_LoadCaseInfoList = '/api/DroneCaseinfo/LoadCaseInfoList', + // complete- + Get_LoadList = '/api/Categorys/LoadList', + // 获取数据字典明显根据分类编号 + Get_load = '/api/SysDataItemDetail/Load', + // complete- + // Get_OrgList = '/api/Orgs/OrgList', + Get_OrgList = '/api/Orgs/OrgsAllTree', + // complete-导出 + Get_ExportCaseInfoList = '/api/DroneCaseinfo/ExportCaseInfoList', + + // 图斑详情 + Get_getCaseInfo = '/api/DroneCaseinfo/GetCaseInfo', + // 获取图斑处理流程 + Get_GetCaseFlowLog = '/api/DroneCaseinfo/GetCaseFlowLog', + // 处理详情 + Get_GetDroneCaseDeal = '/api/DroneCaseinfo/GetDroneCaseDeal', +} + +// complete-分页获取列表数据 +export function fun_LoadDataBaseInfo(params) { + return defHttp.get({ + url: Api.Get_LoadCaseInfoList, + params, + }); +} + +// complete-分页获取列表数据 +export function fun_LoadList(params) { + return defHttp.get({ + url: Api.Get_LoadList, + params, + }); +} + +// 获取数据字典明显根据分类编号 +export function fun_load(params) { + return defHttp.get({ + url: Api.Get_load, + params, + }); +} + +// complete-分页获取列表数据 +export function fun_OrgList() { + return defHttp.get({ + url: Api.Get_OrgList, + }); +} + +// complete-导出 +export function fun_ExportCaseInfoList(params) { + return defHttp.get({ + url: Api.Get_ExportCaseInfoList, + params, + }); +} + +// 图斑详情 +export function fun_getCaseInfo(params) { + return defHttp.get({ + url: Api.Get_getCaseInfo, + params, + }); +} + +// 处理详情 +export function fun_GetCaseFlowLog(params) { + return defHttp.get({ + url: Api.Get_GetCaseFlowLog, + params, + }); +} + +// 获取图斑处理流程 +export function fun_GetDroneCaseDeal(params) { + return defHttp.get({ + url: Api.Get_GetDroneCaseDeal, + params, + }); +} diff --git a/src/api/demo/resubmit.ts b/src/api/demo/resubmit.ts new file mode 100644 index 0000000..d3e4632 --- /dev/null +++ b/src/api/demo/resubmit.ts @@ -0,0 +1,11 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api { + SaveReSubmitInfo = '/api/ReSubmit/SaveReSubmitInfo', +} + +export function SaveReSubmitInfo(params:{originalcaseno: string, remark: string, subjectKey: string}) { + return defHttp.post({ + url: Api.SaveReSubmitInfo, + params, + }); +} \ No newline at end of file diff --git a/src/api/demo/select.ts b/src/api/demo/select.ts new file mode 100644 index 0000000..f5f5cf9 --- /dev/null +++ b/src/api/demo/select.ts @@ -0,0 +1,12 @@ +import { defHttp } from '@/utils/http/axios'; +import { DemoOptionsItem, selectParams } from './model/optionsModel'; + +enum Api { + OPTIONS_LIST = '/select/getDemoOptions', +} + +/** + * @description: Get sample options value + */ +export const optionsListApi = (params?: selectParams) => + defHttp.get({ url: Api.OPTIONS_LIST, params }); diff --git a/src/api/demo/system.ts b/src/api/demo/system.ts new file mode 100644 index 0000000..c224197 --- /dev/null +++ b/src/api/demo/system.ts @@ -0,0 +1,532 @@ +import { + AccountParams, + DeptListItem, + MenuParams, + RoleParams, + RolePageParams, + MenuListGetResultModel, + PositionByOrgParams, + DeptListGetResultModel, + AccountListGetResultModel, + RolePageListGetResultModel, + RoleListGetResultModel, + addDept, + ReportParams, + ReportListGetResultModel, + NoticeListGetResultModel, + UserListParams, + UserListGetResultModel, + StatisticalListGetResultModel, +} from './model/systemModel'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + DeptList = '/api/Orgs/OrgsTree', + AccountList = '/api/users/load', + AddAccount = '/api/Users/AddOrUpdate', + DeleteAccount = '/api/Users/Delete', + AddDept = '/api/Orgs/Add', + UpdateDept = '/api/Orgs/Update', + DeleteDept = '/api/Orgs/Delete', + OrgList = '/api/Orgs/LoadPage', + RolePageList = '/api/Roles/LoadPage', + AddRole = '/api/Roles/Add', + UpdateRole = '/api/Roles/Update', + DeleteRole = '/api/Roles/Delete', + MenuList = '/api/Modules/ModulesTree', + ButtonList = '/api/Modules/ElementsByModule', + AddMenu = '/api/Modules/Add', + AddButton = '/api/Modules/AddMenu', + EditMenu = '/api/Modules/Update', + EditButton = '/api/Modules/UpdateMenu', + DeleteMenu = '/api/Modules/Delete', + DeleteButton = '/api/Modules/DeleteMenu', + MenuDetail = '/api/Modules/ModuleById', + AllModuleDetail = '/api/Modules/AllModule', + PositionList = '/api/SysPosition/Load', + AddPosition = '/api/SysPosition/Add', + PosGroupList = '/api/SysPosGroup/Load', + AddPosGroup = '/api/SysPosGroup/Add', + PositionsTree = '/api/SysPosition/PositionsTree', + OrgPosGroup = '/api/Orgs/OrgPosGroup', + UserRoles = '/api/Users/UserRoles', + OrgPositonTree = '/api/Orgs/OrgPositonTree', + UserOrgs = '/api/Users/UserOrgs', + AssignModule = '/api/Roles/AssignModule', + LoadForRole = '/api/Modules/LoadForRole', + LoadByRole = '/api/Users/LoadByRole', + IsAccountExist = '/system/accountExist', + setRoleStatus = '/system/setRoleStatus', + GetAllRoleList = '/system/getAllRoleList', + LoadPositionByOrg = '/api/SysPosition/LoadPositionByOrg', + LoadDataBaseLinkTree = '/api/SysDatabaseLink/LoadDataBaseLinkTree', + GetPosInfo = '/api/SysPosition/Get', + UpdatePosition = '/api/SysPosition/Update', + ReportList = '/api/DroneCaseinfo/LoadCaseInfoList', + NoticeList = '/api/DroneCaseinfo/LoadMessageList', + AddNotice = '/api/DroneCaseinfo/AddMessage', + UpdateNotice = '/api/DroneCaseinfo/UpdateMessage', + DeleteNotice = '/api/DroneCaseinfo/UpdateDelMessage', + UserList = '/api/users/load', + // StatisticalList='/api/DroneCaseinfo/CaseSynthesisCensus', + StatisticalList = '/api/DroneCaseInfoSingle/CaseSynthesisCensusSingle', + StatisticalListExport = '/api/DroneCaseInfoSingle/ExportCaseSynthesisCensusStreet', + LoadNoticeDetail = '/api/DroneCaseinfo/LoadMessage', + getChildrenTree = '/api/Orgs/LoadChildren', + GetUserRoles = '/api/Roles/UserRoles', + GetUserOrgs = '/api/Orgs/UserOrgs', + GetSpecialData = '/api/Specialcolumn/GetDataColName', + LoadCaseInfoTuBanList = '/api/DroneCaseInfoSingle/LoadCaseInfoTuBanList', + LoadCaseInfoIllegalList = '/api/DroneCaseInfoSingle/LoadCaseInfoIllegalList', + CaseOffence = '/api/DroneCaseInfoSingle/CaseOffence', + LoadCaseInfoListOffence = '/api/DroneCaseInfoSingle/LoadCaseInfoListOffence', + DealIllegalCaseInfo = '/api/DroneCaseInfoSingle/dealIllegalCaseInfo', + // 修改图斑-获取图斑列表 + LoadCaseInfoListForUpdate = '/api/DroneCaseInfoSingle/LoadCaseInfoListForUpdate', + // 修改图斑-获取单个图斑信息 + LoadCaseInfoById = '/api/DroneCaseInfoSingle/LoadCaseInfoById', + // 修改图斑-修改图斑信息 + UpdateCaseInfo = '/api/DroneCaseInfoSingle/UpdateCaseInfo', + // 修改图斑-获取图斑历史信息 + LoadCaseHistoryInfoList = '/api/DroneCaseInfoSingle/LoadCaseHistoryInfoList', + // 成果管理-图层管理 + // geo服务增加 + ShpGeoLayerAdd = '/api/ShpGeoLayer/Add', + // geo列表 + ShpGeoLayerLoadPage = '/api/ShpGeoLayer/LoadPage', + // geo获取 + ShpGeoLayerGet = '/api/ShpGeoLayer/Get', + // geo更新 + ShpGeoLayerUpdateLayer = '/api/ShpGeoLayer/UpdateLayer', + // geo删除 + ShpGeoLayerDelete = '/api/ShpGeoLayer/Delete', + // geo解析shp文件 + ShpGeoLayerParseShpInfo = '/api/ShpGeoLayer/ParseShpInfo', + // 获取地图中心点 + getGeomData = '/api/ShpGeoLayer/GetGeomData', + // 通过表名和id获取该条数据 + getDataTableRecord = '/api/ShpGeoLayer/GetDataTableRecord', + // 成果管理-影像管理 + // 更新tiff影像 + GeoTiffManagerUpdateGeoTiff = '/api/GeoTiffManager/UpdateGeoTiff', + // 影像列表 + GeoTiffManagerLoadPage = '/api/GeoTiffManager/LoadPage', + // 影像单个获取 + GeoTiffManagerGet = '/api/GeoTiffManager/Get', + // 删除tiff影像 + DeleteTifStore = '/api/GeoTiffManager/DeleteTifStore', + // 更新tiff周的影像缩略图 + UpdateLayerGroupThumb = '/api/GeoTiffManager/UpdateLayerGroupThumb', + // 成果管理-航飞图片 + // 添加成果 + AchievementManageAddImageexif = '/api/AchievementManage/AddImageexif', + // 案件判读 + AchievementManageIntactById = '/api/AchievementManage/IntactById', + // 添加任务 + AchievementManageAddTask = '/api/AchievementManage/AddTask', + // 任务查询 + AchievementManageListTask = '/api/AchievementManage/ListTask', + // 任务查询个体 + AchievementManageListDroneShpImageexif = '/api/AchievementManage/ListDroneShpImageexif', + // 成果管理-图层样式 + // 添加 + GeoStyleAdd = '/api/GeoStyle/Add', + // 遍历 + GeoStylePage = '/api/GeoStyle/Page', + GeoStyleBindLayer = '/api/GeoStyle/BindLayer', + // 非法采矿-统计列表 + CaseOffenceMinerals = '/api/DroneCaseInfoMinerals/CaseOffenceMinerals', + // 非法采矿-统计列表New + CaseOffenceMineralsNew = '/api/DroneCaseInfoMinerals/CaseOffenceMineralsNew', +} +export const getPositionsTree = (params?: AccountParams) => + defHttp.get({ url: Api.PositionsTree, params }); + +export const getPositionList = (params: AccountParams) => + defHttp.get({ url: Api.PositionList, params }); + +export const getPosGroupList = (params?: AccountParams) => + defHttp.get({ url: Api.PosGroupList, params }); + +export const getAccountList = (params: AccountParams) => + defHttp.get({ url: Api.AccountList, params }); + +export const getDeptList = (params?: DeptListItem) => + defHttp.get({ url: Api.DeptList, params }); + +export const getOrgList = (params?: DeptListItem) => + defHttp.get({ url: Api.OrgList, params }); + +export const getOrgPositonTree = (params?: DeptListItem) => + defHttp.get({ url: Api.OrgPositonTree, params }); + +export const loadForRole = (params?: DeptListItem) => + defHttp.get({ url: Api.LoadForRole, params }); + +export const loadByRole = (params?: DeptListItem) => + defHttp.get({ url: Api.LoadByRole, params }); + +export const getChildrenTree = (params: { parentId: number }) => + defHttp.get({ url: Api.getChildrenTree, params }); + +export function addAccount(params) { + return defHttp.post({ + url: Api.AddAccount, + params, + }); +} +export function deleteAccount(params) { + return defHttp.post({ + url: Api.DeleteAccount, + params, + }); +} + +export function addPosGroup(params) { + return defHttp.post({ + url: Api.AddPosGroup, + params, + }); +} +export function orgPosGroup(params) { + return defHttp.post({ + url: Api.OrgPosGroup, + params, + }); +} +export function userRoles(params) { + return defHttp.post({ + url: Api.UserRoles, + params, + }); +} + +export function userOrgs(params) { + return defHttp.post({ + url: Api.UserOrgs, + params, + }); +} + +export function addPosition(params) { + return defHttp.post({ + url: Api.AddPosition, + params, + }); +} + +export function updatePosition(params) { + return defHttp.post({ + url: Api.UpdatePosition, + params, + }); +} + +export function addDept(params) { + return defHttp.post({ + url: Api.AddDept, + params, + }); +} +export function updateDept(params) { + return defHttp.post({ + url: Api.UpdateDept, + params, + }); +} +export function deleteDept(params) { + return defHttp.post({ + url: Api.DeleteDept, + params, + }); +} +export function addMenu(params) { + return defHttp.post({ + url: Api.AddMenu, + params, + }); +} +export function addButton(params) { + return defHttp.post({ + url: Api.AddButton, + params, + }); +} +export function editMenu(params) { + return defHttp.post({ + url: Api.EditMenu, + params, + }); +} +export function editButton(params) { + return defHttp.post({ + url: Api.EditButton, + params, + }); +} +export function deleteMenu(params) { + return defHttp.post({ + url: Api.DeleteMenu, + params, + }); +} +export function deleteButton(params) { + return defHttp.post({ + url: Api.DeleteButton, + params, + }); +} + +export function addRole(params) { + return defHttp.post({ + url: Api.AddRole, + params, + }); +} +export function updateRole(params) { + return defHttp.post({ + url: Api.UpdateRole, + params, + }); +} +export function deleteRole(params) { + return defHttp.post({ + url: Api.DeleteRole, + params, + }); +} +export function assignModule(params) { + return defHttp.post({ + url: Api.AssignModule, + params, + }); +} + +export const getMenuDetail = (params?: MenuParams) => defHttp.get({ url: Api.MenuDetail, params }); +export const getAllModuleDetail = () => defHttp.get({ url: Api.AllModuleDetail }); + +export const getMenuList = (params?: MenuParams) => + defHttp.get({ url: Api.MenuList, params }); + +export const getButtonList = (params?: MenuParams) => + defHttp.get({ url: Api.ButtonList, params }); + +export const getRoleListByPage = (params?: RolePageParams) => + defHttp.get({ url: Api.RolePageList, params }); + +export const getAllRoleList = (params?: RoleParams) => + defHttp.get({ url: Api.GetAllRoleList, params }); + +export const setRoleStatus = (id: number, status: string) => + defHttp.post({ url: Api.setRoleStatus, params: { id, status } }); + +export const isAccountExist = (account: string) => + defHttp.post({ url: Api.IsAccountExist, params: { account } }, { errorMessageMode: 'none' }); + +export const getLoadPositionByOrg = (params?: PositionByOrgParams) => + defHttp.get({ url: Api.LoadPositionByOrg, params }); + +export const getLoadDataBaseLinkTree = () => defHttp.get({ url: Api.LoadDataBaseLinkTree }); + +export const getPosInfo = (params) => defHttp.get({ url: Api.GetPosInfo, params }); + +export const getUserRoles = (params) => defHttp.get({ url: Api.GetUserRoles, params }); + +export const getUserOrgs = (params) => defHttp.get({ url: Api.GetUserOrgs, params }); + +export const getReportList = (params: ReportParams) => + defHttp.get({ url: Api.ReportList, params }); + +export const getStatisticalList = (params: ReportParams) => + defHttp.get({ url: Api.StatisticalList, params }); + +export const exportStatisticalList = (params: ReportParams) => { + return defHttp.post({ + url: Api.StatisticalListExport, + params, + }); +}; + +export const getNoticeList = (params?: Object) => + defHttp.get({ url: Api.NoticeList, params }); + +export function addNotice(params) { + return defHttp.post({ + url: Api.AddNotice, + params, + }); +} + +export function updateNotice(params) { + return defHttp.post({ + url: Api.UpdateNotice, + params, + }); +} + +export function deleteNotice(params) { + return defHttp.post({ + url: Api.DeleteNotice, + params, + }); +} + +export function getNoticeDetail(params) { + return defHttp.get({ + url: Api.LoadNoticeDetail, + params, + }); +} + +export function getCaseInfoList(params) { + return defHttp.get({ + url: Api.ReportList, + params, + }); +} + +export const getUserList = (params: UserListParams) => + defHttp.get({ url: Api.UserList, params }); + +export const getSpecialData = () => defHttp.get({ url: Api.GetSpecialData }); +const loadCaseInfoTuBanListUrlObj = { + "违法用地": '/api/DroneCaseInfoSingle/LoadCaseInfoTuBanList', + "非法采矿": '', + "耕地非粮化": '/api/DroneCaseInfoFLH/LoadCaseInfoTuBanList', + "重点问题": '/api/DroneCaseInfoZdwt1/LoadCaseInfoTuBanListTotal', + "巡察审计": '/api/DroneCaseInfoXcsj/LoadCaseInfoTuBanList', + "生态保护红线": '/api/DroneCaseInfoSTHX/LoadCaseInfoTuBanList', + "生态修复": '/api/DroneCaseInfoSTXF/LoadCaseInfoTuBanList', +} +export function homePageLoadCaseInfoTuBanList(type,params) { + return defHttp.get({ + url: loadCaseInfoTuBanListUrlObj[type], + params, + }); +} +export function loadCaseInfoTuBanList(params) { + return defHttp.get({ + url: Api.LoadCaseInfoTuBanList, + params, + }); +} +export function loadCaseInfoIllegalList(params) { + return defHttp.get({ + url: Api.LoadCaseInfoIllegalList, + params, + }); +} +export const getCaseOffence = (params: ReportParams) => + defHttp.get({ url: Api.CaseOffence, params }); + +export const getLoadCaseInfoListOffence = (params: ReportParams) => + defHttp.get({ url: Api.LoadCaseInfoListOffence, params }); + +export function dealIllegalCaseInfo(params) { + return defHttp.post({ + url: Api.DealIllegalCaseInfo, + params, + }); +} +export function LoadCaseInfoListForUpdate(params) { + return defHttp.get({ + url: Api.LoadCaseInfoListForUpdate, + params, + }); +} +export function LoadCaseInfoById(params: { id: string }) { + return defHttp.get({ + url: Api.LoadCaseInfoById, + params, + }); +} +export function UpdateCaseInfo(data,shppath='') { + return defHttp.post({ + url: `${Api.UpdateCaseInfo}?shppath=${shppath}`, + data, + }); +} +export function LoadCaseHistoryInfoList(params: { key: string }) { + return defHttp.get({ + url: Api.LoadCaseHistoryInfoList, + params, + }); +} + +// 云查询图层 +// geo服务增加 +export const ShpGeoLayerAdd = (params, timeout = 0) => + defHttp.post({ url: Api.ShpGeoLayerAdd, params, timeout }); +// geo列表 +export const ShpGeoLayerLoadPage = (params) => + defHttp.get({ url: Api.ShpGeoLayerLoadPage, params }); +// geo获取 +export const ShpGeoLayerGet = (params) => + defHttp.get({ url: Api.ShpGeoLayerGet, params }); +// geo更新 +export const ShpGeoLayerUpdateLayer = (params) => + defHttp.post({ url: Api.ShpGeoLayerUpdateLayer, params }); +// geo删除 +export const ShpGeoLayerDelete = (params) => + defHttp.post({ url: Api.ShpGeoLayerDelete + '/' + params.id }); +// geo解析shp文件 +export const ShpGeoLayerParseShpInfo = (params) => + defHttp.post({ url: Api.ShpGeoLayerParseShpInfo + "?srid=" + params.srid + "&tableName=" + params.tableName + "&zipFilePath=" + params.zipFilePath }); +// 获取地图中心点 +export const getGeomData = (params) => + defHttp.get({ url: Api.getGeomData + "?tableName=" + params.dataTable }); +// 通过表名和id获取该条数据 +export const getDataTableRecord = (params) => + defHttp.get({ url: Api.getDataTableRecord + "?dataTable=" + params.dataTable + "&id=" + params.id }); + +// 影像管理 +// 更新tiff影像 +export const GeoTiffManagerUpdateGeoTiff = () => + defHttp.post({ url: Api.GeoTiffManagerUpdateGeoTiff }); +// 影像列表 +export const GeoTiffManagerLoadPage = (params) => + defHttp.get({ url: Api.GeoTiffManagerLoadPage, params }); +// 影像单个获取 +export const GeoTiffManagerGet = (params) => + defHttp.get({ url: Api.GeoTiffManagerGet, params }); +// 删除tiff影像 +export const GeoTiffManagerDeleteTifStore = (params) => + defHttp.post({ url: Api.DeleteTifStore + '?stores=' + params.stores }); +// 删除tiff影像 +export const GeoTiffManagerUpdateLayerGroupThumb = ((params) => { + if (params.bbox) { + return defHttp.post({ url: Api.UpdateLayerGroupThumb + '?layerGroups=' + params.layerGroups + "&num=" + params.num + "&width=" + params.width + "&height=" + params.height + "&bbox=" + params.bbox }); + } else { + return defHttp.post({ url: Api.UpdateLayerGroupThumb + '?layerGroups=' + params.layerGroups + "&num=" + params.num + "&width=" + params.width + "&height=" + params.height }); + } +}); + +// 成果管理-航飞图片 +// 添加成果 +export const AchievementManageAddImageexif = (params) => + defHttp.post({ url: Api.AchievementManageAddImageexif, params }); +// 案件判读 +export const AchievementManageIntactById = (params) => + defHttp.post({ url: Api.AchievementManageIntactById, params }); +// 添加任务 +export const AchievementManageAddTask = (params) => + defHttp.post({ url: Api.AchievementManageAddTask, params }); +// 任务查询 +export const AchievementManageListTask = (params) => + defHttp.get({ url: Api.AchievementManageListTask, params }); +// 任务查询个体 +export const AchievementManageListDroneShpImageexif = (params) => + defHttp.get({ url: Api.AchievementManageListDroneShpImageexif, params }); +// 成果管理-图层样式 +// 添加 +export const GeoStyleAdd = (params) => + defHttp.post({ url: Api.GeoStyleAdd, params }); +// 遍历 +export const GeoStylePage = (params) => + defHttp.get({ url: Api.GeoStylePage, params }); +// 非法采矿-统计列表 +export const CaseOffenceMinerals = (params: ReportParams) => + defHttp.get({ url: Api.CaseOffenceMinerals, params }); +// 非法采矿-统计列表New +export const CaseOffenceMineralsNew = (params: ReportParams) => + defHttp.get({ url: Api.CaseOffenceMineralsNew, params }); \ No newline at end of file diff --git a/src/api/demo/version.ts b/src/api/demo/version.ts new file mode 100644 index 0000000..ee81153 --- /dev/null +++ b/src/api/demo/version.ts @@ -0,0 +1,29 @@ +import { responsesmodel } from './model/queryModal'; +import { defHttp } from '@/utils/http/axios'; + +enum Api { + Get_GetUpdateFiles = '/api/SysAppFiles/GetUpdateFiles', + Post_AddAppFiles = '/api/SysAppFiles/AddAppFiles', + Get_DownLoadAppFile = '/api/SysAppFiles/DownLoadAppFile', +} + +export function fun_GetUpdateFiles(params) { + return defHttp.get({ + url: Api.Get_GetUpdateFiles, + params, + }); +} + +export function fun_AddAppFiles(params) { + return defHttp.post({ + url: Api.Post_AddAppFiles, + params, + }); +} + +export function fun_DownLoadAppFile(params) { + return defHttp.post({ + url: Api.Get_DownLoadAppFile, + params, + }); +} diff --git a/src/api/formdesign/index.ts b/src/api/formdesign/index.ts new file mode 100644 index 0000000..2e45e55 --- /dev/null +++ b/src/api/formdesign/index.ts @@ -0,0 +1,58 @@ +import { defHttp } from '@/utils/http/axios'; +import { + DemoOptionsItem, + selectParams, + AccountListGetResultModel, + AccountParams, + NoOptionsParam, + DeiginFormParam, + DataBaseSqlParam, + OutKeyParams, + ImportantDataBaseParam, +} from './model/index'; + +enum Api { + FORMSTYPES_LIST = '/api/SysDataItemDetail/Load', //字典 + GETDATABASETABLE_LIST = '/api/SysDatabaseLink/LoadDataBaseLinkTree', //获取数据库 + FORMS_LIST = '/api/FormScheme/LoadFormPage', //查询表单列表 + DATABASE_LIST = '/api/CodeTable/LoadCodeTablePage', //数据对象选择表 + GETIMPORTDATA_FORM = '/api/FormModule/GetTableList', // 查询导入数据表列表 + IMPORTDATABASE_TABLE = '/api/CodeTable/ImportTable?dbCode=', //导入数据表 + OUTKEY_LIST = '/api/CodeTable/GetForms', //获取数据表 + GETBASE_LIST = '/api/FormScheme/GetForm', //获取列表详情 + ADDFORM_DATA = '/api/FormScheme/AddForm', //新增表单设计 + EDITFORM_DATA = '/api/FormScheme/UpdateForm?id=', //编辑表单设计 + ADDSql_DATA = '/api/FormScheme/GetDataColName?dbCode=', // 添加编辑SQL +} +/** + * @description: Get sample options value + */ +export const getFormsTypeList = (params?: selectParams) => + defHttp.get({ url: Api.FORMSTYPES_LIST, params }); + +export const getFormGroupList = (params: AccountParams) => + defHttp.get({ url: Api.FORMS_LIST, params }); +export const getDataBaseTableList = (params: AccountParams) => + defHttp.get({ url: Api.DATABASE_LIST, params }); +export const getOutKeyList = (params: OutKeyParams) => + defHttp.get({ url: Api.OUTKEY_LIST, params }); +export const getBaseConfigList = (params: selectParams) => + defHttp.get({ url: Api.GETBASE_LIST, params }); +export const addFormDesignData = (params: DeiginFormParam) => + defHttp.post({ url: Api.ADDFORM_DATA, params }); +export const editFormDesignData = (params: DeiginFormParam) => + defHttp.post({ url: Api.EDITFORM_DATA + params.info.id, params }); +export const addFormSqlData = (params: DataBaseSqlParam) => + defHttp.post({ + url: Api.ADDSql_DATA + params.dbCode + '&sql=' + params.sql, + params, + }); +export const getImportBaseTableList = (params: NoOptionsParam) => + defHttp.get({ url: Api.GETIMPORTDATA_FORM, params }); +export const importDataBaseTable = (params: ImportantDataBaseParam) => + defHttp.post({ + url: Api.IMPORTDATABASE_TABLE + params.dbCode, + params, + }); +export const getDataBaseCodeList = (params: {}) => + defHttp.get({ url: Api.GETDATABASETABLE_LIST, params }); diff --git a/src/api/formdesign/model/index.ts b/src/api/formdesign/model/index.ts new file mode 100644 index 0000000..230204d --- /dev/null +++ b/src/api/formdesign/model/index.ts @@ -0,0 +1,56 @@ +import { BasicPageParams, BasicFetchResult } from '@/api/model/baseModel'; + +export interface DemoOptionsItem { + name: string; + id: string; +} + +export interface NoOptionsParam { + id: string; + info: any; + scheme: any; + dbCode: string; + sql: string; +} +export interface DeiginFormParam { + info: any; + scheme: any; +} +export interface DataBaseSqlParam { + dbCode: any; + sql: any; +} +export interface selectParams { + id: any; +} +export interface OutKeyParams { + tableNames: any; + dbCode: any; +} +export interface ImportantDataBaseParam { + tableList: any; + dbCode: any; +} + +export type AccountParams = BasicPageParams & { + account?: string; + nickname?: string; + [key: string]: any; +}; + +export interface AccountListItem { + id: string; + orderNo: string; + createTime: string; + status: number; + icon: string; + component: string; + permission: string; + scheme: any; +} +/** + * @description: Request list return value + */ +export type DemoOptionsGetResultModel = BasicFetchResult; + +export type AccountListGetResultModel = BasicFetchResult; diff --git a/src/api/formrender/index.ts b/src/api/formrender/index.ts new file mode 100644 index 0000000..b82f623 --- /dev/null +++ b/src/api/formrender/index.ts @@ -0,0 +1,69 @@ +import { defHttp } from '@/utils/http/axios'; +import { + AccountListGetResultModel, + AccountParams, + SaveFormsParams, + DeleteFormsParams, + getFormsParams, +} from './model/index'; + +enum Api { + GETDESIGNDATA = '/api/FormModule/GetEntityByCode', //获取设计数据 + GETFORMPAGEDATA = '/api/FormScheme/GetFormDataPage?id=', //获取表单分页数据 + SAVEFORMDATA = '/api/FormScheme/SaveForm', //新增编辑自定义表单 + DELFORMSDATA = '/api/FormScheme/DeleteFormData?id=', //删除表单数据 + GETFORMSDATADETAIL = '/api/FormScheme/GetFormData', //表单数据详情 + getFormData = '/api/FormScheme/GetFormData', //获取单行数据 + exportForm = '/api/FormModule/Export?id=', //导出 + DownloadTemplate = '/api/FormScheme/DownTemplateFile?id=', //下载模板 + UploadFile = '/api/Files/Upload', //上传文件 + UploadData = '/api/FormScheme/ImportExcel', //导入 +} + +/** + * @description: Get sample options value + */ +export const getFormsDesignData = (params: AccountParams) => + defHttp.get({ url: Api.GETDESIGNDATA, params }); +export const getFormsPageData = (params: AccountParams) => + defHttp.post({ + url: Api.GETFORMPAGEDATA + params.id + '&mid=' + params.mid, + params, + }); +export const saveFormsData = (params: SaveFormsParams) => + defHttp.post({ url: Api.SAVEFORMDATA, params }); +export const delFormsData = (params: DeleteFormsParams) => + defHttp.post({ + url: Api.DELFORMSDATA + params.id + '&key=' + params.key + '&keyValue=' + params.keyValue, + params, + }); +export const getFormsDataDetail = (params: DeleteFormsParams) => + defHttp.get({ url: Api.GETFORMSDATADETAIL, params }); +export const getFormData = (params: getFormsParams) => { + return defHttp.get({ + url: `${Api.getFormData}?id=${params.id}&key=${params.key}&keyValue=${params.keyValue}`, + }); +}; +export const exportForm = (params: AccountParams) => + defHttp.post({ + url: Api.exportForm + params.id + '&mid=' + params.mid + '&code=' + params.code, + responseType: 'blob', + params, + }); +export const DownloadTemplate = (id: string) => + defHttp.get({ + url: Api.DownloadTemplate + id, + responseType: 'blob', + }) +export const uploadFile = (params) => + defHttp.post({ + url: Api.UploadFile, + params, + headers: { + 'Content-type': 'multipart/form-data', + }, + }) +export const uploadData = (params) => + defHttp.post({ + url: `${Api.UploadData}?id=${params.id}&pkey=${params.pkey}&path=${params.path}`, + }) diff --git a/src/api/formrender/model/index.ts b/src/api/formrender/model/index.ts new file mode 100644 index 0000000..458eb09 --- /dev/null +++ b/src/api/formrender/model/index.ts @@ -0,0 +1,45 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +export interface AccountListItem { + databaseLinkId: string; + dbName: string; + dbAlias: string; + dbType: number; + serverAddress: string; + dbConnection: string; + description: string; + scheme: string; + formScheme: string; + id: string; +} +/** + * @description: Request list return value + */ +export interface AccountParams { + id?: string; + keyword?: string; + page?: string; + limit?: string; + code?: any; + rows?: string; + mid?: string; +} +export interface SaveFormsParams { + schemeId?: string; + isUpdate?: any; + data?: any; + pkey?: string; + pkeyValue?: any; +} +export interface DeleteFormsParams { + id?: string; + key?: string; + keyValue?: any; +} +export interface getFormsParams { + id?: string; + key?: string; + keyValue?: any; +} + +export type AccountListGetResultModel = BasicFetchResult; diff --git a/src/api/model/baseModel.ts b/src/api/model/baseModel.ts new file mode 100644 index 0000000..6a811f2 --- /dev/null +++ b/src/api/model/baseModel.ts @@ -0,0 +1,12 @@ +export interface BasicPageParams { + page: number; + pageSize: number; +} + +export interface BasicFetchResult { + moduleIds?: any; + formScheme?: any; + elementIds?: any; + items: T[]; + total: number; +} diff --git a/src/api/permission/data.ts b/src/api/permission/data.ts new file mode 100644 index 0000000..1022243 --- /dev/null +++ b/src/api/permission/data.ts @@ -0,0 +1,46 @@ +import { defHttp } from '@/utils/http/axios'; +import { AccountListGetResultModel, AccountListItem, AccountParams } from './model/index'; +enum Api { + tableList = '/api/BaseDataAuthGetPageList/permission/data/page', + getDetailData = '/api/BaseDataAuthGetEntity/permission/data', + addData = '/api/BaseDataAuthAddForm/permission/data', + editData = '/api/BaseDataAuthUpdateForm/permission/data/', + delData = '/api/BaseDataAuthDeleteForm/permission/data/', + fieldOptions = '/api/BaseDataAuthGetEntityByCode', +} +export const getTablesListData = (params?: AccountParams) => { + return defHttp.get({ + url: Api.tableList, + params, + }); +}; +export const getDetailsData = (params?: AccountParams) => { + return defHttp.get({ + url: Api.getDetailData, + params, + }); +}; +export const getFieldListData = (params?: AccountParams) => { + return defHttp.get({ + url: Api.fieldOptions, + params, + }); +}; +export const addTableData = (params?: AccountParams) => { + return defHttp.post({ + url: Api.addData, + params, + }); +}; +export const editTableData = (params?: AccountParams) => { + return defHttp.post({ + url: Api.editData + params.id, + params, + }); +}; +export const delTableData = (params?: AccountParams) => { + return defHttp.post({ + url: Api.delData + params.id, + params, + }); +}; diff --git a/src/api/permission/model/index.ts b/src/api/permission/model/index.ts new file mode 100644 index 0000000..f263e43 --- /dev/null +++ b/src/api/permission/model/index.ts @@ -0,0 +1,23 @@ +import { BasicFetchResult } from '@/api/model/baseModel'; + +export interface AccountListItem { + id: string; + name: string; + type: any; + code: any; + objectId: string; + objectType: string; + formula: any; +} +/** + * @description: Request list return value + */ +export interface AccountParams { + id: string; + key: string; + page: any; + limit: any; + code: any; +} + +export type AccountListGetResultModel = BasicFetchResult; diff --git a/src/api/sys/ThematicSetting.ts b/src/api/sys/ThematicSetting.ts new file mode 100644 index 0000000..7fd422f --- /dev/null +++ b/src/api/sys/ThematicSetting.ts @@ -0,0 +1,28 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api{ + LoadPage = '/api/DroneCaseinfo/LoadCaseTopic', + GetTopicRelevance = '/api/DroneCaseinfo/LoadTopicRelevance', + GetCaseTypeList = '/api/SysDataItemDetail/Load', + GetRoleList = '/api/Roles/LoadPage', + AddTopicCaseType = '/api/DroneCaseinfo/AddTopicCaseType', + AddTopicRole = '/api/DroneCaseinfo/AddTopicRole' +} +export function LoadPage(params) { + return defHttp.get({ url: Api.LoadPage, params }); +} +export function GetTopicRelevance(params){ + return defHttp.get({ url: Api.GetTopicRelevance, params }); +} +export function GetCaseTypeList(params){ + params = {...params,code:'DRONE_CASE_TYPE'} + return defHttp.get({ url: Api.GetCaseTypeList, params }); +} +export function GetRoleList(params){ + return defHttp.get({ url: Api.GetRoleList, params }); +} +export function AddTopicCaseType(params){ + return defHttp.post({ url: Api.AddTopicCaseType, params }); +} +export function AddTopicRole(params){ + return defHttp.post({ url: Api.AddTopicRole, params }); +} \ No newline at end of file diff --git a/src/api/sys/WFDelegate.ts b/src/api/sys/WFDelegate.ts new file mode 100644 index 0000000..8da1e70 --- /dev/null +++ b/src/api/sys/WFDelegate.ts @@ -0,0 +1,15 @@ +// WFDelegate 流程模版基本信息 +import { defHttp } from '@/utils/http/axios'; +import { DetailParams } from './model/wfSchemeInfoModel'; + +enum Api { + // 创建流程 + LoadMyUserList = '/api/WFDelegate/LoadMyUserList', +} + +/** + * @description: getLoadMyUserList + */ +export function getLoadMyUserList(params?: DetailParams) { + return defHttp.get({ url: Api.LoadMyUserList, params }); +} diff --git a/src/api/sys/WFProcess.ts b/src/api/sys/WFProcess.ts new file mode 100644 index 0000000..7ae8b3c --- /dev/null +++ b/src/api/sys/WFProcess.ts @@ -0,0 +1,176 @@ +// WFProcess 流程模版基本信息 +import { defHttp } from '@/utils/http/axios'; +import { + CreateParams, + DeleteDraftParams, + RevokeAuditParams, + LoadNextAuditorsParams, +} from './model/WFProcessModel'; +import { MyUncompletedParams } from './model/WFTaskModel'; + +enum Api { + // 创建流程 + Create = '/api/WFProcess/Create', + // 保存草稿 + SaveDraft = '/api/WFProcess/SaveDraft', + // 我的流程 + LoadMyPage = '/api/WFProcess/LoadMyPage', + // 我的草稿 + LoadMyDraftPage = '/api/WFProcess/LoadMyDraftPage', + // 删除草稿 + DeleteDraft = '/api/WFProcess/DeleteDraft', + // 催办 + Urge = '/api/WFProcess/Urge', + // 撤销 + Revoke = '/api/WFProcess/Revoke', + // 审核撤销 + RevokeAudit = '/api/WFProcess/RevokeAudit', + // 获取流程图详情 + GetBPMN = '/api/WFProcess/GetBPMN', + // 重新创建流程 + CreateAgain = '/api/WFProcess/CreateAgain', + // 加签审核 + SignAudit = '/api/WFProcess/SignAudit', + // 流程审核 + Audit = '/api/WFProcess/Audit', + // 获取下一节点审核人 + LoadNextAuditors = '/api/WFProcess/LoadNextAuditors', + // 确认阅读 + ReadFlow = '/api/WFProcess/ReadFlow', + // 撤回 + Retract = '/api/WFProcess/Retract', + // 判读发起流程检查 + GetDraft = '/api/WFProcess/GetDraft', +} + +/** + * @description: getLoadMyPage + */ +export function getLoadNextAuditors(params?: LoadNextAuditorsParams) { + return defHttp.get({ url: Api.LoadNextAuditors, params }); +} +/** + * @description: 创建流程 + */ +export function create(params?: CreateParams) { + return defHttp.post({ + url: Api.Create, + params, + }); +} +/** + * @description: 重新创建流程 + */ +export function createAgain(params?: CreateParams) { + return defHttp.post({ + url: Api.CreateAgain, + params, + }); +} +/** + * @description: 加签审核 + */ +export function signAudit(id?: String, params?: CreateParams) { + return defHttp.post({ + url: Api.SignAudit + '?id=' + id, + params, + }); +} +/** + * @description: 流程审核 + */ +export function audit(id: String, params?: CreateParams) { + return defHttp.post({ + url: Api.Audit + '?id=' + id, + params, + }); +} + +/** + * @description: 流程撤回 + */ +export function retract(id: String, params?: any) { + return defHttp.post({ + url: Api.Retract + '?id=' + id, + params, + }); +} + +/** + * @description: 保存草稿 + */ +export function saveDraft(params?: CreateParams) { + return defHttp.post({ + url: Api.SaveDraft, + params, + }); +} +/** + * @description: getLoadMyPage + */ +export function getLoadMyPage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyPage, params }); +} +/** + * @description: getLoadMyDraftPage + */ +export function getLoadMyDraftPage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyDraftPage, params }); +} +/** + * @description: 删除草稿 + */ +export function deleteDraft(params: DeleteDraftParams) { + return defHttp.post({ + url: Api.DeleteDraft + '?id=' + params.id, + params, + }); +} +/** + * @description: 催办 + */ +export function urge(params: DeleteDraftParams) { + return defHttp.post({ + url: Api.Urge + '?id=' + params.id, + params, + }); +} +/** + * @description: 撤销 + */ +export function revoke(params: DeleteDraftParams) { + return defHttp.post({ + url: Api.Revoke + '?id=' + params.id, + params, + }); +} +/** + * @description: 审核撤销 + */ +export function revokeAudit(params: RevokeAuditParams) { + return defHttp.post({ + url: Api.RevokeAudit + '?id=' + params.id + '&taskId=' + params.taskId, + params, + }); +} +/** + * @description: getPBMN + */ +export function getBPMN(params: DeleteDraftParams) { + return defHttp.get({ url: Api.GetBPMN, params }); +} + +/** + * @description: 确认阅读 + */ +export function ReadFlow(id: string) { + return defHttp.post({ + url: Api.ReadFlow + '?id=' + id, + }); +} +export function GetDraft(params) { + return defHttp.get({ + url: Api.GetDraft, + params, + }); +} diff --git a/src/api/sys/WFSchemeInfo.ts b/src/api/sys/WFSchemeInfo.ts new file mode 100644 index 0000000..a5ea408 --- /dev/null +++ b/src/api/sys/WFSchemeInfo.ts @@ -0,0 +1,93 @@ +// WFSchemeInfo 流程模版基本信息 +import { defHttp } from '@/utils/http/axios'; +import { + SchemeListParams, + GetSchemeModel, + AddParams, + DeleteParams, + UpdateParams, + StateParams, + HistoryParams, + GetHistoryModel, + SchemeParams, + DetailParams, +} from './model/wfSchemeInfoModel'; + +enum Api { + // 流程模板基本信息 + LoadPage = '/api/WFSchemeInfo/LoadPage', + Add = '/api/WFSchemeInfo/Add', + Update = '/api/WFSchemeInfo/Update', + Delete = '/api/WFSchemeInfo/Delete', + UpDateState = '/api/WFSchemeInfo/UpDateState', + GetDetail = '/api/WFSchemeInfo/Get', + // 可用模板合集 + Load = '/api/WFSchemeInfo/Load', + // 流程模板详细信息 + LoadHistoryPage = '/api/WFScheme/LoadPage', + UpdateScheme = '/api/WFSchemeInfo/UpdateScheme', + // 获取某模板历史数据 + VerisonsLoad = '/api/WFScheme/Load', + // 获取自定义流程列表(流程发起页) + GetInfoList = '/api/WFSchemeInfo/GetInfoList', +} + +/** + * @description: getLoadPage 模板列表 + */ +export function getLoadPage(params?: SchemeListParams) { + return defHttp.get({ url: Api.LoadPage, params }); +} +export function getDetail(params?: DetailParams) { + return defHttp.get({ url: Api.GetDetail, params }); +} +/** + * @description: getLoad 可用模板列表 + */ +export function getLoad(params?: SchemeListParams) { + return defHttp.get({ url: Api.Load, params }); +} +/** + * @description: postAdd + */ +export function postAdd(params?: AddParams) { + return defHttp.post({ + url: Api.Add, + params, + }); +} + +export function update(params: UpdateParams) { + return defHttp.post({ + url: Api.Update + '?id=' + params.schemeinfo.id, + params, + }); +} + +export function del(params: DeleteParams) { + return defHttp.post({ url: Api.Delete + '?id=' + params.id }); +} + +export function updateState(params: StateParams) { + return defHttp.post({ url: Api.UpDateState + '?id=' + params.id + '&state=' + params.state }); +} + +export function getLoadHistoryPage(params?: HistoryParams) { + return defHttp.get({ url: Api.LoadHistoryPage, params }); +} +export function getVerisonsLoad(params?: HistoryParams) { + return defHttp.get({ url: Api.VerisonsLoad, params }); +} + +export function updateScheme(params: SchemeParams) { + return defHttp.post({ + url: Api.UpdateScheme + '?id=' + params.id + '&schemeId=' + params.schemeId, + }); +} + +/** + * @description: getInfoList 获取流程自定义列表 + */ +export function getInfoList(params) { + return defHttp.get({ url: Api.GetInfoList, params }); +} diff --git a/src/api/sys/WFTask.ts b/src/api/sys/WFTask.ts new file mode 100644 index 0000000..cbc1b1a --- /dev/null +++ b/src/api/sys/WFTask.ts @@ -0,0 +1,61 @@ +// WFTask +import { defHttp } from '@/utils/http/axios'; +import { MyUncompletedParams, TaskDetailParam, RetractParam } from './model/WFTaskModel'; + +enum Api { + // 我的待办 + LoadMyUncompletedPage = '/api/WFTask/LoadMyUncompletedPage', + // 我的已办 + LoadMyCompletedPage = '/api/WFTask/LoadMyCompletedPage', + // 我的传阅 + LoadMyReadPage = '/api/WFTask/LoadMyReadPage', + // 我的委托 + LoadMyDelegatePage = '/api/WFTask/LoadMyDelegatePage', + GetTaskDetail = '/api/WFTask/Get', + GetBPMNTask = '/api/WFTask/GetBPMN', + // 撤回 + GetRetractPageList = '/api/WFTask/GetRetractPageList', +} + +/** + * @description: getLoadMyUncompletedPage + */ +export function getLoadMyUncompletedPage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyUncompletedPage, params }); +} +/** + * @description: getLoadMyCompletedPage + */ +export function getLoadMyCompletedPage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyCompletedPage, params }); +} +/** + * @description: getLoadMyReadPage + */ +export function getLoadMyReadPage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyReadPage, params }); +} +/** + * @description: getLoadMyDelegatePage + */ +export function getLoadMyDelegatePage(params?: MyUncompletedParams) { + return defHttp.get({ url: Api.LoadMyDelegatePage, params }); +} +/** + * @description: GetTaskDetail + */ +export function getTaskDetail(params?: TaskDetailParam) { + return defHttp.get({ url: Api.GetTaskDetail, params }); +} +/** + * @description: getBPMNTask + */ +export function getBPMNTask(params?: TaskDetailParam) { + return defHttp.get({ url: Api.GetBPMNTask, params }); +} +/** + * @description: getBPMNTask + */ +export function getRetractPageList(params?: RetractParam) { + return defHttp.get({ url: Api.GetRetractPageList, params }); +} diff --git a/src/api/sys/analysis.ts b/src/api/sys/analysis.ts new file mode 100644 index 0000000..b5d40c7 --- /dev/null +++ b/src/api/sys/analysis.ts @@ -0,0 +1,7 @@ +import { defHttp, } from '@/utils/http/axios'; +enum Api{ + uploadShp = '/geoserver/uploadFile', +} +export function uploadShp(params) { + return defHttp.post({ url: Api.uploadShp, data: params, headers: { 'Content-Type': 'multipart/form-data' }}); +} \ No newline at end of file diff --git a/src/api/sys/categories.ts b/src/api/sys/categories.ts new file mode 100644 index 0000000..284867c --- /dev/null +++ b/src/api/sys/categories.ts @@ -0,0 +1,37 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api{ + getLeftTree = '/api/SysDataItem/Load', + getRightTable = '/api/SysDataItemDetail/Load', + addLeftItem = '/api/SysDataItem/Add', + addRightItem = '/api/SysDataItemDetail/Add', + delLeftItem = '/api/SysDataItem/Delete', + delRightItem = '/api/SysDataItemDetail/Delete', + editRightItem = '/api/SysDataItemDetail/Update', +} +export function getLeftTree() { + return defHttp.get({ url: Api.getLeftTree, }); +} +export function getDictionaryType() { + return defHttp.get({ url: Api.getLeftTree, }); +} +export function getDictionary(params){ + return defHttp.get({ url: Api.getRightTable, params }); +} +export function getRightTable(params) { + return defHttp.get({ url: Api.getRightTable, params }); +} +export function addLeftItem(params){ + return defHttp.post({ url: Api.addLeftItem, params }); +} +export function addRightItem(params){ + return defHttp.post({ url: Api.addRightItem + '?code=' + params.itemCode, params }); +} +export function delLeftItem(params){ + return defHttp.post({ url: Api.delLeftItem + '?id=' + params.id }); +} +export function delRightItem(params){ + return defHttp.post({ url: Api.delRightItem + '?id=' + params.id }); +} +export function editRightItem(params){ + return defHttp.post({ url: Api.editRightItem, params }); +} \ No newline at end of file diff --git a/src/api/sys/cloud.ts b/src/api/sys/cloud.ts new file mode 100644 index 0000000..5cb475e --- /dev/null +++ b/src/api/sys/cloud.ts @@ -0,0 +1,42 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api{ + getLeftTree = '/api/SysDataItemDetail/Load', + addLeftItem = '/api/SysDataItemDetail/Add', + delLeftItem = '/api/SysDataItemDetail/Delete', + editLeftItem = '/api/SysDataItemDetail/Update', + LoadPage = '/api/DroneCloudQueryContent/LoadPage', + Get = '/api/DroneCloudQueryContent/Get', + Add = '/api/DroneCloudQueryContent/Add', + Update = '/api/DroneCloudQueryContent/Update', + Delete = '/api/DroneCloudQueryContent/Delete', +} + +// 分类 +export function getLeftTree(params) { + return defHttp.get({ url: Api.getLeftTree, params }); +} + +export function addLeftItem(params){ + return defHttp.post({ url: Api.addLeftItem + '?code=' + params.itemCode, params }); +} + +export function delLeftItem(params){ + return defHttp.post({ url: Api.delLeftItem + '?id=' + params.id }); +} + +// 云查询管理 +export function LoadPage(params) { + return defHttp.get({ url: Api.LoadPage, params }); +} +export function Get(params) { + return defHttp.get({ url: Api.Get, params }); +} +export function Add(params) { + return defHttp.post({ url: Api.Add, params }); +} +export function Update(params) { + return defHttp.post({ url: Api.Update, params }); +} +export function Delete(params) { + return defHttp.post({ url: Api.Delete + '?id=' + params.id , params }); +} \ No newline at end of file diff --git a/src/api/sys/flowPenal.ts b/src/api/sys/flowPenal.ts new file mode 100644 index 0000000..7ed7d3a --- /dev/null +++ b/src/api/sys/flowPenal.ts @@ -0,0 +1,26 @@ +import { defHttp } from '@/utils/http/axios'; +import { + TableListParams, + TableListModel, + TableFormsParams, + TableFormsModel, +} from './model/flowPenalModel'; + +enum Api { + GetTableList = '/api/FormModule/GetTableList', + GetTableForms = '/api/CodeTable/GetForms', + Update = '/api/SysDataItemDetail/Update', + Delete = '/api/SysDataItemDetail/Delete', +} +/** + * @description: getTableList 获取表 + */ +export function getTableList(params: TableListParams) { + return defHttp.get({ url: Api.GetTableList, params }); +} +/** + * @description: getTableForms 获取表的对象集合 + */ +export function getTableForms(params: TableFormsParams) { + return defHttp.get({ url: Api.GetTableForms, params }); +} diff --git a/src/api/sys/layerManagement.ts b/src/api/sys/layerManagement.ts new file mode 100644 index 0000000..8580207 --- /dev/null +++ b/src/api/sys/layerManagement.ts @@ -0,0 +1,176 @@ +import { defHttp } from '@/utils/http/axios'; +import { + AddLayerParams, + GetLayerListParams, + AddGeomParams, + GetGeomParams, + LoginResultModel, + GetUserInfoModel, + CalTubanAreaModel +} from './model/layerModel'; + +import { ErrorMessageMode } from '#/axios'; + +enum Api { + // Login = '/login', + // GetUserInfo = '/getUserInfo', + GetUserInfo = '/api/Check/GetUserProfile', + AddLayer = "/api/ShpLayerSource/PublishLayer", + DeleteLayer = "/api/ShpLayerSource/DeleteLayer", + GetLayerInfo = "/api/ShpLayerSource/Get", + UpdateLyaer = "/api/ShpLayerSource/UpdateLayer", + GetLayerList = "/api/ShpLayerSource/LoadPage", + AddGeom = "/api/ShpLayerSource/SaveShapeData", + GetGeom = "/api/ShpLayerSource/GetShapeData", + CalTubanArea = "/api/DroneCaseInfoSingle/CalTubanArea", + SplitAndCalTubanArea = "/api/DroneCaseInfoSingle/SplitAndCalTubanArea", + SplitTubanBackYuan = "/api/DroneCaseInfoSingle/SplitTubanBackYuan", + GetPermCode = '/getPermCode', + TestRetry = '/testRetry', + Login = '/api/Check/Login', + Logout = '/api/Check/Logout', + GetConfig = "/api/ShpLayerSource/LoadSettingConfig", + UpdateConfig = "/api/ShpLayerSource/UpdateSettingConfig", +} + +/** + * @description: getUserInfo + */ +export function getUserInfo() { + return defHttp.get({ url: Api.GetUserInfo }, { errorMessageMode: 'none' }); +} + +export function getPermCode() { + return defHttp.get({ url: Api.GetPermCode }); +} + +export function doLogout() { + return defHttp.post({ url: Api.Logout }); +} + +export function testRetry() { + return defHttp.get( + { url: Api.TestRetry }, + { + retryRequest: { + isOpenRetry: true, + count: 5, + waitTime: 1000, + }, + }, + ); +} + +export function addLayer1 () { + return defHttp.post({ url: Api.Logout }); +} + +export function addLayer(params: AddLayerParams) { + return defHttp.post( + { + url: Api.AddLayer, + params, + } + ); +} +export function getLayerInfo(params){ + return defHttp.get( + { + url: Api.GetLayerInfo, + params:params + }, + ); +} +export function updateLayer(params: AddLayerParams) { + return defHttp.post( + { + url: Api.UpdateLyaer, + params, + } + ); +} + +export function getLayerList(params:GetLayerListParams) { + return defHttp.get( + { + url: Api.GetLayerList, + params:params + }, + ); +} + +export function addGeom(params:AddGeomParams) { + return defHttp.post( + { + url: Api.AddGeom, + params, + } + ) +} + +export function getGeom(params:GetGeomParams) { + return defHttp.post( + { + url: Api.GetGeom, + params, + } + ) +} + +export function calTubanArea(params:CalTubanAreaModel){ + return defHttp.post( + { + url: Api.CalTubanArea, + params, + } + ) +} + +export function splitAndCalTubanArea(params:CalTubanAreaModel){ + return defHttp.post( + { + url: Api.SplitAndCalTubanArea, + params, + } + ) +} + + +export function splitTubanBackYuan(params:CalTubanAreaModel){ + return defHttp.post( + { + url: Api.SplitTubanBackYuan, + params, + } + ) +} + + +export function getConfig(params) { + return defHttp.get( + { + url: Api.GetConfig, + params, + } + ) +} + +export function updateConfig(params) { + return defHttp.post( + { + url: Api.UpdateConfig, + params, + } + ); +} + + + +export function deleteLayer(params) { + return defHttp.delete( + { + url: Api.DeleteLayer+"/"+params, + params, + } + ) +} \ No newline at end of file diff --git a/src/api/sys/leadreporting.ts b/src/api/sys/leadreporting.ts new file mode 100644 index 0000000..493c651 --- /dev/null +++ b/src/api/sys/leadreporting.ts @@ -0,0 +1,7 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api{ + LoadPage = '/api/DroneClueReporting/QueryClueReporting', +} +export function getLoadPage(params) { + return defHttp.get({ url: Api.LoadPage, params }); +} \ No newline at end of file diff --git a/src/api/sys/menu.ts b/src/api/sys/menu.ts new file mode 100644 index 0000000..2425389 --- /dev/null +++ b/src/api/sys/menu.ts @@ -0,0 +1,14 @@ +import { defHttp } from '@/utils/http/axios'; +import { getMenuListResultModel } from './model/menuModel'; + +enum Api { + GetMenuList = '/api/Check/GetModulesTree', +} + +/** + * @description: Get user menu based on id + */ + +export const getMenuList = (params) => { + return defHttp.get({ url: Api.GetMenuList, params }); +}; diff --git a/src/api/sys/model/WFProcessModel.ts b/src/api/sys/model/WFProcessModel.ts new file mode 100644 index 0000000..5a941f9 --- /dev/null +++ b/src/api/sys/model/WFProcessModel.ts @@ -0,0 +1,44 @@ +/** + * @description: 创建流程参数 + */ +export interface CreateParams { + processId?: string | null; + schemeCode?: string; + title?: string; + userId?: string; + toUserId?: string; + nextUsers?: { + additionalProp1: string; + additionalProp2: string; + additionalProp3: string; + }; + des?: string; + code?: string; + name?: string; + stampImg?: string; + stampPassWord?: string; + nextId?: string; +} +/** + * @description: 删除草稿参数 + */ +export interface DeleteDraftParams { + id: string; +} +/** + * @description: 审核撤销参数 + */ +export interface RevokeAuditParams { + id: string; + taskId: string; +} +/** + * @description: 下一节点审核人参数 + */ +export interface LoadNextAuditorsParams { + code: string; + processId?: string | number; + nodeId: string; + operationCode: string; + userId: string; +} diff --git a/src/api/sys/model/WFTaskModel.ts b/src/api/sys/model/WFTaskModel.ts new file mode 100644 index 0000000..96c0a46 --- /dev/null +++ b/src/api/sys/model/WFTaskModel.ts @@ -0,0 +1,33 @@ +/** + * @description: 我的待办查询参数 + */ +export interface MyUncompletedParams { + keyWord: string; + page: number; + limit: number; + startDate: string; + endDate: string; +} +export interface TaskDetailParam { + id: string; +} + +// 可撤回列表参数 +export interface RetractParam { + keyWord: string; + page: number; + limit: number; + key: string; + StartDate: string; + EndDate: string; + Code: string; + Type: number; + CaseNo: string; + TypeId: string; + CaseName: string; + IsDrawback: number; + IsIllegal: number; + IsVerification: number; + CaseDescription: string; + category: string; +} diff --git a/src/api/sys/model/flowPenalModel.ts b/src/api/sys/model/flowPenalModel.ts new file mode 100644 index 0000000..5a4f622 --- /dev/null +++ b/src/api/sys/model/flowPenalModel.ts @@ -0,0 +1,29 @@ +/** + * @description: 表数据 + */ +export interface TableListModel { + name: string; + description: number; + dbObjectType: number; +} +/** + * @description: 获取数据库表 + */ +export interface TableListParams { + code: string; +} +/** + * @description: 表对象集合的参数 + */ +export interface TableFormsParams { + dbCode: string; + tableNames: string; +} + +/** + * @description: 表对象集合 + */ +export interface TableFormsModel { + db_codetable: object; + db_codecolumnsList: object; +} diff --git a/src/api/sys/model/layerModel.ts b/src/api/sys/model/layerModel.ts new file mode 100644 index 0000000..e141172 --- /dev/null +++ b/src/api/sys/model/layerModel.ts @@ -0,0 +1,80 @@ +/** + * @description: Login interface parameters + */ + export interface AddLayerParams { + relationTable:string; + name: string; + description: string; + srid: string; + vectorType:string; + style:string; + createTime:string +} + +export interface GetLayerListParams { + name:string; + page:number; + limit:number; + key:string; +} + +export interface AddGeomParams { + tableName:string; + guidFieldName:string; + geometryFieldName:string; + data:Array +} + +export interface GetGeomParams { + TableName:string; + FieldName:string; + FieldValue:Array, + page:number, + limit:number, + key:string | null, +} + +export interface CalTubanAreaModel{ + wktgeom: string | null; + gengdi: number | null, + nongyongdi: number | null, + jibennongtian: number | null, + shengtaihongxian: number | null, + gengdituban:string, + nongyongdituban:string | null, + jibennongtiantuban:string | null, + shengtaihongxiantuban:string | null, + remaintuban:string | null +} + + export interface RoleInfo { + roleName: string; + value: string; + } + + /** + * @description: Login interface return value + */ + export interface LoginResultModel { + userId: string | number; + token: string; + roles: RoleInfo[]; + } + + /** + * @description: Get user information return value + */ + export interface GetUserInfoModel { + roles: RoleInfo[]; + // 用户id + userId: string | number; + // 用户名 + username: string; + // 真实名字 + realName: string; + // 头像 + avatar: string; + // 介绍 + desc?: string; + } + \ No newline at end of file diff --git a/src/api/sys/model/menuModel.ts b/src/api/sys/model/menuModel.ts new file mode 100644 index 0000000..c2064a1 --- /dev/null +++ b/src/api/sys/model/menuModel.ts @@ -0,0 +1,17 @@ +import type { RouteMeta } from 'vue-router'; + +export interface RouteItem { + path: string; + component: any; + meta: RouteMeta; + name?: string; + alias?: string | string[]; + redirect?: string; + caseSensitive?: boolean; + children?: RouteItem[]; +} + +/** + * @description: Get menu return value + */ +export type getMenuListResultModel = RouteItem[]; diff --git a/src/api/sys/model/sysDataItemDetailModel.ts b/src/api/sys/model/sysDataItemDetailModel.ts new file mode 100644 index 0000000..43c3a97 --- /dev/null +++ b/src/api/sys/model/sysDataItemDetailModel.ts @@ -0,0 +1,61 @@ +/** + * @description: 字典明细接口区分参数 + */ +export interface CodeParams { + code: string; +} + +/** + * @description: 字典明细添加参数 + */ +export interface AddParams { + itemName?: string; + itemValue?: string; + sortCode?: number; + enabledMark?: number; + description?: string; +} + +/** + * @description: 字典明细更新参数 + */ +export interface UpdateParams { + itemDetailId?: string; + itemName?: string; + itemValue?: string; + sortCode?: number; + enabledMark?: number; + description?: string; +} + +/** + * @description: 分类明细删除参数 + */ +export interface DeleteParams { + id: string; +} + +/** + * @description: 获取分类明细返回值 + */ +export interface GetSysDataItemDetailItem { + itemDetailId: string; + itemId: string; + parentId: string; + itemCode: string; + itemName: string; + itemValue: string; + quickQuery: string; + simpleSpelling: string; + isDefault: string; + sortCode: number; + deleteMark: number; + enabledMark: number; + description: string; + createDate: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; +} +export type RoleListGetResultModel = GetSysDataItemDetailItem[]; diff --git a/src/api/sys/model/uploadModel.ts b/src/api/sys/model/uploadModel.ts new file mode 100644 index 0000000..d770c64 --- /dev/null +++ b/src/api/sys/model/uploadModel.ts @@ -0,0 +1,5 @@ +export interface UploadApiResult { + message: string; + code: number; + url: string; +} diff --git a/src/api/sys/model/userModel.ts b/src/api/sys/model/userModel.ts new file mode 100644 index 0000000..3869219 --- /dev/null +++ b/src/api/sys/model/userModel.ts @@ -0,0 +1,38 @@ +/** + * @description: Login interface parameters + */ +export interface LoginParams { + username: string; + password: string; +} + +export interface RoleInfo { + roleName: string; + value: string; +} + +/** + * @description: Login interface return value + */ +export interface LoginResultModel { + userId: string | number; + token: string; + roles: RoleInfo[]; +} + +/** + * @description: Get user information return value + */ +export interface GetUserInfoModel { + roles: RoleInfo[]; + // 用户id + userId: string | number; + // 用户名 + username: string; + // 真实名字 + realName: string; + // 头像 + avatar: string; + // 介绍 + desc?: string; +} diff --git a/src/api/sys/model/wfSchemeInfoModel.ts b/src/api/sys/model/wfSchemeInfoModel.ts new file mode 100644 index 0000000..8198302 --- /dev/null +++ b/src/api/sys/model/wfSchemeInfoModel.ts @@ -0,0 +1,165 @@ +/** + * @description: 流程模板基本信息参数 + */ +export interface SchemeListParams { + key: string; + page: number; + limit: number; + category: string; + ids?: string; +} +/** + * @description: 获取流程模板详情参数 \获取数据库表 + */ +export interface DetailParams { + code?: string; +} + +/** + * @description: 流程模板添加参数 + */ +export interface AddParams { + schemeinfo: { + id: string; + code: string; + name: string; + category: string; + color: string; + icon: string; + schemeId: string; + enabledMark: 0; + mark: 0; + isInApp: 0; + authType: 0; + description: string; + type: 0; + createDate: string; + createUserId: string; + createUserName: string; + }; + schemeAuthList: [ + { + id: string; + schemeInfoId: string; + objName: string; + objId: string; + objType: 0; + }, + ]; + scheme: { + id: string; + schemeInfoId: string; + type: 0; + createDate: string; + createUserId: string; + createUserName: string; + content: string; + }; +} + +/** + * @description: 字典明细更新参数 + */ +export interface UpdateParams { + schemeinfo: { + id: string; + code: string; + name: string; + category: string; + color: string; + icon: string; + schemeId: string; + enabledMark: 0; + mark: 0; + isInApp: 0; + authType: 0; + description: string; + type: 0; + createDate: string; + createUserId: string; + createUserName: string; + }; + schemeAuthList: [ + { + id: string; + schemeInfoId: string; + objName: string; + objId: string; + objType: 0; + }, + ]; + scheme: { + id: string; + schemeInfoId: string; + type: 0; + createDate: string; + createUserId: string; + createUserName: string; + content: string; + }; +} + +/** + * @description: 分类明细删除参数 + */ +export interface DeleteParams { + id: string; +} + +export interface StateParams { + id: string; + state: number; +} + +/** + * @description: 获取分类明细返回值 + */ +export interface GetSchemeModel { + itemDetailId: string; + itemId: string; + parentId: string; + itemCode: string; + itemName: string; + itemValue: string; + quickQuery: string; + simpleSpelling: string; + isDefault: string; + sortCode: number; + deleteMark: number; + enabledMark: number; + description: string; + createDate: string; + createUserName: string; + modifyDate: string; + modifyUserId: string; + modifyUserName: string; +} + +/** + * @description: 历史记录查询参数 + */ +export interface HistoryParams { + key?: string; + page?: number; + limit?: number; + id?: string; +} +/** + * @description: 历史记录返回值 + */ +export interface GetHistoryModel { + id: string; + schemeInfoId: string; + type: number; + createDate: string; + createUserId: string; + createUserName: string; + content: string; +} +/** + * @description: 切换版本 + */ +export interface SchemeParams { + id: string; + schemeId: string; +} diff --git a/src/api/sys/specialcolumn.ts b/src/api/sys/specialcolumn.ts new file mode 100644 index 0000000..dce10f0 --- /dev/null +++ b/src/api/sys/specialcolumn.ts @@ -0,0 +1,68 @@ +import { defHttp } from '@/utils/http/axios'; +import { BasicFetchResult } from '@/api/model/baseModel'; + +// 常用返回消息 +export interface responses { + code: number; + columnHeaders: []; + count: number; + result: []; + msg: string; +} +export type responsesmodel = BasicFetchResult; + +enum Api { + // 分页获取列表数据 + LoadDataBaseInfo = '/api/Specialcolumn/LoadDataBaseInfo', + // 获取全部数据(不显示的除外) + GetDataColName = '/api/Specialcolumn/GetDataColName', + // 获取单个数据源 + GetEntityById = '/api/Specialcolumn/GetEntityById', + // 新增数据源 + AddOrUpdateForm = '/api/Specialcolumn/AddOrUpdateForm', + // 删除数据源 + DeleteEntity = '/api/Specialcolumn/DeleteEntity', + // 修改是否显示状态 + UpdateIsShow = '/api/Specialcolumn/UpdateIsShow', + } + +// 分页获取列表数据 +export function LoadDataBaseInfo(params) { + return defHttp.get({ + url: Api.LoadDataBaseInfo, + params, + }); +} +// 获取全部数据(不显示的除外) +export function GetDataColName(params) { + return defHttp.get({ + url: Api.GetDataColName, + params, + }); +} +// 获取单个数据源 +export function GetEntityById(params) { + return defHttp.get({ + url: Api.GetEntityById, + params, + }); +} +// 新增数据源 +export function AddOrUpdateForm(params) { + return defHttp.post({ + url: Api.AddOrUpdateForm + "?id=" + params.id, + params, + }); +} +// 删除数据源 +export function DeleteEntity(params) { + return defHttp.post({ + url: Api.DeleteEntity + "?id=" + params.id, + }); +} +// 修改是否显示状态 +export function UpdateIsShow(params) { + return defHttp.post({ + url: Api.UpdateIsShow + "?id=" + params.id + "&isshow=" + params.isshow, + }); +} diff --git a/src/api/sys/sysDataItemDetail.ts b/src/api/sys/sysDataItemDetail.ts new file mode 100644 index 0000000..05d86e9 --- /dev/null +++ b/src/api/sys/sysDataItemDetail.ts @@ -0,0 +1,50 @@ +// sysDataItemDetail 字典明细接口api +import { defHttp } from '@/utils/http/axios'; +import { + CodeParams, + AddParams, + UpdateParams, + DeleteParams, + GetSysDataItemDetailModel, +} from './model/sysDataItemDetailModel'; +enum Api { + Load = '/api/SysDataItemDetail/Load', + Add = '/api/SysDataItemDetail/Add', + Update = '/api/SysDataItemDetail/Update', + Delete = '/api/SysDataItemDetail/Delete', +} + +/** + * @description: postAdd + */ +export function postAdd(code: string, params?: AddParams) { + return defHttp.post({ + url: Api.Add + '?code=' + code, + params, + }); +} + +/** + * @description: getLoad + */ +export function getLoad(params: CodeParams) { + return defHttp.get({ url: Api.Load, params }); +} + +export function update(params?: UpdateParams) { + console.log(params); + return defHttp.post({ + url: Api.Update, + params, + }); +} + +export function del(params: DeleteParams) { + return defHttp.post({ url: Api.Delete + '?id=' + params.id }); +} +export function getLoadCaseType() { + const params = { + code: 'DRONE_CASE_TYPE', + }; + return defHttp.get({ url: Api.Load, params }); +} diff --git a/src/api/sys/technologicalprocess.ts b/src/api/sys/technologicalprocess.ts new file mode 100644 index 0000000..ff73f6f --- /dev/null +++ b/src/api/sys/technologicalprocess.ts @@ -0,0 +1,27 @@ +import { defHttp } from '@/utils/http/axios'; +enum Api{ + LoadPage = '/api/DroneCaseinfo/LoadDroneFlowInstance', + AddOrUpdateDroneFlowInstance = '/api/DroneCaseinfo/AddOrUpdateDroneFlowInstance', + DeleteDroneFlowInstance = '/api/DroneCaseinfo/DeleteDroneFlowInstance', + GetRolesList = '/api/Roles/LoadPage', + GetBindRolesList = '/api/DroneCaseinfo/LoadDroneFlowRoleBindData', + BindRolesList = '/api/DroneCaseinfo/DroneFlowInstanceBindRole' +} +export function AddOrUpdateDroneFlowInstance(params) { + return defHttp.post({ url: Api.AddOrUpdateDroneFlowInstance, params }); +} +export function LoadPage(params) { + return defHttp.get({ url: Api.LoadPage, params }); +} +export function DeleteDroneFlowInstance(params) { + return defHttp.post({ url: Api.DeleteDroneFlowInstance, params }); +} +export function GetRolesList(params) { + return defHttp.get({ url: Api.GetRolesList, params }); +} +export function GetBindRolesList(params) { + return defHttp.get({ url: Api.GetBindRolesList, params }); +} +export function BindRolesList(params) { + return defHttp.post({ url: Api.BindRolesList, params }); +} \ No newline at end of file diff --git a/src/api/sys/upload.ts b/src/api/sys/upload.ts new file mode 100644 index 0000000..724db76 --- /dev/null +++ b/src/api/sys/upload.ts @@ -0,0 +1,35 @@ +import { UploadApiResult } from './model/uploadModel'; +import { defHttp } from '@/utils/http/axios'; +import { UploadFileParams } from '#/axios'; +import { useGlobSetting } from '@/hooks/setting'; +import { AxiosProgressEvent } from 'axios'; + +const { uploadUrl } = useGlobSetting(); + +const uploadFileUrl = uploadUrl + '/api/Platform/Upload'; +/** + * @description: Upload interface + */ +export function uploadApi( + params: UploadFileParams, + onUploadProgress: (progressEvent: AxiosProgressEvent) => void, +) { + return defHttp.uploadFile( + { + url: uploadFileUrl, + onUploadProgress, + }, + params, + ); +} + + +export function fileUploadApi(params: UploadFileParams,url:string,onUploadProgress: (progressEvent: AxiosProgressEvent) => void,) { + return defHttp.uploadFile( + { + url: url, + onUploadProgress, + }, + params, + ); +} diff --git a/src/api/sys/user.ts b/src/api/sys/user.ts new file mode 100644 index 0000000..c0902b7 --- /dev/null +++ b/src/api/sys/user.ts @@ -0,0 +1,68 @@ +import { defHttp } from '@/utils/http/axios'; +import { LoginParams, LoginResultModel, GetUserInfoModel } from './model/userModel'; + +import { ErrorMessageMode } from '#/axios'; + +enum Api { + // Login = '/login', + // GetUserInfo = '/getUserInfo', + GetUserInfo = '/api/Check/GetUserProfile', + GetPermCode = '/getPermCode', + TestRetry = '/testRetry', + Login = '/api/Check/Login', + Logout = '/api/Check/Logout', +} + +/** + * @description: user login api + */ +export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { + console.log( + defHttp.post( + { + url: Api.Login, + params, + }, + { + errorMessageMode: mode, + }, + ), + ); + return defHttp.post( + { + url: Api.Login, + params, + }, + { + errorMessageMode: mode, + }, + ); +} + +/** + * @description: getUserInfo + */ +export function getUserInfo() { + return defHttp.get({ url: Api.GetUserInfo }, { errorMessageMode: 'none' }); +} + +export function getPermCode() { + return defHttp.get({ url: Api.GetPermCode }); +} + +export function doLogout() { + return defHttp.post({ url: Api.Logout }); +} + +export function testRetry() { + return defHttp.get( + { url: Api.TestRetry }, + { + retryRequest: { + isOpenRetry: true, + count: 5, + waitTime: 1000, + }, + }, + ); +} diff --git a/src/api/tiankongdi/index.ts b/src/api/tiankongdi/index.ts new file mode 100644 index 0000000..37d0ed9 --- /dev/null +++ b/src/api/tiankongdi/index.ts @@ -0,0 +1,206 @@ +// WFProcess 流程模版基本信息 +import { defHttp } from '@/utils/http/axios'; +import { + taskCountParams, + caseInfoParams, + countModel, + taskInfoParams, + addCaseFavoriteParams, + updateCaseInfoParams, +} from './model/index'; + +enum Api { + // 获取待办任务统计数据 + LoadTaskCount = '/api/DroneCaseInfoSingle/LoadTaskCount', + // 获取图斑信息统计数据 + LoadDroneCaseInfoCount = '/api/DroneCaseInfoSingle/LoadDroneCaseInfoCount', + // 分页获取图斑信息列表 + LoadDroneCaseInfoDetail = '/api/DroneCaseInfoSingle/LoadTasklList', + // 分页获取任务信息列表 + LoadTaskDetailList = '/api/DroneCaseInfoSingle/LoadTaskDetailList', + // 收藏图斑 + AddCaseFavorite = '/api/DroneCaseInfoSingle/AddCaseFavorite', + // 获取收藏图斑列表 + FavoriteCaseList = '/api/DroneCaseinfo/FavoriteCaseList', + DeleteFavoriteCase = '/api/DroneCaseInfoSingle/DeleteFavoriteCase', + // 获取图斑详情 + GetCaseInfoById = '/api/DroneCaseInfoSingle/GetCaseInfoById', + // 更新图斑行政区划 + UpdateDroneCaseInfo = '/api/DroneCaseInfoSingle/UpdateDroneCaseInfo', + // 督办流程 + Supervise = '/api/WFProcess/Supervise', + // 获取部门父级 + LoadParents = '/api/Orgs/LoadParents', + // 审核列表收藏 + AddtaskFavorite = '/api/DroneCaseInfoSingle/AddtaskFavorite', + // 审核列表删除收藏 + DeleteTaskCase = '/api/DroneCaseInfoSingle/DeleteTaskCase', + // 获取当前账号可以看见的乡镇 + loadStreet = '/api/DroneCaseInfoSingle/loadStreet', + // 违法处理,待办任务列表 + LoadTaskIllegalDetailList = '/api/DroneCaseInfoSingle/LoadTaskIllegalDetailList', + // 分割图斑 + SplitCase = '/api/DroneCaseInfoSingle/CaseSplit', + // 恢复还原 + RecoverCase = '/api/DroneCaseInfoSingle/CaseRecover', + // 获取图斑中心点 + GetPolygonCenter = '/api/DroneCaseInfoSingle/GetCenterPoints', + // 获取用户访问机构权限 + GetUserOrgs = '/api/Check/GetOrgs', + // 大屏下发图斑统计 + IssuedStatitical = '/api/DroneScreenDisplay/CaseOffenceXiaFa', + // 大屏核实新增统计 + VerifyStatitical = '/api/DroneScreenDisplay/CaseOffenceCheckAdd', + // 大屏整改剩余统计 + RectificationStatitical = '/api/DroneScreenDisplay/CaseOffenceModifyRemain', + // 获取案件图片坐标、方位角信息 + LoadCaseImgList = '/api/DroneCaseInfoSingle/LoadCaseImgList', + // 获取范围内影像服务信息 + GetIntersects = '/api/GeoTiffManager/GetIntersects', + // 获取网络环境 + GetNetWorkEev = '/api/DroneCloudQuery/IsPublic', + // 获取其他专题或历史图斑图片 + rebackzhuantipic = '/api/DroneCaseInfoSingle/rebackzhuantipic', + CopyImg = '/api/DroneCaseInfoSingle/CopyImg', + // 获取其他专题或历史图斑附件 + rebackzhuantifujian = '/api/DroneCaseInfoSingle/rebackzhuantifujian', + Copyfujian = '/api/DroneCaseInfoSingle/Copyfujian', +} + +/** + * @description: getCaseFlowLog + */ +export function getLoadTaskCount(params?: taskCountParams) { + return defHttp.get({ url: Api.LoadTaskCount, params }); +} +export function getLoadStreet() { + return defHttp.get({ url: Api.loadStreet }); +} + +/** + * @description: getCaseFlowLog + */ +export function getLoadDroneCaseInfoCount(params?: taskCountParams) { + return defHttp.get({ url: Api.LoadDroneCaseInfoCount, params }); +} + +/** + * @description: getCaseFlowLog + */ +export function getLoadDroneCaseInfoDetail(params?: caseInfoParams) { + return defHttp.get({ url: Api.LoadDroneCaseInfoDetail, params }); +} +/** + * @description: getCaseFlowLog + */ +export function getLoadTaskDetailList(params?: taskInfoParams) { + return defHttp.get({ url: Api.LoadTaskDetailList, params }); +} + +export function addCaseFavorite(params?: addCaseFavoriteParams) { + return defHttp.post({ url: Api.AddCaseFavorite, params }); +} +export function addTaskFavorite(params?: { taskId: string; favoriteUserId: string }) { + return defHttp.post({ url: Api.AddtaskFavorite, params }); +} +export function deleteFavoriteCase(params: string) { + return defHttp.post({ url: Api.DeleteFavoriteCase, data: params }); +} +export function deleteTaskCase(params: string) { + return defHttp.post({ url: Api.DeleteTaskCase, data: params }); +} + +export function getFavoriteCaseList(params?: { uid: string }) { + return defHttp.get({ url: Api.FavoriteCaseList, params }); +} +export function getCaseInfoById(params?: { id: string }) { + return defHttp.get({ url: Api.GetCaseInfoById, params }); +} +export const updateDroneCaseInfo = (params: updateCaseInfoParams) => + defHttp.post({ url: Api.UpdateDroneCaseInfo, params }); + +export const updateSupervise = (params: { id: string; supervise: number }) => + defHttp.post({ url: `${Api.Supervise}?id=${params.id}&supervise=${params.supervise}`, params }); + +export const getLoadParents = (params: { childId: Number }) => + defHttp.get({ url: `${Api.LoadParents}?childId=${params.childId}` }); + +export function getLoadTaskIllegalDetailList(params?: taskInfoParams) { + return defHttp.get({ url: Api.LoadTaskIllegalDetailList, params }); +} + +export function splitCase(params) { + return defHttp.post({ url: Api.SplitCase, data: params }); +} + +export function recoverCase(params) { + return defHttp.post({ url: Api.RecoverCase, data: params }); +} + +export function getPolygonCenter(params) { + return defHttp.get({ url: Api.GetPolygonCenter, params }); +} + +export function getUserOrgs(params) { + return defHttp.get({ url: Api.GetUserOrgs, params }); +} + +export function getIssuedStatitical(params) { + return defHttp.get({ + url: Api.IssuedStatitical, + params, + }); +} + +export function getVerifyStatitical(params) { + return defHttp.get({ + url: Api.VerifyStatitical, + params, + }); +} + +export function getRectificationStatitical(params) { + return defHttp.get({ + url: Api.RectificationStatitical, + params, + }); +} + +export function getLoadCaseImgList(params) { + return defHttp.get({ + url: Api.LoadCaseImgList, + params, + }); +} + +export function getIntersectTif(params) { + return defHttp.get({ url: Api.GetIntersects, params }); +} + +export function getNetworkType() { + return defHttp.get({ url: Api.GetNetWorkEev }); +} +export function rebackzhuantipic(params: { zhuanti; CaseId }) { + return defHttp.get({ + url: Api.rebackzhuantipic, + params, + }); +} +export function CopyImg(params: { caseid; images }) { + return defHttp.post({ + url: Api.CopyImg, + data: params, + }); +} +export function rebackzhuantifujian(params: { zhuanti; CaseId }) { + return defHttp.get({ + url: Api.rebackzhuantifujian, + params, + }); +} +export function Copyfujian(params: string[]) { + return defHttp.post({ + url: Api.Copyfujian, + data: params, + }); +} diff --git a/src/api/tiankongdi/model/index.ts b/src/api/tiankongdi/model/index.ts new file mode 100644 index 0000000..ec41f91 --- /dev/null +++ b/src/api/tiankongdi/model/index.ts @@ -0,0 +1,54 @@ +export interface taskCountParams { + year?: number; +} + +export interface taskInfoParams { + page?: number; + limit?: number; + level?: number; + areaid?: string; + geomid?: string; + year?: number; + is_build_complete?: number; +} + +export interface addCaseFavoriteParams { + id: string; + caseNo: string; + favoriteUserId: string; +} + +export interface caseInfoParams { + page?: number; + limit?: number; + level?: number; + areaid?: string; + year?: number; + geomid?: string; + countyid?: string; + streetid?: string; + is_illegal?: number; + weifaleixing?: number; + measure_name?: string; + is_build_complete?: number; + handle_status_id?: number; + key?: string; +} + +export interface countItem { + areaid: string; + areaname: string; + level: number; + count: number; +} +export type countModel = countItem[]; + +export interface updateCaseInfoParams { + id?: string; + countyid?: string; + countyname?: string; + streetid?: string; + streetname?: string; + communityid?: string; + communityname?: string; +} diff --git a/src/assets/icons/download-count.svg b/src/assets/icons/download-count.svg new file mode 100644 index 0000000..1c95195 --- /dev/null +++ b/src/assets/icons/download-count.svg @@ -0,0 +1 @@ +Asset 91 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-1.svg b/src/assets/icons/dynamic-avatar-1.svg new file mode 100644 index 0000000..e1553e5 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-1.svg @@ -0,0 +1 @@ +Asset 15 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-2.svg b/src/assets/icons/dynamic-avatar-2.svg new file mode 100644 index 0000000..c4c1722 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-2.svg @@ -0,0 +1 @@ +Asset 16 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-3.svg b/src/assets/icons/dynamic-avatar-3.svg new file mode 100644 index 0000000..81145f9 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-3.svg @@ -0,0 +1 @@ +Asset 17 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-4.svg b/src/assets/icons/dynamic-avatar-4.svg new file mode 100644 index 0000000..e586ed4 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-4.svg @@ -0,0 +1 @@ +Asset 120 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-5.svg b/src/assets/icons/dynamic-avatar-5.svg new file mode 100644 index 0000000..746e4b8 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-5.svg @@ -0,0 +1 @@ +Asset 110 \ No newline at end of file diff --git a/src/assets/icons/dynamic-avatar-6.svg b/src/assets/icons/dynamic-avatar-6.svg new file mode 100644 index 0000000..b2432f2 --- /dev/null +++ b/src/assets/icons/dynamic-avatar-6.svg @@ -0,0 +1 @@ +Asset 100 \ No newline at end of file diff --git a/src/assets/icons/moon.svg b/src/assets/icons/moon.svg new file mode 100644 index 0000000..e6667f0 --- /dev/null +++ b/src/assets/icons/moon.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/src/assets/icons/sun.svg b/src/assets/icons/sun.svg new file mode 100644 index 0000000..a3997cb --- /dev/null +++ b/src/assets/icons/sun.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/test.svg b/src/assets/icons/test.svg new file mode 100644 index 0000000..244252d --- /dev/null +++ b/src/assets/icons/test.svg @@ -0,0 +1,21 @@ + + + + Icon1@3x + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/total-sales.svg b/src/assets/icons/total-sales.svg new file mode 100644 index 0000000..eff7964 --- /dev/null +++ b/src/assets/icons/total-sales.svg @@ -0,0 +1 @@ +Asset 500 \ No newline at end of file diff --git a/src/assets/icons/transaction.svg b/src/assets/icons/transaction.svg new file mode 100644 index 0000000..7ba9e2f --- /dev/null +++ b/src/assets/icons/transaction.svg @@ -0,0 +1 @@ +Asset 480% \ No newline at end of file diff --git a/src/assets/icons/visit-count.svg b/src/assets/icons/visit-count.svg new file mode 100644 index 0000000..ba2a306 --- /dev/null +++ b/src/assets/icons/visit-count.svg @@ -0,0 +1 @@ +Asset 510 \ No newline at end of file diff --git a/src/assets/images/demo.png b/src/assets/images/demo.png new file mode 100644 index 0000000000000000000000000000000000000000..1a45c9835b7b2c708c114b04fb445e6ef00d8827 GIT binary patch literal 33342 zcmV)0K+eC3P)E5{{R30UbFgLy!>9I_gk&^U$6RJtodK5_*RqthH1UyJNogyiSz@ME_7W4ruX zlJQ}e@no&|S%T|Tc;m6b?Pk0CS)KN1viVo0_hrrfSG4+s!1-CW{O@p-zTf?0mhrCC z{DYkA=`{EnUSXQS+yuIHGw_ocPw`@Ya_f5h6`vg+D!+1bO_+23xA z?_!+kVuRY-+@OG~^4i&u;m>GkmE+6M;%AKAgNVBH=Y76bmdNh^+S}5vyX2FRtzVYr zxx(aHkmA9}cPie~3(3_ss{dAw;(ax#Ec&5+EwXtEL*w=!Dj`f+K+^M6|pPr|G zt>2Wi%FW2XwXxBpy|BE*ow&rk$j6Ar&eEoRx3;X2xvaPEywdph!|kWR>xrrR@SE1X z+QiQY=>Px#1awkPQ~jnK0Q?=)ZvX&)+(|@1RCwCFUAeC8L=?P$Eo-=LIiv|30@kEV zhCnPoz$cIq5V8CO5`qAc6Cn_YZ{+ONi|v`qR^9Gy4~sm0HFfHow&CfuS6_LWUXEo4 z!yTminA6;1d@;6dyE4`{?qj_gHpckxV(vlT@IHn+SavY|OL%(a)z_Y0eHkSdqJtjV zhG|%KT7lGaVwWCc8u^}e7^&Nk#_?J-!rC?Zd>d)JUdJ~c!AN{?PHf});>MT{8e{g( zUyTm_p7%MCq}5pV+7ylYze5e8#4FR|Sh&eNL}S|8im@vfNrrQbI>?P1lQ+4Yw=~}9 zrqaPo;16wFM;mZlX@pQbfR#zH8Sw9W_*jX9)B(F{;RF~>JGo+xGNNk9mBNO z7HZu8IbL~sTqqVD20elkHZI2HPAG!%`1V6f2<_BNVjW3-V%*b>hE0~+m}o)Ms!CDJ zgv7kKLMZNHl;GjOzw6PN;MXXNz^p?OLa1`2s|ezKt&rA;#iG4xH7kS|{~S**4j#q} z#E!|St2EAyNG#L_YKPHd^l4P3aP7sfO_87xjy0%J{%YxfP~68_kwX7H>slzmo!Oco z1wTNFS-;Fx$uOrYeg-v$&Q+ujhYC5Ag4G#Kf21Mf{}?YLgsCPnaV^M5xT2j_?yf;BZ#A<9*EVzIt3C$gj-%1u)U9%!-wAV%y71;$DxOkJr9 zFJRSdN^30@Yp6w|6dQ!%rBWdTGe82?P^JD{hApi|40N}dGT4_Q#zQ5Jr2@aBCFPP5 zU_@mmln$9s{#T_iY0B<5jh`CVf*hIk!Bv7NF)=4TJWV}DOd~a8g-j(ObP>eBp9chd zQ^%nu;UPXiDr&D8pmpUT`g71EjlkSq{mf0Z(BkA_=z#HBv<-oYkDvv0r$rLwp3b7j zzfTIdOw+5R$tirr64y=8Z|C6TxCE`r4B8gHA z;Wo3)gMW=Bxy{7a#R@Me)ud=?(I^8m5#6Yn)Xv~4 zmDV7%PvArkaKhS@(h|)?IJ-LQ?NFpE5+0)h0efO zGvYd;NMSMo$%xNPCR$&yrfpSHKqy`=70wA@bVY(v1Ti+muO>w@D`6+Wc2z`Y#du5$ zQ3}3;Sw)uzIC&Qe?kFVwk4mvjCHpcmQ@0ezl!k0N0ZOEyG!;A_)+uIcej`DKE*(YY zfy84qmnlH%@gO=<)U+rJrE5kNLky{1B+r|~HJgK$FDb3Z0HI(jrds=9_Fx5kZ`x zSTIsdsp56AW%3wu<}C(l{=3R%H^sQ=fV?kJtK-LVz>9x9e3(vHPAom>YT2kFEx~Q; zgLfMai`>ou;zw1sQWxi1L8wh$aaKBt^(}61&_UdIgT}YtSRb>R5DEYZX)G{e>WZO{S^SfOW24pt!j zFis4|;X@sT=Wg6*?+Dc^_s#wo@MDGZtAv91z)BG#VS7j_fL&hHrFAd@SQB>w>Mcrk z9lTgUM-Ol!N)-}8zzft0WoAAY8x|n`fD2xj97BULT}kpyiHy^!AV!6!2nA{9Z4 z9L8dz)~16fY3|9zzaBn{eXzv?7~-0NO@&=PD8bP0Y9jzj%<|iT#5Oi_jr+WgRmW0* z=)u|`Q=McyE*0at1E@rO5zr9qeH8geS+U?V!bt*xo5lGDyrwG!n+g+VEgKS|aOB%# zCH`enfO9-r#1d8t8cVT2D)bvz^f)bAY1bASi`$uyci6C^H(BBap>R*ZW`YjxMncDT&=$3B?4OTa<^iQpRzNA_kf31=O5tVAj9Melz<&@vyojoN%%T-2 zQ^ay9ltPEW8dB4tqy)V9=%rv!>fzaZg725!ct4Or0>@iyGCMbU_OMN0J>f+kx{442 zK<%X0oxDk}2t_eqH z{vS&5pYMI3s;x>9o+8DDxmzD71$IcGgR(eEJwzfr1Y1cs@=)w|Fc8GCEQG>SkGFPe z*{lW+k>XS>f`rg0IL@m0iaZ3hZW`}}58SSSdrs~$-BM)FKWvnrs^%XVsRxMhUwH~E zqAmm_hB_Pu@({b~W{0#AieX?ofG(JR2qT1Mu1Y-1_+A$N`Rm@%}B*8efn&)+jar6-m6V$+^ zh^s)sUgC$*f)2M8uvChnl8Pn)fz?D!b6BKL8a)WvDizYufqyq8)kKHKqHe_(Br1V@ z8Yc2&!4JQDe0y`LFS}+{;S0o)mhN zG-%R}P1qY}s&)EpG^-M;IlHT9;s>~Z*FPj8gA&<)fhHBxA{FmsL^!Qk{o7^k*djHT zIb;i@Z2c#{sPEuYoh5)HWZwb#_noPbbJ(*+;?C(hU&i65(C zJJ1R_z=m#9M39URH(3fLypPO&iyVhJsUCwO<&cU99~L|YIj|`uN#cKByaEunxD6A6 zn(;z`t7kax4{F^rH9UYKWROD;5*$ubs8N;=8<)8%7kscYyz?W(Smo2RtaRlD>}iEP z){QI(SmT2ItAzrFZ?gD-yc8;mtq%h%X3`t2v{0q68lq){mL~4wxm{!Ra#CFUkzL^< zp6=%}4QdLfMK)Rt6-vEO_%@hSDRklwoEREE>`fpA#JPDI&bPwe1`%w4P(&9mdTKSt zeW^gs+4>rvQ8h_+-8WYXLy`lz=nPJvH7{JU@M?jA2IhicFuCUAAw27Vd7l#GW z4U{;Nies-yeBllfv?c=E=QrOJ^Nl>lWQx#XuPjb0Is5h$5(s#R#gH@fi$0h)eTOwuoTxidaN{XqrO@6 zKq352R(evQP#{0H!;uP8ag**`u+b`4{+$`Bs|jk_BC+}|UfQp35t(XZ;2`Gh#@Px2l)&_?5rd#7)Oh)9BUGeTiW5#;GAk1wdC_8bc4kaotbn?yQVb37oe@6CV1 z4w8L%_CN6?sVJV1JR!sf_>7wq1f;OVfv0$W#8SxHX~-gS3@avY+EDn{id zW><+FQdrdrrh*tjgX%<22k=3e5cuF3m@rN8nG)oQK55BwYA-HyOc%K*Is|mWM_e$_ zX+``N-i?%$5T;z%fI0@D;{#R>cy@(69 zi%}xdQj2gwW-Lk+b_!4%4snGobIDN6&|1)HYK{LGL6SeAa1;ToVJPm$4<`j!(Q~4H z$F#g8j~70J2{z99U12fj)=un_Vo9EN$fzz~=fn6@By{aiP zBPJig7n(aVAcQaf&Y;Mz&r6XD-xJ~#8J-C;-Jl?m%kI!6Zy%Dl;7RZi5QqbT6PGB=% zC>6%L8WKB@3KzswM&N3l8M@;E*tbRmNppmc11#KehZWO0L(CLEcu25YvrUawKrP~RD;5rOce48sLh-h#1M7ss__1B#9v^WP z`=kK+!uEIzHvvsklj+78h%zp`1>X)h%p+Q$x~)ILs2k-5)0>&wl;4zIVagY3JklRy zCR_+KRP=bl8Mt%N1{UZ5Fe|v#O0hI<^E5Aw`{HU*lVToCfM>N6CKR6Y(K@iD`ah6p zjG&Ix0{|(G(2(LV0omGIRHaM?JX;FMb0mh1vn`1fe4HtT4k#e|vo!oi`!08aPVeUm zZ&vLH6KEjW2g9cmrMNUok*WKZ7@wN`xuX+l@Sg?EDXLe!Qg}+5YD3Qll8}`sp-Qou zHuzNSnQx_eeAHEpkc#tn2oX8xz@;*c@p2fD6d=Xj@Ucj@yNkjVHG)uq+WS1d&nJ3b zVM2fNpt;4ENGZyg6O+mX*no+ZM_92;%nW3uAOz zx>AfT5k5mG2yHw7DNeFdnA#RKBW|TwG`R*I~-Ly|A56aH?LQAU;Tcu3UstLdn5rSuL<2%Qf<43oq_E3O?q9v@DnraNAx` zp{#Y!{%4^=akV{j4I2&!MV(@9#tPdbA?Vaw&0|um^&?<6K9Y1d6h>puO7~fTy>z`P z_oO0rAZw*Cd0?#|_y9~yg*R;mN2*?tBJxw{#Kn5;EwMJCusyoG2wd0jp8Q$(n1cez z(8|P&*NY((NyBweVuet=)xjJBp-VA0W(9UiFgH@M*=A@@imrCmD~07BH{aabVMUZS zACU@V9|J6fDur^uVh9b8ivp8742>do(5cem`GXHCqluDMsT5VYiZNwwwv$f5BU5*^ z$djj|)1yj}(jhBo=OBK15DN2}a|retNe>PuT*U)Yp|E@d_Q%o> zyYA9ev`WF0(5QN@6wHfk+hM3tAaF3057Ge@3Tcy^8YQw*Vxk68Kq)RN5;C+xL44qr z^^6i2i5)B$c&F4t2Z|JTlwvU9JW>iHLgDIz84B!GrcMNWng~yNigcV^av|5P$NtFr}3SO94^iV=D8<4v4C%sY#1rR`#9x}jU z(k#pnp-`Wh!%qwvK_<5p_p=W=kg4yILOcUY!i-eZA6c;o4#nO^2t|onC{_URLpTx5 zI;2ARa6pRP=yAhC6qbHKFwRJEKY+kfNQB0A7?M%Ue7Io1RLCHwdS;*Nls_O8O5rjw z*&0f5F+KmKH-jqim)<{1JU*SWc6r(sKAwBhu6*AqaUWKQK$92O~ghF5j zBfte%OC2+8CiPY+Bn_p}r;D|ETNGN6>BO-BrW7Uj_R_-#Hr68OaxfwKq6PlFy z>Bm=Ez5ChcAAR}tx8MEz>kqcAL@jw&tf3U+TL-|Nc}od*7WJD$D1{bPO+)`m5FXz3 zOM)R*HzeIs>rub3d5gL-<4SP=ygf?j!^gXI*{V-IKnG=k6GP-8_)>-sSP2A>S}HDX zBxIpJ(}g0770#+^)U4Khf_SIeekWe*b$rfb`18*{e45aZ&g&W|_nH&%5(Va{aKlL8|4~7}LuU16PfCxFB9eY9Qz(=LNIS%6z9~~* z>GsG0J26r3!$;sE2jCm89xj*=SgNm(rfQM>wRkrdhlr=xai2mq-eop?qaaRv^2JY2 zq6ZKPmJJOk8x2<$ihZ96p+NNLTm?c#q^6OTUX>M{RKR@}d@!GBbl{ctYU88GHwp~Y z&od7p1@;{?FC6d_dmCa19oED~pvDQ);iN!HIw5LYyqV3oC>NynSRy%{^kPFSmP1C! zQNJ+dg7NWJ-voaDgz&`|zhvWpbl(qAT^G*)p=dBdD8}`G6d(c)fjz*t$B6(QEWZ^s zdF{cBR6dFaD^YIs=v_HN9XT?BN2?U?Q@0cFp^*ys3ilS~K&KDh0V!Z3dQ40gj~TU2 zSaX%&0aR8D=a^e0#`jK%-$*8e6kq(n?j0qI+YF%?MJNvNhH&Cq7r5^fu#6wDn){vt zz|*4YCeX1-Iy>6>1UNy*3GkW+Fgc6@ou7C=Xn~R@_emxjuv>NkC(6AKSPC@bhM|`V zd*2w9O)t@(lEQ<>P`1QE@p&0Kj1@oq0Hvslnp-*(iuEc$fxAUtzyeUf0%}emHI`{+ zH&GR<++g(eZ3GT!j5Ddg&&(9L^%TfHbmIe30XGS)5L!f$+hWM;<}+b5@qmSUi*5(~ z(!$aYEmwH#;B^rC%u@&@dY$uoSGs zM#VxzP;5W2@i#i>mM4?R#VEd$%(#l8@yUD6oJ?k4RZO^5NU}*zF|ctbTj6TmC@4bB zQ$cy6(n?lw0U_}*u=RA)SEIL1;r9V(9J)0oc-H8XJh|ebC~J>nhs+aW)+nQ{1Ca3ZSrwhc>F3kw9ujH1W=rxalP&G`>Os8 zqhRha4+Z%w9STH<%C=bFP${@NO zO%Ca6kopg z3Pb0HVM&EDapB}toEoEmiN)|C+W2Z1sNmZv5nu!fOg&;I>KiYQ3s(dV7WU_b#~lL| zX+EdWXkkZGD$>Ix-PSG+enw-*?b~%uVcq;J1iNSyWH9&e11J`k`s>>tU2PQ~2pts^ zU%tiS3X+OD21UW)G;b8^DFu(k)}R0h?4rhj5(NoG&=Jch>gpxM+<>B6UW>L5R?Ar(`1Hh^(cYdUa5K z{u3sELaF#+7GaUvpDzv3<0NW~!h}=IY8DDo%_$ZOHW8%yVX>t1Rd@(2kbGJR8`h%~ z15n%p2A_poifAB;@pjcTeuy_%D?ic!D4YvaKP|;38WBUPzyaAnftZyG6BwzbnWPg; zKZ?%Zcx97aDJ^=46pJOJaI09zDWGC0euyang`bGHCRp%(N_HOb3hk(CZzL2%4%EwO zDI9MA+5D4SQ{+rYlHfFm7X%pgBk5ECq38q@DAin8M}eXtB7Ttg>$W;9sy2#yzep!) zr|P`;TXk-nt#0gYSgt zIwPVJqd=8W0L2OwyezhE6?b7GJu6CwPW^(psK+%eY7ehE^7w1IH2FYV*423>UG-Ku z1yc_h%_$s-+r~vGf(2w$V)l{b;GA)aq6I8)ir&9ya&Rz{I>$?1aLW#nw=;g2MX9Dfo{!6aohj zn6zW%6u1Rkgi#bNLUFZ9DtcXCv5SgvRqp}mL<_}tWkNznYZNUMCkJAM3fotA%PN}q z@o~`m1M!13{bj@{mg^H3mAV{F?ODdAM@ukV^gM}0!q6Z?o zJO&})QMzCXA9ecf_1C7@vQLR zdd)75_q)*+-?LoYMH^X^<5EI0L9q_HZc~pM$weHU2LAXTWsk)R4QH@529o~5wE%uMP#s)g8j}G zbBdgIK;f@y_L9H>gv^##NA6HJn>pxXav8jrP zT~6WJ%qdE+({X2+g3_K{p||hAVg$u!OY^1K-ik5xK(nj4`SE_8Y%nOi+MR=mmoHyt zgQ9W@W+9y<6%jvhihr(C^o|8kRF6GeK(SZbiDp>EW?GRb%0o2A;ql?no=OE$FwRO^ z5nKSpdF+y>hOEYXH=k-XNW=jY|85n%G4ZnKj3;5dB*;+BKj!Nc`wJCG4Y{8Brm=S7a}&9H>K62 z!pZpbwMfVSi!W!s#~ek9JVXyPlT+*sA28C+N+p2Y6ex^|9wcyzYVDQ3-2@f{%c5|} zjqMRpvgqM=AW$&z2>maoAjfnj)`}I3)gD;v$s7Mt?g^l#Pz$T$}or1T`afP)NEM zNMIEI3yL`K|4W&Oo8tnSAtgo@h^-0CP`!!4n=)G;1dqTAuiXa^S5sc4dvSR5mdrFfaMecLnIY2ob?RYt7jh(JpXXoanVEZ5Uw2wfuh;^jEd$G2uE#l z?1W-}vKc>0`U%Jf0mDQYrzq+LhrUB`mD!GUmI*m@WRpDUTahu4U{1t)Ag7_$Em(B2 z*~8iOvmPWOZbWq=6yM<<`6bd>$GtgO%}V;5*5;|x&&0f140hr2_+Oj?MXITcAlR_mL5`_# zicuz(a|?y){%Mg4X)+C24I$Syg_D#&cZeU-D%n!2NGe!Hk%vWB9Y%p5qS@i4DNR_4 zrq{FQ<})ZnJz9a{wly1$@q=JPyZuf973)dGFeVbsdJ>ZL@GF6E3I;T(3$8N3tW?gw zM&cGwm{s5v$Vp<}a`O=``r%W7aBAuYFE>=FwVy4<7Cla&UghvlMO2sQ4-P6gat<|zoK!q`3Tb9=FJ30_+HNlc3~|1^sxB{KBJ}+}QGh}K!E#aO@d+M-Xf#Zp zQP57^GnU!}LJ0OQ83jfljDr>~PNCwa4q1!|+LWEDwNqh0w4QR};o+??;e(FA1ID4L zPn2b=Dlk!bUsW9)H%Td|#Z=%{K12>U1w)}+Y)?c(q1Y%6m=_IW;sjYGJ)DA>020th z1nCuvxzdrJq=jKf)n-_vZi-_#9zE7) zfMO!4xI)tm6k-XvO_Vi_n~~NBMS=ndo*piR34cnW|3H&WniU98ZehcxQkC1O9V$6` z?6?TdF%+uN@FBO0BAYlxn<%H)I0^uyP*s}86cezydf`f}KFccnD5m%7r$#aF6w+bG zgop!avPAX)B48C7KS+#)sr9olOoVq<*k&?7c3!b+cq-K<$Eo8^NB0F29zF`Eco1_z zx_C*oy)-A|27Upja9tL@HXH1L#IUk)YDLVJRG{s6&TAH{IW_Z6u_B{5fr_OH7Gsg_ z1QLnv2oz1g!s3TbSshd6Rpu04vg*q;6W?pEZehZqJjE%Xz3WnFSFbV%)Y~SZvuAqd zoPs1j*-QqIN+zH|TQk*7^$J0u<4#o_5IZ2)s$-E{;c85fQHZ9PD0a+<;TaeHA;gcI z3e>FzT8L1bX!?R|u+V2jh>%W%v!ewQ%Q*#rpav*RwxVEA!`2p5m{SlFGT#y;v`0jl z79O%#FoDKpuJ~PP^?`jLZ2>wv;lRQjzUG#Bv!!-yC}?>4Mf}Q zB)P1C{4t3`2nje}S^#n!cC6mSaT;vQpgRr~^=Y%hZfbqWwsXnCBfaU^_y&s~P5#3Z4QMd!Bg{PGPc~V$>tFZI-zZr!bA?6?jydxA~j`)|;gikx>*-9N`nXI1LI| z1!704=1`75cxvq?B{vG4Sa}=_IYoVrYbeH;fU0o&#cWF9NWdzt?v)F;gzVT}4peM5 zHu`{3lwvT5j@jWzNkuvaSqTuSS9C=Hv5%5RV48BHXwPPiB1Pff!iW{VO06@iU?LDc z%qd8{7Ol`$#s+kk zHK{dhjW(PTO};h}c9G{4%T_V(6hwt; zGNpjbC)gWc5^5CEs;m0|1<^oI2o>j&)zeERxam@rIt3w*V!rytSWe+}ZmVLY#*2&s zP$Us#K$aftf^mT)OuB$`lPv6C=&g&Qy|9jaz1`+T?oPs9HEfoyp6o7)oP#6>Y zT-~%lYOE5A;1#Id+IpU9))qo!hT%FBc5#jy1+3yMHwvVJ83958Ry~B6X~^1A{8-Dc zXcY#UJboafXjhsGp~3X#PJGyyJ&CdZ>l9#uCX79>U?4oXh@qgfq@*b(w9|f^jnpa> zi!rZ2jT<+OmFhhm^UqdvzvY29&tjz`1CqG}$-poO&Rfn3R#6ImWLDvm_(a(3m1796 zMrmJ4DR7i>B1%m{fp;!1Q`!%ks&Cec(X;%&w?a;s1#GOvh6A5}1l zdY9KUi&F#U6HEn+qDU)-z(fNjBs69S+&9#Te4qbdG1YAJ*SIyT9SSXG_Cg2jA-m4qD3XDEB(@=zeyIatu#4eZ#YDN5j zJL0L`3I*1hIyrj!jSoV^!HohECZuH190C>Xv4QMXEpM&Bp`92AknuY}=dEI}-(vMk z+ ztMFe#&3;9As%}=C7irKy)adgUo!v|TJ4+5{A& z3(CahiSQ8?fZ{_!fPv&0g}$wSJ(7GhqZi#y@&qvLuC3bu+Bm>?m$ zz?C4$oo~HcMa?Y>9!^ELF7qN!ITIt=294)mby$B%)AqtN7RIOZ|R@=DA8lVC}_ai9^K5@BJ%H-vPolw0@4lv ziS?cLKY#vwGg#S6tO6|PLZn$mFbO!*>H{B%?_v+S{?hHvjiRHbSbzyS4ko)5?3_%@ zgpWNz;Y?8DH#}~GxYCp`_Dk9qU$SOC%2_Jx1`L7k#b zpnz3$LWm?3yVvx`-!L6)6zUbWgj$CJ(ZdRj)EN-*qwBH@A-8M&7@Tfu9d{I z))g{|m)A)Og|C;VI`Cp^g920}#R;s8Y6~nz5(O}Kra=HEWI4`+ zE5^a0@b{eMeDEy2Z}LLuVcW1jfbc=vi%_7RWmfS(z_|G7x?oUS^pLHO@fBI6QveF* zLJyP*Q6zz)7aFKT52M&Q6LxoRD^$=s%$?mE-Z%n7t1GQ;YW@+RSQ`}002ERYgfNSy zfI@`z1{Yd|rM+Guf+ncGcuuF-Mv90CbxfxKRM>11F2b5avZ2YKpjAL|E-@4|2^jAL zgEtRqL=TE4Th~MKii&2gUH}RinN}>LV&_#o9K9F{+TXLz2Jwo)EQ0caK{JZ@O=^#f z1a+z-iQoOfzG2FT8?=wR#_k0?2o&oh{{{NzS{eW|6KnPfg2p6;DzOSev1KhmA+O6` z+m6LNR3v`Uarn6CX9wza2?^wr2;IQ_aj(> zwj#7$P^rrdJg~2KgP&USyMaj+IVW^Z?JGzz=jK);}8m?)_nnrjygq|3Jn_?Nz@>e3o#0Sg7kK$2xtLFpicz* z5krw86!zwG)~4wZ6VZGy0u5GCAIB(`ZC#wg$_Jp;*ajxNSpxMw9~}m9iK)*a&NE1b|`*>2$fC z9%wZ~&qkk!@PjNmGilS4vns+za2m@>cgaRKWmyeKoxRXTqHd@#hD){A6F?0|L ztTUC0qxi1LHW8GdP@}kgqu!}gIG>1hv=oTfgiv%m!lE_94?B|aM~L5=zB&5Fr;V3Upe(<5>rFQJSEMIQ@G1=BPbNQno*yis1(jDw1tQp zWl9i?QrkeG^$@L8(J)ZNd7e@$oq!4{T5Q(5 zWnpjK9cb@4pC|O>`~hPIRzfB+d~yLX<;?rtIiIWqigtF6v1|gp41uD@>zbd>Yg*T; zdx0W3?}oIo2;dtz2$~6^q|38}$8?hC(g+I0D4yjrdis!A2!#|rap3^_6(Jc}KRPZq zb0WYoP#pT3C#n}S6trooPJv_0xB3JF@y@{;L-DqG3Jo9gk;$xP zL>qev-smk?B`CIIdQ8F8ZD4*rZa~(f{UZMu3SXdzPu=c`S|>A5q&Nvc_?;Rz{)$}v z^zhKlpc*0Y{Q}EQ00pv>bODouYIUL3DHSLlKFu+MBN~CCP3t z;Gid2aUx8Vo#MSYl%YoPuB2OC6rQ1zh>K2f_r~}Uu+S-Z@bR=i(D;MK9vk)oFp55X zA%_$lis2)oMqUFGP1jzcy>G^>H3D)u;nqOW5GW3r??1E`WX-V5D1aTAyb>sSw64hmDVtK@5h!w?!}1UKw8e*Iu0t`Q zMsR5wKROhlNIlnX!VWX1ok*aNo-nav=*}J~}!K#k_?b`4nI4)rAkx4J+K%sQz5=oCRGgwSD}A~=o+2mI`*^F&`SBs8F>NfF!;%@qpiW5uD3P*^#Y zh^Dv-iXTl^q3{KYm5<6s1t{iL&u#R!3`Orun8^IZgtoF|rrqyz3On#PXX{{{OHgzb z3a%xSm=jv@r<5LWB+_%Kn#)Ki6f5mh5ERr1rpBrWMds4P6~nNUj^wOAk$a09g>Y^1$2qxeD5 zqv<6`JV1fz@KGi#h6)8M32lY~4MjyQqgQJvLy@+9zw0lHP^>MS6!J$51@&;uq!o=d zPUr>)+P!%V0!h*qWz52-RVa8}X3lCsAq$`&zM$mBT@e)3@Uig6Ab)526pW5e&oUHj z4m4|LkI7~&f?_IDnhx!3OK1OiRsBbXBBEB^C=}Jv$9s+*C}iSgt5CCW5Q~aayx!4d zBtSIyU>dyR0U;)f;QnO{eTu08nweH8Mij@FmQ7bmgT}9Dc@2tn8<_A<3I!TCRyI(e zozBZp;1p$y+n2|qWhfqAfFdnG(cTrHNU+535fqjD?%}}1d3r13g4y~ZaX|+ zvk4StCUehFKx*9pja23g2s9YSmkB24~rU81g?j|@4f_uZf+AL#t6j@yDbTA zx(pN?OAHjKhCrbz&u9u16j%)uX#tAS7^6oM4-u+U3_@}Wi78tv9HBW33yMC5B4nfJ z6y)%su3Pm8;X%$3bwH5gL?sVOPI1S7oWZ4eBkh5Z=>PsGd;}{F752=G!kc_h>=1f( zif!LvD!gfFo?=D=ld*-@+T5_&cs|H$LgMlNsr?V9Xt2x6vFy1Lf*+FyBg_G4hgo!y zDijX_g*XdSF=rSGP_*9!g&Wi7XZ!G{#Xd!DQTVWi)P1m+gN^*)&YHG1H`|jk z-(O5a?Sc9jtJ6&zQ8-+23R%~Qj}Cv7CNNkkyC-9Rd9-+3I#cZ7=;kQsg~ef4MLORJjGpb2SOSo zAvQR3`yO;_{y_&sY=C9(-~$LI%MdG*;Rg>_N9i#LkL!a#!Cj}N<8cFpI4DbL)@Tb} zu}lZ6*%qLHzbjCTUvi4}&6;3aoW|Muz=I7Ck46zaI9$pz-=Njv)Low8iFzp7007rI z?RZ_8Z=mo23xUFYC4BhY2-$d?r6Yv`mE?PWpHJB}%;eQ-6NdX46-ExwLBr1|^n!4f zOw*|2)P)a;9=gFyM^ihHghM%y2rQgeR*It!3>Jt(KtvcQXn{~5IQYl9m4pW$0rfZ~ zdVmr>`r$qC^z~{rg^V}_Lt*n&%qaDMitUuD&10%}Sff?A^-w^nQ246~6p$H1H5$b6 zTjp&Yo(du|g(0;F)-n`rfx@h7nha=NXCQ&0AfvcAMeoIqrn}%q;7_Db@CR5W2ewSx zK%s@PXM_4wwu2hGFVvEUK*3*$^Id%QRWP!VJ4x(QT7)8g@jj1H#5Uo8~cr!ZYT z4Ig+qS(X&ubB)_rBSzXb+6}Z)dGbo3Xg6S8s&&^lQ24$=;ktEBp-?ouNu?3oroEI0 zqGV||1q#(_4~@jlr0TayPI1prkWB^15Mg^R?rJq52K6uyDtrnD}a#u6yNDn5q7t#yh<)4w!A zN|RTXj6R0uNZFj4!y(r-g`@arv-bT9z|&didJFi7G}_!Ot{6MT;_ zjpLMef@O;J#x_u~&10xHP2zkjNEj$~P-o)%4SxukO#?N?RctNGn!!3Z3l3yL7BM8;H~_&Dx0jPSm~7EhroGH$Z(YjWOfZYuX()Cb>UNu9e&G3+lL4E?mNrX z__2*a%VOT8|IPKO5vKEnpF?3TPBGdp`^glF^SuprDNyXAHPw9zZKE*iucr7R`cdFG z+Jp$jF;3GyP7f5BASfh!T${~QRg1Jw0al<+p;9QQ3hSNDi8db?RMEo&f+6s;R$_1)jegq49Xr(+7uR(oXS@5`3_h0c ziW>CZB+QjA%ENP+g}et$pc+1WIrwfieafalvA4r56(bV{iqH;^P#Ai4LE%1%q9e9q zt7XGI1mPJz@c1WeR#X8BkUE7#kn3&%RVp?iP+$aV-CY&*DUdvoyts7TO`yU|Yt>&p z+z}OjM5bv{6eJbNNf4IEm4q^`WLfpsan|#||A&Z)hKSy%XZ3JVl)QVb2!>|81Pc1< zxS+&hC>*;WygV{z5CB9%PWqxmE~)JV<=}y0rx3{;Q;7z7aH|2N;uNf}Uxb3Vk@r!j zxTje$M57Z3uXR*7kM-Ag$M#VmDn#I&FV+jU3lHvN?-7=8@6~J+Uv5Pr{2~^yYqNM@C*n?$Nw@Uc}`4tLY zN5NMbI3p_(Ebz}QsVBGpjD$jgS+a^+C`24FaA{Ylko}+f`PZG|-SdYJzoGsD{qVy# zmt$lm)oc}t_X0(|v`;}kp-y3DMlpb>YU0P0U%eHVsAa>pnF{&AMYy>(Fj4)9twuq< z@roiBrR%C`>esSTyxx9WkpLM8Oj^9;ejN}mKw;64l%NnK>Y;E53ABmMKFZjpT(pE#`PbkGF8PazSn>H5ft^^@s8z+!zFW7 z_I3pdd6&2lu!ORC*(v1I@s0zDgbx)qJwibytxS}i;)@R-0E)kU2OR$X`*=J?pueBL zt|D<;A3i?&`ei7HoT^h0swD1f2CR-3RH4vbg>wyv4*jXfTC1noVoLibW_nf$3b~*K zrJUD`nwmQ&f`iuAwNo=zbQFy`wG1Jx4q?%$hk}9!$^>mjLZSHK1L)U3|NJxkXGlcIA_6Fk zS=@e&Xw-#|&)(n^@2f_kZo$dD*cdL!CkP6WgH$LMRVfZ-EZ~{ii~N|YTkz1ev>}^- zgZ`XM+r$(J3{_M#r6)_bqIy*-cy_HRR%M`ggEUmyP4$WTQ-~1=@{4*Imo_F51a}I> z`_KMjn*hcC{IlK&66h2^{`kv}fQ1@Gy;Hmuin_@T#~hO_LSYQ!0>!-`f%iJ8Q&hVZ zZrvYBpeTDqyV=&>h4Mi;l<*;L!ihX5#rpgO8rN&Etb#khLY6|st0YwX(7q<|3A=+p zbXxV|=>UhJkR~rc@g0VapMeO5;-7S*P614Sz%0xeAF!-KfmU%9if^wtg-Uq6mG~iO zNTN{G4nS1@l6EFNPs2bMz62 z*ij+^m~qaiCW$C!QingV)&3 zQzJ}M@RP27LndBFCJ2hCS{9_pMAX~IBbSNoLNPxge2i0Zmb~IZgo2_68wO{ZI~tE4 zhgQL$P^z9&?wJO`sg0%*#d+lBM@|#iGKds9;S@p6@c}wW@Q@aN{(9p`B$#nVV#+Dv zG}zb~#bVMaHj`!U9j2MLzL8Ck>H!K)ES@C2{rK&|fsTOUc3jyhrsGF~;^dNjA}ZlQ zP~7+%6x@Q+Zp<_|peOP5>B%sF`CupD8`SX&WCrXG2Y-vx&1o<;|AV9R2^4?C$>4Ej z8$31x6yu^fR0KuDVsq9uHnGLx$41H)QN+ZXkKg8_*OVR~J{YC(@WD`QdEl&K#^HlL z>$p{n!oZ%(VkjnilAKR43LGrh8=|Pj5#`V;W|LMyRn}s53?Zi{p-7b>c*J5#^qa>M zvLvJ6(DCK%a>#Uaft6r5DBc$@;Emwn>B`zL+kOJySDd6c8wF2QK5&ruVq;y zh^?$u-@&mga2P!Ohl~O%6gpy;bXqBD6BIN`aqAOin6D8E)a!RI^|cKX3`XUg{T`VZ zp!hbQQ=q^`&-!Dci3>x)ARTJNDLB=PMnO=pR}d2iI&4pWmlt6rg{{F!7uwM2vhADB z+a_y`d1jr+VXdTlrZZc6VMJw%S~ykKJ@iVLx-<5K+0#v$^cUJt?GL?eq`d0!`p-ec0LEgSW@hm5>LF{(?&gm7imZA>pO6a0>-YrCeqH`jHwKEY4)k-DS$`?YoI;dXvvQ@Py01%3%D)UBFCIqpy z3Qz`#k{!rewm~6IqF%XLgaw3WQm%UF8W1bc*|AQsGip16MAWcLb0{c+OpB*g(s<_8 zXcNc;uHRqk`{~jDh{T9qy!iTdFp5vNZjw%(oL^utrlGhUm%ru|j0Hi#83ig4GC*;X ziAbM)3<|>GSS{+(8D(n->)N(fQa>v3R8NL zkEg$lSM7k1##A!P%a8^in%;(?L*oo$Aeu&2zS64(d}q4O1PI0`hi{Y5Nc$Kc`d#{P z`!Mi6p@7>FKCz2L?0sB%{O!$?FHgR|idTUw&?g=+6r)aY;>A`c_n|-%2#Ps}kK42m zAiGX6pN4{F@#2N+y8{&L7X$@~kf5w$ERM{Gh$Su40`DIz8jbsS)sUY(Sm-FwfGsLVLf^%>tvvZ{E)5wTU2#<9n!0 zVh&1j&|%d}S1iPM5j^+<^iaHd7ojR_O+eF=g%)f)2>t;c^iUzSUIhO~-^_fcUuW{h zZ5qsXlbz|ZZDIG5?|W}{XVZSxw#FcTMmEZSvf93T)>1UJ2nC5wBNc;S6y&1XAKOvu zmu2Z6Sa|o*10)qUGpXj4QzmXy5fqjRKw+`)P5~4=6|@T3oz{|zAbs&M4@F#($_n8F zP7%g%8AdfKM6vtYW??0_(ypCL`n(>7Ih6)74dc^%0&W?ufHeaVkf8ea#3t(6&Cl_V z(1%k1iYxzw!j&J;!x#$b!YN{-D1b@70Se4EDy=*e@;c>1Ufq5uKR`tUMpBD#GK5l| znuW1gPVI$cw7`K(f>6*Pc_2)44eGf_nb;b?uIs9_f>VeM2CKL(A`}#m=)WCRIVhwT zI|Upfw2e?8x|L3J3MQKC?ja}e3LFW7;SbK7StRyrn{#r}UIh{+gNDJRAAMjVMne~9 zV3JAQ-V!1zduE5FoWa4xmXrUQ3;E89&CSj03KT8)#Aq}~pb$k+4Cxd~P9gi}pun6& zcnt#wtJ7Q7DVSykD(DnebI}763yuCsJhRpu7AYCrpazz<5;e~06sPr6l2HJHjt8RC z5I0nxsBVwTD#gKLWbhh6eeP@GOA5d3Wy zHl=W1Lv~Jg@-uGPH^&frbnd z_QN==Ut5jq-O6GCBoIAl6><5oHOfOFP9b7W0S@9$3`K8_3b#37!Wi55@Bxy1Nt(`H zD2`^c+41r5$>HJQ*H2cze?94fiL^3B8`UJ-x&rAS;2mv)$8{)BAd7E+NP~!jCgk_E zyA@Z+sCNf(PNAooEn&iHOAQ}AKoL6yJB4&2C_EPPP^?E#p!M;?MGtQk3KX;BuhZ$C zlK|nNxGzvpAwm-jqtzsCKg=80SycqbP6D{$Y7PO(n;LnDOB$kWJ0xyo7E@} zg@{nh83bYooPtzT@&*l>QBWAR@H+sCi>XegBG1HLfZ}JDmdooQ>YaM%u8Itk!a+>a ziX$1h1QfcfOsYP7MP&=8WbGGBpF!st_3Or5){}db22h=m3NAcha!ZJ zJwWm6Q8zyYAnz1r1ynRT1$}~I6oFF!kmX|sQ~cpTPT{Z?D#(R^u`OUYt9bW(=Ys&@ z_1ZCUJD7xsOsGylGO$AUh_ebxXM*VkjKWHZ9;Jt3>X{%E2*a|l3_%qVSO{FAbe;m1VN8TjY{&#MisJZj!_UM7 zxDYb_((n;ad{^ca0A%;sMf~$>oFZmI`Bs~t)s`w{T5bXb#I_+=JkJZD2)KCRv9w(6 zBBww@SAxRF4`?+E$vX8$ktFwctBBP4fr$vg`0GQv4X1bvLRG=&gA`^QXzU`NM90@U z#rj<|mQ_pGs8?pOqZt#RB9wDy&phw-j4}Z(%9)6r!m>;l1vTLm1yE3#bt;wU*CG)P zrZp(Of9F?2;_F|3{pA;$-u&T*C9xxh8*!mX6u)!hTr+}YQ{gp&eU(m8db74S2RKEw zkYv`YfC}WC&mew4G%C5QWFm5k*eIwCrw|1$l_Z@yCh{o-qp_Y;{QR?$@I7mfbbCjU zptZm&s3;kI#QUJeVBB7a1uykZVa{c4+N$4+6ZUGwmp4257}Vjz+XNK_gH zM~~nyVD6Xec6&$pm3D*!eo%o}5`a-1G2kav7c!z=x241>JezB`V6Mmr<}vG)B~5|A zC;rkZyXZT@;+c9PzyzSM=z#|InPoi9=Qk6Be04}FyIs-j{}77B}GTa zWLSkogc_Y5;}G?IWlmwgiXIq2GN%A(C~?b0*@P!iJ#>E`R}+U}t=e)L=sYZly7iljKqLg70z> zeg#k@>!Y}jckC264?opQo1WW!Uf^_4vsrDan@eCYBH92zx0;~J)UYv7J=tkF62Z%pA7tRxg0=7vroUg7UbfLFx& zx10hwL=hB9EAk+9ielaS5bNe!(`}J}Qtizw<=#~`oae-GQwysA4YoWH89$j;uET2| zArDcy0HcV9uD}P%vV?~prB>l%X=A6rwl#~fz(huCSMnc9Di0dED5|wi(SG{rr@#F2 zp_gC2b8(ewlPv{~sBJ_NsMz zW(94c`!ml7RiGi$XNfOp%MKe>2p@<5MYnY4-Gim=#pSb5E1*eEH>@Uw-iAmyeQvz=Ttu$h4ai zwG3|^wBqeAm6XO1BV%@vnce7lVWO!55uiky*ulav9I|0-G&GI>d}Ztv*%nSASdgrW zbv&95`EUO2M)UcAUhkyx8`f-65uFaRD9tN2AR=@M%`6Z`BAtv+2Pdlx;P!u1 zh;BR?j89L>W+qrjG4b108O3ueDBgUtpKO~^q>g(McHv_}kWZ*xNS)a!x(ClyPF9IX zK~4c4uoa9gL;%RUN^p8~t+d1{5IweViqfp&cs!m*Nuhjg_GU$#qO4P4Awx_2X1tW^ zrcYoLZxRtKGK=jK3hrfu1ib65w~<&VCbF%bV(!7Uw-3d}A*b+>f{Sq6X@`8v6plw@ zdnqxCqS=aOXyly&ghWo5hc=1Jg zu-sNw5u_B-lr8OY<3t~Z1?(V!dl(_Mz$tpYUWT~94eNbd5jCVXDI(w@3;ZRf;+_(( zU@$gGI^h%;nQCcFEFT}V;2H&406H9(F>*)Cgx3Y7K7NHb)EmY7Ld1*D(yDUVM!5v9 z?KDg&5Eyh7RLm|sC$>X2%^&1sJK$3hhN4Hxd{8J6LPw?G93dMCB1pi+Ht{6(3l`!@ z>-@ZhZ!1MZSDtieNz*a{z|ay|FUL=1+J>j}WJEHq{6=FXZ$JI?>rX$YBs@zJH1Ibe z>jfGtle7fEH%VN!t>Rs_lO&}-!HmI<=`(cqo-)zRe6NaS0E3Jc-G4}nG&4OnR_2|= z#~TbwbZly>Lc&v_{!t4?@HVwxI(hs_?)BpPolce_YCPH6ADqyh7L|iJ9~!XeQ211+ zHGh2GvVE{CL$O-shNQQM2{Hy`C_!f+FKi zCjw;ErnWn_P*cv~!y@AZn?_ZXTqO7==f(mTjnx`FCEaN$9~!*0mZR~E9{c+jqy3ZN zlI|Km9$w5&hm+-_gW<*L~oFBK2Pp7lVY%tt!T@06_>3B4MbT%GLCl{wDaq0rKhQmjL9UFf> zc>k@}Nl(A83?%N7m|#&Qa-hJA+t_e6Xr#KVi{08ofoUQ@p;Y+ZcZ@?&7$3$A$@wJ@ zh5AaEmcS?^{xB8z(v#-G2lJaiF-FhbzP1czQ+~|%hZCBcrsi*IvWnA zvjIba)6o_vCZ~X+$;X4&p?IH-;&mS`h>EjNmu?j!oUJ5kB=W#j&9?7u@Ibrj1y+24 zJ=nJ=J|Rw#Y41CQLm6QNsE|FjHauQ8)tJNGG`5-xTpLmO-&9a(~J53 z`Q&0Unv70PCXnYu?-39n+p;^gsVYn_FLK)@(0d%*oqj;Sy%u4p+cG6LWbrIhGb^zqROlL{tQ z2i6boiBUXq;H3Y#P&3FILbpmiLBm_cp;Up42~pAo71dK&+grzUQf~5diVmH*texdz zvFz+G=F9o962mXg;$$SQw8IYUGg!X4)+s37C=QM z@(&zL{05E|JvEs;wM?MxjN$_}3YK|7Q=<2%vNROrcEix2<2Kp3` z__I)j2h;L2(;f_kO5flvuR~8pmywXdaDae^VPRC|6>brOy%nZNv$;%mq~&zD*sTS% z7sKgb>nDp+M&bi93YJR~A)$lldg#uG3dX{8b=mF3NMrviG zJ&O!Jxjf7*Ufkuzg`VxL0eZy1==Gfm(J1tdRE95kw{SYOuS$IC`A-;G4yUsP{|PG+ z6;fg29uk+fS1Ob^h^zgJ*>t?EPx$*3-u>VM!a@fa*UZCVC^n0Tit9AOLWN-_Iu*TL zrEZghfZ`zM5B)=12n=DPcmDyatE(j!TtL|ByI4q2U==wo@WG^%i&)7vT3n1zX&QSs zn$S(av&Hrv;iP>11ES)Km#$b&h=|1@VQ-uB@19W5nb^t+}QiashT+H4pQJ_g60VSw0MSB#ujmhWI`o5OSW8Uct)9}^Wi`*5u|fD5jHMe>yzg+OuDceb#O zg8ynGq=t=y%DweYp@L&@J9dg#KIg=?oJ6M{DG_+tqNKtU8bv=xM>`FLw_@-O9ctY0 zZx{*0CSWq#Fmwb6sRb8*1U%TwDS*y4l+Ez>(A9y7o-pBF`GA@DR+zW~4ywp0%qV^% zB;Nb{vQJ_njEn**XhBD#-eNB{Ln!QLQ!TkBH+ajSK=cU59zi-mF@#SutKgyl3uMNC zBEFUf<;ZZ>32rq9iqAgbYkH&~5&E6AObJR7hQ0cd!UO_>^}R(2u!5h6VCG;FxW3I7 zkI5)VW)x}+EJxzDRHn8W#e1yR`himz759f!1loQ0@V^2Y$^}6oRD?{xyCS#f%4ud5 z#+ZdhK%q|z0*GG3gL?g*I7TddL7=Ru)Og=obfGo)f=PsZq#QV!C=d1mso;TC_oDML zPf3sPvsX}$q)fOE2njU`ns>leM>xc~Q3w>*X zR@hS}2ny~zmDXq~6qZ&5Gn;~fRH1l|OP&n(vqIF*N41<+fC^mkY4qt8>PH>P#=U5U z4r-{@2l`o`h;xzBuAbri4y3g@Mv?{uBEWPq+sh zoLgF<=Wx*1U}FUZAP58~M4+M~-Bgs1@`QsBaSlTXW+6Bz21l!Ffz$#O&4h0Q^h(2R zvlnckvbM4jKUGUaGc>B1AgNIZ6Cb%i&5R}Fz3SP`)q7XvGQO|n@2no69$i?lp^-TIpLp z-r;-K>1Npd!5+ttZPbGt>kBmso{XZ)TUF}!)hK>^gLPHdB}bkL-x0gU0!~p6MRoXq z{0tYJ+K=RrGa)qr6cHMXh4#K~M19rJEgbsUlG1f_d{ms3(?8Z?~U)6Q%>UO*9>%VGx z>}w(M-7jVoUyqFV3CDP|wKY+8{}qz9^w(oSu_Q1RfI|0bF|!YF>p zM)9?z7nCC=Jg}O4&yC{7p!ha!*JhQae@^a_37{APikZY^fTlqK7j_MULdmIETojE@ z7sx9$D4Z_rq7q!R@UVhY;He8_%v-GB(HsX9z@nmpQ(6+kUbQ=Y5Rp~h5jX&+-~A%} z_H~w=;zO7)K|~mZbou1T<>iyF?B2DsEJG4hFeYnZ;raHR)n1^OZ4glO)ispdlR!e7 zQ;|=(E=Qt3;aEV$HY{>U7ScpS;%R0vqC`a=>s*s&(XIwwk1(v!3}?~B#6cV7L@3Ty zMxno=dh@mG3%mlSD0=U^Fp5j*2lLjpmZQfs#-dh=#%d>x99m5uJD~`LQ;fg>M$gUG zr0PWY&oZFED%w=c-k%AIk!B4vO2!0Yc9AzmoX6hSh*l2e9F6lfgi9#Iy4(cz$kEvSuu*omsu|{ipB)8?i5K|6&RniVQ(t?DyJA+%Pmk0W2eBbU<^za zl6P&N&_Lhj6lkd_T4A$h7Ey6@vji-oD0cFuOd%#0CIcvF9NOl>F4y1s7e{z$Oc)lv ze*EH;)ur(;i#ONrKQks?853`|8^ux*6|UxDlh&lXt$JsB`aqe91!hrsj|I30Du7}c z0lhy+Tb%;UViOs~KNJrVZ_e9$=~7iFw!{MSNcxz+M?8J`n~1o%x%u_Y6W0%4t$mdd z3&!u=D1N=XlvjK{L)^rXm_PcApW%x}ZT z+uA5d*7sEYLBm139HbVHLL@ikbYB&WBagbB&2Su;o;vzO0MQ2wE6am80wp_Htp};FzV5qDF8ejttvEiu1 zh$Cj9g9L7?bGLqK`L@`NLYprdUjBCD5*4OzKbx6JI1LI?7{$%wtj~2jK>?2#Yi&pl zTvHIb>d-x*ka~XpQlknBEHTGdIYvBO!ZM)P@kXwIVNr>5p?p92ldYf#B8LLe5SW5Q zXjZ-%_VC%QtRn02<&(>-pS}_jg2AK7jp9#Z;?0@ea42?v^9mbF1+Z{T_G7~w!ea^h$vf|(@H4Kr08w=M z^7YNla|K~xdh@w|{<3>e8O3e6fm@Y^vG4^&!hWse>fY1GqIZ)J5~tT^3(l4|i~`|% zP*GxZ+3PDddjg@r3YijwpCfjX+d%I*RqV?{T$2P8njA0+E6OY~6q2YgefwGPFg6O) zXTxqPlHYBFFRW6kL+u~*st?_F`mimXot<8oz>|wZ)_aN2Op)o(&2y(uM24V4iI?`V zj5aXrJ5(S66ruoO7SByG3tvpW^v`IkHR(*s5J~BCFAZU*1Ci8FTwTEJwDKi#C6SbS<+mJ+4lsms&N!Y;l&9Tv)YZN85Z z*5P@2KUpnoBcisu6zEY?*sR53+4y47&Em?iFuk_nUtkoEvR-o^p`t<}-{RqZ1Qco3 zRyY41Afzv)c>@Rw#VC?u+GKuw#*OJ?KP*5ZNbqO@9PSng&RD>!d7x>bID>@BES^hO zSI-|g6~Er5!B-TfN2ZrU$b2AeT1@nP?C*wq(K{MMhhjP7ZBr>Ko}5900U>?bf}&IG z?4na~3aFqI<~R71%7V42RF%O(4N-_CsE-?n5D)xsD%{7JYkLGpX#23G*-U03B(5Bb zJX!p9ty>UA@yd-N4I`xri9DMtQRupbKZNLxpy;~%Q_`|h<|BO{JOIR}pMLppKJPXm zVH$erNC*^p(V&Q;qb}K6lTR;OsYnr`rsyR)MDEjjK|-ZA721gzu#>%U>{6+=@(Ls5biY8@8otm2ZYd0EiuEGqJ+W#P`$UJkDr0K0=>5%mNg19bd;XSEF_tQ z>E`yrjp7dx@$~6U3dfD4AA$;y=oBm;LDAhY6g^NN5djcRgquW%V8P^9+bO24IttW5 ze4|tBLq>v+9B5@E8MyZwPddc3JJe1^vI1g}w;41P9*}0v?&9_;%)<5BUtC>1&AP>N zrP0kCI!7YFP((YJ=o-~F6g^Nt#E(t_JY+rmpzlykM5tS&t?Gaxm}odff($Rvv3h(% z5K*@`#6j(SJH($2#8*D>P^t>bk}V#ey}G(OS9mIOkUd=ek&VKbcz)sQvf6f!hGG&! zBv14Nz03nxH{6O;Ni`gH+?WDt;eLwrKJ{yjr+E-Z|Sr+;7+BP0~V zDjW$!50`^bip4wNByU!dB5fS11DQSw5f6g`^ofXgIO(~ZVT7n(I&4`$*vlGo8y+5hnKYMj}85CU0+hg`)ZESMYw)UjhoJJd!0fY_Dd zU8}MH1P-E_R&k+_GuE5Kc%W%xpfMI~fiQB700~BF4^b8=hxliy@Q4!+j>F8#C$pph z^~Y+O&Ek*q7X^#+9M69*<_;5C;ld$CK;cdW6fu1y5g`H`3EKjXhx5s#N1)MppgQ0a z+ti1!3WUZ^p^C*yX~YYwPR!m4j3_-29iRwA*t38^I$5h)x?xfNVxUmqKop-iITI98 z4CTdbHj5XAMULl6uQLwFSM950@ThQaIN%hWLGj>|pMU=Olb^vNXAkC6jUrGC3OGY8 zIbAAJk$^hjG8q=r9FsW)LQVyLaau~HVUrP1!Bl9&3M}9{Y~H#uCAh-GQXzGaRhYU0 zMGnS-9HLZC{3B&ZW+A6|VOUr^f8DKV%_Iiy^F0cum?j}1D3F;%k_3f*(mS|5s^(I zpqLmIid)si;46AYfD9lqTQtQdrWy$r93wa!2?m7HkyF7c!^a*sp_2CzqR|N&*hwfT zDx`?8Sdb7Df*?oBESP|z<6+2V@d7MfO}knkfx7z=PT|wX@_``{R6O`#o{CPOVH+4j zF$WOXW)vWiH5C>h(b5V5CK1K8QdE+n4W|2o1uI%}R1rI(RKJLbgdYZwssKey71~Bx z;uMM@nZ+Lkix;;#L9LZHcW%u?ZkykyRp1n9?na@AN#GR6Hkf7eOfl*j)u~Z1vWVQ4 ztR9=n9aNc#B8;Mqgej@yv1E#@M!g+>_h&qw{?UsvvLW}8JYi$~;^&RC2bTOeSLaa7 zFbd%zMuG{0LSak=X7TExtK|LE9g{E|6z@?$k$nF6=mA6kh15&OC4mf)%jl1t0wFu3 zZG(fN6q%AWO;=f}iD7)0Yk0&NW9mu45*582Cx}DiEKN)kHUA9^0g+JoL^@e^I0cWy z#k1SnXVP_tP@f~ytsQpnYl^Nwk*z}0#tI4KJ>$vlqv&tTrjk>jf^Aj{B2pDIUtuna z4Gk29g~gppjV6dm!3@Tt4Qm)B9K2&LbAiMP3Y2L`ip#Y%1)7?=jhg#Sm*UuaHwv8M zIFIDRFo{|?fe$+nl)*w4mIfpNp1_UGrD8)vle)?-$+E-xQ59=^kmQ>3cz3$md z(R+Mge~(xI#UzFu0w_$WBzBdNr&PrnmdUYwkO7K=#Or*r;c!idyHi{X>bu}Uq2vfC z_WAw8mdDBsv5yRGukP6wrx*`81#fk8fDx7O0t@3fwu=b;#8lQK-N71SQz}_`AMcnp z8_?lhR+lvX4ofVUHAKh}5h*Zv&Vs8L;@koc8>8~%IO4AsOWpAfJ7;pu08a-pJAUbs{V6Ts3K@+>?3a; z8cuO6C`^D5G%#6sLLQZ7s5H09qoU&OG;9z^blcF_YB-%8M|F$xl3frWDp`48=sY4gm!SD5*^#t#H^=b6Ze26vySBfcjm-fp@GP z>FId7@q(JWs7%#E)%wtBI8nD#@kz7bV4+gaqN*vz@ZV9MKC;~E0f0q>SBPWV*lHB> z65J;O3T_IpJ0Wks>}CH}`3JE75CKxxf?}i*9HTf_3J^Q(f#T%dV`;(!GTC@(Z#5ac zDYfJ_+__y&`W!s|*8~(}43KJwj}uB;D3D_n@`(`?iU?NUW-fZ(1Fi`JP4NOR?!tVM zW5HwI|3~!B#1$M&t8Xu=*@AL|29Ti5e1hqN?@-YH0Si-CAu*x@DtsnYlIi%*5HW%x zW(^jbwpC033IMDd16V|xd;%!23T^W?7jGRKeP|;Qd{11cKyfoHujv@IvX?fr`%r{8 zwV*hTp-yBtMP(8&Q5c{^rC?!9yeq4K341tp`=xR5);LFBG=BM8NC+P`bz>xgi@9Pf zGbl{#KE?1lHqk11g&6txP|1oV_%4HmL%r2|0)-DcL{Mr7ORzwRnjbZj5}iTAN~wvvZ`L5lhaY5lnt4G~^Lq@lyX?J5)@ow|`P17AjEf8!qls zJmEBkyuB9P!hr}tHaa$#>fI^i?tA{fPo$Or3Q)$dXs z)xX;}m+a_iAPV;id=BT}iAH$XBexkjtbm0uWhv~LTMy;KRus289SD#sSt>pJtj{H< z`S~G(tZDzI5iI=2yuR$uLXJuW3AeNkj^uK4obe%)ma0vlpyIRRj0}&*|Cr%t)>FSd#@+GI5NtG9 zbhV2VfPsgb_`!7Gpbxb6v)Gm8<5AtVfMg}xe*+wWO6Jkq9Wb^<(|W z?PLuPM3Ts9-kO;5scJ3&ATm_60*QEJW*8PcAP*b=yadH6Du&xVNFaE?M1h2diI$3E z!GntAynaG!bCVDfrlhiF6^|=^7TDz`#aVB80r>}1)w)7O@3~=Xzcs@tXxPKLdQ$$I zb+I_nfdZOQd@LME^pE3^T2b-4d{6|96ssWXX@&^gc-uOaMYR|H`TKp7RcQNbFs^6a z>S|upjot_ew>xybmRGIl8ZQ!LplcMLq00&s4b@o$4BqP8q~Cnx{FZ=;;r0HcE%}Fc z*39ir%>Z$uqk8M=1NKg52vK3=_~wa5Omm-KIZ~dT3JZw_FC@WVM8zpxZ$DkjIF>zlq;>Sf#2A6+Y9rf0_~k`sr}7AuhPOOm4I zhN5Cy?}6gSMBtSJOUmew3_Yr~jKf&QG7s}B5_wnfF6E_Xk-n8lFi5*5%k0nX;!d7{ z8(}hp8#$V)+QSL3@)BNII8?C|nx@IAxRNkCDHf4woTRZ#N(~#111Cdz%-SFZS@S2` zq5&R9Pz*|}6)G&>sjCHComS2tO>+=24iPO%K^ZDUDVM&ghswt5>y{2e#S>z%>3US9 zb0*wSYMQFOq+xYgmStLu2&D;kFEvVNlI2aZf!eEb>S*z!-leN;QK-y^TU5B>m((m( zcc5@8e!RV-?cnQsWIisU!8Odqi0~lc9iORc)zwku3I6 z;Zr3%;b5#S85a$jhsN{KF0IZ&{X zdCEQXSnS1mO~ngIwYjf8Vm!%IuS#x8wQ|!ZBbqrfl_lJ9s5rl0Lm2l;`@T%`bdQ## zp*GE^$n=6sP~rLu5M>)FiUZ-!3=hkUG{~0kt;>7Wl99=sKTJN2wEBJ?KnjYuax;4XAg0FXlrt*_>R@{89A>cMMy6AGi9*%#h`@pr`9MiU+)7wV zlHZ*&QY@}itefv|ppYy^*p?2inMN8j6F>okRy&G#@NX>@XIvju3%C2oiZrYa_qkDh zUwu8jx|laQr^sM5uz(}$aZ|k?(+g?&7#5k8Fixr@<7MX!ekj`@kx-ODGh*S0coA&m z=OPZz+Ir~(oUt+!*P$F-nCazxP@pNqs3Y+jd;E_oYfsWK3CnvuG}C>= ziif2G5GSZlqk%^@V60X3)6-6nsZX2JffG=E%4ean z7a^9DSO7+Y#FP~oA>vo^upy%lL}_sFx@LW&8*0%8OKV~o~31_u^l zGKLiAVw&T`f+JRpp?pjbk~q`~I9g1UN%S+)NpE&GDrX|a`6UD(sCJNbkl=bTO&MM@ z!^8#(0*2d{AVRq>81du5h>{Ut{f3F`R|m@8YxVRc)Mp}>9TiJ$+f6aygaBj7-zQXC z5v5Yr)rZNbYf%=q(>5(}4<0jlnTmQB-g)J9Afcf8{E6 zR{DFjU_QjuIu#WSUE3f&PqS;e-mPRLaw?88O{#Us(Tq3?4=rQDf%3gpjf@K4fPx?) zW864?&W{JaJ9mV5ps0S`dOFXJqHn03O%RDOD>y_mbJ*1D>cyR|zS@@7=gZKLALCbl zX=+@5LdCEsb1dAW7ls9apw&RVvBI^=xE(mEabY-iVRE={_QPd=k$9StqgLo+|P|>SFb{=%+(tdT^-FBcJ6T=lxkhxe?%M z>shsr`)E1Xl{S0U^23g12hov=dD77Ih zr)188$m&)H_}xQp9)3Xz4<(OH)d|3;N}9if2m%iwqE_;t%^*bQ-qE)4&n{N>UWJeR3^cC}Ti{lU6)lJYC;Ve1eKA!bHY-Ljo#ZUS1R~ihiOh zDK(V%;Zd7+?mAX0e0S5RRL19H@eRe3rO+@G6?6U*B;Q<<@qnC*Wihu;!a-R@Cd-o> zsxv9q6o+vvaupe#tc2q5xJ;r+b?034gk8UmM(RmZ}F-gNp!mfE#cfub9eYB&0^U55d< z0Z0DcuC?flw!2oyh&M5>Ht=hm*!E-AibBFhyQf#6!HF>2TzC%_Eh4{>y$Kb3Z{GR% z(Sg$iMPD5B-=+pX6}HjW8O&yizB7+tMnc2L0Ev#w*V>L0)0FFeQ1J`_#eY=Co*X{s zJ(%aA@}MjrY2cx z6O*NvIikg+1P^W?)`+xRY12`Z=Wi(fH8Lc$Wwn*BBmnTvRN>(eW?fqpe$|`mX$oxFdT{PXYWaW1M+Q*>8=!sn!W8pou>+xCV<6Xzc z&#HXSS@HU@-l2m3xy1}jHRzd>3ApIojbFXe-JZMr@~v;}bou!U>DMSQDSp-F$+Ozg z@~Ul1(R#Nn9kov#ue~0wH%jgYQw8_`HT0#Rh^NBC+O{#?Xv54=``5OubkIIJ{_*wo e@8|2lQ1vG(gBQr1xX^F_0000PyA07*naRCr$OT?c%VMgRZalhw3M)7>Nm3X~SvvK0hb3J9;D$WTz0f&)}!6t7hOPp#N3Nd2=u~ z0euq#|Ed|d3Fv>-a^4)wO+eqoz`tq+ZUXxEEhhm5@Jh0E9$yBq@q~R&l`5q)z-*yP z(OeloTD)1Va|Uh#+TV%$?%^Pn$y7%a zC3OJkK*bmVL`&J<1R79;Q6Q86p#W3>71-o@Mkf(LPz=y~P!s?pAAk{no>Hm@XeNj> zoj|-=Tq;e+h;@bjcJu#xy_;vmRP&?XLMMpz?Nh$$a29PpJX(=J(Jf-6IAmqCevv?dsHd_9_ z1J~R5ZvvXl3(lARk>^+aLaID%>v*m;?~G37p?;Ld`0alfCV(zYd+(@#cR#pjGQ1j3hGUQ=sHQ3Yq{4!C|=YMgP2E-Hm1T zro0$bw*v;(>&O9JDVm{EhT(Lf9{CleXc1NqE6@LkPcH9u>4iWDCMNdAh2l))SCpVd zXg%!CIt$j;{4-xeB~{`|Y4)F{R3@O8DIx0!Eq=3b$j033z|i07k$*0rmyMGJg;g{Y zsAL@hnsRJ9A&*fy$A4{_E*DFl2d;t{JOm;@E=Un5k>mEL1Prcs8!i@Q;MEhKfm$h> zLu)p%@!g13hT)yFTM-`|jh$I%Fd^}7WR@48++v2&RERxUXRU9t&2%qKbFA+)0hdd2 zus(G+T7}i)o8c}^3r_9XXHyTYx0zp@43Radq;1+jS4PEd+;K5xIvFNn#o2?(hSNg-4*0ev)6dGX`El4ZPg0ZXsy1+2ZI{rV$d;GCdde(hdKXnGV z-FE3J>Q=E+1f-Y(8$?PMmJEIW=s!`1{f`5*YW=u@kYE|1h-3~x4(jJv7pEokrnvAR ztKC<(9fsELh)rqxQ9;cZ*Qh)0{b?RVP|gp>tD%@Rp$JC9;AmVf$-z_mKfsle9ImafINakr zuiZ;62H-@29-A-khe{d%jWPu1id=0O>pDM0Hc4RM#I84}eR@rCXnCgKp%p(~PXmAUGkJ%-4JYwy_C;*!`V- zUPUR)u()(VDV1SxTn9ucR2+0I!s;MIs^os7azV!5G4Q9iQD$K>meqAMMyclPiG^B_ z)T}@121Vdl-W9GH>8@#lBYBtc?%5wa;J~&ynbWmA5Pf1>;@;TSd`usu?#1lmU%A?j z03?QJu%zQi{Af6Z*(bh&L=d15q*Y`0A8nPObW)+IVkJhecA^CSH}GfG{M!Orz3z!H zDo9=gwLAeru1oN17OKP3xAa1OMH%9PA~+w)ei(c3+`*4sSOM#VTMuFO+>(wDW6bVV z{Q1Tq8cwZG6r^Lpscnw6QAnhmT_`b|P+VEgsXqH%#D1GiF6@b?1r3oYkq{DtAgLTm zi5yI&w>Rqo-#q>lws;z)8fGdY%T(leL_!GetJ-U|2uPnue z)cv0ADXtQvEByd1Ap{%Df@EgNkat-y!r!v|JpsKcIUq!lwHd%Y{>&P8$#9ZvT8Guc zoVE|(C*v91t!st}`_^H_?W6GNmEUk6`x4f58IN9D=i+!lx~tn8rC>bky!OM8R+58x zC%@y18X{Msx2`z~Doe3df1>IcUp5AC%rJsjO6*jp*k2g-&lWs~=}D}Oschki7%wMfN90O{m;w!AH9 z)lh<^3UrA{fLRnVBK|g9D$3?m_h{Z#REQSbqShd-I0yed`UONMtp%f)ueZJrOtm)c z;6~(>7yp3^<}?n69?ipN)l4kD0myXX^V$u?x=VZURr*m3Z*Uu?H0=W>kp5sig@ZY% zc<=ozw_|c`G5bKBa^!QTg)O*4agW zTFowC(|g$JCa9wEKwMi+QQv5DACBdxBS94dwOong`Fd=*au`1w&%q>CI&`&6rN$`n z&lzV>WG?q$gs`u;t0vb<8?9Pi_u?CVRZrZAx~z@vnp-fh{ZPz1xfPEmcEjP^D`**3 zhZ}Il?pcivkqxma?EowyQ)Jj#E$4pN!(Xb8$5D$?0|>?xKJ@Ol{_KN4tIpp8&@@?4 zug~cLkc|LBYto^*f5%j3CQD_Nly5_YE-)02C3eB4)Ps1aVFw(`OGh_NV_Yc8Lf<;g z@xA^O8mXf2)UWGNYOVw!%x{PA-_}*G3Zb%v0rHLI3}voFaf%JJd!st*R-An^9G}|; z;XW3-V#fZt^Y@;h}fO@xL#4jtLFJm#e z*5auRZ{YK=;S5A1qYC84AO0@hdw&Z+tJh8J1uCorAuI&SVPbZjSlg0vbXk|WesDNm zYdsLpANmYwMR~T*Z6E`MKlVD#?Kk&P(L^V&ot?YN&7e8cwRcPOvP@R z;;Og$-dI&Nsz6v3M`+&^0GKs~M}a$+YJm0-$YQVWd?49rs;g4c`fyA@2*xz(jJHqy zfCj2aKGt>-ahP&oBOY(u4YQAbi-Xx|Rl&RV7)P5)Um_4R2#&=0!YmiT(OFKhZd}`$ zM3GMkeXi)i$Tc9zRaU1zizK_f=dT5Ha|p-HF~ zv)T;A&dl@p>gsXq&b)xaiZaJS*-6jpE~9X+Far%$kvN*0j>rHN6oLe=9Qn$XhpY*` z)fcA%ASEEQ6ciY+%C5ZyaEg+Odm9rEGfdGO4D4c=o4?bLnV1?W(t?xyvusYmTm7P*&3p4TY zC8p)5DoiV)mItCuL_N%C(Ff;?vM}wyCYUT{o2JI|nmE0$fC3K{o(umL$$u@V|58A! z*G=jL5e~}i&!VYh3he1O702@QXcQ8OJz1By`{l_30~Vg#&Lw$gE8>Xwj_4cPj2k%K zI=+nyh0fMKf8J@M`8fa%0OSxQ^dzOYC?S%o`8rkl4RO6(Hcl2Eq==~$Bz1{M8wfxX zk>FMWp#vz5_SjEvOtOKS~8#?cbZqg0qscwYVSUkU2J4A4vfBoOw4Ak;;cvP*#u z2DSR3`_nzo;*F!`e_qN1((am&iAOt$AzFDWgooG20nO6q{nSR#^8P%)55h=PKeL0Q%$lu$zT zl#r_samje$mn+yf#Ir4)G4&f?k*O;Rx>4Xs5cDGy(prtdM`f*2jsA6;V|t6;cyjN@ z*qVM4Z6oU8!>*$-Y{yC*$-Qc8!LxR$>QlaOxfY5+#Sbs|=|=XkHf{YSfDZlWxz^My zFg)?fD2bhx8*7nN#0x+}h%}LaBvL{e0i-TK11V4- z0L3CuA^;`|W?p1Jgiu1Igi@K6r4WJus%8#Wln?^}E&}u{1vyJ0oEKoeC^wX+rmk+_ zu*`*jII)fh8B2O|H$XZAlx1=9QvBngLSzAWtNkF9m@BaO^iL=?S73gJ2e2#iB0fz! z#EFF!)PCz=QYpdE!r}Ax)dq++s_vf;=vB!9q0-_XC~&*Y*}^dvd!`{zQ^$Dc0ErZ@ zw&{m6g_%eQiAKCC0*7+0V&TahNK{87F(e9di4;HT&vHGp_k+^)4c18@1(eX)lv*|_ zsl<@+$eWH(lh~)OMj%A?02S$A5ZVX;ix>|A$Yl`hqZ9`S$O(~%S1A=t5{bF8vO-oV zkyiRBQ|hX-z3Q5Q^rups@lFWKc@J z5opE6^x3gT9a1lw!vK>;G@JVqf+?Uh&OV8L!_MZ!^jP8@NC=5Sq1l9C4cc;+g!!Ok zlofJM!`$*x^!Vm&uf8HywU1q3w>2u#3lfnI$Q?DGS)u;a@}~k?y)G#X7R!eO5k1za&3q{%7m%^VyK~I6wc>;v3d5_G#!l)txa(-DxUl2S(iQ;uZfHzQv^`BH$nB&e=g zYDpke=mpRLgeQW;F-q`-NtCb3v-Kxv{mdAN#oUX4viWU8xM9lb5XGHAxdO?iYO^7n z`J(6o)krPQ;p)s~ormG+J)3Z*FvF^IcZ-B^h&P-y^RQ{0xEunA6m(NTMEN7Q=NFrg4ymXXwh2UHma7|(0~#aR$~3J{K3>B5YmDbLx!6c7*f2>MVv{z7DQp+)s$#^$cv*r z2JGUX;M)l$0|>!=)@-HZBZ&oTuFQ?$6BhL0^cFG^&ro0l0TeDCj1#GL|TIFzW?|5|)W_gz(IGSVNJ3m~Z#H)v@+%=sEa0691`qgcU zC8u`#4o@P;rbK+apfq=jJpfcQ&Co%RkX4{aprE^mD1BU?A9)e)u}nj*MLSL3j!1;b z0OI#|HCE`fOM8~>f12uLLbWodQK2vnGN^MN$M*T%Sx@Eq38`SEO7P@NcTHl$#g0-q|^~!nYIQ}LEDxu8^hNpNu?fjZVKP&mY zD1NqAt(tnx3n_%sDFCe5Rca{pg2SK-3c=#e_j5<|S%-hX#iCrOWODqNeja9KLH4BG z^P-|703#niP)c9OAN|H*#zbnT8*U*I;R%RzI1$J(i1b}qhG~nldaQmj4KSByv=T*h zXZ$pPmhRmSRuD)f1o@@DS>kAwfbm^|@aor9KFhx5qT2VA=3YA$HVA}#WdZ%w{RF8q zC8MP%W%3E_$9QarBqgvc`sefSkaG3v7ve!IuL5Kc0k!6}u4Q3huNxeShZEZ2e`&`t zJiaZb!!I5D23lnZ3}r<;*tdGI(`;;zNQxiJ9r4Z|n!NoF1$5}D7Y2fmbvARZ*TFVc zN1}PS2G2I{f{e0a{u3V(fm8XJ+#@W*RE&kkccPp}e)wCszuruk%uDjd&*p-hF3C8C zQp|*aC<6MdU^4&j>ioJ@xhRsU5NpcmCc-?K0PVO?SS=33`u+xy5+p`T@!d(^@{Tt^ z%OpVeL06}R5h1q4#kRm`l4@y>P^R6yE_+C55q%a|}vQ&911f)FndN);IQjcIX*IBLDA0H^gw9g7*al)-kLNK#W5MKGp7vD{pqtro4 z$P$I3bYp6=-LgoDZhGeJgwWTSMufR(=r8^}mzmjBYmyVC)ciIDdb=C9+(#QK55Oz! zdZUPIG=L`RXznZi;{I=;2~^?Xgto{wmGW`De&`3A0mgkzs(3;|$#-%|*&t`b)%Akc z({q0aphH(Bv*T_LWl3PFQBvCnj-!ov&=Jh;*cbb=uHvP(J+a%EhSg^dLM8}YJ=C{e zV@%rf1xyw@1@mMBWGXqbM@q~3a05v)6?CSIQ2-WROA~g+LNGWZCB_ks&#AJMK6g!< zlI+i>bDz8*Il<6&0a&%CjO%Ql>luUz-GU&OFrVt`Q++khf)%?;!8XE^cQVRmt;0Zk z``j#~=ets2M%4$lQsTXx)pO%{1^{6i=Wi;@$e7HqC0WjDKV4GBn*f~%imyvZ`Iv%~ zxIERG84(gux`D+5SosPkrL+AIwFxXt|G&EXP|kcz+WQ5TcNqi$0^U8f2NRlg!u?y< z;JyaUvHtvFtGA@51KD;OgEEZ_9?u{B>L0>-+;BjvmL*3@Wn{;-3_Q$g_0xu`2)xq%E`I84 z*Iz(=RT!A3-nw&#@LRUsfyrN5OAd<`(zEc<bXWkc;IG0%3{ManTl%~;}ZOxesA^0cL~JWU(2}QW-korDusad^<|jYEeLJvF<&I_ zrP4x?Q$q3MnR2Y&TgurJRyx*~K@bS`T=dD8dTPAlnrGgAlv^Iu&x^gnDHbo`?;_vC>H{Ron}=bZ~Q-1i^kT9sZp19y&pRbmoPH1Ehg^Xf?b9* z8yoKK%wQKZola9nbCeP)q~wiBp80#%!2S6f3h0nkuO>(+z5qpI_9EVY_e6;{6jzIY zu;+zgm;A{T_~fo(7`NjyTq!QJorc!ga8}w|gInn5QYc1dkDXo=H#19HDO%`#J#i$=4L0+kd0%phav)t26fueGXU(S06T~n z*AH#SXO~Vo4aJqnu$(2#((BM=+naRk8ki}??FD0#os`&qPJ9j3ZYZF`-hXZGHPiBQ zHSwfu*pUH&D5x;;sBC+2C*Z9kbvT`$g)(z>Rb5qGy1N{f!HmtYg4z5&K-z<1tbVrU zfA+RDNrv_U5tf3|Hs0o#R|OiMG>-@lPZ8Iy@K({!7^OQ^XOKc14`$FDsvZ{ zWX2Z8f;@jERy0djvJ@l`g)#a$G26nHrKqXAa`82D{6kfq8kd_FPXGWQ07*naRMmUR zHrj2`b@}?8$n$=~#i+(@aHTjOKcsulB1S+r%B6v$Gai}hub|*_>TVdI)yrOuClbjC zfGXTFa9NWE*{F4pRE7_G4Mt%_IbQ$mCtNJZtLAv`Nh9YP==9Wi0;zA^{T9ThC#)&HpQ_(wJROqCN6uhM*R zzWzNO&tjvSuCGUkuz?b2EWpr=S(;yiRwZj>qJ+&IHzYZquI@%d_x{`0d}52+vCEi- zp^aMLlXFLLu{a-jCKeZAj}^7XBiay=Cs5iickD}hYBL`-)vevkdTVJzvOKIHU@Zt8 z;#om#6`Gh+(d1U0tXb=2GW4z+k5A5@z>*XDkZY>N^?HP+S)|e-g(Ii$V*;QVip2!z zMk$_frp(&u86yZ07XT!}*MzbDJG06 zOs7C3^$v!@3DgWMhC&M}%oIU#0l@);Q)YX~DG`zMc_H>(tmJHwbGiT409?wp;LufH zMkivv<~O~H2<92-v+A&LGQ>b}6tqf9wkn`13A*>f8`Ohpm{?8PxJW z5O@X7-F4#eShIF$5fP0$K7Ah>`wYRtqkHjKleTCO5{gH+Z^3S(b4DL8-6w=nhy(M- z&fLOObFrq3*C;RzM0iX;D|(gvDb0+`dju+e<|@6{JSB|n=o~M{yF2_p0U5>pa9u6UoG?@(G*H08!D=Yw1Sj;B7_>YO zMJxu!Rv4up*-?pg`&|Xo8b-+!NvrhAn8)mHtePZ4eF5YvX3ed%2)Ad=jW&iZf3+JC z$Yy|q`wEF?yz;;XP4GzLTcIy5#F{gQ@K&e3m~-eCoGr-4%(mU|{IA<^zQA3fVZBe6 z(`sVrmOtjD9sU5;SDhOI=cRxO1!hZ#32yY3zML0q8#h?S#{xl7AB`H zmyz-rms8?6ucS#bbQ3^61i>$IMcL@orqe1z3tCSk1aJCMYj%%qfS$1pv0Z-&fifAo zXycGsR>G}|7YlRIEG!yZuUx>V7o7!2Cv&?sT;PX5OXR)!@#FnV>Q}=+e>b3GKA0O+ zQ7$swO^wHTzxoO25UoSXZ@aLlYhTRR^8=n}-VQtTX<&}#?V`0V7FYUnCRgwH6oEHlj3&A_s8vM@=*cK|xRrgSvSD3;uzJ8q3& zDSpdPH#h_zojuNfHw%x#7inkFF*+7c{mc%5>RG*Q)GLN=s$5SgT`ztw0$i6+U|&USp(C;<9e{3&+@W9iQ&T(jU$d8T_1-ubD- z0W|k#yg4T^t;)L(s?jpmswrb{V|wkAhD!dsrlJiI@Nz$&!eC8Jm;gFif8m#9T&0)1 zU8*Z>M2h{ervxvf^$5v~^k`m7-Nd44!D-9-A(lK;L=^TsxIo zl#dn>G5E!B8LcBVSa4cYH1zYEZzOXk-n63ZbL+UBblkpW5! zYSaYN+T4yWQ_u0;J7LGSc)WQV>`1?i&n{LaNM85{Mtqmg7u@pDG#8jg?SBo-oXcSOGP+{CH&>HKW3 z!XW`NB^AN(Sx-IX%Xy{7dHG#{4tsCjlhe?F()S*~; z@-P~QMPSNK_XOWgiXA2dQu;|ARXu`n>ev=t9Iy8{sgT4M~UWT_<;=5Dj4!y9y6xv>|Wvmn*j0{7RO-DUv zTQL^?SmHHmow=1h)Io`*Kl{fP)x3e}WgKN6q1QK z?7g`kfnaEL{j}X`W_?5VIt_3-Hyc9|njojF3{SV}fY%S~#22Y&y+@5ZcaGAeym8an ziGSVYx&f_Qwk)s=#UBCWUi;fUnX>tJZeIj5m0eszjBC~!8_%D@iW5g_aA=_g*Ybe( z$$f0{UhOn}6A34FaX`tOxug-M+2n!Jw1DI?`(X0smU~aU`gr5M?#Cv;`Q{y3xnsT3i)M3+f+uHOcVx?T13GNkf_en>m_II;-V7y7DrO?L$?RFE z;fftf7UVuYiSbrcH^aD)0wYBQ672rWx+MMG08d)u(>EhBSiq3B0a*5PDJ(wNW2U}i z4noU!`KE&Xnk#TN)56&lPsN{z6=rxC+**lwgG2c8?>JYEv13W#w|h3o_zP(J`x(m#3hrrj)90?GfWn zF~`R%D`nk^CQRVg%-WXg0(AJ|g?B>&tG~n_SB_C4_Rkyt%oSY{69lo8P&y)gww5`i z!xm}6^1}M(?c>x>2CxwwlvuQ*l$)Eq6|Gu=yKa%=10O0hX2za-zY0%p@EreX2lVUT z6!B=4M{WzmTic3pG`$iPze`C`^W-yM6K2VLZ)a(ZmP{9bQt@%aY#npIMdZv>t(*pI zp(4!*Q)=!#nM^9emddT_DZLG#}fJbCsR~g(U z02i|@-1_FNFoVW~?m=9e;EPf&8mh+BPYXTrymsfLgJ~6b>j5=X3Tw3Zr-w~g_)`h8 zyvGb)*VydPVZv%&8O8Q9z5{uyUPSV!Xz6U2qdR4FEigPoAsV8GBHWFChx8^>d=QvRX6kN(VuZv4kCd#{jy&j~&IY->bsp%|$gj z7Tpmq2XhnkB^*9=XAt*`W>nX`FhIX~e+U}KNKq%ul{;dgSra}f#G$JdFyBCG9TrG1 z`t~3!`l$pJz9e9`4pY#jhBlfB7(y&I;*m;0z6lG6el%0NAVQ>)Z>~iMwekmWb%KL2 zrddn;_g80v>rIHVw@6I6rRH!v_nd!vQ>Tv98qkr;7PS#Y@---8{5e5-#l;~qAOIhq zwHZ!4>E)dT2QF8TnK@5BIm?!7ZWjT)oSvr{#*@HUV+EPhkwabR&%}DF!-Tmz8p-*h zdvh6O!K%wgsPW8(0`C0Jj&V;06s8qnyfh1VbuVq|%CLD{IOJY3JG1sS{$|3`UrKN} z_xGbZBtSrNzhG{?bdMzWbFR`r#6J32I-Z+YJ6%5lM0nF8C7oI5R>aapFHlNft+6ee zl*h8ce$cxwCjGn}hT;;pkQiGFb`&~cgNo>%_vF)7dwDHNtpOdnXvxEZ0Cwc~c-D&2 z3Af&gAFo`&$sFcwRox`++E+dcMhT@|vYvYCyl%R20Lu(&bJ$c%Ez_nRfBy z+0(oXYp3M=CDS8&D@;qkK*AjA$94|Hvl|Pl30RDcn09wCUi`u}nG7?Qta&69%#*LC z!X*5{a*COs7h=m%lUFmkueD{`8FpH*kggMkTKafYHO_LH%wpON_7S7ff`sk?A=?cp znrBpRz8NVC3SgO6YaW!Xy+@ifg;FZTvSZ9%<6ohmi}IeBIMKh_Rkdmj=!iv2)=`15 zs0O#~WpC7O<+D1|%Ca@au%-vwEAcK95WO7D%#iV1k6?`GsO0=FbMy4Xf~4FRf*1Z* z=tvC1tdl7NRT$J-S^dT!FP&pT>gK~HtlU+~lh4>4k^C78tJ6X!<>?fB39>%hBgm~Z z3(c52sr6JeCIjSInP6(nd}p{EC1SkKb^xdq3M}s417o*sMY$t#-^Y`L?xaN4KX3f_ zT4a0mNoA|QG-B~G7UCPrzNtx_%)VSt@2Y7TW~7(0rT>zzH{IpWXky47J_>5?Fau~6i$o1RL&a0%9p z4&@fzez>e`IgJ9omW6DM)LAm8oEWe*F&X(hcxB;q|e<0sm#Wbkh!wW81w?<~883gnc% zyY2=}_r_kltv&V`Gx2R|niGFw*G4+qnH-l^nk~fAxZuerFY2Znhf#v}N)ZrePid>0 zZcG9J%Q5Y<-|VQr5!wUh5w~evI5Z)ysARnE&=q;O>=eg0sC592rJHdf+l(i>24U)5 z!G5JOsA;K~p!v#IML3lMU}JBM$8F~;_$lNK|&XS}J&Wd1U`h|GNu zX-;L4FtDuMmr8kA`PU#kWtz`2D4`Jw%PX+$@@1cOInAReyLJapzwD>RZ};l~TP2^s zaBeJo(eh^rA@dzUg3i>|ZBxo60=5kvfO|jx8U?2E>h>2qiMO|5rTE)&pL(n}H*-%n zZlMAxH_VC|Z100E$#}$5;zaiWv#w0)6~ql9HSxy2CW`5y7Y_|V#|G8&8!}d4!@)94 z`LxghwA&k44Ka1X1pN0uDllK^8&Q}hWaDpTJW)-)m#B2c=QGp(W-qD9?EO#$5d5b_ z0M_sKOMy@<5<1j4OUn~QYp3hS6C!y*q+%bVa@m=P=$M6|!V~tTth$KQ7K`GDBP3`M z5rK|c4OSdGQI%|$hlW<=ZgRdc*!nk_l>6lP1+|&OS^+w8@rti0MPGkjkQf$1ueI;=Y`TkABYXG@&XfO9(znKU>3vL7vi95d7BtvB`b0Z!q59U52aqwbvXd zq`)VShM|32&B;2S-cW!~4_VWJF|hPVRB#{XKccWOtj9kpL~4#JZ_U`77yGKfy!2|a z1~LQCBu*pQ2@{(!lakmjtPDK*{5V*)bo6Enfa00bO6Eq_787 z*;}bHwrGQbFs@~Dyt0R7Xmj@haW%tKwMRDPJ~hrk(EOQGzX2UH_k$pFfcXeO~&&8 zB^Y^IAigUE*03!!QQN%RgHa@GhsBl-vqkp8Qa*c2MQ{` zi`{9$GUr1sIR{F81`@aro+VLyx?2#p$}v9FpECEp5Daan^vVCSV{z1)eC)YY0TxoV zd0ZG8L`r=#`2KXFhB_>%%%vPNrhirhCa`7}iTLTPcWWR6{meeW{3K!gb*(ffj4LpU z?G10~c(A8-dd7G{Fefx1JL=@iO)Dc7uiOiugSTjZX9;j-$9DMUQW_3rvda;i0AbIo z=d9MXel1!mr4jj)M*Ds7kl%ogczbnENa$uz_&iTplEo?QTVe5`6DX|kJC#*R&cx9( zVyETQp+dz@0^ytVlo-yRX_NGQ2!zj_Z+NN=CYWk&bf-Xk?gP{el#_Y{;fb#7X5yL) z1I5OJWtjYFA?k!mu=F7{r_g_9VSU(_TER{3%#81;*z=8?GMKT`O)KMfUkTo^yO!!^ zWU%`Yw@^YJV);)Z7O$8FN@iDA<2w6xSkZZJd;`RXhG70dCJOmiDCpg}6CQKA#-Zlt z{0H=+4<3d{S6tIF$hnuG^R?XegxR(o#+2yKv}=Kd2aloDY&)yy#5DNuX{kSFvh8Xo!+n`C^RQoLH5YarZ*%|QKV=RkaYqTD0l6l9X!f!odf!sUIMASFgLYlOG< zv49rOE=*Nhf$z$63lTc!PZ*x2o35V)B0Qi^(Qsj);q+X!iIo2U_?OAY*T5Njz|7ZQ z95wMkR0if@ZIyWSUX@EWBX8|6zIpAwQlxxaj5h{`U|=f`b_HLZ_yfOZtOrYH79ApB z@5Kr(0M?3U_T0BhBG3`(Z&+P-bxFpz0Sq9b?2h!ncl6;A^|up>uKoxQ8}Gdf&u!n0 zD@A@M^Vyd(aa2ctr_4VJO(}_7w0=EA>d-Q{du7;P$P_Z|wNYpl6^@lh&)TSS75uG0 zw%-tIGm{gX&B?9P49VTivC|EksX$EnSsIoll=%@vOJq33GVuF5C|~s$yTts2nI*1n zxCHM%910eA>Q7-|RxF=0JIYyf_}{Ux**QTuX8~2Qx?*R?NQ0x7RGEgp6h1d6WI^Eb8lB+vBsdmvF$C?X_F>Jb0|NYaw@+B$DEm{zilQ zw~EQhLS%U251?W<&qUqT>NliG10E;1{Ekh{5@L!Dqt&eJ0X*mnOB3amDyXy&v3 zYm>6t5?Gl2*}uN}xq8eqj)AgML%H7>LD{j+tagbpQXU}icP~u;&Jy4--r7B(`gQbu zg+BM{lX$OPr7kJ6H6ZQ;A;a~vVm=Rld+m#a(Es|==9m_V&=;5D+e<8MwRK5dPHRUa zw&f;B7cI0?-m@e9GBNrG5(en7#w?A#)d$w=HnjF;#%(R}(`6&}q&uZsbqIn^sYt8L zM02vAd5C4yhb}3Dx#bPhr^IZv0@^r^06c=i-@=R{RW zI10SWLg8HUemmb@Yn!gFb+xFg3c`mcs_qlDXD)TWZrKL44AE@qnfu(R6aLJ%f2)#A zg$VV>7YRX}KaIX~S4S*4bQ&kKnflNcHRr$OUe&3!(vEhITskxSFJ`jvLuY6dIW?KK%Y>YQ$&PdGT?w?p# zqV)OSmtfPOGB1uxPD~_6h5i55z*h?To5>Q`!+y88F3G4TAWPCyVqT3{xbA)ex)v0H z&U54GG)@c)!QBmFvG})B)~ZgaJv_%8A_r9Lm-Fl+?Dk)u#Xmp~-XMwWB<6rX?e*eI zr&oP6pev?tKZwf(HivE>-4I1{@7(7`Y>k;=>?lxd5kYRZXGGFXH+&01n14sD3Ueyb zg-Y;is%s=jqbMnsJ*37h8vm_%Y%elXG4r}modAA z?bK(WWpJ|o=3pi)1%b=|uLvk@qfc(fnO|L!aVH2pte>Tw5b^d$Jqe|o0jjog5jKM5 zxVg4!kj#2Kszn0cv?&aH4xgZaQaUK-nGt^ZQ1}Pv4I3np>FoM2-zHAh!EF!q!qCrt zMsArOMwM$m7Z!=4W!}Vr$FxZqg9OkyRAT9-f8BaFh%U)+0w8V|5c!-2j}^iL1@33j zrBUtFY>drd6Xof4tLy8@U;osyJ$YETGaI>Ol^obswJ!s+4djHWTV23i2++jL=Wokk zz1Pmj*hoZLp`Wc89B5SQ9HxDq#9rU~k{EO?p^giuVo}@%6cEoS9u(3?$Mr*-m0wpW&pqk*oER)pKvh}ELyC3N zGhQNu_O}q)&w4W|CAy?cOHFrv__LtQ{QLG`=4|x$RI~XrhCiwfi_+P0HUrOYJI*ip z;Vg#@#159k26770EcfYwcG>0)N^qNgmZnGKTOTKakR1@9sS0Frz6Hy62O=m!0^}I) z0JIGlcKOPVMpx$BL_kMnJ^P?j!btD4;TNF87Hp^|5rs5=CY4zXPmb@0rpvzc$3n=P z%r182ZA0wH(nQ#5zP%-`J5Ld?H_LgzX+ z)zx7txeSlDNyLJEr})jlz6&XbfHB$64B>9XzKUOfj+(P6fl7t5R>ywZrK2{Lo5N6I z(0T8>=-v^hp^Dkh4dMpp*cqAgDYdi{0s;qIO;+bdC1(c9OrmSl zsjm?^eb0O{Ub;txM>+=nqlLLz4Ec9eEvYnPe?}Ij?cIfQ1uS18IhoDi#~q z>7!nK`2|0^q|E7*iuW64YdVI$xj9ZM5dd^Ri@#juWf}kgAOJ~3K~#6KG`zm71uD4| zkGDy{f_-Offc9bf2CblwJeo6U5KsB*tM~=zumxM{Ni7ymp{=SFdvU%s(0Y6jLU4S1 zUo>0FG99?*&v6ZnwF|^qb<9!>8Di1RFw6xNIuTNNFT2>rdI`JCN47*y>LzB1WOtPW zW5(UJzjeyjr2X5!&nq|KY(XA^fPCdC-mHp`((w2P3%9s^xIGyw2WzC+!Cz*f*vpx~|!7y=>k=rrr1{ zr$;36ifH50L$Y*924*cBY8HgPnQz2!^^oSpbEP0u>B`fI+_TWCVsc2~{BH*A0ZqfO zbYOj7bNm19d$#47mz#x(sH7HLD$d28?914jorYhtuOLDZh`!p!=&fsv7NJbOqbN03 zVrS+hY`A;`M{{x-9=&(sB@XE68E+AS=K7SF-r@5$H4~`h2SR9!-T3S2UPA^Q=7~AJ zO+4o9I|DOI8{x=ST1E7z<6%yv%PdrUICt^`{PqT4#V-nt?c1eM2Md{SCb+s(cvjfAPRj- z%#etApLGxb7H=Bi2~f@`2@86$$23CSz)%E8r2L1i1_SP=SB~L3!x?0nicl_E&?Y<< zV;Xiu*XV{&%K}*P@{A%=WecrJ#p0)+n~|{Le@6 z(K0F&EAGAx@u4bz#{G}2Q)a0|PI)P^%8QX@D#68KMo|qoQILW2McJI!)dqwhHZTNj z!s?)1L>=5377LY>-KR)lG!@}WX&z1&X5yF3i`bQY3C6M_#46QD42eS5=y>$gH9@1` zNMu)(;Ap-c-xyBer;H0Hvdk4-F88-y7onS;aheeNX?lugX2hFc3>1jC&fS;8G09HY zXcQid-tihN-e2XMRBbVw>Qh2b2S)4fVavqN9u3jyoVTgvAzvV6r|%yD0L_EsrusC4fr3yJA|WwM)H7 z#Hj=E;W59wK^d{i6sV+U#?=1D{aKjW0GeGI(}gwa5>M##7W?PJn#ZEJ(tl`HQSQE5%CUd>^KLKhT_jXm#0(=eac zdHXXTe@Pu?p)0Xepu}9kfp$FKfM0Vj<3R2e{x|cgkP|6XG6ko!4O9{69@PkU#>At! zS_5{s37W_2Q<7A-$(FzrY$F)O$T?<~9*%kKXrqUmbXH#Z2z597W2-Qu? z7zhFHixBTOrf7CV&-rF4CDbVazH{$f+0FlUYl1CjjX0op&P?F!8{xJ(l%!fp^IGL5 zkMMjwf?IX}C^SH#=6uT{NVs3JM>spBbczg=V^r&Un7iw|Q>>$_3zOS6xN4!|?YYzM zxvHCCSVSplXGqc9#@-dOAvqi(OXZ40>j`R|pm2o}t8X8Iu2BvCYJ7TpKj-Xilq#p9 z1Us`XVMpc#{G557AL%x&x%J?&8KeXdbdG9>{<@~rxM3 zZ%(SsbFIp_#oFqnX^dwQyWx(ghK_)F`}14$$B=ydE8Z9O{s4&#Q*P;r=Nk8flvs85 z1(juZ{^%E2le*U;0ePa}fqCrK1n6dFBtyhlQc>A6J!HlCsKEB$gP?o$iLkA*6QoiK}Y)_^UXQ7t8m?_U6Zy$&GdoH4) zTI{?%p0KKm1jvOT_RpN!cMtct6Y)l6k)X+XH@bM-fiD8vs-r*F2B`iM6%YjeqX^>1 zuhT^{{*Lz#smCZC1MSt)eExH#G@k?ITyYi`)R^jw9qaa@5TvLR7>b6$5r_|tMAHxr znya;F7OFv@q`GTsk-3~x-P46e9L`V2f!xbDUZCe!O$c@QG%M`H*nH(6-oLa5rIrc| zkLzfR0(p;8$UOT6SE=KaGASl@jKjiTQ(^Lu8sGU4vQ0v{ zNX0SPNqyF9W@O$YQ1KHY(0kM0&~B%cGIEhp{XTJD)Az@I&p`WYPAY!QN#ne((Nu^s za|KE*l`vVDkFoP=QH06^Immj%B%)(P93mCLTmWMLwhM30J!WnEl6?VN(vMorV!d{`i6^=g748@YdzoBr4SU==#7;1plZoOX|2@rtar-++#u z{rz2_lwFAE`Cb#Joh6e9nAE8OmhMkOp*^_I1B#u;PAOi?O1kSs-3jH0q*J-56Rxi;#1tiXVy`RO>4pU%~0R+ggbd}142DUl;8 zAQ;i|U@m-hjHr*>A{uZlg2c<3Ga#`IVJIuWk%Dymm~jR>vo7%WJCiZ?rVyEu^U;hF z_t&;W*XTwrRGpm`8RdmIQ)tA-E5BjW)!#UkWrb~^TSM#Ok+|D&f1O)7o54zv*~F>$ zo2R#8XZCr1`VEL}jn|qFK)9Uq>tC@vgX|A$fGqv;|Ju6_@TiKe{m$KzP4C$>AP{;- zIw**O6af_rSW)x?M6jX=qDE0E7VIJ_pCW>Sh=3w0f=F*tLkWS9kg}WJHp#X-KWBC~ z+1+fC4dSQ%IM2gFAotFla^}oA?`bk)vvhN#KGV+I_y}i=!sJAAkb!Mg?7`D^4miAJ zB-%#?;`NBJFZTJyex)NTJGU7z>Vbt3zzH_dB;j+y^+J1dtcSFg5q$F9^$ zolfi94C_zkBCUvgi=02>`JUmNf0y_4wWAa6JLhAH@!J8J7pZ+KM^d?7&Us4!lt0QP zX3d)kdixAjJxwjo7n(j1E?w_>V;KsJ2EiT6%#>l&v+_d9TCcEX=oy}Xwt-s2_y$3% z2||df?)XDG3`D$Ja!(1xETf`Oh%2R*N;kt5heDDBA&!degudY|&>|pGC~wZ3oe248 zNfy4$*o$rXr*X1O52MvqWb}pSm&;Tha=! zFUxbPI`^1DB6U@zF)BN0RNXlb+&=6zL5C%62vTa)hXBcg7UpFAv;R1{O%(jp3VeAq z$2AhN?wRN2Ruwcs(ru=gS-CGUnU9sMY((a(QK!X;<@|R5-Mm@2x}G7fOTNBF*(|PJ zl5=`1+cO;ea2vBMeq4vk9*eG_DA(v55&sq{>1pO!*m0(zc6(s$>cb*0#eZJ?<5^0JS2M0na6` zEqQm})<{fREKW!4O#Qo%dAIEO(fy-d-lT;>)_D^GL{ah!hqcGU8;*Mjy>ho6S1)IJ z?u;Rga?0_Vpy?A)uWb1V3`4vjs&l7lub#4Z*l3y@d=;?POUFW*=LP&H587if($}rj(KQW2HWYG5%5Z zyqNis^EchXI97Q>4^aVXOzznfFK(&FLg?NR!?(FJ2H)gO|Bh!GN6_!*`anY7-KJv{pZJ;ElG>EBzr3_Djw@EfuaO4o%hrvJljnL5Z%% z-wV%UYyN2gj~y;P4?<(>!WwRLU{+@y zz{>Ocky54?9Mgty)Pc1!phHkB9!ea9o8!BK%Ah%5Gxx6%m;dVgKD?gtBQh(B$f?We z5iZ6#DRB^s%_;D`i$)up^S_e--SW${dTE>4x{aG)?9y9>_>Wz2T% zyFXo%qNKThBsv7gqF;DR4327twm~s}KrDPpvLGAE^$+-Oc*p@z%o-Y?rBtA#Bhc#;jwj zh?r@a(j`eXwCsitPT9D#ZWS17VwKn^rTVzl;zI?TcwcV_Ze*KCm}QP1Q}dmD_-nsf zLq_BWJxV`wkXKGgj*c2d&{(-r5p^aylW|0Q0U@GmOaMlS(gf5|U#dwM=xZpuinw&Z z%4v~Mfc!cHvZD65;j_Zz<$bk`)`%h}-8H%aB`Dik(7cJtnv?ak84` zS(G4%j0moMP%LhYy#m8yI(d|b9sQ74qOU4Na%m=(XY9iIoP#jR78h?!de&D#29#Lb z(X<~PXg&Zc=ISa-x5Mdj9TuP6jL*}zyYxYr_s#J=@p|XGgmUX>1*S4AJpBXSJ@b=D zEnrWmZ9lC|xK{=PC+NWyf-Bua_e=Suc%RI(<|~Z{m3$G)E};fC2bxC zY;F0CpWZ~ovD;hE&GP-rHv zPFtgOB?WUpL|c4##ec+&QA1`N>4tpVxcfDnG3cxPPVDbhC?F3hyK$Lt;f3~TGD;k%QeE+bP68uiV{&I+ zMK#?U)f!FEkx6@_nacVdZ3sx7om2;?COaeVCcN92u1!Y!-~I zHz?)1Fyf0+Ox&-E4QsLi;F4J*-JnpP^tE#7dkN@SZ3%QbK<;P1Ww;+6>Jx{@zCT?H z=czt;&L`03o@}Tz8JdZF)X@^AYdw0)(|(QUMnm{d~|LLJ~_7q*_B1&R&W-( zY#U+Yb!th8vGINJbeqwL)r7hDWjHU-p2Ad2J+uU83_6&&#pSA`ooE>ljpaQbLEFIC zT4Ve$?PttB{-wAjYIu1KDR7BjUomRAFgM4|$hn>~X$=P+&Y7oO6#4S5;SyxB8oHQ4 zJy{p%{aZUlBEQ0nEoTUSw;k9T;l!1aop}A%xzF@(RDD9n+BBY^$@V>G`)Dxb+FJ5P z9fzZTvmlIY7lv6srn_8i^_?Zo`9Vl*c0et3u zD2aG;jioqOk%v=dIYKVoUXX$e1Hn)=3+l9e)x&V!6vCYo{3FmhAO=@Pw8l_vXYsQq zMuLwzRrMPguNdpwYEjSw+B9TYl%M@lpB zS^BT|Ds!hmBitK_Kle7f8nfHnA`YB$D>fVO>glz3JC$;#c)Eq`$j0x>??4jdh^O)b z)sl4?XXwDe`|5l?EYK>i`xXqNs*k@DDq8a`2Sf`zJ+KLu{;o%M8Tpeq%h|5_ffFHG zI20ptpXuXuU;baEBG%h?aT(X%f^`@kl6qw~G! z8JY+m$<>c5*I0r{2Nz*$!7&?3O1!*G%@^8nqf0U{W;vF)Nbw3zIiee(c5qi&*f z6+wo#35CB}fv=Bx?Po$9?SQh-a#iNSewD&cnqxMTF`5(;8pGLgz4qJe1N&EJ?TtTD zlHuYs@60XSL^PK*3Q(#Mp$TQyLVw1A{P{n=&q|EGj+8aaX?GIL) ztvkSY2XEGf7{{9)Pgi{RkQTT$s-xg$9fIN!@7uVTL{cty z6r9AjIeW3Yki6TnoQx};l}h@4@32<5tI0qNiRywl-@0*e@_qg?b32xu--<&eX?6D9 zDj*iKTHk`}qr1b;368VPn&W%jems9-IZl-m({&q{4WF|ocja3pi}mKRF>4CQDi~X( zO9I#wCSz>Y0`2CgIeRBEu(tv3c3pYaomxj|Fz32vxa+GFP#HY08skVD28ltgv=Q>3j(bBaZAMAtkB@S82`PteNw!I-XrI-N&^w0G; z8vB%f2qeA=;BRKni+(}aag%RV2b|Vy;b8r0K5p;NK0E4*;49*U!1A8c1-Ex^baO1r+=9oCer$6Ga6j$N#Lanu)bF@WgAI=T7h7V0$HVvV6+TnMvJOxaZ)$0OCh_@`=SY& zj&Ra~V%vavX!OJBZLb_kDKO30*p~{X(W7kLP+l>n(%v^xPjH zXdr6N{zQo@k~v4U>B*UVYcU1VA_G+LQ%guItg`cM2Snz`Yw8?x=%{1JjF6=f`lK$K zN%K}o)}0cNpEWPKIxy3J{hilB=3l8KW%!`T4jA8b5PFBU6285@3W`5$d?S?_Z_1JPv0k@_vK_f~QM*sh@P0*w>M`85O0d$Hr*$te&L31jant$v zQNL;D92j|_`WYEG>^V2+shWQ1_LC%=k&1X(bf5|^4Q+~vtIyW*d-g1xRI|KNvutTn znAFFs=07^?}r zsKj)XW7?oA*pW#=(H`D1J?uvPH2FP!afcMCFy%q6~|Lgr&J zYJCMbXK}Oi*K>}q!TCEOzR}O*st$xJWQqRW&naN4*0-;S^~ao{@i>`Rg+5LFp;1cc z^KP>6u5)iL`mE!ZHuLsk{j*n0Zamv@edCW4bkgA{#&8lGwZk?%jJ{)xFMgibO29bu z>j%Hd!20Bp`fZ{1F*9I=*-$nqzqo%@Y^eT;3l#GL=a`z~yXX@nCCQu%h2_Z$k5epS zqhyPNC15OZp1@gyzBb(EvTn|ICl@Hmgl5;_rkK8H9S~a!GIQS~gS85uW^BS| z89yVXJiE5S=XT9?4s4Ej?I)mjSerWg-jaV9PaIo}6ho#5n()Bw8MewYzq4}GcOoff zL{eU?y2||e($PhnVIrOKx&}iw{eg)A_~_PV z@K@XNJ{T<=kFCqZnxl2;0M6WA{A>c_6LrsbUW!{+NwF;kd=18W&<&sYO0~g-R+Tp5 zf%+_=B(oNp%CNsU6${U-!>&S#ta0A9x@KY{4st|_@(IQb(S0$!JP)BcSvMO zE=w0&^!MW0reIf=N}hE-xHh6I-tP1uqI_!nFq}tblFj%z?|0mP=#3g!uX-jPPz~V@ z&a*6B8f+T1{v`Dk@@QI!pT=)JAV*3@OTWzE_+l-N+{T!^qP8*F{U&7y^HbvMds?7f zl+AcZqKCfRjHkXokDpWOmmutr!ERp02J2tz;;nCKoiu+*2wIzzd<}#Abv2jvAV{l~ z3`1H6Vo=LK3~w8RFh7Oh(pe>D+`lpd$vS6)OTA~b5KOvD_k4#Rf}c(g_2=ppV5|j) ze0$EkSP>u3IVTK`puBtCOVJT`+*Xi`jrs%FUXYAa*#T8+in*nv>hp~#Yfpin99DjRAe=7gl85M!0;Eynq18T=02{OFBQFCOh9$(#z+ z$2Z6=8F1$nVYs(PID&i>Xd0@uidYzGNkFEyug!a3*ijryc3yh@kb z(0DEhL1QIXXp@g^WRM2erOY@6qL6@j*T-UXhamKOI~B#17GcY)PKQ>P=HNP$bCT6M zEc>M{r=n)-6BTB@lQEVh8BL=y7d8=Bs6C$tmFuMxRg8#e>G@yqM(P@5R@!3es#`T4 z>w%{`T@nQQ&2N7{Zi&6JL9xQocb>5rPb4qKnjC`c-3iyZyhqKq`-HZ|m)&P0LR~k+ zPn>!Dp#@m4BX?z6zn+NLF%H|Z@+^f?HP}JS^gGJL&p2j*DR0i68}Th+(9t-u4`AMB zE3zjoZx!K#&+kaU0Ap&yN-Un4I%aow4YJ z1*xn4vo>d!MqgFzw#J^31m|TVr}$o>ZE#a`f7})~5P`~uOC!_Z(kgUVowE%~(l_FK zrQM2aUv1$U>bCMUl1OzBrY78kDa}XMi;SEqKaUwFJ`|z`H9N7^-t8LZATwZ_St(C8 z4gE=QW>JvI$e#q~k8oK|%2^QmW@J)wv;uqyz=zv9^Q_?4z6Wg2lF~oALoha+D1li3 zEbi;;%B?s<2{<1^=vBj{>fIBUjGzgZj(+aMdti9bBjV&V7Yb>&5X?i9cIU{R4z;^- z>DWQWwwRdmroyCFrLi;h{lVogFCZ>i77K3IzZNa*ye&6O^U0PoC@5h81FCJzwykpG z(r)X2Wq3!-Y&i~HgA);4k9pd8smXz8amM%f;M_W-SLmHwI_=V8HR9t+E`37V%S%FU3|@W?H9{XCHwW?*=QA#^xn;aQ5Bxj&kdG z>Jkz(5Sw(Wtt`tFBIS}8-8(75b%YWA3dDz~a5$?P*nhKjv0XGTaQPW+H+DW8?WP7quYkZj=h6?v%8{I zo0#oqp2EAARmi?i3TVzDGaHRhFpg<5`0KiPF>|!j5BoDepBZ4*XFQd^ruAQTXH&8M zGrr5lnF3Rdh*-UCjp62EMkdbKaD7sTOU9iYYyO8$gv-lGTp1&$P#&_GVu|f@bOd_S z4%b|dPG_llEo?tD2~pzp8=_HGWySLw^N=(w5{q^gV*h!Y;^?Mxniyltt%jUt|V`-p=pWblV{^I}L062tNTeneN!**q|Qol~tE@k>G!?uj3QTVn^Jb5INTE4;5d zyCwf1-b!1IT}8<-2*ZdwH9JT)d3SdYS5#O%56 z3(2br81RUpJZzQ2XhLX)ug32!27VWpdoWt=%n_KiYTN@*e)rDrg6nTmK^f+=Q;ZK5kBdcii3RU&E5sW&YH_x}gz?L>QC?+t1$9z4#Cu|q z*zziqVoK5c#FE(Ad2L{^ZlqjzvX$Sd^FO(RD%Fa0+j6zWuhMq`I3_SK{}5FGMreEE zr8f5=%BNxI&9V06bCFqH`$z$7 zIqkGhd8pvZv#N>NNerVZyw|r66iCIK5m9(^YXMqD_~5p#L3nsg4z`>&G~gCm7p1Z@ zMx&}b?bRiu=PL2~ zmO_}VGP=fTa5&3|-13^JYe&^225#n@t+XhW)AN#=>mr}bjaDh;h2U%`INnqnE8af$ zX7g&mJ7~kG;p5`2esW5)8wPa@YVK7o4#!+h8#1vp^G89*nN_6l)g`~W3m8DWZxm)G z-i15ju4~Xu^^_q)5c9^o-LSeOm2t2^_tj-*8RKtD6^dnLW9-B%D)j0`a!wgsxl-nM zOgBH~2T}l)vMPylPF7y2cD@u~V&5=K=oNxeqZQvDFUJiX192p~3g?S0xc!PCEZtX( zcefWhiGp6}k${BUB*eWd5cCe6Yh#m$k(<0yU39X}v+0)b3nD zQkuqC>HGYJ7_}$Cu-VT?bxUeec(nj}nsc9)HmrIsm2>gt@V%eD1`ATZK)#8@Qz~Lq z$0pWt(gLmt?~bKipA%kx4TWxGaT&H?ynR|$@08!_d| z5ENF(hzV8*;=X^m4jDzBJkeaHet?5d*PS}J4XbXm#?HtZ2c{q|E`N#3vokAVR^c61 z?PywJd|(?f|YeU z^HZn7@|V8{(@(sEj4FqFs(ZF6$LDzkIQs=w{$a)bZ9h=hl=ux{$rZXD5@RzV@d1#r zMDq2Un~9*}C~InO1;@K!+^+H3rt0iJqYYHzi@RfyR%nL4%z~yNDx?;eF}gzlR{UN9 zlBt`8s<84incJN1Lu>}vT z(4#tCUM(NR>f4|YoX^S0D|!#H-K|=SzL~;;IUE?pz;;8H9?o76SzRp8o;$DAg`!au zt4K~VVdSjzYr#PzrF@JNhICYTbj5UEe7;6wnNLw- zsW%Fp9Go|B#uijsjmI!zPxY-MB2A2n8Q^>p2Xd8Mni}XEx%+q$Gijeq9VY>=l52Wh zRMR0wjUG)jhz?TX#!dnF?MwvCX>whbp1=M-}yrn+rZ0zB0<}}95X9z5g2>GrgV62F~Lf_IVN1d zbWg7u#^obzalY?=0a%Evc;kg>X{ zQMTB10S_FwMr(KB>%qzZ+!Q?!ue6?mU{%AaM3K1^Z=PF$H`127xqViDlj6EE8N+T_ z=5JLF+qv5rNGG>ig(UY@K%NJ%1c0xXS-?}exq*2RvyR88Bp)g}Eo$V{*IpbEj(*L3 zvGIff>yMS=%`s6(FES&m*n&}=0`T_MA`DFQ!_4pUVKj40=o1V&1W&BVLz&T$md#Bb zq7O3s=%Y}KJC{_W$22sSi~0SZPSDz?(_2UiN;$wg)-}LRF>2h?I}nSumtb=LAoNev z;DsNG1bp}OkWeh&Uxw@2`C;TD9XiIUFl}Hkrmf0Hc8P0whI$s@kR-9WS#z3^e*!2^ z8=xG|WlVvDRL14y7K^l4|5~(*=`!HQeo?Zl?7=v$ktIHo0j)hdJh>8jE59a~)8;{p zi0tnbSI#l!KX8T(DmB|%mLHo+x#p_pI&r@$E;Q~s&KQ~a z$v=Dxlks-eeC=l3wo1~r?lD3Fdm2pc1@4qLtPZFx#8(m_QwgNEgsBjukub2OFCqgJ z*qK&^YuosWeHzmx0EB|f|G5ZRB^KnCJMBd+-G*mMN}p@9lHzRu{h!$Wbb_X_YiFOk zMj^9}+&x;@X;A}xB&?heg(jg&+_prIN)yLNcSIsU%|MP#V?Ng7T%ir!5SDM@*k`}m zoN?^x2oi^`Q$uVQ5_NuQRcap5C)pC#Xs7F%D-`?#Fm^R(jI_MRWDEb63gOh!z>^^P z^}VtiBsLy0zX>uAhXkrEOm3=T9VzkQDD41z(&;&`d_72R&8XC26lOrPP$gE}7lE7-D;`*0fETY1L7(P6n6#n*2hW>qn5WyQsh>?# zwRqy2LLAC6+ca$_uI&i8brN^2U_1p}o}Du{fr_q!2s^JTv#Ek9AC@@o6Coaqo#C8+ z;BP4Vtlkazu)8X@d#vhM_s>+J2&IG=M936uKvom-W}*lhIv8Z?ByEo%E9(at%Pr5J z{m7hG>1)RDA1FhkXP6|3OYv3t1FYOKje!jSLjX8-FePT2RMN4$q^NR=fR8ubKhz5A zYZoGUC<$J5bhe9sg&WY+I!YyOz+*Y4nhVcu6m)y8x<3j_c9$W&(1Im*Mxf&>Hn$Lu zMPnV19m8g|O1_@*sCZA3f9%Qs89~!9Ba?EYRVLFK&e6xC2xtFK;t21L3k5~Llj1jf zT?zJ_v!iTo_@;w+KfW^zyV8vKWS5f|EF$!6Vfw_yZA5Oby(FX+kreS)4)&gfS$5>V zl0XGv&}`PZ7?V|fJA*U=3~f0_2pB<->?g)pGMChuIjWExB(X+>G<&&Gx2{xZn+*t8 zD5W?CYfH|gf#4Wwx4foEz)o2qFUv{UevlwZN|gp?=^=qXCOdS}AFZLO*a7*2e__W4%_6)$2gM)C-(tJb(DzNFK-Nf&CTD0POD%6(Y#ecFA z=>GZtDM8c6;jWE;K6M z3-C~I9K3)TuagznB6BG{SN%aAg`34Dl}2z=`Q6~w+W~ZBV7}FJvLAZ-el_EuI4TK( z8}EKXD_~E0{>2R?_~~S&5aq-Hw_g%=K2R-}2K!3*c48Dh++Kzi2Rx-Uv&~j~k3k3U zQ8_O+-S5pBT*_zu=LAiI7p|V*E5T*TBv^~CX`#dXCCD;RQdwh-bKWrOhc@Vqn?rEE z$bwgYE{DH{;mZkOXdbRaW|0*yY$(OyEVEtiu6x;Pj0$2o%#7o|R+)VQ1=4gr(M3pN zLL04?w;_>p(*O#^v-^LOyzB!oJs_XuT+%T>&m>mDWvdZPVPue%GJ^&(^OG2l;tX2I zys3cL#Ag}F)pQC=Ipo6^@{IgswJJ7J=`{P@&SIzMgiAh(SgUNl7Yz3@m;B5&zZI_Zzz3uBSA!s_oF;C|VWssH-R9!>S&iJJ#joDSWqbJ7q z^+Q6q09vwYzDiQa0|2Q9z`N8NMB(8|3e+$( z4OL*t-C_80e}%ZkUcWg64=gLh?LGZ4w7mwi){R`^uShXEWR@YJI)v}ZDlD8 zMlQJglSBM*M^8UY`l1*ck9*3i;mwkY&6F9F_FJv;H%e~#CeuIuLOI|IUYAMFlQiC# zlTybAFW`+yFI*57o=0?*t|{aE2F4V(0J2v_E$f;^RFH&kCxv6`SH{eo}~>Vhadix}l2(*S6N+(N)DTk>>4yMXTkA8hOIyO0A)5&K1(+oR^~)d$Xc{ z)-!)8LE~1gh;6RB2a>c9;PvOob6SB=KPI^Eg9H5W;Wh(yrXX1 zZ8l)nSsN( zN}*6Pv(hRnR7wtiF0p_MS@44dXP0HIEGe2YF1Lcj2nLMv|XT7ssjlOv5mH%wAs8Qf$-Pb+hEYc-x79*D>Q2}$3V2_juECJ4W0m@)mEQurzv zp1VE(L)vMu=r;pC_>Bwz|ARH=ATv9q0Je}}gkU-1>VR-y7k4)YC$|(@b24<$9~CI; z6sr@jz9a*W36}8bJ)t<0Z^4`m<@o-gQ2cztgw3ancyUyqaQvF^Sup}MOspj_g0y_A zSlFLi~ z^h?<@&6f`OnnP8fbaHjIL9Nwz{gz-%UtKDo(7Sv4Vn{n5tU6E$KQ%-5W-2_pt{m@< z3&NQ^D_;1%3|BEB04n>F&yg{bUHukoiN|^P~SV1<=zT{e1}9J~~R}N-=_rA+bK9 zB97{ucbGP8LCGaDNGR_438o9=-_kW8#V>GQMwVu`us?NXzz@ z(|DMlgfM@G)I6(j4CLM``m~>mt+^D|e%(?P+c zS2;LY$ZUDT8fYyel~{6j2sR$C!mB?U8cec%M^9grRmnJ%X+gVaCEmO>2*mx5>#W$G zYQirkjX0QTZfJ8G8rCKKJ&6f-_432@?-d|1Qi<;$3c~}-iiOgfbbTOlN@Qe}SaCet zf)_S;mVar(@9yJ=34ML>(T)l{e6_z&rr+9P!0{aCf}(W}eK(ioX*mmG|K~;%Zx-`! zNzgR#gh$gtOg@?q!PsryOyt!uL1-SXz-=EFHOO6+3gGDMC;?*?SIYSQs1f6OXfWg3 zGFW9Ukbs16C5~pB@z||G(cTR64?WX4PKl-CL-FXUQfxhK#McwUgyE@uj8Zsr z-TPS)3M)9?xFraK7TV%tJzmQU`1GC-T+_w}uWc&F2ftO+4x#e=>SndZ=jL-sp%xbxI1vVyEVf|4fj^~)sBus%`&D28q%r35hN$9F4IXya9g0930U8xLxnT+BJ z`oqNmDXHWrs+5HbY<-Q8ngurnVedH;ww*B{#7{zqF9V4~n^R0UU+4nui25dd;l{-oW0~V?@ z+LuJ?;=fyo^2GoE2op&}K~!=3TNAWcH^QnDa|bcTmvT;4#Xr`FD{r43fff5I@#>~> zg!@VO?>!+nl5G(p2q~N8MvgZ&m1E7}s%n1_$5%;lY8$OW8?8dz2xMmOm#6{L2Q2u4 zzYh~AgV79BSvY=3HsY0y#PMs!>#JrUw4p_~63rtOXc?gt_%O-q^i2hW2zMd`=JBsf z1#;os2zQ@8*kANNV@()3WYA?8{J4 z?rQ4xys|tKvNXZ3GU~Tfr#Q?%whMpW+kbz8w$EK;8f89 z!5H;^A&zBR&@(}WkM0P;kar4@S0)SC@7Kq|@t-e>vC9KG;;Gv;lftlcPlb@Xn}#Vt zw*{dLyV6`U3`GV?I5;a3=kl#Mp|=Rme>UHOv;wO@7|!NfQC`Kd;{FhPd7uja-RWAW zlsGiCRS$&WonOnb>7)sh2l%09Gd1r2ycnO255fL)Gv3}(j%kAe1X{D;r}73xusW8? z1kScFNqRVIZseaHX>zGZ{2xQmG~uvm1wons)6IZ12b_~Ntx=7Tknz2JF}R%u<3BAD z?x`=04is1XgDY(Q^bZd3!^ln=+)HRjS#1v2K3a*+@hU-#WOC0hm$B)QaNMz^7%92+ z%i0tSocvsrO)S_`iCMz}@N0?*`_7q!L4*1xw1PwsQcOvt@YJRZ@JIiaD%}0wVvOjh z!NOaDFz%BgB!nphQbU}5(v^Pb-%^c9%S#$`&hqdLN}TtK+Sljvzq7pTX>I;d1nrnW z#H_p+wbk-pFm{cwwq0Z+@ni3d2t2i>4BJwTLN@*R;c%=yT!k0wKnWh`?}x{)^@l=Y zAOfZA^<*L@OC@pL)43L;=2~$|Z}Dhq@0FkuUTaAs1BG|o1ItQ;XCNK6zRlGFtqAmG zxboF}ao{|)wpt}t+#iacPE-lGoetpE6cb+FSSApUX@mSRti2DuK3Iik*Ohr~!e(G* z&iQdj%5m9qBmT5h0~fhnUcL5@BxstMcDl}Ap~P5lMlo|;8qD0{VL2vV>4$rI`{9oN z7GZoJUkq&JBjn;67TLrRPmM$a@(m`@ghY!)w+9O!V+t1|C5*T|DSLzizx%79)^$%x z<>EVop)ZxOXq!PmZQ%j7cj!;6C?&K(5}sRMx7nFsMsmcW_UNh-A#*=JA`s_`t-|WJ zq@Snv3xk}z(pd_v}UihS6;-3L;@ z-WeM#;Ht+~m%>kFGyjrOw>RBWcFo#76P8UV#n%Tb5g($!*iVW;WuS?33kA`G#gP_# za62Di{y5YHw5hvLzF7kSq2_woZoWsn_c&t zgcXx@jR=xtR2z!G@$85|kbF!sah4Nq?WrgCq~IUi9*nGF887`%BW46?m^f&Ef?o-F z$Nj`OUtrQmdqsfl|D*Q*ilCkMrOAxk0ahkI3x+Ei!?Ekz+y04afhZ7eOm3-P?5(W! z&Li3N>;Hrb=Q5>OgI~lMk$b2#_Qzbmw-^L6m)x`Xwq9|u2_)2Akqs@{Y&uGzd;w54M98B zy6MyDp=M~Vxsc!DI)L}(7lOI#$#C>H*dlL-K#}P@6=1u$Y~AEzGJfxz;N9C^{^`$M zb_89$VU*-BJUWQWsx}<*BxdvK^S-dk-)H9yjPoBjmln$k`B0cobP1)-{re2>e>;-P zm!RF&IsUQpzR>s#k|7TR=iNl0DkBd+cF}$#f5KLhw~`)USsXY5;3tLAv^8^KlfpmY zTmQ%||0QS-+ZH;bFxXeBieZe!$QH6fD*7|VDWg#fZvzf44K+}Jt$dzyc94PZ0+W81 znVhYxvgk73h%XZP&HimJEATHtH-aGSMc#XW@g9ux_A+B_n2bm;kr>e)$xS(!DSa)M z?De^5jp+{&pW_c%M6BT40w%IDk^F1oTqZ78h>;0pM2FeT$$1v2V!rjR*g25#YyEsRN&L8*etyj)VE+`{BC zW2vF2@SRq5XH5KqD7L0={t deYs5Y{{SABdmF5;tdsx%002ovPDHLkV1l^lV6y-K literal 0 HcmV?d00001 diff --git a/src/assets/images/icon_fly2.png b/src/assets/images/icon_fly2.png new file mode 100644 index 0000000000000000000000000000000000000000..180449da4364f70c551b70cec787a8cfc2acb836 GIT binary patch literal 18132 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 literal 0 HcmV?d00001 diff --git a/src/assets/svg/illustration.svg b/src/assets/svg/illustration.svg new file mode 100644 index 0000000..b45215b --- /dev/null +++ b/src/assets/svg/illustration.svg @@ -0,0 +1 @@ +Asset 336 \ No newline at end of file diff --git a/src/assets/svg/login-bg-dark.svg b/src/assets/svg/login-bg-dark.svg new file mode 100644 index 0000000..888da7a --- /dev/null +++ b/src/assets/svg/login-bg-dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/svg/login-bg.svg b/src/assets/svg/login-bg.svg new file mode 100644 index 0000000..7b66baf --- /dev/null +++ b/src/assets/svg/login-bg.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/svg/login-box-bg.svg b/src/assets/svg/login-box-bg.svg new file mode 100644 index 0000000..ee7dbdc --- /dev/null +++ b/src/assets/svg/login-box-bg.svg @@ -0,0 +1 @@ +responsive \ No newline at end of file diff --git a/src/assets/svg/net-error.svg b/src/assets/svg/net-error.svg new file mode 100644 index 0000000..81f2004 --- /dev/null +++ b/src/assets/svg/net-error.svg @@ -0,0 +1 @@ +personal settings \ No newline at end of file diff --git a/src/assets/svg/no-data.svg b/src/assets/svg/no-data.svg new file mode 100644 index 0000000..2b9f257 --- /dev/null +++ b/src/assets/svg/no-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/svg/preview/p-rotate.svg b/src/assets/svg/preview/p-rotate.svg new file mode 100644 index 0000000..5153a81 --- /dev/null +++ b/src/assets/svg/preview/p-rotate.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/resume.svg b/src/assets/svg/preview/resume.svg new file mode 100644 index 0000000..0e86c5f --- /dev/null +++ b/src/assets/svg/preview/resume.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/scale.svg b/src/assets/svg/preview/scale.svg new file mode 100644 index 0000000..1f7adae --- /dev/null +++ b/src/assets/svg/preview/scale.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/unrotate.svg b/src/assets/svg/preview/unrotate.svg new file mode 100644 index 0000000..e4708be --- /dev/null +++ b/src/assets/svg/preview/unrotate.svg @@ -0,0 +1 @@ + diff --git a/src/assets/svg/preview/unscale.svg b/src/assets/svg/preview/unscale.svg new file mode 100644 index 0000000..1359b34 --- /dev/null +++ b/src/assets/svg/preview/unscale.svg @@ -0,0 +1 @@ + diff --git a/src/components/Application/index.ts b/src/components/Application/index.ts new file mode 100644 index 0000000..e97d33e --- /dev/null +++ b/src/components/Application/index.ts @@ -0,0 +1,15 @@ +import { withInstall } from '@/utils'; + +import appLogo from './src/AppLogo.vue'; +import appProvider from './src/AppProvider.vue'; +import appSearch from './src/search/AppSearch.vue'; +import appLocalePicker from './src/AppLocalePicker.vue'; +import appDarkModeToggle from './src/AppDarkModeToggle.vue'; + +export { useAppProviderContext } from './src/useAppContext'; + +export const AppLogo = withInstall(appLogo); +export const AppProvider = withInstall(appProvider); +export const AppSearch = withInstall(appSearch); +export const AppLocalePicker = withInstall(appLocalePicker); +export const AppDarkModeToggle = withInstall(appDarkModeToggle); diff --git a/src/components/Application/src/AppDarkModeToggle.vue b/src/components/Application/src/AppDarkModeToggle.vue new file mode 100644 index 0000000..6b912f1 --- /dev/null +++ b/src/components/Application/src/AppDarkModeToggle.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/components/Application/src/AppLocalePicker.vue b/src/components/Application/src/AppLocalePicker.vue new file mode 100644 index 0000000..f44a2f7 --- /dev/null +++ b/src/components/Application/src/AppLocalePicker.vue @@ -0,0 +1,76 @@ + + + + + diff --git a/src/components/Application/src/AppLogo.vue b/src/components/Application/src/AppLogo.vue new file mode 100644 index 0000000..16b012d --- /dev/null +++ b/src/components/Application/src/AppLogo.vue @@ -0,0 +1,100 @@ + + + + diff --git a/src/components/Application/src/AppProvider.vue b/src/components/Application/src/AppProvider.vue new file mode 100644 index 0000000..5481802 --- /dev/null +++ b/src/components/Application/src/AppProvider.vue @@ -0,0 +1,82 @@ + diff --git a/src/components/Application/src/search/AppSearch.vue b/src/components/Application/src/search/AppSearch.vue new file mode 100644 index 0000000..e017f42 --- /dev/null +++ b/src/components/Application/src/search/AppSearch.vue @@ -0,0 +1,33 @@ + diff --git a/src/components/Application/src/search/AppSearchFooter.vue b/src/components/Application/src/search/AppSearchFooter.vue new file mode 100644 index 0000000..7c92c7b --- /dev/null +++ b/src/components/Application/src/search/AppSearchFooter.vue @@ -0,0 +1,59 @@ + + + + diff --git a/src/components/Application/src/search/AppSearchKeyItem.vue b/src/components/Application/src/search/AppSearchKeyItem.vue new file mode 100644 index 0000000..08e3dbd --- /dev/null +++ b/src/components/Application/src/search/AppSearchKeyItem.vue @@ -0,0 +1,12 @@ + + diff --git a/src/components/Application/src/search/AppSearchModal.vue b/src/components/Application/src/search/AppSearchModal.vue new file mode 100644 index 0000000..76cc0c3 --- /dev/null +++ b/src/components/Application/src/search/AppSearchModal.vue @@ -0,0 +1,266 @@ + + + + diff --git a/src/components/Application/src/search/useMenuSearch.ts b/src/components/Application/src/search/useMenuSearch.ts new file mode 100644 index 0000000..5f29c2b --- /dev/null +++ b/src/components/Application/src/search/useMenuSearch.ts @@ -0,0 +1,167 @@ +import { type Menu } from '@/router/types'; +import { type AnyFunction } from '@vben/types'; +import { ref, onBeforeMount, unref, Ref, nextTick } from 'vue'; +import { getMenus } from '@/router/menus'; +import { cloneDeep } from 'lodash-es'; +import { filter, forEach } from '@/utils/helper/treeHelper'; +import { useGo } from '@/hooks/web/usePage'; +import { useScrollTo } from '@vben/hooks'; +import { onKeyStroke, useDebounceFn } from '@vueuse/core'; +import { useI18n } from '@/hooks/web/useI18n'; + +export interface SearchResult { + name: string; + path: string; + icon?: string; +} + +// Translate special characters +function transform(c: string) { + const code: string[] = ['$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|']; + return code.includes(c) ? `\\${c}` : c; +} + +function createSearchReg(key: string) { + const keys = [...key].map((item) => transform(item)); + const str = ['', ...keys, ''].join('.*'); + return new RegExp(str); +} + +export function useMenuSearch(refs: Ref, scrollWrap: Ref, emit: AnyFunction) { + const searchResult = ref([]); + const keyword = ref(''); + const activeIndex = ref(-1); + + let menuList: Menu[] = []; + + const { t } = useI18n(); + const go = useGo(); + const handleSearch = useDebounceFn(search, 200); + + onBeforeMount(async () => { + const list = await getMenus(); + menuList = cloneDeep(list); + forEach(menuList, (item) => { + item.name = t(item.name); + }); + }); + + function search(e: ChangeEvent) { + e?.stopPropagation(); + const key = e.target.value; + keyword.value = key.trim(); + if (!key) { + searchResult.value = []; + return; + } + const reg = createSearchReg(unref(keyword)); + const filterMenu = filter(menuList, (item) => { + return reg.test(item.name) && !item.hideMenu; + }); + searchResult.value = handlerSearchResult(filterMenu, reg); + activeIndex.value = 0; + } + + function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) { + const ret: SearchResult[] = []; + filterMenu.forEach((item) => { + const { name, path, icon, children, hideMenu, meta } = item; + if (!hideMenu && reg.test(name) && (!children?.length || meta?.hideChildrenInMenu)) { + ret.push({ + name: parent?.name ? `${parent.name} > ${name}` : name, + path, + icon, + }); + } + if (!meta?.hideChildrenInMenu && Array.isArray(children) && children.length) { + ret.push(...handlerSearchResult(children, reg, item)); + } + }); + return ret; + } + + // Activate when the mouse moves to a certain line + function handleMouseenter(e: any) { + const index = e.target.dataset.index; + activeIndex.value = Number(index); + } + + // Arrow key up + function handleUp() { + if (!searchResult.value.length) return; + activeIndex.value--; + if (activeIndex.value < 0) { + activeIndex.value = searchResult.value.length - 1; + } + handleScroll(); + } + + // Arrow key down + function handleDown() { + if (!searchResult.value.length) return; + activeIndex.value++; + if (activeIndex.value > searchResult.value.length - 1) { + activeIndex.value = 0; + } + handleScroll(); + } + + // When the keyboard up and down keys move to an invisible place + // the scroll bar needs to scroll automatically + function handleScroll() { + const refList = unref(refs); + if (!refList || !Array.isArray(refList) || refList.length === 0 || !unref(scrollWrap)) { + return; + } + + const index = unref(activeIndex); + const currentRef = refList[index]; + if (!currentRef) { + return; + } + const wrapEl = unref(scrollWrap); + if (!wrapEl) { + return; + } + const scrollHeight = currentRef.offsetTop + currentRef.offsetHeight; + const wrapHeight = wrapEl.offsetHeight; + const { start } = useScrollTo({ + el: wrapEl, + duration: 100, + to: scrollHeight - wrapHeight, + }); + start(); + } + + // enter keyboard event + async function handleEnter() { + if (!searchResult.value.length) { + return; + } + const result = unref(searchResult); + const index = unref(activeIndex); + if (result.length === 0 || index < 0) { + return; + } + const to = result[index]; + handleClose(); + await nextTick(); + go(to.path); + } + + // close search modal + function handleClose() { + searchResult.value = []; + emit('close'); + } + + // enter search + onKeyStroke('Enter', handleEnter); + // Monitor keyboard arrow keys + onKeyStroke('ArrowUp', handleUp); + onKeyStroke('ArrowDown', handleDown); + // esc close + onKeyStroke('Escape', handleClose); + + return { handleSearch, searchResult, keyword, activeIndex, handleMouseenter, handleEnter }; +} diff --git a/src/components/Application/src/useAppContext.ts b/src/components/Application/src/useAppContext.ts new file mode 100644 index 0000000..5356cdb --- /dev/null +++ b/src/components/Application/src/useAppContext.ts @@ -0,0 +1,17 @@ +import { InjectionKey, Ref } from 'vue'; +import { createContext, useContext } from '@/hooks/core/useContext'; + +export interface AppProviderContextProps { + prefixCls: Ref; + isMobile: Ref; +} + +const key: InjectionKey = Symbol(); + +export function createAppProviderContext(context: AppProviderContextProps) { + return createContext(context, key); +} + +export function useAppProviderContext() { + return useContext(key); +} diff --git a/src/components/Audit/ImportDataModal/AllocationModal/index.vue b/src/components/Audit/ImportDataModal/AllocationModal/index.vue new file mode 100644 index 0000000..79665b7 --- /dev/null +++ b/src/components/Audit/ImportDataModal/AllocationModal/index.vue @@ -0,0 +1,83 @@ + + + + + diff --git a/src/components/Audit/ImportDataModal/index.vue b/src/components/Audit/ImportDataModal/index.vue new file mode 100644 index 0000000..7943483 --- /dev/null +++ b/src/components/Audit/ImportDataModal/index.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/Audit/InfoModal/index.vue b/src/components/Audit/InfoModal/index.vue new file mode 100644 index 0000000..d82e9e7 --- /dev/null +++ b/src/components/Audit/InfoModal/index.vue @@ -0,0 +1,602 @@ + + + + diff --git a/src/components/Tinymce/src/ImgUpload.vue b/src/components/Tinymce/src/ImgUpload.vue new file mode 100644 index 0000000..45c049b --- /dev/null +++ b/src/components/Tinymce/src/ImgUpload.vue @@ -0,0 +1,86 @@ + + + diff --git a/src/components/Tinymce/src/helper.ts b/src/components/Tinymce/src/helper.ts new file mode 100644 index 0000000..2526ae7 --- /dev/null +++ b/src/components/Tinymce/src/helper.ts @@ -0,0 +1,81 @@ +const validEvents = [ + 'onActivate', + 'onAddUndo', + 'onBeforeAddUndo', + 'onBeforeExecCommand', + 'onBeforeGetContent', + 'onBeforeRenderUI', + 'onBeforeSetContent', + 'onBeforePaste', + 'onBlur', + 'onChange', + 'onClearUndos', + 'onClick', + 'onContextMenu', + 'onCopy', + 'onCut', + 'onDblclick', + 'onDeactivate', + 'onDirty', + 'onDrag', + 'onDragDrop', + 'onDragEnd', + 'onDragGesture', + 'onDragOver', + 'onDrop', + 'onExecCommand', + 'onFocus', + 'onFocusIn', + 'onFocusOut', + 'onGetContent', + 'onHide', + 'onInit', + 'onKeyDown', + 'onKeyPress', + 'onKeyUp', + 'onLoadContent', + 'onMouseDown', + 'onMouseEnter', + 'onMouseLeave', + 'onMouseMove', + 'onMouseOut', + 'onMouseOver', + 'onMouseUp', + 'onNodeChange', + 'onObjectResizeStart', + 'onObjectResized', + 'onObjectSelected', + 'onPaste', + 'onPostProcess', + 'onPostRender', + 'onPreProcess', + 'onProgressState', + 'onRedo', + 'onRemove', + 'onReset', + 'onSaveContent', + 'onSelectionChange', + 'onSetAttrib', + 'onSetContent', + 'onShow', + 'onSubmit', + 'onUndo', + 'onVisualAid', +]; + +const isValidKey = (key: string) => validEvents.indexOf(key) !== -1; + +export const bindHandlers = (initEvent: Event, listeners: any, editor: any): void => { + Object.keys(listeners) + .filter(isValidKey) + .forEach((key: string) => { + const handler = listeners[key]; + if (typeof handler === 'function') { + if (key === 'onInit') { + handler(initEvent, editor); + } else { + editor.on(key.substring(2), (e: any) => handler(e, editor)); + } + } + }); +}; diff --git a/src/components/Tinymce/src/tinymce.ts b/src/components/Tinymce/src/tinymce.ts new file mode 100644 index 0000000..1374b4d --- /dev/null +++ b/src/components/Tinymce/src/tinymce.ts @@ -0,0 +1,13 @@ +// Any plugins you want to setting has to be imported +// Detail plugins list see https://www.tinymce.com/docs/plugins/ +// Custom builds see https://www.tinymce.com/download/custom-builds/ +// colorpicker/contextmenu/textcolor plugin is now built in to the core editor, please remove it from your editor configuration + +export const plugins = [ + 'advlist anchor autolink autosave code codesample directionality fullscreen hr insertdatetime link lists media nonbreaking noneditable pagebreak paste preview print save searchreplace spellchecker tabfocus template textpattern visualblocks visualchars wordcount', +]; + +export const toolbar = [ + 'fontsizeselect lineheight searchreplace bold italic underline strikethrough alignleft aligncenter alignright outdent indent blockquote undo redo removeformat subscript superscript code codesample', + 'hr bullist numlist link preview anchor pagebreak insertdatetime media forecolor backcolor fullscreen', +]; diff --git a/src/components/Transition/index.ts b/src/components/Transition/index.ts new file mode 100644 index 0000000..7eb79b5 --- /dev/null +++ b/src/components/Transition/index.ts @@ -0,0 +1,27 @@ +import { createSimpleTransition, createJavascriptTransition } from './src/CreateTransition'; + +import ExpandTransitionGenerator from './src/ExpandTransition'; + +export { default as CollapseTransition } from './src/CollapseTransition.vue'; + +export const FadeTransition = createSimpleTransition('fade-transition'); +export const ScaleTransition = createSimpleTransition('scale-transition'); +export const SlideYTransition = createSimpleTransition('slide-y-transition'); +export const ScrollYTransition = createSimpleTransition('scroll-y-transition'); +export const SlideYReverseTransition = createSimpleTransition('slide-y-reverse-transition'); +export const ScrollYReverseTransition = createSimpleTransition('scroll-y-reverse-transition'); +export const SlideXTransition = createSimpleTransition('slide-x-transition'); +export const ScrollXTransition = createSimpleTransition('scroll-x-transition'); +export const SlideXReverseTransition = createSimpleTransition('slide-x-reverse-transition'); +export const ScrollXReverseTransition = createSimpleTransition('scroll-x-reverse-transition'); +export const ScaleRotateTransition = createSimpleTransition('scale-rotate-transition'); + +export const ExpandXTransition = createJavascriptTransition( + 'expand-x-transition', + ExpandTransitionGenerator('', true), +); + +export const ExpandTransition = createJavascriptTransition( + 'expand-transition', + ExpandTransitionGenerator(''), +); diff --git a/src/components/Transition/src/CollapseTransition.vue b/src/components/Transition/src/CollapseTransition.vue new file mode 100644 index 0000000..853465b --- /dev/null +++ b/src/components/Transition/src/CollapseTransition.vue @@ -0,0 +1,72 @@ + + diff --git a/src/components/Transition/src/CreateTransition.tsx b/src/components/Transition/src/CreateTransition.tsx new file mode 100644 index 0000000..99cd2a9 --- /dev/null +++ b/src/components/Transition/src/CreateTransition.tsx @@ -0,0 +1,73 @@ +import type { PropType } from 'vue'; + +import { defineComponent, Transition, TransitionGroup } from 'vue'; +import { getSlot } from '@/utils/helper/tsxHelper'; + +type Mode = 'in-out' | 'out-in' | 'default' | undefined; + +export function createSimpleTransition(name: string, origin = 'top center 0', mode?: Mode) { + return defineComponent({ + name, + props: { + group: { + type: Boolean as PropType, + default: false, + }, + mode: { + type: String as PropType, + default: mode, + }, + origin: { + type: String as PropType, + default: origin, + }, + }, + setup(props, { slots, attrs }) { + const onBeforeEnter = (el: Element) => { + (el as HTMLElement).style.transformOrigin = props.origin; + }; + + return () => { + const Tag = !props.group ? Transition : TransitionGroup; + return ( + + {() => getSlot(slots)} + + ); + }; + }, + }); +} +export function createJavascriptTransition( + name: string, + functions: Recordable, + mode: Mode = 'in-out', +) { + return defineComponent({ + name, + props: { + mode: { + type: String as PropType, + default: mode, + }, + }, + setup(props, { attrs, slots }) { + return () => { + return ( + + {() => getSlot(slots)} + + ); + }; + }, + }); +} diff --git a/src/components/Transition/src/ExpandTransition.ts b/src/components/Transition/src/ExpandTransition.ts new file mode 100644 index 0000000..2aaef9a --- /dev/null +++ b/src/components/Transition/src/ExpandTransition.ts @@ -0,0 +1,89 @@ +/** + * Makes the first character of a string uppercase + */ +export function upperFirst(str: string): string { + return str.charAt(0).toUpperCase() + str.slice(1); +} + +interface HTMLExpandElement extends HTMLElement { + _parent?: (Node & ParentNode & HTMLElement) | null; + _initialStyle: { + transition: string; + overflow: string | null; + height?: string | null; + width?: string | null; + }; +} + +export default function (expandedParentClass = '', x = false) { + const sizeProperty = x ? 'width' : ('height' as 'width' | 'height'); + const offsetProperty = `offset${upperFirst(sizeProperty)}` as 'offsetHeight' | 'offsetWidth'; + + return { + beforeEnter(el: HTMLExpandElement) { + el._parent = el.parentNode as (Node & ParentNode & HTMLElement) | null; + el._initialStyle = { + transition: el.style.transition, + overflow: el.style.overflow, + [sizeProperty]: el.style[sizeProperty], + }; + }, + + enter(el: HTMLExpandElement) { + const initialStyle = el._initialStyle; + + el.style.setProperty('transition', 'none', 'important'); + el.style.overflow = 'hidden'; + // const offset = `${el[offsetProperty]}px`; + + // el.style[sizeProperty] = '0'; + + void el.offsetHeight; // force reflow + + el.style.transition = initialStyle.transition; + + if (expandedParentClass && el._parent) { + el._parent.classList.add(expandedParentClass); + } + + requestAnimationFrame(() => { + // el.style[sizeProperty] = offset; + }); + }, + + afterEnter: resetStyles, + enterCancelled: resetStyles, + + leave(el: HTMLExpandElement) { + el._initialStyle = { + transition: '', + overflow: el.style.overflow, + [sizeProperty]: el.style[sizeProperty], + }; + + el.style.overflow = 'hidden'; + el.style[sizeProperty] = `${el[offsetProperty]}px`; + /* eslint-disable-next-line */ + void el.offsetHeight; // force reflow + + requestAnimationFrame(() => (el.style[sizeProperty] = '0')); + }, + + afterLeave, + leaveCancelled: afterLeave, + }; + + function afterLeave(el: HTMLExpandElement) { + if (expandedParentClass && el._parent) { + el._parent.classList.remove(expandedParentClass); + } + resetStyles(el); + } + + function resetStyles(el: HTMLExpandElement) { + const size = el._initialStyle[sizeProperty]; + el.style.overflow = el._initialStyle.overflow!; + if (size != null) el.style[sizeProperty] = size; + Reflect.deleteProperty(el, '_initialStyle'); + } +} diff --git a/src/components/Tree/index.ts b/src/components/Tree/index.ts new file mode 100644 index 0000000..70dcb03 --- /dev/null +++ b/src/components/Tree/index.ts @@ -0,0 +1,6 @@ +import BasicTree from './src/BasicTree.vue'; +import './style'; + +export { BasicTree }; +export type { ContextMenuItem } from '@/hooks/web/useContextMenu'; +export * from './src/types/tree'; diff --git a/src/components/Tree/src/BasicTree.vue b/src/components/Tree/src/BasicTree.vue new file mode 100644 index 0000000..c6686ab --- /dev/null +++ b/src/components/Tree/src/BasicTree.vue @@ -0,0 +1,575 @@ + + + diff --git a/src/components/Tree/src/TreeIcon.ts b/src/components/Tree/src/TreeIcon.ts new file mode 100644 index 0000000..5f3e765 --- /dev/null +++ b/src/components/Tree/src/TreeIcon.ts @@ -0,0 +1,12 @@ +import type { VNode } from 'vue'; +import { h } from 'vue'; +import { isString } from 'lodash-es'; +import Icon from '@/components/Icon/Icon.vue'; + +export const TreeIcon = ({ icon }: { icon: VNode | string | undefined }) => { + if (!icon) return null; + if (isString(icon)) { + return h(Icon, { icon, class: 'mr-2' }); + } + return h(Icon); +}; diff --git a/src/components/Tree/src/components/TreeHeader.vue b/src/components/Tree/src/components/TreeHeader.vue new file mode 100644 index 0000000..05b15cf --- /dev/null +++ b/src/components/Tree/src/components/TreeHeader.vue @@ -0,0 +1,181 @@ + + + diff --git a/src/components/Tree/src/hooks/useTree.ts b/src/components/Tree/src/hooks/useTree.ts new file mode 100644 index 0000000..b7621cf --- /dev/null +++ b/src/components/Tree/src/hooks/useTree.ts @@ -0,0 +1,211 @@ +import type { InsertNodeParams, KeyType, FieldNames, TreeItem } from '../types/tree'; +import type { Ref, ComputedRef } from 'vue'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; + +import { cloneDeep } from 'lodash-es'; +import { unref } from 'vue'; +import { forEach } from '@/utils/helper/treeHelper'; + +export function useTree(treeDataRef: Ref, getFieldNames: ComputedRef) { + function getAllKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } + return keys as KeyType[]; + } + + // get keys that can be checked and selected + function getEnabledKeys(list?: TreeDataItem[]) { + const keys: string[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + node.disabled !== true && node.selectable !== false && keys.push(node[keyField]!); + const children = node[childrenField]; + if (children && children.length) { + keys.push(...(getEnabledKeys(children) as string[])); + } + } + return keys as KeyType[]; + } + + function getChildrenKeys(nodeKey: string | number, list?: TreeDataItem[]) { + const keys: KeyType[] = []; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return keys; + for (let index = 0; index < treeData.length; index++) { + const node = treeData[index]; + const children = node[childrenField]; + if (nodeKey === node[keyField]) { + keys.push(node[keyField]!); + if (children && children.length) { + keys.push(...(getAllKeys(children) as string[])); + } + } else { + if (children && children.length) { + keys.push(...getChildrenKeys(nodeKey, children)); + } + } + } + return keys as KeyType[]; + } + + // Update node + function updateNodeByKey(key: string, node: Omit, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData[index] = { ...treeData[index], ...node }; + break; + } else if (children && children.length) { + updateNodeByKey(key, node, element[childrenField]); + } + } + } + + // Expand the specified level + function filterByLevel(level = 1, list?: TreeDataItem[], currentLevel = 1) { + if (!level) { + return []; + } + const res: (string | number)[] = []; + const data = list || unref(treeDataRef) || []; + for (let index = 0; index < data.length; index++) { + const item = data[index]; + + const { key: keyField, children: childrenField } = unref(getFieldNames); + const key = keyField ? item[keyField] : ''; + const children = childrenField ? item[childrenField] : []; + res.push(key); + if (children && children.length && currentLevel < level) { + currentLevel += 1; + res.push(...filterByLevel(level, children, currentLevel)); + } + } + return res as string[] | number[]; + } + + /** + * 添加节点 + */ + function insertNodeByKey({ parentKey = null, node, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!parentKey) { + treeData[push](node); + treeDataRef.value = treeData; + return; + } + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + treeItem[childrenField][push](node); + return true; + } + }); + treeDataRef.value = treeData; + } + /** + * 批量添加节点 + */ + function insertNodesByKey({ parentKey = null, list, push = 'push' }: InsertNodeParams) { + const treeData: any = cloneDeep(unref(treeDataRef)); + if (!list || list.length < 1) { + return; + } + if (!parentKey) { + for (let i = 0; i < list.length; i++) { + treeData[push](list[i]); + } + treeDataRef.value = treeData; + return; + } else { + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + forEach(treeData, (treeItem) => { + if (treeItem[keyField] === parentKey) { + treeItem[childrenField] = treeItem[childrenField] || []; + for (let i = 0; i < list.length; i++) { + treeItem[childrenField][push](list[i]); + } + treeDataRef.value = treeData; + return true; + } + }); + } + } + // Delete node + function deleteNodeByKey(key: string, list?: TreeDataItem[]) { + if (!key) return; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!childrenField || !keyField) return; + + for (let index = 0; index < treeData.length; index++) { + const element: any = treeData[index]; + const children = element[childrenField]; + + if (element[keyField] === key) { + treeData.splice(index, 1); + break; + } else if (children && children.length) { + deleteNodeByKey(key, element[childrenField]); + } + } + } + + // Get selected node + function getSelectedNode(key: KeyType, list?: TreeItem[], selectedNode?: TreeItem | null) { + if (!key && key !== 0) return null; + const treeData = list || unref(treeDataRef); + const { key: keyField, children: childrenField } = unref(getFieldNames); + if (!keyField) return null; + treeData.forEach((item) => { + if (selectedNode?.key || selectedNode?.key === 0) return selectedNode; + if (item[keyField] === key) { + selectedNode = item; + return; + } + if (item[childrenField!] && item[childrenField!].length) { + selectedNode = getSelectedNode(key, item[childrenField!], selectedNode); + } + }); + return selectedNode || null; + } + return { + deleteNodeByKey, + insertNodeByKey, + insertNodesByKey, + filterByLevel, + updateNodeByKey, + getAllKeys, + getChildrenKeys, + getEnabledKeys, + getSelectedNode, + }; +} diff --git a/src/components/Tree/src/types/tree.ts b/src/components/Tree/src/types/tree.ts new file mode 100644 index 0000000..604adb3 --- /dev/null +++ b/src/components/Tree/src/types/tree.ts @@ -0,0 +1,195 @@ +import type { ExtractPropTypes } from 'vue'; +import type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'; + +import { buildProps } from '@/utils/props'; + +export enum ToolbarEnum { + SELECT_ALL, + UN_SELECT_ALL, + EXPAND_ALL, + UN_EXPAND_ALL, + CHECK_STRICTLY, + CHECK_UN_STRICTLY, +} + +export const treeEmits = [ + 'update:expandedKeys', + 'update:selectedKeys', + 'update:value', + 'change', + 'check', + 'update:searchValue', +]; + +export interface TreeState { + expandedKeys: KeyType[]; + selectedKeys: KeyType[]; + checkedKeys: CheckKeys; + checkStrictly: boolean; +} + +export interface FieldNames { + children?: string; + title?: string; + key?: string; +} + +export type KeyType = string | number; + +export type CheckKeys = + | KeyType[] + | { checked: string[] | number[]; halfChecked: string[] | number[] }; + +export const treeProps = buildProps({ + value: { + type: [Object, Array] as PropType, + }, + + renderIcon: { + type: Function as PropType<(...params: any[]) => string>, + }, + + helpMessage: { + type: [String, Array] as PropType, + default: '', + }, + + title: { + type: String, + default: '', + }, + toolbar: Boolean, + search: Boolean, + searchValue: { + type: String, + default: '', + }, + checkStrictly: Boolean, + clickRowToExpand: { + type: Boolean, + default: false, + }, + checkable: Boolean, + defaultExpandLevel: { + type: [String, Number] as PropType, + default: '', + }, + defaultExpandAll: Boolean, + + fieldNames: { + type: Object as PropType, + }, + + treeData: { + type: Array as PropType, + }, + + actionList: { + type: Array as PropType, + default: () => [], + }, + + expandedKeys: { + type: Array as PropType, + }, + + selectedKeys: { + type: Array as PropType, + default: () => [], + }, + + checkedKeys: { + type: [Array, Object] as PropType, + default: () => [], + }, + + beforeRightClick: { + type: Function as PropType<(...arg: any) => Promise>, + default: undefined, + }, + + rightMenuList: { + type: Array as PropType, + }, + // 自定义数据过滤判断方法(注: 不是整个过滤方法,而是内置过滤的判断方法,用于增强原本仅能通过title进行过滤的方式) + filterFn: { + type: Function as PropType< + (searchValue: any, node: TreeItem, fieldNames: FieldNames) => boolean + >, + default: undefined, + }, + // 高亮搜索值,仅高亮具体匹配值(通过title)值为true时使用默认色值,值为#xxx时使用此值替代且高亮开启 + highlight: { + type: [Boolean, String] as PropType, + default: false, + }, + // 搜索完成时自动展开结果 + expandOnSearch: Boolean, + // 搜索完成自动选中所有结果,当且仅当 checkable===true 时生效 + checkOnSearch: Boolean, + // 搜索完成自动select所有结果 + selectedOnSearch: Boolean, + loading: { + type: Boolean, + default: false, + }, + treeWrapperClassName: String, +}); + +export type TreeProps = ExtractPropTypes; + +export interface ContextMenuItem { + label: string; + icon?: string; + hidden?: boolean; + disabled?: boolean; + handler?: Fn; + divider?: boolean; + children?: ContextMenuItem[]; +} + +export interface ContextMenuOptions { + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export interface TreeItem extends TreeDataItem { + icon?: any; +} + +export interface TreeActionItem { + render: (record: Recordable) => any; + show?: boolean | ((record: Recordable) => boolean); +} + +export interface InsertNodeParams { + parentKey: string | null; + node?: TreeDataItem; + list?: TreeDataItem[]; + push?: 'push' | 'unshift'; +} + +export interface TreeActionType { + getTreeData: () => TreeDataItem[]; + checkAll: (checkAll: boolean) => void; + expandAll: (expandAll: boolean) => void; + setExpandedKeys: (keys: KeyType[]) => void; + getExpandedKeys: () => KeyType[]; + setSelectedKeys: (keys: KeyType[]) => void; + getSelectedKeys: () => KeyType[]; + setCheckedKeys: (keys: CheckKeys) => void; + getCheckedKeys: () => CheckKeys; + filterByLevel: (level: number) => void; + insertNodeByKey: (opt: InsertNodeParams) => void; + insertNodesByKey: (opt: InsertNodeParams) => void; + deleteNodeByKey: (key: string, list?: TreeDataItem[]) => void; + updateNodeByKey: (key: string, node: Omit) => void; + setSearchValue: (value: string) => void; + getSearchValue: () => string; + getSelectedNode: ( + key: KeyType, + treeList?: TreeItem[], + selectNode?: TreeItem | null, + ) => TreeItem | null; +} diff --git a/src/components/Tree/style/index.less b/src/components/Tree/style/index.less new file mode 100644 index 0000000..b8e689b --- /dev/null +++ b/src/components/Tree/style/index.less @@ -0,0 +1,61 @@ +@tree-prefix-cls: ~'@{namespace}-tree'; + +.@{tree-prefix-cls} { + background-color: @component-background; + + .ant-tree { + .ant-tree-checkbox { + margin-block-start: 0; + margin-inline-start: 4px; + margin-inline-end: 4px; + + & + span { + padding-left: 4px; + } + } + } + + .ant-tree-node-content-wrapper { + position: relative; + + .ant-tree-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + + &__title { + display: flex; + position: relative; + align-items: center; + width: 100%; + padding-right: 10px; + + &:hover { + .@{tree-prefix-cls}__action { + visibility: visible; + } + } + } + + &__content { + overflow: hidden; + } + + &__actions { + display: flex; + position: absolute; + //top: 2px; + right: 3px; + } + + &__action { + visibility: hidden; + margin-left: 4px; + } + + &-header { + border-bottom: 1px solid @border-color-base; + } +} diff --git a/src/components/Tree/style/index.ts b/src/components/Tree/style/index.ts new file mode 100644 index 0000000..d74e52e --- /dev/null +++ b/src/components/Tree/style/index.ts @@ -0,0 +1 @@ +import './index.less'; diff --git a/src/components/Upload/index.ts b/src/components/Upload/index.ts new file mode 100644 index 0000000..ddbabfa --- /dev/null +++ b/src/components/Upload/index.ts @@ -0,0 +1,10 @@ +import { withInstall } from '@/utils'; +import basicUpload from './src/BasicUpload.vue'; +import uploadImage from './src/components/ImageUpload.vue'; +import uploadVideo from './src/components/VideoUpload.vue'; +import uploadFile from './src/components/FileUpload.vue' + +export const ImageUpload = withInstall(uploadImage); +export const BasicUpload = withInstall(basicUpload); +export const VideoUpload = withInstall(uploadVideo); +export const FileUpload = withInstall(uploadFile); diff --git a/src/components/Upload/src/BasicUpload.vue b/src/components/Upload/src/BasicUpload.vue new file mode 100644 index 0000000..25978cb --- /dev/null +++ b/src/components/Upload/src/BasicUpload.vue @@ -0,0 +1,109 @@ + + diff --git a/src/components/Upload/src/base64/base64.js b/src/components/Upload/src/base64/base64.js new file mode 100644 index 0000000..5ba02e9 --- /dev/null +++ b/src/components/Upload/src/base64/base64.js @@ -0,0 +1,317 @@ + + +// +// THIS FILE IS AUTOMATICALLY GENERATED! DO NOT EDIT BY HAND! +// +;(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' + ? module.exports = factory() + : typeof define === 'function' && define.amd + ? define(factory) : + // cf. https://github.com/dankogai/js-base64/issues/119 + (function() { + // existing version for noConflict() + const _Base64 = global.Base64; + const gBase64 = factory(); + gBase64.noConflict = () => { + global.Base64 = _Base64; + return gBase64; + }; + if (global.Meteor) { // Meteor.js + Base64 = gBase64; + } + global.Base64 = gBase64; + })(); +}((typeof self !== 'undefined' ? self + : typeof window !== 'undefined' ? window + : typeof global !== 'undefined' ? global + : this +), function() { + 'use strict'; + +/** + * base64.ts + * + * Licensed under the BSD 3-Clause License. + * http://opensource.org/licenses/BSD-3-Clause + * + * References: + * http://en.wikipedia.org/wiki/Base64 + * + * @author Dan Kogai (https://github.com/dankogai) + */ +const version = '3.6.0'; +/** + * @deprecated use lowercase `version`. + */ +const VERSION = version; +const _hasatob = typeof atob === 'function'; +const _hasbtoa = typeof btoa === 'function'; +const _hasBuffer = typeof Buffer === 'function'; +const _TD = typeof TextDecoder === 'function' ? new TextDecoder() : undefined; +const _TE = typeof TextEncoder === 'function' ? new TextEncoder() : undefined; +const b64ch = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='; +const b64chs = [...b64ch]; +const b64tab = ((a) => { + let tab = {}; + a.forEach((c, i) => tab[c] = i); + return tab; +})(b64chs); +const b64re = /^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/; +const _fromCC = String.fromCharCode.bind(String); +const _U8Afrom = typeof Uint8Array.from === 'function' + ? Uint8Array.from.bind(Uint8Array) + : (it, fn = (x) => x) => new Uint8Array(Array.prototype.slice.call(it, 0).map(fn)); +const _mkUriSafe = (src) => src + .replace(/[+\/]/g, (m0) => m0 == '+' ? '-' : '_') + .replace(/=+$/m, ''); +const _tidyB64 = (s) => s.replace(/[^A-Za-z0-9\+\/]/g, ''); +/** + * polyfill version of `btoa` + */ +const btoaPolyfill = (bin) => { + // console.log('polyfilled'); + let u32, c0, c1, c2, asc = ''; + const pad = bin.length % 3; + for (let i = 0; i < bin.length;) { + if ((c0 = bin.charCodeAt(i++)) > 255 || + (c1 = bin.charCodeAt(i++)) > 255 || + (c2 = bin.charCodeAt(i++)) > 255) + throw new TypeError('invalid character found'); + u32 = (c0 << 16) | (c1 << 8) | c2; + asc += b64chs[u32 >> 18 & 63] + + b64chs[u32 >> 12 & 63] + + b64chs[u32 >> 6 & 63] + + b64chs[u32 & 63]; + } + return pad ? asc.slice(0, pad - 3) + "===".substring(pad) : asc; +}; +/** + * does what `window.btoa` of web browsers do. + * @param {String} bin binary string + * @returns {string} Base64-encoded string + */ +const _btoa = _hasbtoa ? (bin) => btoa(bin) + : _hasBuffer ? (bin) => Buffer.from(bin, 'binary').toString('base64') + : btoaPolyfill; +const _fromUint8Array = _hasBuffer + ? (u8a) => Buffer.from(u8a).toString('base64') + : (u8a) => { + // cf. https://stackoverflow.com/questions/12710001/how-to-convert-uint8-array-to-base64-encoded-string/12713326#12713326 + const maxargs = 0x1000; + let strs = []; + for (let i = 0, l = u8a.length; i < l; i += maxargs) { + strs.push(_fromCC.apply(null, u8a.subarray(i, i + maxargs))); + } + return _btoa(strs.join('')); + }; +/** + * converts a Uint8Array to a Base64 string. + * @param {boolean} [urlsafe] URL-and-filename-safe a la RFC4648 §5 + * @returns {string} Base64 string + */ +const fromUint8Array = (u8a, urlsafe = false) => urlsafe ? _mkUriSafe(_fromUint8Array(u8a)) : _fromUint8Array(u8a); +// This trick is found broken https://github.com/dankogai/js-base64/issues/130 +// const utob = (src: string) => unescape(encodeURIComponent(src)); +// reverting good old fationed regexp +const cb_utob = (c) => { + if (c.length < 2) { + var cc = c.charCodeAt(0); + return cc < 0x80 ? c + : cc < 0x800 ? (_fromCC(0xc0 | (cc >>> 6)) + + _fromCC(0x80 | (cc & 0x3f))) + : (_fromCC(0xe0 | ((cc >>> 12) & 0x0f)) + + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) + + _fromCC(0x80 | (cc & 0x3f))); + } + else { + var cc = 0x10000 + + (c.charCodeAt(0) - 0xD800) * 0x400 + + (c.charCodeAt(1) - 0xDC00); + return (_fromCC(0xf0 | ((cc >>> 18) & 0x07)) + + _fromCC(0x80 | ((cc >>> 12) & 0x3f)) + + _fromCC(0x80 | ((cc >>> 6) & 0x3f)) + + _fromCC(0x80 | (cc & 0x3f))); + } +}; +const re_utob = /[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g; +/** + * @deprecated should have been internal use only. + * @param {string} src UTF-8 string + * @returns {string} UTF-16 string + */ +const utob = (u) => u.replace(re_utob, cb_utob); +// +const _encode = _hasBuffer + ? (s) => Buffer.from(s, 'utf8').toString('base64') + : _TE + ? (s) => _fromUint8Array(_TE.encode(s)) + : (s) => _btoa(utob(s)); +/** + * converts a UTF-8-encoded string to a Base64 string. + * @param {boolean} [urlsafe] if `true` make the result URL-safe + * @returns {string} Base64 string + */ +const encode = (src, urlsafe = false) => urlsafe + ? _mkUriSafe(_encode(src)) + : _encode(src); +/** + * converts a UTF-8-encoded string to URL-safe Base64 RFC4648 §5. + * @returns {string} Base64 string + */ +const encodeURI = (src) => encode(src, true); +// This trick is found broken https://github.com/dankogai/js-base64/issues/130 +// const btou = (src: string) => decodeURIComponent(escape(src)); +// reverting good old fationed regexp +const re_btou = /[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g; +const cb_btou = (cccc) => { + switch (cccc.length) { + case 4: + var cp = ((0x07 & cccc.charCodeAt(0)) << 18) + | ((0x3f & cccc.charCodeAt(1)) << 12) + | ((0x3f & cccc.charCodeAt(2)) << 6) + | (0x3f & cccc.charCodeAt(3)), offset = cp - 0x10000; + return (_fromCC((offset >>> 10) + 0xD800) + + _fromCC((offset & 0x3FF) + 0xDC00)); + case 3: + return _fromCC(((0x0f & cccc.charCodeAt(0)) << 12) + | ((0x3f & cccc.charCodeAt(1)) << 6) + | (0x3f & cccc.charCodeAt(2))); + default: + return _fromCC(((0x1f & cccc.charCodeAt(0)) << 6) + | (0x3f & cccc.charCodeAt(1))); + } +}; +/** + * @deprecated should have been internal use only. + * @param {string} src UTF-16 string + * @returns {string} UTF-8 string + */ +const btou = (b) => b.replace(re_btou, cb_btou); +/** + * polyfill version of `atob` + */ +const atobPolyfill = (asc) => { + // console.log('polyfilled'); + asc = asc.replace(/\s+/g, ''); + if (!b64re.test(asc)) + throw new TypeError('malformed base64.'); + asc += '=='.slice(2 - (asc.length & 3)); + let u24, bin = '', r1, r2; + for (let i = 0; i < asc.length;) { + u24 = b64tab[asc.charAt(i++)] << 18 + | b64tab[asc.charAt(i++)] << 12 + | (r1 = b64tab[asc.charAt(i++)]) << 6 + | (r2 = b64tab[asc.charAt(i++)]); + bin += r1 === 64 ? _fromCC(u24 >> 16 & 255) + : r2 === 64 ? _fromCC(u24 >> 16 & 255, u24 >> 8 & 255) + : _fromCC(u24 >> 16 & 255, u24 >> 8 & 255, u24 & 255); + } + return bin; +}; +/** + * does what `window.atob` of web browsers do. + * @param {String} asc Base64-encoded string + * @returns {string} binary string + */ +const _atob = _hasatob ? (asc) => atob(_tidyB64(asc)) + : _hasBuffer ? (asc) => Buffer.from(asc, 'base64').toString('binary') + : atobPolyfill; +// +const _toUint8Array = _hasBuffer + ? (a) => _U8Afrom(Buffer.from(a, 'base64')) + : (a) => _U8Afrom(_atob(a), c => c.charCodeAt(0)); +/** + * converts a Base64 string to a Uint8Array. + */ +const toUint8Array = (a) => _toUint8Array(_unURI(a)); +// +const _decode = _hasBuffer + ? (a) => Buffer.from(a, 'base64').toString('utf8') + : _TD + ? (a) => _TD.decode(_toUint8Array(a)) + : (a) => btou(_atob(a)); +const _unURI = (a) => _tidyB64(a.replace(/[-_]/g, (m0) => m0 == '-' ? '+' : '/')); +/** + * converts a Base64 string to a UTF-8 string. + * @param {String} src Base64 string. Both normal and URL-safe are supported + * @returns {string} UTF-8 string + */ +const decode = (src) => _decode(_unURI(src)); +/** + * check if a value is a valid Base64 string + * @param {String} src a value to check + */ +const isValid = (src) => { + if (typeof src !== 'string') + return false; + const s = src.replace(/\s+/g, '').replace(/=+$/, ''); + return !/[^\s0-9a-zA-Z\+/]/.test(s) || !/[^\s0-9a-zA-Z\-_]/.test(s); +}; +// +const _noEnum = (v) => { + return { + value: v, enumerable: false, writable: true, configurable: true + }; +}; +/** + * extend String.prototype with relevant methods + */ +const extendString = function () { + const _add = (name, body) => Object.defineProperty(String.prototype, name, _noEnum(body)); + _add('fromBase64', function () { return decode(this); }); + _add('toBase64', function (urlsafe) { return encode(this, urlsafe); }); + _add('toBase64URI', function () { return encode(this, true); }); + _add('toBase64URL', function () { return encode(this, true); }); + _add('toUint8Array', function () { return toUint8Array(this); }); +}; +/** + * extend Uint8Array.prototype with relevant methods + */ +const extendUint8Array = function () { + const _add = (name, body) => Object.defineProperty(Uint8Array.prototype, name, _noEnum(body)); + _add('toBase64', function (urlsafe) { return fromUint8Array(this, urlsafe); }); + _add('toBase64URI', function () { return fromUint8Array(this, true); }); + _add('toBase64URL', function () { return fromUint8Array(this, true); }); +}; +/** + * extend Builtin prototypes with relevant methods + */ +const extendBuiltins = () => { + extendString(); + extendUint8Array(); +}; +const gBase64 = { + version: version, + VERSION: VERSION, + atob: _atob, + atobPolyfill: atobPolyfill, + btoa: _btoa, + btoaPolyfill: btoaPolyfill, + fromBase64: decode, + toBase64: encode, + encode: encode, + encodeURI: encodeURI, + encodeURL: encodeURI, + utob: utob, + btou: btou, + decode: decode, + isValid: isValid, + fromUint8Array: fromUint8Array, + toUint8Array: toUint8Array, + extendString: extendString, + extendUint8Array: extendUint8Array, + extendBuiltins: extendBuiltins, +}; + + // + // export Base64 to the namespace + // + // ES5 is yet to have Object.assign() that may make transpilers unhappy. + // gBase64.Base64 = Object.assign({}, gBase64); + gBase64.Base64 = {}; + Object.keys(gBase64).forEach(k => gBase64.Base64[k] = gBase64[k]); + return gBase64; +})); + + diff --git a/src/components/Upload/src/components/AuthImage.vue b/src/components/Upload/src/components/AuthImage.vue new file mode 100644 index 0000000..3e2591c --- /dev/null +++ b/src/components/Upload/src/components/AuthImage.vue @@ -0,0 +1,146 @@ + + + + + \ No newline at end of file diff --git a/src/components/Upload/src/components/Base64Image.vue b/src/components/Upload/src/components/Base64Image.vue new file mode 100644 index 0000000..97b0f96 --- /dev/null +++ b/src/components/Upload/src/components/Base64Image.vue @@ -0,0 +1,54 @@ + + + + + \ No newline at end of file diff --git a/src/components/Upload/src/components/FileList.vue b/src/components/Upload/src/components/FileList.vue new file mode 100644 index 0000000..4c545bf --- /dev/null +++ b/src/components/Upload/src/components/FileList.vue @@ -0,0 +1,139 @@ + + diff --git a/src/components/Upload/src/components/FilePreview.vue b/src/components/Upload/src/components/FilePreview.vue new file mode 100644 index 0000000..6178c08 --- /dev/null +++ b/src/components/Upload/src/components/FilePreview.vue @@ -0,0 +1,35 @@ + + + \ No newline at end of file diff --git a/src/components/Upload/src/components/FileUpload.vue b/src/components/Upload/src/components/FileUpload.vue new file mode 100644 index 0000000..4c9e2d4 --- /dev/null +++ b/src/components/Upload/src/components/FileUpload.vue @@ -0,0 +1,372 @@ + + + + + + diff --git a/src/components/Upload/src/components/FileUploadSelectOtherModal.vue b/src/components/Upload/src/components/FileUploadSelectOtherModal.vue new file mode 100644 index 0000000..568d35b --- /dev/null +++ b/src/components/Upload/src/components/FileUploadSelectOtherModal.vue @@ -0,0 +1,152 @@ + + + + + diff --git a/src/components/Upload/src/components/ImageUpload.vue b/src/components/Upload/src/components/ImageUpload.vue new file mode 100644 index 0000000..c5094f6 --- /dev/null +++ b/src/components/Upload/src/components/ImageUpload.vue @@ -0,0 +1,478 @@ + + + + + diff --git a/src/components/Upload/src/components/ImageUploadSelectOtherModal.vue b/src/components/Upload/src/components/ImageUploadSelectOtherModal.vue new file mode 100644 index 0000000..9ffaee1 --- /dev/null +++ b/src/components/Upload/src/components/ImageUploadSelectOtherModal.vue @@ -0,0 +1,155 @@ + + + + + diff --git a/src/components/Upload/src/components/ThumbUrl.vue b/src/components/Upload/src/components/ThumbUrl.vue new file mode 100644 index 0000000..e4bc577 --- /dev/null +++ b/src/components/Upload/src/components/ThumbUrl.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/components/Upload/src/components/UploadModal.vue b/src/components/Upload/src/components/UploadModal.vue new file mode 100644 index 0000000..5b14988 --- /dev/null +++ b/src/components/Upload/src/components/UploadModal.vue @@ -0,0 +1,294 @@ + + + diff --git a/src/components/Upload/src/components/UploadPreviewModal.vue b/src/components/Upload/src/components/UploadPreviewModal.vue new file mode 100644 index 0000000..cec69fb --- /dev/null +++ b/src/components/Upload/src/components/UploadPreviewModal.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/components/Upload/src/components/VideoUpload.vue b/src/components/Upload/src/components/VideoUpload.vue new file mode 100644 index 0000000..0826e2a --- /dev/null +++ b/src/components/Upload/src/components/VideoUpload.vue @@ -0,0 +1,302 @@ + + + + + diff --git a/src/components/Upload/src/components/data.tsx b/src/components/Upload/src/components/data.tsx new file mode 100644 index 0000000..7c6415d --- /dev/null +++ b/src/components/Upload/src/components/data.tsx @@ -0,0 +1,139 @@ +import type { BasicColumn, ActionItem } from '@/components/Table'; +import { FileBasicColumn, FileItem, PreviewFileItem, UploadResultStatus } from '../types/typing'; +import { isImgTypeByName } from '../helper'; +import { Progress, Tag } from 'ant-design-vue'; +import TableAction from '@/components/Table/src/components/TableAction.vue'; +import ThumbUrl from './ThumbUrl.vue'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); + +// 文件上传列表 +export function createTableColumns(): FileBasicColumn[] { + return [ + { + dataIndex: 'thumbUrl', + title: t('component.upload.legend'), + width: 100, + customRender: ({ record }) => { + const { thumbUrl } = (record as FileItem) || {}; + return thumbUrl && ; + }, + }, + { + dataIndex: 'name', + title: t('component.upload.fileName'), + align: 'left', + customRender: ({ text, record }) => { + const { percent, status: uploadStatus } = (record as FileItem) || {}; + let status: 'normal' | 'exception' | 'active' | 'success' = 'normal'; + if (uploadStatus === UploadResultStatus.ERROR) { + status = 'exception'; + } else if (uploadStatus === UploadResultStatus.UPLOADING) { + status = 'active'; + } else if (uploadStatus === UploadResultStatus.SUCCESS) { + status = 'success'; + } + return ( +
+

+ {text} +

+ +
+ ); + }, + }, + { + dataIndex: 'size', + title: t('component.upload.fileSize'), + width: 100, + customRender: ({ text = 0 }) => { + return text && (text / 1024).toFixed(2) + 'KB'; + }, + }, + { + dataIndex: 'status', + title: t('component.upload.fileStatue'), + width: 100, + customRender: ({ text }) => { + if (text === UploadResultStatus.SUCCESS) { + return {() => t('component.upload.uploadSuccess')}; + } else if (text === UploadResultStatus.ERROR) { + return {() => t('component.upload.uploadError')}; + } else if (text === UploadResultStatus.UPLOADING) { + return {() => t('component.upload.uploading')}; + } + + return text || t('component.upload.pending'); + }, + }, + ]; +} +export function createActionColumn(handleRemove: Function): FileBasicColumn { + return { + width: 120, + title: t('component.upload.operating'), + dataIndex: 'action', + fixed: false, + customRender: ({ record }) => { + const actions: ActionItem[] = [ + { + label: t('component.upload.del'), + color: 'error', + onClick: handleRemove.bind(null, record), + }, + ]; + return ; + }, + }; +} +// 文件预览列表 +export function createPreviewColumns(): BasicColumn[] { + return [ + { + dataIndex: 'url', + title: t('component.upload.legend'), + width: 100, + customRender: ({ record }) => { + const { url } = (record as PreviewFileItem) || {}; + return isImgTypeByName(url) && ; + }, + }, + { + dataIndex: 'name', + title: t('component.upload.fileName'), + align: 'left', + }, + ]; +} + +export function createPreviewActionColumn({ + handleRemove, + handleDownload, +}: { + handleRemove: Fn; + handleDownload: Fn; +}): BasicColumn { + return { + width: 160, + title: t('component.upload.operating'), + dataIndex: 'action', + fixed: false, + customRender: ({ record }) => { + const actions: ActionItem[] = [ + { + label: t('component.upload.del'), + color: 'error', + onClick: handleRemove.bind(null, record), + }, + { + label: t('component.upload.download'), + onClick: handleDownload.bind(null, record), + }, + ]; + + return ; + }, + }; +} diff --git a/src/components/Upload/src/components/image_preview.vue b/src/components/Upload/src/components/image_preview.vue new file mode 100644 index 0000000..aa2882d --- /dev/null +++ b/src/components/Upload/src/components/image_preview.vue @@ -0,0 +1,278 @@ + + + \ No newline at end of file diff --git a/src/components/Upload/src/components/img_pre.vue b/src/components/Upload/src/components/img_pre.vue new file mode 100644 index 0000000..42c80e8 --- /dev/null +++ b/src/components/Upload/src/components/img_pre.vue @@ -0,0 +1,145 @@ + + + \ No newline at end of file diff --git a/src/components/Upload/src/components/video.png b/src/components/Upload/src/components/video.png new file mode 100644 index 0000000000000000000000000000000000000000..ba615a2c9b4bf3f2775fc5f1c107cb085ff32112 GIT binary patch literal 55526 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

&hBI2@_Y#p>NS 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 JRLn5o{{tw)>QDdx literal 0 HcmV?d00001 diff --git a/src/components/Upload/src/helper.ts b/src/components/Upload/src/helper.ts new file mode 100644 index 0000000..cbc1425 --- /dev/null +++ b/src/components/Upload/src/helper.ts @@ -0,0 +1,32 @@ +export function checkFileType(file: File, accepts: string[]) { + const newTypes = accepts.join('|'); + // const reg = /\.(jpg|jpeg|png|gif|txt|doc|docx|xls|xlsx|xml)$/i; + const reg = new RegExp('\\.(' + newTypes + ')$', 'i'); + + return reg.test(file.name); +} + +export function checkImgType(file: File) { + return isImgTypeByName(file.name); +} + +export function isImgTypeByName(name: string) { + return /\.(jpg|jpeg|png|gif|webp)$/i.test(name); +} + + +export function isVideoTypeByName(name: string) { + return /\.(mp4|mov|avi)$/i.test(name); +} + +export function getBase64WithFile(file: File) { + return new Promise<{ + result: string; + file: File; + }>((resolve, reject) => { + const reader = new FileReader(); + reader.readAsDataURL(file); + reader.onload = () => resolve({ result: reader.result as string, file }); + reader.onerror = (error) => reject(error); + }); +} diff --git a/src/components/Upload/src/hooks/useUpload.ts b/src/components/Upload/src/hooks/useUpload.ts new file mode 100644 index 0000000..53fa380 --- /dev/null +++ b/src/components/Upload/src/hooks/useUpload.ts @@ -0,0 +1,61 @@ +import { Ref, unref, computed } from 'vue'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); +export function useUploadType({ + acceptRef, + helpTextRef, + maxNumberRef, + maxSizeRef, +}: { + acceptRef: Ref; + helpTextRef: Ref; + maxNumberRef: Ref; + maxSizeRef: Ref; +}) { + // 文件类型限制 + const getAccept = computed(() => { + const accept = unref(acceptRef); + if (accept && accept.length > 0) { + return accept; + } + return []; + }); + const getStringAccept = computed(() => { + return unref(getAccept) + .map((item) => { + if (item.indexOf('/') > 0 || item.startsWith('.')) { + return item; + } else { + return `.${item}`; + } + }) + .join(','); + }); + + // 支持jpg、jpeg、png格式,不超过2M,最多可选择10张图片,。 + const getHelpText = computed(() => { + const helpText = unref(helpTextRef); + if (helpText) { + return helpText; + } + const helpTexts: string[] = []; + + const accept = unref(acceptRef); + if (accept.length > 0) { + helpTexts.push(t('component.upload.accept', [accept.join(',')])); + } + + const maxSize = unref(maxSizeRef); + if (maxSize) { + helpTexts.push(t('component.upload.maxSize', [maxSize])); + } + + const maxNumber = unref(maxNumberRef); + if (maxNumber && maxNumber !== Infinity) { + helpTexts.push(t('component.upload.maxNumber', [maxNumber])); + } + return helpTexts.join(','); + }); + return { getAccept, getStringAccept, getHelpText }; +} diff --git a/src/components/Upload/src/props.ts b/src/components/Upload/src/props.ts new file mode 100644 index 0000000..9d077ef --- /dev/null +++ b/src/components/Upload/src/props.ts @@ -0,0 +1,129 @@ +import type { PropType } from 'vue'; +import { FileBasicColumn } from './types/typing'; + +import type { Options } from 'sortablejs'; + +import { Merge } from '@/utils/types'; + +type SortableOptions = Merge< + Omit, + { + onAfterEnd?: (params: T) => R; + // ...可扩展 + } +>; + +type ListType = 'text' | 'picture' | 'picture-card'; + +export const basicProps = { + listType: { + type: String as PropType, + default: 'picture-card', + }, + helpText: { + type: String as PropType, + default: '', + }, + action: { + type: String as PropType, + default: '', + }, + server: { + type: String as PropType, + default: '', + }, + azimuth: { + type: Boolean as PropType, + default: false, + }, + // 文件最大多少MB + maxSize: { + type: Number as PropType, + default: 50, + }, + // 最大数量的文件,Infinity不限制 + maxNumber: { + type: Number as PropType, + default: 1, + }, + // 根据后缀,或者其他 + accept: { + type: Array as PropType, + default: () => [], + }, + multiple: { + type: Boolean as PropType, + default: false, + }, + uploadParams: { + type: Object as PropType, + default: () => ({}), + }, + api: { + type: Function as PropType, + default: null, + required: true, + }, + name: { + type: String as PropType, + default: 'files', + }, + filename: { + type: String as PropType, + default: null, + }, + fileListOpenDrag: { + type: Boolean, + default: true, + }, + fileListDragOptions: { + type: Object as PropType, + default: () => ({}), + }, +}; + +export const uploadContainerProps = { + value: { + type: Array as PropType, + default: () => [], + }, + ...basicProps, + showPreviewNumber: { + type: Boolean as PropType, + default: true, + }, + emptyHidePreview: { + type: Boolean as PropType, + default: false, + }, +}; + +export const previewProps = { + value: { + type: Array as PropType, + default: () => [], + }, +}; + +export const fileListProps = { + columns: { + type: Array as PropType, + default: null, + }, + actionColumn: { + type: Object as PropType, + default: null, + }, + dataSource: { + type: Array as PropType, + default: null, + }, + openDrag: { + type: Boolean, + default: false, + }, + dragOptions: { + type: Object as PropType, + default: () => ({}), + }, +}; diff --git a/src/components/Upload/src/types/typing.ts b/src/components/Upload/src/types/typing.ts new file mode 100644 index 0000000..b87cdd6 --- /dev/null +++ b/src/components/Upload/src/types/typing.ts @@ -0,0 +1,46 @@ +import { BasicColumn } from '@/components/Table'; +import { UploadApiResult } from '@/api/sys/model/uploadModel'; + +export enum UploadResultStatus { + DONE = 'done', + SUCCESS = 'success', + ERROR = 'error', + UPLOADING = 'uploading', +} + +export interface FileItem { + thumbUrl?: string; + name: string; + size: string | number; + type?: string; + percent: number; + file: File; + status?: UploadResultStatus; + response?: UploadApiResult; + uuid: string; +} + +export interface PreviewFileItem { + url: string; + name: string; + type: string; +} + +export interface FileBasicColumn extends Omit { + /** + * Renderer of the table cell. The return value should be a VNode, or an object for colSpan/rowSpan config + * @type Function | ScopedSlot + */ + customRender?: Function; + /** + * Title of this column + * @type any (string | slot) + */ + title: string; + + /** + * Display field of the data record, could be set like a.b.c + * @type string + */ + dataIndex: string; +} diff --git a/src/components/Verify/index.ts b/src/components/Verify/index.ts new file mode 100644 index 0000000..13df25e --- /dev/null +++ b/src/components/Verify/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '@/utils'; +import basicDragVerify from './src/DragVerify.vue'; +import rotateDragVerify from './src/ImgRotate.vue'; + +export const BasicDragVerify = withInstall(basicDragVerify); +export const RotateDragVerify = withInstall(rotateDragVerify); +export * from './src/typing'; diff --git a/src/components/Verify/src/DragVerify.vue b/src/components/Verify/src/DragVerify.vue new file mode 100644 index 0000000..3b5dc04 --- /dev/null +++ b/src/components/Verify/src/DragVerify.vue @@ -0,0 +1,371 @@ + + diff --git a/src/components/Verify/src/ImgRotate.vue b/src/components/Verify/src/ImgRotate.vue new file mode 100644 index 0000000..9e6a4f9 --- /dev/null +++ b/src/components/Verify/src/ImgRotate.vue @@ -0,0 +1,220 @@ + + diff --git a/src/components/Verify/src/props.ts b/src/components/Verify/src/props.ts new file mode 100644 index 0000000..8805200 --- /dev/null +++ b/src/components/Verify/src/props.ts @@ -0,0 +1,87 @@ +import type { PropType } from 'vue'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); +export const basicProps = { + value: { + type: Boolean as PropType, + default: false, + }, + + isSlot: { + type: Boolean as PropType, + default: false, + }, + + text: { + type: [String] as PropType, + default: t('component.verify.dragText'), + }, + successText: { + type: [String] as PropType, + default: t('component.verify.successText'), + }, + height: { + type: [Number, String] as PropType, + default: 40, + }, + + width: { + type: [Number, String] as PropType, + default: 220, + }, + + circle: { + type: Boolean as PropType, + default: false, + }, + + wrapStyle: { + type: Object as PropType, + default: () => ({}), + }, + contentStyle: { + type: Object as PropType, + default: () => ({}), + }, + barStyle: { + type: Object as PropType, + default: () => ({}), + }, + actionStyle: { + type: Object as PropType, + default: () => ({}), + }, +}; + +export const rotateProps = { + ...basicProps, + src: { + type: String as PropType, + }, + + imgWidth: { + type: Number as PropType, + default: 260, + }, + + imgWrapStyle: { + type: Object as PropType, + default: () => ({}), + }, + + minDegree: { + type: Number as PropType, + default: 90, + }, + + maxDegree: { + type: Number as PropType, + default: 270, + }, + + diffDegree: { + type: Number as PropType, + default: 20, + }, +}; diff --git a/src/components/Verify/src/typing.ts b/src/components/Verify/src/typing.ts new file mode 100644 index 0000000..48f7d4c --- /dev/null +++ b/src/components/Verify/src/typing.ts @@ -0,0 +1,14 @@ +export interface DragVerifyActionType { + resume: () => void; +} + +export interface PassingData { + isPassing: boolean; + time: number; +} + +export interface MoveData { + event: MouseEvent | TouchEvent; + moveDistance: number; + moveX: number; +} diff --git a/src/components/VirtualScroll/index.ts b/src/components/VirtualScroll/index.ts new file mode 100644 index 0000000..719abae --- /dev/null +++ b/src/components/VirtualScroll/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '@/utils'; +import vScroll from './src/VirtualScroll.vue'; + +export const VScroll = withInstall(vScroll); diff --git a/src/components/VirtualScroll/src/VirtualScroll.vue b/src/components/VirtualScroll/src/VirtualScroll.vue new file mode 100644 index 0000000..2551003 --- /dev/null +++ b/src/components/VirtualScroll/src/VirtualScroll.vue @@ -0,0 +1,191 @@ + + diff --git a/src/components/VxeTable/index.ts b/src/components/VxeTable/index.ts new file mode 100644 index 0000000..be12129 --- /dev/null +++ b/src/components/VxeTable/index.ts @@ -0,0 +1,12 @@ +import { withInstall } from '@/utils'; +import vxeBasicTable from './src/VxeBasicTable'; +import { VXETable } from 'vxe-table'; +import VXETablePluginAntd from './src/components'; +import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'; +import './src/setting'; + +export const VxeBasicTable = withInstall(vxeBasicTable); +export * from 'vxe-table'; +export * from './src/types'; + +VXETable.use(VXETablePluginAntd).use(VXETablePluginExportXLSX); diff --git a/src/components/VxeTable/src/VxeBasicTable.tsx b/src/components/VxeTable/src/VxeBasicTable.tsx new file mode 100644 index 0000000..e48cb10 --- /dev/null +++ b/src/components/VxeTable/src/VxeBasicTable.tsx @@ -0,0 +1,116 @@ +import { defineComponent, computed, ref } from 'vue'; +import { BasicTableProps } from './types'; +import { basicProps } from './props'; +import { ignorePropKeys } from './const'; +import { basicEmits } from './emits'; +import XEUtils from 'xe-utils'; +import type { + VxeGridInstance, + VxeGridEventProps, + GridMethods, + TableMethods, + TableEditMethods, + TableValidatorMethods, +} from 'vxe-table'; +import { Grid as VxeGrid } from 'vxe-table'; + +import { extendSlots } from '@/utils/helper/tsxHelper'; +import { gridComponentMethodKeys } from './methods'; +import { omit } from 'lodash-es'; + +export default defineComponent({ + name: 'VxeBasicTable', + props: basicProps, + emits: basicEmits, + setup(props, { emit, attrs }) { + const tableElRef = ref(); + const emitEvents: VxeGridEventProps = {}; + + const extendTableMethods = (methodKeys) => { + const funcs: any = {}; + methodKeys.forEach((name) => { + funcs[name] = (...args: any[]) => { + const $vxegrid: any = tableElRef.value; + if ($vxegrid && $vxegrid[name]) { + return $vxegrid[name](...args); + } + }; + }); + + return funcs; + }; + + const gridExtendTableMethods = extendTableMethods(gridComponentMethodKeys) as GridMethods & + TableMethods & + TableEditMethods & + TableValidatorMethods; + + basicEmits.forEach((name) => { + const type = XEUtils.camelCase(`on-${name}`) as keyof VxeGridEventProps; + + emitEvents[type] = (...args: any[]) => emit(name, ...args); + }); + + /** + * @description: 二次封装需要的所有属性 + * 1.部分属性需要和全局属性进行合并 + */ + const getBindValues = computed(() => { + const propsData: BasicTableProps = { + ...attrs, + ...props, + }; + + return propsData; + }); + + /** + * @description: Table 所有属性 + */ + const getBindGridValues = computed(() => { + const omitProps = omit(getBindValues.value, ignorePropKeys); + + return { + ...omitProps, + ...getBindGridEvent, + }; + }); + + /** + * @description: 组件外层class + */ + const getWrapperClass = computed(() => { + return [attrs.class]; + }); + + /** + * @description: 重写Vxe-table 方法 + */ + const getBindGridEvent: VxeGridEventProps = { + ...emitEvents, + }; + + return { + getWrapperClass, + getBindGridValues, + tableElRef, + ...gridExtendTableMethods, + }; + }, + render() { + const { tableClass, tableStyle } = this.$props; + + return ( +

+ + {extendSlots(this.$slots)} + +
+ ); + }, +}); diff --git a/src/components/VxeTable/src/componentMap.ts b/src/components/VxeTable/src/componentMap.ts new file mode 100644 index 0000000..04a632e --- /dev/null +++ b/src/components/VxeTable/src/componentMap.ts @@ -0,0 +1,59 @@ +import type { Component } from 'vue'; + +import type { ComponentType } from './componentType'; +import { ApiSelect, ApiTreeSelect } from '@/components/Form'; +import { + Input, + Select, + Radio, + Checkbox, + AutoComplete, + Cascader, + DatePicker, + InputNumber, + Switch, + TimePicker, + TreeSelect, + Rate, + Empty, +} from 'ant-design-vue'; +import { Button } from '@/components/Button'; + +const componentMap = new Map(); + +componentMap.set('AButton', Button); + +componentMap.set('AInput', Input); +componentMap.set('AInputSearch', Input.Search); +componentMap.set('AInputNumber', InputNumber); +componentMap.set('AAutoComplete', AutoComplete); + +componentMap.set('ASelect', Select); +componentMap.set('ATreeSelect', TreeSelect); +componentMap.set('ASwitch', Switch); +componentMap.set('ARadioGroup', Radio.Group); +componentMap.set('ACheckboxGroup', Checkbox.Group); +componentMap.set('ACascader', Cascader); +componentMap.set('ARate', Rate); + +componentMap.set('ADatePicker', DatePicker); +componentMap.set('AMonthPicker', DatePicker.MonthPicker); +componentMap.set('ARangePicker', DatePicker.RangePicker); +componentMap.set('AWeekPicker', DatePicker.WeekPicker); +componentMap.set('AYearPicker', DatePicker.YearPicker); +componentMap.set('ATimePicker', TimePicker); + +componentMap.set('AApiSelect', ApiSelect); +componentMap.set('AApiTreeSelect', ApiTreeSelect); + +componentMap.set('AEmpty', Empty); + +export function add(compName: ComponentType, component: Component) { + componentMap.set(compName, component); +} + +export function del(compName: ComponentType) { + componentMap.delete(compName); +} + +export { componentMap }; diff --git a/src/components/VxeTable/src/componentType.ts b/src/components/VxeTable/src/componentType.ts new file mode 100644 index 0000000..4a55e64 --- /dev/null +++ b/src/components/VxeTable/src/componentType.ts @@ -0,0 +1,22 @@ +export type ComponentType = + | 'AInput' + | 'AInputNumber' + | 'ASelect' + | 'AApiSelect' + | 'ATreeSelect' + | 'AApiTreeSelect' + | 'ARadioGroup' + | 'ACheckboxGroup' + | 'AAutoComplete' + | 'ACascader' + | 'ADatePicker' + | 'AMonthPicker' + | 'ARangePicker' + | 'AWeekPicker' + | 'ATimePicker' + | 'AYearPicker' + | 'ASwitch' + | 'ARate' + | 'AInputSearch' + | 'AButton' + | 'AEmpty'; diff --git a/src/components/VxeTable/src/components/AApiSelect.tsx b/src/components/VxeTable/src/components/AApiSelect.tsx new file mode 100644 index 0000000..8fb1d3d --- /dev/null +++ b/src/components/VxeTable/src/components/AApiSelect.tsx @@ -0,0 +1,20 @@ +import XEUtils from 'xe-utils'; +import { createDefaultRender, createEditRender, createFormItemRender } from './common'; + +export default { + renderDefault: createDefaultRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), + renderEdit: createEditRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), + renderItemContent: createFormItemRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), +}; diff --git a/src/components/VxeTable/src/components/AApiTreeSelect.tsx b/src/components/VxeTable/src/components/AApiTreeSelect.tsx new file mode 100644 index 0000000..8fb1d3d --- /dev/null +++ b/src/components/VxeTable/src/components/AApiTreeSelect.tsx @@ -0,0 +1,20 @@ +import XEUtils from 'xe-utils'; +import { createDefaultRender, createEditRender, createFormItemRender } from './common'; + +export default { + renderDefault: createDefaultRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), + renderEdit: createEditRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), + renderItemContent: createFormItemRender({}, (_, params) => { + return { + params: XEUtils.get(params, 'row'), + }; + }), +}; diff --git a/src/components/VxeTable/src/components/AAutoComplete.tsx b/src/components/VxeTable/src/components/AAutoComplete.tsx new file mode 100644 index 0000000..41ca4a4 --- /dev/null +++ b/src/components/VxeTable/src/components/AAutoComplete.tsx @@ -0,0 +1,16 @@ +import { + createEditRender, + createDefaultRender, + createFilterRender, + createDefaultFilterRender, + createFormItemRender, +} from './common'; + +export default { + autofocus: 'input.ant-input', + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter: createFilterRender(), + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/AButton.tsx b/src/components/VxeTable/src/components/AButton.tsx new file mode 100644 index 0000000..67468d1 --- /dev/null +++ b/src/components/VxeTable/src/components/AButton.tsx @@ -0,0 +1,120 @@ +import { h } from 'vue'; +import { + FormItemContentRenderParams, + FormItemRenderOptions, + VxeGlobalRendererHandles, +} from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { cellText, createEvents, createProps, getComponent } from './common'; + +const COMPONENT_NAME = 'AButton'; + +export function createEditRender() { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderEditOptions, + params: VxeGlobalRendererHandles.RenderEditParams, + ) { + const { attrs } = renderOpts; + const Component = getComponent(COMPONENT_NAME); + + return [ + h(Component, { + ...attrs, + ...createProps(renderOpts, null), + ...createEvents(renderOpts, params), + }), + ]; + }; +} + +export function createDefaultRender() { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderEditOptions, + params: VxeGlobalRendererHandles.RenderEditParams, + ) { + const { attrs } = renderOpts; + const Component = getComponent(COMPONENT_NAME); + + return [ + h( + Component, + { + ...attrs, + ...createProps(renderOpts, null), + ...createEvents(renderOpts, params), + }, + cellText(renderOpts.content), + ), + ]; + }; +} + +export function createFormItemRender() { + return function (renderOpts: FormItemRenderOptions, params: FormItemContentRenderParams) { + const { attrs, content } = renderOpts; + const { property, $form, data } = params; + const props = createProps(renderOpts, null); + const Component = getComponent(COMPONENT_NAME); + + return [ + h( + Component, + { + ...attrs, + ...props, + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + XEUtils.set(data, property, value); + }, + () => { + // 处理 change 事件相关逻辑 + $form.updateStatus({ + ...params, + field: property, + }); + }, + ), + }, + { + default: () => cellText(content || props.content), + }, + ), + ]; + }; +} + +function createToolbarButtonRender() { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderToolOptions, + params: VxeGlobalRendererHandles.RenderButtonParams, + ) { + const { attrs } = renderOpts; + const { button } = params; + const props = createProps(renderOpts, null); + const Component = getComponent(COMPONENT_NAME); + + return [ + h( + Component, + { + ...attrs, + ...props, + ...createEvents(renderOpts, params), + }, + { + default: () => cellText(button?.content || props.content), + }, + ), + ]; + }; +} + +export default { + renderEdit: createEditRender(), + renderDefault: createDefaultRender(), + renderItemContent: createFormItemRender(), + renderToolbarButton: createToolbarButtonRender(), +}; diff --git a/src/components/VxeTable/src/components/AButtonGroup.tsx b/src/components/VxeTable/src/components/AButtonGroup.tsx new file mode 100644 index 0000000..ed0fc84 --- /dev/null +++ b/src/components/VxeTable/src/components/AButtonGroup.tsx @@ -0,0 +1,59 @@ +import { + FormItemContentRenderParams, + FormItemRenderOptions, + VxeGlobalRendererHandles, +} from 'vxe-table'; +import { createDefaultRender, createEditRender, createFormItemRender } from './AButton'; + +function createEditButtonRender() { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderEditOptions, + params: VxeGlobalRendererHandles.RenderEditParams, + ) { + const buttonEditRender = createEditRender(); + const { children } = renderOpts; + if (children) { + return children.map( + (childRenderOpts: VxeGlobalRendererHandles.RenderEditOptions) => + buttonEditRender(childRenderOpts, params)[0], + ); + } + return []; + }; +} + +function createDefaultButtonRender() { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderDefaultOptions, + params: VxeGlobalRendererHandles.RenderDefaultParams, + ) { + const buttonDefaultRender = createDefaultRender(); + const { children } = renderOpts; + if (children) { + return children.map( + (childRenderOpts: VxeGlobalRendererHandles.RenderDefaultOptions) => + buttonDefaultRender(childRenderOpts, params)[0], + ); + } + return []; + }; +} + +function createButtonItemRender() { + return function (renderOpts: FormItemRenderOptions, params: FormItemContentRenderParams) { + const buttonItemRender = createFormItemRender(); + const { children } = renderOpts; + if (children) { + return children.map( + (childRenderOpts: FormItemRenderOptions) => buttonItemRender(childRenderOpts, params)[0], + ); + } + return []; + }; +} + +export default { + renderEdit: createEditButtonRender(), + renderDefault: createDefaultButtonRender(), + renderItemContent: createButtonItemRender(), +}; diff --git a/src/components/VxeTable/src/components/ACascader.tsx b/src/components/VxeTable/src/components/ACascader.tsx new file mode 100644 index 0000000..650f32f --- /dev/null +++ b/src/components/VxeTable/src/components/ACascader.tsx @@ -0,0 +1,42 @@ +import { VxeGlobalRendererHandles } from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { + createEditRender, + createCellRender, + createFormItemRender, + createExportMethod, +} from './common'; + +function matchCascaderData(index: number, list: any[], values: any[], labels: any[]) { + const val = values[index]; + if (list && values.length > index) { + XEUtils.each(list, (item) => { + if (item.value === val) { + labels.push(item.label); + matchCascaderData(++index, item.children, values, labels); + } + }); + } +} + +function getCascaderCellValue( + renderOpts: VxeGlobalRendererHandles.RenderOptions, + params: VxeGlobalRendererHandles.RenderCellParams, +) { + const { props = {} } = renderOpts; + const { row, column } = params; + const cellValue = XEUtils.get(row, column.field as string); + const values = cellValue || []; + const labels: Array = []; + matchCascaderData(0, props.options, values, labels); + return ( + props.showAllLevels === false ? labels.slice(labels.length - 1, labels.length) : labels + ).join(` ${props.separator || '/'} `); +} + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getCascaderCellValue), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getCascaderCellValue), +}; diff --git a/src/components/VxeTable/src/components/ACheckboxGroup.tsx b/src/components/VxeTable/src/components/ACheckboxGroup.tsx new file mode 100644 index 0000000..d01092a --- /dev/null +++ b/src/components/VxeTable/src/components/ACheckboxGroup.tsx @@ -0,0 +1,5 @@ +import { createFormItemRender } from './common'; + +export default { + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/ADatePicker.tsx b/src/components/VxeTable/src/components/ADatePicker.tsx new file mode 100644 index 0000000..3e90638 --- /dev/null +++ b/src/components/VxeTable/src/components/ADatePicker.tsx @@ -0,0 +1,33 @@ +import { VxeGlobalRendererHandles } from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { + createCellRender, + createEditRender, + createExportMethod, + createFormItemRender, +} from './common'; + +export function getDatePickerCellValue( + renderOpts: VxeGlobalRendererHandles.RenderOptions, + params: VxeGlobalRendererHandles.RenderCellParams | VxeGlobalRendererHandles.ExportMethodParams, + defaultFormat: string, +) { + const { props = {} } = renderOpts; + const { row, column } = params; + let cellValue = XEUtils.get(row, column.field as string); + if (cellValue) { + cellValue = cellValue.format(props.format || defaultFormat); + } + return cellValue; +} + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getDatePickerCellValue, () => { + return ['YYYY-MM-DD']; + }), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getDatePickerCellValue, () => { + return ['YYYY-MM-DD']; + }), +}; diff --git a/src/components/VxeTable/src/components/AEmpty.tsx b/src/components/VxeTable/src/components/AEmpty.tsx new file mode 100644 index 0000000..aed5007 --- /dev/null +++ b/src/components/VxeTable/src/components/AEmpty.tsx @@ -0,0 +1,27 @@ +import { h } from 'vue'; +import { VxeGlobalRendererHandles } from 'vxe-table'; +import { getComponent } from './common'; + +function createEmptyRender() { + return function (renderOpts: VxeGlobalRendererHandles.RenderEmptyOptions) { + const { name, attrs, props } = renderOpts; + + const Component = getComponent(name); + return [ + h( + 'div', + { + class: 'flex items-center justify-center', + }, + h(Component, { + ...attrs, + ...props, + }), + ), + ]; + }; +} + +export default { + renderEmpty: createEmptyRender(), +}; diff --git a/src/components/VxeTable/src/components/AInput.tsx b/src/components/VxeTable/src/components/AInput.tsx new file mode 100644 index 0000000..41ca4a4 --- /dev/null +++ b/src/components/VxeTable/src/components/AInput.tsx @@ -0,0 +1,16 @@ +import { + createEditRender, + createDefaultRender, + createFilterRender, + createDefaultFilterRender, + createFormItemRender, +} from './common'; + +export default { + autofocus: 'input.ant-input', + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter: createFilterRender(), + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/AInputNumber.tsx b/src/components/VxeTable/src/components/AInputNumber.tsx new file mode 100644 index 0000000..22f299e --- /dev/null +++ b/src/components/VxeTable/src/components/AInputNumber.tsx @@ -0,0 +1,16 @@ +import { + createEditRender, + createFilterRender, + createFormItemRender, + createDefaultFilterRender, + createDefaultRender, +} from './common'; + +export default { + autofocus: 'input.ant-input-number-input', + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter: createFilterRender(), + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/AInputSearch.tsx b/src/components/VxeTable/src/components/AInputSearch.tsx new file mode 100644 index 0000000..e365ef3 --- /dev/null +++ b/src/components/VxeTable/src/components/AInputSearch.tsx @@ -0,0 +1,17 @@ +import { + createEditRender, + createDefaultRender, + createFilterRender, + createDefaultFilterRender, + createFormItemRender, + createToolbarToolRender, +} from './common'; + +export default { + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter: createFilterRender(), + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), + renderToolbarTool: createToolbarToolRender(), +}; diff --git a/src/components/VxeTable/src/components/AMonthPicker.tsx b/src/components/VxeTable/src/components/AMonthPicker.tsx new file mode 100644 index 0000000..f46bbae --- /dev/null +++ b/src/components/VxeTable/src/components/AMonthPicker.tsx @@ -0,0 +1,18 @@ +import { getDatePickerCellValue } from './ADatePicker'; +import { + createCellRender, + createEditRender, + createExportMethod, + createFormItemRender, +} from './common'; + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getDatePickerCellValue, () => { + return ['YYYY-MM']; + }), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getDatePickerCellValue, () => { + return ['YYYY-MM']; + }), +}; diff --git a/src/components/VxeTable/src/components/ARadioGroup.tsx b/src/components/VxeTable/src/components/ARadioGroup.tsx new file mode 100644 index 0000000..d01092a --- /dev/null +++ b/src/components/VxeTable/src/components/ARadioGroup.tsx @@ -0,0 +1,5 @@ +import { createFormItemRender } from './common'; + +export default { + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/ARangePicker.tsx b/src/components/VxeTable/src/components/ARangePicker.tsx new file mode 100644 index 0000000..ce0da2c --- /dev/null +++ b/src/components/VxeTable/src/components/ARangePicker.tsx @@ -0,0 +1,30 @@ +import { VxeColumnPropTypes, VxeGlobalRendererHandles } from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { + createCellRender, + createEditRender, + createExportMethod, + createFormItemRender, +} from './common'; + +function getRangePickerCellValue( + renderOpts: VxeColumnPropTypes.EditRender, + params: VxeGlobalRendererHandles.RenderCellParams | VxeGlobalRendererHandles.ExportMethodParams, +) { + const { props = {} } = renderOpts; + const { row, column } = params; + let cellValue = XEUtils.get(row, column.field as string); + if (cellValue) { + cellValue = XEUtils.map(cellValue, (date: any) => + date.format(props.format || 'YYYY-MM-DD'), + ).join(' ~ '); + } + return cellValue; +} + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getRangePickerCellValue), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getRangePickerCellValue), +}; diff --git a/src/components/VxeTable/src/components/ARate.tsx b/src/components/VxeTable/src/components/ARate.tsx new file mode 100644 index 0000000..3ec3f6b --- /dev/null +++ b/src/components/VxeTable/src/components/ARate.tsx @@ -0,0 +1,15 @@ +import { + createEditRender, + createDefaultRender, + createFilterRender, + createDefaultFilterRender, + createFormItemRender, +} from './common'; + +export default { + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter: createFilterRender(), + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/ASelect.tsx b/src/components/VxeTable/src/components/ASelect.tsx new file mode 100644 index 0000000..2785fe7 --- /dev/null +++ b/src/components/VxeTable/src/components/ASelect.tsx @@ -0,0 +1,271 @@ +import { ComponentOptions, h, resolveComponent } from 'vue'; +import { VxeColumnPropTypes, VxeGlobalRendererHandles } from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { + cellText, + createCellRender, + createEvents, + createProps, + isEmptyValue, + createExportMethod, + createFormItemRender, +} from './common'; + +function renderOptions(options: any[], optionProps: VxeGlobalRendererHandles.RenderOptionProps) { + const labelProp = optionProps.label || 'label'; + const valueProp = optionProps.value || 'value'; + return XEUtils.map(options, (item, oIndex) => { + return h( + resolveComponent('a-select-option') as ComponentOptions, + { + key: oIndex, + value: item[valueProp], + disabled: item.disabled, + }, + { + default: () => cellText(item[labelProp]), + }, + ); + }); +} + +function createEditRender() { + return function ( + renderOpts: VxeColumnPropTypes.EditRender, + params: VxeGlobalRendererHandles.RenderEditParams, + ) { + const { options = [], optionGroups, optionProps = {}, optionGroupProps = {} } = renderOpts; + const { row, column, $table } = params; + const { attrs } = renderOpts; + const cellValue = XEUtils.get(row, column.field as string); + const props = createProps(renderOpts, cellValue); + const ons = createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + XEUtils.set(row, column.field as string, value); + }, + () => { + // 处理 change 事件相关逻辑 + $table.updateStatus(params); + }, + ); + if (optionGroups) { + const groupOptions = optionGroupProps.options || 'options'; + const groupLabel = optionGroupProps.label || 'label'; + return [ + h( + resolveComponent('a-select') as ComponentOptions, + { + ...attrs, + ...props, + ...ons, + }, + { + default: () => { + return XEUtils.map(optionGroups, (group, gIndex) => { + return h( + resolveComponent('a-select-opt-group') as ComponentOptions, + { + key: gIndex, + }, + { + label: () => { + return h('span', {}, group[groupLabel]); + }, + default: () => renderOptions(group[groupOptions], optionProps), + }, + ); + }); + }, + }, + ), + ]; + } + return [ + h( + resolveComponent('a-select') as ComponentOptions, + { + ...props, + ...attrs, + ...ons, + }, + { + default: () => renderOptions(options, optionProps), + }, + ), + ]; + }; +} + +function getSelectCellValue( + renderOpts: VxeGlobalRendererHandles.RenderCellOptions, + params: VxeGlobalRendererHandles.RenderCellParams, +) { + const { + options = [], + optionGroups, + props = {}, + optionProps = {}, + optionGroupProps = {}, + } = renderOpts; + const { row, column } = params; + const labelProp = optionProps.label || 'label'; + const valueProp = optionProps.value || 'value'; + const groupOptions = optionGroupProps.options || 'options'; + const cellValue = XEUtils.get(row, column.field as string); + if (!isEmptyValue(cellValue)) { + return XEUtils.map( + props.mode === 'multiple' ? cellValue : [cellValue], + optionGroups + ? (value) => { + let selectItem; + for (let index = 0; index < optionGroups.length; index++) { + selectItem = XEUtils.find( + optionGroups[index][groupOptions], + (item) => item[valueProp] === value, + ); + if (selectItem) { + break; + } + } + return selectItem ? selectItem[labelProp] : value; + } + : (value) => { + const selectItem = XEUtils.find(options, (item) => item[valueProp] === value); + return selectItem ? selectItem[labelProp] : value; + }, + ).join(', '); + } + return ''; +} + +function createFilterRender() { + return function ( + renderOpts: VxeColumnPropTypes.FilterRender, + params: VxeGlobalRendererHandles.RenderFilterParams, + ) { + const { options = [], optionGroups, optionProps = {}, optionGroupProps = {} } = renderOpts; + const groupOptions = optionGroupProps.options || 'options'; + const groupLabel = optionGroupProps.label || 'label'; + const { column } = params; + const { attrs } = renderOpts; + + return [ + h( + 'div', + { + class: 'vxe-table--filter-antd-wrapper', + }, + optionGroups + ? column.filters.map((option, oIndex) => { + const optionValue = option.data; + const props = createProps(renderOpts, optionValue); + + return h( + resolveComponent('a-select') as ComponentOptions, + { + key: oIndex, + ...attrs, + ...props, + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + option.data = value; + }, + () => { + // 处理 change 事件相关逻辑 + const { $panel } = params; + $panel.changeOption( + null, + props.mode === 'multiple' + ? option.data && option.data.length > 0 + : !XEUtils.eqNull(option.data), + option, + ); + }, + ), + }, + { + default: () => { + return XEUtils.map(optionGroups, (group, gIndex) => { + return h( + resolveComponent('a-select-opt-group') as ComponentOptions, + { + key: gIndex, + }, + { + label: () => { + return h('span', {}, group[groupLabel]); + }, + default: () => renderOptions(group[groupOptions], optionProps), + }, + ); + }); + }, + }, + ); + }) + : column.filters.map((option, oIndex) => { + const optionValue = option.data; + const props = createProps(renderOpts, optionValue); + return h( + resolveComponent('a-select') as ComponentOptions, + { + key: oIndex, + ...attrs, + ...props, + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + option.data = value; + }, + () => { + // 处理 change 事件相关逻辑 + const { $panel } = params; + $panel.changeOption( + null, + props.mode === 'multiple' + ? option.data && option.data.length > 0 + : !XEUtils.eqNull(option.data), + option, + ); + }, + ), + }, + { + default: () => renderOptions(options, optionProps), + }, + ); + }), + ), + ]; + }; +} + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getSelectCellValue), + renderFilter: createFilterRender(), + defaultFilterMethod(params) { + const { option, row, column } = params; + const { data } = option; + const { field, filterRender: renderOpts } = column; + const { props = {} } = renderOpts; + const cellValue = XEUtils.get(row, field); + if (props.mode === 'multiple') { + if (XEUtils.isArray(cellValue)) { + return XEUtils.includeArrays(cellValue, data); + } + return data.indexOf(cellValue) > -1; + } + return cellValue == data; + }, + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getSelectCellValue), +}; diff --git a/src/components/VxeTable/src/components/ASwitch.tsx b/src/components/VxeTable/src/components/ASwitch.tsx new file mode 100644 index 0000000..634ab7f --- /dev/null +++ b/src/components/VxeTable/src/components/ASwitch.tsx @@ -0,0 +1,53 @@ +import { h } from 'vue'; +import XEUtils from 'xe-utils'; +import { + createEditRender, + createDefaultRender, + createProps, + createEvents, + createDefaultFilterRender, + createFormItemRender, + getComponent, +} from './common'; + +export default { + renderDefault: createDefaultRender(), + renderEdit: createEditRender(), + renderFilter(renderOpts, params) { + const { column } = params; + const { name, attrs } = renderOpts; + const Component = getComponent(name); + + return [ + h( + 'div', + { + class: 'vxe-table--filter-antd-wrapper', + }, + column.filters.map((option, oIndex) => { + const optionValue = option.data; + return h(Component, { + key: oIndex, + ...attrs, + ...createProps(renderOpts, optionValue), + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + option.data = value; + }, + () => { + // 处理 change 事件相关逻辑 + const { $panel } = params; + $panel.changeOption(null, XEUtils.isBoolean(option.data), option); + }, + ), + }); + }), + ), + ]; + }, + defaultFilterMethod: createDefaultFilterRender(), + renderItemContent: createFormItemRender(), +}; diff --git a/src/components/VxeTable/src/components/ATimePicker.tsx b/src/components/VxeTable/src/components/ATimePicker.tsx new file mode 100644 index 0000000..7d2be54 --- /dev/null +++ b/src/components/VxeTable/src/components/ATimePicker.tsx @@ -0,0 +1,18 @@ +import { getDatePickerCellValue } from './ADatePicker'; +import { + createEditRender, + createCellRender, + createFormItemRender, + createExportMethod, +} from './common'; + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getDatePickerCellValue, () => { + return ['HH:mm:ss']; + }), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getDatePickerCellValue, () => { + return ['HH:mm:ss']; + }), +}; diff --git a/src/components/VxeTable/src/components/ATreeSelect.tsx b/src/components/VxeTable/src/components/ATreeSelect.tsx new file mode 100644 index 0000000..5cb577a --- /dev/null +++ b/src/components/VxeTable/src/components/ATreeSelect.tsx @@ -0,0 +1,35 @@ +import { VxeGlobalRendererHandles } from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { + createEditRender, + createCellRender, + isEmptyValue, + createFormItemRender, + createExportMethod, +} from './common'; + +function getTreeSelectCellValue( + renderOpts: VxeGlobalRendererHandles.RenderOptions, + params: VxeGlobalRendererHandles.RenderCellParams | VxeGlobalRendererHandles.ExportMethodParams, +) { + const { props = {} } = renderOpts; + const { treeData, treeCheckable } = props; + const { row, column } = params; + const cellValue = XEUtils.get(row, column.field as string); + if (!isEmptyValue(cellValue)) { + return XEUtils.map(treeCheckable ? cellValue : [cellValue], (value) => { + const matchObj = XEUtils.findTree(treeData, (item: any) => item.value === value, { + children: 'children', + }); + return matchObj ? matchObj.item.title : value; + }).join(', '); + } + return cellValue; +} + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getTreeSelectCellValue), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getTreeSelectCellValue), +}; diff --git a/src/components/VxeTable/src/components/AWeekPicker.tsx b/src/components/VxeTable/src/components/AWeekPicker.tsx new file mode 100644 index 0000000..97b34e5 --- /dev/null +++ b/src/components/VxeTable/src/components/AWeekPicker.tsx @@ -0,0 +1,18 @@ +import { getDatePickerCellValue } from './ADatePicker'; +import { + createEditRender, + createCellRender, + createFormItemRender, + createExportMethod, +} from './common'; + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getDatePickerCellValue, () => { + return ['YYYY-WW周']; + }), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getDatePickerCellValue, () => { + return ['YYYY-WW周']; + }), +}; diff --git a/src/components/VxeTable/src/components/AYearPicker.tsx b/src/components/VxeTable/src/components/AYearPicker.tsx new file mode 100644 index 0000000..6e73c19 --- /dev/null +++ b/src/components/VxeTable/src/components/AYearPicker.tsx @@ -0,0 +1,18 @@ +import { getDatePickerCellValue } from './ADatePicker'; +import { + createEditRender, + createCellRender, + createFormItemRender, + createExportMethod, +} from './common'; + +export default { + renderEdit: createEditRender(), + renderCell: createCellRender(getDatePickerCellValue, () => { + return ['YYYY']; + }), + renderItemContent: createFormItemRender(), + exportMethod: createExportMethod(getDatePickerCellValue, () => { + return ['YYYY']; + }), +}; diff --git a/src/components/VxeTable/src/components/common.tsx b/src/components/VxeTable/src/components/common.tsx new file mode 100644 index 0000000..f2ba1e3 --- /dev/null +++ b/src/components/VxeTable/src/components/common.tsx @@ -0,0 +1,427 @@ +import { ComponentOptions, h } from 'vue'; +import { + FormItemContentRenderParams, + FormItemRenderOptions, + VxeGlobalRendererHandles, +} from 'vxe-table'; +import XEUtils from 'xe-utils'; +import { componentMap } from '../componentMap'; +import { ComponentType } from '../componentType'; +import { createPlaceholderMessage } from '../helper'; + +/** + * @description: 获取组件 + */ +export function getComponent(componentName) { + const Component = componentMap.get(componentName as ComponentType); + if (!Component) throw `您还没注册此组件 ${componentName}`; + return Component as ComponentOptions; +} + +export function isEmptyValue(cellValue: any) { + return cellValue === null || cellValue === undefined || cellValue === ''; +} + +export function formatText(cellValue: any) { + return '' + (isEmptyValue(cellValue) ? '' : cellValue); +} + +export function cellText(cellValue: any): string[] { + return [formatText(cellValue)]; +} + +/** + * @description: 方法名转换 + */ +export function getOnName(type: string) { + return 'on' + type.substring(0, 1).toLocaleUpperCase() + type.substring(1); +} + +/** + * @description: 获取组件传值所接受的属性 + */ +function getModelKey(renderOpts: VxeGlobalRendererHandles.RenderOptions) { + let prop = 'value'; + switch (renderOpts.name) { + case 'ASwitch': + prop = 'checked'; + break; + } + return prop; +} + +/** + * @description: 回去双向更新的方法 + */ +function getModelEvent(renderOpts: VxeGlobalRendererHandles.RenderOptions) { + let type = 'update:value'; + switch (renderOpts.name) { + case 'ASwitch': + type = 'update:checked'; + break; + } + return type; +} + +/** + * @description: chang值改变方法 + * @param {} + * @return {*} + * @author: * + */ +function getChangeEvent() { + return 'change'; +} + +function getClickEvent() { + return 'click'; +} +/** + * @description: 获取方法 + * @param {} + * @return {*} + * @author: * + */ +export function createEvents( + renderOpts: VxeGlobalRendererHandles.RenderOptions, + params: VxeGlobalRendererHandles.RenderParams, + inputFunc?: Function, + changeFunc?: Function, + clickFunc?: Function, +) { + const { events } = renderOpts; + const modelEvent = getModelEvent(renderOpts); + const changeEvent = getChangeEvent(); + const clickEvent = getClickEvent(); + const isSameEvent = changeEvent === modelEvent; + const ons: { [type: string]: Function } = {}; + + XEUtils.objectEach(events, (func: Function, key: string) => { + ons[getOnName(key)] = function (...args: any[]) { + func(params, ...args); + }; + }); + if (inputFunc) { + ons[getOnName(modelEvent)] = function (targetEvnt: any) { + inputFunc(targetEvnt); + if (events && events[modelEvent]) { + events[modelEvent](params, targetEvnt); + } + if (isSameEvent && changeFunc) { + changeFunc(targetEvnt); + } + }; + } + if (!isSameEvent && changeFunc) { + ons[getOnName(changeEvent)] = function (...args: any[]) { + changeFunc(...args); + if (events && events[changeEvent]) { + events[changeEvent](params, ...args); + } + }; + } + if (clickFunc) { + ons[getOnName(clickEvent)] = function (...args: any[]) { + clickFunc(...args); + if (events && events[clickEvent]) { + events[clickEvent](params, ...args); + } + }; + } + return ons; +} + +/** + * @description: 获取属性 + */ +export function createProps( + renderOpts: VxeGlobalRendererHandles.RenderOptions, + value: any, + defaultProps?: { [prop: string]: any }, +) { + const name = renderOpts.name as ComponentType; + return XEUtils.assign( + { + placeholder: createPlaceholderMessage(name), + allowClear: true, + }, + defaultProps, + renderOpts.props, + { + [getModelKey(renderOpts)]: value, + }, + ); +} + +/** + * @description: 创建单元格默认显示内容 + */ +export function createDefaultRender( + defaultProps?: { [key: string]: any }, + callBack?: ( + renderOpts: VxeGlobalRendererHandles.RenderDefaultOptions, + params: VxeGlobalRendererHandles.RenderDefaultParams, + ) => Record, +) { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderDefaultOptions, + params: VxeGlobalRendererHandles.RenderDefaultParams, + ) { + const { row, column, $table } = params; + const { name, attrs } = renderOpts; + const cellValue = XEUtils.get(row, column.field as string); + const args = (callBack && callBack(renderOpts, params)) ?? {}; + + const Component = getComponent(name); + return [ + h(Component, { + ...attrs, + ...createProps(renderOpts, cellValue, defaultProps), + ...args, + ...createEvents( + renderOpts, + params, + (value: any) => XEUtils.set(row, column.field as string, value), + () => $table.updateStatus(params), + ), + }), + ]; + }; +} + +/** + * @description: 创建编辑单元格 + */ +export function createEditRender( + defaultProps?: { [key: string]: any }, + callBack?: ( + renderOpts: VxeGlobalRendererHandles.RenderEditOptions, + params: VxeGlobalRendererHandles.RenderEditParams, + ) => Record, +) { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderEditOptions, + params: VxeGlobalRendererHandles.RenderEditParams, + ) { + const { row, column, $table } = params; + const { name, attrs } = renderOpts; + const cellValue = XEUtils.get(row, column.field as string); + const args = (callBack && callBack(renderOpts, params)) ?? {}; + + const Component = getComponent(name); + return [ + h(Component, { + ...attrs, + ...createProps(renderOpts, cellValue, defaultProps), + ...args, + ...createEvents( + renderOpts, + params, + (value: any) => XEUtils.set(row, column.field as string, value), + () => $table.updateStatus(params), + ), + }), + ]; + }; +} + +/** + * @description: 创建筛选渲染内容 + */ +export function createFilterRender( + defaultProps?: { [key: string]: any }, + callBack?: ( + renderOpts: VxeGlobalRendererHandles.RenderFilterOptions, + params: VxeGlobalRendererHandles.RenderFilterParams, + ) => Record, +) { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderFilterOptions, + params: VxeGlobalRendererHandles.RenderFilterParams, + ) { + const { column } = params; + const { name, attrs } = renderOpts; + const args = (callBack && callBack(renderOpts, params)) ?? {}; + + const Component = getComponent(name); + return [ + h( + 'div', + { + class: 'vxe-table--filter-antd-wrapper', + }, + column.filters.map((option, oIndex) => { + const optionValue = option.data; + const checked = !!option.data; + + return h(Component, { + key: oIndex, + ...attrs, + ...createProps(renderOpts, optionValue, defaultProps), + ...args, + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + option.data = value; + }, + () => { + // 处理 change 事件相关逻辑 + const { $panel } = params; + $panel.changeOption(null, checked, option); + }, + ), + }); + }), + ), + ]; + }; +} + +/** + * @description: 默认过滤 + * @param {} + * @return {*} + * @author: * + */ + +export function createDefaultFilterRender() { + return function (params: VxeGlobalRendererHandles.FilterMethodParams) { + const { option, row, column } = params; + const { data } = option; + const cellValue = XEUtils.get(row, column.field as string); + return cellValue === data; + }; +} + +/** + * @description: 创建 form表单渲染 + */ +export function createFormItemRender( + defaultProps?: { [key: string]: any }, + callBack?: ( + renderOpts: FormItemRenderOptions, + params: FormItemContentRenderParams, + ) => Record, +) { + return function (renderOpts: FormItemRenderOptions, params: FormItemContentRenderParams) { + const args = (callBack && callBack(renderOpts, params)) ?? {}; + const { data, property, $form } = params; + const { name } = renderOpts; + const { attrs } = renderOpts; + const itemValue = XEUtils.get(data, property); + + const Component = getComponent(name); + return [ + h(Component, { + ...attrs, + ...createProps(renderOpts, itemValue, defaultProps), + ...args, + ...createEvents( + renderOpts, + params, + (value: any) => { + // 处理 model 值双向绑定 + XEUtils.set(data, property, value); + }, + () => { + // 处理 change 事件相关逻辑 + $form.updateStatus({ + ...params, + field: property, + }); + }, + ), + }), + ]; + }; +} + +/** + * @description: cell渲染 + */ +export function createCellRender( + getSelectCellValue: Function, + callBack?: ( + renderOpts: VxeGlobalRendererHandles.RenderCellOptions, + params: VxeGlobalRendererHandles.RenderCellParams, + ) => Array, +) { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderCellOptions, + params: VxeGlobalRendererHandles.RenderCellParams, + ) { + const args = (callBack && callBack(renderOpts, params)) ?? []; + const cellLabel = getSelectCellValue && getSelectCellValue(renderOpts, params, ...args); + const { placeholder } = renderOpts; + + return [ + h( + 'span', + { + class: 'vxe-cell--label', + }, + placeholder && isEmptyValue(cellLabel) + ? [ + h( + 'span', + { + class: 'vxe-cell--placeholder', + }, + formatText(placeholder), + ), + ] + : formatText(cellLabel), + ), + ]; + }; +} + +/** + * @description: 创建 导出渲染 + * @param {} + * @return {*} + * @author: * + */ +export function createExportMethod( + getExportCellValue: Function, + callBack?: (params: VxeGlobalRendererHandles.ExportMethodParams) => Array, +) { + return function (params: VxeGlobalRendererHandles.ExportMethodParams) { + const { row, column, options } = params; + const args = (callBack && callBack(params)) ?? []; + return options && options.original + ? XEUtils.get(row, column.field as string) + : getExportCellValue(column.editRender || column.cellRender, params, ...args); + }; +} + +/** + * @description: 创建单元格默认显示内容 + */ +export function createToolbarToolRender( + defaultProps?: { [key: string]: any }, + callBack?: ( + renderOpts: VxeGlobalRendererHandles.RenderToolOptions, + params: VxeGlobalRendererHandles.RenderToolParams, + ) => Record, +) { + return function ( + renderOpts: VxeGlobalRendererHandles.RenderToolOptions, + params: VxeGlobalRendererHandles.RenderToolParams, + ) { + const { name, attrs } = renderOpts; + const args = (callBack && callBack(renderOpts, params)) ?? {}; + + const Component = getComponent(name); + return [ + h(Component, { + ...attrs, + ...createProps(renderOpts, null, defaultProps), + ...args, + ...createEvents(renderOpts, params), + }), + ]; + }; +} diff --git a/src/components/VxeTable/src/components/index.tsx b/src/components/VxeTable/src/components/index.tsx new file mode 100644 index 0000000..ba8c6d8 --- /dev/null +++ b/src/components/VxeTable/src/components/index.tsx @@ -0,0 +1,114 @@ +import { VXETableCore, VxeGlobalInterceptorHandles } from 'vxe-table'; +import AAutoComplete from './AAutoComplete'; +import AInput from './AInput'; +import AInputNumber from './AInputNumber'; +import ASelect from './ASelect'; +import ACascader from './ACascader'; +import ADatePicker from './ADatePicker'; +import AMonthPicker from './AMonthPicker'; +import ARangePicker from './ARangePicker'; +import AWeekPicker from './AWeekPicker'; +import ATreeSelect from './ATreeSelect'; +import ATimePicker from './ATimePicker'; +import ARate from './ARate'; +import ASwitch from './ASwitch'; +import ARadioGroup from './ARadioGroup'; +import ACheckboxGroup from './ACheckboxGroup'; +import AButton from './AButton'; +import AButtonGroup from './AButtonGroup'; +import AApiSelect from './AApiSelect'; +import AApiTreeSelect from './AApiTreeSelect'; +import AEmpty from './AEmpty'; +import AInputSearch from './AInputSearch'; +import AYearPicker from './AYearPicker'; + +/** + * 检查触发源是否属于目标节点 + */ +function getEventTargetNode(evnt: any, container: HTMLElement, className: string) { + let targetElem; + let target = evnt.target; + while (target && target.nodeType && target !== document) { + if ( + className && + target.className && + target.className.split && + target.className.split(' ').indexOf(className) > -1 + ) { + targetElem = target; + } else if (target === container) { + return { flag: className ? !!targetElem : true, container, targetElem: targetElem }; + } + target = target.parentNode; + } + return { flag: false }; +} + +/** + * 事件兼容性处理 + */ +function handleClearEvent( + params: + | VxeGlobalInterceptorHandles.InterceptorClearFilterParams + | VxeGlobalInterceptorHandles.InterceptorClearActivedParams + | VxeGlobalInterceptorHandles.InterceptorClearAreasParams, +) { + const { $event } = params; + const bodyElem = document.body; + if ( + // 下拉框 + getEventTargetNode($event, bodyElem, 'ant-select-dropdown').flag || + // 级联 + getEventTargetNode($event, bodyElem, 'ant-cascader-menus').flag || + // 日期 + getEventTargetNode($event, bodyElem, 'ant-calendar-picker-container').flag || + // 时间选择 + getEventTargetNode($event, bodyElem, 'ant-time-picker-panel').flag + ) { + return false; + } +} + +/** + * 基于 vxe-table 表格的适配插件,用于兼容 ant-design-vue 组件库 + */ +export const VXETablePluginAntd = { + install(vxetablecore: VXETableCore) { + const { interceptor, renderer } = vxetablecore; + + renderer.mixin({ + AAutoComplete, + AInput, + AInputNumber, + ASelect, + ACascader, + ADatePicker, + AMonthPicker, + ARangePicker, + AWeekPicker, + ATimePicker, + ATreeSelect, + ARate, + ASwitch, + ARadioGroup, + ACheckboxGroup, + AButton, + AButtonGroup, + AApiSelect, + AApiTreeSelect, + AEmpty, + AInputSearch, + AYearPicker, + }); + + interceptor.add('event.clearFilter', handleClearEvent); + interceptor.add('event.clearActived', handleClearEvent); + interceptor.add('event.clearAreas', handleClearEvent); + }, +}; + +if (typeof window !== 'undefined' && window.VXETable && window.VXETable.use) { + window.VXETable.use(VXETablePluginAntd); +} + +export default VXETablePluginAntd; diff --git a/src/components/VxeTable/src/const.ts b/src/components/VxeTable/src/const.ts new file mode 100644 index 0000000..6827bb4 --- /dev/null +++ b/src/components/VxeTable/src/const.ts @@ -0,0 +1,4 @@ +/** + * @description: 传给vxe-table 时需要忽略的prop + */ +export const ignorePropKeys = ['tableClass', 'tableStyle']; diff --git a/src/components/VxeTable/src/css/common.scss b/src/components/VxeTable/src/css/common.scss new file mode 100644 index 0000000..a8eb58e --- /dev/null +++ b/src/components/VxeTable/src/css/common.scss @@ -0,0 +1,8 @@ +*, +::before, +::after { + box-sizing: border-box; + border-width: 0; + border-style: solid; + border-color: initial; +} diff --git a/src/components/VxeTable/src/css/component.scss b/src/components/VxeTable/src/css/component.scss new file mode 100644 index 0000000..cbb3288 --- /dev/null +++ b/src/components/VxeTable/src/css/component.scss @@ -0,0 +1,123 @@ +/* stylelint-disable scss/percent-placeholder-pattern */ +%ResetBorder { + border: 0; + box-shadow: none; +} + +%CompWidth { + & > .ant-input, + & > .ant-input-number, + & > .ant-select, + & > .ant-cascader-picker, + & > .ant-calendar-picker, + & > .ant-time-picker { + width: 100%; + } +} + +.vxe-form { + .vxe-form--item-content { + @extend %CompWidth; + } +} + +.vxe-table--filter-antd-wrapper { + & > .ant-input, + & > .ant-input-number, + & > .ant-select, + & > .ant-rate { + width: 180px; + } +} + +.vxe-cell, +.vxe-tree-cell { + @extend %CompWidth; + + & > .ant-rate { + vertical-align: bottom; + + .anticon-star { + display: block; + } + } +} + +.col--valid-error { + & > .vxe-cell, + & > .vxe-tree-cell { + & > .ant-input, + & > .ant-select .ant-input, + & > .ant-select .ant-select-selection, + & > .ant-input-number, + & > .ant-cascader-picker .ant-cascader-input, + & > .ant-calendar-picker .ant-calendar-picker-input { + box-shadow: none; + } + } +} + +.vxe-table.cell--highlight { + .vxe-cell, + .vxe-tree-cell { + & > .ant-input, + & > .ant-input-number { + @extend %ResetBorder; + + padding: 0; + } + + & > .ant-select { + .ant-input { + @extend %ResetBorder; + + padding: 0; + } + + .ant-select-selection { + @extend %ResetBorder; + + .ant-select-selection__rendered { + margin: 0; + } + } + } + + & > .ant-input-number { + .ant-input-number-input { + padding: 0; + } + + .ant-input-number-handler-wrap, + .ant-input-number-handler-down { + @extend %ResetBorder; + } + } + + & > .ant-cascader-picker { + .ant-input { + @extend %ResetBorder; + } + + .ant-cascader-picker-label { + padding: 0; + } + } + + & > .ant-calendar-picker { + .ant-calendar-picker-input { + @extend %ResetBorder; + + padding: 0; + } + } + + & > .ant-time-picker { + .ant-time-picker-input { + @extend %ResetBorder; + + padding: 0; + } + } + } +} diff --git a/src/components/VxeTable/src/css/index.scss b/src/components/VxeTable/src/css/index.scss new file mode 100644 index 0000000..9dfc2a7 --- /dev/null +++ b/src/components/VxeTable/src/css/index.scss @@ -0,0 +1,5 @@ +@import './common'; +@import './variable'; +@import './toolbar'; +@import './component'; +// @import 'vxe-table/styles/index'; diff --git a/src/components/VxeTable/src/css/toolbar.scss b/src/components/VxeTable/src/css/toolbar.scss new file mode 100644 index 0000000..2b98e86 --- /dev/null +++ b/src/components/VxeTable/src/css/toolbar.scss @@ -0,0 +1,26 @@ +.vxe-toolbar .vxe-custom--option-wrapper .vxe-custom--footer { + display: flex; +} + +.vxe-toolbar .vxe-tools--wrapper, +.vxe-toolbar .vxe-tools--operate button:first-child { + margin: 0; + margin-left: 10px; +} + +.vxe-toolbar .vxe-tools--wrapper, +.vxe-toolbar .vxe-tools--operate .vxe-button { + margin-left: 1px; + border-radius: 0 !important; +} + +.vxe-toolbar .vxe-tools--wrapper, +.vxe-toolbar .vxe-tools--operate .vxe-custom--wrapper { + margin-left: 1px; + border-radius: 0 !important; +} + +.vxe-toolbar .vxe-tools--wrapper, +.vxe-toolbar .vxe-tools--operate .vxe-custom--wrapper .vxe-button { + margin-left: 10px; +} diff --git a/src/components/VxeTable/src/css/variable.scss b/src/components/VxeTable/src/css/variable.scss new file mode 100644 index 0000000..4f4e72e --- /dev/null +++ b/src/components/VxeTable/src/css/variable.scss @@ -0,0 +1,54 @@ +/* stylelint-disable scss/no-global-function-names */ +html[data-theme='dark'] { + // $bg-color: #151515; + // $tooltip-bg-color: #303133; + // $text-color: #c9d1d9; + // $border-color: #303030; + // $selected-bg-color: #1e1e1e; + // $striped-bg-color: #1e1e1e; + + --vxe-form-background-color: #151515; + --vxe-toolbar-background-color: #151515; + --vxe-pager-background-color: #151515; + --vxe-button-default-background-color: lighten(#151515, 15%); + --vxe-table-header-background-color: lighten(#151515, 5%); + --vxe-font-color: darken(#c9d1d9, 12%); + --vxe-table-header-font-color: #c9d1d9; + --vxe-table-footer-font-color: #c9d1d9; + --vxe-table-body-background-color: #151515; + --vxe-table-footer-background-color: #151515; + --vxe-table-row-striped-background-color: #1e1e1e; + --vxe-table-border-color: #303030; + --vxe-table-row-hover-background-color: #1e1e1e; + --vxe-table-row-hover-striped-background-color: darken(#1e1e1e, 10%); + --vxe-table-row-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-row-hover-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-column-hover-background-color: fade(#1e1e1e, 20%); + --vxe-table-column-current-background-color: fade(#1e1e1e, 20%); + --vxe-table-row-checkbox-checked-background-color: fade(#1e1e1e, 15%); + --vxe-table-row-hover-checkbox-checked-background-color: fade(#1e1e1e, 20%); + --vxe-table-menu-background-color: lighten(#303133, 10%); + --vxe-table-filter-panel-background-color: lighten(#151515, 5%); + --vxe-grid-maximize-background-color: #151515; + --vxe-pager-perfect-background-color: #151515; + --vxe-pager-perfect-button-background-color: lighten(#151515, 15%); + --vxe-input-background-color: #151515; + --vxe-input-border-color: #303030; + --vxe-select-panel-background-color: #151515; + --vxe-table-popup-border-color: #303030; + --vxe-select-option-hover-background-color: lighten(#1e1e1e, 15%); + --vxe-pulldown-panel-background-color: #151515; + --vxe-table-fixed-left-scrolling-box-shadow: 8px 0px 10px -5px rgb(255 255 255 / 12%); + --vxe-table-fixed-right-scrolling-box-shadow: -8px 0px 10px -5px rgb(255 255 255 / 12%); + --vxe-loading-background-color: rgb(0 0 0 / 50%); + --vxe-tooltip-dark-background-color: lighten(#303133, 25%); + --vxe-modal-header-background-color: #1e1e1e; + --vxe-modal-body-background-color: #303133; + --vxe-modal-border-color: #303030; + --vxe-toolbar-panel-background-color: #151515; + --vxe-input-disabled-color: lighten(#1e1e1e, 20%); + --vxe-input-disabled-background-color: lighten(#1e1e1e, 25%); + --vxe-checkbox-icon-background-color: lighten(#1e1e1e, 15%); + --vxe-checkbox-checked-icon-border-color: #303030; + --vxe-checkbox-indeterminate-icon-background-color: lighten(#1e1e1e, 15%); +} diff --git a/src/components/VxeTable/src/emits.ts b/src/components/VxeTable/src/emits.ts new file mode 100644 index 0000000..4920d73 --- /dev/null +++ b/src/components/VxeTable/src/emits.ts @@ -0,0 +1,17 @@ +import tableEmits from 'vxe-table/es/table/src/emits'; + +export const basicEmits = [ + ...tableEmits, + 'page-change', + 'form-submit', + 'form-submit-invalid', + 'form-reset', + 'form-collapse', + 'form-toggle-collapse', + 'toolbar-button-click', + 'toolbar-tool-click', + 'zoom', + + //... 如有缺少在此处追加 + // xxx +]; diff --git a/src/components/VxeTable/src/helper.ts b/src/components/VxeTable/src/helper.ts new file mode 100644 index 0000000..25e16b3 --- /dev/null +++ b/src/components/VxeTable/src/helper.ts @@ -0,0 +1,19 @@ +import { ComponentType } from './componentType'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); + +/** + * @description: 生成placeholder + */ +export function createPlaceholderMessage(component: ComponentType) { + if (!component) return; + if (component.includes('RangePicker')) { + return [t('common.chooseText'), t('common.chooseText')]; + } + if (component.includes('Input') || component.includes('Complete') || component.includes('Rate')) { + return t('common.inputText'); + } else { + return t('common.chooseText'); + } +} diff --git a/src/components/VxeTable/src/methods.ts b/src/components/VxeTable/src/methods.ts new file mode 100644 index 0000000..491ba9f --- /dev/null +++ b/src/components/VxeTable/src/methods.ts @@ -0,0 +1,170 @@ +import { + GridMethods, + TableMethods, + TableEditMethods, + TableValidatorMethods, + VxeGridConstructor, +} from 'vxe-table'; + +export const gridComponentMethodKeys: ( + | keyof GridMethods + | keyof TableMethods + | keyof TableEditMethods + | keyof TableValidatorMethods + | keyof VxeGridConstructor +)[] = [ + // vxe-grid 部分 + 'getRefMaps', + 'getComputeMaps', + 'dispatchEvent', + 'commitProxy', + 'getFormItems', + 'getPendingRecords', + 'zoom', + 'isMaximized', + 'maximize', + 'revert', + 'getProxyInfo', + + // vxe-table和vxe-grid公共部分 + 'clearAll', + 'syncData', + 'updateData', + 'loadData', + 'reloadData', + 'reloadRow', + 'loadColumn', + 'reloadColumn', + 'getRowNode', + 'getColumnNode', + 'getRowIndex', + 'getVTRowIndex', + 'getVMRowIndex', + 'getColumnIndex', + 'getVTColumnIndex', + 'getVMColumnIndex', + 'createData', + 'createRow', + 'revertData', + 'clearData', + 'isInsertByRow', + 'isUpdateByRow', + 'getColumns', + 'getColumnById', + 'getColumnByField', + 'getTableColumn', + 'getData', + 'getCheckboxRecords', + 'getParentRow', + 'getRowSeq', + 'getRowById', + 'getRowid', + 'getTableData', + 'hideColumn', + 'showColumn', + 'resetColumn', + 'refreshColumn', + 'refreshScroll', + 'recalculate', + 'closeTooltip', + 'isAllCheckboxChecked', + 'isAllCheckboxIndeterminate', + 'getCheckboxIndeterminateRecords', + 'setCheckboxRow', + 'isCheckedByCheckboxRow', + 'isIndeterminateByCheckboxRow', + 'toggleCheckboxRow', + 'setAllCheckboxRow', + 'getRadioReserveRecord', + 'clearRadioReserve', + 'getCheckboxReserveRecords', + 'clearCheckboxReserve', + 'toggleAllCheckboxRow', + 'clearCheckboxRow', + 'setCurrentRow', + 'isCheckedByRadioRow', + 'setRadioRow', + 'clearCurrentRow', + 'clearRadioRow', + 'getCurrentRecord', + 'getRadioRecord', + 'getCurrentColumn', + 'setCurrentColumn', + 'clearCurrentColumn', + 'sort', + 'clearSort', + 'isSort', + 'getSortColumns', + 'closeFilter', + 'isFilter', + 'isRowExpandLoaded', + 'clearRowExpandLoaded', + 'reloadRowExpand', + 'reloadRowExpand', + 'toggleRowExpand', + 'setAllRowExpand', + 'setRowExpand', + 'isExpandByRow', + 'clearRowExpand', + 'clearRowExpandReserve', + 'getRowExpandRecords', + 'getTreeExpandRecords', + 'isTreeExpandLoaded', + 'clearTreeExpandLoaded', + 'reloadTreeExpand', + 'reloadTreeChilds', + 'toggleTreeExpand', + 'setAllTreeExpand', + 'setTreeExpand', + 'isTreeExpandByRow', + 'clearTreeExpand', + 'clearTreeExpandReserve', + 'getScroll', + 'scrollTo', + 'scrollToRow', + 'scrollToColumn', + 'clearScroll', + 'updateFooter', + 'updateStatus', + 'setMergeCells', + 'removeInsertRow', + 'removeMergeCells', + 'getMergeCells', + 'clearMergeCells', + 'setMergeFooterItems', + 'removeMergeFooterItems', + 'getMergeFooterItems', + 'clearMergeFooterItems', + 'openTooltip', + 'focus', + 'blur', + 'connect', + + // vxe-table-edit部分 + 'insert', + 'insertAt', + 'remove', + 'removeCheckboxRow', + 'removeRadioRow', + 'removeCurrentRow', + 'getRecordset', + 'getInsertRecords', + 'getRemoveRecords', + 'getUpdateRecords', + 'getEditRecord', + 'getSelectedCell', + 'clearSelected', + 'isEditByRow', + 'setEditRow', + 'setEditCell', + 'setSelectCell', + 'clearEdit', + + // vxe-table-validator + 'clearValidate', + 'fullValidate', + 'validate', + + //... 如有缺少在此处追加 + // xxx +]; diff --git a/src/components/VxeTable/src/props.ts b/src/components/VxeTable/src/props.ts new file mode 100644 index 0000000..fff29de --- /dev/null +++ b/src/components/VxeTable/src/props.ts @@ -0,0 +1,52 @@ +import { VxeGridPropTypes, VxeTablePropTypes } from 'vxe-table'; +import tableProps from 'vxe-table/es/table/src/props'; +import { CSSProperties } from 'vue'; + +/** + * @description: table二次开发需要后,需要接受的所有prop属性 + */ +export const basicProps = { + ...tableProps, + columns: Array as PropType, + pagerConfig: { + type: Object as PropType, + default: () => ({}), + }, + proxyConfig: { + type: Object as PropType, + default: () => ({}), + }, + toolbarConfig: { + type: Object as PropType, + default: () => ({}), + }, + formConfig: { + type: Object as PropType, + default: () => ({}), + }, + zoomConfig: { + type: Object as PropType, + default: () => ({}), + }, + printConfig: { + type: Object as PropType, + default: () => ({}), + }, + exportConfig: { + type: Object as PropType, + default: () => ({}), + }, + importConfig: { + type: Object as PropType, + default: () => ({}), + }, + size: String as PropType, + tableClass: { + type: String, + default: '', + }, + tableStyle: { + type: Object as PropType, + default: () => ({}), + }, +}; diff --git a/src/components/VxeTable/src/setting.ts b/src/components/VxeTable/src/setting.ts new file mode 100644 index 0000000..ba3d061 --- /dev/null +++ b/src/components/VxeTable/src/setting.ts @@ -0,0 +1,4 @@ +import { VXETable } from '..'; +import componentSetting from '@/settings/componentSetting'; + +VXETable.setup(componentSetting.vxeTable); diff --git a/src/components/VxeTable/src/types.ts b/src/components/VxeTable/src/types.ts new file mode 100644 index 0000000..1319e69 --- /dev/null +++ b/src/components/VxeTable/src/types.ts @@ -0,0 +1,7 @@ +import { CSSProperties } from 'vue'; +import { VxeGridProps } from 'vxe-table'; + +export type BasicTableProps = VxeGridProps & { + tableClass?: string; + tableStyle?: CSSProperties; +}; diff --git a/src/components/illegalmining/PaginationComponent/index.vue b/src/components/illegalmining/PaginationComponent/index.vue new file mode 100644 index 0000000..f5eea08 --- /dev/null +++ b/src/components/illegalmining/PaginationComponent/index.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/illegalmining/SearchComponent/index.vue b/src/components/illegalmining/SearchComponent/index.vue new file mode 100644 index 0000000..899c437 --- /dev/null +++ b/src/components/illegalmining/SearchComponent/index.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/src/components/illegalmining/ShowListComponent/index.vue b/src/components/illegalmining/ShowListComponent/index.vue new file mode 100644 index 0000000..52aae74 --- /dev/null +++ b/src/components/illegalmining/ShowListComponent/index.vue @@ -0,0 +1,432 @@ + + + + + diff --git a/src/components/illegalmining/SortComponent/index.vue b/src/components/illegalmining/SortComponent/index.vue new file mode 100644 index 0000000..f10e489 --- /dev/null +++ b/src/components/illegalmining/SortComponent/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/illegalmining/util.ts b/src/components/illegalmining/util.ts new file mode 100644 index 0000000..9312b4e --- /dev/null +++ b/src/components/illegalmining/util.ts @@ -0,0 +1,54 @@ +/** + * 年份 year + * 图斑来源 tubanlaiyuan + * 图斑类型 typename + * 县区 countyid + * 乡镇 streetid + * 处理状态 nowStatus + * 下发时间段 startTime-endTime + * 图斑号 caseNo + * 是否立案 register + */ +// 图斑来源 +import { getChildrenTree } from '@/api/demo/system'; +import { asyncGetOptions } from '@/utils/global'; + +const counties = await getChildrenTree({ parentId: 371300 }) + +export const polygonSourceOptions= await asyncGetOptions('tubanlaiyuan') +// 图斑类型 +export const polygonTypeOptions= await asyncGetOptions('kctubanleixing') +// 当前状态 +export const statusOptions = await asyncGetOptions('kcdangqianzhuangtai') +// 是否立案 +export const registerOptions =await asyncGetOptions('kcregister') +export const countiesOptions = counties.map(item => { + return { + label: item.name, + value: item.id + } +}) +export const orderUtils = { + 0: null, + 1: 'asc', + 2: 'desc', +} +export const usePageRequestUrl = { + 'patternfilling': '/api/DroneCaseInfoMinerals/LoadReportingTaskList', + 'fillingaudit': '/api/DroneCaseInfoMinerals/LoadReportingAuditTaskList', + 'patternexamining': '/api/DroneCaseInfoMinerals/LoadExaminingTaskList', + 'examiningaudit': '/api/DroneCaseInfoMinerals/LoadExaminingAuditTaskList', + 'patternrectification': '/api/DroneCaseInfoMinerals/LoadRectifyingTaskList', + 'rectificationaudit': '/api/DroneCaseInfoMinerals/LoadRectifyingAuditTaskList', + 'patternadjust': '/api/DroneCaseInfoMinerals/LoadModifyingTaskList', +} +export const usePageGetSearchItem = { + 'patternfilling': ["year", "tubanlaiyuan", "typename", "countyid", "streetid", "nowStatus", "time", "caseNo"], + 'fillingaudit': ["year", "tubanlaiyuan", "typename", "countyid", "caseNo"], + 'patternexamining': ["year", "tubanlaiyuan", "register", "countyid", "caseNo"], + 'examiningaudit': ["year", "tubanlaiyuan", "register", "countyid", "caseNo"], + 'patternrectification': ["year", "tubanlaiyuan", "countyid", "caseNo"], + 'rectificationaudit': ["year", "tubanlaiyuan", "countyid", "caseNo"], + 'patternadjust': ["year", "tubanlaiyuan", "countyid", "caseNo"], +} +export const smallInput:any = ['fillingaudit','patternexamining','examiningaudit'] \ No newline at end of file diff --git a/src/components/lrLayout/index.js b/src/components/lrLayout/index.js new file mode 100644 index 0000000..0d96de4 --- /dev/null +++ b/src/components/lrLayout/index.js @@ -0,0 +1,7 @@ +import lrLayout from './src/lrLayout.vue' + +lrLayout.install = function(Vue) { + Vue.component(lrLayout.name, lrLayout) +} + +export default lrLayout \ No newline at end of file diff --git a/src/components/lrLayout/src/lrLayout.vue b/src/components/lrLayout/src/lrLayout.vue new file mode 100644 index 0000000..c9afda4 --- /dev/null +++ b/src/components/lrLayout/src/lrLayout.vue @@ -0,0 +1,208 @@ + + + diff --git a/src/components/lrPanel/index.js b/src/components/lrPanel/index.js new file mode 100644 index 0000000..2db1350 --- /dev/null +++ b/src/components/lrPanel/index.js @@ -0,0 +1,7 @@ +import lrPanel from './src/lrPanel.vue' + +lrPanel.install = function(Vue) { + Vue.component(lrPanel.name, lrPanel) +} + +export default lrPanel \ No newline at end of file diff --git a/src/components/lrPanel/src/lrPanel.vue b/src/components/lrPanel/src/lrPanel.vue new file mode 100644 index 0000000..ee74446 --- /dev/null +++ b/src/components/lrPanel/src/lrPanel.vue @@ -0,0 +1,68 @@ + + + diff --git a/src/components/redlinesupervision/PaginationComponent/index.vue b/src/components/redlinesupervision/PaginationComponent/index.vue new file mode 100644 index 0000000..f5eea08 --- /dev/null +++ b/src/components/redlinesupervision/PaginationComponent/index.vue @@ -0,0 +1,34 @@ + + + + + diff --git a/src/components/redlinesupervision/SearchComponent/index.vue b/src/components/redlinesupervision/SearchComponent/index.vue new file mode 100644 index 0000000..899c437 --- /dev/null +++ b/src/components/redlinesupervision/SearchComponent/index.vue @@ -0,0 +1,208 @@ + + + + + diff --git a/src/components/redlinesupervision/ShowListComponent/index.vue b/src/components/redlinesupervision/ShowListComponent/index.vue new file mode 100644 index 0000000..f445b37 --- /dev/null +++ b/src/components/redlinesupervision/ShowListComponent/index.vue @@ -0,0 +1,429 @@ + + + + + diff --git a/src/components/redlinesupervision/SortComponent/index.vue b/src/components/redlinesupervision/SortComponent/index.vue new file mode 100644 index 0000000..f10e489 --- /dev/null +++ b/src/components/redlinesupervision/SortComponent/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/redlinesupervision/util.ts b/src/components/redlinesupervision/util.ts new file mode 100644 index 0000000..9312b4e --- /dev/null +++ b/src/components/redlinesupervision/util.ts @@ -0,0 +1,54 @@ +/** + * 年份 year + * 图斑来源 tubanlaiyuan + * 图斑类型 typename + * 县区 countyid + * 乡镇 streetid + * 处理状态 nowStatus + * 下发时间段 startTime-endTime + * 图斑号 caseNo + * 是否立案 register + */ +// 图斑来源 +import { getChildrenTree } from '@/api/demo/system'; +import { asyncGetOptions } from '@/utils/global'; + +const counties = await getChildrenTree({ parentId: 371300 }) + +export const polygonSourceOptions= await asyncGetOptions('tubanlaiyuan') +// 图斑类型 +export const polygonTypeOptions= await asyncGetOptions('kctubanleixing') +// 当前状态 +export const statusOptions = await asyncGetOptions('kcdangqianzhuangtai') +// 是否立案 +export const registerOptions =await asyncGetOptions('kcregister') +export const countiesOptions = counties.map(item => { + return { + label: item.name, + value: item.id + } +}) +export const orderUtils = { + 0: null, + 1: 'asc', + 2: 'desc', +} +export const usePageRequestUrl = { + 'patternfilling': '/api/DroneCaseInfoMinerals/LoadReportingTaskList', + 'fillingaudit': '/api/DroneCaseInfoMinerals/LoadReportingAuditTaskList', + 'patternexamining': '/api/DroneCaseInfoMinerals/LoadExaminingTaskList', + 'examiningaudit': '/api/DroneCaseInfoMinerals/LoadExaminingAuditTaskList', + 'patternrectification': '/api/DroneCaseInfoMinerals/LoadRectifyingTaskList', + 'rectificationaudit': '/api/DroneCaseInfoMinerals/LoadRectifyingAuditTaskList', + 'patternadjust': '/api/DroneCaseInfoMinerals/LoadModifyingTaskList', +} +export const usePageGetSearchItem = { + 'patternfilling': ["year", "tubanlaiyuan", "typename", "countyid", "streetid", "nowStatus", "time", "caseNo"], + 'fillingaudit': ["year", "tubanlaiyuan", "typename", "countyid", "caseNo"], + 'patternexamining': ["year", "tubanlaiyuan", "register", "countyid", "caseNo"], + 'examiningaudit': ["year", "tubanlaiyuan", "register", "countyid", "caseNo"], + 'patternrectification': ["year", "tubanlaiyuan", "countyid", "caseNo"], + 'rectificationaudit': ["year", "tubanlaiyuan", "countyid", "caseNo"], + 'patternadjust': ["year", "tubanlaiyuan", "countyid", "caseNo"], +} +export const smallInput:any = ['fillingaudit','patternexamining','examiningaudit'] \ No newline at end of file diff --git a/src/components/registerGlobComp.ts b/src/components/registerGlobComp.ts new file mode 100644 index 0000000..a1b9dd8 --- /dev/null +++ b/src/components/registerGlobComp.ts @@ -0,0 +1,9 @@ +import type { App } from 'vue'; +// import { Button } from './Button'; +// import { Input, Layout } from 'ant-design-vue'; +import VXETable from 'vxe-table'; + +export function registerGlobComp(app: App) { + // app.use(Input).use(Button).use(Layout).use(VXETable); + app.use(VXETable); +} diff --git a/src/design/ant/btn.less b/src/design/ant/btn.less new file mode 100644 index 0000000..7741980 --- /dev/null +++ b/src/design/ant/btn.less @@ -0,0 +1,289 @@ +// button reset +.ant-btn { + &-link:hover, + &-link:focus, + &-link:active { + border-color: transparent !important; + } + + &-primary { + background-color: @button-primary-color; + color: @white; + + &:hover, + &:focus { + background-color: @button-primary-hover-color; + color: @white; + } + } + + &-primary:not(&-background-ghost):not([disabled]) { + color: @white; + } + + &-default { + border-color: @button-cancel-border-color; + background-color: @button-cancel-bg-color; + color: @button-cancel-color; + + &:hover, + &:focus { + border-color: @button-cancel-hover-border-color; + background-color: @button-cancel-hover-bg-color; + color: @button-cancel-hover-color; + } + } + + [data-theme='light'] &.ant-btn-link.is-disabled { + border-color: transparent !important; + background-color: transparent !important; + box-shadow: none; + color: rgb(0 0 0 / 25%); + text-shadow: none; + cursor: not-allowed !important; + } + + [data-theme='dark'] &.ant-btn-link.is-disabled { + border-color: transparent !important; + background-color: transparent !important; + box-shadow: none; + color: rgb(255 255 255 / 25%) !important; + text-shadow: none; + cursor: not-allowed !important; + } + + // color: @white; + + &-success.ant-btn-link:not([disabled='disabled']) { + color: @button-success-color; + + &:hover, + &:focus { + border-color: transparent; + color: @button-success-hover-color; + } + + &:active { + color: @button-success-active-color; + } + } + + &-success.ant-btn-link.ant-btn-loading, + &-warning.ant-btn-link.ant-btn-loading, + &-error.ant-btn-link.ant-btn-loading, + &-background-ghost.ant-btn-link.ant-btn-loading, + &.ant-btn-link.ant-btn-loading { + &::before { + background: transparent; + } + } + + &[disabled], + &[disabled]:hover { + // color: fade(@button-cancel-color, 40%) !important; + // background: fade(@button-cancel-bg-color, 40%) !important; + // border-color: fade(@button-cancel-border-color, 40%) !important; + border-color: #d9d9d9; + background: #f5f5f5; + color: rgb(0 0 0 / 25%); + text-shadow: none; + } + + &-success:not(.ant-btn-link, .is-disabled) { + border-color: @button-success-color; + background-color: @button-success-color; + color: @white; + //border-width: 0; + + &:hover, + &:focus { + border-color: @button-success-hover-color; + background-color: @button-success-hover-color; + color: @white; + } + + &:active { + border-color: @button-success-active-color; + background-color: @button-success-active-color; + } + } + + &-warning.ant-btn-link:not([disabled='disabled']) { + color: @button-warn-color; + + &:hover, + &:focus { + border-color: transparent; + color: @button-warn-hover-color; + } + + &:active { + color: @button-warn-active-color; + } + } + + &-warning:not(.ant-btn-link, .is-disabled) { + border-color: @button-warn-color; + background-color: @button-warn-color; + color: @white; + //border-width: 0; + + &:hover, + &:focus { + border-color: @button-warn-hover-color; + background-color: @button-warn-hover-color; + color: @white; + } + + &:active { + border-color: @button-warn-active-color; + background-color: @button-warn-active-color; + } + + //&[disabled], + //&[disabled]:hover { + // color: @white; + // background-color: fade(@button-warn-color, 40%); + // border-color: fade(@button-warn-color, 40%); + //} + } + + &-error.ant-btn-link:not([disabled='disabled']) { + color: @button-error-color; + + &:hover, + &:focus { + border-color: transparent; + color: @button-error-hover-color; + } + + &:active { + color: @button-error-active-color; + } + } + + &-error:not(.ant-btn-link, .is-disabled) { + border-color: @button-error-color; + background-color: @button-error-color; + color: @white; + //border-width: 0; + + &:hover, + &:focus { + border-color: @button-error-hover-color; + background-color: @button-error-hover-color; + color: @white; + } + + &:active { + border-color: @button-error-active-color; + background-color: @button-error-active-color; + } + + //&[disabled], + //&[disabled]:hover { + // color: @white; + // background-color: fade(@button-error-color, 40%); + // border-color: fade(@button-error-color, 40%); + //} + } + + &-background-ghost { + border-width: 1px; + background-color: transparent !important; + + &[disabled], + &[disabled]:hover { + border-color: fade(@white, 40%) !important; + background-color: transparent !important; + color: fade(@white, 40%) !important; + } + } + + &-dashed&-background-ghost, + &-default&-background-ghost { + border-color: @button-ghost-color; + color: @button-ghost-color; + + &:hover, + &:focus { + border-color: @button-ghost-hover-color; + color: @button-ghost-hover-color; + } + + &:active { + border-color: @button-ghost-active-color; + color: @button-ghost-active-color; + } + + &[disabled], + &[disabled]:hover { + border-color: fade(@white, 40%) !important; + color: fade(@white, 40%) !important; + } + } + + &-background-ghost&-success:not(.ant-btn-link) { + border-width: 1px; + border-color: @button-success-color; + background-color: transparent; + color: @button-success-color; + + &:hover, + &:focus { + border-color: @button-success-hover-color; + color: @button-success-hover-color !important; + } + + &:active { + border-color: @button-success-active-color; + color: @button-success-active-color; + } + } + + &-background-ghost&-warning:not(.ant-btn-link) { + border-width: 1px; + border-color: @button-warn-color; + background-color: transparent; + color: @button-warn-color; + + &:hover, + &:focus { + border-color: @button-warn-hover-color; + color: @button-warn-hover-color !important; + } + + &:active { + border-color: @button-warn-active-color; + color: @button-warn-active-color; + } + } + + &-background-ghost&-error:not(.ant-btn-link) { + border-width: 1px; + border-color: @button-error-color; + background-color: transparent; + color: @button-error-color; + + &:hover, + &:focus { + border-color: @button-error-hover-color; + color: @button-error-hover-color !important; + } + + &:active { + border-color: @button-error-active-color; + color: @button-error-active-color; + } + } + + &-ghost.ant-btn-link:not([disabled='disabled']) { + color: @button-ghost-color; + + &:hover, + &:focus { + border-color: transparent; + color: @button-ghost-hover-color; + } + } +} diff --git a/src/design/ant/index.less b/src/design/ant/index.less new file mode 100644 index 0000000..2807f83 --- /dev/null +++ b/src/design/ant/index.less @@ -0,0 +1,64 @@ +@import './pagination.less'; +@import './input.less'; +@import './btn.less'; +@import './popconfirm.less'; + +.ant-image-preview-root { + img { + display: unset; + } +} + +.ant-back-top { + right: 20px; + bottom: 20px; +} + +.collapse-container__body { + > .ant-descriptions { + margin-left: 6px; + } +} + +.ant-image-preview-operations { + background-color: rgb(0 0 0 / 30%); +} + +.ant-popover { + &-content { + box-shadow: 0 2px 12px 0 rgb(0 0 0 / 10%); + } +} + +// ================================= +// ==============modal message====== +// ================================= +.modal-icon-warning { + color: @warning-color !important; +} + +.modal-icon-success { + color: @success-color !important; +} + +.modal-icon-error { + color: @error-color !important; +} + +.modal-icon-info { + color: @primary-color !important; +} + +.ant-checkbox-checked .ant-checkbox-inner::after, +.ant-tree-checkbox-checked .ant-tree-checkbox-inner::after { + border-top: 0 !important; + border-left: 0 !important; +} + +.ant-form-item-control-input-content { + > div { + > div { + max-width: 100%; + } + } +} diff --git a/src/design/ant/input.less b/src/design/ant/input.less new file mode 100644 index 0000000..8245fb7 --- /dev/null +++ b/src/design/ant/input.less @@ -0,0 +1,27 @@ +@import (reference) '../color.less'; + +// input +.ant-input { + &-number, + &-number-group-wrapper { + width: 100% !important; + min-width: 110px; + max-width: 100%; + } +} + +.ant-input-affix-wrapper .ant-input-suffix { + right: 9px; +} + +.ant-input-clear-icon { + margin-right: 5px; +} + +.ant-input-affix-wrapper-textarea-with-clear-btn { + padding: 0 !important; + + textarea.ant-input { + padding: 4px; + } +} diff --git a/src/design/ant/pagination.less b/src/design/ant/pagination.less new file mode 100644 index 0000000..0fb6711 --- /dev/null +++ b/src/design/ant/pagination.less @@ -0,0 +1,96 @@ +html[data-theme='dark'] { + .ant-pagination { + &.mini { + .ant-pagination-prev, + .ant-pagination-next, + .ant-pagination-item { + background-color: rgb(255 255 255 / 4%) !important; + + a { + color: #8b949e !important; + } + } + + .ant-select-arrow { + color: @text-color-secondary !important; + } + + .ant-pagination-item-active { + border: none; + border-radius: none !important; + background-color: @primary-color !important; + + a { + color: @white !important; + } + } + } + } +} + +.ant-pagination { + &.mini { + .ant-pagination-prev, + .ant-pagination-next { + border: 1px solid; + color: @text-color-base; + font-size: 12px; + } + + .ant-pagination-prev:hover, + .ant-pagination-next:hover, + .ant-pagination-item:focus, + .ant-pagination-item:hover { + a { + color: @primary-color; + } + } + + .ant-pagination-prev, + .ant-pagination-next, + .ant-pagination-item { + margin: 0 4px !important; + border: none; + border-radius: none !important; + background-color: #f4f4f5 !important; + + a { + margin-top: 1px; + color: #606266; + } + + &:last-child { + margin-right: 0 !important; + } + } + + .ant-pagination-item-active { + border: none; + border-radius: none !important; + background-color: @primary-color !important; + + a { + color: @white !important; + } + } + + .ant-pagination-options { + margin-left: 12px; + } + + .ant-pagination-options-quick-jumper input { + height: 22px; + margin: 0 6px; + line-height: 22px; + text-align: center; + } + + .ant-select-arrow { + color: @border-color-shallow-dark; + } + } + + &-disabled { + display: none !important; + } +} diff --git a/src/design/ant/popconfirm.less b/src/design/ant/popconfirm.less new file mode 100644 index 0000000..56bb18a --- /dev/null +++ b/src/design/ant/popconfirm.less @@ -0,0 +1,7 @@ +// 修复气泡确认框内的按钮在内容宽度不够换行的情况 +// 初始问题发现在 2.10.1 版本 固定列页面 http://ip:port/#/comp/table/fixedColumn +.ant-popconfirm { + &-buttons { + white-space: nowrap; + } +} diff --git a/src/design/ant/table.less b/src/design/ant/table.less new file mode 100644 index 0000000..fd50da7 --- /dev/null +++ b/src/design/ant/table.less @@ -0,0 +1,72 @@ +@prefix-cls: ~'@{namespace}-basic-table'; + +// fix table unnecessary scrollbar +.@{prefix-cls} { + .hide-scrollbar-y { + .ant-spin-nested-loading { + .ant-spin-container { + .ant-table { + .ant-table-content { + .ant-table-scroll { + .ant-table-hide-scrollbar { + overflow-y: auto !important; + } + + .ant-table-body { + overflow-y: auto !important; + } + } + + .ant-table-fixed-right { + .ant-table-body-outer { + .ant-table-body-inner { + overflow-y: auto !important; + } + } + } + + .ant-table-fixed-left { + .ant-table-body-outer { + .ant-table-body-inner { + overflow-y: auto !important; + } + } + } + } + } + } + } + } + + .hide-scrollbar-x { + .ant-spin-nested-loading { + .ant-spin-container { + .ant-table { + .ant-table-content { + .ant-table-scroll { + .ant-table-body { + overflow: auto !important; + } + } + + .ant-table-fixed-right { + .ant-table-body-outer { + .ant-table-body-inner { + overflow-x: auto !important; + } + } + } + + .ant-table-fixed-left { + .ant-table-body-outer { + .ant-table-body-inner { + overflow-x: auto !important; + } + } + } + } + } + } + } + } +} diff --git a/src/design/color.less b/src/design/color.less new file mode 100644 index 0000000..ea2251f --- /dev/null +++ b/src/design/color.less @@ -0,0 +1,197 @@ +html { + // text + --text-color: rgba(0 0 0 / 85%); + + // border + --border-color: #eee; + + // header + --header-bg-color: #394664; + --header-bg-hover-color: #273352; + --header-active-menu-bg-color: #273352; + + // sider + --sider-dark-bg-color: #273352; + --sider-dark-darken-bg-color: #273352; + --sider-dark-lighten-bg-color: #273352; + + // component + --component-background-color: #fff; + + // component-onlineform-formdesign + --component-onlineform-formdesign-background-color: #EBEDF1; + --component-onlineform-formdesign-alert-background-color: #FFFBE6; + + // app + --app-content-background-color: #fafafa; + + // custom color example + --custom-example-color: #ff4d4f; + + // dark theme + &[data-theme='dark'] { + // text + --text-color: #c9d1d9; + + // border + --border-color: #303030; + + // component + --component-background-color: #151515; + + // component-onlineform-formdesign + --component-onlineform-formdesign-background-color: #303030; + --component-onlineform-formdesign-alert-background-color: #303030; + + // app + --app-content-background-color: #1e1e1e; + + // custom color example + --custom-example-color: #55d187; + } +} + +@white: #fff; + +@content-bg: #f4f7f9; + +@border-color-base: var(--border-color); + +@text-color-secondary: #8b949e; + +@component-background: var(--component-background-color); + +@component-onlineform-formdesign-background-color: var(--component-onlineform-formdesign-background-color); +@component-onlineform-formdesign-alert-background-color: var(--component-onlineform-formdesign-alert-background-color); + +// :export { +// name: "less"; +// mainColor: @mainColor; +// fontSize: @fontSize; +// } +@iconify-bg-color: #5551; + +// ================================= +// =========border-color============ +// ================================= + +// Dark-dark +@border-color-dark: #b6b7b9; + +// Dark-light +@border-color-shallow-dark: #cececd; + +// Light-dark +@border-color-light: @border-color-base; + +// ================================= +// ============message============== +// ================================= + +// success-bg-color +@success-background-color: #f1f9ec; +// info-bg-color +@info-background-color: #e8eff8; +// warn-bg-color +@warning-background-color: #fdf6ed; +// danger-bg-color +@danger-background-color: #fef0f0; + +// ================================= +// ==============Header============= +// ================================= +@header-dark-bg-color: var(--header-bg-color); +@header-dark-bg-hover-color: var(--header-bg-hover-color); +@header-light-bg-hover-color: #f6f6f6; +@header-light-desc-color: #7c8087; +@header-light-bottom-border-color: #eee; +// top-menu +@top-menu-active-bg-color: var(--header-active-menu-bg-color); + +// ================================= +// ==============Menu=============== +// ================================= + +// let -menu +@sider-dark-bg-color: var(--sider-dark-bg-color); +@sider-dark-darken-bg-color: var(--sider-dark-darken-bg-color); +@sider-dark-lighten-bg-color: var(--sider-dark-lighten-bg-color); + +// trigger +@trigger-dark-hover-bg-color: rgba(255, 255, 255, 0.2); +@trigger-dark-bg-color: rgba(255, 255, 255, 0.1); + +// ================================= +// ==============tree=============== +// ================================= +// tree item hover background +@tree-hover-background-color: #f5f7fa; +// tree item hover font color +@tree-hover-font-color: #f5f7fa; + +// ================================= +// ==============link=============== +// ================================= +@link-hover-color: @primary-color; +@link-active-color: darken(@primary-color, 10%); + +// ================================= +// ===========Text color============ +// ================================= + +// Main text color +@text-color-base: var(--text-color); + +// ================================= +// =======app content color========= +// ================================= +@app-content-background: var(--app-content-background-color); + +// Label color +@text-color-call-out: #606266; + +// Auxiliary information color-dark +@text-color-help-dark: #909399; + +// ================================= +// ============breadcrumb=========== +// ================================= +@breadcrumb-item-normal-color: #999; +// ================================= +// ==============button============= +// ================================= + +@button-primary-color: @primary-color; +@button-primary-hover-color: lighten(@primary-color, 5%); +@button-primary-active-color: darken(@primary-color, 5%); + +@button-ghost-color: @white; +@button-ghost-hover-color: lighten(@white, 10%); +@button-ghost-hover-bg-color: #e1ebf6; +@button-ghost-active-color: darken(@white, 10%); + +@button-success-color: @success-color; +@button-success-hover-color: lighten(@success-color, 10%); +@button-success-active-color: darken(@success-color, 10%); + +@button-warn-color: @warning-color; +@button-warn-hover-color: lighten(@warning-color, 10%); +@button-warn-active-color: darken(@warning-color, 10%); + +@button-error-color: @error-color; +@button-error-hover-color: lighten(@error-color, 10%); +@button-error-active-color: darken(@error-color, 10%); + +@button-cancel-color: @text-color-call-out; +@button-cancel-bg-color: @white; +@button-cancel-border-color: @border-color-shallow-dark; + +// Mouse over +@button-cancel-hover-color: @primary-color; +@button-cancel-hover-bg-color: @white; +@button-cancel-hover-border-color: @primary-color; + +// ================================= +// =====custom color example======== +// ================================= +@custom-example-color: var(--custom-example-color); diff --git a/src/design/config.less b/src/design/config.less new file mode 100644 index 0000000..64c33f6 --- /dev/null +++ b/src/design/config.less @@ -0,0 +1,2 @@ +@import (reference) 'color.less'; +@import (reference) 'var/index.less'; diff --git a/src/design/entry.css b/src/design/entry.css new file mode 100644 index 0000000..1d40f5d --- /dev/null +++ b/src/design/entry.css @@ -0,0 +1,168 @@ +* > .enter-x:nth-child(1) { + transform: translateX(50px); +} +* > .-enter-x:nth-child(1) { + transform: translateX(-50px); +} + +* > .enter-x:nth-child(1), +* > .-enter-x:nth-child(1) { + z-index: 9; + opacity: 0; + animation: enter-x-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.1s; +} +* > .enter-x:nth-child(2) { + transform: translateX(50px); +} +* > .-enter-x:nth-child(2) { + transform: translateX(-50px); +} + +* > .enter-x:nth-child(2), +* > .-enter-x:nth-child(2) { + z-index: 8; + opacity: 0; + animation: enter-x-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.2s; +} +* > .enter-x:nth-child(3) { + transform: translateX(50px); +} +* > .-enter-x:nth-child(3) { + transform: translateX(-50px); +} + +* > .enter-x:nth-child(3), +* > .-enter-x:nth-child(3) { + z-index: 7; + opacity: 0; + animation: enter-x-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.3s; +} + +* > .enter-x:nth-child(4) { + transform: translateX(50px); +} +* > .-enter-x:nth-child(4) { + transform: translateX(-50px); +} + +* > .enter-x:nth-child(4), +* > .-enter-x:nth-child(4) { + z-index: 6; + opacity: 0; + animation: enter-x-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.4s; +} + +* > .enter-x:nth-child(5) { + transform: translateX(50px); +} +* > .-enter-x:nth-child(5) { + transform: translateX(-50px); +} + +* > .enter-x:nth-child(5), +* > .-enter-x:nth-child(5) { + z-index: 5; + opacity: 0; + animation: enter-x-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.5s; +} + +* > .enter-y:nth-child(1) { + transform: translateX(50px); +} +* > .-enter-y:nth-child(1) { + transform: translateX(-50px); +} + +* > .enter-y:nth-child(1), +* > .-enter-y:nth-child(1) { + z-index: 9; + opacity: 0; + animation: enter-y-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.1s; +} +* > .enter-y:nth-child(2) { + transform: translateX(50px); +} +* > .-enter-y:nth-child(2) { + transform: translateX(-50px); +} + +* > .enter-y:nth-child(2), +* > .-enter-y:nth-child(2) { + z-index: 8; + opacity: 0; + animation: enter-y-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.2s; +} +* > .enter-y:nth-child(3) { + transform: translateX(50px); +} +* > .-enter-y:nth-child(3) { + transform: translateX(-50px); +} + +* > .enter-y:nth-child(3), +* > .-enter-y:nth-child(3) { + z-index: 7; + opacity: 0; + animation: enter-y-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.3s; +} + +* > .enter-y:nth-child(4) { + transform: translateX(50px); +} +* > .-enter-y:nth-child(4) { + transform: translateX(-50px); +} + +* > .enter-y:nth-child(4), +* > .-enter-y:nth-child(4) { + z-index: 6; + opacity: 0; + animation: enter-y-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.4s; +} + +* > .enter-y:nth-child(5) { + transform: translateX(50px); +} +* > .-enter-y:nth-child(5) { + transform: translateX(-50px); +} + +* > .enter-y:nth-child(5), +* > .-enter-y:nth-child(5) { + z-index: 5; + opacity: 0; + animation: enter-y-animation 0.4s ease-in-out 0.3s; + animation-fill-mode: forwards; + animation-delay: 0.5s; +} + +@keyframes enter-x-animation { + to { + opacity: 1; + transform: translateX(0); + } +} +@keyframes enter-y-animation { + to { + opacity: 1; + transform: translateY(0); + } +} diff --git a/src/design/index.less b/src/design/index.less new file mode 100644 index 0000000..e8ad79f --- /dev/null +++ b/src/design/index.less @@ -0,0 +1,93 @@ +@import 'color.less'; +@import 'transition/index.less'; +@import 'var/index.less'; +@import 'public.less'; +@import 'ant/index.less'; +@import 'theme.less'; +@import 'entry.css'; + +input:-webkit-autofill { + box-shadow: 0 0 0 1000px transparent inset; + -webkit-text-fill-color: @text-color-base; +} + +:-webkit-autofill { + transition: background-color 5000s ease-in-out 0s !important; +} + +html { + overflow: hidden; + text-size-adjust: 100%; +} + +html, +body { + position: relative; + width: 100%; + height: 100%; + overflow: hidden; + + &.color-weak { + filter: invert(80%); + } + + &.gray-mode { + filter: grayscale(100%); + filter: progid:dximagetransform.microsoft.basicimage(grayscale=1); + } +} + +a:focus, +a:active, +button, +div, +svg, +span { + outline: none; +} + +// 保持 和 windi 一样的全局样式,减少升级带来的影响 +ul { + margin: 0; + padding: 0; + list-style: none; +} +.card-always{ + border-color: transparent; + box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09); +} +.card-hover{ + transition: box-shadow 0.2s, border-color 0.2s; +} +.card-hover:hover{ + border-color: transparent; + box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.16), 0 3px 6px 0 rgba(0, 0, 0, 0.12), 0 5px 12px 4px rgba(0, 0, 0, 0.09); +} +// 修改全局输入框 disable时背景颜色改浅,字体加深 +.ant-input-affix-wrapper-disabled, .ant-input-number-disabled{ + background-color: rgba(0, 0, 0, 0.01); +} +.ant-input[disabled]{ + color: rgba(0, 0, 0, 0.8); + background-color: rgba(0, 0, 0, 0.01); +} +.ant-radio-wrapper-disabled{ + color: rgba(0, 0, 0, 0.8); +} +.ant-image-preview-operations{ + background-color: rgba(0, 0, 0, 0); + span{ + font-size: 25px; + } +} +.ant-radio-disabled .ant-radio-inner::after { + background-color: rgba(0, 0, 0, 0.7); +} +.ant-radio-disabled .ant-radio-inner { + border-color: rgba(0, 0, 0, 0.2); +} +.ant-select-disabled .ant-select-selector{ + color: rgba(0, 0, 0, 0.8) !important; + background: rgba(0, 0, 0, 0.01) !important; +} + diff --git a/src/design/public.less b/src/design/public.less new file mode 100644 index 0000000..0323b84 --- /dev/null +++ b/src/design/public.less @@ -0,0 +1,55 @@ +#app { + width: 100%; + height: 100%; +} + +// ================================= +// ==============scrollbar========== +// ================================= + +::-webkit-scrollbar { + width: 7px; + height: 8px; +} + +// ::-webkit-scrollbar-track { +// background: transparent; +// } + +::-webkit-scrollbar-track { + background-color: rgb(0 0 0 / 5%); +} + +::-webkit-scrollbar-thumb { + // background-color: rgba(144, 147, 153, 0.3); + border-radius: 2px; + // background: rgba(0, 0, 0, 0.6); + background-color: rgb(144 147 153 / 30%); + box-shadow: inset 0 0 6px rgb(0 0 0 / 20%); +} + +::-webkit-scrollbar-thumb:hover { + background-color: @border-color-dark; +} + +::-webkit-scrollbar-corner { + background-color: transparent; +} + +// ================================= +// ==============nprogress========== +// ================================= +#nprogress { + pointer-events: none; + + .bar { + position: fixed; + z-index: 99999; + top: 0; + left: 0; + width: 100%; + height: 2px; + opacity: 0.75; + background-color: @primary-color; + } +} diff --git a/src/design/theme.less b/src/design/theme.less new file mode 100644 index 0000000..d17d868 --- /dev/null +++ b/src/design/theme.less @@ -0,0 +1,139 @@ +.bg-white { + background-color: var(--component-background-color) !important; +} + +html[data-theme='light'] { + .text-secondary { + color: rgb(0 0 0 / 45%); + } + + .ant-alert-success { + border: 1px solid #b7eb8f; + background-color: #f6ffed; + } + + .ant-alert-error { + border: 1px solid #ffccc7; + background-color: #fff2f0; + } + + .ant-alert-warning { + border: 1px solid #ffe58f; + background-color: #fffbe6; + } + + :not(:root):fullscreen::backdrop { + background-color: @layout-body-background !important; + } +} + +[data-theme='dark'] { + body { + background-color: #000; + color: @text-color-base; + } + + .ant-btn { + &[disabled], + &[disabled]:hover, + &[disabled]:focus, + &[disabled]:active { + border-color: #303030; + background: rgb(255 255 255 / 8%); + color: rgb(255 255 255 / 30%); + } + + &-success.ant-btn-link.ant-btn-loading, + &-warning.ant-btn-link.ant-btn-loading, + &-error.ant-btn-link.ant-btn-loading, + &-background-ghost.ant-btn-link.ant-btn-loading, + &.ant-btn-link.ant-btn-loading { + &::before { + background: transparent; + } + } + + &:not( + .ant-btn-link, + .is-disabled, + .ant-btn-primary, + .ant-btn-success, + .ant-btn-warning, + .ant-btn-error, + .ant-btn-dangerous + ) { + background: transparent; + color: @text-color-base; + + &:hover { + color: @button-primary-hover-color; + } + } + + &-dangerous.ant-btn-primary { + &:focus { + background: @error-color !important; + } + } + + &-default.ant-btn-dangerous { + border-color: @error-color; + background: transparent !important; + color: @error-color; + + &:hover, + &:focus { + border-color: @button-error-hover-color !important; + color: @button-error-hover-color !important; + } + } + + &-default:not(.ant-btn-background-ghost) { + border-color: #303030; + + &:hover, + &:focus { + border-color: @button-cancel-hover-color; + color: @button-cancel-hover-color; + } + } + + &-default.is-disabled { + &:hover, + &:focus { + border-color: #303030; + color: rgb(255 255 255 / 30%); + } + } + + &-success:not(.is-disabled, .ant-btn-link, .ant-btn-background-ghost) { + &:hover, + &:focus, + &:active { + border-color: @button-success-active-color !important; + background-color: @button-success-active-color !important; + color: @white !important; + } + } + + &-warning:not(.is-disabled, .ant-btn-link, .ant-btn-background-ghost) { + &:hover, + &:focus, + &:active { + border-color: @button-warn-active-color !important; + background-color: @button-warn-active-color !important; + color: @white !important; + } + } + + &-error:not(.is-disabled, .ant-btn-link, .ant-btn-background-ghost) { + &:hover, + &:focus, + &:active { + border-color: @button-error-active-color !important; + background-color: @button-error-active-color !important; + color: @white !important; + } + } + } +} diff --git a/src/design/transition/base.less b/src/design/transition/base.less new file mode 100644 index 0000000..7944c8b --- /dev/null +++ b/src/design/transition/base.less @@ -0,0 +1,18 @@ +.transition-default() { + &-enter-active, + &-leave-active { + transition: 0.3s cubic-bezier(0.25, 0.8, 0.5, 1) !important; + } + + &-move { + transition: transform 0.4s; + } +} + +.expand-transition { + .transition-default(); +} + +.expand-x-transition { + .transition-default(); +} diff --git a/src/design/transition/fade.less b/src/design/transition/fade.less new file mode 100644 index 0000000..70c79c5 --- /dev/null +++ b/src/design/transition/fade.less @@ -0,0 +1,97 @@ +.fade-transition { + &-enter-active, + &-leave-active { + transition: opacity 0.2s ease-in-out; + } + + &-enter-from, + &-leave-to { + opacity: 0; + } +} + +.fade-enter-active, +.fade-leave-active { + transition: opacity 0.2s ease-in-out; +} + +.fade-enter-from, +.fade-leave-to { + opacity: 0; +} + +/* fade-slide */ +.fade-slide-leave-active, +.fade-slide-enter-active { + transition: all 0.3s; +} + +.fade-slide-enter-from { + transform: translateX(-30px); + opacity: 0; +} + +.fade-slide-leave-to { + transform: translateX(30px); + opacity: 0; +} + +// /////////////////////////////////////////////// +// Fade Bottom +// /////////////////////////////////////////////// + +// Speed: 1x +.fade-bottom-enter-active, +.fade-bottom-leave-active { + transition: + opacity 0.25s, + transform 0.3s; +} + +.fade-bottom-enter-from { + transform: translateY(-10%); + opacity: 0; +} + +.fade-bottom-leave-to { + transform: translateY(10%); + opacity: 0; +} + +// fade-scale +.fade-scale-leave-active, +.fade-scale-enter-active { + transition: all 0.28s; +} + +.fade-scale-enter-from { + transform: scale(1.2); + opacity: 0; +} + +.fade-scale-leave-to { + transform: scale(0.8); + opacity: 0; +} + +// /////////////////////////////////////////////// +// Fade Top +// /////////////////////////////////////////////// + +// Speed: 1x +.fade-top-enter-active, +.fade-top-leave-active { + transition: + opacity 0.2s, + transform 0.25s; +} + +.fade-top-enter-from { + transform: translateY(8%); + opacity: 0; +} + +.fade-top-leave-to { + transform: translateY(-8%); + opacity: 0; +} diff --git a/src/design/transition/index.less b/src/design/transition/index.less new file mode 100644 index 0000000..8105d90 --- /dev/null +++ b/src/design/transition/index.less @@ -0,0 +1,13 @@ +@import './base.less'; +@import './fade.less'; +@import './scale.less'; +@import './slide.less'; +@import './scroll.less'; +@import './zoom.less'; + +.collapse-transition { + transition: + 0.2s height ease-in-out, + 0.2s padding-top ease-in-out, + 0.2s padding-bottom ease-in-out; +} diff --git a/src/design/transition/scale.less b/src/design/transition/scale.less new file mode 100644 index 0000000..521fce3 --- /dev/null +++ b/src/design/transition/scale.less @@ -0,0 +1,21 @@ +.scale-transition { + .transition-default(); + + &-enter-from, + &-leave, + &-leave-to { + transform: scale(0); + opacity: 0; + } +} + +.scale-rotate-transition { + .transition-default(); + + &-enter-from, + &-leave, + &-leave-to { + transform: scale(0) rotate(-45deg); + opacity: 0; + } +} diff --git a/src/design/transition/scroll.less b/src/design/transition/scroll.less new file mode 100644 index 0000000..a5f45e4 --- /dev/null +++ b/src/design/transition/scroll.less @@ -0,0 +1,67 @@ +.scroll-y-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + opacity: 0; + } + + &-enter-from { + transform: translateY(-15px); + } + + &-leave-to { + transform: translateY(15px); + } +} + +.scroll-y-reverse-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + opacity: 0; + } + + &-enter-from { + transform: translateY(15px); + } + + &-leave-to { + transform: translateY(-15px); + } +} + +.scroll-x-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + opacity: 0; + } + + &-enter-from { + transform: translateX(-15px); + } + + &-leave-to { + transform: translateX(15px); + } +} + +.scroll-x-reverse-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + opacity: 0; + } + + &-enter-from { + transform: translateX(15px); + } + + &-leave-to { + transform: translateX(-15px); + } +} diff --git a/src/design/transition/slide.less b/src/design/transition/slide.less new file mode 100644 index 0000000..fe1be22 --- /dev/null +++ b/src/design/transition/slide.less @@ -0,0 +1,39 @@ +.slide-y-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + transform: translateY(-15px); + opacity: 0; + } +} + +.slide-y-reverse-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + transform: translateY(15px); + opacity: 0; + } +} + +.slide-x-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + transform: translateX(-15px); + opacity: 0; + } +} + +.slide-x-reverse-transition { + .transition-default(); + + &-enter-from, + &-leave-to { + transform: translateX(15px); + opacity: 0; + } +} diff --git a/src/design/transition/zoom.less b/src/design/transition/zoom.less new file mode 100644 index 0000000..24ddbb8 --- /dev/null +++ b/src/design/transition/zoom.less @@ -0,0 +1,31 @@ +// zoom-out +.zoom-out-enter-active, +.zoom-out-leave-active { + transition: + opacity 0.1 ease-in-out, + transform 0.15s ease-out; +} + +.zoom-out-enter-from, +.zoom-out-leave-to { + transform: scale(0); + opacity: 0; +} + +// zoom-fade +.zoom-fade-enter-active, +.zoom-fade-leave-active { + transition: + transform 0.2s, + opacity 0.3s ease-out; +} + +.zoom-fade-enter-from { + transform: scale(0.92); + opacity: 0; +} + +.zoom-fade-leave-to { + transform: scale(1.06); + opacity: 0; +} diff --git a/src/design/var/breakpoint.less b/src/design/var/breakpoint.less new file mode 100644 index 0000000..d6fd568 --- /dev/null +++ b/src/design/var/breakpoint.less @@ -0,0 +1,33 @@ +// ================================= +// ==============屏幕断点============ +// ================================= + +// Extra small screen / phone +@screen-xs: 320px; +@screen-xs-min: @screen-xs; + +// Small screen / tablet +@screen-sm: 640px; +@screen-sm-min: @screen-sm; + +// Medium screen / desktop +@screen-md: 768px; +@screen-md-min: @screen-md; + +// Large screen / wide desktop +@screen-lg: 960px; +@screen-lg-min: @screen-lg; + +// Extra large screen / full hd +@screen-xl: 1280px; +@screen-xl-min: @screen-xl; + +// Extra extra large screen / large desktop +@screen-2xl: 1536px; +@screen-2xl-min: @screen-2xl; + +@screen-xs-max: (@screen-sm-min - 1px); +@screen-sm-max: (@screen-md-min - 1px); +@screen-md-max: (@screen-lg-min - 1px); +@screen-lg-max: (@screen-xl-min - 1px); +@screen-xl-max: (@screen-2xl-min - 1px); diff --git a/src/design/var/easing.less b/src/design/var/easing.less new file mode 100644 index 0000000..e19735f --- /dev/null +++ b/src/design/var/easing.less @@ -0,0 +1,18 @@ +// ================================= +// ==============动画函数-=========== +// ================================= + +@ease-base-out: cubic-bezier(0.7, 0.3, 0.1, 1); +@ease-base-in: cubic-bezier(0.9, 0, 0.3, 0.7); +@ease-out: cubic-bezier(0.215, 0.61, 0.355, 1); +@ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19); +@ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1); +@ease-out-back: cubic-bezier(0.12, 0.4, 0.29, 1.46); +@ease-in-back: cubic-bezier(0.71, -0.46, 0.88, 0.6); +@ease-in-out-back: cubic-bezier(0.71, -0.46, 0.29, 1.46); +@ease-out-circ: cubic-bezier(0.08, 0.82, 0.17, 1); +@ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.34); +@ease-in-out-circ: cubic-bezier(0.78, 0.14, 0.15, 0.86); +@ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1); +@ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06); +@ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1); diff --git a/src/design/var/index.less b/src/design/var/index.less new file mode 100644 index 0000000..1689f76 --- /dev/null +++ b/src/design/var/index.less @@ -0,0 +1,39 @@ +@import (reference) '../color.less'; +@import 'easing'; +@import 'breakpoint'; + +@namespace: vben; + +// tabs +@multiple-height: 30px; + +// headers +@header-height: 48px; + +// logo width +@logo-width: 32px; + +// +@side-drag-z-index: 200; + +@page-loading-z-index: 10000; + +@lock-page-z-index: 3000; + +@layout-header-fixed-z-index: 500; + +@multiple-tab-fixed-z-index: 505; + +@layout-sider-fixed-z-index: 510; + +@layout-mix-sider-fixed-z-index: 550; + +@preview-comp-z-index: 1000; + +@page-footer-z-index: 99; + +.bem(@n; @content) { + @{namespace}-@{n} { + @content(); + } +} diff --git a/src/directives/clickOutside.ts b/src/directives/clickOutside.ts new file mode 100644 index 0000000..9eedca4 --- /dev/null +++ b/src/directives/clickOutside.ts @@ -0,0 +1,86 @@ +import { on } from '@/utils/domUtils'; +import { isServer } from '@/utils/is'; +import type { ComponentPublicInstance, DirectiveBinding, ObjectDirective } from 'vue'; + +type DocumentHandler = (mouseup: T, mousedown: T) => void; + +type FlushList = Map< + HTMLElement, + { + documentHandler: DocumentHandler; + bindingFn: (...args: unknown[]) => unknown; + } +>; + +const nodeList: FlushList = new Map(); + +let startClick: MouseEvent; + +if (!isServer) { + on(document, 'mousedown', (e: Event) => (startClick = e as MouseEvent)); + on(document, 'mouseup', (e: Event) => { + for (const { documentHandler } of nodeList.values()) { + documentHandler(e as MouseEvent, startClick); + } + }); +} + +function createDocumentHandler(el: HTMLElement, binding: DirectiveBinding): DocumentHandler { + let excludes: HTMLElement[] = []; + if (Array.isArray(binding.arg)) { + excludes = binding.arg; + } else { + // due to current implementation on binding type is wrong the type casting is necessary here + excludes.push(binding.arg as unknown as HTMLElement); + } + return function (mouseup, mousedown) { + const popperRef = ( + binding.instance as ComponentPublicInstance<{ + popperRef: Nullable; + }> + ).popperRef; + const mouseUpTarget = mouseup.target as Node; + const mouseDownTarget = mousedown.target as Node; + const isBound = !binding || !binding.instance; + const isTargetExists = !mouseUpTarget || !mouseDownTarget; + const isContainedByEl = el.contains(mouseUpTarget) || el.contains(mouseDownTarget); + const isSelf = el === mouseUpTarget; + + const isTargetExcluded = + (excludes.length && excludes.some((item) => item?.contains(mouseUpTarget))) || + (excludes.length && excludes.includes(mouseDownTarget as HTMLElement)); + const isContainedByPopper = + popperRef && (popperRef.contains(mouseUpTarget) || popperRef.contains(mouseDownTarget)); + if ( + isBound || + isTargetExists || + isContainedByEl || + isSelf || + isTargetExcluded || + isContainedByPopper + ) { + return; + } + binding.value(); + }; +} + +const ClickOutside: ObjectDirective = { + beforeMount(el, binding) { + nodeList.set(el, { + documentHandler: createDocumentHandler(el, binding), + bindingFn: binding.value, + }); + }, + updated(el, binding) { + nodeList.set(el, { + documentHandler: createDocumentHandler(el, binding), + bindingFn: binding.value, + }); + }, + unmounted(el) { + nodeList.delete(el); + }, +}; + +export default ClickOutside; diff --git a/src/directives/ellipsis.ts b/src/directives/ellipsis.ts new file mode 100644 index 0000000..2370f4e --- /dev/null +++ b/src/directives/ellipsis.ts @@ -0,0 +1,42 @@ +import type { CSSProperties, DirectiveBinding, ObjectDirective, App } from 'vue'; + +interface IValue { + width?: number; + line?: number; +} + +interface IOptions { + [key: string]: CSSProperties; +} + +const cssProperties: IOptions = { + single: { + overflow: 'hidden', + textOverflow: 'ellipsis', + whiteSpace: 'nowrap', + }, + multiple: { + display: '-webkit-box', + overflow: 'hidden', + wordBreak: 'break-all', + }, +}; + +const Ellipsis: ObjectDirective = { + mounted(el: HTMLElement, binding: DirectiveBinding>) { + const { value = [100, 1], arg = 'single' } = binding; + const [width, line] = value; + Object.entries(cssProperties[arg]).forEach(([key, value]) => { + el.style[key] = value; + }); + el.style.width = `${width}px`; + if (arg === 'multiple') { + el.style.webkitLineClamp = `${line}`; + el.style.webkitBoxOrient = 'vertical'; + } + }, +}; +export function setupEllipsisDirective(app: App) { + app.directive('ellipsis', Ellipsis); +} +export default Ellipsis; diff --git a/src/directives/index.ts b/src/directives/index.ts new file mode 100644 index 0000000..ad58631 --- /dev/null +++ b/src/directives/index.ts @@ -0,0 +1,13 @@ +/** + * Configure and register global directives + */ +import type { App } from 'vue'; +import { setupPermissionDirective } from './permission'; +import { setupLoadingDirective } from './loading'; +import { setupEllipsisDirective } from './ellipsis'; + +export function setupGlobDirectives(app: App) { + setupPermissionDirective(app); + setupLoadingDirective(app); + setupEllipsisDirective(app); +} diff --git a/src/directives/loading.ts b/src/directives/loading.ts new file mode 100644 index 0000000..dadb5b7 --- /dev/null +++ b/src/directives/loading.ts @@ -0,0 +1,39 @@ +import { createLoading } from '@/components/Loading'; +import type { Directive, App } from 'vue'; + +const loadingDirective: Directive = { + mounted(el, binding) { + const tip = el.getAttribute('loading-tip'); + const background = el.getAttribute('loading-background'); + const size = el.getAttribute('loading-size'); + const fullscreen = !!binding.modifiers.fullscreen; + const instance = createLoading( + { + tip, + background, + size: size || 'large', + loading: !!binding.value, + absolute: !fullscreen, + }, + fullscreen ? document.body : el, + ); + el.instance = instance; + }, + updated(el, binding) { + const instance = el.instance; + if (!instance) return; + instance.setTip(el.getAttribute('loading-tip')); + if (binding.oldValue !== binding.value) { + instance.setLoading?.(binding.value && !instance.loading); + } + }, + unmounted(el) { + el?.instance?.close(); + }, +}; + +export function setupLoadingDirective(app: App) { + app.directive('loading', loadingDirective); +} + +export default loadingDirective; diff --git a/src/directives/permission.ts b/src/directives/permission.ts new file mode 100644 index 0000000..319e340 --- /dev/null +++ b/src/directives/permission.ts @@ -0,0 +1,32 @@ +/** + * Global authority directive + * Used for fine-grained control of component permissions + * @Example v-auth="RoleEnum.TEST" + */ +import type { App, Directive, DirectiveBinding } from 'vue'; + +import { usePermission } from '@/hooks/web/usePermission'; + +function isAuth(el: Element, binding: any) { + const { hasPermission } = usePermission(); + + const value = binding.value; + if (!value) return; + if (!hasPermission(value)) { + el.parentNode?.removeChild(el); + } +} + +const mounted = (el: Element, binding: DirectiveBinding) => { + isAuth(el, binding); +}; + +const authDirective: Directive = { + mounted, +}; + +export function setupPermissionDirective(app: App) { + app.directive('auth', authDirective); +} + +export default authDirective; diff --git a/src/directives/repeatClick.ts b/src/directives/repeatClick.ts new file mode 100644 index 0000000..bb28921 --- /dev/null +++ b/src/directives/repeatClick.ts @@ -0,0 +1,31 @@ +/** + * Prevent repeated clicks + * @Example v-repeat-click="()=>{}" + */ +import { on, once } from '@/utils/domUtils'; +import type { Directive, DirectiveBinding } from 'vue'; + +const repeatDirective: Directive = { + beforeMount(el: Element, binding: DirectiveBinding) { + let interval: Nullable = null; + let startTime = 0; + const handler = (): void => binding?.value(); + const clear = (): void => { + if (Date.now() - startTime < 100) { + handler(); + } + interval && clearInterval(interval); + interval = null; + }; + + on(el, 'mousedown', (e: Event): void => { + if ((e as MouseEvent).button !== 0) return; + startTime = Date.now(); + once(document as any, 'mouseup', clear); + interval && clearInterval(interval); + interval = setInterval(handler, 100); + }); + }, +}; + +export default repeatDirective; diff --git a/src/directives/ripple/index.less b/src/directives/ripple/index.less new file mode 100644 index 0000000..70a1c3f --- /dev/null +++ b/src/directives/ripple/index.less @@ -0,0 +1,21 @@ +.ripple-container { + position: absolute; + top: 0; + left: 0; + width: 0; + height: 0; + overflow: hidden; + pointer-events: none; +} + +.ripple-effect { + position: relative; + z-index: 9999; + width: 1px; + height: 1px; + margin-top: 0; + margin-left: 0; + transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1); + border-radius: 50%; + pointer-events: none; +} diff --git a/src/directives/ripple/index.ts b/src/directives/ripple/index.ts new file mode 100644 index 0000000..d256497 --- /dev/null +++ b/src/directives/ripple/index.ts @@ -0,0 +1,192 @@ +import type { Directive } from 'vue'; +import './index.less'; + +export interface RippleOptions { + event: string; + transition: number; +} + +export interface RippleProto { + background?: string; + zIndex?: string; +} + +export type EventType = Event & MouseEvent & TouchEvent; + +const options: RippleOptions = { + event: 'mousedown', + transition: 400, +}; + +const RippleDirective: Directive & RippleProto = { + beforeMount: (el: HTMLElement, binding) => { + if (binding.value === false) return; + + const bg = el.getAttribute('ripple-background'); + setProps(Object.keys(binding.modifiers), options); + + const background = bg || RippleDirective.background; + const zIndex = RippleDirective.zIndex; + + el.addEventListener(options.event, (event: Event) => { + rippler({ + event: event as EventType, + el, + background, + zIndex, + }); + }); + }, + updated(el, binding) { + if (!binding.value) { + el?.clearRipple?.(); + return; + } + const bg = el.getAttribute('ripple-background'); + el?.setBackground?.(bg); + }, +}; + +function rippler({ + event, + el, + zIndex, + background, +}: { event: EventType; el: HTMLElement } & RippleProto) { + const targetBorder = parseInt(getComputedStyle(el).borderWidth.replace('px', '')); + const clientX = event.clientX || event.touches[0].clientX; + const clientY = event.clientY || event.touches[0].clientY; + + const rect = el.getBoundingClientRect(); + const { left, top } = rect; + const { offsetWidth: width, offsetHeight: height } = el; + const { transition } = options; + const dx = clientX - left; + const dy = clientY - top; + const maxX = Math.max(dx, width - dx); + const maxY = Math.max(dy, height - dy); + const style = window.getComputedStyle(el); + const radius = Math.sqrt(maxX * maxX + maxY * maxY); + const border = targetBorder > 0 ? targetBorder : 0; + + const ripple = document.createElement('div'); + const rippleContainer = document.createElement('div'); + + // Styles for ripple + ripple.className = 'ripple'; + + Object.assign(ripple.style ?? {}, { + marginTop: '0px', + marginLeft: '0px', + width: '1px', + height: '1px', + transition: `all ${transition}ms cubic-bezier(0.4, 0, 0.2, 1)`, + borderRadius: '50%', + pointerEvents: 'none', + position: 'relative', + zIndex: zIndex ?? '9999', + backgroundColor: background ?? 'rgba(0, 0, 0, 0.12)', + }); + + // Styles for rippleContainer + rippleContainer.className = 'ripple-container'; + Object.assign(rippleContainer.style ?? {}, { + position: 'absolute', + left: `${0 - border}px`, + top: `${0 - border}px`, + height: '0', + width: '0', + pointerEvents: 'none', + overflow: 'hidden', + }); + + const storedTargetPosition = + el.style.position.length > 0 ? el.style.position : getComputedStyle(el).position; + + if (storedTargetPosition !== 'relative') { + el.style.position = 'relative'; + } + + rippleContainer.appendChild(ripple); + el.appendChild(rippleContainer); + + Object.assign(ripple.style, { + marginTop: `${dy}px`, + marginLeft: `${dx}px`, + }); + + const { + borderTopLeftRadius, + borderTopRightRadius, + borderBottomLeftRadius, + borderBottomRightRadius, + } = style; + Object.assign(rippleContainer.style, { + width: `${width}px`, + height: `${height}px`, + direction: 'ltr', + borderTopLeftRadius, + borderTopRightRadius, + borderBottomLeftRadius, + borderBottomRightRadius, + }); + + setTimeout(() => { + const wh = `${radius * 2}px`; + Object.assign(ripple.style ?? {}, { + width: wh, + height: wh, + marginLeft: `${dx - radius}px`, + marginTop: `${dy - radius}px`, + }); + }, 0); + + function clearRipple() { + setTimeout(() => { + ripple.style.backgroundColor = 'rgba(0, 0, 0, 0)'; + }, 250); + + setTimeout(() => { + rippleContainer?.parentNode?.removeChild(rippleContainer); + }, 850); + el.removeEventListener('mouseup', clearRipple, false); + el.removeEventListener('mouseleave', clearRipple, false); + el.removeEventListener('dragstart', clearRipple, false); + setTimeout(() => { + let clearPosition = true; + for (let i = 0; i < el.childNodes.length; i++) { + if ((el.childNodes[i] as Recordable).className === 'ripple-container') { + clearPosition = false; + } + } + + if (clearPosition) { + el.style.position = storedTargetPosition !== 'static' ? storedTargetPosition : ''; + } + }, options.transition + 260); + } + + if (event.type === 'mousedown') { + el.addEventListener('mouseup', clearRipple, false); + el.addEventListener('mouseleave', clearRipple, false); + el.addEventListener('dragstart', clearRipple, false); + } else { + clearRipple(); + } + + (el as Recordable).setBackground = (bgColor: string) => { + if (!bgColor) { + return; + } + ripple.style.backgroundColor = bgColor; + }; +} + +function setProps(modifiers: Recordable, props: Recordable) { + modifiers.forEach((item: Recordable) => { + if (isNaN(Number(item))) props.event = item; + else props.transition = item; + }); +} + +export default RippleDirective; diff --git a/src/enums/ImageEnum.ts b/src/enums/ImageEnum.ts new file mode 100644 index 0000000..149c852 --- /dev/null +++ b/src/enums/ImageEnum.ts @@ -0,0 +1,17 @@ +export enum ImageEnum { + + WEI_FA_YONG_DI = "违法用地", + + FEI_FA_CAI_KUANG_WEI_PIAN_XIA_FA = '非法采矿卫片下发', + + FEI_FA_CAI_KUANG_GONGZUOGUANLI = '非法采矿工作管理', + + GENG_DI_FEI_LIANG_HUA = '耕地非粮化', + + ZHONG_DIAN_WEN_TI_1 = '重点问题1类', + + ZHONG_DIAN_WEN_TI_2 = '重点问题2类', + + XUN_CHA_SHEN_JI = '巡察审计', + +} \ No newline at end of file diff --git a/src/enums/appEnum.ts b/src/enums/appEnum.ts new file mode 100644 index 0000000..1fc3989 --- /dev/null +++ b/src/enums/appEnum.ts @@ -0,0 +1,52 @@ +export const SIDE_BAR_MINI_WIDTH = 48; +export const SIDE_BAR_SHOW_TIT_MINI_WIDTH = 80; + +export enum ContentEnum { + // auto width + FULL = 'full', + // fixed width + FIXED = 'fixed', +} + +// menu theme enum +export enum ThemeEnum { + DARK = 'dark', + LIGHT = 'light', +} + +export enum SettingButtonPositionEnum { + AUTO = 'auto', + HEADER = 'header', + FIXED = 'fixed', +} + +export enum SessionTimeoutProcessingEnum { + ROUTE_JUMP, + PAGE_COVERAGE, +} + +/** + * 权限模式 + */ +export enum PermissionModeEnum { + // role + // 角色权限 + ROLE = 'ROLE', + // black + // 后端 + BACK = 'BACK', + // route mapping + // 路由映射 + ROUTE_MAPPING = 'ROUTE_MAPPING', +} + +// Route switching animation +// 路由切换动画 +export enum RouterTransitionEnum { + ZOOM_FADE = 'zoom-fade', + ZOOM_OUT = 'zoom-out', + FADE_SIDE = 'fade-slide', + FADE = 'fade', + FADE_BOTTOM = 'fade-bottom', + FADE_SCALE = 'fade-scale', +} diff --git a/src/enums/breakpointEnum.ts b/src/enums/breakpointEnum.ts new file mode 100644 index 0000000..f741d1a --- /dev/null +++ b/src/enums/breakpointEnum.ts @@ -0,0 +1,28 @@ +export enum sizeEnum { + XS = 'XS', + SM = 'SM', + MD = 'MD', + LG = 'LG', + XL = 'XL', + XXL = 'XXL', +} + +export enum screenEnum { + XS = 320, + SM = 640, + MD = 768, + LG = 960, + XL = 1280, + XXL = 1536, +} + +const screenMap = new Map(); + +screenMap.set(sizeEnum.XS, screenEnum.XS); +screenMap.set(sizeEnum.SM, screenEnum.SM); +screenMap.set(sizeEnum.MD, screenEnum.MD); +screenMap.set(sizeEnum.LG, screenEnum.LG); +screenMap.set(sizeEnum.XL, screenEnum.XL); +screenMap.set(sizeEnum.XXL, screenEnum.XXL); + +export { screenMap }; diff --git a/src/enums/cacheEnum.ts b/src/enums/cacheEnum.ts new file mode 100644 index 0000000..eb26c85 --- /dev/null +++ b/src/enums/cacheEnum.ts @@ -0,0 +1,40 @@ +// token key +export const TOKEN_KEY = 'TOKEN__'; + +export const LOCALE_KEY = 'LOCALE__'; + +// user info key +export const USER_INFO_KEY = 'USER__INFO__'; + +// role info key +export const ROLES_KEY = 'ROLES__KEY__'; + +// project config key +export const PROJ_CFG_KEY = 'PROJ__CFG__KEY__'; +export const API_ADDRESS = 'API_ADDRESS__'; + +// lock info +export const LOCK_INFO_KEY = 'LOCK__INFO__KEY__'; + +export const MULTIPLE_TABS_KEY = 'MULTIPLE_TABS__KEY__'; + +export const APP_DARK_MODE_KEY = '__APP__DARK__MODE__'; + +// base global local key +export const APP_LOCAL_CACHE_KEY = 'COMMON__LOCAL__KEY__'; + +// base global session key +export const APP_SESSION_CACHE_KEY = 'COMMON__SESSION__KEY__'; + +// table 列设置 +export const TABLE_SETTING_KEY = 'TABLE__SETTING__KEY__'; + +// 专题设置 +export const SUBJECT_KEY = 'SUBJECT__'; +export const SUBJECT_TITLE = 'SUBJECT_TITLE__'; +export const SUBJECT_LOGO_TITLE = 'SUBJECT_LOGO_TITLE__'; + +export enum CacheTypeEnum { + SESSION, + LOCAL, +} diff --git a/src/enums/exceptionEnum.ts b/src/enums/exceptionEnum.ts new file mode 100644 index 0000000..d28f4d0 --- /dev/null +++ b/src/enums/exceptionEnum.ts @@ -0,0 +1,27 @@ +/** + * @description: Exception related enumeration + */ +export enum ExceptionEnum { + // page not access + PAGE_NOT_ACCESS = 403, + + // page not found + PAGE_NOT_FOUND = 404, + + // error + ERROR = 500, + + // net work error + NET_WORK_ERROR = 10000, + + // No data on the page. In fact, it is not an exception page + PAGE_NOT_DATA = 10100, +} + +export enum ErrorTypeEnum { + VUE = 'vue', + SCRIPT = 'script', + RESOURCE = 'resource', + AJAX = 'ajax', + PROMISE = 'promise', +} diff --git a/src/enums/httpEnum.ts b/src/enums/httpEnum.ts new file mode 100644 index 0000000..6c9f357 --- /dev/null +++ b/src/enums/httpEnum.ts @@ -0,0 +1,31 @@ +/** + * @description: Request result set + */ +export enum ResultEnum { + SUCCESS = 200, + ERROR = -1, + TIMEOUT = 401, + TYPE = 'success', +} + +/** + * @description: request method + */ +export enum RequestEnum { + GET = 'GET', + POST = 'POST', + PUT = 'PUT', + DELETE = 'DELETE', +} + +/** + * @description: contentType + */ +export enum ContentTypeEnum { + // json + JSON = 'application/json;charset=UTF-8', + // form-data qs + FORM_URLENCODED = 'application/x-www-form-urlencoded;charset=UTF-8', + // form-data upload + FORM_DATA = 'multipart/form-data;charset=UTF-8', +} diff --git a/src/enums/mapEnum.ts b/src/enums/mapEnum.ts new file mode 100644 index 0000000..189f602 --- /dev/null +++ b/src/enums/mapEnum.ts @@ -0,0 +1,5 @@ +export enum DrawingType { + Point = 'DrawPoint', + Line = 'DrawLineString', + Polygon = 'DrawPolygon', +} diff --git a/src/enums/menuEnum.ts b/src/enums/menuEnum.ts new file mode 100644 index 0000000..89cfa9f --- /dev/null +++ b/src/enums/menuEnum.ts @@ -0,0 +1,50 @@ +/** + * @description: menu type + */ +export enum MenuTypeEnum { + // left menu + SIDEBAR = 'sidebar', + + MIX_SIDEBAR = 'mix-sidebar', + // mixin menu + MIX = 'mix', + // top menu + TOP_MENU = 'top-menu', +} + +// 折叠触发器位置 +export enum TriggerEnum { + // 不显示 + NONE = 'NONE', + // 菜单底部 + FOOTER = 'FOOTER', + // 头部 + HEADER = 'HEADER', +} + +export type Mode = 'vertical' | 'vertical-right' | 'horizontal' | 'inline'; + +// menu mode +export enum MenuModeEnum { + VERTICAL = 'vertical', + HORIZONTAL = 'horizontal', + VERTICAL_RIGHT = 'vertical-right', + INLINE = 'inline', +} + +export enum MenuSplitTyeEnum { + NONE, + TOP, + LEFT, +} + +export enum TopMenuAlignEnum { + CENTER = 'center', + START = 'start', + END = 'end', +} + +export enum MixSidebarTriggerEnum { + HOVER = 'hover', + CLICK = 'click', +} diff --git a/src/enums/pageEnum.ts b/src/enums/pageEnum.ts new file mode 100644 index 0000000..9b8dbf1 --- /dev/null +++ b/src/enums/pageEnum.ts @@ -0,0 +1,13 @@ +export enum PageEnum { + // basic login path + BASE_LOGIN = '/login', + // basic home path + BASE_HOME = '/dashboard', + // error page path + ERROR_PAGE = '/exception', + // error log page path + ERROR_LOG_PAGE = '/error-log/list', + // 欢迎登陆 + WELCOME_HOME = '/welcome', +} +export const PageWrapperFixedHeightKey = 'PageWrapperFixedHeight'; diff --git a/src/enums/roleEnum.ts b/src/enums/roleEnum.ts new file mode 100644 index 0000000..857868d --- /dev/null +++ b/src/enums/roleEnum.ts @@ -0,0 +1,7 @@ +export enum RoleEnum { + // super admin + SUPER = 'super', + + // tester + TEST = 'test', +} diff --git a/src/enums/sizeEnum.ts b/src/enums/sizeEnum.ts new file mode 100644 index 0000000..cbbc152 --- /dev/null +++ b/src/enums/sizeEnum.ts @@ -0,0 +1,5 @@ +export enum SizeEnum { + DEFAULT = 'default', + SMALL = 'small', + LARGE = 'large', +} diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..13a865f --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,6 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue'; + // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types + const component: DefineComponent<{}, {}, any>; + export default component; +} diff --git a/src/hooks/component/useFormItem.ts b/src/hooks/component/useFormItem.ts new file mode 100644 index 0000000..fbd7037 --- /dev/null +++ b/src/hooks/component/useFormItem.ts @@ -0,0 +1,60 @@ +import type { UnwrapRef, Ref, WritableComputedRef, DeepReadonly } from 'vue'; +import { + reactive, + readonly, + computed, + getCurrentInstance, + watchEffect, + unref, + toRaw, + nextTick, +} from 'vue'; + +import { isEqual } from 'lodash-es'; + +export function useRuleFormItem>( + props: T, + key?: K, + changeEvent?, + emitData?: Ref, +): [WritableComputedRef, (val: V) => void, DeepReadonly]; + +export function useRuleFormItem( + props: T, + key: keyof T = 'value', + changeEvent = 'change', + emitData?: Ref, +) { + const instance = getCurrentInstance(); + const emit = instance?.emit; + + const innerState = reactive({ + value: props[key], + }); + + const defaultState = readonly(innerState); + + const setState = (val: UnwrapRef): void => { + innerState.value = val as T[keyof T]; + }; + + watchEffect(() => { + innerState.value = props[key]; + }); + + const state: any = computed({ + get() { + return innerState.value; + }, + set(value) { + if (isEqual(value, defaultState.value)) return; + + innerState.value = value as T[keyof T]; + nextTick(() => { + emit?.(changeEvent, value, ...(toRaw(unref(emitData)) || [])); + }); + }, + }); + + return [state, setState, defaultState]; +} diff --git a/src/hooks/component/usePageContext.ts b/src/hooks/component/usePageContext.ts new file mode 100644 index 0000000..1e2e715 --- /dev/null +++ b/src/hooks/component/usePageContext.ts @@ -0,0 +1,18 @@ +import type { InjectionKey, ComputedRef, Ref } from 'vue'; +import { createContext, useContext } from '@/hooks/core/useContext'; + +export interface PageContextProps { + contentHeight: ComputedRef; + pageHeight: Ref; + setPageHeight: (height: number) => Promise; +} + +const key: InjectionKey = Symbol(); + +export function createPageContext(context: PageContextProps) { + return createContext(context, key, { native: true }); +} + +export function usePageContext() { + return useContext(key); +} diff --git a/src/hooks/core/useContext.ts b/src/hooks/core/useContext.ts new file mode 100644 index 0000000..04a9433 --- /dev/null +++ b/src/hooks/core/useContext.ts @@ -0,0 +1,43 @@ +import { + InjectionKey, + provide, + inject, + reactive, + readonly as defineReadonly, + UnwrapRef, +} from 'vue'; + +export interface CreateContextOptions { + readonly?: boolean; + createProvider?: boolean; + native?: boolean; +} + +type ShallowUnwrap = { + [P in keyof T]: UnwrapRef; +}; + +export function createContext( + context: any, + key: InjectionKey = Symbol(), + options: CreateContextOptions = {}, +) { + const { readonly = true, createProvider = true, native = false } = options; + + const state = reactive(context); + const provideData = readonly ? defineReadonly(state) : state; + createProvider && provide(key, native ? context : provideData); + + return { + state, + }; +} + +export function useContext(key: InjectionKey, native?: boolean): T; + +export function useContext( + key: InjectionKey = Symbol(), + defaultValue?: any, +): ShallowUnwrap { + return inject(key, defaultValue || {}); +} diff --git a/src/hooks/event/useBreakpoint.ts b/src/hooks/event/useBreakpoint.ts new file mode 100644 index 0000000..b51b03e --- /dev/null +++ b/src/hooks/event/useBreakpoint.ts @@ -0,0 +1,93 @@ +import { ref, computed, ComputedRef, unref } from 'vue'; +import { useEventListener } from '@/hooks/event/useEventListener'; +import { screenMap, sizeEnum, screenEnum } from '@/enums/breakpointEnum'; + +// 可以用这个替换,优化项 +// import { Grid } from 'ant-design-vue'; +// const { useBreakpoint } = Grid; + +let globalScreenRef: ComputedRef; +let globalWidthRef: ComputedRef; +let globalRealWidthRef: ComputedRef; + +export interface CreateCallbackParams { + screen: ComputedRef; + width: ComputedRef; + realWidth: ComputedRef; + screenEnum: typeof screenEnum; + screenMap: Map; + sizeEnum: typeof sizeEnum; +} + +export function useBreakpoint() { + return { + screenRef: computed(() => unref(globalScreenRef)), + widthRef: globalWidthRef, + screenEnum, + realWidthRef: globalRealWidthRef, + }; +} + +// Just call it once +export function createBreakpointListen(fn?: (opt: CreateCallbackParams) => void) { + const screenRef = ref(sizeEnum.XL); + const realWidthRef = ref(window.innerWidth); + + function getWindowWidth() { + const width = document.body.clientWidth; + const xs = screenMap.get(sizeEnum.XS)!; + const sm = screenMap.get(sizeEnum.SM)!; + const md = screenMap.get(sizeEnum.MD)!; + const lg = screenMap.get(sizeEnum.LG)!; + const xl = screenMap.get(sizeEnum.XL)!; + if (width < xs) { + screenRef.value = sizeEnum.XS; + } else if (width < sm) { + screenRef.value = sizeEnum.SM; + } else if (width < md) { + screenRef.value = sizeEnum.MD; + } else if (width < lg) { + screenRef.value = sizeEnum.LG; + } else if (width < xl) { + screenRef.value = sizeEnum.XL; + } else { + screenRef.value = sizeEnum.XXL; + } + realWidthRef.value = width; + } + + useEventListener({ + el: window, + name: 'resize', + + listener: () => { + getWindowWidth(); + resizeFn(); + }, + // wait: 100, + }); + + getWindowWidth(); + globalScreenRef = computed(() => unref(screenRef)); + globalWidthRef = computed((): number => screenMap.get(unref(screenRef)!)!); + globalRealWidthRef = computed((): number => unref(realWidthRef)); + + function resizeFn() { + fn?.({ + screen: globalScreenRef, + width: globalWidthRef, + realWidth: globalRealWidthRef, + screenEnum, + screenMap, + sizeEnum, + }); + } + + resizeFn(); + return { + screenRef: globalScreenRef, + screenEnum, + widthRef: globalWidthRef, + realWidthRef: globalRealWidthRef, + }; +} diff --git a/src/hooks/event/useEventListener.ts b/src/hooks/event/useEventListener.ts new file mode 100644 index 0000000..892cd92 --- /dev/null +++ b/src/hooks/event/useEventListener.ts @@ -0,0 +1,58 @@ +import type { Ref } from 'vue'; +import { ref, watch, unref } from 'vue'; +import { useThrottleFn, useDebounceFn } from '@vueuse/core'; + +export type RemoveEventFn = () => void; +export interface UseEventParams { + el?: Element | Ref | Window | any; + name: string; + listener: EventListener; + options?: boolean | AddEventListenerOptions; + autoRemove?: boolean; + isDebounce?: boolean; + wait?: number; +} +export function useEventListener({ + el = window, + name, + listener, + options, + autoRemove = true, + isDebounce = true, + wait = 80, +}: UseEventParams): { removeEvent: RemoveEventFn } { + /* eslint-disable-next-line */ + let remove: RemoveEventFn = () => {}; + const isAddRef = ref(false); + + if (el) { + const element = ref(el as Element) as Ref; + + const handler = isDebounce ? useDebounceFn(listener, wait) : useThrottleFn(listener, wait); + const realHandler = wait ? handler : listener; + const removeEventListener = (e: Element) => { + isAddRef.value = true; + e.removeEventListener(name, realHandler, options); + }; + const addEventListener = (e: Element) => e.addEventListener(name, realHandler, options); + + const removeWatch = watch( + element, + (v, _ov, cleanUp) => { + if (v) { + !unref(isAddRef) && addEventListener(v); + cleanUp(() => { + autoRemove && removeEventListener(v); + }); + } + }, + { immediate: true }, + ); + + remove = () => { + removeEventListener(element.value); + removeWatch(); + }; + } + return { removeEvent: remove }; +} diff --git a/src/hooks/event/useScroll.ts b/src/hooks/event/useScroll.ts new file mode 100644 index 0000000..0827120 --- /dev/null +++ b/src/hooks/event/useScroll.ts @@ -0,0 +1,65 @@ +import type { Ref } from 'vue'; + +import { ref, onMounted, watch, onUnmounted } from 'vue'; +import { isWindow, isObject } from '@/utils/is'; +import { useThrottleFn } from '@vueuse/core'; + +export function useScroll( + refEl: Ref, + options?: { + wait?: number; + leading?: boolean; + trailing?: boolean; + }, +) { + const refX = ref(0); + const refY = ref(0); + let handler = () => { + if (isWindow(refEl.value)) { + refX.value = refEl.value.scrollX; + refY.value = refEl.value.scrollY; + } else if (refEl.value) { + refX.value = (refEl.value as Element).scrollLeft; + refY.value = (refEl.value as Element).scrollTop; + } + }; + + if (isObject(options)) { + let wait = 0; + if (options.wait && options.wait > 0) { + wait = options.wait; + Reflect.deleteProperty(options, 'wait'); + } + + handler = useThrottleFn(handler, wait); + } + + let stopWatch: () => void; + onMounted(() => { + stopWatch = watch( + refEl, + (el, prevEl, onCleanup) => { + if (el) { + el.addEventListener('scroll', handler); + } else if (prevEl) { + prevEl.removeEventListener('scroll', handler); + } + onCleanup(() => { + refX.value = refY.value = 0; + el && el.removeEventListener('scroll', handler); + }); + }, + { immediate: true }, + ); + }); + + onUnmounted(() => { + refEl.value && refEl.value.removeEventListener('scroll', handler); + }); + + function stop() { + stopWatch && stopWatch(); + } + + return { refX, refY, stop }; +} diff --git a/src/hooks/setting/index.ts b/src/hooks/setting/index.ts new file mode 100644 index 0000000..59326f3 --- /dev/null +++ b/src/hooks/setting/index.ts @@ -0,0 +1,18 @@ +import type { GlobConfig } from '#/config'; + +import { getAppEnvConfig } from '@/utils/env'; + +export const useGlobSetting = (): Readonly => { + const { VITE_GLOB_APP_TITLE, VITE_GLOB_API_URL, VITE_GLOB_API_URL_PREFIX, VITE_GLOB_UPLOAD_URL } = + getAppEnvConfig(); + + // Take global configuration + const glob: Readonly = { + title: VITE_GLOB_APP_TITLE, + apiUrl: VITE_GLOB_API_URL, + shortName: VITE_GLOB_APP_TITLE.replace(/\s/g, '_').replace(/-/g, '_'), + urlPrefix: VITE_GLOB_API_URL_PREFIX, + uploadUrl: VITE_GLOB_UPLOAD_URL, + }; + return glob as Readonly; +}; diff --git a/src/hooks/setting/useDarkModeTheme.ts b/src/hooks/setting/useDarkModeTheme.ts new file mode 100644 index 0000000..157c496 --- /dev/null +++ b/src/hooks/setting/useDarkModeTheme.ts @@ -0,0 +1,18 @@ +import { computed } from 'vue'; +import { theme } from 'ant-design-vue'; +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import { ThemeEnum } from '@/enums/appEnum'; + +export function useDarkModeTheme() { + const { getDarkMode } = useRootSetting(); + const { darkAlgorithm } = theme; + const isDark = computed(() => getDarkMode.value === ThemeEnum.DARK); + const darkTheme = { + algorithm: [darkAlgorithm], + }; + + return { + isDark, + darkTheme, + }; +} diff --git a/src/hooks/setting/useHeaderSetting.ts b/src/hooks/setting/useHeaderSetting.ts new file mode 100644 index 0000000..54993ef --- /dev/null +++ b/src/hooks/setting/useHeaderSetting.ts @@ -0,0 +1,108 @@ +import type { HeaderSetting } from '#/config'; + +import { computed, unref } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; + +import { useMenuSetting } from '@/hooks/setting/useMenuSetting'; +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import { useFullContent } from '@/hooks/web/useFullContent'; +import { MenuModeEnum } from '@/enums/menuEnum'; + +export function useHeaderSetting() { + const { getFullContent } = useFullContent(); + const appStore = useAppStore(); + + const getShowFullHeaderRef = computed(() => { + return ( + !unref(getFullContent) && + unref(getShowMixHeaderRef) && + unref(getShowHeader) && + !unref(getIsTopMenu) && + !unref(getIsMixSidebar) + ); + }); + + const getUnFixedAndFull = computed(() => !unref(getFixed) && !unref(getShowFullHeaderRef)); + + const getShowInsetHeaderRef = computed(() => { + const need = !unref(getFullContent) && unref(getShowHeader); + return ( + (need && !unref(getShowMixHeaderRef)) || + (need && unref(getIsTopMenu)) || + (need && unref(getIsMixSidebar)) + ); + }); + + const { + getMenuMode, + getSplit, + getShowHeaderTrigger, + getIsSidebarType, + getIsMixSidebar, + getIsTopMenu, + } = useMenuSetting(); + const { getShowBreadCrumb, getShowLogo } = useRootSetting(); + + const getShowMixHeaderRef = computed(() => !unref(getIsSidebarType) && unref(getShowHeader)); + + const getShowDoc = computed(() => appStore.getHeaderSetting.showDoc); + + const getShowApi = computed(() => appStore.getHeaderSetting.showApi); + + const getHeaderTheme = computed(() => appStore.getHeaderSetting.theme); + + const getShowHeader = computed(() => appStore.getHeaderSetting.show); + + const getFixed = computed(() => appStore.getHeaderSetting.fixed); + + const getHeaderBgColor = computed(() => appStore.getHeaderSetting.bgColor); + + const getShowSearch = computed(() => appStore.getHeaderSetting.showSearch); + + const getUseLockPage = computed(() => appStore.getHeaderSetting.useLockPage); + + const getShowFullScreen = computed(() => appStore.getHeaderSetting.showFullScreen); + + const getShowNotice = computed(() => appStore.getHeaderSetting.showNotice); + + const getShowBread = computed(() => { + return ( + unref(getMenuMode) !== MenuModeEnum.HORIZONTAL && unref(getShowBreadCrumb) && !unref(getSplit) + ); + }); + + const getShowHeaderLogo = computed(() => { + return unref(getShowLogo) && !unref(getIsSidebarType) && !unref(getIsMixSidebar); + }); + + const getShowContent = computed(() => { + return unref(getShowBread) || unref(getShowHeaderTrigger); + }); + + // Set header configuration + function setHeaderSetting(headerSetting: Partial) { + appStore.setProjectConfig({ headerSetting }); + } + return { + setHeaderSetting, + + getShowDoc, + getShowApi, + getShowSearch, + getHeaderTheme, + getUseLockPage, + getShowFullScreen, + getShowNotice, + getShowBread, + getShowContent, + getShowHeaderLogo, + getShowHeader, + getFixed, + getShowMixHeaderRef, + getShowFullHeaderRef, + getShowInsetHeaderRef, + getUnFixedAndFull, + getHeaderBgColor, + }; +} diff --git a/src/hooks/setting/useMenuSetting.ts b/src/hooks/setting/useMenuSetting.ts new file mode 100644 index 0000000..173c254 --- /dev/null +++ b/src/hooks/setting/useMenuSetting.ts @@ -0,0 +1,168 @@ +import type { MenuSetting } from '#/config'; + +import { computed, unref, ref } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; + +import { SIDE_BAR_MINI_WIDTH, SIDE_BAR_SHOW_TIT_MINI_WIDTH } from '@/enums/appEnum'; +import { MenuModeEnum, MenuTypeEnum, TriggerEnum } from '@/enums/menuEnum'; +import { useFullContent } from '@/hooks/web/useFullContent'; + +const mixSideHasChildren = ref(false); + +export function useMenuSetting() { + const { getFullContent: fullContent } = useFullContent(); + const appStore = useAppStore(); + + const getShowSidebar = computed(() => { + return ( + unref(getSplit) || + (unref(getShowMenu) && unref(getMenuMode) !== MenuModeEnum.HORIZONTAL && !unref(fullContent)) + ); + }); + + const getCollapsed = computed(() => appStore.getMenuSetting.collapsed); + + const getMenuType = computed(() => appStore.getMenuSetting.type); + + const getMenuMode = computed(() => appStore.getMenuSetting.mode); + + const getMenuFixed = computed(() => appStore.getMenuSetting.fixed); + + const getShowMenu = computed(() => appStore.getMenuSetting.show); + + const getMenuHidden = computed(() => appStore.getMenuSetting.hidden); + + const getMenuWidth = computed(() => appStore.getMenuSetting.menuWidth); + + const getTrigger = computed(() => appStore.getMenuSetting.trigger); + + const getMenuTheme = computed(() => appStore.getMenuSetting.theme); + + const getSplit = computed(() => appStore.getMenuSetting.split); + + const getMenuBgColor = computed(() => appStore.getMenuSetting.bgColor); + + const getMixSideTrigger = computed(() => appStore.getMenuSetting.mixSideTrigger); + + const getCanDrag = computed(() => appStore.getMenuSetting.canDrag); + + const getAccordion = computed(() => appStore.getMenuSetting.accordion); + + const getMixSideFixed = computed(() => appStore.getMenuSetting.mixSideFixed); + + const getTopMenuAlign = computed(() => appStore.getMenuSetting.topMenuAlign); + + const getCloseMixSidebarOnChange = computed( + () => appStore.getMenuSetting.closeMixSidebarOnChange, + ); + + const getIsSidebarType = computed(() => unref(getMenuType) === MenuTypeEnum.SIDEBAR); + + const getIsTopMenu = computed(() => unref(getMenuType) === MenuTypeEnum.TOP_MENU); + + const getCollapsedShowTitle = computed(() => appStore.getMenuSetting.collapsedShowTitle); + + const getShowTopMenu = computed(() => { + return unref(getMenuMode) === MenuModeEnum.HORIZONTAL || unref(getSplit); + }); + + const getShowHeaderTrigger = computed(() => { + if ( + unref(getMenuType) === MenuTypeEnum.TOP_MENU || + !unref(getShowMenu) || + unref(getMenuHidden) + ) { + return false; + } + + return unref(getTrigger) === TriggerEnum.HEADER; + }); + + const getIsHorizontal = computed(() => { + return unref(getMenuMode) === MenuModeEnum.HORIZONTAL; + }); + + const getIsMixSidebar = computed(() => { + return unref(getMenuType) === MenuTypeEnum.MIX_SIDEBAR; + }); + + const getIsMixMode = computed(() => { + return unref(getMenuMode) === MenuModeEnum.INLINE && unref(getMenuType) === MenuTypeEnum.MIX; + }); + + const getRealWidth = computed(() => { + if (unref(getIsMixSidebar)) { + return unref(getCollapsed) && !unref(getMixSideFixed) + ? unref(getMiniWidthNumber) + : unref(getMenuWidth); + } + return unref(getCollapsed) ? unref(getMiniWidthNumber) : unref(getMenuWidth); + }); + + const getMiniWidthNumber = computed(() => { + const { collapsedShowTitle, siderHidden } = appStore.getMenuSetting; + return siderHidden + ? 0 + : collapsedShowTitle + ? SIDE_BAR_SHOW_TIT_MINI_WIDTH + : SIDE_BAR_MINI_WIDTH; + }); + + const getCalcContentWidth = computed(() => { + const width = + unref(getIsTopMenu) || !unref(getShowMenu) || (unref(getSplit) && unref(getMenuHidden)) + ? 0 + : unref(getIsMixSidebar) + ? (unref(getCollapsed) ? SIDE_BAR_MINI_WIDTH : SIDE_BAR_SHOW_TIT_MINI_WIDTH) + + (unref(getMixSideFixed) && unref(mixSideHasChildren) ? unref(getRealWidth) : 0) + : unref(getRealWidth); + + return `calc(100% - ${unref(width)}px)`; + }); + + // Set menu configuration + function setMenuSetting(menuSetting: Partial): void { + appStore.setMenuSetting(menuSetting); + } + + function toggleCollapsed() { + setMenuSetting({ + collapsed: !unref(getCollapsed), + }); + } + return { + setMenuSetting, + toggleCollapsed, + getMenuFixed, + getRealWidth, + getMenuType, + getMenuMode, + getShowMenu, + getCollapsed, + getMiniWidthNumber, + getCalcContentWidth, + getMenuWidth, + getTrigger, + getSplit, + getMenuTheme, + getCanDrag, + getCollapsedShowTitle, + getIsHorizontal, + getIsSidebarType, + getAccordion, + getShowTopMenu, + getShowHeaderTrigger, + getTopMenuAlign, + getMenuHidden, + getIsTopMenu, + getMenuBgColor, + getShowSidebar, + getIsMixMode, + getIsMixSidebar, + getCloseMixSidebarOnChange, + getMixSideTrigger, + getMixSideFixed, + mixSideHasChildren, + }; +} diff --git a/src/hooks/setting/useMultipleTabSetting.ts b/src/hooks/setting/useMultipleTabSetting.ts new file mode 100644 index 0000000..c63e013 --- /dev/null +++ b/src/hooks/setting/useMultipleTabSetting.ts @@ -0,0 +1,31 @@ +import type { MultiTabsSetting } from '#/config'; + +import { computed } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; + +export function useMultipleTabSetting() { + const appStore = useAppStore(); + + const getShowMultipleTab = computed(() => appStore.getMultiTabsSetting.show); + + const getShowQuick = computed(() => appStore.getMultiTabsSetting.showQuick); + + const getShowRedo = computed(() => appStore.getMultiTabsSetting.showRedo); + + const getShowFold = computed(() => appStore.getMultiTabsSetting.showFold); + + const getAutoCollapse = computed(() => appStore.getMultiTabsSetting.autoCollapse); + + function setMultipleTabSetting(multiTabsSetting: Partial) { + appStore.setProjectConfig({ multiTabsSetting }); + } + return { + setMultipleTabSetting, + getShowMultipleTab, + getShowQuick, + getShowRedo, + getShowFold, + getAutoCollapse, + }; +} diff --git a/src/hooks/setting/useRootSetting.ts b/src/hooks/setting/useRootSetting.ts new file mode 100644 index 0000000..b5bf836 --- /dev/null +++ b/src/hooks/setting/useRootSetting.ts @@ -0,0 +1,95 @@ +import type { ProjectConfig } from '#/config'; + +import { computed } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; +import { ContentEnum, ThemeEnum } from '@/enums/appEnum'; + +type RootSetting = Omit< + ProjectConfig, + 'locale' | 'headerSetting' | 'menuSetting' | 'multiTabsSetting' +>; + +export function useRootSetting() { + const appStore = useAppStore(); + + const getPageLoading = computed(() => appStore.getPageLoading); + + const getOpenKeepAlive = computed(() => appStore.getProjectConfig.openKeepAlive); + + const getSettingButtonPosition = computed(() => appStore.getProjectConfig.settingButtonPosition); + + const getCanEmbedIFramePage = computed(() => appStore.getProjectConfig.canEmbedIFramePage); + + const getPermissionMode = computed(() => appStore.getProjectConfig.permissionMode); + + const getShowLogo = computed(() => appStore.getProjectConfig.showLogo); + + const getContentMode = computed(() => appStore.getProjectConfig.contentMode); + + const getUseOpenBackTop = computed(() => appStore.getProjectConfig.useOpenBackTop); + + const getShowSettingButton = computed(() => appStore.getProjectConfig.showSettingButton); + + const getUseErrorHandle = computed(() => appStore.getProjectConfig.useErrorHandle); + + const getShowFooter = computed(() => appStore.getProjectConfig.showFooter); + + const getShowBreadCrumb = computed(() => appStore.getProjectConfig.showBreadCrumb); + + const getThemeColor = computed(() => appStore.getProjectConfig.themeColor); + + const getShowBreadCrumbIcon = computed(() => appStore.getProjectConfig.showBreadCrumbIcon); + + const getFullContent = computed(() => appStore.getProjectConfig.fullContent); + + const getColorWeak = computed(() => appStore.getProjectConfig.colorWeak); + + const getGrayMode = computed(() => appStore.getProjectConfig.grayMode); + + const getLockTime = computed(() => appStore.getProjectConfig.lockTime); + + const getShowDarkModeToggle = computed(() => appStore.getProjectConfig.showDarkModeToggle); + + const getDarkMode = computed(() => appStore.getDarkMode); + + const getLayoutContentMode = computed(() => + appStore.getProjectConfig.contentMode === ContentEnum.FULL + ? ContentEnum.FULL + : ContentEnum.FIXED, + ); + + function setRootSetting(setting: Partial) { + appStore.setProjectConfig(setting); + } + + function setDarkMode(mode: ThemeEnum) { + appStore.setDarkMode(mode); + } + return { + setRootSetting, + + getSettingButtonPosition, + getFullContent, + getColorWeak, + getGrayMode, + getLayoutContentMode, + getPageLoading, + getOpenKeepAlive, + getCanEmbedIFramePage, + getPermissionMode, + getShowLogo, + getUseErrorHandle, + getShowBreadCrumb, + getShowBreadCrumbIcon, + getUseOpenBackTop, + getShowSettingButton, + getShowFooter, + getContentMode, + getLockTime, + getThemeColor, + getDarkMode, + setDarkMode, + getShowDarkModeToggle, + }; +} diff --git a/src/hooks/setting/useTransitionSetting.ts b/src/hooks/setting/useTransitionSetting.ts new file mode 100644 index 0000000..61b3695 --- /dev/null +++ b/src/hooks/setting/useTransitionSetting.ts @@ -0,0 +1,31 @@ +import type { TransitionSetting } from '#/config'; + +import { computed } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; + +export function useTransitionSetting() { + const appStore = useAppStore(); + + const getEnableTransition = computed(() => appStore.getTransitionSetting?.enable); + + const getOpenNProgress = computed(() => appStore.getTransitionSetting?.openNProgress); + + const getOpenPageLoading = computed((): boolean => { + return !!appStore.getTransitionSetting?.openPageLoading; + }); + + const getBasicTransition = computed(() => appStore.getTransitionSetting?.basicTransition); + + function setTransitionSetting(transitionSetting: Partial) { + appStore.setProjectConfig({ transitionSetting }); + } + return { + setTransitionSetting, + + getEnableTransition, + getOpenNProgress, + getOpenPageLoading, + getBasicTransition, + }; +} diff --git a/src/hooks/web/useAppInject.ts b/src/hooks/web/useAppInject.ts new file mode 100644 index 0000000..cc3cc1f --- /dev/null +++ b/src/hooks/web/useAppInject.ts @@ -0,0 +1,10 @@ +import { useAppProviderContext } from '@/components/Application'; +import { computed, unref } from 'vue'; + +export function useAppInject() { + const values = useAppProviderContext(); + + return { + getIsMobile: computed(() => unref(values.isMobile)), + }; +} diff --git a/src/hooks/web/useContentHeight.ts b/src/hooks/web/useContentHeight.ts new file mode 100644 index 0000000..af7ff1b --- /dev/null +++ b/src/hooks/web/useContentHeight.ts @@ -0,0 +1,189 @@ +import { ComputedRef, isRef, nextTick, Ref, ref, unref, watch } from 'vue'; +import { onMountedOrActivated, useWindowSizeFn } from '@vben/hooks'; +import { useLayoutHeight } from '@/layouts/default/content/useContentViewHeight'; +import { getViewportOffset } from '@/utils/domUtils'; +import { isNumber, isString } from '@/utils/is'; + +export interface CompensationHeight { + // 使用 layout Footer 高度作为判断补偿高度的条件 + useLayoutFooter: boolean; + // refs HTMLElement + elements?: Ref[]; +} + +type Upward = number | string | null | undefined; + +/** + * 动态计算内容高度,根据锚点dom最下坐标到屏幕最下坐标,根据传入dom的高度、padding、margin等值进行动态计算 + * 最终获取合适的内容高度 + * + * @param flag 用于开启计算的响应式标识 + * @param anchorRef 锚点组件 Ref + * @param subtractHeightRefs 待减去高度的组件列表 Ref + * @param substractSpaceRefs 待减去空闲空间(margins/paddings)的组件列表 Ref + * @param offsetHeightRef 计算偏移的响应式高度,计算高度时将直接减去此值 + * @param upwardSpace 向上递归减去空闲空间的 层级 或 直到指定class为止 数值为2代表向上递归两次|数值为ant-layout表示向上递归直到碰见.ant-layout为止 + * @returns 响应式高度 + */ +export function useContentHeight( + flag: ComputedRef, + anchorRef: Ref, + subtractHeightRefs: Ref[], + substractSpaceRefs: Ref[], + upwardSpace: Ref | ComputedRef | Upward = 0, + offsetHeightRef: Ref = ref(0), +) { + const contentHeight: Ref> = ref(null); + const { footerHeightRef: layoutFooterHeightRef } = useLayoutHeight(); + let compensationHeight: CompensationHeight = { + useLayoutFooter: true, + }; + + const setCompensation = (params: CompensationHeight) => { + compensationHeight = params; + }; + + function redoHeight() { + nextTick(() => { + calcContentHeight(); + }); + } + + function calcSubtractSpace( + element: Element | null | undefined, + direction: 'all' | 'top' | 'bottom' = 'all', + ): number { + function numberPx(px: string) { + return Number(px.replace(/[^\d]/g, '')); + } + let subtractHeight = 0; + const ZERO_PX = '0px'; + if (element) { + const cssStyle = getComputedStyle(element); + const marginTop = numberPx(cssStyle?.marginTop ?? ZERO_PX); + const marginBottom = numberPx(cssStyle?.marginBottom ?? ZERO_PX); + const paddingTop = numberPx(cssStyle?.paddingTop ?? ZERO_PX); + const paddingBottom = numberPx(cssStyle?.paddingBottom ?? ZERO_PX); + if (direction === 'all') { + subtractHeight += marginTop; + subtractHeight += marginBottom; + subtractHeight += paddingTop; + subtractHeight += paddingBottom; + } else if (direction === 'top') { + subtractHeight += marginTop; + subtractHeight += paddingTop; + } else { + subtractHeight += marginBottom; + subtractHeight += paddingBottom; + } + } + return subtractHeight; + } + + function getEl(element: any): Nullable { + if (element == null) { + return null; + } + return (element instanceof HTMLDivElement ? element : element.$el) as HTMLDivElement; + } + + async function calcContentHeight() { + if (!flag.value) { + return; + } + // Add a delay to get the correct height + await nextTick(); + + const anchorEl = getEl(unref(anchorRef)); + if (!anchorEl) { + return; + } + const { bottomIncludeBody } = getViewportOffset(anchorEl); + + // substract elements height + let substractHeight = 0; + subtractHeightRefs.forEach((item) => { + substractHeight += getEl(unref(item))?.offsetHeight ?? 0; + }); + + // subtract margins / paddings + let substractSpaceHeight = calcSubtractSpace(anchorEl) ?? 0; + substractSpaceRefs.forEach((item) => { + substractSpaceHeight += calcSubtractSpace(getEl(unref(item))); + }); + + // upwardSpace + let upwardSpaceHeight = 0; + function upward(element: Element | null, upwardLvlOrClass: number | string | null | undefined) { + if (element && upwardLvlOrClass) { + const parent = element.parentElement; + if (parent) { + if (isString(upwardLvlOrClass)) { + if (!parent.classList.contains(upwardLvlOrClass)) { + upwardSpaceHeight += calcSubtractSpace(parent, 'bottom'); + upward(parent, upwardLvlOrClass); + } else { + upwardSpaceHeight += calcSubtractSpace(parent, 'bottom'); + } + } else if (isNumber(upwardLvlOrClass)) { + if (upwardLvlOrClass > 0) { + upwardSpaceHeight += calcSubtractSpace(parent, 'bottom'); + upward(parent, --upwardLvlOrClass); + } + } + } + } + } + if (isRef(upwardSpace)) { + upward(anchorEl, unref(upwardSpace)); + } else { + upward(anchorEl, upwardSpace); + } + + let height = + bottomIncludeBody - + unref(layoutFooterHeightRef) - + unref(offsetHeightRef) - + substractHeight - + substractSpaceHeight - + upwardSpaceHeight; + + // compensation height + const calcCompensationHeight = () => { + compensationHeight.elements?.forEach((item) => { + height += getEl(unref(item))?.offsetHeight ?? 0; + }); + }; + if (compensationHeight.useLayoutFooter && unref(layoutFooterHeightRef) > 0) { + calcCompensationHeight(); + } else { + calcCompensationHeight(); + } + + contentHeight.value = height; + } + + onMountedOrActivated(() => { + nextTick(() => { + calcContentHeight(); + }); + }); + useWindowSizeFn( + () => { + calcContentHeight(); + }, + { wait: 50, immediate: true }, + ); + watch( + () => [layoutFooterHeightRef.value], + () => { + calcContentHeight(); + }, + { + flush: 'post', + immediate: true, + }, + ); + + return { redoHeight, setCompensation, contentHeight }; +} diff --git a/src/hooks/web/useContextMenu.ts b/src/hooks/web/useContextMenu.ts new file mode 100644 index 0000000..72ab696 --- /dev/null +++ b/src/hooks/web/useContextMenu.ts @@ -0,0 +1,13 @@ +import { onUnmounted, getCurrentInstance } from 'vue'; +import { createContextMenu, destroyContextMenu } from '@/components/ContextMenu'; +import type { ContextMenuItem } from '@/components/ContextMenu'; + +export type { ContextMenuItem }; +export function useContextMenu(authRemove = true) { + if (getCurrentInstance() && authRemove) { + onUnmounted(() => { + destroyContextMenu(); + }); + } + return [createContextMenu, destroyContextMenu]; +} diff --git a/src/hooks/web/useDesign.ts b/src/hooks/web/useDesign.ts new file mode 100644 index 0000000..9f1e5b1 --- /dev/null +++ b/src/hooks/web/useDesign.ts @@ -0,0 +1,22 @@ +import { useAppProviderContext } from '@/components/Application'; +// import { computed } from 'vue'; +// import { lowerFirst } from 'lodash-es'; +export function useDesign(scope: string) { + const values = useAppProviderContext(); + // const $style = cssModule ? useCssModule() : {}; + + // const style: Record = {}; + // if (cssModule) { + // Object.keys($style).forEach((key) => { + // // const moduleCls = $style[key]; + // const k = key.replace(new RegExp(`^${values.prefixCls}-?`, 'ig'), ''); + // style[lowerFirst(k)] = $style[key]; + // }); + // } + return { + // prefixCls: computed(() => `${values.prefixCls}-${scope}`), + prefixCls: `${values.prefixCls}-${scope}`, + prefixVar: values.prefixCls, + // style, + }; +} diff --git a/src/hooks/web/useECharts.ts b/src/hooks/web/useECharts.ts new file mode 100644 index 0000000..c5478d7 --- /dev/null +++ b/src/hooks/web/useECharts.ts @@ -0,0 +1,131 @@ +import type { EChartsOption } from 'echarts'; +import type { Ref } from 'vue'; +import { useTimeoutFn } from '@vben/hooks'; +import { tryOnUnmounted, useDebounceFn } from '@vueuse/core'; +import { unref, nextTick, watch, computed, ref } from 'vue'; +import { useEventListener } from '@/hooks/event/useEventListener'; +import { useBreakpoint } from '@/hooks/event/useBreakpoint'; +import echarts from '@/utils/lib/echarts'; +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import { useMenuSetting } from '@/hooks/setting/useMenuSetting'; + +export function useECharts( + elRef: Ref, + theme: 'light' | 'dark' | 'default' = 'default', +) { + const { getDarkMode: getSysDarkMode } = useRootSetting(); + const { getCollapsed } = useMenuSetting(); + + const getDarkMode = computed(() => { + return theme === 'default' ? getSysDarkMode.value : theme; + }); + let chartInstance: echarts.ECharts | null = null; + let resizeFn: Fn = resize; + const cacheOptions = ref({}) as Ref; + let removeResizeFn: Fn = () => {}; + + resizeFn = useDebounceFn(resize, 200); + + const getOptions = computed(() => { + if (getDarkMode.value !== 'dark') { + return cacheOptions.value as EChartsOption; + } + return { + backgroundColor: 'transparent', + ...cacheOptions.value, + } as EChartsOption; + }); + + function initCharts(t = theme) { + const el = unref(elRef); + if (!el || !unref(el)) { + return; + } + + chartInstance = echarts.init(el, t); + const { removeEvent } = useEventListener({ + el: window, + name: 'resize', + listener: resizeFn, + }); + removeResizeFn = removeEvent; + const { widthRef, screenEnum } = useBreakpoint(); + if (unref(widthRef) <= screenEnum.MD || el.offsetHeight === 0) { + useTimeoutFn(() => { + resizeFn(); + }, 30); + } + } + + function setOptions(options: EChartsOption, clear = true) { + cacheOptions.value = options; + return new Promise((resolve) => { + if (unref(elRef)?.offsetHeight === 0) { + useTimeoutFn(() => { + setOptions(unref(getOptions)); + resolve(null); + }, 30); + } + nextTick(() => { + useTimeoutFn(() => { + if (!chartInstance) { + initCharts(getDarkMode.value as 'default'); + + if (!chartInstance) return; + } + clear && chartInstance?.clear(); + + chartInstance?.setOption(unref(getOptions)); + resolve(null); + }, 30); + }); + }); + } + + function resize() { + chartInstance?.resize({ + animation: { + duration: 300, + easing: 'quadraticIn', + }, + }); + } + + watch( + () => getDarkMode.value, + (theme) => { + if (chartInstance) { + chartInstance.dispose(); + initCharts(theme as 'default'); + setOptions(cacheOptions.value); + } + }, + ); + + watch(getCollapsed, (_) => { + useTimeoutFn(() => { + resizeFn(); + }, 300); + }); + + tryOnUnmounted(() => { + if (!chartInstance) return; + removeResizeFn(); + chartInstance.dispose(); + chartInstance = null; + }); + + function getInstance(): echarts.ECharts | null { + if (!chartInstance) { + initCharts(getDarkMode.value as 'default'); + } + return chartInstance; + } + + return { + setOptions, + resize, + echarts, + getInstance, + }; +} diff --git a/src/hooks/web/useFullContent.ts b/src/hooks/web/useFullContent.ts new file mode 100644 index 0000000..05285e7 --- /dev/null +++ b/src/hooks/web/useFullContent.ts @@ -0,0 +1,28 @@ +import { computed, unref } from 'vue'; + +import { useAppStore } from '@/store/modules/app'; + +import { useRouter } from 'vue-router'; + +/** + * @description: Full screen display content + */ +export const useFullContent = () => { + const appStore = useAppStore(); + const router = useRouter(); + const { currentRoute } = router; + + // Whether to display the content in full screen without displaying the menu + const getFullContent = computed(() => { + // Query parameters, the full screen is displayed when the address bar has a full parameter + const route = unref(currentRoute); + const query = route.query; + if (query && Reflect.has(query, '__full__')) { + return true; + } + // Return to the configuration in the configuration file + return appStore.getProjectConfig.fullContent; + }); + + return { getFullContent }; +}; diff --git a/src/hooks/web/useI18n.ts b/src/hooks/web/useI18n.ts new file mode 100644 index 0000000..3c553c9 --- /dev/null +++ b/src/hooks/web/useI18n.ts @@ -0,0 +1,59 @@ +import { i18n } from '@/locales/setupI18n'; + +type I18nGlobalTranslation = { + (key: string): string; + (key: string, locale: string): string; + (key: string, locale: string, list: unknown[]): string; + (key: string, locale: string, named: Record): string; + (key: string, list: unknown[]): string; + (key: string, named: Record): string; +}; + +type I18nTranslationRestParameters = [string, any]; + +function getKey(namespace: string | undefined, key: string) { + if (!namespace) { + return key; + } + if (key.startsWith(namespace)) { + return key; + } + return `${namespace}.${key}`; +} + +export function useI18n(namespace?: string): { + t: I18nGlobalTranslation; +} { + const normalFn = { + t: (key: string) => { + return getKey(namespace, key); + }, + }; + + if (!i18n) { + return normalFn; + } + + const { t, ...methods } = i18n.global; + + const tFn: I18nGlobalTranslation = (key: string, ...arg: any[]) => { + if (!key) return ''; + if (!key.includes('.') && !namespace) return key; + + return (t as (arg0: string, ...arg: I18nTranslationRestParameters) => string)( + getKey(namespace, key), + ...(arg as I18nTranslationRestParameters), + ); + }; + return { + ...methods, + t: tFn, + }; +} + +// Why write this function? +// Mainly to configure the vscode i18nn ally plugin. This function is only used for routing and menus. Please use useI18n for other places + +// 为什么要编写此函数? +// 主要用于配合vscode i18nn ally插件。此功能仅用于路由和菜单。请在其他地方使用useI18n +export const t = (key: string) => key; diff --git a/src/hooks/web/useLockPage.ts b/src/hooks/web/useLockPage.ts new file mode 100644 index 0000000..90ce336 --- /dev/null +++ b/src/hooks/web/useLockPage.ts @@ -0,0 +1,75 @@ +import { computed, onUnmounted, unref, watchEffect } from 'vue'; +import { useThrottleFn } from '@vueuse/core'; + +import { useAppStore } from '@/store/modules/app'; +import { useLockStore } from '@/store/modules/lock'; + +import { useUserStore } from '@/store/modules/user'; +import { useRootSetting } from '../setting/useRootSetting'; + +export function useLockPage() { + const { getLockTime } = useRootSetting(); + const lockStore = useLockStore(); + const userStore = useUserStore(); + const appStore = useAppStore(); + + let timeId: TimeoutHandle; + + function clear(): void { + window.clearTimeout(timeId); + } + + function resetCalcLockTimeout(): void { + // not login + if (!userStore.getToken) { + clear(); + return; + } + const lockTime = appStore.getProjectConfig.lockTime; + if (!lockTime || lockTime < 1) { + clear(); + return; + } + clear(); + + timeId = setTimeout( + () => { + lockPage(); + }, + lockTime * 60 * 1000, + ); + } + + function lockPage(): void { + lockStore.setLockInfo({ + isLock: true, + pwd: undefined, + }); + } + + watchEffect((onClean) => { + if (userStore.getToken) { + resetCalcLockTimeout(); + } else { + clear(); + } + onClean(() => { + clear(); + }); + }); + + onUnmounted(() => { + clear(); + }); + + const keyupFn = useThrottleFn(resetCalcLockTimeout, 2000); + + return computed(() => { + if (unref(getLockTime)) { + return { onKeyup: keyupFn, onMousemove: keyupFn }; + } else { + clear(); + return {}; + } + }); +} diff --git a/src/hooks/web/useMessage.tsx b/src/hooks/web/useMessage.tsx new file mode 100644 index 0000000..9806c91 --- /dev/null +++ b/src/hooks/web/useMessage.tsx @@ -0,0 +1,113 @@ +import type { ModalFuncProps } from 'ant-design-vue/lib/modal/Modal'; +import { Modal, message as Message, notification } from 'ant-design-vue'; +import { InfoCircleFilled, CheckCircleFilled, CloseCircleFilled } from '@ant-design/icons-vue'; +import { NotificationArgsProps, ConfigProps } from 'ant-design-vue/lib/notification'; +import { useI18n } from './useI18n'; +import { isString } from '@/utils/is'; + +export interface NotifyApi { + info(config: NotificationArgsProps): void; + success(config: NotificationArgsProps): void; + error(config: NotificationArgsProps): void; + warn(config: NotificationArgsProps): void; + warning(config: NotificationArgsProps): void; + open(args: NotificationArgsProps): void; + close(key: String): void; + config(options: ConfigProps): void; + destroy(): void; +} + +export declare type NotificationPlacement = 'topLeft' | 'topRight' | 'bottomLeft' | 'bottomRight'; +export declare type IconType = 'success' | 'info' | 'error' | 'warning'; +export interface ModalOptionsEx extends Omit { + iconType: 'warning' | 'success' | 'error' | 'info'; +} +export type ModalOptionsPartial = Partial & Pick; + +function getIcon(iconType: string) { + if (iconType === 'warning') { + return ; + } else if (iconType === 'success') { + return ; + } else if (iconType === 'info') { + return ; + } else { + return ; + } +} + +function renderContent({ content }: Pick) { + if (isString(content)) { + return
${content as string}
`}>; + } else { + return content; + } +} + +/** + * @description: Create confirmation box + */ +function createConfirm(options: ModalOptionsEx) { + const iconType = options.iconType || 'warning'; + Reflect.deleteProperty(options, 'iconType'); + const opt: ModalFuncProps = { + centered: true, + icon: getIcon(iconType), + ...options, + content: renderContent(options), + }; + return Modal.confirm(opt); +} + +const getBaseOptions = () => { + const { t } = useI18n(); + return { + okText: t('common.okText'), + centered: true, + }; +}; + +function createModalOptions(options: ModalOptionsPartial, icon: string): ModalOptionsPartial { + return { + ...getBaseOptions(), + ...options, + content: renderContent(options), + icon: getIcon(icon), + }; +} + +function createSuccessModal(options: ModalOptionsPartial) { + return Modal.success(createModalOptions(options, 'success')); +} + +function createErrorModal(options: ModalOptionsPartial) { + return Modal.error(createModalOptions(options, 'error')); +} + +function createInfoModal(options: ModalOptionsPartial) { + return Modal.info(createModalOptions(options, 'info')); +} + +function createWarningModal(options: ModalOptionsPartial) { + return Modal.warning(createModalOptions(options, 'warning')); +} + +notification.config({ + placement: 'topRight', + duration: 3, +}); + +/** + * @description: message + */ +export function useMessage() { + return { + createMessage: Message, + notification: notification as NotifyApi, + createConfirm, + createSuccessModal, + createErrorModal, + createInfoModal, + createWarningModal, + }; +} diff --git a/src/hooks/web/usePage.ts b/src/hooks/web/usePage.ts new file mode 100644 index 0000000..0d60d45 --- /dev/null +++ b/src/hooks/web/usePage.ts @@ -0,0 +1,106 @@ +import type { RouteLocationRaw, Router } from 'vue-router'; + +import { PageEnum } from '@/enums/pageEnum'; +import { unref } from 'vue'; + +import { useRouter } from 'vue-router'; +import { REDIRECT_NAME } from '@/router/constant'; +import { isHttpUrl } from '@/utils/is'; +import { openWindow } from '@/utils'; + +import { useMultipleTabStore } from '@/store/modules/multipleTab'; + +export type PathAsPageEnum = T extends { path: string } ? T & { path: PageEnum } : T; +export type RouteLocationRawEx = PathAsPageEnum; + +function handleError(e: Error) { + console.error(e); +} + +export enum GoType { + 'replace', + 'after', +} + +/** + * page switch + */ +export function useGo(_router?: Router) { + const { push, replace, currentRoute } = _router || useRouter(); + + function go(opt?: RouteLocationRawEx): void; + function go(opt: RouteLocationRawEx, isReplace: boolean): void; + function go(opt: RouteLocationRawEx, goType: GoType): void; + function go( + opt: RouteLocationRawEx = PageEnum.BASE_HOME, + goTypeOrIsReplace: boolean | GoType = false, + ) { + if (!opt) { + return; + } + let path = unref(opt) as string; + if (path[0] === '/') { + path = path.slice(1); + } + if (isHttpUrl(path)) { + return openWindow(path); + } + + const isReplace = goTypeOrIsReplace === true || goTypeOrIsReplace === GoType.replace; + const isAfter = goTypeOrIsReplace === GoType.after; + + if (isReplace) { + replace(opt).catch(handleError); + } else if (isAfter) { + const tabStore = useMultipleTabStore(); + const currentName = unref(currentRoute).name; + // 当前 tab + const currentIndex = tabStore.getTabList.findIndex((item) => item.name === currentName); + // 当前 tab 数量 + const currentCount = tabStore.getTabList.length; + push(opt) + .then(() => { + if (tabStore.getTabList.length > currentCount) { + // 产生新 tab + // 新 tab(也是最后一个) + const targetIndex = tabStore.getTabList.length - 1; + // 新 tab 在 当前 tab 的后面 + if (currentIndex > -1 && targetIndex > currentIndex) { + // 移动 tab + tabStore.sortTabs(targetIndex, currentIndex + 1); + } + } + }) + .catch(handleError); + } else { + push(opt).catch(handleError); + } + } + return go; +} + +/** + * @description: redo current page + */ +export const useRedo = (_router?: Router) => { + const { replace, currentRoute } = _router || useRouter(); + const { query, params = {}, name, fullPath } = unref(currentRoute.value); + function redo(): Promise { + return new Promise((resolve) => { + if (name === REDIRECT_NAME) { + resolve(false); + return; + } + if (name && Object.keys(params).length > 0) { + params['_origin_params'] = JSON.stringify(params ?? {}); + params['_redirect_type'] = 'name'; + params['path'] = String(name); + } else { + params['_redirect_type'] = 'path'; + params['path'] = fullPath; + } + replace({ name: REDIRECT_NAME, params, query }).then(() => resolve(true)); + }); + } + return redo; +}; diff --git a/src/hooks/web/usePagination.ts b/src/hooks/web/usePagination.ts new file mode 100644 index 0000000..1e19913 --- /dev/null +++ b/src/hooks/web/usePagination.ts @@ -0,0 +1,34 @@ +import type { Ref } from 'vue'; +import { ref, unref, computed } from 'vue'; + +function pagination(list: T[], pageNo: number, pageSize: number): T[] { + const offset = (pageNo - 1) * Number(pageSize); + const ret = + offset + Number(pageSize) >= list.length + ? list.slice(offset, list.length) + : list.slice(offset, offset + Number(pageSize)); + return ret; +} + +export function usePagination(list: Ref, pageSize: number) { + const currentPage = ref(1); + const pageSizeRef = ref(pageSize); + + const getPaginationList = computed(() => { + return pagination(unref(list), unref(currentPage), unref(pageSizeRef)); + }); + + const getTotal = computed(() => { + return unref(list).length; + }); + + function setCurrentPage(page: number) { + currentPage.value = page; + } + + function setPageSize(pageSize: number) { + pageSizeRef.value = pageSize; + } + + return { setCurrentPage, getTotal, setPageSize, getPaginationList }; +} diff --git a/src/hooks/web/usePermission.ts b/src/hooks/web/usePermission.ts new file mode 100644 index 0000000..2ffc61e --- /dev/null +++ b/src/hooks/web/usePermission.ts @@ -0,0 +1,119 @@ +import type { RouteRecordRaw } from 'vue-router'; + +import { useAppStore } from '@/store/modules/app'; +import { usePermissionStore } from '@/store/modules/permission'; +import { useUserStore } from '@/store/modules/user'; + +import { useTabs } from './useTabs'; + +import { router, resetRouter } from '@/router'; +// import { RootRoute } from '@/router/routes'; + +import projectSetting from '@/settings/projectSetting'; +import { PermissionModeEnum } from '@/enums/appEnum'; +import { RoleEnum } from '@/enums/roleEnum'; + +import { intersection } from 'lodash-es'; +import { isArray } from '@/utils/is'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; + +// User permissions related operations +export function usePermission() { + const userStore = useUserStore(); + const appStore = useAppStore(); + const permissionStore = usePermissionStore(); + const { closeAll } = useTabs(router); + + /** + * Change permission mode + */ + async function togglePermissionMode() { + appStore.setProjectConfig({ + permissionMode: + appStore.projectConfig?.permissionMode === PermissionModeEnum.BACK + ? PermissionModeEnum.ROUTE_MAPPING + : PermissionModeEnum.BACK, + }); + location.reload(); + } + + /** + * Reset and regain authority resource information + * 重置和重新获得权限资源信息 + * @param id + */ + async function resume() { + const tabStore = useMultipleTabStore(); + tabStore.clearCacheTabs(); + resetRouter(); + const routes = await permissionStore.buildRoutesAction(); + routes.forEach((route) => { + router.addRoute(route as unknown as RouteRecordRaw); + }); + permissionStore.setLastBuildMenuTime(); + closeAll(); + } + + /** + * Determine whether there is permission + */ + function hasPermission(value?: RoleEnum | RoleEnum[] | string | string[], def = true): boolean { + // Visible by default + if (!value) { + return def; + } + + const permMode = appStore.getProjectConfig.permissionMode; + + if ([PermissionModeEnum.ROUTE_MAPPING, PermissionModeEnum.ROLE].includes(permMode)) { + if (!isArray(value)) { + return userStore.getRoleList?.includes(value as RoleEnum); + } + return (intersection(value, userStore.getRoleList) as RoleEnum[]).length > 0; + } + + if (PermissionModeEnum.BACK === permMode) { + const allCodeList = permissionStore.getPermCodeList as string[]; + if (!isArray(value)) { + const splits = ['||', '&&']; + const splitName = splits.find((item) => value.includes(item)); + if (splitName) { + const splitCodes = value.split(splitName); + return splitName === splits[0] + ? intersection(splitCodes, allCodeList).length > 0 + : intersection(splitCodes, allCodeList).length === splitCodes.length; + } + return allCodeList.includes(value); + } + return (intersection(value, allCodeList) as string[]).length > 0; + } + return true; + } + + /** + * Change roles + * @param roles + */ + async function changeRole(roles: RoleEnum | RoleEnum[]): Promise { + if (projectSetting.permissionMode !== PermissionModeEnum.ROUTE_MAPPING) { + throw new Error( + 'Please switch PermissionModeEnum to ROUTE_MAPPING mode in the configuration to operate!', + ); + } + + if (!isArray(roles)) { + roles = [roles]; + } + userStore.setRoleList(roles); + await resume(); + } + + /** + * refresh menu data + */ + async function refreshMenu() { + resume(); + } + + return { changeRole, hasPermission, togglePermissionMode, refreshMenu }; +} diff --git a/src/hooks/web/useScript.ts b/src/hooks/web/useScript.ts new file mode 100644 index 0000000..9707116 --- /dev/null +++ b/src/hooks/web/useScript.ts @@ -0,0 +1,46 @@ +import { onMounted, onUnmounted, ref } from 'vue'; + +interface ScriptOptions { + src: string; +} + +export function useScript(opts: ScriptOptions) { + const isLoading = ref(false); + const error = ref(false); + const success = ref(false); + let script: HTMLScriptElement; + + const promise = new Promise((resolve, reject) => { + onMounted(() => { + script = document.createElement('script'); + script.type = 'text/javascript'; + script.onload = function () { + isLoading.value = false; + success.value = true; + error.value = false; + resolve(''); + }; + + script.onerror = function (err) { + isLoading.value = false; + success.value = false; + error.value = true; + reject(err); + }; + + script.src = opts.src; + document.head.appendChild(script); + }); + }); + + onUnmounted(() => { + script && script.remove(); + }); + + return { + isLoading, + error, + success, + toPromise: () => promise, + }; +} diff --git a/src/hooks/web/useSortable.ts b/src/hooks/web/useSortable.ts new file mode 100644 index 0000000..ab7da70 --- /dev/null +++ b/src/hooks/web/useSortable.ts @@ -0,0 +1,23 @@ +import { nextTick, unref } from 'vue'; +import type { Ref } from 'vue'; +import type { Options } from 'sortablejs'; + +export function useSortable(el?: HTMLElement | Ref, options?: Options) { + function initSortable() { + nextTick(async () => { + el = unref(el); + + if (!el) return; + + const Sortable = (await import('sortablejs')).default; + Sortable.create(el, { + animation: 100, + delay: 400, + delayOnTouchOnly: true, + ...options, + }); + }); + } + + return { initSortable }; +} diff --git a/src/hooks/web/useTabs.ts b/src/hooks/web/useTabs.ts new file mode 100644 index 0000000..ab13e45 --- /dev/null +++ b/src/hooks/web/useTabs.ts @@ -0,0 +1,103 @@ +import type { RouteLocationNormalized, Router } from 'vue-router'; + +import { useRouter } from 'vue-router'; +import { unref } from 'vue'; + +import { useMultipleTabStore } from '@/store/modules/multipleTab'; +import { useAppStore } from '@/store/modules/app'; + +enum TableActionEnum { + REFRESH, + CLOSE_ALL, + CLOSE_LEFT, + CLOSE_RIGHT, + CLOSE_OTHER, + CLOSE_CURRENT, + CLOSE, +} + +export function useTabs(_router?: Router) { + const appStore = useAppStore(); + + function canIUseTabs(): boolean { + const { show } = appStore.getMultiTabsSetting; + if (!show) { + throw new Error('The multi-tab page is currently not open, please open it in the settings!'); + } + return !!show; + } + + const tabStore = useMultipleTabStore(); + const router = _router || useRouter(); + + const { currentRoute } = router; + + function getCurrentTab() { + const route = unref(currentRoute); + return tabStore.getTabList.find((item) => item.fullPath === route.fullPath)!; + } + + async function updateTabTitle(title: string, tab?: RouteLocationNormalized) { + const canIUse = canIUseTabs; + if (!canIUse) { + return; + } + const targetTab = tab || getCurrentTab(); + await tabStore.setTabTitle(title, targetTab); + } + + async function updateTabPath(path: string, tab?: RouteLocationNormalized) { + const canIUse = canIUseTabs; + if (!canIUse) { + return; + } + const targetTab = tab || getCurrentTab(); + await tabStore.updateTabPath(path, targetTab); + } + + async function handleTabAction(action: TableActionEnum, tab?: RouteLocationNormalized) { + const canIUse = canIUseTabs; + if (!canIUse) { + return; + } + const currentTab = getCurrentTab(); + switch (action) { + case TableActionEnum.REFRESH: + await tabStore.refreshPage(router); + break; + + case TableActionEnum.CLOSE_ALL: + await tabStore.closeAllTab(router); + break; + + case TableActionEnum.CLOSE_LEFT: + await tabStore.closeLeftTabs(currentTab, router); + break; + + case TableActionEnum.CLOSE_RIGHT: + await tabStore.closeRightTabs(currentTab, router); + break; + + case TableActionEnum.CLOSE_OTHER: + await tabStore.closeOtherTabs(currentTab, router); + break; + + case TableActionEnum.CLOSE_CURRENT: + case TableActionEnum.CLOSE: + await tabStore.closeTab(tab || currentTab, router); + break; + } + } + + return { + refreshPage: () => handleTabAction(TableActionEnum.REFRESH), + closeAll: () => handleTabAction(TableActionEnum.CLOSE_ALL), + closeLeft: () => handleTabAction(TableActionEnum.CLOSE_LEFT), + closeRight: () => handleTabAction(TableActionEnum.CLOSE_RIGHT), + closeOther: () => handleTabAction(TableActionEnum.CLOSE_OTHER), + closeCurrent: () => handleTabAction(TableActionEnum.CLOSE_CURRENT), + close: (tab?: RouteLocationNormalized) => handleTabAction(TableActionEnum.CLOSE, tab), + setTitle: (title: string, tab?: RouteLocationNormalized) => updateTabTitle(title, tab), + updatePath: (fullPath: string, tab?: RouteLocationNormalized) => updateTabPath(fullPath, tab), + }; +} diff --git a/src/hooks/web/useTitle.ts b/src/hooks/web/useTitle.ts new file mode 100644 index 0000000..e3a7653 --- /dev/null +++ b/src/hooks/web/useTitle.ts @@ -0,0 +1,34 @@ +import { watch, unref } from 'vue'; +import { useI18n } from '@/hooks/web/useI18n'; +import { useTitle as usePageTitle } from '@vueuse/core'; +import { useGlobSetting } from '@/hooks/setting'; +import { useRouter } from 'vue-router'; +import { useLocaleStore } from '@/store/modules/locale'; +import { REDIRECT_NAME } from '@/router/constant'; + +/** + * Listening to page changes and dynamically changing site titles + */ +export function useTitle() { + const { title } = useGlobSetting(); + const { t } = useI18n(); + const { currentRoute } = useRouter(); + const localeStore = useLocaleStore(); + + const pageTitle = usePageTitle(); + + watch( + [() => currentRoute.value.path, () => localeStore.getLocale], + () => { + const route = unref(currentRoute); + + if (route.name === REDIRECT_NAME) { + return; + } + + const tTitle = t(route?.meta?.title as string); + pageTitle.value = tTitle ? ` ${tTitle} - ${title} ` : `${title}`; + }, + { immediate: true }, + ); +} diff --git a/src/hooks/web/useWatermark.ts b/src/hooks/web/useWatermark.ts new file mode 100644 index 0000000..eb38f60 --- /dev/null +++ b/src/hooks/web/useWatermark.ts @@ -0,0 +1,170 @@ +import { getCurrentInstance, onBeforeUnmount, ref, Ref, shallowRef, unref } from 'vue'; +import { useRafThrottle } from '@/utils/domUtils'; +import { addResizeListener, removeResizeListener } from '@/utils/event'; +import { isDef } from '@/utils/is'; + +const watermarkSymbol = 'watermark-dom'; +const updateWatermarkText = ref(null); + +type UseWatermarkRes = { + setWatermark: (str: string) => void; + clear: () => void; + clearAll: () => void; + obInstance?: MutationObserver; + targetElement?: HTMLElement; + parentElement?: HTMLElement; +}; + +const sourceMap = new Map>(); + +function createBase64(str: string) { + const can = document.createElement('canvas'); + const width = 300; + const height = 240; + Object.assign(can, { width, height }); + + const cans = can.getContext('2d'); + if (cans) { + cans.rotate((-20 * Math.PI) / 180); + cans.font = '15px Vedana'; + cans.fillStyle = 'rgba(0, 0, 0, 0.15)'; + cans.textAlign = 'left'; + cans.textBaseline = 'middle'; + cans.fillText(str, width / 20, height); + // todo 自定义水印样式 + } + return can.toDataURL('image/png'); +} +const resetWatermarkStyle = (element: HTMLElement, watermarkText: string) => { + element.className = '__' + watermarkSymbol; + element.style.pointerEvents = 'none'; + element.style.top = '0px'; + element.style.left = '0px'; + element.style.position = 'absolute'; + element.style.zIndex = '100000'; + element.style.height = '100%'; + element.style.width = '100%'; + element.style.background = `url(${createBase64( + unref(updateWatermarkText) || watermarkText, + )}) left top repeat`; +}; + +const obFn = () => { + const obInstance = new MutationObserver((mutationRecords) => { + for (const mutation of mutationRecords) { + for (const node of Array.from(mutation.removedNodes)) { + const target = Array.from(sourceMap.values()).find((item) => item.targetElement === node); + if (!target) return; + const { targetElement, parentElement } = target; + // 父元素的子元素水印如果被删除 重新插入被删除的水印(防篡改,插入通过控制台删除的水印) + if (!parentElement?.contains(targetElement as Node | null)) { + target?.parentElement?.appendChild(node as HTMLElement); + } + } + if (mutation.attributeName === 'style' && mutation.target) { + const _target = mutation.target as HTMLElement; + if (_target.className === '__' + watermarkSymbol) { + resetWatermarkStyle(_target as HTMLElement, _target?.['data-watermark-text']); + } + } + } + }); + return obInstance; +}; + +export function useWatermark( + appendEl: Ref = ref(document.body) as Ref, +): UseWatermarkRes { + const domSymbol = Symbol(watermarkSymbol); + const appendElRaw = unref(appendEl); + if (appendElRaw && sourceMap.has(domSymbol)) { + const { setWatermark, clear } = sourceMap.get(domSymbol) as UseWatermarkRes; + return { setWatermark, clear, clearAll }; + } + const func = useRafThrottle(function () { + const el = unref(appendEl); + if (!el) return; + const { clientHeight: height, clientWidth: width } = el; + updateWatermark({ height, width }); + }); + const watermarkEl = shallowRef(); + const clear = () => { + const domId = unref(watermarkEl); + watermarkEl.value = undefined; + const el = unref(appendEl); + sourceMap.has(domSymbol) && sourceMap.get(domSymbol)?.obInstance?.disconnect(); + sourceMap.delete(domSymbol); + if (!el) return; + domId && el.removeChild(domId); + removeResizeListener(el, func); + }; + + function updateWatermark( + options: { + width?: number; + height?: number; + str?: string; + } = {}, + ) { + const el = unref(watermarkEl); + if (!el) return; + if (isDef(options.width)) { + el.style.width = `${options.width}px`; + } + if (isDef(options.height)) { + el.style.height = `${options.height}px`; + } + if (isDef(options.str)) { + el.style.background = `url(${createBase64(options.str)}) left top repeat`; + } + } + + const createWatermark = (str: string) => { + if (unref(watermarkEl) && sourceMap.has(domSymbol)) { + updateWatermarkText.value = str; + updateWatermark({ str }); + return; + } + const div = document.createElement('div'); + div['data-watermark-text'] = str; //自定义属性 用于恢复水印 + updateWatermarkText.value = str; + watermarkEl.value = div; + resetWatermarkStyle(div, str); + const el = unref(appendEl); + if (!el) return; + const { clientHeight: height, clientWidth: width } = el; + updateWatermark({ str, width, height }); + el.appendChild(div); + sourceMap.set(domSymbol, { + setWatermark, + clear, + parentElement: el, + targetElement: div, + obInstance: obFn(), + }); + sourceMap.get(domSymbol)?.obInstance?.observe(el, { + childList: true, // 子节点的变动(指新增,删除或者更改) + subtree: true, // 该观察器应用于该节点的所有后代节点 + attributes: true, // 属性的变动 + }); + }; + + function setWatermark(str: string) { + createWatermark(str); + addResizeListener(document.documentElement, func); + const instance = getCurrentInstance(); + if (instance) { + onBeforeUnmount(() => { + clear(); + }); + } + } + return { setWatermark, clear, clearAll }; +} + +function clearAll() { + Array.from(sourceMap.values()).forEach((item) => { + item?.obInstance?.disconnect(); + item.clear(); + }); +} diff --git a/src/layouts/default/content/index.vue b/src/layouts/default/content/index.vue new file mode 100644 index 0000000..ae5182d --- /dev/null +++ b/src/layouts/default/content/index.vue @@ -0,0 +1,47 @@ + + + diff --git a/src/layouts/default/content/useContentContext.ts b/src/layouts/default/content/useContentContext.ts new file mode 100644 index 0000000..133c4cf --- /dev/null +++ b/src/layouts/default/content/useContentContext.ts @@ -0,0 +1,17 @@ +import type { InjectionKey, ComputedRef } from 'vue'; +import { createContext, useContext } from '@/hooks/core/useContext'; + +export interface ContentContextProps { + contentHeight: ComputedRef; + setPageHeight: (height: number) => Promise; +} + +const key: InjectionKey = Symbol(); + +export function createContentContext(context: ContentContextProps) { + return createContext(context, key, { native: true }); +} + +export function useContentContext() { + return useContext(key); +} diff --git a/src/layouts/default/content/useContentViewHeight.ts b/src/layouts/default/content/useContentViewHeight.ts new file mode 100644 index 0000000..0a9ef9e --- /dev/null +++ b/src/layouts/default/content/useContentViewHeight.ts @@ -0,0 +1,41 @@ +import { ref, computed, unref } from 'vue'; +import { createPageContext } from '@/hooks/component/usePageContext'; +import { useWindowSizeFn } from '@vben/hooks'; + +const headerHeightRef = ref(0); +const footerHeightRef = ref(0); + +export function useLayoutHeight() { + function setHeaderHeight(val) { + headerHeightRef.value = val; + } + function setFooterHeight(val) { + footerHeightRef.value = val; + } + return { headerHeightRef, footerHeightRef, setHeaderHeight, setFooterHeight }; +} + +export function useContentViewHeight() { + const contentHeight = ref(window.innerHeight); + const pageHeight = ref(window.innerHeight); + const getViewHeight = computed(() => { + return unref(contentHeight) - unref(headerHeightRef) - unref(footerHeightRef) || 0; + }); + + useWindowSizeFn( + () => { + contentHeight.value = window.innerHeight; + }, + { wait: 100, immediate: true }, + ); + + async function setPageHeight(height: number) { + pageHeight.value = height; + } + + createPageContext({ + contentHeight: getViewHeight, + setPageHeight, + pageHeight, + }); +} diff --git a/src/layouts/default/feature/index.vue b/src/layouts/default/feature/index.vue new file mode 100644 index 0000000..4f1fd62 --- /dev/null +++ b/src/layouts/default/feature/index.vue @@ -0,0 +1,77 @@ + + + diff --git a/src/layouts/default/footer/index.vue b/src/layouts/default/footer/index.vue new file mode 100644 index 0000000..689f795 --- /dev/null +++ b/src/layouts/default/footer/index.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/layouts/default/header/MultipleHeader.vue b/src/layouts/default/header/MultipleHeader.vue new file mode 100644 index 0000000..5fda8cb --- /dev/null +++ b/src/layouts/default/header/MultipleHeader.vue @@ -0,0 +1,122 @@ + + + diff --git a/src/layouts/default/header/components/Breadcrumb.vue b/src/layouts/default/header/components/Breadcrumb.vue new file mode 100644 index 0000000..a387d90 --- /dev/null +++ b/src/layouts/default/header/components/Breadcrumb.vue @@ -0,0 +1,204 @@ + + + diff --git a/src/layouts/default/header/components/ChangeApi/index.vue b/src/layouts/default/header/components/ChangeApi/index.vue new file mode 100644 index 0000000..107d2d9 --- /dev/null +++ b/src/layouts/default/header/components/ChangeApi/index.vue @@ -0,0 +1,81 @@ + + diff --git a/src/layouts/default/header/components/CloudQuery.vue b/src/layouts/default/header/components/CloudQuery.vue new file mode 100644 index 0000000..4f5ad57 --- /dev/null +++ b/src/layouts/default/header/components/CloudQuery.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/layouts/default/header/components/ErrorAction.vue b/src/layouts/default/header/components/ErrorAction.vue new file mode 100644 index 0000000..f865c97 --- /dev/null +++ b/src/layouts/default/header/components/ErrorAction.vue @@ -0,0 +1,36 @@ + + diff --git a/src/layouts/default/header/components/FullScreen.vue b/src/layouts/default/header/components/FullScreen.vue new file mode 100644 index 0000000..6fa5d7d --- /dev/null +++ b/src/layouts/default/header/components/FullScreen.vue @@ -0,0 +1,34 @@ + + diff --git a/src/layouts/default/header/components/bigScreen.vue b/src/layouts/default/header/components/bigScreen.vue new file mode 100644 index 0000000..086d035 --- /dev/null +++ b/src/layouts/default/header/components/bigScreen.vue @@ -0,0 +1,15 @@ + + diff --git a/src/layouts/default/header/components/index.ts b/src/layouts/default/header/components/index.ts new file mode 100644 index 0000000..b42d4f5 --- /dev/null +++ b/src/layouts/default/header/components/index.ts @@ -0,0 +1,18 @@ +import { createAsyncComponent } from '@/utils/factory/createAsyncComponent'; +import FullScreen from './FullScreen.vue'; + +export const UserDropDown = createAsyncComponent(() => import('./user-dropdown/index.vue'), { + loading: true, +}); + +export const LayoutBreadcrumb = createAsyncComponent(() => import('./Breadcrumb.vue')); + +export const Notify = createAsyncComponent(() => import('./notify/index.vue')); + +export const ErrorAction = createAsyncComponent(() => import('./ErrorAction.vue')); + +export const BigScreen = createAsyncComponent(() => import('./bigScreen.vue')); + +export const CloudQuery = createAsyncComponent(() => import('./CloudQuery.vue')); + +export { FullScreen }; diff --git a/src/layouts/default/header/components/lock/LockModal.vue b/src/layouts/default/header/components/lock/LockModal.vue new file mode 100644 index 0000000..0920f36 --- /dev/null +++ b/src/layouts/default/header/components/lock/LockModal.vue @@ -0,0 +1,115 @@ + + + diff --git a/src/layouts/default/header/components/notify/NoticeList.vue b/src/layouts/default/header/components/notify/NoticeList.vue new file mode 100644 index 0000000..51e4633 --- /dev/null +++ b/src/layouts/default/header/components/notify/NoticeList.vue @@ -0,0 +1,176 @@ + + + diff --git a/src/layouts/default/header/components/notify/data.ts b/src/layouts/default/header/components/notify/data.ts new file mode 100644 index 0000000..f436510 --- /dev/null +++ b/src/layouts/default/header/components/notify/data.ts @@ -0,0 +1,41 @@ +export interface ListItem { + id: string; + // 头像 + avatar: string; + // 通知的标题内容 + title: string; + // 是否在标题上显示删除线 + titleDelete?: boolean; + datetime: string; + type: string; + read?: boolean; + description: string; + clickClose?: boolean; + extra?: string; + color?: string; +} + +export interface TabItem { + key: string; + name: string; + list: ListItem[]; + unreadlist?: ListItem[]; +} + +export const tabListData: TabItem[] = [ + { + key: '1', + name: '消息', + list: [], + }, + { + key: '2', + name: '通知', + list: [], + }, + { + key: '3', + name: '待办', + list: [], + }, +]; diff --git a/src/layouts/default/header/components/notify/index.vue b/src/layouts/default/header/components/notify/index.vue new file mode 100644 index 0000000..166617c --- /dev/null +++ b/src/layouts/default/header/components/notify/index.vue @@ -0,0 +1,342 @@ + + + + diff --git a/src/layouts/default/header/components/user-dropdown/DropMenuItem.vue b/src/layouts/default/header/components/user-dropdown/DropMenuItem.vue new file mode 100644 index 0000000..30a77e3 --- /dev/null +++ b/src/layouts/default/header/components/user-dropdown/DropMenuItem.vue @@ -0,0 +1,26 @@ + + diff --git a/src/layouts/default/header/components/user-dropdown/index.vue b/src/layouts/default/header/components/user-dropdown/index.vue new file mode 100644 index 0000000..0f1a38f --- /dev/null +++ b/src/layouts/default/header/components/user-dropdown/index.vue @@ -0,0 +1,186 @@ + + + diff --git a/src/layouts/default/header/index.less b/src/layouts/default/header/index.less new file mode 100644 index 0000000..ab734f1 --- /dev/null +++ b/src/layouts/default/header/index.less @@ -0,0 +1,196 @@ +@header-trigger-prefix-cls: ~'@{namespace}-layout-header-trigger'; +@header-prefix-cls: ~'@{namespace}-layout-header'; +@breadcrumb-prefix-cls: ~'@{namespace}-layout-breadcrumb'; +@logo-prefix-cls: ~'@{namespace}-app-logo'; + +.ant-layout .@{header-prefix-cls} { + display: flex; + align-items: center; + justify-content: space-between; + height: @header-height; + margin-left: -1px; + padding: 0; + background-color: @white; + color: @white; + line-height: @header-height; + + &--mobile { + .@{breadcrumb-prefix-cls}, + .error-action, + .notify-item, + .fullscreen-item { + display: none; + } + + .@{logo-prefix-cls} { + min-width: unset; + padding-right: 0; + + &__title { + display: none; + } + } + .@{header-trigger-prefix-cls} { + padding: 0 4px 0 8px !important; + } + .@{header-prefix-cls}-action { + padding-right: 4px; + } + } + + &--fixed { + position: fixed; + z-index: @layout-header-fixed-z-index; + top: 0; + left: 0; + width: 100%; + } + + &-logo { + min-width: 192px; + height: @header-height; + padding: 0 10px; + font-size: 14px; + + img { + width: @logo-width; + height: @logo-width; + margin-right: 2px; + } + } + + &-left { + display: flex; + align-items: center; + height: 100%; + + .@{header-trigger-prefix-cls} { + display: flex; + align-items: center; + height: 100%; + padding: 1px 10px 0; + cursor: pointer; + + .anticon { + font-size: 16px; + } + + &.light { + &:hover { + background-color: @header-light-bg-hover-color; + } + + svg { + fill: #000; + } + } + + &.dark { + &:hover { + background-color: @header-dark-bg-hover-color; + } + } + } + } + + &-menu { + flex: 1; + align-items: center; + min-width: 0; + height: 100%; + } + + &-action { + display: flex; + // padding-right: 12px; + align-items: center; + min-width: 180px; + + &__item { + display: flex !important; + align-items: center; + height: @header-height; + padding: 0 2px; + font-size: 1.2em; + cursor: pointer; + + .ant-badge { + height: @header-height; + line-height: @header-height; + } + + .ant-badge-dot { + top: 14px; + right: 2px; + } + } + + span[role='img'] { + padding: 0 8px; + } + } + + &--light { + border-bottom: 1px solid @header-light-bottom-border-color; + border-left: 1px solid @header-light-bottom-border-color; + background-color: @white !important; + + .@{header-prefix-cls}-logo { + color: @text-color-base; + + &:hover { + background-color: @header-light-bg-hover-color; + } + } + + .@{header-prefix-cls}-action { + &__item { + color: @text-color-base; + + .app-iconify { + padding: 0 10px; + font-size: 16px !important; + } + + &:hover { + background-color: @header-light-bg-hover-color; + } + } + + &-icon, + span[role='img'] { + color: @text-color-base; + } + } + } + + &--dark { + border-bottom: 1px solid @border-color-base; + border-left: 1px solid @border-color-base; + background-color: @header-dark-bg-color !important; + .@{header-prefix-cls}-logo { + &:hover { + background-color: @header-dark-bg-hover-color; + } + } + + .@{header-prefix-cls}-action { + &__item { + .app-iconify { + padding: 0 10px; + font-size: 16px !important; + } + + .ant-badge { + span { + color: @white; + } + } + + &:hover { + background-color: @header-dark-bg-hover-color; + } + } + } + } +} diff --git a/src/layouts/default/header/index.vue b/src/layouts/default/header/index.vue new file mode 100644 index 0000000..1ff4b63 --- /dev/null +++ b/src/layouts/default/header/index.vue @@ -0,0 +1,161 @@ + + + diff --git a/src/layouts/default/index.vue b/src/layouts/default/index.vue new file mode 100644 index 0000000..e0d64f0 --- /dev/null +++ b/src/layouts/default/index.vue @@ -0,0 +1,91 @@ + + + + diff --git a/src/layouts/default/menu/index.vue b/src/layouts/default/menu/index.vue new file mode 100644 index 0000000..833e946 --- /dev/null +++ b/src/layouts/default/menu/index.vue @@ -0,0 +1,196 @@ + + diff --git a/src/layouts/default/menu/useLayoutMenu.ts b/src/layouts/default/menu/useLayoutMenu.ts new file mode 100644 index 0000000..8a1044b --- /dev/null +++ b/src/layouts/default/menu/useLayoutMenu.ts @@ -0,0 +1,113 @@ +import type { Menu } from '@/router/types'; +import type { Ref } from 'vue'; +import { watch, unref, ref, computed } from 'vue'; +import { getChildrenMenus, getCurrentParentPath, getMenus, getShallowMenus } from '@/router/menus'; +import { useRouter } from 'vue-router'; +import { MenuSplitTyeEnum } from '@/enums/menuEnum'; +import { useThrottleFn } from '@vueuse/core'; +import { useMenuSetting } from '@/hooks/setting/useMenuSetting'; +import { usePermissionStore } from '@/store/modules/permission'; +import { useAppInject } from '@/hooks/web/useAppInject'; + +export function useSplitMenu(splitType: Ref) { + // Menu array + const menusRef = ref([]); + const { currentRoute } = useRouter(); + const { getIsMobile } = useAppInject(); + const permissionStore = usePermissionStore(); + const { setMenuSetting, getIsHorizontal, getSplit } = useMenuSetting(); + + const throttleHandleSplitLeftMenu = useThrottleFn(handleSplitLeftMenu, 50); + + const splitNotLeft = computed( + () => unref(splitType) !== MenuSplitTyeEnum.LEFT && !unref(getIsHorizontal), + ); + + const getSplitLeft = computed( + () => !unref(getSplit) || unref(splitType) !== MenuSplitTyeEnum.LEFT, + ); + + const getSpiltTop = computed(() => unref(splitType) === MenuSplitTyeEnum.TOP); + + const normalType = computed(() => { + return unref(splitType) === MenuSplitTyeEnum.NONE || !unref(getSplit); + }); + + watch( + [() => unref(currentRoute).path, () => unref(splitType)], + async ([path]: [string, MenuSplitTyeEnum]) => { + if (unref(splitNotLeft) || unref(getIsMobile)) return; + + const { meta } = unref(currentRoute); + const currentActiveMenu = meta.currentActiveMenu as string; + let parentPath = await getCurrentParentPath(path); + if (!parentPath) { + parentPath = await getCurrentParentPath(currentActiveMenu); + } + parentPath && throttleHandleSplitLeftMenu(parentPath); + }, + { + immediate: true, + }, + ); + + // Menu changes + watch( + [() => permissionStore.getLastBuildMenuTime, () => permissionStore.getBackMenuList], + () => { + genMenus(); + }, + { + immediate: true, + }, + ); + + // split Menu changes + watch( + () => getSplit.value, + () => { + if (unref(splitNotLeft)) return; + genMenus(); + }, + ); + watch(() => permissionStore.getChangeMenu, () => { + genMenus(); + }) + + // Handle left menu split + async function handleSplitLeftMenu(parentPath: string) { + if (unref(getSplitLeft) || unref(getIsMobile)) return; + + // spilt mode left + const children = await getChildrenMenus(parentPath); + + if (!children || !children.length) { + setMenuSetting({ hidden: true }); + menusRef.value = []; + return; + } + + setMenuSetting({ hidden: false }); + menusRef.value = children; + } + + // get menus + async function genMenus() { + // normal mode + if (unref(normalType) || unref(getIsMobile)) { + menusRef.value = await getMenus(); + // 11111 + return; + } + + // split-top + if (unref(getSpiltTop)) { + const shallowMenus = await getShallowMenus(); + + menusRef.value = shallowMenus; + return; + } + } + + return { menusRef }; +} diff --git a/src/layouts/default/setting/SettingDrawer.tsx b/src/layouts/default/setting/SettingDrawer.tsx new file mode 100644 index 0000000..8f6ca0f --- /dev/null +++ b/src/layouts/default/setting/SettingDrawer.tsx @@ -0,0 +1,435 @@ +import { defineComponent, computed, unref } from 'vue'; +import { BasicDrawer } from '@/components/Drawer'; +import { Divider } from 'ant-design-vue'; +import { + TypePicker, + ThemeColorPicker, + SettingFooter, + SwitchItem, + SelectItem, + InputNumberItem, +} from './components'; + +import { AppDarkModeToggle } from '@/components/Application'; + +import { MenuTypeEnum, TriggerEnum } from '@/enums/menuEnum'; + +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import { useMenuSetting } from '@/hooks/setting/useMenuSetting'; +import { useHeaderSetting } from '@/hooks/setting/useHeaderSetting'; +import { useMultipleTabSetting } from '@/hooks/setting/useMultipleTabSetting'; +import { useTransitionSetting } from '@/hooks/setting/useTransitionSetting'; +import { useI18n } from '@/hooks/web/useI18n'; + +import { baseHandler } from './handler'; + +import { + HandlerEnum, + contentModeOptions, + topMenuAlignOptions, + getMenuTriggerOptions, + routerTransitionOptions, + menuTypeListEnum, + mixSidebarTriggerOptions, +} from './enum'; + +// import { +// HEADER_PRESET_BG_COLOR_LIST, +// SIDE_BAR_BG_COLOR_LIST, +// APP_PRESET_COLOR_LIST, +// } from '@/settings/designSetting'; +import { SIDE_BAR_BG_COLOR_LIST } from '@/settings/designSetting'; + +const { t } = useI18n(); + +export default defineComponent({ + name: 'SettingDrawer', + setup(_, { attrs }) { + const { + getContentMode, + getShowFooter, + getShowBreadCrumb, + getShowBreadCrumbIcon, + getShowLogo, + getFullContent, + getColorWeak, + getGrayMode, + getLockTime, + getShowDarkModeToggle, + // getThemeColor, + } = useRootSetting(); + + const { getOpenPageLoading, getBasicTransition, getEnableTransition, getOpenNProgress } = + useTransitionSetting(); + + const { + getIsHorizontal, + getShowMenu, + getMenuType, + getTrigger, + getCollapsedShowTitle, + getMenuFixed, + getCollapsed, + getCanDrag, + getTopMenuAlign, + getAccordion, + getMenuWidth, + getMenuBgColor, + getIsTopMenu, + getSplit, + getIsMixSidebar, + getCloseMixSidebarOnChange, + getMixSideTrigger, + getMixSideFixed, + } = useMenuSetting(); + + const { + getShowHeader, + getFixed: getHeaderFixed, + // getHeaderBgColor, + getShowSearch, + } = useHeaderSetting(); + + const { getShowMultipleTab, getShowQuick, getShowRedo, getShowFold, getAutoCollapse } = + useMultipleTabSetting(); + + const getShowMenuRef = computed(() => { + return unref(getShowMenu) && !unref(getIsHorizontal); + }); + + function renderSidebar() { + return ( + <> + { + baseHandler(HandlerEnum.CHANGE_LAYOUT, { + mode: item.mode, + type: item.type, + split: unref(getIsHorizontal) ? false : undefined, + }); + }} + def={unref(getMenuType)} + /> + + ); + } + + // function renderHeaderTheme() { + // return ( + // + // ); + // } + + function renderSideBarTheme() { + return ( + + ); + } + + // function renderMainTheme() { + // return ( + // + // ); + // } + + /** + * @description: + */ + function renderFeatures() { + let triggerDef = unref(getTrigger); + + const triggerOptions = getMenuTriggerOptions(unref(getSplit)); + const some = triggerOptions.some((item) => item.value === triggerDef); + if (!some) { + triggerDef = TriggerEnum.FOOTER; + } + + return ( + <> + + + + + + + + + + + + + + + + + + + + { + return parseInt(value) === 0 + ? `0(${t('layout.setting.notAutoScreenLock')})` + : `${value}${t('layout.setting.minute')}`; + }} + /> + `${parseInt(value)}px`} + /> + + ); + } + + function renderContent() { + return ( + <> + + + + + + + + + + + + + + + + + + + + + + + ); + } + + function renderTransition() { + return ( + <> + + + + + + + + ); + } + + return () => ( + + {unref(getShowDarkModeToggle) && {() => t('layout.setting.darkMode')}} + {unref(getShowDarkModeToggle) && } + {() => t('layout.setting.navMode')} + {renderSidebar()} + {/* {() => t('layout.setting.sysTheme')} + {renderMainTheme()} + {() => t('layout.setting.headerTheme')} + {renderHeaderTheme()} */} + {() => t('layout.setting.sidebarTheme')} + {renderSideBarTheme()} + {() => t('layout.setting.interfaceFunction')} + {renderFeatures()} + {() => t('layout.setting.interfaceDisplay')} + {renderContent()} + {() => t('layout.setting.animation')} + {renderTransition()} + + + + ); + }, +}); diff --git a/src/layouts/default/setting/components/InputNumberItem.vue b/src/layouts/default/setting/components/InputNumberItem.vue new file mode 100644 index 0000000..09b9d3b --- /dev/null +++ b/src/layouts/default/setting/components/InputNumberItem.vue @@ -0,0 +1,49 @@ + + + diff --git a/src/layouts/default/setting/components/SelectItem.vue b/src/layouts/default/setting/components/SelectItem.vue new file mode 100644 index 0000000..ec866ed --- /dev/null +++ b/src/layouts/default/setting/components/SelectItem.vue @@ -0,0 +1,67 @@ + + + diff --git a/src/layouts/default/setting/components/SettingFooter.vue b/src/layouts/default/setting/components/SettingFooter.vue new file mode 100644 index 0000000..b61da43 --- /dev/null +++ b/src/layouts/default/setting/components/SettingFooter.vue @@ -0,0 +1,87 @@ + + + diff --git a/src/layouts/default/setting/components/SwitchItem.vue b/src/layouts/default/setting/components/SwitchItem.vue new file mode 100644 index 0000000..3e57893 --- /dev/null +++ b/src/layouts/default/setting/components/SwitchItem.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/layouts/default/setting/components/ThemeColorPicker.vue b/src/layouts/default/setting/components/ThemeColorPicker.vue new file mode 100644 index 0000000..1e97150 --- /dev/null +++ b/src/layouts/default/setting/components/ThemeColorPicker.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/layouts/default/setting/components/TypePicker.vue b/src/layouts/default/setting/components/TypePicker.vue new file mode 100644 index 0000000..6449bb2 --- /dev/null +++ b/src/layouts/default/setting/components/TypePicker.vue @@ -0,0 +1,172 @@ + + + diff --git a/src/layouts/default/setting/components/index.ts b/src/layouts/default/setting/components/index.ts new file mode 100644 index 0000000..e4910c6 --- /dev/null +++ b/src/layouts/default/setting/components/index.ts @@ -0,0 +1,8 @@ +import { createAsyncComponent } from '@/utils/factory/createAsyncComponent'; + +export const TypePicker = createAsyncComponent(() => import('./TypePicker.vue')); +export const ThemeColorPicker = createAsyncComponent(() => import('./ThemeColorPicker.vue')); +export const SettingFooter = createAsyncComponent(() => import('./SettingFooter.vue')); +export const SwitchItem = createAsyncComponent(() => import('./SwitchItem.vue')); +export const SelectItem = createAsyncComponent(() => import('./SelectItem.vue')); +export const InputNumberItem = createAsyncComponent(() => import('./InputNumberItem.vue')); diff --git a/src/layouts/default/setting/enum.ts b/src/layouts/default/setting/enum.ts new file mode 100644 index 0000000..3bc55f0 --- /dev/null +++ b/src/layouts/default/setting/enum.ts @@ -0,0 +1,157 @@ +import { ContentEnum, RouterTransitionEnum } from '@/enums/appEnum'; +import { + MenuModeEnum, + MenuTypeEnum, + TopMenuAlignEnum, + TriggerEnum, + MixSidebarTriggerEnum, +} from '@/enums/menuEnum'; + +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); + +export enum HandlerEnum { + CHANGE_LAYOUT, + CHANGE_THEME_COLOR, + CHANGE_THEME, + // menu + MENU_HAS_DRAG, + MENU_ACCORDION, + MENU_TRIGGER, + MENU_TOP_ALIGN, + MENU_COLLAPSED, + MENU_COLLAPSED_SHOW_TITLE, + MENU_WIDTH, + MENU_SHOW_SIDEBAR, + MENU_THEME, + MENU_SPLIT, + MENU_FIXED, + MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE, + MENU_TRIGGER_MIX_SIDEBAR, + MENU_FIXED_MIX_SIDEBAR, + + // header + HEADER_SHOW, + HEADER_THEME, + HEADER_FIXED, + + HEADER_SEARCH, + + TABS_SHOW_QUICK, + TABS_SHOW_REDO, + TABS_SHOW, + TABS_SHOW_FOLD, + TABS_AUTO_COLLAPSE, + + LOCK_TIME, + FULL_CONTENT, + CONTENT_MODE, + SHOW_BREADCRUMB, + SHOW_BREADCRUMB_ICON, + GRAY_MODE, + COLOR_WEAK, + SHOW_LOGO, + SHOW_FOOTER, + + ROUTER_TRANSITION, + OPEN_PROGRESS, + OPEN_PAGE_LOADING, + OPEN_ROUTE_TRANSITION, +} + +export const contentModeOptions = [ + { + value: ContentEnum.FULL, + label: t('layout.setting.contentModeFull'), + }, + { + value: ContentEnum.FIXED, + label: t('layout.setting.contentModeFixed'), + }, +]; + +export const topMenuAlignOptions = [ + { + value: TopMenuAlignEnum.CENTER, + label: t('layout.setting.topMenuAlignRight'), + }, + { + value: TopMenuAlignEnum.START, + label: t('layout.setting.topMenuAlignLeft'), + }, + { + value: TopMenuAlignEnum.END, + label: t('layout.setting.topMenuAlignCenter'), + }, +]; + +export const getMenuTriggerOptions = (hideTop: boolean) => { + return [ + { + value: TriggerEnum.NONE, + label: t('layout.setting.menuTriggerNone'), + }, + { + value: TriggerEnum.FOOTER, + label: t('layout.setting.menuTriggerBottom'), + }, + ...(hideTop + ? [] + : [ + { + value: TriggerEnum.HEADER, + label: t('layout.setting.menuTriggerTop'), + }, + ]), + ]; +}; + +export const routerTransitionOptions = [ + RouterTransitionEnum.ZOOM_FADE, + RouterTransitionEnum.FADE, + RouterTransitionEnum.ZOOM_OUT, + RouterTransitionEnum.FADE_SIDE, + RouterTransitionEnum.FADE_BOTTOM, + RouterTransitionEnum.FADE_SCALE, +].map((item) => { + return { + label: item, + value: item, + }; +}); + +export const menuTypeListEnum = [ + { + title: t('layout.setting.menuTypeSidebar'), + mode: MenuModeEnum.INLINE, + type: MenuTypeEnum.SIDEBAR, + }, + { + title: t('layout.setting.menuTypeMix'), + mode: MenuModeEnum.INLINE, + type: MenuTypeEnum.MIX, + }, + + { + title: t('layout.setting.menuTypeTopMenu'), + mode: MenuModeEnum.HORIZONTAL, + type: MenuTypeEnum.TOP_MENU, + }, + { + title: t('layout.setting.menuTypeMixSidebar'), + mode: MenuModeEnum.INLINE, + type: MenuTypeEnum.MIX_SIDEBAR, + }, +]; + +export const mixSidebarTriggerOptions = [ + { + value: MixSidebarTriggerEnum.HOVER, + label: t('layout.setting.triggerHover'), + }, + { + value: MixSidebarTriggerEnum.CLICK, + label: t('layout.setting.triggerClick'), + }, +]; diff --git a/src/layouts/default/setting/handler.ts b/src/layouts/default/setting/handler.ts new file mode 100644 index 0000000..8028cb2 --- /dev/null +++ b/src/layouts/default/setting/handler.ts @@ -0,0 +1,182 @@ +import { MenuTypeEnum } from '@/enums/menuEnum'; +import { HandlerEnum } from './enum'; +import { updateHeaderBgColor, updateSidebarBgColor } from '@/logics/theme/updateBackground'; +import { updateColorWeak } from '@/logics/theme/updateColorWeak'; +import { updateGrayMode } from '@/logics/theme/updateGrayMode'; + +import { useAppStore } from '@/store/modules/app'; +import { ProjectConfig } from '#/config'; +import { updateDarkTheme } from '@/logics/theme/dark'; +import { useRootSetting } from '@/hooks/setting/useRootSetting'; +import projectSetting from '@/settings/projectSetting'; + +export function baseHandler(event: HandlerEnum, value: any) { + const appStore = useAppStore(); + const config = handler(event, value); + appStore.setProjectConfig(config); + if (event === HandlerEnum.CHANGE_THEME) { + updateHeaderBgColor(); + updateSidebarBgColor(); + } +} + +export function handler(event: HandlerEnum, value: any): DeepPartial { + const appStore = useAppStore(); + + const { getThemeColor, getDarkMode } = useRootSetting(); + const { menuSetting } = projectSetting; + switch (event) { + case HandlerEnum.CHANGE_LAYOUT: + const { mode, type, split } = value; + const isMixSidebar = type === MenuTypeEnum.MIX; + const mixSideSplitOpt = + menuSetting.type === MenuTypeEnum.MIX ? { split: menuSetting.split } : { split }; + const otherSplitOpt = { split: false }; + const splitOpt = isMixSidebar ? mixSideSplitOpt : otherSplitOpt; + + return { + menuSetting: { + mode, + type, + collapsed: false, + show: true, + hidden: false, + ...splitOpt, + }, + }; + + case HandlerEnum.CHANGE_THEME_COLOR: + if (getThemeColor.value === value) { + return {}; + } + + return { themeColor: value }; + + case HandlerEnum.CHANGE_THEME: + if (getDarkMode.value === value) { + return {}; + } + updateDarkTheme(value); + + return {}; + + case HandlerEnum.MENU_HAS_DRAG: + return { menuSetting: { canDrag: value } }; + + case HandlerEnum.MENU_ACCORDION: + return { menuSetting: { accordion: value } }; + + case HandlerEnum.MENU_TRIGGER: + return { menuSetting: { trigger: value } }; + + case HandlerEnum.MENU_TOP_ALIGN: + return { menuSetting: { topMenuAlign: value } }; + + case HandlerEnum.MENU_COLLAPSED: + return { menuSetting: { collapsed: value } }; + + case HandlerEnum.MENU_WIDTH: + return { menuSetting: { menuWidth: value } }; + + case HandlerEnum.MENU_SHOW_SIDEBAR: + return { menuSetting: { show: value } }; + + case HandlerEnum.MENU_COLLAPSED_SHOW_TITLE: + return { menuSetting: { collapsedShowTitle: value } }; + + case HandlerEnum.MENU_THEME: + updateSidebarBgColor(value); + return { menuSetting: { bgColor: value } }; + + case HandlerEnum.MENU_SPLIT: + return { menuSetting: { split: value } }; + + case HandlerEnum.MENU_CLOSE_MIX_SIDEBAR_ON_CHANGE: + return { menuSetting: { closeMixSidebarOnChange: value } }; + + case HandlerEnum.MENU_FIXED: + return { menuSetting: { fixed: value } }; + + case HandlerEnum.MENU_TRIGGER_MIX_SIDEBAR: + return { menuSetting: { mixSideTrigger: value } }; + + case HandlerEnum.MENU_FIXED_MIX_SIDEBAR: + return { menuSetting: { mixSideFixed: value } }; + + // ============transition================== + case HandlerEnum.OPEN_PAGE_LOADING: + appStore.setPageLoading(false); + return { transitionSetting: { openPageLoading: value } }; + + case HandlerEnum.ROUTER_TRANSITION: + return { transitionSetting: { basicTransition: value } }; + + case HandlerEnum.OPEN_ROUTE_TRANSITION: + return { transitionSetting: { enable: value } }; + + case HandlerEnum.OPEN_PROGRESS: + return { transitionSetting: { openNProgress: value } }; + // ============root================== + + case HandlerEnum.LOCK_TIME: + return { lockTime: value }; + + case HandlerEnum.FULL_CONTENT: + return { fullContent: value }; + + case HandlerEnum.CONTENT_MODE: + return { contentMode: value }; + + case HandlerEnum.SHOW_BREADCRUMB: + return { showBreadCrumb: value }; + + case HandlerEnum.SHOW_BREADCRUMB_ICON: + return { showBreadCrumbIcon: value }; + + case HandlerEnum.GRAY_MODE: + updateGrayMode(value); + return { grayMode: value }; + + case HandlerEnum.SHOW_FOOTER: + return { showFooter: value }; + + case HandlerEnum.COLOR_WEAK: + updateColorWeak(value); + return { colorWeak: value }; + + case HandlerEnum.SHOW_LOGO: + return { showLogo: value }; + + // ============tabs================== + case HandlerEnum.TABS_SHOW_QUICK: + return { multiTabsSetting: { showQuick: value } }; + + case HandlerEnum.TABS_SHOW: + return { multiTabsSetting: { show: value } }; + + case HandlerEnum.TABS_SHOW_REDO: + return { multiTabsSetting: { showRedo: value } }; + + case HandlerEnum.TABS_SHOW_FOLD: + return { multiTabsSetting: { showFold: value } }; + + case HandlerEnum.TABS_AUTO_COLLAPSE: + return { multiTabsSetting: { autoCollapse: value } }; + + // ============header================== + case HandlerEnum.HEADER_THEME: + updateHeaderBgColor(value); + return { headerSetting: { bgColor: value } }; + + case HandlerEnum.HEADER_SEARCH: + return { headerSetting: { showSearch: value } }; + + case HandlerEnum.HEADER_FIXED: + return { headerSetting: { fixed: value } }; + + case HandlerEnum.HEADER_SHOW: + return { headerSetting: { show: value } }; + default: + return {}; + } +} diff --git a/src/layouts/default/setting/index.vue b/src/layouts/default/setting/index.vue new file mode 100644 index 0000000..26fda4a --- /dev/null +++ b/src/layouts/default/setting/index.vue @@ -0,0 +1,16 @@ + + diff --git a/src/layouts/default/sider/DragBar.vue b/src/layouts/default/sider/DragBar.vue new file mode 100644 index 0000000..1b988b7 --- /dev/null +++ b/src/layouts/default/sider/DragBar.vue @@ -0,0 +1,58 @@ + + + diff --git a/src/layouts/default/sider/LayoutSider.vue b/src/layouts/default/sider/LayoutSider.vue new file mode 100644 index 0000000..7fd712f --- /dev/null +++ b/src/layouts/default/sider/LayoutSider.vue @@ -0,0 +1,157 @@ + + + diff --git a/src/layouts/default/sider/MixSider.vue b/src/layouts/default/sider/MixSider.vue new file mode 100644 index 0000000..b73e79d --- /dev/null +++ b/src/layouts/default/sider/MixSider.vue @@ -0,0 +1,567 @@ + + + diff --git a/src/layouts/default/sider/index.vue b/src/layouts/default/sider/index.vue new file mode 100644 index 0000000..4abbf56 --- /dev/null +++ b/src/layouts/default/sider/index.vue @@ -0,0 +1,51 @@ + + + + diff --git a/src/layouts/default/sider/useLayoutSider.ts b/src/layouts/default/sider/useLayoutSider.ts new file mode 100644 index 0000000..8077b65 --- /dev/null +++ b/src/layouts/default/sider/useLayoutSider.ts @@ -0,0 +1,143 @@ +import type { Ref } from 'vue'; + +import { computed, unref, onMounted, nextTick } from 'vue'; + +import { TriggerEnum } from '@/enums/menuEnum'; + +import { useMenuSetting } from '@/hooks/setting/useMenuSetting'; +import { useDebounceFn } from '@vueuse/core'; +import { useAppStore } from '@/store/modules/app'; + +/** + * Handle related operations of menu events + */ +export function useSiderEvent() { + const appStore = useAppStore(); + const { getMiniWidthNumber } = useMenuSetting(); + + const getCollapsedWidth = computed(() => { + return unref(getMiniWidthNumber); + }); + + function onBreakpointChange(broken: boolean) { + appStore.setProjectConfig({ + menuSetting: { + siderHidden: broken, + }, + }); + } + + return { getCollapsedWidth, onBreakpointChange }; +} + +/** + * Handle related operations of menu folding + */ +export function useTrigger(getIsMobile: Ref) { + const { getTrigger, getSplit } = useMenuSetting(); + + const getShowTrigger = computed(() => { + const trigger = unref(getTrigger); + + return ( + trigger !== TriggerEnum.NONE && + !unref(getIsMobile) && + (trigger === TriggerEnum.FOOTER || unref(getSplit)) + ); + }); + + const getTriggerAttr = computed(() => { + if (unref(getShowTrigger)) { + return {}; + } + return { + trigger: null, + }; + }); + + return { getTriggerAttr, getShowTrigger }; +} + +/** + * Handle menu drag and drop related operations + * @param siderRef + * @param dragBarRef + */ +export function useDragLine(siderRef: Ref, dragBarRef: Ref, mix = false) { + const { getMiniWidthNumber, getCollapsed, setMenuSetting } = useMenuSetting(); + + onMounted(() => { + nextTick(() => { + const exec = useDebounceFn(changeWrapWidth, 80); + exec(); + }); + }); + + function getEl(elRef: Ref): any { + const el = unref(elRef); + if (!el) return null; + if (Reflect.has(el, '$el')) { + return (unref(elRef) as ComponentRef)?.$el; + } + return unref(elRef); + } + + function handleMouseMove(ele: HTMLElement, wrap: HTMLElement, clientX: number) { + document.onmousemove = function (innerE) { + let iT = (ele as any).left + (innerE.clientX - clientX); + innerE = innerE || window.event; + const maxT = 800; + const minT = unref(getMiniWidthNumber); + iT < 0 && (iT = 0); + iT > maxT && (iT = maxT); + iT < minT && (iT = minT); + ele.style.left = wrap.style.width = iT + 'px'; + return false; + }; + } + + // Drag and drop in the menu area-release the mouse + function removeMouseup(ele: any) { + const wrap = getEl(siderRef); + document.onmouseup = function () { + document.onmousemove = null; + document.onmouseup = null; + wrap.style.transition = 'width 0.2s'; + const width = parseInt(wrap.style.width); + + if (!mix) { + const miniWidth = unref(getMiniWidthNumber); + if (!unref(getCollapsed)) { + width > miniWidth + 20 + ? setMenuSetting({ menuWidth: width }) + : setMenuSetting({ collapsed: true }); + } else { + width > miniWidth && setMenuSetting({ collapsed: false, menuWidth: width }); + } + } else { + setMenuSetting({ menuWidth: width }); + } + + ele.releaseCapture?.(); + }; + } + + function changeWrapWidth() { + const ele = getEl(dragBarRef); + if (!ele) return; + const wrap = getEl(siderRef); + if (!wrap) return; + + ele.onmousedown = (e: any) => { + wrap.style.transition = 'unset'; + const clientX = e?.clientX; + ele.left = ele.offsetLeft; + handleMouseMove(ele, wrap, clientX); + removeMouseup(ele); + ele.setCapture?.(); + return false; + }; + } + + return {}; +} diff --git a/src/layouts/default/tabs/components/FoldButton.vue b/src/layouts/default/tabs/components/FoldButton.vue new file mode 100644 index 0000000..7030e3a --- /dev/null +++ b/src/layouts/default/tabs/components/FoldButton.vue @@ -0,0 +1,36 @@ + + diff --git a/src/layouts/default/tabs/components/SettingButton.vue b/src/layouts/default/tabs/components/SettingButton.vue new file mode 100644 index 0000000..baf566f --- /dev/null +++ b/src/layouts/default/tabs/components/SettingButton.vue @@ -0,0 +1,19 @@ + + diff --git a/src/layouts/default/tabs/components/TabContent.vue b/src/layouts/default/tabs/components/TabContent.vue new file mode 100644 index 0000000..c7b42b2 --- /dev/null +++ b/src/layouts/default/tabs/components/TabContent.vue @@ -0,0 +1,63 @@ + + diff --git a/src/layouts/default/tabs/components/TabRedo.vue b/src/layouts/default/tabs/components/TabRedo.vue new file mode 100644 index 0000000..bc39262 --- /dev/null +++ b/src/layouts/default/tabs/components/TabRedo.vue @@ -0,0 +1,32 @@ + + + diff --git a/src/layouts/default/tabs/index.less b/src/layouts/default/tabs/index.less new file mode 100644 index 0000000..38c9a13 --- /dev/null +++ b/src/layouts/default/tabs/index.less @@ -0,0 +1,222 @@ +@prefix-cls: ~'@{namespace}-multiple-tabs'; +@prefix-cls-default-layout: ~'@{namespace}-default-layout'; + +html[data-theme='light'] { + .@{prefix-cls} { + .ant-tabs-tab:not(.ant-tabs-tab-active) { + border: 1px solid #d9d9d9 !important; + border-bottom-color: #f0f0f0 !important; + } + } +} + +.@{prefix-cls-default-layout}-out { + &.ant-layout-auto-collapse-tabs { + .@{prefix-cls} { + margin-top: -(@multiple-height + 2); + opacity: 0.1; + + &:hover, + &--hover { + margin-top: 0; + transition-delay: 0s; + opacity: 1; + } + } + } + .@{prefix-cls} { + transition: + margin 0.2s ease-in-out 0.6s, + opacity 0.2s ease-in-out 0.6s; + } +} + +.@{prefix-cls} { + z-index: 10; + height: @multiple-height + 2; + border-bottom: 1px solid @border-color-base; + background-color: @component-background; + line-height: @multiple-height + 2; + + .ant-tabs-small { + height: @multiple-height; + } + + .ant-tabs.ant-tabs-card { + .ant-tabs-nav { + height: @multiple-height + 2; + margin: 0; + padding-top: 2px; + border: 0; + background-color: @component-background; + box-shadow: none; + + .ant-tabs-nav-container { + height: @multiple-height; + padding-top: 2px; + } + + .ant-tabs-tab { + height: calc(@multiple-height); + padding-right: 12px; + transition: none; + background-color: @component-background; + color: @text-color-base; + line-height: calc(@multiple-height); + + &:hover { + .ant-tabs-tab-remove { + opacity: 1; + } + } + + .ant-tabs-tab-remove { + width: 8px; + height: 28px; + margin-right: -4px; + margin-left: 2px; + transition: none; + opacity: 0; + color: inherit; + font-size: 12px; + + &:hover { + svg { + width: 0.8em; + } + } + } + + // > div { + // display: flex; + // justify-content: center; + // align-items: center; + // } + + svg { + fill: @text-color-base; + } + } + + .ant-tabs-tab:not(.ant-tabs-tab-active) { + &:hover { + color: @primary-color; + } + } + + .ant-tabs-tab-active { + position: relative; + padding-left: 18px; + transition: none; + border: 0; + background: @primary-color; + + span { + color: @white !important; + } + + .ant-tabs-tab-remove { + opacity: 1; + } + + svg { + width: 0.7em; + fill: @white; + } + } + } + + .ant-tabs-nav > div:nth-child(1) { + padding: 0 6px; + + .ant-tabs-tab { + margin-right: 3px !important; + } + } + } + + .ant-tabs-tab:not(.ant-tabs-tab-active) { + .anticon-close { + font-size: 12px; + + svg { + width: 0.6em; + } + } + } + + .ant-dropdown-trigger { + display: inline-flex; + } + + &--hide-close { + .ant-tabs-tab-remove { + opacity: 0 !important; + } + } + + &-content { + &__extra-quick, + &__extra-redo, + &__extra-fold { + display: inline-block; + width: 36px; + height: @multiple-height; + border-left: 1px solid @border-color-base; + color: @text-color-secondary; + line-height: @multiple-height; + text-align: center; + cursor: pointer; + + &:hover { + color: @text-color-base; + } + + span[role='img'] { + transform: rotate(90deg); + } + } + + &__extra-redo { + span[role='img'] { + transform: rotate(0deg); + } + } + + &__info { + display: inline-block; + width: 100%; + height: @multiple-height - 2; + margin-left: -10px; + padding-left: 0; + font-size: 12px; + cursor: pointer; + user-select: none; + } + } +} + +.ant-tabs-dropdown-menu { + &-title-content { + display: flex; + align-items: center; + + .@{prefix-cls} { + &-content__info { + width: auto; + margin-left: 0; + line-height: 28px; + } + } + } + + &-item-remove { + margin-left: auto; + } +} + +.multiple-tabs__dropdown { + .ant-dropdown-content { + width: 172px; + } +} diff --git a/src/layouts/default/tabs/index.vue b/src/layouts/default/tabs/index.vue new file mode 100644 index 0000000..189a1b0 --- /dev/null +++ b/src/layouts/default/tabs/index.vue @@ -0,0 +1,137 @@ + + + diff --git a/src/layouts/default/tabs/types.ts b/src/layouts/default/tabs/types.ts new file mode 100644 index 0000000..30539c1 --- /dev/null +++ b/src/layouts/default/tabs/types.ts @@ -0,0 +1,25 @@ +import type { DropMenu } from '@/components/Dropdown'; +import type { RouteLocationNormalized } from 'vue-router'; + +export enum TabContentEnum { + TAB_TYPE, + EXTRA_TYPE, +} + +export type { DropMenu }; + +export interface TabContentProps { + tabItem: RouteLocationNormalized; + type?: TabContentEnum; + trigger?: ('click' | 'hover' | 'contextmenu')[]; +} + +export enum MenuEventEnum { + REFRESH_PAGE, + CLOSE_CURRENT, + CLOSE_LEFT, + CLOSE_RIGHT, + CLOSE_OTHER, + CLOSE_ALL, + SCALE, +} diff --git a/src/layouts/default/tabs/useMultipleTabs.ts b/src/layouts/default/tabs/useMultipleTabs.ts new file mode 100644 index 0000000..70cac1c --- /dev/null +++ b/src/layouts/default/tabs/useMultipleTabs.ts @@ -0,0 +1,83 @@ +import { toRaw, ref, nextTick } from 'vue'; +import type { RouteLocationNormalized } from 'vue-router'; +import { useDesign } from '@/hooks/web/useDesign'; +import { useSortable } from '@/hooks/web/useSortable'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; +import { isNil } from '@/utils/is'; +import projectSetting from '@/settings/projectSetting'; +import { useRouter } from 'vue-router'; +import { useI18n } from '@/hooks/web/useI18n'; + +const { t } = useI18n(); + +export function initAffixTabs(): string[] { + const affixList = ref([]); + + const tabStore = useMultipleTabStore(); + const router = useRouter(); + /** + * @description: Filter all fixed routes + */ + function filterAffixTabs(routes: RouteLocationNormalized[]) { + const tabs: RouteLocationNormalized[] = []; + routes && + routes.forEach((route) => { + if (route.meta && route.meta.affix) { + tabs.push(toRaw(route)); + } + }); + return tabs; + } + + /** + * @description: Set fixed tabs + */ + function addAffixTabs(): void { + const affixTabs = filterAffixTabs(router.getRoutes() as unknown as RouteLocationNormalized[]); + affixList.value = affixTabs; + for (const tab of affixTabs) { + tabStore.addTab({ + meta: tab.meta, + name: tab.name, + path: tab.path, + } as unknown as RouteLocationNormalized); + } + } + + let isAddAffix = false; + + if (!isAddAffix) { + addAffixTabs(); + isAddAffix = true; + } + return affixList.value.map((item) => item.meta?.title).filter(Boolean) as string[]; +} + +export function useTabsDrag(affixTextList: string[]) { + const tabStore = useMultipleTabStore(); + const { multiTabsSetting } = projectSetting; + const { prefixCls } = useDesign('multiple-tabs'); + nextTick(() => { + if (!multiTabsSetting.canDrag) return; + const el = document.querySelectorAll( + `.${prefixCls} .ant-tabs-nav-wrap > div`, + )?.[0] as HTMLElement; + const { initSortable } = useSortable(el, { + filter: (_evt, target: HTMLElement) => { + const text = target.innerText; + if (!text) return false; + return affixTextList.map((res) => t(res)).includes(text); + }, + onEnd: (evt) => { + const { oldIndex, newIndex } = evt; + + if (isNil(oldIndex) || isNil(newIndex) || oldIndex === newIndex) { + return; + } + + tabStore.sortTabs(oldIndex, newIndex); + }, + }); + initSortable(); + }); +} diff --git a/src/layouts/default/tabs/useTabDropdown.ts b/src/layouts/default/tabs/useTabDropdown.ts new file mode 100644 index 0000000..8c8e843 --- /dev/null +++ b/src/layouts/default/tabs/useTabDropdown.ts @@ -0,0 +1,140 @@ +import type { TabContentProps } from './types'; +import type { DropMenu } from '@/components/Dropdown'; +import type { ComputedRef } from 'vue'; + +import { computed, unref, reactive } from 'vue'; +import { MenuEventEnum } from './types'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; +import { RouteLocationNormalized, useRouter } from 'vue-router'; +import { useTabs } from '@/hooks/web/useTabs'; +import { useI18n } from '@/hooks/web/useI18n'; + +export function useTabDropdown(tabContentProps: TabContentProps, getIsTabs: ComputedRef) { + const state = reactive({ + current: null as Nullable, + currentIndex: 0, + }); + + const { t } = useI18n(); + const tabStore = useMultipleTabStore(); + const { currentRoute } = useRouter(); + const { refreshPage, closeAll, close, closeLeft, closeOther, closeRight } = useTabs(); + + const getTargetTab = computed((): RouteLocationNormalized => { + return unref(getIsTabs) ? tabContentProps.tabItem : unref(currentRoute); + }); + + /** + * @description: drop-down list + */ + const getDropMenuList = computed(() => { + if (!unref(getTargetTab)) { + return; + } + const { meta } = unref(getTargetTab); + const { path } = unref(currentRoute); + + const curItem = state.current; + + const isCurItem = curItem ? curItem.path === path : false; + + // Refresh button + const index = state.currentIndex; + const refreshDisabled = !isCurItem; + // Close left + const closeLeftDisabled = index === 0 || !isCurItem; + + const disabled = tabStore.getTabList.length === 1; + + // Close right + const closeRightDisabled = + !isCurItem || (index === tabStore.getTabList.length - 1 && tabStore.getLastDragEndIndex >= 0); + const dropMenuList: DropMenu[] = [ + { + icon: 'ion:reload-sharp', + event: MenuEventEnum.REFRESH_PAGE, + text: t('layout.multipleTab.reload'), + disabled: refreshDisabled, + }, + { + icon: 'clarity:close-line', + event: MenuEventEnum.CLOSE_CURRENT, + text: t('layout.multipleTab.close'), + disabled: !!meta?.affix || disabled, + divider: true, + }, + { + icon: 'line-md:arrow-close-left', + event: MenuEventEnum.CLOSE_LEFT, + text: t('layout.multipleTab.closeLeft'), + disabled: closeLeftDisabled, + divider: false, + }, + { + icon: 'line-md:arrow-close-right', + event: MenuEventEnum.CLOSE_RIGHT, + text: t('layout.multipleTab.closeRight'), + disabled: closeRightDisabled, + divider: true, + }, + { + icon: 'dashicons:align-center', + event: MenuEventEnum.CLOSE_OTHER, + text: t('layout.multipleTab.closeOther'), + disabled: disabled || !isCurItem, + }, + { + icon: 'clarity:minus-line', + event: MenuEventEnum.CLOSE_ALL, + text: t('layout.multipleTab.closeAll'), + disabled: disabled, + }, + ]; + + return dropMenuList; + }); + + function handleContextMenu(tabItem: RouteLocationNormalized) { + return (e: Event) => { + if (!tabItem) { + return; + } + e?.preventDefault(); + const index = tabStore.getTabList.findIndex((tab) => tab.path === tabItem.path); + state.current = tabItem; + state.currentIndex = index; + }; + } + + // Handle right click event + function handleMenuEvent(menu: DropMenu): void { + const { event } = menu; + switch (event) { + case MenuEventEnum.REFRESH_PAGE: + // refresh page + refreshPage(); + break; + // Close current + case MenuEventEnum.CLOSE_CURRENT: + close(tabContentProps.tabItem); + break; + // Close left + case MenuEventEnum.CLOSE_LEFT: + closeLeft(); + break; + // Close right + case MenuEventEnum.CLOSE_RIGHT: + closeRight(); + break; + // Close other + case MenuEventEnum.CLOSE_OTHER: + closeOther(); + break; + // Close all + case MenuEventEnum.CLOSE_ALL: + closeAll(); + break; + } + } + return { getDropMenuList, handleMenuEvent, handleContextMenu }; +} diff --git a/src/layouts/default/trigger/HeaderTrigger.vue b/src/layouts/default/trigger/HeaderTrigger.vue new file mode 100644 index 0000000..364aa64 --- /dev/null +++ b/src/layouts/default/trigger/HeaderTrigger.vue @@ -0,0 +1,17 @@ + + diff --git a/src/layouts/default/trigger/SiderTrigger.vue b/src/layouts/default/trigger/SiderTrigger.vue new file mode 100644 index 0000000..0af0872 --- /dev/null +++ b/src/layouts/default/trigger/SiderTrigger.vue @@ -0,0 +1,12 @@ + + diff --git a/src/layouts/default/trigger/index.vue b/src/layouts/default/trigger/index.vue new file mode 100644 index 0000000..2a030d9 --- /dev/null +++ b/src/layouts/default/trigger/index.vue @@ -0,0 +1,15 @@ + + + diff --git a/src/layouts/iframe/index.vue b/src/layouts/iframe/index.vue new file mode 100644 index 0000000..da96579 --- /dev/null +++ b/src/layouts/iframe/index.vue @@ -0,0 +1,23 @@ + + diff --git a/src/layouts/iframe/useFrameKeepAlive.ts b/src/layouts/iframe/useFrameKeepAlive.ts new file mode 100644 index 0000000..2c295cc --- /dev/null +++ b/src/layouts/iframe/useFrameKeepAlive.ts @@ -0,0 +1,59 @@ +import type { AppRouteRecordRaw } from '@/router/types'; + +import { computed, toRaw, unref } from 'vue'; + +import { useMultipleTabStore } from '@/store/modules/multipleTab'; + +import { uniqBy } from 'lodash-es'; + +import { useMultipleTabSetting } from '@/hooks/setting/useMultipleTabSetting'; + +import { useRouter } from 'vue-router'; + +export function useFrameKeepAlive() { + const router = useRouter(); + const { currentRoute } = router; + const { getShowMultipleTab } = useMultipleTabSetting(); + const tabStore = useMultipleTabStore(); + const getFramePages = computed(() => { + const ret = getAllFramePages(toRaw(router.getRoutes()) as unknown as AppRouteRecordRaw[]) || []; + return ret; + }); + + const getOpenTabList = computed((): string[] => { + return tabStore.getTabList.reduce((prev: string[], next) => { + if (next.meta && Reflect.has(next.meta, 'frameSrc')) { + prev.push(next.name as string); + } + return prev; + }, []); + }); + + function getAllFramePages(routes: AppRouteRecordRaw[]): AppRouteRecordRaw[] { + let res: AppRouteRecordRaw[] = []; + for (const route of routes) { + const { meta: { frameSrc } = {}, children } = route; + if (frameSrc) { + res.push(route); + } + if (children && children.length) { + res.push(...getAllFramePages(children)); + } + } + res = uniqBy(res, 'name'); + return res; + } + + function showIframe(item: AppRouteRecordRaw) { + return item.name === unref(currentRoute).name; + } + + function hasRenderFrame(name: string) { + if (!unref(getShowMultipleTab)) { + return router.currentRoute.value.name === name; + } + return unref(getOpenTabList).includes(name); + } + + return { hasRenderFrame, getFramePages, showIframe, getAllFramePages }; +} diff --git a/src/layouts/page/index.vue b/src/layouts/page/index.vue new file mode 100644 index 0000000..a4bf480 --- /dev/null +++ b/src/layouts/page/index.vue @@ -0,0 +1,56 @@ + + + diff --git a/src/layouts/page/transition.ts b/src/layouts/page/transition.ts new file mode 100644 index 0000000..9e93009 --- /dev/null +++ b/src/layouts/page/transition.ts @@ -0,0 +1,33 @@ +import type { FunctionalComponent } from 'vue'; +import type { RouteLocation } from 'vue-router'; + +export interface DefaultContext { + Component: FunctionalComponent & { type: Recordable }; + route: RouteLocation; +} + +export function getTransitionName({ + route, + openCache, + cacheTabs, + enableTransition, + def, +}: Pick & { + enableTransition: boolean; + openCache: boolean; + def: string; + cacheTabs: string[]; +}): string | undefined { + if (!enableTransition) { + return undefined; + } + + const isInCache = cacheTabs.includes(route.name as string); + const transitionName = 'fade-slide'; + let name: string | undefined = transitionName; + + if (openCache) { + name = isInCache && route.meta.loaded ? transitionName : undefined; + } + return name || (route.meta.transitionName as string) || def; +} diff --git a/src/locales/helper.ts b/src/locales/helper.ts new file mode 100644 index 0000000..6c70c4c --- /dev/null +++ b/src/locales/helper.ts @@ -0,0 +1,37 @@ +import type { LocaleType } from '#/config'; + +import { set } from 'lodash-es'; + +export const loadLocalePool: LocaleType[] = []; + +export function setHtmlPageLang(locale: LocaleType) { + document.querySelector('html')?.setAttribute('lang', locale); +} + +export function setLoadLocalePool(cb: (loadLocalePool: LocaleType[]) => void) { + cb(loadLocalePool); +} + +export function genMessage(langs: Record>, prefix = 'lang') { + const obj: Recordable = {}; + + Object.keys(langs).forEach((key) => { + const langFileModule = langs[key].default; + let fileName = key.replace(`./${prefix}/`, '').replace(/^\.\//, ''); + const lastIndex = fileName.lastIndexOf('.'); + fileName = fileName.substring(0, lastIndex); + const keyList = fileName.split('/'); + const moduleName = keyList.shift(); + const objKey = keyList.join('.'); + + if (moduleName) { + if (objKey) { + set(obj, moduleName, obj[moduleName] || {}); + set(obj[moduleName], objKey, langFileModule); + } else { + set(obj, moduleName, langFileModule || {}); + } + } + }); + return obj; +} diff --git a/src/locales/lang/en.ts b/src/locales/lang/en.ts new file mode 100644 index 0000000..a25bf56 --- /dev/null +++ b/src/locales/lang/en.ts @@ -0,0 +1,12 @@ +import { genMessage } from '../helper'; +import antdLocale from 'ant-design-vue/es/locale/en_US'; + +const modules = import.meta.glob('./en/**/*.json', { eager: true }); +export default { + message: { + ...genMessage(modules as Recordable, 'en'), + antdLocale, + }, + dateLocale: null, + dateLocaleName: 'en', +}; diff --git a/src/locales/lang/en/common.json b/src/locales/lang/en/common.json new file mode 100644 index 0000000..e0e73f8 --- /dev/null +++ b/src/locales/lang/en/common.json @@ -0,0 +1,17 @@ +{ + "okText": "OK", + "closeText": "Close", + "cancelText": "Cancel", + "loadingText": "Loading...", + "saveText": "Save", + "delText": "Delete", + "resetText": "Reset", + "searchText": "Search", + "queryText": "Search", + "inputText": "Please enter ", + "chooseText": "Please choose ", + "redo": "Refresh", + "back": "Back", + "light": "Light", + "dark": "Dark" +} diff --git a/src/locales/lang/en/component.json b/src/locales/lang/en/component.json new file mode 100644 index 0000000..1174118 --- /dev/null +++ b/src/locales/lang/en/component.json @@ -0,0 +1,128 @@ +{ + "app": { + "searchNotData": "No search results yet", + "toSearch": "to search", + "toNavigate": "to navigate" + }, + "countdown": { + "normalText": "Get SMS code", + "sendText": "Reacquire in {0}s" + }, + "cropper": { + "selectImage": "Select Image", + "uploadSuccess": "Uploaded success!", + "imageTooBig": "Image too big", + "modalTitle": "Avatar upload", + "okText": "Confirm and upload", + "btn_reset": "Reset", + "btn_rotate_left": "Counterclockwise rotation", + "btn_rotate_right": "Clockwise rotation", + "btn_scale_x": "Flip horizontal", + "btn_scale_y": "Flip vertical", + "btn_zoom_in": "Zoom in", + "btn_zoom_out": "Zoom out", + "preview": "Preivew" + }, + "drawer": { + "loadingText": "Loading...", + "cancelText": "Close", + "okText": "Confirm" + }, + "excel": { + "exportModalTitle": "Export data", + "fileType": "File type", + "fileName": "File name" + }, + "form": { + "putAway": "Put away", + "unfold": "Unfold", + "maxTip": "The number of characters should be less than {0}", + "apiSelectNotFound": "Wait for data loading to complete..." + }, + "icon": { + "placeholder": "Click the select icon", + "search": "Search icon", + "copy": "Copy icon successfully!" + }, + "menu": { + "search": "Menu search" + }, + "modal": { + "cancelText": "Close", + "okText": "Confirm", + "close": "Close", + "maximize": "Maximize", + "restore": "Restore" + }, + "table": { + "settingDens": "Density", + "settingDensDefault": "Default", + "settingDensMiddle": "Middle", + "settingDensSmall": "Compact", + "settingColumn": "Column settings", + "settingColumnShow": "Column display", + "settingIndexColumnShow": "Index Column", + "settingSelectColumnShow": "Selection Column", + "settingFixedLeft": "Fixed Left", + "settingFixedRight": "Fixed Right", + "settingFullScreen": "Full Screen", + "index": "Index", + "total": "total of {total}", + "selectionBarTips": "{count} records selected.", + "selectionBarClear": "Clear", + "selectionBarEmpty": "No records selected." + }, + "time": { + "before": " ago", + "after": " after", + "just": "just now", + "seconds": " seconds", + "minutes": " minutes", + "hours": " hours", + "days": " days" + }, + "tree": { + "selectAll": "Select All", + "unSelectAll": "Cancel Select", + "expandAll": "Expand All", + "unExpandAll": "Collapse all", + "checkStrictly": "Hierarchical association", + "checkUnStrictly": "Hierarchical independence" + }, + "upload": { + "save": "Save", + "upload": "Upload", + "imgUpload": "ImageUpload", + "uploaded": "Uploaded", + "operating": "Operating", + "del": "Delete", + "download": "download", + "saveWarn": "Please wait for the file to upload and save!", + "saveError": "There is no file successfully uploaded and cannot be saved!", + "preview": "Preview", + "choose": "Select the file", + "accept": "Support {0} format", + "acceptUpload": "Only upload files in {0} format", + "maxSize": "A single file does not exceed {0}MB ", + "maxSizeMultiple": "Only upload files up to {0}MB!", + "maxNumber": "Only upload up to {0} files", + "legend": "Legend", + "fileName": "File name", + "fileSize": "File size", + "fileStatue": "File status", + "pending": "Pendig", + "startUpload": "Start upload", + "uploadSuccess": "Upload successfully", + "uploadError": "Upload failed", + "uploading": "Uploading", + "uploadWait": "Please wait for the file upload to finish", + "reUploadFailed": "Re-upload failed files" + }, + "verify": { + "error": "verification failed!", + "time": "The verification is successful and it takes {time} seconds!", + "redoTip": "Click the picture to refresh", + "dragText": "Hold down the slider and drag", + "successText": "Verified" + } +} diff --git a/src/locales/lang/en/layout.json b/src/locales/lang/en/layout.json new file mode 100644 index 0000000..b9acaa1 --- /dev/null +++ b/src/locales/lang/en/layout.json @@ -0,0 +1,96 @@ +{ + "footer": { + "onlinePreview": "Preview", + "onlineDocument": "Document" + }, + "header": { + "dropdownChangeApi": "Change Api", + "dropdownItemDoc": "Document", + "dropdownItemLoginOut": "Switched Systems", + "tooltipErrorLog": "Error log", + "tooltipLock": "Lock screen", + "tooltipNotify": "Notification", + "tooltipEntryFull": "Full Screen", + "tooltipExitFull": "Exit Full Screen", + "lockScreenPassword": "Lock screen password", + "lockScreen": "Lock screen", + "lockScreenBtn": "Locking", + "home": "Home" + }, + "multipleTab": { + "reload": "Refresh current", + "close": "Close current", + "closeLeft": "Close Left", + "closeRight": "Close Right", + "closeOther": "Close Other", + "closeAll": "Close All" + }, + "setting": { + "contentModeFull": "Full", + "contentModeFixed": "Fixed width", + "topMenuAlignLeft": "Left", + "topMenuAlignRight": "Center", + "topMenuAlignCenter": "Right", + "menuTriggerNone": "Not Show", + "menuTriggerBottom": "Bottom", + "menuTriggerTop": "Top", + "menuTypeSidebar": "Left menu mode", + "menuTypeMixSidebar": "Left menu mixed mode", + "menuTypeMix": "Top Menu Mix mode", + "menuTypeTopMenu": "Top menu mode", + "on": "On", + "off": "Off", + "minute": "Minute", + "operatingTitle": "Successful!", + "operatingContent": "The copy is successful, please go to src/settings/projectSetting.ts to modify the configuration!", + "resetSuccess": "Successfully reset!", + "copyBtn": "Copy", + "clearBtn": "Clear cache and to the login page", + "drawerTitle": "Configuration", + "darkMode": "Dark mode", + "navMode": "Navigation mode", + "interfaceFunction": "Interface function", + "interfaceDisplay": "Interface display", + "animation": "Animation", + "splitMenu": "Split menu", + "closeMixSidebarOnChange": "Switch page to close menu", + "sysTheme": "System theme", + "headerTheme": "Header theme", + "sidebarTheme": "Menu theme", + "menuDrag": "Drag Sidebar", + "menuSearch": "Menu search", + "menuAccordion": "Sidebar accordion", + "menuCollapse": "Collapse menu", + "collapseMenuDisplayName": "Collapse menu display name", + "topMenuLayout": "Top menu layout", + "menuCollapseButton": "Menu collapse button", + "contentMode": "Content area width", + "expandedMenuWidth": "Expanded menu width", + "breadcrumb": "Breadcrumbs", + "breadcrumbIcon": "Breadcrumbs Icon", + "tabs": "Tabs", + "tabDetail": "Tab Detail", + "tabsQuickBtn": "Tabs quick button", + "tabsRedoBtn": "Tabs redo button", + "tabsFoldBtn": "Tabs flod button", + "sidebar": "Sidebar", + "header": "Header", + "footer": "Footer", + "fullContent": "Full content", + "grayMode": "Gray mode", + "colorWeak": "Color Weak Mode", + "progress": "Progress", + "switchLoading": "Switch Loading", + "switchAnimation": "Switch animation", + "animationType": "Animation type", + "autoScreenLock": "Auto screen lock", + "notAutoScreenLock": "Not auto lock", + "fixedHeader": "Fixed header", + "fixedSideBar": "Fixed Sidebar", + "mixSidebarTrigger": "Mixed menu Trigger", + "triggerHover": "Hover", + "triggerClick": "Click", + "mixSidebarFixed": "Fixed expanded menu", + "autoCollapseTabsInFold": "Auto collapse tabs in fold" + } +} diff --git a/src/locales/lang/en/routes/basic.json b/src/locales/lang/en/routes/basic.json new file mode 100644 index 0000000..5940171 --- /dev/null +++ b/src/locales/lang/en/routes/basic.json @@ -0,0 +1,4 @@ +{ + "login": "Login", + "errorLogList": "Error Log" +} diff --git a/src/locales/lang/en/routes/dashboard.json b/src/locales/lang/en/routes/dashboard.json new file mode 100644 index 0000000..ad3980c --- /dev/null +++ b/src/locales/lang/en/routes/dashboard.json @@ -0,0 +1,6 @@ +{ + "dashboard": "Dashboard", + "about": "About", + "workbench": "Workbench", + "analysis": "Analysis" +} diff --git a/src/locales/lang/en/routes/demo.json b/src/locales/lang/en/routes/demo.json new file mode 100644 index 0000000..7e71f9e --- /dev/null +++ b/src/locales/lang/en/routes/demo.json @@ -0,0 +1,179 @@ +{ + "charts": { + "baiduMap": "Baidu map", + "aMap": "A map", + "googleMap": "Google map", + "charts": "Chart", + "map": "Map", + "line": "Line", + "pie": "Pie" + }, + "comp": { + "comp": "Component", + "basic": "Basic", + "transition": "Animation", + "countTo": "Count To", + "scroll": "Scroll", + "scrollBasic": "Basic", + "scrollAction": "Scroll Function", + "virtualScroll": "Virtual Scroll", + "tree": "Tree", + "treeBasic": "Basic", + "editTree": "Searchable/toolbar", + "actionTree": "Function operation", + "modal": "Modal", + "drawer": "Drawer", + "desc": "Desc", + "verify": "Verify", + "verifyDrag": "Drag ", + "verifyRotate": "Picture Restore", + "qrcode": "QR code", + "strength": "Password strength", + "upload": "Upload", + "loading": "Loading", + "time": "Relative Time", + "cropperImage": "Cropper Image", + "cardList": "Card List" + }, + "editor": { + "editor": "Editor", + "jsonEditor": "Json editor", + "markdown": "Markdown editor", + "tinymce": "Rich text", + "tinymceBasic": "Basic", + "tinymceForm": "embedded form" + }, + "excel": { + "excel": "Excel", + "customExport": "Select export format", + "jsonExport": "JSON data export", + "arrayExport": "Array data export", + "importExcel": "Import" + }, + "feat": { + "feat": "Page Function", + "icon": "Icon", + "tabs": "Tabs", + "tabDetail": "Tab Detail", + "sessionTimeout": "Session Timeout", + "print": "Print", + "contextMenu": "Context Menu", + "download": "Download", + "clickOutSide": "ClickOutSide", + "imgPreview": "Picture Preview", + "copy": "Clipboard", + "ellipsis": "EllipsisText", + "msg": "Message prompt", + "watermark": "Watermark", + "ripple": "Ripple", + "fullScreen": "Full Screen", + "errorLog": "Error Log", + "tab": "Tab with parameters", + "tab1": "Tab with parameter 1", + "tab2": "Tab with parameter 2", + "menu": "Menu with parameters", + "menu1": "Menu with parameters 1", + "menu2": "Menu with parameters 2", + "ws": "Websocket test", + "breadcrumb": "Breadcrumbs", + "breadcrumbFlat": "Flat Mode", + "breadcrumbFlatDetail": "Flat mode details", + "requestDemo": "Retry request demo", + "breadcrumbChildren": "Level mode", + "breadcrumbChildrenDetail": "Level mode detail" + }, + "flow": { + "name": "Graphics editor", + "flowChart": "FlowChart" + }, + "form": { + "form": "Form", + "basic": "Basic", + "useForm": "useForm", + "refForm": "RefForm", + "advancedForm": "Shrinkable", + "ruleForm": "Form validation", + "dynamicForm": "Dynamic", + "customerForm": "Custom", + "appendForm": "Append", + "tabsForm": "TabsForm" + }, + "iframe": { + "frame": "External", + "antv": "antVue doc (embedded)", + "doc": "Project doc (embedded)", + "docExternal": "Project doc (external)" + }, + "level": { + "level": "MultiMenu" + }, + "page": { + "page": "Page", + "form": "Form", + "formBasic": "Basic Form", + "formStep": "Step Form", + "formHigh": "Advanced Form", + "desc": "Details", + "descBasic": "Basic Details", + "descHigh": "Advanced Details", + "result": "Result", + "resultSuccess": "Success", + "resultFail": "Failed", + "account": "Personal", + "accountCenter": "Personal Center", + "accountSetting": "Personal Settings", + "exception": "Exception", + "netWorkError": "Network Error", + "notData": "No data", + "list": "List page", + "listCard": "Card list", + "basic": "Basic list", + "listBasic": "Basic list", + "listSearch": "Search list" + }, + "permission": { + "permission": "Permission", + "front": "front-end", + "frontPage": "Page", + "frontBtn": "Button", + "frontTestA": "Test page A", + "frontTestB": "Test page B", + "back": "background", + "backPage": "Page", + "backBtn": "Button" + }, + "steps": { + "page": "Intro page" + }, + "system": { + "moduleName": "System management", + "account": "Account management", + "vxeTableAccount": "Account management(VxeTable)", + "account_detail": "Account detail", + "password": "Change password", + "dept": "Department management", + "menu": "Menu management", + "role": "Role management" + }, + "table": { + "table": "Table", + "basic": "Basic", + "treeTable": "Tree", + "fetchTable": "Remote loading", + "fixedColumn": "Fixed column", + "customerCell": "Custom column", + "formTable": "Open search", + "useTable": "UseTable", + "refTable": "RefTable", + "multipleHeader": "MultiLevel header", + "mergeHeader": "Merge cells", + "expandTable": "Expandable table", + "fixedHeight": "Fixed height", + "footerTable": "Footer", + "editCellTable": "Editable cell", + "editRowTable": "Editable row", + "authColumn": "Auth column", + "resizeParentHeightTable": "resizeParentHeightTable", + "vxeTable": "VxeTable" + } +} diff --git a/src/locales/lang/en/sys.json b/src/locales/lang/en/sys.json new file mode 100644 index 0000000..1c29df7 --- /dev/null +++ b/src/locales/lang/en/sys.json @@ -0,0 +1,97 @@ +{ + "api": { + "operationSuccess": "Operation Success", + "operationFailed": "Operation failed", + "errorTip": "Error Tip", + "successTip": "Success Tip", + "errorMessage": "The operation failed, the system is abnormal!", + "timeoutMessage": "Login timed out, please log in again!", + "apiTimeoutMessage": "The interface request timed out, please refresh the page and try again!", + "apiRequestFailed": "The interface request failed, please try again later!", + "networkException": "network anomaly", + "networkExceptionMsg": "Please check if your network connection is normal! The network is abnormal", + "errMsg401": "The user does not have permission (token, user name, password error)!", + "errMsg403": "The user is authorized, but access is forbidden!", + "errMsg404": "Network request error, the resource was not found!", + "errMsg405": "Network request error, request method not allowed!", + "errMsg408": "Network request timed out!", + "errMsg500": "Server error, please contact the administrator!", + "errMsg501": "The network is not implemented!", + "errMsg502": "Network Error!", + "errMsg503": "The service is unavailable, the server is temporarily overloaded or maintained!", + "errMsg504": "Network timeout!", + "errMsg505": "The http version does not support the request!" + }, + "app": { + "logoutTip": "Reminder", + "logoutMessage": "Confirm to exit the system?", + "menuLoading": "Menu loading..." + }, + "navigation": { + "logoutTip": "Reminder", + "logoutMessage": "Confirm return to navigation page?", + "menuLoading": "Menu loading..." + }, + "errorLog": { + "tableTitle": "Error log list", + "tableColumnType": "Type", + "tableColumnDate": "Time", + "tableColumnFile": "File", + "tableColumnMsg": "Error message", + "tableColumnStackMsg": "Stack info", + "tableActionDesc": "Details", + "modalTitle": "Error details", + "fireVueError": "Fire vue error", + "fireResourceError": "Fire resource error", + "fireAjaxError": "Fire ajax error", + "enableMessage": "Only effective when useErrorHandle=true in `/src/settings/projectSetting.ts`." + }, + "exception": { + "backLogin": "Back Login", + "backHome": "Back Home", + "subTitle403": "Sorry, you don't have access to this page.", + "subTitle404": "The current account does not have permission.", + "subTitle500": "Sorry, the server is reporting an error.", + "noDataTitle": "No data on the current page.", + "networkErrorTitle": "Network Error", + "networkErrorSubTitle": "Sorry,Your network connection has been disconnected, please check your network!" + }, + "lock": { + "unlock": "Click to unlock", + "alert": "Lock screen password error", + "backToLogin": "Back to login", + "entry": "Enter the system", + "placeholder": "Please enter the lock screen password or user password" + }, + "login": { + "backSignIn": "Back sign in", + "mobileSignInFormTitle": "Mobile sign in", + "qrSignInFormTitle": "Qr code sign in", + "signInFormTitle": "Sign in", + "signUpFormTitle": "Sign up", + "forgetFormTitle": "Reset password", + "signInTitle": "Integration Of Financial Resources", + "signInDesc": "Enter your personal details and get started!", + "policy": "I agree to the xxx Privacy Policy", + "scanSign": "scanning the code to complete the login", + "loginButton": "Sign in", + "registerButton": "Sign up", + "rememberMe": "Remember me", + "forgetPassword": "Forget Password?", + "otherSignIn": "Sign in with", + "loginSuccessTitle": "Login successful", + "loginSuccessDesc": "Welcome back", + "accountPlaceholder": "Please input username", + "passwordPlaceholder": "Please input password", + "smsPlaceholder": "Please input sms code", + "mobilePlaceholder": "Please input mobile", + "policyPlaceholder": "Register after checking", + "diffPwd": "The two passwords are inconsistent", + "userName": "Username", + "password": "Password", + "confirmPassword": "Confirm Password", + "email": "Email", + "smsCode": "SMS code", + "mobile": "Mobile" + } +} diff --git a/src/locales/lang/zh-CN/antdLocale/DatePicker.json b/src/locales/lang/zh-CN/antdLocale/DatePicker.json new file mode 100644 index 0000000..d4abbde --- /dev/null +++ b/src/locales/lang/zh-CN/antdLocale/DatePicker.json @@ -0,0 +1,19 @@ +{ + "lang": { + "shortWeekDays": ["日", "一", "二", "三", "四", "五", "六"], + "shortMonths": [ + "1月", + "2月", + "3月", + "4月", + "5月", + "6月", + "7月", + "8月", + "9月", + "10月", + "11月", + "12月" + ] + } +} diff --git a/src/locales/lang/zh-CN/common.json b/src/locales/lang/zh-CN/common.json new file mode 100644 index 0000000..19647c8 --- /dev/null +++ b/src/locales/lang/zh-CN/common.json @@ -0,0 +1,20 @@ +{ + "okText": "确认", + "closeText": "关闭", + "cancelText": "取消", + "loadingText": "加载中...", + "saveText": "保存", + "delText": "删除", + "resetText": "重置", + "searchText": "搜索", + "queryText": "查询", + + "inputText": "请输入", + "chooseText": "请选择", + + "redo": "刷新", + "back": "返回", + + "light": "亮色主题", + "dark": "黑暗主题" +} diff --git a/src/locales/lang/zh-CN/component.json b/src/locales/lang/zh-CN/component.json new file mode 100644 index 0000000..8805039 --- /dev/null +++ b/src/locales/lang/zh-CN/component.json @@ -0,0 +1,132 @@ +{ + "app": { + "searchNotData": "暂无搜索结果", + "toSearch": "确认", + "toNavigate": "切换" + }, + "countdown": { + "normalText": "获取验证码", + "sendText": "{0}秒后重新获取" + }, + "cropper": { + "selectImage": "选择图片", + "uploadSuccess": "上传成功", + "imageTooBig": "图片超限", + "modalTitle": "头像上传", + "okText": "确认并上传", + "btn_reset": "重置", + "btn_rotate_left": "逆时针旋转", + "btn_rotate_right": "顺时针旋转", + "btn_scale_x": "水平翻转", + "btn_scale_y": "垂直翻转", + "btn_zoom_in": "放大", + "btn_zoom_out": "缩小", + "preview": "预览" + }, + "drawer": { + "loadingText": "加载中...", + "cancelText": "关闭", + "okText": "确认" + }, + "excel": { + "exportModalTitle": "导出数据", + "fileType": "文件类型", + "fileName": "文件名" + }, + "form": { + "putAway": "收起", + "unfold": "展开", + "maxTip": "字符数应小于{0}位", + "apiSelectNotFound": "请等待数据加载完成..." + }, + "icon": { + "placeholder": "点击选择图标", + "search": "搜索图标", + "copy": "复制图标成功!" + }, + "menu": { + "search": "菜单搜索" + }, + "modal": { + "cancelText": "关闭", + "okText": "确认", + "close": "关闭", + "maximize": "最大化", + "restore": "还原" + }, + "table": { + "settingDens": "密度", + "settingDensDefault": "默认", + "settingDensMiddle": "中等", + "settingDensSmall": "紧凑", + "settingColumn": "列设置", + "settingColumnShow": "列展示", + "settingIndexColumnShow": "序号列", + "settingSelectColumnShow": "勾选列", + "settingFixedLeft": "固定到左侧", + "settingFixedRight": "固定到右侧", + "settingFullScreen": "全屏", + "index": "序号", + "total": "共 {total} 条数据", + "selectionBarTips": "已选择{count}条记录", + "selectionBarClear": "清空", + "selectionBarEmpty": "未选中任何记录" + }, + "time": { + "before": "前", + "after": "后", + "just": "刚刚", + "seconds": "秒", + "minutes": "分钟", + "hours": "小时", + "days": "天" + }, + "tree": { + "selectAll": "选择全部", + "unSelectAll": "取消选择", + "expandAll": "展开全部", + "unExpandAll": "折叠全部", + "checkStrictly": "层级关联", + "checkUnStrictly": "层级独立" + }, + "upload": { + "save": "保存", + "upload": "上传", + "imgUpload": "图片上传", + "uploaded": "已上传", + "operating": "操作", + "del": "删除", + "download": "下载", + "saveWarn": "请等待文件上传后,保存!", + "saveError": "没有上传成功的文件,无法保存!", + "preview": "预览", + "choose": "选择文件", + "accept": "支持{0}格式", + "acceptUpload": "只能上传{0}格式文件", + "maxSize": "单个文件不超过{0}MB", + "maxSizeMultiple": "只能上传不超过{0}MB的文件!", + "maxNumber": "最多只能上传{0}个文件", + "legend": "略缩图", + "fileName": "文件名", + "fileSize": "文件大小", + "fileStatue": "状态", + "pending": "待上传", + "startUpload": "开始上传", + "uploadSuccess": "上传成功", + "uploadError": "上传失败", + "uploading": "上传中", + "uploadWait": "请等待文件上传结束后操作", + "reUploadFailed": "重新上传失败文件" + }, + "verify": { + "error": "验证失败!", + "time": "验证校验成功,耗时{time}秒!", + "redoTip": "点击图片可刷新", + "dragText": "请按住滑块拖动", + "successText": "验证通过" + }, + "map":{ + "refreshSuccess":"获取位置成功!", + "refreshError":"获取位置失败!" + } +} diff --git a/src/locales/lang/zh-CN/layout.json b/src/locales/lang/zh-CN/layout.json new file mode 100644 index 0000000..9fe9b91 --- /dev/null +++ b/src/locales/lang/zh-CN/layout.json @@ -0,0 +1,97 @@ +{ + "footer": { + "onlinePreview": "在线预览", + "onlineDocument": "在线文档" + }, + "header": { + "dropdownChangeApi": "切换API", + "dropdownItemDoc": "文档", + "dropdownItemLoginOut": "退出登录", + "tooltipErrorLog": "错误日志", + "tooltipLock": "锁定屏幕", + "tooltipNotify": "消息通知", + "tooltipEntryFull": "全屏", + "tooltipExitFull": "退出全屏", + "lockScreenPassword": "锁屏密码", + "lockScreen": "锁定屏幕", + "lockScreenBtn": "锁定", + "home": "首页", + "cloud": "云查询进度" + }, + "multipleTab": { + "reload": "重新加载", + "close": "关闭标签页", + "closeLeft": "关闭左侧标签页", + "closeRight": "关闭右侧标签页", + "closeOther": "关闭其它标签页", + "closeAll": "关闭全部标签页" + }, + "setting": { + "contentModeFull": "流式", + "contentModeFixed": "定宽", + "topMenuAlignLeft": "居左", + "topMenuAlignRight": "居中", + "topMenuAlignCenter": "居右", + "menuTriggerNone": "不显示", + "menuTriggerBottom": "底部", + "menuTriggerTop": "顶部", + "menuTypeSidebar": "左侧菜单模式", + "menuTypeMixSidebar": "左侧菜单混合模式", + "menuTypeMix": "顶部菜单混合模式", + "menuTypeTopMenu": "顶部菜单模式", + "on": "开", + "off": "关", + "minute": "分钟", + "operatingTitle": "操作成功", + "operatingContent": "复制成功,请到 src/settings/projectSetting.ts 中修改配置!", + "resetSuccess": "重置成功!", + "copyBtn": "拷贝", + "clearBtn": "清空缓存并返回登录页", + "drawerTitle": "项目配置", + "darkMode": "主题", + "navMode": "导航栏模式", + "interfaceFunction": "界面功能", + "interfaceDisplay": "界面显示", + "animation": "动画", + "splitMenu": "分割菜单", + "closeMixSidebarOnChange": "切换页面关闭菜单", + "sysTheme": "系统主题", + "headerTheme": "顶栏主题", + "sidebarTheme": "菜单主题", + "menuDrag": "侧边菜单拖拽", + "menuSearch": "菜单搜索", + "menuAccordion": "侧边菜单手风琴模式", + "menuCollapse": "折叠菜单", + "collapseMenuDisplayName": "折叠菜单显示名称", + "topMenuLayout": "顶部菜单布局", + "menuCollapseButton": "菜单折叠按钮", + "contentMode": "内容区域宽度", + "expandedMenuWidth": "菜单展开宽度", + "breadcrumb": "面包屑", + "breadcrumbIcon": "面包屑图标", + "tabs": "标签页", + "tabDetail": "标签详情页", + "tabsQuickBtn": "标签页快捷按钮", + "tabsRedoBtn": "标签页刷新按钮", + "tabsFoldBtn": "标签页折叠按钮", + "sidebar": "左侧菜单", + "header": "顶栏", + "footer": "页脚", + "fullContent": "全屏内容", + "grayMode": "灰色模式", + "colorWeak": "色弱模式", + "progress": "顶部进度条", + "switchLoading": "切换loading", + "switchAnimation": "切换动画", + "animationType": "动画类型", + "autoScreenLock": "自动锁屏", + "notAutoScreenLock": "不自动锁屏", + "fixedHeader": "固定header", + "fixedSideBar": "固定Sidebar", + "mixSidebarTrigger": "混合菜单触发方式", + "triggerHover": "悬停", + "triggerClick": "点击", + "mixSidebarFixed": "固定展开菜单", + "autoCollapseTabsInFold": "fold模式下自动收起标签页" + } +} diff --git a/src/locales/lang/zh-CN/routes/basic.json b/src/locales/lang/zh-CN/routes/basic.json new file mode 100644 index 0000000..830ff12 --- /dev/null +++ b/src/locales/lang/zh-CN/routes/basic.json @@ -0,0 +1,4 @@ +{ + "login": "登录", + "errorLogList": "错误日志列表" +} diff --git a/src/locales/lang/zh-CN/routes/dashboard.json b/src/locales/lang/zh-CN/routes/dashboard.json new file mode 100644 index 0000000..bac668e --- /dev/null +++ b/src/locales/lang/zh-CN/routes/dashboard.json @@ -0,0 +1,7 @@ +{ + "dashboard": "Dashboard", + "about": "关于", + "workbench": "工作台", + "analysis": "分析页", + "test": "Test" +} diff --git a/src/locales/lang/zh-CN/routes/demo.json b/src/locales/lang/zh-CN/routes/demo.json new file mode 100644 index 0000000..f96ebcd --- /dev/null +++ b/src/locales/lang/zh-CN/routes/demo.json @@ -0,0 +1,186 @@ +{ + "charts": { + "baiduMap": "百度地图", + "aMap": "高德地图", + "googleMap": "谷歌地图", + "charts": "图表", + "map": "地图", + "line": "折线图", + "pie": "饼图", + "mars3d":"mars3d" + }, + "comp": { + "comp": "组件", + "basic": "基础组件", + "transition": "动画组件", + "countTo": "数字动画", + "scroll": "滚动组件", + "scrollBasic": "基础滚动", + "scrollAction": "滚动函数", + "virtualScroll": "虚拟滚动", + "tree": "Tree", + "treeBasic": "基础树", + "editTree": "可搜索/工具栏", + "actionTree": "函数操作示例", + "modal": "弹窗扩展", + "drawer": "抽屉扩展", + "desc": "详情组件", + "verify": "验证组件", + "verifyDrag": "拖拽校验", + "verifyRotate": "图片还原", + "qrcode": "二维码组件", + "strength": "密码强度组件", + "upload": "上传组件", + "loading": "Loading", + "time": "相对时间", + "cropperImage": "图片裁剪", + "cardList": "卡片列表" + }, + "editor": { + "editor": "编辑器", + "jsonEditor": "Json编辑器", + "markdown": "markdown编辑器", + "tinymce": "富文本", + "tinymceBasic": "基础使用", + "tinymceForm": "嵌入form" + }, + "excel": { + "excel": "Excel", + "customExport": "选择导出格式", + "jsonExport": "JSON数据导出", + "arrayExport": "Array数据导出", + "importExcel": "导入" + }, + "feat": { + "feat": "功能", + "icon": "图标", + "sessionTimeout": "登录过期", + "tabs": "标签页操作", + "tabDetail": "标签详情页", + "print": "打印", + "contextMenu": "右键菜单", + "download": "文件下载", + "clickOutSide": "ClickOutSide组件", + "imgPreview": "图片预览", + "copy": "剪切板", + "ellipsis": "文本省略", + "msg": "消息提示", + "watermark": "水印", + "ripple": "水波纹", + "fullScreen": "全屏", + "errorLog": "错误日志", + "tab": "Tab带参", + "tab1": "Tab带参1", + "tab2": "Tab带参2", + "menu": "Menu带参", + "menu1": "Menu带参1", + "menu2": "Menu带参2", + "ws": "websocket测试", + "breadcrumb": "面包屑导航", + "breadcrumbFlat": "平级模式", + "requestDemo": "测试请求重试", + "breadcrumbFlatDetail": "平级详情", + "breadcrumbChildren": "层级模式", + "breadcrumbChildrenDetail": "层级详情" + }, + "flow": { + "name": "图形编辑器", + "flowChart": "流程图" + }, + "form": { + "form": "Form", + "basic": "基础表单", + "useForm": "useForm", + "refForm": "RefForm", + "advancedForm": "可收缩表单", + "ruleForm": "表单验证", + "dynamicForm": "动态表单", + "customerForm": "自定义组件", + "appendForm": "表单增删示例", + "tabsForm": "标签页+多级field" + }, + "iframe": { + "frame": "外部页面", + "antv": "antVue文档(内嵌)", + "doc": "项目文档(内嵌)", + "docExternal": "项目文档(外链)" + }, + "level": { + "level": "多级菜单" + }, + "page": { + "page": "页面", + "form": "表单页", + "formBasic": "基础表单", + "formStep": "分步表单", + "formHigh": "高级表单", + "desc": "详情页", + "descBasic": "基础详情页", + "descHigh": "高级详情页", + "result": "结果页", + "resultSuccess": "成功页", + "resultFail": "失败页", + "account": "个人页", + "accountCenter": "个人中心", + "accountSetting": "个人设置", + "exception": "异常页", + "netWorkError": "网络错误", + "notData": "无数据", + "list": "列表页", + "listCard": "卡片列表", + "listBasic": "标准列表", + "listSearch": "搜索列表" + }, + "permission": { + "permission": "权限管理", + "front": "基于前端权限", + "frontPage": "页面权限", + "frontBtn": "按钮权限", + "frontTestA": "权限测试页A", + "frontTestB": "权限测试页B", + "back": "基于后台权限", + "backPage": "页面权限", + "backBtn": "按钮权限" + }, + "steps": { + "page": "引导页" + }, + "system": { + "moduleName": "系统管理", + "account": "账号管理", + "vxeTableAccount": "账号管理(VxeTable)", + "account_detail": "账号详情", + "password": "修改密码", + "dept": "部门管理", + "menu": "菜单管理", + "role": "角色管理", + "position":"职级管理" + }, + "table": { + "table": "Table", + "basic": "基础表格", + "treeTable": "树形表格", + "fetchTable": "远程加载示例", + "fixedColumn": "固定列", + "customerCell": "自定义列", + "formTable": "开启搜索区域", + "useTable": "UseTable", + "refTable": "RefTable", + "multipleHeader": "多级表头", + "mergeHeader": "合并单元格", + "expandTable": "可展开表格", + "fixedHeight": "定高/头部自定义", + "footerTable": "表尾行合计", + "editCellTable": "可编辑单元格", + "editRowTable": "可编辑行", + "authColumn": "权限列", + "resizeParentHeightTable": "继承父元素高度", + "vxeTable": "VxeTable" + }, + "workflow":{ + "scheme_preview":"流程模板设计", + "create_preview":"流程发起", + "task_audit_preview":"审核节点", + "task_look_preview":"查看流程" + } +} diff --git a/src/locales/lang/zh-CN/sys.json b/src/locales/lang/zh-CN/sys.json new file mode 100644 index 0000000..2ff2f9b --- /dev/null +++ b/src/locales/lang/zh-CN/sys.json @@ -0,0 +1,106 @@ +{ + "api": { + "operationSuccess": "操作成功", + "operationFailed": "操作失败", + "errorTip": "错误提示", + "successTip": "成功提示", + "errorMessage": "操作失败,系统异常!", + "timeoutMessage": "登录超时,请重新登录!", + "apiTimeoutMessage": "接口请求超时,请刷新页面重试!", + "apiRequestFailed": "请求出错,请稍候重试", + "networkException": "网络异常", + "networkExceptionMsg": "网络异常,请检查您的网络连接是否正常!", + "errMsg401": "用户没有权限(令牌、用户名、密码错误)!", + "errMsg403": "用户得到授权,但是访问是被禁止的。!", + "errMsg404": "网络请求错误,未找到该资源!", + "errMsg405": "网络请求错误,请求方法未允许!", + "errMsg408": "网络请求超时!", + "errMsg500": "服务器错误,请联系管理员!", + "errMsg501": "网络未实现!", + "errMsg502": "网络错误!", + "errMsg503": "服务不可用,服务器暂时过载或维护!", + "errMsg504": "网络超时!", + "errMsg505": "http版本不支持该请求!" + }, + "app": { + "logoutTip": "温馨提醒", + "logoutMessage": "是否确认退出系统?", + "menuLoading": "菜单加载中..." + }, + "navigation": { + "logoutTip": "温馨提醒", + "logoutMessage": "是否确认回到导航页?", + "menuLoading": "菜单加载中..." + }, + "errorLog": { + "tableTitle": "错误日志列表", + "tableColumnType": "类型", + "tableColumnDate": "时间", + "tableColumnFile": "文件", + "tableColumnMsg": "错误信息", + "tableColumnStackMsg": "stack信息", + "tableActionDesc": "详情", + "modalTitle": "错误详情", + "fireVueError": "点击触发vue错误", + "fireResourceError": "点击触发资源加载错误", + "fireAjaxError": "点击触发ajax错误", + "enableMessage": "只在`/src/settings/projectSetting.ts` 内的useErrorHandle=true时生效." + }, + "exception": { + "backLogin": "返回登录", + "backHome": "返回首页", + "subTitle403": "抱歉,您无权访问此页面。", + "subTitle404": "当前账号无权限访问", + "subTitle500": "抱歉,服务器报告错误。", + "noDataTitle": "当前页无数据", + "networkErrorTitle": "网络错误", + "networkErrorSubTitle": "抱歉,您的网络连接已断开,请检查您的网络!" + }, + "lock": { + "unlock": "点击解锁", + "alert": "锁屏密码错误", + "backToLogin": "返回登录", + "entry": "进入系统", + "placeholder": "请输入锁屏密码或者用户密码" + }, + "login": { + "backSignIn": "返回", + "signInFormTitle": "登录", + "mobileSignInFormTitle": "手机登录", + "qrSignInFormTitle": "二维码登录", + "signUpFormTitle": "注册", + "forgetFormTitle": "重置密码", + "signInTitle": "基础框架", + "signInDesc": "", + "policy": "我同意xxx隐私政策", + "scanSign": "扫码后点击\"确认\",即可完成登录", + "loginButton": "登录", + "registerButton": "注册", + "rememberMe": "记住我", + "forgetPassword": "忘记密码?", + "otherSignIn": "其他登录方式", + "loginSuccessTitle": "登录成功", + "loginSuccessDesc": "欢迎回来", + "accountPlaceholder": "请输入账号", + "passwordPlaceholder": "请输入密码", + "smsPlaceholder": "请输入验证码", + "mobilePlaceholder": "请输入手机号码", + "policyPlaceholder": "勾选后才能注册", + "diffPwd": "两次输入密码不一致", + "userName": "账号", + "password": "密码", + "confirmPassword": "确认密码", + "email": "邮箱", + "smsCode": "短信验证码", + "mobile": "手机号码" + }, + "subject": { + "header_title": "临沂市自然资源综合监管平台", + "header_admin": ",欢迎进入!", + "header_logout": "退出系统", + "bottom_copyright": "管理单位:临沂市自然资源和规划局", + "bottom_copyright_lindidiaocha": "版权所有:临沂市自然资源和规划局", + "bottom_support": "技术⽀持:山东慧创信息科技有限公司", + "bottom_version": "系统版本:V1.0" + } +} diff --git a/src/locales/lang/zh_CN.ts b/src/locales/lang/zh_CN.ts new file mode 100644 index 0000000..7d17d7c --- /dev/null +++ b/src/locales/lang/zh_CN.ts @@ -0,0 +1,18 @@ +import { genMessage } from '../helper'; +import antdLocale from 'ant-design-vue/es/locale/zh_CN'; +import { deepMerge } from '@/utils'; + +const modules = import.meta.glob('./zh-CN/**/*.json', { eager: true }); + +export default { + message: { + ...genMessage(modules as Recordable, 'zh-CN'), + antdLocale: { + ...antdLocale, + DatePicker: deepMerge( + antdLocale.DatePicker, + genMessage(modules as Recordable, 'zh-CN').antdLocale.DatePicker, + ), + }, + }, +}; diff --git a/src/locales/setupI18n.ts b/src/locales/setupI18n.ts new file mode 100644 index 0000000..80f9c6c --- /dev/null +++ b/src/locales/setupI18n.ts @@ -0,0 +1,44 @@ +import type { App } from 'vue'; +import type { I18nOptions } from 'vue-i18n'; + +import { createI18n } from 'vue-i18n'; +import { setHtmlPageLang, setLoadLocalePool } from './helper'; +import { localeSetting } from '@/settings/localeSetting'; +import { useLocaleStoreWithOut } from '@/store/modules/locale'; + +const { fallback, availableLocales } = localeSetting; + +export let i18n: ReturnType; + +async function createI18nOptions(): Promise { + const localeStore = useLocaleStoreWithOut(); + const locale = localeStore.getLocale; + const defaultLocal = await import(`./lang/${locale}.ts`); + const message = defaultLocal.default?.message ?? {}; + + setHtmlPageLang(locale); + setLoadLocalePool((loadLocalePool) => { + loadLocalePool.push(locale); + }); + + return { + legacy: false, + locale, + fallbackLocale: fallback, + messages: { + [locale]: message, + }, + availableLocales: availableLocales, + sync: true, //If you don’t want to inherit locale from global scope, you need to set sync of i18n component option to false. + silentTranslationWarn: true, // true - warning off + missingWarn: false, + silentFallbackWarn: true, + }; +} + +// setup i18n instance with glob +export async function setupI18n(app: App) { + const options = await createI18nOptions(); + i18n = createI18n(options); + app.use(i18n); +} diff --git a/src/locales/useLocale.ts b/src/locales/useLocale.ts new file mode 100644 index 0000000..2f2b677 --- /dev/null +++ b/src/locales/useLocale.ts @@ -0,0 +1,71 @@ +/** + * Multi-language related operations + */ +import type { LocaleType } from '#/config'; + +import { i18n } from './setupI18n'; +import { useLocaleStoreWithOut } from '@/store/modules/locale'; +import { unref, computed } from 'vue'; +import { loadLocalePool, setHtmlPageLang } from './helper'; +import { Locale } from 'ant-design-vue/es/locale'; + +interface LangModule { + message: Recordable; + dateLocale: Recordable; + dateLocaleName: string; +} + +function setI18nLanguage(locale: LocaleType) { + const localeStore = useLocaleStoreWithOut(); + + if (i18n.mode === 'legacy') { + i18n.global.locale = locale; + } else { + (i18n.global.locale as any).value = locale; + } + localeStore.setLocaleInfo({ locale }); + setHtmlPageLang(locale); +} + +export function useLocale() { + const localeStore = useLocaleStoreWithOut(); + const getLocale = computed(() => localeStore.getLocale); + const getShowLocalePicker = computed(() => localeStore.getShowPicker); + + const getAntdLocale = computed((): any => { + const localeMessage = i18n.global.getLocaleMessage<{ antdLocale: Locale }>(unref(getLocale)); + return localeMessage?.antdLocale ?? {}; + }); + + // Switching the language will change the locale of useI18n + // And submit to configuration modification + async function changeLocale(locale: LocaleType) { + const globalI18n = i18n.global; + const currentLocale = unref(globalI18n.locale); + if (currentLocale === locale) { + return locale; + } + + if (loadLocalePool.includes(locale)) { + setI18nLanguage(locale); + return locale; + } + const langModule = ((await import(`./lang/${locale}.ts`)) as any).default as LangModule; + if (!langModule) return; + + const { message } = langModule; + + globalI18n.setLocaleMessage(locale, message); + loadLocalePool.push(locale); + + setI18nLanguage(locale); + return locale; + } + + return { + getLocale, + getShowLocalePicker, + changeLocale, + getAntdLocale, + }; +} diff --git a/src/logics/error-handle/index.ts b/src/logics/error-handle/index.ts new file mode 100644 index 0000000..8705528 --- /dev/null +++ b/src/logics/error-handle/index.ts @@ -0,0 +1,183 @@ +/** + * Used to configure the global error handling function, which can monitor vue errors, script errors, static resource errors and Promise errors + */ + +import type { ErrorLogInfo } from '#/store'; + +import { useErrorLogStoreWithOut } from '@/store/modules/errorLog'; + +import { ErrorTypeEnum } from '@/enums/exceptionEnum'; +import { App } from 'vue'; +import projectSetting from '@/settings/projectSetting'; + +/** + * Handling error stack information + * @param error + */ +function processStackMsg(error: Error) { + if (!error.stack) { + return ''; + } + let stack = error.stack + .replace(/\n/gi, '') // Remove line breaks to save the size of the transmitted content + .replace(/\bat\b/gi, '@') // At in chrome, @ in ff + .split('@') // Split information with @ + .slice(0, 9) // The maximum stack length (Error.stackTraceLimit = 10), so only take the first 10 + .map((v) => v.replace(/^\s*|\s*$/g, '')) // Remove extra spaces + .join('~') // Manually add separators for later display + .replace(/\?[^:]+/gi, ''); // Remove redundant parameters of js file links (?x=1 and the like) + const msg = error.toString(); + if (stack.indexOf(msg) < 0) { + stack = msg + '@' + stack; + } + return stack; +} + +/** + * get comp name + * @param vm + */ +function formatComponentName(vm: any) { + if (vm.$root === vm) { + return { + name: 'root', + path: 'root', + }; + } + + const options = vm.$options as any; + if (!options) { + return { + name: 'anonymous', + path: 'anonymous', + }; + } + const name = options.name || options._componentTag; + return { + name: name, + path: options.__file, + }; +} + +/** + * Configure Vue error handling function + */ +function vueErrorHandler(err: unknown, vm: any, info: string) { + const errorLogStore = useErrorLogStoreWithOut(); + const { name, path } = formatComponentName(vm); + errorLogStore.addErrorLogInfo({ + type: ErrorTypeEnum.VUE, + name, + file: path, + message: (err as Error).message, + stack: processStackMsg(err as Error), + detail: info, + url: window.location.href, + }); +} + +/** + * Configure script error handling function + */ +export function scriptErrorHandler( + event: Event | string, + source?: string, + lineno?: number, + colno?: number, + error?: Error, +) { + if (event === 'Script error.' && !source) { + return false; + } + const errorInfo: Partial = {}; + colno = colno || (window.event && (window.event as any).errorCharacter) || 0; + errorInfo.message = event as string; + if (error?.stack) { + errorInfo.stack = error.stack; + } else { + errorInfo.stack = ''; + } + const name = source ? source.substr(source.lastIndexOf('/') + 1) : 'script'; + const errorLogStore = useErrorLogStoreWithOut(); + errorLogStore.addErrorLogInfo({ + type: ErrorTypeEnum.SCRIPT, + name: name, + file: source as string, + detail: 'lineno' + lineno, + url: window.location.href, + ...(errorInfo as Pick), + }); + return true; +} + +/** + * Configure Promise error handling function + */ +function registerPromiseErrorHandler() { + window.addEventListener( + 'unhandledrejection', + function (event) { + const errorLogStore = useErrorLogStoreWithOut(); + errorLogStore.addErrorLogInfo({ + type: ErrorTypeEnum.PROMISE, + name: 'Promise Error!', + file: 'none', + detail: 'promise error!', + url: window.location.href, + stack: 'promise error!', + message: event.reason, + }); + }, + true, + ); +} + +/** + * Configure monitoring resource loading error handling function + */ +function registerResourceErrorHandler() { + // Monitoring resource loading error(img,script,css,and jsonp) + window.addEventListener( + 'error', + function (e: Event) { + const target = e.target ? e.target : (e.srcElement as any); + const errorLogStore = useErrorLogStoreWithOut(); + errorLogStore.addErrorLogInfo({ + type: ErrorTypeEnum.RESOURCE, + name: 'Resource Error!', + file: (e.target || ({} as any)).currentSrc, + detail: JSON.stringify({ + tagName: target.localName, + html: target.outerHTML, + type: e.type, + }), + url: window.location.href, + stack: 'resource is not found', + message: (e.target || ({} as any)).localName + ' is load error', + }); + }, + true, + ); +} + +/** + * Configure global error handling + * @param app + */ +export function setupErrorHandle(app: App) { + const { useErrorHandle } = projectSetting; + if (!useErrorHandle) { + return; + } + // Vue exception monitoring; + app.config.errorHandler = vueErrorHandler; + + // script error + window.onerror = scriptErrorHandler; + + // promise exception + registerPromiseErrorHandler(); + + // Static resource exception + registerResourceErrorHandler(); +} diff --git a/src/logics/initAppConfig.ts b/src/logics/initAppConfig.ts new file mode 100644 index 0000000..364a4cb --- /dev/null +++ b/src/logics/initAppConfig.ts @@ -0,0 +1,77 @@ +/** + * Application configuration + */ +import type { ProjectConfig } from '#/config'; + +import { PROJ_CFG_KEY } from '@/enums/cacheEnum'; +import projectSetting from '@/settings/projectSetting'; + +import { updateDarkTheme } from '@/logics/theme/dark'; +import { updateHeaderBgColor, updateSidebarBgColor } from '@/logics/theme/updateBackground'; +import { updateColorWeak } from '@/logics/theme/updateColorWeak'; +import { updateGrayMode } from '@/logics/theme/updateGrayMode'; + +import { useAppStore } from '@/store/modules/app'; +import { useLocaleStore } from '@/store/modules/locale'; + +import { getCommonStoragePrefix, getStorageShortName } from '@/utils/env'; + +import { ThemeEnum } from '@/enums/appEnum'; +import { deepMerge } from '@/utils'; +import { Persistent } from '@/utils/cache/persistent'; + +// Initial project configuration +export function initAppConfigStore() { + const localeStore = useLocaleStore(); + const appStore = useAppStore(); + let projCfg: ProjectConfig = Persistent.getLocal(PROJ_CFG_KEY) as ProjectConfig; + projCfg = deepMerge(projectSetting, projCfg || {}); + const darkMode = appStore.getDarkMode; + const { + colorWeak, + grayMode, + + headerSetting: { bgColor: headerBgColor } = {}, + menuSetting: { bgColor } = {}, + } = projCfg; + try { + grayMode && updateGrayMode(grayMode); + colorWeak && updateColorWeak(colorWeak); + } catch (error) { + console.log(error); + } + appStore.setProjectConfig(projCfg); + + // init dark mode + updateDarkTheme(darkMode); + if (darkMode === ThemeEnum.DARK) { + updateHeaderBgColor(); + updateSidebarBgColor(); + } else { + headerBgColor && updateHeaderBgColor(headerBgColor); + bgColor && updateSidebarBgColor(bgColor); + } + // init store + localeStore.initLocale(); + + setTimeout(() => { + clearObsoleteStorage(); + }, 16); +} + +/** + * As the version continues to iterate, there will be more and more cache keys stored in localStorage. + * This method is used to delete useless keys + */ +export function clearObsoleteStorage() { + const commonPrefix = getCommonStoragePrefix(); + const shortPrefix = getStorageShortName(); + + [localStorage, sessionStorage].forEach((item: Storage) => { + Object.keys(item).forEach((key) => { + if (key && key.startsWith(commonPrefix) && !key.startsWith(shortPrefix)) { + item.removeItem(key); + } + }); + }); +} diff --git a/src/logics/mitt/routeChange.ts b/src/logics/mitt/routeChange.ts new file mode 100644 index 0000000..e28e309 --- /dev/null +++ b/src/logics/mitt/routeChange.ts @@ -0,0 +1,33 @@ +/** + * Used to monitor routing changes to change the status of menus and tabs. There is no need to monitor the route, because the route status change is affected by the page rendering time, which will be slow + */ + +import { mitt } from '@/utils/mitt'; +import type { RouteLocationNormalized } from 'vue-router'; +import { getRawRoute } from '@/utils'; + +const key = Symbol(); + +const emitter = mitt<{ + [key]: RouteLocationNormalized; +}>(); + +let lastChangeTab: RouteLocationNormalized; + +export function setRouteChange(lastChangeRoute: RouteLocationNormalized) { + const r = getRawRoute(lastChangeRoute); + emitter.emit(key, r); + lastChangeTab = r; +} + +export function listenerRouteChange( + callback: (route: RouteLocationNormalized) => void, + immediate = true, +) { + emitter.on(key, callback); + immediate && lastChangeTab && callback(lastChangeTab); +} + +export function removeTabChangeListener() { + emitter.clear(); +} diff --git a/src/logics/theme/dark.ts b/src/logics/theme/dark.ts new file mode 100644 index 0000000..4d751cf --- /dev/null +++ b/src/logics/theme/dark.ts @@ -0,0 +1,26 @@ +import { addClass, hasClass, removeClass } from '@/utils/domUtils'; + +export type CustomColorType = { + name: string; + light: string; + dark: string; +}; + +export async function updateDarkTheme(mode: string | null = 'light') { + const htmlRoot = document.getElementById('htmlRoot'); + if (!htmlRoot) { + return; + } + const hasDarkClass = hasClass(htmlRoot, 'dark'); + if (mode === 'dark') { + htmlRoot.setAttribute('data-theme', 'dark'); + if (!hasDarkClass) { + addClass(htmlRoot, 'dark'); + } + } else { + htmlRoot.setAttribute('data-theme', 'light'); + if (hasDarkClass) { + removeClass(htmlRoot, 'dark'); + } + } +} diff --git a/src/logics/theme/index.ts b/src/logics/theme/index.ts new file mode 100644 index 0000000..d8e80b7 --- /dev/null +++ b/src/logics/theme/index.ts @@ -0,0 +1 @@ +export async function changeTheme(_color: string) {} diff --git a/src/logics/theme/updateBackground.ts b/src/logics/theme/updateBackground.ts new file mode 100644 index 0000000..3b2d8be --- /dev/null +++ b/src/logics/theme/updateBackground.ts @@ -0,0 +1,76 @@ +import { colorIsDark, lighten, darken } from '@/utils/color'; +import { useAppStore } from '@/store/modules/app'; +import { ThemeEnum } from '@/enums/appEnum'; +import { setCssVar } from './util'; + +const HEADER_BG_COLOR_VAR = '--header-bg-color'; +const HEADER_BG_HOVER_COLOR_VAR = '--header-bg-hover-color'; +const HEADER_MENU_ACTIVE_BG_COLOR_VAR = '--header-active-menu-bg-color'; + +const SIDER_DARK_BG_COLOR = '--sider-dark-bg-color'; +const SIDER_DARK_DARKEN_BG_COLOR = '--sider-dark-darken-bg-color'; +const SIDER_LIGHTEN_BG_COLOR = '--sider-dark-lighten-bg-color'; + +/** + * Change the background color of the top header + * @param color + */ +export function updateHeaderBgColor(color?: string) { + const appStore = useAppStore(); + const darkMode = appStore.getDarkMode === ThemeEnum.DARK; + if (!color) { + if (darkMode) { + color = '#151515'; + } else { + color = appStore.getHeaderSetting.bgColor; + } + } + + // bg color + setCssVar(HEADER_BG_COLOR_VAR, color); + + // hover color + const hoverColor = lighten(color!, 6); + setCssVar(HEADER_BG_HOVER_COLOR_VAR, hoverColor); + setCssVar(HEADER_MENU_ACTIVE_BG_COLOR_VAR, hoverColor); + + // Determine the depth of the color value and automatically switch the theme + const isDark = colorIsDark(color!); + + appStore.setProjectConfig({ + headerSetting: { + theme: isDark || darkMode ? ThemeEnum.DARK : ThemeEnum.LIGHT, + }, + }); +} + +/** + * Change the background color of the left menu + * @param color bg color + */ +export function updateSidebarBgColor(color?: string) { + const appStore = useAppStore(); + + // if (!isHexColor(color)) return; + const darkMode = appStore.getDarkMode === ThemeEnum.DARK; + if (!color) { + if (darkMode) { + color = '#212121'; + } else { + color = appStore.getMenuSetting.bgColor; + } + } + setCssVar(SIDER_DARK_BG_COLOR, color); + setCssVar(SIDER_DARK_DARKEN_BG_COLOR, darken(color!, 6)); + setCssVar(SIDER_LIGHTEN_BG_COLOR, lighten(color!, 5)); + + // only #ffffff is light + // Only when the background color is #fff, the theme of the menu will be changed to light + const isLight = ['#fff', '#ffffff'].includes(color!.toLowerCase()); + + appStore.setProjectConfig({ + menuSetting: { + theme: isLight && !darkMode ? ThemeEnum.LIGHT : ThemeEnum.DARK, + }, + }); +} diff --git a/src/logics/theme/updateColorWeak.ts b/src/logics/theme/updateColorWeak.ts new file mode 100644 index 0000000..8a0e64a --- /dev/null +++ b/src/logics/theme/updateColorWeak.ts @@ -0,0 +1,9 @@ +import { toggleClass } from './util'; + +/** + * Change the status of the project's color weakness mode + * @param colorWeak + */ +export function updateColorWeak(colorWeak: boolean) { + toggleClass(colorWeak, 'color-weak', document.documentElement); +} diff --git a/src/logics/theme/updateGrayMode.ts b/src/logics/theme/updateGrayMode.ts new file mode 100644 index 0000000..0fd16fe --- /dev/null +++ b/src/logics/theme/updateGrayMode.ts @@ -0,0 +1,9 @@ +import { toggleClass } from './util'; + +/** + * Change project gray mode status + * @param gray + */ +export function updateGrayMode(gray: boolean) { + toggleClass(gray, 'gray-mode', document.documentElement); +} diff --git a/src/logics/theme/util.ts b/src/logics/theme/util.ts new file mode 100644 index 0000000..30aef37 --- /dev/null +++ b/src/logics/theme/util.ts @@ -0,0 +1,11 @@ +const docEle = document.documentElement; +export function toggleClass(flag: boolean, clsName: string, target?: HTMLElement) { + const targetEl = target || document.body; + let { className } = targetEl; + className = className.replace(clsName, ''); + targetEl.className = flag ? `${className} ${clsName} ` : className; +} + +export function setCssVar(prop: string, val: any, dom = docEle) { + dom.style.setProperty(prop, val); +} diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..b2f3b20 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,86 @@ +import 'uno.css'; +import '@/design/index.less'; +import '@/components/VxeTable/src/css/index.scss'; +import 'ant-design-vue/dist/reset.css'; +// Register icon sprite +import 'virtual:svg-icons-register'; + +import { createApp } from 'vue'; + +import { registerGlobComp } from '@/components/registerGlobComp'; +import { setupGlobDirectives } from '@/directives'; +import { setupI18n } from '@/locales/setupI18n'; +import { setupErrorHandle } from '@/logics/error-handle'; +import { initAppConfigStore } from '@/logics/initAppConfig'; +import { router, setupRouter } from '@/router'; +import { setupRouterGuard } from '@/router/guard'; +import { setupStore } from '@/store'; + +import VideoPlayer from 'vue-video-player'; +import 'vue-video-player/src/custom-theme.css'; + +import App from './App.vue'; + +import 'mars3d-cesium/Build/Cesium/Widgets/widgets.css'; +import 'mars3d/mars3d.css'; + +import ElementPlus from 'element-plus'; +import 'element-plus/theme-chalk/index.css'; +import VForm3 from '@/../lib/vform/designer.umd.js'; +import '../lib/vform/designer.style.css'; + +import 'bpmn-js/dist/assets/diagram-js.css'; +import 'bpmn-js/dist/assets/bpmn-font/css/bpmn-embedded.css'; + +import Antd from 'ant-design-vue'; +import { signal } from './utils/signalR'; + +async function bootstrap() { + const app = createApp(App); + app.use(Antd); + + // Configure store + // 配置 store + setupStore(app); + + // Initialize internal system configuration + // 初始化内部系统配置 + initAppConfigStore(); + + // Register global components + // 注册全局组件 + registerGlobComp(app); + + // Multilingual configuration + // 多语言配置 + // Asynchronous case: language files may be obtained from the server side + // 异步案例:语言文件可能从服务器端获取 + await setupI18n(app); + + // Configure routing + // 配置路由 + setupRouter(app); + + // router-guard + // 路由守卫 + setupRouterGuard(router); + + // Register global directive + // 注册全局指令 + setupGlobDirectives(app); + + // Configure global error handling + // 配置全局错误处理 + setupErrorHandle(app); + + // https://next.router.vuejs.org/api/#isready + // await router.isReady(); + + app.use(ElementPlus); + app.use(VForm3); + app.use(VideoPlayer); + app.use(signal); + app.mount('#app'); +} + +bootstrap(); diff --git a/src/router/constant.ts b/src/router/constant.ts new file mode 100644 index 0000000..e57bc26 --- /dev/null +++ b/src/router/constant.ts @@ -0,0 +1,24 @@ +export const REDIRECT_NAME = 'Redirect'; + +export const PARENT_LAYOUT_NAME = 'ParentLayout'; + +export const PAGE_NOT_FOUND_NAME = 'PageNotFound'; + +export const EXCEPTION_COMPONENT = () => import('@/views/sys/exception/Exception.vue'); + +/** + * @description: default layout + */ +export const LAYOUT = () => import('@/layouts/default/index.vue'); + +/** + * @description: parent-layout + */ +export const getParentLayout = (_name?: string) => { + return () => + new Promise((resolve) => { + resolve({ + name: _name || PARENT_LAYOUT_NAME, + }); + }); +}; diff --git a/src/router/guard/index.ts b/src/router/guard/index.ts new file mode 100644 index 0000000..f643cc2 --- /dev/null +++ b/src/router/guard/index.ts @@ -0,0 +1,146 @@ +import type { Router, RouteLocationNormalized } from 'vue-router'; +import { useAppStoreWithOut } from '@/store/modules/app'; +import { useUserStoreWithOut } from '@/store/modules/user'; +import { useTransitionSetting } from '@/hooks/setting/useTransitionSetting'; +import { AxiosCanceler } from '@/utils/http/axios/axiosCancel'; +import { Modal, notification } from 'ant-design-vue'; +import { warn } from '@/utils/log'; +import { unref } from 'vue'; +import { setRouteChange } from '@/logics/mitt/routeChange'; +import { createPermissionGuard } from './permissionGuard'; +import { createStateGuard } from './stateGuard'; +import nProgress from 'nprogress'; +import projectSetting from '@/settings/projectSetting'; +import { createParamMenuGuard } from './paramMenuGuard'; + +// Don't change the order of creation +export function setupRouterGuard(router: Router) { + createPageGuard(router); + createPageLoadingGuard(router); + createHttpGuard(router); + createScrollGuard(router); + createMessageGuard(router); + createProgressGuard(router); + createPermissionGuard(router); + createParamMenuGuard(router); // must after createPermissionGuard (menu has been built.) + createStateGuard(router); +} + +/** + * Hooks for handling page state + */ +function createPageGuard(router: Router) { + const loadedPageMap = new Map(); + + router.beforeEach(async (to) => { + // The page has already been loaded, it will be faster to open it again, you don’t need to do loading and other processing + to.meta.loaded = !!loadedPageMap.get(to.path); + // Notify routing changes + setRouteChange(to); + + return true; + }); + + router.afterEach((to) => { + loadedPageMap.set(to.path, true); + }); +} + +// Used to handle page loading status +function createPageLoadingGuard(router: Router) { + const userStore = useUserStoreWithOut(); + const appStore = useAppStoreWithOut(); + const { getOpenPageLoading } = useTransitionSetting(); + router.beforeEach(async (to) => { + if (!userStore.getToken) { + return true; + } + if (to.meta.loaded) { + return true; + } + + if (unref(getOpenPageLoading)) { + appStore.setPageLoadingAction(true); + return true; + } + + return true; + }); + router.afterEach(async () => { + if (unref(getOpenPageLoading)) { + // TODO Looking for a better way + // The timer simulates the loading time to prevent flashing too fast, + setTimeout(() => { + appStore.setPageLoading(false); + }, 220); + } + return true; + }); +} + +/** + * The interface used to close the current page to complete the request when the route is switched + * @param router + */ +function createHttpGuard(router: Router) { + const { removeAllHttpPending } = projectSetting; + let axiosCanceler: Nullable; + if (removeAllHttpPending) { + axiosCanceler = new AxiosCanceler(); + } + router.beforeEach(async () => { + // Switching the route will delete the previous request + axiosCanceler?.removeAllPending(); + return true; + }); +} + +// Routing switch back to the top +function createScrollGuard(router: Router) { + const isHash = (href: string) => { + return /^#/.test(href); + }; + + router.afterEach(async (to) => { + // scroll top + isHash((to as RouteLocationNormalized & { href: string })?.href) && + document.querySelector('.vben-layout-content')?.scrollTo(0, 0); + return true; + }); +} + +/** + * Used to close the message instance when the route is switched + * @param router + */ +export function createMessageGuard(router: Router) { + const { closeMessageOnSwitch } = projectSetting; + + router.beforeEach(async () => { + try { + if (closeMessageOnSwitch) { + Modal.destroyAll(); + notification.destroy(); + } + } catch (error) { + warn('message guard error:' + error); + } + return true; + }); +} + +export function createProgressGuard(router: Router) { + const { getOpenNProgress } = useTransitionSetting(); + router.beforeEach(async (to) => { + if (to.meta.loaded) { + return true; + } + unref(getOpenNProgress) && nProgress.start(); + return true; + }); + + router.afterEach(async () => { + unref(getOpenNProgress) && nProgress.done(); + return true; + }); +} diff --git a/src/router/guard/paramMenuGuard.ts b/src/router/guard/paramMenuGuard.ts new file mode 100644 index 0000000..886fa21 --- /dev/null +++ b/src/router/guard/paramMenuGuard.ts @@ -0,0 +1,47 @@ +import type { Router } from 'vue-router'; +import { configureDynamicParamsMenu } from '../helper/menuHelper'; +import { Menu } from '../types'; +import { PermissionModeEnum } from '@/enums/appEnum'; +import { useAppStoreWithOut } from '@/store/modules/app'; + +import { usePermissionStoreWithOut } from '@/store/modules/permission'; + +export function createParamMenuGuard(router: Router) { + const permissionStore = usePermissionStoreWithOut(); + router.beforeEach(async (to, _, next) => { + // filter no name route + if (!to.name) { + next(); + return; + } + + // menu has been built. + if (!permissionStore.getIsDynamicAddedRoute) { + next(); + return; + } + + let menus: Menu[] = []; + if (isBackMode()) { + menus = permissionStore.getBackMenuList; + } else if (isRouteMappingMode()) { + menus = permissionStore.getFrontMenuList; + } + menus.forEach((item) => configureDynamicParamsMenu(item, to.params)); + + next(); + }); +} + +const getPermissionMode = () => { + const appStore = useAppStoreWithOut(); + return appStore.getProjectConfig.permissionMode; +}; + +const isBackMode = () => { + return getPermissionMode() === PermissionModeEnum.BACK; +}; + +const isRouteMappingMode = () => { + return getPermissionMode() === PermissionModeEnum.ROUTE_MAPPING; +}; diff --git a/src/router/guard/permissionGuard.ts b/src/router/guard/permissionGuard.ts new file mode 100644 index 0000000..8f1bad3 --- /dev/null +++ b/src/router/guard/permissionGuard.ts @@ -0,0 +1,119 @@ +import type { Router, RouteRecordRaw } from 'vue-router'; + +import { usePermissionStoreWithOut } from '@/store/modules/permission'; + +import { PageEnum } from '@/enums/pageEnum'; +import { useUserStoreWithOut } from '@/store/modules/user'; + +import { PAGE_NOT_FOUND_ROUTE } from '@/router/routes/basic'; + +import { RootRoute } from '@/router/routes'; + +const LOGIN_PATH = PageEnum.BASE_LOGIN; + +const ROOT_PATH = RootRoute.path; + +const whitePathList: PageEnum[] = [LOGIN_PATH]; + +export function createPermissionGuard(router: Router) { + const userStore = useUserStoreWithOut(); + const permissionStore = usePermissionStoreWithOut(); + router.beforeEach(async (to, from, next) => { + if ( + from.path === ROOT_PATH && + to.path === PageEnum.BASE_HOME && + userStore.getUserInfo.homePath && + userStore.getUserInfo.homePath !== PageEnum.BASE_HOME + ) { + next(userStore.getUserInfo.homePath); + return; + } + + const token = userStore.getToken; + + // Whitelist can be directly entered + if (whitePathList.includes(to.path as PageEnum)) { + if (to.path === LOGIN_PATH && token) { + const isSessionTimeout = userStore.getSessionTimeout; + try { + await userStore.afterLoginAction(); + if (!isSessionTimeout) { + next((to.query?.redirect as string) || '/'); + return; + } + } catch { + // + } + } + next(); + return; + } + // token or user does not exist + if (!token) { + // You can access without permission. You need to set the routing meta.ignoreAuth to true + if (to.meta.ignoreAuth) { + next(); + return; + } + + // redirect login page + const redirectData: { path: string; replace: boolean; query?: Recordable } = { + path: LOGIN_PATH, + replace: true, + }; + if (to.path) { + redirectData.query = { + ...redirectData.query, + redirect: to.path, + }; + } + next(redirectData); + return; + } + + // Jump to the 404 page after processing the login + if ( + from.path === LOGIN_PATH && + to.name === PAGE_NOT_FOUND_ROUTE.name && + to.fullPath !== (userStore.getUserInfo.homePath || PageEnum.BASE_HOME) + ) { + next(userStore.getUserInfo.homePath || PageEnum.BASE_HOME); + return; + } + + // get userinfo while last fetch time is empty + if (userStore.getLastUpdateTime === 0) { + try { + await userStore.getUserInfoAction(); + } catch (err) { + next(); + return; + } + } + + if (permissionStore.getIsDynamicAddedRoute) { + next(); + return; + } + + const routes = await permissionStore.buildRoutesAction(); + + routes.forEach((route) => { + router.addRoute(route as unknown as RouteRecordRaw); + }); + + router.addRoute(PAGE_NOT_FOUND_ROUTE as unknown as RouteRecordRaw); + + permissionStore.setDynamicAddedRoute(true); + + if (to.name === PAGE_NOT_FOUND_ROUTE.name) { + // 动态添加路由后,此处应当重定向到fullPath,否则会加载404页面内容 + next({ path: to.fullPath, replace: true, query: to.query }); + } else { + const redirectPath = (from.query.redirect || to.path) as string; + const redirect = decodeURIComponent(redirectPath); + const nextData = to.path === redirect ? { ...to, replace: true } : { path: redirect }; + next(nextData); + } + }); +} diff --git a/src/router/guard/stateGuard.ts b/src/router/guard/stateGuard.ts new file mode 100644 index 0000000..d91b7d2 --- /dev/null +++ b/src/router/guard/stateGuard.ts @@ -0,0 +1,24 @@ +import type { Router } from 'vue-router'; +import { useAppStore } from '@/store/modules/app'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; +import { useUserStore } from '@/store/modules/user'; +import { usePermissionStore } from '@/store/modules/permission'; +import { PageEnum } from '@/enums/pageEnum'; +import { removeTabChangeListener } from '@/logics/mitt/routeChange'; + +export function createStateGuard(router: Router) { + router.afterEach((to) => { + // Just enter the login page and clear the authentication information + if (to.path === PageEnum.BASE_LOGIN) { + const tabStore = useMultipleTabStore(); + const userStore = useUserStore(); + const appStore = useAppStore(); + const permissionStore = usePermissionStore(); + appStore.resetAllState(); + permissionStore.resetState(); + tabStore.resetState(); + userStore.resetState(); + removeTabChangeListener(); + } + }); +} diff --git a/src/router/helper/menuHelper.ts b/src/router/helper/menuHelper.ts new file mode 100644 index 0000000..3d4fc03 --- /dev/null +++ b/src/router/helper/menuHelper.ts @@ -0,0 +1,110 @@ +import { AppRouteModule } from '@/router/types'; +import type { MenuModule, Menu, AppRouteRecordRaw } from '@/router/types'; +import { findPath, treeMap } from '@/utils/helper/treeHelper'; +import { cloneDeep } from 'lodash-es'; +import { isHttpUrl } from '@/utils/is'; +import { RouteParams } from 'vue-router'; +import { toRaw } from 'vue'; + +export function getAllParentPath(treeData: T[], path: string) { + const menuList = findPath(treeData, (n) => n.path === path) as Menu[]; + return (menuList || []).map((item) => item.path); +} + +// 路径处理 +function joinParentPath(menus: Menu[], parentPath = '') { + for (let index = 0; index < menus.length; index++) { + const menu = menus[index]; + if(menu.meta == undefined){ + return + } + // https://next.router.vuejs.org/guide/essentials/nested-routes.html + // Note that nested paths that start with / will be treated as a root path. + // 请注意,以 / 开头的嵌套路径将被视为根路径。 + // This allows you to leverage the component nesting without having to use a nested URL. + // 这允许你利用组件嵌套,而无需使用嵌套 URL。 + if (!(menu.path.startsWith('/') || isHttpUrl(menu.path))) { + // path doesn't start with /, nor is it a url, join parent path + // 路径不以 / 开头,也不是 url,加入父路径 + menu.path = `${parentPath}/${menu.path}`; + } + if (menu?.children?.length) { + joinParentPath(menu.children, menu.meta?.hidePathForChildren ? parentPath : menu.path); + } + } +} + +// Parsing the menu module +export function transformMenuModule(menuModule: MenuModule): Menu { + const { menu } = menuModule; + + const menuList = [menu]; + + joinParentPath(menuList); + return menuList[0]; +} + +// 将路由转换成菜单 +export function transformRouteToMenu(routeModList: AppRouteModule[], routerMapping = false) { + // 借助 lodash 深拷贝 + const cloneRouteModList = cloneDeep(routeModList); + const routeList: AppRouteRecordRaw[] = []; + + // 对路由项进行修改 + cloneRouteModList.forEach((item) => { + // if (routerMapping && item.meta.hideChildrenInMenu && typeof item.redirect === 'string') { + if (routerMapping && typeof item.redirect === 'string') { + item.path = item.redirect; + } + + if (item.meta?.single) { + const realItem = item?.children?.[0]; + realItem && routeList.push(realItem); + } else { + routeList.push(item); + } + }); + // 提取树指定结构 + const list = treeMap(routeList, { + conversion: (node: AppRouteRecordRaw) => { + const { meta: { title, hideMenu = false } = {} } = node; + + return { + ...(node.meta || {}), + meta: node.meta, + name: title, + hideMenu, + path: node.path, + ...(node.redirect ? { redirect: node.redirect } : {}), + }; + }, + }); + // 路径处理 + joinParentPath(list); + return cloneDeep(list); +} + +/** + * config menu with given params + */ +const menuParamRegex = /(?::)([\s\S]+?)((?=\/)|$)/g; + +export function configureDynamicParamsMenu(menu: Menu, params: RouteParams) { + const { path, paramPath } = toRaw(menu); + let realPath = paramPath ? paramPath : path; + const matchArr = realPath.match(menuParamRegex); + + matchArr?.forEach((it) => { + const realIt = it.substr(1); + if (params[realIt]) { + realPath = realPath.replace(`:${realIt}`, params[realIt] as string); + } + }); + // save original param path. + if (!paramPath && matchArr && matchArr.length > 0) { + menu.paramPath = path; + } + menu.path = realPath; + // children + menu.children?.forEach((item) => configureDynamicParamsMenu(item, params)); +} diff --git a/src/router/helper/routeHelper.ts b/src/router/helper/routeHelper.ts new file mode 100644 index 0000000..7529fa2 --- /dev/null +++ b/src/router/helper/routeHelper.ts @@ -0,0 +1,183 @@ +import type { AppRouteModule, AppRouteRecordRaw } from '@/router/types'; +import type { Router, RouteRecordNormalized } from 'vue-router'; + +import { getParentLayout, LAYOUT, EXCEPTION_COMPONENT } from '@/router/constant'; +import { cloneDeep, omit } from 'lodash-es'; +import { warn } from '@/utils/log'; +import { createRouter, createWebHashHistory } from 'vue-router'; + +export type LayoutMapKey = 'LAYOUT'; +const IFRAME = () => import('@/views/sys/iframe/FrameBlank.vue'); + +const LayoutMap = new Map Promise>(); + +LayoutMap.set('LAYOUT', LAYOUT); +LayoutMap.set('IFRAME', IFRAME); + +let dynamicViewsModules: Record Promise>; + +// Dynamic introduction +function asyncImportRoute(routes: AppRouteRecordRaw[] | undefined) { + dynamicViewsModules = dynamicViewsModules || import.meta.glob('../../views/**/*.{vue,tsx}'); + if (!routes) return; + routes.forEach((item) => { + if (!item.component && item.meta?.frameSrc) { + item.component = 'IFRAME'; + } + const { component, name } = item; + const { children } = item; + if (component) { + const layoutFound = LayoutMap.get(component.toUpperCase()); + if (layoutFound) { + item.component = layoutFound; + } else { + item.component = dynamicImport(dynamicViewsModules, component as string); + } + } else if (name) { + item.component = getParentLayout(); + } + children && asyncImportRoute(children); + }); +} + +function dynamicImport( + dynamicViewsModules: Record Promise>, + component: string, +) { + const keys = Object.keys(dynamicViewsModules); + const matchKeys = keys.filter((key) => { + const k = key.replace('../../views', ''); + const startFlag = component.startsWith('/'); + const endFlag = component.endsWith('.vue') || component.endsWith('.tsx'); + const startIndex = startFlag ? 0 : 1; + const lastIndex = endFlag ? k.length : k.lastIndexOf('.'); + return k.substring(startIndex, lastIndex) === component; + }); + if (matchKeys?.length === 1) { + const matchKey = matchKeys[0]; + return dynamicViewsModules[matchKey]; + } else if (matchKeys?.length > 1) { + warn( + 'Please do not create `.vue` and `.TSX` files with the same file name in the same hierarchical directory under the views folder. This will cause dynamic introduction failure', + ); + return; + } else { + warn('在src/views/下找不到`' + component + '.vue` 或 `' + component + '.tsx`, 请自行创建!'); + return EXCEPTION_COMPONENT; + } +} + +// Turn background objects into routing objects +// 将背景对象变成路由对象 +export function transformObjToRoute(routeList: AppRouteModule[]): T[] { + routeList.forEach((route) => { + const component = route.component as string; + if (component) { + if (component.toUpperCase() === 'LAYOUT') { + route.component = LayoutMap.get(component.toUpperCase()); + } else { + route.children = [cloneDeep(route)]; + route.component = LAYOUT; + + //某些情况下如果name如果没有值, 多个一级路由菜单会导致页面404 + if (!route.name) { + warn('找不到菜单对应的name, 请检查数据!' + JSON.stringify(route)); + } + route.name = `${route.name}Parent`; + route.path = ''; + const meta = route.meta || {}; + meta.single = true; + meta.affix = false; + route.meta = meta; + } + } else { + warn('请正确配置路由:' + route?.name + '的component属性'); + } + route.children && asyncImportRoute(route.children); + }); + return routeList as unknown as T[]; +} + +/** + * Convert multi-level routing to level 2 routing + * 将多级路由转换为 2 级路由 + */ +export function flatMultiLevelRoutes(routeModules: AppRouteModule[]) { + const modules: AppRouteModule[] = cloneDeep(routeModules); + + for (let index = 0; index < modules.length; index++) { + const routeModule = modules[index]; + // 判断级别是否 多级 路由 + if (!isMultipleRoute(routeModule)) { + // 声明终止当前循环, 即跳过此次循环,进行下一轮 + continue; + } + // 路由等级提升 + promoteRouteLevel(routeModule); + } + return modules; +} + +// Routing level upgrade +// 路由等级提升 +function promoteRouteLevel(routeModule: AppRouteModule) { + // Use vue-router to splice menus + // 使用vue-router拼接菜单 + // createRouter 创建一个可以被 Vue 应用程序使用的路由实例 + let router: Router | null = createRouter({ + routes: [routeModule as unknown as RouteRecordNormalized], + history: createWebHashHistory(), + }); + // getRoutes: 获取所有 路由记录的完整列表。 + const routes = router.getRoutes(); + // 将所有子路由添加到二级路由 + addToChildren(routes, routeModule.children || [], routeModule); + router = null; + + // omit lodash的函数 对传入的item对象的children进行删除 + routeModule.children = routeModule.children?.map((item) => omit(item, 'children')); +} + +// Add all sub-routes to the secondary route +// 将所有子路由添加到二级路由 +function addToChildren( + routes: RouteRecordNormalized[], + children: AppRouteRecordRaw[], + routeModule: AppRouteModule, +) { + for (let index = 0; index < children.length; index++) { + const child = children[index]; + const route = routes.find((item) => item.name === child.name); + if (!route) { + continue; + } + routeModule.children = routeModule.children || []; + if (!routeModule.children.find((item) => item.name === route.name)) { + routeModule.children?.push(route as unknown as AppRouteModule); + } + if (child.children?.length) { + addToChildren(routes, child.children, routeModule); + } + } +} + +// Determine whether the level exceeds 2 levels +// 判断级别是否超过2级 +function isMultipleRoute(routeModule: AppRouteModule) { + // Reflect.has 与 in 操作符 相同, 用于检查一个对象(包括它原型链上)是否拥有某个属性 + if (!routeModule || !Reflect.has(routeModule, 'children') || !routeModule.children?.length) { + return false; + } + + const children = routeModule.children; + + let flag = false; + for (let index = 0; index < children.length; index++) { + const child = children[index]; + if (child.children?.length) { + flag = true; + break; + } + } + return flag; +} diff --git a/src/router/index.ts b/src/router/index.ts new file mode 100644 index 0000000..24edb71 --- /dev/null +++ b/src/router/index.ts @@ -0,0 +1,48 @@ +import type { RouteRecordRaw } from 'vue-router'; +import type { App } from 'vue'; + +import { createRouter, createWebHashHistory } from 'vue-router'; +import { basicRoutes } from './routes'; + +// 白名单应该包含基本静态路由 +const WHITE_NAME_LIST: string[] = []; +const getRouteNames = (array: any[]) => + array.forEach((item) => { + WHITE_NAME_LIST.push(item.name); + getRouteNames(item.children || []); + }); +getRouteNames(basicRoutes); + +// app router +// 创建一个可以被 Vue 应用程序使用的路由实例 +export const router = createRouter({ + // 创建一个 hash 历史记录。 + history: createWebHashHistory(import.meta.env.VITE_PUBLIC_PATH), + // 应该添加到路由的初始路由列表。 + routes: basicRoutes as unknown as RouteRecordRaw[], + // 是否应该禁止尾部斜杠。默认为假 + strict: true, + scrollBehavior: () => ({ left: 0, top: 0 }), +}); + +// reset router +export function resetRouter() { + router.getRoutes().forEach((route) => { + const { name } = route; + if (name && !WHITE_NAME_LIST.includes(name as string)) { + router.hasRoute(name) && router.removeRoute(name); + } + }); +} + +router.beforeEach((to: any, from: any, next: Function) => { + if (to.query && to.query.name) { + to.meta.title = to.query.name; + } + next(); +}); +// config router +// 配置路由器 +export function setupRouter(app: App) { + app.use(router); +} diff --git a/src/router/menus/index.ts b/src/router/menus/index.ts new file mode 100644 index 0000000..7ccdec9 --- /dev/null +++ b/src/router/menus/index.ts @@ -0,0 +1,137 @@ +import type { Menu, MenuModule } from '@/router/types'; +import type { RouteRecordNormalized } from 'vue-router'; + +import { useAppStoreWithOut } from '@/store/modules/app'; +import { usePermissionStore } from '@/store/modules/permission'; +import { transformMenuModule, getAllParentPath } from '@/router/helper/menuHelper'; +import { filter } from '@/utils/helper/treeHelper'; +import { isHttpUrl } from '@/utils/is'; +import { router } from '@/router'; +import { PermissionModeEnum } from '@/enums/appEnum'; +import { pathToRegexp } from 'path-to-regexp'; + +const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); + +const menuModules: MenuModule[] = []; + +Object.keys(modules).forEach((key) => { + const mod = (modules as Recordable)[key].default || {}; + const modList = Array.isArray(mod) ? [...mod] : [mod]; + menuModules.push(...modList); +}); + +// =========================== +// ==========Helper=========== +// =========================== + +const getPermissionMode = () => { + const appStore = useAppStoreWithOut(); + return appStore.getProjectConfig.permissionMode; +}; +const isBackMode = () => { + return getPermissionMode() === PermissionModeEnum.BACK; +}; + +const isRouteMappingMode = () => { + return getPermissionMode() === PermissionModeEnum.ROUTE_MAPPING; +}; + +const isRoleMode = () => { + return getPermissionMode() === PermissionModeEnum.ROLE; +}; + +const staticMenus: Menu[] = []; +(() => { + menuModules.sort((a, b) => { + return (a.orderNo || 0) - (b.orderNo || 0); + }); + + for (const menu of menuModules) { + staticMenus.push(transformMenuModule(menu)); + } +})(); + +async function getAsyncMenus() { + const permissionStore = usePermissionStore(); + //递归过滤所有隐藏的菜单 + const menuFilter = (items) => { + return items.filter((item) => { + const show = !item.meta?.hideMenu && !item.hideMenu; + if (show && item.children) { + item.children = menuFilter(item.children); + } + return show; + }); + }; + if (isBackMode()) { + return menuFilter(permissionStore.getBackMenuList); + } + if (isRouteMappingMode()) { + // 333333 + return menuFilter(permissionStore.getFrontMenuList); + } + return staticMenus; +} + +export const getMenus = async (): Promise => { + const menus = await getAsyncMenus();//222222 + if (isRoleMode()) { + const routes = router.getRoutes(); + return filter(menus, basicFilter(routes)); + } + return menus; +}; + +export async function getCurrentParentPath(currentPath: string) { + const menus = await getAsyncMenus(); + const allParentPath = await getAllParentPath(menus, currentPath); + return allParentPath?.[0]; +} + +// Get the level 1 menu, delete children +export async function getShallowMenus(): Promise { + const menus = await getAsyncMenus(); + const shallowMenuList = menus.map((item) => ({ ...item, children: undefined })); + if (isRoleMode()) { + const routes = router.getRoutes(); + return shallowMenuList.filter(basicFilter(routes)); + } + return shallowMenuList; +} + +// Get the children of the menu +export async function getChildrenMenus(parentPath: string) { + const menus = await getMenus(); + const parent = menus.find((item) => item.path === parentPath); + if (!parent || !parent.children || !!parent?.meta?.hideChildrenInMenu) { + return [] as Menu[]; + } + if (isRoleMode()) { + const routes = router.getRoutes(); + return filter(parent.children, basicFilter(routes)); + } + return parent.children; +} + +function basicFilter(routes: RouteRecordNormalized[]) { + return (menu: Menu) => { + const matchRoute = routes.find((route) => { + if (isHttpUrl(menu.path)) return true; + + if (route.meta?.carryParam) { + return pathToRegexp(route.path).test(menu.path); + } + const isSame = route.path === menu.path; + if (!isSame) return false; + + if (route.meta?.ignoreAuth) return true; + + return isSame || pathToRegexp(route.path).test(menu.path); + }); + + if (!matchRoute) return false; + menu.icon = (menu.icon || matchRoute.meta.icon) as string; + menu.meta = matchRoute.meta; + return true; + }; +} diff --git a/src/router/routes/basic.ts b/src/router/routes/basic.ts new file mode 100644 index 0000000..531ab64 --- /dev/null +++ b/src/router/routes/basic.ts @@ -0,0 +1,73 @@ +import type { AppRouteRecordRaw } from '@/router/types'; +import { t } from '@/hooks/web/useI18n'; +import { REDIRECT_NAME, LAYOUT, EXCEPTION_COMPONENT, PAGE_NOT_FOUND_NAME } from '@/router/constant'; + +// 404 on a page +export const PAGE_NOT_FOUND_ROUTE: AppRouteRecordRaw = { + path: '/:path(.*)*', + name: PAGE_NOT_FOUND_NAME, + component: LAYOUT, + meta: { + title: 'ErrorPage', + hideBreadcrumb: true, + hideMenu: true, + }, + children: [ + { + path: '/:path(.*)*', + name: PAGE_NOT_FOUND_NAME + '1', + component: EXCEPTION_COMPONENT, + meta: { + title: 'ErrorPage', + hideBreadcrumb: true, + hideMenu: true, + }, + }, + ], +}; + +export const REDIRECT_ROUTE: AppRouteRecordRaw = { + path: '/redirect', + component: LAYOUT, + name: 'RedirectTo', + meta: { + title: REDIRECT_NAME, + hideBreadcrumb: true, + hideMenu: true, + }, + children: [ + { + path: '/redirect/:path(.*)/:_redirect_type(.*)/:_origin_params(.*)?', + name: REDIRECT_NAME, + component: () => import('@/views/sys/redirect/index.vue'), + meta: { + title: REDIRECT_NAME, + hideBreadcrumb: true, + }, + }, + ], +}; + +export const ERROR_LOG_ROUTE: AppRouteRecordRaw = { + path: '/error-log', + name: 'ErrorLog', + component: LAYOUT, + redirect: '/error-log/list', + meta: { + title: 'ErrorLog', + hideBreadcrumb: true, + hideChildrenInMenu: true, + }, + children: [ + { + path: 'list', + name: 'ErrorLogList', + component: () => import('@/views/sys/error-log/index.vue'), + meta: { + title: t('routes.basic.errorLogList'), + hideBreadcrumb: true, + currentActiveMenu: '/error-log', + }, + }, + ], +}; diff --git a/src/router/routes/index.ts b/src/router/routes/index.ts new file mode 100644 index 0000000..4fd00b1 --- /dev/null +++ b/src/router/routes/index.ts @@ -0,0 +1,119 @@ +import type { AppRouteRecordRaw, AppRouteModule } from '@/router/types'; + +import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@/router/routes/basic'; +import { LAYOUT } from '@/router/constant'; + +import { mainOutRoutes } from './mainOut'; +import { PageEnum } from '@/enums/pageEnum'; +import { t } from '@/hooks/web/useI18n'; + +// import.meta.glob() 直接引入所有的模块 Vite 独有的功能 +const modules = import.meta.glob('./modules/**/*.ts', { eager: true }); +const routeModuleList: AppRouteModule[] = []; + +// 加入到路由集合中 +Object.keys(modules).forEach((key) => { + const mod = (modules as Recordable)[key].default || {}; + if (mod.meta) { + const modList = Array.isArray(mod) ? [...mod] : [mod]; + routeModuleList.push(...modList); + } +}); + +export const asyncRoutes = [PAGE_NOT_FOUND_ROUTE, ...routeModuleList]; + +// 根路由 +export const RootRoute: AppRouteRecordRaw = { + path: '/', + name: 'Root', + redirect: PageEnum.BASE_HOME, + meta: { + title: 'Root', + }, +}; + +export const LoginRoute: AppRouteRecordRaw = { + path: '/login', + name: 'Login', + component: () => import('@/views/sys/login/Login.vue'), + meta: { + title: t('routes.basic.login'), + }, +}; +export const H5HtmlRoute: AppRouteRecordRaw = { + path: '/h5html', + name: 'h5html', + component: () => import('@/views/demo/h5html/index.vue'), + meta: { + title: 'H5表单', + }, +}; + +export const CreatePreviewRoute: AppRouteRecordRaw = { + path: '/create_preview', + name: 'create_preview', + component: () => import('@/views/demo/workflow/h5/create.vue'), + meta: { + title: t('routes.demo.workflow.create_preview'), + }, +}; +export const TaskAuditRoute: AppRouteRecordRaw = { + path: '/task_audit_preview', + name: 'task_audit_preview', + component: () => import('@/views/demo/workflow/h5/audit.vue'), + meta: { + title: t('routes.demo.workflow.task_audit_preview'), + }, +}; +export const TaskLookRoute: AppRouteRecordRaw = { + path: '/task_look_preview', + name: 'task_look_preview', + component: () => import('@/views/demo/workflow/h5/look.vue'), + meta: { + title: t('routes.demo.workflow.task_look_preview'), + }, +}; +export const SchemeRoute: AppRouteRecordRaw = { + path: '/scheme_preview', + name: 'scheme_preview', + component: () => import('@/views/demo/workflow/h5/scheme.vue'), + meta: { + title: t('routes.demo.workflow.scheme_preview'), + }, +}; +export const FORMCALLPAGE_ROUTE: AppRouteRecordRaw = { + path: '/formCallPageParent', + component: LAYOUT, + name: 'formCallPageParent', + meta: { + title: '表单', + hideBreadcrumb: true, + hideMenu: true, + }, + children: [ + { + path: '/formCallPage', + name: 'formCallPage', + component: () => import('@/views/demo/onlineform/formCall/index.vue'), + meta: { + title: '表单调用', + hideBreadcrumb: true, + }, + }, + ], +}; +// Basic routing without permission +// 未经许可的基本路由 +export const basicRoutes = [ + H5HtmlRoute, + LoginRoute, + RootRoute, + ...mainOutRoutes, + REDIRECT_ROUTE, + PAGE_NOT_FOUND_ROUTE, + CreatePreviewRoute, + TaskAuditRoute, + TaskLookRoute, + SchemeRoute, + FORMCALLPAGE_ROUTE, +]; diff --git a/src/router/routes/mainOut.ts b/src/router/routes/mainOut.ts new file mode 100644 index 0000000..6e2a4a4 --- /dev/null +++ b/src/router/routes/mainOut.ts @@ -0,0 +1,22 @@ +/** +The routing of this file will not show the layout. +It is an independent new page. +the contents of the file still need to log in to access + */ +import type { AppRouteModule } from '@/router/types'; + +// test +// http:ip:port/main-out +export const mainOutRoutes: AppRouteModule[] = [ + { + path: '/main-out', + name: 'MainOut', + component: () => import('@/views/demo/main-out/index.vue'), + meta: { + title: 'MainOut', + ignoreAuth: true, + }, + }, +]; + +export const mainOutRouteNames = mainOutRoutes.map((item) => item.name); diff --git a/src/router/routes/modules/dashboard.ts b/src/router/routes/modules/dashboard.ts new file mode 100644 index 0000000..e28e9b3 --- /dev/null +++ b/src/router/routes/modules/dashboard.ts @@ -0,0 +1,28 @@ +import type { AppRouteModule } from '@/router/types'; + +import { LAYOUT } from '@/router/constant'; +import { t } from '@/hooks/web/useI18n'; + +const dashboard: AppRouteModule = { + path: '/dashboard', + name: 'Dashboard', + component: LAYOUT, + redirect: '/dashboard/analysis', + meta: { + orderNo: 10, + icon: 'ion:grid-outline', + title: t('routes.dashboard.dashboard'), + }, + children: [ + { + path: '/dashboard/analysis', + name: 'Analysis', + meta: { + title: t('routes.dashboard.analysis'), + }, + component: () => import('@/views/home/index.vue'), + }, + ], +}; + +export default dashboard; diff --git a/src/router/routes/modules/demo/charts.ts b/src/router/routes/modules/demo/charts.ts new file mode 100644 index 0000000..4730296 --- /dev/null +++ b/src/router/routes/modules/demo/charts.ts @@ -0,0 +1,46 @@ + +import type { AppRouteModule } from '@/router/types'; + +import { LAYOUT } from '@/router/constant'; +import { t } from '@/hooks/web/useI18n'; + +const charts: AppRouteModule = { + path: '/charts', + name: 'Charts', + component: LAYOUT, + redirect: '/charts/echarts/map', + meta: { + orderNo: 500, + icon: 'ion:bar-chart-outline', + title: t('routes.demo.charts.charts'), + }, + children: [ + { + path: 'baiduMap', + name: 'BaiduMap', + meta: { + title: t('routes.demo.charts.baiduMap'), + }, + component: () => import('@/views/demo/charts/map/Baidu.vue'), + }, + { + path: 'mars3d', + name: 'mars3d', + meta: { + title: t('routes.demo.charts.mars3d'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/charts/mars3d/index.vue'), + }, + // { + // path: 'marsgis', + // name: 'Marsgis', + // meta: { + // title: 'Mars3D地图', + // }, + // component: () => import('@/mars/views/index.vue'), + // }, + ], +}; + +// export default charts; diff --git a/src/router/routes/modules/demo/iframe.ts b/src/router/routes/modules/demo/iframe.ts new file mode 100644 index 0000000..a2efed7 --- /dev/null +++ b/src/router/routes/modules/demo/iframe.ts @@ -0,0 +1,49 @@ +import type { AppRouteModule } from '@/router/types'; + +import { LAYOUT } from '@/router/constant'; +import { t } from '@/hooks/web/useI18n'; + +const IFrame = () => import('@/views/sys/iframe/FrameBlank.vue'); + +const iframe: AppRouteModule = { + path: '/frame', + name: 'Frame', + component: LAYOUT, + redirect: '/frame/doc', + meta: { + orderNo: 1000, + icon: 'ion:tv-outline', + title: t('routes.demo.iframe.frame'), + }, + + children: [ + { + path: 'doc', + name: 'Doc', + component: IFrame, + meta: { + frameSrc: 'https://doc.vvbin.cn/', + title: t('routes.demo.iframe.doc'), + }, + }, + { + path: 'antv', + name: 'Antv', + component: IFrame, + meta: { + frameSrc: 'https://www.antdv.com/docs/vue/introduce-cn/', + title: t('routes.demo.iframe.antv'), + }, + }, + { + path: 'https://doc.vvbin.cn/', + name: 'DocExternal', + component: IFrame, + meta: { + title: t('routes.demo.iframe.docExternal'), + }, + }, + ], +}; + +// export default iframe; diff --git a/src/router/routes/modules/demo/level.ts b/src/router/routes/modules/demo/level.ts new file mode 100644 index 0000000..60140cb --- /dev/null +++ b/src/router/routes/modules/demo/level.ts @@ -0,0 +1,68 @@ +import type { AppRouteModule } from '@/router/types'; + +import { getParentLayout, LAYOUT } from '@/router/constant'; +import { t } from '@/hooks/web/useI18n'; + +const permission: AppRouteModule = { + path: '/level', + name: 'Level', + component: LAYOUT, + redirect: '/level/menu1/menu1-1/menu1-1-1', + meta: { + orderNo: 2000, + icon: 'ion:menu-outline', + title: t('routes.demo.level.level'), + }, + + children: [ + { + path: 'menu1', + name: 'Menu1Demo', + component: getParentLayout('Menu1Demo'), + meta: { + title: 'Menu1', + }, + redirect: '/level/menu1/menu1-1/menu1-1-1', + children: [ + { + path: 'menu1-1', + name: 'Menu11Demo', + component: getParentLayout('Menu11Demo'), + meta: { + title: 'Menu1-1', + }, + redirect: '/level/menu1/menu1-1/menu1-1-1', + children: [ + { + path: 'menu1-1-1', + name: 'Menu111Demo', + component: () => import('@/views/demo/level/Menu111.vue'), + meta: { + title: 'Menu111', + }, + }, + ], + }, + { + path: 'menu1-2', + name: 'Menu12Demo', + component: () => import('@/views/demo/level/Menu12.vue'), + meta: { + title: 'Menu1-2', + }, + }, + ], + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: () => import('@/views/demo/level/Menu2.vue'), + meta: { + title: 'Menu2', + // ignoreKeepAlive: true, + }, + }, + ], +}; + +// export default permission; diff --git a/src/router/routes/modules/demo/permission.ts b/src/router/routes/modules/demo/permission.ts new file mode 100644 index 0000000..8993e81 --- /dev/null +++ b/src/router/routes/modules/demo/permission.ts @@ -0,0 +1,92 @@ +import type { AppRouteModule } from '@/router/types'; + +import { getParentLayout, LAYOUT } from '@/router/constant'; +import { RoleEnum } from '@/enums/roleEnum'; +import { t } from '@/hooks/web/useI18n'; + +const permission: AppRouteModule = { + path: '/permission', + name: 'Permission', + component: LAYOUT, + redirect: '/permission/front/page', + meta: { + orderNo: 15, + icon: 'ion:key-outline', + title: t('routes.demo.permission.permission'), + }, + + children: [ + { + path: 'front', + name: 'PermissionFrontDemo', + component: getParentLayout('PermissionFrontDemo'), + meta: { + title: t('routes.demo.permission.front'), + }, + children: [ + { + path: 'page', + name: 'FrontPageAuth', + component: () => import('@/views/demo/permission/front/index.vue'), + meta: { + title: t('routes.demo.permission.frontPage'), + }, + }, + { + path: 'btn', + name: 'FrontBtnAuth', + component: () => import('@/views/demo/permission/front/Btn.vue'), + meta: { + title: t('routes.demo.permission.frontBtn'), + }, + }, + { + path: 'auth-pageA', + name: 'FrontAuthPageA', + component: () => import('@/views/demo/permission/front/AuthPageA.vue'), + meta: { + title: t('routes.demo.permission.frontTestA'), + roles: [RoleEnum.SUPER], + }, + }, + { + path: 'auth-pageB', + name: 'FrontAuthPageB', + component: () => import('@/views/demo/permission/front/AuthPageB.vue'), + meta: { + title: t('routes.demo.permission.frontTestB'), + roles: [RoleEnum.TEST], + }, + }, + ], + }, + { + path: 'back', + name: 'PermissionBackDemo', + component: getParentLayout('PermissionBackDemo'), + meta: { + title: t('routes.demo.permission.back'), + }, + children: [ + { + path: 'page', + name: 'BackAuthPage', + component: () => import('@/views/demo/permission/back/index.vue'), + meta: { + title: t('routes.demo.permission.backPage'), + }, + }, + { + path: 'btn', + name: 'BackAuthBtn', + component: () => import('@/views/demo/permission/back/Btn.vue'), + meta: { + title: t('routes.demo.permission.backBtn'), + }, + }, + ], + }, + ], +}; + +// export default permission; diff --git a/src/router/routes/modules/demo/system.ts b/src/router/routes/modules/demo/system.ts new file mode 100644 index 0000000..579a277 --- /dev/null +++ b/src/router/routes/modules/demo/system.ts @@ -0,0 +1,97 @@ +import type { AppRouteModule } from '@/router/types'; + +import { LAYOUT } from '@/router/constant'; +import { t } from '@/hooks/web/useI18n'; + +const system: AppRouteModule = { + path: '/system', + name: 'System', + component: LAYOUT, + redirect: '/system/account', + meta: { + orderNo: 2000, + icon: 'ion:settings-outline', + title: t('routes.demo.system.moduleName'), + }, + children: [ + { + path: 'account', + name: 'AccountManagement', + meta: { + title: t('routes.demo.system.account'), + ignoreKeepAlive: false, + }, + component: () => import('@/views/demo/system/account/index.vue'), + }, + { + path: 'vxeTableAccount', + name: 'VxeTableAccountManagement', + meta: { + title: t('routes.demo.system.vxeTableAccount'), + ignoreKeepAlive: false, + }, + component: () => import('@/views/demo/system/vxe-account/index.vue'), + }, + { + path: 'account_detail/:id', + name: 'AccountDetail', + meta: { + hideMenu: true, + title: t('routes.demo.system.account_detail'), + ignoreKeepAlive: true, + showMenu: false, + currentActiveMenu: '/system/account', + }, + component: () => import('@/views/demo/system/account/AccountDetail.vue'), + }, + { + path: 'role', + name: 'RoleManagement', + meta: { + title: t('routes.demo.system.role'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/system/role/index.vue'), + }, + + { + path: 'menu', + name: 'MenuManagement', + meta: { + title: t('routes.demo.system.menu'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/system/menu/index.vue'), + }, + { + path: 'dept', + name: 'DeptManagement', + meta: { + title: t('routes.demo.system.dept'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/system/dept/index.vue'), + }, + { + path: 'changePassword', + name: 'ChangePassword', + meta: { + title: t('routes.demo.system.password'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/system/password/index.vue'), + }, + { + path: 'position', + name: 'PositionManagement', + meta: { + title: t('routes.demo.system.position'), + ignoreKeepAlive: true, + }, + component: () => import('@/views/demo/system/position/index.vue'), + }, + + ], +}; + +// export default system; diff --git a/src/router/types.ts b/src/router/types.ts new file mode 100644 index 0000000..85a2d36 --- /dev/null +++ b/src/router/types.ts @@ -0,0 +1,60 @@ +import type { RouteRecordRaw, RouteMeta } from 'vue-router'; +import { RoleEnum } from '@/enums/roleEnum'; +import { defineComponent } from 'vue'; + +export type Component = + | ReturnType + | (() => Promise) + | (() => Promise); + +// @ts-ignore +export interface AppRouteRecordRaw extends Omit { + name: string; + meta: RouteMeta; + component?: Component | string; + components?: Component; + children?: AppRouteRecordRaw[]; + props?: Recordable; + fullPath?: string; +} + +export interface MenuTag { + type?: 'primary' | 'error' | 'warn' | 'success'; + content?: string; + dot?: boolean; +} + +export interface Menu { + name: string; + + icon?: string; + + img?: string; + + path: string; + + // path contains param, auto assignment. + paramPath?: string; + + disabled?: boolean; + + children?: Menu[]; + + orderNo?: number; + + roles?: RoleEnum[]; + + meta?: Partial; + + tag?: MenuTag; + + hideMenu?: boolean; +} + +export interface MenuModule { + orderNo?: number; + menu: Menu; +} + +// export type AppRouteModule = RouteModule | AppRouteRecordRaw; +export type AppRouteModule = AppRouteRecordRaw; diff --git a/src/settings/componentSetting.ts b/src/settings/componentSetting.ts new file mode 100644 index 0000000..82ed84e --- /dev/null +++ b/src/settings/componentSetting.ts @@ -0,0 +1,97 @@ +// Used to configure the general configuration of some components without modifying the components + +import type { SorterResult } from '../components/Table'; + +export default { + // basic-table setting + table: { + // Form interface request general configuration + // support xxx.xxx.xxx + fetchSetting: { + // The field name of the current page passed to the background + pageField: 'page', + // The number field name of each page displayed in the background + sizeField: 'limit', + // Field name of the form data returned by the interface + listField: 'items', + // Total number of tables returned by the interface field name + totalField: 'total', + }, + // Number of pages that can be selected + pageSizeOptions: ['10', '50', '80', '100'], + // Default display quantity on one page + defaultPageSize: 10, + // Default Size + defaultSize: 'middle', + // Custom general sort function + defaultSortFn: (sortInfo: SorterResult) => { + const { field, order } = sortInfo; + if (field && order) { + return { + // The sort field passed to the backend you + field, + // Sorting method passed to the background asc/desc + order, + }; + } else { + return {}; + } + }, + // Custom general filter function + defaultFilterFn: (data: Partial>) => { + return data; + }, + }, + vxeTable: { + table: { + border: true, + stripe: true, + columnConfig: { + resizable: true, + isCurrent: true, + isHover: true, + }, + rowConfig: { + isCurrent: true, + isHover: true, + }, + emptyRender: { + name: 'AEmpty', + }, + printConfig: {}, + exportConfig: {}, + customConfig: { + storage: true, + }, + }, + grid: { + toolbarConfig: { + enabled: true, + export: true, + zoom: true, + print: true, + refresh: true, + custom: true, + }, + pagerConfig: { + pageSizes: [20, 50, 100, 500], + pageSize: 20, + autoHidden: true, + }, + proxyConfig: { + form: true, + props: { + result: 'items', + total: 'total', + }, + }, + zoomConfig: {}, + }, + }, + // scrollbar setting + scrollbar: { + // Whether to use native scroll bar + // After opening, the menu, modal, drawer will change the pop-up scroll bar to native + native: false, + }, +}; diff --git a/src/settings/designSetting.ts b/src/settings/designSetting.ts new file mode 100644 index 0000000..ede11d4 --- /dev/null +++ b/src/settings/designSetting.ts @@ -0,0 +1,57 @@ +import { ThemeEnum } from '../enums/appEnum'; + +export const prefixCls = 'vben'; + +export const multipleTabHeight = 30; + +export const darkMode = ThemeEnum.LIGHT; + +// 页脚固定高度 +export const footerHeight = 75; + +// .@{namespace}-layout-multiple-header__placeholder +// 全屏页头动画时长 +export const layoutMultipleHeadePlaceholderTime = 0.6; + +// app theme preset color +export const APP_PRESET_COLOR_LIST: string[] = [ + '#0960bd', + '#0084f4', + '#009688', + '#536dfe', + '#ff5c93', + '#ee4f12', + '#0096c7', + '#9c27b0', + '#ff9800', +]; + +// header preset color +export const HEADER_PRESET_BG_COLOR_LIST: string[] = [ + '#ffffff', + '#151515', + '#009688', + '#5172DC', + '#018ffb', + '#409eff', + '#e74c3c', + '#24292e', + '#394664', + '#001529', + '#383f45', +]; + +// sider preset color +export const SIDE_BAR_BG_COLOR_LIST: string[] = [ + '#001529', + '#212121', + '#273352', + '#ffffff', + '#191b24', + '#191a23', + '#304156', + '#001628', + '#28333E', + '#344058', + '#383f45', +]; diff --git a/src/settings/encryptionSetting.ts b/src/settings/encryptionSetting.ts new file mode 100644 index 0000000..e8b177d --- /dev/null +++ b/src/settings/encryptionSetting.ts @@ -0,0 +1,13 @@ +import { isDevMode } from '@/utils/env'; + +// System default cache time, in seconds +export const DEFAULT_CACHE_TIME = 60 * 60 * 24 * 7; + +// aes encryption key +export const cacheCipher = { + key: '_11111000001111@', + iv: '@11111000001111_', +}; + +// Whether the system cache is encrypted using aes +export const SHOULD_ENABLE_STORAGE_ENCRYPTION = !isDevMode(); diff --git a/src/settings/localeSetting.ts b/src/settings/localeSetting.ts new file mode 100644 index 0000000..c73420a --- /dev/null +++ b/src/settings/localeSetting.ts @@ -0,0 +1,29 @@ +import type { DropMenu } from '../components/Dropdown'; +import type { LocaleSetting, LocaleType } from '#/config'; + +export const LOCALE: { [key: string]: LocaleType } = { + ZH_CN: 'zh_CN', + EN_US: 'en', +}; + +export const localeSetting: LocaleSetting = { + showPicker: true, + // Locale + locale: LOCALE.ZH_CN, + // Default locale + fallback: LOCALE.ZH_CN, + // available Locales + availableLocales: [LOCALE.ZH_CN, LOCALE.EN_US], +}; + +// locale list +export const localeList: DropMenu[] = [ + { + text: '简体中文', + event: LOCALE.ZH_CN, + }, + { + text: 'English', + event: LOCALE.EN_US, + }, +]; diff --git a/src/settings/projectSetting.ts b/src/settings/projectSetting.ts new file mode 100644 index 0000000..f49074c --- /dev/null +++ b/src/settings/projectSetting.ts @@ -0,0 +1,188 @@ +import type { ProjectConfig } from '#/config'; +import { MenuTypeEnum, MenuModeEnum, TriggerEnum, MixSidebarTriggerEnum } from '@/enums/menuEnum'; +import { CacheTypeEnum } from '@/enums/cacheEnum'; +import { + ContentEnum, + PermissionModeEnum, + ThemeEnum, + RouterTransitionEnum, + SettingButtonPositionEnum, + SessionTimeoutProcessingEnum, +} from '@/enums/appEnum'; +import { + SIDE_BAR_BG_COLOR_LIST, + HEADER_PRESET_BG_COLOR_LIST, + APP_PRESET_COLOR_LIST, +} from './designSetting'; + +// ! You need to clear the browser cache after the change +const setting: ProjectConfig = { + //是否显示配置按钮 + showSettingButton: true, + + // 是否显示主题切换按钮 + showDarkModeToggle: true, + + // “设置”按钮的位置 + settingButtonPosition: SettingButtonPositionEnum.AUTO, + + // 权限模式 + permissionMode: PermissionModeEnum.ROUTE_MAPPING, + + // 与权限相关的缓存存储在sessionStorage或localStorage中 + permissionCacheType: CacheTypeEnum.LOCAL, + + // 会话超时处理 + sessionTimeoutProcessing: SessionTimeoutProcessingEnum.ROUTE_JUMP, + + // 颜色 + themeColor: APP_PRESET_COLOR_LIST[0], + + // Website gray mode, open for possible mourning dates + grayMode: false, + + // Color Weakness Mode + colorWeak: false, + + // Whether to cancel the menu, the top, the multi-tab page display, for possible embedded in other systems + fullContent: false, + + // content mode + contentMode: ContentEnum.FULL, + + // Whether to display the logo + showLogo: true, + + // Whether to show footer + showFooter: false, + + // Header configuration + headerSetting: { + // header bg color + bgColor: HEADER_PRESET_BG_COLOR_LIST[0], + // Fixed at the top + fixed: true, + // Whether to show top + show: true, + // theme + theme: ThemeEnum.LIGHT, + // Whether to enable the lock screen function + useLockPage: true, + // Whether to show the full screen button + showFullScreen: true, + // Whether to show the document button + showDoc: true, + // Whether to show the notification button + showNotice: true, + // Whether to display the menu search + showSearch: true, + showApi: true, + }, + + // Menu configuration + menuSetting: { + // sidebar menu bg color + bgColor: SIDE_BAR_BG_COLOR_LIST[0], + // 是否固定左侧菜单 + fixed: true, + // 菜单折叠 + collapsed: false, + // When sider hide because of the responsive layout + siderHidden: false, + // 折叠菜单时是否显示菜单名称 + collapsedShowTitle: true, + //是否可以拖动 + //仅限于打开左侧菜单,鼠标在菜单右侧有一个拖动条 + canDrag: false, + // 是否显示无dom + show: true, + // Whether to show dom + hidden: true, + // Menu width + menuWidth: 210, + // Menu mode + mode: MenuModeEnum.INLINE, + // Menu type + type: MenuTypeEnum.SIDEBAR, + // Menu theme + theme: ThemeEnum.DARK, + // Split menu + split: false, + // Top menu layout + topMenuAlign: 'center', + // Fold trigger position + trigger: TriggerEnum.HEADER, + // Turn on accordion mode, only show a menu + accordion: true, + // Switch page to close menu + closeMixSidebarOnChange: false, + // Module opening method ‘click’ |'hover' + mixSideTrigger: MixSidebarTriggerEnum.CLICK, + // Fixed expanded menu + mixSideFixed: false, + }, + + // Multi-label + multiTabsSetting: { + cache: false, + // Turn on + show: true, + // Is it possible to drag and drop sorting tabs + canDrag: true, + // Turn on quick actions + showQuick: true, + // Whether to show the refresh button + showRedo: true, + // Whether to show the collapse button + showFold: true, + // Auto collapsed + autoCollapse: false, + }, + + // Transition Setting + transitionSetting: { + // Whether to open the page switching animation + // The disabled state will also disable pageLoading + enable: true, + + // Route basic switching animation + basicTransition: RouterTransitionEnum.FADE_SIDE, + + // Whether to open page switching loading + // Only open when enable=true + openPageLoading: true, + + // Whether to open the top progress bar + openNProgress: false, + }, + + // Whether to enable KeepAlive cache is best to close during development, otherwise the cache needs to be cleared every time + openKeepAlive: true, + + // Automatic screen lock time, 0 does not lock the screen. Unit minute default 0 + lockTime: 0, + + // Whether to show breadcrumbs + showBreadCrumb: true, + + // Whether to show the breadcrumb icon + showBreadCrumbIcon: false, + + // Use error-handler-plugin + useErrorHandle: false, + + // Whether to open back to top + useOpenBackTop: true, + + // Is it possible to embed iframe pages + canEmbedIFramePage: true, + + // Whether to delete unclosed messages and notify when switching the interface + closeMessageOnSwitch: true, + + // Whether to cancel the http request that has been sent but not responded when switching the interface. + // If it is enabled, I want to overwrite a single interface. Can be set in a separate interface + removeAllHttpPending: false, +}; + +export default setting; diff --git a/src/settings/siteSetting.ts b/src/settings/siteSetting.ts new file mode 100644 index 0000000..19e195a --- /dev/null +++ b/src/settings/siteSetting.ts @@ -0,0 +1,8 @@ +// github repo url +export const GITHUB_URL = 'https://github.com/anncwb/vue-vben-admin'; + +// vue-vben-admin-next-doc +export const DOC_URL = 'https://doc.vvbin.cn/'; + +// site url +export const SITE_URL = 'https://vben.vvbin.cn/'; diff --git a/src/store/index.ts b/src/store/index.ts new file mode 100644 index 0000000..2b40f50 --- /dev/null +++ b/src/store/index.ts @@ -0,0 +1,11 @@ +import type { App } from 'vue'; +import { createPinia } from 'pinia'; +import { registerPiniaPersistPlugin } from '@/store/plugin/persist'; + +const store = createPinia(); +registerPiniaPersistPlugin(store); + +export function setupStore(app: App) { + app.use(store); +} +export { store }; diff --git a/src/store/modules/app.ts b/src/store/modules/app.ts new file mode 100644 index 0000000..df55b00 --- /dev/null +++ b/src/store/modules/app.ts @@ -0,0 +1,118 @@ +import type { + ProjectConfig, + HeaderSetting, + MenuSetting, + TransitionSetting, + MultiTabsSetting, +} from '#/config'; +import type { BeforeMiniState, ApiAddress } from '#/store'; + +import { defineStore } from 'pinia'; +import { store } from '@/store'; + +import { ThemeEnum } from '@/enums/appEnum'; +import { APP_DARK_MODE_KEY, PROJ_CFG_KEY, API_ADDRESS } from '@/enums/cacheEnum'; +import { Persistent } from '@/utils/cache/persistent'; +import { darkMode } from '@/settings/designSetting'; +import { resetRouter } from '@/router'; +import { deepMerge } from '@/utils'; + +interface AppState { + darkMode?: ThemeEnum; + // Page loading status + pageLoading: boolean; + // project config + projectConfig: ProjectConfig | null; + // When the window shrinks, remember some states, and restore these states when the window is restored + beforeMiniInfo: BeforeMiniState; +} +let timeId: TimeoutHandle; +export const useAppStore = defineStore({ + id: 'app', + state: (): AppState => ({ + darkMode: undefined, + pageLoading: false, + projectConfig: Persistent.getLocal(PROJ_CFG_KEY), + beforeMiniInfo: {}, + }), + getters: { + getPageLoading(state): boolean { + return state.pageLoading; + }, + getDarkMode(state): 'light' | 'dark' | string { + return state.darkMode || localStorage.getItem(APP_DARK_MODE_KEY) || darkMode; + }, + + getBeforeMiniInfo(state): BeforeMiniState { + return state.beforeMiniInfo; + }, + + getProjectConfig(state): ProjectConfig { + return state.projectConfig || ({} as ProjectConfig); + }, + + getHeaderSetting(): HeaderSetting { + return this.getProjectConfig.headerSetting; + }, + getMenuSetting(): MenuSetting { + return this.getProjectConfig.menuSetting; + }, + getTransitionSetting(): TransitionSetting { + return this.getProjectConfig.transitionSetting; + }, + getMultiTabsSetting(): MultiTabsSetting { + return this.getProjectConfig.multiTabsSetting; + }, + getApiAddress() { + return JSON.parse(localStorage.getItem(API_ADDRESS) || '{}'); + }, + }, + actions: { + setPageLoading(loading: boolean): void { + this.pageLoading = loading; + }, + + setDarkMode(mode: ThemeEnum): void { + this.darkMode = mode; + localStorage.setItem(APP_DARK_MODE_KEY, mode); + }, + + setBeforeMiniInfo(state: BeforeMiniState): void { + this.beforeMiniInfo = state; + }, + + setProjectConfig(config: DeepPartial): void { + this.projectConfig = deepMerge(this.projectConfig || {}, config) as ProjectConfig; + Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig); + }, + setMenuSetting(setting: Partial): void { + this.projectConfig!.menuSetting = deepMerge(this.projectConfig!.menuSetting, setting); + Persistent.setLocal(PROJ_CFG_KEY, this.projectConfig); + }, + + async resetAllState() { + resetRouter(); + Persistent.clearAll(); + }, + async setPageLoadingAction(loading: boolean): Promise { + if (loading) { + clearTimeout(timeId); + // Prevent flicker + timeId = setTimeout(() => { + this.setPageLoading(loading); + }, 50); + } else { + this.setPageLoading(loading); + clearTimeout(timeId); + } + }, + setApiAddress(config: ApiAddress): void { + localStorage.setItem(API_ADDRESS, JSON.stringify(config)); + }, + }, +}); + +// Need to be used outside the setup +export function useAppStoreWithOut() { + return useAppStore(store); +} diff --git a/src/store/modules/errorLog.ts b/src/store/modules/errorLog.ts new file mode 100644 index 0000000..b758c8f --- /dev/null +++ b/src/store/modules/errorLog.ts @@ -0,0 +1,77 @@ +import type { ErrorLogInfo } from '#/store'; + +import { defineStore } from 'pinia'; +import { store } from '@/store'; + +import { formatToDateTime } from '@/utils/dateUtil'; +import projectSetting from '@/settings/projectSetting'; + +import { ErrorTypeEnum } from '@/enums/exceptionEnum'; + +export interface ErrorLogState { + errorLogInfoList: Nullable; + errorLogListCount: number; +} + +export const useErrorLogStore = defineStore({ + id: 'app-error-log', + state: (): ErrorLogState => ({ + errorLogInfoList: null, + errorLogListCount: 0, + }), + getters: { + getErrorLogInfoList(state): ErrorLogInfo[] { + return state.errorLogInfoList || []; + }, + getErrorLogListCount(state): number { + return state.errorLogListCount; + }, + }, + actions: { + addErrorLogInfo(info: ErrorLogInfo) { + const item = { + ...info, + time: formatToDateTime(new Date()), + }; + this.errorLogInfoList = [item, ...(this.errorLogInfoList || [])]; + this.errorLogListCount += 1; + }, + + setErrorLogListCount(count: number): void { + this.errorLogListCount = count; + }, + + /** + * Triggered after ajax request error + * @param error + * @returns + */ + addAjaxErrorInfo(error) { + const { useErrorHandle } = projectSetting; + if (!useErrorHandle) { + return; + } + const errInfo: Partial = { + message: error.message, + type: ErrorTypeEnum.AJAX, + }; + if (error.response) { + const { + config: { url = '', data: params = '', method = 'get', headers = {} } = {}, + data = {}, + } = error.response; + errInfo.url = url; + errInfo.name = 'Ajax Error!'; + errInfo.file = '-'; + errInfo.stack = JSON.stringify(data); + errInfo.detail = JSON.stringify({ params, method, headers }); + } + this.addErrorLogInfo(errInfo as ErrorLogInfo); + }, + }, +}); + +// Need to be used outside the setup +export function useErrorLogStoreWithOut() { + return useErrorLogStore(store); +} diff --git a/src/store/modules/flow.ts b/src/store/modules/flow.ts new file mode 100644 index 0000000..8c01616 --- /dev/null +++ b/src/store/modules/flow.ts @@ -0,0 +1,61 @@ +import { defineStore } from 'pinia'; + +export const flowStore = defineStore({ + id: 'flow', + state: () => ({ + flowWfData: [], + flowElements: [], + }), + getters: { + getWfData(state) { + return state.flowWfData; + }, + getFlowElments(state) { + return state.flowElements; + }, + }, + actions: { + setWfDataName(id, name) { + this.flowWfData.forEach((element: any) => { + if (element.id == id && name) { + element.name = name; + } + }); + }, + setElments(data) { + this.flowElements = data; + }, + // 获取单个节点的数据 + getWfDataNode(id) { + var currentIndex = (this.flowWfData || []).findIndex((element) => element.id === id); + if (currentIndex == -1) { + return null; + } else { + return this.flowWfData[currentIndex]; + } + }, + // 添加单个节点的数据 + setWfDataNode(data) { + let flowWfData = this.flowWfData; + var currentIndex = (flowWfData || []).findIndex((element) => element.id === data.id); + if (currentIndex == -1) { + this.flowWfData.push(data); + } + }, + // 全覆盖,供更新和详情使用 + setWfDataAll(list) { + this.flowWfData = list; + }, + // 修改单个节点的某项数据 + updataWfDataNode(id, key, value) { + let flowWfData = this.flowWfData; + var currentIndex = (flowWfData || []).findIndex((element) => element.id === id); + this.flowWfData[currentIndex][key] = value; + }, + deleteWfData(data) { + let flowWfData = this.flowWfData; + var currentIndex = (flowWfData || []).findIndex((element) => element.id === data.id); + this.flowWfData.splice(currentIndex, 1); + }, + }, +}); diff --git a/src/store/modules/formCall.ts b/src/store/modules/formCall.ts new file mode 100644 index 0000000..24df542 --- /dev/null +++ b/src/store/modules/formCall.ts @@ -0,0 +1,28 @@ +import { defineStore } from 'pinia'; +import { ref } from 'vue' +import { getDictionary } from '@/api/sys/categories'; + +export const useFormCallStore = defineStore('formCall', () => { + const dictionary = ref({}) + async function getDictionaryOptions(code){ + if(Object.keys(dictionary.value).includes(code)){ + return dictionary.value[code] + }else{ + let params = { code } + let res = await getDictionary(params) + let data: any[] = [] + res.forEach(item => { + data.push({ + value: item.itemValue, + label: item.itemName, + }) + }) + dictionary.value[code] = data + return data + } + } + function clearData () { + dictionary.value = {} + } + return { dictionary, getDictionaryOptions, clearData } +}) \ No newline at end of file diff --git a/src/store/modules/formFileUrl.ts b/src/store/modules/formFileUrl.ts new file mode 100644 index 0000000..bf8dd56 --- /dev/null +++ b/src/store/modules/formFileUrl.ts @@ -0,0 +1,57 @@ +import type { + ProjectConfig, + HeaderSetting, + MenuSetting, + TransitionSetting, + MultiTabsSetting, + } from '#/config'; + import type { BeforeMiniState, ApiAddress } from '#/store'; + + import { defineStore } from 'pinia'; + import { store } from '@/store'; + + import { resetRouter } from '@/router'; + import { deepMerge } from '@/utils'; + + interface FormFile { + url:String; + urlList:Array; + } + + export const userFormFileStore = defineStore({ + id: 'formfileurl', + state: (): FormFile => ({ + url:"", + urlList:[] + }), + getters: { + getUrl(state): boolean { + return state.url; + }, + getUrlList(state):boolean{ + return state.urlList; + } + }, + actions: { + setUrl(url:string): void { + this.url = url; + }, + setUrlList(urlList:Array):void{ + this.urlList = urlList; + } + }, + mutations:{ + setUrl(url:string): void { + this.url = url; + }, + setUrlList(urlList:Array):void{ + this.urlList = urlList; + } + } + }); + + // Need to be used outside the setup + export function useAppStoreWithOut() { + return userFormFileStore(store); + } + \ No newline at end of file diff --git a/src/store/modules/locale.ts b/src/store/modules/locale.ts new file mode 100644 index 0000000..176c8f4 --- /dev/null +++ b/src/store/modules/locale.ts @@ -0,0 +1,55 @@ +import type { LocaleSetting, LocaleType } from '#/config'; + +import { defineStore } from 'pinia'; +import { store } from '@/store'; + +import { LOCALE_KEY } from '@/enums/cacheEnum'; +import { createLocalStorage } from '@/utils/cache'; +import { localeSetting } from '@/settings/localeSetting'; + +const ls = createLocalStorage(); + +const lsLocaleSetting = (ls.get(LOCALE_KEY) || localeSetting) as LocaleSetting; + +interface LocaleState { + localInfo: LocaleSetting; +} + +export const useLocaleStore = defineStore({ + id: 'app-locale', + state: (): LocaleState => ({ + localInfo: lsLocaleSetting, + }), + getters: { + getShowPicker(state): boolean { + return !!state.localInfo?.showPicker; + }, + getLocale(state): LocaleType { + return state.localInfo?.locale ?? 'zh_CN'; + }, + }, + actions: { + /** + * Set up multilingual information and cache + * @param info multilingual info + */ + setLocaleInfo(info: Partial) { + this.localInfo = { ...this.localInfo, ...info }; + ls.set(LOCALE_KEY, this.localInfo); + }, + /** + * Initialize multilingual information and load the existing configuration from the local cache + */ + initLocale() { + this.setLocaleInfo({ + ...localeSetting, + ...this.localInfo, + }); + }, + }, +}); + +// Need to be used outside the setup +export function useLocaleStoreWithOut() { + return useLocaleStore(store); +} diff --git a/src/store/modules/lock.ts b/src/store/modules/lock.ts new file mode 100644 index 0000000..efb1e20 --- /dev/null +++ b/src/store/modules/lock.ts @@ -0,0 +1,59 @@ +import type { LockInfo } from '#/store'; + +import { defineStore } from 'pinia'; + +import { LOCK_INFO_KEY } from '@/enums/cacheEnum'; +import { Persistent } from '@/utils/cache/persistent'; +import { useUserStore } from './user'; + +interface LockState { + lockInfo: Nullable; +} + +export const useLockStore = defineStore({ + id: 'app-lock', + state: (): LockState => ({ + lockInfo: Persistent.getLocal(LOCK_INFO_KEY), + }), + getters: { + getLockInfo(state): Nullable { + return state.lockInfo; + }, + }, + actions: { + setLockInfo(info: LockInfo) { + this.lockInfo = Object.assign({}, this.lockInfo, info); + Persistent.setLocal(LOCK_INFO_KEY, this.lockInfo, true); + }, + resetLockInfo() { + Persistent.removeLocal(LOCK_INFO_KEY, true); + this.lockInfo = null; + }, + // Unlock + async unLock(password?: string) { + const userStore = useUserStore(); + if (this.lockInfo?.pwd === password) { + this.resetLockInfo(); + return true; + } + const tryLogin = async () => { + try { + const username = userStore.getUserInfo?.username; + const res = await userStore.login({ + username, + password: password!, + goHome: false, + mode: 'none', + }); + if (res) { + this.resetLockInfo(); + } + return res; + } catch (error) { + return false; + } + }; + return await tryLogin(); + }, + }, +}); diff --git a/src/store/modules/multipleTab.ts b/src/store/modules/multipleTab.ts new file mode 100644 index 0000000..c84ad96 --- /dev/null +++ b/src/store/modules/multipleTab.ts @@ -0,0 +1,361 @@ +import type { RouteLocationNormalized, RouteLocationRaw, Router } from 'vue-router'; + +import { toRaw, unref } from 'vue'; +import { defineStore } from 'pinia'; +import { store } from '@/store'; + +import { useGo, useRedo } from '@/hooks/web/usePage'; +import { Persistent } from '@/utils/cache/persistent'; + +import { PageEnum } from '@/enums/pageEnum'; +import { PAGE_NOT_FOUND_ROUTE, REDIRECT_ROUTE } from '@/router/routes/basic'; +import { getRawRoute } from '@/utils'; +import { MULTIPLE_TABS_KEY } from '@/enums/cacheEnum'; + +import projectSetting from '@/settings/projectSetting'; +import { useUserStore } from '@/store/modules/user'; + +export interface MultipleTabState { + cacheTabList: Set; + tabList: RouteLocationNormalized[]; + lastDragEndIndex: number; +} + +function handleGotoPage(router: Router) { + const go = useGo(router); + go(unref(router.currentRoute).fullPath, true); +} + +const getToTarget = (tabItem: RouteLocationNormalized) => { + const { params, path, query } = tabItem; + return { + params: params || {}, + path, + query: query || {}, + }; +}; + +const cacheTab = projectSetting.multiTabsSetting.cache; + +export const useMultipleTabStore = defineStore({ + id: 'app-multiple-tab', + state: (): MultipleTabState => ({ + // Tabs that need to be cached + cacheTabList: new Set(), + // multiple tab list + tabList: cacheTab ? Persistent.getLocal(MULTIPLE_TABS_KEY) || [] : [], + // Index of the last moved tab + lastDragEndIndex: 0, + }), + getters: { + getTabList(state): RouteLocationNormalized[] { + return state.tabList; + }, + getCachedTabList(state): string[] { + return Array.from(state.cacheTabList); + }, + getLastDragEndIndex(state): number { + return state.lastDragEndIndex; + }, + }, + actions: { + /** + * Update the cache according to the currently opened tabs + */ + async updateCacheTab() { + const cacheMap: Set = new Set(); + + for (const tab of this.tabList) { + const item = getRawRoute(tab); + // Ignore the cache + const needCache = !item.meta?.ignoreKeepAlive; + if (!needCache) { + continue; + } + const name = item.name as string; + cacheMap.add(name); + } + this.cacheTabList = cacheMap; + }, + + /** + * Refresh tabs + */ + async refreshPage(router: Router) { + const { currentRoute } = router; + const route = unref(currentRoute); + const name = route.name; + + const findTab = this.getCachedTabList.find((item) => item === name); + if (findTab) { + this.cacheTabList.delete(findTab); + } + const redo = useRedo(router); + await redo(); + }, + clearCacheTabs(): void { + this.cacheTabList = new Set(); + }, + resetState(): void { + this.tabList = []; + this.clearCacheTabs(); + }, + goToPage(router: Router) { + const go = useGo(router); + const len = this.tabList.length; + const { path } = unref(router.currentRoute); + + let toPath: PageEnum | string = PageEnum.BASE_HOME; + + if (len > 0) { + const page = this.tabList[len - 1]; + const p = page.fullPath || page.path; + if (p) { + toPath = p; + } + } + // Jump to the current page and report an error + path !== toPath && go(toPath as PageEnum, true); + }, + + async addTab(route: RouteLocationNormalized) { + const { path, name, fullPath, params, query, meta } = getRawRoute(route); + // 404 The page does not need to add a tab + if ( + path === PageEnum.ERROR_PAGE || + path === PageEnum.BASE_LOGIN || + !name || + [REDIRECT_ROUTE.name, PAGE_NOT_FOUND_ROUTE.name].includes(name as string) + ) { + return; + } + + let updateIndex = -1; + // Existing pages, do not add tabs repeatedly + const tabHasExits = this.tabList.some((tab, index) => { + updateIndex = index; + return (tab.fullPath || tab.path) === (fullPath || path); + }); + + // If the tab already exists, perform the update operation + if (tabHasExits) { + const curTab = toRaw(this.tabList)[updateIndex]; + if (!curTab) { + return; + } + curTab.params = params || curTab.params; + curTab.query = query || curTab.query; + curTab.fullPath = fullPath || curTab.fullPath; + this.tabList.splice(updateIndex, 1, curTab); + } else { + // Add tab + // 获取动态路由打开数,超过 0 即代表需要控制打开数 + const dynamicLevel = meta?.dynamicLevel ?? -1; + if (dynamicLevel > 0) { + // 如果动态路由层级大于 0 了,那么就要限制该路由的打开数限制了 + // 首先获取到真实的路由,使用配置方式减少计算开销. + // const realName: string = path.match(/(\S*)\//)![1]; + const realPath = meta?.realPath ?? ''; + // 获取到已经打开的动态路由数, 判断是否大于某一个值 + if ( + this.tabList.filter((e) => e.meta?.realPath ?? '' === realPath).length >= dynamicLevel + ) { + // 关闭第一个 + const index = this.tabList.findIndex((item) => item.meta.realPath === realPath); + index !== -1 && this.tabList.splice(index, 1); + } + } + this.tabList.push(route); + } + this.updateCacheTab(); + cacheTab && Persistent.setLocal(MULTIPLE_TABS_KEY, this.tabList); + }, + + async closeTab(tab: RouteLocationNormalized, router: Router) { + const close = (route: RouteLocationNormalized) => { + const { fullPath, meta: { affix } = {} } = route; + if (affix) { + return; + } + const index = this.tabList.findIndex((item) => item.fullPath === fullPath); + index !== -1 && this.tabList.splice(index, 1); + }; + + const { currentRoute, replace } = router; + + const { path } = unref(currentRoute); + if (path !== tab.path) { + // Closed is not the activation tab + close(tab); + this.updateCacheTab(); + return; + } + + // Closed is activated atb + let toTarget: RouteLocationRaw = {}; + + const index = this.tabList.findIndex((item) => item.path === path); + + // If the current is the leftmost tab + if (index === 0) { + // There is only one tab, then jump to the homepage, otherwise jump to the right tab + if (this.tabList.length === 1) { + const userStore = useUserStore(); + toTarget = userStore.getUserInfo.homePath || PageEnum.BASE_HOME; + } else { + // Jump to the right tab + const page = this.tabList[index + 1]; + toTarget = getToTarget(page); + } + } else { + // Close the current tab + const page = this.tabList[index - 1]; + toTarget = getToTarget(page); + } + close(currentRoute.value); + await replace(toTarget); + }, + + // Close according to key + async closeTabByKey(key: string, router: Router) { + const index = this.tabList.findIndex((item) => (item.fullPath || item.path) === key); + if (index !== -1) { + await this.closeTab(this.tabList[index], router); + const { currentRoute, replace } = router; + // 检查当前路由是否存在于tabList中 + const isActivated = this.tabList.findIndex((item) => { + return item.fullPath === currentRoute.value.fullPath; + }); + // 如果当前路由不存在于TabList中,尝试切换到其它路由 + if (isActivated === -1) { + let pageIndex; + if (index > 0) { + pageIndex = index - 1; + } else if (index < this.tabList.length - 1) { + pageIndex = index + 1; + } else { + pageIndex = -1; + } + if (pageIndex >= 0) { + const page = this.tabList[index - 1]; + const toTarget = getToTarget(page); + await replace(toTarget); + } + } + } + }, + + // Sort the tabs + async sortTabs(oldIndex: number, newIndex: number) { + const currentTab = this.tabList[oldIndex]; + this.tabList.splice(oldIndex, 1); + this.tabList.splice(newIndex, 0, currentTab); + this.lastDragEndIndex = this.lastDragEndIndex + 1; + }, + + // Close the tab on the right and jump + async closeLeftTabs(route: RouteLocationNormalized, router: Router) { + const index = this.tabList.findIndex((item) => item.path === route.path); + + if (index > 0) { + const leftTabs = this.tabList.slice(0, index); + const pathList: string[] = []; + for (const item of leftTabs) { + const affix = item?.meta?.affix ?? false; + if (!affix) { + pathList.push(item.fullPath); + } + } + this.bulkCloseTabs(pathList); + } + this.updateCacheTab(); + handleGotoPage(router); + }, + + // Close the tab on the left and jump + async closeRightTabs(route: RouteLocationNormalized, router: Router) { + const index = this.tabList.findIndex((item) => item.fullPath === route.fullPath); + + if (index >= 0 && index < this.tabList.length - 1) { + const rightTabs = this.tabList.slice(index + 1, this.tabList.length); + + const pathList: string[] = []; + for (const item of rightTabs) { + const affix = item?.meta?.affix ?? false; + if (!affix) { + pathList.push(item.fullPath); + } + } + this.bulkCloseTabs(pathList); + } + this.updateCacheTab(); + handleGotoPage(router); + }, + + async closeAllTab(router: Router) { + this.tabList = this.tabList.filter((item) => item?.meta?.affix ?? false); + this.clearCacheTabs(); + this.goToPage(router); + }, + + /** + * Close other tabs + */ + async closeOtherTabs(route: RouteLocationNormalized, router: Router) { + const closePathList = this.tabList.map((item) => item.fullPath); + + const pathList: string[] = []; + + for (const path of closePathList) { + if (path !== route.fullPath) { + const closeItem = this.tabList.find((item) => item.fullPath === path); + if (!closeItem) { + continue; + } + const affix = closeItem?.meta?.affix ?? false; + if (!affix) { + pathList.push(closeItem.fullPath); + } + } + } + this.bulkCloseTabs(pathList); + this.updateCacheTab(); + Persistent.setLocal(MULTIPLE_TABS_KEY, this.tabList, true); + handleGotoPage(router); + }, + + /** + * Close tabs in bulk + */ + async bulkCloseTabs(pathList: string[]) { + this.tabList = this.tabList.filter((item) => !pathList.includes(item.fullPath)); + }, + + /** + * Set tab's title + */ + async setTabTitle(title: string, route: RouteLocationNormalized) { + const findTab = this.getTabList.find((item) => item === route); + if (findTab) { + findTab.meta.title = title; + await this.updateCacheTab(); + } + }, + /** + * replace tab's path + * **/ + async updateTabPath(fullPath: string, route: RouteLocationNormalized) { + const findTab = this.getTabList.find((item) => item === route); + if (findTab) { + findTab.fullPath = fullPath; + findTab.path = fullPath; + await this.updateCacheTab(); + } + }, + }, +}); + +// Need to be used outside the setup +export function useMultipleTabWithOutStore() { + return useMultipleTabStore(store); +} diff --git a/src/store/modules/onlineFormDesign.ts b/src/store/modules/onlineFormDesign.ts new file mode 100644 index 0000000..37a9f98 --- /dev/null +++ b/src/store/modules/onlineFormDesign.ts @@ -0,0 +1,67 @@ +import { defineStore } from 'pinia'; +import { getDictionaryType, getDictionary } from '@/api/sys/categories.ts' +import { ref } from 'vue' + +export const useOnlineFormDesignStore = defineStore('onlineFormDesign', () => { + const selectOptions = ref({}) + const selectDictionaryData = ref([]) + const timeout = ref() + function setSelectOptions(key, code){ + let params = { code } + getDictionary(params).then(res => { + let data: any[] = [] + res.forEach(item => { + data.push({ + value: item.itemValue, + label: item.itemName, + }) + }) + selectOptions.value[key] = data + }).catch(error => { + console.log(error) + }) + } + function getSelectOption(key){ + return selectOptions.value[key]? selectOptions.value[key] : [] + } + function setSelectDictionaryData (dataList) { + selectDictionaryData.value = dataList + } + function getSelectDictionaryData() { + return selectDictionaryData.value + } + function getSelectData(value: string) { + if (timeout.value) { + clearTimeout(timeout.value); + timeout.value = null; + } + function fake() { + getDictionaryType() + .then(res => { + let data: any[] = []; + res.forEach(item => { + data.push({ + value: item.itemCode, + label: item.itemName, + }) + }) + if(value !== ""){ + data = data.filter(item => { + return item.label.indexOf(value) > -1 + }) + } + setSelectDictionaryData(data) + }); + } + timeout.value = setTimeout(fake, 300); + } + return { + selectOptions, + selectDictionaryData, + setSelectOptions, + getSelectOption, + setSelectDictionaryData, + getSelectDictionaryData, + getSelectData, + } +}) \ No newline at end of file diff --git a/src/store/modules/permission.ts b/src/store/modules/permission.ts new file mode 100644 index 0000000..97c0807 --- /dev/null +++ b/src/store/modules/permission.ts @@ -0,0 +1,477 @@ +import type { AppRouteRecordRaw, Menu } from '@/router/types'; + +import { defineStore } from 'pinia'; +import { store } from '@/store'; +import { useI18n } from '@/hooks/web/useI18n'; +import { useUserStore } from './user'; +import { useAppStoreWithOut } from './app'; +import { toRaw } from 'vue'; +import { transformObjToRoute, flatMultiLevelRoutes } from '@/router/helper/routeHelper'; +import { transformRouteToMenu } from '@/router/helper/menuHelper'; + +import projectSetting from '@/settings/projectSetting'; + +import { PermissionModeEnum } from '@/enums/appEnum'; + +import { asyncRoutes } from '@/router/routes'; +import { ERROR_LOG_ROUTE, PAGE_NOT_FOUND_ROUTE } from '@/router/routes/basic'; + +import { filter, forEach } from '@/utils/helper/treeHelper'; + +import { getMenuList } from '@/api/sys/menu'; +import { getPermCode } from '@/api/sys/user'; + +import { useMessage } from '@/hooks/web/useMessage'; +import { PageEnum } from '@/enums/pageEnum'; + +import { router } from '@/router'; +import { LAYOUT } from '@/router/constant'; +import dayjs from 'dayjs'; + +interface PermissionState { + // Permission code list + // 权限代码列表 + permCodeList: string[] | number[]; + // Whether the route has been dynamically added + // 路由是否动态添加 + isDynamicAddedRoute: boolean; + // To trigger a menu update + // 触发菜单更新 + lastBuildMenuTime: number; + // Backstage menu list + // 后台菜单列表 + backMenuList: Menu[]; + // 菜单列表 + frontMenuList: Menu[]; + changeMenu: number; +} + +export const usePermissionStore = defineStore({ + id: 'app-permission', + state: (): PermissionState => ({ + // 权限代码列表 + permCodeList: [], + // Whether the route has been dynamically added + // 路由是否动态添加 + isDynamicAddedRoute: false, + // To trigger a menu update + // 触发菜单更新 + lastBuildMenuTime: 0, + // Backstage menu list + // 后台菜单列表 + backMenuList: [], + // menu List + // 菜单列表 + frontMenuList: [], + changeMenu: dayjs().valueOf(), + }), + getters: { + getChangeMenu(state): number { + return state.changeMenu; + }, + getPermCodeList(state): string[] | number[] { + return state.permCodeList; + }, + getBackMenuList(state): Menu[] { + return state.backMenuList; + }, + getFrontMenuList(state): Menu[] { + return state.frontMenuList; + }, + getLastBuildMenuTime(state): number { + return state.lastBuildMenuTime; + }, + getIsDynamicAddedRoute(state): boolean { + return state.isDynamicAddedRoute; + }, + }, + actions: { + setPermCodeList(codeList: string[]) { + this.permCodeList = codeList; + }, + + setBackMenuList(list: Menu[]) { + this.backMenuList = list; + list?.length > 0 && this.setLastBuildMenuTime(); + }, + + setChangeMenu() { + this.changeMenu = dayjs().valueOf(); + }, + + setFrontMenuList(list: Menu[]) { + this.frontMenuList = list; + }, + + setLastBuildMenuTime() { + this.lastBuildMenuTime = new Date().getTime(); + }, + + setDynamicAddedRoute(added: boolean) { + this.isDynamicAddedRoute = added; + }, + resetState(): void { + this.isDynamicAddedRoute = false; + this.permCodeList = []; + this.backMenuList = []; + this.lastBuildMenuTime = 0; + }, + async changePermissionCode() { + const codeList = await getPermCode(); + this.setPermCodeList(codeList); + }, + + // 构建路由 + async buildRoutesAction(): Promise { + const { t } = useI18n(); + const userStore = useUserStore(); + const appStore = useAppStoreWithOut(); + + let routes: AppRouteRecordRaw[] = []; + const roleList = toRaw(userStore.getRoleList) || []; + const { permissionMode = projectSetting.permissionMode } = appStore.getProjectConfig; + + const normalizeMenu = (data) => { + let path = ''; + if (data.item.url.indexOf('@') > 0) { + path = data.item.url.replace('@', '/'); + } else { + path = + data.item.url || + '/formCallPage?id=' + + data.item.id + + '&name=' + + data.item.name + + '&code=' + + data.item.code; + } + const newPath = { + orderNo: data.item.sortNo, + icon: data.item.iconName, + title: data.item.name, + meta: { + orderNo: data.item.sortNo, + icon: data.item.iconName, + title: data.item.name, + elements: (data.item && data.item.elements) || '', + }, + name: data.item.name, + hideMenu: data.item.status == 1 ? false : true, + path: path, + id: data.item.id || '', + children: [], + }; + if (data.children && data.children.length > 0) { + data.children.forEach((element) => { + newPath.children.push(normalizeMenu(element)); + }); + } + return newPath; + }; + const childRoute = (childData) => { + const modules = import.meta.glob('../../views/**/**/**/index.vue'); + childData.forEach((element) => { + // 菜单里配置带参数,但没有单独的主路由,先注册主路由 + if (element.item.status == 1 && element.item.url.indexOf('@') > 0) { + if (router.hasRoute(element.item.code)) { + const path = element.item.url.substring(0, element.item.url.indexOf('@')); + router.addRoute(element.item.code, { + path: path + '/:id', + name: element.item.url.replaceAll('/', ''), + meta: { + title: element.item.name, + icon: element.item.iconName, + elements: element.item.elements, + }, + component: modules['../../views/demo' + path + '/index.vue'], + }); + } else { + const path = element.item.url.substring(0, element.item.url.indexOf('@')); + router.addRoute('Root', { + path: path, + name: element.item.code, + meta: { + title: element.item.name, + icon: element.item.iconName, + hideChildrenInMenu: true, + elements: element.item.elements, + }, + component: LAYOUT, + children: [ + { + path: path + '/:id', + name: element.item.url.replaceAll('/', ''), + meta: { + title: element.item.name, + icon: element.item.iconName, + elements: element.item.elements, + }, + component: modules['../../views/demo' + path + '/index.vue'], + }, + ], + }); + } + } else if (element.item.code && element.item.status == 1) { + router.addRoute(element.item.code, { + path: element.item.url, + name: element.item.url.replaceAll('/', ''), + meta: { + title: element.item.name, + icon: element.item.iconName, + elements: element.item.elements, + }, + // component: () => import('../../views/demo' + element.item.url + '/index.vue') + component: modules['../../views/demo' + element.item.url + '/index.vue'], + }); + } + if (element.children && element.children.length > 0) { + childRoute(element.children); + } + }); + }; + // 注册路由 + const registeredRoute = (data) => { + const modules = import.meta.glob('../../views/**/**/**/index.vue'); + if (data.item.url.split('/')[1] == 'map') { + // 大屏的情况下不继承layout + router.addRoute('Root', { + path: data.item.url, + name: data.item.code, + meta: { + title: data.item.name, + icon: data.item.iconName, + elements: data.item.elements, + }, + component: modules['../../views' + data.item.url + '/index.vue'], + }); + } else { + // 正常菜单 + if (data.children.length == 0 && data.item.status == 1) { + // 没有子菜单 + if (data.item.url.indexOf('@') > 0) { + //给带参数的路由先注册主路由 + const path = data.item.url.substring(0, data.item.url.indexOf('@')); + router.addRoute('Root', { + path: path, + name: data.item.code, + meta: { + title: data.item.name, + icon: data.item.iconName, + hideChildrenInMenu: true, + elements: data.item.elements, + }, + component: LAYOUT, + children: [ + { + path: path + '/:id', + name: data.item.url.replaceAll('/', ''), + meta: { + title: data.item.name, + icon: data.item.iconName, + elements: data.item.elements, + }, + component: modules['../../views/demo' + path + '/index.vue'], + }, + ], + }); + } else { + router.addRoute('Root', { + path: data.item.url, + name: data.item.code, + meta: { + title: data.item.name, + icon: data.item.iconName, + hideChildrenInMenu: true, + elements: data.item.elements, + }, + component: LAYOUT, + children: [ + { + path: data.item.url, + name: data.item.url.replaceAll('/', ''), + meta: { + title: data.item.name, + icon: data.item.iconName, + elements: data.item.elements, + }, + component: modules['../../views/demo' + data.item.url + '/index.vue'], + }, + ], + }); + } + } else { + // 有子菜单 + if (data.item.status == 0) { + return; + } + router.addRoute('Root', { + path: data.item.url, + name: data.item.code, + meta: { + title: data.item.name, + icon: data.item.iconName, + elements: data.item.elements, + }, + component: + data.item.parentId == 0 + ? LAYOUT + : modules['../../views/demo' + data.item.url + '/index.vue'], + }); + if (data.children && data.children.length > 0) { + childRoute(data.children); + } + } + } + // console.log(router.getRoutes()); + }; + + //通过后端获取菜单 + const _this = this; + async function buildMenusByServer(list) { + const data = await getMenuList({ typeId: userStore.getSubject }); + const moduleRoutes = list; + await data.forEach((value) => { + moduleRoutes.push(normalizeMenu(value)); + registeredRoute(value); + }); + await Promise.all(moduleRoutes); + // 设置菜单列表 + _this.setFrontMenuList(moduleRoutes); + } + + // 路由过滤器 在 函数filter 作为回调传入遍历使用 + const routeFilter = (route: AppRouteRecordRaw) => { + const { meta } = route; + // 抽出角色 + const { roles } = meta || {}; + if (!roles) return true; + // 进行角色权限判断 + return roleList.some((role) => roles.includes(role)); + }; + + const routeRemoveIgnoreFilter = (route: AppRouteRecordRaw) => { + const { meta } = route; + // ignoreRoute 为true 则路由仅用于菜单生成,不会在实际的路由表中出现 + const { ignoreRoute } = meta || {}; + // arr.filter 返回 true 表示该元素通过测试 + return !ignoreRoute; + }; + + /** + * @description 根据设置的首页path,修正routes中的affix标记(固定首页) + * */ + const patchHomeAffix = (routes: AppRouteRecordRaw[]) => { + if (!routes || routes.length === 0) return; + let homePath: string = userStore.getUserInfo.homePath || PageEnum.BASE_HOME; + + function patcher(routes: AppRouteRecordRaw[], parentPath = '') { + if (parentPath) parentPath = parentPath + '/'; + routes.forEach((route: AppRouteRecordRaw) => { + const { path, children, redirect } = route; + const currentPath = path.startsWith('/') ? path : parentPath + path; + if (currentPath === homePath) { + if (redirect) { + homePath = route.redirect! as string; + } else { + route.meta = Object.assign({}, route.meta, { affix: true }); + throw new Error('end'); + } + } + children && children.length > 0 && patcher(children, currentPath); + }); + } + + try { + patcher(routes); + } catch (e) { + // 已处理完毕跳出循环 + } + return; + }; + switch (permissionMode) { + // 角色权限 + case PermissionModeEnum.ROLE: + // 对非一级路由进行过滤 + routes = filter(asyncRoutes, routeFilter); + // 对一级路由根据角色权限过滤 + routes = routes.filter(routeFilter); + // Convert multi-level routing to level 2 routing + // 将多级路由转换为 2 级路由 + routes = flatMultiLevelRoutes(routes); + break; + + // 路由映射, 默认进入该case + case PermissionModeEnum.ROUTE_MAPPING: + // 对非一级路由进行过滤 + routes = filter(asyncRoutes, routeFilter); + // 对一级路由再次根据角色权限过滤 + routes = routes.filter(routeFilter); + // 将路由转换成菜单 + const menuList = transformRouteToMenu(routes, true); + // 移除掉 ignoreRoute: true 的路由 非一级路由 + routes = filter(routes, routeRemoveIgnoreFilter); + // 移除掉 ignoreRoute: true 的路由 一级路由; + routes = routes.filter(routeRemoveIgnoreFilter); + // 对菜单进行排序 + menuList.sort((a, b) => { + return (a.meta?.orderNo || 0) - (b.meta?.orderNo || 0); + }); + await buildMenusByServer(menuList); + + // Convert multi-level routing to level 2 routing + // 将多级路由转换为 2 级路由 + routes = flatMultiLevelRoutes(routes); + break; + + // If you are sure that you do not need to do background dynamic permissions, please comment the entire judgment below + // 如果确定不需要做后台动态权限,请在下方注释整个判断 + case PermissionModeEnum.BACK: + const { createMessage } = useMessage(); + + createMessage.loading({ + content: t('sys.app.menuLoading'), + duration: 1, + }); + + // !Simulate to obtain permission codes from the background, + // 模拟从后台获取权限码, + // this function may only need to be executed once, and the actual project can be put at the right time by itself + // 这个功能可能只需要执行一次,实际项目可以自己放在合适的时间 + let routeList: AppRouteRecordRaw[] = []; + try { + await this.changePermissionCode(); + routeList = (await getMenuList()) as AppRouteRecordRaw[]; + } catch (error) { + console.error(error); + } + // Dynamically introduce components + // 动态引入组件 + routeList = transformObjToRoute(routeList); + + // Background routing to menu structure + // 后台路由到菜单结构 + const backMenuList = transformRouteToMenu(routeList); + this.setBackMenuList(backMenuList); + + // remove meta.ignoreRoute item + // 删除 meta.ignoreRoute 项 + routeList = filter(routeList, routeRemoveIgnoreFilter); + routeList = routeList.filter(routeRemoveIgnoreFilter); + + routeList = flatMultiLevelRoutes(routeList); + routes = [PAGE_NOT_FOUND_ROUTE, ...routeList]; + break; + } + + routes.push(ERROR_LOG_ROUTE); + patchHomeAffix(routes); + return routes; + }, + }, +}); + +// Need to be used outside the setup +// 需要在设置之外使用 +export function usePermissionStoreWithOut() { + return usePermissionStore(store); +} diff --git a/src/store/modules/subTable.ts b/src/store/modules/subTable.ts new file mode 100644 index 0000000..0bc19cd --- /dev/null +++ b/src/store/modules/subTable.ts @@ -0,0 +1,68 @@ +import { defineStore } from 'pinia'; + +export const subTableStore = defineStore({ + id: 'subTable', + state: () => ({ + tableDta: [], + groupData: {}, + oldDefaultGroupData: {}, + toSetGroupData: false, + }), + getters: { + getTableData(state) { + return state.tableDta; + }, + getGroupData(state) { + return state.groupData; + }, + getOldDefaultGroupData(state) { + return state.oldDefaultGroupData; + }, + getToSetGroupData(state){ + return state.toSetGroupData; + } + }, + actions: { + setTableData(data) { + this.tableDta = data; + }, + setToSetGroupData(){ + this.toSetGroupData = true + }, + setSingleData(parentFileId, data) { + this.tableDta.forEach((item, i) => { + if (item.parentFileId == parentFileId) { + item.child = data; + } + }); + }, + setGroupData(data) { + console.log('setGroupData',data) + for (const key2 in data) { + if (data[key2] != undefined) { + this.groupData[key2] = data[key2]; + } + } + }, + setOldDefaultGroupData(data) { + for (const key2 in data) { + if (data[key2] != undefined) { + this.oldDefaultGroupData[key2] = data[key2]; + } + } + }, + setOneGroupData (key,data){ + this.groupData[key] = data + console.log(this.groupData) + }, + clearGoupData() { + this.groupData = {}; + this.toSetGroupData = false; + }, + clearGroupDataKeyList(keyList){ + keyList.forEach(key => { + this.groupData[key] = "" + }) + } + }, +}); diff --git a/src/store/modules/tableSetting.ts b/src/store/modules/tableSetting.ts new file mode 100644 index 0000000..b6055af --- /dev/null +++ b/src/store/modules/tableSetting.ts @@ -0,0 +1,109 @@ +import { defineStore } from 'pinia'; + +import { TABLE_SETTING_KEY } from '@/enums/cacheEnum'; + +import { Persistent } from '@/utils/cache/persistent'; + +import type { TableSetting } from '#/store'; +import type { SizeType, ColumnOptionsType } from '@/components/Table/src/types/table'; + +interface TableSettingState { + setting: Nullable>; +} + +export const useTableSettingStore = defineStore({ + id: 'table-setting', + state: (): TableSettingState => ({ + setting: Persistent.getLocal(TABLE_SETTING_KEY), + }), + getters: { + getTableSetting(state): Nullable> { + return state.setting; + }, + // + getTableSize(state) { + return state.setting?.size || 'middle'; + }, + // + getShowIndexColumn(state) { + return (routerName: string) => { + return state.setting?.showIndexColumn?.[routerName]; + }; + }, + // + getShowRowSelection(state) { + return (routerName: string) => { + return state.setting?.showRowSelection?.[routerName]; + }; + }, + // + getColumns(state) { + return (routerName: string) => { + return state.setting?.columns && state.setting?.columns[routerName] + ? state.setting?.columns[routerName] + : null; + }; + }, + }, + actions: { + setTableSetting(setting: Partial) { + this.setting = Object.assign({}, this.setting, setting); + Persistent.setLocal(TABLE_SETTING_KEY, this.setting, true); + }, + resetTableSetting() { + Persistent.removeLocal(TABLE_SETTING_KEY, true); + this.setting = null; + }, + // + setTableSize(size: SizeType) { + this.setTableSetting( + Object.assign({}, this.setting, { + size, + }), + ); + }, + // + setShowIndexColumn(routerName: string, show: boolean) { + this.setTableSetting( + Object.assign({}, this.setting, { + showIndexColumn: { + ...this.setting?.showIndexColumn, + [routerName]: show, + }, + }), + ); + }, + // + setShowRowSelection(routerName: string, show: boolean) { + this.setTableSetting( + Object.assign({}, this.setting, { + showRowSelection: { + ...this.setting?.showRowSelection, + [routerName]: show, + }, + }), + ); + }, + // + setColumns(routerName: string, columns: Array) { + this.setTableSetting( + Object.assign({}, this.setting, { + columns: { + ...this.setting?.columns, + [routerName]: columns, + }, + }), + ); + }, + clearColumns(routerName: string) { + this.setTableSetting( + Object.assign({}, this.setting, { + columns: { + ...this.setting?.columns, + [routerName]: undefined, + }, + }), + ); + }, + }, +}); diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts new file mode 100644 index 0000000..618fe53 --- /dev/null +++ b/src/store/modules/user.ts @@ -0,0 +1,224 @@ +import type { UserInfo } from '#/store'; +import type { ErrorMessageMode } from '#/axios'; +import { defineStore } from 'pinia'; +import { store } from '@/store'; +import { RoleEnum } from '@/enums/roleEnum'; +import { PageEnum } from '@/enums/pageEnum'; +import { + ROLES_KEY, + TOKEN_KEY, + USER_INFO_KEY, + SUBJECT_KEY, + SUBJECT_TITLE, + SUBJECT_LOGO_TITLE, +} from '@/enums/cacheEnum'; +import { getAuthCache, setAuthCache } from '@/utils/auth'; +import { GetUserInfoModel, LoginParams } from '@/api/sys/model/userModel'; +import { doLogout, getUserInfo, loginApi } from '@/api/sys/user'; +import { useI18n } from '@/hooks/web/useI18n'; +import { useMessage } from '@/hooks/web/useMessage'; +import { router } from '@/router'; +import { usePermissionStore } from '@/store/modules/permission'; +import { RouteRecordRaw } from 'vue-router'; +import { PAGE_NOT_FOUND_ROUTE } from '@/router/routes/basic'; +import { isArray } from '@/utils/is'; +import { h } from 'vue'; +import md5 from 'js-md5'; +import { useMultipleTabStore } from '@/store/modules/multipleTab'; + +interface UserState { + userInfo: Nullable; + token?: string; + roleList: RoleEnum[]; + sessionTimeout?: boolean; + lastUpdateTime: number; + subject?: string; + subjectTitle?: string; + subjectLogoTitle?: string; +} + +export const useUserStore = defineStore({ + id: 'app-user', + state: (): UserState => ({ + // user info + userInfo: null, + // token + token: undefined, + // roleList + roleList: [], + // Whether the login expired + sessionTimeout: false, + // Last fetch time + lastUpdateTime: 0, + subject: '', + subjectTitle: '', + subjectLogoTitle: '', + }), + getters: { + getUserInfo(state): UserInfo { + return state.userInfo || getAuthCache(USER_INFO_KEY) || {}; + }, + getToken(state): string { + return state.token || getAuthCache(TOKEN_KEY); + }, + getRoleList(state): RoleEnum[] { + return state.roleList.length > 0 ? state.roleList : getAuthCache(ROLES_KEY); + }, + getSessionTimeout(state): boolean { + return !!state.sessionTimeout; + }, + getLastUpdateTime(state): number { + return state.lastUpdateTime; + }, + getSubject(state): string { + return state.subject || getAuthCache(SUBJECT_KEY); + }, + getSubjectTitle(state): string { + return state.subjectTitle || getAuthCache(SUBJECT_TITLE); + }, + getSubjectLogoTitle(state): string { + return state.subjectLogoTitle || getAuthCache(SUBJECT_LOGO_TITLE); + }, + }, + actions: { + async setSubject( + subject: string | undefined, + subjectTitle: string | undefined, + logoTitle: string | undefined, + link: string, + ) { + this.subject = subject; + setAuthCache(SUBJECT_KEY, subject); + setAuthCache(SUBJECT_TITLE, subjectTitle); + setAuthCache(SUBJECT_LOGO_TITLE, logoTitle); + if (subject != undefined) { + const permissionStore = usePermissionStore(); + await permissionStore.buildRoutesAction(); + const tabStore = useMultipleTabStore(); + tabStore.resetState(); + await router.replace(link); + } + }, + setToken(info: string | undefined) { + this.token = info ? info : ''; // for null or undefined value + //临时设置token给大屏使用 + localStorage.setItem('X-Token', info || ''); + setAuthCache(TOKEN_KEY, info); + }, + setRoleList(roleList: RoleEnum[]) { + this.roleList = roleList; + setAuthCache(ROLES_KEY, roleList); + }, + setUserInfo(info: UserInfo | null) { + this.userInfo = info; + this.lastUpdateTime = new Date().getTime(); + setAuthCache(USER_INFO_KEY, info); + }, + setSessionTimeout(flag: boolean) { + this.sessionTimeout = flag; + }, + resetState() { + this.userInfo = null; + this.token = ''; + this.roleList = []; + this.sessionTimeout = false; + }, + /** + * @description: login + */ + async login( + params: LoginParams & { + goHome?: boolean; + mode?: ErrorMessageMode; + }, + ): Promise { + try { + const { goHome = true, mode, ...loginParams } = params; + loginParams.password = md5(loginParams.password); + const data = await loginApi(loginParams, mode); + const { token } = data; + + // save token + this.setToken(token); + return this.afterLoginAction(goHome); + } catch (error) { + return Promise.reject(error); + } + }, + async afterLoginAction(goHome?: boolean): Promise { + if (!this.getToken) return null; + // get user info + const userInfo = await this.getUserInfoAction(); + + const sessionTimeout = this.sessionTimeout; + if (sessionTimeout) { + this.setSessionTimeout(false); + } else { + const permissionStore = usePermissionStore(); + if (!permissionStore.isDynamicAddedRoute) { + const routes = await permissionStore.buildRoutesAction(); + routes.forEach((route) => { + router.addRoute(route as unknown as RouteRecordRaw); + }); + router.addRoute(PAGE_NOT_FOUND_ROUTE as unknown as RouteRecordRaw); + permissionStore.setDynamicAddedRoute(true); + } + goHome && (await router.replace(userInfo?.homePath || PageEnum.BASE_HOME)); + // goHome && (await router.replace(userInfo?.homePath || PageEnum.SUBJECT_HOME)); + } + return userInfo; + }, + async getUserInfoAction(): Promise { + if (!this.getToken) return null; + const userInfo = await getUserInfo(); + const { roles = [] } = userInfo; + if (isArray(roles)) { + const roleList = roles.map((item) => item.value) as RoleEnum[]; + this.setRoleList(roleList); + } else { + userInfo.roles = []; + this.setRoleList([]); + } + this.setUserInfo(userInfo); + return userInfo; + }, + /** + * @description: logout + */ + async logout(goLogin = false) { + if (this.getToken) { + try { + await doLogout(); + } catch { + console.log('注销Token失败'); + } + } + this.setToken(undefined); + this.setSubject(undefined, undefined, undefined, ''); + this.setSessionTimeout(false); + this.setUserInfo(null); + goLogin && router.push(PageEnum.BASE_LOGIN); + }, + + /** + * @description: Confirm before logging out + */ + confirmLoginOut() { + const { createConfirm } = useMessage(); + const { t } = useI18n(); + createConfirm({ + iconType: 'warning', + title: () => h('span', t('sys.app.logoutTip')), + content: () => h('span', t('sys.app.logoutMessage')), + onOk: async () => { + await this.logout(true); + }, + }); + }, + }, +}); + +// Need to be used outside the setup +export function useUserStoreWithOut() { + return useUserStore(store); +} diff --git a/src/store/plugin/persist.ts b/src/store/plugin/persist.ts new file mode 100644 index 0000000..8c8939f --- /dev/null +++ b/src/store/plugin/persist.ts @@ -0,0 +1,75 @@ +/** + * Pinia Persist Plugin + * Pinia 持久化插件 + * @link https://prazdevs.github.io/pinia-plugin-persistedstate/zh/guide/ + * + */ +import type { Pinia } from 'pinia'; +import { createPersistedState, Serializer } from 'pinia-plugin-persistedstate'; +import type { PersistedStateFactoryOptions } from 'pinia-plugin-persistedstate'; +import { getCommonStoragePrefix } from '@/utils/env'; +import { Encryption, EncryptionFactory } from '@/utils/cipher'; +import { cacheCipher, SHOULD_ENABLE_STORAGE_ENCRYPTION } from '@/settings/encryptionSetting'; + +export const PERSIST_KEY_PREFIX = getCommonStoragePrefix(); + +const persistEncryption: Encryption = EncryptionFactory.createAesEncryption({ + key: cacheCipher.key, + iv: cacheCipher.iv, +}); + +/** + * Custom serializer for serialization and deserialization of storage data + * 自定义序列化器,用于序列化和反序列化存储数据 + * + * @param shouldEnableEncryption whether to enable encryption for storage data 是否启用存储数据加密 + * @returns serializer + */ +function customSerializer(shouldEnableEncryption: boolean): Serializer { + if (shouldEnableEncryption) { + return { + deserialize: (value) => { + const decrypted = persistEncryption.decrypt(value); + return JSON.parse(decrypted); + }, + serialize: (value) => { + const serialized = JSON.stringify(value); + return persistEncryption.encrypt(serialized); + }, + }; + } else { + return { + deserialize: (value) => { + return JSON.parse(value); + }, + serialize: (value) => { + return JSON.stringify(value); + }, + }; + } +} + +/** + * Register Pinia Persist Plugin + * 注册 Pinia 持久化插件 + * + * @param pinia Pinia instance Pinia 实例 + */ +export function registerPiniaPersistPlugin(pinia: Pinia) { + pinia.use(createPersistedState(createPersistedStateOptions(PERSIST_KEY_PREFIX))); +} + +/** + * Create Persisted State Options + * 创建持久化状态选项 + * + * @param keyPrefix prefix for storage key 储存键前缀 + * @returns persisted state factory options + */ +export function createPersistedStateOptions(keyPrefix: string): PersistedStateFactoryOptions { + return { + storage: localStorage, + key: (id) => `${keyPrefix}__${id}`, + serializer: customSerializer(SHOULD_ENABLE_STORAGE_ENCRYPTION), + }; +} diff --git a/src/types/index.d.ts b/src/types/index.d.ts new file mode 100644 index 0000000..c5278cf --- /dev/null +++ b/src/types/index.d.ts @@ -0,0 +1 @@ +declare module "@/../lib/vform/designer.umd.js" \ No newline at end of file diff --git a/src/utils/EpsgTransform.ts b/src/utils/EpsgTransform.ts new file mode 100644 index 0000000..18cb782 --- /dev/null +++ b/src/utils/EpsgTransform.ts @@ -0,0 +1,40 @@ +// 火星坐标系GCJ02转地球坐标系WGS84 +var PI = 3.14159265358979324; +export function transformGCJ2WGS(gcjLat, gcjLon) { + let d = delta(gcjLat, gcjLon) + return { + 'lat': gcjLat - d.lat, + 'lon': gcjLon - d.lon + } + } + + function delta(lat, lon) { + let a = 6378245.0 // a: 卫星椭球坐标投影到平面地图坐标系的投影因子。 + let ee = 0.00669342162296594323 // ee: 椭球的偏心率。 + let dLat = transformLat(lon - 105.0, lat - 35.0) + let dLon = transformLon(lon - 105.0, lat - 35.0) + let radLat = lat / 180.0 * PI + let magic = Math.sin(radLat) + magic = 1 - ee * magic * magic + let sqrtMagic = Math.sqrt(magic) + dLat = (dLat * 180.0) / ((a * (1 - ee)) / (magic * sqrtMagic) * PI) + dLon = (dLon * 180.0) / (a / sqrtMagic * Math.cos(radLat) * PI) + return { + 'lat': dLat, + 'lon': dLon + } + } + function transformLat(x, y) { + let ret = -100.0 + 2.0 * x + 3.0 * y + 0.2 * y * y + 0.1 * x * y + 0.2 * Math.sqrt(Math.abs(x)) + ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0 + ret += (20.0 * Math.sin(y * PI) + 40.0 * Math.sin(y / 3.0 * PI)) * 2.0 / 3.0 + ret += (160.0 * Math.sin(y / 12.0 * PI) + 320 * Math.sin(y * PI / 30.0)) * 2.0 / 3.0 + return ret + } + function transformLon(x, y) { + let ret = 300.0 + x + 2.0 * y + 0.1 * x * x + 0.1 * x * y + 0.1 * Math.sqrt(Math.abs(x)) + ret += (20.0 * Math.sin(6.0 * x * PI) + 20.0 * Math.sin(2.0 * x * PI)) * 2.0 / 3.0 + ret += (20.0 * Math.sin(x * PI) + 40.0 * Math.sin(x / 3.0 * PI)) * 2.0 / 3.0 + ret += (150.0 * Math.sin(x / 12.0 * PI) + 300.0 * Math.sin(x / 30.0 * PI)) * 2.0 / 3.0 + return ret + } \ No newline at end of file diff --git a/src/utils/__test__/index.test.ts b/src/utils/__test__/index.test.ts new file mode 100644 index 0000000..bc6995e --- /dev/null +++ b/src/utils/__test__/index.test.ts @@ -0,0 +1,145 @@ +// 暂时未安装依赖,无法测试 +// @ts-ignore +import { describe, expect, test } from 'vitest'; +import { deepMerge } from '@/utils'; + +describe('deepMerge function', () => { + test('should correctly merge basic data types', () => { + const source = { a: 1, b: 2, c: null }; + const target = { + a: 2, + b: undefined, + c: 3, + }; + const expected = { + a: 2, + b: 2, + c: 3, + }; + expect(deepMerge(source, target)).toStrictEqual(expected); + }); + + test('should return the same date if only 1 is passed', () => { + const foo = new Date(); + const merged = deepMerge(foo, null); + const merged2 = deepMerge(undefined, foo); + expect(merged).toStrictEqual(foo); + expect(merged2).toStrictEqual(foo); + expect(merged).toStrictEqual(merged2); + }); + + test('should merge two objects recursively', () => { + const source = { + a: { b: { c: 1 }, d: [1, 2] }, + e: [1, 2], + foo: { bar: 3 }, + array: [ + { + does: 'work', + too: [1, 2, 3], + }, + ], + r: { a: 1 }, + }; + const target = { + a: { b: { d: [3] } }, + e: [3], + foo: { baz: 4 }, + qu: 5, + array: [ + { + does: 'work', + too: [4, 5, 6], + }, + { + really: 'yes', + }, + ], + r: { a: 2 }, + }; + const expected = { + a: { b: { c: 1, d: [3] }, d: [1, 2] }, + e: [3], + foo: { + bar: 3, + baz: 4, + }, + array: [ + { + does: 'work', + too: [4, 5, 6], + }, + { + really: 'yes', + }, + ], + qu: 5, + r: { a: 2 }, + }; + expect(deepMerge(source, target)).toStrictEqual(expected); + }); + + test('should replace arrays by default', () => { + const source = { + a: { b: { d: [1, 2] } }, + e: [1, 2], + }; + const target = { + a: { b: { d: [3] } }, + e: [3], + }; + const expected = { + a: { b: { d: [3] } }, + e: [3], + }; + expect(deepMerge(source, target)).toStrictEqual(expected); + }); + + test("should union arrays using mergeArrays = 'union'", () => { + const source = { + a: { b: { d: [1, 2] } }, + e: [1, 2], + }; + const target = { + a: { b: { d: [2, 3] } }, + e: [1, 3], + }; + const expected = { + a: { b: { d: [1, 2, 3] } }, + e: [1, 2, 3], + }; + expect(deepMerge(source, target, 'union')).toStrictEqual(expected); + }); + + test("should intersect arrays using mergeArrays = 'intersection'", () => { + const source = { + a: { b: { d: [1, 2] } }, + e: [1, 2], + }; + const target = { + a: { b: { d: [2, 3] } }, + e: [3], + }; + const expected = { + a: { b: { d: [2] } }, + e: [], + }; + expect(deepMerge(source, target, 'intersection')).toStrictEqual(expected); + }); + + test("should concatenate arrays using mergeArrays = 'concat'", () => { + const source = { + a: { b: { d: [1, 2] } }, + e: [1, 2], + }; + const target = { + a: { b: { d: [2, 3] } }, + e: [3], + }; + const expected = { + a: { b: { d: [1, 2, 2, 3] } }, + e: [1, 2, 3], + }; + expect(deepMerge(source, target, 'concat')).toStrictEqual(expected); + }); +}); diff --git a/src/utils/auth/index.ts b/src/utils/auth/index.ts new file mode 100644 index 0000000..2ec0567 --- /dev/null +++ b/src/utils/auth/index.ts @@ -0,0 +1,25 @@ +import { Persistent, BasicKeys } from '@/utils/cache/persistent'; +import { CacheTypeEnum, TOKEN_KEY } from '@/enums/cacheEnum'; +import projectSetting from '@/settings/projectSetting'; + +const { permissionCacheType } = projectSetting; +const isLocal = permissionCacheType === CacheTypeEnum.LOCAL; + +export function getToken() { + return getAuthCache(TOKEN_KEY); +} + +export function getAuthCache(key: BasicKeys) { + const fn = isLocal ? Persistent.getLocal : Persistent.getSession; + return fn(key) as T; +} + +export function setAuthCache(key: BasicKeys, value) { + const fn = isLocal ? Persistent.setLocal : Persistent.setSession; + return fn(key, value, true); +} + +export function clearAuthCache(immediate = true) { + const fn = isLocal ? Persistent.clearLocal : Persistent.clearSession; + return fn(immediate); +} diff --git a/src/utils/base.ts b/src/utils/base.ts new file mode 100644 index 0000000..5d270de --- /dev/null +++ b/src/utils/base.ts @@ -0,0 +1,46 @@ +/** + * 日期格式化 + */ + export function formatDate(v, format) { + if (!v) return ""; + var d = v; + if (typeof v === 'string') { + if (v.indexOf("/Date(") > -1) + d = new Date(parseInt(v.replace("/Date(", "").replace(")/", ""), 10)); + else + d = new Date(Date.parse(v.replace(/-/g, "/").replace("T", " ").split(".")[0]));//.split(".")[0] 用来处理出现毫秒的情况,截取掉.xxx,否则会出错 + } + var o = { + "M+": d.getMonth() + 1, //month + "d+": d.getDate(), //day + "h+": d.getHours(), //hour + "H+": d.getHours(), //hour + "m+": d.getMinutes(), //minute + "s+": d.getSeconds(), //second + "q+": Math.floor((d.getMonth() + 3) / 3), //quarter + "S": d.getMilliseconds() //millisecond + }; + if (/(y+)/.test(format)) { + format = format.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length)); + } + for (var k in o) { + if (new RegExp("(" + k + ")").test(format)) { + format = format.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length)); + } + } + return format; + +} + + +export function dateFormat(date,format = 'yyyy-MM-dd hh:mm:ss'){ + return formatDate(date,format); +} + // 数组去重 + export function unique(arr) { + let map = new Map(); + for (let item of arr) { + map.set(item.id, item); + } + return [...map.values()]; +} \ No newline at end of file diff --git a/src/utils/bem.ts b/src/utils/bem.ts new file mode 100644 index 0000000..cc172ac --- /dev/null +++ b/src/utils/bem.ts @@ -0,0 +1,53 @@ +import { prefixCls } from '@/settings/designSetting'; + +type Mod = string | { [key: string]: any }; +type Mods = Mod | Mod[]; + +export type BEM = ReturnType; + +function genBem(name: string, mods?: Mods): string { + if (!mods) { + return ''; + } + + if (typeof mods === 'string') { + return ` ${name}--${mods}`; + } + + // ArrayConstructor.isArray(arg: any): arg is any[] + if (Array.isArray(mods)) { + return (mods as Mod[]).reduce((ret, item) => ret + genBem(name, item), ''); + } + + return Object.keys(mods).reduce((ret, key) => ret + (mods[key] ? genBem(name, key) : ''), ''); +} + +/** + * bem helper + * b() // 'button' + * b('text') // 'button__text' + * b({ disabled }) // 'button button--disabled' + * b('text', { disabled }) // 'button__text button__text--disabled' + * b(['disabled', 'primary']) // 'button button--disabled button--primary' + */ +export function buildBEM(name: string) { + return (el?: Mods, mods?: Mods): Mods => { + if (el && typeof el !== 'string') { + mods = el; + el = ''; + } + + el = el ? `${name}__${el}` : name; + + return `${el}${genBem(el, mods)}`; + }; +} + +export function createBEM(name: string) { + return [buildBEM(`${prefixCls}-${name}`)]; +} + +export function createNamespace(name: string) { + const prefixedName = `${prefixCls}-${name}`; + return [prefixedName, buildBEM(prefixedName)] as const; +} diff --git a/src/utils/cache/index.ts b/src/utils/cache/index.ts new file mode 100644 index 0000000..62df442 --- /dev/null +++ b/src/utils/cache/index.ts @@ -0,0 +1,31 @@ +import { getStorageShortName } from '@/utils/env'; +import { createStorage as create, CreateStorageParams } from './storageCache'; +import { SHOULD_ENABLE_STORAGE_ENCRYPTION, DEFAULT_CACHE_TIME } from '@/settings/encryptionSetting'; + +export type Options = Partial; + +const createOptions = (storage: Storage, options: Options = {}): Options => { + return { + // No encryption in debug mode + hasEncrypt: SHOULD_ENABLE_STORAGE_ENCRYPTION, + storage, + prefixKey: getStorageShortName(), + ...options, + }; +}; + +export const WebStorage = create(createOptions(sessionStorage)); + +export const createStorage = (storage: Storage = sessionStorage, options: Options = {}) => { + return create(createOptions(storage, options)); +}; + +export const createSessionStorage = (options: Options = {}) => { + return createStorage(sessionStorage, { ...options, timeout: DEFAULT_CACHE_TIME }); +}; + +export const createLocalStorage = (options: Options = {}) => { + return createStorage(localStorage, { ...options, timeout: DEFAULT_CACHE_TIME }); +}; + +export default WebStorage; diff --git a/src/utils/cache/memory.ts b/src/utils/cache/memory.ts new file mode 100644 index 0000000..8d2cfd1 --- /dev/null +++ b/src/utils/cache/memory.ts @@ -0,0 +1,107 @@ +export interface Cache { + value?: V; + timeoutId?: ReturnType; + time?: number; + alive?: number; +} + +const NOT_ALIVE = 0; + +export class Memory { + private cache: { [key in keyof T]?: Cache } = {}; + private alive: number; + + constructor(alive = NOT_ALIVE) { + // Unit second + this.alive = alive * 1000; + } + + get getCache() { + return this.cache; + } + + setCache(cache) { + this.cache = cache; + } + + // get(key: K) { + // const item = this.getItem(key); + // const time = item?.time; + // if (!isNil(time) && time < new Date().getTime()) { + // this.remove(key); + // } + // return item?.value ?? undefined; + // } + + get(key: K) { + return this.cache[key]; + } + + set(key: K, value: V, expires?: number) { + let item = this.get(key); + + if (!expires || (expires as number) <= 0) { + expires = this.alive; + } + if (item) { + if (item.timeoutId) { + clearTimeout(item.timeoutId); + item.timeoutId = undefined; + } + item.value = value; + } else { + item = { value, alive: expires }; + this.cache[key] = item; + } + + if (!expires) { + return value; + } + const now = new Date().getTime(); + /** + * Prevent overflow of the setTimeout Maximum delay value + * Maximum delay value 2,147,483,647 ms + * https://developer.mozilla.org/en-US/docs/Web/API/setTimeout#maximum_delay_value + */ + item.time = expires > now ? expires : now + expires; + item.timeoutId = setTimeout( + () => { + this.remove(key); + }, + expires > now ? expires - now : expires, + ); + + return value; + } + + remove(key: K) { + const item = this.get(key); + Reflect.deleteProperty(this.cache, key); + if (item) { + clearTimeout(item.timeoutId!); + return item.value; + } + } + + resetCache(cache: { [K in keyof T]: Cache }) { + Object.keys(cache).forEach((key) => { + const k = key as any as keyof T; + const item = cache[k]; + if (item && item.time) { + const now = new Date().getTime(); + const expire = item.time; + if (expire > now) { + this.set(k, item.value, expire); + } + } + }); + } + + clear() { + Object.keys(this.cache).forEach((key) => { + const item = this.cache[key]; + item.timeoutId && clearTimeout(item.timeoutId); + }); + this.cache = {}; + } +} diff --git a/src/utils/cache/persistent.ts b/src/utils/cache/persistent.ts new file mode 100644 index 0000000..13a8bf2 --- /dev/null +++ b/src/utils/cache/persistent.ts @@ -0,0 +1,140 @@ +import type { LockInfo, UserInfo, TableSetting } from '#/store'; +import type { ProjectConfig } from '#/config'; +import type { RouteLocationNormalized } from 'vue-router'; + +import { createLocalStorage, createSessionStorage } from '@/utils/cache'; +import { Memory } from './memory'; +import { + SUBJECT_KEY, + SUBJECT_TITLE, + SUBJECT_LOGO_TITLE, + TOKEN_KEY, + USER_INFO_KEY, + ROLES_KEY, + LOCK_INFO_KEY, + PROJ_CFG_KEY, + APP_LOCAL_CACHE_KEY, + APP_SESSION_CACHE_KEY, + MULTIPLE_TABS_KEY, + TABLE_SETTING_KEY, +} from '@/enums/cacheEnum'; +import { DEFAULT_CACHE_TIME } from '@/settings/encryptionSetting'; +import { toRaw } from 'vue'; +import { pick, omit } from 'lodash-es'; + +interface BasicStore { + [SUBJECT_KEY]: string | number | null | undefined; + [SUBJECT_TITLE]: string | number | null | undefined; + [SUBJECT_LOGO_TITLE]: string | number | null | undefined; + [TOKEN_KEY]: string | number | null | undefined; + [USER_INFO_KEY]: UserInfo; + [ROLES_KEY]: string[]; + [LOCK_INFO_KEY]: LockInfo; + [PROJ_CFG_KEY]: ProjectConfig; + [MULTIPLE_TABS_KEY]: RouteLocationNormalized[]; + [TABLE_SETTING_KEY]: Partial; +} + +type LocalStore = BasicStore; + +type SessionStore = BasicStore; + +export type BasicKeys = keyof BasicStore; +type LocalKeys = keyof LocalStore; +type SessionKeys = keyof SessionStore; + +const ls = createLocalStorage(); +const ss = createSessionStorage(); + +const localMemory = new Memory(DEFAULT_CACHE_TIME); +const sessionMemory = new Memory(DEFAULT_CACHE_TIME); + +function initPersistentMemory() { + const localCache = ls.get(APP_LOCAL_CACHE_KEY); + const sessionCache = ss.get(APP_SESSION_CACHE_KEY); + localCache && localMemory.resetCache(localCache); + sessionCache && sessionMemory.resetCache(sessionCache); +} + +export class Persistent { + static getLocal(key: LocalKeys) { + return localMemory.get(key)?.value as Nullable; + } + + static setLocal(key: LocalKeys, value: LocalStore[LocalKeys], immediate = false): void { + localMemory.set(key, toRaw(value)); + immediate && ls.set(APP_LOCAL_CACHE_KEY, localMemory.getCache); + } + + static removeLocal(key: LocalKeys, immediate = false): void { + localMemory.remove(key); + immediate && ls.set(APP_LOCAL_CACHE_KEY, localMemory.getCache); + } + + static clearLocal(immediate = false): void { + localMemory.clear(); + immediate && ls.clear(); + } + + static getSession(key: SessionKeys) { + return sessionMemory.get(key)?.value as Nullable; + } + + static setSession(key: SessionKeys, value: SessionStore[SessionKeys], immediate = false): void { + sessionMemory.set(key, toRaw(value)); + immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory.getCache); + } + + static removeSession(key: SessionKeys, immediate = false): void { + sessionMemory.remove(key); + immediate && ss.set(APP_SESSION_CACHE_KEY, sessionMemory.getCache); + } + static clearSession(immediate = false): void { + sessionMemory.clear(); + immediate && ss.clear(); + } + + static clearAll(immediate = false) { + sessionMemory.clear(); + localMemory.clear(); + if (immediate) { + ls.clear(); + ss.clear(); + } + } +} + +window.addEventListener('beforeunload', function () { + // TOKEN_KEY 在登录或注销时已经写入到storage了,此处为了解决同时打开多个窗口时token不同步的问题 + // LOCK_INFO_KEY 在锁屏和解锁时写入,此处也不应修改 + ls.set(APP_LOCAL_CACHE_KEY, { + ...omit(localMemory.getCache, LOCK_INFO_KEY), + ...pick(ls.get(APP_LOCAL_CACHE_KEY), [TOKEN_KEY, USER_INFO_KEY, LOCK_INFO_KEY]), + }); + ss.set(APP_SESSION_CACHE_KEY, { + ...omit(sessionMemory.getCache, LOCK_INFO_KEY), + ...pick(ss.get(APP_SESSION_CACHE_KEY), [TOKEN_KEY, USER_INFO_KEY, LOCK_INFO_KEY]), + }); +}); + +function storageChange(e: any) { + const { key, newValue, oldValue } = e; + + if (!key) { + Persistent.clearAll(); + return; + } + + if (!!newValue && !!oldValue) { + if (APP_LOCAL_CACHE_KEY === key) { + Persistent.clearLocal(); + } + if (APP_SESSION_CACHE_KEY === key) { + Persistent.clearSession(); + } + } +} + +window.addEventListener('storage', storageChange); + +initPersistentMemory(); diff --git a/src/utils/cache/storageCache.ts b/src/utils/cache/storageCache.ts new file mode 100644 index 0000000..3250408 --- /dev/null +++ b/src/utils/cache/storageCache.ts @@ -0,0 +1,111 @@ +import { cacheCipher } from '@/settings/encryptionSetting'; +import { isNil } from '@/utils/is'; +import { Encryption, EncryptionFactory, EncryptionParams } from '@/utils/cipher'; + +export interface CreateStorageParams extends EncryptionParams { + prefixKey: string; + storage: Storage; + hasEncrypt: boolean; + timeout?: Nullable; +} +// TODO 移除此文件夹下全部代码 +export const createStorage = ({ + prefixKey = '', + storage = sessionStorage, + key = cacheCipher.key, + iv = cacheCipher.iv, + timeout = null, + hasEncrypt = true, +}: Partial = {}) => { + if (hasEncrypt && [key.length, iv.length].some((item) => item !== 16)) { + throw new Error('When hasEncrypt is true, the key or iv must be 16 bits!'); + } + + const persistEncryption: Encryption = EncryptionFactory.createAesEncryption({ + key: cacheCipher.key, + iv: cacheCipher.iv, + }); + /** + * Cache class + * Construction parameters can be passed into sessionStorage, localStorage, + * @class Cache + * @example + */ + const WebStorage = class WebStorage { + private storage: Storage; + private prefixKey?: string; + private encryption: Encryption; + private hasEncrypt: boolean; + /** + * + * @param {*} storage + */ + constructor() { + this.storage = storage; + this.prefixKey = prefixKey; + this.encryption = persistEncryption; + this.hasEncrypt = hasEncrypt; + } + + private getKey(key: string) { + return `${this.prefixKey}${key}`.toUpperCase(); + } + + /** + * Set cache + * @param {string} key + * @param {*} value + * @param {*} expire Expiration time in seconds + * @memberof Cache + */ + set(key: string, value: any, expire: number | null = timeout) { + const stringData = JSON.stringify({ + value, + time: Date.now(), + expire: !isNil(expire) ? new Date().getTime() + expire * 1000 : null, + }); + const stringifyValue = this.hasEncrypt ? this.encryption.encrypt(stringData) : stringData; + this.storage.setItem(this.getKey(key), stringifyValue); + } + + /** + * Read cache + * @param {string} key + * @param {*} def + * @memberof Cache + */ + get(key: string, def: any = null): any { + const val = this.storage.getItem(this.getKey(key)); + if (!val) return def; + + try { + const decVal = this.hasEncrypt ? this.encryption.decrypt(val) : val; + const data = JSON.parse(decVal); + const { value, expire } = data; + if (isNil(expire) || expire >= new Date().getTime()) { + return value; + } + this.remove(key); + } catch (e) { + return def; + } + } + + /** + * Delete cache based on key + * @param {string} key + * @memberof Cache + */ + remove(key: string) { + this.storage.removeItem(this.getKey(key)); + } + + /** + * Delete all caches of this instance + */ + clear(): void { + this.storage.clear(); + } + }; + return new WebStorage(); +}; diff --git a/src/utils/cipher.ts b/src/utils/cipher.ts new file mode 100644 index 0000000..cbc2242 --- /dev/null +++ b/src/utils/cipher.ts @@ -0,0 +1,159 @@ +import { decrypt as aesDecrypt, encrypt as aesEncrypt } from 'crypto-js/aes'; +import UTF8, { parse } from 'crypto-js/enc-utf8'; +import pkcs7 from 'crypto-js/pad-pkcs7'; +import CTR from 'crypto-js/mode-ctr'; +import Base64 from 'crypto-js/enc-base64'; +import MD5 from 'crypto-js/md5'; +import SHA256 from 'crypto-js/sha256'; +import SHA512 from 'crypto-js/sha512'; + +// Define an interface for encryption +// 定义一个加密器的接口 +export interface Encryption { + encrypt(plainText: string): string; + decrypt(cipherText: string): string; +} +// Define an interface for Hashing +// 定义一个哈希算法的接口 +export interface Hashing { + hash(data: string): string; +} + +export interface EncryptionParams { + key: string; + iv: string; +} + +class AesEncryption implements Encryption { + private readonly key; + private readonly iv; + + constructor({ key, iv }: EncryptionParams) { + this.key = parse(key); + this.iv = parse(iv); + } + + get getOptions() { + return { + mode: CTR, + padding: pkcs7, + iv: this.iv, + }; + } + + encrypt(plainText: string) { + return aesEncrypt(plainText, this.key, this.getOptions).toString(); + } + + decrypt(cipherText: string) { + return aesDecrypt(cipherText, this.key, this.getOptions).toString(UTF8); + } +} + +// Define a singleton class for Base64 encryption +class Base64Encryption implements Encryption { + private static instance: Base64Encryption; + + private constructor() {} + + // Get the singleton instance + // 获取单例实例 + public static getInstance(): Base64Encryption { + if (!Base64Encryption.instance) { + Base64Encryption.instance = new Base64Encryption(); + } + return Base64Encryption.instance; + } + + encrypt(plainText: string) { + return UTF8.parse(plainText).toString(Base64); + } + + decrypt(cipherText: string) { + return Base64.parse(cipherText).toString(UTF8); + } +} + +// Define a singleton class for MD5 Hashing +class MD5Hashing implements Hashing { + private static instance: MD5Hashing; + + private constructor() {} + + // Get the singleton instance + // 获取单例实例 + public static getInstance(): MD5Hashing { + if (!MD5Hashing.instance) { + MD5Hashing.instance = new MD5Hashing(); + } + return MD5Hashing.instance; + } + + hash(plainText: string) { + return MD5(plainText).toString(); + } +} + +// Define a singleton class for SHA256 Hashing +class SHA256Hashing implements Hashing { + private static instance: SHA256Hashing; + + private constructor() {} + + // Get the singleton instance + // 获取单例实例 + public static getInstance(): SHA256Hashing { + if (!SHA256Hashing.instance) { + SHA256Hashing.instance = new SHA256Hashing(); + } + return SHA256Hashing.instance; + } + + hash(plainText: string) { + return SHA256(plainText).toString(); + } +} + +// Define a singleton class for SHA512 Hashing +class SHA512Hashing implements Hashing { + private static instance: SHA512Hashing; + + private constructor() {} + + // Get the singleton instance + // 获取单例实例 + public static getInstance(): SHA256Hashing { + if (!SHA512Hashing.instance) { + SHA512Hashing.instance = new SHA512Hashing(); + } + return SHA512Hashing.instance; + } + + hash(plainText: string) { + return SHA512(plainText).toString(); + } +} + +export class EncryptionFactory { + public static createAesEncryption(params: EncryptionParams): Encryption { + return new AesEncryption(params); + } + + public static createBase64Encryption(): Encryption { + return Base64Encryption.getInstance(); + } +} + +export class HashingFactory { + public static createMD5Hashing(): Hashing { + return MD5Hashing.getInstance(); + } + + public static createSHA256Hashing(): Hashing { + return SHA256Hashing.getInstance(); + } + + public static createSHA512Hashing(): Hashing { + return SHA512Hashing.getInstance(); + } +} diff --git a/src/utils/color.ts b/src/utils/color.ts new file mode 100644 index 0000000..3c0ca5e --- /dev/null +++ b/src/utils/color.ts @@ -0,0 +1,151 @@ +/** + * 判断是否 十六进制颜色值. + * 输入形式可为 #fff000 #f00 + * + * @param String color 十六进制颜色值 + * @return Boolean + */ +export function isHexColor(color: string) { + const reg = /^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/; + return reg.test(color); +} + +/** + * RGB 颜色值转换为 十六进制颜色值. + * r, g, 和 b 需要在 [0, 255] 范围内 + * + * @return String 类似#ff00ff + * @param r + * @param g + * @param b + */ +export function rgbToHex(r: number, g: number, b: number) { + // tslint:disable-next-line:no-bitwise + const hex = ((r << 16) | (g << 8) | b).toString(16); + return '#' + new Array(Math.abs(hex.length - 7)).join('0') + hex; +} + +/** + * Transform a HEX color to its RGB representation + * @param {string} hex The color to transform + * @returns The RGB representation of the passed color + */ +export function hexToRGB(hex: string) { + let sHex = hex.toLowerCase(); + if (isHexColor(hex)) { + if (sHex.length === 4) { + let sColorNew = '#'; + for (let i = 1; i < 4; i += 1) { + sColorNew += sHex.slice(i, i + 1).concat(sHex.slice(i, i + 1)); + } + sHex = sColorNew; + } + const sColorChange: number[] = []; + for (let i = 1; i < 7; i += 2) { + sColorChange.push(parseInt('0x' + sHex.slice(i, i + 2))); + } + return 'RGB(' + sColorChange.join(',') + ')'; + } + return sHex; +} + +export function colorIsDark(color: string) { + if (!isHexColor(color)) return; + const [r, g, b] = hexToRGB(color) + .replace(/(?:\(|\)|rgb|RGB)*/g, '') + .split(',') + .map((item) => Number(item)); + return r * 0.299 + g * 0.578 + b * 0.114 < 192; +} + +/** + * Darkens a HEX color given the passed percentage + * @param {string} color The color to process + * @param {number} amount The amount to change the color by + * @returns {string} The HEX representation of the processed color + */ +export function darken(color: string, amount: number) { + color = color.indexOf('#') >= 0 ? color.substring(1, color.length) : color; + amount = Math.trunc((255 * amount) / 100); + return `#${subtractLight(color.substring(0, 2), amount)}${subtractLight( + color.substring(2, 4), + amount, + )}${subtractLight(color.substring(4, 6), amount)}`; +} + +/** + * Lightens a 6 char HEX color according to the passed percentage + * @param {string} color The color to change + * @param {number} amount The amount to change the color by + * @returns {string} The processed color represented as HEX + */ +export function lighten(color: string, amount: number) { + color = color.indexOf('#') >= 0 ? color.substring(1, color.length) : color; + amount = Math.trunc((255 * amount) / 100); + return `#${addLight(color.substring(0, 2), amount)}${addLight( + color.substring(2, 4), + amount, + )}${addLight(color.substring(4, 6), amount)}`; +} + +/* Suma el porcentaje indicado a un color (RR, GG o BB) hexadecimal para aclararlo */ +/** + * Sums the passed percentage to the R, G or B of a HEX color + * @param {string} color The color to change + * @param {number} amount The amount to change the color by + * @returns {string} The processed part of the color + */ +function addLight(color: string, amount: number) { + const cc = parseInt(color, 16) + amount; + const c = cc > 255 ? 255 : cc; + return c.toString(16).length > 1 ? c.toString(16) : `0${c.toString(16)}`; +} + +/** + * Calculates luminance of an rgb color + * @param {number} r red + * @param {number} g green + * @param {number} b blue + */ +function luminanace(r: number, g: number, b: number) { + const a = [r, g, b].map((v) => { + v /= 255; + return v <= 0.03928 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4); + }); + return a[0] * 0.2126 + a[1] * 0.7152 + a[2] * 0.0722; +} + +/** + * Calculates contrast between two rgb colors + * @param {string} rgb1 rgb color 1 + * @param {string} rgb2 rgb color 2 + */ +function contrast(rgb1: string[], rgb2: number[]) { + return ( + (luminanace(~~rgb1[0], ~~rgb1[1], ~~rgb1[2]) + 0.05) / + (luminanace(rgb2[0], rgb2[1], rgb2[2]) + 0.05) + ); +} + +/** + * Determines what the best text color is (black or white) based con the contrast with the background + * @param hexColor - Last selected color by the user + */ +export function calculateBestTextColor(hexColor: string) { + const rgbColor = hexToRGB(hexColor.substring(1)); + const contrastWithBlack = contrast(rgbColor.split(','), [0, 0, 0]); + + return contrastWithBlack >= 12 ? '#000000' : '#FFFFFF'; +} + +/** + * Subtracts the indicated percentage to the R, G or B of a HEX color + * @param {string} color The color to change + * @param {number} amount The amount to change the color by + * @returns {string} The processed part of the color + */ +function subtractLight(color: string, amount: number) { + const cc = parseInt(color, 16) - amount; + const c = cc < 0 ? 0 : cc; + return c.toString(16).length > 1 ? c.toString(16) : `0${c.toString(16)}`; +} diff --git a/src/utils/copyTextToClipboard.ts b/src/utils/copyTextToClipboard.ts new file mode 100644 index 0000000..236e914 --- /dev/null +++ b/src/utils/copyTextToClipboard.ts @@ -0,0 +1,41 @@ +import { message } from 'ant-design-vue'; + +// `navigator.clipboard` 可能因浏览器设置或浏览器兼容而造成兼容问题 +export function copyText(text: string, prompt: string | null = '已成功复制到剪切板!') { + if (navigator.clipboard) { + return navigator.clipboard + .writeText(text) + .then(() => { + prompt && message.success(prompt); + }) + .catch((error) => { + message.error('复制失败!' + error.message); + return error; + }); + } + if (Reflect.has(document, 'execCommand')) { + return new Promise((resolve, reject) => { + try { + const textArea = document.createElement('textarea'); + textArea.value = text; + // 在手机 Safari 浏览器中,点击复制按钮,整个页面会跳动一下 + textArea.style.width = '0'; + textArea.style.position = 'fixed'; + textArea.style.left = '-999px'; + textArea.style.top = '10px'; + textArea.setAttribute('readonly', 'readonly'); + document.body.appendChild(textArea); + textArea.select(); + document.execCommand('copy'); + document.body.removeChild(textArea); + + prompt && message.success(prompt); + resolve(); + } catch (error) { + message.error('复制失败!' + error.message); + reject(error); + } + }); + } + return Promise.reject(`"navigator.clipboard" 或 "document.execCommand" 中存在API错误, 拷贝失败!`); +} diff --git a/src/utils/dateUtil.ts b/src/utils/dateUtil.ts new file mode 100644 index 0000000..e18387d --- /dev/null +++ b/src/utils/dateUtil.ts @@ -0,0 +1,17 @@ +/** + * Independent time operation tool to facilitate subsequent switch to dayjs + */ +import dayjs from 'dayjs'; + +const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'; +const DATE_FORMAT = 'YYYY-MM-DD'; + +export function formatToDateTime(date?: dayjs.ConfigType, format = DATE_TIME_FORMAT): string { + return dayjs(date).format(format); +} + +export function formatToDate(date?: dayjs.ConfigType, format = DATE_FORMAT): string { + return dayjs(date).format(format); +} + +export const dateUtil = dayjs; diff --git a/src/utils/domUtils.ts b/src/utils/domUtils.ts new file mode 100644 index 0000000..bc80613 --- /dev/null +++ b/src/utils/domUtils.ts @@ -0,0 +1,180 @@ +import type { FunctionArgs } from '@vueuse/core'; +import { upperFirst } from 'lodash-es'; + +export interface ViewportOffsetResult { + left: number; + top: number; + right: number; + bottom: number; + rightIncludeBody: number; + bottomIncludeBody: number; +} + +export function getBoundingClientRect(element: Element): DOMRect | number { + if (!element || !element.getBoundingClientRect) { + return 0; + } + return element.getBoundingClientRect(); +} + +function trim(string: string) { + return (string || '').replace(/^[\s\uFEFF]+|[\s\uFEFF]+$/g, ''); +} + +/* istanbul ignore next */ +export function hasClass(el: Element, cls: string) { + if (!el || !cls) return false; + if (cls.indexOf(' ') !== -1) throw new Error('className should not contain space.'); + if (el.classList) { + return el.classList.contains(cls); + } else { + return (' ' + el.className + ' ').indexOf(' ' + cls + ' ') > -1; + } +} + +/* istanbul ignore next */ +export function addClass(el: Element, cls: string) { + if (!el) return; + let curClass = el.className; + const classes = (cls || '').split(' '); + + for (let i = 0, j = classes.length; i < j; i++) { + const clsName = classes[i]; + if (!clsName) continue; + + if (el.classList) { + el.classList.add(clsName); + } else if (!hasClass(el, clsName)) { + curClass += ' ' + clsName; + } + } + if (!el.classList) { + el.className = curClass; + } +} + +/* istanbul ignore next */ +export function removeClass(el: Element, cls: string) { + if (!el || !cls) return; + const classes = cls.split(' '); + let curClass = ' ' + el.className + ' '; + + for (let i = 0, j = classes.length; i < j; i++) { + const clsName = classes[i]; + if (!clsName) continue; + + if (el.classList) { + el.classList.remove(clsName); + } else if (hasClass(el, clsName)) { + curClass = curClass.replace(' ' + clsName + ' ', ' '); + } + } + if (!el.classList) { + el.className = trim(curClass); + } +} +/** + * Get the left and top offset of the current element + * left: the distance between the leftmost element and the left side of the document + * top: the distance from the top of the element to the top of the document + * right: the distance from the far right of the element to the right of the document + * bottom: the distance from the bottom of the element to the bottom of the document + * rightIncludeBody: the distance between the leftmost element and the right side of the document + * bottomIncludeBody: the distance from the bottom of the element to the bottom of the document + * + * @description: + */ +export function getViewportOffset(element: Element): ViewportOffsetResult { + const doc = document.documentElement; + + const docScrollLeft = doc.scrollLeft; + const docScrollTop = doc.scrollTop; + const docClientLeft = doc.clientLeft; + const docClientTop = doc.clientTop; + + const pageXOffset = window.pageXOffset; + const pageYOffset = window.pageYOffset; + + const box = getBoundingClientRect(element); + + const { left: retLeft, top: rectTop, width: rectWidth, height: rectHeight } = box as DOMRect; + + const scrollLeft = (pageXOffset || docScrollLeft) - (docClientLeft || 0); + const scrollTop = (pageYOffset || docScrollTop) - (docClientTop || 0); + const offsetLeft = retLeft + pageXOffset; + const offsetTop = rectTop + pageYOffset; + + const left = offsetLeft - scrollLeft; + const top = offsetTop - scrollTop; + + const clientWidth = window.document.documentElement.clientWidth; + const clientHeight = window.document.documentElement.clientHeight; + return { + left: left, + top: top, + right: clientWidth - rectWidth - left, + bottom: clientHeight - rectHeight - top, + rightIncludeBody: clientWidth - left, + bottomIncludeBody: clientHeight - top, + }; +} + +export function hackCss(attr: string, value: string) { + const prefix: string[] = ['webkit', 'Moz', 'ms', 'OT']; + + const styleObj: any = {}; + prefix.forEach((item) => { + styleObj[`${item}${upperFirst(attr)}`] = value; + }); + return { + ...styleObj, + [attr]: value, + }; +} + +/* istanbul ignore next */ +export function on( + element: Element | HTMLElement | Document | Window, + event: string, + handler: EventListenerOrEventListenerObject, +): void { + if (element && event && handler) { + element.addEventListener(event, handler, false); + } +} + +/* istanbul ignore next */ +export function off( + element: Element | HTMLElement | Document | Window, + event: string, + handler: Fn, +): void { + if (element && event && handler) { + element.removeEventListener(event, handler, false); + } +} + +/* istanbul ignore next */ +export function once(el: HTMLElement, event: string, fn: EventListener): void { + const listener = function (this: any, ...args: unknown[]) { + if (fn) { + fn.apply(this, args as [evt: Event]); + } + off(el, event, listener); + }; + on(el, event, listener); +} + +export function useRafThrottle(fn: T): T { + let locked = false; + // @ts-ignore + return function (...args: any[]) { + if (locked) return; + locked = true; + window.requestAnimationFrame(() => { + // @ts-ignore + fn.apply(this, args); + locked = false; + }); + }; +} diff --git a/src/utils/env.ts b/src/utils/env.ts new file mode 100644 index 0000000..982d452 --- /dev/null +++ b/src/utils/env.ts @@ -0,0 +1,100 @@ +import type { GlobEnvConfig } from '#/config'; +import pkg from '../../package.json'; +import { API_ADDRESS } from '@/enums/cacheEnum'; + +export function getCommonStoragePrefix() { + const { VITE_GLOB_APP_TITLE } = getAppEnvConfig(); + return `${VITE_GLOB_APP_TITLE.replace(/\s/g, '_')}__${getEnv()}`.toUpperCase(); +} + +// Generate cache key according to version +export function getStorageShortName() { + return `${getCommonStoragePrefix()}${`__${pkg.version}`}__`.toUpperCase(); +} + +const getVariableName = (title: string) => { + function strToHex(str: string) { + const result: string[] = []; + for (let i = 0; i < str.length; ++i) { + const hex = str.charCodeAt(i).toString(16); + result.push(('000' + hex).slice(-4)); + } + return result.join('').toUpperCase(); + } + return `__PRODUCTION__${strToHex(title) || '__APP'}__CONF__`.toUpperCase().replace(/\s/g, ''); +}; + +export function getAppEnvConfig() { + const ENV_NAME = getVariableName(import.meta.env.VITE_GLOB_APP_TITLE); + const ENV = import.meta.env.DEV + ? // Get the global configuration (the configuration will be extracted independently when packaging) + (import.meta.env as unknown as GlobEnvConfig) + : (window[ENV_NAME] as unknown as GlobEnvConfig); + const { + VITE_GLOB_APP_TITLE, + VITE_GLOB_API_URL_PREFIX, + VITE_GLOB_UPLOAD_URL, + VITE_GLOB_APP_LOGO, + VITE_GLOB_INFO_IMAGE_URL, + VITE_GLOB_APP_MANAGEMENT_UNIT, + VITE_GLOB_APP_TECHINICAL_SUPPORT, + VITE_GLOB_APP_VERSIONS, + VITE_GLOB_YINGXIANG_SERVER, + VITE_GLOB_FILE_PREVIEW + } = ENV; + let { VITE_GLOB_API_URL } = ENV; + if (localStorage.getItem(API_ADDRESS)) { + const address = JSON.parse(localStorage.getItem(API_ADDRESS) || '{}'); + if (address?.key) VITE_GLOB_API_URL = address?.val; + } + return { + VITE_GLOB_APP_TITLE, + VITE_GLOB_API_URL, + VITE_GLOB_API_URL_PREFIX, + VITE_GLOB_UPLOAD_URL, + VITE_GLOB_APP_LOGO, + VITE_GLOB_INFO_IMAGE_URL, + VITE_GLOB_APP_MANAGEMENT_UNIT, + VITE_GLOB_APP_TECHINICAL_SUPPORT, + VITE_GLOB_APP_VERSIONS, + VITE_GLOB_YINGXIANG_SERVER, + VITE_GLOB_FILE_PREVIEW + }; +} + +/** + * @description: Development mode + */ +export const devMode = 'development'; + +/** + * @description: Production mode + */ +export const prodMode = 'production'; + +/** + * @description: Get environment variables + * @returns: + * @example: + */ +export function getEnv(): string { + return import.meta.env.MODE; +} + +/** + * @description: Is it a development mode + * @returns: + * @example: + */ +export function isDevMode(): boolean { + return import.meta.env.DEV; +} + +/** + * @description: Is it a production mode + * @returns: + * @example: + */ +export function isProdMode(): boolean { + return import.meta.env.PROD; +} diff --git a/src/utils/event/index.ts b/src/utils/event/index.ts new file mode 100644 index 0000000..3a60d7c --- /dev/null +++ b/src/utils/event/index.ts @@ -0,0 +1,42 @@ +import ResizeObserver from 'resize-observer-polyfill'; + +const isServer = typeof window === 'undefined'; + +/* istanbul ignore next */ +function resizeHandler(entries: any[]) { + for (const entry of entries) { + const listeners = entry.target.__resizeListeners__ || []; + if (listeners.length) { + listeners.forEach((fn: () => any) => { + fn(); + }); + } + } +} + +/* istanbul ignore next */ +export function addResizeListener(element: any, fn: () => any) { + if (isServer) return; + if (!element.__resizeListeners__) { + element.__resizeListeners__ = []; + element.__ro__ = new ResizeObserver(resizeHandler); + element.__ro__.observe(element); + } + element.__resizeListeners__.push(fn); +} + +/* istanbul ignore next */ +export function removeResizeListener(element: any, fn: () => any) { + if (!element || !element.__resizeListeners__) return; + element.__resizeListeners__.splice(element.__resizeListeners__.indexOf(fn), 1); + if (!element.__resizeListeners__.length) { + element.__ro__.disconnect(); + } +} + +export function triggerWindowResize() { + const event = document.createEvent('HTMLEvents'); + event.initEvent('resize', true, true); + (event as any).eventType = 'message'; + window.dispatchEvent(event); +} diff --git a/src/utils/factory/createAsyncComponent.tsx b/src/utils/factory/createAsyncComponent.tsx new file mode 100644 index 0000000..78d5c61 --- /dev/null +++ b/src/utils/factory/createAsyncComponent.tsx @@ -0,0 +1,70 @@ +import { + AsyncComponentLoader, + Component, + ComponentPublicInstance, + defineAsyncComponent, + // FunctionalComponent, CSSProperties +} from 'vue'; +import { Spin } from 'ant-design-vue'; +import { noop } from '@/utils'; + +// const Loading: FunctionalComponent<{ size: 'small' | 'default' | 'large' }> = (props) => { +// const style: CSSProperties = { +// position: 'absolute', +// display: 'flex', +// justifyContent: 'center', +// alignItems: 'center', +// }; +// return ( +//
+// +//
+// ); +// }; + +interface Options { + size?: 'default' | 'small' | 'large'; + delay?: number; + timeout?: number; + loading?: boolean; + retry?: boolean; +} + +export function createAsyncComponent< + T extends Component = { + new (): ComponentPublicInstance; + }, +>(loader: AsyncComponentLoader, options: Options = {}) { + const { size = 'small', delay = 100, timeout = 30000, loading = false, retry = true } = options; + return defineAsyncComponent({ + loader, + loadingComponent: loading ? : undefined, + // The error component will be displayed if a timeout is + // provided and exceeded. Default: Infinity. + // TODO + timeout, + // errorComponent + // Defining if component is suspensible. Default: true. + // suspensible: false, + delay, + /** + * + * @param {*} error Error message object + * @param {*} retry A function that indicating whether the async component should retry when the loader promise rejects + * @param {*} fail End of failure + * @param {*} attempts Maximum allowed retries number + */ + onError: !retry + ? noop + : (error, retry, fail, attempts) => { + if (error.message.match(/fetch/) && attempts <= 3) { + // retry on fetch errors, 3 max attempts + retry(); + } else { + // Note that retry/fail are like resolve/reject of a promise: + // one of them must be called for the error handling to continue. + fail(); + } + }, + }); +} diff --git a/src/utils/file/base64Conver.ts b/src/utils/file/base64Conver.ts new file mode 100644 index 0000000..6751d97 --- /dev/null +++ b/src/utils/file/base64Conver.ts @@ -0,0 +1,41 @@ +/** + * @description: base64 to blob + */ +export function dataURLtoBlob(base64Buf: string): Blob { + const arr = base64Buf.split(','); + const typeItem = arr[0]; + const mime = typeItem.match(/:(.*?);/)![1]; + const bstr = window.atob(arr[1]); + let n = bstr.length; + const u8arr = new Uint8Array(n); + while (n--) { + u8arr[n] = bstr.charCodeAt(n); + } + return new Blob([u8arr], { type: mime }); +} + +/** + * img url to base64 + * @param url + */ +export function urlToBase64(url: string, mineType?: string): Promise { + return new Promise((resolve, reject) => { + let canvas = document.createElement('CANVAS') as Nullable; + const ctx = canvas!.getContext('2d'); + + const img = new Image(); + img.crossOrigin = ''; + img.onload = function () { + if (!canvas || !ctx) { + return reject(); + } + canvas.height = img.height; + canvas.width = img.width; + ctx.drawImage(img, 0, 0); + const dataURL = canvas.toDataURL(mineType || 'image/png'); + canvas = null; + resolve(dataURL); + }; + img.src = url; + }); +} diff --git a/src/utils/file/download.ts b/src/utils/file/download.ts new file mode 100644 index 0000000..6af9ab4 --- /dev/null +++ b/src/utils/file/download.ts @@ -0,0 +1,96 @@ +import { openWindow } from '..'; +import { dataURLtoBlob, urlToBase64 } from './base64Conver'; + +/** + * Download online pictures + * @param url + * @param filename + * @param mime + * @param bom + */ +export function downloadByOnlineUrl(url: string, filename: string, mime?: string, bom?: BlobPart) { + urlToBase64(url).then((base64) => { + downloadByBase64(base64, filename, mime, bom); + }); +} + +/** + * Download pictures based on base64 + * @param buf + * @param filename + * @param mime + * @param bom + */ +export function downloadByBase64(buf: string, filename: string, mime?: string, bom?: BlobPart) { + const base64Buf = dataURLtoBlob(buf); + downloadByData(base64Buf, filename, mime, bom); +} + +/** + * Download according to the background interface file stream + * @param {*} data + * @param {*} filename + * @param {*} mime + * @param {*} bom + */ +export function downloadByData(data: BlobPart, filename: string, mime?: string, bom?: BlobPart) { + const blobData = typeof bom !== 'undefined' ? [bom, data] : [data]; + const blob = new Blob(blobData, { type: mime || 'application/octet-stream' }); + + const blobURL = window.URL.createObjectURL(blob); + const tempLink = document.createElement('a'); + tempLink.style.display = 'none'; + tempLink.href = blobURL; + tempLink.setAttribute('download', filename); + if (typeof tempLink.download === 'undefined') { + tempLink.setAttribute('target', '_blank'); + } + document.body.appendChild(tempLink); + tempLink.click(); + document.body.removeChild(tempLink); + window.URL.revokeObjectURL(blobURL); +} + +/** + * Download file according to file address + * @param {*} sUrl + */ +export function downloadByUrl({ + url, + target = '_blank', + fileName, +}: { + url: string; + target?: TargetContext; + fileName?: string; +}): boolean { + const isChrome = window.navigator.userAgent.toLowerCase().indexOf('chrome') > -1; + const isSafari = window.navigator.userAgent.toLowerCase().indexOf('safari') > -1; + + if (/(iP)/g.test(window.navigator.userAgent)) { + console.error('Your browser does not support download!'); + return false; + } + if (isChrome || isSafari) { + const link = document.createElement('a'); + link.href = url; + link.target = target; + + if (link.download !== undefined) { + link.download = fileName || url.substring(url.lastIndexOf('/') + 1, url.length); + } + + if (document.createEvent) { + const e = document.createEvent('MouseEvents'); + e.initEvent('click', true, true); + link.dispatchEvent(e); + return true; + } + } + if (url.indexOf('?') === -1) { + url += '?download'; + } + + openWindow(url, { target }); + return true; +} diff --git a/src/utils/global.ts b/src/utils/global.ts new file mode 100644 index 0000000..910c07c --- /dev/null +++ b/src/utils/global.ts @@ -0,0 +1,256 @@ +// @/utils/global +import { getLoad } from '@/api/sys/sysDataItemDetail'; + +// 全局变量配置 +export const getYearList = () => { + const num = 4; + const currentYear = new Date().getFullYear(); + // 存储年份数据的数组 + const list: any = []; + // 获取当前年份 + // year.value = Number(`${currentYear}`); + list.push({ + value: Number(`${currentYear}`), + label: Number(`${currentYear}`), + }); + // 获取后面几年的数据 + for (let i = 1; i <= num; i++) { + list.push({ + value: Number(`${currentYear - i}`), + label: Number(`${currentYear - i}`), + }); + } + return list; +}; +// 批次 +export const batchOptions = []; +// 年份 +export const yearOptions = getYearList(); + +// 判定结果 +export const mapTypeOptions = [ + { label: '合法', value: 0 }, + { label: '违法', value: 1 }, + { label: '其他', value: 2 }, +]; +export const keyIssuesIIMapTypeOptions = [ + { label: '合法', value: 0 }, + { label: '违法', value: 1 }, + { label: '其他', value: 2 }, + { label: '自建自用', value: 3 }, +]; +export const illegalTypeOptions = [ + { label: '非农化', value: 0 }, + { label: '非粮化', value: 1 }, +]; +export const measureOptions = [ + { label: '拆除复耕', value: 0 }, + { label: '补办手续', value: 1 }, +]; +export const keyIssuesIMeasureOptions = [ + { label: '拆除', value: 1 }, + { label: '拆除复耕', value: 2 }, +]; +export const redLineMeasureOptions = [ + { label: '恢复原地类', value: '0' }, + { label: '补办手续', value: '1' }, +]; +export const keyIssuesIIMeasureOptions = [ + { label: '拆除', value: 1 }, + { label: '没收', value: 2 }, +]; +export const mapStatusOptions = [ + { label: '待接收', value: '待接收' }, + { label: '待填报', value: '待填报' }, + { label: '待整改', value: '待整改' }, + { label: '市级驳回', value: '市级驳回' }, + { label: '县级驳回', value: '县级驳回' }, +]; +export const keyProblemSearchMapStatusOptions = [ + { label: '待接收', value: '待接收' }, + { label: '待填报', value: '待填报' }, + { label: '市级驳回', value: '市级驳回' }, + { label: '县级驳回', value: '县级驳回' }, +]; +export const keyProblemMapStatusOptions = [ + { label: '待接收', value: '待接收' }, + { label: '待填报', value: '待填报' }, + { label: '市级审核', value: '市级审核' }, + { label: '县级审核', value: '县级审核' }, + { label: '已归档', value: '已归档' }, +]; +export const auditMapStatusOptions = [ + { label: '市级驳回', value: '市级驳回' }, + { label: '县级驳回', value: '县级驳回' }, +]; +// 标注类型 +export const markTypeOptions = [ + { label: '在建', value: '在建' }, + { label: '已建成', value: '已建成' }, + { label: '持续变化', value: '持续变化' }, +]; +// 图斑来源 +export const patchSourceOptions = [ + { + label: '全域巡查', + value: '全域巡查', + }, + { + label: '卫片下发', + value: '卫片下发', + }, + // { + // label: '部级矿产卫片图斑', + // value: '部级矿产卫片图斑', + // }, + // { + // label: '省级矿产卫片图斑', + // value: '省级矿产卫片图斑', + // }, + { + label: '省级月度图斑', + value: '省级月度图斑', + }, +]; +export const isOverdueOptions = [ + { + label: '未超期', + value: 0, + }, + { + label: '已超期', + value: 1, + }, +]; +export const illegalTypeList = [ + { label: '非农化违法用地', value: 0 }, + { label: '非粮化违法用地', value: 1 }, +]; +export const resultOptions = [ + { label: '立案', value: 0 }, + { label: '非立案', value: 1 }, + { label: '移交其他部门处理', value: 2 }, + { label: '未处理', value: 3 }, +]; +export const resultNameOptions = [ + { + label: '立案', + value: '立案', + }, + { + label: '非立案', + value: '非立案', + }, + { + label: '移交其他部门处理', + value: '移交其他部门处理', + }, + { + label: '未处理', + value: '未处理', + }, +]; +export const qitaUseTOOptions = [ + { + label: '不改变原用地性质的光伏用地', + value: '1', + }, + { + label: '设施农业用地', + value: '2', + }, + { + label: '农村道路', + value: '3', + }, + { + label: '实地未变化', + value: '4', + }, + { + label: '临时用地', + value: '5', + }, +]; +export const nowStatusOptions = [ + { label: '待接收', value: '待接收' }, + { label: '待填报', value: '待填报' }, + { label: '待整改', value: '待整改' }, + { label: '市级审核', value: '市级审核' }, + { label: '县级审核', value: '县级审核' }, + { label: '已归档', value: '已归档' }, +]; +//获取近7个月的时间 +export const getMonth = () => { + //创建现在的时间 + const data = new Date(); + //获取年 + let year = data.getFullYear(); + //获取月 + let mon = data.getMonth() + 1; + let arry: any = []; + for (let i = 0; i < 6; i++) { + if (mon <= 0) { + year = year - 1; + mon = mon + 12; + } + arry.push({ + label: `${mon}月`, + value: mon, + }); + mon = mon - 1; + } + return arry.reverse(); +}; +export const monthOptions = getMonth(); +export const monthAllOptions = () => { + let arr: any = getMonth(); + arr.reverse().unshift({ label: '全部', value: 0 }); + return arr; +}; +// 根据字典async获取对应的筛选数据 +export const asyncGetOptions = async (code: string) => { + let arry: any = []; + await getLoad({ code: code }).then((res) => { + res.forEach((item: any) => { + arry.push({ + label: item.itemName, + value: item.itemValue, + }); + }); + }); + return arry; +}; +export const isChuliOptions = [ + { label: '是', value: '1' }, + { label: '否', value: '2' }, +]; +export const keyIssusesIPatchSourceOptions = await asyncGetOptions('zd1tbly'); +export const keyIssusesIIPatchSourceOptions = await asyncGetOptions('zd2tbly'); +export const inspectionAuditPatchSourceOptions = await asyncGetOptions('xcsjtbly'); +export const degrainingPatchSourceOptions = await asyncGetOptions('gdflhbly'); +export const redLinePatchSourceOptions = await asyncGetOptions('redlinetbly'); + +export const getZhuantiName = () => { + let code = sessionStorage.getItem('SelectOtherZhuantiCode') + switch(code){ + case "0000001": + return '违法用地' + case "0000002": + return '巡察审计' + case "0000003": + return '非法采矿卫片下发' + case "0000004": + return '耕地非粮化' + case "0000005": + return '重点问题Ⅰ类' + case "0000006": + return '重点问题Ⅱ类' + case "0000007": + return '生态保护红线监管' + case "0000008": + return '生态修复' + case "100001": + return '非法采矿' + } +} \ No newline at end of file diff --git a/src/utils/helper/treeHelper.ts b/src/utils/helper/treeHelper.ts new file mode 100644 index 0000000..922a473 --- /dev/null +++ b/src/utils/helper/treeHelper.ts @@ -0,0 +1,216 @@ +interface TreeHelperConfig { + id: string; + children: string; + pid: string; +} + +// 默认配置 +const DEFAULT_CONFIG: TreeHelperConfig = { + id: 'id', + children: 'children', + pid: 'pid', +}; + +// 获取配置。 Object.assign 从一个或多个源对象复制到目标对象 +const getConfig = (config: Partial) => Object.assign({}, DEFAULT_CONFIG, config); + +// tree from list +// 列表中的树 +export function listToTree(list: any[], config: Partial = {}): T[] { + const conf = getConfig(config) as TreeHelperConfig; + const nodeMap = new Map(); + const result: T[] = []; + const { id, children, pid } = conf; + + for (const node of list) { + node[children] = node[children] || []; + nodeMap.set(node[id], node); + } + for (const node of list) { + const parent = nodeMap.get(node[pid]); + (parent ? parent[children] : result).push(node); + } + return result; +} + +export function treeToList(tree: any, config: Partial = {}): T { + config = getConfig(config); + const { children } = config; + const result: any = [...tree]; + for (let i = 0; i < result.length; i++) { + if (!result[i][children!]) continue; + result.splice(i + 1, 0, ...result[i][children!]); + } + return result; +} + +export function findNode( + tree: any, + func: Fn, + config: Partial = {}, +): T | null { + config = getConfig(config); + const { children } = config; + const list = [...tree]; + for (const node of list) { + if (func(node)) return node; + node[children!] && list.push(...node[children!]); + } + return null; +} + +export function findNodeAll( + tree: any, + func: Fn, + config: Partial = {}, +): T[] { + config = getConfig(config); + const { children } = config; + const list = [...tree]; + const result: T[] = []; + for (const node of list) { + func(node) && result.push(node); + node[children!] && list.push(...node[children!]); + } + return result; +} + +export function findPath( + tree: any, + func: Fn, + config: Partial = {}, +): T | T[] | null { + config = getConfig(config); + const path: T[] = []; + const list = [...tree]; + const visitedSet = new Set(); + const { children } = config; + while (list.length) { + const node = list[0]; + if (visitedSet.has(node)) { + path.pop(); + list.shift(); + } else { + visitedSet.add(node); + node[children!] && list.unshift(...node[children!]); + path.push(node); + if (func(node)) { + return path; + } + } + } + return null; +} + +export function findPathAll(tree: any, func: Fn, config: Partial = {}) { + config = getConfig(config); + const path: any[] = []; + const list = [...tree]; + const result: any[] = []; + const visitedSet = new Set(), + { children } = config; + while (list.length) { + const node = list[0]; + if (visitedSet.has(node)) { + path.pop(); + list.shift(); + } else { + visitedSet.add(node); + node[children!] && list.unshift(...node[children!]); + path.push(node); + func(node) && result.push([...path]); + } + } + return result; +} + +export function filter( + tree: T[], + func: (n: T) => boolean, + // Partial 将 T 中的所有属性设为可选 + config: Partial = {}, +): T[] { + // 获取配置 + config = getConfig(config); + const children = config.children as string; + + function listFilter(list: T[]) { + return list + .map((node: any) => ({ ...node })) + .filter((node) => { + // 递归调用 对含有children项 进行再次调用自身函数 listFilter + node[children] = node[children] && listFilter(node[children]); + // 执行传入的回调 func 进行过滤 + return func(node) || (node[children] && node[children].length); + }); + } + + return listFilter(tree); +} + +export function forEach( + tree: T[], + func: (n: T) => any, + config: Partial = {}, +): void { + config = getConfig(config); + const list: any[] = [...tree]; + const { children } = config; + for (let i = 0; i < list.length; i++) { + //func 返回true就终止遍历,避免大量节点场景下无意义循环,引起浏览器卡顿 + if (func(list[i])) { + return; + } + children && list[i][children] && list.splice(i + 1, 0, ...list[i][children]); + } +} + +/** + * @description: Extract tree specified structure + * @description: 提取树指定结构 + */ +export function treeMap(treeData: T[], opt: { children?: string; conversion: Fn }): T[] { + return treeData.map((item) => treeMapEach(item, opt)); +} + +/** + * @description: Extract tree specified structure + * @description: 提取树指定结构 + */ +export function treeMapEach( + data: any, + { children = 'children', conversion }: { children?: string; conversion: Fn }, +) { + const haveChildren = Array.isArray(data[children]) && data[children].length > 0; + const conversionData = conversion(data) || {}; + if (haveChildren) { + return { + ...conversionData, + [children]: data[children].map((i: number) => + treeMapEach(i, { + children, + conversion, + }), + ), + }; + } else { + return { + ...conversionData, + }; + } +} + +/** + * 递归遍历树结构 + * @param treeDatas 树 + * @param callBack 回调 + * @param parentNode 父节点 + */ +export function eachTree(treeDatas: any[], callBack: Fn, parentNode = {}) { + treeDatas.forEach((element) => { + const newNode = callBack(element, parentNode) || element; + if (element.children) { + eachTree(element.children, callBack, newNode); + } + }); +} diff --git a/src/utils/helper/tsxHelper.tsx b/src/utils/helper/tsxHelper.tsx new file mode 100644 index 0000000..920a274 --- /dev/null +++ b/src/utils/helper/tsxHelper.tsx @@ -0,0 +1,37 @@ +import { Slots } from 'vue'; +import { isFunction } from '@/utils/is'; +import { RenderOpts } from '@/components/Form'; + +/** + * @description: Get slot to prevent empty error + */ +export function getSlot(slots: Slots, slot = 'default', data?: any, opts?: RenderOpts) { + if (!slots || !Reflect.has(slots, slot)) { + return null; + } + if (!isFunction(slots[slot])) { + console.error(`${slot} is not a function!`); + return null; + } + const slotFn = slots[slot]; + if (!slotFn) return null; + const params = { ...data, ...opts }; + return slotFn(params); +} + +/** + * extends slots + * @param slots + * @param excludeKeys + */ +export function extendSlots(slots: Slots, excludeKeys: string[] = []) { + const slotKeys = Object.keys(slots); + const ret: any = {}; + slotKeys.map((key) => { + if (excludeKeys.includes(key)) { + return null; + } + ret[key] = (data?: any) => getSlot(slots, key, data); + }); + return ret; +} diff --git a/src/utils/http/axios/Axios.ts b/src/utils/http/axios/Axios.ts new file mode 100644 index 0000000..6ae67f7 --- /dev/null +++ b/src/utils/http/axios/Axios.ts @@ -0,0 +1,250 @@ +import type { + AxiosRequestConfig, + AxiosInstance, + AxiosResponse, + AxiosError, + InternalAxiosRequestConfig, +} from 'axios'; +import type { RequestOptions, Result, UploadFileParams } from '#/axios'; +import type { CreateAxiosOptions } from './axiosTransform'; +import axios from 'axios'; +import qs from 'qs'; +import { AxiosCanceler } from './axiosCancel'; +import { isFunction } from '@/utils/is'; +import { cloneDeep } from 'lodash-es'; +import { ContentTypeEnum, RequestEnum } from '@/enums/httpEnum'; + +export * from './axiosTransform'; + +/** + * @description: axios module + */ +export class VAxios { + private axiosInstance: AxiosInstance; + private readonly options: CreateAxiosOptions; + + constructor(options: CreateAxiosOptions) { + this.options = options; + this.axiosInstance = axios.create(options); + this.setupInterceptors(); + } + + /** + * @description: Create axios instance + */ + private createAxios(config: CreateAxiosOptions): void { + this.axiosInstance = axios.create(config); + } + + private getTransform() { + const { transform } = this.options; + return transform; + } + + getAxios(): AxiosInstance { + return this.axiosInstance; + } + + /** + * @description: Reconfigure axios + */ + configAxios(config: CreateAxiosOptions) { + if (!this.axiosInstance) { + return; + } + this.createAxios(config); + } + + /** + * @description: Set general header + */ + setHeader(headers: any): void { + if (!this.axiosInstance) { + return; + } + Object.assign(this.axiosInstance.defaults.headers, headers); + } + + /** + * @description: Interceptor configuration 拦截器配置 + */ + private setupInterceptors() { + // const transform = this.getTransform(); + const { + axiosInstance, + options: { transform }, + } = this; + if (!transform) { + return; + } + const { + requestInterceptors, + requestInterceptorsCatch, + responseInterceptors, + responseInterceptorsCatch, + } = transform; + + const axiosCanceler = new AxiosCanceler(); + + // Request interceptor configuration processing + this.axiosInstance.interceptors.request.use((config: InternalAxiosRequestConfig) => { + // If cancel repeat request is turned on, then cancel repeat request is prohibited + const requestOptions = + (config as unknown as any).requestOptions ?? this.options.requestOptions; + const ignoreCancelToken = requestOptions?.ignoreCancelToken ?? true; + + !ignoreCancelToken && axiosCanceler.addPending(config); + + if (requestInterceptors && isFunction(requestInterceptors)) { + config = requestInterceptors(config, this.options); + } + return config; + }, undefined); + + // Request interceptor error capture + requestInterceptorsCatch && + isFunction(requestInterceptorsCatch) && + this.axiosInstance.interceptors.request.use(undefined, requestInterceptorsCatch); + + // Response result interceptor processing + this.axiosInstance.interceptors.response.use((res: AxiosResponse) => { + res && axiosCanceler.removePending(res.config); + if (responseInterceptors && isFunction(responseInterceptors)) { + res = responseInterceptors(res); + } + return res; + }, undefined); + + // Response result interceptor error capture + responseInterceptorsCatch && + isFunction(responseInterceptorsCatch) && + this.axiosInstance.interceptors.response.use(undefined, (error) => { + return responseInterceptorsCatch(axiosInstance, error); + }); + } + + /** + * @description: File Upload + */ + uploadFile(config: AxiosRequestConfig, params: UploadFileParams) { + const formData = new window.FormData(); + const customFilename = 'files'; + if (params.filename) { + formData.append(customFilename, params.file, params.filename); + } else { + formData.append(customFilename, params.file); + } + + if (params.data) { + Object.keys(params.data).forEach((key) => { + const value = params.data![key]; + if (Array.isArray(value)) { + value.forEach((item) => { + formData.append(`${key}[]`, item); + }); + return; + } + + formData.append(key, params.data![key]); + }); + } + return this.axiosInstance.request({ + ...config, + method: 'POST', + data: formData, + headers: { + 'Content-type': ContentTypeEnum.FORM_DATA, + // @ts-ignore + ignoreCancelToken: true, + }, + }); + } + + // support form-data + supportFormData(config: AxiosRequestConfig) { + const headers = config.headers || this.options.headers; + const contentType = headers?.['Content-Type'] || headers?.['content-type']; + + if ( + contentType !== ContentTypeEnum.FORM_URLENCODED || + !Reflect.has(config, 'data') || + config.method?.toUpperCase() === RequestEnum.GET + ) { + return config; + } + + return { + ...config, + data: qs.stringify(config.data, { arrayFormat: 'brackets' }), + }; + } + + get(config: AxiosRequestConfig, options?: RequestOptions): Promise { + return this.request({ ...config, method: 'GET' }, options); + } + + post(config: AxiosRequestConfig, options?: RequestOptions): Promise { + return this.request({ ...config, method: 'POST' }, options); + } + + put(config: AxiosRequestConfig, options?: RequestOptions): Promise { + return this.request({ ...config, method: 'PUT' }, options); + } + + delete(config: AxiosRequestConfig, options?: RequestOptions): Promise { + return this.request({ ...config, method: 'DELETE' }, options); + } + + request(config: AxiosRequestConfig, options?: RequestOptions): Promise { + let conf: CreateAxiosOptions = cloneDeep(config); + // cancelToken 如果被深拷贝,会导致最外层无法使用cancel方法来取消请求 + if (config.cancelToken) { + conf.cancelToken = config.cancelToken; + } + + if (config.signal) { + conf.signal = config.signal; + } + + const transform = this.getTransform(); + + const { requestOptions } = this.options; + + const opt: RequestOptions = Object.assign({}, requestOptions, options); + + const { beforeRequestHook, requestCatchHook, transformResponseHook } = transform || {}; + if (beforeRequestHook && isFunction(beforeRequestHook)) { + conf = beforeRequestHook(conf, opt); + } + conf.requestOptions = opt; + + conf = this.supportFormData(conf); + + return new Promise((resolve, reject) => { + this.axiosInstance + .request>(conf) + .then((res: AxiosResponse) => { + if (transformResponseHook && isFunction(transformResponseHook)) { + try { + const ret = transformResponseHook(res, opt); + resolve(ret); + } catch (err) { + reject(err || new Error('request error!')); + } + return; + } + resolve(res as unknown as Promise); + }) + .catch((e: Error | AxiosError) => { + if (requestCatchHook && isFunction(requestCatchHook)) { + reject(requestCatchHook(e, opt)); + return; + } + if (axios.isAxiosError(e)) { + // rewrite error message from axios in here + } + reject(e); + }); + }); + } +} diff --git a/src/utils/http/axios/axiosCancel.ts b/src/utils/http/axios/axiosCancel.ts new file mode 100644 index 0000000..f115ccf --- /dev/null +++ b/src/utils/http/axios/axiosCancel.ts @@ -0,0 +1,60 @@ +import type { AxiosRequestConfig } from 'axios'; + +// 用于存储每个请求的标识和取消函数 +const pendingMap = new Map(); + +const getPendingUrl = (config: AxiosRequestConfig): string => { + return [config.method, config.url].join('&'); +}; + +export class AxiosCanceler { + /** + * 添加请求 + * @param config 请求配置 + */ + public addPending(config: AxiosRequestConfig): void { + this.removePending(config); + const url = getPendingUrl(config); + const controller = new AbortController(); + config.signal = config.signal || controller.signal; + if (!pendingMap.has(url)) { + // 如果当前请求不在等待中,将其添加到等待中 + pendingMap.set(url, controller); + } + } + + /** + * 清除所有等待中的请求 + */ + public removeAllPending(): void { + pendingMap.forEach((abortController) => { + if (abortController) { + abortController.abort(); + } + }); + this.reset(); + } + + /** + * 移除请求 + * @param config 请求配置 + */ + public removePending(config: AxiosRequestConfig): void { + const url = getPendingUrl(config); + if (pendingMap.has(url)) { + // 如果当前请求在等待中,取消它并将其从等待中移除 + const abortController = pendingMap.get(url); + if (abortController) { + abortController.abort(url); + } + pendingMap.delete(url); + } + } + + /** + * 重置 + */ + public reset(): void { + pendingMap.clear(); + } +} diff --git a/src/utils/http/axios/axiosRetry.ts b/src/utils/http/axios/axiosRetry.ts new file mode 100644 index 0000000..bf44cf7 --- /dev/null +++ b/src/utils/http/axios/axiosRetry.ts @@ -0,0 +1,30 @@ +import { AxiosError, AxiosInstance } from 'axios'; +/** + * 请求重试机制 + */ + +export class AxiosRetry { + /** + * 重试 + */ + retry(axiosInstance: AxiosInstance, error: AxiosError) { + // @ts-ignore + const { config } = error.response; + const { waitTime, count } = config?.requestOptions?.retryRequest ?? {}; + config.__retryCount = config.__retryCount || 0; + if (config.__retryCount >= count) { + return Promise.reject(error); + } + config.__retryCount += 1; + //请求返回后config的header不正确造成重试请求失败,删除返回headers采用默认headers + delete config.headers; + return this.delay(waitTime).then(() => axiosInstance(config)); + } + + /** + * 延迟 + */ + private delay(waitTime: number) { + return new Promise((resolve) => setTimeout(resolve, waitTime)); + } +} diff --git a/src/utils/http/axios/axiosTransform.ts b/src/utils/http/axios/axiosTransform.ts new file mode 100644 index 0000000..5570bf0 --- /dev/null +++ b/src/utils/http/axios/axiosTransform.ts @@ -0,0 +1,57 @@ +/** + * Data processing class, can be configured according to the project + */ +import type { + AxiosInstance, + AxiosRequestConfig, + AxiosResponse, + InternalAxiosRequestConfig, +} from 'axios'; +import type { RequestOptions, Result } from '#/axios'; + +export interface CreateAxiosOptions extends AxiosRequestConfig { + authenticationScheme?: string; + transform?: AxiosTransform; + requestOptions?: RequestOptions; +} + +export abstract class AxiosTransform { + /** + * A function that is called before a request is sent. It can modify the request configuration as needed. + * 在发送请求之前调用的函数。它可以根据需要修改请求配置。 + */ + beforeRequestHook?: (config: AxiosRequestConfig, options: RequestOptions) => AxiosRequestConfig; + + /** + * @description: 处理响应数据 + */ + transformResponseHook?: (res: AxiosResponse, options: RequestOptions) => any; + + /** + * @description: 请求失败处理 + */ + requestCatchHook?: (e: Error, options: RequestOptions) => Promise; + + /** + * @description: 请求之前的拦截器 + */ + requestInterceptors?: ( + config: InternalAxiosRequestConfig, + options: CreateAxiosOptions, + ) => InternalAxiosRequestConfig; + + /** + * @description: 请求之后的拦截器 + */ + responseInterceptors?: (res: AxiosResponse) => AxiosResponse; + + /** + * @description: 请求之前的拦截器错误处理 + */ + requestInterceptorsCatch?: (error: Error) => void; + + /** + * @description: 请求之后的拦截器错误处理 + */ + responseInterceptorsCatch?: (axiosInstance: AxiosInstance, error: Error) => void; +} diff --git a/src/utils/http/axios/checkStatus.ts b/src/utils/http/axios/checkStatus.ts new file mode 100644 index 0000000..3aa292b --- /dev/null +++ b/src/utils/http/axios/checkStatus.ts @@ -0,0 +1,81 @@ +import type { ErrorMessageMode } from '#/axios'; +import { useMessage } from '@/hooks/web/useMessage'; +import { useI18n } from '@/hooks/web/useI18n'; +// import router from '@/router'; +// import { PageEnum } from '@/enums/pageEnum'; +import { useUserStoreWithOut } from '@/store/modules/user'; +import projectSetting from '@/settings/projectSetting'; +import { SessionTimeoutProcessingEnum } from '@/enums/appEnum'; + +const { createMessage, createErrorModal } = useMessage(); +const error = createMessage.error!; +const stp = projectSetting.sessionTimeoutProcessing; + +export function checkStatus( + status: number, + msg: string, + errorMessageMode: ErrorMessageMode = 'message', +): void { + const { t } = useI18n(); + const userStore = useUserStoreWithOut(); + let errMessage = ''; + + switch (status) { + case 400: + errMessage = `${msg}`; + break; + // 401: Not logged in + // Jump to the login page if not logged in, and carry the path of the current page + // Return to the current page after successful login. This step needs to be operated on the login page. + case 401: + userStore.setToken(undefined); + localStorage.setItem('X-Token', ''); + errMessage = msg || t('sys.api.errMsg401'); + if (stp === SessionTimeoutProcessingEnum.PAGE_COVERAGE) { + userStore.setSessionTimeout(true); + } else { + userStore.logout(true); + } + break; + case 403: + errMessage = t('sys.api.errMsg403'); + break; + // 404请求不存在 + case 404: + errMessage = t('sys.api.errMsg404'); + break; + case 405: + errMessage = t('sys.api.errMsg405'); + break; + case 408: + errMessage = t('sys.api.errMsg408'); + break; + case 500: + errMessage = t('sys.api.errMsg500'); + break; + case 501: + errMessage = t('sys.api.errMsg501'); + break; + case 502: + errMessage = t('sys.api.errMsg502'); + break; + case 503: + errMessage = t('sys.api.errMsg503'); + break; + case 504: + errMessage = t('sys.api.errMsg504'); + break; + case 505: + errMessage = t('sys.api.errMsg505'); + break; + default: + } + + if (errMessage) { + if (errorMessageMode === 'modal') { + createErrorModal({ title: t('sys.api.errorTip'), content: errMessage }); + } else if (errorMessageMode === 'message') { + error({ content: errMessage, key: `global_error_message_status_${status}` }); + } + } +} diff --git a/src/utils/http/axios/helper.ts b/src/utils/http/axios/helper.ts new file mode 100644 index 0000000..2e930c4 --- /dev/null +++ b/src/utils/http/axios/helper.ts @@ -0,0 +1,48 @@ +import { isObject, isString } from '@/utils/is'; + +const DATE_TIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'; + +export function joinTimestamp( + join: boolean, + restful: T, +): T extends true ? string : object; + +export function joinTimestamp(join: boolean, restful = false): string | object { + if (!join) { + return restful ? '' : {}; + } + // const now = new Date().getTime(); + // if (restful) { + // return `?_t=${now}`; + // } + // return { _t: now }; +} + +/** + * @description: Format request parameter time + */ +export function formatRequestDate(params: Recordable) { + if (Object.prototype.toString.call(params) !== '[object Object]') { + return; + } + + for (const key in params) { + const format = params[key]?.format ?? null; + if (format && typeof format === 'function') { + params[key] = params[key].format(DATE_TIME_FORMAT); + } + if (isString(key)) { + const value = params[key]; + if (value) { + try { + params[key] = isString(value) ? value.trim() : value; + } catch (error: any) { + throw new Error(error); + } + } + } + if (isObject(params[key])) { + formatRequestDate(params[key]); + } + } +} diff --git a/src/utils/http/axios/index.ts b/src/utils/http/axios/index.ts new file mode 100644 index 0000000..ec4c9a9 --- /dev/null +++ b/src/utils/http/axios/index.ts @@ -0,0 +1,291 @@ +// axios配置 可自行根据项目进行更改,只需更改该文件即可,其他文件可以不动 +// The axios configuration can be changed according to the project, just change the file, other files can be left unchanged + +import type { AxiosInstance, AxiosResponse } from 'axios'; +import { clone } from 'lodash-es'; +import type { RequestOptions, Result } from '#/axios'; +import type { AxiosTransform, CreateAxiosOptions } from './axiosTransform'; +import { VAxios } from './Axios'; +import { checkStatus } from './checkStatus'; +import { useGlobSetting } from '@/hooks/setting'; +import { useMessage } from '@/hooks/web/useMessage'; +import { RequestEnum, ResultEnum, ContentTypeEnum } from '@/enums/httpEnum'; +import { isString, isUndefined, isNull, isEmpty } from '@/utils/is'; +import { getToken } from '@/utils/auth'; +import { setObjToUrlParams, deepMerge } from '@/utils'; +import { useErrorLogStoreWithOut } from '@/store/modules/errorLog'; +import { useI18n } from '@/hooks/web/useI18n'; +import { joinTimestamp, formatRequestDate } from './helper'; +import { useUserStoreWithOut } from '@/store/modules/user'; +import { AxiosRetry } from '@/utils/http/axios/axiosRetry'; +import axios from 'axios'; + +const globSetting = useGlobSetting(); +const urlPrefix = globSetting.urlPrefix; +const { createMessage, createErrorModal, createSuccessModal } = useMessage(); + +/** + * @description: 数据处理,方便区分多种处理方式 + */ +const transform: AxiosTransform = { + /** + * @description: 处理响应数据。如果数据不是预期格式,可直接抛出错误 + */ + transformResponseHook: (res: AxiosResponse, options: RequestOptions) => { + const { t } = useI18n(); + const { isTransformResponse, isReturnNativeResponse } = options; + // 是否返回原生响应头 比如:需要获取响应头时使用该属性 + if (isReturnNativeResponse) { + return res; + } + // 不进行任何处理,直接返回 + // 用于页面代码可能需要直接获取code,data,message这些信息时开启 + if (!isTransformResponse) { + return res.data; + } + // 错误的时候返回 + const { data } = res; + + if (!data) { + // return '[HTTP] Request has no return value'; + throw new Error(t('sys.api.apiRequestFailed')); + } + if (!data.code && !data.result) { + return data; + } + // 这里 code,result,message为 后台统一的字段,需要在 types.ts内修改为项目自己的接口返回格式 + const { code, result, message } = data; + // 这里逻辑可以根据项目进行修改 + const hasSuccess = data && Reflect.has(data, 'code') && code === ResultEnum.SUCCESS; + if (hasSuccess) { + let successMsg = message; + + if (isNull(successMsg) || isUndefined(successMsg) || isEmpty(successMsg)) { + successMsg = t(`sys.api.operationSuccess`); + } + + if (options.successMessageMode === 'modal') { + createSuccessModal({ title: t('sys.api.successTip'), content: successMsg }); + } else if (options.successMessageMode === 'message') { + createMessage.success(successMsg); + } + return result; + } + + // 在此处根据自己项目的实际情况对不同的code执行不同的操作 + // 如果不希望中断当前请求,请return数据,否则直接抛出异常即可 + let timeoutMsg = ''; + switch (code) { + case ResultEnum.TIMEOUT: + timeoutMsg = t('sys.api.timeoutMessage'); + const userStore = useUserStoreWithOut(); + userStore.logout(true); + break; + default: + if (message) { + timeoutMsg = message; + } + } + + // errorMessageMode='modal'的时候会显示modal错误弹窗,而不是消息提示,用于一些比较重要的错误 + // errorMessageMode='none' 一般是调用时明确表示不希望自动弹出错误提示 + if (options.errorMessageMode === 'modal') { + createErrorModal({ title: t('sys.api.errorTip'), content: timeoutMsg }); + } else if (options.errorMessageMode === 'message') { + createMessage.error(timeoutMsg); + } + + throw new Error(timeoutMsg || t('sys.api.apiRequestFailed')); + }, + + // 请求之前处理config + beforeRequestHook: (config, options) => { + const { apiUrl, joinPrefix, joinParamsToUrl, formatDate, joinTime = true, urlPrefix } = options; + + if (joinPrefix) { + config.url = `${urlPrefix}${config.url}`; + } + + if (apiUrl && isString(apiUrl)) { + config.url = `${apiUrl}${config.url}`; + } + const params = config.params || {}; + const data = config.data || false; + formatDate && data && !isString(data) && formatRequestDate(data); + if (config.method?.toUpperCase() === RequestEnum.GET) { + if (!isString(params)) { + // 给 get 请求加上时间戳参数,避免从缓存中拿数据。 + config.params = Object.assign(params || {}, joinTimestamp(joinTime, false)); + } else { + // 兼容restful风格 + config.url = config.url + params + `${joinTimestamp(joinTime, true)}`; + config.params = undefined; + } + } else { + if (!isString(params)) { + formatDate && formatRequestDate(params); + if ( + Reflect.has(config, 'data') && + config.data && + (Object.keys(config.data).length > 0 || config.data instanceof FormData) + ) { + config.data = data; + config.params = params; + } else { + // 非GET请求如果没有提供data,则将params视为data + config.data = params; + config.params = undefined; + } + if (joinParamsToUrl) { + config.url = setObjToUrlParams( + config.url as string, + Object.assign({}, config.params, config.data), + ); + } + } else { + // 兼容restful风格 + config.url = config.url + params; + config.params = undefined; + } + } + return config; + }, + + /** + * @description: 请求拦截器处理 + */ + requestInterceptors: (config, options) => { + // 请求之前处理config + const token = getToken(); + if (token && (config as Recordable)?.requestOptions?.withToken !== false) { + // jwt token + (config as Recordable).headers.Authorization = options.authenticationScheme + ? `${options.authenticationScheme} ${token}` + : token; + config.headers['X-Token'] = token; + } + return config; + }, + + /** + * @description: 响应拦截器处理 + */ + responseInterceptors: (res: AxiosResponse) => { + return res; + }, + + /** + * @description: 响应错误处理 + */ + responseInterceptorsCatch: (axiosInstance: AxiosInstance, error: any) => { + const { t } = useI18n(); + const errorLogStore = useErrorLogStoreWithOut(); + errorLogStore.addAjaxErrorInfo(error); + const { response, code, message, config } = error || {}; + const errorMessageMode = config?.requestOptions?.errorMessageMode || 'none'; + const msg: string = response?.data?.error?.message ?? ''; + const err: string = error?.toString?.() ?? ''; + let errMessage = ''; + + if (axios.isCancel(error)) { + return Promise.reject(error); + } + + try { + if (code === 'ECONNABORTED' && message.indexOf('timeout') !== -1) { + errMessage = t('sys.api.apiTimeoutMessage'); + } + if (err?.includes('Network Error')) { + errMessage = t('sys.api.networkExceptionMsg'); + } + + if (errMessage) { + if (errorMessageMode === 'modal') { + createErrorModal({ title: t('sys.api.errorTip'), content: errMessage }); + } else if (errorMessageMode === 'message') { + createMessage.error(errMessage); + } + return Promise.reject(error); + } + } catch (error) { + throw new Error(error as unknown as string); + } + + checkStatus(error?.response?.status, msg, errorMessageMode); + + // 添加自动重试机制 保险起见 只针对GET请求 + const retryRequest = new AxiosRetry(); + const { isOpenRetry } = config.requestOptions.retryRequest; + config.method?.toUpperCase() === RequestEnum.GET && + isOpenRetry && + // @ts-ignore + retryRequest.retry(axiosInstance, error); + return Promise.reject(error); + }, +}; + +function createAxios(opt?: Partial) { + return new VAxios( + // 深度合并 + deepMerge( + { + // See https://developer.mozilla.org/en-US/docs/Web/HTTP/Authentication#authentication_schemes + // authentication schemes,e.g: Bearer + // authenticationScheme: 'Bearer', + authenticationScheme: '', + timeout: 30 * 1000, + // 基础接口地址 + // baseURL: globSetting.apiUrl, + + headers: { + 'Content-Type': ContentTypeEnum.JSON, + 'T-Token': getToken(), + }, + // 如果是form-data格式 + // headers: { 'Content-Type': ContentTypeEnum.FORM_URLENCODED }, + // 数据处理方式 + transform: clone(transform), + // 配置项,下面的选项都可以在独立的接口请求中覆盖 + requestOptions: { + // 默认将prefix 添加到url + joinPrefix: true, + // 是否返回原生响应头 比如:需要获取响应头时使用该属性 + isReturnNativeResponse: false, + // 需要对返回数据进行处理 + isTransformResponse: true, + // post请求的时候添加参数到url + joinParamsToUrl: false, + // 格式化提交参数时间 + formatDate: true, + // 消息提示类型 + errorMessageMode: 'message', + // 接口地址 + apiUrl: globSetting.apiUrl, + // 接口拼接地址 + urlPrefix: urlPrefix, + // 是否加入时间戳 + joinTime: true, + // 忽略重复请求 + ignoreCancelToken: true, + // 是否携带token + withToken: true, + retryRequest: { + isOpenRetry: true, + count: 5, + waitTime: 100, + }, + }, + }, + opt || {}, + ), + ); +} +export const defHttp = createAxios(); + +// other api url +// export const otherHttp = createAxios({ +// requestOptions: { +// apiUrl: 'xxx', +// urlPrefix: 'xxx', +// }, +// }); diff --git a/src/utils/index.ts b/src/utils/index.ts new file mode 100644 index 0000000..531ef7b --- /dev/null +++ b/src/utils/index.ts @@ -0,0 +1,147 @@ +import type { RouteLocationNormalized, RouteRecordNormalized } from 'vue-router'; +import type { App, Component } from 'vue'; + +import { intersectionWith, isEqual, mergeWith, unionWith } from 'lodash-es'; +import { unref } from 'vue'; +import { isArray, isObject } from '@/utils/is'; + +export const noop = () => {}; + +/** + * @description: Set ui mount node + */ +export function getPopupContainer(node?: HTMLElement): HTMLElement { + return (node?.parentNode as HTMLElement) ?? document.body; +} + +/** + * Add the object as a parameter to the URL + * @param baseUrl url + * @param obj + * @returns {string} + * eg: + * let obj = {a: '3', b: '4'} + * setObjToUrlParams('www.baidu.com', obj) + * ==>www.baidu.com?a=3&b=4 + */ +export function setObjToUrlParams(baseUrl: string, obj: any): string { + let parameters = ''; + for (const key in obj) { + parameters += key + '=' + encodeURIComponent(obj[key]) + '&'; + } + parameters = parameters.replace(/&$/, ''); + return /\?$/.test(baseUrl) ? baseUrl + parameters : baseUrl.replace(/\/?$/, '?') + parameters; +} + +/** + * Recursively merge two objects. + * 递归合并两个对象。 + * + * @param source The source object to merge from. 要合并的源对象。 + * @param target The target object to merge into. 目标对象,合并后结果存放于此。 + * @param mergeArrays How to merge arrays. Default is "replace". + * 如何合并数组。默认为replace。 + * - "union": Union the arrays. 对数组执行并集操作。 + * - "intersection": Intersect the arrays. 对数组执行交集操作。 + * - "concat": Concatenate the arrays. 连接数组。 + * - "replace": Replace the source array with the target array. 用目标数组替换源数组。 + * @returns The merged object. 合并后的对象。 + */ +export function deepMerge( + source: T, + target: U, + mergeArrays: 'union' | 'intersection' | 'concat' | 'replace' = 'replace', +): T & U { + if (!target) { + return source as T & U; + } + if (!source) { + return target as T & U; + } + return mergeWith({}, source, target, (sourceValue, targetValue) => { + if (isArray(targetValue) && isArray(sourceValue)) { + switch (mergeArrays) { + case 'union': + return unionWith(sourceValue, targetValue, isEqual); + case 'intersection': + return intersectionWith(sourceValue, targetValue, isEqual); + case 'concat': + return sourceValue.concat(targetValue); + case 'replace': + return targetValue; + default: + throw new Error(`Unknown merge array strategy: ${mergeArrays as string}`); + } + } + if (isObject(targetValue) && isObject(sourceValue)) { + return deepMerge(sourceValue, targetValue, mergeArrays); + } + return undefined; + }); +} + +export function openWindow( + url: string, + opt?: { target?: TargetContext | string; noopener?: boolean; noreferrer?: boolean }, +) { + const { target = '__blank', noopener = true, noreferrer = true } = opt || {}; + const feature: string[] = []; + + noopener && feature.push('noopener=yes'); + noreferrer && feature.push('noreferrer=yes'); + + window.open(url, target, feature.join(',')); +} + +// dynamic use hook props +export function getDynamicProps, U>(props: T): Partial { + const ret: Recordable = {}; + + Object.keys(props).map((key) => { + ret[key] = unref((props as Recordable)[key]); + }); + + return ret as Partial; +} + +export function getRawRoute(route: RouteLocationNormalized): RouteLocationNormalized { + if (!route) return route; + const { matched, ...opt } = route; + return { + ...opt, + matched: (matched + ? matched.map((item) => ({ + meta: item.meta, + name: item.name, + path: item.path, + })) + : undefined) as RouteRecordNormalized[], + }; +} + +// https://github.com/vant-ui/vant/issues/8302 +type EventShim = { + new (...args: any[]): { + $props: { + onClick?: (...args: any[]) => void; + }; + }; +}; + +export type WithInstall = T & { + install(app: App): void; +} & EventShim; + +export type CustomComponent = Component & { displayName?: string }; + +export const withInstall = (component: T, alias?: string) => { + (component as Record).install = (app: App) => { + const compName = component.name || component.displayName; + if (!compName) return; + app.component(compName, component); + if (alias) { + app.config.globalProperties[alias] = component; + } + }; + return component as WithInstall; +}; diff --git a/src/utils/is.ts b/src/utils/is.ts new file mode 100644 index 0000000..97c2ea9 --- /dev/null +++ b/src/utils/is.ts @@ -0,0 +1,72 @@ +export { + isArguments, + isArrayBuffer, + isArrayLike, + isArrayLikeObject, + isBuffer, + isBoolean, + isDate, + isElement, + isEmpty, + isEqual, + isEqualWith, + isError, + isFunction, + isFinite, + isLength, + isMap, + isMatch, + isMatchWith, + isNative, + isNil, + isNumber, + isNull, + isObjectLike, + isPlainObject, + isRegExp, + isSafeInteger, + isSet, + isString, + isSymbol, + isTypedArray, + isUndefined, + isWeakMap, + isWeakSet, +} from 'lodash-es'; +const toString = Object.prototype.toString; + +export function is(val: unknown, type: string) { + return toString.call(val) === `[object ${type}]`; +} + +export function isDef(val?: T): val is T { + return typeof val !== 'undefined'; +} + +// TODO 此处 isObject 存在歧义 +export function isObject(val: any): val is Record { + return val !== null && is(val, 'Object'); +} + +// TODO 此处 isArray 存在歧义 +export function isArray(val: any): val is Array { + return val && Array.isArray(val); +} + +export function isWindow(val: any): val is Window { + return typeof window !== 'undefined' && is(val, 'Window'); +} + +export const isServer = typeof window === 'undefined'; + +export const isClient = !isServer; + +export function isHttpUrl(path: string): boolean { + const reg = /^http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w- ./?%&=]*)?/; + return reg.test(path); +} + +export function isPascalCase(str: string): boolean { + const regex = /^[A-Z][A-Za-z]*$/; + return regex.test(str); +} diff --git a/src/utils/lib/echarts.ts b/src/utils/lib/echarts.ts new file mode 100644 index 0000000..e1f95cd --- /dev/null +++ b/src/utils/lib/echarts.ts @@ -0,0 +1,57 @@ +import * as echarts from 'echarts/core'; + +import { + BarChart, + LineChart, + PieChart, + MapChart, + PictorialBarChart, + RadarChart, + ScatterChart, +} from 'echarts/charts'; + +import { + TitleComponent, + TooltipComponent, + GridComponent, + PolarComponent, + AriaComponent, + ParallelComponent, + LegendComponent, + RadarComponent, + ToolboxComponent, + DataZoomComponent, + VisualMapComponent, + TimelineComponent, + CalendarComponent, + GraphicComponent, +} from 'echarts/components'; + +import { SVGRenderer } from 'echarts/renderers'; + +echarts.use([ + LegendComponent, + TitleComponent, + TooltipComponent, + GridComponent, + PolarComponent, + AriaComponent, + ParallelComponent, + BarChart, + LineChart, + PieChart, + MapChart, + RadarChart, + SVGRenderer, + PictorialBarChart, + RadarComponent, + ToolboxComponent, + DataZoomComponent, + VisualMapComponent, + TimelineComponent, + CalendarComponent, + GraphicComponent, + ScatterChart, +]); + +export default echarts; diff --git a/src/utils/log.ts b/src/utils/log.ts new file mode 100644 index 0000000..8f79800 --- /dev/null +++ b/src/utils/log.ts @@ -0,0 +1,9 @@ +const projectName = import.meta.env.VITE_GLOB_APP_TITLE; + +export function warn(message: string) { + console.warn(`[${projectName} warn]:${message}`); +} + +export function error(message: string) { + throw new Error(`[${projectName} error]:${message}`); +} diff --git a/src/utils/mitt.ts b/src/utils/mitt.ts new file mode 100644 index 0000000..cf09fd8 --- /dev/null +++ b/src/utils/mitt.ts @@ -0,0 +1,122 @@ +/** + * copy to https://github.com/developit/mitt + * Expand clear method + */ +export type EventType = string | symbol; + +// An event handler can take an optional event argument +// and should not return a value +export type Handler = (event: T) => void; +export type WildcardHandler> = ( + type: keyof T, + event: T[keyof T], +) => void; + +// An array of all currently registered event handlers for a type +export type EventHandlerList = Array>; +export type WildCardEventHandlerList> = Array>; + +// A map of event types and their corresponding event handlers. +export type EventHandlerMap> = Map< + keyof Events | '*', + EventHandlerList | WildCardEventHandlerList +>; + +export interface Emitter> { + all: EventHandlerMap; + + on(type: Key, handler: Handler): void; + on(type: '*', handler: WildcardHandler): void; + + off(type: Key, handler?: Handler): void; + off(type: '*', handler: WildcardHandler): void; + + emit(type: Key, event: Events[Key]): void; + emit(type: undefined extends Events[Key] ? Key : never): void; + clear(): void; +} + +/** + * Mitt: Tiny (~200b) functional event emitter / pubsub. + * @name mitt + * @returns {Mitt} + */ +export function mitt>( + all?: EventHandlerMap, +): Emitter { + type GenericEventHandler = Handler | WildcardHandler; + all = all || new Map(); + + return { + /** + * A Map of event names to registered handler functions. + */ + all, + + /** + * Register an event handler for the given type. + * @param {string|symbol} type Type of event to listen for, or `'*'` for all events + * @param {Function} handler Function to call in response to given event + * @memberOf mitt + */ + on(type: Key, handler: GenericEventHandler) { + const handlers: Array | undefined = all!.get(type); + if (handlers) { + handlers.push(handler); + } else { + all!.set(type, [handler] as EventHandlerList); + } + }, + + /** + * Remove an event handler for the given type. + * If `handler` is omitted, all handlers of the given type are removed. + * @param {string|symbol} type Type of event to unregister `handler` from (`'*'` to remove a wildcard handler) + * @param {Function} [handler] Handler function to remove + * @memberOf mitt + */ + off(type: Key, handler?: GenericEventHandler) { + const handlers: Array | undefined = all!.get(type); + if (handlers) { + if (handler) { + handlers.splice(handlers.indexOf(handler) >>> 0, 1); + } else { + all!.set(type, []); + } + } + }, + + /** + * Invoke all handlers for the given type. + * If present, `'*'` handlers are invoked after type-matched handlers. + * + * Note: Manually firing '*' handlers is not supported. + * + * @param {string|symbol} type The event type to invoke + * @param {Any} [evt] Any value (object is recommended and powerful), passed to each handler + * @memberOf mitt + */ + emit(type: Key, evt?: Events[Key]) { + let handlers = all!.get(type); + if (handlers) { + (handlers as EventHandlerList).slice().forEach((handler) => { + handler(evt as Events[Key]); + }); + } + + handlers = all!.get('*'); + if (handlers) { + (handlers as WildCardEventHandlerList).slice().forEach((handler) => { + handler(type, evt as Events[Key]); + }); + } + }, + + /** + * Clear all + */ + clear() { + this.all.clear(); + }, + }; +} diff --git a/src/utils/propTypes.ts b/src/utils/propTypes.ts new file mode 100644 index 0000000..b4f0623 --- /dev/null +++ b/src/utils/propTypes.ts @@ -0,0 +1,35 @@ +import { CSSProperties, VNodeChild } from 'vue'; +import { createTypes, VueTypeValidableDef, VueTypesInterface, toValidableType } from 'vue-types'; + +export type VueNode = VNodeChild | JSX.Element; + +type PropTypes = VueTypesInterface & { + readonly style: VueTypeValidableDef; + readonly VNodeChild: VueTypeValidableDef; + // readonly trueBool: VueTypeValidableDef; +}; +const newPropTypes = createTypes({ + func: undefined, + bool: undefined, + string: undefined, + number: undefined, + object: undefined, + integer: undefined, +}) as PropTypes; + +// 从 vue-types v5.0 开始,extend()方法已经废弃,当前已改为官方推荐的ES6+方法 https://dwightjack.github.io/vue-types/advanced/extending-vue-types.html#the-extend-method +class propTypes extends newPropTypes { + // a native-like validator that supports the `.validable` method + static override get style() { + return toValidableType('style', { + type: [String, Object], + }); + } + + static override get VNodeChild() { + return toValidableType('VNodeChild', { + type: undefined, + }); + } +} +export { propTypes }; diff --git a/src/utils/props.ts b/src/utils/props.ts new file mode 100644 index 0000000..32c8ba6 --- /dev/null +++ b/src/utils/props.ts @@ -0,0 +1,185 @@ +// copy from element-plus + +import { warn } from 'vue'; +import { fromPairs, isObject } from 'lodash-es'; +import type { ExtractPropTypes, PropType } from 'vue'; +import type { Mutable } from './types'; + +const wrapperKey = Symbol(); +export type PropWrapper = { [wrapperKey]: T }; + +export const propKey = Symbol(); + +type ResolveProp = ExtractPropTypes<{ + key: { type: T; required: true }; +}>['key']; +type ResolvePropType = ResolveProp extends { type: infer V } ? V : ResolveProp; +type ResolvePropTypeWithReadonly = Readonly extends Readonly> + ? ResolvePropType + : ResolvePropType; + +type IfUnknown = [unknown] extends [T] ? V : T; + +export type BuildPropOption, R, V, C> = { + type?: T; + values?: readonly V[]; + required?: R; + default?: R extends true + ? never + : D extends Record | Array + ? () => D + : (() => D) | D; + validator?: ((val: any) => val is C) | ((val: any) => boolean); +}; + +type _BuildPropType = + | (T extends PropWrapper + ? T[typeof wrapperKey] + : [V] extends [never] + ? ResolvePropTypeWithReadonly + : never) + | V + | C; +export type BuildPropType = _BuildPropType< + IfUnknown, + IfUnknown, + IfUnknown +>; + +type _BuildPropDefault = [T] extends [ + // eslint-disable-next-line @typescript-eslint/ban-types + Record | Array | Function, +] + ? D + : D extends () => T + ? ReturnType + : D; + +export type BuildPropDefault = R extends true + ? { readonly default?: undefined } + : { + readonly default: Exclude extends never + ? undefined + : Exclude<_BuildPropDefault, undefined>; + }; +export type BuildPropReturn = { + readonly type: PropType>; + readonly required: IfUnknown; + readonly validator: ((val: unknown) => boolean) | undefined; + [propKey]: true; +} & BuildPropDefault, IfUnknown, IfUnknown>; + +/** + * @description Build prop. It can better optimize prop types + * @description 生成 prop,能更好地优化类型 + * @example + // limited options + // the type will be PropType<'light' | 'dark'> + buildProp({ + type: String, + values: ['light', 'dark'], + } as const) + * @example + // limited options and other types + // the type will be PropType<'small' | 'medium' | number> + buildProp({ + type: [String, Number], + values: ['small', 'medium'], + validator: (val: unknown): val is number => typeof val === 'number', + } as const) + @link see more: https://github.com/element-plus/element-plus/pull/3341 + */ +export function buildProp< + T = never, + D extends BuildPropType = never, + R extends boolean = false, + V = never, + C = never, +>(option: BuildPropOption, key?: string): BuildPropReturn { + // filter native prop type and nested prop, e.g `null`, `undefined` (from `buildProps`) + if (!isObject(option) || !!option[propKey]) return option as any; + + const { values, required, default: defaultValue, type, validator } = option; + + const _validator = + values || validator + ? (val: unknown) => { + let valid = false; + let allowedValues: unknown[] = []; + + if (values) { + allowedValues = [...values, defaultValue]; + valid ||= allowedValues.includes(val); + } + if (validator) valid ||= validator(val); + + if (!valid && allowedValues.length > 0) { + const allowValuesText = [...new Set(allowedValues)] + .map((value) => JSON.stringify(value)) + .join(', '); + warn( + `Invalid prop: validation failed${ + key ? ` for prop "${key}"` : '' + }. Expected one of [${allowValuesText}], got value ${JSON.stringify(val)}.`, + ); + } + return valid; + } + : undefined; + + return { + type: + typeof type === 'object' && Object.getOwnPropertySymbols(type).includes(wrapperKey) && type + ? type[wrapperKey] + : type, + required: !!required, + default: defaultValue, + validator: _validator, + [propKey]: true, + } as unknown as BuildPropReturn; +} + +type NativePropType = [((...args: any) => any) | { new (...args: any): any } | undefined | null]; + +export const buildProps = < + O extends { + [K in keyof O]: O[K] extends BuildPropReturn + ? O[K] + : [O[K]] extends NativePropType + ? O[K] + : O[K] extends BuildPropOption + ? D extends BuildPropType + ? BuildPropOption + : never + : never; + }, +>( + props: O, +) => + fromPairs( + Object.entries(props).map(([key, option]) => [key, buildProp(option as any, key)]), + ) as unknown as { + [K in keyof O]: O[K] extends { [propKey]: boolean } + ? O[K] + : [O[K]] extends NativePropType + ? O[K] + : O[K] extends BuildPropOption< + infer T, + // eslint-disable-next-line @typescript-eslint/no-unused-vars + infer _D, + infer R, + infer V, + infer C + > + ? BuildPropReturn + : never; + }; + +export const definePropType = (val: any) => ({ [wrapperKey]: val }) as PropWrapper; + +export const keyOf = (arr: T) => Object.keys(arr) as Array; + +export const mutable = >(val: T) => + val as Mutable; + +export const componentSize = ['large', 'medium', 'small', 'mini'] as const; diff --git a/src/utils/signalR.ts b/src/utils/signalR.ts new file mode 100644 index 0000000..3b9b68a --- /dev/null +++ b/src/utils/signalR.ts @@ -0,0 +1,10 @@ +import * as signalR from '@microsoft/signalr'; +import { getAppEnvConfig } from '@/utils/env'; + +const { VITE_GLOB_API_URL } = getAppEnvConfig(); +console.log(VITE_GLOB_API_URL); +export const signal = new signalR.HubConnectionBuilder() + .withUrl(VITE_GLOB_API_URL + '/chathub') + // .withAutomaticReconnect([0, 2000, 10000, 30000]) + // .configureLogging(signalR.LogLevel.Information) + .build(); diff --git a/src/utils/types.ts b/src/utils/types.ts new file mode 100644 index 0000000..7c50e7f --- /dev/null +++ b/src/utils/types.ts @@ -0,0 +1,65 @@ +// copy from element-plus + +import type { CSSProperties, Plugin } from 'vue'; + +type OptionalKeys> = { + [K in keyof T]: T extends Record ? never : K; +}[keyof T]; + +type RequiredKeys> = Exclude>; + +type MonoArgEmitter = (evt: K, arg?: T[K]) => void; + +type BiArgEmitter = (evt: K, arg: T[K]) => void; + +export type EventEmitter> = MonoArgEmitter> & + BiArgEmitter>; + +export type AnyFunction = (...args: any[]) => T; + +export type PartialReturnType unknown> = Partial>; + +export type SFCWithInstall = T & Plugin; + +export type Nullable = T | null; + +export type RefElement = Nullable; + +export type CustomizedHTMLElement = HTMLElement & T; + +export type Indexable = { + [key: string]: T; +}; + +export type Hash = Indexable; + +export type TimeoutHandle = ReturnType; + +export type ComponentSize = 'large' | 'medium' | 'small' | 'mini'; + +export type StyleValue = string | CSSProperties | Array; + +export type Mutable = { -readonly [P in keyof T]: T[P] }; + +export type Merge = { + [K in keyof O | keyof T]: K extends keyof T ? T[K] : K extends keyof O ? O[K] : never; +}; + +/** + * T = [ + * { name: string; age: number; }, + * { sex: 'male' | 'female'; age: string } + * ] + * => + * MergeAll = { + * name: string; + * sex: 'male' | 'female'; + * age: string + * } + */ +export type MergeAll = T extends [ + infer F extends object, + ...infer Rest extends object[], +] + ? MergeAll> + : R; diff --git a/src/utils/uuid.ts b/src/utils/uuid.ts new file mode 100644 index 0000000..934b9f0 --- /dev/null +++ b/src/utils/uuid.ts @@ -0,0 +1,42 @@ +const hexList: string[] = []; +for (let i = 0; i <= 15; i++) { + hexList[i] = i.toString(16); +} +export function buildGUID(): string { + let guid = ''; + for (let i = 1; i <= 36; i++) { + if (i === 9 || i === 14 || i === 19 || i === 24) { + guid += '-'; + } else if (i === 15) { + guid += 4; + } else if (i === 20) { + guid += hexList[(Math.random() * 4) | 8]; + } else { + guid += hexList[(Math.random() * 16) | 0]; + } + } + return guid; +} +export function buildUUID(): string { + let uuid = ''; + for (let i = 1; i <= 36; i++) { + if (i === 9 || i === 14 || i === 19 || i === 24) { + uuid += '-'; + } else if (i === 15) { + uuid += 4; + } else if (i === 20) { + uuid += hexList[(Math.random() * 4) | 8]; + } else { + uuid += hexList[(Math.random() * 16) | 0]; + } + } + return uuid.replace(/-/g, ''); +} + +let unique = 0; +export function buildShortUUID(prefix = ''): string { + const time = Date.now(); + const random = Math.floor(Math.random() * 1000000000); + unique++; + return prefix + '_' + random + unique + String(time); +} diff --git a/src/views/dashboard/analysis/components/VisitSource.vue b/src/views/dashboard/analysis/components/VisitSource.vue new file mode 100644 index 0000000..56a2e31 --- /dev/null +++ b/src/views/dashboard/analysis/components/VisitSource.vue @@ -0,0 +1,82 @@ + + diff --git a/src/views/dashboard/analysis/index.vue b/src/views/dashboard/analysis/index.vue new file mode 100644 index 0000000..ef192ba --- /dev/null +++ b/src/views/dashboard/analysis/index.vue @@ -0,0 +1,99 @@ + + diff --git a/src/views/dashboard/test/ResourceMenu/Resource/index.vue b/src/views/dashboard/test/ResourceMenu/Resource/index.vue new file mode 100644 index 0000000..897bff8 --- /dev/null +++ b/src/views/dashboard/test/ResourceMenu/Resource/index.vue @@ -0,0 +1,66 @@ + + + + + diff --git a/src/views/dashboard/test/ResourceMenu/index.vue b/src/views/dashboard/test/ResourceMenu/index.vue new file mode 100644 index 0000000..b8a77a7 --- /dev/null +++ b/src/views/dashboard/test/ResourceMenu/index.vue @@ -0,0 +1,71 @@ + + + + + diff --git a/src/views/dashboard/test/SearchMenu/Camera/index.vue b/src/views/dashboard/test/SearchMenu/Camera/index.vue new file mode 100644 index 0000000..3e6a43a --- /dev/null +++ b/src/views/dashboard/test/SearchMenu/Camera/index.vue @@ -0,0 +1,27 @@ + + + + + diff --git a/src/views/dashboard/test/SearchMenu/CloudQueryModal/01B759D0-567B-4794-9386-645E7DC93C5F.png b/src/views/dashboard/test/SearchMenu/CloudQueryModal/01B759D0-567B-4794-9386-645E7DC93C5F.png new file mode 100644 index 0000000000000000000000000000000000000000..62d78fa60ade82a49afd86ce491c0eea5e759977 GIT binary patch literal 2779238 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‚KyRq9PSuz*f-1KY%@Jz}^9 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

MvC@nfA_qw?S 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%0D~o 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

  • e)aSK-%wWX9pv!UgD$>( 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≪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 z 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 fY}zHW^A(3nW0G2M--SP$xxgD`eZz}ho}=42S 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%0D0xi^ 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 z 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 z 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Ř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

    h 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

    ?pU?IR7z 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℞O1!;M+X!) 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Μ&zfOE8GziY!rgFs0m)#^Ideq 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

    $IVhm(B5(oUp!yL-Q5H}ezu6`FShW}mrrnT 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�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 z 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%0DY=kepqr}3RD#OT*g;|Ety;my9wxMUu|H4^#L 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 Dd?2bqrFY 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

    s5{Dv8(sHcuH&WDNHR{63Toz^i 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

    Rb^A%=nai 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 z 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≀&tYukCK4^TDQMe~LuS>1{Xr0qkMlTO3u1@g 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 Hu0mjfbw7(# literal 0 HcmV?d00001 diff --git a/src/views/dashboard/test/SearchMenu/CloudQueryModal/53E2647B-EF88-4793-9BFE-281F3EDD2BC7.png b/src/views/dashboard/test/SearchMenu/CloudQueryModal/53E2647B-EF88-4793-9BFE-281F3EDD2BC7.png new file mode 100644 index 0000000000000000000000000000000000000000..94cb9162ab48d0af2cc081e241e389738d701128 GIT binary patch literal 2485060 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

      ^X2(F=W^ zfKz~4zKyx!iUPP-#LHB96|=Q$2gQCVzRf-4_K#6JeS-Yni3&rC%0H|*>>tiO{$82szEvK_ROlNwSN_R1tYw?*o7vW5q4%@4axpW=oQXA=Ro4SHFV^%_w zX(zR^*cM&BTEb4FfUR~(g`Y@Rr-Y`jv79qoI)X~YiOr1^$~hoQZPONxVmVPns<(;cU>Cvu zHmvml45dEDz#6R84Sc4#MewtkMP@aQWIu*vkAu4Iha*P=q(s12^b$Nz;pY4UI1(ZJ z+He0a`1gNJ1k9iQhd;$X`rY5A5$?w*jfR_sDZEZ2?k<(eBtiZg#u5DO8=u9`K6n`~ zP2a{1?I>;=CUDm@jr%-DLQ#gSbGU8d{hDc<(LlOkoyINuEanq-K2s3pxKnvy*l84r zi@qdbjAbSEU;ZsNseh|vpNLe(kaHxg$IR~-X*Aizb0bY-OW0>2N0Kz$GC^KLu5%F! zErdu~lC09e7UD(R-mgS*4`j*`x)dkaOVCi495M+-WYZa%ArAl1fg8-c4eO8}R0s<5O5w!II}*cQvk5iqZ9H?V)uCm?PhOAu9TvCaFEbTx@eH;rm9 zgZ5e#jn$e0vZ-1Qc^ZV7ZU?bO1O8$TK2EGTPOOby0YxfTsjjoYw$jna77w3mOC$J& z@te4*CwQ2dz|g`xjdHglUZ%~)Pl=Z+^5uECB3BZ*f#J+@U_Jje)GD&z2;AMG*B?9Nlh0d2_6;(@0v)@i{KMdusgM3PE1CSH!cokFmDD z0&B_(6ZMIXzvnCSnvFQ}e154GRccc@QTDYs+5@)FItKIjzmo*J8j2?#MY>UhU-Bk3*ms*zM7vQmcC$Etr-yHTbsN9*{yM(?(Hc%4HxMin z43?bmwZhaDcId-;1SDS$+o#-!sdwDx*jZi4U~MgjUAgyDg7i%qn%gCO^pyjA;}e3K zXX_~Sk{tgA>S)PDrNulAN+EP_xEAmW95XL04C9*on{LtLwss!3vC! zc1jl$ig*$4nKZANqMj9xmsnDg>iUr4yA*;iMLk)ngi&TcEei=luwLXluGA#Fh`OKp z|9OuW5g}nDKTJIBgDc4Pw`eiUu_)dyH>RYD*&HUQ53FGi^?wZ2dI~G-SDPF|r@M6= zO9i9#;stTCLL;8C)z5q%(ei`xyobxD-(|m*+%P*ES?q5YaI`C)FD0Dsl<{<52$wn@ z^S7iT(#b{%2ZJ2;Mb`5;k}}nsO&auFJULp$umBJbsK3fRhupb)gr<cFrts?M7_Lpt;@ZqSu1!h~ zt7%2Z+?bxn^{IKhIXR0rCTDP$?_W>A7~wmuloDu4h%m=(sTe?;0A|oBpuzVb9x-Q! z5>C~@>0SdHD|r<1K7=@r`8h9oLN<5cs-*0r?X|stRd5Lb!k>j`=E*Th1e$F6AAAz$#l+JC!kXfU~7nO~K zbfL()>=T0K@%c8_w{d#L?}!NL@@R|a?D5<^oSaBrm;)t;$A{QII>3{&BRr#=>~G^( za>|?>VefDs`=?xrhs@a_j-EZn_R}Y5ADtjQ*g~MuB?!%7DwLp262>i87}wo#T=S)I zJ&?u2M3n%)$7kJ!slN}?$^n+Sv<&v)+dY6s!jd-j;g;MlG~69RtZW@2y?=`A{<+E* zAZ4g+{VkQuS3;HCyoP)25T1=g^*t}abbR|5@y#O|{#%HzZlJKSf!6K@Ld7U7v~^<% z2b$$DTIGoHc#-O1Bbr&fIyr%HX8=oag6&uxBasG%lO5cR)o?3T#=T^nQo~(E!iWcq zkS+sI00ayt>9ZG<>%b3N+u?QtRTKaz(EEFfvAYuTXSy zd__nr9v_@wdF>RY_3wokJuh+{`JR-gR^dpOxnQ0bIVMSeE&U_ddq?oBp24|#3gcyn zoAPd?Gu8llIX;pL(=g!qG|vJGAe2R!TV8ZDWh}zK+m`OGb~oXYT- zGi^S5M}2>u`xn^`+Cm$;VjEh1Unhxq%N^(|9T+NICC=swJRBpIVh#Fqf&DD2@ zAN~gZKmYE(Y)Xs&5}!Z)(|?ce{O)h!kn`x_b_He5{XXjFVkL>SK^Px^qJ8-u4@tLjN zB0(p?0}cMxD#62mhQmq}Kmd1haU9nO=3bwDh?ges;R{38@pJcI#}^)6HB8bt(IG(NJViq|BpxB0 zh{TZb#_W))M`;?(QuWA}rEwT@VxGS z-3GX6@B}4OIj=4MkY>f`rtv4GtTUyk3R{vg(;~S_LhVb7Ck>ZZ$3;>F8tIids%?V1 zRtd#wMkRfWQXz{+jCjTf0VHnn{!~bn36vZU-b@G{p5rCp2q*jm6}-QsN0Be$fg$%S zAxe_;Rm7ViD9jR^@R;(@$oODMd$7#OS>!4|jCjY)v#l1QR%jAVz85QoXgo?Do)@(b zFlwJyiFrqTOZc+x0lv6+8@DVI7mQy8Wp zJL+1*4Z|275WwBCPT@X}P5O11jnhyJ6TsOgT(5;xr-ewp22Y+~qn0O#E~-$S3MW=c9y{xr=lu)e zvy9ITzm8WH9^$%oia=rv<4ZJRFNv2QBwL>Mf)P^YN@RQ9#^ZK7g~qhiig_jc9z_zR z&e_F7#>(S-M>Z>#E@e(g8lGeH^PR`Tun~YRIE)xG%wdRN_MvVOL;3~WTbjYG`B7Y( z9>SZ`4{&>N0wcyb-j9~XuK_k1=5hA3YU9F1woITdUNGHH$(IbljwI$yW1T=vs++74 z;PoXxj3l|_a*gfX@6iyDu%oJ!)|Il)5!4CT6_GP2p*tul&zLID&lAk6GS`wLMu?aS z`+tD|I%Ow76++YmPm-W1=TViCV!U30Kv;6L6xwMTDlvp4nKmU+45_l)DH@y^u8XHk zt|X;kIqoU4E*=d@j(_D5LttGbur9D4lz6W~yoe`@?2P03x@+Hj~C%=hHX_)9)WJQhY;?$^%VBsYU9JNtm9iBZ{e5TUB~-x zcd)jbrm;7Nx$q(kS@yGl2Hu>683h%Y)as_Oy2AI)cG={+-`*_Z^q`6N-`d2xPuKD6 zd<7r8vyFG3ZD4Ds0$19KnXm?nSqmn88Z}nLYf*H{&(Gb$mzRb)ZcQ*}!gJM!j*1s!6iMn+@py?-*UI&Udp6Dczi^`19uY7~Yr|$9;m!S-Tld-fyxHL#>`v z<(qfemS=lXrKj>KaUycHenqbQS@JybqP%6;e>c{$*xMoi;Jc9W(?>jhzEQ#XW(BAG zt+VZ_s)8g5Yw`!52OmDh+mCi}v_HVcdK=Xm!F7r{$z_2%?1Rzcz@3>Xyh#xF+SnNG zOi$zX++j|MnlJN7sRv(y)!&@$Ws6X$Ce!t4hjzL!|ahE6MteU8Di{hG?T;PRM} zWxtS$hf?{_AGRUFd9>axpv3zRr+jd6pMF++j~w0~ z=X|4hG|6v!jR+_LG6J{9f(aw%R|AFZKc7lMlP_bT*u;$dGhVtNUR0P-kwCS)dg1-i z-TRTm%W`WAuHHJbYnv#yTO5NKj>{m%dHqG3iG6JYzx37j@Cp0T*WN$Fdv71%t#^*` zpY7xPWEW@0J4$3-_B~Ou$Mrp&pY7t5aw6U`r`vcWd17Rn=N}$z5d6(tZ) zHt--($NhK>_hWTDh_~=C*~Lhz&-I2PT}IL^Oc1=!6uMX_^{`l8QKgwjvKFsN|K04ZKV|$~Fwp8D2CsAvrY14b4q5hCR7^kT_=7fk% zxzwLjd&fN#ITuNuzT^EBez%KOJC8;sg(~MY@xB|j=xB>{;3)}d)W&3{t)5THYft2w zd_Q$OOcgN{t6((MQ1A0XTA1Yd6ZsxS*(OSIeE)2NQOZP)091uu)wo_~dx)1z3z|X) zx?&HeQU}Y$26UOS5@SI;gPJN?uSPs)@@<&PT{tRTc&fZV-iIy8{^<5&iZbmED36(O zy9ammCcHX1hgTlX;fD(w6M@t4~2*)1?y42JE_lu+?EQ7W!m8qO%W#E3=$Uw z*>|EG(@`#CeC~);YNWmI<}*8ePWb$s_q=Y{+)fy6c4*AB2bYP#jAqQ5OqenlFrn2d zj54Xy5j&XGA9Nbx4kcV)uvjk6)$3`)5c4lBQ;1X8{^N@p%;-6{Sj<>$& zJhVA!b1htw{u-5-qmpNjbFhTDE^@w|v>Q}~*YRZy#`TNDJDk6WgEVH1 zvYo7KFE8h}7Kdh@nNwdD`x5?;_{_S}x3eaa0P#ajcZYhtu?|yh9hSOyzwF{O$NOcK$nlWI@meR2!8XCfW)f?MWt0a5 z5j4swyH(g}Sl=+u<7XbciI-*`5;#A^z4<9Tm>y>%PpJfYizaD|Wp)xas!;K7{JlFb<8R&g0{$;=d=`KE`WNuG-}t;rvikRLeTj;HoM3$p z;{w15$~7^E@>qGpI)R@Y{W9)(`BDk)^>U0LVw%8l*0i8XB`!#!SEp9xd-=K1*YPtW zui=%&2Y5*3bVomd8}ko15Qm^~EFzHdDDdKs*;Tyum78xUOF&eMAx6;UB2d%uxa5_Q zsyednD28F7@vRSCB$0I_J#c4yu*RKOqLDIbnt_Rikc$S9mqu1FYX6jgk-?D{?-v@= zlB`#jvMnWYg#=2=zo9hN<(Pn4*_LC)Iu#}dexaU4nw>}T#Dua!w)i-adf`d<;S=J8 z9Vb9z-ACo%7V<@i7lI7Q0U`NdBq48z9Zn1PDpH?S`#{b~suMG+Zj zY?=rv<=;N}hgt|PKm0WQtbDdnUgw&A3@>Yj@Y6%DC=y0O(O%*91Md=E);&}NoDfCR zDGOc?PT_`s3eyQay!8O`Jt|iTGom3P#;=p-`7>@Mkpc}9g6~Sdg4$|}eS?PfN*md3 z3-MM1p;`s*d>Z+F1GQcmwRQ%Ll>)q37yAn*fusYA5exq3>%V|E*|%St8^yJWF)UGe z>7=Z$cpgx$!j6P^xk|Jv?jaTkpCy=^JWo=+zP9R30o4)L?&5n>S8LSY{^gBYJBveJ4)j<}$ zeoAfkq#6>z-a6ZQmFJ2VOskbZUBbKS5j5&C^jc|UoUBP4EZb3%^_H7)m8iGS&mi53 zBf)b;q%^fVWoKV^!ku-(5+{HN5-f!Da1cBN%K?-KxN^*aq*d#PbRQwmFV> zcf0uJuY80g$E}t+VkzaOff0bU;6ktyLxj54nz19%jw8kANel7Pk0IA(d$t1H7vOpX zm9-?=>jcR=4ICUaadOnc*=Zl!yDjxE{gQPF@nVu-)uRjuPb2`HOMsRKMk%jPz@?FY z-8p{dY+6i9r4xd-#Q?{y+kO2 z8}IMq!zaAX*$Un}U!@^Z!XmFR>Yv42#*A^#f+Ajqsh?k@4*8j>H}Ue)5EiLdeDyT+ z)LAo}40Y_Y7LNZ}zXjt2llqtw0qXKN4cJJ+g+RmxA17~r)Wu2N4R^$)h?k4xxqi6V z_pO}p^)zOdy#)IS9uu!YRXSJ5arTd5ToEslU^hiQlgtEF-k6Id?6U5mVPiugZbdfZ z;>7P&#%@W77aG43ej_18SK&rg(fLBW^ZSwmEWmryT9#*0MGX*v{p6`b?>zw-7re&>^?_=g{#!$0`w93Q=Nh{q?JSnXG_wX=#+ zvxI5d57#G0@nwGh-sA-CPfg-3fuWSTy)`|Ln=^|S#LN6V?#@hOd|?K`h!2fs9%Z(3 zHplrkO{27&LWc9?{&oxB{OTDV9kx~C-C8w-WSVmw=P$e0ph&fJI*b_S!(`rx)zt(J zwrDhOW|2%#N7DEePpGCOsU$E8)BY&3e@Kpz{rz=ikV|zTr=KWW z?W#nzg+`*3kQU-aLXE`ZMU{~D>7a9SF7zz%m_dnD>of4agy;}28Tptauh>87MLXf14yhaedbjke$!Y@)okhYIJ|QoX21$h(FGwwDthK0d*>fAt&qjZfaiuYdC$ zeDbwt_~*p5k^By?$KTxDUcvbx zuXnPAqeuJLI6px3a2Mg#KFoC?EGl@@o5qW#0Di&X#Y@&OZikBsuxbf{t<^pP?QKN+ zhY0l!;G=}sPmn)&itOHF1XlLp8yv#9aSX#?4~DfPE>EGAvd!D)Fz-HwWmBpE9jc_Z z;hl4MnyYB;9-uzxsOn>$s0jtyw_Wz-l-PwnJLb(Mm4oB1GYC_@fgxuMqY(kq8@L(i z;C`x$+XUewi6$P#>v#~UQ3%eXZH%Q>FqvJ)!(*Ui6R~^LcCmw5HMFutt`9yJnw?6x$>4#B4I}T zOOf^GM3FN5zLo3V^+$;9zl#XPxqc4orHE&Y3QH0%nCgZiUQ~iz>BC%~E?;=VNLY?k zK3YmQIDa)iC0=GyHMr{o)OXL&UR^^toq(D8AWoZoW4(s6-KHYAw^ozrR%mzl7LfML zs7q-;VD943-)$8c=TwO_QC*N>fctCwiN9Jjl-ZkNTb~zOo^h(=Q1h8QMQXIK8GaN zohnxFFqOkF-|1+Y?>N)JNUHVe_DH^u`^7apC=PJHu!4Jh?g#k}h6`OhEO#+P9WY#M zVKm>w6t68_Fko%v zAb`&kHzlaMbSABuFXptgH}o24m#If-Z+k<2#4_@yOCIfd71eS9l}drOZ56GRI?C+= z?ZyIX8|yHK!?-syi^-)W^w#>=*yzC*597w7R9PIw%hSUu*H(AEfwwqEYz|8553>U2 zrxDE@ZVV5>;xN$$=A1mJBS!!~M|?c9JPWG-f--G{nya>T#2a_pz+Vmr;#IkuS1u(R%S`oyZmOBInKOjl6fx6-En|maQ0> z=6AR~tusMqvBTnW!N~SCQ-3c9omk`?H097@l6_Dwc5Bp+K!~<^)PoHBu-I11Ar~~n zD)Ul2#JI%!l4^Wr%;=WbCUc5-adSQmQ-7stx0XvWH0v2jdp@MXVHgC#{6zzskIt5>$0%xI)y3 zlyU?&B?Qv}I0&Srr0^n*17pa^#v@Rae_LsMXxM2cXc*i#&*Qpb8eg7&h|i7P#NWUF z8vgE$7x6#dcmY3g`^)&B?!Jr{79L{Q&zBl=sf4Q!Xj}}rwU~`8LrY`V$WCUY(IGCl zQtHsmrMS>eIF<--NAXhx;6HiqB?ZQZ9P_wun!sHe@grIeLMp0o)~&(_Y(e?gNJqol z1s9c-FX=|Ml|hgI%$RiHzGW6~@?NHWMmT6N8)?uDIW@SkFpRsJQP>FRynMkX-lvpq zlw2A9umiEU2M(7WE&?4l?=8S~5qI@WDnO$!j4V5fgc#*&Nt7FD8s-F*l_)Ya*t0c? z80q3xNT4X8OG&P0YH^isBgJE}V(3!BDgp16ge2z+f5#{P^b$}6;{rJR@KXZG04D+Q z@(HMQN#5wAczI078;_J+rAXYigW?onr*-jKBC^lUj%;CPH*f;iNVT320e{$x`IwZl zc3?5OjC%xQZ!8btx@`;(gNv9>(m;#qaKkf$SC@xz-86)+`L)+qvznDu&}Mo5hqMhC+2y4NH>XL z;|yM#y@wa3Z{c$@H}SXcy@1cn-NJP{4GT_k*PIg=k5Hiz{8|Xyy%{%hY}W+a*i8^8 zxpu1k5*2Np??Cc`q)_SC2!`wM^`(gje*>hhwBE7P+ zYd_q_3Fq@#WEx_b<(2;M;9F?%yPebJ4d|vc$zPh33 z_ga??Qw|HyH;Wz`r)#+i;U*RJ5wU@v+nM{q^cOW<=2-MU^(@Y$K^(Ancs zNZE!|dQp)v^;R0?h7dC`)N3&`YEi66*O9d}mI>0OTT-JQN39yAg!!4y2*F@OWQoT# zqXat=O%g_y%VZ^paL$8hVG)Tk0dd|7U)Bu|L9d(O*O`<8(^8~&RxKA293RqZ-EV>; z#_Qtml$Wz8Hc~1bNfkrQbAE|Pnvq1g(5aEgH>vd`sUgiqk^nV{QaQwH&tP>Wp;C?H z`lOI-smAN8gpuR0T*U((c6X4OvkU}dLOScD zPJ@Tfm`2M=!z&_bG-m2y>1H*OK1k#FhQGFj|f4mwComgswLo@*SfWy!H%>r z-p;9F!H*uS11<>NS7Xs^4qDnUMbku0CCCY_*=3p(0Lyn6hNeANkKF4Q!TTY3r zclJ5pXCYvuJJJ^K{bq|!{wj}=H?3PG9B$CTr-Qh^l2zxH?m(TE)Y77QcU}AhF8R6L z9jHyb?C>{tx&I!QN6Q)9+HBAv%wl@ph^r(07}1ZR+|1$0tu6fO!yEYalRNnO=`nus z>^ic50CKR<`(J%g+A$wM_UjjV3{^e;_5&bx<;kLk#tGw#|5bu zLpe7pt&GQ@bu4fm#}vtx5fYVpJVo1?;WIlV*!k%30Y1F9#cR&0bgvL?y^a2e+cVE+ zLYqok=;Qb)l!F|{X>9YJuk-(9GG02ac9q5^?X^p^*$(mvHG4r&mQX{6F zmh`Vhhz~`)*l53mlu^+vCi*^{3pP5k(sEk;4(HY4f~xrP1w{nbyj;@{KHeaUAqaUN^|GTW?GoW1>^@pI1 zWmE^0DFUXkViOaE6^y?iU4(p@r1Pn(ZNnfDFZDG7=WXbg_MqWssr#abrd!?kYDHjTUkMBc^UCWLrI`og)WhxzZ-=nmZp>5fVsYodEO&QAqpN|hi~@; z_SJoudC%sS4^@{R>F#4(J;wCfG4vZJFm6c4pHuF0ggJ?VX|5r$vyaxv5lXEJ^&J5^ zb!vfgqe@+rAsDgKUUX?D@ZN+Dz0NSkq80Q8i|C6IXvde(6{+DG*RO@j=!w*EEi3@M ziQd=}y2EvJg$c?NEewQ87>-mhPLQt4uE0=OCy-u+CbP`*G}U>ogetfis;c!ap69Bh zDe>H0aRT>56Wz%rTuUwE8bNxmr23RLFe;HJ)g4UMWvmDZbEJqD1MkDk^1ezPQeBf; z5(RUFndT9UOUFt~%iR8w%q$;cMv*YmCFwe>o3~-zx`TzyTa?>M%o{f`%lj((>G^wF z{_bRD1C!--OcvML<2ox5Fil0Y=y;DNl1+YI!f2`nUAh84?|Xgk5Ve&i!F&*2>arqz zgB>Baw<|bVFJXU)wvxVnBk95t_0@hYj$4s;iTbPMp^wz5Lu2tDu|G z$NMpmT|$4hiGhslC$(>QpE67Q4IyG%{GB@bqeToQI99l?bmf{Vw4jl(BJI(6Z-s<0 z=9?<|#VDyusS-@t8m!bS_Cg)@Y#Fv>4hzvV^<|R&vlruLj^imk-XEbonAG9iq#iv6 zBQc*Ild}>jVZ?xD66c4APX^oVuFsB5(2nSFb;^id?HmU6^rMY)#E4enBdN!kB2JS| zQ1tJc1vHi`^iBEuei!<5BlN8-SlOu4rqoc$@wvI|xT>GT8&iY0I6H|zA%+L{PjKhv zI`;P~Smkq%6GIqzEyh^`eF)<2tvZ&fN!qw6bWIFWkI%yv^uy^RM)NrkiqIFO{}LwX z573W`5`z^>5#sg+j&|xQvPn{F#V3(e?}Ydtg$OED>99#`Qjo?WS$?0S4T~yU7fuA| zFZqaj!|)}N@CIYBy8W~P4onk&=}`;h;ST5?=;Y zl&WT4k9pb;Kd*C?|6d}iCuD!S4fDhn_HY1B>T_E(z;P=t@jaOF6L0m93Q$)|c~GlClv6 zVh`H7ByGFjZ$l*NL6z6GxmL#BW(B+Sl@3=6*jg@Nsa`<2R^)#uBA7|TRj9%$1*YRU z;^G2KoLlo8+Y7~2{MGH#A`M2KMkz<5k-?4QBCa3N!8@R%c2L0PZV@?No97O~6bQr3A88$IVe9&idW$T@F!gRuY^NU6G}sbSByU#qH0%aC16n!? zlXMiOIADk93|ujd*Kp|34T7powj2k&Lv z$$2w_ONM?b_$vhdy#MhabY@dK{Eh%v?~tejc@t@YmNG$wHEuI2r8i|ESf=t4!o|Sl z6qTVwyr?3(FVd45>ac-~|Zx39=>yk3q{T|-zKZ`S? z7jbUlGOlW`VSx_60AVRW>F3-M60!ZZSPIfcuu4Z_MaYDPyme1tor-dUPQ}VvsvS+T zBu+yVb?#ehgsG5&$Vuc2B}oI*E`l6Gwkl~z0fZ?M1rz1H59A51lafMbSA>Ru`-SL& z%7ON!TnI{ShqxUHNnzr7Bqd2iBAX(7Zi#XT(q%-_jYKgoQMu=7%qrYR3IxFfps6K{RlF2vKQ=UFLQ=OmN5hA%qOaUoaC!X`PN@IgD94bNVE~SHg(u zP6CggZ{pLBw(-f+4JG&PtnhyOVawX#;L=iX!;G6YlW5dd{wZP1SZ05#mKf zz4&a9kXAS6yNCL#wbno;pP(M5-pxc6@gnQ-6!k6jvqUUPZI?Ku-HzN#r)d#|Vvx>F z0BM5r&U%}43H{0##D~@iKO*x*ZSs9b4umLKO=DZgv6j@0 zNn&?}$E@+#b)J_Z>#}XTl~PeL5?Lb=Hga4iaz>VlY~eX&DMf2H>CnjXfX5zhRQTT$ z7?>KtmC=4o%}k=TTE_DS2l(~JxAE;~ck!F&H}LI8H}Jz}xAFbQ*YWMsL;U(NzyII_ zzxePJpFBCl<9pk9aCZy0Z>^(2KV;sf$N2OJ2DBr%INYz=OiQ@;70ndR6F8n5AHs-n z5<%J`DM&2oU2)#)B<=kUowNJWCi{2^jbZ>c_pC}sbJBNMT%=P)Jw8vJHL4qg)-c51 z(!n3LsR$?Ok|iDLij@R1Vq@h6lVgTD&Zvk!Da@;*9h%_$(>i7`#W^@OFKwJT_auTu z5icTU%z8QA7mb+qa%_9(Bhf#ZcF3E*c65snD-zWr5ht>InQVDkIz)>QB0`?XXA$|_ zPBWri=J*yuMYhSy3Q2jA&$2GtI@@KNk@i#4?nI>6v@E5~x}+#d`q7kSTD6$=^1l|P zh7En3akCB=r?t3B$6OarLmSVl&L`u!Iz~$bS|y1NSZTNKEv#ayve_$7u7_N=Kin+K}k?vb>uK9&OfyEr(IBD{Ot=MX2SLflAKr9<4fE+h=s zPxg7A=xWT^#DwFy(Q zfH8j@*Bm~avpCV^4Pz*lS3q^Tx~(EQRAdJ4sdjk}nw10SR*qB}&a5IGq)XHiLTl@2 z@jqniIXFW$Ws~J?Z-M@y)E$ww`d0`@ug+R98c1UxTt)8-vZYHTQbl*Df@{GFt_G{P z5~$)@q=9bAMPCUQd_`Od*DxF^VLVoYKD&b1@)qVQ+c4zUFeT|IiI&>`iX2b58mhI0 z$6blmaf!cok-vL^zjL0yCvuT;In3V_(nq=nr3L7(VlcPHv9$qhV+*>*j*5CwwOdr( z7l~Gp`|_8?Aj13Bk(t&Bj4M(zMu-+U{!b#`>zh)LSJIdEcZHp|ZV&-IHAvtu7HN%gZV3Y!s+}C7p=+xJf-L^<0V( zY?WfzttHjAbuN9udD!h*REY=n2`Ept%POjHua(9c^>UEDgFUf;DKGVakNU(rBqq!TSZD)dtE-qTHeqaRz|dG%WT=+&Qd3*O zWVMCyatkBbWl9UfT#5{3q`h`q2Gc^UNSaYib-WUh`Y^I>KnNI$tjoTg<3%6H=bl(a z5jmahq9asPoa`fHOl}#P{1T?Jbxb6sOO!;&6fjHOGM}%(lC8jztH52T5zrUm&DO9e zQ8C3T%!xEKo&ZKTXC~)G?|L}y103fB@=hm)=jJ)y4S08G6z>d7;JpDI-XEOC`9VD{ z4e4-sXo~*r5PCEk4C-~XV-pzDO+jaxhSTdnrCz2Fnt++MLz=H_ZPsWPE7)old7pD| z@ZR?E9-r5ZVrW*QUVfJd@^3!aqui*iw-SncyOG1zQXVVZz9fdAksM}|Rm^kj|JA*l6^PuuQO2F?C7d4Sar3x{TPH>3EN|@z@si+VT}1D^25;*} z2viqg@`VXd2{4K!)VEi0^YKmGdUT`;k~--`8wg^xDr}a<-c6-I=R%@j40Ja2?iuI^ zaP@Qogn${N12axXLf&SMbDvSy3@#I>yfx8` z-(GqX|3tv|=I~WqnI2WG(RAY6(3uv8r&~Xa9>b`LfLM^|jVJ+TcmcDEbZQ)WsCJ;$ zC>^VL6>98@+7PCLHfPbmOt2o7ItO&t`rLZFZtTaaQ&(}`G=i&AymxL4*X#r|bURHsXHzLg)p6L zNg?tj+-f3A`|4OGfOtBeDL;rSF9!~ZlZQ65o?>Lz3)(A9H1XoIsD@y%d(aRy@n6Q;ObWRQ;M zWg$ZrMleK2bUJRsWMEcxRC;sb63!TU(L(?>OanCL)T4iXoX@)-m-T($Q| zMu|ilsfZZ4=M*!Q)Lg`YDc>B<8wOPR*`RA0Lo`zF+eYx3p&Nfc`ab?kFUQj8Sw#p9 zax9EXdK1UwJRM6b|Cg2j(UbJSNCh)EtH;pXG?h9X6uSxMr-tzM$Td3B^9a+)FD@k& zDd6LOmuMt;3qKJs;HUhJ;rTJdXkd%AjCzwUby8-1^O%xi!V6lA+YJ;WhUwrA(4m!% zGZOKlbJ$ep86y?g3>Bi(ZxP}}Sn*CuQl~bIs_)VvUWA~r@;-MWU?lB``wQ_hO{Ff% zP{(goK$~n1h~6lh^%1X|@&TJeNZR_agn%ld47anf}XoxA#2W z>$`w6Js0o}*WVqufOEr_(W@JP#b@R?572QBQeh^rL{KM0hN=ld5Vu8eDRn>AHbg-t z6#*l}OSwugOM{XnxG&VB$k!q?WHD5DzlDg&RwKwr(OQW*smG9~WVlT}C;5Gf#|W|F zOS|CWvvG3l**PvHDn`hd#f+;RHIs6{!}U-(pbGh>=&Y1$aaF%Y>e5KN>_XAY>y0bo zrAhEwsYj?!I8Sp@s5d~p5s<;URB*wYu~F~L!5pWaicv>~bkKABnB|)Di*OVcF`stAOmPXhM}tvpl~7zMBUQ_( zqR;+x6xM*7&r50`In?u<5`vD;ahlKH%;)HeP{$C^6zVikTgzD8Zy{cd!I|WoF1q0? zIFMZl;_jnWeE#Vnp4?x-{aZ^|J1oMTrEV)xcQnJW7d-G4ys9v=dX6+|8yh)nuD6Mo z9WI4<+25BsHF?~=vx1wqSFp@yTjxED@Yv}9=c|w|)C)m5~eh&s}feEz&tPhEyb|T=O(1dHjfh` z^&(aXCQ`gVvyNGe%}k-mUhh08{bJSnmBRv?@4r6Lg3p4!- zH*KHT@_ElZ9JDVEAvdV64b<0?_NTYasFy&pl=SC`IgP5PFz=b8m@p?})ICknbAIaS zkLc+iwOcg{`J%UT98+Xn5m$x6_lklg%{1p_V^^ys4_u1(~iO%_!P+A)Hl zp?m|Q#dbm6|ABaE>~Sd|Zxh<)4)jYxylkpB@7hcWzGe%B)pgX@S5Vkkf+-qA-|Rf< z%Psuji|6>~uRg-}pFC3X-6!|)?Z@}<{b!Hy?PpK%-RB=D0_KOWp5ymle}q4L^D%z+ z<%jA!A!EMy;0`{1d;`xO9OKEoLp-{7j0bm*aOdW}D#Cl?WE(e6cW_H;!JJA&jMQ}5 zQv`~LM9JK|b%di6NlE&X9P+q>V`*2t^=}d{hsSO5McP)M-e?mrlFFp&#T@S9@KE+U z#=*%c)^`t3U)@4>bsN5Ag8f7hSM7ehW3*E@y6}!AfGdG4?{yOsyqB7leM~J=Br2qN zh`E(L*jF~;Z>?bU^biRGBY80wppPjaE=K<*n(}juS#ixo-^>@mbXp3nE@2?CjJ_lR zvIsx-#R;aPO>~9pxJnTcMTnCNi$x_urVND2sztM@vIBE{AEqjwZGIh78A;1oBiLS2 z`&|xH)Ur*y@O(V?l~_ZOFaJtH6`b?sao%6RWvM3V$nNdKT3?5m<7Sp)#Y8c-c6m>BVW8-jchr0p zk%%;zzZ0bmNIUM%ycW_#$Q2<{dgYnCAY1;NbWy|#j}ejWLe|K4qxtqZWL;#C>%+Na z>I;!2j8LBp#tRq<<}e;DLz}9pj!IL>GBn8&bg42dg%+&TH8Wf{Ws8{4=Hbj`QP|w1 zzV;!I3?o9DE}f+Ui3sMsUJT6`ad}vSD??gb9?;=JuZA*7{ZEWHG=+|m*j}qJSx`lkv+N|^&EsA_G+ll|Eb7FQk?(VEpZyq2>|7M*2 z*mT50-=6-d+l|$wC4BdbUt)ioy2t5NT~-A@Oc9$1{+RbK!X6F55e?H1C(fo%W|kM( z>SbWNghY_IHqHN?t)`GErx7nEsIx-E)bwlJ3#zN1pIElQIkVKt5jzyreUOfY8$z`3 z^9t>~bdOqDO4B#tHqJLm5pHpRxzFn>+;^FNxR5Qag6b@$x{L9%$Wo1SkoUdG>sYR( zvDC=%Ib=}cwaE6hI{n>B1dURd`|}$39Gk5o@km3|cP5f`~zm9+Z-mCb} zXWzs>Tse!M_gz*|C_{E(fccOE7U=y1nlvybDkULOECGTo0^MSTpsgB3Kv-oeEq`bp z5jyMh77d+?X@oeS7NSTYqAUPYI@LZB>c2@X7$g7Nc|$)g83%E7b{GTm6EJXJC!It$CzXr) zIHg8`M8WVLNQa{sCytOUQp7J`miEE>92QieU)-=1C0m zxKTQs6Fkoto!a3AI>tULZ0QiDgAVjt^eT1EO-EGK&&hgKw1a~{*_ZXfPRC~0ugBkB z`bW$XXE9-xRFfI5o0Lq>8x_D7GNx0USELgSBTFG$6!F5PC_@oZhH_kod=aqTiF}c5 zMoB|@A#$vUVy~qxjEhSz6(_;G)D{^t>d~tip>Z0(nc*J1)_Vc3_FcdmgO_k_yc^S; z-_cSOWjYU1kamfnZH)kNg8+Sn;BI9liH$8P!1c6>d{N}aatzgaNRc&?&QpAm)}y)z z)!VgIRGJULRECB})>TawelG=Y+XPKQwXTkre4N{E__Ho}({>pBGq6Mm)HCwg30us9 zg*X*Eznh~TYiyU)@ij_a(teUQI>imFu2LDlM7&7hT>;_JQnC(}#ofD0*uPQ7>OmgG^$3zJ0{w;?jso>lmUAgd z2TRC_ppkQA4jPIsu>dcfxfGRtiiRUarJtg+m1vdVucR^VoJaqhkb2ZpF9)}lDR)xhJ&n|Sna3;TOz#Fhfot2)eP zZI~~*F~@80=iP`GJgWAMgmJDB+^u(dsM9iAz5T8q>GR(LcDa= z+snX@#EV3{n5=v*GZX05(b1cv?HC@y8L45Sox(T)&|=t!GC@+a6u}1X>){LHqM1(*QLZ`&@(xJcdx#WvFVX^VS0{%WWqrQ*^grams`hlkO_PWnRcBX z=@1f>mm*#ZTtOE!^V7II(u?=|dw!Jndb^dJ9q7Z=i6KSoT$>z(cEJE6$BK4Vk7)v# zS=Akjeg^G=)FGRg)$mzPLT8!AoNERP9ty{)q&6@3sCTFftdv=giF30}sB{PzSsHkZ zB3xej?q%XdNEfMlCTT$ugJg-K0ntMZEAg zWSbQDwJpvgO+Uk*@X@C+qt9Z*MUx4`^ar)cJVAF!y`dh-NLQ4GY9B2!EW``J+Ei6K z+7QS|eV6(MCTp9RY7m@D1dI?bnF@hb9==8sx#bm9S67f)s?zRCowHfoxN(aA^EY4N zk6%7lq|5I=e}eBmzOTra-+lfV-+uZC-+lJ@NBN%Li~RAcXZV+|KIC!F@VhT~%x91A zn@=C&*PlGVFSy?qA3wnJCpYovuC$QeQQeZH=FqKM2P*pI_+%T0hnq@dypR##-NqjG-#OX9w$z3BH;9)Gfz#P8M9%da2dcBu(as8P9Bt#y%_H2qd!2USChp$5 zjpI9auzY+6<^AhOY#hKX(Fy4idb|<5V|L)xnFYLU_2R5IhVy|8t`MLO-Z1Wq%pnp*nhlCDrxESR;sU?5mc|6B&Z-8)}Bxf>N_EAVnu#m!gMl?xo8B{tu-8QeyyxGP^M2L zMclK+6tPc~y4Qy>6aDFV7xZQq#;4~oFf~mZqQ&L0DZD#0iMI#Fl}MeK^Zf4J(Mh~B zI)+h)h4-|C&3X+7^&+1QvGWd}4Q=E;0sSfcs-sq&HnEOaE{Q?&G~S;Y!@Cn>xUAJ6 zkV)bu=lsK?b$qbbz)g;aV@Z|SF4Gq-pjL~cln*IVpw-M0^rulL*sqo2XmV^Ub6b<+ zWvNa-w88Nr(c)_bG4g0vKorQacBc|;;^OY~c-dE~Njcmr;jT@sK$ z+(y6167_Q&g@|8*>Lshe>3~*hy4dV6*<8rPviQZ5NBIB#=41RnfB6s}JwHLP62-s* z{jY$OX^6n;^k8#q2b&w)@CA4tw}=A`*d9EECDrGaNlDTLyZekBpiR%PF7%?w(tJnu&uO4sRwNRP+t>Jci|ae|nT2c-;zc4~B+8}9d0657Qw4f? zJ&k$}RcUZT9a5{F*Kq&w4cxl7 zgBG3ac)>-5ASnh`I<-zLCY*4^ZEz4!+vpU}hvq0|*rcdk#0GOfip9wr9Xb|2U>`L7q=!QWke7ymST z9`ES;&}Ai9=Q$?%8(Ln&G@UP7(n%m}RZe-enL>t6v5U@--JwOC+w*BDNMu2P$At4f z%u}(wGIk#S%f+AKZ!W%qpN(9=#o1B3qv^rB+Fo2BIPbA&a6#Hv3o&FIM7LcFUEGNQ zUbhf3?@V+NbY8#&ovT^i4{4A5hNc^54E?GzlaNHS5homU%B=+A^HRLlXNHAf+{@2? zK6ELf8{p)LOBhy`&c2W+LZHxrZ@01bDI!J46^U*U0;WU0BsuxwoWOrcgoyc53v4d| zhKImJ>cO};8TcGkM2ts?SI8Er4U_OA5aa#?C4nfx2-kfoT1HZqgn)6u8Fr|2odrJ~ z!T^CR|BEHU`yZ3~Fa+(q$2zGAvuMPG--O8^!KqV^3HcnHMVEa7@0$nl&P)&b7pF1o z)nQ~&kACMQE}8mqc3KL14x!&Mg)YM|dW@qOvrl7SehO#DyKr@S5E_mtX`eZ4p2CDh zqOXjq#pWEJ!8ET)w`k_LGGUzKPFh%BHV#uMcH`}_t9WztD$Z*A(LFnXAt}~uH(vWwcVn8yaF)Mgi+ORuJb=Hu@-w&z z0t%HF6&@!s4QWBuG)WQ6^BxBHynUP}o&}iZ4bT`SIY|jb-88IrI>?kcD#!&7=Zu>` z)n%b$KTX5I|7PL$beyz8z7S+JW7#EeAF z2=OxGkw^&w{TBp|q$kO~a!f~rgqdA*W5yvM!%Yye2y4Ixv)2g?o#Y{d23^w=I5Xad zw?@11#?U3a(SII2)5B_9NSCh?m6nA3t#9P8zLp|jPy9$|NTiE&43el9MQ|*|sAQ#{ zilp{L6}h5F7)rhrM6t@xWr+-vh!crYiSoOUs?|{Cx^zp*7N{6=9>j}_2p2e}Q#RNW zLXde>s*c^ zM=b8waFcmbx9GXR>=*9A81}DcgTt6z|)=?4nZ`1hRZW2V& z0PLpF+=`*H5k{iv<~4ZW$xBMk3`}7o%qfnMgc&o5Ik?L{gb0v*{Er?H-XC`}0edZm zInHZi$b*F#4Pq(+MXu|$yVExVx)5iF)@KvPzg78R*@k*@j_@gk{4Eduye%H~=chdYwGS|!M! zgR)n`-CL{pkjDDy$2U;k$iklHcurbj;JlxqT`L z3Q$kIAYQ`Mu@dnTNr#m_vwAGBaNbE<=>QGA)Wixco5iiWywY!vT~jNsh(7`pYeAC`IQ<-7Ejd3J>FpC2pouppV06D``4H;)u*Rqz)bDzSl(EH%nbPOQ+w61@AO< zxt9CBAX;8Xhgj)ExxD&7mw3qgIfLA~9U8w9qe*LNV@k&bR`oyvqO|QTqJHB#3Y#tXGSp85A%6O9PU+eqSmWS8y#vARSpkU!;a{em7m+ zQ>*CDY;e47a=dYDmA9ecbx8D&K?s%A>xx`? zIjW`exkJ+YrDzw~reEgw%kupZW++B(n_WJ^EWbCc9>KhJg!$G!97{WhtnVVXwau~H zLMR_cf8|) zZ5?u@L#W6$S?@%&bRu0OI!2bVZ|6AKPe_-c;yQ+@E5>-v(Govr`CJoa)vkMj=NXrM zDH0jem*qH;&RK;uOz^nAR2`$4I<(0g@f7`#Ly1P)!*Z)kdn)w=v-A%$D*Dyx^Pt~A zUFvYd?j`oJ(GQuWo-t_Aubo8Kq?C>zz8j;B9v#PfT)r_pf;UH`hNK?8P!Q{t3Jx13 z9Ih0wEiVu0|E%%3Zu7UciwSJi3n&)T)W_77nn|3Q(9qtG)3>%^d98`thwFH>OW%(+ zbAOG%pSE6JaO_Fs#C>ekxMOdOhr*DN=kB^&sj)=jQVbs z%SMU*ST%uE(u-ikjxd*D$)w;|ES1vqWm75wMtq@pzYQh{Pzc!Jj7u#Rj<09{b3S4j zM?2+6YPotdN!s##{P5)i{J($o1mAvo7i+w?LYio$W+X9yJwp6ht5GVncOK#wVh4wl zONWvfmm3QK{%$-$Un)ji8RIgnqO|8cv}0b2%3KL00!U_~^yyRTnMoJbv}A4&qsspg z3{kGo2d~p#=6_!1QvL5$&LPf~)fFLFxTL;o@j28=8H5wW2nFunEMawtzIL7dZ!L>; zj*CvDix4jo?ILMLMPlSE@mZd@yD9__&yh+;RA;ai{@xmKT%Et2;0-f$MFN&ZI+!P zFb8lS-W%z`*@=Ed3cWqjjsJS}P5kY}*YFQr@8F%uZdE7X%-k@}&JJSKK1BeoRka%u zIUg)89rUw9u-c}0ll)j;N^y`U3DROn5X{Nj@AtF>0E1`o>eyvmAUN-upTs})p22^< z^g4b%c%I+);;d;HZyNgW`g9M@m`Bj%)Zsn;rmVlN>BjrUL1_5Dq+sMVGbit47cQ7a zFhIaBkvWz$uO%0RCTvCj`~(IUrl9i@Xou|t6C8*H@DeTKi3$PoA|i!@&n0|Gfx-v5aO<-QtiMXgAK-csTMl4!Y^JRwPaa__A7PLynxlQ9WW85*r`>w@h1J5zm zjjOX07^X3kIz&VF`q-%_Gn#UN?V;)5x&oM&< z@{XYwZ;oGrmHQPrNh_SNO9TKpDp)BbRjy}IZ)#;fqo`fS}Sf zuR7OAk+wzNcUw^MEoY&f=YJxwF*+CcSt4Of(9ns}DzZgVi{|N2OO%TcCOqGZh?P!_ z7a>uEcoBl-W#UC5UW9m2sYVv_kK{{7PGK^W}@Rj4vSMI}I0Qi+<)FjiM%SX*mHxQGbhB2h0wz6kLmsYwk2 zC`G>1V~Si6k<=a`R!TKG7X*t!&{U)#Z6&BgIuR90k_zNOGUrCN;zx!O&9~Eze93lq zGtmh#>N;D>j;Y`@eDy`@D-$+P>o_=VD6-||jU}usM-}-Z*I4Iubs}Dbd?_~*beJpH zIj*4CiXv25gf(ZUbF9aF&WXjM3$aE3MgGs7>vin&+`9)woSxJOD(bj>qk$XTu7vAH zCuM9L6j0xyp=?Evs&noZoCN(A1Tt0{NHeT4Gh7)v+yysm{7V;YYOY23f?bZ-4N~b6q5Z=GX1idFWS5)!fO@5c8 z{#fL1I5M2m85b-`8-Le<)KUP2l`x$fJ}ZLo6^?6(URvjK6XHc$V6Sgx`Ja~Y^uaFf z-rm5$%~eEdL6{Sq_t81%2}F(5?Rx5fF4q)Z<2--QF^c|>0h1|?BktF28%M8g0{ymj zq4aBWBZ_p90;N*FM+#X>mlz8Hw^zt>i9q7>-#J~u+TJqaxj1|T9FlJ2BIxK4FQJs^ z&PD1@DWpe7fO<@b5h=hcdQWtlq+2?u&rEKDUH1$u!FgEe@Jfnmu|&tGkx;Tshq_jm zbhLJwkq|HC3JrCs9ri24ODY}Ym4BeP_+s_mt8VHlmIEuaoI@HtDQiOFZioZn2{I0tDJJ?Ak{uj}YjwbP0^@-q1% z>wnt*ufJR17@hahucCdjaxBZb$vLOU7$IDwzKf(5$!~YamW~K9BWbyv)LcctP*7*O!tp=4Y<%u{ruYx?c6@&IUyhV_5)$W2OmQ~R%quDCPOVT>HUHf53 z0Fty4F05cw3X|5iRfLO@<}N0<9OpI-#ZceCTxA)qMvMAt6~RoN&!vD!xq#V4&ehN& zKDc)i|F2(vp@^5?KEJObUVi_@;~(YwPajZT)O`8;ks@T&cb`4MA3lAGKYacHk9~$8 zDBpkn6yI_C@4oo}-~Zw%zWw?Me)Huc%0v8?%in(W7+-(#5T8A}i;o^jYSIZlxPOc% zcMtK9;Ny;@BT228lPw&dZsPFzCJt_F;o#Q4ooaN-<4$;-$nmj|E^QG)X8-!0lI^1{ zY#(gUKJXkjc--{^+&n$O_0waX;|Tl52i#{Dn*^3i2Rle_tieYRD77ty++)tghsBJf;}Qe}BsDe?pz3rVh;hNP2J;ALey^6`gF2;&`1i?EP zpbQmv`CRugRXRX_aT7zOZ9dlxMV|D2jp0M9w2AQk|MG!-Wk3d0tP2<4%Z}#=(z~Fdbq=KK~`+MLxHQm$pp5_}=(Z!Cu|U zE=;RZ$aouej^p6+25oI!0oD0{L%kfWm1EdwQ2$Cz3EB#YN?4KzhEjXEOk2HN;r3!w z$qK>WDt*O`r8M@|C6z+bN(c}s(g;9aV(S)Xh>Ps13t50RBb!eW=qGvp0#5hWaI~|m z(kg0o;u`)&tdNEjNwq}7DDP|`u(A$gWewAui+U01E+#dXmUl7LqHw95wlH8Pg$ZgqTspOMXq&?-|OkLRyWF zR5EZ9U!+Z5uk$%AVSlSiFyFTKdwkYgv{e!nwbo42-tzORjDZri>8mZ%#^zEU`W7+d z2=w#x&8nrCD$u*ykmK@bRcOn(Un=2-*H8T5o1@K`C3dh-ukyHJN=b}<&mwV~bh0)1 zC0oI*>i<}XK_sP0YCz6<-Ozi93;12Qlt8ta!!6p|Uw`owUp{|;o$X~v%}}XJBPmM@ z!65X+5n8uZk$h5|ciQ2i{SqRFOP8F}2U|D{S3C-*q#lL+#O6NO{cg-U=3%FPlD61k z`bycNyl^E};{Pj2hhO@((!Howm3bsShs-GgrmgClw6j6 z(~>-s66*BRGW6@R^y~6`7Lv&jiMn`P1chu2nQQ`ybejJo%ln*#E0XyW@zRNUxqDMm zj_NAy=*DRkt8|#9+mCe5xS}70#S_LtAdA^#0k&+CfJ7MoEmW5?h?abC(MdM>W*}{e zU12W`v>6%~9T19sk;a`)hdwX|1D$M3oWLRNg1_ifg)zf)`a?Ma`?Lq{;v!sm4?&P9 z35#;7ZFG{v;T<+kV!$wlKFa949tN*PF?BjR7yWaSxHdh49{mXVO%nv^qj-I?3;#59 z7HjK~z==;0`xSIN5JteWR#qL%8_c zJ@ccu!v8LXb;rH47;(+u^|32>b^Hq6(e~ht@vC^xG>E?&JcIwx^Ctdt-#hr*zIXAr z!|&stv{&)>V;69CVGI*78-_XX-`Dr!eZv3&yB=DCcWHw<%ZV`_T)^4cVZ1$Y6&DPH zs)Ler3>uRf26VLMVlIL#FJ+PU!L7O$80lQiOP)Ewg8&Gr-Qwpy!51V%q9!GEVL~(-5*Z^k652(2MdVGefD!>I zQvXE>!AYkEi~tpH(hoPqncy|YJp_nOCAPRrwWt=6cGZ@s6AN)C=Hd>RI35hV@5U4- zEysy$*9C+CnZ_sq*|1|mE%hNIOmQJV%)D1K7~=ixU6@4o+!)3@Moe;?ydz}T*kzoR z6tLMbjs=bhj>D^#3G`aE=$01YTn^gw=$oIywb^kVPf$mhqyjQTTrly!7(-4>xy_j3 z{hsp9VS?kJm&ab@b2>LYpk&Nu!X%yE0h>;BYZ`FqRJ6>r*N&f#T*6uIqodPYq;jYc z^hT>;Of7Oh!!VyCfnt`5hxbaxvXO?`Lqidu5e{I z>CnHB8HtRs$s0=xoq1lrLkc8XX_R?yy+XLyRiuhYC-Oy>LaKDqie4sOWSbByFGt2m z}d^%6b=-s#A`WIs#UhdF}HAsAkSb>5yUKI5h=rybpBz2^g~myiBGM^IJ`3qmB9N?0d*_uT z4Fi>PEu^+pno(355mj_7OT8jtx_JUJAz_4QNfI1ODu{sNLOlU@)`c;z2KFMsOx%Q> zTT8fge*^dKZQz@)?%?R4gw2hND*RjHd4+h%7O9L&LDUICS2t+zHWFyoZfEY zh&p+HKaazGI#$OOZ13dITuq?76hX4$gD+!;JwDHQB`H9DcsSpkoa=6`+cGqEaXZXO ziLmn`LMI_ly&a=oNET?g3918}e^Khb_Q?H^x*HNF5=CF0St!;G7D}Dc(k}U(+hos_c9=z&~zAc3Yn^ff%e84 zrlF?Tcpgv0Mm^|6g#R%?+tQTO63#mziG_6O5HBu{RneD1yabb81X9#_xu|+`=-_u| zH*FLFrj29SLNOD_YOOkGELxbU%O!d;oN_CorL~g9%4!aqTNOpV2pN;29ZT|iRr@6; zMmbF3SjmRzoJgT=E3W9Ycuzq6=qRr0b&$f^!*eqP<_;CITC2sd!tuK;-G#ObKawc_ z|A?2)J}(n5BGP$C>b1Na@v^eSXD6f!Mb?*vc;S3%)}%Iyd`Garv9YzD#|D>ctu)qO zig1yoq$P<6`63;JW*79h)PEJ%CWh&dd2!=t1HXKB6AzD9aC@)8Wed-4Zs3cD`}ozf z6MXma4gBKq7QTMCi7)Q2 zuZkXgf20>@Mu%`=ataqFCUItXL=i6UkBo9TjCXqb@E+yezJ9#XeGRX5cjJxzKD;r| zk2ia-;q9Joyw~503!}s6)=pti>Sip=(FdAWHSG-4e@2R#c58uR4N!MWgzuk4w#a9Z zmkF6R`SK^?MaHI#(Rt4T7UV4<*G-OD+5$=GZr5~?I%l$cIm)F&x=3N(DT*wm1+|{r zCBj8Sh!-JTB*jPw7|py+waS(#W-t8=1A*QEZOdy0EqXiwXyXNpr%D7$HH=jVmU2?} zVd-BHFJsab<^}O0%Si&caRR!r8b1@D&D7UnTUtkGV+*O(HMqlZSUo=eZyRmdJoRh= zUq640|NhOVD%D7cm)}Vg%NG*C@<@>_-+yvnkuRMnm>)@*&z@4ADZ=LWUp&VTTy_fa z{_xEQ`28=Qa`^u4L-4>u_My`xR698mUmuzGleB*C;UlEek8 z3%zy^^gjA;^(y8gVjsc?5@60rgzLO?3NfJHJdH~RJ-WERjv!W-+rmVCm%w)y1Nm+A zQ3eV-7%lE$vUGrf(l$n_yL_fw=u7h1CRQ-TW3=37D6`7v&S##M6p>XWeTgM>N9#Wl zEkeA=vPTFOibT9zh}Cg9)YK1uR^e}~z*{W9Oz>)@zb+Bz@+N(=k;Yn0 zbS(XpMiPxu9CdytBI^wT%qnd}g*V zdV*wmi9mlWKu{>POcKcu^>hs@jUoYL3Uva|ayg;uzYUw`=~tG}JU&8XV@GunQ)CH6 zOVKQ~+q+LJ?{bc|2^U4WEc58m?k{3klH$hFS*l$JN7hB8ZMTpzo&AK6 z5h6xN79nCJRjCv4qL%q}j+u1~bKFR~ZYj1ql3G%cPJ`JprG&vuh08YiA}ziL)639G zogePgpOUe+3{9#If3=0$#wJpQ6pGa>Qkf89#3kZG3qf$1dV6|GgRI|+gIogF39N5$ zZk$jK;z3-Gg>ah~_j*2q?KGcPG>Gh?3o%MG;zyh|JQ3sl_B&83(DpTQv@MeQ9;aWJ zXxmWwnyY-?yR8zRMHMcu7Xw-ix@q^%(auO)>0n$sW!CtNn*{#!BjjZW{ns`6w^Dm# zYo$OtR#dXRT2LZnOpSJ|Qca*xj3A@ZVSH-btk!wG{Jo>CDvyhZWaj@^D@fBHan`eA}G~d!h*xB3jJRlAEkX;KsYNeZwqKP3-o!~DMrh6dBIdt}`=w#WWE}R|fqvPPA6Q6_LBWW=ic(PO? zhdWq1Z6UoZ%0L`dBf*tXITZG=RWWEf0?R2H{7I+eBF?BHqGMLQ>U?DM8CB|$g-)}D zj<+IMq>yCR4Ofm1GMD1uOPg2^#hsAUh8Y;0(=c!#iI`l5b{MbE3_B;moD3RydqdIC z!5Aa39^qgcoE^e|k>PThE*LziTh!&G{jmv5epx<(hQ@nh-%O?~yiWfi_?z_@BmW{TFdYKY$VbkC}uQ zBfM`HriXD}KZs#ETxLE86R%;Cj#|&`1iJLY7@D1=Q(~ecPay1_g}c*ImDd|qfI^6@ zAc7naVU?y7X-hhcc#4XH-z!OrLZULE#Du635{3XIMnf&BOHoRs&=!9>fJG`WAp@lD zi-;<|8*SHn`B7vWmo5%Orw}p(IkHWb(k;m;q5Dxc0gOb#w2SjvVlGZ_w<2mpoV+%B zLP#4I7Q$2>yjLbafxmAaGn5Ih5#tc@0`(_MsJP*)$y*97KTjSlhz%er7ox>=O5xkEntNPVYNXe*~%eT2q2nvqAZ<@s6SdOacphU@T?@2tkKEXCV1M| z$Y4n#UK$ZqXQfgJs^t(gUC zX@9> z-dy3mp#h>^sWnrI#97;K!peC(8>Ale69`h5&TtNBsN3G0>cU@Nc@_V8;B8!>zBJ}N znB)DOqMexJbr0G#)R(+>lxfcMMcRcxibjzj+AD>UV>U?Vw@^wV_uNVcx`Pgii-vs> z4vI4(sgr(1vIJ97(ceb^&N(JzbAtDbK-}UXU?ngy5P({RP~{ z=t4RlRQIV^=Gf!?snQwBP@hVNflQ80H?J*|_990eoD*HVXveTY>VIi)nc)1~#2C(v zjiOtl;dbgO%>;jQj!v{2)mlsy&8w9|9CJDBb567+)n2ZralrW@ax4)s8#&d|Svn8> zD64v4N0pyYj0dAchxga;!99+>!zy-ppTwD!>uoJ1kxsjj%6j;`9Y`d&o(RA}ebzlP zh&Ot>@#fF~-X0vldt9C$8d5~d*?!vYK@HySAI2MleRy+t5N{6;QAY6g(5R9(hX(OF zzY`Kh5itXUcxzyYB9WN=czdJ|?~V51{6sIVYWp!nd!TjEhoSzTp`9^O=Sz|H8O{M! z?@MaGIA*ECO==7p=!ZQP(O5!ck90p?< zOl51TFz$G+iLv}L0o02(+43ejyR7QFOjb5A^%C(i+StZqYaipy9aYOgUtY#SeF@fb z1(rk-(Q*}qdK11-m`<+`>lkT;D=A| zcxQ%bWe1z{Ll18O4J>|JR#6R=*|K*F1@cVC`<2#<`mmlB9 zXHRb6+1&#?ys?dYCmXnRB1L+4aQ%22rz(}`Ptxh4BpsBlU*A)5DusHFcX2>4e0X$- z!vkqweSp)0LnYS_k9gcM_d8L`!=oeYA0A-$V4w4A7rQ*)-qt#{HdfKx+oDhD#|0z( z#JL6Nyo(r`pQryj3v+OlIlv&dcZZwkjV!5X7j0n|`szM3m3HdMcyYZAq;ou0qG7U| z=t-{NYFIiO)zKA{bfPBD!OtN{8LFwM7m>^18o#fhFIvZNvPMu{#Xz(~DPuI%z!-sc zzbdjzi7ovoSE7^%&k?Sxb4tggPNa?Mp2Th46lsawA8V=zo#E7qk|Bb2Nl_Xu@_&{& zKC8PJukruX4*0(gICl4;Z5~3eB4dP1*vHJ$K1{6xXjiu}y}S)wVFk|m7Lx0GNYv{H z5V)Iz9)xqW4GjT!1*{VwF4LaYXlE<(R=p^-IA}kV(AH9gg$sHNnZ__m{G+GNkR}&)0%C*N1Pg(#M80gSRnRCCs1l${J&*Rk^X6U za~;cDNAND~K*#Hz<9wXvb!#{mCxj5?|C-?clOoOkD&pk@@nTp#Qp-*Rj1V@moLQBq zAl@&Ef$Q>F#IVA9);d)C%TlC$+&*=|4#uln7!&K#s2@+Gi+D=R@|3pwKKD7MZ?Hn&pvH4-^ZqUq zwCA!RG^+Gho02L-UzPU1PHEB>F1Prsn;F`lj7lAow!;%*t5+i`Vmuf%V`{n!i_uvOn#YNuEW{B(_@WXSUO;oXN6_Sl-Uy8|vPF{>4Xle)ACZToP8n7Q`eA z(J&VLeqsw3F@~KsO(KWgszkx0!^ZLJqF$2j!cGKu{+LAd6UTe_JS3yTmsnIU{c@E! zinRnvoI9($Kdl;l@CyA&-up&__gYem)(Y5?nl8Kt8+Dm)WfZtBwb%MM?#Ji!3b#nd zR!c~5t2Cy`pte*}&u~SGQuE%mc;2N_0;@c>R*(qZ5CYVfQC?GvzrD`qDA7nq+jZ=3 z)aZv*u}4|s@fBj{0&!WKeucCO&*TzFX5z%tluVMCI`t>wr4#jX|8@}%Z&z^lw2WJ) z4dr}`@qTll8-~RIEb$D1XP8Ug*k}Z;gKg9a4#HJGtRX6PI>PfF10Rlwjw+46-=f+` z3-QtsY4n13x2CAJSSmz^K@*iQ45!JQV7I#1lUvj{i(T8Ob~#N zPF}{mbrO|k5^*}D7fn6*PyMgr{kcI*5p?TgZfFSnubQWDMmwOEBY}C0N37^~8F1M+ zf=i}Rbn(2Gd7ifo19(-}i&qVOc-7d4pBt{>b;^6Q{diZ`jjR0M7iNcXh0a$uo%yTt zQ+R#kD!RBn$=}gLo#=PW;L6-2!MGNqi)L6-1lhSDq^R$CT|cf-@lG!;sJB}7s2!Hz z0(@y9K%9IIRKNuP79JT2Z_gYB49cMjEaJxQcy(93sJ-i zw~I(oUWtlv#3kR@4e2DLIwidjdrZ=lJgSYgi0U-N?F(TCrupn8Jz>miz<@)8A&x(h zs|#Z|D+C+I;Y8GmD;#65OkBoK2HwLPnlAJ@w2Fv1Ge3;iXL|AXBWLjr$AQ%9xn|d5 zB1C7Eph_3EsmP>hAz(P3rs%*<(8<+FPCfsFk=HfNYtcnr=(g$b_t(zg&53Kc!sq$c zWDoxOoqxiA6!LBOef*^NUA!@R3GYsHspl?)&_vjZF^=6HCxMtvg9~#b1mc_<+;&wz zgo~PfI_f>>rqURtvpwaW#T=h^q{!z`O(8`kkfEYU7O9ZRSwyHH96kqpF=-`EWf|Z- zT(n`@B843t1iKzO&8{{%LdB?catvD}hkpTDsRv^w2v#*?2mq*fg@6&_MMOg8O+1Gj zCn5ABCh5w-`{0!{Cf*}DaMCW$n@YfwN?)8|gUj?bIW?n@iYPt)kf=fTt55 z%ev4YcwFD1G9!2t;zhu_$d0_>-z#Hpx1`?mh)5CM)s>_Y0r&#;8xqx0Ym+Wb0>O4l z5{(~$mXI$$5-xOLq;<8_A(46{l7bXT*%78*iKP~iF2q$WkA;{W^BGB%(jeE0qOwNA zwI0Uyt}y9g6`8WWBDtMXhoeorNHmT7mei|Jonr`e>jbS{>Kv`;H|j)p&O?VMP3LC; zdfzn1tqG%CUa^kgJ%beOK8Gu&ZuHGbXEY5$+&{;23Nh7Ok7IKuLub5z8wW)^zFxIWZ+|(j|%<9l(whXy8=)`dk3{iWEquVW)9ll5`Y4zug@g zBrb(`k>%-016#XAjvX!D?R^_>UVRZ{&9pYt!^F$FZ)sR|lFQ=4j@i~fY^7lj}-@HS-Z17l#h-vXy5t(-_I&(Sw|aVTW_S$eCk=RKcpR_w_uwt=^X}NFDzy0KzzAOJ9mLQ3`tVAB zFMdAIht~&q4m$R)_6_0ZJ^ZeR+k3mYyoy)4FXHFj@8gZ$bA0|6ab7ckZsVv*eVuX| zG2=C3fj)Uh;S$U8L@rbnokkM8XK^B81D-JRMXiB+qq~cEt1A>F=aC??X`s zY~skyoA4fi{a`#tfKluncnp{4XJM3dh>cBb>>f~`tfG`JAWi4B+R9O{tmA`w`}pdE>-hHbJNWJA zxA6T(x9~5|@8Q3H_6Yy-#Z&z7#bf;Db19yCAHRBjAHRP70Kfh85q>M%zvA*2Pw?HZ zpW=_dc#41i`U(EI_~$R5Ah3>)CcsVcOY%6kB>HRe7uS4 zHzeI?7bleK(zg26A#U6}z{&M}>>pE(_OQRdOWU`DL(0(}_Z1T6^b{v2CpbDe=6*-m zJ37S9(Sagfc8<0P09LWNx`f&`!772pS=}_=(`e|+&d|3U!fS&A9BUftS_ce)Al&&3 zBF#Enr82aUG{(aPXwoYfPpv^)yTNC2g8s}luEdscNg`1s?W4Ah-t0C8i+ku#Zz$rW zKh}b#unR-=5VOmtFfJddloKhyI$7JrczGXVB?5VVKU~=1aqH+ytfDV2DM%tM75yU7 zE?uc*TuCmew$jq|s6Q@aisLEW(UowB^bb6u9&GcUR( zb%>XabaPuzSV)})2I3M;v5bMl5`T;5h}LnLBB@VTc^y*AW;nOO@h$0aLKJj}mwgo> zB6U%WGKL!*zl{xOvrV|_o2m$MV`mrHMuj+MM!on75#Sf;E3ee(M+i7ChUh;eR0@#T zj6#9-^@SAk^jBz0T2<;_>RahVx4N7}B1s#@c{^#E#Nf=Bs%v|CK_3=F zLFDq>pCG>T=3WZ3Hi{XT>BnB289|fdYi0Weyb`&xa)7z|7G@gT&@FL(w)QZ&ybrBJ z_q6ydSNVTe_`ii{k?s7y9TH}Gh2K;3LZ)yzvwo`9b<1*IIrjKRQQL*ElKs|B{-VtB z_sr5Qs<96v$BqEkuY_Ym$1yS@g?6)5j*ATRnF2Da8z?oF=wB|= zR+UvMmk=*rg5vJ+aa_7KfH3{o^>_f+X|rw;BRwRzeiB^7BcB(~Vm>@0(EgCv?>Vv8 z(@Y3=;z8`i{aB?fU#Blr<}=FBcWl-rsq9K=BZm!jE{h*0-%!cg^DLxxTJZYhSM_cEVaic+(wjXn}FVSog z!C07nN({wH4v_+}y^yljIcO|mGn~X-5d_mI+VCjc9;xk_L^z*SFTZ=u-I%lva4d)M z&Bu4~e}4NVK7M?Q7&Ae9>cm{oPyZX7jT9N)u40?_WTVRaU6*3V zRg{U5ED_@Axd}{I4bZq2_?uSr84c*0*228#puZS{&pVG?iqDpKYFX;*5f7|zDa1>f z&q|_KYW%#r*-(*4Qp-ou0GCRVEmOsZ503Eo_O43tN`-8Q(XY%(=g?xB$4j~qF?1%5 z1lRvc(u)+~BGE1?)u@R3H_LQ*syI2Ssu1)k>&y${B?wa}4r4He*-!+t1X-IUv>VXx z8T^}wOh844Xes&CJOhb6v&`Y3C2g^2r^91|St><-Z zw~}`Z19+eNy*71CoqLRmw1>;{rcpW|lek9Z+Q;9M=$J|WJi0AYIHT*wWh&4q51oJh zXIsJry@&UW-!JgG7N}sQK(9D&qG%*K#h(fijJH#Uq;OG`pC!deqFW*a4dJv8p{#U0 zk*-Hl^Tp5YQWu6wy%0r=#v!JP^%9(LK)o#SEWgWea?0Cd>3k%SF!6TLUDf&M&!b^p z$d9Q>+`mJ}2oWO;zKE58$xguYqwqWVUhN~#njp)}XJF*B*Z5~KMG+FF&&K;^po(}I@|rM0P$j8I zy%r5d+%$GVAku-IaL-|CaRCN`x|xJW5pyy&WSsn$t8e2iKL38HiNy2#*K6-+J}>-_5_uKpN1qrk)?ER5wUqWXTm<%X;dWQMWrIS zteAFNRl1PTBPm7m(Ava7w@}&I=(O80=XWWhMOfl-GaYm;g@l=yH)3c;3m2c8HR7dX z-;RKh6eL$726r+6DdsyvrKX{?FT{&0O@%iC|ku7pc3`qGPzSA`vecl{U7@^}XF9Zr)hN#$E{% zi&|WqzKV0&%ecllH=lH?;XLQ%YbNS9pB|Gb8?-4q^hrC6 zX&0t~b39KU-W$J!frT-p&!u3g&Byyo8zIC?fb&U+mj&7$=~yH!^u5#%*zG6B$rDM6mSYEg@tE29&(n&;9!b6xs5|&@kQ_q0Sx|$D6}r zcy(X|KkFI7&#v|1m218Dc~1|QU3jJI66FG3?LLop$NO<GKFtPMvCU(B4>QF->1g2o|G?grQSxH*?(#sqG@gb%m4>d6{TwhmN;D%XuZb<B(R5^dv+IFRMMk8+#~5!t_B#(9ea!->NGlz16=QM*A>3RFj< z#tt+TAzy|n>lmwVt2!?lNq49$V=MZxMS{rgacLU z<&ZXE7d!OB54P5@wb4Rht$|^u4d-+Qygo6G*EJLP>Bta%N?WVSFY1WR^H6|3#Ztf4ozjsb$;p3F9vyXZ@;E8=A!z5-oI zfbub>8;3A7+oXiHE`-`PM!4@#VHe|-gZ4VlIhfwSKypnHFTK%aRcu%4vIyBBq{q2H z2^W1OT#M9rEd<=DCi>$wCBs}FOiH?vw41KuvP8_hM8Jq#4)QyHS&=V_Yn*7Tl2W8gmA+!N zoS{CD?o~Rpj*igSK7~_7v+Q7|x{jIp7N6S=w31%5EQNK2OlcD?FOx13{UY;MmO`+I zXykbd*~axLDV)vELa=nm7g@^rI;4z9`~2*5lpTfL)g89}l=9Ug&Y98>Kb}?Pu zfu7@Ns=TQpsYI7_x+zI|lE_qk8DrT7bxi|9i5zD0CF0Ueg6<|t%i?e5P%9Dq=0mU& zM_e8rLRZfqQVt8Y5+U56y}$J%@#4edz#^U|{CG;g;91;*k7$cOAa=SJ4d8^!qh<<6 zYk6h&Qp8>r`bgXB6>JcYOKp(4L}4`3Xz)2p;n$T$1}j|3bKj;tT&K^Tt7KK9jIOaE zygy7#I6kgw&P1Zpo>=Tv1xt1MR(x(N+;>GHS(@~XSLqM06|u6MRnJ&OQOUFBxDw(( zMABv?A|@TPBS*ifKwMiaNC!p-Y|e4|8hz;1_EE3XZ;Hvw_!QE`H1U2C$x4RfDF|ut zEKx7g!PFX&sNg6v(HN4^1oF8Os?9p0#Da7FX_)B8N}a@8w|4OTuRp~nA3i{)m?hTs z5sL;C$zl(MRJ4o`FG9d9_rIzI)*NOWU-SovJ(}LqX;!(tljA`-7@YlV0zm8F|h0lS-Z`X@zI_;|aOMY9;8 zk5$3Pk53i(B7{sPVn>$$LpoE+ap{b-@}})fgej3f5ihb7XZ`NY67C7{a=U?@y&?iB z4+dr?ab{$Ipgsn3B&~>-=|w*lB7Opib!6zQITJR_d1v^rj93UrZ3pQ}G=m|l4*l~} z=rd1pslgyW4_WnU`+#MF%SntlgoUTm;i9o8Xx93SnD)`B^&2rmF$GL8)8SqS&%;I_ ztvUk)=G3~7FcJmhNjTu(ATv@48GQ39#cAOM@nWI#Y~g1)hazwy7Feam49{WlNjpXp z6_SDAP={eU)#s+V@YBIF_)phf$G^M$3jXH&Pw^ivzlwhtJgdUs&l!i%ZPQ|a4&=Dc z3|-JlBenp|q8a1fISjZA1m|3L5=`5tab;lwXN`k6%fWuxG>9$&t+R83D*EDo=kNT( z$VL49=q3F7t8d~bUGLKA>&DMVui(E8UBuhdgScqbD7j>!W2ouDnHiqLra_NgM?f=2 z5aY!p|3i;?3?l^XW-0<9Bc^yAVpx)<*m`c>_hi*qA5JJXLd+;&FagZByY zE}E#M7skbey(5Q`03;Lyujys zhU4hGzF$SZjPTixENBQm31Sy5>YhdlafC&vFd~$2HcH?bgeT(Vwj_LfMhkQRrs)Xi z>9EhZE$xUE*E}6>e)dS67AKXdLy;-6U5FPc(%UK4E5wVCEMsN^=IDUWNr65dry&T? z(U3_PpX7H6@uK57CO8iy%sog2xxLY#0m-635HD|>V+2o&Q8Th7uOeQAOc8QLqFsb= z5#mLnUgWcU*CAXw`^ZuvVV0z}%W_QBU6Iz)B2pJdtrKhs=^|uHqbZCz6>2Slaz*x| zqf?D2gB;{|cP9z9V-8iwJ4aAiT8<)LTg1_g3hv!+VRt)=)mFSsyzpEd;zdXok!n4H zWnRk)fp4DYmR9;&KH~|FH7On&D+l3CIhDSYj!JVOg8J|rjFCBvFKQJ*FtI%ve0 zV}j3k3}ZBu!_HC6gbeT(oqWbLr1bzcck?(tuHdG$qrTOk)ac+>@PPXK$-O3*yyhEa z+`eAI%^OwRzQgN3C?i+mILWvX&(lat;a3`HNd*$prPfIPNV;^QU4(ea2-za!3zwN< zn{;VX?@JN0PA4NFT%LA8=A#p!H*Ds*Bs#ZqW&HC z88GEHDZ=#1Ji+SJRlGevjG?#%lSwQ3yn6IHH5j8^7^n1co?bN#sE8LyRTVw%;=T39 ztQ_k$1UdgD)yP4eoTme#TIUN1Ok?h%F?WRAa8jgLctle8sMErH?x}1{8Tn``tRh~5 z$$%n`Z8XfYoEy_L*kcRQUS6X}?inv_lXDt2w^0!Ip51^9Bx-} zBE^cg^Ell4A0uBn)-ZWMl${k5DTUxav(v?J+W zw6n(JIi5GUzl6MRt)#KRIVTY>D-8*SkD*x#VTt3WERjsq9an~Wak1wTjB`5Nyt#ur z*Ei@4C6I|Zk)f{MSW2qYpl7$&@XZH%_|>z0eEoC}AK%-+dNYiC$_Bq%hZODg>28ht z$8f}PbaYrDIPoB#b*o~(_pYzw;qfw_-`T>~9~|S0Cwq8uV+ptS^0>Jx#8VE(J0%=Z zc6cwA`QH;sJ2H7M9UuqA1uvhk#;C)kkwLseVEW$3F#3%%^b>-#M*%E&ozR+T%QZUm zOirMCl1}nSAI=WY7WdOm$TJ+2jzm9(Wy?vA(yxP};zrS(;|JZ#Aul0BFxBGBmg7#fAiax_6#!a+U^K+QC3xR8eiTZTL zDcy^NXtBN!>Ts#=;+mtFxF7Wg*R_)3N!=^ti+q-K(ZdF=t9maE6U9iK&iy3XMRhM~ z7uW5i8+C}6SsojRc~m;GKPsuDX7tXR(c=kWELHxW5-+2<(@y(}?@XOC0;a6P$?I+UVNC=Y0_?;@kD>Y*7>HrZz-yV z%;(SW+fSe17au*umml24C(>!=@eMqt+`D(gd9jPr(=8mIY~bi<9fwC;9`E3ga-{0R zZ2u_7$5IRC5Z5WErw2Hu9G&dr;B*hW+<*6Alk;N}TU)D$HHzrB&f}7vzJpGW%hW9w zbW=DxHIBE22k-{R>$}uBuW`J-K0JnZre^T|tP|afX_am>n&0Ab9m8o#W&_evTG~ku zWY;lR*hF7$2Lpv&^d{HP6>1YN67e!!CZMkGL*Lj_&sm=FSaqAnY@siz|8WxW3KDl`>|Ok0Ppu?1~&i_cJ` zL$b8fjD(Dl8ZWXgWXsE>%gZE8hiLgrqDYy}@+E1v>ONHMy8j1J-ybTGnlhc5F(Ol? zRZJ8)4l5Ks2Tx-O&4WGET6N_EOZtk``tT?H#HMy!9T~ys=oHEX`+La!+p2q#S$L*)|8;+_m+}Wwpz7|m_234Wg?d=Bk_gh$L z71i^Ux^7ZXxkVe^qF*KUu~AK6sUfNJJg#0qh+uqHTDcpHI6p?5H!_AP>O6l`qK~Ef zP65)9XO*(HRKofSMIvjKvZ&FX3fa@?#Ir6@7)yCn3sGd^9;|b`RExAQO((XD}N0EUhggMVulyGDfTtjQA1Y?2SDRrB=a3n~E&7EN4bvBtW;FBz(^3$(7)Mgt zSx3Ey)BlU}dFKlBi%WbS(glgnSK54Uuh75REaOPpywgXyecZy0gC@5VBhaUoj;Sx>KpiXXa5`i=FC6hKb-#={`YHd<7Y$XRk7SbyIyt58TSZ?Fk^!EOrju0 zJp|6K8T7jis=f3O0oa%Tf6p{7&JN-q`_JI#6PNMUbU$9z^x(hrzQ^Br8*fZr!>i+6 z_`BXS_}jiS_^$(J@m~hs$D7(~cx|c+Z%p^%l6?xp0W+pT76KBpiqyC$#0!Cpfxu&! zz~CIOUAp@8%@Md+v>2CE6~~MUHI{A%3lUC;Xj`Psvz<<{6jyR3Jn$r>pz9(P6(<@2 zvw#;RG9WoAq(D`I3au@Yx)kGtiNA<`=|sRp5fvb#B-|!pBpOD-`zf7>7!?)sf^>OV zRDoW~|B$xyf{0PV2`}P^xnQG6Js3xtiY2`WJDo&J%8R+U5HSu+M{LmW*=PgvnB{-f zg{|nZYjMr4!8pf*CT!t&oy0jqAKoVTle#QD&MEY{wYW$iC?w1!--4b>jfKTv}YVPvV+Kj}Za}ZN`OB0(fK4iTSV><8)R>J!bSfsbq~~_@~};_(|V; z`03b1{CtwXM+GT`n%m1E^mDw9a$XJdToXxx8K)NS%?_!wsmTa|+uSJL9=?Rj+J4T@ zUKL6=I6tML$)qEaTWa`FStY4}5*4WrlctlJ#3GfegUVzf!0RFi6cJ}$XQLx-pM}xA zfEgE^bqAewe(sPhf9j58p`*T_wribq;yo7Vc#K9OX5>35%jp8{sVmTM;0@ev0C2FEWstDmC#7igYMYeZH7x^sTOTjsbgpqnM z(sf8=ndg!kE7F>JMF~M7!JCNMwzqHc73M;xe5m{%(?>RJyp0IyC6z zm>F1@#3bjao#QM+P+Q5S9nk86jWZw%c(^j5%NVOne`!0aNTTWu*&-;kuFkyM^aBDO-zUv zxj#a@oE+B`@v_5b<)p6CNp#`t2yE0>(w5e`xS$G)>Nw7&quB^`<69F~@wZ)X;&slw zKHiHSIt$W9dXV-&8?|79dR|hE`e-XgIM-B{x~LVwq!R%?vrtOX?Cg*t;y&tw>Pi8s zyIVe{$P`Jr6w*a1@JkAkba0b4ixEne##NkSsqvzs0wqE)9l|2#id5J)(P5S70K=l# zA|WhIFjK$V>A-jc3rM6EmEjksE1wG?lk=;>#OXYrG0*SdoRmVnX0HVryA|C!9o`!r z#D&Rm^cbemub;-CRu7|%4s^&z$4ZXAv(V9g^kcXqOHd zBSg#Al8`QOwJzJ*`xJ1r$#L^S4mR@GrIWAHjyPX-*Rt5>HtDh;-HSxz^NtXntDMg~ z*II*qfJEjHBoz2xB_-xe-&IT)r?BX=;pzP&eDl#AeE#^5*I(r|74h);D!zPrh+ltn zf^R=M#y5|)aPOdw>pPt1JZ~Z6M3DAB6`sd#i@GalLXeV7+37^vIM4IAdA!PN%;S{f z@ZNqMAKl)>r}ww;Od`Qf>v(cqqFoxQ8`L)cuSC4G_@AP2E9ZcX4&4GG2^SnbD~5Dq zcz>W*J&*3mN%$5QvA4aB>wBBL-X{NF0mZb`hl%nSAN;gEo)GPg-+@^d?fv`=`ZN=` zG%}2{gM)atzh99sZx0ONouLuDJ3NlJ2gmSw-!OjOJBU|$2k^7re*Cnj53daLu37=aDnIS)<~gV1I8`0n6%At9GdB?IMiE7>BiJ<11*G! zfjXPwoNX7)mAWu5NEZ#knwHYukG>MurCX7XqSon<3gIH>nv;eF9Pb?hX2B!(ioO7C zt<67=(K#Ku2oT1?8ECTg|0(e@Mri}oO_h406HxX7l5Gy}OE9y@l;`g6R%WCPK#N`+KEGb7{et{qX5y{PFW= z_~$P_#J_y~5&rp`kMKt>rAY6$Up&QEpFYB8&+p-*r?>Fo;~V%;Iwn23j;9Z<J5IO&{zk z$I6vyX<_c8UX+6TG3wj^=4h9to67*l>U$Ft^kGNwk3-{l%`lIPiwX3l8W=3BtIkBD z=@kqoB@Jg8{fQQaGTdI=QK?2!_oX|&g02wvPpm>$+=HP)FfOS$3V`pc0a;x%4F75&K?hEjEmC(D?OWwF>=MP_>w{z3*8zni*TqR}h} z#Dd5dQv~T!bA|S{5JaIMMLMP6I&H9ukmUAqoPaV(z?MM06vqnJHwfBysqc2TDyoK< z)GSjG{bBlV0UO+$ml4{xsI<6kHL$bX#73>1nj(dIYqc~=jT}Ps!LYNG zVxQ-<>(3L5cpUZN4)5I!>X%dcNhd2g?5yThR7;8XxZWzGwp>)}6#?CReo|Ma#eG+Z zk)`8NiN2H&YfUNWx?1D1tj2}a7r=mF4)622&d~-*XFNyHgG!@>jn$@#fN9q992C+IDF%-O6KQnKpX0h*m9$41J%v_;%7@fcU{jY_jN>LX19D#5WB|%@5K~ zG7Is}F)=hVg)uJe#9HA@2yu>6A*|f=eH@WR*!aI^d2cj98|ES&gfelgwU+Sc=n!Ar zypDS(2Z)qXvj0@%xRs0GmW@EDC-2R)r_ ziFlcnju!zFOg^rA#gWjp>n3nNgPV>jx5-lL(9)rup>v|cq*Xr8Ktqr#1xk%{_7^w+ zrOu0;BB@CZ0w5t?oDsXK2V-!zi}8+H^cY^yV}hV^+-1Tr!TEqqql)5QASixaa|M6b z|2F>P5| z6zH`~sY0$&ALI;=e@EAkt5z+}&rjmN5rq85zIXB0-EZRG^}d5Q^u2g@ZV0aul>A(O z4e#@wU6>uk>*H7Py1oY&c~ANXOeA{ZyhQF0$$arBV_?hQ_n&tPhH1N5P@)=14%!H)<1Q!(X*R=rP zKp(#_f@=hO6X99Rt5%ys$+51Fo@T6*YJ*UKoKfJrkx|8l!Cu+&-AM| z|K~YB`uKZ;Av3xOOuKl_tNfjT=)59$x+P-FGlKyaf0N^1TAoW})FqCk-nj|ryk^YM z8I>+WS~}m-tKUOK5TK#<5mQmfrf`DL32pPAXbIzfnUxauWqf>7V+6jWGjG6@`gD#W^;`a}isAQX} z#!GEk(tx4_MpWnoUJ}{TNjd6BC)%YG4bvfAI<;RUO=*XqR0sfBmsF*l9e&;_V1oct z$QM=Hr5tQWyGV_eQjiK;#;=b~40Qs>NT?i9#k@;WgW{-x^{q5+-Ce@baS`k5ZGvH0 zB4=I@FNLC?ieJJUQ&=I;Z4%&B2y!#k2=$B&qvi?p8%Jr_v;;9)>K!Z6)hG&0?!)7= zWuAlQi*cJb$GO05uACQo8cFHsWlg)`BA~VNyIF$95hsnCdkT|*X;q+ioa?5D5erd@ zUjvJGoM3XC;8259-i)QSAa)LU9}bGBuf+L#K1dN=B?YN$A66Zm#3?8h|3tFINpPQtfbka{6^$?#^Mx_}^aovOcD)%j6l~P;IB2|tO5X^E;*cC}{ zrcN|bM@>o89`)0Cj^UAj8TzaT!;v|RhNz=LbE1segJ~V*Kn#nftGR@~XJwtHh;Is4d-qOIYN-@SH4mL_S-ma-MBUR7k zWx_>~F6~0PLa6+Cnvs0&M7;bZ;zc4|gmgKkvmon|awNpdb}Pkm%Q*`CopvP5&Pqld zv&T6l^G?!`HkY{+dC@^(Y)*@d(B1uv&YByR z@gBZ;vWH(j-o|G)mr&w!EOD$$WXc}r_7TU8M629Bs3RsF5a|;Hq6_ec7dVHb>TTb0 zDS;d7Mcm)3kIPdT87xDCZ19y)bbcUq3VMNub+1$vhnme(i0|Dy%K-3Ns zozE*{eR#K@Hg$9uL(_UxvT;1RvCngC;n|H%JUQLK{i8K*+s32Y+jw|)7Z2|4;l|Bv ztZh{}kL4vpm>@T-QiH~4XL!zGyd`Nxmn5a=8eZ+`!_Tkv;nn^@yf!qVh8vC(zd#{7q3ZFOwTnQ*Twa2yfxH|Gvl;Hnh}i7(q@~bW%UdlTE=Ckx@C<7Xu=$d?ZBVqTPPc$Rhq3`L@tq`=@J z$G_P#iyqw=E*a=w#fs48n*UScWn7|NO6#h%tfZgl3D|xlUI?1h+wq2^6Kr6nD1~(! z@HLhYUuq(`v_x4(vbBc%-XTKkTd))=SV$G22`AC#3E+~=iF0#Syl-5f|1^tt^?JNB zF`=TCx~C>!STMsEqJFL9u(q+Rh>Pcs?&6ydALF+le}Lb8A`vSRz49FY{FTUu_`{b^ z@x$lRA?Y6e@cI3=NbMKO4_`jU4`1>7uRl;ldsX4y&z~r=<#!TM^U*_m_t69V^QTXh z{PDA=_=D=GBmZtDn(y3gln@l>RcPnnw<16J$QG)kBiPYy8U?!#p;TH8Ov^9 zEWgd?xvL^x`ni5Bv5M~S5=PP+n63~6*N*sX+s|}TqFw4+7^-ZdzqpOQ!ZwBqI~d|| z67e#|^9bqEAzp?hswOL`Oq*@VOL1O~5h-ljB$#g;V6wt<@;m8D)FZ@8q^|0^bjMpt zeys5#(J$dY5ib%s^D_DJa;lLKFCCF|BS|%q8ZQ#@BI!m_Yeop39u-+rQN+vDsBA0Y zN-&SBp&YtHyifiV=K^ia#yYZFtMnn#2vUbQ3HE0lR@xc*83c>fatbwxXpuljW*Yvv|~({+p_%FyH*Fg4bB zza_$_fZlWi{aNnAIW67EWI4b&-k)8Dv~m_1;T)F~qfVMphj5X|7ZnY&^rzIKmr0mT z)JvxhjMS4+g?Rrg#Yu|tcG^~V2p&zx-dLPeNP=cKV!yrJcjG(1n#^^C!LQOeD%BEFnazpBaQ4Y}xBX0XvJVXe+*Sc_pOBADXCR~^t!F$8K^b;oO%em-JWKgXL!Ba$o{&Sw=Bb@NiN3f$pzhz@d zY=21=dtIx`cu8QX93$X&qg?PS;-yHNmkOI^GM1$NN{Hh-mz4iipdS_@_9m9J6YCOl zYbBE2i>jDUPQMak3QLRqdqjT$l8scGSz` zI}O}8rIUA~ie$x4$95X$hWiPy>@fP0n2+SJKm{`!4k1?0qrOweBAq2`h+sWv!JKbi z0r=jzadgd(Q-N!6mO$YQf$V#>@wQmU@ve0YU3Lw+R4189TwWN*CG(g{_mBvLNdi~h zOT>$b;B$r`*5K4p=}ar)Wy&@Qy>tcOXDQ69v1yd^Ffp%HAZNlhjR`uulf3B?fumBD zVpcfl;HjE0boQkvuZ;uP9CJa#2c+t>%#3oWBfue$beZ@YlJ;bVk;m!i0A6)X;h)CO z;lK30g`f1khgYRws-_3;YJ2gP_L>6Imk10l2j_5p(SUO<4K4_P=Ks{c?bW?l~?gMeedAsS~^~{gDMRFbt%}Z z>&7c%m+?=7=kPOK7tY!yaFyVs+dG3ZbHfV2kMaLbCJ2xva>750F5c@4rXgIM9Y&9J z3M1|r^v+MB%Rrz`a5!n7!Mu1$;l}q>ryE^ zB1L!Ud`f{=3D=Kt!bo(CM8K#B8Ht9WC;~>v7lM9C0T6&Atz0|NFr7#kS&9hwdHJ*K z(;;4DVtILOLcX{u4qm%8WaC)0!^R0FZDHLJ?jz?U(2`C-QlQtu|79Y8GA3Nm$LtvO zNXu$7hB%IT9TS)g&tkUVfvM!dV90>CX1eI$4X8Ko8jb;N(uOYQB;GO75$5)Of`T49 z@2zyr;xq5%_`JgVKj_wTTGE9c9co{CV1nRz&OPUg&xQGb8yY(FdOGNOua)Zr&kl={N!6NK*3FzlbE+V6Q;Le!bBOuu zG$b+Hyt9RqJL}jykPyQp6=zUIOGxxYhfL{^EgcckLr9lH9@9xd67pqpoxpOF0CPKw zoh=%o9Rk!n0z@HRxX&h)p%4WP0#Au_5mBi}H3?A+P`P_m0d5BkTCfySt?jGzIPTut zYS&b`Rmav=60KH5kvc2ODV4S$sYbc{qAIQ{5icuiS=H{ZAr;u^Of3ein9z-4L^F(; z1p`c+_g4QrLi{~R*~!u{3JKI8aINsTY?DrLDGX263u{tp%}`eny!#30y@fD8J22+e zV~mD#B*?k$rh`p=)a#_)H234O_5!*zXEC6^NJG~Pi*FRMf(6YjUhi%m#a0|?-e*O+ z@b_~f1yu|06&e_68!h#9T1!zn_H+zar6qVwJwtg; z*H4>#P8Dt^VBfA|@34i{-8wQ$Y3lYF{ud|zqofX6pp&#nr(V@~kxpNFez(A9WZ)be z6Y?csQjvnvy-eyjP5O)&qir#8o3z&S(7A9^-v*O(d?bpI=k!P+*Q6Ixrz&61s+RbY zZX|CuBnl>)lDv2)q6xPmpj4VsBB-lMrsHk>nO4hQ~NLMuae$Q^boF zvlb29)EyG>BB@5%Tu|lc%RTK7FGlKstE1O&eu#Q{unXr$hVb6t0Ny7+?3&i0cgCPn zjV4TUFuU5s%j!x+y}??qCvdnSq)3^@z8&SV$NMePj&u>CMc%#$S&~#li;ynT<>-H? z@v_`bHxeR7w#j!wt_b0BEKx5T|3AL|vpbeFI}Zi>AI#iYca6+Q_v(_AD2i-fzRs!R z9lQq;KpLcXNQbmQdhaa~-W=d~@5@(LcZ=O@LsI0@TKB{JnP;B;;-FZhr1`K{L`FtN zM!aUf`*~uUk|JIt*{%>Rr{75k(&;hzEaZsHQ>khsq|5F)zwej$+)>O}7jbodilD=X zF9bY3*u&RP_VCxQZW3ThDc;-o`kCZ&IpDE<{QBu8UL6!s zFYov9#p50Pg7^N-i$i?<@(6F9AK>SSq&Qsx%Skbl~gO5$?9I z*6yINzD*GIQ01gZH~UENn6r?FCccW1=nAfQT{vg6;=I9v3-e}tG`WbMjZEOD!z1`$ zY8>Zv8XDWw3&kYLTW#EYcndE+eTJ{Te1l(o^Ev+Rm!IPwfAtyu;g_#fc+uZUGTm>a zB=r;g{Z|k1ca*>V>Jk3<)nojD$Nun(XZStO`EL?-bShtcZ%g_A{`yP&-@o__|EMZ2 zJyV2?5HsQx^Y;?kq{5rt;2-3iZ~5Q9_*BV%|J9fH$6tPdzvHpref>2 zT|ByXfCo~3T9uyO!r@^b`v*PTJldk3-Ny0Z4%(Y-=xOtuTb#qN$%gPM*Hi+M{oOV? zog&&Dj?rETRRYFZr$>9N&i;&H%HrXiwc_lw37^c{acy}GgDY9KZyDojQdNlkncae> zxR1&5O-xn}RF0RSHTE@+>nexPR|&M6CpkW5*`Jfu4UCmHF;d#bNOAWhze{09<#?Gc z>|(aS^F$={D7U3NUQURY6OWg<@*c+xfq9!?y>(NSf0i=P)5T2;CtE5R?@(&}J2@p^ zgm}3YJxQ+nee&hBe6=LeJ12w==(fxoyU4SPePiy|0D4tavFLh=SX;zxw!>zyN}w*Ix6h%0Q=bxpgrugz(#$UE5xzM@At$Tr7iss z;@TKSsUk1_;>xS3BjgL`p~i;?>hb|l1$c)tkgV)ch;A9;v19Iy&G<8eak zknt^%EKSzGQ0`ecFEw|NDKZK?LNux=iqbNmMyB3bSAq- zyT5`~o!EqW^k};d2?3Pk*OG@x5@3sm@GkAFjaC9(&ROw}ksLh5d<+TV*aUHCikSHa zkKTH`h^Nbohb=rkD&p=@8Qc3MRo!MpKaCrUv(N_!LZdlY6D4RvaX1p3(7Sz<+2J7q zba5S*JSsW@iwVaf2CQ?qYMoVt!|7Z6Ppp%aDV(Q1@05DT4!*TKyjGI zCOvx0ad0T&C2EE-W`QYUf|&r*OaN*Nai0dam7h)AS^@?*Xmp$Soz~6Y^8Y7o8jRZ{ zhs->t2v}!%p4P8}Q9_p}78-HRh*gCfIcR(>MeLaK88FIw8FFbb>{}$TCZKW6W1NQd zBn|8tk1%-zxo#aM+*(ZY^Q@16oyN{ApIh?SoSPfOJHzMj?=Jon|L+Sw!oRxsWBl98 zKf`|i<`ex3$}#xfs~PEzpk3Fkg#ApqQgbkI0n6Q(C|B5(n%n=gzJte z+;9?9hd2(ROBi%bsAcBj#x=ayS0@z4lMI~wtaa-)AkgbRC{MjzP`T8DSy*|LJH;1@$zl+_&5^Bu| z7r-?Xihfm5DaQq^P7vB6=&SL5>QYXcfcMpx5AopT9mS%bAG`#eMGw2x0I$!gh>d2K z#&2sCl}Zrh@`@sZRNffzq-m}qRcBlE2sjHKcrwfIWhK$E9tP?;2gj?P_d6NTs+R3$+!jXWBDx$lX5&e!-%lzb_U9Ovo( zOe!=Wgly>%aGzF|QvJl|-y+a&)g!1Cz1UgjLex*8Q3=7tah%D}$fQ9~>lX-~5-N<; zyk>(bY=M@baf&*1o_ctUy4INu!jSYRU3b;BfXf`KS1C6*UPri{qkhvk7ol6$Dcvo( zz8qX9Tro4;Yi4+3l3>@bNEeAYmc-$Sf>bGTA;|eJ)!NdM4L=*EVdhogCK3)5P4PEt zUPRY?%Dpta>Q|MG#IRL~y`waCcn#00Qza(O)uKpqykrYOl_yBH;t?d0qogx_RB04R z;y1}7vS{Y>%#7j8_z*77&f$Xr$rCb#;YB?LH47M9ScKMQgVX0?AEeP;FSBhq#<{rf zt*3CjD|uUTINHkN7Ug&&hg+N%cQ*34%kj3w_7>UUxqBSbH#f2;=TL-b5fSo5-K_20M)ec3UajT<83eZT#l-4!(Nc!!Mq1 z;^i(46t-EDhN2jVyBt$ry*|X>aQ=PqXoJsQL%qoU;(Fv?Ho#?HK$3m+=>9HV-Q_i2 z9N_C`dw6_U=X0>F_>6bhCI`Gury4>f=S8g)RP$Ac&T@tGpKZIA4`PIr(%`+ZNxVBcig!i^@pIni&xWt@cY`X)@44x5T%MoA4c!ce zjI$W!T0U*1onSX$ns&v6jrNLN4-NH>Aw=U>5=C?0ylljh%K#${OUdV@^Es7wjCjsi zsJq4UMcmM>eh1fU8jPGL^3r9|Wye(=*E^dB#x#N2Thc{SXe*h`H7P>E@N@a3nvouoE7#*i&TOEDFiu$4P7=W8$*YH;&h0bj0q8~St}Bin~s658VITUw?+*ix-RvIeLOW zd~qLt{94LbOE}UCoaB3v1if$Yw_m-&-~ToDfAt1``06?S?(^sP?_a*b|NZ5s_{Yy) z;WuBu!0&$X5`X(ko=5p_-v}Y|ROOrby_CWJmf!LFKl1qB3K7I}e)sireEZoGeEsSn zK9i872ZwlkdlwImws7}m4_ljM?A_cZ*l%Or>%k?h6nfAiUL+7}RVd>6Ucq{oTOnWw z`kI|8s_iNY^)gbmGS+HUtTh@~Yqj86??GEEU@#cMWmf=Kmm?VPComGqLn9S{B4u3l zXK^)DBmi$I!ep|(hlTbw=385sZ%P%QJ#N0TKtG$ex293%j?~RwtWmuT|&|hc-?(fc36P^L{7qkwoVcOQzT*U zNUD#)q?D{~<9fJ-foL0p+#iU(^?;#Br6fhXNGMg7_eB}zZ>~w$Qndb^2yr8FHC)9t z5!sJP^4*pa$s=F?cnbmK3PHPWK{Et9q6V;s^wtpSjWB^I7-9G9!o7YLZHGm1j5^hY)VA&H;WuzZv zR`Dzz#&d%4S0Nw1SPkN9VvDZ{!oMcA`HEQM6>-M{;*i_49c~p?vBkA&L)O2YF8d{q zm1G7$0ltn+8S#SH`gs6(!^5Y72A}2BwR~3);UKx zHyh0olKB+O?q!TDce#?yp^TC&117);(i7t+MvZe?c-`3Kaj+W_ivT(fb!&S4UZ&G z00B&khMSjQ@Wwm=r*08T(txW4nBxT)qDgqNS#%CJxfrey6pKOXeVyLf(E4^6}EmA?r z9V74~2r+uKaD>h3yCwd=c3F>E8s?J(q~jv4c}%+JX|T^@K|E;$@Y1L^bKsbK1TqA~ ziva>-9vikxE*ct+_Gw(QO{%iQLpFJv%zGnP9;eYS;8|o!{>OVlyhvi*Qvznntyei$ zK3p8ayK~p@mm_EKe_ehD|KZZl@F!Qez3@}~`?Ej7kA^?NfSr>n;!sI)CxzH?n=s9R zG3j2yI2Gv_LF>5BL;!6jz_+M;E{kD1Mre4xGkO7ke&v1q)#y1@F-M4(AI@CC4<|3< zuf{Io6T<{X`CQ^fF&1FIP)7KSgM5Z@0-hOyw;R4Ce7rb{s~lJhD-Jj~sf`4RV@@pw z1myS(>~}X@R2nN8VFdkfgq#GEe#Hs~#2ZCO5%EGvM<7)~0x>EdDk%vik}x7UCh@0| zoHs>KCj?7^z$aaZt2nw$ZdDO75)vR4lvE;LNqCt#Az;LdMm%JqTu>tNKU9K3!mLmv zM8^MCzE8p^5!bP`@8yG${0@}mRWEEY$#LU?W6cF8$GJ1^Ch&H^m0VVNIn1jz7~@nN zDJK@<7L2bfLbJ;8B^6c@cJ|34E}KSi#WIF5?*bP1-E>e(!)}ToaRg@;#S7{R$Im#f z=tpr`KZa|jDH^MD7~$9%Wj}~Wa$X_AMkM@bS&Pedsd_b|LiDaX<}uDOEs1u;Ge$!7 zKH=E>v&nP#lkqbu*U!X?StWXYM>~KY>j!bsvw$0%9}<#ugJWB~WTZT`gl^cf?6?z{_@W^M5TI zN0PYOB(CYQ4cG~WO)&UvFa&Hc%Ue?#_|6p@iq!-*HcO}wJSEngNDx?yt8KX!!>)v) z5KvYcVH$%{jcApi^90lj=^`a-cL^SMl-J8iNRi0)mUzRQ$l-ngcaF-qcdJIJDgx%_ zUJiR(1fjcBe%m>;`$;tV302)kh?5ror`(F7(2T*KbVJWJw*^gT?-cR+t2=o1WDB2t zdW5@oJJ>rQ2vdbvsxp?IX7CR|q2NJnL$f8N6vKFM zx52hMP;FN%M-Yj+;g%BjD<-(u|4U($A~-c1r&2;!ytXd5X7T3(AK=6J8@RGOj{)j@ zArD3Gi6_iLh(M6PU!vh)roMD?EC$j(_&8_XYj!NJS>Z|8l=o7(O~ZGqh8zuDAzhL* zG^9j+lsZ9`$xlkzLLcI3zam}4`{z62g}Nf9h~5(&XAishf08fEPNUb#IbfxJ@}tUe z*`ZOjy;q|FRzXF)r`Wcc{ECtk?@dCu#64U}EC*=N={$B!yQ~y9F3m0A{M0lC7PTj( zq>V=9e(R6;)Ek^8!BMxvF}I$@9>>Em$FYzl;;ABKly7YnalBE$aX*jSl!L9eo-O^8 zkRwI3bl(a;izkeH|9z3r{CG}aC>4iZ-fiLAr#<}Q)d9YJzK6egxrbjq+raB5 zZG7>hk1uX@@ZwgF=eBY8uz{!d*YWk6L;U))Bm9!*-`%g`=4Jug{O>mPMus{&O@nc# zU&Qm<9en<13tv9j!RveLcz&ymr$RPXEwRt~oc+ShCE=35MExdlTi${0+*x4yjrzNnySyw z30#<%z}c~JoEe+MM{i41|8!ssKOdTaBw8GOt!^YQdF-WeLj&j*Kj&JD^n z?qA1y!#D83=m5@0wXD%0UTX*+jSk}MB-bkK9LB7)m;4T;vyE<}3bV3OZyWtWy4WGr zk3>Xw3-MxbalT5JQI>j}I@`~6f1U>PRf4#2PY6o{YFdJ~S@Cu$w3Ylz;^l;7**o!U zAz+fNd=?T$-`s_{xeZIL2TQS`h!=mO4S&6%a=pY_T_n33NOvf$J`&w+tPs3e$}KEp zDwxky)&DQ?zw~(m#!?IR#s*xS9eDfu@NFEz-Q9($TIcs!EF|KX3Is50wPVm=!m!Rr zq1{ItS7h91faG7Y$D&x_`I`q@xcl%JFJC{z*IzxyZ@ztvKm6)7{`jj`iX2gujNT^I z75U>AlH=tS{_yLUJntob|LqBR@{hlgd@rBk?|<Lbp)M7I5|xm$ltR9mMV{a1+g0Sc4N4P{ zMh*T-3EpBE{&EApBHJ}lfo>&@5l0wTOkSMPI&s$M#iivKu7`8Dv0B7Lu8#3+9b;Jn z?pzn+g-wj*wCin-NRI251QIB0s96PJNK~A zzKsP5GkQzB$o_QYlz8bY(nX2-{SL9+bQQ)jZedBG-S~!d}{6X0AQ*=6;?a z(#kc$=(QkB;GE?(%x(j;wnf-nW`rYNqy*sc|JwZjdL@ehZRZh-jdm{Wx>g6~atV{U zJZ9Oi(?XoFuf~#9EM#knc+r=tm`vv|lA@$580Q=t=iHVMqY())Do7&amLgs*MGA^| zkE$2=TIhM~Nb0y8Bq_ z?8DGI^^`dYJCd#F5fSC}B8hhUJim7UJ@tqXFSWg0+G%Z-aQ4nYS5*}Bsy1_BXl@o` za~gz#A>1JjdBnB(*;*Jc2*h89{rF;aMG-Gw5+{5f^Wrnw0xxO1Js_sI&33%SKH90o z&|;rfIKMJAaZoF*jb|S< z8fmn-mMVZQ`B^%&k*j%Ri#hnhVNB6BxI9C=JUONku8Rj^Xw8QdZIdi*6DdvJ-9K+=+RogulA5;F1ce9^&o*tiBbv!Vy?jR%jdXH*Pl;Y<4U;`5XRzk)ji# zhIWxPD0wNvN}N$i)=SK{Dwt3bMyMQ9@_q21Q+387Y0#7noGJ<++j5K6>UKe%_RqC8yg9hLC#b`|$;SJd0# zJVC?~4dttv2~6-NZ1DuaXaSbB9F{^cM5&ZJ2YvNs(HoVdfp#_w8`ir-g};a!1eg*! zB!KahY!S~Fky8@pV@V=PaIb(SJ5jt{q$OOlv#pJtyix^N0CIlGQbSWdMqyM zxS*J!r9m&`%cxU>A%ffi=Pb7x4Dea5nWwm&Rh|msu^_n!CfxF-R+z$*DorBtd4@n% zV&x>BY>}XImdbM2Jcr8*qc}T#13w%)k3YTk9{zmz3_dW7;1jmVPZqA@Pli9j`;*sb zT;0Hhg)xlSwQ8Wu2CT{rY{q9&*E9qrnJEFgWgcUWMS>D5uJReK5(uBS%;0A;*YKYP z&fq^@`w;(S^gMpHIDntdT~(ELE(qDRG=>X&zAGLr-q()c9scJv<1Fvh0exf{)4cYO zZJy7m!MwER>N0_n6Sh^4s-Pn!?3O}y_Qmo^K7<&@00E6NEv)1UJYkP=>5rr$$}{D= zu%a{p4?##wh!=v-bV+KO$B@pi@f@C)2`j=yh!-JXS=AQ_eQ!++8VI&dKNqCav zdim$&tEE)zX;_lTX_%5KZ5{Vh$t0V zjjLHIh6HCuEBxa+S~G^>VOBfOuHOt)r@vn+GNAZe^(W66*W)jWlZF z-6Dj`MiQNM2@P07qqBxwRYHw?2xa_;mm@S*smOE7Xw)OPeXEJ%{p7V2|kP?rR90T*vL@Zb$@SY5qRU+jd4qw8g$AUDCUvJWfWvRqg z@FP|uP;akdt->*zveIx4q0M{S+9{yN=iAuHqtaVLs=;=vub?a*GOak$)rd;UyOQ%F z#QX5&y-FN$JM3##xKl3Zqf)(VNqLrdvR*~Jtnv9IzleYTmv?K?F*c-%v8Cx`tz9UR@> zz~1pXO5Lmq_mogl9q(_R`hAA_dNgLi8TTxHJa-u%QzwqBS~1A)2A8!MT3+NlTY@2C zgE>mWfLnXmrd|w$a{+|1QjUHZD`_`nnQaqCMZC9Ylt?I|xXyYbZt5i$LNug=c!|)c z3R9oSv(?)f_1w{vPc5(!8WIs2HWI?<2)hYHIfuO*)6{tmu5%Kex|R>1&T-k^f$EH@ty4q9^9;{u${kt zv4^i7uha08guWR(-mBxygKa)j19uMVc=32sks7b>cJSqcKDTXr_HZ3fjc}GHnw(!N{ZM?qU$NifPMMOz18X<8dA5)g|psYN*Vk!je z?8pV2o1|VIAH;xm9+`4hg&BQHdCGf#uwTK`n^n9xuHhy1!KZiE@%(mMm8yRAkoU%W z`i%GR`Q1J~yWQh{AD=$h#1o!#M7^}l=R59K@NlQg>ulr6@iy)rth23YU~}DcQ!f}D z223teXO9izD2!bg&vcVZ47jLqS_5fKf}OfBNW2@TJg!Mh_< zcz1L{dB(gyKB>H^J{%mu`-8)HcVGzb4Gr`6leoIL2)$QG6&sApCZ(_Kv?nZYE8D3` zN7UI%H1LIVS#q0bh*DRlgIJ}`7WeB}rybXpEYL*L(51>)$Td}X(JaB3$aJo)M2=}H zCuO9+BU;)7PTZb;)-~RivMse>D%7!DZ6es}A<|w)h#)rFS;y-7CZgRwBHR!6w&5ip zGuQf9D7K*~cCknhx0t6C)(O0}U~WmShkZEKkFdOT2X2b1zXNx_4=-i8-G#GEfSJz2 zxSCe^VkU#DxbE=aoZf;DG^jizoP-ZyxjWQ?>t_uO6KcGgAHN%cm#g z%dcMGkH313-~ZyNB3%CA*KZWr^2cvp;16F*HKr%{?H6*Lmv7}2uXQS~c@NL<>n|ST z(>Kp(Q&li&5Hd*%YdC;vi)(eWNboJ?gcE2r2-NDbe**A@d?`}b6sl>igBheNX(Y=@ z+GBA9ViC9l0eFI8#524`XN&96EtEF)kZAVc%~fa{rfHu>F=+SVg3*rmbT)is;=YIN zxmve!d7s;TOiDOXu8)b_CZ@7GC&Y_{D+#Gn7LS-i%#P@n{p~YC z!!>Z0w&FB#z>K`LC)S7;qO?iski?>r=b~E9puufLg*r#kC~{lLDo?j*4{e1?11seQ zw3!@cN>#R76H}>%B3>l9u1at%rLoz!6R85mG9`?qs~FD+nbuI@Mnmk=;Vj!C)x?!( z30Gq!MYxRTyBOthkzpZUc-_IIcnKA`<+v=iFj-)`a{o%AifbwML$-y{Vh@v?w=+$S zgVs&VO1PSM$ThcNXl+wx>_IQYOjkmaPPX4CUY6QCzq<=#{}5W;CT)hIc;oZC)j}4DN*Sy9JaUaXs=XGrc6&J3ZK`}9w|C08yI&(n zFRKK&5{6zW#?aulO90>N$+1;zNFJYdj(r&Cc*rZSsb&8%CQU}1pA=$#g!gR?y&o*D1Zt8hYCe>XJ3}QeC~U<~CkPQfE*{NIuV82;r2Mb`|X*V%%kpFYydk zIrQREMKuEZ$_lj0;!We`+TvEki^d`3z7LBoAz8eza!h){5=O-HLjjomUKqH(n1yhm z==pmgT?`(N$`x};!k7cJb*Yn=qr`MEVm$WWYC^)rr9xPO_bH*?Y-dSET+PwG%OFRw zCH%y=T*GM7O^SoVvIVn#C$T?qVA#v&;Ck#Qo(-%Zo{FQ^px$fdXun029k;jBM1^xY zM;l(sgKu^7ig?+T#JaSRqzJ;^y5z&lqTS3;Xd||X9cU}nX_pG=Qlg#ogM$MaRQm-b z$2V!T9hK3c@fOX2G?t<{*yA})cp9wTCTbgXHZVadjZt|MXcn&z z0!Z-&kqSmqW#=4$zK|?JxJaVVQ{qK(kO+X3&sPXo1|_6NN=kdQ>Mf{Fyix*s<>|5@ z$#e-ICCtbjw!%Z>+s1vXPuzgGz;Np(__Y&EIzsaHo#1c9$lnrJ2KakkL(BaoDFI3a zW}ujJw{vv!+ahghQ^k47$ra+b&JP~ z0n-#AT>hzKHqWsy5P&VJWOfp2VGcTB3=p(?Pf9#ax%3z`&#Lf`GmAs`>GWm%+2Dux z_gCM+|9RzI{2v#8j{k7^UHrw+CwO<}2F_^5aLzD+VP1d2zNnI<>Ns#DAB%)6X`?O- zxCzQV1_E>%WV$hY!fT&1OyVQ`7=FBP9sgzGJU-A4;XM1}C$m@ZAIHw(FQ+f5>PeS5 zfoJ>{j63wWZj`dg^SExAQ{FgQf*VuXuc|hUI|$%;?q$O`LAya^RQEUL!E(C4%HOT! zgp`ROo)==~L?i>ZNR-!*@~=|1Iw*t-MOaQDeiQ-p_B-*wk+Rml1VJl}NvYl>`@u{I z-uTHqdO4;&LdL90vR)@_R4&%2115@5ayzUo!y5N|C-T`4v%;`SfEF=gF2FIoqQepa zuq929$?-VKIdR1_$+jlY60a(!2G<;OxMH4G6}|?X3%F|MoDt#i3)X4OaE#9KzlD^M zB+Bx=ByPSUbA@w26L&*PWB9b3^%c$$AzRKlXK|Ku?2MHLxN%HXi22YohKrJG$ix33 z=p79#VVYxI6R@Z%7kq{?`QOY^v}#l! zn^e+bG_=}zRHX-+D@HZk3g|Y z5Z~%>Fn4=QzJwg@iR_9VqYgWeGSnsYS-fH-4~&o) zrA8Q~W(3Xkr1B^cFO6oG%CNbLU~-w`)rCAkWsCo_99ZOkr||6QHl9DoWhyO4`2!|pu&5)Nzk^pSHb>%Rgp!RMiAvT4JjduT5G5@R#B{T0TAK- zS}}k`S%}RQC5aNpcAg7nj*DU5uR^F|MTw7%AoZ4P$#D@#XM?KxPJtj)MDo2zqS-9_ zR>+n-f&V|{dx@e=053$AwCTSjUTVE0YV8=?HjZ2O>)1Lhz~q_Xe6lD4r@mf5yc~s* z&#mE@l1fbrL8A)Y9E+GS7&c;d&4I-=g20>~;~^7q0z5Xe}v&)al#XF(|BcDP%i~&ND1*GV^YRyd%cMDtqPx6 z#_b6i6O6dIkn{XiFZH&K>)?W_7$z?jEFla0iDi`xd555WbGL#G$zacg_mp@^=K^Y* zD+>7%;leHCWDt%ZjVKFs?9u|q!#vI|%;L-}!7#!8$dVq@7NdHTqq6kV7#DZs91W>z zDa^&5TlR6Q7DczYhK){2kt5=k)T7au%7!qloy3*N8}QR0 zefHoMp4~rCVLg$k8OfL#)q)TAIi|mTx`VG@>~M_dkV-hvuO;#5xPz7?zUFwnbx^^p z2YtM})xsBdyZHL?I=*<&RbD4wJnG{s&dUc<@r?H`B#RI);^A_Cw|wHE!p~2STQoq~ z{v7)q&XHy#jyU@+KpP@P-5HJ17&Ok{qrnTfFfCp$LzuG~ILBLf^W+e(AMN4E?JnE1 z%>OFk$x#I_j+-j<=*dw7clOJ8$gS+Zy4B%*_VD@L4nCv2x!cC0!!nMx(lo}Bc)VZ7 zo8vw{yR(JQ?rq~!%JW<6xVKYN##^5vr7~m5C>$#^Oq~u)7)>gS=;QHGd^j?S4~8f3 z;qVO3j4t5pxDM}g|HIKad^|Cak0%%K0k`jr&En@H)cvC~ILrMr{M_Mw7YpAbT~0+lpM)MADB?w5S%*H~P{fP3 z-bSd^!%DRUpX7UKbP(!pAhb@|*n)q32bTI47R&1d>s^9%DI>dqxja7$`BL46xqAfb z`YqV{w<&jE=^ew`+l8~g4e!<-{9F6*cDLZDv|-9rutbolrz{d^&aGuI8IEH_$OLZ? zR~#;!H7w!G!U8Vqv=}zhrd)Qyn^;xVNY>YzxN~bC&mZ5x7cU>-*I&HA?|<>B%JcFM z-@L@%fAvg-5dEDb=lz!Zzj%WG{>#r*u9rXXyFYyMOp!Fd6;kHwNBG0nFHR~ZQU3N9 z;#Knse-yIi%V+q_mrwCq{^oDKevaRLBmcu|d@Bihg|vBzr%&z?gsgHMGGX3orLD7y zT9bf^Ag)ptkBYPc4|M{D(%U59g<>2zdHF@VN(ljBhTp~0)c=JPK}#ORa-Lh_f?fw( zJKF@bJv4e<>iaIry&iI%4%TXQgo-6t(-q8yQ?ye8v_0JTx!Hqv96`MAUBk6#1vge} zsv^;NTE+>%wh%4FJ?@{7Cu7-7l?!GtwN8+I4-1{!SRk;Tt?yx`wu`CCp7Nj>F9^}H z$8mNNqBN1)CGg+Fq>wk2o4m#$LH<7FB(Kca+Z-|zg)RPWga6f6NqQ%EY&5rlfm9Dy z#4F}|M9aUFVaXA*+QxOtwP*|1BMl5iDqOpY2o`Hxw|nSxn$(L0g5ek%)M+KIwNlc# z#>o-A|Bw0PJVk9<{h>$SK3#JrDoBdVdb|vnmU17o;G0hy;z_}Q0N@6WN zZE{)5`*6uWHLlizJ11UZWz2GZjk3RH zawncFbA=8})gCNm?x#u^OB6AlsbL~pKOtT+4W7^6WKI(53bAr6TEf6umB(8c&vw*S zWF*z(`7Mg%*C}Fxzt`5*F<%l=rmjer>-_zVbOQs~7KZr$;zcu7lqAbCHriMyb)l>F z`MV8h8#^jDl*s=OYQ*_I&1;)CBv(`y-c|>z^)k|hRXlsNi{E~87qx0s<*A%8(gq&7 zhGn-+h3GuU#PBE)!IM}JFCqcFiLKysAzf%Ad`T?uCg#EGm>)0s`5`gHG391)4SQ_g zN`93#193^YfN(wse>{O?xr9oaI(@f;gT02T04VF|0oQ1i9Dk>QonBFum+pwPXoJ?p z11gM7uIW1j@lB46I>&{SM6TDe#3>2PSS`53bzo#}3U-$nabmAr%mJru68W@?>u?Cg zRU4ATzzyQ1jXG^IUSEh7@xBnx)D3=?7bcP`?wI#+_pqbxN5W>d*J&^F_%7vOw@rJ! zN`3EzOY)I&Ezl6N%1fwJY7J?&ndGu7S5CGe+P7Yw7Z6OvwIY&;(te5%mwULL5~n&O z*}F%D8cFGB)5;3BE@M1+iyDoNIW zAFgna*k39}N|Xidy7Zc|pQQY>q_HTJsP}3GRBF^?JRZnJ;U?xZvtQ@A?u`>e58Ct? zw&{4kY){^Y5HG&K3RYM7`&3slZzqfO?F{;q?fnA!`+1bs6Y$aS9V7_9K;v-Ew}Pce z5{7UVjEi5CST{gm}boLak+^Du2wX{5BOrXf3F+U`x_i z*~(|BRuZ5{sMHFTspN%`aHVLD;G0S{NPr}XdINDzJ_0W{L6|e_JP}S-2fwq&yp)rD zr@R%X*a+I~DHj}RH>?B_wgdqp_XSi>xE56I3K=shdFYA>H#m0BvQLIo*pVKi{O-C# zgHM)dAZxDUN0S$M+<*!324Gu@$IDgcJPpA)TyxE1B4}1&M&cDCzrAXk!vN>Pbv2^=H$-rg zWj}3h*Ok|cfXM<4k775AGNn!>RhF9ftt7exksWz6Eu_d>;zd;=p-7IGZ32Dqa5<@- zv!;@`%DxIaqHIYBlH`CPAUZg#ekc2T6;)EYSeGQL1Y-Qnx{x>orPU6NqJA1tf-`%R zfUFdvZp%}j=v97~-~Elm`#-|bt%mY;5w8~sGfEZx$QDB?p0vYfUM0}haDI8x91C2q ztZN?X%adG5x`-1uIDe)+Ml4Zb&xmIo^^|7S4qd{9#fS|TbOZSFD}RMC+Zdvy0D1(? zoplL`sG!7WP1XV^N+?!4P6b}%y_eAvucK-V)mEJCO@pqnh8*v|K=9fic&-sVm)LF@ z0`(-1r3rwulyo7)g(yLzJBCzRl4i0`id$7m3?2>3t!NMRq9`H-NGevKZ7d^oNu}X%$VePVrqf!bqdOGF6L=G zOIgS~`#(b?Y)l=Ereu{5oRPsc)X$$KhTZ5%#-{>#)~vKsaciQIf=$kGJr}t9|sgGVpV~ zuCdSV@t%tr4?^tgUL%HQx7+yiP8VO_TgO)qdw6}jfyetLeDT$mom z`H3M_#cglDhZhfb@%+Iy9t-huP{G~30v;R`@$9&cPw)2F&J7$>PYC%U9x*SDTln(+ zIz>EQB++jZ_xYP6>WiBjDcs*J;W@{O+~;QxH}NUuC9m`FfW|lt^SgU>_F0d{dYkjQ z!a16zAsNQ_(k!k>#igOEI5T(y=Z42|d3+96CKm9sO9OcKI=>s^GfXey?93wGpVZ*p z(OG;rOg%q3gEKt$L-B|ip1@CTjNoTOqZr^=6R#KXSd|aR6NC``d2jRC#dII;j?4FDBhWVEEO7<7obhxG*#$fy11@nGEd+{nJ%m=lI8U6 z^r^SYDfuGAi-a2K$~^)>$)qYGE20!O9{cd-tCvxngN7NXnx@b~wyRM}9T zF4IE1RQk|VwxB6(5`_0K$L&)4Cd|ECu=a1mzIjiHW&Hrw^<6kN_Tk<_1 zr!izpFlLJ|=1MT-%P><+++X6cu}A_}mxDNGcHpB0J$^nmiJwd2#*r4_`l5go`3w zz7j&_DRy`JFgTsGo$W9#dk{^;QL2?GB@_ufq_l3OSwN|tMNT{`2q+4r1k%(^ajwgW zbdWkf$~7g<-}<;sbAC3^B9N~Uc=WcK*g5Q@(^0Gps!1C?bPjJJ z*;La|eM}X1 z2<-bXZa##re+LT$*fWhiOjUOY%=ukz2jk++Qo70C9B{ntE7E0*GFsSIBHvF+BH-el zB55T2Xrj1{smd<2twZSAQi16vG>t<{SLHX`7)bXqC>}7%v*jca@2M!_CECP5w1sPt zCa#7XxE`)!I9$O*w1jA_g;KYRPN#v5ZUs#N&MkS7lvO2#8>i$;i6W#+J*njT9xvbb zdZ|@t54G~BHL{4&_LZuvGt{4x;%QC$L0(&Y?BUBpDmBtq2|=T;4-N*9`1PlXXJRMy!(LcFv&x4KvoFPPOlhF6OiPuDS- zsVm|{N={GmyeZD>NzU_;Oba(+Wemsb7?V6Pl+k1pBgqCvQYS>sIAttV!F;g|Q)2^q z2{+2MFq~_vP$lu6Q6gS4%2P%>l4=-@pHx@U@%(uSSuApHpO&?5oP;h)MI%MN$oMFC zILG&3ZS)Xb?_;f!N1V9h<)c0P`qKl{X}hef`7x=R$5ralpvQ?G!MWsjc^nVpNpuA- zq5-^F4dOH6g3pONzLql5!~vfYBfLn5ai5stCS@-d!MYG@Qk0^SL!wqitXxLCTt%)< zDQDRyRqWBOP-Va=JCp-{zO`G&A-7xI9Q!MYriAv>-jcOkJTf%r0Zqvw$4!%`V5Ac(w@nBBaYc z$B2+FA_p5K>~2)Bzg6RXmDIiLtNT0&mw9-5n>J<*E4+@0<4lUnj9F(f=g@JD57MTI z(@u;cLtK_;JEY{rICV#i_KM&y$@LlJ+NHIcabso*6GmcdpCp8KV8JETgMFB@J1|2% zwP>*r$J?NH+FPKVFAU4eFu2^Xc!|AMXtxLain#Ga zB?5x?Q#B#9!QaRej)P0p2ZQ)7=@xmHHnJC=sSBV^%BJLfqF5tR(9t(B@EI#*% zm!F@u8jv>M+ihTb zv!X2?jq6X@bNN0dNGC7ldqiOS*hVwtVmNdD|2&a(m4_LvS}o z@K13}W1N6-+Bgoadw~kas61bE+&A&MPM?tz$Vp?`NTb>S8x3Kne+k~ORc)PAOp^D- z;90~X0jOqK1C4J1TAyAel(W*9Fmby?<6>#WhD93vQiW;Wt%Hu&mYB5#?rRA;_58fR ztyD&mkPLm$rm7H0Wf%=X)GWUf1$Y{2BpxBBo-bn-4JO&4vrZv#_*?$3LDdttt7LWd zfFyd7vb?5J;r(dCkvzacy0*qPF}-b4xPiFUi|?7;mUhT{*OyP!=GJ!4?h__ z&vOQFPCs^%8;8Jt!byFW(<9&!o+@gdfNpjTXs3--mDo<^v!DxWabKfzHkHYv8}HNWF`n|(+?W~y)kTpJLy8PpF*PI$5&t8!Ixj$ z!kagTZ*#n4RG3kz9zveaTq2m0yeQ>H5*Y$dql7Q=ne2RKtq^SNg9(oo^AR(KsoS(` zc4)#j%u4BU0&`uK%AezUk@I1IeejX?I?rF=nDHXhOrzM&VdwTH;sm(5E7pC{)5I@qDSURFNDuP4QX@(HK}kg<$K;PB0|Urxz%dL(Cx-> zbi0b(TNOmOrZ~a|Y#p>w>lYE?*fFs^3~LsQxTYzy%8T$r<0yX0=f7&3QDxm1<1S3H zKSm`?G`OV7YRmj`aeg_uwGx~=R&?;K%9~x6%GD7RVt37>ye*{sv&?Z3cfiH9!KwDe z<0VEzDnT8S;WIb55K5?#B-oWiyHT!ZD+HTDy1KYONBw!jGJ`?RDd|rMRh5c(1@?ER zpF^$1_H3un;^Hf$%c;kUNLIp)`eJt3LfyE4kLD(Dc}a`QTFzDdJmxH1 z=WG_l(+Mu_1?7gE=JVt^KB`iIiep7cmlSnMChO%szvJf;|F2e-$|Y;xRTnzklG4*P z+@_ItXQz(a+!vDN`yxclsn?6DXe41uI~7${S_l^jRXU_0CWMP5+Z9h2Azbck^BgfQ zIw=}^aje&)XmQLHI8KaQ|E|vrV{mE!Nw)FR`!`W1a9BzE;gCf3D<-V2+Hh;Hf-j!z z;Pzn+$pZB&=R~Q*IoV00#OKPU+}Pk4eRxpC>!T*VJZ|H2Av7NJ@ak?yh4wtX-NBu` zDjwc!;j5>+%IoFDosJ@3#Ovj_&+*B55a<7{QBsLzq<9~(_%Z^L8;E1f!?k{LaS~@n zxwefBK4cU-04+rzV4E!?I4xyd*4b!+xYash6;&#cHF{CZeQN&;L$-t<+i!E zPXJHjOx)4st@RF#-#m@;9Q8|~nW5y>IyG<9;@q`MxK8kYg>q?P66Yo+@bUObXwti* z}49_ODis1(rPglh{8~4LPHQYt%w&PUHVFdcv0jFkDcasIh9l5 z<%EPefI;>N{B*fGtfeLbtscUi4TKwg_{(khDs2SnJ*+g=5o~Y5Nw7GZEMt_waDXzD zC=uvYF|t;{ShB9FC@t~2rp^%o**|%{IJR!VzI6mk{}AThK8)=hELNpVazo{c(Y_U3 zt_nlG4r8$ibEyR#0jH6G)Li6#x`c^f6ql`be7LxX_vdx^cu~hS+=OwL3#Qd5B9#(K z8y$|%WA^t${POiv{N^*s;qn6iAo*IpeWAz|$?+mdb0xG$Dkw>wm%sb=IsW*~D{eo< zAHIHt-+lQ4zyC^-?7rsbmx^FHmEVbc`9#U@zj}iI%Fne{36o0(%sC~2vX8dT8WQ;& zqPYwuO-U+QEhf3XQD2D*ekDs?pHlhu#6uuk6wk&O612lw)I)pwU9PQlbh;(1_bXiE zEBsvJdN0IF9@To5Yfl!{CfCxoN;?GOJ!rePF{i>v4lv6;ooU|0gj7???_;cVj7gD# zc(xp3f-*)KEgWFD!0&~4DT(Z>GS*{-ZA_H5FrjVP2(0T3uH`(ZT22tK=eho7X`Ar>X-`S{YDqpiWHG?stYMY+=_{?n*4%-vvx}K( z7Y5FSnd$}>$~_o47iGLpugM&%Vj|tdWU7ksRE_)6PaR4ZW0^Jv<2Brf^1Ngd6B$WX zEID&d2$(VPj7bY2Q^icS4nw7@$Q~W{r!!5A%emi^iELM0cRVXee(RV_a2}RASfXe$ z4NRx%iX1vEX+2ZwW3IA^`RbPPa?@6NFxC4i_fvj%ANBQ)BJ+Rw>NdW3w2lVXVQ<)n zQH=(JBcq7>yx3;DJWj9T@md&<39uFMLVWOPDvVEQAAC-1@+s|qDJA_p6~Z0jftx&j zlkL3AereTni04x<5%^28SYINA4ClY(eUbUGy-xd65iVuyZ%e3Ag==gLclMiVjo#v# z+Ha@Pp^op+hLD#RP44%(=8C7pNvMjvXe=x5I>)jbW7D&^IyeZ;!W06;6YMRc}qMpI98;JpzO(oa$EAJNd9rde_ zE~3{I`Qqa5mOU_gB@wTenBN0u$gdLa`jRoY*`IFOfT3hqRnpCtxQ6nc^W0BmS5*{* zdyV#Y*o7GhJ0hN6pEQm_CK|^{Si9!tixIDCYk%))M|AcsX>*XS(%V~*YAp$Pg zCG2P#m+VsneA5_pYcRtBG$S4_wkgc=Ts=XHC2Uq@q_wVj7zqyT{2!0Fdq?dE666R0 zBjk%56R{I)8u>e&dmf9t=Aw6jfLBk0!T6SVu`A+5=aD=xW@yE8#I46HjYf@2i#huO zW^MBv6k060bkI1oJZ^v?U{wTy#QM)Uby!$l!U7Ewsa7Kd%=dG>2mv!<(O}Ff&m*Lb zfNndqG;oBtnYZgz_>q%<-ne4t^|)BNm!PBJGjEe;HACmMLF19~)(h;15&UfYGX8Yr zWBgw?-p8L@eNW|x`7`eS>ClJxi}7=~EJ=`!a~P8nbCOqv2Gh8Bqqr7vm7sZ;Z8S{~ zJ?vb>NArVtXZ9M-6YLN3S>!*i>S(}eCosh4y-d*ko@Nj~og~ORjw6+rKotRP=t7q%1Nq3bj$-EfqF!8FQoi5Iw>6NF-5|h5HY7j%XcCK z3?-S5A;n3S$gZif)>3Whw8ZrqC7O(=ZD=(}Bb?Vygw-2y|7t*$6%*1Wz^znm5)UOQ zNiAM7lC)PP@+GkF#0cslUQYOBIAT%{-a?^4OYrWb^0Nv+jM?DJgy7FbRT*dNDgih9 zXHG~vj+s${P6;;>;^i^{-Z|rh3I~&1E+ZVXGGBf&cNPC>^eld?xu(2WB;07wuEE*G zVf8y9UxpkD7-8Q|2$=92m8Z;j(1bys9#_~mmni40vp8#-!ddGKK5@+9L;lZC^~3n# z;tl+7Xa5WS-PNDtKXWX7Y#LYdQ%YP<#q5|4SykARgxv}FG)HWRlp@G+(I^%JC|80s zzy$ac07{;g^(5QghgfcfpxCXlri+)-3j5j0=hpFFZ)gUfvCXmVtVl|(7zuyjwp@vz zTn(dA3v(fgq0=I`lQ#j~6XHd}T*Ra0@Svh98;R$I5HA}9H{vDJk^fhDV&Z5^bs-^H z*0bpLGQ2MuKK(RWJg+Bj`Zu|_9Tc#fvcr*bAykXNyh`1YUq+@A#pj4*^v zG@PcxR#jq)VF%XqTX~DxnqP5ya>3Nt$4R+c&#N*W#*jlz1Q-)~p!wX)qf#VT#Z7pXM&$Uk(18WBdvxA{G^TG~gqU=lU=c z&@1A_$YVl~Syl{OaJd%v7YP`b;0~JM3EL5%E(u8PmSl)Pk@GYv?x!m>xV%^nF01`e zl;e_fH%5ahmXO4{@~n}QoI}(xtH}U@)H?x!O}B)F5rke|;+!*0Vus`2#C{8A{mOet zJX>OMr^@LfZ6;nWa!kk<$?=jchY4=jZtX1U{Tdtux^o^YF6lYdwA5s10_wB_vGGTod#ePx7lZ>33Me(+}){u z7h-gqpXGa%=Y__alxmie)_u;k1fP9!aSWHIhG2Fran2TT=dceib)8jSio{)5Nq7k? zV)*pg9=?3Ok1}qe-v!d!DAG?TXWVGlkbc$o?(per;nM<6woZJv0z{0rhm_Gd~Pm@RK8kfb3< z`hKEaMZC0yc)S|g9wOG>LZrE&M2MJ3YZIPY4~y9vrjkXBBnkw` zC5#C$OjHQqtC%KuGj(plv3d79Q6WcLw_({lRtYdKo+ zwA^3d{cCtFM`;r)odX1W2UzC+yV`v?+Fcl{HG=OrE-bI$jMd%V-+cNIzxwi#N{;)7Uw?|fqX>cWo7ea7+c)>{yU!ltx1T-7 z@4k4cw!isQ^1w)iqfZqf^UsKvx1@{6-+c81-+uX+>u3U3HM5wo(vBp!@ex4y<8j(1 zG0wp-3Z_#(A(9u?{^2~BErI#}P^$IhL**t!1zxucs1_cvk86*1%u z<70yz?<`pHzF`?xLjvHt7)f<8UE0A|eglT}yNY<3>+C_(IfSNr3)9VGj1~_mM+D(V zn8*w9BB4dcm?#}#tauY6g#&(nfbo(LG<%d??(br*Z)3B%?4`q zB323NqFi5+w0m~DW$bi?P%RK(=g??Ma{eUSJfV{5Dz6tIStzHWMiK^A|j)ymKgTScZ4g5%NbGDP zyK{(8a~HPO9!wiYF!c9f>IoUex!Bx+mGi&bAcsBE*V> z7hQ`KF(Bo}`FT3W`TjkTc_m>={tN}{W>NR(6Xu|JJ5FEqs7l9yF0rLqIWbSwOw5IH`sjcy~> zXuECnD(Lr0w3Fk!MvU|Lge2Rh-K6@FBBYCW6y4k?(?%|-w%p|B?aeZ6?J{+$#dmB{O6%F_)t5nyfEG)_&d8au0ma=JVsnMYw$De5dLKLBK}G@ zh)ec)m7I5kp#NRn5I!KFA0zPBro5_h&qaclvkL^60V}XRfG6W&Dad{^9_BGI0U#&sl{tp)(_1 zSZ*C=IJaln#*%wyhT9>V2Gblv+L#NooU4Q4Q6of*ZWKS7yQ1>INY$hpem&=`%-bpD zd2`l8aAFw6yHxN$pS*zc+Cj_`4BOJn@F$&YQv%Uil#6`?MS?;pp&FEmQ7cZ^gW|q^ zLUtNC{v}bVnlscBl9X6a5hBOA=0JepZB+n27n*ccDqTgenhvmUf;3c8kaE=hEgCQD zGyo~GFQkKbugGUf(%a%9A|4>(@ge(iyxOBdBgeZuhXA(Kk@L9F@jHK!3&5Hc=7bYd zY>#=iy;R8wXFPcEY!`?7qA;^q@29vZN`)UE3YCEJcu3^@sJFR5^1s^K1lQZVUe1A~ zgcS?XB`l@wa8?6w)>d%CHGxqd+n;?g%egYt)zH z)ODJm9YZ|t6T@{(x#v`Z+!BFrhM>GjMSl0e4uWjIOQUDtShK*Fc40N^!wwgAx$n)* zl#=!JIC`B`blWj5wrkkt0?_W}ln2cwf%!TY3dyeD<6?W-e&R(_r4c72PPrOY?YXzb z1zS8Fx=Ai9Y31!AId-=C89dyp)3_i=J*J^~x6TDyLiya#nCEbPVHD%kGfPoPRPACL zd2pFyOY(s^QUU6vMO+ZCAOdAqI*4h9mO5q%*WI&vEos!`Ell(41zJxe8 zCAZ6pkgS~3QtDsAIqm^^JXMkL9!6F|yUGzov000*%{0_oS3)Ud7mpZw92Sga_BdTINp``>lSvnXt!vf z*J>Phg@_`F@^wiZEJ=M!s?R#?vx+3jl(3}IN#eE&rCwrx(O_REINEMzame%KEsVq; zA8;OtN6h`hHXa>y@$jIjM9(%X9I5xz$o0bRzkD5Mj=f;EDy&un;kB*xXj!n3=#8%``q5xq*4}A`Pet z9^Gu=!9j)3Af7=vY;itp3DLysK0a#W8QV=tZ#UWZl0T-){+Bj;ajT6_?{)Fj!wr1( zXcNzGHE?Gq&o;~QcXgF_Myf7}$i5IY;+=Dsy5+@T1>Zc{z_(Af`1^HydZ&fwJoe~j z6;FAc7kArud9Q;PciQUnljAyGA8+8dX`_ zP0F?gNjQ>_Fp}Rz zO2sZV4xp>;Ld)a&OdYmDP33j*Ra$UWdhj+jD1G=Tq3#xkTQF7Ep{sN;&vWL= z1ZGk>sVpHY{7-^LbN3L|btyA@Q*CYiV;Hw?L$`4Z9rrCe_f?gYDc;M3ghpj~-vn<$ z+RPUEm@jQA5zuMiwcYDCvD`m`rA5HHegNmzF-)CZSn6%q>P^_IHQr|(QGzaCF;C-t z8KVRQ!w%X*4jU$%1QdR@Yi13pP7Pc8+c-Sh$KAU}c>M4VUOu~zuRnW^zy3;+^S;49 z{^~RQ{V%2J(G&df+ei5A*SGLrKfinmDu+W-+qo?eencOpB%yw z_ToJIbj0bw2!V{j=ckRe!nHm`8$YgOCJ@G`%ZCB08v~YQ3@w@AB2Xz2@K?ERH#yg< z1QZ(tY3uTqmf%lvQS{}lErDD^yf_FvR9WPPYarjKAls-R&Nei}aGAOcu8=S(XY(`y6ivm@OS+u6m2d4l!O7qGb=`vR^);+{CziF7B|ucQ9MqQzfaT zI+Dnogc{WjFj3jZ7_T{A+*KYj|AQ1xyl@87eT-x_FrMvWHq(Wv*oCLQj!b8r>s=M` zQbxUDH`|F_>_!x_LWZQ#qrMOTc3R;?svA{=V5vyRmn6nbs;zhtNF_n3$Wo;pq`Xoq zlE^OLYZ#>VNT=k#Hl)-;?4RRiX`5&&A;*kQ{MZ(7tty zNN*Fa&K@kB2L{Sg{{Z^#HkLLHRrMf4`zG{k7kz6VhUTvF3^PfB+nVH0qSQ7x=hpfB zO^l`*n9530-X5m&oZsTLl99R8!E~0#(j81Bo0#SN(p5J(XE!jzJ|0ijF(zIzX(3Ih zFHWyP(eV3)bOp9*2cGsO423$T;zi8m+Ux_VlGRoDXvU~-#xws!yiBc@pi7kyXf{yZ z?xDl{W5Q5WhK7Elcaa66a41KRRWxb8nCuzpD!{c~cCFRAZ7 zOReD3wH16u9Pn(7>lp$3%~TY}T+#>X;av&dW4DT)`*wG_HnG&W9YXeF+b-s*Dnc6 z-t1+uOS@6>l8A??cx&uz7FB{+37HWOoIdAmqey!u;o_RCRWC9#8QNw31uO-Yu;`Xb zz_h<&LBx`@)zeAjR5c+<+MT5>5=WNzm`F<{DJgw!gTW(fOBm5ymbif9*X@OlI%v!& zm4yPZMpucA1JJrWD(S8%9D$j3ku|&mdn81=FQCX3gUbQE(?N_Z$$916Wh^KU8awnJ zw<32IeO@>ctFZI`w5n1c@da_2mwlTm&~`3nkfW`Yuje^WQi_yu$Ci~h*$lDms7Z@S zvk^-k7n~ttwh%EKZ9xxhhE<+h;XIQP;F7m;dz1RSFX4T(fkikrHaSKPB;;>{_=K`e z-M70{$KFN*H+SS^&NhCaBk(b-O4tZNFdKP+hOAU2eu$A+36PUD^`A}Y1XpCCI zc69dZNYU63Lsuo&6)EYq-g4Db;!hH1EaSIh|Ve???p#2pZ? z77hvms1xEv3ptK(ioe! zXt8M1^O{ST{~qxoAws7l%dAVU_GK%eVamR!j!UUjy`KP+fK!n@t|e9BW|a3f%=;Xc zTpMh!aj#y9Twg<(v1(P-qEV}ac<_4OC1`^jz##`L66QiBVWSAqBc-Kh*e24}e|qC1 z{F@6u#s7ZxhxmVd^cVQI+<#~CGJ%{1lj<$I8AJS^Nw(Kq#DU3xg-Th6EBYyXJUxJq zW(V=pu}gS&`Wns~#+01Zj^N{kA(a4jhQ`?t@8`Xl8~86{7w~7JpWw%u>-b1Fh6@H7 zb&EszPs1PMhf^1Eb$J03{7)f!-d`BNMdLVTq~v#s6KKt)-XLG&^{?>yR~Lpc<5+-2 zg(5Ap-zBGt8y*5FYnT%t=D{+@pCs)SP$aoof~gRq1X5D2T13be5jiH?H3BRlR3rzC zs*c3{)9@uZE`*DSkS`)a#3XW3VM)qY#}wHj1WZW6lPIcU5{*<}LZ+jQgkO9B# zv~LL`93wI|Bt&JNfPIjP^~ci}@fSlM;hpKrDimUrKwZMzCR`j>oL@JD(BfQ^-;VOP zQc8Sc*`SiLEwJCmmi5ZhMna23{$k=hemHv>Kh<3096iasBo&sfy5?25(iP6<>&|(V z1Y5!auPkv)@E!&iu4C3V1*2aNGsVTZwnFeMWrIzeXQ!l#p5s*JfIeWwBFEfZNJ<3L zke9K@xjN1NSai=rO2)hSjP6x}HI6mAU#e=@5S3gc1e67p(h(s}nJnv#5Pm0?ahpj$OT7dOM0all^jVQ_g0 zqkawbtQop2`@9;$_?iVnE1c_53;SmY*Vu0t`TydjB$eJK*+yFG;VJ6m%l1*~%1M}G z76f>2PR=V2+j*6Me@V#HnM=5#AH-#D&D19wn_S%YE4X=F#m-I+ySsVZI;!!Rq|6=f zlkL#vLfqlv+ic2b0&N-va!ktYiZ_sKrLDwUNJNfp6704KWK{^*Td$XGA;8$40?3~} z-o){P7P74nyeS7#ymocFPS6oj{XWfcCn0vT>{|&{v}6KU;`o=6_d{HRT=g|9XG6-Z z^@?!Vr9MhF*g z*rQ}E6-I(0<)q{3AX2%YB3?vd{2b-+uz0v}9-Bia#LEzMuz2p7VorE7enfHs>Jl#E z*^^S@%0uWa*`hpMxG$37nDr5?+BxjZ)9e;KKAIuFub_jQ@I<6U#v#jqC#2 z4H{zIih4^XuE;$Co)YgXNxcx_oLv!*jl?nyhcJzy9Jbl6J6kmZnk=ftRT@$3AIgS+ zB>uKdj~f6{ns(f|}=s+JEbk$v%u*&xUg?+PJa9^Y)Mt$4ObUKb%=glIXGF-`+Q zg(1;MlZ3uotu=n1#GTy&j(5unR0LQ37}iYF(6{rt85F7KToNA4HQY(N3>=MkBL+DdCG^sN}9COPw8Y8p?qEWWJMUSgO zf=y50{KN7t%_=^- z+s2m<*YQ#a7s{)9oqx9f=0Oi{ZuRi;xQAy)>-?`xJifJy$9E3#;PwGpTTK*NMdcQ5 z^f)jwKZj3-2Jqpv>o_+)fp@t5*=5PUG_7(VB@zM73qL{>@k|Oy*j>`kdBU;IIk6Jv zy1Z<{xM7iNHpg?KfW=%Bl7C_9?VE5RTux=S)K`ghg=7&g7a?CxJzq|%9L+cOpcN08 zQV)iF1GdshRU>zq`-LW)<+c)cwTl2jScm}8-RMJK>|jws5D3WUs*>Yn1B(Re^Sr)z zvRL{@ux{K^TLGBXjboU$??AtKTZwu5o+@8E$$ONt#8YoUpO7v>w#=7La>i&%8wxC1 zr9u*~Ve8-IwRp{qn=tnF5!=0s@cKSH1c@t@?B*US+XqN@dRVSCVaXP_*2XaEbm6L= zwvJwh5u*{qb8{+R!<2RrTB`}p6)z%bg6w)34{sje^QRB+*I&HEAAk8N{@Y)Fia&h& z9KZegDSrQ}H~7P^-{6nG`V@csmiu47!tcL)j&EK+z|AAxtILLSvvas^w&S|qOz>dE zh=uzWCkAY8iU)&su0?h~ZG#osjVl;7*a<9x1bSJts3$rEiIS75CrKdNqU%o*fU4XC z+&`(ZMo`Q7EoG^T#Wm#eF=TVA)P-wE7D6c03EbBC`^^&9} z?=m4tbtSZ@%zetJB1)v9(GjK!ha8W4lpT)AJuKF5VzGIM#nwL&FOsl#yu61|@r?PG zgv<9uJYl4A5@kBa@s{nuT3RRA-$c6A#cH{PcqxlmCI&0@y+7b4U==S?K65jU9@kdU z%_1#=+p>i9=4sOuV+5^hC|4x(cMZkTD)-kEVbf%v)EgP)`BJJ%WtNn>zP!v^A^wtN z_<61o5^B`x7FC#Pz7R#OCY}czQ@I43%Us8tHneWvQpAg+vj@}q5p=zqFmU|pJKNB6 zD_$@94v)2uPV%R4+?#uQu<<)nXNSkOPs%&D_o0z0MB?F=U&jpRjcg^8%p%~8m1Cu%<%kE;zdG^ zCa7;jMDI*fG|3vY$s$6n7K$4!ln8#?LXxc4xUO=&mjWTiMcf!0gGsAHcQuOp`4k>f z?>(Wt{*1QyE6NxAEX2#_DM_#!#%HMro)ZJyr`*mbaEI-Clc2gsfSs>oU<-MnaXaA4 zrjV$WQEXSy-D=?W-EABnb-8}?zgIn|u4JL>44NaIJ{_Z=qf9qFo;zvznpg-%B;lpxdYLm%(STi2#%EaG$^=Zx z+hrxnK~I1pq>GhCo|*rBLcC~TA^;KMMM_XRLz21Qp+KOHN^wC#fILQ(t$D__ctX5b z7BFF)Q!*o@i=BYXs)a_#7x6@K7}RGuPkG2Vb(ppClWQIn%$alxM6(VNdZNNPL zPva0$MXSnCOO=}uf@Sdzl6@uIm;adO|H}VQ@xG?)T2%#Uir0{>1kNK!4yO64mF zJm>rbut6I}TsoZ7j;S0jKO8-ee{<%C_}3r(CI0fp$9Qk}Uk{(N?oT(KH zM%f1A%LF~v1)QHB#d+;G&diVCf?-0H1ixmU!40caI3nP7N@boYe7HD_A5C7y&!?{8 zgP8$bT$;i;;}qWG@gGlJQu$-vTO7ndz<^;I-RIpJ{CM#?E|@1(Qc*3(jd<`3*a0!cB;QMt3M(Z<3y;Ssija9L-zQ(B=6gIR$vIC5n5a}lQsfK49It;`p88Zy zJ#J3DV7~7WBlqbRvW5NRmUw!}2P4NQu2nA_RLE``wl0bQQ#S#pl?JbIbr}|dEp5<> zMac=nwp!p=moSw%&M_%N{lm%g_{r2oeN#l)RXjrbv`E-r@>NDrlRM3cN z_UlD0$Jq6EadzSyuImOd!{5wOv^;OgZ@>b_vVn@qOvNjeVZ^&k!uoV8R%m=C6=Eei zW`WN$>(ybBdSH@zVBWI`W5^5xpGn96lMqG+b&Q|wvXYRHv;c}Ng39fx5~-9^qJdba za%=U{Xmo^h;r9edLdNvBifHvuz7w)R6k)$lCCKk<1ZMgGjbFbG#;A?=W}>oRqVCaQ zE#t#30cDE-v(=KEGYPbNDP)TQq`45Kt28zVx_0+#xOcD5Yo~GRZU;B-ci<{`PpVmk zbQtr@U@>mSctC^sHR_u<|D))JuDp!tqzSW0&fVA&#{G+`veb1K`zdI^CFcxAMK6aW zWK54CAN8e|?Hi*$%X?J0LTuntLHyuFb_vlhixpKT+A3O{cN$-?$q@39>v%t0+6^5%|hEDJiH zcT4i*P<9C(ceabz=l1@iKFVD#tbAUrZypQm+vRK!j`Ye&2o?KVlCMjWzzIH^A??E$ z$Ji%)-t!&}9Bfx-CaA*jq{7x@XbGCAnR9@8(Ypwfgcil9_mh&>#YyAS!7<^(S}v%F z7YS#RH~6Q7%js4;UPNMvpfU*JG^~=Gb5g-cNEabsq(tHxkHu(sNscEWUZ$v1C1=;P zQ>#2WJ!{L<2VNx8Qk_eZ%bkQ`2?-;iMv8EG8=fUOb9|z|s9%S5llWv}0OuyhaB*e| z1M~CBMb<>4*zI=_z=+W!$q`G~<(NJpUXmykcz^t_2#tbJ)QJdnWQw{$N|H+Ay}fO5 zX(qU-rxn?uDirjKH1av-`TGt5leojS zTP57$e~Sp|a=cr?(M}ms7IUBDL6x4S9B>ZZW}n~M;%~S;*r~8hLYURfB1m1;=bWjf zdrYefu?@9pw>T|89YCN`QUsZm#0tLG7QBE>iMZ^1Vn1 zl2l51eY=I1#|=sopWW-KoHlao)myUV#hn(O-D)Ti;^i~WGa-3i-Ra<|gpeJ!@bIXI zXAgGp;?V)Ncd9DsX1SKcD#x-*N=2I%F|D1$jky_|8y&@&;UNsp&%)%kBFJ@0@*9QX z%LviFk_tu=dY6)LUarZZsGIhe6+?@27^6|Vm@HvYLJ%a(=wA>o(*^NF*&xW>`7Wo6 z5G_K$2gWuw@U-IVgrs+6LubVRyy#tHWBFVz)|0TmjAm@ z>G2wU%=7nht;GtZwxi0++BWYfv25Iim161Nf@%9M43wp+e0 zq|5h3h!-Jp4DCIbH;!Q4z75mnF+nN;YX1$jTX^>D zDZc#t4Sw;}XZXc8ukr1#Uf@^1e2L$D`%+ag`rEIiY7&oq_7we{9&JlrS7*S0)rldq z9TO%y2A1r&q<7$g&c>}1*Uf&~31Qw#jCOYfQx-q@5F3HU{Sh*wKe zg`w6ZCs>8RkU+mpfFb&)m>1A5A;LlyBq=GiF6O9fik!nW{=VBK*xamQUy|!LBdFFw zD#w_t&r;E_*dWkbFJbfO5Y3%!ls7jKZ+Br!X5cB;vC`@x*kfDP+pv}zFqhf{<}I$9 z6-=cix6n2L_@*L7rpl6l_W%>JEgrB>Z?bRq3G8#&( z2wWjIA_>3pjF8gcb?7rgluKfX<6@p`P2+E5PV^_<$ zqP$!6#zU3C`cdeE2FE#8+I$zMy^Z6>-An#1hYw5mo)@em#df zTyu9i1&-r1QXKQv5N*Ba3RVhfgz`zO6_T_k;wmSSctgZ#<1Z0IJC-eqI9ac*VYkP1 zv{%4Jn|7%5uXsBN$s$CVc)Du)Io9IY72aPE<#L*1IEQK}jZ!{= z6x+{7>|+Z$VB^*jlo#s6Maea`TbMXO$di*WBFXb&_Xc2J_CaT{!{DGk^tg!~XzPYo zl*fz3?yg;`RciTKBl?SlV z%3*uAiSBw1mFg;=Kc?)AD)pq;UwgER#ItBi!jR-8aX+uZ#n-tm|3JsaoiG!q&0odY znTxor8N^lXCTU7yC?Az@~U2*x3PAKGaEqS_w6h z@R^H}!-XK?g7YMoi-av)uuS2Sby@+(YXsd_2^NO zlzCox+)VR)Az;R(YLT7)&1+5aJ0WJIa*_}+l2c|%ylV)m=Ll-0vd}c!>Y8{oun#|& zyn>&MoX4ME{{a7q^3(AP_-OVzKA5_OACFwbyAxNHx63)r2!?pS!vsBJY)1)k5|AXh zVP<*Fakl6A#S#2y>N0*beFay|vzV|GjI&*@5S;vUVGw5t`lT|DqN(hpKC#d~Z^~OPxGlddw%Tuor+$nFE6OS05l+UIzKNYE>BxTlA zS#8R99x;3lPn`SwELpb26UG{&Vu`q5;Z{m>TVhls6!R)S6ENsG{zpAD+6c0TmKT-h zfRx{z_8XNafs{SJZk@pm2lrj`xWsn;U||41o4ta|h6&{zB?OF+Y2xuBW#3gPYtF&z zKAp-fGst-~#Qzu-LPrQPzg~GQN!27F2WAPFCp|o0N>ncn;FFmvC&F=Ym1AJcG=*Wq zIOmllBRwHpG@d0@y=GB}7mg)K4m?Gf^m2?*$Ber)nB)H}a$YZRPEYf{CLILtya(GV z6&}ZjIUw`c0(aB}58Fe^eh0Z2#YIsx-+(;5w5!tWMxH*wEl?1ih^r5oRzo$ZEO~3^hl@zjU<9DNzR)ottg4*{K)fvTAdX3 z_iM_#avUt`n(-8Nh79W)Imuz^l>wE zF}738%JU4EPuMZ&U%+Tkhe0lS!(JgEs0YH-PZ2J9Yn+cEJ!bg*Y=rH_MRGB*tlIMo z=kzRfM*m;~-Ge$ZP0oRW4>{`VMu$MWmr-6Va=-frRebjOZ9I6m!G$ACpq5smk`ccp zTQ-#Ui;yej6Vi%{iG(3_xp<35Oqb8UF73+ij&8MabeC&GjSD63)eth^^5P)p@eIew z2(B(oC{Mr39FtOEO}wfmqgH&lG=e{wJWDyF!s!+`KEx|OHCOT19RsbvcFfOw-sB;?4e%HN)nE#l=OTOnYCn2mGZ##15X@gh|`gmlRi!b)P2 ze3c+GlH@#<+-1}|l3Z8Fmj$jB4vstV2#C`Nk|e}ZjX;d*{~7Tjo-bt@QSx@gL69$A zl$U15advzZ=O-sIrqyzt6EcYRwMqk=##djJbv!9aDDlEVkmS+*=bbOXh=!o-wqdlsp`|_ToB`5z1gD3euu}z zbEC;;5E7wXj$nhw_c%vXDa@@RZtj*<#iM=oxqu_d3nL+?H7OZQkQX8Ats(K6`u<-#$CSub=GWSFaB6)n^BI`D9Zim~HZRm6`y% zIG-n_?zvQ!DqUgqMpqI?9&R^qL=bmttAtM-n`0nzsmazt$8rKIEnLPgZOx80Aq{uJYK@>G70>_R zu!_4q_K2$IsTr-X}y7>Q^qo6xF~ z(I>>qDfuEIUN9p1_BOQjJ{F1%=!$jNYi%sIx>#;-%Y8RRNmIC|ca@m?w_z00W#=B2xYZLl&eXOQ>7s}i z$_(#+j`uw)&%pgzc|%`XC%`-)K;MU9{U%J?x1sOf!~(&nUc!yK$5?6+xDs@lt6Ok2 zw|UQ-uohbIabLvW+<}M3%-JUGn+kOCGTSeMac_)kv>%sk%Q#1%@qxjJ_jLwbFj{bx zpT}Iw(6OD}=^R#TO_Vm*v2}MFcb?tC>(3wK+pk{WufKebzy9nAoKg;FK0!i`QU=fzMc^SYHdfm{;3 zI@gLuR*^Z9!=%y7q1`EQUCmQRX3<%%;r88qZ0)V1yWK;+T_rH{bIlLKok_u0Dq*Eo zL!{k7wA)9h-GjH*g08`%+r)5T8xpECQIv$d{}bUkGyGnaz|L*KP}+jGxr<157oI{5mbCE2g*>MY$HakzspDPMk(v!nX3*p^o2_Fi|;PpuO@|<@W?DAhTo{I}$EQRRpwbcyE_2-M|eLam-75X`D%?ej(>oCKoPJGT++ z@4(hO#8U4Tw4EauIj)yDp0$0-`XO|^Bj`KFoSRaGOezNnnYjx?OXjN(HaB75IdYy( z_B-PJ#d*->=hgw|qYXn3k8aVv%EDl`L+f%t zDj{i?oiGKY-1G_@D*;%1l4SS9<7L6+;yG@fBU>p~E%{^owAEIL5o5IHgB<%(Ro4rX z*M@nw4F;}#&ZwXEqr8BZ1i@+AYiXo7|H8aiXUK~spA$MiujjWAyBMMOS!vTsgsf?1?m)UqgNR0VZ-)k9S8B^!dGls0)3E97HTmZ$7apQowLPyk7W!V|ETof-OnFCm}{cx(JD46X9`Z zj1A=_fa7^CURx>>csLkDd@(z0G}Mg*n9da%#uSqxUKV-&JeDMhtIwzs#w{%q&f?Y@%E#@q8&Vt%MJtkz#Dd{q5oK=GHdJaFDy^2q4GngiD8euF~lhnn)H21(!fX-2-fono_CV4cQqCLu5yxO&z2l8LcmBOUJ=Q4~#IY4#^9%>V-Yxrh;0Am0QUR<4Uc-p76uO#YD?_ zU?otr5C}@n45^eP<<6&s$Z#!Un0+wd)TrDrXZ0gWgm4*?eqwu`lX0LQ!xhVn@_HEy z6YO$MO|LpIwqn9$(5#Z`O1}&7GS0a;6SYCZIj3EtGK^Vi$Qj|MqF$l`mJpJGrAb_o zz9aa5fAE}2#x=Y&g<;bSMy*n{jN_R1H_7{)Q2B)nCl#3-8XBS;?~-_xG9h6 zBH?8rEX#8&&vTxS6UaLd;xU`#qo4!`K9U4#B{3oi+9Z@jlFVkgz$6O+WUCQwLr4>- zZtqo9SW~$b#hvF{2p8CAX(yIe&Aj(nOi&yJ58KQHL(0bXq)rG6iL%HxkdUw;%zNjt zoTftOv+H8ig#|BWVoR7?HDMwkxtJEP5aV1KSFt#{@)=h^O;+;bRRwc>}m>-hJRALGwv&MTsDoO(y9Jc)Ol zh5w~rvt!)Fw$cq?itC6qVuqK;PP|>Dni1!R-w3-9^KmbvY@~!43F+cqalsoBFO`rg zF)akFc)UoCmo?6(6oIAWcgdEx=q5b~$36W0vdVK|=2(yy3G=dktk~d9`mss?k}e1c z38BbER)`nL>muZfgc_aZdy!*#8cv}k4F&3_2@B`l;vCLRjN{_e4CahWaMPF&9g?MS zQll{^iSD-gIo#Z?DDp+TQgWQ*S*hSg5G-JL#cNW;i-Z;_qGqdxjlSf1$@5qgEgIos zOf}gb@)kx)TsPQH>y(X7TD@)Er4g{VS;YQk3Hw_mMX>DjGUzu6l*H)D2T)e*fhW{_8Jq znjVNdVW!@)aD5DgoNSYzD$lyv%wmTI>}y_2M2Hf}?IQA!|1X5crsQ;DJEYmS@x(Iw zg@BO8ZHPwc<=J6;GCqKFqr=czExhk8-aI|V%X=HVUJq{`ZQ#|zKJM{(_js*ciVzvH zZ8ukyr%tPO;xTk@tAdv|JNWGGCZ65vW0&XE%0aBNZSL>a@u?)#eY~wm7s>5%DpG~% zHP3%_cO6d-n|ORs$BSDXyt*UjwH47K-Y%!1MzSxW_V2dT_u`#%f4_vgdqoxcC3$6@ z99Qu8xJs$v!BGQu4jZ^7Rg<=f+hm2 zrD7efMi;(zAHG%({$>ZBMjOsro5%Zb6O7rLTUe_0Rrt?BbxW0&6#`|3;BJ;6SaQag zH}1i@{Q#ED`zNw>AEy3WPnVs0ih$7)Fiw^?6zMWXnIwRl&b1ZUGL!Ep4<6YH@v@|V z=*<(5*(X@-N|l{M7UmBIP3D^1FH+~FWKJ98W$q6$47Nkp=;t}@k1jox9+dv}(K~qG+jCT2bAA{KqjHpnf15ErcWU{z} z>GD1%Rr%{p=*!!1HrT(FE=HEaxN36ZvXEz*Ib58cqMdHXsFu&*veA|kZ|DdDt1F1o z{wtJ{XtyPg4nZ;XnB>fruFG9Ag-+{Js3&!+oQH*WKqC!a-@_?@xKt;`+H z^#!)mLW4S?#cgv3bJPuUoENj4zthwe6K})*<|=&{c#fgAj_Gs>WAP$XN$T8N?-=&2 z$Z4375WX{c{%$P~U$u?q{yr*=5(@b!L2rgSn(J9D27j1#?BtlLXcQq>zm-klF>Uw9 zYXQ8VypH+t#cBY*AV&CwB3@STc`A%o{QQ7+{9R&#TkSl0w0C6fm+C$8GRNq&!0d6* zUZ8y*anTNy7ca!hoI7{99^5%-qr*9pW1p|He{ZdqxK-=|jo& zq7v#-S`EpaMjN)o^{a5=Sym|~RSuOT@y4o*BaV^KS_qDykJ!?R5$ytoG}E{=dL8pi zb6AObc@F2C%tP7+T_FT$XY6iP(c^zePPHxG(>8609{*d$Qi!&FjJ8)MYDa_mKeK9s z%{m4XZA6QCT7^AFR%t8I?w1@xHLihW+E4jH0!6M7;_V_{FH*v}z_FUCrm;$FWeYf< zcUfTNy;_A3iLb(+NvPZ}&VUESS_KcEKF0Rp9_L9I`ei3^u!Zx;r1ph)k+4Xc-$%U_ zg((oE4Nv>l!FZpi{(6vrgjlWs?e5a!AS&ZmnK3JRt{sQ74Qp+9$NXeY72;f(;sy zyGgwMGAdzmM+w`zD<0%o{2<54n<~W#5G6Fi1H0d$!XiRcvUUmKiJ0JzEO9VL(cR=k z?@Qt=@hl+VN!Sn|_;~Z>Q@nZgfQxgS4@6@%U{yIJE?TDvswZ&PHjeXF8roJVRXc?N z9v>pu9x_j1mVnAkK<8j5i?@r5;t5+-Wg;WNn1!F0e0nS`Yq1=(z$b5|X^gozFgyfL zlGA0$H4l40NSh^?mZ_-iS}a-@pm*qCbT9FH1GGFgXP#H&%bbuF{9Zg$6!GFFfU)US zNRh}KW!A`ZX)KG^i+G=mFU_jNyW=K;R1>%2!NP0KJM|~TjmM-!NEg$Jorby{I<~_+ z??;F%Id@LZCvcpw@Ol=F3P<{vxnXo3vkD_J26zq0jp61smwC)p<${Qj~9a5SppZ0&w!a_9cDNn#8YRHgGQ<=={Zm=1o!ekqh<}k_XIwe zzJZ?&U&K!b&*MYxzcYCa|M~hy_>WiK!+SH=FeqVA98@FX3BhaMAh^5EdmrVqNn+j` z+#hf(vTrps5(MOrs!BVbNYd7kbNFEPI<8u0RCt->`*~+!5I>o}p~@Qnl=7}gK-ePQ z_1F?J2n- zWGi7x3%q9=!AgK*IY@;l<*K7J08T@YzE8Y-CpiK$ai1f=5=j)IZ$(0q){qpX_g180 z(y2&@lX$^Is1U;x*~(`LRf=&EN7sT>Rx1dJ2nj=_8A|Y;;vs@Xd7Bu3m&)5ik&qCNZ!yg+cz;h+U(+Ta<^3IBJqGQn{yAxYu^F}Os%u{ebZlaP*jOmTira<0nO=+>)p z@)Fh%A;`*u!k0iFMl^}ZDJc|pnH`umIkn+G$0*eTZ%bX+)B%odI znyB+`wg2=WO6*9b<1-Iip%N$xk+)9fETZs;#z);9@Pj=){Qjgod~R&g-}prvD#Z|J5Z)nq`M#{YXCZ>Ef=-I{<-^z;sXR(pi-{LreE?t+m!# zYc0Y!2sq6S6ot?{T3iz$X=* zc0b1ZkKVzp{fD?s9V6kVLgwwJU3d`UxGQ+ElCt4p+J?WeKf(_~yI8CHl?RL=>*KRo zVJP`wVS8&NWYM+5akLI?Pz$FJN;D2)9D~_fSb4noIEICM5#mMqc$rW)D3x2dfC}*< zA&8RWCC7Ou#EW>m2q7oLi)_=pPLlH^lDW<=;yF3u7bRIf%+CJ4R`HS(iCUDu*snoeq5$eS39D`*I@&`Mz<3GTuMcSaY0p0dU4WIgh?PO zRsOUvaXnbmtwCeng_rAPmhCDYKTl2uig1wxyOLB_a=Sb~X(*4E7iTS1V!J0EN$gi4 zUZiYzoa0Mg%DlgI4~F7T${VQH7w>=|rfid!XI=c_}(-xi| z)zwz2FMT6K%PS#YuI1Nnj(Pr}@&fus!i|Hz9w5_>pc0C$6l%2F5>MXq9=gd;{6KoB4BU3Ho_jCN86fWzd0tT9zr7( zSo%k>PM*Lfo&nWDXla zzg{Z2}Ffk^99<`DSYCN;g-{n z_e?gttJUKZot}22lXhkl?li%*D}*%*b*sfeJxLopoQ5aYgs(P$w>3tTZI_xoraVEM zZ6E2MAw}SusP{3P&G7hquJS=i$l~#$huL8V!*PRv?K*jGgP>n>{Uixsv$VC!Md|^9 zLIM9m;!S2<>Z2Y(Tn9(9)^)N;ZY6oBJccPI29h;-S;Se(>U!#*CkAYiUy4RqxWOME`Ke{vn_ps8AZN zK?LU=g6ncOi<%HI^)d$iA@Nfj`wk~2(?jGhF5sIU!y#ni;VT$~c;T3~a$M*aoS%y) zFfKU8=g&FLrF}S8r)NCpiSl$Y%h;dtIOl^9j>en$VBuV_E}pA|)$&=kLc)mm+4c3W zU^{%m&y>YuIQSpV!xu^%{4eD>HsN*HCyL-1bDsC+(6vXvWo~I- zMAANDS2x$fP z8^^-1MxMN*T@VQ?;>DZJ!IjJq zD@S1n5I^{+^8#KKYGm|9p>aqOUP_XIGe2>g_xnu~HErQnNrXoPaHrQz3PqZi9QEEXIP zi!#n1w{Y>agXw7vr6EBjjjqo>zrydn{gjHg%bRhjq_Xl>TY>K-@xtvL_s$LRLL=L` z2dN^W7qW!LxQ7O=H|ao-AW=eyOayuciX~!FVyEFAOt?6KT#9Uw+$~bwLaG?q30&MX z)Fr2j?JeR($QH9tlH!`67ox;T;O>#UEe7m4bSgB+!1Lt|x)3gV7Of&&G3WaDp9Y415rfwC5MbNP5?x3Cmkl9FA{E{=ea`Cs2nd2 zA#gMVkXjXnB;~4w0FnwzW?n-PF5F7lY4N;~{4!?09S0J&5xxFSh!c~X!(;mdord6b zId2WYw3fijC>{_J#^jZDu)r4K{qVXL-lrty^>d&((m{f|AP%^YZu9=`6WD%i+`^Bx z?%?0v{xSadTi?f@ufB&LY45AtEkD@1qpBO-Cum*s7!+`R6yidXl=9VHRSRAEd@am2 z&Un-t_}k_!JmUG1qeeVh9`TqYR{qF)fREX4KXdQm2bOjG&Hi2dp9E@uw(>51ZrQ{t z@Ba?({qOeg<3sxvRyYQ<1n0(5Q00gC(7cWxZGVCf_8#CM=775rgNX`Js`;$g_i$Uk zhP#F}wvPpYQsjnwp@O8c5^|+<)OYCsd^-p z$k=Z(kM~1%?22a=m5q)H$VdfcOAs(eJ*t9@iDN@T-{c(u2O&MyCBb(=D*QOGN*%E(-aAr4n{#j7N>Fb;z^X+EP+_9&uuyT@Id_~K z@8b0k<~We#kV!tXu+arcn#@HY!@h}0{59K92+KQ`EuNWUf^%u5~WzJp!*UfA<`jL7afZ412=`Yu1iXD++tjjaz!o zneF%RuI3hWNi$ppAN(tg)@uN%- z937;w9XH@%Xb*c?&S{>f&)DH8a}l68i#~X&A-F1Be6mjLWUW|BQ19jJ>|+T(q%MgX z;mo?APuh_pV9XID?{U7q%RUw|+*J-C!+W=cvZ%%RbbOI>}9^o7{`KaGH-tJjgdlP~6EagO8$~#GBw?;pJIZiQcb(nWH-WO*I&dWmGc z>ZOC7xzNv zo?#y!?QY@YU9Np5D}lZr;h3NIK=8sg>~O6ea;=q0QAgtvfqqwcqlov)U?A@P1pD$f znTEk&C~ui7{Erl3)U#f$p`M5Z4$c+Hb(Z5ZNJR@th5HW|73eIR4o{ma5eswj*#aWN%mGENH#P6OT;-9`f$N&88WBk8=d4m7;?GgSzzdFPJjK~(nP^Ha%T)5Pn?J$(9Xj5klmcqP@8*fxtJd5cxV=~)x6 z_}%ME@lu)N*Ut{|`T0P(a#!mi>JL9gy|k(j^#u)a2`l>iNgvPHo{xEtLcBcR``L>l z{N~Fm{QAo$c=345{=QD8+98-L6BKx2v=xE@=(8o5grKO76agY{p5G>3B)^L!)>V~J zCXdyd@+I-2AD(?jzBoH0xI1HbyJJL#GbATR)NwNeJ41vALxhH71V=N3W(3j%Y*JN7 zs-s9EUHRYr-U;^jKia_suS>uuKyvX)kuSC*ZjWEXp@^5)Fdx7Cj(Cy$E-J)<_q|Op zw?kkqgp0O4Q=tw*!W?wwFcZLAMv~v+nF5H*kcuS$bxxkcF?a$80lBMn3{P_oe{+T~ zfugTFBk&)=))*0(3;3VFP@h5Hybg=e^MCctDfIkrBgM}D_VkVr>`7?SIbsB&(aBTz zdKbL*3C#65w(@PP#EZD&i{X~dgAWMg-#^gfzR8X?ix<0|Fm2NSwml(OlO=>|1K!IN zf$jt`g4y`w46)If3V({TEkk_H9NYf$Z@$8R{=+xa69fpYG(l?_W6s?^0lrk*5oxvy zv|l0!5?GY-Vde4C?-3*sL=1*?3`b4==DKY1#bFm$Cquk^Jja{o$9Vnh2+tnRaJXoy z>OPXleZsLPNoN=HD)o&Jn?0P1t~wjy{9=M0!C;MGrP!kG8xerc`#2(ZvkC zF+ni@vv)W`_i%##(IG~s=NO(oMtgCA7RO8D=m{$G$4K*eRiCsE;pO<$b9`#q&RVwf z7W?f{d4@;T1*96%cJsPC^}irqT36WUo?(rB{jhn=b5A(7pTIRfW&ibXP(OrD=0ULq zQ>}x8Oc|SjBpx_IxaExEX9rIFY~PHZZ6Dyrk2bju5NkMz8$84@(E!&a0pJ9_La0po zm{5+!eawe#3lBqXJHi%BSw;5CK!vtGF|$f6%{h^zE!*m6@zocn_>ybJ1=ryx-2z^Z zTX;R|aE;`8+Am=s{YG0t66iLCG?Vh-w4+4E{W6XZ+c=Ztt%n_zJ4F$etulHX3k})~ zrCJ&#+Ac%h*KANjuT!H9!g%cJ@)< z9q>Li0pe?~5Cl2cPy}iOeWm~n_n;mo8sFmeBGo#=DYqh6ya_3T=VC`mB_oRx@rse( z=s4jHIAHWX13SX3LV$#1+4dT+=QpVYxGF@*p(8l3z)0Db5FbgZd$ZlOYSi}{mqB^F zNC?m}@veN9JPM|uO%W}sRIU&v;;lllMV!j>MLc1a-Y`PasN}koJ*Q5|GDJzf6Q*og zZd#Z#xhK8Hq{P5Zmd|o+#j5doa=uhcQp65Hr;s)#$?p>2?}EG@kIPmP2OHVxLez-Y zix4kPf^|1RyDbwSNaVnwNPZZ}AtR*49sN3fxO*Fax$_Zzpudlwnpg2-!$bT?cOO6D z_CxcA@`kwQ+{X&re3$*On{nUd2Vol%^zE`QH`yn5EITTEX`lDILy<71hZ62W;D49j zze7;<*SZJz%gtN(Gs!{2?T?IWxGkiNV+a3<-~C8?59>Tv2p92;*yi~7iD?Btl`__b zbyXq9R*e$GyA)8DiarmlJL*~V@+O=BJU}oKDh3fH_)FIayr|%oQsm^yRT3&$S%#oH zM+GW!O}5;4z9{*lXN; zTPWhT_?^fx0>rn!i)L@i;$|c)>6&m^iV!g34I_DCBsYvra>8)_F2z-hz*~vIM)0T! zTUAnL$q8dCaSW6r&=I`d=REzv)-C+i!*}qby*pTEUp@*O6#$knkvrCHJaB7p-=k4E znm!gU7|%X-BUY6NRU_o)jrW&?&KWqKYy?MAN?p7K%qb7-g^(g(gea2)$|fOQ*mql0 z@T(CM$Algq1~vFFs>gcjrVKX6i6Yae57sz7S2=I*5y-Aswb*n@@@X^2z2`c_FJy(2 zW6Z(D!OM9RO8Tiw{Hon6RHBmqNAm0VsN;4yuU9R5RPvIvH_G-6u&qNXEJ?swlJ~jH z)gc}X1unSa&GKMj43^R7g_)Qv({aNq;uJ^Xa< zL)>?6@Ocby72KSAE=bw@D95sR=fsjO#HiO2rJy2{JxLm4{0~#aKpnXcciw|!H-+># z&ub8X+EyV+cD=PA+$9gccXE7t5UmH{ulZmt*m02M0+F+0H_LgKabS=4wUe=9D`mw_ z+6FC;#|ffi1hyMKE$+CtRkbQ_F#s0<;}-kDlw(_#ym)AQ$VDoMawm&0?{!!6h(?E> z3vCJm8Y8)CT#*&$G@#Ee1{e|8OBrxUiYz3sBx~1kA(v3KUACW;L*Gn0u$r*o`=$r@ zzux&P{Eg;g{wJT8x_y=R@t$J?cY|70e*Qj~QUH^LMezb$C&nMozYJomf{~ zJfjk3R9=SfQ8-@$sUTwP?<@^5Nt`PQL$6CnOHy4ST%^Ax6fMm;8|8cz&m*=$n)+Nk zyEqQ5{7>nFL@i2PAeE3}92+80u8}E4G&NfZwAx7}b*Xg3&*@@V#RG3y0OUX$zjSz@ zKfuR(d$_%?!In*u$IDoX@Z7v|EflAlPbQAwqwx)Skp5fM+2YZ334 z3N99PJUMA8&kjkXE8$1ylFTc2;oZ%mSd5r)5i&Om1U!LQ?{pv!6@;p9oqtS{Z#`ZovEa2%;1()L- zUh=;`don^>yo%VSAz9BjU$y2P*tjN!;y(6cmIiMTB^sZ-G4FBF;QiKkUlR6|!MGKo zu^LCY6hOWZpngt5N+Y|eA2zh>`1!^ie6%edFPof)S@m|m!FevpbfqmW*(Q=m`1wT- zU%Z^-v*%M>U3Ardh-Z?7UA=lT#OF`N<7AQ2%lZ{6j}3jH6)Q`o|xZ$aiXp(Ic?Kj2uh09cI@R%U6{p9NfLY#lHkDU`fbQ2%#`yhL7x>K==XiSB z#gxFh&$jKi^VEYS>Q~O;0Cjk&30*_pM$ZXSCj>!%OsXpc%rdd=l5{alE}@@ZLPwE( z^XL-RApupht4c9PMnfdV10+TRLriiD@>8DD}$FE?bm``8BdiDmklQ%FER7!}0R7lyb%e{-2%QCs{0vg`` zKKFH(mLLa+1?7Eu>2ZQr1>HR)#&vF(TDW>PpUM zU0lq2c(NF9E==(9Vvbjo7Z)??iVn^MP#(6ZN9qKOQfZ~h`8CGVlL7URRQwp=XwgM~ zR71T}K#l)9oAz*WGQrWwkQiiyQ=UKM*liFrHVCrYl-_)xO8E|tkNEirMX540nISWp zAuXg{e~M&phD2`;&+v%j?*#hpLM4G+D^9RhUSO+n4oy|$5_`2v>@>s!<|(#2FR;~n ziH*()HoIrso@1vgp>t1Q<=8XUM$lJ!(3LwX>9n!bpdC=cemsTEV2pN69v@gE_?gay zpX^!i<81@p(U@`DM66^bCLpME#v=rqIpo^}_rn%C;|`x&La~}E1gYJiPT_jhrG3(- zZQ8D9&~4_>q4;Igr$iB=C%c0B{Nzi)* z>-d^z5dz03UNwhLAjx@END{AYJCaZ(Ax(wYq;3%6h2zwsDkuptB;~E2aE_d*d7=_& z3%M(EqA|fieGF%7fEmZ}<-UjnC#yJefAI;QZ=!s8eZkNChf+fl#k! zRif$+$NYFGRd5nSPecFU*|Q~JoUdHBBuAX&0TRM=I%}iP zIcc%EaesFYKjU-XC4RNh)-87>47rWrsDbH3)_?{ELjDjJ4V!T+Mv_M;k0zh9K-;|( zccD!itDN^DL_826&P>t12oX<4!gjQXo%(YB+^RGUl@zLc7IkkNpWSAj_a@{^5zSr! z71||&hx`dYY_wJEQ9nG{IPKjO?Q#jrmKV!GgxMGNu$TDU1*4b!=ySusu`C3ODHMV& zO01Jez@1F;8c|~L0CBDmH34|idCn<6uTe(6)rKb~`Tml$T@%CvX*eQL*b=l48zp#Y zLwG7Y#_`}v69))c(yO7^lVr(h#E2Dxl_(6fvkv&|d&D@BdsXkX@H!s2D9)f0Za#-4 z=)tN%j}JB_m)|a2nG7*mj^730^x2W69XjV2k{4FrvxUTC!=tL{SORwVcyW1~lqm!` znZ*s7;9`=;`56bnB^Blgl`KDZ#Fe%aN1sOF?|$(D|MZ8iaC$jLh+s||vtgCS_8qqt zw+YTA^q)40=GS^(tzHOx8)uk0TUk}?tn|m&qmB_Y^h9SQpAgyKujk|Hwg^( zox9N3ci;$$SIc#oXn9jD+ocHkV&Qjs{`SD5g^mDU5ibP$Lbhyq_1N`aR~{1LMMxIC zuvZk7_r=Noyp+-WqNPd|E2|H3?mFLh9lrq!G^M;)&_pl^eqym$OS=n^Opox9dka4|ui_o!Dn2l6 zDxzhRV0@K*u|{w#Aw(OLhXiFGICk+v{R)1feT2W;yN{pfS5+v|PfhFio1NSEi_Kg3 zPum~kBg>`=U6PW!;+^qh04xpe%u+5G}Qo+P{|Tq*g^CXZT&ddL5$lcBqn&F5)>O z#7kL-7fM0AU8rz!%>uGwut<_$A$M*h%j+y9B{^Vd(5R|OH$;ob+nP4{ z;lHVlBt(K=g!_^YMkVEy&?D|k7?zKVNr=xPp-JKmBh_UjNw1WzwsM~9*w-7JuTl|7 zN}O*+Eh=H_dep3vAHU0fm4w;i#U#m3C9&^2Z2ylO+t^F6FC`Ss$vMh-r56t@@q*$! z6T(GAl2aXsXIa#tJ{vd|)bWVzI#h|**ylJ~A@KgWWeq*@Wq9ci?M_w6ss{Vs1ZfJhzElZFG(&wv8;GicxlumaP?}8=L9wrf-Ps# zjz}j7mz0XGac-5|*ojF<-X>OjJA6LgU!LVzk}cn%64d(3eg*tZDJvd2H*v?d3Vp@~e=~wmJ%n)Cha|UI0=-xx1ZR;THAB6Z zXB%hvtSPpCjtf|c^Mu!2326CQ!l3Nz7q(s0iUa=Vc8vWVwP7oCpu&`P<3>DkZ{w#M z@4?Oc%ZT?uDai2`!2EoODuI1ayq8@2)REipvkltgG8T`==n`}%+G)7hZsuYD2YDZM zk{l~>J_Db5En&rW)`buJyZAHB`*_#6p^`RBsFZ5)G_lp0nZKbvLs*r z`1!g@(c2>VUQQ%w^0=tVpe{?Ho*g!>^THfSewY>>pSG?E3f|uZuk(z@-&_pvlpy{w z?@>Z*-aHu+(D(4!iy?mX%@O|bn-l!gH)r^Vua5EA)e!SR9u=vgLmS|HQN&j-N6Mq) z>*o{v`twsf=kHJXKa!UuFXS56jWG2`IBY|l>sORI#Y?>rqOQuZj|M{;$h1+8k7$Gr z*)Oe_>W@N6N{L5NqY)@2A@6M6!_PPF;nwylwoM0U+~iE?bIcx1N{Wn<64Fw+NWz64 z^BEJ%&$K^ z##hf~cyZEECEum8nGkA6k|T&<_+(mFURJLz`}q5B9^>0L3!Keppm%bRM4w#=GpXfh z%lN3=2pR5t7p*B*t^Z2o@vbLwNd!&^O1}mTD%|33i+Ozs?^?7$ILw6N0;& z5F`7^8(5CT)8!S+C$C`<^5sbKyF62QC8R8^5HGvU$-lUN5%JiO`?m_|LV25XF)oF` z(>y$blR(x#I)<;mfQ#31H0Q9?hp^Ttl>tnp0dy2iRXl5EigbBfgoqLHMJg$YM~qEE zSO_#d{9pg!3-}J7!^LN_j~;XT1U`aUFWb@DnL|@-VIz^lP9g(Gv7thY_B}CJ(?Yy- z;ckgX(V-$+mc)xlXmpBL?+~@wF(xO6I6t2fFct~q*yjX(Qcb5xAk`)itkafh6R=e! zza2qli#ki*V0SuYCF*T9ZJkDg-x2(^DIMyxt^iD4=XzVg*-?*krlUlvw=KrhYjf&~ zlL5|;Iv8<1k?|(p9p!SIpj1McsE>{&SWLT$*qMwap?gz#+q4NnTZ0DL^2UGER30$3 zK?jj?30i`)4IkH>U;>?5V`HJMBZ|Rif#0JPxGt*f|WG2Qt=GewQWTvXmPS7a?4hq>CK0 z%&(MZjg7x`@|bJ!9M;1t=w=r%NZD$BXIAB`uSpu&S0v9|JZwa6yksO#%#8>MBOysD z{Es@t%6qd8PGIG|dO8D)t}bwNI)UUp$&?ES5ybmx6Gox|RZ3bC&xQ%mFX~lX(WZXI z_4(7dA79@PFTXFw@%P0T{xi3dWcPQKB)%>s@Uoo5Rkws`yMQw7iwte=q4LLvN80Q+>uXF8Se@vPwl?Yx)mvaK|i4YO3EawdSu_+!R1JZPkEqtQig(=`cx*+(yP8{Fj*vX^Bc4*gPyf0p_nN*(MRX%5xc5$CJhJ+?d*mJ2E zq)p6cr6dwwWQa2)H<8#cS-~VpDRLlQ{1Kib_f|)jx}ioJq}E7NFYx}@J`K)Wi4Kq# zPhS2;RXa+B5uiO3B<}IjZnH%^u!kgENIYGLYrT>*Hvn@uL_8g!-5laMlB?yKd~wF( z>a!e|{4Q3hkd#Qn9lOp8Q|`17NW^)MY2pGYK~0+}9^u>w!<&f{yZdqAcf!qkiq*16 zQI}=eHhK1Wn*HP}#Nf*C+O!=6M@#s)U~9=S=}83ONrhmI1+ne2%UCift9|6*1%=dbGIf)F@zn+qp;Jw6ETfKk)2fowCKx zI**i`wZcVkwIp67-+_b~Md_u2p18{dT;3vAmLkXG9yScy*s<)Z zeL23oAGJ@B%1m;7Db*{vX{2(DMw03Be`Fv?=#-A&Q^+P0L9m6!w>fxC0%>^<64oT) zN)}EWW6a3~ii3#lDHUXP*|zdo$F`NQB}q2wO-oWEFWcCIK+1=3CI~yXlHAom(6tpZ zJE?3W)JTYzJe8@Ew}=<1vLuOnm&toe zGO>C7G9*dz!ANcx*^0bPwy2yiHzG-VqY{q91tLs^Af9SVQPq-!gprV>gb(hx4?gaz z?`h0PIFgqD)gxgL1R~Bt7?z9=maHG9Nr{w3cq`YwP zK73r99Mzc0?Xt-^tP{eFfJ~brNTS~Oo4rr)A9p^%&twc3H}HvV4=Wrm+Z;!`QKw4W zD~YfyF*gjHZxT)@b5O{beTmHs2^lKvIp>Ik?h%}NB3^>?pz?}|<$~;ogz9G@U8LHL zDhb?9aY2=;H$u!s*z+UpfAVdP? zAYoAins^k6N763)NcwS)Z7o&Av?;cKo(oLYfz_ZEpIBF6FL>c(|J%4Vv45g8DvZ<> z+x8u-SvRp}+l1DC!0{D8lI`Z={b-_6e%y-vEU(3WmGQGjS$e$e z#zZ(dR1Y`Yw1X3k@O(T6D8MG_-RII4KOq5fFX949gu6dI0$CvZK$NzHkSuJTh92o}^ zY}>Mg67j#fG)_j{G^T?b4Ud0LybPp*mJl)&@uJdltUb`~;iK(syuZ1Hds;1zx!~m@ zElIh>jd(_Iax|92v{HdUaQ@iW(35(__b`{rcsAgb~l@T}V>hCE0R*NCS{^v1sB_gdkjzCyTn0<>!;Rl$4c( ze^PO&s)!dQa-Bo*ENLj>MUgMOzbk(C{J4#mXFV0xBE-zFpGL9hAt;OB?5v5;UtD`< z2oWJkXCKdaJwE^0u!h%HeLSa~@$ILF_=S{OemPS)XCBkWxZ?FB?~R1<%=>wCITx$! zp9IH>%efAleH9MZCVW8+B5@=8HGtkYhr^>9#%$MWD}hXfMxl84alQFy;|_khc289` zGJEZq%m?bt;doF`{~-jFkWVxAuOu865@yamJscMl=_1L7Pv({Hh^OOm30Lf^*H8L* z$>(_ee27n9j`78-DZY8b=bFgJh{wynM!X2&^7XSnk}_`-FXAC1^2O7k zx}JEo$h9Tc%~GV&(Xukr*SyxJ63)TCmPEkw={1pd#J0aU?kdAtDmQ)edWL`c%~O2& zVvHG|x5shbB5){|W1Mec&Tl`o@ia`;E;Lf1q%u&IO2p$uh>In8vCQwXBwkd4T?O7A z!^EwG@7M+x@b~9P%}!7|xj^UqQc3glG3uvJP&vCoesPNQ{74Zmw$22*)jrmXeXNy+ z-^qG;qyVH4FP7<3*cUJ1P+>-|V53-$2{PLqvH93{T)1pCC9rMPPUY7u&+#n8H%-!^XA|;zd{JVoN+# zid}5fhRV}rNwyqxPLwF(gGCKA+P;aZaDX&8=&6 z2Jdiz)byNddz))u0j@#~&RP@B<^aCl0@3N^cce>Xa)IFB81dc=?V~dso*gUV<#^G> zcv448N*B{UkvHvEPmghQJSLEDqS`2-*{u=Ke&{05@x~w z8Fwp`5{9&^M%)VM8xg2V$g6nB#ArVq5a@h#putaexAD_G+Ktq?9~#ZLV{_txi?(Z& z>m+q=uHQm^F-7O}1kEFk!^0ya7iWmf&*7h(z|mj8)Sg18@)-?bX8#ykr`T^urJhsh z`xnZa!#+NPxqHZSXOxK&V{4>JA!|!*=!;G03r!ffHBpTDI_;|}^tlSx-2&I*ByCxb$Z;QJk-;^vD+Z|Edt3XN^JiQ`=Q&dqT3>fB~Vvn7u%x8_LStS6#`rd z3ml9(sP+5UbUJBARB-s@g(8D=O^!d_=MKlYgzRYQQ|uH5_#{!o{cIa6CC;%5=arOf zu8q|^k@+HIrH*q#NEi`4=e14cI>Bx^h2PVr|BCx> z*sh;0`smYsmmEh$+Wg7vbv45DP5OX%nt+|ssHgEM?ZMYqW91z>A|^hkp8eeyPjE4A zU?E{WLY&oUGYIJ-o*@nP-%Z{lMVxRvPX?l&xmGXQv3DVa05i=8CL}~N2S_ow_um(bK z#S;h>3P@C|@FimK$u&5~EHUbaup9P-A5kg3(k>Cp5x+?)3F@~5kI4&eiDnTTEroFo zg2dpG1|%qHKfKrv`LO9DzV&%%SG%$0k~AM)RGKB)4INxedw6{^!T0tYM&5)Z0gUnn zX~>5x$QDCr(Aek=vuJhWSR7aI_;Cv_U-a?$=W{%J*2m?OF3v97IKAwslB)GK8<0k; zi6BhMBg@$k-Gt%MtiIKomg`kH(ZuNN-?qK&^b_zf!G$u2?QhWh}kPK_d7 zqyo?eLEDz~n%s~#l0t3>@gd~KGMvY7L#hZFBRNv+1a0=Pi{}&E1swcOf>lMt{B!bU z8G0lhE#g(P3@MUizRJsnTSfBR{NIvPStk9J5GUEbeLcA+@pLhH%rN_`N|cul&)d8C z4=t}Nac9?{^V(BK?=^8?N^)Wc^lWR5m;XVqswE)Sg{{!BpZ3|7y9Coa9;vdV{ceAc zeP$5vqB#2?;Uu`D@+UwKqzOp4bxIgZ&abL|XxQHJ_FOM{ItU9PdUQSn(LJPCzcXV|EAt9}!GT zlHJ?vKiL<8=C*ww?-(}lgM)|onPpRzyOvOul@J#!%R1iCKT=6}_jzB6>?3fy>)7Ua z+)|ZM1Q7daunS<5$~01gUJ`1?2=rx}lWGnG-hV0r&T>?AOD~tVyJKODSscZh4!0`L1FT6{aF;ZU~sA$Y=3{S$e~~?E#~5zi^R|JTTu0KMNV7 za>U5@nJ|1Dqi!k^Pt=0|6`Lf4l4?)lEfb{jRwN98swC)@N>SF7^lJ!~j33rqKzYJQ zGUFY#uavCbA>fv(WI}K~PMM%)w>)=Qh7|Od+qUmw%n4qnsb_pP-^t+sPnubH}xDr z^t^*I7Z3?6tMv+K^8ZU56QTnpsjehTRrxzwGzuk*gn*<);PsntF7fxjeumdC=6Lny z6tz(ikw%>D=B5(n+!H;OB52RK6nNJs`0Q~Lwu1ZE3hlE^53ugvrIGasJ~rRSew2D4 z%wx_?YkmUwpDznzl#GN7t%SN4{gIhvyI(VPd&pZ6>J=-SsxUY>lE3u#pB}fayM{*k3D<%fb;SmpL;j&gqHXBv3(QonK*~}Kl^My19gfeL!Fv( z!I$?aZx;#4igP?BD1~~Q^NDkW27a;=&d61?tCEjXTnZKOJLbeF$BIJwg z=fu;g5aP8%DikqL^25b`wDGyES&q$u8|i9D5pcau8h!S&ctQ-CG4#6}LmU$gey&N0 zac(8dNVeg0kn4bh#*R*TyL`C0gGUF{({2w!DbX`I8d)`!c=D7+=vniN!7=LXxm z%zJ27A~dqo{9ie@h?7M_l_ng|n#hzB*Q84{0JALkR>`kMBQxm3hKuU}*NZgu$86HZ z+5C@Wiy~Z(T6lci#*>o{UR?H-=Y|R|y771s5s#OF5D((cL#RQE}|T3wOW`Uq`-a;!$Uj4m-b+fcECHUxA6YXIv!}Y5l)7bTYrQ4vq9h| z?)-=RjXayQi4ZP5_N`QUlCAWQBmoxk>Fn@2IkA-Kd~({ro2N9aXdAtvZS;oQFJ6rJ zTvL4e=Gr4=NxleaqP$%sL`ZVH@Y#i65lADuQVJ#NqY7;$NwnK(m(i9gEzLafMwaI%RTAGCeGZTq+_1*eh}7E14QHs#Pf$BLQ)9Axbb-R0<8OS7_}~z3 zA=D~k=t>jl*;mr;;nP=0UwuaKe+tL=1Wpm|+eXJQaeRxHmc2QEt=@yV+JUj$hN;|v zxzdHH+Jm0+N6YPAv59TYt&LKMy}<1STz`kZz8k{+1|~vYC9od zuDy@0`%2c52EntgS4#sIubN%&(J@9cW zc^hXOi=RFos`d2cm6Y}G;p&9A`N;yu{Tjxc7tJc|NJ>k>a5#>;^`atP#Jfwzu_R%g zjw(2u$a-5>NpHmqMtR1LYRVgC*pYR)HNe7+z z0LexLmS_a)78~yFA7Eu~8z#4n&k#h4_g&&VElC=Lm>YiL*-X-pGOyR5&D3vl9S}l? zHnModNlEm+5T2uk8h>t=2`d{bc(lIjU$5qOOZoh#x^@vrc+&Ipzm?PA(9TW&p8YzKH~)nUy^TvrApM;P!i_kO%2T8Odq^K{l8_YE!_YH_T&5Bd|9};^J`wS63~(e%Z&@ zUmoJK&t~}a(;1$>9OLoRK8ADNSU02Gu?;l*cWKZ+bnN4SZ6EiY8ayNblWI7t0X^3I zG_q-g>w-o&12%XgPJ%*qcH)|N@zO90WF={?RRIdARACDdtaFs#jI>p$(=&Oo!{?J-MTi(7PQ-gfw(`4Wz88&4k8J^ecC8{?-X>mjZvK~$HT;d4qVmiL zX(IQ+t&l8o4e_3F#yn~(*EKi{FglGexCmVBy6c=Y4xPGpA%El^MC7wPo7~qm@j@UZ zgo`3xt_dkE2aT5PwCg4ibnL3FhQMprt>I?^XP*w{B%g|A!uI_LWX1IA%Xk*mL0r9Kz~d6 zl>IK=E)N1ayklC$k2QA*#J82V#wUD^TLgq3nOAX}vgzH2ogg+rz$5@#q)b4atw{1s zKPOg@3WLgvz)D0)2v?+{LtWmG3-Kav&Ltcv^PRWLa$m|uCo7UCf}d~5lk82o=_S#! z^mY;Q}k5l@+5KJs0HUJpe=*BmJy92q~sW`un&xne?a5|~QzVj*I-IBqs6 z;^m^x`8c<=G;X$O)ZEAS*|(DL_`Yoidm#(f*gqfXSMlEdecZEbsmew&|291wyJ3Fs z)+%zwnDHv2CEU%yPX!-r(!k?qe>V#w!Oq>V9)D}#_4N<&bL$qq&+Gl4cYlh%c=SHr z(XZiM!#ctGChqaN>wYsHIkZ%S`zjo1jpJ#}VaA3{JkU5V?Plzo52)vS?B4=r;$nR~ zK$k{mn+ux6p;ns`hLWWID`PO0w@i67Re4~k>{G<(sE&X7!)yGP-@n4kXH&d*bAsxy zfH1+fCT7OAdzW+K0JfAJp$glZ<4ST=9r!fRMW_oxTI>XQf8K3;Xpjn0E7*Y3p)u5e4Mk^j2o*w=dN!TkNBHa(X|m1 zwmFZ53^~Y&7Yy}Z&Wrb5oA`^hcQ~(aVKZcaRVrIi=RXkrAqlmqx22Mnso8j@N??yRyM?sESV&czR%+xWn?!T+Xyj`RQ0c6{vG!q1Hlu^u*HFK)#FuVvu# znK{SZ)JIWXSE?ALic%t)^RmvI? zyrgmg#Ml$Nk6T;Eb4^-GJN)Y z%7Y5;uTA4;!tp8PrWcEbDpM$Bv&BW$7K`A(@8f#o<+uxDE8xY7lWT(CqTbF4K)G0m zXU4S%;j$E|aw9oR{*-u;P@5(3GU4`cdY#`zyd$oOm$D*W3-0s!&v=hd zPb5D~jruh~Bgg_h=c7iq4L|ilChI3y$l~&3fUjSj;}@?k@YU5ZzWw}^hHD;YCk;G( zLWA|P&HE|gXpq8V9(!@t#y3|(e0$l&7Z(k@ep1KfX%;8r1Wu=EoXoNqcB06nXa_jA z;IMC@l=HC9Qi?oHuuVM)C)fTRyt{rI?{2SSU9TZ16!M01pN3~8A4ZqJMM`TgNhKj( zq_lRM{oCbs)J!N37x9Rh4zenN?x>&P^VIO^(;hy%qCD=<*p`yc1AP8sh_7Bw6v-mw zh-`%%S$eDd?(-8xqzJhpUM^of9VzlfKL084BIo_~vtuQ49SJKE5=RJ^CGjGk#pC70 zDebmJ70>t_PdR3Ue0f7q@bzaW`0C9m-dxQI3M3(F5uZJ6@LK1D^qFOO$WF5#P8~2GgX~v`AIjA{I^vlk zSb9?f5{W$Hyiq^bo{~FN{at2<|xp zxMgzVU9Ao8QQqCR;O9Fgd~`sNI^sBe!aiaDOX6DR_z14)3FQp-@d>Ph1>79t9`=v3H-m*^-dG<& zTj^u3)PtF0Q9_jtYC~wsT@|V%UNT$h3O;s6Xuo>#!GRGgW@4N~0_jRYRj?5+qyB*F zfOsr)2->B5bi0BU!FZ!{9cq*;R|p2ZNRAItKYR>Za{^OG$VHBG%09<{MhH}n&DBB= zo03CFJYXnWRn7~FkS`C5eXNwl3x=QhoyfY7Gu&=+9*HbT7$IQ96GqGVX&Ig)!1inZ z^0&yo`V0oPgMM_byl3`%*P%>8zZeH{~o|ar>lQz{R|cyoBsWu3y+)zu5E=zk1*% z4wS9f=jTV%{pXTgn(H~`NM3j>x_C10Bl?Q3geMwe79>_Xe!|72QCx=psysna4mr8MDG659%Jd*oGZE5pJ4!DVU zvYgSzoegOxRbZx_aBpu9ceXaMWi)VY4kFHZ9ZN+JiTM%c^Z8t66lga|h){|4RD~F! z%j-!cCbd~w=c$q+JZ3n?=%p;L)e0KteCk+>i6 z48N<;4&%Mm2AuEXI&oMT2i& zCvA0yB47l2?1pUcvrkIwr*gZf$mkwzjqf?AtfY>1fQFze>{rA~xk00Hl*4e!2|P^V z@<|gHmo>b8(Z%zp9Xz>gsIa4_&-!@A1->!NB0(cm-Vz=}&Df)%wLw5Fi7+2IX>bei z5i(PZ*zoJHAJD_ZbNn2zA$c1gcfk|0LvkHRVo4!hgh&a{Nb*PR@bI2YG}?CsxX?g% z(zq8-7a?9mWM4>^r5B9BCtfC66*{v`04@nvC3l4oFI#RN<2_v`*VQXelLMz-g&hfb zA>@h3GNi{EAmH#?VRW0JlPX6xo!ZK0Axz{qOX5R$rTDFCU%XI+bWz?YHz7yj`664R zBm}(?qYx%;-t$s~fVmMNQRJH9fn%i{Sg1T`P@CmmxYgLM69fyvVh#vNbWP$YB8kr= zTbl|u;(f9m3~U=yL~?CdU?h;SB9 z#RpCeKJl~fZt{-2XI;miufB_acmF4<;?XYeah=cmkRb9t4e$-m9*hKt;YJh%8p}-@ z(+z@(S~rbKn?USF8vHC?4pN;&L=vkmMM`Q)mTpO`o5)2ViKx@XIFbZFA?}BGEJj5w zWyCU6{-U78sL$8_NVF`;m!)KdtSMcWpB9qkZQ^Aqe@e_qxoQbF63>??MYi(4LjI^@ zLcCB^d1@{YQmss#PcSN?lJ&~>JT9fHB`isZ7+2g2Una=D4ytn1;tgR-`QXWguKSbw zk`z};RvQwM1BePL=O^%XVuNE!2(Sb8r6g;X^X@zMaLc@byN+Ge7aQ!S`vSV{+xW<| zu8yyG4pgaVDH$yZfAzesBm=e+Y?>=!f^jE4^6ud$7LFC?F7C3=-!pIF`#X1Wn`2-% z=~3Zof4%uJ{^QPVyr*BsN5(DOwe7R-^|;6RzQzT2%_w=C9Go-MPv!%JQXy69PCQ6)pynBv}%ziib;@;I@bn0jEfpK&;s(0F%5I#|`}cmsj}ZmuL9=(_{SV51*nm zF5s?Z4VttK`yn0dStkwKAW}l&b+2Qu%LMwJc@0I5zgQyze=PuOj{2tPBA{{cIo5d3 zo6shVikR8-Y-7W9?E$mp--kZOxm@#MCA5!^?JKzN+JKJp*T%8#l2FUEheo%JieH2K zj!kU(_u#Hb7?~aS%nucz6KYXUm%aEXxCu?(itIQCQ<8Jkzm1ic26sFg*rA@3(6fWI z8~bUO%I&j5yM7cR`#8cmkfQ-nWU-*3Z)$*z>m||jS-k!6EBib zS42pcp^TMQ0^URr`yLNg2m)^J>v5leV9!e384OZqr1-ls0l!r8so`9b=?T%-jHyI- zt+D|9D9X7YV$|W8q!;~e0kesaAvuDV1lL8*#UT4U7NxEZKtph$4TiApb7IYlXvOd|ajx7{ZsdMc!Pt@Kii= zB}dLAk3l_*V#0zjb&SKfhA`KWDEoL<@{_H8gbz0E;-_mX*sFgF2uUIphu#h!5|U-<@$#p{%hKCLh#DbY-#wLtrz4f0=H*!fUp#N)_g_!&hp)zXcE&N*4P!hl zpvC8QbFJTI{~aXr>P`ItLHz-N+a5uilzUwgFH+uB$QKDU60aA@lVa?h!92JQJ5pt3 zr%zy)^2^>BjgEmOGjs@oLr%C{v4gN=cpZB@Yp$G^AlKl{GZN5d8J5x zm$%6mAzq9lsXlZC=lqJ>CvXt3Igg*gPO%(5f#v9$xL6V|yXrbK>@)}_C8UD;QmS^N zK2d;B!XH$k(Hr9BpOG#E+aeMcVJ6Ua3}^6<=Lm4?>(AijGg-N{cBinkCNNY-*e!Ok znr-1xuC0ic@AA6bh&o0wc241(JcWDu47MS`GDSX1c##5}6w~+$hW-<_?NeBXFI5f= z&(VqUx-q3|wCO7FmIm-vCvfq3f>KJF_qz-;lC2~H&h#hf9?n%*N{(xMk!yUCy0c6W z-B^3hUTDPqTmRzHbXtAJx)Pc{3Ew0&nULR}(Ri3njCGZ}qHLj;E zv?oJ!kH%;cR940V_=;r$pEy3Y1hL{JAWW2@OI4vy*Kv@jV>eRfnpmLi5ya0mPW*Jw zj-T(^@UFjK0)>H2*vp+^0RZK3HYM8RK*1@g?&^k~ynNSJg3el_B)y zKFsw292_%Nil)}bL7C$vk)WJdRce!=n|y2 z_+2oa#kwbeB=0XjI#t!R%#y!_eEA%Vxe zlJcyo(q2#Vyi`7+USj$Zeq~?F%S>-vY?C?;`!3O_9T%PEaLGpWj{{)Ma)M$CKV(*In0M;UazBazlb-? zjBAs;@JVrP69T5rYgahuDrNr9fa@85*W=nY?$^0ic2VSaCZ`#|oPqfJv$a zxoCS^bny7>T;B&=yW2ORPZIW2#e(~DuG8ZI*THc`RTCVKg?LHBVxw)X*TU>12K2dz z>pjTi!n~IRn#5bFOh9?wyFyO5BErHvL|pkb*B2g_H_( za6*UKf%T4*P%U6GFJd^(;PR@4lhZPuJ#OOpRU0o}^zrKTmtZJ586zGs;_V{xHu2)1(Qo20jrRaMUL7`lI;;}ht++JTVMY!u zc3jtFh~#P!f=SU8w$ioDVAKg8=r?te+R7od1i<3OunZv)B1XI$`a^y% z!u>8mj!1{nrXp+)tEhGaP=q)>#jP%c04JY#COM_Vvt;}hqJv6UyiZhk5T8FmrI_TT zOIMOA^hol)HcRIR#3d3bk+}vM(V`=}MZ{y!N(9$X4wO z0dph8>#!r)3K^tAmgIhN6mF$@l8`b&(1^E;xDZlcJaZzzd zvR?6qka0n%z1uJd7-1y5z^(Jl#SycJ&rj= z#BkjGT>C)DJ%@O8SQH5(B+e@P^lnJ6esedZ!&b_P{frL}{YHFj-NjDK30*dTTb3RC z&DJOQPkVRq{q5TvOCRH>`wuvlHt+#~)&qkMD|!jPvvYp&Ufcv^Tv)5(>c|DPF{&X+ z;GUr}?Qv0Qa=e%8akP3_3??P?DIEe387pmqt)T$UCw&6aIxZd$c#SfmTwo-e?T33G z;sgC%MU;rwgv>1mb(45YNjcytfoYT1$Vw%bdI-+E6V{9s_Octs0_SFtI;TP<9-|)d z@8KXqurA4NdA*Ev^(c-d9ti<#Hj!~LL!^VGop*5Cnku~f^F z94}jG2Ua*ICH&NwapQnGe=Tmpy`WZwD{9hq>`J&++Qo6^gIAIc=eS@O{G3;Ql*KY#z@J7d?$u_KSe`E-0&0V_b7eJAft#7Nw(W;a?DVdl&fKc zVjRbIBOVzzR`;~{V0#~THL}joFp0&GD`sgVR}}Gb$Z>c&sbN8#)8=nyyx#G+j3=i( z6%KMVZD2mG;rzI#a=whmCFDv`ID$^D4Q`ktA?&(6*tL2HQv6uu7?-5eqKD;oSBKZ0 zEh7IK@ghlMmz9i`M1y#|NRAgFUCwyU1?7CvpwZXFWA2|E)-W4Ms1MJXUsp*IkDW`N z^K4$hv%?AvNYRtj2R<`Q4l`^H8x1_J*|ZC!gnEecH$vSW4BHS0T98aQP^LjPThP!u zuHp2U*E_1>^|>UhZR4|NGyLOMkMWP6pW;_9M|gGBz+#cYA^SqgN1u(dcswoO6@T|) zQN|hjYuZepmi3~L@ghzG$Rs(%b|2uQjk~zDy8}r`JdiiX)Uk6K*qwTc&m_rai;8GD zot2eGkcf~`Qng4D2umW}6ZV6I97%N}6~1%X;(2vEKdIu$ERUy$MZCIb;`P%GUS78G z`m(F?x(G=kBBh^yDT#!iNyya%zkGd@-(^X*@blZmix4zIxCrqg@+q(PQj+(cG*k&` zNyhutvyr;)s|&W7glX~q9v@Z}S#-`mlB!0}&ii=zc+BkpFCO>t#WV4c>ERczy8Lem z8_QtW31h_ethQ6MAuL$8Qpco9Fjl(QCqUFRXDYd_h5&J2N-z_231AcQWtr%BHiTCGeoAB2#d$d z_zWKQTdFrie=*15(M08&C={b`(Y6c_{IuIOB|`%HHi3PkMSxc=p+qTE3y`F*B8o_< zv>H8F)pwg~PT{rFhR^-XW%`Yp*w zP59Vo$BJ8$^X6eMHjy9nP#6tSK9umdOH}5kD0BQ)Ckw=;Z0GR=zQGut!2}+TT@S~t zXL1Y|$FgT~2FIA=ba)E;L~@fng?028PR<2q{}fJ+Ye#zqE61a$+*K8l4jLnvnnPHt zEkxTLG^S%T2Q37nw6nRkWb+C1x^;qKt_l4ndg7f#kS*Z7+$a)=hPe&|Ij@co?Qkwi zm{db@F)ftGi_C%bVjH(3S?p9N*pp(%`&k*7IC%N*FXM>^FYbp{>cjlTf3{u&m1Y3;7~mFXL`rCFK>e<;iKEYj6)I zvxdr>c1U})Lz`79Ds{TtZ#Pgb7Eq#X)ZyPF)EVhl(XBR{b!@rK8v2pCI9JdvX8|1^Aw1Uxr7 zMTizlI0i>30aq-=^P=jQk@ix&NNn5b;@QP1b>WnDWC6B#2#!PyP9bl6Zup~aS%N9aQ%Gb(BPqU59~WYSI}&f>GuDD+W@N;ym#G;Tf|chu<2Lv+G(sto*G0sacB;=pzNj28 zG{i)NP%(P6FcGBLf(Ez=%7mnGvh$WA$HYs|;;J7MBrwwgc>2d2bHhm&d~Ax4{;$vvc_WVQzUHsgknvSXqkXsZhBpXhe$Fj1VM7 z$-5$C2tP|Q-d(F!ZFM{*q={5gu>>Vo3&9`HUy4>dS8jfz?uYj#rK+_a39pibyx03u zl}OH&q`s2qS8~tD`69}5M|sOgz8DF8y3S3rObD#*Rqorzb`0{EB;2J)`Ds0$Q6Dlx zsy`XoW+rY$Yy?t5yhO4-^f}oFoaE(h4xwTI;X;7GK7^8Zg-i;l5`ai)-QHmie){(aomuX7>X z#{0V~_{rKGd|=qb9rpnq@EVWU#~TvzLSQHfdH4AY`%wXZ7QCZ*h#&9V!2>VP^&O~+ zC|ewRdqMUw0hBXsM!p}Xg05nAR7QVH@WZhiBcRX9^AL!2`q#-ZB}t~dyMKnkmWmEiy-OTelf&fWr9^O8NUG0?T80uwwn<~A#qS6fvz+MJN`l5tS}gz);*{d`gxHa4E-?X-Lhk%8 zVy@7)dxX6R;VLB@a*Ep?oIr}yN#a^0N?iP z6V%%{UL05zZ#s^L4ZjgUwm_kO9GfK7F z{$UxFZW5JF3JH#NUnPKta<38swDlf-zIzMrX>Q{`ZoGrP+xv)PP>(pr*nohp(M{1X zjUy+Ca|>=RDsIFZL4+E98q6LVm(*oN&Xc$amW+dKrN{e@Exc!6$Gf&Q?yusGe+Szc zGjw^$tz>~YW20ee<@_?JJS*B1=Q#DLc(?8Izwen>X~1q_Eug_FMe@b$b52;3HW>LE z4cm90vcq=YuP&*LyjaJdFg6VY!wW2U$K--T_z5k0fq&vKh8N2<=7SPEeWd&CxVD_KSSe6DwRp)GC9A~ zk;*|W%n#d~`;z-Z=7xBUajd5Tu*SG>Qa5h+4A}6pebRO$8c~!a&rh5Bf&Ja5KIr$; z)D=l?X^_yk=}XexR)R*25UXKGqWB%FUR5*tDGi&SY;ED=14*pwKqM&ykhsiCMSzNO zDV`6DyiN|KVhHE68eY&~`~2AyZ=Q^lcg5pH1Fs$rakii?9^?_DUbY6T>g|j@9E8s0 zhSnW`#uvhx(}{g9{Ha<_yKF-acjL6|x{P2C}H%KB`J*`SEUsEpHb6$2WU$5UyS0X~)dBxmALlS8u| zQ8{6bxeguCMmZiNaW+Wc@i2)e;}quo6o#!h`kge=86QjzuFK{& zT~A}w$zaNUJ((5x{1yIpo^4mcvvbLV(_`DzaKYm**j_KsI=GZF+|x3iv+YDqh*XH1Wlg4!(XSVM#qclX&fP)%H46Xreq~ zgm77UzQ|Sxm*0PJsytu5dd#*sZBg3z;zGi&y7>CZ0Ka^}adSoEocAmFTO=gvRH|38 zA1_a(q^|%830bS+h|lwyK;aKxp5qUnALCb_PVrJahbDQpMMmX5k}8ecZrTf(GAvRy zR|po7`b3qJmK-T>my#Bb7fDbnq9fq55OA914Yvw8x+G9Kf~7Y@{^Sa|<0r@-Jx2QQ z0*UDboZ}^vBHbp}J{M1^M=3Caypt!aFzJY6K*LM0lN955>9%M0ka zZ{_`l*@m70!LdK8LW}}@4j=y~*gsKTE)o7NG<%8w`ytq0z)wJ*84u7uo?tTWsr&*65K zWhbM*A^kr}W4dLmEjQM$vpsIv*2HRLfyqr$q;rRDX zj^XG}Ifh2Cw5Kp}+*|8?q{cJ!&W|xX9uoYO5M>|56Co9{G8xw}9Mw=4Zx@34Awg`K zfO&gBHs_t_k%J!RM*k4H!5sQA=e6W}nP0-V;QT#$3a!jLAw|bel;@0odJfZY zp~%kZ^t|aa4N%Ht{6O&m7 z<$8tKI*v7~6+c~D#m`qB5=Z;d9k*2;mMU$gI&B&$cP(LU?M@RNUboxMtB}OexK2z| z!FW{1cvwNTo4wWKE1-{S99*?kdxebwEu%rX_Xj2M;lN)s&_oZ;KZfgm=lSt zR7;Wq1!a}+w?-*+YY3#H#Qsv<$fLpt1H8U$y&U(JcnF3_08%bp3JPdFUKk{)ZYcVl zH;j~-me3=AHmmj}EXnGpjTZ>O5g}foNcm}l-=_$j9G|;4ZgCtn5YHx*Z4gL^Q;K-W zc;Jfr)eBomCm~S`MM{Z!D^p6rO1_9ogly+r=d+i=1)4|qmk}O2w7rMxmf}k zHw|Ye4M~&oc=4xPig@|cup%K{u8Ed^F5(5Fh!=`JVkOWQ^2La4rw&^-ts-4^#6!hx zR7A(NnP9_upsJiKi5Fop{Yf7O3MW)b@~b%6iFW0&A_;TFgGG|sD!Cy{mV}7Nl1LF! zMTnRs`LQHjC?QVbDP!a_^IYG7YIAwB+@KMhCP)=` z{8TN1d?ThjM&>7V9MMo)EW`~yjp4jN0Gmf|TEvJ(e1qd7RPqx58ew4DikKywgx3jF zLhzTv@NjZQ35pV&?6EQjJO`{V6=q-h_*`b(vF_oPbr(N3tl@{62l$z8^*W)dn;_ev z!N-Pmg4~CAcmDy_c+5xxdoN~J6;-qZmU@m|ss55AxUCIRysr`_hZ0623E)Bq6Y$45 z77M%=@oteav4i0?`64pB*$&2B)TrqCv#N?uj8|fCQ>oaJUR5%A&u^kqVZVi~szQ)O zN;Rjb6bMfA6n7?w7!`~VF!GE-Y)C>}aZyZC$xDWGNrovNEOITd2xh7w(Lz-01m>UvC5it^m#Q&53yq0Ss z=30b^xfUT|0yiEpzD(#^XlMz+B;GHQnAesI!b0$5&a%%X=LkQ$D3UkEkaR0g79m#F z{6-a$vKlmELp)*#qz@?D85bTUEchG!UHn_kNBEI<3m*hEco;Kbogn>Q$bb*6TX^K* z{N)^9=Q!Quyx*oiF_c1zaM@>5H!~@%r^bg%G{`>{|OI$`$!W!wkVCZgt6slD6#)|&xKMLdAUZ} z2Va4@m~%xJm2%nCPu#!b+rv*B8+cE0!ccAp_OPBXU@yyYR&>EuaKWB)aE?hnn{67b zyDFE~CUx(+5LST$MS}0gE!Yt+6Yn1GSyrhdO)CFPoc}K#KN0quJ!HlQ`}gpH{t+IA zba<4q;P1>2@oygf5Pz}zA%0?7#m~%Zig?-2`LIp>yf3+3*zN}fA2!*)5BcAcaCtRE zJ;iyo!*h1yZuYm0ZDLUQpB{L$SmAkFyayxy*IEuKvS>ePxt0WVvJg;wE(f>f&;e{= zJ;FH`$F3ie2wSR=iIE@6g?R5_e#b>Q>E~h@K!^rWjN|h<50fO;<$_rZqu(##@^Xyh z(>|&+Dl$Btt)&(5;^%KStoyia+){dFmt)IY^dZycd}}6nejIJd;nGbj;-yPa-|J=3 zZDr8mdfD$J(GnszPk`??V8eWXPYCYc-C@6J5AeXuap>e4JM!LUp+g*+P=D%>y^rLU({R0QbW*S|tHuhWe=1mbsCo!AG!0 zL$*?iqC}lipwSkm(UwfORp?c_nqYe;(BRyyH)9yHKj!@mjz>A1jj1e1>lx}}oQeshf7Y7Ymk5%wD+ z?D07yN$^4cM1eZHB5a<*EV)%?&lK@ulFBO!ZlyvCL7=|J=OAeIO)lW!?_Av@I4Sn7 zX@>66y*G#OnrmAF?!ENPmg6Y`|i#b8spr+jDbF>j8uS<>dqE?Z&@+Bp8>Z?jAi((-S2{FnQ)5zp$ zTNJN7Y2)%Dry^d3@*;;inYuU0t-Ks6HL}DE*F?^BGTx%v%4Z>CYOM;w{JqZWqCFbK zo-c|uR}dTi2sVNVJPM@oD44-YFo%t38QNSA_67kr`zz2MAlRM2$uY8*DC3SJhRsL? zru=|*U=N0D54t?ZY;gdMBx05%vdJ2@QcdWJLl{dV=nDg`T@uzagtan+rO4mqnm9;T zxh9pNNfxme&+-4Gxa$evmd%CtOg6k@u&C_^W;^a0>{xe7h(VI}PFW@E&2$GSj3!7= zN65`5C@eVU4;LKUhe(cQhz_Ul9iGA^#K`0jPHx?^6D1O&0^vWJ%aTb<`V*Gf^+4;*~;;lfZ-+*v=?vdc41FvksKbv*5LDV+-YRa$e0u2 zh0lAJ^Wh%bL_A%DI2F=mm-FO0ylARK$drAK0&2GlkTTA) zFJy?6pq7NSZ<8*w3D;T?Azmb>O0S@Zml^Ga!(myGF(;Cju$xDO_(O6!COIct{Wiwa zKCfNnxM*NDZBck^+$4^vss9@EYv^+9q)Qoi(s67#Yd6{`n(@Wz8&lf%RX36z_X z1ef=$N}0F#Td7ibO%6@R_3y|cIVPpB%hU@}q3Mviq{H=Fa=8VG^=v8)25p6~6Q-D3 zr6G{2x^{^ah!Eq`4oL9+B_vU7qB_TLxlZjiD()J;~@LzkjNXU`F=TlxVvhU0AIa4XvBeeZvabjAoY5d+2464%92VM`a;pV;2 z{*Fr|18w1SjCKieSdy407J@qw;_p4grPOO2D;erK@$M77R&5ds5??v9w0BZ|g!p}x zZ6zxING=ywg!e}SK1M(p zBxsXT%98s+^1etYk%S~kh>wI9y-l(#Jx%uQ*JO-*7Lw(fc)8w+@wp^t{xy+nZCNBC zFRyB{T>Irn?`&Z!K@bn0@N%)W|qLS)l1^}vjKkbB@MP0 zeVmPxIG*Qmc3Qnoj`*~X!Mwl$$aXB)p$YJQWK3k7@RhtOG)Zz(7-_KEY1~OZhKzV} zNQUkf0WXzDfs3=5if+ZL#}9Yz;6L2^IsWS5dw5U#2zMjhhjvhEN-(F`O20cwEJ3n#WYU7HUCc3FdM+H>w=Rl1y?y zgL_DsObVD0cuyxqDy{+-yFBLu_i13aCl$mhQU{**FUf%eW^7BMU;@kCh!tA4(_Yq% zHAysVAsDvra}o3tpr<(*Bd`-l_#|8@7vVSyt7nhpV@kvmMk*D_7?d~pLZVy~FBG;< zfyPmehKeM6lKp~!%W4{hdPd1IpNv#ddYgcGJ5P+{lTnF#Z^)Pgw<2*GN+LqUEM-Z= zC~p|v+jk|aDMG~fxRtOZ2}5$QuWV_8!3;q>fw6=nNsbsdzq1J$ll4K%@g(_NBvG&A zc#*IaQz-;9+jBqf#l5%*|9<}#{%rq4e3UfeUe<=YJoa%!ho5`4@nhp7+!Jp)0(wcV zyh}YIc}UE>hUE5+G5mM@jAgc7p?3t3pdAOjeux= z*2dzfjw5+PJgZ>3s34tpA(phNZKmK>o_-60qzD1IGbSNRJ{7O(FZi*``EpBppT;8R zBX!X(_1X_~ckpjFevb8+i3U&sC4%d6H;d+2!q!SE$*U~pg-VoqG=xYcMB~kfyXIAV z%;#JW=B4YVc>9 z@8aJ)`Z4~7&+;SvL%hr1KjO2k@EOIMWt)0>o&B(v^C*v{Pn=vUf>M1+!j!l$Qg3KE z-nYYc8q+3KiA-dbeYg>#&dPadG~4k=yd(o!_8;##Wr2mD*%CKGC&`8#n=pF!;Nx>d z`8-leI!Qw)&T$ptn2T`yg(yeH6+QCb$fpWA81za(5b;5^_3?t$>(Fp-6YtSaH8*smw^y38MGTowD{eCAh*#@ zs`XJz-TKJD@vyst4|aEP$6&;ojq9w9y4hwzEEh+O#zmLyE}=>zj>B$G-ZI4%$bUn_ z?X#z2yt)+61$nzw#<>7x>Yhq14o`&RTf$o`8@ zaV*#W1@R)EmsNY-{`@b9mxUZ_;)3laZqEH4br8p@H|D{CTdDyHxo_vXX6ITXFCRG0 zJVqK*@>0dab&p0@z`^y?#rfi;ktjrWQ1wqFMZK3|`xC&`3BCrSnhM7&vR_gJ{L#1@ zfshRzu32vOjh$SFUo|UAxbLwu@PC_`aEgM{8oc>)JPHb=L z9Ftvxhno+uv9}40@c=HLi*4WHvkoz&UY$16n08Z`bdxl6xla)SMm$|EMK5p-5HjVQ zy5WlLCGO;3JfBh~cuw7MdDC{sladNkk{mFPj~jS?A!J8Gd7mgUhwI9-6Cqx@_~NN} zxD4=|pRe<=R8`KF>uN-8e9ddC+%BJ8=Ym<1FCzc&=?VV+&9M^M|HJDeCBLUUzi6xb z9d(i_`R|mvXTd%_mt@M1hbnaJRC4%mOg%Yk;jb@uKaXs7fcU<5#dO z-oSA5Ijm=2!*cp1_dkX4mQ!OL%`|c^V$gx!{al! z2o`tKP3-16&`B5vf$v^jsy`91N(G~qJi`&&QivBxYI=x+mUz27fqnKIQaaiy-Yw$Q z!hNY`B%UtD=`-j@PoN)M5QJX9%KvkAXIukI*bK(uYmZb#C3}5_Fxx&pdx8+}G0rv; z;zc}OVg%!j!!eG}=Qy4B(IpTpH?pX9%G5(`R4ZJo3K=DplH`rZtNmPtYek7RNP+7o z=dI+sh-RZIVZY>=lThhofwn?QJPxIzToO`1pg>s?F5*2?A*hni;_*_YjTbB=VUEzI zDAj2v)UXvuV$~bPhh`6csCDDVIv;*!4B;b33hVJUjJ0D}YctrZJwEFpe4QEB{tE87 zlGuqiV9E|uSkXbc3r((vy+R+`QYyLF#Y(1y4GA|YPoOVPp)HQER~%wbLUHm!x^!X4 zcVH}ZU@muIsdQm1ws25tV<%I?qi_bd93lMN;KGlzHvHWl*ZFk~e!9c8T5rXM+skz; zfl!6uvC~3n)L~nX&^tTC@Ztphvtu+5XDCl6NE|K@o=9GxG2HzLJfpb^Px8*s;5)j6 zcXk5bV20f62;=iJ939VbIO*eX+{gK1h^H45+NX8ptzB$OXnYmpNt?EH5+CkvB2*&) z6yl{VrPF8EqzktqtA#G^B&*5`MStU^Ci!24d{NpEqv(#Ipp!*U;Mt%<6{B*dj*bPnC<2)bGag~M|!&M&w&wQ+GIVLo%}?i%vB zG$IME$3Y)LZU=^$B%X0Bzsbh%E$!@I(U$#nK84?vGWh#SR*^4%uZWia9}9dV8C z)86cf=Sioaw#sv4C9Ul$9PdlGQ2~=)QSBe{*zvT9TEB*EqXt`Msf6oA zqQq-Y`{)hDL#3*uKM;?ohN?o;mvYXXB8Ke(=bvD$95H$T_cYu1WNV$*F~Hz)LmV>F z^#baHI=aJ_S|`Wc%Ds*y_sl@byJygAXB81MIXB+Ro_+Qk?&ibX&^Q*LiPEK4*=6m}b8OXfudJ*l$tVO_KaO zT`$pQOB3%CHw3P8ycm46H9cNMwupDjzJr+EM>{qUqc*(#!lBEOMq3qd1?mX#le?GSv_l(h$Zp(7yWO82|P6Px0UX z@D%^`7bp1T=TrRh%Q?RNe1_N02RJ#ap*~6=Qg*^hkf_VBZxRQv7A%N%!iaYgs#=mK z6M`k;f{BXEthRR86ExJT9Q;&N62c;(CHL&R%ERUTz5Dp-#>e>U{oD9=>+j)zyZr+p$d7xxI%_6eG;1lEyC5T#a>_gu!~Cw&~9)D@{xF8fgv5~&)bGD=X% z<*5L3n9%T?(@<8)ENR4d+i?tOluv2Q&NwI9ym_<`eP@=dBE{&&j(c4lchifo%O@a{;^VrNHSj}IuEM1NpO4Rya=^j+mn5(T zE;M@1B}q^$xp0JhcoZ?h%=@rq35vsQ)_i@*?r^=$Qh-XMS0Ao%WY#0*^cALXhLwopoV{`ghY$;rUxUZ;N_S zUkpIQ`#j+J8$5Q)xr4vldJpfheYc|~j#-YwVvud)!b3aTdF6fl_}~HFckSSB_4o1b zcRs>T?VGq0HR2Oq|9;4z!op;GM~ERFdyn_LNj<#ubdjXI;_V{2eWcovk>g;GKzcjE zwTAs7=&wk%y8}4x5$Y(KR9MHy1uw~ee;_;F&Q$OjcdrXM%UgLcB6z86J zu*7pxS~{c%%9wa(ajb>8m`4ffQyiaCbxd5|g?JGUnU}9m@#579hSM6qOCnhkl9L91 z#t)54hli$Z&Q&ee#U0kGhm-3|l51P8F3HvYCGpbjXV7XTl_!jN#Z{Y0xFQbhQlH<` z?c;-;EgHakxMwh7-D<_Q#RQGj0Dp{nhXzKsmq(`+N4puN(GfU)ljEXV7ph2sSQ_^k5J zNS3#WmgVucNtY$@axR3=q5;X@aysSQn77cO@fVZ4P9gT8PpaCvVIU~iOM*GK6FW{j z_UtCEn;u0dOKi8qz{?8_*(TX9=?o1gc}t#)sj6$yL_eDPwY!l@>M9NLXIvK%K~pBDDe0sq^i z?1*js7H&PfjoYga@MwDjZrVLlw$bI`01FzlMDsK}hO?^C-DpBIHo>JGAKK=BnuafLa>1QEY zo*mb}BVB}u5fVo7wg}lGp+!Qxyj|I7NxJ<0^#Z?pd5GUCua`M~`D}t`7wmg^X)w(4 z8S@-BCCoVvBw4cL%Q=?3Jcm-gTqw+T{Pa{ni6zaxUo8QXIXP5YGXB$bk+YRj{0(nZJ@RpE#-ea+9W z_$<$%A3s)PmYr?tXPbKahl+SPNEP7gj1U|gvyB&s&##bNJXOStc)Uock*hIMp+>do z5Q9-0vq6(!tgMJ@8|ST;z$KN-DoJG0NOPMl=8-Ankj$o$NX0q-5}d==VMnooR3DKS zHW|bSR->HPp|sfdLRc42A%LoMs?={q<>4Y^%aVkVeW@m5jfJU8XmgjEu;dzC!wc9= zl<+8!#a(|9cYH;B;wj*kOQeX~o+?(tHLfiUSSmx>TobM*6|4n{(B}rQmu9pvr(Ac& zI4F#vDRaD5#wvmAHn)5HtSQ};hGzR8PSh@eyFqHhZ@>^nge{G*Ws?kh!v-mpif?2<&kUG(U=U; zJDy{Bc8tO45o(heD&raQ!zt4JDH6RY;=MUS{TWyH-2$pY!=DcoZz<@|)>hhw>S0-cZ~oX0Dv z8un`gXqtzLJl&E|yy_V1oZpgYdaXKAd0iyW%l&Kzw-a@2SEo4W$k;tp1dA#yEuJ!* zn<7HKNEp+{Nwyj1tmKh7;G7qIu~EOy0kb6@EJ935c%S655uGsNoT&G)B_T-FKJTNC zjha+blF+0P9+af=67Mb7?kMP;kBb6*Y&31~Vh%fwZ zLswF(9yv!%@1?}2zY3qJdOygIT9DZA)5aj=k$9`8%;1{%WpVH?3bkbDG>C5G) z3cJkFPLHGl>{Hr(5hpRD1tG3S{Wf*_LK3PE@a=Q13EV!Vo;{b4POjPF@iOH4B4waO zBn)UWs9-jty*ZY|w>3q)NZ8Jwikvs@S1^)LA#P_QUUS-{-fj_}CGgS4I<_26?0acH zyPUMQQ>gZvv@fd4BP~W9F3Djf#7Vqh7IW%<{^v2DYcy>rY~bYjdf>ERLw|r<>+5(Z zVbNYUg84M6y%uI{+r#+~?QR8qu9dSP*K4j1lIx|_k?LlW*tv``yhyXiFOw4jAmb|B9@UMJ`u^W zkK`q>RH}+e-j{S7zC;vGu1yj?BspG$Xpu0Z<-UjzERI-AdA;~4o_L&kE)0{Luml`12JO)Cz`A}Nof&_`!7><^(V<~z zFz+Cg@FAS`!N*4R(Xb5Bh%OVe>`Ca3QxAQB*X8rL;y&1dPFVf+?_?QjB;q27vawC1!qFd- z*Af7E&FZsGyi#aj3*oUOQY|Io6IpAbCXvTR~K zV1S-uSQ5ty3G>j#bAx7;|HMWGWz7YkOSrH_z^7qKt7yIA#T zut|Ni73RF;e@HoOJ+Ch%(p@ys-f)b}4of&bt>f^B zi{GrEa$QLY{r)I}LMIIe|6dc* z9UPB&Ck`4xmK-Q&{9QWlLymf3NxY<~A2J-@ z$;$Oum88)LF65HmMaW4hBQ3;>+8Y}D@KlQMmZ5*;; zi|dAX=mojvC!Ridf_-KN!mPqe#uZ)X!9?d{`% z-h_3t1-mv`M{FuV-~yg13&+R>j&2^Aw2dyUhF%$^?I=5uybwlaZVR8o^`0ln#!v|$P^(~gk}Wjb#0$dX;D0))1AWl)KeuW8ZQA(kCL*ntvn1D@8NtF_!a1pvYn31}924@AMiT40xJLQ7HU#5R z8lT6wHYL)2{-%L1U!UWPs|h}TI#o$yk7jiYXcP(omdN|5kNgO+54}>+$g07eoi*Iq z-NGZyF8m<}joms>qHo54WF4UY*iBVIH@tbO%riZ9vMlG|k|5_a^M|1F_M zpFi$HDjfYO=^`F4zmp0_lwZG^<6BA4`&48^j5>j)c)2uBvD=mezo$wz>ql5E&j>IV&~z_g z9zA3GU5jz@od5e0)}uGD&R@ea5|5WRFsZyVPvJa#hA8hZ&aIcgRi7!tQEkKB9Kh2% zgrh5oi7yZyofE)cBFwf3PA=i=64-Yqs7^+Z>O@izXE^B*1Gw=1#v1PKYOrpwa2|_? z9_P1*`X(HMJDGtmlP7pd0NOw$zal^&5-sLAzjCyd6SVIm@Wg1N5D0}c2?SFy_0~8n zZ;cCC#0Un<1h`U(NAku9;j-M9uuH9gpKu&bf^q7@S+}}ucu$vn~Tbff2 zv7et~FUS4D6uQy~hROt{GJ$xc22HAiK=&Mx{uP4l$M7`HV5@Tsv7Plb_Jbl>CeRjn zy=)JL{1Dd43`Sl-YJ)0k-QSY}KXm*aWM^0k-(xn}q?^D}8>h!cyk? zdHxuOXD1j%kN+nlT7GG;?v-^|A8*_QMGAdiuAExc??%Ovkm}`!)C!BV0c~DntsSqzi>f1hX za=(*>lw=A(qbwlg1!W5#NPfQkJ z+or2om3t{))lo9epykDlIi}J!CAbFW^ z5mBEhMjHOBQpw1+iWvfyMKPvnq^`R4D!+^5dYO8U2sxp18u|QI8j5yy-sG*EJL;kc z!DCY%AoA8u-q;B#WA)o$@mZBfwWBG)A=@e0A|l^y+VzSI5mM#%JyPUY<&9#UkSOxI zc(KeIR+Y!gG_Q+@-0#{~=bU)F{666#=bP@!G2-$q_p~Xbj!isfBzKHdESiKGiO9r| z@FEHIF%WP_sV^VFqF=l)f;4#j27(d~f~5e=5tFJW70(9{=Y)~)BNxG($+dzF!(BN2 zYbew_*xpTZG8b@pTEnx4eSG}k4jw-pVNcMQPI?d^;F40ux-iEd`)rBN zazm2yO4-njJ9u^GExfnbX(T65NZXN3SkNl_l`H$vewE52!2V}HxYn^K;8JrRKU%(tH`njthF*a95^fWO zt7=-lNv;bCKU(H^USzvUsEv>?`UF8|P|Eodh&$Kufo(;F%D5{rY;o=hX{Zfx0U>~K zWr76SUXF3jDqG)LXW=2<7FCh^fC$a^7q0p ze^oi@g-ktRgltKQP??I$af~9KIU+*BsLDyQPXIh6UnEq?Bi>}3&mPWo7w5c*2?z=W|(=?CwwfFJBvOs;X4nxFlm_1BqBPE8%H5Ca{>Skf#d{_=>ao4?uTOPUYI_~?mxaFgv#p}Ii zUc$FGZsSM1-X_7aJs+BcT2Y^^Q^XtQrj*>~aZ+kuN;7|d{TBYqogd(j7T(6ah?(cq z;ywEsZut2eeD=E`sq(alx2-dH*EWL-&}qdf4TB5{({@@abCQ| z`EZMK=C*$eciCQWBviiXTvee_%RJ|zXB{gP6MwVEq|%)U9?ri&!iE^fNw&a+ zSwgdD{Di0jgm_6;Q;K*IvQNfrO3Jx&+=@uT$0XZ6$2nE5B~*AV0Ue*crB`;CD9747pL%zZPO7dK8Urw%DYei8fSd|3a6&@FnoEUC1X7yWm zdvy_SEHB`L4N2^7!jj2Mea!VV>{ap1M+aSk`zj8HITdmMTL(etdwZSKH|K3P`d)eKeHi z#ff;*is!0?k= zl!UksM=GC-R67#y7ugq27b%M^B+Mt5eMP*8*NYG@Lb?d~BHw-fbVteat3Do|H1XtA zq=oAv_9@$Po6jd7Ta2d60Pop5`mB)ffx2bxUWbT$u%)8B`w}AlK(`A z7ZD*$j5|+Z5bqFzOylk&Rn5qH_!#NOpCNMk7+Z}Y@0mc5=UftS*&@)Cu!#!6c1t{7 zt|-@v^e}Eef#HC%&-3j)f^F|1>{2<2&t>i$!qPf|htK67T=ALCU?t!;w2z?UeWrI$ zP(FK#(D)R(>NeX=JPP))(m4J%#LHZ12lsQs3GvcCg|>S!5g}hjLijv_cIOdvqsK4} z_-xxxq1}B9{rEza>y7XkJ#7N!co8cE{@z9(_G$-?);0n45qyIa`1{8y9LhJkfQR1+ z@#5k!$!3$_hBi*Whjg)kIg1JJ>-6|w%S^qsf!8T-t#09+bsgT*5R4fJ@~kc_P|qy8 zUD)*bp!G^(Z|Y8)6Gk`fwxEwTU7X-6PTSqDKHCU>%>=*Uh)m}z10seBLibcw5x&uvNq{tI}`2f1oKD5PswQpdX+FB=k-c#CG5+c-x zzjHbvURvjH)sEq)9l>5dR$}44yM2s6_XLsdDH8n)#CvR;<{_-*5&u7gE;q(zN{E*x z$9)%uBEQe|D19Yc*`E4dh@15!?={hcHQ$3V-NaU`g3WLdtAQLA+zGZ<1n=v;cze@< z*H%sV(W)M=uj}#77WI*dHX%WtDHex2mxZ5w5GoZBsg#gz)zR4PqqRS#-P%LF-@-Qa z`O#hryVR#6g5`bc_7QbTm-?&ME~va6O}1yYmdD-A6?pS`3@)A^y>|iE{yB7ufO)PV} z%yF4DpuMy#71&^p{)N4>;=Db8Ujm7PbWRUv+KVNSaNXPkH~OC3P0V~ab8FD=BCT(je} z)p9Y;`JB4%!(EPH+7#j;T9Z*)+(UU ztMET1luJ^oUh??x_(TjIAzviy$T#tF5w91Mc(w3;CG6-c@`dwF!i_u$sgM+c!7n;Y zN>uY0Zna9M`T5yLtjzy+|{U=D9#z(#8OoZV`g@{{%Fh;!m-NXB(omrA9ZaIon zdrQ+^Oe$Nm(a9sn`*#pmZ$%tfr)~0$-mt2Gm5$)LaI*d1&@ zyVnY@QwP6Wj{ptSaKug{EPx~ps9>HK59zT%BV6a!uyb@Y&I}y%5^qK0nZ~`30Lw!o z$Vwy1D!`J)P(;WUf`Sl@FY%%Xr(KG8k*y@!oscZzvc%sr1Zo8Pb{h3=0<=kjUMt)Y z3tR*a5?3$v!KGBPl##wKpx3&lN?NZA^X4W9v1}@D5+OEL%o|wcXCW+1J}Wy-3^f;= z5dwNC3ml{H{+*GDo3xNGQny`dwoC1H5jXd3;x)tHO#vzGDTcL9RXftS4D4)!O2RuO zUZm`^Do6c-pb_#!$QBX#T|O@f>B4(k=4aVgIbY;ntrMbUO47)_oMZaklz36s;rBwi zOv#{C_TidM!~U7vmnvy3p;AJ?us=19Eo|{O1KY^vXS+sS@PzGfhs1{Ux`KlZLiW!qS>)xC#379Iz%K$d~;HhxN$D z%_tJob@EO;C9r--x#aymJa6IQMVrQT3ZY^x~LC_yG;$M2-`c<9(T6RZ94N z=l&b`^BX_F_vhZlO~V4_r0Nc3!KuM*0%s|oe3xzbfpr;@Ty(}waL(`7B36}X^ey8Y zf$qEtky;}t_qNiwZCS?qTeDd9=#;mFor+$}ET zBTdK`sUj24M3ls&M0Gl>!Usgc6d_*3^;lxRg?tfDn6E;X2$uZ>NN)D8Gv$Gc{p+DV zaT8F9HJ;xQ?#pva*p8KBPM75z7w?W*Sb0Y*gtWNtV|&E(Scn^OpZ)u`c?REG zeh0Um%g`4INE22bXTUAn65iF`#a;6p*8Cb+({^O4;tAnKyH9{Zz$L`XKEdDV3Bk#3 z7H7wjU^I{81A^Cmf-!!7d|E@UnIiC9#}60Z#h=`N1%EvI8vc6i2EM1ehd<}`PZ!?C zU#`55Z*Jbg_jtW~AJ&nzk&a<{3gC>oxuk6t%QA<+5VCYc_m`TUGFAtQ5FbTmpOOdHZI`}{Q_>g zws6(c!ZpCc^BAcgW<6T`VEs1!+wC9X59VLTpDe$N zZ?E6O2jYRq-z7ov>ui&^>fKh%YPay#$|7E0TENZCEgCX5t~WO7WUgz8ASxBf^-;xMk7J8EMZ!xSQ9dMy zmRuW;&ziUtT||*m#Mj3)9F22mb#sbrlEk_iuar`?W5GrsB1@jj5``Zv)jPl zUJnO5HC6igkih$h+mpQ)6^^FF3xW6VlP)h4FY?>zF7^0M6U}-Kfw;U;;(F@jc=p(^ z=_YvKJ;-&%+hxvZg^31Bzt_c&KYWP4{q!Mz{m}`&xZcJW5BKot<9(bRwRwLM7AX}_ zTqu@;G)^n{{JM`X9`*6;yvffwwo!n(#m+vqA{wQy*92Xrz5Ex z#An^DA;t0T<~S81I!Qx1EBcW7Q7S6j*;>Yr7VguST*Q672BnJhp(GIvqmc6<#qm|E zhtcgORS3@EP67c)#G#2PcOKCjLi4| zncWKn`$w=fc3|Ltbe&20=v4wg@pKW=MUwSe#+L+@k6|OA)C~kAp2N6v4cp-pm?T#V z#dq-uYCrxZVyBO={Nio;N_~v^+89fn1MbV4_ibzmku$o4B(K$tB$4eTtVgOENsbk{ zmUVOiE3aeXJ=mHA@m%6Q zf2)+0hIqW}Vzw~GB7YN)7fnY1u7ox5d3XRMKF{xnUlhz{|GQ z<=VLKj9|eRg{R(wtI>s{J%(#=jL6ScOu;PMZZD7e%n(V9AIa0e%P(A$wovWXqcl{GI&pttJ=OLoK6IjZ7Fv@xJW8Om#noJ*CxdHb( zSk88_lIvkza=}!_*itf5;z;*k=k;yLF1LMd`!K~iwAUJnoS6$0@PQ?QH#VJkWyOS7 zmJN7iNz1le!F!vVcwjP8f7_t(bNvYWVI#PU71>6kHhTMg^v42L8`R?!f^^y`5;`c- z&tZoEdY~%fRM6=)5wB$N-pV}f<`#yRPZ8fghijMPljA_Es()R=vv+~ov(Hd_`YFfm zE^IrOuyL#ixhOe~BpJ1kds4nxLX^bY%f#`n*b;UESz>fw4Bd(}M7X*WD1D1Jh4|E!wAQ?3b*iF>ap$FzM9npuqdB_z3?1QQ$G6qprQ+divzFtCHeB2mfrXEUulwN`7 z6z>&Euc$un&=%Mk)xIKLB-w6HwmhcaFY|Lrz4#C>&;8vtq}+2d8N{81MVLb|#5&us zS9>tm2UtuNi6xvWWG0wR6U$2l#}X>E!BpjD6Y-qOkgvQ3+)#^=d5 zYH-Bkn6+5(_NoSNEUe+(`E}geFv1+BZB;3$xhvI^fYD76a&ml5bJo3IkR`+^Px_*;m8J>)kd#uG@)d@x7glytxlln|B;8fBZ% zQOtgwB26T@j*Xq+rm^UZyHpZa32m_vK!#|b#Au*M6^H=OG0piRTOn3lahpo!>f>h- z`D`aZu+bQ^#Vs_lIk0#it^hka$YV2pXlQgTxwM!yuTs_sj5XMh>OC$!mdui*b`{H( zjjzIQ!~;a{rPB9XVJ3LDaYhMGb=%>cs=Md zUWD5jL};u_Dc@X$lYoY}M_d7Oe%K{!g@DtNkP2CTDhdZS14e9cd~O7`RJq(Wf<0?s z19tZ+Dg^I)G_-p~FCOk!a7E+wjQ4bL+Eg;2ah*%skcykoAV5DE=czC<9DC9xOPIGT za-1#UyZ7J3x9+~Ka?jj1uS^o{I=8UM@i#{xDkRICUq8v&K@snW_if86IqVF7zikt* z3=I~8CRLHgTngiLg7_PTS!mf0HX6bfe!m$sV%ECGYp!!)cf*wl!Icie#YrtmZp8z} z$3-W|xez1Bj1%Mw=uG9fkQ4Na3txtx)BG$8hUB;q0xK>=3>9;_B7ii>|HajJvY+O{ zl;8p-`Cp`RLA)ek9dSjdd{r4K`)|urN4YO9cz!Mp0UBFjeijMww-Em)6_Wlvk&vXX z6MH@YQ;~ft9#|zRv78$lN%62SVwL(}l>lunsKX8GBHq$Jz!^M6M=et>g&m4~T3Ir}( zv^lo3%`_Yt5ALx4zqj@Q{&fCL{Ez!T!XM7Qfj_waI{y3JAK}jy-o^KIGkC+cf)A(< z7dR$m{F;j)82Kz3>aThBr-&}^r_mR|V%UP)&P~iy&#h4R-STMg&CU1mhbyn+P5T_) zaWCRO&wLO6*UfL@zu)Oe_^P93Wu*xXDzupH+&6cQ`Ag?pSY^AQ{Fa{S)3tkY;TtI(snGJb=bSj^gS zJE+C20LLxQ`yTcEBJb72{#f91zP34oznFa&fB4`n{L$h&_){UEmha&Wj@j9e6>k|A z@HhPKd%Ty|t#hhk)lA5MdEWE9SEGoRHJ=8ih=Frh^t^+{yd6=l0oh`Ji&<2S=`hEY zWb>EtCS;3@Lm~adNOOHGxm{{XE(wlhd%9aj zmBvw!x==h6HzX-OjrDn_9dk}6R)u`A%FBu{Izs{10~~GFak4WB89L#0UKa6o5K+X- zc1e*fFMGep|4wM=pYj}M`yJG1oVrAxa?Mz=8)(?MxaPUI<~gwHaAD43#{&W}n?FE6 zzmLzJT;LZUUEsH$p5y0|`1QjheDUFdDqp-u(9o$zP~&`-FdV72^NVK(`1SK6<<%jc z8>3E)hGBq4XADv{v&?lTmGsic4Pn@?;_<~U&S^wm?$_|>qK`4}J4$;*UYJOAykseb zl7wN>Xf}mx_&~FO*A{2+7LC<;olcd;l(&lAc2@PRkS4WinBU8FBh>vVmFr7#q)52d z0oz|nO&<)UWOPz(_xcG8n<2Ez9#l#`gNxKcy`giCl5RL@#8)|I&a|NZXQpmXMTLi?_Pu%3E?8di|h*#Bl00GCk*|akN!}qL3j4hNcvPUVUBRx9YKH`H2X!2<-Q+ttR*q{>5BB;o z)M^A4oX-)?EjWDB^{HYbp|=Ac<*BLb?#B$-cIC{6bD(91ytm z&S0wTAlThS_wq5?=U1p6o}hMgiu&;x8Ykx{?;jyO+(UYN248C*w)!s2tpjK&8?8gE zDVc;ENuCM^uNOXkM&Nx3)9_f8pEc}Uz)Fy5R3P&qf|sA8@cgIn9b6E!)m8q8Wyw83 zK)2M~S4o0b8)F3!rS!C6XF|3JNYx7gGrWd%hvyscxwvHO5nB_%3;x;!MrDd8Ak;7 ztbW`!xpB+j#663PSb^(yM-w40L|+G{C9@&!bTCE6hw*m+(DL5@3}gw{x3U#oqghHoWa$)fU|l2mB?oifA13U?Z?O;e}d}yXQ-Th zjQsv%q&Suw%_Ep=2QW%_QfUWU`7tC%%v!pK)%*Y}**@0uL*9$r&j=c+SXJzE?Hf-d zGlDTagfTgQA^_`4!r_N64dcv?-8N^eP0X|~H$ zgoF_h4;T>*=ZqxZ6#_=QU4(=YkC)lf5VMjnTE;rZ^=eZ>>^SDRU2Yy@fo&`vGaL0W z%-tPW+ibH+1M6kBvCI+9m9-Zl`$AmKvF&BP%;x);P1T_*)R5@3F*@2ow31h0YrCBi znzb0mnWTzvsE}7Dfwn6a#iq>+XOKF&n5BNNpkFIvTukD$md6#xnuZUKU>(f9IOPhtvGyk zENO_z3QdHlzbxfGEX^IPO(6_uJUvI@sa!boxTNWKiex)%pC{W(l5D zoY(eZ(<=DYM4W5mb?wB6;*8;@-RI@nD*0s!icHGp6I}OWkVL%}VsmHEsdCKee3F08 zt&(=@eSU1&B}9n#=MNFLM-}N}k4IpQNwJdv&mVwJRYsCzy;73e|KhV325$(qNSybU zCPty2ODB})i&@B?kO$_d51w=cF?o4imwYcd6sl2_XcIOikuk@RFBOC)?4&O6;2S@_ zKElP(HjR@g0lQWK-E1|90*#Vrnm1|LfYqUcn;_le(jnkwN3&65aSlKNJn=%YLkq1Pf9UT8I~e&%m3XRLzkDuClLn>(pm|(xD6`Azx%WC0)dmMJg0YH6#f& zk`mM+;_V{eYyBDmO*{YZRGlEXXDmJw&ne+32CVS>0(cj#8(6k&^1cj;Tv#%$VcE2< zJW{s!S+?SlBDq?mV$sX8ZRS@M#wZKQgToKJ}& zUtZ*Au}(Zwv<^LuZnI+XrXDX7@?}E6$i9etFC@v!=PFvMIe+{~FXQL7bm7(d?%<$&DOii&%26VTGXn zt<~FjXZ@Z^uq)$loxn(B)yc8IF}X+(yTZBfo^}?mZ`{Q@#(BI;&_3_e&a0r35J6_FC?J)>g(M;Q7m87~Wdc%*UgcycrICF}a+M77R3hRH zqsW-N#Ab>o%p~E}?}sH#Me=M|d^T*DIkrukDu0rPpj610D1Vp4dtWC38fM<~Bw6q8 zi+IC02)u21Kdc;gmaLZ|)sqNB33T+7tuz5B`&yFAN)8x9!HXryMzjYtY2x z?V25?q!r0p5T!PO)*!7yjl}C^cSlOE7V+?0JOa2sN)vDqDDUJk;I`gNAYP5BTvG2F zX7QeF3GY+)z2jKLo3>^AP&bPoP~Nnys5~ieSXc0U?F0NsKc{lO+>v}K?86W2Yq;rL z$6SPClYJ~6FDnH6OA?kwow!L*Iv2O%2c`%3rsjRz3u^EnqQhTqyo*0segi+$+`=r! z$8Ey`{_55%_|D8*cwKWBuW9e$j(1ayttF17m53E{0Ruj8tl>7t@e+aI3iaorv=epr zGTTS?=Q%%S*>3Mkn3Qb|Z|N6#z8T!KZ}1*zWOM%CaIa!MZo+M!2Ddn8ZgD)mE2JUy z!cAWDn+xybzkTpJ{`me4{OR0H{Mo_>_=}}m_@le;;@ivjRp^xDypd{Oa|sh3L=Ctv zo-_7kyrsR55A+YP;9OCaooq3#5$q=+UL?OugncW-OM!DgnHP_j3GpIZ71kzWh@WGb z3Gp(?@AAJBFG-H05Z4Vq=ZFw5E`oU>UgqtaxNBL(44+>TGkdZ=j`0Xe;W$_G=Pq1ke%&T zRjKH!BLU3~ZmTM!=u&cgh-V6czKHBkKM!fdNw`!r?N?>9B@{&CcBoLFb-M*RiM8e& z-QMd^SM?@gMf)$3=pJxiNSvbvE{~c@B-})Z79m}JpLjVMQx6Wr(3hmK4HSwAMapk- zeOaYJw5ejF9m?BfodA8oYR4>%y=XdxC)cO=_~9WwI_=>nk4E^}({23f<3s%NlT&>8 z;UPY`9^=_r508#o-1hOs(*yj&r>FR*&(83F|Lh_D{)=;bblJg^^A>*b#R-1;d=DRT ztvEYuDF7nL{T`k6@r37pde+6&X&dcsdJ(voK`XOutk!AvYJw-#%F72?^+CfC}!VoOpk5_RwQNw(`r$`q8l~b}s z66#7~UHQD(mNpY_mor7UOhuCGPCalm!-r}sUOCFUXu!6XN=@NB7K2%s@=e&vEja2u zINM_ccFqvoy@sFn?k8yW@IP+0nY+CUXJdpwxrxGHgiNagLm-4TH$gV#T&$m0Gdb=8m}K41TI42%vvnCEBPV} zdWsJ7Mk(mvq@C_pZ=HjgEF!r)=W7zH?g&hoDlCpLI|0fX8bJV-mG3H#_zI*}?w{9UL zcTZqDcmxaQM(pqsdtZEs;6MUyr?qjoIg653ojEcFOe?t{nRr? zev^=-scdq-zf2--bWSFui;#`2BP?;QEY)_fAs%h*9T*#IuM+#a)St`~&K*U#yd+B{ z(KY)j!R~sw%f1_zAj>q>(t&(9V4z;aoRO=+Es#iVkgdZH+7m2e7f2g+WHWi zk_0`TpL3;ar+HQ6eD{2+>9m!ev8nG;yTGZ-*mbLm=Wn zjy9Vl2o?{bu6Wmo2eBj_=2-4;*JxLlsSo1BnI7U+N%kwn2xu?rwlJgDV$MJ;Wz)mT z^Hs`8^jd7EI>$Zlqfp5bJA~m%aotZw;EV>b>69>R3-P}YCt_0#b^4;vplX%Y=XtQifwG7=bMkQ=T%eqfm(eNugi z_YkK2B`>H8^(6A;7>eZtZNnsj#6DXg2WH&{eBb>tIn`E3nkmupa*miy33(E- zh;1VtKte!?w~IWhQ7SEoSCC;58iFnt0l(45zNb+eh}q$fyWowvIlw&xF*GbYQt3xR zFgiFss^Rpwiu1EN&d(bY0)`@l%u{Z!4y1f#8INdGKczwb_~DR7`WVN@T`njUmGJ4A zxTHTn!!d!wV7r3BaR<3>9!B=>8pn{0_mC#|8WJE3##QvhaOSp7g_f&xkhhX3c5_q+ zVR%wLSQ9Q7g#?URU?r$^rd+TRNSX;sogB|jj}8|5IxGal{;1>-u)-ZM!xdn^^Li!% zG8@NLD&s+=8G%$+xu?5}x7Xgo2ZsB&XIsQA{XC?Uw5r-e!(SV;LPwFT-ZCau*`CtQ zZxD$7VD4SKp}CK@4RcuZ>T%1kgtyl2;f8J=4>(U|c)k1FzHeC~5NBU=5s{L~QY}V+ z`aOdAWrAt(kl5t2-8L-~ur6Sc^UB6PaS>E{GJZIPkPO?Y4EzYPpCnw%%{d!Zo-RUw zL=Y`T5fTp=Dou&6%oU|N$2dg|K4V-LWmRy|-Y_IAP0iOe8GuWgJwJUXGhEDg@FEAz?ZM)4c?) zuG%;u5Z)6{7|LkOg=UmNsY?YNv0&D^j2p%|ylY;-JM62Qt_?h(&YIz({2*vjWW|G^ zS&eB9HF4*02~cs_I1(Zyhu4IJa<%@&}9W;XmGa6Mrys6Mwz3h`*el!Jj?2 zg}++3i*GMK!0Xy&%zCM}Qf_GTKCI=On2Yfl1AJEZI&NDRG3Qw3JT=0T_o#%y0rrnS zX{Ej~)9B&6=l_I!5if=*@iLWQA^?BP_Z9In2{odT#j!3VjKm7(xDbk`rqW@YAAZgg zA!junBQ~fD*0?ThipLy{Ctt=(10#eo|5KM(T^cKG>J|yz=(Hu|NbVjaA&ytmDqsCJjCzUL4fF4!A;IlsKPG_nSDEq_*2-MZ7#ZZ7SmBbhn@g zmJ`V@vRzc$vlrxx5Gao?hPY5~(wgWGsx*Fbe7+zrBS}LeW>q|2Y<3jNIehr=03T7WU+cej@C>MZBi{X2NTehJXn zIy)KQV6TNS4bVQFfPbIz8EJ{sOB73V)}i%6O3ES{Wq@#&Lowo{MWA%6UHq(Y9Kp49R2 zMH^o}87ohhske*ra(OiQ?ibGwzam~feJJ5sZ9Kc|;W^vq+4Ye6YLd`V2p8FktNVD6 zSHz2uF5>0V>!uaaH1&+>iRUMEpCp|xay(15N6EdROBS%92#c>LUexCo1k74Ps`dzx zAc=2JRFxpZ;0(GR0c>v{mevTt-Zsknrzq_mqp)*`>}X%@m-kQ9=hWx`p4N`?%rI1j z(DA&RjXi8M3A#H3-JM-*w6@io`s~%m*#7djIQ`YXV)V;@M*8{BU?;fL69^gzFr^yN zTIU$cl2?MDP3}<=dTIzxw2eMAtvWxO)Kf;W~o@#cyK?``OD-{io&-HQbRB3(EK3-8HP>R>(7#B!p6HSu6c z%4hahen*8CZBW(=2Ushzy(Py><4}3Lh)2Y|2(MpezX);CI)kfw1!wyL_SQLUO$oD_ zh@*E2OXp1GhcQ(5U~U}1Qs0BAx(#dNL>=$wT)^46R9hR*Wo?|o)e!>c1h(2CtQ8)g zAHtLyz*-!!Jtx(WbV9sjBnM0f8&Vl5*}`(T0!^w71CQ17x2#%3cmegc=oPf-9CW(=nvWta$7sloQ*`pJ5&rYy+ zeuQV#i@*8o6o3EeDNeY4C1?-2X%pClXbJnV;dNq`Kzu8mWuN3>D7M*WZIzJLU2ecz zY9QVkAl=_au+c`i-bS%KMxot9B%e_^M|=q{@sD`Cc#$CfP0@A`FOEh%jaDtiH6el$ zZH72;Z@m&#gv;J`6}#gK*N%b;?di0#)Ul$6CBMq=h?gc-0$^D=yb$`DTj7D zk72WbolXh+!z#9kb<6D{^t7dK>o*W@^bl?hVJUW@DRenM23RYzEi3#?{kB@D;eIHN zcP)0jt>c_?unppp9%7Prq}{Kg+pi!)tRLc0y^1P@ z-EF2&V;hyZ&eXXto;_*e5u=0lmq`n&Pts0Aprw7WU^ZjkLYvy4$D+jmOT>#R@yW1L z#i(6Fzg0!GT2S_%gZMm@Ou!Y5VA*8GtG`wF(AmQZi9+YWBNTrEz!H*i1PdFb`uGf}; zWDPfB#X)dk*U*?|=Zm3l*J91GsY*c$`60x}G^|E#IWQ#5NR^Ei(uBu+MVe6bPJ<#^ zgm4it@i+mJLQ+galoSa=F^NZtkQclU$(N&b>XetymQ%cIHXzB1f1g-+StKlIO1`}O zyL?vnO=D7I5@s~<39KC9eMY@+47Zl0Z1kV`>~TQbplpzl6*4 zCLUeW_`mMp_^gKQy&Mfq8v2J-934m)5|t8-)?FH@q9`v;XtdJUzdmZ=`lOBX;}+VT z1c5~ez5NCXogAD|Cp-j8DNfir4ah$KD=v7wK?!{t&mB(QRxgijf|{M94#9Lvz16l8 zc-zw+SmREZ2#SpX_McyJNB9+iO)R@O?%4Ozo*OE3Y#r|{ z-NyTx2e{{0$1U3`<~SZ6Sk^Ghv9ZMQvOoZP&$NPDx&_<-5kc<0b!=dnbKo|?@TJnmxN-HAu@w4I~K(IU-o z#(uVQ@w2lnBnh*L?IU?dq|Emg^^ufJwi2Kj;!=@_I)Z@T6x6AZmPl3>6A5Q=^Etif zk22UH5S9|t!?7e1i*gZ`q|O%TBWBFlSFjQ>!B&sK-O1AM3gCfjOL>Ug;Z_pV-sf15 z&oh1_jae5K!!|5)94^Kjc)+ppL+uRy@b2r1eEEUqF222X6W?5V4}Z4sHvWA1U3_!x z2EMJmi#MIixbG8!V;yh1R&X=8HK`1g_hCM1S0$bAh7DLR@gDeWlI-^Th6i}vv5eQf zYxrx!J^ab)d-$I2z8XI_LwdaD+r-IP`TZ*1wyfYi zj>B6)1773vN;RpCl$}N~$Cr5LL~OWeTgQ(yGx!gDhW|2q1AjPo4}Us4gTHt%gYV4G z;oI{M@P{|v#1EDq;1=hALT|V$EXp0_D3k^f$w_>0HNl0D<466g|4XM_->{xnlZFB{fz zca8IReFYD;HfStJ7%In{hie!Y<~sGu8Fkdu<3+-XL^nzvm-GGN|K{m(PLWWft0N(= zyUIi4!>erq>|I=+Z{z%Qgp0Es45$Og<0{ThI(U55!^4Xvu1+d=bUq1XdU)Kxu*ql9d0&)o^n0=HaY5sw zA>(w=xN*^VtmDTY9^n_C9O3haJ^b?HZSL>lDc6LbJv+p&pP%CAPY>~v>oI~rqBQHvmY`V5=M-Th>$O84I-UL?QElyDJZLr56${1C4fNq%b}Ff$Ae zVHyw=_s58i_E9}NNA2(e)q`{7Mh7VEo}jcxKu8cM<)zJ4Nw(R=R=JN&UTck@Sdw~5 za$PAyD+GrS4=#d8KP9?zf#}Iocu$_Ga3|gHQ~|-w!5Nl2M_8!sW2Je_{~chZJRs2P z!`|J7qdS7OwGB;|AYATKB^4E*IU!y&2iI5}9ASNY%Fk!mZ0}-=$Lm@nzbhdvq>F6jExsaL`UJ7u3IX#n z@gko$+Q(Sr|CR_sw>pP#>|UvRxEs!3E|h_d?c}VDRlXNJ0hqZuR0(#aDwJ<IbCqDkuEDD4a{Zd!d<3T9!<5|Cy)SV^<5Q|#x|5UZ56RG;e&0UgED z*@KJM7NW;eYQs_Kz(*kLCjfNSyRcQ7un^2zt1TExH7rCDxb5^(?l+rlrziMH*I_MopewX_%{rD64Xh;ESW6O2W=Gg6u#JC@c+r#(VQ!zm*g3&$ zy3MwzDB{IhKZ2zuiJ5;#wkR^CJt0%<{f97j*~g7z0{9cyI;XJmJf`{qEX`9`T4ykG zD0&IQNHC49XrKKnVm?Q{5Ar|>q85MaN=*+&U}j`F&J@*bS|5iIF0bnzxM(K>Y5 z0gQ!hB^pWE8{xA>g;;9y*?KB}jV8xuO!uLQS81yhV9%A1Z1+*$Jyae^W`aeHO^S^W zkJYjS%th1)uMU zMxmleiF@&yO4O^b4LOE(p{tFct8YW!+=afe11t5Hvp9fHJjjx9xM^bq1TRD!2-0Sd zQ2i`z?Mg9@BX&+bTLq)!b=gW||L_A*F&5ZJTnT8xqrQa(l zl0^s?$?4MVPRce*6{4M15!;kq>Em%-d4J#3t>KQtfT+YoWWuc3 z03+vsZc0Q+53#l9=ZLmfFwk{-;{dZm}LazM2$ZtZX z2x%h6Oo@`02^9Hl;>9BOJ0Vo$Khxi)|C4={&*f`~mo52Bqf`>_ZaTCR!br#@wu6vO zEBaNeo7Z6rSunG98z%c2V#4OqNbOSb3sX6!Vj0rdA91_0*Wg4YaM&;5>a>BY%QmiP z9G+dZuzx}$o(Agy4c5J*D)#yN?qP+BNq`2y1^1f6caXt=lXuXUvd_XKXKCmXU_9L6b$5~HeQI5soOlm7Ce~HrCm|c6 z1Yz#DS0(Y4+(7b1)Da^fCzy;>Bq?niVH)m%qz}P#0MUFHiIOC6;_+cK7EJSamw@=y z#W(T&`PcESyWhv3aUT8E%p3UO%1sqY^!Da`+_5ZUC1B*Fbt(@l3GJFUbFL7OOU0fg zg1i~iDrStUn73?Tj%|Hwa}IAU+`{Vwu=k8>G**lX)c)ndd-$uB5Af~vJ9t|X^zykD z2wvy>Jcmb%1zty!a6-#xT<1KHYDhDdbk$$|2n~W! zXDYyUpn{AOY)ami{3LISgcM1MIoVH@s2r&{L}Xuu7Ez{z%fBIAD3b5R6?Jkx2UR$e z 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%0Ds;i8RU5E7U{0rpSH~zCk`;gnBv1 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

      PAHwI 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

      _@yhdM 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

    tmrwCR{m?p@Xp`w~! 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

    dOBSCZ4lN5buPsBs zG8fqLN|qoajczN30*z0J-&eWVYH1Ui9QO_l=X}YIQc{oAr8w5vr%c63MPWr!@~kwZ zVh87#pH+C?X5NbVsv8Sc4|-*SK@$BM33-m^O~p(~v`C!&m2k&g-j2LDC3vkk=TVZz z#-kcU*>^c6*i!L18pvqW50Qn?N_mg4j$Je zoX$xEgVIka+syA0lrPF}Bx$7Kk!@{SE^;bB%8i%*l`T3_`dOlkB#KL(61%;#2#Q>$ ztpo%nC2~cgLmZq>0~fZA2G&glmn5)|ie1T!ROE6f(JpC;0^%6fNl2?SNaED2(AZ`O z3M6Vtsu9I`zj7UkzKIi9_-GitY1yA`p;DeDpim)&_XXNKD_R&W}9^`-0T>GiCivX8nC5|5|vs5vlByx-v0tjZM8ju&M8b9ay z7w78oZbdm?SVDJ8a_$Jy4T2Q*Jxm=F=NGEzvTg1yVe5DUOFPS0+Fr)~-9wx|et_e9cdRcfLf53u(kK<3Hy0%n9o!2d9{pd7gOH>sr%QfD2 zMX3}MjQKD_LVA6?4@25TxmC)`4FzDR2_PgVi$t~z z>n3n>iu!h}4?12mQ%RvLPi9j=7-cW9ag@ZuO1ZMZ6{NlnTa=QG){un&#i=B@b&`PC zq69KYA40rloCGA-Eg@1#B9NC7&ICAVKlMAoGzo%Vl7msl&bU;t5+rK_QY}D7+hA85 zDuEn<5@jn)AZsQdF>o!b{RAXjXFkeKI8Ts9(A(%`vA)^FD#?hH$UJ|tfk!X4@W)PS^3L zhg&z4fy$-A&gT(FV%V}8sLAM4V1RFQQzA_ zaeV=mjRk_i2-@qbSl-zq!QCd2TfqLwzEaui-q{WgPByU1exE!qkPt|y6_2t_=I z=OQo#2v`Y>B`KhXfY!zPRePP3KlULQz?92@8NQ$KyD(00KEidPA~6t$q%%Qq&g+MY zX*AZC5HDxo2)SsFgTymooiRP7J$j50 zwGls%N%NN<+9acX3 z{;f&;WMCQ>CbZ}`kfbIe$aZT8*0PwT9Ne*{{$~T_=M|w1?^S?Cx?6Z z=;afoqR{rTY#pj$xmP2mmE`0kJ7F)pK^JX99jjZ5)DLx3=Zk2s*0IGkEL#JYwinS_ zY!WA@;B?!NEu^rp+(ovO!K`i?Lz4s0attjVBgv$PYqQMtD(91Jsnp{uMXYZ(h*N1h zxu$XwwNdgTNQ`H4PC;)T#hiW^He%0WJ%RR888zxDiPkWCjToF7z`$fb`p56!*6=Ni zXvZ+1BF5Bk{Po1j>S0XKE=-B@+%yBTByBcJWPt&8k`s&1f^aqnXT(MvqQdB0KWg(? zRJuu|XoEw<3i+Ccgr0b+DBE^4C|8}-MJ+siyn;_Z+EfoEB3gmqVs;44Nh|X6C$D#xP+R z#-x6bc6Jzc66Zw9!$zD}Bi^7L65Cc~zr=wOB;N>fPQrpS`PwHrXQc5vi(d_mV^T?8 zs&~#Qjtc|jPDdR!ZkWZOW)jmD1If80o#j0{$#<;7{OuTQ{%P3#GjIk}@Dr>0crQWX zy&%WS!QT!{4dKdQA8w6HS!Xl)CMR)wY8*qeB=uGjY)K?*Qe&3aG1zsmdQ33O)(q-R zKXtFeXN4!^U|)&ph))FP203?vH*_uw`$_pDdDd~QsKpVan`ED7Fk;qX!lc2-+$8Qy z4-=ydU_>*`dvL-^9X)HB!<2qT$uFdH8i=Dk)FGVLs0S7=F|LpIZ2hrEiH#^rQOa#WYyt6#JP@)`#{86fcPUH9MatWybX{1~lf}9ib1P|AaE#Xk`l$M{X$tS118eEzj!5c$^_`&UAeCfg+{2lGe z-@e_CFTH&W-+K23=X{3i(8KYSJbsj=hzaU|0LDN$zY&+FhwzQ7m++NKm+I z1NcVY0KRzT8oqGp3chgtI=($Kfge*By`|~L>jQ7%>gXlv$D0@&yNR)x0gTSv#?Z`l z^iN&HsHz`Ery6QW$ZMJ;M)c#_+zfs^I>t7Pccw*v8?r zZIo9E@Q{;Ps9PKyuZUD9Y-W`C6AW!jgkVjCi6vZ6`H5eGc1#jmc!*o$^)NY4jF>+z zkt-oo*vU%XgAxf;fg~))iIT*Y(h5bAY7(3p|0Kyki)^L5g8;x!QcJ)?0#(mBP$eNs zk+ix~2AD|p)qioUs6CTZG*ik`aSsWuO;55d)lTbM(l;lw1uojWv45Zpin#4Jllk%b( zTs7Xp6;mIsTLv&4AxI~gm8{R>R7kgMyq5Kqb4AO~%@GR)(+xkBzMTqmnu2?k{TQb3 zsVSry@zzm!+DT%A;w;FTu}Ly{{$LqR+15jXy0w-f5T^lu*h6zC2V+*RB-52XPm=Hk z8$tB;T39=r$I3wq&5bNUg(R`EAxy>Q^3A~D7=exV;-#R3c%3knUMwsn-E?r1l*eLv zWI4|1mJFB&okm&;k>1?77~8G&)ZNXX_b6B71?q^LsX&xuTUvh69zQX z2DCDIG&4Gs(^@PqL#yM*mCS=nqwkS z8%mxL*&;$C5J|~a8XF4ykCYcq@p>{p${g{1n)CYqe=SZC1M(F3LP2t$=oH6FiQ`u* zno%v76z57IXM*HEk!nAs_<)_aq>={-;5luk)=#zay9}y z%5d3DLhDpooMR@5Y$a*%Uz^`MgD~eh$+48&DS7@+?mNyt1}H6pEx*gj|Fc&3#ks<{w^Dv2y2i^shp1?S zybmAe#L0U#g=v7fj-+(DltGqg5ijr2LK%_@UtZ3kI9J3FX1ER{6jrKH|qY z>L=LouhYJ;gn;KdKyp0}-%mRVuQXQSO zF0a3i-J?CFt)HD@lheWiCv%8x(zrTaWPml5Z zbat?z8t0dOTHKo+(+J@wFX<%`&iYAFpyFtAWBNz;s z;ij?i(SQd@3^Q4dQ#L}qNdrkxG9w8K{gUL(24|9BwVFbjeUs`z644?K7x}EXDBFfo zh*UV13pIpF3FUi9Dko1z0z8)aKM8ra+DWX;(ej+;nCR=w&v5=?j^9dRVN9Y$HRx)xKE<}@ZlEj-d&|^N#&ph zHrA>*Jz7yJq1?Z_qvTzYB( z`~tuJ%MkUn}sSuVtIywb%X&$~-vS4 z_D=3&VRZ+KE1Ou`Tt{!AfeP0|jccj3P$W6bqSz3JXdL?_#`_%q-TgJL{|44LCTn*$ zuz0YHLa#yqR7Ij%LbO*$p6eGFHQ4dpO9S}9jY)j{(gePI zVT53K5MR1HfWN!khrhdc3tzi9gs)v1#+NU$T^hre#JNJS{PoKcsy&YH-Wb7muD#km zWRFV4uoS^$8kbaK_~FnEydh;Sr^fKk>=fRao*?KRz=iQKTvciC)}#vG=^If>L4WxQ zuXBAIU%ftpuU{X;_ihc~&A}nuB$!q^3|L*Qx;xXD%+)~17!PvpG3?@@)Ju(P-&Dgztp9^Ucu=J*B|xz#wy2aL(1q= z1~wKkPuVTEia5M~ghl?YL%Ew@Ud8Gf*Z>uC9!zV8(2S?c4+~8W<#rrQG<6v_M zn^LK0iFj3Sa=nC7y^J!iyS}@I{gWNEslykxiRV`8v}0+M`MYSIIN?36f9WD9VR_Frsij+o478;8M460RSB-ZBa| zae>oEeJlAjNP?wQZ-)A)O8wMaDI?0)vQ1NRS46me61fJG& zw4c8s=bO%L*Q z;{0v|8#`5OY*kUCO|LbH{}&{}Dnortot<`ZJxdNFNd_y8ArLacC+`K{dgjnSc?Z{qZ{h0j9b6e6 zRHFFCbkjVKBuX_Y^Qfb|%X!6NV&>dR$!7~cxAC=&{Yg^>b2VZ_+Vo;2$b0b7-UrAD zJ+Ov3-%g&#sv*|UlKYV7**NF?Y}`1DNds|+MItt2`=^ojX5;xK^2Nme88OGtXN)tv z7d0FKE7v4(MA)G?HJw2l91%OOK^ckK;ShY05NC^@9L`UjFNx5JlM(^Nfo`FW)`wlt z1|86lG^@N85@?%JooCuTr#M%p99qmuRXNI>%Bdr_)$=IPNgB$RF|h$qVO45?!SrG zE?>r1FI}Y#x`i)az0G#(m2>6t6@2mXHT+;?3>P$0xTzzT)(nszc~Rv2$9+~*slU2h zr!{hdYQ>{qv1&7+BxshR4O(K`8`^1HrTkvfYH*3?={HUxQVqgQo<7NW>C+DJvtdlh z);6w{IM?nSvlj2pNEv58d433&4Gvt)2`1+ZXSo8^X{Z9$b%Tk|Kh?-(1RJu%@lQ9pb}Pii=Y&S!P-M)oMD=h}K>YkJ64M|Yk)){<1d_^G&loNm zuJL>~aKlRDMFQ+1X!a(Yuw*z`B+&!*F^svVcz!Bvp2y3@5YBnI5IoTE+*kR(>-KRB zc&9Pw9LFHv&w9sUjgp*}?dYy&u)bg6{mdeq(2-#Iu)2}K;!Xjv7L6U7slj-*hn<9Q-9$dZS|9W}xp(85C{5~WOrsemJ#ALaK6 z-W%n!$o@-JpLEo$BneJ%-uwa1JHHnPjyRAc0d8UM zZ`2un0x1c>mAowZc8tI*h|WqDD+FKlMFDULvH6;2fuQ(vYDbbuKU{#)s5$LpXyl$P~ zy@p1&u2i8|+*w0=wTDu(s8oDe-{NOWWs(?iiZt=^nUvdIBVk>}jzlPs3@onH(3vlh z6c&_F?e#5^&XYB^b(}xk$AiZQ*xc!1X@Tb<(LN{HJ=|L*`Q5_q?h5}`QNqC`ze<$G zvq^%q#P64Q+&b7GG3=qY*ixD}SF$v?UcU+cAlGFjjz%+!UD@8ldt6;@uwPxiCTS!v z@dwRt5Uj{kAW2XdEhJIpeKj|GXppERXr#o!BF+{Kjd6@bKt9vaU{4WzNVJM1woSK- zB&#HYnGlUZ5}l16iX?TCFQ!EB-CL;O8tG62y220trTK1i$>uYEw}!&<0YDD%A+Va~$1j9L-!1 z^X%Kf8c8|Fe{-#l$M<)!JTHkFS8?}j8!uj*~Z|-#TXuP%%0rc#2)8ue!h%S( z|BsIs@ce8EhwSs=askzt70tK}2i-J2zc-IRKHJ9cpY7tKvsE1QxHbu-Pq*gr?A|_h z*B4N)=Hc^FFIim(y1fX+LL_zxL@4*=ZXPRJEj)Q~f~PO;;_ib(uGbdlzKVE#0nus$ zZIa=Q(__R-6>RLCVsUjJsZ0ai-a1xR*3s!SaJIXQ-~H-6{Q9@={9o9$}B`Ia`XM)}ef~D_A8VfA+y+{PrJygb2YIq!L{^(IMrrdvf}v4Je-CQ;4s`z*<6 zmN+3vTTWS*oH2d}oNnskFu^wEI>7ZIxk(~iL(#aOB#pYXoZ;^YFw-O>^DWHpZ}EDo z*tq);!$vp0du2iNAgGP5$p1zSDOb z-@0}a-@A4TKe#o(|KG+}F81NIYa`0JzwquLzItUCuU#F)j|ax_Isy8XiBXabGhR@> z|DXT;U-3WwZ~uaqFHg|p_(^&4JlDRTYq{E`PH!i$v{UEYc5!gBs+2OGC%IjqUR&E- zQ1Y!vRiW+eHFR1v^xAbC?5uNr^k@spl!Geu@iKM5GLG&aV()Yxr{{OEcW{K2)h(>8 z?GmuBVQuRG2gi509#65iFD0KJVSkUGQy-t6?cw>$2b8}fZ0>Jk=i~rqkI!-b`~h}O zcTu982mum;Bl#a@t;C96*_z@dmXNA9uk?9`YraldNM)s3WSgyt4%cw0o`g=4BWn9G zrM^WS+NV@_skP&1&8M-tRpWgV53ZF^?<9Et1>SQFTWm{QcWn~;wv>8ar_70CxtTuMR)Trb?^YeW`sVZ5Zjn2^?OT=lCI=ISt%#=lETVEwB6%tEwt05^K zo}0$C(K~p%?<#(J?E-#$`EC60;?MZ{UA%eoGJbOPU4Hf!e(=skd|%qz7x2@o*YVcP z+j!&J4gBo-O}u-%AMf0{qqMhg-NrkV!#A#7!|Nn+7w(Yg4-MgBe?KnV>Oy*m3?sgj0jQ}NpkG~?@3Dc+K4sBNnCGD+`{#-Tevpf zk6Tj%7&l1H4>kL(<@pRsz7mbggc)8}ZI`Gu!2&LLDHC>|9!p@WO~Cqhi)jLKS* z#JQYT+Kci^6RB27$pZ zuh%ZWOFMG~U%7N0U%b?Zzvch`_99O@F- zeJGKr3h58VBx%zeg=QR@zeKEP*-U=f%lFE;lFB<266lW#NgaYKI8LIbN1$kfF(#g+ zaa=VG;0BM9(Du6NHYU9U@@_U44I34iD$d20F~LI8>_}S)$R%W*L_VqKdFLq9{EXy# z*gk-_wHI;4aszi9LtHGp4hJkQNtNTtRQffM>L!s(Ib1{zM0tdR{LTEk?Q<)1` zwo8?qhDm8Tlw5VI)NooqCMF3y8DtS1mLaBR%*gbe&#g@`;c2pbTL zNcnBf8;z+v6{(awXcEv!a@%CW!gGmi=w3Ni3T~9RRvY|Y)~iIeNFJVGlb;~^eZE!WYMeME75O0Jhg*^5AqN+hDCBH{W?OEn`K0fwF6fY)T-B!5m( z93(j>vPCa470I{aR>~D7szGH-kK|+Nt-X@#n(SX@6T%zke-aYi(vTbl5tQ5V6eB>T zMsm#0$^>l^xst92mBd?~zc^Q7Rf&9gwJj)9m#S77lA$~assQQ|n%x4=pC;)FBgU4K z?+Ij!%{)qtg7P%8PNE~gxYQs(B4Af4!K_trw9~{P3DalqALGO4`}p|fA?}}VV3`1_ zDoz}N;W7z8na6yEB#fUmIyq&J{ptBOT2#z6f?Uaqutt)#zq^35lMUP@`Q1BQ!}k6P zwhlM2uq6o!=TRZClc)3ZYdsQwDf_vEle-64Rkj30;E@ddcFKm|#Aa4 zBT4pd2P+!{?j4df8k-=&pOZ%4oem+>DJolmq)Gl2iO{$`JEUy)NwxAy6pOsSJaU8W zCi>N*O7x19FPyScR})xDS>pN<$BMs?B)uqCli1ws;)wSv5fBgW?<)5gB1mya4j0Mn zKi;P_m1Y!Xs|rSff_OH_J{FKG$CW2m76LtadSxY8a1j`IX{a0oDdJ>F@pt0*iC0sU zp)|6M9Ad>dVg)uHB}`WKBD<3WSOT&HWbl8Uq?>w%vX`PfmLjNrwpnllufZT`ctSI5}Cv z(ZMoycuyM(MR*7vBbG@tXiJVrz81yZ9CV|K~q^fM0%kAG@6AdmC*$+FQZ>gLRY( z)JOFK78h$+qz-YC1UPJ3gbAv9oU32{@;&_1fBp^r{lEMP|MaiF!F!)Rz~O^6oIKyc z`3DDBA~7gY&T7j=G}om(au>0RB+txZfy92Ba?st~LUU^s<)se68}Fl%CgF`MPiYfe zbCSr~$?LhpE+s_XB}9hnSR&davPEYhASM}_F=`03EwIJ{@D?+$C1bR~BwDQn^cx)b z-t|$uc5x72dbgjTb`W2^+|PCkUz4!xYkm0Em43ECeEsqOzJ6sGU%xt{9KXi*uU#F$ zH?Q8tYXrmJ=I@QcB&_iq-WVLmcl!qLcNZ?>OIL5;KV7(nuU@-@Z`~ZiH?Q2m*WbB` z*Dl<|*WSH}uV1`_*RG7<%NK^&hY`hb^BT|p<2&Q{Q6CBK81WGa(?_42;{WwO{|*1+ z|NhTPMX%0c4#fsZKS8tPxXMw-m)j8%M%wjx>Qd_DrPT`Bl%3VhHg)6{ws%&rx3|vq zw~0nIhjy)iC+A1lCqQ1|8fdqQO7*tAqjj9#Kf=!87WR+!aCCgkb-9UJrA^Sh%X7YWVmPW0aLyF`kUy__jS@=m{LNObx4wVv>;t6UIppBP` zeAQMAd&l!QkjOi>)B9`aE$6vDf=Z-#lXkU5``BnpR8|gM>W+LPj!1_1RU-UI5)AfI>4tn^U8n2*Bdjz#%zGq&kdGMZ!l6LTutAE|4mIvb{Ik zNg&@NxuEV0kqgARj^oq^iDr@{Cq!9}D!Mttdo6O@{gi8y&r0HDf!bjrnK#kyOyZ|E zuH&^geu^*t;0O5P4}XBK{P;)s+D~3*`w70z&%gfDpYr=R@b%X(;+sFag0KGg0>1eD zH}SRCFW_rGdIx{^ouA@Md@rAU=?8Bq$1nfzO?>4?Z{ce{eh07p+kaQC4A%cxA6V9-^Nd`T*2FYeYAVSxHdI`w+3#r_2C+c-l)w;3~R@v z$BrT09L9}$5^x7OfE#wou0%x0gM&gnL)olgez}Gf;)4u{t=pr8i{ls!%hqodOqLNP zhhJ7OQo*HQ%Tk$qDZ_b=Od%GUK)^Q&yK@jGTR&#aw=r!QroNV~IdiahNd8IQEW`lf zT#MwhhdLJpeGqr+YL%iDw9Nv5C=FMdbp{pJuV~fMg1xt3vs_h#Pm(w z#O>*R%Ka?cjABboel4U-wKd8yqkdBPT$piMq4mj@ln`xn5Mhp$&8H`ya-cyxxVlxr z+Fl!b4|cKp^e%eG`)KcP6URhhA`a17C2F5I+NXm-wr?h#%9b!G|K8TVC z;8~{*8saZ~SW-hcN#3oP3s}hYxPECHWlN7S?0{J!TmlaM-i#TC5tEb^sW>z#<(Y|v zrcD~Ctz75CFXABa#y!L_9^{C5>a^c}>iapTZ1W+Hm5M-Ky>gU@U>)Vb8MP~0;`}KO zxm1uiJD`-aHiUTZ;=p7dXIy$Eq3)1z3X*`gPd&!|lCN(sA=WHFB_)WZQj|mj@tks; z;`ol4$fMcMY2K?u=!{bi-X4`|Kcm$31NZ{<`v;WUKeWm= zPBZ7h$ZK=G5Npl^ocQX63;6QItN6QjuHlQ9ZsTwH|G$+=LsxFG@km?p+U;AoDwX|Q zvoM9U)Nf%WA7`3eyjf46*@~my4xridV`rm8t{1}Y7VRu`Uwt7@?iquYPoP}&KCxeP(MVp8syR(Df!YXXFMNCFZ zm`&F(6^km7EB;ED*w(`NBaf#Z{hKOpv{sP{GX7VQDK7Fv;KFwvTZ#hH=9&h&%Qn%=l+8L9#gJ7{i!r9OGR01ZQBU@)BYz+b$eD-?U>Gw~W_u)i#7a*CyNxUp5+KIC&|lqHHIWkjtg zTd%C_#~k7*9pW6P^@RkU9Jle_qj@|!ktdpA^lA>YN*3fK;cG&}b4Y}X9w7>EBE|WT zWTqU?a7aVtu2YhuCQ0UV5i=?z=?xO-Hv8GhS(K=idf9|l%SCcR@Jk_&^87M}*0dF7 z&buSe*Cg+H&a*0|MW5{sZfLJz(mBcnqoKkwP#}#6@jfJKCCc%Y?O#$NTAV1d?I#gq z-`M1}I9J4}B90e{Y>_6PS2>RPyhM>0P$`(P{w z(RCR|ah}N58p)?(K{8=dDk!CR?iBkWaw~=}#=a&cf`;!UDn%SB;#iR_LE?;&&+JU8dU{@1d4AtMR)9F3|tR?JHDO+M#Dwd_?Cj6{vdeMvNqd?)uN@1>Gd zvEYGJ7ZPVshU+zvG$Y9c?(?gaa?=4CUoQ=Rfd7$gL29m{3F{D4o(Uz~RFWi%GsVC) zs}FIV@*aa6$5`G)P{@0TaPCrej)_BY7-fsH{m+BAY*8vwIgz+U`CcMZ=GP0TN(2%0 zNtwW)PNi9{g{izk%HH9clmhR?Df>YMP-i7i3;$P?1YDArr51qXTL~5j8ma8^G|2hR ztK1mkT&cG6=ty;kR+ejrpVvszl&5qA=&cm03ni3kz^d&s0dBb=GtpFd{2_r7gog)aW+YT* zWnou!&rGY;J<_O0GD#*)oBo!iwa<&ls?NyP=!ehF#dE&%!QN}_vjKZs4eV~#@Y%C1 zeErou{QBqjN$?JE@5vTcw`Z}u(Za%7gXhR0T?{EnZ>99|^5!%)_ZP9STEpgMmEb*% z3W;)+q&ZK*SSm(PsU=B#X)|y-+QI4k-73$l$Y6P1zDI6~5aBne-wfPbWe~!P; zQ=f*p*Su(w^ldNB;E)9G(e5gCmKxZcuVQP3L~LVDF|HJwMUp=f`Fa`NOdPq{DjI9k zs4kTW9wG$4qi|5pSSW8CBzCPv7`2iY2irA#`N;}H;N8ya=$MY-B_rGu(w{pCYw~!Fq3?! z#=2l75Uyks*lab?%%!i@X1GR)og``T&I&_LktEl3lXIFbCJ{;mNtj|vZl*vg1h0e^Mt#r)-54-yac4qBxoyDBQ4KEk zkK=srI8ODB;biX!k3%@uH^A11Gd(@{@J=t@z1fYoZm`|%!%wbvZOgE!9J!4J;f zV!O%LxACfYteg>}N(i9xg(Lz8=BW(1BSt6m^$MV))%Jdy< z?j7Rr!9yH8xQpscRY^)LVM=N4za;m7D;^=K6R#mZbZ#ruc5$<}DoH5McHSg8zlP&C zui?F`SMcGLi@1L4GAwq=U&<*lrevs>MBa^)^h|08p`PkjJP{;0>hwZZx#z~Lcv2=% zZN-S8-HNfrWFJA0IyWPFvP`l;{gv0NAK`DBN$ipLQCQ# zxzn_c5hX-KW0Cv_W5i*^O9dbNF%mVO7QQGkYD99Em=%MHFKH)vJIaF+VZSArxR*Lr zybGt4FdBJEO@hhRM*`U^Pj4qi(J?xN9`zV*5B1|(Z?|H+cvo^OoH>g(PM*ap@1MZS z?|z75?;Xc0ADldD{7l||+vNQ#?_I>pZ=b`<@0?R!zbfzfT0VP;?Zvmw^8I<`^-FJ` z;cLEsS3Z+=^!~-4oy1E&JB3%?=5_i07=QQbyJztFyT^HCdym)QwO%`Z8n1r9*B>0m zYbQ?P_0y;EI*H+HY(GA82|qk>7H^%ui1#jD;JjYI+h>pC+>Hy0hp3c97w;g+n-rsN z(v!%kNTwx>MMHfyX&i>#J4OC8Mcp?6lVyl}Xp)>sgJfU~adLtPF=&9zLzv_o zsq}p?+Qx|i$DrdJ8qMRdQkRNxB_W~HNt^P3OR53sB*dK9OpGhy86JvD?m%L{w2fFn zLrggYt#uSCn;PTP#exC4sN*}>`i%U{$u&S3=wee-mJaGBFs>V;o*ssgzqOM%TZtcx zT9SKWS+%}HsUS3FBp>U$jw@Z)Fl3k@uhWp%5xbH{sHj(@!cMP+) zxHn7~u^HHON+^-+l`)GRLpsUjBUOy7RM53Bj@=-~y8MRdltxd)I<^1s| zVKDZfiSpl#IB{n*f0TR3FZo)$I?5pv_oN1cyq^)lQc^`IXoa8pTjkKf;HSRkTD1^Y z2^JhQj4C)#3@dW%of<^9rk}iajQ!POz@){s;X!gWAb?RNR|tt`S2l zfNqN!Q^_<+4<947_Xz%#`%veWpee0jB$~vCpEx$}gPlCdM$W8+1*N%(i+L{ztOtdJ z6)6&PNmd&t8HJT8xFsJ*XoBQFk#W3V&|G5!^65Fjp& zV~~AT`zcI)gE0Dr;FOS>X#)K?2a{tUc}}b$D$1~wxEg{fV~45WL63Wa{cXdbV-S&= z2bsDDp70m}m6{;ataxb@QwHRD9wmQBM#3>vN{04mScQ#+7(Tt%!dFik_~KCw&+e76 zw;E-OVSh7?xmh80Hk8XQ6bMqJPJSSuQanLCj$uS7d?VgTcuC+xjtM0BKF513a?UET zNtBb5C>3-RenvDF0?5vK;Vqb8Od6mfS(orA6~|7Ww!l_)qo3n-UVRm(`p@9D>Lx~| zq#NhfA;y)E1}?vpispETL4d~~*Mpx*MT{q6Q1Ng)#bZSbEAmsXaGU8RkVDfw3<*Gb63_3o3h)Kpa_L{YM5!`H*^(w%%aAaMp+$1CNVrBUXH$}2 z3rGm?IvEKeB0-bfERqa2Sa7ltRMx{JB5|ZD@}!Kd5LPNCh(}3`N++BZj~5;b5;_z@ zu9-rvoNDJdjKO5Fse zp@@K^07*oi=UOI#mnubN0uAv>$rC(9xL2c!QDsZK19s+>ye{G$Gr!(Kfq*1mk0ZkI zGr3hte6-3uLf~&A7| z`eK9RriHbI5|(DNSYEE7K(c5hxC`_59{yfSWj-<5g`uH47#?ZI$aoi(DZxKMjJRmu z9PUKtL>~crKPF5XsCZ8*f*xza3rmbLlKuCx&#Acz{G|kep%~LR&%DoUHKpVbNLONr zP^o2_aiucE_TzQrXEX51Q-rXI07QdsRTqJQiffDnh@@_IwT$h%^VnXVQHWb(y@}Ze zOGqyYxw2q7=D<^ux{u2lY@`ENTPtFLM0<9=Lh=+-jAjjzyFBN%FxGzH--xT+(B=`K}i#`0^KYWR=fBgi9_g4rkDKiKV0}(MqI$@I} z#MIYrj}fVK8ns%Bdu>DUO8EHcBRv1;9)ADnNBHfhkMP&Oe2PE(;sKuT&tRSM<{tOs z9@ohN_u4`^kDq`39A7;DSV=xTT`Q5SbM6{tEX~&O=-v)?HWwAIpt^+QkpR@Vj;7bk zxckXAX4XjrzL7Ce$!QdkC%}5{yA{msZsH!#efRUPu=VsQ=5{ubYgJGc11pJtndi(l z^C%O!)i%&j#iaLK&>9*7w>t6O?GD^fQAZXRaAVkn_iqp5rQ=ud(m4WarM2TFC8VeuKfKh7H_mn8H3Dui zu>A1+9sJ;22Yz_5A8(xR!;jd0%HON?)JaR+Dn`jD7y;NSeyFY&+qzy2fspa1v& zfG<9OfX}{qjDrX3Sfl*RmBLDieaSsitc5rRd9>!@l$SxwaUU+O6tOB}9`|5Q$&14G z+-G-pmhsWOEi5++lsiRbj~yI{M^gcNhwIp&teu^2Vuow&!QK1V-#Ns`U;Y*De)J_4 zH}3vY}L z;8K4NPPgB|<$f_N^q{TdI>|BdRoshAK14hhrk*z{A)jgLD5(n6n3lx6Ry1c*s5GLy zZ?|GZkuV@Jtch_Upjx6+gs zqF)2l6Lu1xagwwFIEmAZ#NDE!CBK7d-bl}Z1r||aW3;6McQ~2?@)A-5R)A-S;Q+VUU6ZrlIAL556PU5xqKg28V z9mlI5p2Cao9LKQ_&fw+uPATmbzElBZ2jdRNT7vALix6df;m>5^y730ily!5jV zc|3vFK9qCFe@?QU;QvmtPrN?+{FiJm^7U&UT;x5R#jE`8g`d2MH{O3AZ+!3$zW>fo z&^6kt}_cPu7qLR=Y&#IhYI>F(GB?Z4;EK z2I^N{&u@Vx02}ud+G3pM%j}~-mCvmR32OqX|;Efxd z_{%d_@#49g`0r0%$4h70@Y3lUc;n)Aymk2s$B_KbH3c)*t9Z_I8z*sbWC-8Ccoi?4 zx{Mc2U&nuU;tF0ka|17)y@9_xeHnjw>LSl~2|u`T6;~z)Fd`55b55i(4uwlOtmM)9 zZrJPt#02Arr^d0nlEB(b0MkV)szp0olxaHtuZw%5UA%EPr@am}+I8LNFb<%T`>d1S zU7qN{btYHF$sMeGOI8_Y}H}nyjJQcKm7!m`=27b{T%AjHYQ42=np3`&hhtG zIA0kX=gCM8WyD`7WtX|xO9b&{UL+SYp^z{lN8(c<0jiapNX8@_h@d%6!k0F}ADiMv zALk;MC*uPgq+SYn9V}u{u}OH%Agmb-Q%WSsI3E>7;awAC@d5X5|=1BLF}G> zem0~SCAubWDJ7Oq4qU|h{TFb}a2wsW9;isdb^Py`wI99OJLodD;g0SWIt*;ag_bFl4y=`pl`9?QhIclW22P{E*v|5SjF)q;7@CiO--VhoI;5$85&cn@T{pSk_~u<-p#0oWv%C!<{_t?v*gz@?m;9gqe8?v4u41)gZDI zykZ=Pkc>-Mk(cujFm)kl?ncPmgQ#r?87lWI#~~RXL#^RJspWz%N0MK*!pg;MB+<23 z{jiYiTG{L*`$HU~HWKvf6E_J;u3}`ehe|*LDMcIzk>r!~CwSci7pRnrc2dzxQeNdd zF5*bcfFQ@o=O?%mBMe{5`v|`ij}0*_NPd=F%AiyyN^s0$l4nNodJ!X^B$(xW1&2vu zbXc4Z6NKrMc@u@>;dR_xdtNFd@ltVdt-0Mt@v+i;Uh$w|fBX|l9v1nHS8~~eG>X9` zB3>$fUXSyb<7P>59L4)Ya^FOGUMW{DxmaSnN2yArteL+_IfholcO^hp6{#T5g8pjZouZrZAa~zeuEO{=( zYR)w+-?NYA@FYp5L8&k#iPR(%NU9Y@g1oPc6W*|qd&fYbGk$blDyKptgW^mErG*SCOIZ{MdNTyF>1GsV64Dai7ulvaNQ_Cs z??2zhqx(w=SzRRwxJzQWu_dK7E0~)vU}mm>=5(Hbzk+-zO~Ogg%UUX1C-afh$3ci+UNJ6DwBRRW|*5&>Jls(65y2uSRb)Rkiv;h4Dy zBJ5OLVG`~liO)PlH_%Jv4;KSY3#4g@LZf5$=dIjgqcM7Quhtq80tWWx}QYlHg1h|p-t7Nv`c({ zW294Yd7Yp#b*JO-=aK|QUP!`2DaB~@S>XuUNDkbbYZpQVAHpTc-4jH*kwR{!fCPa| zP%0~tpjkPtW`ZWEdL)VU)^}#8+Y$sZVahfV(^>$IRs`mx4GXz2?vuQ&kT6YWJXqN( zD&!lpU+(HRbdik?29w-L1 z+4(&7_ong5({=pnvwi&a7l)`3M9)-X$fSHIleFiH39d~E2diUcWf6P38`vdb%x6Ma zB`AGxxQ1#uPgz|;xmD&|I+bb)mn7t?zm4N#V!zTHgCsJ|1PNJ|WUYdoT`AF=#qWRf z7=O+7fc;qGns0EQuFF%|L;&T09)~1#&+jf#uPm`Y1%h}t^d#vq4Og*+L3;@2`!zV( zF@_&q?8Hy5^x*q!Z%Dh?jUPyrq04=EgMj<{XKvz0Vq7_W3qL#GPQrZ$KfBn4pYnfi zoW6#ioV$u{oe`DQ75pFm!$07E`!D}1{`uei4RymjHo0~VA00pvizf>)%KQM*lo?H~ z!=<$%mN$x+SxjMmC5NT;0#-LGsMnHs@^~9}4_2|YKBw%3PoC^!UA&8$QZB!sRBqem ze9bS86^Yu9;XN8vItK~j3MFPmo%_7P3%dS@rzJaGzd96yKG#0c{4X}tRGIlTV|jX{O|)Dzjj_p{w^M%Bc@5bd*vE_bmlU?&vE$v ziSu~lbIMM2uAYZU5*wOA*!{(seCAm%z1KCK* zwdPT1Eu$DR3}b>ic8a=um;`*7zw41F{o+OC(UV8%F`^%Uj%!iF^J<7aC$v%&WQ6!q zt>8;L`(|-T4wE7Dt9z+e?oh{cVA!Z-o5X}!OPM5|Cga2+TFMjZ#-;nnt$mEj?&nA> z-iN0!3u`n(3|B>Kriw--j>T3QtwrwfEnxVR^$#4AI*RitPKajcXI z);fn^a*Yt5s$p~yFLV5+Y)2jxdhy!u=-9Nd`1QmB#Ni<`d~8QrOKL9`8BN1wV2qjK*Yn@Rfwd8!zUcrU&wjB(u6+>4S7R$fceSSfU3AYPK3 zEn1I(ebr#pW#Ram*bL~mOrlrFzm?q2VS$GGYtqU8cqCE3jWXIqU2Rj6!s?wy=p1Hc z3?(GU;O70hB%DM~y=hjC5X`&Q?3>L? zu95R0SqvgWEEY)f&`jK~yirVGOx3?$BeK&+q8QGPiv=$b&gc?6xdF?3poFyI(Ox3L@D zhCU2B#&Kb!4Oi4XxNRCkn`sKyrY3P&HN|GanLz{24HhmLVfPI1 zeLq2j8vXhXg|MF*xQH{O*KyN$2Yt3)rMiiMWKm-qRGz%|n>)FXJJ4(Cr zvxE(`W6;#i4Kj{Vp8w+TdGt6s&||-Y32z^jiiD<&BTB;W50XHVMB1VnSRzsyx0efE z`ZNKL7)jVyja7^*!_bg~Pq>DaFd`fKDG5WZUfv_WtImW-@FXNi3xjP4Q({>0jAERG z+d^eH#QVR+d+#*%V1(zK;(06_17AplC4qiYjZ8wrao3`lAYu29!0+j&qU}L6HUX3I z7NXuE)H&(<^Bydfjo6s=Vt+k>^`$5_SCZIX&!AcNqS5f9*$k2BRk68B@L3OGj$~D; zIVE`CNij}XyAUvS!pE_4Pu)S(Hh_$HABBc6%kxeziMN0o+4&&c6*o*dJM2XY@SFpF zZi?u13>vP3Vb1Z8h2uWi35~vAaX$|dB!v9DCz7p{cvJ8*7lD8nRzeY-Vpx%*w4+kO zlYe}#7+%Dv5G833Od{ZwYC#i-vu{!V7(!CInd2|6mSR|u-$lbC$fl<-GwnwrsfUMi zC*C1Gp3g6h^Xm+r(gz|}zOFUx4b=2S-!IXn*IHH9&YeSlXAP}Qc(^1i|S@~ZH$&uz^ zznz>f7w1HbFi{GjP>@HGC_4qYJ7R%5Oy!;nB1e+6cUMX>Hc=)auZlIDKtCF_BObRa z702RIWr*jAWca>7@K|&rOc|4{9JxWq__^d>DN?wW=aWcD?Dsdu70H7l#uaHXzLzke zaK?)uNp+N9HjxV``B+L#F|LH*OSzQ9r`ALeuB_x8$tv#qjpY{R*5;_7#KR`W>#-3O zM~g9@H-aShi-aNtC>)&}PdodYtc55n#ckSynT-neK3d0vPj~R?^F3^DHL$!aiE>GH zTXED|NzNVbgME@Gmz7!?GbCuyWQcOkic$42CJh7%Hm>t@m~%cx(4|tExCP76M+GL? z(v_!;3NUsf-HM{LTttc_WXfm6rQTaO*Kre9dOIki2nt;MtnIR5T)EzL1Gjo_!|0~c zpBhmrD6|PUB6(=zYrT!cOWltv9hY$74#~qrJAsEzF|PPR7U*;X&}+Hgbp0d)gP3bZ zNn{GxTWR6$+N?sZAM7rno(o~R97aBF;r`^FQV}Ld66Yr{c1Go?kHl?j2}1me zcTzeVR^qQmxIczdy!WCP_PiH!6%zhx1}psU>U0J(t2xDsDx3~be^J&a{D|ZeBrGxN zEjJ1z?}sFOpZ@%*QqsG{|A<%8+Qzg}b?V`hZ5-TN#oBrk^YbK*b6Gsxo5df#x{t+z zA1$uwav_K;`<^dKDbRT(XOJXXU0j*N%pAdKGlzwR61KNV?6XNs&(yK7I*&v#r93^o z$oaq2c8O$(ax)*~IQS4qOSKRmYSR+B#Q!uC_~*a>5??*v!QJg9mI%;xNK(Hb@&D@X zCO+P3;*-55=edr9?Ir9G_~wd5%B}?BkvLZ8XYm=y@vooV#qYm(h?RvVY$X0uh6&C` zKSqtC(D|(h*K&web0|;OmD0Phcoh4ROmuq>#a5m2M=DqaIWIv3C?_(Ngp%7JR*3L( zKk7?G66-Pvxg`2bU|}VN>A56|9MeG1iCiI##~(k!{ilcc`EQ=%%V$sU=B zP>;vC?@Gu{&mdkY@xA1`s32b}QC3P4&p3jqG<=B+($y9gw-3==-p2Co0~|j8Ikq2t zjJb_Xc%zg)H?hBMBxq235u8rb!jX1)F5M@gwAujg>rLChXYLc&|V|*AL z>T&ew^=Q*fp-XQfpw?r+>VV4Uhc%soE*j?RFvgrg^qJgf*I4nvt$zIId>h`rJ%FEG z@4-8_2Jp^}K74p<2=89&Ve7xDgS2{)7aW?ah>Pz8_w}pUp>Lz-U{~j*YW877I94yOX97vvxKefW$v#XH0PQ~ zj@$lh8Wa`UER%hS{M=+urS3EWjKi^|Zu?(bYN z!5(qIC?O4!w9{-N`5(o(o4n@>SMie%PUDrIyoY0NpT$dWo?$zSm)|;%SKhg-gzCKd z{yDt*!8yFb_VR~p$Is!V4@s&NW6CAG^8O|M=BT~${$(6{kDs%>EbUzqum46n_U@VQ zw3pvGjThfK`JMLC+v4f+-S)C#O!bNp+g${(9z(D`#sj4N01%De3Ud*^x2XYks4 zC-H+1j^o7j%W$Vd)Gcvzt4Hy(i`Ve_>1#)Zr9ZZdcuB&XK0JxnPn^OJ*nWEE431yB zhJKY6qgu*HtC5^R@+&zh6XXG$i87UZinugQd|M;O$`bQQ2)`ItJRUXlB#tKY5KLBi zI4QY(JP7i?@?g&Cme6nuF`^YV&lK0iq~hHniCc$=CB{jjhb`k6ai}rD?Z(|p(0(Db!g|cx2TU#5{H!E1IXOPMJ(O9Zu z^P>k?{^${M>q~G^hv@ymEC=Stb99Jjfn}nj~Ch8ds9VDjqjBHSa-Q zkHPBKQQlhN_8WK)THM_olcZ%c4{T4PIeeRdsghx%hLR7?bgVcZB@*qnyKsnow4xN;5R+EQH z_>>ra>K#?8D3@uG1~Dj{83w-y@CorE$C6Auk@E=SlT z@v-EDTiI+<&gIy$Sl^jeDv7z+-&EcQNeVu_P(YP9RLb{jeKxKE4LLIVO58ZkaWKT3 zd~Lz?u_2u89l-l-y-M}C7cbnvi|3`h{w*9k%Xa2AUZY(9$@yz|`|?!`nWkV0TF47* z80Y=>+NN--Px5V@!;7cR;)Rpvl}bS`o)s?^$_K9hmrkF=tH+NMm$YMiY7EJg8}qFg zmWe6%7xFkDu57SBCCW#YE-{SEy9uJKye#dtJ2h7-NRcMZDMtedp~l?LjWD2u4T*8Z9t--ZE8kMcxai957XAeee7KzcC#ZLSnIH=ttx z1LjUH?Aws~@(%W8OpGn6>lktNV8qn}jem#=M%?U1;N*2A%)%L(gq5UN&;AdaI=R6H zU~!S;kjNVN88)yiV6nK*qI9d`@s}T6eQC<-n$$x1!0(VRgTUgwP`gko09|!*% zrobzCFi7Ij!G3pPw|6bi8;xnJ(-F_yfMUU zMVc4^#26q37csI(n2mT`M7d^^a2BqU5U&yOjUvQ;`ke#taGn)|i1HgPmD3p4<|OJI zi&UD5iQl=roFAUg$M40X#Ko}|&lT}jk&qwBsq$@;M79a8J6YG_!6JEB#LyxkZc@c4 znKURKPDZX>69v7Lc}^xJjLU%{g+WCODJk9yuOt7>WGyJ<9sJ&=7*`~mE}bwc6^N8@ zI;C+8s0acSDE@!}M$<5r=pYa)$rXc-Bt?_>-4P|JnA+3>t+`L}VsVJ^h2tZh zDq>WTJ`Bk;^1~OC*u^AFZ>kU~9L5nfWru)6HvI zl>7?ulncSAMR8}Aib3Bdww1gqX}*@ke%Z2L2`$Ps!iwigvU+4($yCE66$z9{mWw1C z(Na)pA<4DE^9oTGOMQ`GyCh*brI1pp*OPR>nhL>@i<9i-QCe(bhNN|AXBpFL4OHh# zD6^l%xr!1dQ(7pZPO?*5&ZE4L;pZt7W~rpuk7z+EG9rE>-CxDV<}}GP z+x84L4;FCvXamb6&?)vwo>Dp3TCFS^GZiHqD4vPJAMrxUbViav6sZ8S`H?AHOakG@mz7qQ|+Jw&ajK) zLZV*JAzn<7gq6@*ndZ3WQ6ovuRkKRj!nT21XdAkPAzdGQRB-8H1POw2A^6iA$BK+I z_knnxIn2Wdx%AxER%F7WBfMx3v~R7H@bI98y^SJjjR*mw6|t}x1nI%EFQTeYmL|wx@;E7VXv46n~iF-E8@$jA$O{b4;+Njvl;L{hya8>e36|FUT*{Vb(Ut%&Etm|2@fWxfg@$Jpez zaW8qWNwT+fZw()PMzVf)8O`Z5s!~mAYZlGfJht~2@#&Wj@!+vkFv(+iv4r3K@+to5 zcc0?nS{JP^i&!j({5K_PE3Gn& z4kH32f9{|YX3mq^IEKElP6Zr?5|rop2b8?Ss4%1* zhdJm%hblUG#Yb@NYpB@a_zedQCJclm;xjRB)9gU9ifbn zm@wCF3=PVk#uYdh>{Nb;E zfxrL5S4w&5=X(oyx>Cozxf(WGb?k3$;qHS+nBUq#bzu>+s~h95K6ekg~)k65<^9Ta9zrm?>gzsfGG%opQp1QYDL8EsG+@ZDmfpb83{=eu8)s z6sHYpryV0!D<=H`jM${ggpNymzII$1YsxAIIsA zL7eRx!iAnu;wukSt`NzF7lQ^n2DKK-4;3!A_v7rXZk)fCn;ZP^Jl9c+ z)nc_0BK>`)Ci^2RjsF^o{Q87@iu0 zE6Q;*sg#7#ed;mX85+c}js#;ua&8dIi3dSO)@lsNjE8egvPYdOl{lM}+x2podpnM~ zMgn!}r%ajzn*>sFmt`tqT%^pUUXjpJ3DM8QYzR;%SBN1V-=D+&UIR-jd9Fk8wDZ7D zU2YE&H&Iqa#E6=3k+?Y#&dP&_m{JDZL|riDF~PufCx#(0P8F9jrY#r zl{Zh|*iWUM!m*#7#>;P>$4fuEz;=gZ=$nMuJg9iC z==6Q$BV*)Q_;gBs9^y*kOb5A)k_Xe;1HEYgQ^sMXEb{5AXK}Ny6SoKZaILQw zw+08$IXZ+f!xZJd8bf;O-Ao0oy=SQHJV$(idwu2rnU(ukxceNddylZTwvL1KWjx+m z!aQ}$(#8z7pHgmauE3T{LQCwT@fx7Et0=Q3$hRb~#~6l*`zg{sw8aYn(An`WGXo}-Epy@>qb!5+Y zmlFCkMeL=Q@r+nu44EL62`BkpBVIuqd$mV{Ve<$EO`{kxk1G{|2Fz-7P7zC~#pAXI zcQidD`~B#rtdP(vDMcQT#MZSm3XLqWY+A{|<;#R&3b}Y4r;@l=k^)N`v#O3ll{|Xo z^$4#cxmBdxv$QPb$PRJl!fJ(B(vA8|8o6?adccfi&Z|^oE7qda%W2A3jw`P}$i58n zzr(!$G2Xk8vSNsRyU^E#bA5w&?{*JlZ{Ua5ZsE0ym+{7>OL(X4Cf;qk zj#VUkxOg`PxPa`#aRf+tkfF(^#6O++%-t)}+XUghG1IARky+h+%K9OrEWR zKX1bX*X&hd!aKTN+*Y*_``)4Mx`vx$m(iu~z@^cvxT)(R*B-?s)d21gGv3fn;=;%n zPW2Dt4BN$Fey-PGh;ng+d$7mKHAc=l;vH2|V0bGoxC$0b1v$6mdy>~>$T^8_iw2j* z25@RkL7z@}dT+7~z~T_HJp^Br zM2y7E>>>f@duig%Xb*_j2MKRroP>)5o--(kabtM`Taxt=lJ!2ecC#e0?c^fsgMt4u ziM5qCJ2Bb8P1XesiMGZ)M4=(MU4|9o%AKhj+?<0Xagqpc7&e~IOrc>4PQV;dD@k)r zB-`?xp9I}ZvaN9sW0(S^SJwukkA%QE!VTO3$q%FF`w7o5CP{iF?rZ8B1B=Nw0gK$P zknxfmWBkvkdt9lrElG9<-6I@q5(o}-FaLAL(8uEl#z<7OJ{2syu9w6<7@Oo6Od!c| z$VI0}Tr^0quW|M@#0hr02VgR^p`11ngy(R7Ifk{m3nh-ZpJN>(+0Rg5mLxw#+`vWY zL5-7|j!h{^UUyeh`0Viv4%U)5TutE778min7mF1Wn+3}?JC-UAELR1mSpq7A`<6~Uq%sfL7UxDhWo;pN<`>^;!fdnuHMVB@_?*pHw07N-D;dnXa2a)?rS zcx=P4nEu7MB2CD@gaFC$+t*@TISOYv$`g`GnvvoHl@iJ^jz`!#f&k~*%enP)P9;%o zkoO)7lb~g^s8yYcaV5wxm1M*c7IfsfBJU@7Zb=M0u6V16QALj8!6HUBF?hterlpdQ z5)u^S^|{WIT;B=VaGWchv4=`*go;hi>sS>7O07(yBV}K+2KHHl2>&b9gfb}-Gx2JX zd*JWm>_=@yW#B*_81xN~JB{^Mr-U zgs;WuC*eSen3?<0#_Ng^MZA3^l#2b}o)g1WjC)u-d&IaB^zi&{_Ae~sV^l(fq%5;t z#xG-sRPzamTU^e8Xu*wC)sOsi6zN8gir8?JTsBMcO9JGLx|Ncm{&)}zBsbOB8mc7k z5)QF{cLfihY~bP3b%Nq`3eq^7NBS0`w@EygDp=cJz`dtiN=ebVg(7AMB(^pr zKSo3e1#$Vw7Pi-=VoU{9k~r~933CkQnh|{U z*(QGZ&jg**Kv`{tJ?4Qc8-yd}gHOCAa(;w(P03Yb=jTQelqpFX$91X=S}|dr zgk20LZ1R+B%tAd9G-7(WirvTC*nYT;jr&_zK3GFxwv5dOTR42WgGZn2VRj+Md5ohz zoyXjA9ckWsi|cEZ1hPtiRjH*=Ehn(KRL6ZufXgxcm}~5>o^RqI31%Wl!j%f3SkAy5 z;#%Q7dxCbfNSx;uOITd0Q3i3HXW~i;*xC6O;;AS}cNH7kE8K^h+$(v+c(0QGA)XPV zS(tN^!TL%adz($lc>6{IqTy-HU@+s+t(Wb-LB=xaX z4>v)1fcNS4`VnUT{9(yibHJp3F>2TySL@CjxXR}f8Q;qr%wdD2Lis>s(`Xe_K^ z@4+)HZX94{WfyURE-}nBm)AK5Gnk*B!_uM{Ps-F$IaJuP`4sg?fO<@iQpSZPu9tbv z#quTz^mYpc0^}0sVf(=brdM0Y*0Tt4{sKW0Y#gt_kuHo*3_@p?C$uh9tDMXAMLguZ z|MnLjwQZ8}G}KNn#%(Ujo*3UJ;ZGB|HyWrfE}^x&jN0tnks%a5>Qb+b``wOwqpBEjTtSX+Bn+F2>vVh^9fN92 z+1!*9Gm3}V`u;rjrMlHaFHQV|J;`@3|f;9J7E$@c=w| z`3&AV`5{hSxr{ScF5uG5(~2i&fxnrV&ngMrYm|eFi#e>VmaxqEt(O8wlN5(MQ*aW{ zyGb6y)Zq#76sHW$QWtsxoKH7D59m=yyRp4m#4o?t#TTD$;mOlgrLUXRNv)L04bKQXi&!v-zxkN{uo?!<>TuH#3i&ft}IKfudxzpo^DJ@)pgKZgCh zDu#|X&*R0PN^)2+u3Tih#LupgI`=*Hj<~3<= z%j=7OG^R-V*65-bUcNQ1ynR9OjFEnPr@eKG*FE{2_R^cj**^SEdsz%Df7*DSKWAJy z_RfVr+y1<96`f8iEDV_vKkYB5W?^p6p z)XP5VLk~hB@)HX=k5-HwLyEVGmuo|eEC%y1j9f?Jl_5!N^^OS``Mp$%k|eJaB-4Ys zA@ol6W6VbKNc}Zp=*GCYkFs`v9A->0G}wYVNW~~S@v@CLS3K%XlG4E`o-5=!wsBnT zxPlwKZMfWVn`6<5YrS3Q9350VS4MRzs4RK}s2|E}yNI^dVaw0KRbNGR;{mpw{|Z|V zKE}@WE}q@p!|$FyMu|8hDY@NBloQD?G{iyUZWBgrYOdQM3`@CS?Eu=wd(kf*IQ(4l zhfLWe`KuNhg9_u6f8!JV&`kBi?i{B~B_|?Y2u6ux6O<>EmEyG`#uf)LwnM^(0tPt3 zCRoHPh5JmY;Nvw>E=*E34Pj_<5TgdEp7<}ujA0YUO$;0y;~sqBn%krvvBvhw#qLE_`1?fzEReoacU*(4do7 z@Zxd4KY1BHIDZB2-MWoVg9f)X1GqiehqHZGaZ}xm4*dvjO^xBUR>R{Iu1rke(%1;D zj1Qq*H$gr;2~EU_0iO{)tx?mmB)kA>tu5$2=fwut=RpE^i5`k4iD;(oQ4^V$)#* z3JJ4fT&WdE1XCo8ammM_Vw*%ZZBcSbB-v6~$y7};nA9oF=^a&!D+Y7_QSwf9+AdGZ z?ITJFIuo0egw@&ky?ubdbrc~vXUU3UjYKMAh0ZmC3D+3bsz$5YUp`Ye~9wu3@Dt@Qv|{+&tq{xH@>;64S^diMuU8TW1lE_rb^_B}R z%#siiiReY+zXOt zCB%7`C*EFZ+!W%4@vX;-+eCe20siKq; zqfmoN~NNz;)uN_l4+iH%3` zDv^pniU&(n3_V)Ku;S*NN=Q&DW9Db##iAzRq$1w)j!h#a1BjZXo=R_{!QQU;RZeG)=L5d0?C&~Rt+`l!h z$QX%nMb@mE>p&-ob2*j~D&cta$Wz5D3DLMNzYPnDv46@q^V*UOSHgmV{7smkPC%QV zgg8K@?dLh1BB)4W#kdm5IuH~C3)he&mz6|#k~7K3eIuojr7UB-oFb?r$jBw(COA(J zaD++fLWux2c9*fV)*#`XQz|_ykigfZ1aUP(qEN!z#tas>W>ArEiMqH$N0ldV;u5WR ztWYR5=29dmd6Z`pNY@D#DR6~kCyIWQ8YHC6tm3&6sfOXpl5}R=>~BEH!IG^7;{vbyk4ph#2T+B z$#Uh%bW)zkM|~t{VUn{T_mBe`Dj)GynIZ@po1ns>G8ZqF8t-*srHl&4(Vwyt2uN~p z%1=qo%JtHz>BA5eht_N7=SP|7B?L%-zk~tFQ&&k)=po5;khpY>bfa^)OZk4%Or<6{ z94u;rtZ@=z67Xpf;z}G+;@RTRz`QoiL1Uhc6t7U#>@+n&YY?kpbO zo5%KM2@mhL@T;$P@bM=bB=BMAwcVH;zYUY76CTqrrjuT*H_~{#Ge<&SL^f`RpP+9e z;m3n!4*UFWtC_-bEyinb9W)}?-l=0{wSdK?EEbmw2q!~|Vam%kGh4;NLLFN>3s~9U z{LSakS}I_6y~O#8lPGcRBuJJBoQ5>qyB;%aF%QCx48fcic9Jwx$O66J0Bg(*TZ(g; z4!}sFW{;DoMLaOFZ&o%bb*+{2SX3Nq$~Vrd*+)_zb8^izu)uYntft`QIUOPD%W4D_ z5-UmAR-YvaDw6PsXNJcJchC-BnExZFT3l%0{{AZd@XP1;duh+M@%x7h_+-6?k9QYv zur`ai2EkX1Ybg^$xst}pas#_N^Vr&)!`*v(C=@e__e!Htp)3f&?l6;pyQ!N)2=Y4V zY)CQMHRtM>TWn%_x`@x7-{W;j(w58A6EVaI2p20ce8T(q!}Evu!xs{M?YeMkELTrVwx_ZG))YnE~+TO{}v zkE0F5YgLT#9tJcMn3$Y|#bidKT*KkvL*C;anhRS9WE-fh-A83{iv&1_NGb(SCU zYcL#!m&83&DpDqFVR>^0(+ex8%`PI^SU|G5K)F>U$>v(mWH^3RG${u|-1EVJ3n`9a zv6RI!LEgQCWz3Vr7r5vBX@X%d2~X4sYlOce06!!d$xhc0<~#?(4$6@Tv5*CmM#>G7 z5xH^&wPq7DGc9axEaAby7MhhTJRX8=5)qTlK=~d-rdFnWnuaf(;cydyAkFKJyO zH#!K${aD&w!}`GGjdbd@{6BFTYoLo1Spc8iPEpI}MEN0>f z9ZVz!QZYlSfrN8@q$zJwBohbs*Kqh?9gjcW!}HG{;j6Eo;77(Py7weP@^J(S)n*{kVL)6J3LSoI?^+%F;?Rg5BK)rYZ9i zDfY)Tb(FJ4=Dg^dngNM7ODRlqTdpfIT1x?tsZhuagUq*9N%zA@u+$K(k1-#^jWrZ_`yjM z`r~KV&f?V%&*2r4{$uZ*#b5sHINJ%l@TP>%Tp;Pcitiu4h8KS(AwlQZF5u-i#lUhI zue^B?uf261uPVlne{HO|jF;cO!q2YYmA9_&`z!q2H^vpVZw)H1y?6PK?T-eQZ;UIi zymjh3?bw^rPJX9JY37$DN$sDsV{ab+ZsU3WwNd5UCWe$({!IJx#+5Vp;rr)tXLtg! za+Nrui1#jXoK9WEODC@4dmmiF3m;x42^AvB#?M|pd5wgW#}9d)6TJW9{0+zQ#kZvz z(pir2X(eRn%?qdTE-Fhov8j27V9(~{JSam8XE zCmtM83LwaPt#~}!_?b)1HBXFS9fjI9iZK%2anm@|RxwuawN-^t>iQuP#o?)L9(yoG z%rUAP#sGc|7^?`>26ui)|e3_jjl#4dGMlR7Zg zD8iZ!W7wg^plJ+!lfCF;|N15e(KR`S9zFYQ)V=N;IpSgr%XSoj~?2YUAwbNJd{j(SG ze%l>fofyUiV#%|EZMZme9UZzpbo1QTCn#G-2XH~WLUfbpFlf-BpFp=^oYzr96S3kd zv80+<(%x`Fl~5r@&N*|hj@iQ|^2>R&c4siX-$IRevN~5HPe?0yw^|EvxXA0AyEnN)zmOMhMO&K5#&3P7-VziGdha>^#bA zF|HUK12BjogT&nJA0?<#Aze7C9HJ+2R=da1XBoiF$qo$YB~)jSBxC|k3Jwzmjh2ht zATfe2Zg^=Vzj_xJkg1&$egm$AWZM=}IiZB6gu@033=IWLkCHHV(AWvJV-OR13L2ij zN7v3lzKt>W5X>aPV?4KpgkM4vJZZ_O+=f9zKc+}x#~own(o#w5I}{HUL(YZ~{^#uE zZ5&tM#AOL3;(JTM0c+U}W8Q%w65@7aFM4c4%6*Mk1~DmQNsJ4=F?fPwh=$dONG=$X z`&3wj#}tL@q*CoC;2lA;=)l2J3I|+ldvkHrGd7ZXl4tKE;=I3FC4gCih1q%lt+ET# zC4$+C9rG0%fqERz4hn2JJl#!Uf5nF{pOo?0gCf>j4(!Z%@N_4Q=Z9rH+$nM$@VZ{k z3y%>Ai%IA>M{0O{>`QQh-;Kc+93}Z5=4V6j^7Eh=v;r!`gIXoot5jT)QpAc;g(P2c zsfbbK+ngX`IFRrii)|2kj<=Kx7Q>3<3Xuv!ZkHsU9YH*zAt(_e3)fzBisu%i&A4K; z2}!t%yB~#|5oO+QFsR~rC)igld~E)(miM3|@Y5*IFg7t z%->03T?rwQ(4s`jq};QY_bXv!4&JkP8if)@M8vqld2iO-C`tvRz#tNFEfNVm5Ul!6^|;%9H!3B#n)ll&~PDcurY* zG0Kgul_v^(FQHBeDqrzjktDWGu1AlD!YXFs=hklwSX>u83c!;R%0U9Vm?VxOfOR`3 zI4_(Be&^@^r36_xWhFVyqBI>NnD!%8@*ybULOiF9^Je0F+9^1aRSLePIV5=WCP`uo z1^zaVcrK2$?L{R7;*dhCT#2H&G)=)*L#CdCB!yhy_hMjaN)p1=8d{45g@}rqV1b0Z zPz#|h9xMc>#pyV5Vi+m-5Y2mejgVqosgQ(A^4U-|1W#6km>UrxXJrY2iBcdZc`g!{ zR-7a%jp9s__Y*}d?m&C3~A5ygxWkw8%GRZBK z_u6IypMSQGjg=B*WrReCM0mD_JdbfH%N*mqrF~rYX2rmwGl+MW8-+6W@nR0sOF2{s z9Hi8>l|aiDvtryffm9S;_^aO?;?pnpP^6;MQ9fIAJ+SL~VIy$M6Cl*$PHfE=uq7pa z<90+R2e9R{VJG6oR>F%l0+Gd>7md6dOPv2_oTHB(EaH&!v%lR$u9W6_bt6e2CSd_9 zt20LD za1)>GuVZDVhC)7r5{Y%Imc#N~g=0bR$a_D$x2JeOl*>{&xPeTHdsh;9a-5QJKli-@ znRI~v52ILXVDj}mq^V$x98Qf@ZONY9k9@n|1A4-c@iv5I^?3x|z>Qme*5oFVI;U`%QG3Ia?;ljR+kC5W()8UXyz#s*Ez5E4(D*N zH;YOsO8M>~V79^?jKUL55O_rh^sVqE#S?{qT0(J1-qTsiph}kduYlc^70k~pVrFTJ zM06F&Mvea=5w{SyPN~^n3l>@}UgHpJYuhBTn=rX!lr3|d+iBPXZW7=G{P75Jiv_NL z7fzDvWM0Y$&mmjNBF+0wQy%&X4FuUj=>kfXI`xf|*`C27NkqVDhL3%XMFNz~Aovp*QObBT)LbJ|ejC(WZ-%f3yU#yDX1d9~6ycX@6Ui{FZUSw)9VUl|a*gBC znnS5t$I{9&wl)b4%ar9su7^|*QLg1em3?Vek#E*GMlr;SS%h*4*g`J2qF#=}B;{TW z`w#bU_t7C9ef$WUdt2Dr-{JpiD9tpn{@?)HPamMUGLNN=CH&Rj{1$)rkAJ}5{{8Rq z_{lxQlTpkq&taGAVD;`cA{=}1ig8g!nn_}`Bt}M`LrF^QiU;9I`gu=LBx^AQDaV~r z!G7Y|LNY`d6rc=>6{VU@7*C$x#V>yQDgNqje}Uip;Vb<9?|+3q{KK#CZ~wA4zP^i52R- z1?q|!g85Q8ibgZ5klZ-eXFTD6&#&V?bE7qz+=#8+u*v% zqfXgXpbU)iempMXI_lUI^=L8e;GPO$t`;Rm<8P?fBrM3y?_)Ws`5oR1n|R{9`VRZR zc8vX0yl|9UG5m~U_S(B=@S_hdqF-a69H1=E=J6(p=J!wXcVbkLguVP;N#4u%ub#Zl zb`7tbxWdnPk4gv??^EvgT`^!?z#Avd>|oGVw4; zsLw4)jn%}!@^Dh4cr#h-F$vV**;k047NKB;l-%m`+L}kC3B`n#7|-j4NZ` zBt+FJ`8=kalU)0K7^U8o^2BPB3PZ#UlK8%RwCBicg9K7zmh=m1VkzR1xCUx-7j>eZ zdsj!oNSQ<3IU%7t{EdmYQs-n}lMd8~=gQO}dCG_M>MES|1~gG(7s|la+8S0UCndT4 zv)y^>wgueXo>xMpW7Rw?)V2L)u3wVkUiPtXvLA!`G4ix2^y*dUH>faXkx(AW2)hwe zCN0wG2xVMC$uYG_Ja%|UT=!re_a1KG{^L#V#Ui{R6M2Az_|}OKTa@_1Lktzla{m+p z2yh>}srx;|0CLn*N00EjJ(>Y@PV}-bgVc2sm=Mnv>liw;J?Pd;#agMnG>mplAG*|C zlygJG5M~63WhDu!6g06#B{zv3dXCSecpVYzA3WGXgJUqvYjhEp-O>!A-7pSSzzR*s zj$xM`Lr!8gwn56MVW&=cJx<&)$+1_5iCd`Gjl@irSO8KLP9LN`43XG->=-gj$#gv? zoJNe;^ia7>80Y_c^}`tVOhFycVU(QQlJ;W6X~3nSKD>XY18E zPjdaA;(9)H1+SgvzCC>bCwqEvO+AJSV|_T;cN;e~634}O4o+^e1B>pJncFM5gl@<-IkTf{vWM$zkaIkWJZ1d-&vvk|Q>6|XA-^BR zbxpf+kNw2mQ(-Ft#L4=woA^h{SnFUR*60%NVL_A43?jYB+hE*_=JN`vBWk)gN zM4sfVl68>COHx}MiV_AyQX36SD1=c;CrPM5oTN0FCRyYShhl1i@+m3^n-YQ}NnoW! zn4M%04JsZ1W-0y30h7|bRuW@9$*m->9WeKy-$FrP z?S(q_2ui@(Gb#&PVU?x$&!~UI6-NO45H}Sr@4gJ<3OmVDqSu0c=r(W+UuIcXJ*3=!e zvk&bPZRlVd5+e&I(GuYO`6cP=D2ebmtQ-%ggwcpmA}p0@#*qke@?$FOFU0Wtut}nl zM23Vb#R;vINO&4yEY1+@HAAQs9B7rDigBfup2AYyj^&0O4|kII>`@t8i(Wj~j^pu8 z3UdV=mdYkP*-GN+4vA%%K$3Ii;yna7CqDNW0-V>V7=VH#4}npHB{no929-es`I#75 z{QTZ4xlsaAURk9O|5Vb#dpODo5+Xr&aV&E~SIT8zsQC z=5!45+QUdhBp;0m@vykd9-Z4uwK;6R;8B zSR5l!rp@g%!x3Yjv>wUlLeBGbqz z$L1=@*%ArBdIR^KY$~NVXBJCn%;hjo5Gfuji<=~Id|e^gDmIcz8M+i(x)?^j5<`Ja z-h0bF3N#P=YypDJ5P@p879q(M4Xp0WV1dWkjT*s11+!ZX)R&ta zpSTi3>lOvgCKZZ;St@hN)B1D@^9u#cPG|VKNRpdFQ@k$tzeX#MN-fDgq%b|5!}Lr6 z)p~}2+X29YM2#vQMPjT;v!9lb5ktBG^vRQz(LQvJ3}SGSil&@Yo`zVdc;$(b zg9=5SWXh8!r+^3cPjZh0a}k~^i9{)`!~shp-;BfpvoEC?@j@c_psZY7D>Ts?}~Y!1~{PBHSNxIP@bN69A=NC&7Vqr8_gfnf$S z^&)1gTyw1o4oJ!#&P1?JuyDx#Zty-U**GeN9F}LBSeY(kuFlu<4eacaeC=+LjFnL) zah?^=l(`yy{^e8r+kgBmzW(YdK6Il5wK~sHz^)iLNnrQp z3b?yi!F<|>R?LY*uIuIu_Yc=)IOsyTkVL(bfyZrE$}+p64%kyJI7<;^B=^i}6V0_5 z?%{b7!)5GkZeo3D0V@l$+*1v%XRZ;h>&2Zp0;g%jN=eu_Ugn?`9&rz^a$n0+c&?MV z*(|oVr+NJ}WjMhRNr03lm7G*grz9~aD2_%Dib@FK0*b8}6z8U~c({qf=g+aUf0QgY znNLDWoi8r5aCc_|`+K|C+`Wsf`yZpUxPwHkMnK0sy}OAV=b_o)`1AD^Nx<65Iu=(p zVev#@bjP5!xiIO_bKm3;OmPo-9S9|ZN+@KN`?kfgOmPilxJD9*7mY?{V-`Cb zo7h;G#}?;rt&+n+nMA%>K{i9c=yo7XQZch!$LjVHWnL9N&bPaef+6lF&^9Sg$buvv z>3Wr8SVz1NLOd5kh}VfE($u91uD3bLx)sX2SuCz?P^K?s~RI>h|) z9M@xway<`sB#2l(L!yy@pZ6honRf4Q;=xDz*g06m-oYCG_XvOZ!`Jvd+ve^Hqy+68 z_uJ~>7G-J^>sxEszq^Z#trcvs%~Gai3K=|k{t^D}-~Ai>;otoO9)I--@lzU`57&|7 zIN8G_1s*FbekWyQkN~=Z?MGWUc(#k(r|VeQs~>sLwWNH0n)e(>h&oZiUcUaTFY%xL z^S{TJzy5@>xP|R|EBNv^&+zyE?ssf|z%PIQHTyM#_JIKms?@mC+mH6a0TLSrtN}^z znjmmqL~UsawFR#4IVpp0qYk%Vc`<{%-6lSLzK^F*cJb)(4%XINctDc&{If%R^vMnm z?k`|@y`+Twq$t1gl?3OD?;Aywxi6awMYJgA8&YDn5=1;@L!}(R?sgsb@6KUuxqz+p z3YMskn$%VKxK+ui;R_LOP^K1IG0uZu$vu|J$etsH%ZE{`h!|;z98}Nm%>d zX{EjR?kT+R&Pn{`TgTZ>d}CPo|F3;(eEHM%+FNXIU%>0{T*UX^xumq$*WU!_T6U;gi36678=`R@D2ui|z7UXuMP`CT{-FKi@p2I_jFt{)!PQ3W4^vHvK!E!%{u1H%&?7?~oEF>u|J`1ff#G0fknh>JD0 zF=7B6!dc2#;vdONr>6WKnHt4}K?NOUn%bnsn05jq)Q^*RT5K)H7=8;BosTMtR?()^RAwV(muqFf9i4;}|ijl?p{u zHWM^v;`Nl|tD_!hq^LWHqnc6TDB_M~%Jq$DWk2SsVbm9R-OU>2xfj>MW-C(S$?kPxQkq-j@^eV3J*yY-O!RJ_1SnXd4OFF zAx9aWT`9wz3BgD_C;4n7dB2uT68uU&8z(u5C2oW(<^x(l+w8*nL<9ro52^I5h@~*doikX7&_3)YmB&t zU?4HKuzzA<((yj*DIE-975en;9JC3=xMC$)?Hav?5mO&OQ)9^7hg)OUab@^2I?O$A zv_iOH>BqULcAR2+Uv(Q-HEn3;HG0^e9tx*horD@S@pKL!9oChKP9g6E zvPp}QV6{?kqh4~O#eSEC%tthQ?ZBgh3O;)}i)W9xc-G@sZrSl*JBiO9RB(5NfPTS` zuO8L#@!b;gQ7!zAQTTXmNdW6-3v&L#Au;@jF@WtDE2^-g3l4~!-H6=zqUwn#lIzojwpsc3}V;9t%Cnx)n z$XHO4>Q_Yva^iWFG$73uRlGfpnt0ZTaYe#wBv*(m6BY>_e5lT|%gn06hqe7=c5SLbf%NS3;a-c@J|dHB2v7dAUN;t3IVd)wsGH!>Udy=Sc!04a^dEOM;rIQBfDOd|g0&xuqoK zjq>vd$$WLGp}ZHvN`mJ*O6uxESW2Ik6C9JI62_F|v9eHsFX<)7_rO6yYZoAA8$}|h zM~Nh1Z9a_>$5;|?F3x3?>PXw$P0UmAxd`;_yjO!53Ax^;=krQD`1n{G44N)@j6a^Mh5EJob;G#|&8B<{}$k`8iId}%ihR|>dKAha|~f=p7eu}!)3 z>7Eh_6e3YCmQvW+UB&EN4NJW5yZ5)a1{W~H`z=*c1ffQllQ~#2IVwgguBt|HvcCi8 z$9ix@-G>{xA>1*Iquo4#HXhq12XK3$2iJ$%ajEAfZW1_jsroVM)>66JVB~tRbDdZc zZdf_DMoF9-_bA2|ha^jukRk#~F{+8XaghLTcBM`NmO;5fQo7JYmg62yy5Nu7;0hWz z&lwWnBEPF*Sv+u7=g=%gu{NDi#_9h0JXTs&l(PvmifNLu0A;xsRTA{(+$`ocwy<$< zpX+iFE1S#M-d(~9*Xr|UJNWwN5Ae&c?&A-?`vm{|kH5fw`VW7Nzx(ZDeEsPTo&x%;!fkWGqPHO6m7E_0 zw9OKd^)$kgJeqrCh1Xu#nCISZQLa;8TFr2KC~M*|CDCp7NH4~W)CXL5`Fa`AOp;^3 z^M>5i>lSE?6PPj$Q3vR_7k#KV5|E^P39b!aJg$(}OgWB3){hdeX>=Jds+C*=+^?x9 zTJu$W^7#XN^65t;!yj{PY+!C)D$LYT;{GTXr7BAc&BZm$?L0(oVVAOO4h!2mc=FkE zC11_v<^n!?ypKowTuUnpSRo0&_uwh+J^7UTyM+|@ZH9e!g+nmA9q@84@?5j|QcMZy znc=#g8CCbh@>YNhhcyBX{ z>-=sOo^YDuE?#kQ#4{Pb4=Pnkvj~%RQCnd@t?JQg($Ylf>(=fFcN#!8_<0>O?O=eE+0`gBy`3aLr6tNwi8hytj|NLyqC@ zCYCmqDVKr>rX^QQg7PqeAopxW$|X}@ma2ZNte2?!W;oXy*uKlXbblRn%CU4gh&X|A zBx@siG%77w^21JYVxsJJMO~Dul%d?`G0J@jMJ!a})Vb7`6|PI(_wrH>)0CUBsD$sT zl~&ByP#{)I60;@q)Lm?)**Kc~ZJzrsUhp49(JQb<{dW!ZeH#H_0cjeQBT@ z@7=hDAD=smADlUJs5J3lQ9^?F`diNx#d}3^qx?yG>8;av z;b&*R(_a4RpYv$pXX5Gd9plPrp64hLuAKAO+x+~U(|^{u^4h!7_`Micl+w{sj`=KJ zf9E8A$Z@p?xOWRxI3iiR@gWK4hgXk`E8iMc{&(7IA6!1FqNJSnoA&L<&(#BMH{9I=rAztn!W^qxj zM6kS;!`xC40b)qI*8-JkjPhhe$x>IL6GwO5u=kEAP)b3WLu?US`IKS%pCo z_g>Wy_x-SvM0e6UspLX4yQbhJPL+p*5-#QT7?r$KVw`sq7fVGglS{=ttL8lFptDJ| zfB{9~IF}SyAVx0Eq?H^-k-QIXDRrH&Az70uTR!;GPM8CFazwLIep&6DQWDRa!(!-U z|468f0r6DfXXG>1h*pVq5JQV_P7UWuM?7U^KNfZtl)?$Q#Rh!T<^E;`rfeJz@!}&+ zbCLWDVb}X@N)p-ulN!C$j~&_(v~vyg+o#Y$Of|}J(I>(fuv>_6Oz3ADciAyTd8_eR zF=(ASdLOVu8!}^**s)7LiaS%I7;>61XtR*N4&x`6FXOed=kTK|*YWP1E}ZLC;l~%+ zj!LVaxT>_*PF=y9*V}M$cvQ(Xa+b2UooitFa2`?0tB%QD_Hh(rZUYAGI&yI>x=f>N zTw9b^x2C$3+$`5ed(l2631SD)#&tVLY^&zDY6C{a>!h*T#O%fld-=k^`D^Za6DJ1X>B$(?J+R9*j9nxTYGwb?Ss0+ELunu@7bq$8DU~ z=QTCMXy-Wg+r*=093wVjbn66$#H&Xh;P|w}%xO%o7m;oFsVj%kYnHq*{phCbRZ;Hi zh-Eb)j<nDEIZ-Lv zP$DtRX3R(=NHmov`35dpA;VG`MZ#9ZD`Xr22^-<>w01FONVT9*C5*!586?;y@D7f0 z!S^VyB?KtJ-}=HD#dAe(?uJpkQyl$JnY(zS(z-EX>W0cb1gYL*bxUH`2_=SAa=DCY z+tF=o!)^UdT-V*iZBqvZJR_J0jzb+Dhc>On9m^fG^Eac;exLxDQx^SE1`0^`OHd77N0OVfz;TcGN#eZ&2zYw2ST^IMy&}H)XdZV-7OMq^ zlH)@>Iwa3Y#HS)Cw_>*DK`N>x;4@=mC56Mi5*B6ysFuuFZaMMglO~=W6!CB)iO=s< z@N>RD+)g3t8-tJc;-QfBklgz?u0hUUBs#8mskmK3uv7SXB_Xh9jD%f_P)LWkgro?F z2&m!ljw2?CXrq&eh1H5-PD!}R779xVW(q;BAxUy8;XslxJx<}26fc*s7D=v+cwho? z|Adl*CeG`mxvA0=mLVP;UJXGNg|TgjV0Q$`f*pRYL0?iT;839Qno^p3*wBGN{T&MJ zE(%AEPtu@xx#V&LHvD~DLV4mkB$8&XZ-Vu2DjA7^MM9VYPRZUriFj}lsmLU<{H^4F ziSb+k-w0fib0#oMpg4wD&WKpXpd@xqXN<_EjL7i!<&+-Ptci1CM2WvCWF5 zb`(CIKNdA3N#Ygoi+7Kj1mDc>#$a|1DaI8US4l=2i?s|4mHA%96U=18b!NksYoWIc*pD~!dp z3=X+p?h!29Tgqd$n!t1;i@m*7>>sRQgCt{Nu80Z=$219zc$Q=f5oCoFWx@!>2?jWR zl2|fPPEi1haU+UMHK~+K{o|1YAedtx^IrCuGK0c6n(>fWN=Q=*seG8=KEyFkl3?cv zIFj&(B>TUF;8B@JT!@lzG%G%A5%@1ID@{J@(@0`uHGfMv)OAHU8hw(inB$r8a_zd5 zveJ882aicO4%f<FU>ncg6XysGKNrHL+Fo9tIWz?er1ebf$P%mE{hChiLz_uCjjSs#hNiu=vLy=3Bi zPI0a@lH@k%h9Tmkau31JIhAs!iE0Fe=`>Q@E6F_jSF0dRVi)Iqr@4kRl>pas1hXq; ztdKk|tWRU>-X^MZHSU20tgbC!T1aA*_Z}w+Ohr-2#V}0**AQ^ps-wERhU)4LHts#e z$6x&dyZ3gvRiQ~vrwO;u-IJ3d~+GAy!HXFH$xyK zU~`gdR_?9H{V>gYSX`S&lH(uCBoR!+VfA|`r!COAc`m;d!Dy6gEJ^tkf+s-YnhbM) z$^P~qt(}b));FiIxZZ#>62Pq?HP`VZ)E3GzuK$cA^Wz$c5Wpn477FTrPXPyEZ5mM#|bxb3C@4W55J$| znWn5+Tf*ZNlJ-UhpYk_*B+3h1CwcxZ9OM1RBq6DI=aGnW?3_LaT>QVC_w9~`5hm!a z%}avoG|H48P0GEcr7|`)XB6)eDLY)Lm#ELOn44duoL!?_X(5!TP!FU@ED}6l6s|}F z_HdAMV1vP9;ko50d{ilUovOr9rmVd8XbTS>Z{x{FdwB9>7b{D3%*~dtvN?-KpFF@X z|N6Ih^5xI5eDDy}m38WZGNNq3YzDTVpV%*nG}ml-w!w4e@cV!ITRi>p6F3NZi7HV@9xMOa3IF?fR#v$Rd5hKZ10srCu z_#6D{H;=Ho*+8k8!}Q85YRfYyug)MlU8Ia?pvmLC!*%RzFJYVOKynO;5o$tDc{kL9 z8-oKFm{KXmr2zMLAVghU=DM3tqCPK1^Auv0DDv|qgsDgT87KT{>YSv7GT(|2@v$Rp zAh~PD^`5J^*?$|i20PF`+>OEUKIFxiNE#(UxsNh2N8MDQu962ILBT%M;}Y^L zN$10H6Y@2wLMKH6q;z~(saRwQTVdz@JJWu+xi)khlN%b6n!$E_&~*bpy>S6=oV$pZ zKRkn%-amuaPm}DQx{6nhU&gWHSMjps{`lY$zW3e*yg)+#;=4!rKK`{gg}i^^%~MD1 zty6gMtupl8g zN8TIKUVP`ocbfF+dp|q-o%YgCdCfo5j`6!cZ7;KbFNuLg3@vZ*H@r7#ukf|B|JuO9 z*AhPUF7Hb*u$<@X)BOBH{P5j(5J)Dd>#Hz$>OMVtD$zhPhuw02?Qpl-k02=;(!a9sWT@QwJy}ZsX z42jpvB+seu!l7Y(VJ#(mRhWl(J< zP+=3#Xla${6m^@6GSZFKLPar_CfM>#VnpiY8R8wO0vRcKP+82NxmF~Wb5hTZaGVC9 zbLuEdi4%yO4U%-$DmggS(36wc$PI1e4i<79n>Zn)?Qjv38#v}h&Y79GKHbd17WcrO z3c}2>@zqL*&eV~W2Xwrb95JU<`byU`#1k=ib72@lcId-WI^T#M(-^wRy@uSAY$kLX zB)^Foy_P8qS~M6iOI0X6k7{T<4w!i@6FGuD!to0_Fzm3R$7n*2!G>GoQ#jMzk9Tg} z!H=$7#cSs&SI*v4n`ae-m!JYD=*P%u?&(UKaL%(ATYVu$=ab}-gg$9njECoXBaa7ERr7<_sp;j zb(nkQFJc7Bxs(a5iVMxM1GRz$^|}`&UL=zvs7{#)gd~2A3&%47$)zGBSqQP@ln9YX zdQ%3d%-t}!1_?kUDbfVIzG0F_$)zy@i?s_L&mbZZ4Hb}u#FU%gD&@4=p||$H=pKNY zzZo-iVA9?PjZKU#eV8=&!b$?}BAIqLN1-$IQJCD}B=W|!H*k^dvc3)N_5qCf$1oWl zhbFGZ70ne+;uQ=!dl9MnNx=LVwGVNCZs5B1Hg57d;$k%H9Kg7D1QWhdr~=~{aP*=> ze-mmFXBWx3i)7jvP*eHmNZ<*sISCruC#xd^KVIpF}MNZr~%}u;N zei`p;uj7(`09OKoxZv!;1wAL6Lhjf8-q1&AXw3&f8-`q zD95O`^?t;Cw_#)SZ?-ggO2*RX6f! z5<3d2dfACq-A%%;CArsOb0LUdd_0RU9*|70#PI211s@-luryCn=ohb*5je~P@R9s` zJVWqHI1sNL2ut{m%;hlboEtHB?VK8@l%;b-3^?90jDgu^PtC8S6CoiHLpVUtV} z*brQJ{Tju%VzmvzVIM|-uhR*su45&6Ga?b0K%Dm+;Tj1zh7hm~AtqIbs3fGMu+29K zJ)4IAvx(NcfK=vz7H| zOwBPGhSxg?JJ+*?&BS%?j%yI$_=ZzD zC0tHIfFut~COS#-Vn88dM2Y*V$R@^@c-BgQ#d}Thx)gw7JW=9nJ!-@fR@gZ9X5PD< z>mo`Z7$I1Tli-E@dIU)J;L|u~DhRY$vU=pRUjn&vU zHh;;7K*5Jl&Wk*MFN(Wdqo5RnM?*>x$4Q2=Bwt0`Cux7MRKy}l&l(BYC(j<>^Dmy@ z%g-O+@q-O)tdZccP0!?!D})JJMQATpTkNByw4ln;FD8mIac;C63SL&J6Ysmr1Vj$nyUVze#b;HCo4& zDqyqIG3;_4cJ}58QsNj;_2W|86Yp@KrAs;a#PcXB0&{Cc#=Lme3 zH)>er7?j1pAfYnVEcJ;)Y0;P;8IsUqDWe!#C$aFi&g>| z37-ywqWFzNxH57ZmxgYkmmqYKeRmdk|4pu!MatBTCdw-n_=^DySw_*#{|?*7zi|aN zVZ>p^xXXb_zX#SN$t(AfCrvqAk70Vfi4sX&vXEoH3P>cQB#B;*Zv+Ld&0IZ!WI3jI zJk=Iz*nPOGcrENb*eCGZfSfCedtMgc0TjV-!qOiP<(#AfP4jV+_NHs(;_I+a{KZQb3lSiD%8*}|ufevZ$cJjWNGJj37o z;a51|-khWi86j}dYKIYuI59n2!Sm0aD#nUZv%-6u;U1YGiBG~Aal@UUjOIN>5;1s! zUg*t|Xr9;Qe3qs&SX^yjYiFMG-XiI)QhwX<;f+q5ymgan`X*%?*G5HLy2BjD9Gbj_ zgxD;WGgzslu)98udpnDGu)Bnvl_m~0=di!IfP?)lEUqjeTWcWMm_wqqOc2+io|U{v zA{Q2L|Nahkw-)eZe+>s43)GkFQ@KDnp5vY*SuW>c^#`D{J7I7*vAns4&pvyM-+cWs zzWnqM8{8ujw$&u)&!yrhXA=10;T}HQ<2X|eeX%{S@c84q zxc6{}a=VV!jCdSUF5lh7@BZoE;L(@Az~TX~xwr~zGzuG=Dd2;S`@j_oDLGuc$*>ak z^Pm22|BI6F))V$4md|p{S5a!!@w3j2Ja~Q|4?lf?E%rfV zYBV1v&a^7|CBy^vV5f%v>;L5s`0Z~VVt0QQcc1Lw7k~XreEpBV!`J`(dwlv=U*MBp ze59;N&>oIe!WtUcH1X-EEk(YAMhC)cf|M5S)4hMdG)h z64GF&E{Q4o*_ZVz$-bpBhvd(4Nxm}b=(fJAIC1#{oVlY`&OP@p6-p&k*&5n?y(wQBHZy&=H)g zeOBn=J`B3d_@MJ9-ne)Mube)CmrowYvE%1Rf-d0I6PHPVt}9QNkBKM6iEE01ufYU7mwY@tpb7_TTVac~P2FH2PQVC4P47XXn1tUgqb@eJTAE!-|AV zv9W)DYG9G}$~(t7KD@T{iG4rz&PlxX_Ivor2X7)uy^<^!F>JEo2WPI~b$P1)f#hfT zmoOlC{T;&!n__^G@4spP+PL!S2NGIDGW)Ka=ji_uF7)dAr|`oMPvS~PJEqJA*u~?F zx>8Ldt0y5fHd0~aPYPpQobRJRSP4P5M5<68}1uSmPqrO;0o)~a`tBx9RVYZT1 zJQV#=w}O+zi_4!hz!M{m&f1Zy#Skur;396YP!<}9UA=KXX4mF%@bP`jtj}@}6|hNt zHos9vftagKT~Ov8ZcP(!@&D8FIcyL=$V0m(Ib0w@K1&QXw^T=YI!Wy2C$~!@UyCUD z{vLh0i~3RybDLFE7cxjx0+ef33~Bo@py{W~wnIXQMu^i?78SI9Ewq6t=*iWLQLU0z z!Vn=3i*OV|dtgamlzNBo>jRw?lS4dX3`UB1wP8*vMgBljxvco^V*(VI!^X< z;>P3{u1^l2i`Y~hGxHv8N=Tv@R&J|%aEq-&FJ2>EiovAUF@bi|2>;WETiQW%n8t8L z)s1UYe9zB2Y!hhX+U@2VwG+!bsN>8DC!9Gy`p9oO`TZb|{niO+{6?jk(g-=rh*OJU zkDlM@FdDWfxno9c28=n)=;T=3){o=bqMiwol&xHu+N zg}QNv_tPQOk0!b?=F%WNmqBJWg+S4TL2~u0qjzwY*zrv7HC!6LgNs9LI6rU;mqyxg zX|w}Zc;4%(Ufi1ExadYPX4AoyrVfm9y>k8Qd^Yi1nL;ru32dz>WeiHI)`bMPkjmK+ zO_`}+Oz@CMTRbYo6+A#99Th7)H)@b%)tsmnA@RNpaSV_Reb48kwgnY!% z!AZN0bE?ZYJ#hu6#z{CPrBqZ07fvr!JlExs^SC~C5hIpvgoHwR(%6! z_`lOCo`bLdzm)y=w`|#Q9tiS>CV@g3RDl4>yjNAvdvCAz-lq57d+#%E-puR0efN1+ z9t9K}L5LzHTB(;bQjb=Tw0gSN>iJ*3`QqGqAPA8o%@2E}J9*ANd&iFWzBsWXuCXsI zmOk9&HE-)$aC7o92kREJo?#^-BAK-!M(`;BSwcXaA%Y@;o-#r0i=RFw=$PlAN~uo| zMjR?!*LC3Z)J=RmeH|ZZZsL@&1y`LsKkuuZr2jUrcURj%;p)N-^&PZmZ)1#v-7b}R z(kAF6^2awpQfnYlR#8bw3E_VDUA-uhtk*anC6e-L&PAf4fzx^zK~l-PNd7f&@m}1P z9>fCU@H+=c?$!K$9NEM)ss%lES0Z@6m&cQ>H0E@<8>sq=oyoM-Qd60u@6_95t* zfSdjD1P0*?4a4mlg3~nyyOf0EeRw#ZlEl{G9DyXLm8~p#>i`w|0FN7h-!s5-^djgR zKg_!lpzt|4k8a9_N{F%~&T~-#E8BuXI-Y+(iCnRB z?8NaRP9@2$B9Sc)j)QC+a(N|!Km$9+Px7(YI2KYN$wvjRGfCAh$`qB5JWb1!m?YDF z_FWGh6|rpJ$PoN(Zq=~7oF~Cp#Li9~yAnOJHKXJmdG^U3R<|0+lwt&#ZkWT8u#1L4 z3|K9T`b-Y1i?di;oWbf+k;HBlUwyTQPd?eg?%opSX-pe5688>Pv9&#q?Hx(Z$Ithc zasOZiQu$LrF=aifmlFy>NR6}KXMtPr~ zD=AxoA zmcWzUhLU9Vt54SPV1I_X!i^NyTDjsQp^jl~tE6lTl5Is&kt!3jVxyVD?m`Z~c(H?r zlq+!%c6DAxD&fKc$6$RSgE`J+CCxD)fH6|${V_e}mNNuIRmx%m%L@eprl=CB^2)hl zcNn14Phx6%2x=PBv59_?8at1PaqLSdZ!E(U_M&yP8+|lXy^$Ldex)ooES&Xw3=XB zLWLdB`2{dZb(bjW>$8+sj(s+#M4H6XaX9>L1QHP?8o?C}AYLlK9`wQ&2_TV*B1nRq z%EZuEZXi)BAXY6PTdyNmok516K9-7c4dxV*?93G4ukyI&Jn9?kSlwI4^OyJV>tDXa zU;XRP@$diP8~pv>evQBV>#y(^zkQCs{x@IXul~)~_?y4`CI0fSe~!m5_pnT|FMFF4 z*(8Z(7$No}5)E<_cYg;W?) z%_o*jz!eC=;^q3yrP)UhiHsR~n*)pMYj|+5fnWUO3BG)}gZ=dx?5{MqUS@G`dlBo4 zRXp5T!g{laW$K?7Ja)NJMMENwYGur>E~B)(gtX*gnn^2(9TyfG)VT-Py0_19+d_lq zOXs7Qtt4rm3wS(V#bTv^1_w0y+<3ejh9ar@$0X5@!$Tpzrb&Q z{fzf4<*H|}v@?e$ZO6jBB^-Qufc>Z2Sdpzv`^#8fnZXK4SD3QsgD&DViCp>cJihzSI94R*${$9dh~wf9 zohSdJ_Rr>Akwmw$#YS?9d~_CXe0)x6l2BLKvLucbwnHa|I6nCOA2vy*`(yt02kpD> z@_+wKd;Pr&|6Tjud%TX)&%<*{l_RBz^XGl`?VmVU`2Of|_WLBqO!Cmk7NV1Q`@@fL z?Cdc_GGUVJB<_s#;|CWn;7uW);xzdK=gRLQQU0*;x8HZLC{a5~No#&qwg<_7*^aRt z7bnX(eE*{pIC}atI{Ug{Fp+l|C!x{OKI{4qa}>IyWbz=Uj6>f#SK81!-GKpZFNUVu zFgV$Q(P{E0O*hoKUTF0F=pFCCh^8OY#1|7J;_`k#N(&F&!i0VR{gRw@x{Gpeqz>?6 zb}@y;jT#cvLrU^*ts3LH5vYm1_2dXf`!Mme4aG`?cqc;qwuZ)h0kuXROKWq~=b6I@ z!%`AU#F5Rl3L0x=REPoIds1WDW=Hx+45cxuwIyQ@4V$J$Y3SnXz$={XAc~PFBedTrSZVh}v z3pqm!8+-Gp&1Z?TClQF#W)WxQs>A|Id8Jf)miF8cG|)zgV?>W}DHW|7<~mg=P46?p z6g9C)@^Lk$+~l?78)|Y~SKJJ@6onwp@NwO_cGGf%sgUo0U_d?^)eeAFu{NpkBlV#=w9)-TnE1~B0`boTUf zjwb9z7{YG2_Gc>eOP&@V#@#^-*uChry3u2G;r678ym@h!MKbO#rPZsX#}9h@J%fs5mJ za8uKRt5aRLJl>59F%aEo%*X`4WYWeois_W{12@M@JUkMfX99kpV}&px^| z{A}iUnlbG#!W?qJ5VS(?ms}?XXsD+(QkcMHfK-x_ahTwk3^_FDw@;(pI*vAZkY=4g z4?p+Xrg)!I=;IvrTP88Y`IGlO#&L|f^l;|G$P*VQi64@U1bL2`$4x-0H}#mt(IHVP zhEeqKztRS6DkW#1Y!T`tE*#-!W6%yCagZ_OWM3UhV){Rl1f2PliGWy#bX0>piC;2j zr@$HDB-yl)_)6svrFsZKx08Y-%N#z_8$ zVKer_X&!=$MA<~rIIeExVr|2esf*-yjMtb@7OdoL(NlRy+1UxBcuCup=n1cDL`m{0 zxiq?UZMdqsjdQA7IHzsF1x-7yYrD~@mE^QtnDUL__QW-`Pv26itVA*n#n=T?cEz*X zsqe;>>AQG;=o;P~x{MDeZs07>d6Df3&nu3bw#ggNIR+4nN*E^>Uxdnrz+-cNouH+R z`cf5hoQ&sR+{ZS-W{H!sKt-^$JBKk6+>5$aygzygM<%c0z46O9uDXdWV3k-3>yEs9enDC9lMAB_cXff&@!ZbhI6I29A4T=90qJa^lN#K*7QN(4djAs%t zF4mA=%Q2pWN#BPQ2}-?0MUt_>$Fa2Q+u$^|^L;NI97iiZJItL}oeyAZDT3LY8O6vn zHfB7irnCeQQ}B96;o$g7lu&?k?+J_%WDda{9E6*FkVLCeYv1h}hRZdmILz#vGnv4|s&1XH~4J}y3|Pp3o=4VwngYv@BbZABz)frn!rqzwBL1}ZepS=tO|L_^Rd zc`8OoOb6lcj45TrGg%8sjgiDwk4Qp*mPD**A?3Rz>cbmW@t!A@WX$43lr3-pagxNu z@iPIds~6MyyBO2lCg5&|#y$XRcnUU-rPVKG*LeTF39b(rhcURle9tE5mb@=vwxBfG zjwE1=2FmT^8l%E;xuzAzi6r5*^FMa>Uy=b!bdZD1LB2f=`cT^R$93#$u`57X`~1^ z6KF2vm74R7MS}me8bLS#bTQ2F;g}O377J3EH;_G z92)hEQUOFh@9i#PlScN*lTEyMv4=;G*0IQQ?~~L%c(ja{pYF2l;pww&Ja|Y$y-47{ zNJ8CABO)c03jqX3#sj>UP?1K4_hCtp+!DMR!xlJspNVoD#fCf;i6NDbpi1CcpDU1f zWl0dTBwTqCuM(OB1oMq7R(W4b%Oz}(j4jN@FjtLXbESkvEsj}^SEUq1ljjpMIZHq= z!}kS}zgZgo-GgPNLed-!-@sw9CFO@ltNz{1XrAmV1&;Ew(O7w~+W+TY95^(!T zs-nuies4r{EZ1CiY@y>?jfHiH@cV4afjU7!mf)dD zIVz=WD3fFq2|U&tF^(n4j%P{4jSAr?=edNCZWRipyZdJE(+=3iRu)m zO*CUs)?S!vKgRck89zK}H{~jXIIorC*ry1}lAO2Nat%3xL|ep8J?zGyaTM)SedyE> z6c}`vbhv5cy)Xp)u#t!b*+);(t2n!gjT*|54b{(KY9p047>^ELe9n@9N7H;?hJ{_G{b_}Mc&CJ9~MT|#lLg3N4LDevpc zB%!idFr=D>-RDDbhM<-Gj+Uw%t1@zVuANF5vjoYj1RTHoY9GJ-#beCP#4$%w{$Ott z5AUzy;NCLUSL;~dTAL-|7e`T{n!}D%jY;^Zuk;*~4CU1Yv(Li0u~Sb=PKyxrNepSO zmm+n=*1c8iJ=nnVMpH>RJI%4NN_crH$hAOlO~RZnm(gr4p;;z?PF1m9X<#YO^}9$} zTAIbG=$lFqk5*E6vX;STl&|&03S!9^ub+TEoFK>zQy#)f6(y-WwYX44vtHmmG_bHx z=bB!pjIh6<1lLy%p+X)eUy#H?oGS$Wr3(KykDq=01kWF@QLmJ+Mp;>%DPV>=Npeo@ zk(8{=7qPWEkG<_pCGShQK8yXQ&v5_K&#-v!fU+W`>N5yNg0yua2h_`@0*WLK5=vjI zrLi$r#8YC8pKQ#b8I542T)-m#r)-6ruVGym- z1==e&^cE{^P6|=pi$9e_Fvt6gi@e3*&!-S9W{{=a78-S~zbNf$3Xv4$uTVm&TEp_e z0aDEd$}3B#Z%F={4HV{PQCnHynkgw2g66iD(cE0Z%KpZoqlWUDtnR>{;cIQ3GPg=S z-h?fdgee>#fR(3w4gzI@Y9H-xQgWQQIoCegS_?{f4?cUoivRK-e~Ul+#Z%5rmNqMf zP{OHHfs4=<)t1X#$6UL`2$rdPmzHO+%(;;<^kw4Eg?yOux{wxU)COf{o$IKXL!3k^ zUkRa56B!Jkd!iGUyKdk@*G*jOZo|#)4rN=0D?ox1mHzmU=NgYv?-t5QEU(FSvl-f` zvhu`!bFZ#ccuTR*X<|)@S_#lL#VHRy>W>KZm~6)iWfRnKE~ss0WlNQfb8ZWTF>EyB zTx&ayT)KkyE?&kD&tAX}&R)Xz&s@YCC(bGDt&^#vAYR{@%ZESms%YLOF{!*?%C?^$pW=JA_fGM8 zJO{6*8GD_pi%!K9K&&Rw3EK#NQOB z%3*u+Ly24w=gMJ%-`9?uz&js(j0@M!(^f<{cM)9aYQa0_&TzbWu8;q5OVIB-R{lxU z3g<)l?v;b(+c`LlBzoms`F6f!p7{D2|084f*0D4A(~nQ!!_#MQ_2vzw@|w-AB|aqg zl0pR5K3HsnnACJ(aH0iLX1P}?xTrdn=#xRdpV0MUQX*9hgV3?5)B`Y(EK0(Bm2L=A z!~jE5_IR`f6a0Nx!{f~((0kN~zw54uu`Gb>Q%u@ z?BWXX-pG9IY*;*ar`i{xg)@l|_dH6G5K!sRI66jZ`yAGZ{!rJZ@?f*PBcIUCW zSwwZ#Py1n}?cw!HA!WOsRK{{~%}0xpFD|KI9?2OcTN{&H_eDv9&Gl9zW_@sPg_tyl zIpT+{En+rex~f!)T*_jm9#bkU1&9^v&8!kRyg|<93y=$lbA|dR!q)~dr(mH1@o}*h zgOB*jz;RcRr0czUsEMIQh{pyExYiw4Et4GE>M>iQCi3$%=`7RFA3^6*^(b6KFif5w_g^iGC#}1 zwve6gQ^dvvr5t;CIZq5jJVA~-YMa8aRf|63w2}*D*sjN|u_2tedj}ugx`hvKwcz;O zPMqoN$Ho3p+!#}%MP)>n-iB_24ZUVN`YblwnVQ0-!9JYt?ZEZXUi46Qy3ORz#sRca zUT#xfu1G)ArL zBge4cFoX_u585?7JhvqH?L-IVvs-eaI5e=wy~Mt1CAXH|eb`JMV!ccNdD{A5(gU+c z2Q%kT=Qm=4^VDY{z9o<9u#Kb3K8Ze;2ECNqZt|->>o~@JdZ@@@q@qxdMTH@c8Dl{Q z44EKw2@mY~Agoy*#(3W8paojuWGRI$&YnrX3F?pydh#D#)Oq-w&!}wOvc>sd;u^`D zGwIM_*gTCtlH{9`r{mDMLZD27DnwO?soKs(M3QNivT+m?2ZhKR(JPSxcB#Z7+d~Lm zwXRX6gz>PdorJRoTFVeTE)qhEI93K=Hw?fb%{&A%7p2B5$&-4OJS~>M1c8hiCf7K0 zJg1K2UaJ47NQkYj9{44hs(S=xamtu`(4xMJ)8p50eEJ5CYwqBbss$Gb+B-BIn6UK` zKuw`jE7f>9U@4uT>YbSi;C>oBfPwcy>+oA|-dW&CLLDn3?GKs0x8ar!nV z_!hdRZo}*vMkJ~txgAl!Z+)SLjr|oR!R6Wxl>ry#@;ZSTN#NRM9iM;o5I_6H3)ssZ z+_LoG=*UHUG<6Lhj9$XA$!ln{v}4RSj8Rt~ru{=uM@BGc>q57-P1%~H=Cwux6bxrS zMm&Qs#i!v*OR`dNIt(G^9zc|R3QJBC5}S|!64{&V)hJs^!knXW-c2wZK#HU%s+H?VbV-0~EF3qH5SkSayN3$EO6BFG;_(F}q3t+4axWZDpKRjgC%gFc6ZZAd zB3?dN!OKT$SfzoUpGl)avK|jRkchb`(`JOISQ9BPnv$TG_qeoD#TM^p|6m1=o@`-# zlVia4?8P4PH2g-+skCVt6}@wchCvNy#H^G9^d;5x2YVD3xeh`>6wOU&PJM8@SSP8Epft zB=j2G>A9`6p0RG+=KpUGw%}_2Edu$A7-PRA6TX)QC0kFTxmv=rPd4zE|LQsZ;op9O zKmYkY3G^I3f3Zapxs1)#Jaq>F5BnRV{;yNUnl$M1lBJ(uWS$_QlyPFF;6){E$6U#a zg^CXw9P={Yiz8IyoWK|juPb3gb+w2YUb8?DS6bklG?K8(Iw!fx5_}{%&vnj$g!;>q zrrK_DauJCEeVhycP-V{ZH;=ac>EE>U%TCNlODd;jy4YHH9vf zmNr6#NgL&%T0ogZ%aimYQA#0Mkp1LA42<}%WyPs|SsiMBrIha;UppqOT#NPMN@RW*ZfB@bIZkHE|v^37GuEU%;7q`Z^V zzW7Ae)|?WF*5G>C*_y$xzIlRw{hQD5<aw%|(22e;zOH&*72e zts?L(7ITzY_BC4|o(dztzWOqf*P}$4kSDNJq_P=g*gSp$GlLFBn>Y+j2yvVmocjZg z-#43cxK}P?E=76uy5ROmf@H3<`7*Zl*Ra38!Rzkhll?t>@$ezO`20&ee*6^aY!2g; zQ<29w1h4mrG&VK?Af#>PhN* z$$uc*#4NO(1H-M*Xr!F|DD9*LehJSGxRr95?J6NXc7&_cGs_huD^dP#L#`H99!P}q z#B2S;k~dD{$kmfLe)R%QT)BXAH!f2rs}PKNk;#Qopv{q|K%FSb;Qh3{QodZGd&)} z*K_#JM`x7?kw0O3^WDpMl)zZ2)m|H6K~eu86n^c3&sB;GxK8t;8{47XcuL93g9 z+oe^iWg0Z?Fq_12(u={d+Za)IU{u$G-l=vBX}T~)&ZV=BVN%-%jgg$oHUWcf7$%Zd zqj?M(Jvo?cBO&3HXcZOL+o+UrCPy36_t6Hsv9h~>oyP~5-`s>d8s~Y{&~U9y+eR^I z=_f}cM^*vf zor42x?5q=4mQkp9XyPhakO2wox68JIe7zTOYQbBgoH36+SRKj}bGep^t-<7g*m6SR9t>I!0khz;?q*gKyR z6)oF!^HthG>XwD&61MkNuzRqH3^9v1VQQ!9$U&28qg0f-oyvjT5+;<5LX7toplxryF6@84BD;e(y7p)9mlX! zhd#>$Zclcig&3}#a?oZS#VyLsbxn`b2HexQL3ujSeHq6(FQG*urigo6#gSs4#+Xxs zaqAQYRDDVtAug6u$lba=C4sCYz`Zfv!RrlT#5T=w^h52?Qjhw`1qw>5HHB|CiMbCW zr3y1~)RqghDRG#IO$I6JEj-ti$qrl?ZN-&|F5FNJ;QCY#ZcMacko{4|9O&nHua5QN z(s(~EP4L?KakO&0`dvDV_#|2I1V*^tUO839iCxA#l)b0}hJ+iMh+X+!956cK7)#U* zEwT6j&(k@@^9^<2kFq49(!{wUEyd=EYn5cL;}#N0$1sc}aaIy`J4v1^pjL>lNwyxS z+TkGi6i3L2wgbbeHmLZ$*)a;IeGE1e3H7(m6}z5I@^#4h>_gC#>}sriB%~uWK$Fmr z)Q=l`3BE~&*~YE?1fh}ymqcE+7LmkD+2k8jw{dLzDn6XPh9lG0ab)xgP7Gbe_2H`o z46QK7)EJiSLAG8lgemw*J_C|aENq01i(u4Ap)mL1y@}g+d+-w5MI0HshO??WxTd;` zcJ*COd@Bj@h>|xW6dXs83tOr{NEyKS^$Io!p4LbzXX;TbEM^F7XYumWEj)X^4qZ%- zJH}3&9J|7PUdGX(^Ef?m4V~t8OnQg85c|0hhoK1#qtDoi_DL#7TR+CUBWN?W36k7t1iga@k<`aH4q*~_si-3*b(QTRUM-wb{Y5;^R0#R33)z&E*5+J> z2&^mv&`z~NHQoY~z89r}6Ac2-TET&8+JxDx3FVX)#jK9!m1-dauyUTHf{#+(*ehkV z`w934U{M?|6YzN^;C1sij**@7WYBfMDW#L6>;uPN#?0#(fXCUVL>;+oBTD3o!+w~= z*3MU{HYC-Dq~x;KIfNkZE$BIn_VDoj94>L>@H$l5VFIl%@6E$|o;3DTE(f6ZPoYc_ z8cG-yM}&hiR2wn$YCGUW-&-TkgU=MaY#ipFta~K_TBC$Xm^f7 zPsMALs4d=uo9o6G;yih$3H~N|9}*>_hc_U(YG^R2)TR8M-675;&ZYP8cyZK7rKKR{ z*Ue*X{LN1CVD@U1_wKL(-YD-U%q^w}_M!y!LB&~;pfQ=D;x5-ByaywV z9c6hw&EvAzp$sqbRrciOi&S8g=he+RVktKq9_{ZOEQLyh1~7-Yg)GXIFiArIYingZ zc({z+{W)y!Hk8~c3p{3%=UgE0{PK&3__JSst|W_HU!Nh^-@ttmHF2yg(*SR6i!(-u z$^!Q9Eh#p(G9jN2DoJ;@w(5BHcoCmIUBQ>n zw(zsh4)EmOG9KSs!T$CHNx4K9Y+g0xjq6XI27T)+ zG)l6xfF8p%LbnH7akX12+O*($*G=5)x`nQhZpHA7=|<5p)Q-N1KDJ(r>nTe?8)bAF z1_^s4u+d8hK8=Ar=7fQ-l554A@+sS#(j4FCKiR{-{_8LC^IzPijU<Q%_~Nz7w$7EC~1=v@^2a%+wz?IAa7| zS(39toMRzR=VWXW@FYX9CgbpxNP=ee5^+TNex_E$ z?&d6h{@EJ--Cw=H=TGNRCGcM4I6WXJ{`%AV*jTAyd7(@ITPA?5P(NfT^A64t$#vYT zI5}lsxtH^5An?<;sH?ed%>=7brAnT@IVh{KY#2-HP3oXL^bQlQcXyzzzk~YMifk#v zF>}Kei4*wOc;EBzhcXBTB#J75#pVKLiv={&F|2UR4hWtf&c^X3h9qQ z=Z_#gTSskij(WOGJ-9*rv5V&NB8s&Fi9#5ugcpmY7&fTu9+ne$v9yd8-lLQAHaSh= zWFYvAdQqt5Q6rH#*j~eD_xJH)e-BTdJj08ZpHlx9NPNr)CzI4Od4#h$-bW0rLqoXL z*N2YrF?3E$qGwtKt=j`@C=6>L1Q*Ga%^#rs^pF%$9#bheqEUDxiETItcRC4METX(0 zG7v8&Bd~?NBp)_qyHK>0MZ8SCNts_i_ymhPk5FCOq#P`eB&Fbv$CMJuu2_)r?xPL0 zkj%|vgSKFswqSLwg7wuBzWRJ0|M&m-AMnlBj}Re|n%0ucjJA_JjuE2`($2eJCIG(G zb_qTGw{f@Q8iuC&*?%|eQ6D;|M{&8Q11+Q77}Sr#Mca`mhY=)UDmA1GJ?#ofT>D51 zF0@|6`PR$0)^!_~TW{dZ^>f4kV@f_OrLrA$WT7MvE~r0h68S{CSoL$g1*oS;j!5G2 zWgowzeyYVtl0pb%Xrp{mMmd61y@n~9gJV90>pg=wbE^&Sp1y>4K0b@LK0b%Hj-AK% zNqF8qeHm|`B{@GuQhtK3-&XE8Og4E*ai~bX6>0MR4U%!$3iOJoziJBcm+Cz7{wTjY zLQ?;}f4hqig@zKEA3r zS^oIL3;51Q7ZnGLynpBYtN8xA90UIE2OkiNzt1sv|1{ow?-*YH(NVS!@Yeeu;`<*Q z#T!RH;&ng9n{01?cpPu@^V=VMgdZF|#`hoNEx!NGkKV%@M|ljtd*g#+_};txUP>{) zFVQb254Qy!5ogL_d*xtx{eu(uE|2?@BWKy9(vUb;PU22`3++&p7%Pa2t#>&$JpS1K zWaP^4efR44SB?~Eum1P@^Ytemp2utAOp|IwADv+zPUD9koxtgf=g~9J1)Gz^-J^nq z9Lu2ZR`B>3vHdg&zRn?Qq6^)``6DE{QzXEnD)Jz85ABiUUl~%i7U@ZJRr(?2VUF57 zqHHbF5O)knV%+IY65au>ii^q0cPS; z6?vPJ7`MhXHMfvcFkUVnB_^Du?oL2!Q!5d)1}|-c(Iia|7pRh~#R z^gP$9RJ<#C(QL%9yqLz;W*N)N!~n!AX~8MPx8huxXJ4BVDa`*QBwBA@bWUK1IDd@%X390GI9N13sTgEMxIp}~lEV_O zy-D13kN9bg@0V7KNMt=q^qendrQHoZ7XupYpMqOr%d+Zpr8*zJb1m}Bu@bR4%ynW^( zesJ!(l27H$QXCQO-@%caT|9OKS4YOtrqf}>>UEfga9iDrYf`C**Sez_#BEg{+BB4LsTM?T(_xy#nZY)k z=x@hy;*9fSeYma~#$94(sV3Q~9#ppc$aWyv79_1*JA{6Tx{<4zoNXV z*w4w}6h=amxNGgkg{d33roMx2sX`Q(pn{qtpin{QB~Z}bMK6i}xPy~s>%%49*SYb_ zxHxhF-NsfJ0wVgDSI z9Q@5`o8?E1- zjKIs!HqM#VKSntorP1kEB21+8cSN@4#B>PpH7F4_VIE8QlV}$=*MTQtAjlj+zq&=K z5~ZOmSUi+n&YPR(v$BtRYY&ZyY=7&4MjV8k50NV^4V{kTWA#o$&sUYcSBW-}GRlFd zk^MBlMnhz!EJ`VAAHSD-lEkwPkA~}Ng5PT>ry9lSBH7r*c)F;xLnP$BkP&vytu-J| zfAvZkORpq)xbLhmk7;=_I-fG%Ry8GIGrPQWl##H7fZ6K6$aF zLyM-tk;N@iQ9LHxxpKf#lyTiCz1MDR}%!1t1aWpz!WUlwq1pTuRqi3g7s zl`_2b`6TB!LO>iqY9@*b4O5L|E?SN$nZ>1yn?$WdDsik(*?#$FU*ac!_LY((QMT@7 zYc#aYJXTi<*jmY8V=<|0YmrE(LMeHnF=k zuk7R9;`_NdN!XTFqE>2r6~{`J;5(J^W44*&IOdhMCtD>57^ISmY}r`ZtYdY17K=0h z^~F4j^#p=6){!*(&L$3)LOsM+*$PBir%ts8RRklFiQY& znk!>vZw2LflEo7B5s9oMs*L2q3K)sY_9!8@^(>MkXtL#{vQ$Av$sH3WS)zew-(w^V zWsY@KBA;dgica%!-8x-dCj?aKjFcGlqDb-(kDC#tEayqGC3H7O(p)J^^`#gZBo$4P z5Q&~!tVgjt8$&K`K{D-N-$E#H9uEY&y+lvN$PLA?@TDO-$OQ4^whALdE07kBEY zEM_?t5spEKV;3da%OSr|MsA+t(I}$6+Qh=vGS=>GV0m{{X|KpSY6C@U;I*C-1 z+1x;~-c$&8yj)T8PAqIKAwQEtT%OW-To@-=bp&jPWGQPTwV`~SfUCyWWmK9Eu(b9V z8ykD5lgJm-A#5y^u-GVYt;QhbVr?PLb&|x^t5bA>onXMu^V#D;I1(Z|StYt4l#J6p z$dj!sGQ}|0Ki3HXMw38uW39&Zy+Z(6K#XH;_nN7{%+#wE1VRDiN(B;!1fnF$3+ob* zImdNXgC|?1F3h3Ym?t1@Vr{vEzx&tE@c;bxU*VTuZQ#j46OZ08Lk_%g$i*>{+4aHfq)L29&6vbR7 zgDmadZW1hS5Cm^1xnEWYZfC^#$MrRni=i9~VYM2-m(N!4 z(=YFH{V#E@7YPj4;Z4<`b4Q_Z1Ywd&K9MBX;UY@SI(5CDpkAIz&R}+No@8MGTOxmp zyf3cVtwID(X42T^eKyi**i8o7d^2sE6H_J)rj07-*)~?1`10v}JltOAwYRabvdTFw zBa#xQUqRUx-0qcRmpYOrGwu!!;s(EKWt$rH>j zFDqM)GSv$EA(1;Z9y3FtMA>TxdNo0f5!6= zU~h6>m#Ftd_hqU{3{Li7c)AB219#9v057>*3|=cbCWdgmkD$HpHm2=rBF{@SK2EF%b}Bng#33AEhOxG{Vvb*`@~&|gy3h{ zj`HS*mkymF@1Ilht4Jc-KXjh_kJ|4$R^B+u^RgZ0Gm+1{#!=pjQeycMUORFX-#dDZ z*JtDFYe%o*yGJe`CemelO&mS!lf1t5qqBJPho|w@k5A+K@1Dln@14RAj-0@cK0c23 zPo2VtXV2ioWr-v@kCWFg;mpk|xYT+bccoI3l+7P#!_}56xNz$t&Rjo_56_>#$Cu9H z$hp(_(TU@D=fjWigO85m`{Ix}dV>9wvdpqA=-U#_Ql9xk*%rjl-&PCy&e8Mu?guCF zryrk2_rM@^WRki(z-!;Z+ow1Niu23Xgf9Op4mz*oF{wEPHueJrrIV8g8 zJ0G6I8^Vp_w|)$XLxwy}qAu#x z`JepsC4TX*e}m6{{tfka29stj3_dNii6vsCorg_qA5^ihnj*FeBa`*P z>ekcF`LX+G3uWTCG;v>TzCb-vRPw>d*70T9xjB9}&$dq;A$U%lD-yXPt-!S@uQg&} z*%~C#HByC59Ju0KDOV&BejXLs22>7F567{(Q6-<7qdoO2_}uK8R!TWbw6RpC)O%Ez zvW-FSQ^QECZt!a`pzXnsft=Yk%5_hUk@rydCzQyQ`Q+VJ|R!$jE9M0ZFNee&kXtNiUc-Z*mu z?_9ctAK$ox^MfPkFc>iAazGXEV9ag7sLMcJI(nEWmU4BKI`#lJGH`IMN(|1cr z7<*-`12?C8aa-MwcBS0$1P0ZE7@F?Gw0;Bz3wf|z9yDvo>(!VtkC6ZOQD3)Wz|ae= zUjqU=o z7%i0R+o~R1pXkKRi5|3QhLx&Cotj>Z6Hkp2Tecb}aC)#EAN984NOz0!dSSdDS0*Lu zrH}vX#?A3ATpMY})!{bf^~zuiuJQdX{w7VnlXiQoOL407sE5%$!Rt&7pkuNhf0T}C z73WISKdCraqHI?8AWS5yI{N_3zHy}_@sz0#6Y5SFOoJruB*!G^A(F)qNvYP>k4as} zVfk3sD2ybfP70YMTlLz<;de~HYbB{POGz=3Q*8%KHj--+2s_E`xQT{w;uh|XUPH^| zEwoMFL8q>b0Ou~IjO|bxyPVU>L$hmV>I#_cqB(j z#R`3Jgg}gaOlo1Z^Iq6@Nd#r_PC!rMGUOh`@u^lN@5=jqmvEY|ttu(WGz6VXGHnl& z=#L>F(G)(}hd7Q{*@fAS3>uqUAP=gX&`o^#%WVR~AlCP@xc{8syJUu%WZRZ9!kV|D z*TspNxQ46jZ;$#etidUQXD+;yp4aI^-_$K7SIs2<(_`tzr3p#2dkL4=`m7x=hNRT> z1j2kx^EECdqFoa8A&!SJ3=H2w-)Ji)jbj8qQ_zy2>#XB2*(YIkPLQBz2uk&^k(Ap= z%H1U7lF-Ryrc&g+Mgr4FMO7q0Ud$D(s7S~^6-U@T4IdS_oAc>lzg)I%zVCy}G7PtM zigP*vA7#Mr998<`b@VBffwHj)B*J6L`EA_L@l62T%{g#41^ENR1|`}4TBPjW-0S0<5|olB!So5I@GEY`OhSlO5% zs4ruAwMxTPps|XQ#CT{dQ_6RePeq<;NCb;GTK?+a{2X6@{T#cyOIRnMm8}g252Q6o z(6T&t1m(tI#h;v%{M(+vz32N_-d{$lPNEUxm?YdvBujO*hWnr1$8(-<|LLw0xl)*= z(Os!wZKa5v)f~20vn2lp%TO9?i}_X ztSEbVCE6lWkc7BS5@idLMe3Giac)GAqMpfAy$EJ)aKud10eb3(X=o*Z8cDaA%@%Sf z%_pURV-k8!y<=681kupDs9PLb<+I*Jx#DLtL5&<^CBc@h7!uVI%5jd_H*r)+iCa&c z%z+B!rdkRr zTZEPx39QYhk%?OgP`K83uWk|>Tb%byVjUv^36gM2sI%ERsXR@alqYJIaj2=ECivb? zdG|{tp0t%fgyWQRaO@-zuq0YHDiLRXsqhu%I^uhI^`>~es1at~OE~XGgCML*qL!>B zC_|Jf${TauEqNq8d`1cRIhf;cUKhsMNLmyx!}39HKoZ#aTz zCWV+pxuil$iOFEh#%sC}iQ17PsIBuJ1$;TYdV(3*UPHJ$|Bt`_9RK+rKF3!t=9R5=^D`;TRdZOD#DvRL z+}~ftlSexQk9F#W9J2Wo>dh+FNq*8RS!C0@^ubD%3M;8`K9R(6f2!u>fV!gGe$$IS+7c1h`JT zBoQ7ZpN=sSf<6+2F&u?AQy>v1s9jh@lmFkow}!=)3V|;5%W@qXOAYK&&pdy)gfBk3 zhi5MyV&~u?a(8sa1^{*WYNEbu_d=p>_RZ?L5TXj zM*Xvy594t)#d|6umD0PYO;DGrGXtu454_pah#(TZcm z>&Lj!j6R(n5Gv6v~L{B5f>YsgFa(HIFt zCQF^jv0$sr%+f~9B2$(Gn$*b;)={k{u{2-AuYdj$|Lwp2d;Gh9|F7^Lp=KQ zK&dqJ;_FZF=(EQt&J`&~P9-|3xjDl%TSj@Yi~vcB%3&m#Gb-Ws5*e4SMU^PI0CiWM zBr7S~57`74#i)PZ5}O}L0@@STNUpEqEv2;Y zHKo0N{M&YtMCX)L0usl{VS9_8zkmAXArU%u39l(zZ4Sx!pBz2=JL3NP&J}U2eE%p3 zltiAqdlujQ@fm#gN2mWg=gI%C_Rl$1=W6rsK zi~V{1$Qiuz;m3IA=m)sga-F)Lw$4Yp>{BUG&9S%{8j||H(L3m$Xvf__@~DBsHZa|d zp3ydPGul;gs;GMTegLB+nZxQH3`}*PcdQkClN}gPcav}RVTzc$NIQA|`2+mq*T2A5 zzy2laYl|@X1$z)n5I!(7x@Zi^yqj3ChT@Fmyh|aR@jy)? zt&tMO#392Zwc%nKOMBZ`qy5`{#P)CvpZ)AU9(}Tc8t1gZ|E*B3&NNHNRWjJ3u5Bz; zFhfjPswYt(ev{lNORE*kEfi5I(nb_152Xm6Kii~j%Mq`c`I;tPtz&<$j?K*q&sijH zD-o+zu|ZuS(JQhYNTOFZx$Xr&D_fh^D~fYvrjaBj4q{dw%t*eJgbm)fMR^#NtcA!I zEJ}VA3&+J4AwDDa*SMyjBkqqBe5fvFP@$a4wxEN1vshlHUD_&Rwi#Ep;TNkREN$>U z){7i7>cN>T66pv^WpVoCi0Qq`_Hub}DG@IgDJIVW4w`Tcqsb2~-&vR3M1 z4UAD267zGg=kqwx*@3q&Ucx&Uui?EL;#@h5gnQ$JY$p^43*}3By@J=MU%n%y+)rJ` z53b(A$?kq!9T`K9UJp$;fa!o!iC&Q;uXpt$xIEc|^P}zLtlfO=z?q>IT#^bpQ{q$^ z#4XhT-}j+QGYq3mLz|@~2iL$s`E@weu#vAih-+=GY4ReD8F|qZIq9GTX^jspzAKKs77&9JFaXI>d=iS zkt!{!ezd9w4&P7rDGnELtlZ^$`Rz8x;r3{k;!x>U4Wezl_aB`rl5<6Jtw_|0I9NiG zkds8!;g)<6QjukfB$0rZ#CB5Esg&ZCd@5mr?^H;KSkefCV*t~JPUuWMN^TUBr5_IK zh~ixFk>m$>yw5fcr)daUO()cvjzb5Gmy49-bllX7*72LTHgFNwhA#64uA@!U!iCs^ z5iMV*`O53JX*r1_*KlH#ZR$EsPhZDP{T)~m8pJCE;YBk-B@^`iA*F(giv-^wQ3k43 zX!YGxl4At-dZ?lrTru?F>{Khx4BzA=+(sXj%{2QfVQx-w9Qmga^o+sp8HO#YMq^_uK=Xcvi>e!1=P+C}#MX=n{f<6d9le4pgBQ`O zx=T_styEu%ri?TmJ?I_3fl>Br+ATG`dpNOoa8Y%gf_nx1_Acl{Be3yayuLxCW0Ocw zi3L1DxW@>VN72!H88_N4DWz8L4$vrZ;)gZ;O32lOX;@k48j^Djg~}K*!=7|2b@O}r z?_z4Y3mFoYV$MwB8OM6vi}`{ZSpxbr6^=Mqyy9Fjcfo1tgv-(khvZ8zjU(Vxu}yMb z#}J^b1YG?{g~yNyk09b7KrA$hWL$-4l=sWA_61dnbH(qSg8y5mT*g0vw0|6N-v~d; z)}TH(Y(0wXD2^~2$6cH&R8&&-&1fBB9{i4G6v)MTJ z(wv-sS9FrZk^P8~TyVj1=P=`dpLN5}LX45(Tl)rOoQ z@mjM#u0gniyyvJmLk@GESba1w?3>myLh{4@dL<{388)AIWZ7qqk-@>^NLXbXkBN%J z%I{o`G57);7b@k$h!icfR!JVL=bDg;MH+aND4z+AnGVsIod8eDR9ay2=#_GCYKKnQ z>ftAmlFBp1l2<8#yiCJUrvjF(LDhN)rJ4`31c>s!P$5{~mF+_XRA)($lXm3uUXtV} znhPl^_lS~1NE{^MWDy5IfPgU|&J`MxeHu+MRN0)9$0bpe?Hu_a7T0Q6Sgq195;RM= zCdsQfQ|4$4rTp^h`V4mV7V!A#7S{M)B3qt4-@$MG{7ZcE^H1^M!IqLVc8x|&oGT9> z&(i>jv&Vz7^m{gfc*&hfj-tIGxKZx-=jr-}v*RG}PHjM>41ReVVz^s6uL;g_H9;p>;X_?&%wyuXBpdrMes z7LZN(IS)EmEnG`f$Wq!`qE&Ld-pp)9ai++YASoqVAt{y|ERu8O#V7kp1dD7T8lC7; zoK!NdvenAvle|?X#kms8k{HzdNR^xkKM+0qRpTvD=A zMPoH(o`&9`S7cz4fTe#@oDxRTVwT27G_AC39y!$lphl4^(D-%Ehx^FsmEmljh7y-t^RrK|veG~>WgqSR?zN^;G)Ki zTUrw)oL+3#R&mf+$KLD`k{lb`IM1b~{WcmXX8|-SOPHBi=QxznoNb_5%Fs5sF|DTU zih2p)3ozKMwEa@aB?xOINSwgA%x7TFBw>yxkZMTs)~1r+b#8MRkH2_K0fJ?zl4ZnmRiyJ}t{d6*_z2CFMP#e8e|{G~ z`TA?@-#?(PtI;mZk~g`)u}+i<)Pu9Uex7Tmj>Wmaz%+=?oY#+h~g%v`IcVqoTJm z@KQD-l+7Y_aGK}M=3_`@Xs_b|VoL`JO^|k{h+?sVYIPQk*#(laILBlLy9aBi)iPLF ztl*bFdx`(g|NUR^U;g)hho5}&l0+r1MCdivn^@$Un^~Uawfu;c*FNk zXYtmFb9kGiMYi@xB+5HyZ{v;Q*Gc3hTICkrI(`GMACpqbH}JiaH}KjC{&t)sh{wFi z@7_?_b>;Kn_MmU0RirWyNx0-(dF51*2$9#62$2hl)8lQ4ERiUaAD_W%;#iUP-v4~w zm4C^(@&?cU>iai8yom3Ad|7FK{O(D7N0P=KJ%=~hzqgLD5A5p?#bF^1gLjYPyYC#q z>p%P$M^Bx@yC0vxk3Qu4)2DE^y9-8_jpJS<@m|B$!%b{HT*t=!6|5ad)c8DhpDf|i zpY3oySMl_Jvl~?2a z%E2P-m80bM+yBtH!t=>*62&6PY{gloL==dlhsV9i-@h;0ppG8J$;)SrxuryEwGQ4z8=J~Jj%l3~66wW+I9GIiN&?%yiFS02 z+(rA)ZS+rfqF>d8uE{neOEG-;i?8ta|LH&A*Z=k}vH#*B?JDtS%0^5=avW1p=4B@U z`3X6R$v+CCcZ_p4f+F$SqZeyjt5MXK(p;}WXle5`9s{&KGkQt3y_p#1XnR%<_OQIS zj)kozzWn7AJo#(`W#ZE9{U%<1_5e>_J|wQ>oZsI>sh**Z2q+H=B1tRC#H@?UC1TeM zvgr_Js%eyqVZ404trTjI$l3-m@a9Gd8|zY$ErV+9u(Hu?leldmhl1qs^Xsv)TE@MD zMJz1km2E*1y&`!D#knH63Tu3gWn9WuW5M-4jzeRkj2v;cR3cQ_#*m*&5nsfWyq?pJ zafEUn;)o)3T29#(^z7*(c6Tax{%i#g9xW(XTXG|&3N}<5QS3h;j@Xz(G95#?Qe8+?6$fBPT)0!#OoX|MelmMuyut^;+S;`nG|UxtZ$C)@_|I~yEXAI5wJ z_InWTcV5T4U3c(aS1W$pb_-Y4W4LXYLYqa6F5@^lb;G}NtjM;YSI(5{qaEL#dr)z* z+#2mvoGRi_xjWK@*0CPt^^d{=`6!9z@VPiU2=bZG+J1x?$wv zwdwodHVq<1;#ZCukl_CuB&$YK5A=pESV&H7b`nvNf62AsvW>z`0d#RN9mWwjbc3)H zY?}-NN^S}>&og1{Md!qA8t%)uI(!9J#;)R~`Zk92Etn*^m;HSM`fl8rYQbs#esug2 zK4d#Pbro%fRsuGaQVAkka*$MyLrtiUBG>sec}(k@lx7n6Qw`IFBx#Bg8&NC*e(~NIpm= zqXgR=XBV$;=J@H^4D631q*JyKNcl7!=dPb}) z$*A5jsXVQh+#D_{dyhD2_gXDRA zua2DuBohTM{2ZGk4a+)#>%yGm7MbPoKFsj^^0X)*A=WfLO&X)sod)hbS;x=5c|l^d z$?K9t5qvgj1XoEI_a3e(m3Epu*UI)Ro_w-{{f8SoZV7vm<796R4+xO9Rx_BLmHnlD zlC2o~OrTyRQO)=f&xf#iu#6oNd)XT-$zlCzNlX}0o@~Vm5gK)p=1K}>lIZ#6GWKZP zp4^|suYY!c&6Ny-T!)g}SE6c){9m&a#!5Yf2U`ocw?2p6m09erv%i~j*jTOOA^W(w zJx`(#BzX;!%s3H>*cB2hO)4_U79kfwkL=S85vXVLLCR6tX zhL*uj+>vnWp-$ZDYsHN&Nrrn1cYAN6gT&ds866NfF#6lO#QC@r0S@&~qN9IPNCuUjxCO36`K0 zLAi#MtZtT&YF5zLS;hSR26BsaBuU;S8l|)^|_~Nr);n!dP3V-$UpX1?D6OUJFxW8J#!<{A`JzB-nPj>P3uV3KTzj=&5|BL7N z&0l#yHNm zw&PM;7p5$Blou9|qaNFOu#bnIJi;~sbY(Wj{(7lnNpe$BJUH0F&gLq%wzf#RA0u2^ zgl}dIzQt|WX69j#tuCn)=F>Iol;-j2+8)+RWyC!s)qW401`9kE7Xq#@+>Q`I_zVi1 zlVm&szhAa*jZo*>2$;>7rft;P2>v2|ezs%MNJ8MS5=*$yJ~lzHM}S?KMIcw9&dVb^ zTcgg2aqR0T)Js^}+(2WQ>p+O1MCO#JZ|4^=-&}yt7l6~@gwt*(9GnE7cUZp1Uw0;jufIixZzKPmHtT;E7^*pv2cwzESOzvVw>{x=;=CEHfvblU&QQ2 z6F%NkiEE&?ya-n;3`Zo0R9*7%M4@%NVT&YS<5-vi5$dNnNmrgE%deEG9#Rn>BoZVZ z>sa33;dszS%@ufk5*gly+B}Wc?iTb7_CjycQ-864p#bfto#&H$LoNhU0TPTbD#bLm zRwOy_7WTMq*J&eC;xOm9tUgC&QhewOzgpVnu)NN5GYzY@))azAw za4<(ZSEY@JTM42qiv;Hn+Z${O@%e)$5ijz)5c4aQAFwa)oyD8)p1~XMo>tm- z`TkWI=GT5N!L5A$lOLbPAOGkSzQf}b=ZZLH*u;tQy(2tMlEO*?UD;mqzT`1E3E5U7 z6?de)b@UY8{^&H`{_rH;K6)JQ96g3V{qSRaaPlNhUc87)H*erhdn`k^!QLPHMIH_?ioi7s@K{M{Y6qg27_Q;}cL=5|kU%%|JYuj)Y0 zcnf;jI!AfTBsoggMgGp;G~E~^PqEMrO9i*z{_S7j>p%Yn^Ta-qE6tJ6!jqBh8pOoJ z`Fat(HaSN~_WfAd$dQY2UT1;|Mw2Aw8jin;9AwN)4D7cdQbI z%0sc))dCu;IV6dPq*76h>%2@|`uwvec=6dICHKhee3p1ON?aa-Pg>gNFMl2q4|=prAv^b}6Cbl?Y9Z{p1h)E5_T;7_l% z;QJTv;H}e#5plnBtgy-Z@141YH!j@5dv`i;x_H*whyGl8{KHg29tHK<4N+f6_|I;ZC+9nMB znAB5d&4Wq`1p}Ln_{}ZR{N!wzs%#^7BT@6x-sn(TPGkSe4Ll+?-urYNkG|Z)_LEgC z?X2P6i>G+})u))5`EcuAB!@|2(FaVd#yzfEpSWneY%ciyy*B-3Fb$t3wSa$raFJ!l=j zgR6sAac$xzu1RuPZ3~HR8>XCtP?J;-@whwMZk(IEjSojJ;iKX6xURkdjh|#YMWvfD zAyal@+SY?fdk=xYASO)`CDRJ6wjF9+Cjmeg#_W9<@eE_YKZZf?2nI;tyR;n`rIIr6 zUai3ig8M<3NctU-X}DuF00{%UDKiy<15p~?Xd?h~+6WCve!Hy~!&2#o$F*8|Fm4-y zHEw_|qC%&c0;ax&Tl%}0^i9H%w!)c`aM}sp&j5zmraUC!9Cz8SWRB@zB6&B4r(xka zm2FOGw)i9h!6AfweH>qj_!)ziigi%x)0@W8Z`GnjJ%)2sydSmQ!p9wVaisk^+cli* zZNd4$Zk!+J!G(SPJJXwCW2X!=P~rr>goArZGAm5_v;Mv_pe zSVRIT)omgsC5+A=B#3g4!Na);aV+Eh5u`(-$R(ywWPej!AR(XRIGI3*_vQCbE5}RK zCrMlzq0D3g6G%zq3g;l=6*(J5kj>3`b8wD)9RC34NM8NHargq`2y#Ard>>0{G1K6J z;j5I3cJhB-e(&;8##{q%$omk-jK(08))TPl;Nxc(E}aovJp0=cplD;Y;kfc33my&UE-`!@w}WXaXk67{BD{u z%{eu5aXThpcJWxRM)}@srF@ZC+bR1l8a#)aq>*jfG^}jtl86^^!noWjNEN6EiF%xb zHpVfJlFa*qB=w09l7)=&w6#u7kfMpsoQPc~IS&pTI-iMK(f?gz<+T3mOcoNb)4NZ;)g#dJEv8Y7GljwHE~m2E*G6xp(=AWB7o`eK6XA;><6v#5rJwHYjlbAi{AOzv{MOevyN ztMSL|2qm4$)(%hD0?9eE#%s;aQn|ad7@^@ACh!@X>V(ZXp+p_6t)=kQm+Sb+Pf1ER zwg$?L+BQj@WK^P*rfh1Ao2D?L8OHErFD7Zgrr6YmNdhYsbT$nPP6Gy2gBUkbCrtHX zfCgerLu1DOOzCLA9BRs`9(Jde_fa7D$&*a_(5IP1uXYLpdKLP0)9BMpVaTAO{^To- z>9A%HeN$W)lB8_-E(X z7p-IMxI5X235n7Q85E*p3+Z8$3RnRRb)Fe|t^qyQk}G26_(^^h5~Qe}x?oy)%}|F* z#9f+AUZXU=Uh2~j*JwWHfIX~*h37JO)JonGNorh}uPCKhmmhAUK@gu`nn7-{rZ`rL zD-EQZWmJ|M%GRLfhCI<<#0-gDp;<+yQBt-J<#~K%y@}baHIzv_|IE|X*z3fP%j#PaMCiS|0~-FwFN6kmVwGko>zB|hET!-M%IUaT+R zi-UE%xWA5r`)ee^8IrpwW||SKZWi#8VB+gP`y5*j_fcD1#M76b;^4^>l$*0C&l6l# za|CzamN|}jD2L+Yh$@aiNyL|~#84!`4aI{>>0gi6hX{#rB$`GtTO#qTlT_vqspgTH zpTpALL(26g=QEEP{%>tD&6dR0dX8(UhAqmy0H!7Z%PQCI?v6MU(#RK5)RRHjy-s*y zQie7RuWXg#bw@1@&c6m1S_jZMu7k$uQ=%NwqyEoSMlQ0XINZl zQl7X**LUFz7om2iV2YKX3&csJsJA%A+qnWB)n~C?qRw)=;I^CKa9Ck7n_w~;VKJFt zHJV`5XrWcBpi)gjYtTS%rCnz~y-DhjDnWiFk3=z}I9Jpbi4b&R%5BAn)rdf;jOP9W z%FZS{Ij&=Iq;aehwH*AJBf+S}OlT)DHa*ID@}bFfAy0Pa z#L>RSu@i>_uU}ZGB3+X*%taLD>UjL+r|6v=LC=&59h3UQHlZh&G*Ne0pm&F%a|Ng$ zrZKEFB2?g-nQbCp=lW{QQJ<}1=kY^C^Jz>OsQ;!XF{RhQ%5gTkEwqycj8TV8+q6(g zBY;cbJ?5~hAOVkB>B1j$KCMJu+5+b=t2Vjr8lt{*4P9pLsducBM z)I}-Dt3`5Nu1Aq82NBP3eaIG|dWtqLsk9mD{yf)+qMB~-4SvUAKIvot?1Kgacy`QCt6$a!;6>kgL9Yg)+v(Vlb4kUmG7UrN#eqGoFwPO zZIb0{|6Ti+ohygo`hVEOp`tie*p%Z)+J)5rp<_kb8%NG7m2}>C?+jjl_cXru$yfsJNNlZa~CsD6LTxI)3 zB<&z>lI_^jh-9ovRA(q{=33Pvku~Ad&ld3Miy1t=N1OS16JLJ0Ks*y8#-rRMOiE-! zjLq#+D`k4ClAJVbh0(2{oN6#_okkCBX!}?X26W?S87DUGX~FT<+c}1RpXUXq5SHzjZV_rq4DD(7B zoGapt;cv%YIaj{T0rN5EPWhiiv+#Py&f~iuoy6NGj^m>Xr!ZxlLSOF7#cr zsO>r27DVhSx%@T`R`B(2zE-wmnFA&mIF?H4g|rs#)S+`l@(gOp?}fk-}z z6%yv%2U}R*Uck=1B_*F@gWom2zLQ!hv{2Wb+q^2(`FA+9V|Bd8J^FD|C2r+rx6 zC=;v7110LXe2{#CI77DWQ?E#|0tcHr=^%G=@P1@lHn~vRPCX+P3#o%7$IHfyf>l>{ z=drXz`&SmnN=9+61VZFt(Fpq~#}<_>zYuxI0oJR!Uhp zPi9P7j5v3@4L`nk9q(K@bgsO4{)XaMdHpPP(aBdjNgOPPj$YYn_`S1N@b;A(INsBZ z3*!U0G}VvWx&gFkdT@KH9bLM9jFGbpkgIfRM$oPrMYo=O$*RG)-wI1E0$tRNUYiPc zi8U{ccH-)2m-1lcV1EsXm>Vv?0V>BBdW}8kHFaT-e0hvKOe#-VJ+dpnsN}SoS%@KB z<^0U2;EeO$Q`EgPQTRDefpQpyl?pNo1;lATW8^_`j$5dbfhq1Kua>A2a(iOkF!j1a z@)S}wR-f)*<@px;)caFWJMNgqaBS!3|v9)}6WvKPg*)r0BTO*xZUxSB{E2G_9Q$6^jSVT<{H;F`8r9`dxc%vcS zaLCe+s9j0`k0C-L|El@SeF)kH_Ctofr{5wJ4s@s^jO*g zRaAwWYT0krhLdA=aEk9ws@rgy%BxG;26bQ@lc5Q;^7>bFcX8d^f$4+}*1VnP8^KK~ zw=OG55J|cu?lF@zm`MtxB9kRZ0LXqy5>}m~7ykGZ!s%%Q6JxxOPFNkCaQMe~f74L= z^_cLP&`N@JWnu`&dOGlK+g-fZ(S{Fb9R9T97Jkrj6FV8Qt^ngV&lC!sfcCESt2-%9A&N$Q}cD2|CvC7Eg6|a zGCGBjI7=LTBvMmIC$&o6mPnM>3=PA>Yj^|0h$d77;dUw^6(rA!%QvPtPrN}kz9#cl zgp+!tiw>j;1V;&yv+y+gGkoY=v6GmZdPovmX=v_{RQ5o_`_TndnBe@3vcG!AD2!}Y zsfxt0mTd@L_T5DyC(Z60ht)m?yF*IkaV#WPg?F@@6Z%1@&Ac9eGmvEe$asG&qg6c*=#*xAgIq-U_Un#0DXkborS2$ZCRUY*8eeU|`!CQc$;z}!|9+Ygu6hZW4R zk7a%@31sETz`fln{`Rjv#lQN^6I3gH-dh|^D(BU;Sv*Iv*JYsdl@4Q+Ybr>>XBQx(c6l-djb5au7|qsE_Qt z_aK%Q8>l%QC_7zPFIBKQLpe?5kx6ASJ6pr*Jc&iEikWx}59Sx}=P#e(&p&^T7x#DY z>E};)?OCYZdJ+Pol9MNzb0bX>=*z@WSz02nTZhvhgn`%4IY}bKX_6seBuQW2TgUdj zP0Du-0TLQ5$K4#F9wZQn=F-%Q2{?Uzf*C)_c@*{l33?<6XCeU)&monHl4ag^rH*(q zi*!20F?OM#giFizLD}nG$K2u!=1At}IBvNd$-Ifg#h}K>#3=elM=&rsuH-LqMMAI! z{g`wH(5rD^(jFy1uS2R5SpxDDGK-b16>RRUaqaKnrQ}We@;TR zh{0g?Lu(3f-6SwEPFtxqz^~PzXi{T~{hlESj|U_g!V3#!+e%%zw7x(+SwbNbLN4k- zG)#SE)?;XV1pRD%lVcb+=@n;+&F?zgW|auTv9D}>XIsTNueA^J`q4I8RlAcLT|TXLTAL7+6=YH zi&3?WgfRkdLbk*#qOv*%L(oY8Y`}=s41K_hU@@aaSQKe19=&*oSeo}{<2u%jAsTn1 zR(2`Q?3J}VvXvm`K8#j^#WQsKyBH>zzSh-^^KAn-*Vd2IcYBm}>JC9> zH|JYt#hrn1Tx{Xzwr*T%B@k^H#f|n+^o(lZqb!B8Ig}R{@$4r*!NbpAqDDQGs3uWf zBB`JZIimrNy8}j>M5M)OQ$4UaEQ%9s+N>o8Gh)hVfRA~I^$z!CSs66V?` zW)WiJA|UsZprwi-%#gIpHpclyuDwPI`2zKJkz+0nalXp-&Kl>kpyUVRc%^M5gA(zl zqW&-Paoy5so?Re)T3H9j<_>*I2`Fa^|ox6e8Paj64ymj(6 z-ag%eH;&yVNxp-(PPE~B$F8$o`zK8tEPv=&QJf}9J_Hi%KWMK=yS&PA%GMGg`+wkA zIdrbDN#x19XYtyrd@H}_Sdl1|-*4ZMD3%X+{E@>Z+lyX5auKh8a7l??dGp9QeE;ZK zwo`cH!;g6XC-A|g3pm?)8+S(g(W{*#!E|x#4;{P<)RzYj*YWbReSH3vL=$XaZ+`~! za}gAYg+0WPCOdVt~&b)lAIeQV$>kA1vmA+9Y6bW4WB$L zV}B)thxao0?2`soR=5s`yFKJGX4{ZbnNpnYfuKssZ|4hXc%4BEO?6{Z$`BidFii5O zr43dG)fgb=?KF;{gEqI{JjS)dxhI~gk^~2{K@z5Zd~l6(bDHCEoa24$0{-~OS*1yy zmcvB7;#84sK!;6nqI~O6ktR-=?<$U&f5Ex(;c>k2(J8$7@wspRe^_nlPmZ0#caNRH zYaf2h-;WTp4x+dJjVH^*+_ z`p6B1Yuz5ciJs{W^pL|05ra(I#$fbm;Lo^}XcKYpuOF;KO|p8s?A%#{(_QsWPP)&JdCPVgG%DsbkeEh zT9Imw676TTtCWc3dFqr|V#Kx08Eoy&AukWUh}mL1F3EmK9z4kr*d!iZSS_GQEG!i& zpAxf49z;(-k9;{q{LJq+D|q-|9+gS}#iAGWdW2ZIgjm9fq&ReG_p{{~<&~Hv=0q^( zrOh)aI~A-!4YAm`Qk}_093Q1jRfsF2dC9LA$JUlSi%$RiPT@+@^4_w~8n+ggBlw z5e<5MBWUyVq0QON<9jh-m%<_Bd2tg;v_bW`6m75_QR?qu<0x(sXI>lV#3gdtZlfCd zL_i7HQzxA6zlDoKchRQp$DOH8Tpw-6&GAmY@4=0+4qP2>Rld76(uP)bKkiQV zD&Hv%7D;$J)P|PHKHMGcR<;PWjrZV>;#?#t0#r$A8*-1rPsJ4CqKR<9#+;)_x<--W z_i4`INXrOHHp-XePqFjd zPKmM#Ou-=wHDNk*7%U`|_fmd2E@6!{z9!eO;#}#QqKwhlbgSE;a!-)JQV|kV8GN$; zk0gz9YvCG@^U1a#H_z`P5tb$uv&=LE(!8!I_`Nhdly4mkp5EBcevZLl8B)qIOMV;+ z38RDGdEC=*+1X$FI84@Y=s6FQH1vm6QuMr@B>&YSNCh9_Yuuwnl+8~N;PV?vnC!fN z4`%B*Y;VnBVLpfZB=AokuTV)>sGMR-Y3@K+hxz3s_U_MMbv=#cl_Y;pW0fF!bu~{g zk|QYD#Qq+^&Vp1H3ZOhggH=B)r?c%$~0!p6_Tx)uo8k@Y?2&^BZt>4FQ*AoB-^?V5fbKE_BB`MId_)`-Z$~&vjg^Z z0jnE%tZ!uT@^J&t9T z0G6oC?>*nZuYUeasX~;FSrPPVP^*OTSAX>r{OAAj*Z9r9`V>!}ui(++CT3uKi;Ilj-tK)HoAvf zXwbPPdm>t!3t-=`lj%d6-Pq1fAEc?46dn{ywRWLqlgEp&ivs;7->aoV{`yr_LY4-S+F4QcLbG zGj%X^h~Gv4;3c^>piR?@Thwp2+1mA;G-&N;*L7fsKyA_@j*$^0C2ER>uq4^=V@AX& z&r0Nql2p>CgdIzg+j!E1Y}QQO!Er5F5y+6_JE_yDL#uQNadv_h%%L_>PJcyI5 zZ8v7{(-)8M%~vn+Z~x{muyKD2{hASk2n?!=1(^JLj9aGAubV>e^fc5)D?&VXgy)k) zq9N*ZThN0kqYA4#tJvlLA3WY=f077Q(kQMr2~;xZ9vQ%tRtOCVW2S&`zD{skB+&H| z@OohmPV1YwWos9)2V*?7b;d<0*rh$*uTvkOgvTPL36_Wfj+l+>!3Ix^#4r&+i1RpRw&3K=)^AHDU&mW# z4#~@#Brk8CyR9UJRGQ>ZIVRC6cSw$Jkrdy-o5x#8$ZxXU_$N(rt^A>5McScr<&en# zllE;Cgg95ku_CVudH-jeD@sljCGv#i{8d6*Y2R)MlJ>hTLGPc%A4{3$Bj=SWL(-J| zEfT%LbG>oo9Ns!|67L*2+~)Jn#~%xlO25VvxoTX zt9?8t#`yfJZG8Fl7IyE6Bi01Fts4g29fTv2ynllBbP#$HEGeL&wsgT@>%_GF4vFM6 zX66H^H3P^NJk+f|l#4F>?2C2$@{1Mx;?o6u{pAY2`f`pO13RUO84izKB0L z#`lVY?4NV4NF>lJ=ZYL7Wvs8^dnY&-$Ijq8M~~yJ6DM)5t&O&u_SixHCWNsh6bTq|AiDBI{F zX)AQ(kSbzeJsiVZZQtElqI!WEC;h2)F+trGLOJ$#gHLT~jn-vF4ARD4C%pqNq zXr>S`Y!!>do8NqWfUiE=#^*0LIQRP~5eueMP9=eRxtc;e8??yt~Xnt{QpQzA+tX%|eMDURzH$I+}rwpb*(o!B!$ zUE|OADOV|MY*dwPcq;-+9O2w&E#B;yvRikkdEwjHS* z)38N|DT~CUVGC~ccjDN!n|SxE9oYdD<;|4{rH;aogLC zE_V-x?Y&%!^59%{IcPbLQDO)eY+)D?7Mv!!7|G6 z8}Cud|0~;q!u|<_JQM=w2m%h0X4eD>-6RrRs44FlQl1fHJ)2%KU!FHHvW( z=!u|8@z_ae<_jubYw9LCNt}8e8Voymu7VH!_F>#0Avnd~J{r5KR4+QizFZ!s;x@KH z=O^)U^y2d54V)amjtd-{Y4&Y2JdN{1*Ko4u3R=xnOjJ6yu#p7C3QN+0NeWlHi9$!g zzA||SH&hbg(v2P~0Rs)rsG}1T&K^v=1_X{0_YCaYQLQ0mZp8hMXkajY-r+AGD?plFn}Q zb8cHW26rc~VNA+3QzkMr05c>>c`j6OtfXTqq-aEw2^ErjO;ENX9KSeUb4d*{JSHBW zAV`vk5RR>}6Tz@X$(x}Q0_Bt{K~gP<_r^JNc*YfHh$KsnCd^c{R8A2+$+QYSzeJ%- zz!jts;@GL|gUVjiL2VZm)fj=blxC*k2X4$a>!OU zE3aqcy75daO}4-pNf6EEK{#CFFj@y;vJNTl-R?;xk*&)yu51gk(O_AqB&E!ohDOKa zQo+teZ*fj3+lwNS^CoVEKR`pn{A^tjZmG&IgxSFh)FnZ9J!i2 zHI1UcCKb0N;b?$;PZHS1iZRp{sx)pD%t-{uLYDWE#O7KW2fW79{W9)v=di!Y&$~Hn zuP3m-n#IyANi2atOu|QLOp}GM^5mdMV>Q2Ar6F$cTxA-)0`~VSc=~V#|M0h;HB%TG?StMdNt7KVk6Ao>xPY~}1Xku^SYJwEllSn| z7hCu@fAJE3_NzyD`3VXAI)Ma%VxOpsK#kSjzGP5C(|8HBSWp(N5> z6QlU((j}a{aUDl4oX3w&ol;)kBZxeC{Tgodb>q~HD>!leBCdAcLF;fgdZ&h|cL+#H zVzo{?OeE48yBT97|0C)#3{4JVh(@-fhdQT+fOfct-%nuNNI+%MQIBcROK{t+?Lq5w zCt3-1+b25?_lQq*W7;&vu?-@X4j>Y7AV44?<+Hss&Qi(9M_uVju*EEhW*jIG&}DNZ z*+naXpPuV_7?T8bvNcHUm{Ne7Ns>jAFiEq~z>32{N_qR`>GeVpm6aN5t20U^s=19h z%uLlJ_j7*OsTgjr*EF+c)!yk4a9P<(=1-Q=Uu(Ps; zg<2i;Qk82pk9w^^d8(s1*Tl1@Pq4SWfkG;dc))`a|9^jPncwf>*~|M1_><_PQ34l< z7BUeeSYvLClgz8#ZkU`txFc~$a@BNwhJZ9elHlg?BPdWd3zXX$NxIP{k&!NBNT`$5 zEG#YyygnDqHVel@syKu&Z4P6~7=qf$bNHfgkRZDP0h0b0oE|T1b|+k+5J`4`>z2ej z>4%rH6UZbuKh!a63)D5Tg)oI&S;|SKk;o^Johf2zcMSzzTPjV+7NB^!hP8W-FuSq= ze>_gzXCvrMC{cLxi*@|uCok~#fA{D3PyhKJ@L&Jif5G4V^>47cP{QI|9@Prh;!F+| zUMCqKA&%y-HM@$f`U-OK8nT%hLh-}MoFw}ePX=J1jg62Xug;h7cxwp@`2^PaUdl&T zOY9>*`y+k?Vj->>f?>A}dWV_1EJY9;fXZqhu`pm}eG$9QAK>}VKEvvRZ7j8m#uESl z|MW>jK~y~4fs4mXI$ansSt-+I4C&SUj|U+V@i5OB;k>58L98@tIM`goQj_FhZWcRx zd$dUe>Ww0vzTCx^KYfCSPdAmPs7q@#rF5yuttZ*k(hfK%KSkW%*g#cEZ|O&0}$M z9+|8abBl56Q0lx|1gUxw!BPY*!>wo=YDI_yYyaUU?LrFSbQm$pe7u??Xig%;@ssm; zvk|0cxlSr+EK@&jQI@6h)57LDW|kIs4$g72hVuLj66Fj^)cI8s@+kFxv=l{Svw=F- z+tS`D7I&5@H!IjU;F#>L;((<69^2Nz8us|Qez1bogLO2eT=o7MmbMqD_iB{EG;K(Z zx;a9UO*tn%h*39WD}H6WtK<}uEhkc$PfDD7NJ?UbAaeBtq?(YlXxdgvM{> z{F;d?T~IkVuBvIAy4!-cNk-m0eHq_Be+zG4yo0yp^*jm7DH0Y*M0-LUC?v!}t`+AA z$;~k#G(CgL@nQ6A`aU`pKyy>$Qv=OAq431;6g)UF|@ zTw|Cd=9}VgQhXv&uw!;UiXvsmWS_#MVG^Aa1GrAo`0+K$fFvyb_$1p|ymsUY=Yr(* zqwD|JKIB{;`L?=}Z0|XK8Q(d$y;f)5d%BPv-~96_95uWrAAa87%>c>WvrEiuN8NuWc$J$+#YK| z8wur|;XCLWZ&NA^4XGqbp13yp|7GkyyCk`?>_D{F8g>R!{!W!Vkm}uT<_ES@_x#G`&gpLX0y5YKHOy<9`5F5 z_a3qLv2)LHDg-{9A#SckmCj7E{Z~)SI>mDuiTN#I&LjDtJ8s~2)X><+X#WN=kr9C|H#Vl>+ z`V1O#MWwFXthAZt`SUsHBI%$L(>sY5tC*dY>~Pw*ypw)aqja1fHya(C3NS`lTL$~*~vA(s1#w>k1ZFV>vMkE_TvJyjjI!4?>yhR&k zC4R9)tT2Xc7;_kKeW(v-JG<~vODBGC@g{zFr4`?&ZIZys>*sFcJEw0__GDX-WUNqD zPhG-W=P%%=H?HEt4sz1r4qTb&LYGdqhmAmE8ibK+Ztzei$?tvSPtw^}xKk)0_R~)6 zr{$VTrk5H$78OR_R@~8yq5TBm0aov~qbMh7t* zCGQW8!Yn04_!|Xs;n}$q{ZSaHMjV;|FSj0-spsgVs4=u(-Ap$Rk-I#g+l$}zq! zXi>>bA{D0ruSN=q*E-AgNW` zhv6a^4sbZ^129^8U~ov$yFQGOOiws_p$*cIaPnJCUAU@i#T7#*F6-L)x(zqfEofD@ zV${(OYeG%oxCujuz&a!?1f>Sb5H$XAO!6MP?ESc;Z^cJbH}LM{Rh;JQ>m=(p`I{2B z86x=|^=Z&z=*LxU7j8(9!#aR=pAp?I4bMSx+e~7TWVzkegDd7cxa00do1+WemJW2}8W58ya5!WGjD<*F+NSOxozo?a)$S`#Fy{%ssel z?7^9-7Udq>Y<;+G;KFHcqr=pWaqlp+ehOoN!k9LYkZY7Dy(9WzbW9E6=EM-LjE&&j z*bvT+4&ZcO2QHE1bWV+6P(Q)><{D67Q#l8gmZI2PlgO_YGxL5dt&{Lp0yKOoTL zGr@DH5a*m(X`l_3K@x~Df+dX-P;v8rF3PW)M&0F^gg>Z7C?bVprPhQBUK$E1i0cV) z4)}S!YZQ9-B#nnS0yQ0|8ZI6skl_jIl%l~}%BWEZ;!GmI-w9KWLjlRoq1^lBHP6r2 zAqkww);E5~$KMYIHA=uxIv+*&`zbn%D6d7n>*MeEXqbHb9becC8wsF9wWV#gL!6vs ztfXBi(#ZQF1_dYvNSMPks;QIWmKzCRA?OMmvX2{o5W^> zWGjmNEFDFWgo=hPS5KorFkT{Puhd^{Kbj@DpC^!6=XESM0@zU3Ih zrDM?!4gSIY297w6x0dkukjH~HEX)?MKr&sG)X`c>Y4KMq#wdS5C6#=6b(%zI9;<7! zbmY^VcLGTg$OZ|=+&s_UtfNeFna+k0Be9eEH%I#o?5=VCm(#e*dEVxHZj#U(@0M|o z*YxnwGUirDf=Yg9Tq^Ww`!K4Kr*3+r>4ejqzbxmjSPP)Rd49OJh*c?;O90a3{j6^h z9Bh^_zsmF8ZD4jakGl`nl^QtfI|K!@S(4xxWJ*%3)2alu;*|_MN-Yd4hIAS_z8Gz0 z0OKYDdd5d_yRQcqT3c~@pdV*$-^4o~y^r@Vox}SV&)|cLXF1N{+|BE_)7OhJqXFF$ z!vuUP>b_11u$Y`C0%igLI$X6`r?l7XnIPC39YVKe6n&;~^clx6$T4i-phJ>+F$0sd z;~pall@wCx5P_qSfKdnOuw-&gVUmu2f`D$^J`Rmr4M)VtwYSrr*|0rkcl z7S}fL?Bf?$TVEyd57UM?c-;XMxHjob02Pu=x8Dp6=S1(Ke;}|(P(KRG)37BuAL%5# z@eB!b70GIifNL5dl2?CPGBsS-JY2!X-9;3q6Bt$Z(tjFZi~0!8GMu9ravY^H32~vu zH7~>B%fp{&z#r#%;sqqq)W_)t7FSmZh>8eCBk&}Wifq_p90|!B;4x15PDhoI$|n&? zMF|GW1gAVlF^M_}bYqnOai)Y|hMz5@&|F!>?!6=INcW$aDhed%(h7QYZIL?Lq`qab zwkoxHj_~5yBRqY$hn0mQmX{bthvP}I8ZC) zP%o9RJU4?mX+=C!C%CVpxwK5;P*4KO$D*T0OSIK1c>eMLU;gqj;wc{j5jTgI{?1EG z=0_o!MzxZlAK|qnC^4{GO4l+w?N7W+B3$8I z2Q8FY*}mnVj07mdT!)y8GA%W<%DjG(nfW|@N`>=P!O~_O^J_KCtky8UO&d%*xOcdU z=PwShx63s;Uc`fk%QzyzKj1i|U0tK^%ae>1=~rZnk1MF>piQAY3Ddup=rhZ*U1%}S z-;KjZ65uSxVT=bcY_+0oLbd?);Qbp?L**jgzCcoa`KHpc^tChB@%Fi!970%bC~5Yu zw)?y)6e-77wGE`kfdo?i!T2^k|NE!zC`D>t6{`JjTZEM0%BlZ8up)oId6Mr-y^n9l z>mOdiYwusg8&V8aww&KPzpR-@m48>v>%Xu<*0*N~X#=yzw51I=}liN&MR+ z?$ROW%~P*P{_7uJ;2_E8dp|sP1@B$Hf(vbT&^gotjaj8^gDBI!tZh;M9&O_2(FWFb z8mN%?Mhi}aa(4KWMmR~b1*0x*=J4c`O@4L}(=$@AT58xCk&0;)t`HV z#C0NHC|Zyw#wbq*NtP4JgPSssWv->vVrx`s7fJL(By4WtBC}5iOUOu@uOc4SAsP)M zN*fiT?F+`-B!y1ul!bo82tP4ZfSAk|)4~%Y=8LFcA@{M6??^2}6S+$$X`t*yDaW*B zjWF$mn#9>a`86X(9gt$_qty9}tu6TJ+4G#o>v-#<>-av$n;fsQR<7c0$@t;ANDxJW zE3c8*zRq=iou7GKwg*XYMFJ^GaD{93p>zn6A#2Sw=Xm?11af4^nx4Z4S6k?pyJ(ww z>4!#Pu?)cL7)FL9-a+iG*LPrSstx1D0d!1spk392n`O;E(J)5v&YGWRE|N;@gV)Ifp&-_Kct679%gvP zpt8&Mq7i;q>J6%3^-aMVAht+aVI&?N=5-G7nkH-$JdcK-muwZ{*?Jrm>CUx4Y)TGN znw2ccFmX=;sd|jIn7($cghk@M`FaGi)c`h@vN+mnVvlmSv)w?Ae!MoFp)aYEoD=8H z@;t;!YqS>+XtNIv*NKgDm|3J9o~s~BTNNjMN)&vG?OWNNru-&|V*{wprm%Cogl*d9 z>H_6%wm^(qh7{PBhk(+NbCbVWpN=7$^(uaQVM*G`H&CpUuti&yCr+;u=PvL%S2s#X zmOSv1_XM&Igo|FKjkBGySSm^Ft11@7A3Qw3XJ37eU;gH6eDc{#>>lo+STE4#rWAV_ zuSDR_dEribpbMBV?$n~4obOae2j0DT8$Y>z2S2{iitnAjf$v{>m9_H5`EP?Ov_s#O zdMjsWTh34(&z$GyFXLp_ZCn^?#kuhgT%YWO-cQ|#Qh(iACClDH4sUi1lZR-iw`N3n z58*huJYS2Pj97*-!1e6sdJZ@&=rC(>X?#$r^EpV2R9}||lFP^v-*{p+sHtDQ&VFd>p;igcAt#m(dbail8reZ;$(pbmDo0zV`+xrLu<+%-M&$6X z5kLArQF;FVVD8KRi1pw6-&pzOU&ArCiVi!uHhplAINn+eBC}S;!lN}zA1x!aSi~4@ z#wB9x)2dFqJ9q~t#=3BFq!T9xTXAu`oA)rmF@zTCmy8ZWKiYIXXwh`xma3hjLkYA< z@I{W-CpvL~-@VTBv`!76Q#<@BxRRujq?0DdF-9X7p@9i;_`RbDQc;qD2_?9aCy6da zCXn*^de3J7a{2klGp~QfI)sQ!tcartg>-EN*RmNi6|jP)IAQ1aRif8 z@F~*}w9awpY-6z4M&Nag!RM4NLW8h4hNz&U(0PXlV)%a&@X62^?&w=^O>+yKt|9c2 zDEB!B&}Zx6;`Ttt>(G-x59nH{;F9Jx44tD3llDFg+xpNcK?`jgPE6jy&&ICdo$-tK zsp={|P~XJ+V^?rqP2)on-A&-$PJy|h?NRofwb@6|M>0O)pMoo8Lw-I1YsQSx;0Q*- zLvYO45tyaI6!c1fpi&?)DBBS!OKQ?MuIsoM)^7Ai$1s|hM3^2g7Cvx)CSb_$;{@I!n>4XF(Mq%f=8+a`$ zuUgr^c2nDlo0@ivSo`_^38Vv4m`|IPEU0osx&}?5lGZ5!ni7w>h#IAY7P+Vd=IAgY z1E}V8O3J^>-j8rZPiLD{x{Fu|lIzf!*mWFk}U@vE9b@PkfNWmPgk6<9%ec&gLMc_aT2a^eouuU4Wf@m zCrpDMOArw7?|=kW_ghcA8F^i!W0EHTYf_|gql`_Ct(}_U03`6RM1sDxS0iX`V&`sM z8EYGoZ9#&*CVNCH*xjF2?x{vFwX#)5zD#0Bf+zuq>FF#sR;RH`2ef~89?K;Dvuj!8 z8`6n^hK}G!I?dz=PAby{l4u^~$-^uGQ$5UUOkis{gLML^r5S?%xhS1g8jp^e`0C|0 zo=PX9t(sC}CYA9co(UpJfG@=h!?^$wypBpOsT4Zf-^t?n(04n`6!k=QPdv zOSqMhiF=Sw_^?C=cDTEY2lT7UFEa1U|ZG8Ia1H5=~jP>;;p@oC2Vm%nsowF*>bg9t^(H{^)u5MRS+LM&)IXdDU0*eLe1MBW-C-S{p|w`%ZWxR-QwRar3CM2Y1*)2W=SU7{nmwYl47HW9);Pwx(a#j~@D$ zK5f79dQd-z5z`39Eo0E|94h;yGK>TfX3kB7Ag;Vz;Cv9sRijGUt^_LlnGmwg0v7jH zuztKn!Vp0q6;!rWR3(r`Fm?1`pFplkfRsWZ$2lyfvAHsbjpbP^F3h1^mO!Jlfm}zv zP$4Kuk;I2!^StWrVx@id__-d%C^oic@$BORrLA{__v{Z@VWF)pE>yAocpsnt;VUHT zStO`4o{ZE;$sw4_B3rM*M0+mo^=i63bAG0Cfg0KK%m!;@|vh96x)E%ybF%XoSAlgDIDdAlpU& z=75FdU$Phi*%+K8>r$^Il!_8S29%Lh5|I zzPW<^gB|ScZ_x(SXp7eH@bM$sp*5s)8On2jHZ6_EoSVP<`#-}ke)$qhOUsv4=(cB=Vup@%a%~BN&S=trsw9+TwOuDEG_HvkanOY z>SR3OpnL?dNgJ`THjn+iO>A;r);CsAu9itKtNeZjPOlX%zZ-#s1UPb>!#ZMlX$R_s z+96pqL3B?Ul|WIvkWuQ#NS4*o_8Jy8m!Y#8Fs7eGOJ6%~_q3sRY(VLhA%zm1)Q5oy z$vD+uNIQl>%_!wPgzbY(Jb(F!WTi~m;Chk_sr4i18SX^qa5q{9yD^}hROTvG%_$wo z8jDrxNlmF^G-cKD_gZnS?FwzeIgA@d;Eoe7k=UfG5zgl-c1dI&eRdDWFAlN$Xd62Z zw=lceM7l=bK$29KV&xLF=WDTHMbXt_K=GH=N)&5L6$D+9IZ8iFeBo0vSJjwZN|Q{b z6x&#y4w29kaFd89NKO)2ABm)wa}-v7BUg)Ida;1iY#u7V6>X|9{Os~o{OH_O66Q-J zBP7okZ{r77Tb1IE-;vrI7jGzm6)9f(s=cWMRV3a1pC13P5Um7KB%t!nnOpe5**nVd zA9ezg4l{2^mddw58>OQM|CXS~tKi2!8tLI8_JfSOL#+qEgau_ z{{qSRdHjgP>gSh;dE44?sjD03+dGuw$vZ7L-P)#P=$vUK2JMu!<$T8dT!V^YoA&qS zu)R^C|J1|l8Brdl#uJn|Vmq626dumID>#KfOv|-$kiDF^i5nb<5a;+ge8iNIBG;zG*KsX;Q60QN1F;hSpYrlEF4|BlLd0ek>j=7fh)Fwc z;v`Ap&n{lX8D9T~moDLES10jZ5WZN9{>Mjs@bT!Nep4?N?)T=x(iP5+N6exiT_u*CeW?sHERaYZyLoQeexK& z-;{Gw$&8UA^iks3c+rJe&W;&kzS>3siDpEpTe7}gQ!=$z=Tn%e(Jrl*abE({cWIlC zSCzu~Qd4ecXAb+jb68y}54@vTOiHWzXIJ!5dbl#Njk;P{to=?+GYIY#tpo4g`D>4E!w1;_@2~Rx!i&`&P!|M z+j#BlO?-#;<9`#Ia+-2>_L8y{=oGo#<&iF29B##_(aRX%x=M@b<9lmZUMP|uhLr81 zZm#u|xf>R8&$JZxP8;c$^)PxSxQ@dZa%eF?e9>yspo4hwj%kWqU3PESP+KJ)BDPKu zKl`MhExFe)Ic~R;Sk2#$F>=qTfOMkNAW8e2&pA<@2`F`a)c#TQ8G7I^#u2a2KU;I6sjWu)V2SbugR-?k zwn4Z@5b}&7LDHR}!e)GA1M)Lq1_95k|zs)uXi*p!8FW>hK!!D8K ztO=9BF|-<5aZA^N4qFepY~ASP7_|3b%-IKL%0MABLgna(!8;6#e*`*b50!pY**n&1 z=)}dTJ2)|U8$X|qrP5*W^KqWI7t!>XcqKXtUE|}d;}H=s3TfjR^8%4wV=(} z4NZcmxJC)%vM9$h;+C+}cL*NJv% z5$qg+-ZuuRD^O~95ltHi)JI{W&^k%hog{!7Iud=<1y#UILpF{Pi#+AkLgP?DV;O>j z#&wwHdY4lgwf&@RP6*xH|`tOqft_#OZWNOadmjeEdDxdl=9u zsh<`act2nJ{95>f8u$XQ3eW}ulaN->0XlwPNQ)qyr4&tyCf$&V-!>X~mwO6c$y||2 z^>j2+lvakzucl0nkqnJ1-CZ1fFGyz)OWBp9mw)>x+Y$brWb}l2lr+syL;@uyk|#Go zvR?^EBvUrTVs=P>ec2EG$KZ;e1~2!+NJ!nAM1aGaUvAs!0wO_^BdS1DgEP;>|{Yp!E zq_n-H?3If#tS{H_@cud;J>I~|Rt1ga6oI#gz((3&IuVm%RW!DR5(!r&M&KLfnnp3( zh+%myiH)TU)(MOkcwdV%B%aGz+`HSrCr{V#{CFArbcRbb{>5?(u}nZoT~F7NbY4k1 zPw862YuKQ}Tu@iHKmfa*c5O;C2)mQO&#p$6*VLpT zmtw$s2PA=eYiP(`-+2Nyf&l3rbRfZ}H4^pZBGPnZCX%xO0;PU?FC4Bhq?{Aj%(?M$ zyNu^+1$?=?*owltn0RhRsJgj+)@49!RIE07=MQ z0uc$|1k!FKIOnP93~W&k3?#}nDSTNiA~#bbm{`Q@`T`cVSFrJb;Bj>c#()>*kRRbv z9$JqLecDmn=x-&!yMvQAFDONAPh7u%pPl~*Z@&8uPVx26&whj}tv4{Lo5aABWUTa| zpQLTrI7LElQi3a^v@c^e9l@EMV8g5syHV{3904n`T%S}vNd2($UhEj8!|R*sg~p@D z0Bu^Es!sup9h05t9&f|Icq@j+@8HgGn=-mo0uDzoWE>?}oP^FJPd2SE2QARLb(r9L z8V_}yz&cOhlcpReN%njM@SX$-b|!@4dN==hTPmfTm zWl^RaFV0o5FjKtEh3VqTv8i$%GPQ@%jQVSS$px6HuFIo1)b3xD>>TDrwC3 zA8zBTUp-d>a?<8ISBwy7Rj|0TfG1x(!SDX=cc`zDq%Sp)pP5m%djwJm5`?1CK3LN9 z=hm9|{5PNB;b#w(bZd9g3wt^a7yoben9w9a@`dOdNV3NrX6QmeSQ1Ije+X*36)FRX zMJR@Y`;YM3zxpd|9^FM|x(s_b2(#a-Yy}%LNt(AjOh_QvEWwkB@^2SRJ_kJUAiT*S zNlF~^TgwP%WAM|DNH$B9pG%jd?QI^#I%SPSyeM6ANcz{lZD+l*u}lKCi-QOEvA%zR za3(|0?;;V3nIGd%tLCAJRlV`J|L=2jkJ=kV8f^3}h_@BhXB2fzK>|AK=@ zUt@9OA#K?)LEhYCTup0Xmp4sq^np8A?Fl4Hu@Nk8O6M$ zdM~`n1gg*STGz0Bc!*uPQMkuARkSA7{IO0n~2h%SEtiFw+Yu;uHja9EA{p!ZuPX2xaqO9wuI*|9-~^N zZ^?uaA+T2w2VA~+5tnXV#m(+ETE z-tj(2Tn-+tV|}Ng)I!*nS`14ixQKDAvb|T|36<(LOqO2E5rZwRX6R#l)Ug;cc@M($ zp(*}$GV4RC7*xjmYE=o`NRXwpR3QNz#*Z$X!4J+}#7{2Y#@kA5l~%lUS%#37>v-dW z6tKOi1Xlk44z8RcvEg{@)D^sS`U>7YbCrXn=AS@C@drg9wwz z`^X2vLGlIf7(Cty1rtQ$M%pz!=h#A@J~}thIBEb+%^Kl4la^XI}%wp z0&yqx+(;5_hbL)Q$h2Cr*on97UOj9s6MQ6?4w52+V**;^pyF?Dv|dtLCcks)0)BMv zhO(vR{foEp(WRSE*&O5#eoWBjTIjn*Da(4FjifDtP?363P9j#5nnY2Ai}Zi=zbWF7 zc$qSiv(m15sP`p>NY5;!i6Qj}h77dL1}rQmXshqxSKmA%>7Ru^;)L3$#*MaHc<=NH z{N%((_z}nV-+d47ynhz&ND<(VxV9&6;Ej*2(r#Hrj4jO)5}dOn`CFE_+CjdfHFiVm80Gr*W5_&=VZ*EK9wSDQ zVG_a-<2c5|KTdTinJX5OeLFFYgV=SL+^k=MD?CmRPfLJh%sxV&F@y=%FjVA*@*vw1 z(zSgTA4Rup|K)G@NN`p=fI)s{lDJz% zoFlc?Bn#CR&?wh2y^uhScr7!Zq(5;f>#)1mz{Y9;Yb$xI5bLb17K!J0+?Xbp5nNj5 zn8w|`c`Qg#-l89KP2$|`Iv&zyEKrUMv~}yW|7&-bQI)K?wHj8p8?+})+Sr29>Umb` zu&h>;Zazg~xE!&d)JMrw;)?y*Ih>>4DibTuV@aAokdIUwlx^uWx!Axlah;S4FdF)y zBQci;wo;(KLVH!?Z%7bP&HI%MTcg`V|0)eb#NUJ|i)o}9C1q6B=1}5@&z4~#Rv2^1 zjtCpn#7nm)hj6y11Mj!o#(S-8_~CWhp)0rW`UT3>1s;`*m0L<7TRDE`^mY6xZOWVH zF5{hxmvO4A9XBQiaebnPJhvO?C$3?HYrC@F#Jzhf#4|Z1Ge-i{@q!bRCUR-p0QFh6 zKbw@`sg1m9!an}0W39)47X1Xe9D4FrjS^fLcAAl$pT_F$5>mv&zK|Iv*94}VL;QRn zhW(VupmfX~hd*T@ZV#bCeqADe_GEMzlJX$5=>=l*%*-6_|KhiJ{^$P&+rR!dC_ei; zRG$4SG@k!EEPwX@VE3E6IqR+l$B%b34jWXj5+7 z(DvivL?^Cj`*2CqgAWI8;N8y4N^s@kLDm(j6QY5;646K9#B!nctJ`(t#dlX?B&6osLXh@|! zbHvfd;}EjZab%*SNQ4KFiBBROS0h2991C+qwMZlkNRd>=r9e$stF+OKN=sWRj#HwQ zS_!W7QTd0VcZ`sv48h5x1Xt`NEM}>E?HYuUziHycn@GN8J4~0Q3!TX}g!F4sC^%3m5^QtroxBDY*W4N-dE#eVXh1Jb zw&R+*okG_Ny}6&VW58U-hFV;UN=%Ik*Xq@n;@=w7>DXq9HZ%$(10@5FwxjsXmuvXy zkml{e*)CNcSH}9hIPpvX|A)RLQXf5G=K%v<})ZaQ#4{hf|>*kV+1oo zxa%QoEG4nGSwywq;#zqyI};=6$Pt*<=$J}$I$1gklKzbX?mt<@!{_UCAPrP!B3P2F zmHis-?i8@QUBupQg@i!5)wq;;HtD=u$+XE5tmb8VLpF%bwK|?WB9W2y(2LT=BtU{> zMU3Dpn6x6y&!_l#367L1ValM7;GH0MHi6}Z3^rB@Sei>=buo*rwGy`1$~fF@;t9|9 zaCZUsb{BDUcZI~GK@uKAB;!XkAE5J#yn3=(i(-DcfCtA7eDZt+U;pYD-+cWD(sp`v ztwQI_``KH>0nfEXr+mCCTcnmS|Lu05GKqbm5K)3GwOR_zW)8En1to(;vRXDan#z1F zalXX)Oi~;}IPO-0N99_Y*D+0JzK7MleS-HHUSFP0n4n;}sT5QzO(!Ua z9_llRD-HRGg$_A32^Sq*C7{IvI=IK2iwDzDe72CsSBphFr9SU1CkY5hE@WHSVu}Db zOJ~1~nZ*o&f$R~kpfQ(0f%7YXq1sH4j5|n{V@OjzqMWx0yB7UAN%tjyjd~SQ?4Y9$ zWw|D^B@`Cw2o_UtCJ8=k1QBcV-*(O+!Cxq&NT(O6Cg326?>CI$=3qNP`Y^6`-NMbD z7F@V<1=qW7<4VU3oVb1#A6z|+53ZlV>DFsF+kOjI``Xb(Fs~uNaKt?DX95UvEyEJ1 zD@Rb7$tYdRBo%woEL{X9F-0dnz+=055Ut|OCVS8`)q_Dg$PsN1I;DNycqeX;w4-IL z6L&^C(8goGW)S1%NrE_?GUQz27TPs}bz8)&1Xre4%ShH+UKJ@9$uR1YK%@WK#i@3DWaP9!Ws6oXeog3MT=*!)8J_5~S{@k;tVe zrwI}{uFYZ<%NtTFCynM@9@3h0oANj_N3#8G_En9)DQ%t)A4g3=oGJw@G&D>Y3db0yB-6~eE)rmRIXF=Q(RXxK9bOURoTkk!U}0g7wqY6B zs&t^@dL2K+qnDrH;L$NY{_;8g;xB)VKm7i4{O^DB4gTsczQUKEKg8mE5$S{uuhvS!Gt1QK`U}3n^H75osD5sHG;089&`-$pryA9qf-;8)XN0h zcd@{A+238p!v|ZC!jU$o5eB!xG+`JA0Wm1S-fb!^w z*m(3PPjE}LNh#uyc-E!Z&jRs@bSjGEeAF}ApJo#NghP4wkRz6n_M;0cC8c}EGHu(E zbh_j5=x7n2yx1e@Dr0NCh;910wY4mEcB{BY^3#}$QVzlj0cuEw3W;-;Ued7%~Gz0ii&FG@Sp+j!&bHGJ>PWqkh( z3Gf+dW%|DktjPHOsY@Ie@z&`}9GCGn&mqNel_1MM2&^bU80CBtP`M6eYY~TRC6SIa z|9HqYl%GnFN67bkXYtmD=kU&n^Z3!}3wZC+ReW^)2F|y&;>JKP+9xE7Z-TavI9wjK zxzrdnji686i(ZZq^CuffX^7lfPl{(Y{;Mid{DN z3`#-MAzd%}COa`qJKsAZ4IU;iMx3X%j6p}c?G0NoMEn246TIJ#E-G80q_)W$KRb&b zoxDh2bB*IFPTaV``@fENFJ8o{+c$B0cmTs@1JoWTj3K`=eDpg$;=n-GgHX;z{k9{` zduS}Z@}>28$xiSP=h%onU3hSR2EX~{J`N6NX|Gena+K>3?Y-9km2MdAy?1cs_9dLT zavne9wY>BGIc06${k1XjNHA?4=V43-bB zU8i16a6TjxoA@zE?9MsOri|oL1DGVwQ5kzNtn0>vbyyiwB*LR4hZ10!;P=$FNocKO z%0tFr%C2Osgwi(7&j5P$QulHIqxKPukaG-K21#~%F)HUKuQ7zlv62Q@hn$nIXCgH z7j@#wg}EeVh?(ld6Vlmln%Jc#1#LH*XfBueUQP+F2wtksrm?tMA*ah>Zhac1*&NEW z%LQV<@(gV%ZB&8hl+2Zb2Mfe+NPtV=LchB9yYiA{}LVLyW`Z?LkcpYzDxTFMR zu8t0np9!ZP!wA<-o6^HycA>eF!{TBNOAA@$SR*F)#0*@^ennrUU2;54A487sjT@l% zsWHrR3{p2cbR+0>2*=fsZ%a)*E$<_N=2}z1>7l4yc>pf8T(sUHr~^Eb@5)XLso@jP zIFK$nQJf3#dqyR5Ws01uuvj67CI0{AH+c5Dzr*I|e~IFQZ%}>sSD1P7_gMSvU*q7L ze~XRJ{{o)o68fBWsG>nc7iQorWl`Y#H4is2bG(Z1Toz*i18(X1a9!Pv>)Kv)x+Zbk zJcRQTZMZ!T-a3wH~WN;h_68NZV z2uTwEL{PF?WJ}Nxa!J|#Gl_IeMPjK(Ji$c@PSM~PNIEs}_*DE`h$bhR1l1w?_w*86 z>BW?707ln{Qh>?MApsVfa~LK!C*3^+lV=z@{^pd6z}QXYb`4<2GYE5H3ih;?pq}T8 zjFHffBUK`)&6#N=NQxsg+&+zI2YeUP#_iMEfgvhoxl{5MJp;L6K0A! zEalZ$C>qeL+7U?`X_yH9dCoh!J5a|bpiipMZsx*`T~OLdpV!?+i>nj8kx}%7$Iu<* z2u)ywb2;RrL9_Ql?;VE2KduyRb&&Y$9CR+6H%~}K0p}cehB$u%u#k*}k`|=OQms3V zV-n;CFE_DHlH6R&VVaJjwveXs69h@NQq@gzN5VxS7f-5D=Y5niW)w3v5@a`W8Tp(O z0Xh^v?^ld&Fe!zMOni?9JfKpFy~g-nT;30Bm2^-`fKJk5;n5eS97p)R1Oz1$Af$tX_okzqPMG_Y-u`CFfGwoqIRs!( zj}inODJx=hI3d0#^;TqSkWzDn^O{Uskxae{t^`S@CF4QBqikz(OHhY@CpqtV8sS&L z6&f5#gOzmDun}2adxhY$RwVc&d6(=8Ddbmbq)3bc1l4YWRUhBW5-_K*ypY1~MiF)PfR2MANBQtf<=@`Tc$;Ul9{Jduh8QU0|K0OXOxAzDlmMa0ulo=im!4c)F#%tLl z*qd9<5iFz$Y9q>%m}-O0jrSPOODeP*70z#-*XoQrac8Iv*ZW!syszT+P&tdd16Q>KWb4yNAPP1kUWP--V$zv31AZSBr0oFGS!exf-K{e+MJJyZ@I2F;Tgwrer!GGatBFkG~WQUH_y*G7FdL>y4_dgXI{hA{%T zarD#a4{ArzuO3Fv z9sJ?%euJ<7@HxKz{U-!zH9Y_15P$Jkzrt^R_ZeP(_5jKrY>p%e>2zJ5%*|3?qVRYr ze-Rh5`8diX&UKRF3<-E#IzMqP1~nt-949H^e2&sC+G1X$XR9#!ZRqFwQ-%pl8n~V= z+Mu}^#OD_o2fM*^Xo)FnP`NPdfBl)flo7SbHcVK_~1{KddDC{!|pvd>WxtoW9CW-ym5NA;ct` zCFVyUPJ2bbXb*ao&q~%qIGg0U%l`5bVxHT|;K( zE@rns!Q9>>EZlvD`Mr-(UVg~$?7){?#>~nS+JR%v(<)Xr*0H!UOB*0$$PcsKM36m; zho8R0+~yXVo4W`W%5WqSaB|q=QKTEw*goFJ%P*ee>)(8a-~R4PJpK5=tE~pH7>cuV zIC%U3^9%gkY6HJ`u!UbfJ;d_|`#3nhOC4X~IcAYx+{W7RL#*E2$L#7HKKtc!{Qh^J zIH1TC|Z0#?SL`>uN zzxf58KRG60na8XYXD%g>p!`Zv;#@g{NBrNjr^nddT);2Ce2l;N!>4%mY#%%OOL+MF z2#;Sr!Xa(l_Wir4EX@$FI5A-}Lroc*bn2DPgn@hn8?>u?k9TmNvi|VJK1r(tr^~dH z8~Eav$2fYtj*a~}tnbfaeUGGdxkw@-PlRK%ZE@wPW{iYH9-2t^J?Y42<;dpUc=UJ; zE2{(dfbWX}Pj|nB1E^SnuQ8RUmbD5yMB-v3BlTS(wL=tFeg|Bmy@LGpR zct;Q;ZrNJPDz(85_bOPPj}n8??q#gV2(pwXykn@4E7Mleo$e{dF;-c=;xNe(5%Ta`qZOe+?g8yn-K|If3te@E(46 z`V?QE#t%-N#+&cIkGD^pz)#MfSGEy-c_TXF*(R_XstW5lmh@VO?)!HCZTB<MPMr=dq<#z_8MhagKQWgfS0~mI2oosy=_l!VKj%7^fV2ZuUT#;=- zlDQ%syCzIS#K$U3Stlr46Bsp<-)MT3dM}+)?2~KWZ5TnnS+51sw=INtFuYk`6B9)6*3(|vzbJmI44c{ zD^o7#n#8JHJ87dV87a96{ZiJC1Z{$3I?t?Bu(>~v4e8oL?42U+NEe7ji9hc?+QRg5 z1xq^%O7==TA5`ihhI#HfdFlG*BzE^I-HN2vO1ToEYy_1pm(tupIxtD6 zp9ryy(!?a~K!CraBW5rJZJ2WFVUM|Bi`ZyCCoyW9fR#8iH7^fAN>KS7oVN+w9Ph`; z&K8{M>BdJLop|T!b^NTQ18-lWt+;##uU~G#KRb5^-#yogH_o-=JG3Lxg88+x9Otg$ z-CH+tX{Z;sRD-xV)r%o7aYE4zZ_P#Q6F_5;oME?tqr-V@^H`Zl5(^SDxX0m_&cWqHS+;L*dMf$G$k1>1vF>-rPP}=_- z)%`Cqd;e=JKK(W7$4_A{opyp6M}9$b|Kfr(CBo$SJGP2aa|nY(apv=i4xx^aD! zb2;9p1XgYiccE>9^FVvstr~u{EhtL^D798(OHfz>Bd&4yNge}^p;y6`@C4!{{t@>O z@(B&n(Mfon-3WMlkqiwg+c)xQHPR%?{?H_W%OI>Ip;qT8oFtf1Y}DbI;G~YgPsiv9 zND7*YhJA!eG^%WCakxh5EC*q-4M6W4#FVq2N51|xxFQ8>N8E!L@klha1A6}e7iWOr zY>0%aInxQ#6EXXaYJ6yCpSj1n2dAIIZiz z6&iV!YlPrXgNVpja0Kz_IMO7NX(?VCnLr^rg;GL~4A-#0_h-rmeDS=F`@1Cjc|8hA z4OSLnDDc{(Q;&n--sh#l(!tnlbS@;Sp|C|E@cyU)Zpxi6B3pp;98!ph$N|paP0;*y&NU&SO{U=LG z$DKzH=CHF}#L{v`sk^egnnS5f&`M{POS`BCZWK};6lh2bIe7vr+tzHHH#$eIK`3rf zKv%ZlMRhuiDxFVbI*7#ul23w`CLQ1$iT~`3)GNp<875on4PJ8<8zct1n{(KhsbXtU z(nFgBH)YH$m9ezhz&we*WbPE}1mgrfi(6%Et`$%#`ILZJAsO}&(2ZxwjCKxy%aXt7Hiw7^T_v{PI?%ahnB!wrPFu3#tIRw6RPEwdJK_DmF z8^a+j4%RAIpUXh2>w!kw1>IOHl5}3%#Tb@~VI;yvEO74DHi}9|gIZIzNjYF7D3;79 ze~7Xz!O@rnY0h<)pQ)3CR0vYMX%DnsBXV@!6%xZ_BclXd#*D-09BILwft%=258%|T zv$)iG6&E|M;7a#(TZ+BYlUR zw#-QXVT6S`D5=XD0>nW{{ha8~HPNV{dm6o0Pe^8U9W-h!x7@8fCFoC4eMht<-X~=YH6|cHReN z$!k$E1%%M1XG=&l>8A+H{HY+^i=Ktq6P}_Zk{g+?k!ROy#asM7F zE1Q_x*+;t8AmPm6?t@48!(aae{^h^@m-w51{#UdGN7&q3CHaWs%4io(ci+UB&YQU0 z--fFL?daE%oRL^t16@xRMSb56KP>#549Ro|WD+EN5x8Rn zqfr9cB>ht?%+~~G`8<5NB4w?BaAg+R*=?*GeTL(gf56AT{SBV|=J&Y&u!+iS6{|aQ*yP$o;vu*KUK~7rgpYsqYwSP$7^}w*QCeE# zc^BYRwn_!K?q2Fnh`u7A1h#Uy2pThG1e0;4K8qBlji#kmR30xLZR4xs4SX#fpYHEb zK6s7I1{&1$?D9U6%|+yA`1e8$kDu+~$-`Ydf4GldefAW;{`?v4?X4l|w-Jj4l+3y2 zY>}gkwarCr?{8p@V_`$~`>$bcp+O>1LS=#Sadd>wfB7Z;^3Q*ZPaYrQ!NEGV_9$1h zi_+-q-*O9AyIasn8z%O< zPfKD9GP#CWbi(xJ3wb<=l*^C9|q7py)5vAc>y$*i>Nm8~LO6CJoUa0|Bw zTF_4W-9{o}CJt&D?Z%HzpTN84&*P1Ee~KTRd=F<^ui!%GHO}$7`2PDp!`ttDgg1Zw z4$j^<34>)ATiZ1yD|YW-2_w8mor6Az_CvNdI)h&NR5SU5L8&Qry|)8DJoyoRbn+y} zDg5~K8T|0XDZKOHM;s^cgO5(&!^>yUP15R!xD*_fsYX$f&RHbpiISJ|LtaDt7~{N1 zx50&lH0BpGO1+{S=OLQ16W5qgsQ6GOwkk~Xdqv70@unl-!;o5yYhB&=@ahfx@XRHy zFW2p(%Xs~xtN89m*I(6N;hMkkPXt$FyrFaudbLeRGFV;(SkB_)jZ3hFT+o`xt?b0V z&MAb5tz$9DysaNbxCTcB$S7F`*&w?bU25{50~)S$D8={#U?Rp z8OQe)Xh&z1jFdtni8yhJH)cnTe=n}rXeTSm7Iz7*Z$DcjK(#|64 z^!ah(@`?m}XJV*G2TtPZ#ZCG)u6HWqQtD@AsTZs3(jbDkdL~Xip{@~+xrjq8e)0zi z7G+&X@tUL4N%)E9y;%hzfAjZwF7^8u?_$1Y%5+r*MaYyZ^L&axN`0qetfG9Hz&t&i^Tt? zst?yE$#-R^NZ!u%oPfbMhHS}$qoaAHLug$J{FZ}oCoIHfw2j2=vVC2O*#^iprD%14 zoW>})N!QEu9YBxZN3LfZueVh@$!jK#a%+iCXis>QhBhu6Ilp5FR`&?3!AaP{YGQ^_ zj2pVir}~kcp1zoBLTdn~|ZU)Z6ES#k}9OVMW zf;O~i2Qb8WGo`#3adW<<`x{?dQch@yS4X{5xF%hHh^t#o{pjEvv{T-%>AP@=TveLM zyf@s2i@G7SP_J4o<7nsTB2I794!#)4; zP9kJiirFgLf;a*sjb8fzJdOc`IN`C-B#GxJeC~dvN%WJ^352|Ze18O)*f`2LEvh98 zGC30+oCa3OMsbgla120C0xp3Thj$!4o;yxuOpw3@GZZvVtezy@>XFP06|5u$vUNlw zMU(9Pm@;?03a&T@lp;98RO(?jUt8Px|1OMMT1iY=DYV0M0wky2QG%vPSiBQ3kr3+% zm?tQxy%f}&#vWXxp*f`|0MNDIC%PN>srCjw)Zf8*O9w7lx^T0vG zV4OrXWPp<--tHTR&C7Z9%RP_7PeT{WNJ_AgN3KQ1NM+2x8s;D7*Nfdu(?WbmUq&L&_Fq*Q;!uM9z7(f zl9dpN*c5^(9dziq|rp|O<~%TnOh%Q+0tki=;O(lp{lNsku!B0-K5sARbQ#gq&Av=?zH z##)FVnGNt>WsPa{XERvYnkHCX!Pj3uz$eewD7$$)JetPFaso?p5iBhxl_IE30*6X1 zOi~`j^lSpTs(>X2WyF9Q3A+Rq%XDHJ2MuML(2Hm5c=}`&YioIe{umZla%k`<#Z>cj z6xpO5`M4d$q!TG#XFP6E3RFp!ikFVtPw*CqSrMlr&zF2?D7xjs{A?IITSZ=%6yeQb zVLs1emH(IY#EL>Fmln%dUMORUgmI-=#?IO-)>lXxNZj`imvHxJMQLNYy4}R|LKbzN zXK8mDOG|mAIhPiTWOq2Qz;hiOZ{qN16(7Giz-OP42tAQ5K{NcF0?O3{ui1xi)WP+z zDfI~Cy+SF9+4&;YH)pW9J%@V_xA|MM*u1-hN;8L8HiU8`Pq~Z0;d8*^vcv3fVr6p| z&4o3r9DjkeN58@5lW*|JpZz@+j_#AlyI~5t=+LYfAVAa-NJKJj<%wB{4l7P)e7HM{ zS~H1WT^D*a9m*5CutS5@5&>QzOuOsB0UhBZ-h;GbK7O!DkWl6vyRb{(S#73~t@4^e z0-Ei#xh_-}b0`r|I0^im2@hsT;F}UaI$p=dgALRPG7=;{CW56&0;Dr{&MScx39_7P zy@)d{XGugp#P$AbN`bl_4IQFK1xMBgwch{}^)FbAkkn^Mriv&oln@~3cG9_()~30+tSUvGMQ#GdoMl_9DN0hWhE{HTpPmvq?nDeg%j~u%lZ=Kxorpz@$d|)EHVh zt_=0!OxGP;=xxEduA8_v)P~!`-53xcLWkEanJStQ^zzt8M>wdFz2H-H;!{eH!R|G} z9kM8?=}LP;>Yzq^hD!$n*IzPrjD8CuMIqCExT&Yjg*>Fq@f>BcK9ff|A4V?WMvc1o z+h07#uRnW&FQ4DTbTWWyDv0^%EM>e*x!Wdz+`(Ov@Xvnr6kmP)44;rJiXJS?6NFWw zs1s;S*AfWxnwpI?<{DWn&gL=S%`e*|WxXvr96)dgPXe)v++VmLWd< z<~6tp*ke+|CXTJ+yV!qti2KhU;NH`Fc>2i`%Bi#x55N}S8hhL@IHm4_56*B%AtXNj zFO-ZRAVHTn$x1#APdveMrVz?ikZY`M<2in=UGaGTpHRQk5F~yxvANk53=&;mf04yg1yz&U%A3wS>jp zO+5elw>W(HHF7iSocpG-&1Q9D8e6ns5B9h5^%pPjw}1YP5|BwpJSgR2^kLKi%AMP1 zM4am;tw3j1moYsjfs!TKp=H{m1}ZBXnAzOHZ0*j!8hZ;$T@$HqvVFLSqlX)~_h=IjpX`vx zZj!VtbIjoLFZb}pFAs3^XbJQ51=ZO&>MJEonn!V^;}R~kU8cRbh7WI?!`Zg0XrCmG zl+J0jl=46-Rf{VfNg^31*CVVv`JG>*t>3JY%t&i~`U3he8Ebn@#ikwIU&iBS+j#VB z3!nc&YF#|RH@|&~=P!2f%del{*(du-V8tGw|D=DEEuv<>QOUp?CZW^$Js7eWX*&q4 z9S&R_9Kug7U&W6(-Z_5}KjQJHSFfX8OMjh7A(BqO;Pvyp+j#R*EB+Y?%Aa2C!*?!s ze&yLZ}~Hg0$p)lVn>8?7l^U{`RTMc<1zG{N(&qv<(cScVZm< zQ{%)X(ltjzd_1OfN)vLbC)RMpEX1{f6Vkj#C!9e&W!XaA@+!foIPGnWzB!WjD6Q@# z&=MjhD;1rn5+8`KkEe-~h)1H*Q7Yw!BkX|Mp(PpA!jlP-fW=`65XZU=)Dag;5_xDd!tUQZKBI3Vq7z!3K<8 z8-8~B1Dv{g5hpHR#z_*=k1k%uPfwl3&rY4e58nR(KRNjUF5JFK8J?p2_>pg~+?^n%DG*yFIhVn-8_`@GMz;;4 zIyG)~cj2Q;m+`}s=OFEy-#L91-+ligUX$%!TbLEfYkC`j-`c(!CzyHxm`bQ5m zyl#_~9Du&kPYjxf6Z3j0_vUtJOr03l@o4FT#!4S*=*6hMPpOGAMfosF5R8P=5h4lo zl8?E^Fh;&KLM}Gy7{!>2K9l%&+&vBrxx=8f7Zb9hAWZyAUTBPHU=C?vB0knRWt$Q) zF>Qf{q*P^9(HCgwk4Mo(qT0=4Cw)enVFYdbTl~k6Z3+WC%C=$&ung!%FwD=%1C?Qt z^g-(I81K#C)6(`6yHh5;QpTbnfiP+D??t8_MRr>1&PA1=*Xn8kclR5_b}M*6?7F#8 z#L>M)Y~P*3Dt+kE_KcFblA_N|6+a;>~*-SeI?+ z`wRR|gt9?@&EF}^g|WO>Q96=M(+)O>qpLMypMqc6W;843tAya@{5t8=O(gnKX2DOa z9x4Qhb-ajHc@2%Y@}OS23As6+T5?~LXH3Zyk&cHQ6M|{RF+yB984RFRr^8Qg-ND;e zuHy$c?%<8fxA4Z5J9zDK3%)~p^{1EG@!bpUc;jpv-n!6+H_zQrx}2TsCFwV)(MmjY zXX;g};XZP7Gr9PbJTxbFj%Vy>G-Ko)QWMTXU#ulh*AO2Gk0LiA){iFTAt|{gN07rp znH$u!W5h)pC*tI$@r5wlWf#nx1FJlYjybvB3B;=<=)+-X6G<2nX;@Mj=wngn<3Z>XUZ}{e zq zk>JW8?(keKl;>8{Fz;yu9mMMGQ~hWq9&Mp-yFD?8mI)rmdWk)|&^FeG4vzMbUi^t< zt;mqzie#-sLQ^D{V+eRg5Ri^Rfe8}XNd!3gKHnf>Q7%A4whxVxP-!q%cVTgk2D?I| z8&ku}@4Gqljv;8N&^k*miN+vY{&56DD#U^+L}lwxQqsM|5ezEzD?D68tBp!&?8B6G zkU)BX%HPfZ^XM8>GEl~O4HJP;DmImkL&xjUxq1lDh7ipd5aD?PG%Pj>gE^p6oXUVh zS}+rg+lFz&HiV13rqf)&4-I$lk+B75Oq@_l7cN`7ah=BwM;}Ic|IUON5fYMU#DeLH z73;e>R98|cQgNqu=22dsL3Xx?d^M)j(a7aY$mR7YXAMXtU!_cm(DWO-X`~1+@&U55Xj4<@wA0x6Cpi~JWN9ceCE4#uVkZ08qFR`F4sVf8tnNXq?j|^K(r^a|&_V=@ zB-~{;a&>V8e!g#`6X5l7gfm8@D?DG##{W5xo3`_P1K*eZl)Q$B8sW4F1qyI+#>eYa zBU!Sbu^goVDe;^HJ~<;|MKdZ35dy>lwjR!4W;;jHWPzD$uaeY2V;2qf0Mha#goH}6 zKU@SfzPJ;HfDt23HLi|#;Iz5}Cu!Wzt6MPUn}CnR(e9mq!QM@ye+!d_Rw}U$S($H= zv_ynXit|z}STJ9A;CH`T$D<>HT3%1R;!rx))T%xt>Ch4+KtYcIX8j0kmI-BhPmtFk z>lUIT^hU&3(Xi1u%AV4gq~#@?1jH8jgBFA$b|k5|lC2WuwTC=N zSaEyl32KMAi-)v+3s`i-W-k&YB<_2;pu}0HdhlQYd*|0gP5I_^wuacJinwa%2UYcxdfzL z<@9`t4oK>RG*IPxi<@O^?Kg3FcNRO_bRq=AQq(F}^eDAb3QBOr$?KB9iX9b6kL23K zxSr{pi{#ItYX0*_`rglWp~#%c=pjvCn7EMa@It~{AvTBu=pwTZ2r zMQm=8_%GM6x>Uo;d-?NlhL+CQQYD!5QeGq|L;%Wp zE|L7o|M!kIu}dPgwnMVBvx2ql6_U_t)TJHs!VKn?SFpIYg>s#?V)+;|d!J(O#qaU- zo4-M3ahVRnOI`9}Ktlqc8z#W9Dk-N@cPGZVT3;yP#nXN2aSW}79^BG)pkLRESlEum zQXKQe2}*mYdK=yAN(WO<>agXB0SU;WI5D9)aZjN&F zcPOJ}xChsJ+mvy$uU#pq+ou}Fh?b65L;GVhDP2$0`XP*I`jkE5I%(m|q2l$9b8c+Z zF{uUPj(ce{1#A$=&t_lKgA@{@0&jZ+#KV)eP22uy-iO zE6a7Ib+_!t_QzdlE)=m%;I>Nwxj;bp;BX1gA8#w$-tO+qVsSQ0T}@%8Dw!`)l&J4% z%ElZ&yR%Wov*#PQ|8N!4{7k--!2D7ZfkXrgyP@C!zI~;fl-liEWbGEtF;!=oh45ZW`7A?M@|4y$w>gw($Iuha|a& zI6U5f_u>XCY(22YWOOPa=l(hfg2k z@ZJGd)>p7~cz~VbW28z&sEkIKTrT*dAriPC{L~L`&_(;4Os^es9Aj?h0e|~33NuXr5kCFw5x)51IcDdZ#2W#URX@z$Ae>%; z@pKZ4Roa|l0UNUw+OIr;{31U4`U`yXH-C%IfA_a|_QjuJbMFC`*H*BzKaZWQMeOkY zx7U_%cY6&>vo#bm5iHDBF*`#)oF_q}y-DQgqvPVkGl->Pv}aWm%URmrEK)P82$iYt zvrDMdIkyXSe9HByHziO^JHFmjGNE3)JmT8j#j_Xtc<^`=+k3N^<28Qz#XTH7-a?(P zCF^hR-ZKB*z}<(-v~RS#Bph=~QsadFfI7OkR>aOx9rvHD;PI!F)kljYDn(SJh5$+W zz*HA(1h>+S%M`HSwmiur@YMO~W2e)w(~e|mdoxuMkV+V3AtMVZG*>g2-{5`CP@m>9 z3Q;PMz{;3el$tZN*?cXvR~BfWR;f1|yA6d5HF)if#S#gO6^Uw`q$R}lvtrz$#u!Pb zY@N71Jc1MLop|@=9lY1lfgi||UTLX(iKIlj0bRU-xA^)**B~6x7%|W^@m~s^Ix~K7 zk)OTVjz7ID+k!gyy;i()?hc7Dzas&Y(^7Eue;g86dHuxY|87V?<;@ckP`SnL%D98K zBtzx2WG!6BYtlCPqg#0AOdF3^@ZAs2DcgsBcgl9S zPqHA6-6yAAI;T4k`5dK2Bddhugg!ICt$TPM$xD4^MxDpP&3G z&R#!(&f!iBk(>>v)Wn(&-jfv$`jAZ8j$gdo!k_)>0KfQTox0#wwluFF&7!uF!NPVP z3tL6ZZ8V5qOZ2NwauGeGYgvZG%o~ls6$+wnd=wv?J%bY$&f~o^CzbAYAvh*Uf|vCnmh)2|y~K0GnYk-$4bdIi@y zh*ed@zLOl1$*B+Nl%Wl%VIX%H=ee}uc8c&KxG)j6fuAV)Fw%! z)h-=+^}}e_45FRK4l}tJeQpc!L64d1YgH*tH~I~u=pzo2ExeYHgR+{yq*I4M{%^!G z1`YkPp8P=T8ikEq)txf)s3(q*2c3G#D>;{tf6BSk0<293iE(3?nUT7Ad@Z%;mP(jk zo2JbvQr2Gu(N^eh<)Pg6{v3`UuG7|4Y4>PL`QFa)sv<}G54W*TZYJMB;aPCT-nKUq=82~X+upj5Qg2881_t}*FJ*lQ{<_mH*tFC8qTS@afNvHs6b zv#D;hjd$UW)bbneChqJ<+td)+R0Dj!muu9Eu1TJEY7qTWb43CwQg~MCu1Hba7)L6s zMk=B~nxr=&1*<}n@CC-;^N;ZLIEkHfMNyF)Ik3DK!s;r8crHLdL@@0hRRSwIDzl!$ z=olcG9wtGVKsYi<^2+mYF>Df85k++lDT^kHYITf3YaW0~_V>{cOqe>Tpgqw0$COsf zlOZZS&!GfZqLVOkSfeD>X)PVH8>u1_p4#;!XQ{Y zVpRvpjT9^z#VFUnmeg^+rMu=pd*W(NrVfE>hLcG3&1AdYLZ^Q*aOiB#kiVQHu5|St}X0l0GSp zuR-IvG9SgWhx7P?VCmT-lCJyfc=F^fj*ho+e18v*pB~}qvm@;9En#`NLb|F<NxoeQzORK(Dsr0?{1s+4(A;{6bwlSsS zm23ryCLKzbg}S8SlQhLkBpiO)_o5UU%_2>bX&{Ik&{MZ9DrF4NAr2Ar$P=Pa&aD)Y z^JM%=P$g1{E8Bcl?`>d_^IcspV|ufSILUs1>nWWAZVcYS5S?g09g!4AyxDslSK2S( zYR6?WUzH_ z3tN3&Opvd(%l0cB z`o;#(+S7*XEjKVQ)Q5pgKN6)V>&S&}DXaT3=Q z4vtop;7UB{L#Yr&bDH|KRLAeX`GN$ufo8RUdmHn3uuGD(pirW8l6LY<Z8{#4tzuUy|S^bvHme z7vc3a=4z-kYl!F4BnJ*;>IM3UB5inz;MWNw?V1oGjcF3&1U%yg>6ny-IaG%yu}FJd zrf+Uwc5w@bj~`*{XrDwPL@-Ejm+;b#%F}8;?MxcGcX>}7abB+!=#zcx&DCl88s6vT zywdSt(q^Ln^AQk*l)|uk&z|7!R<3TYUN6H^Ync#1MdiVU(L;TDC@b~!V|MvgF zSHJ&TeDjC@6Z=QcadiJae)Y`@eEj?Yjt}>-y|s$@xjJpRSJ~p4O3K!Ym{MzJi8g3u zqmE?(`#am1UuKNOYPcDoxsw`RywIE-JQ3{?|v~KcX9e#y+W#Kec%TlhjW~z@Ti& zlM&1LsFPB7JB#vC1=fh2m~je&W;I6bMjmyzHqe6~UpPmSaRuMMbOUc)xq~;av?xU6 zwF|fTx}7BC7T&njiZ?I6dOd8mDXHh_**TaK8C)Jw;kEPE@cNZDe2?R`b2stkx!Xz$ z<~L8i3Zneu@n3^0Coki*k1pYjlUH87_u(xPV}6h0`zLrjaf|QW!0R7KR?DmQ%#z6> z^*AJ`@`H1iNWRbGhiA^=y~|f{=Jsve=4tw2Thp{i~Pp!&4{l&PN~MoezGl1X502J&Uf< zZcNbLpTBt?r>~sFrQ6qW^5O;j^u&+Q-roVWfxl%WcFIJEjfkab6U|P(XVGFzt3m(x z6zpyTYSj?7mQ(oki&bUptxBc<{ZvQ=Z_)^#VDO|KfrMmt>q-2aNaTo_i%~4BHI;`T zOX~~7Im@&)VW@NyaQPj?bZ&TK#7?;gv7(Xw&x0&&ZIt-NO)M%kC!_<;B;|12I7(hJ zjw!2T32Nbp5aXqsh?IPY5}!-GFsa{Vi&)^IeUFiVmT0p#_L`8!15(63S%{;xzZX9} za~5x(IEUBXKa1D?iGa#K9RE1DBAt=m{NOC!J$C`4ybl9)MY>qpWUD?oTA^q}DkJp( z<-y|pneQveC;k9*HSQbLbe={gpZi}h#$tu`*h@m zDol~kORH$vrC{W18`sJ&4>!4PLGnQ9UM0;pG~|G?1u9AVlc}d^TU5mGb`zpUtr+9H>&P?o5`~Vn~m4IW^JGYRG@a zIH!_DM7iNL1~`{#;`}&yQ2g8M71=f@HI=OV|CEz!WFJ@BZFh4W`<+H*d(a(CFZyZ6 zRW{10OAR}5U6g($Q1Qb;u3#X~nR06|OgWjNy)lw&naCd|Lk5gd$ELhSzAu3^H*|g{ zdQCcFVFS-EnJM~La;5J_k97zml-(i8wDPNY4TJn&uQCRmV=!mzJdR?VbFPh0F3khz zlcLS!cjM&ZUFLq=(zN6HR4Yyp6Q1Na)qfM$>5uxzX9p;U-D+u=(DiL_rB?}5b;;IC z&Z%r`o3Kg%PzQ_OfPYSsR$m4Ou;2ZRXu~8@Dccf3Fkea`T9>*89)zm|wj{f;dYB}DMm|YJ=I6XQIwv}X(qb5urI1p2xv~JU zKu*6DCGaI_+^e9n80WE!`!Cn9c38&p-8_j>62S(+WYddS)5r5huy{~GVIhGM4M=sP zfYNFXzLFdM3JLj20yFCwr7p)hfzjM-3S|Oq*?QrnQxWH4=1@^NdOQHM+@7h*v=1Ud;FNu5^L4;u}-(_^GF*3*$_VWBbe#GM2dQ5rhgkE>H0x6P@BgTqN> zj)=1Jx)UUMK7QU$We#wiC8#1Tm?e8f>bOJ_7Wia;GOtgLQaCr6bt)vsK?7)aOd%MQ z?mku}gC>@6!s|D{LL+K*)2R6PJpzXi=SB$dAM3tI4VEMcR)SzaI`6zHbjuOvd89}h ze^1%~CTXa%85c4sewTksk=snhsT5V4nNN{Sr%AqpO8t$+#ROKDrHe%bv(qj#2|{M3 zJ!m!psMr0dR=JMl5CKaVOUnhUtP$icdFng}BJ2)R9S9c}+GF3@0jCex61wO<pL4@Zz(l_|5NsfiJ#%gr`q;xc(3D@uOYbJ6OTt z-9=@4#OhiRv(ia|phb$?E^ZLStkzLmsA73*9;n1lSQ2X7U8xK?36;+#I0O9qYxp*2_3~^DItY zKY{Drm-#;lY7b$8_D?!A$WcX|k-99+?WPh?kxpb1T#;)2Qqa!9-)(HwF~2*Dm4ijh zk`PWWmz5O#L?xmGcTU|rfsbx{s2tDVIgP8G7tu0!6QjlW7t5a zMZH#=#-OptlQAs;t`>Tiodm!^0^o+x?|~`oB>?ncj1IU@HHdIN3TM=f{;5Iw7ahS= z4l8?WICy-BbspzeW+}%-W$Rgi^BB+gNJ0Wi@w_4H2ztz8(2=Z3XCi44EotuAY68u< z3|7`_xJx;aPE|8=C6vl3tgOs%%;M>j``Fvv#L>YX_Lm#DyFQCelJbOr#grfMT$n&k z_J40+m2$P-OyP@rYk1D{%@Ta23BL9zyW1p-tIZrfzPFB-k2bL}pTRtd#d0%-owWkC zX>(=Eon)?*s%f}#5hn!qyMFm`t69vJR|`tc>Kjz@J#O_vidQ~$KPP)_)8pr z{0nSu?;xAc5R=VQRu{3nMt$6v!}k6Pw)d8?urf^>;X$7Es@lkM-bfs12N$>Juy(Kj zX~j9aQ9^UQh{I=FIC#2^o%?GfNkT|GUccOq*DiJ7^-Ep+yOXaw@#fWDzV5*LH(F`y+^B7B z!&|DrluYAiH*e#$bC-FJ>v-+#HN1A_28l}xzIXQa{}5RDV^Bqo-#_zeOOW#V^mY8; zOgr9^Z9gY&;(I4}U8k<&Exs>xRKENEIeh26(0iTw2T6!r-#!eIrUXhh2G=jG*n>C< zwFG<-E8N6UCi;(Y;~;J9uo762fP#T!$w;Cs{wY<8VMsHK4=>ZXm0*n&eXh@yF|#&<`tmg8 zDo@!oDS@aGv2TF$=!g=CqlLxKzF*dk~Yy8Ayk%Eu1E1mda@TFal zw$f6JeRC^=r_UDfhqAE|GKCkwnu5-Mu;&+ zNKD5qlAU5wg8KHLLwV@aZy3Pe`}b{?%O!C?t1A3j{h+7@{gk6X_+$(hQ?E@Y6NOTkWT z?Bws7=-*XtErxjC!w#v(Ii+w^1G(>nrH?kASfyZxw2;?mFKpqp#mX&A+j$BZ_v;WbSUT6F{b-BFBE?xuoTILT9Nv{hR2 z7Zv%=fO#A@d+(rMKZH(xzl*Zj#rLFO{-8yTTLYcw(~P5IY6Q0?htX=$pwF%2Z)nj) zy_}%l8p$s#f=9_E%{;GUrD({XjO0r;av8_8ACtVF0he?e9z%z|3w@?OOp>D-Vn$2` zrZDQAzz9bhW$xN!7p{$U;QB}_`8xHUSiFx|r)@$qS31!;)u&`+N$^m%uBo`D5>PbC z7N~$3ev36;%IZ8*MrcqZR5}!mar$II~g=k=cWKk|)Na^M?W$TAQB4++6 zCBP!t0EWOM1+b6cx(yoXhLg}L?U#ETz3At4bh}5;$?tYaA8f|})FIx31b5;z47^6! zZZql{!w8kC!!nGUI+7Dj7j7E*&}tt+7Y#)(m9o>)j~n_jR!a~-gEHVz z)2V5pu};B2q9jFRgCvY@DyxR`b!X%nEWF;@Y!ca|(r|5#^i>nY;~wtO*l-3YV=1ZRQ?cdq0M~ zlZv1O#c(etc?`f)qLY{oBT3~A)WR@C49ea#JDsPSWH?B{o!&@edX3I=E{Mu<9F6rX z=C(@&-AT;t$X1^w*6-CYx0^;`IfU3^7{P`Y(WW1n*$_!m8O6CIvW+-DPtvqMgDee2 zl;pa(nI^Exk;F=?*)+*|7-c#%DZ(0z*=P)ch}0sm=RMFadE@Nf=Qepj}eRBBOWi%c?V zQQCVOXedlH6n2TiyG$_KbTq0)cq1;PDm08UMG`2_-f&eck0NG9tg zA-2EjIONeQ!4(PiNd}7?Xm>;g5Q-|FAmuPVWqB+Tzfn;I(~jG z>QMI0TO>$Fd6H}b2|md-8Oi2QS}}*sJf9iKgp+#ZK|JY%pCr>yV7NJXq`+~_t!xXD ztQKi0I9(2*!gZVGT+YsM9h(VkY)c)Jd8}{MIL~gb1Lrv7P|^U46~7WqFE&Du{l(Hb zO7>kUMwbpm$zI{-v)=|+GF(^5Y?3PMVLGr>)`_CjTdDamQ}f{Q@id+sHgSKqf&Hxp zcDCn909LWNw~nKS$9VMoA%5}ePw>T8kMZoqEhuG)NXw<%~k~3M6H5I!0&I4`+;yGWV)YXgEjNo-SZ|ktCTwZ;=2?>JDtm zmJg0UX06B;APJ^Ce|e01kGApn`CUADet^$Deux)O53##Bi-X-cY_63!-wCC-Z-nbt zDul74bl7--$IqT%=kSOCZW*P;S-1)6y0pC*Cy4bV?8w(8GbW(OONh>5qY}oy`t@_X zAeji#pbx8B(KXo$y<;33l5vv@qRG#!Z&m5k*RX$oh0dPTI$iMT-mYlI#!Z#xO<)WgubeQuU){xEL`kt>3mW?$r$7 z=D;23qy|Ji4j0$iNe5<^f|2r6i@?lH2UaDqS|LH(I9$Ra*HiW^SLWnNcau8qNBig< z5`|uLO|+nM{3bfbZgJef1m{6Ry)_fyd#L|@l1bUNq$2P#(I%wxA;dEQl4BRazGPt- zpfQW&0$B+*eNz_zrth|T?VtZprla4ukP zdl4J!P0X*<2&QweQLj|gvwo@8PkmJpgc(TMq|jly97C}jR_a$svDwBH&^;?(Nk&=4J~Bl1xfqB~wmNPK!7?T*GoBgAEd!Pi1S{#th~P z5%|p$n3t!lB)&8GFz#{vAMMU!M_MD&-mf)d*j~;mEkH$I=SfcMv}^HngmXcH6mVfu zKS^*&axhmyhQA>lgQPWoq8LGmWV$?CMzlb`ktR62{|vwR!{6eoFMo~C9zVespFPFz z|N57hU#n3k%GlUnz_U;9;n#om1%B}j_3&5E@adNiF-`e$x+bx?5W^DfL6&k5plw?r zL1`>h2`ngkK?$yS5vkUYSy-a~Ow(Vi;N#Cfr#}A@E34};TdXh{^w4S4uvtWB^4MHo z!^20%lcYB?+s~)DX+%5w9-NXC9)m`2fN49Q7%O+S~#%nHiKTv}qq7;&*@XG5-C3{ww_Z z|MY+0*T4P)9z6IAGc)UyjVJiqzyAyB#wz0ct#l>N>yQ@2G3v}BWpe?|`7%Jur;#UAm4p&R@fu7iHVeb-aDKMQNe@`uW==9g>04 zi8n5DT;#aah1V~1DC2vVyYZt-w{UBOc(O5r@bonCR1Pf@VQe4f87T3562%fRo*&#^Hs2gq*&g2=Zw@;xdAC=Ds7p6c>W50eCZnAK6?RgojHql z&Yi|juAajOcP`@+iH5Xg&5+DFV@_gg1AHWCQWGUipD%?ZqeUl@Rbqw`aTRel2n@p%Vh|2~IXo%9zy-8gaXJkDRejPqB{ z;o7b9=o`FETr^62V~3Aqdx5_0{`M@MA1q^4>g?20={gwxh?pN^JulMlT zC(C$nRKqX7*v1#1@6(=@Frgj9*_&7J^UIgz|(a2rAP!*NQfg{KxL-q+RSoKC4mcWBT2L2!zJSyT;-4jzPM7>Lmz5vMXJU0$dx} zIxkuCdXj9dM_L4rW5PP}--eB!=l>+j!b+L4d^_CaFaE5V_CU%pNSj>=*o;6=|Dfab z=>0nM8OXIHv%ow;vMj}H2hd{}#1Kio)Z-YnO0jtNbTJJE$fNqK{TL@_)rSqr100QWf@^3*h!`}GvM6;IC8I?{4ySRe zp(p8`AXb+yMiJtSQj`3r7E=N%(lJO1+s^T|v|O&v=at|}JWt=>DAGn2kgaFYSgT`E znnry70M(@;F=P(=_ZF4r5K41_-D&c&AVTCtiTNaLlnyG%z@W^G@fx~K!{n`#P!T8g zlWX?#+Pc(T1OWnY^jcMfpNs#_wz@Wy(o*tZPZO6sFL0ldj!$)o1c<)XJ z-o7GRgl^G>-N2vH-hEfLGG3Mz%vbS~8@F*wHNm;pqMP$OU>jG~qT4vg*JE6dQH;7( z(8tNeh~Z-eKcw-8#W@8Bd54ed>WS+p&w9k;v_}ymav3WzzJOMz3)kZ6iGx=9+g& zGXi3{K8K$3WI~@wi)($I=v0m3#&9pLj*-XPrqJ!upx3EJn`soPm;+|n5=tCx1iGM_>!ZR{fFq>FAn(6JH;7)t zkkaXDnDT1$>oH^=L>sw#%R~n{wdC>N2LC2Gm-2v6g3@Ne+a3-6M6yq1!Jx4R6Altx ze%GInXtf&EiUE~^9$9`bA-&kcDj2+@%C;b#YXm0uxYBLL71hHOnxYU6!5A1Lcvr(L z!Ii)W`rHHPat+{`p%YiNt+=6WLx;H=BU0EkW1!+lbaMcczHvqM(_5(89(F^3kDrYRULB0zcqEy;W^ zkQ}s-cw8sgQ4#o&Op&OL^Ea>RZ{d{jCN550!yR5ze^84qrwSSh>X;~yt`%z6AZ$@J zCanV)Q1`(lggGI^Svv3xK^qyvU|^7f(}NrO4&3DR4Er>2mLo{YQ{V-HkohP=yp|vp zFfyA$utBmTQMtSuHY%pGKyp$GVRpZa*_|AUi&0colBlhcJg?`_*vMk(po$e5`mIMK zmfJ~!Uq7PrK}2WiaOWe4mR(4cNfJrqgDE#^iv?69HJFYgUI`)F^b&-5l`cdHDZWXi zOHnbU6>TF1$e z>oPN+Mq@U~wdFYrUJlQz8Y>kaQc_5aASa;IkC6h(TocMbn$ApWuN1Q`WnXkMZBv3N zQcXW4trWj_~s1eY|)s!4`s)WeKb#QE4PlB2b&2tI%PV5lSZzE2a=Hr(yKj z>AZEAw3}(4^cdD@F`}2WXEQ$+BjK!}K3`Qjz({9}ox4kzUy|zaDJ64ddR78A(q%(B zY&5VTTaT*v31ZQ|kmdAxkFjsG88|Jfv2c3lagG@EGx zRVV>P5F}8#QfnERk)gHl2-jL`t+j~o&{{`iq}G{LnWY6#P=q9?(41y>o3+i@`|!-( z`|^IqdTZZAu{mS?;n?-?aKC=>7!;59zJzk{p$n_QC#60wA<8e zFi19B(uQcpqhx&r0v7lP*tTg`o^6m=i-UL21{3VM%><}!H8y!2Yt)igV0+J{tNoc&Z%?{cIlK=HZ)H&~^ zg&Hyh69wwIo9jMKCwQ{`4BAy)IN5Oqhc1#Jb)Lo9-gCVEc4%o6RdmYzw4)~Kf|lS@ zMPMVT(9&+upKu_Smy}xBHc~)tB7p!M_vBg)bpnvWbOf135Q$0ve#)Scj>}3C;mi1G zXW~dy6Y!E$W+$_F@98Z({qP>1ee#6l{4UqHMvy2^_xts0iP4+`mUgRv=cf9 z?L#S!+FTX6MwY){<=oTp+B9$nY_zv#%A%jL8laA3u(~-zurvt|WmOw7qL)s&(>SQ4 zdXCZ$g!4i`lLt5O#rwDL>BqORFHha*SJtSLYa}Sw?rz}0(;N8Y%O`m9>=qtBy^fjr zJSyb?{_w?h{OfPu!*7530JrxSFeychc|DGxlLW^LYb1oq${MosO9-Yj)XN6)l^X2= zuP>9Q%_$?Bj3dd<< zbN({Y-r46MPH`zUAi8v8)Gv}Dt)7701eM7Nt=S8cEewl|c0L#&$&~H92@=;Zr1i3s z_QIzGR}x593rcV{S&Vazv)G_~$X3Pm?F~Ho@Dl{{QzQl<%1DsDKLT&ALK!Jhwu;D= z>a8nioRr`EA5eJviHWo}jt~r`yky9MQj#!~}CO z+J_qEcUCa9P7=PejLFp*z8^tE>{luTt=GZ1H=&c@`=ojZ-@h!KGEU>0N6skZ;>E+# znzZG4Fh!o=9zKg#Wc$zI^Zeg=d`sS!VvmPgI4 z;8l6=9eI5WKj683eD);XYB`6aT~bd$I&BP~*FK`8t(zkB&og<2Bghwocui zpxvwxtI>b^6M7z{&YqsQLbe?1k;prh0E>`HcUa4zft`5TL{hCM&Nh&sT8Z%^84Fxt zlBTF+w#Y+Jl0S0?{bVat^3an*YU`Q#d5>!p%gYsH^Ffj>HCj5(!xK1W%joyez&14!PoAuVQ$9_-Ji@px0VsnO?7CSWuS z;MkEL!A2jKNf^izOtcFo=+vF)YCngrj!WpL--(c`OqQM4SV&-XK8b(;OAdlC3cy^2gC>OJzPeUIL#k6V^BAYH%_0xcMcrF zD{o40<^LXFks!*y2Uq?)zV-SMyzt}0`0jzz_{$%@hVQ@iI*wjA3bT8hHm-wfaDf=~ z0+P`|6jB;wV#KZyX`s*zy{Q8_@(-=4higl0LA)7EkT=K!TJorAlUeh3Yto`VrEcSc)p-<{C z9vSD~J?L}xL&a;+M+`8K7pQDvXUGA_N34_=GclIgr&b8sq&>_uB+HKcX=e^ow0kLHMBy(* z>Sn&;MUebfMctF^hi+RR2He9+HiQIKdPuyxeY3qdT^n?6Q_I0d3$=$V>08y@F)(qcj2|Om+)pwJ5CL%@J4HgvhDGOgR)iV z9BtrPym06wUOs#rKe|9$rcn{o=+LSifYcgk)pVePxUHYpF~DmWB@eOY9Ps4aNRq?( z$Wf#uhD&%yO0Vn)36T3Hs0*be`44SHB+L<&?!ZIDQv;OcF+@}3gFJ_t7`9d0iw?UQ z=glKH#NRtIMjOZ9ylCS!_{K0qF43K_RP1)XKBjHKp|NvZuroL|b{butKJkFzuHfzA3wV>~d3WF(I_-lP^>eZQoSEV+ zd10p_xXWHdNutBkaRjDf2=M5eB+%ms^8Lzs1-bbYLL|~rUT1W|he*SVILY?(UKOR4 z6w0e*B%#P-cejSk?K;-zm{&h-69}4>)?$*jtuv|UWNEND3|2J(h(;M^*`DMw@TgZ_ zJA5Pw5eEVxGk-%0-tv4jV6rDvf>cpDgizE-1I^dGu4G1xwM8LyvZW@Pu+V8g52WNW zX3nLR;KhYWu0^@z;Cj%pb0i6z3Y-t=@jp#6RxfbPDsBRN67ZD_YLtO=j-TNoVm^;(+im?1DoTmNjN8FYuMP|#M0&( z=GPXKz0xyFe1AGYQkTYqM^|y@{tmXTE?|}9Pl_?7Dp5p=VUqgb^QQ}?EPNzv@-#Le z#EXWyB&o;*|7-iJn4GDhSj{PE{&509kJAp1+eVw@gS1**-&mk5We^OxFiJ8oI8Hlf zla5Cu^dZTz;=Gijbf_sb=zN<~ITZ2%%+F>iuOz#hRY*I)mE{ud-&^CgE|WBoc$1J1 z>j)}ngWOR8b)%SCDqwl7j(Eh5M35kqj&-5z!JVlT9uRomq)u#8hqtKj*C*rHs)w;W z5ytjv0XMEsD@0o=hqFRf70^?xNKL*z9^llOd!_Ii$)3_~RtP$uvrnQXgm@RbGo;_EG!C zm8U-*v6pmm5?GpECE>lbf;o9IwOqy|!Tt1HhQL09qO>)p?9^uS1k_3RsRPkQ3^5WK zgI|xThuia$*qNJx-)`d2;q#}r@Y#F&c>ne?KD@t*_wOv? z*3JYLXb%^r;@H`&(Ds$FvR+k!(~|8}yCV~!~z8e-pKMcA{m}mrOJIdI* zwunit+2nK%*H zv9W~JwOMRYSJ#%NFeL$l`6PJd^bFzDdi%pf+kjBZ~Mmf9Xl`#(Wx>jP9) zZy;TproEIx+bc>C#zz|$%fzs-wT#_+*KzCVL+stZjpFnqI!CBmS|ifsDsDY~jHh3G zg0Fu2OZ@VWzrn+gKEww<{fRPezxRYXvFT$ls^&;;{?(){*mg^+XGa$3>Ekvr6FQrK1;=qhzzld*3>8fuFgAZy&#m zZyh*;zdqT5c8v*6%CJA3rGKg5U`s2$LlXa;<7e@WLnJdtcz%-kR}Y`!IEhyd9K|c| z9>J>|N&w}^3HO5pwear z=>K!&5Oqyz1!a&d2jHQv^%0Lq9kT>Ud?2QSH#$yRH>T8d^Mz^urS1nYgxNs?OrUSz z(LwxZp^i#sgN@k6$?t`WP8dlfO#GhFE8C4oSe+!(4#`}Q6!+&HJ1xZ4E_XNeDor_Z zLu(y}J>a5##OTkHh;cnC^b?grn0C#lT=Oh_$V5GjxydZ{R%=)zHm#?nzSJn(hRd*w zU4)Yad#L9W0>oQcVhIOvw~N0YkLgh?+Nsa9CB%vzk51`~DBTjv#2HJ?5O&wIxN~z- zsogj-P7-f%LuU&@W%iON5v%%Xmx*cQ;hQhU2xHlxQV;%F(WRGoW}r(m1OeBwYte$JoYXGoL%(a zlKoGDNxz=vJSEd!Vw@x%-fH5r4>$3_(^dT9S9kE?r(49ZC1i<<9KLbr-Q&;_S01`@ z3V(IrExhvj>v-w)ckt4iNAS(pkKu(kPvI}$IDv1xE^V8S;)U0a;6j&_+hYny+JE&~q8kT!8wjdnn=A4b8oaVKWgSlN@aFSmcOrX?-XT#OB2nzO(C={!aC95G(5>%8zquEqymyUUJ2|6`^WrDA^GL&nB=KNc zI!PIozs*6l^3Y|7*EB!^Et#OhHkHzvchEElHHp2B_b;SX=0U^1HN@o_;)WsfD0&Qo za??EiIO_968Ld*O9CG;3J<25oZ@CqL^K&Vr6d;3p-1g+oJ6v zo|>c|-@3D-)UfkX#%$C(dxZF&oX|wlK1gie?-@t0Q-yB(2nMKgvWsGnbKFN>(WW0j z%XlAJG(%|h*w8`y-)1-B^k_d0bhO~Dmb3WLsT26#;ludB(UbVWvD5g$@pJgjk)!zQ zQ)h9YwHqxXS{&=_#$O#eh_}vP#L2!sywldM*rAsWox@)pJwthV7jK_Cg*NpNx(vgR zZ7k=9+t8sU-zFE*aUP_kg^!rrM{XvW$X@ceSlP#W6CUS6q3%J695Gw85ceBVt=iF; z4WhY3e=X%eO2qgHNfH=EJfkP>G(+niMwhV<9p({q*vD{O)sEw%ZOS;U?!w9O4xFZ5 zUgUh7ARazF)`5$vE~PE|B^BpHEprv7i=1lzqvn zk_;;ibwNY?tfkEB`M1#}#hS-3>K=ufx*-|OdfJ~ce!iO={^Iy0a{S9^<+V#KmLA^g zm~26kdNHmsVq@BNzW$4t6sMse`h8;v5SRujkRF15n^a|{fwhtFJKVi+d3u#XNf8=z zmuHY*z6*K@h}fhEO}7&1mLAnAOB+UvmnhV26z*Oc`~gHGL&&AZspwi%5;`OTBM5j0 z;q?zI`?VYtNNFu>au4vrr~p!p+C|0Yd3$YCYDxbxccRPMi%wqG1ycvk=;*Mt6e`U* z3TH2RJp8P^9V4zDsC}F`D&8o6r!z2$^E}r(nu~Z>+lqHNDaSSKxNPc%I%a~J_b-Cq zZSF%ajld8UU+p);nTZf&ml3YeQ4~p}NMI~^3oaR2IFUUBU88-{3nIwW!#7{giZC7c>O4(SuGrNI$nHOfUa2c#ORCsM*oZ!L)GYyxEf*+oWz&{y+s}Y2w?uWBZ2Rs>u zeHz6Z&T5cpi#k8&e|VvW~Ur?Qe*F0ACRyFY=o^*pX!tK;fk1=p`N zu(bTV4RC!jhPlNe!Fm;|>m^j{LFN5f-mlaKkxl~jsU#X)vx%7$f&xlN>?GYS$Ptd( zX$&O8f+Sffz{>Z+G|XHRE0xYnC6nNabZL<7N+ue839d*j3kLy^RJ*p*2^i@x^rj)G zX}B~d6}09t7?hw2$%%smmLO3tMH%_G1X)}pq_XE%w*5$OMYb75l?)FHiK7{jxQWBe z_iRYgL1#$V<0+|ILc)~id=p&6_&I51o}vRQ6zr(ir7AktgKLzc(~&mY;&d#StxS6n1a9^{HX z<%x_0zht|QWYI`qMG3gbXZb%R;6eu{fs}aOK|^a*Qk3PjjC93|B+r*Ed(oUtagC>O z>&_bXuahjv6HiH7U!211#tOD??qlovHs;r+QK$1O)w#Y)1w46r8&_|xlQ>j(y(HQd z5}!f{9+FC5I>5iB_+k=)_@7BpB1G8>^1Ds!-`c|d%?;eTwTWx{YuH?$!;PyO*j$>! zY_raJC}4hJ3e(dKSZxM^C=z@E;w$~_xYTnQ7rI(-j%46cPbn6>Ne39YLsng z(WslwCxLP~ib^Gln#lTGmJWInrDg%)tQTg2gD~w#rr}WvQA^9~^-VhLT8egt@|p`{ zxe>P@2dg zDk=UX+;N^)P2ld4t~QGelE4zW)IB(UXa{J&2}%-v5cNyBQQmWe=L%;0v=;`Ro4Obz;Fe65goj|2YbYII zGEvz4E_f3WxMEQPGZ)u^bGS5v8#lLbb$0=abe`LktBw5`C0ou$FeUqx&VD#6$Ft4opnesBdLV*Gss6Z5y9mUBcCR67!swO4_HSzc*$|s7(|x(I{era`td{ z0}m;)pIpaBPqy&r&JwO)oyPoP3DdKA zrMT`A!QXpNuj9_6ErP&lEbh*b@JlV62>M9k#$6_;>;|O(rj_J9kWDK^X6?}s>>)4Q zK^Fo62PPXi>cSf4NrIQxn%KR*jJx+`PG`}qc+ji`P^*Se;XRpL@+8ZRkZlxp0;MQ{ z>*i7p*RM~}-pZ3a`iXcD&SVyei6sK;6z%#H8WXdao#7hPDp;9q;{Np={QR?zu(3?t zpPZs^;Fz38d1`?;Ac!HI0Xn;rx-7-IbC{f+6j`lo)RJlr-s}lf)FsO5(Uuz>sjzGE**hzL1 zg)H2GD6Fmk%#tA$3iEqW_@YS?*ED4>L*Jc1uuz3BTcD0LkZv|nn484H?mDWob=tNq z+`D%jyW7in{O~5+ZaX%2wz0K;gM@hv)@Y1=Jn}qHV6(uTCQ+?c5U&(q3;8i_F=ALd zj!~V47%9N-&SQPOi7I6$JJCeAu>?b!Yu&tt`20O&=5C=dvq?fQ!{5G!Mw9bFc{JN~ z^oP^fzP*Lr2iI};qxUeiz6v$x)g4b`X=@F4-+zEFe)T1O`s<(I5C8dh_}BmOC;a5M zKgTcs_-p*`Pk)aOe)2JPrH%H3JNV$|Kf~kCKEeHup5oer+gz(E=f+Jk>ci|}6B}F0 zSX`RMlw_W)&T%eNBw9h@ff&5B%MspRq+FyP$vg&0UVX?nO4MmL)V48_EIrAJlLW}B zY~u}*xF;qH2vpLXD;ox#CSo-cPV|oAZ_c(VTYtWB=rmq9b{>Bzg=&wS=j#jj%R^_C zzh5}|Jh<}8@fN)N{|K(g`||hK?>+zj1-yLt5?(oYmZYT}!zAv$wA6-~#<0~zvLk_% z6L|5^34Z@1UOsvP-#$)aeCiBdyV!z5U0pam&_@z8fXidU)IlxDq=|ZH#+VdlByNx{ zZ5qC|1T63->9^>+JTb0Eg!V3KrM$Z6yXYtLex*xNzC!z$cEV0OMzo#EaopIe9E~KHT9RW4s0`7j4U-u3X}XlQ)tw|c zZ6lY_Hr#>^)g@(Ut(^!22eG(9n@1lrMoi-j`B0mhKy9*uW|OvTt$~$=EKq%d3%GrA0x=Toe2ExmVUk3Tx-mO}(riuH)>fZO zP|w};yJ6&rjf?c5iIN)$Vvh!Gl_zOZYKO#YekAyrB>x{KPO|vN;0kFGCYFh3J@oM; zRvwk|Wcmt8)wsSJPU|p&B!*I(vOqpmPwP-l>Xj}2X=1n>F;tq^tvZp!@_b4Oh~K@x zh(}L1hy{p|%T970@*Z+6*;3?*+o=mqTls#lo85B!H>d(w1Fqiq#WeQqsrtMk`XM$ywlaB zlF27QmFz?wQQ9QgwrJ(GTSAgC!~5hsh&*XM&ofi{$r)ty@%0e7!;qAk;C&6z#}C@H z7;&2Uo)xV&GmZ=o;%{3o;k#!}NqsV&-dUt8EK&u0k5}cNKz39eIES*^-n6Fe6tW|C{w= zdM%FHjF&dRNqN_ji|Ejpbkj#i5GOaa#w-}+I`{K;&S@lo(y5G#v@;jG8-7>aTHzV9<=J($gqG{!5<2CZy4H9_lRk|KYa78V_8S0Ua z=lzSQMCmx0J`#67l|fp_TI_u=TDnOdJ4rUX;BxiA=NmvILSjJDZJ~mWYg?f+bzekBXWCwsRd zlEx^;M$JVfDRoh?ZC&V*;0k}Q$JT>>*B}PnBj~dA@g}>`YHCM|u@&9kKJgB=q(d~+ z1Clv2egVgaPEycll=xn+xsQ%k1xrK+U2s_G3e;ikMIQ~oaZLx_>b;1!y3gTVDfUR< zs-wYB@!m%y!-wb7bDlgUC&JAj{E}(H;hPE}vcPLzN+C2yVzrP#X*rL{?JB1CNQjnG zN-(9mPO^8cj_8C}*-B-Os|k8Y?&(`{`7pMHf<&2_)%I0!4z<0MkG$zl2NK-#BVj!5OxbjD!(Rxk;=e z$Pp|ou9gWLf+$vK*f{bfFTr&H^=5$Yy9p-gw6}8D*(EW$HA&!3V7-!~0!K(BJtP=q z%#c);l-9sbEbv~pcPBBon8ohZCbst``S%3o=}1McT{Q9$0vD-ml8o6=NPAJr^0(Z_vzrI;kVG(OEFv%iG|TRLR}ey#x#m?!-z5@ zxMGunX)fNoc2N1-?lmh}D>9rulTuU08`Kl<^I9a6gV&$TN@j>`vy$u-yAn{z76Qm~ zF0(ZL&x0BgT(KY`sjHmxe9?(2!9iUq^6NyZz;h8m$ecEtG0aURF;x$vK|oP0d6exy z6#|WX)vaW>O8Yr+G%?PF6tb1BL(*)mOc@mT_*#?rVc#+|nNo|-ozXMU}YhwtAZL0LnAgg=}KlKlJO&rmK2$bG3G z0aS{FUG_bP5l@7W$wrY#_?7M(&(r%CaOc)4w$^29&lGNKFJfzP@_9Sd*(t29E}>qp zK(E&zM3Q6m*$Ft*=osq4sn#<%(Q*nGXy7##9gI#3uJm@|+-2%-Z#VR2BiEyXXe@w8 zjB`c#igSLWxsX!NKr%LR1ah?{0_JJ1$9x3y8%69$3)IaytdpFrkuY9eD`9Uojh#jq z+w~x>&O~vWdi`*-fE%kB67v|QsK1MgaZF5vNj9bXM-4acY~s#?tDLtzEbcF3jek2c zUJO!Z-Nhj4t4-vminu(`ir0?)7zfY2i^CTW;9U0^v<_WS_B;>j)fgptQIXtrk9E_g z(=NwJq0TbaeCEQ~2bU&+zDz zTLjxA|7jaRpj~PGS|AY5RpXeHZD7(BiT9b|kb;lZ`69}TMK~$jBX0U6g0xUcI<;j< zf@y1uaq4XhF1HzTB-9BK^NB(NkFRgw5BIn6U^<6w*;q}_XbM&<%@cRv@RjDHciYrS=JiIZ9-~8kje)sbS_}OQ-@$AtSwl^j*Jzb$Z zC#bhY+`PSnpa1ePzWVKZ_=4lkhu7fGhvCU3(5f0y*0WPJh?f2yj5};_CKK>x2`U>h z-x>Hx@S~|H);E`xF~RG)cK@w10`bbAIjuGX-$lt!^0QueQBxyD9S zCx$ytBO9^s|I;K8E0|u&B1{|Mrv8~D34+-M30#PFLx|W6wl>xf%+-?F>{#E86-AREG)r?M~X282v<^BySeWtFyfK3C@!bb?Wun zVh!sn6SU)DIJp+ZDgkghicy_P$=t{kGANb{Xf*1`RH~TW*rhF6B%sgZe2)ef`zhn8 z0PGPLoKfm%y-xe@h1%rBkd~y_?1I|jf!+}y0SQy?g9K*u7wI$sdx)|~zt<=sQch6T zmXzR1z1hIl))w~ncj>#?@l`BuETJ^Lh}`TBqKyr>^GgVnX%FYFB2}FsxRs7; zw=q4_r2UC1^}Zgxw@-VzgS|&LaQnk2@MY5U%ML8>-@(T}`4kVIJ;Y~UeTv`z^Y8Ev z|M~CnyMOvEKKkir_~KVz;a7kBEuMVx3|H^m!24f(g5Up_KjAlj`bYfn-~NPO{NY!4 z_`yRG**fu?2h)p9`r%n@?X1xcPw}{pJl9N1TQXuIdA3_fc4S*xgk(%?cY-=PjeAe- zWAny3@2h~~bP>r~22QSRk%T5p-3Zola1xKT>PB%{H-?L9Exvoa1>ZV&7B3ySNJ4T2 zFCLWwwHK7&iV|S?^N`mPM3G>MjOSS@|MPDpd*wd_SfuvKcTRNRl|vUuY|i4sz&O{r zfOLHd?qm+%C*k?ln+Ndy6KC-KQ>XFmlgIJBGbixlOXqQXup6CL9n?Vwbo58Mpbe&o z9j35V$xi4u^^qt_n{;9al1aPNTuVCXv%|zhvVD*;6_idKQnSpd1k7{A0AgvW;b9^f z=XXdZY&@6EOUxcIAe=D4AJxOj@0mSnjFTMe9i#MHT8#7eB-26yD_YBdlDT3g?vxCU zA$>1;$2&2g=|hjI8-pZWm-;T_eAhXgrB1i>oyW!Av;1xcQfWQ)u0VnnhKhtoPdk#Y zmeHJ@!0cQFyTn;{Z#NP2_u<6FcX9CO>v-qwAL8&kKZHr$iJ-k7nZPid#K|Uo8=NGY z28$LJ;&3lDfkkk=(HfJ)(5myE|e}2hYOqh`+wyaJkk*kGZa10WQ5R;UAh!wo_!yd{ZIS27d zg7~Psl1G*JQCi{}Xy-j7nJN0}WL~n^92h5Q>ejTQZM>Ddrwd_^7BR0HanA^*^Hxj| zFIUN7icwxq%7RikKn&zVx*WtrBZ9_61nb*%tnAeJ`wrq16Aa`iX74Dmvqkx>sksu& zK^Kl)X~FjoAI8gXAI1xB9Kko=IPven6(y5JwgtVx@%Bl4Q?{USyzs_BzW+LYc>Gt>fe^Qu;tcEIn!% zplp)MaPIV!U8zr@qD*>u|FV@t+VV;$Ahtrc6Ip~Mu827kwpsO3-6+3d~EWUg3625uz6#nw)QG8R1 zLmxkhzd3atZ=Ae zyK$;#04FY=Q`*t%d{&I|dZjCq!E2#BYl)l2p?9hkTVbKyP|5m-bkOrYB;&|To~m~Z zz)mjii>VPLPYjR``a{Er<@L1HE~G04OiVeE&5ff}(h;*niPegjr9P!6qU6bDjM83p z&`*4N6kbzQ`duAIh?J87fHx!Ng9ZN!V`i~|^;omHoU7>)a2EoGnzd&##gNG?pExHbb1 z@mgXo2VK;R0oyQ!xIV)iBb0YF_1i3gCd!^YBoFsA7!D4ipY}|4#I)JkaaMgEr^n7K zby{0=?YKnSB@HH8w4LbGcPYUY*+wU}LdQ8(f-80!Hz$pRw5@XcRItfbA8EbBA(<-< zM-P0SeuRS~h;xF&kug~9J$vaf-CyV z=rTO74P)|+!5OA<`gJ7A!%$mErlW4y5&^giNz6=T;YwT4;~T(vV+*=XSE#TmxbhSn zZx_xv+R^SEM7y<@6W*Z&e^er%84JdODzuy0aK%C(DqDhR9J*(MnH8keg2+H5Ws4Du8g)2XEB@ zzZ4ec-${}-KS``JV}m1YhAU@*w`fDS;ZXuClDQ%oEbg2MmV}0iuBVZs^CoGxrcKai z3}|=v;1cgkm7>AO^K%8Bqek$Vx1ic2@h_3&rzns#+G61RX$ybPfdGw^n_$39#WGQ8 z>;x9lF(g$E6WE4PY{U>Gc#xj(1xX?2JW02i<_w9HWZi_v5TVmd=Zt7h`?0x|!5RtW z)jjDXGmXXN66zBvg7KmfpjlcgV}7|nFdHMumum1@I$a_CCe#`s%r6qK=A8%xb%=y% z^g|{@0tPx8BjN!QJWiETJ4NcXgb83`NjiswRmoP7?mkLT<{M)n zbp$%|AoNxmDyyWY(!kP)eH~np_atjY{+8hi*x(JzpmFCM#3bk-tr7_?Bs)avnn-X( zu0b+aQduA3B$)}$rxZt%8YV#ksX&CzJt&|!SgZylk`aQV zEOPl2Wp9Nfy+Kg4gqshpVgK$P*7sI0vrOWWj}g$3V3OQ-^>?GKyA!RQ9kiWh4$6yP z_A zU><>9s2GJKN}_02E7?A!*#ZHkgErH^Ya2wbx(^-0z33ZPp_TXa?%8*6y!99z_!(Rt zyrhiw(Khrc1-ynx(!5INkVq*4l}8U#oc3peK$m2B+mjMxY&eaR57#Y5+BAc^siz>+j%2~sQ4ZdbZm2vE+ULO>tLCb2+5 zzJBv6O3ey(_Exbf88jsPp_m;r3uVgFtWsy?44tvoNt;lLV)fcGBDsJ9_RQ36Gwr>! z9Cgwbh>Yk-G>qzggo0M;R+!*8f&g{FMqQ9?nW0LMB({LeB=3>yB=T3J92QF{+_}Ar zS?N4ch+&1t4_E4V$oYM5qlqQjt9&V>w3?Ly%O#Gz-4(ol?;1Y3e;xO3Z{hll6tI=4S$E(C$u^9GI#3@!^wgy#HVeQ@qE?i6ROFdy;m(O8a+pzlpt@)7ZPW zgvN3av5I5}!H3ws z{~7gvpX=Jh-0CVOXJ?daizZ{Vxngr<>!+XkNgtRCVP|U=H+JUn=*|vqUR%fh{wCgk z_6R@y`A_id<7b@LePl8T+ITw}wIbsA9KktlM6v>%I|;2j0hJ?!a5;@kvqW1Ggwf;0 zpxO$R!AAmWkYUiAVq8Q-cgGLj&#>ROaK5X8& zg^g=BP^m}h<8ruq`#Mt9CW%5FwWaHrSig;l&6}t$Z6Q{y&^I?}3)YmZ6^~!G>PGST zPoLt>dpD7$-057hpP#;UWf?#F{qM1N?H2Aod>?=O$A9IV{RRt5n+Qj<(3`!)cpl=x z2*Pn`Q@TSNypPA9euAI=_Sg9PfBhHy>A(IT_`Bc#8o&Ab-{A4nN2pHl_iH8EqMBx7fH-T zTo~!c1<7i(sL@MbKS=*Rq=# zfty4!M8X(|Ta~{hnBwMddw30Ulqa;K(tSlmJFe=0N>2hS8MY)`qdcn2Bb0GoH~r+O zi5Q*utXA`4ZKI|XDjv~};`HT9IC1t2-Z}V|Qpo?k_qOrT2OGG$TSR3#i!&|9aOm(G zIC<<%^mUvp@a87DB(6>qFkt?J9=+sDdQ4j5&5OET4&U=XSo};}^(pQ)y z+rS_NT}fhxTQH{ShSx@tNfH$#&d(Fy*NLGgQ+nk1I_Q>%$p)?|@o}2OlOxTwmTlEi zpH5E>qxTHa4{L}E3`i2QmZimhGllYe9Rp?!et1l_mmS87Zy)10iEq4hN(r(knJiL= z<;`PCU7r`xncFFr zn~hw>Z0m>A67)!B2lD1~F;{&ti|U+Y>Sobcq&-@yAV@4=i8^5l*)i@m zaE(+-ccU@N#;9bZP^Z+qJ|ln66wzalx}yYCC?`^DWq@{I$S&C`23Y7{bbc?+_4VV; za~JX5eX1uSM9Vd4$8G%YO9dzMUq;Cvr^N}2w!vvvD6s# zu#+-BfO^eAK0=!oGr+`i4%t)~BKGRGkf#&R1?y?#mM35$9yZ0?uqKJyQ$A#t>WEAi z;4H<^&ui<@jiOCAg7Yf!X)XD?1X_467j%O-O^kY0H-MAsUUG5jB>C6Lu?}1zXYZ!% z?cqI|$OA^m2fD2qXv0ouxo#uGmEKwmTH@hx@-I!q0yVjyO0u;m`_d^=GL$u5HKYxB zm%9sXjyAMAJJ8{zy>L+%Tmxt|_i^+nJ6|rFy3j(t-(l#)IAvK&TdR{ndDU2l@E1}y z#ZH4D!zzO7mh_kbCAc9ilU>eU1Zc#fp;07gL_#FL4tGC4+pl~_Pk~ocILBychWJB6 zhBl0uJD@eT!D8=LT7U&Y!vq+^BsT-_`Jeyo_6@+s3zovLt`HZI3S*_wvAX!X9ujsx zL9Y}eq7zZu2AJ%S!y=a7d^fS)l2#^It8+i9#MMNCqeY<`uJelM-U2K~e6 z^zhPXdr7Q9H1+{1RYU>>67Wb`35uU*t4Q{WY!8wE zi##b(I{i>7CD7uKEEWxjh>$}Az3bx?IW2b5>%37z8X+! z*i<<$Q&TC-Hq&TUNy5Z=Pef5`$P+T3k}fNwLQqpBz^ON+aBGTyCxa}(&ey>e$wZNJ z%kN0GiVV3n38KjOx*L#e8TvZtqHGi5Ia36M=~6%$@>;6sXRBeZQxmIjVmVg z3P`$2Qdc5Krz(YvgYbncBnMJ}+lA%zI#vh}=P56<^97VjVMGZ+q9F%Nx?$*P#8qRx z7#``uh>Dy;&eEtDckFt0hC!;};lT&!S;#Cd0X63u23$&`mO96+T};M_{l&OFzX zdYKKuPbZ>xXlN4$lz@ahu?ZK0@JfI#?LwM!-I&cObJ3_oFH;s_P|1oJi} zMKeATS6cGgdB4^Gb+8gck@qAi)Dz1U60bP&5;T~Qiug%b0+d@iAtzgZ~#OrFvQ;j_B z4T;!%1L;Oi$rzAflFlCvf&vnjVY6DPN8n9|;0;O9U)e(7=5j=yB(JZt}T8i3B))~ww%P}t`_vGI;qzLU=B6L z#=0;z(g~-PBp~JGJWgS8qlp~#LiQ#PTL+aoQq}n~Qk4V&WE=&q_58{#cCT&X!NZ%V zSF?zRoM@I)xJ{yXlk0GMse$*YY z$ImwL^wB&%dVdkm?oZ+UyEC|deHtIXw}(AmPd4F2Asa@9pk!gLi2L`}ap(3D_V#B< zfGa3ahQiq(Y(XbHi4ZDf+JI&mg>r^A%b^4??>v2g{X17_FLJOrO$6B_U((&j7sO~V z2UTnm>huh>sRs1P9Q81V+fpR?7k9CGXA*AupzLHEo2%1!@4+?PzbzRWOVl|hq7u*} zm@$T^^V9RlPc0#qtK-hS+qiyh8*@`->~GCre`A98HIMDhSxijGcBuw7uinDi)%%DS ztFZY5peK;X#%SmBnBezj7ALUC-&`aCpI@k9X11sVS8nbsV}ElI8!K~IU0J})%rur) zR!Q#n@Z|9m5}Xw5W&`43KmCIdS}Q@anSj+AK<}6ZdN*xBwTyVJ1RG_>K*=0>?F!zk~69Cl|V2aquhoNj6{fg z{Kyvbs7_C!Jl#Ynm!=<2Q*Q{`Ljn5E6hheyA~^~C1mO%vh(Ubx7eP!fuAn+Og^xeE zkDK?dVs&o^-ed+X11b`gGz#+@nA*LD-25C8HLmky4eR?GnBQ1Hb*7HpTl;wU;d^-U z;S+xU8hxalB)NnyfBrF^d~gq6{`4pK<3Iire)fxB(+^A|7SB=s%k(=%MB*hxIplRL zQKnC$zg^qL!)Kr1_QNN5{Om(~`LmznPyhK}@DKm+_xSCve}#LuZenGAo_1>rtJ3Cv zagtb$HppehxJjA>jG$Z9O%i;We-ES5%wp%p3O254=wl;>iX=^_*ZtU_zpKzUsPt;IbamnU<%?*! zaseZw-AMC(^Sp;u`l5-YDh!+-6N!zRxF_h=AssOwPwo&44kAUYn27Uwh@b2vL^cwy zXoT1>YKKbQg|5LC^oozMl1yDbhEu2C#^sAgVKeq&iuk5ka^izWi`d^Q6VLb%NjNby z-h&IMjm<9xti-akTp~TE?Y7Wh>`Y zwn}NZCO+byfKrDmEX@@-ClYK@6GwEC@M}%vNW_JH&S8u^BTXJq&*)K%sg$gIY1om^ z*cF@^px-PI4^>M(awju9xHLM9?;V!F z$`QQy&Yy!TZ=S>p5=@a!R5D&aikDtHikDwM!Ep>Pzj+9+zH395zbsy22) zt!;&oysT6tM$Fj|B2Th7q?m2DQmj~lD?VamqjN;bVvw3Nl3gW%70FJKqhzm0=8C-j zI_M(*8zJu-l^Q)fkA}k?(;>^iG?gC7wPAU9@=6%MtT3Dqs`Si z;^hb|VVhDfrq{^pvW_Xi73nxM?x7!WNmoJ68_zHEG2$FTuVonhHmMOqqE37<#N!}& z!LZMU7WF9JX}yHMJ$)A6J9Y}+IduWwIeQ+j^>pIEct4I1E1t3q;vDC-jrXDP?@~TmOx@(j9cVGP^FDhN*-}#mBvV?3 z);5g4uu)h=$<+Ly#?%RiQtf$|M={hxN^r&J>P0v({O`dPX{GGsXPyUFMku($7^3oZ zsl+hSX-dUuLmP}zv&Gp*!#@lkzwey78l(kS7xeZ{DnuU@Y8V!tPjBmi$<_-O zl_DG>G3P}}W`RULRa8U?uJkx0dentpdq2h{C5=wS7t~StG<1C8lt$?+#$cs0lD1+a zyw)C9KhEh}(d8aQpL-Yswtjf%gxtLTP)Lo8)P*3y^(g`*#gHgeKAubV)CG*n6JZt4 zdrW&4ht(%>R&|OBN5S{@;n46A9MGP@C0{?thxw7NO&tGyCoqUR%9nUXs#qNL4sCYD{&N2UL}ED&tdv% z6*K!)%-v`xnJekpu#(9VsgWQyXPv?=c^mK42?rz0FJyFP8zc$KcBDJ zkjxvXTv`%IshglfK!Piw5%{E~bkYa|jf|7dIV43|X&6E=1EdY}WHW*?iG7xHUM_nG ztbWy}i}IL?g!Ur%@$IsngNdrbrCuvsl}k zQjU@(A;B>{<;CXL!9&vLBe9g!KM7`pWJCy9q<}4fg-4$1&@j3jBT9SaSlmjY%+J!< zNYF%MeqMV;0x2>i$YP=~m8afzp5H=eY@ouLom%RPnTE#-hnMrDZ2z&qLz3YR+LiyA zq-zifsLf|2cs44|LW#0d);yAllD6>PZORi42~?yq9$t?V>8u1coCwO3C(7j4#cz{; z&MJ|hN}BU3L6A(D#H%iK5yGfeLYSz8(IkPNYD6(JokVjwfnq&~EY~^1Q7!sVoTQA!Oo-CB%l04%oJinD$?TzXQi3SF&V0$w>j>~Vyvla1R93be z1?gZVb47wHvcl?=ObRPRx7qPTRLdgG>D^d$a>R!|pVo;c_5YT3k zsAfp^rJ!Gm3DMe_BtLs+Q;tR3X(}bW~Fw+-l9^VHWZ-@1kEs7=rBhvVPyCsMusjx zukApXwx(S0U}Y{rq8L+Z)<{e5Tp@zV*)p2T4ODrQZZ#&a2}X|zJ#+&7`aUJYL()ly z>D*K_{sDOcFX@T|r?L)fi+S95?fy`qd1#IZXyTiwM9x4^;D)geRk@_GKNUS25&BB}Dns{7jC6F1`sLw1F_p(O zi9&6m2!l^Ua@|ML;iH|QTo$9$582L`MQNgp-J3gj_}*O<%OuPs6;7K56LB}z>lsYv zB50B*DqDFbvy@Ah5=@(GX0SO|z%>bo#O(;U#!w;9oT}0$(vIKWE#Ql1EBMJroA|{S zH}L7RYnZIY5#sg5gS7RO&)v-_JdvQ|pn``j$K1_Vy7V(h~#*m+xL#$jwabg-f zJL}k3pGCbK$D`Y8_~`K#K7O)=P2R%-33xCZKy`8&*X}%~J>OHh=1eV3&~8vR6CM(D z0%@tglci0YDq?#_ika`=!M$B9O;)isC*5?mu)n*DOq#NuE#lhMoA}2+{u8#>H&8DY zP|c-awNtNcHfW3v%77gMY6}TfjdDG$)K~MQlhjq(YG0Ug>cOZzL^%wR)OyixvJtS! zb~%D(lbJF;hl?wp3|O(PqseT`1AElhj8Oc=F^Xe*K4EVfXe;=sh01bLJf0 zIenRWVnarX|IRg$oUCxpYgo9tOx-FFG=~r^6j0_m>|VcytNYuq+H`pD{ag5_fBrf4 zug&A1|MYwO>0kc|Pu_n_a4dDs*0H|1jVI4OqK&+Vo&B5G+@+nob`uk`OVq<0eOUmd z`V_V~zqjr@zp!>h28gJlesn2b56_*!_fDU}w@;qJ z3x`Q6kDtajjy~@U^i8R=B7qYrOncyra+FrdFC09hj29)aBLCx%*Utkh=lS~iXXHKQ zGaM3J`A-K<;6>>=bm%a?fATn9J9moYavb?)LCK=a(_Z@MA3Z4>WyKB~eYBT$!K>66 zvQhTUlzkV;3h`8x{(*Q!YB%Ml)3pBqgz{e6BI(KzBAE*)#a68(>4CHvZemZPo5YS7 z+ZETtogo>n_~0wLVTv0tLi{>lrCoJ&LhtRN+zi7T;phE5^kL8Iu=$8JUBtU`3`F!w zP(=bPLE32PD3_~+5l+*$)33*gm!y5a6sq-x`8i??uRMgx^8O;kH^j=JDE(cDwrq0( znL-qLtC6JDO-v&XRWb;Z2sugMIa^8 ztGIu6nzk;4ndOqQ<=mU}!6;2AqBhP~5CP7;fv?R8l6|h3awO*P*OD-BeN-X(7W!Rd z+JgYs!oxL{g6qmew+`dw1C+(LDfe%k_;YZD@-JP5UOR$Ue|!|LzIFmH|L7=QdE+p?{q`Ze{Q7G+ z*L_8qL!E5^eM9GI^9C?8FP+>R2*fnRpo7qod#Ozwu#rQ_wjcvBu%28?Z5zP=$>Y~S zl&^y;%J!f?AHUujH0&5sIGD6#Hj#7rlEkGY7h-v0L~;dRocNY9Z6MbgCx6orbGs;y zF3On2OMYhQrQLHVnbgt*AwXPf^GlJ@A*CLW&Q4zF8CSNm1v!sC@(Ag4`VGQ)g z!a;PD?QvrB0j1llg*;0cNi!F-+30;XAMKeyqul*0f70F&1!yw6ex1k#y#E9b(c$JPn zK7$fqY1j3kpE&SHe+RyM;uyYn>JcT1GIL;AAo*~CQZSTfu zYdcyT9q9J-V9+NGU0U(_IoT$37Jqy83choqRms$Q`Q&B1-qNPDiyt;?sLQeyK0$T(;&ofuFO7@DK@+tuq z8+oxet|M1bVQ~CB2DO)H0|q(w!l{VO0xBeEe-l==$JXgQaLPF&XWICc>iHLd8d_Cac&wwd~I#X5`@V=vC>I&fBd z1s6>1=%;>Z-JDO#s{~ezVwDAhY*Q# zEH;iX4Zkli3NIDPK|$A1xyGatG8L|SycK<#cAl%Bi%Mc{?<2S!B*_`)=haHPGNpBM zU^EN6t!+Fh)W(42^eGNgp~f+JbjU*uL9w0)N$d6mPU1!w)YU!rQ$U z@%G>q{D9=-haKnfw;gBs-g#a(4Faz69)bej1{9k%YP?PwTCS6m$q=$LY8= zB%~HJmP5$R#*q^8M-o_E&Y-ZILUApH=CvXwcJrw4bz_sjYdMXHb%OHs5;8L}IB6J1 z0>e0`Igc)HA2c}%a*#5SCkRLz5#etp@;s)r1X|^0BB9 zi}N|GuMwmd0+^UcquxlNOy`#=lh7`d2*zg!;7JJOsgMLNq~IHYew;u?_SvTSTT=bq zAwNr6+gM+xa5F_JcG7J?pISO-U##*0o# z=0~>qNWet8?qulbGbAwSgqw!atpt5SyssdyU9xMEG=#aV6D0z#oYXRrrxFA}=`vrJ zJ;>8pmwDgyk{^?F7BiCJL&DsgjGQ;=6UVu(>2^M2Jfs~en&4UOXwMx|v zhf9lMHG{@n0}}*Dp=^})R2-8NUFt3xddeAzqE;g7H2hk(ow^g@+>(e92uVQf>b{VW zRjgf|R{~uVlS%AsPT~gTdwHpVwY4hN*Be+}tz(h%H#b+p!cw01M*Uf@k#we%IvkTE z+4Y4AW;dotSSC@O&trlhv`E6`kI7b%IOf-9lt4jkCXWVzqg2eVQTNI`M~>GLAdvM^ zwxSauWC_fQ%Q@N%>f~HX0sTGt4*2p;SgF?zg6CsrkD#Uf0xq^)Knus|izjiBe~+2f zXdP%*+OA4^YR5Po)mS%rwY_k}TqF@*m;*LCayMf7=RuQjGcgSK{mJ%in~G`47;Z|pX3|K<{kSwBgN9VvMtnzUn=YyR-=Dpr?@ z*xQ+W9)O-qAteC`%HPb|A{M60SR=Vz<*1h9l$$ypJh+CR{`_-1d3qn$Z|-1se~tPm zU0@br&#%GLxCeXrE}WIya2B_zbMq)ouVHa}8>{?mkmSXa@zS0*FuO2?y_?%u-dQA3 zbSuF$N7w^<$b(d+jA)+nHMfAB-6dSzoyW~4adOvb z`+NB6mtSCJWf3DrBMzLsfH#hxCTJ$Po0&nH_ECz)T4VIj%@P5p0T%}e%E#!h0<`Pp z8mf&6*j!e;_w*iq|My?v-u+Gd+kgKP{_eNGz>Pcm^t}z-zIOx9K7J3s{`+6!!_Pm$ zdmq1##~(aV#^(MWZQCLVyJY1=P@9~>=FT4O-n@mcKKl&+`S1UL|MpM+fM0y_5%$-X zu(`d6xdmytJH_9;gU`Qwicda&f(K6|xV?!R9QSB*_pdEud2bQr`5GdXGz5Znxx{al3^m-eqNGb$)R(2@m>D!!1Ex>|8xAupo{X^ zKfm{lcSu_Q{687reD^f|(?OEeQ|Iu)k)uj* zb{#junV^jziPK7^by$jRN?TJu zNF9zbdk^%)!*-GuXTr!ewJO`SO~lY@V(D?g&CU+!UG4OBBg789@CCb(&6rT3|Ceq% z()Cl?C(A>}0DZLtOr(orbvlhqMdXb{mLpAk6p<}Sv~$6bY*jWY0U6nT?DmYoN!%JH z1}^fuyW2AgX_GClR<8#}>OhFPlBEB2ljO8rK8U`qW5h?q&Q24&J_p>C!7}Y#K0$0l z{-7B?hW3j;LdV57(0TD7&Ye4qq2YG8+y;#6`Z1#EB@ZAb3RsDiq)ACrvzF%n3F zwFd_0AjT{MB%;H_B_yM^L8YFG1W&#`%8)>d)M1ef4V7es5aUa>gA{a?8a6K3dL+#Y z$W0>TKK>+iBdS*dFB;bfwEVnq19yxvL_TF8KTH>$NEhq~C-~iz8P1RzT03RI)J6U{ z02}#}nH)2ocM*$Pp5tZmv}jtdj95l8(^cfG1LT0?a7xw%zhfbPbVLk_zB!^6=soJ^ z^)-n1^&ZLck}WMJr8Z2dApy1LT%j^wfSy=iit3spV()br<&a|io%%uLI3(G~9OE9^ zd)GJ#{U`=V*!ztAN_%O^Y%@iOSKNB2yhe1HhH-(o=Z#C}@XDd1`1a8=O2@I6k8%CZ zoyIZsFwXNkXL)U>tOGc~wK+vDe$ml^-rxZFm(-f-#E(xO!|UfR;I#`~c=bdFUO3)? zSI%_dug{!D>u5i@v~=%uAVK+$@@SLd*}6XZ3kfWZqE|nJ_OTwc$W|e~?lF;@`t9%$ zqu6OD473*#V393CI^tfFY!3>N197g&Qb!QvaOQ(rCuXv&bKf z1L)QcppAHM*kypqspUCo_lWiUnGmsi0@a1*#ixU^oi-OkzEOa5$O{lxMe^jW4eB-V zN+=hED@mM4?Bgv25u&~tY0vawJ^cjvR?-J2hmGe}5nB&fwMxA?jfei%p(FlOVT|`b zPM&tfGJ=bS0krV%^M-z9oHg_+ftHh+Hk{G5;{rLlbR_O}^x~4P6&KW(a7o{Z%Z45v zd(dtfMl09&g0>51#@lc~*M)w5UxF$+rwT^OnVvGCu0%MAf#4VdVGY6QxUwxsW$VW<3CIvHV$9SFY5!)V!diG< zhZJohk(5p-5(W21#}FbRw|e?8ZoI4nS!|v`m?RLx-?ciViuE9TUX{|O&BbA)QVw}X z&|>e#F~en?Ft*~H{tCK{9ZDLQk7U_JrL@pVxo9|o60w)80A8Pg%BBvCVc0v2A>Pxt za|lxOs7?b=rV*@WO_(fLP^Xd>k{ZM#qso1H{i7t=DiUKg7e0nQUgI&tc^uK4Lbt6Q z8XpzS+=kPdGdOE)#T8#4E|}Z7U>BYjy`|z?czzYHdx!>U$TdU-X~*HAb9lY)G+w1M z`u6z)_?rty@Os;6yxHA?zv(!Szq)c3-??}cuXUZlIayFDnzU%vB_+#2S{qA!6g?6p z2hvp+!WlgY(N9?V04hw*4hs#Lkxttf)xeyf(D6Q3?oFbyoY>51(%4FH#lp37aSdjd^O&AXlSBuV?J4VPWi*>n6iHB}o$SnX0+mXDBr{GD zJcD^U!Y~ympK}qEPmwtAx+@_x2yUeFhP1j16RcFHl2}-;qd@Q?)!qFBE-?cCSjMAl zZ;{#_dH!aQ@@KIRDcK)h*_%wcl3FW%FV~#k@kp8?=i5W0;*S{Nq4V_-bV$aEi)2Px zGE3%)WU`oDWB;DXB3pwT9s(h+fkO{BiL#5YEe*mqJL4(hGR5EJlByx1bIRc^_opGfaBv=kBMS%-70*|VX zfPmjEdr9&GDDl2)1Pqd$(xelw6I2!HJo54sMT*LDOg17Y@SGC3$>e-=_6a)s0Ax#2 zlmIIt1$HH?i=g1^EkR$`SNV_IgybmiNpMAuUV@hZ&mmn`q-Ak3A4DuI74$>=3`r^1 zZ-K;eb7K;#D;2CPbF9@-A<>k8S&}2d?<6Yxo1`>5L0O;y_NOC|0PR2$zjm?#={%7P z(MboCEkT}mK&jc0mTn=%6r!0ZGQ~8C{C=9oS!&mK2+W*ZV>j1V+O1i+?y{!A1PMBc zd8v^>Z7PR}nF5y9Ca@?i_||H;b#nnXu1(?gjVbK!RI#y?!rWv4Q)LHcCxR&DoM_56 zr)mtBW#m14-XB1t_EWG#mj3qz=#YTo$+P zEMWKAwDP1=(vznaOW41;h@HJ@tgKd)08yUnQ!GWOJ2@;Z*CB0~7nh4lQQ~D@b8{-g z`;IE0b9SwPQZuO(ajj6l@^ymi66Zx68A*4xnxf4pq0DooxlV;f5{>yHW>%}pSlnr1 zg6FQxWk{}5$W6vbnCalS-s9#zxJV?VeVw#%bbDz-8%0bs%Ou@36u1t-h=;b;p%kyZ zGSGnwJ*_x$=_HP|p1`^8vjlR|x=`kc1Ry1Qk!3rHkXb8SsW?)T6WDwF0PlVA9`+wz zr?chS5=7T#Cwc98*hv)i#&HY`bwI7@!{}%mECl~4*|wDRVx{6Z}jqO^_U+9MjJ6{~PlSEX`CfN%@uRka9JnJpJ9+ zoWf}$Vd*~V&3l-bdWd@c2Bs!Sf^R;=Pd@t?A9HSQ-QB?6 z%@s^f)lr`)5xCb#x+ma@y5UYpdrAVLs2{0vo_f{5*8V;oJlMwFJ1cnl-Y)LlUc^_Q z-{Splkz~YSG!X=9bx;}Tv;1*n8a1q3UBsOy`*`^5Chk4nqfRz3-OOWaO^WNT;Ktqx zu5({AQ_prFJ zk8EACC6+O{zD+Wlq`n%_Gp53zmcZC#hsxq2NONPvBD!p*%(^kXwu*(V4JC_YYGt0U zSCm%AtJ~WsPfo%YPeSK#Vc1|HNpPZ1>p{n;867GedU>CEpVSzN(03>3&x4dlKS3&O zUM2@$EDm3kAT^PqFH0a*EMsP66?@m$QLN|DKR${c)fkD81H&e%OOzpjuOihf5@5Q~ zV;n&*_2O>{+W+eKN&M}p^Z1+N=csc%7}QILuMD1k`2l|RhcEGqKYoUP{I5U9XTN-i zn~&G9b#ofezPyRgfAt8T{^~J)^1Bc4)!%=FFMjhr{_dYY$NOJC!RF09+ihu`7TkDua`51-(F{MUcM|MlPh1^@L=zr&qdTiBs~ZLCw*IPTrq!Gp*9 zxc}ZYtnbZX<3v{{et3f9_Z0t@ zfQx)aIuG%9^c?=v+lTR;BPa02xpTNOHiBTvM?2k3pP>K%|MW>jK~zdRIGH9Mj4PNh zl9lZY#KFX4E@E3Dl76Y9lJ~<`2q91kQKsxl=9_GXaL249>}Dk+I!OPRu0=_xy#(fi zFcP1dBb5#nVMV%erG4-fpxAYmmLmh6g5){ZD~W|+U3 zCJ~+>@w~n}jTGl#aI_Cy{XJ;o`lz*IDAOjdtu&C1TaYE5G1|s)?!rkNIs6Vz9C;g7 z64D3>xX<2+H1T4E*WM&XnW4Wd=HuiQ0jN}cc=zCIIDG7FoNGA&gN^q}LhB0h2_5QQoa{P}6P@R9rndzbhuYAt?!jeMD@pPw$-i2`En&frxd7}zl55!lVk9^6 z$dm9fXh>3pw8j#|Kg5(Va-n!=1b%l9ysjQtOji)_k08mpOmY1r!=+gC()K@Z-XPn* z!z72bdK5FWIc016#7vsl&4U1c)5iNXNBlTHG=%RQJdSU@eH7n#>o8t;`-t*dx(L1e z776-WC-LfQ$MFist8bma%WoXPOK%>=t8c%J*H4{5pKc7JB+u=fo9^MuFq2d1E#!3` zUMuC)NYR*_JW4GU*#;!pDUzikufNV-k-sItBEc3V$iks^ zjX*D1BjjFgDKwiha)`VW|B|zqg(s5FNf5@HG?O>zhzmwxbq^scTht3SCAbnN*7Q)` z^}JTKz5jV|#XklkuT{1WMX7HRTyc}+hm$(ue?3AxI{ZU0I(leFC1Zu_=oqAZ98eyJ z*rR6ZjzI|=4UkC7=p!Lk8`=@%Z>0+^EN)hnEkfyP7#U(Y*#b6V8>JmGDBFOB9U2VM z_x5t_zYeabq;Ov~TbBx02V6;fhy{3!Kvv=1!a-!9S(%MvK(uB!}vx+#T#}!S@ayz;}-vr%jZu zW-a(n2QT3-k6gm5Cr{H(oxl~!xZ6F32=zHdz7UWtKYjxYazCaaC3|{|=Nd3bf#!bn zn?_-bxS$K#l}z5nvo+?osGD*EZS7!8P@8J-uoAKi2>T)K`>kSAOyqm$HR% z1ZLVWPl$X-31U%(WGj+J?q8>Dsj|fA^Ri*37;uJIN!s&Ec6z*&M7)qhu9_qE&rlAi z>x)y^*j>Z&)&eHxDyVZztWTmr4B#g&mg{p7gZfim>P?LL8c~8YF=EbSEr$RxqAM<2 zd;OFRGg8#6sihjCHObEP!3tx`U~0GdT8|ZT)aLi z&{<~}-ZfpsK~oEkXwTuIwgnnzKU|Umrqo#(QL*U|=B-b(}#oBnJ2w6A?ibxz?J{qNf5&npkhR#Yb<3LD)D+w!n61d0^#H6G% zfE7uOMAFK8la4`O7r3({m2oKnmNbvg11rxnO|o*N)6SM9fW-Cvb9WwTZ7prBi%Kn( zC>jKT&1OQWV4uxg@{0p&YV#a`Y|rKFvjp8!od6Y=k?2g$69PEWS@kh~T7`p;P^ zQeQ=m5>$~P@5@mFD__4a0410uK;gNhC}>KuSF(Qo&rf{{V1B-YTQ`?+@9rwD6145@ zOyk-$0_}|kme;DNaorNKO@-GJF9Z=UNq}6UT<52=*YRjO~F+pVmd{d;D9d@vbIz7l>$rJ$ousr%B3;Am zVpa(bBnxo@QYk2$rb835KquFb7KAxer2frxPN|SD*?Llkr%XVeF9lH{p_rJ?pgEJp zwHqXo>s%}T#==q=MUse8ImvY;0j9%TTAIQXkCj>$#YPdb6-m-O(n>8fHnbH+NT+C-CbI;l$`L=r)QU=7|qc^JnpoyF;nOX%ags~raPst1%}ZXp8p5Xpk1p&KmY zSXgf2>a}&;y1m2sT*czbgtB$)C%<}z`_J|{H))h4Xfl~ay2$zCeRxA|+S(jJVHEjl z8j}P8QbR)8&c{Qt*FJ&fL;;mbhPJN4wVJ^8-ZDP@{4sw1)l>ZB)4NJmS%LO(Z6$@f zw)IgIlGFry){VJ zClBY}5%IzirY*>Gz8aK=o}ztkVry?2>#LJ^@8Ldv{`q_O>Bo<7kFs!MV;-O0zK%z`+jw;C z8YW9MOjMg_PR?^aws7<29c*uGVtZ``sgNH|yPdW^tJE=>US6jUouq75NO)reM{e|t z(nmys1c`QNtOlhe@`yo)QKL?IZFEWd^hK1LvfZhSU^0SSt%%ypq|&LU(wsrAA+>}W zh}W8^EbU@?`#of)_b_UYpmlg0112qrxYXQ;lT6UR1iid>0?%ZeV3mYC6ofk(Ay%TU z770Y_H3fW1i+Q7)1S2SI%Vm2?0{Izf1I@LbDj-NbG|+~<(bYk~Ep38N;S~u;95{{d z9XU^OL_0n;hpF8S)M*!s)ZOckxA5?j8@TiAD)#QLV*lX=8YCLAN(f6=XR)+Di~3Rt zyAL+-@Y4tQ@aLc4%in&5kG}c@k3V{hxz#z`xN{Yc-@l8Sw|4N!r;qU8{@Wk%Z~x`@ z_}#BRr%Z3+CiUs+_B`&~Sf>q}!>xzgSlHlvEmo9miB4X#D; zzI&MWaO5;z;yt{0_zeE?-BU_H<>eEXlv*oNv{r&EFUvS|9xuMb&%JXR-{SFG@AAIi zJof4NGP!v2iS_Rj_W9 zcrF+mK|)>!N0A7RqexsgU-KzhbrBK~BMDhYPb)57I)|P<64aoL_RCKj<3^+8gU@fo z?_-&^FYLOM{ot zIogg9G@ptR+C746RtN}g3^q--$ zTM4cNlRoOFi?+-Ty+@Bh;}FIZ%s6ojr?J-#LU=-#v<# z-#LPp-jV={1XqsZl{Ze{r5{P%m1FqsyQlGkqv!C}Me>C{5?ZqbBUUp8bmS$x|Gu$q z-tQIkkawufJtV;zC3{64XpfRW_K#h{fRIFzMd{MhV|X4|k*pO7qCm<-1#bU+ zXgkoY@5C_wuOaW#i|mnu8A-GqA#yUxv1}``M|3cf%Sk613AP9)FnflHqlc8N>m>Cj zN?wyHIBD~w9*eXKAB2va$m5{htAl*h=%)S< z=NtW$En;>nWzWR5RXIjDC%hkXztVk3>e09YT(7hhbHrWpFe#jME8U7zwo&p$4YZVH zsk72=QK8>9jvmtpx=5}i$Rb%OI%1b$mj*rNVdXeN%-?TQaqajWs|H;rH7;vZN{y9o zA3cIskDkP<$Ij8-&<-6vgYR*D&+58x#X-W(`)#rJqQylSl_1M_7fHV!r$z?w=H*uW zfVSwnM~>jzhfgT=R$e}Gnf9-h_OJ!tK6M&Dr2e!Iv>;0!k>b2dR+ZCBJ*P}dmoXE$ zjm9#Tt_APEpsQ%8bgBN#G|phGi&4xI{8`$U2`_5^*LWR-=9?TCxw?<)`o6St&kbJN740j`msTumPM$<{r2U{#UN zm89!q4)s}bLE@}bi5xfKQ7~baTtsRkCbMy5D#RQ7ohbkB&4iUe%N0HOxuKtHI0h}} zOGS=1OxcqFVwb58=f}FxY8XX3@8ybd3>P*1xTx;I#qkcba{Xk!MCR1If4$VR;=IZ0 zzi>+s#61ikJH4B&#d8;5O|aoEy=Lz*)YP7Q{WAdJXf-MS^3J0ZDC3T9lEm zhaoM6y)-O74kMM#qy!Gf;SPyxN?}{cT#+qrI!GHui5B}pG&+3G7c}yBq;;~S&{`?) zJaX7VydIuUf-6#(Ho@OY%O2e%KSKlN=l_)I{xtLnI${Z~#1jN=1ZeU)m3AS@^GE9IA0Db#CVc~SOQOla!C1KiDa%iA@xn-oa-P#07;evYBC&Y z366M``YQ>pPexK%%LI=lw^Cb0+A+(J*Ai6udMl9BTKPKYqHGx=8IKhFN*xc`7L+MP zX#7Y*@+9fin3A#b@css#KH0%_X+yj~RZ6Euu|7oD`7!@<8L+a;ycVR1wyl{cfbL|xul#`di(r54J{)de(H>hN$q zEPex>Kb;1_p=>!(iV{0zdl!MQdz?0D98RvcgTr9xgo*m=u=Uawjv-6HSt~nuA0<2_ zQT*_eySVrG8aA%2AxR>wcN2t4)(T1c6#_X24Y=B8MjMHJF9BtTW*mJ+J=}=^V#Nd& zHs`R(Yg=5d(ZTSZr9)0Vi450hWp5U>`8?*9t7y*VDN|MIqbc|CU77az2cOxTruz$PhdOK|DU#o>Ae!hw=lD3(-GTwW33y+`O#Fsz&5cdhl!`Tq}rAod{ zgVS9X(V^}`KS9rtmSZ@1DzEr6kxGAwh4T z#_PCHtvRqijl$EbRH zcW<5ZJd5?MDQuB=@7>(Tjr)&q`^iVxyY~dES9dVUxlR;NfLjDdh=v&6<^-k#|Qk*{mpG`FRtU>%|}>S*}?MKj*`8ywz5WYzXiX`4v&j= zE?=aNoIsHyUMe9`uF}S*h#>;#8&P3pbA|dgL3`>|wkH@J1g8!ohY3219!|dI^y^8I>Y#GW)GNHc0#en2@;Z{slEi2Dog9+&GRg~0<|)fm2WrUn0-v~xXhS^?y*xAfq$)(mqhLtMb$A`p!hbJ)1Ck82O_VeQ%; zu0FV{wCFx@r4@zgDMZU9TpH+y*6l);^1HadhG$=WgrEKWFY(b=ALEN(eM#TGs@U26 zJG)rhS;WtN^$Gs_|M(~T>7RdrkEoY-Z*O3Ib%J(d3H#S+k8dnvVzEj;5r^7ItYlD; ztT=FCWCVYG;uKyzNWw_+@$DlL5IOg}M#|v}N++KekC9XyleWwMi_Dd`Pvgb6PT^ZT zzVyx+5>k$L|L>VA|8rZ=DSU&Z^@W2ZsY(Fn`S{jh*&-x?nd5lpQacF;eGcb5kP4E# z*(ejlC7f$%g}z9fGCv=sZ>7J?NmeT5E9HcnKGdEh5hQ_D6R7J*T(r(n%9mtKjwrR< zbk<>LtwR_y^;2KEFhC#EF@70s<1Hj-(tV|exLUH3CF{h8FnzLgvlKib4_q3=COHzr zGIcedG7|3)7Zu$I5SN$<_D9FspfmQ-r%7>JgK~7xuStN#C+`FEM$q1sDBX~ zLey73=RYnFib%?el&=W=MuNmnfq=(@gLsohZ@I$uUt5BbpB& zLqAxbsh}}eMZS?Ghp<69*;$Cyb%p^L%tPckqtHmUzPc4L@}vTBaE@3vo;0CU@zXE3 zh)LYEg(~7mpHd%29-d^2^ue@gUgE?E*ELPN<|oFn@%Qx+D-01QMw}*`>~6=aZ@-D} z9yr2r4BvT|#QN=%cyd49;c@MnI>lZHKr2~iY z$`P*DVcHeiF|k>)wekDs&ZC?6*(re)a~Cd{JJIGQM&vvV1*|0UdK~H;#9tl1jPD<7 zRocIQ@5DKL=U5BR*NSf)xrA>WJ%?|fID%sx=QuZ7>aPWUM-MsrIE=I}8e=ca&LO2t zhBvGs@3wHRI8TN?^l7>=W|eJHI`ZfdV%5uN9VN!#JPlC>q=>&>0yN|r5~Q+(jBv!b zmb51p2^7l~BF?$AZMKs0X=&%i94g}8F=E^y&YO|4V^Rvr%C?|jo?I*&h9^mGkS8Y~ zhD%XL(=v*}N%Bf7|1y1Dsgfn`Dxf0Usc8!m)X8Ypi_&BglZ$z*>`v0=k=qjI<@wz} zn6i@ylHU}uyfM#nWsuJLF*V7xt%PaM)QAUsn4}M#TbRZKacQ9`HP(U{wh5P)t(W9@ zK0U@PymoyT?`4$NKaLBkezcnn7!3t577n1_WkwgVYQJ4Y9ie=ZPf7vcF>9YPA2L*y zUi^idi)*p>6C?~O0Tvqt-o?dm+6NHujUo|IBShi#J9`oF4Jm1G(U6)(m6OiTc{s5y z4m%YGEFDUA9D;o>{MeV#yfLVe7z&u`@V2b`}RY z4$}Z19KVFabf8DZT5yWW-A#cWw5h241aKtNve(TTGr*ZJAzJZr;Vn>e?zKE`plGKs zh!NJ2kXex<2u_sE1YLGzdr%}#r^{n~K1Ko)M0z2G@N@*>$q=G+j2V7+cB_P|59g4Z zp_9oOV9oNk$|RSPy;38ItrJXU%^0I$tZtAHT&<(FS5<;6-nxhPH-JIkAg__@k|Fu$ zXYFY!TvjSt+u%})-kOyHz8cQ6MWUQkx^Ui(>D9bK)a{)6An#F#d8r!062bPZyQ`R? z(<#!)q)EtU=JF(S5!5-Pj=%=N|I}0z^@h~u2r8}Xqz&-;P7zmcPGWVlj5#V?gJdum zmJT-_DrOWjB8*mQIaw03T68F|76?Ks1jI_Cqm)4w4WpBpz*O2$OH*wq;7`rL;fsDTftOtdx zk3;^Z6Qh$!5fl_S*ExbVspC>82bB4e;EJr91Xv`X@^wMm3fD^hC&3j7tSEI?q!=#= zQnnmLjw6+JV}4HRLrmk=wRt>!w2A9`GuT|KVRy5RYr7M;d9{Jng@n?1U~8+6iK#f^ zoEsnK$i@2&B_hi3hW&5_JOrF>I0Ig;8A)#;gJ3R2GM+`KEG_jWu}tE(b7v2;Bx1XF zchFd>)8X3)cBK}9nNGs0WW=~b*5~UJHYvr8Lo}GOcin6o!l;G-O4|uN9k%g`rw(oEL0lQ96B|>Z*Jwbv zlthUDt~OWUc@`+I70zjt_a@uB;#{{Z7B-qla^1>GEsX#?0Tb%YJjrH;udP^EDv+?3 zlvd&re3L-P^i)>KXn6K$3-3Q%$K9JVoZC9j?WY4aa!@Wa1m`5r6SGZhUE9Rm>MW+0 zo0wdvD%*qdl#eP2t#ov%lY~o$rP;ZHa_*fiuHTInJbAdQ1XosU36(JmOAMuJTfo_z2SpZ(-xeEP+Ql)DAY5mZl2<*`hX zUn+)_EpvRXn49f3&rV&#qs^&BbNxEp6h%$Dd($=MHwR-NDq%A_>?smKPRL z&S#NIaAfkROi~{jMZ`;a`pyCZu{6eY77UN6ap(RG+`7MxxuyJbJ6V-_1%CPrJ8_N) zo}e9Cl0k!w@@O|I!4;R!3xmlAoyAGpVyAyhW6T?YKH7l0d=1&frwCSd5T972j0e!5 zZan?+32r>vr~cP4M?koL|2m4(6Nr^^kb<|)Xb^>|2Bz1Sk*ZY?D;JP$)Dh0+;EF^M zuU3c?3bZ2`+PnlDTz3KdZ5}61>U4Omy$dfMI*At#o+cPShnEkY!jI0i67-v4ie*XU zQc4G;Sa}k2+t(50abk6wU^|Q-A3Y0OG=mYV7q1;ZhxSoD@kk2wm1*2~dJjMS!!PjO z=g;uP-~ALHeDxXDu5Dprv8m|zwYyjGhkyPJe)oqjxYpa)xjK*at)@~-ZI!lRk+wKb z;OtI>(QnezCKAAos_^>x7QFQC5xja>fl9v;8WcP#ft5c8SEROz)KmF7$RfvYymLYcu6*k-=jRYf>+!RA<=ANw7Wo`W z>#0?3}IsLV%A2?<5@#4;A}Q)0ybLV~lv_GBQf~wFYjN5Q z!6JTQ7s0@BV%Q|Hcs8x34H?61(}k7!0CEWx0`@kPl4F=D8gY9)i3MWIDPqz)T*KKJ z+A#Vj>8h5?a3mb~=|{KmU;g+de)*FJXjVy2_@&EmQ{Tu$zfBPdIU8TLK22dbw|LEx) z9zC4E2OlhBZB;t|NkRP}ZEz0x265ta3M&g`>N`Kr>#Oj83clenmGUUtYU7;Oq-5{q zgUWVb@w2hKpF}&W1XyBxzer*yLGv)I#WMKFVblfht$op zKsq(adL#?PW?U0_$SB)t7q=!+=ek8xF0P>qo{$-yh=m+SvRF+pkhp5-5668n%)|-( z_`#uf@XBj%;k)k~!S|`Z-#u^+FTF*5e(MZ=bm9t5bdRH5@5HDtM$+fUnZY6a_{>Ru z?oFKOzJz|=0J_FHajy3wE)VfxCoDP}7VS3N1IU1oxn^B~zR|9`gr zvrDq9$`VCujQhF^NCj0uK|$(_44t8MgllE)=BBmQT5D~twRR7!BT@@86OsfHD2k$J zphQ-W&JJ`x*1ibt0*8N5A`Fk7I6bcI=$JmzZ;%wb!x<8K?Xy!IcWP0ri^~?1g>ySdpPH#^A5ihjtb5v# zlC=Amx{Xm(Tas~`#q!1?v8fbyFCv;2{y~37ZX*0;dZCDo-45|=nD)`b?|NxZ^@t0m zZ4eU?`$+Ix0xL7^6uR<2IN?GinLv~NzD_*To@pr$`)ol6ECI<3l!xeUL}+JqmNBJP z(Wq${lO7{_&3X*E-7w|ya8=8&7t+uW3m79d-m}!onpC#Lsci#FP*7x7UjK=gg6p&o z!9@l0QJAIHiIWPWbnKz>N!CilJA{~j7^$clNhz*Mp$-Q%N^r%&g>zH5{Zy&|6~;$} zaq~T|dz1!~Aee+UM&XeWjc5@_5-de0sMzBOM`*-JxK>`t)b!7qh2(kme-=3QlXd}MXjhoIx$Ki9YrER&|9`qnfma$<`}-O zIgHo!$Dt8Hr7*d8p2Sob-cA5o{>}uAMv%tBk~HGH=@MQaKY^FVPvW~{$MAys3|`?l zti6B>)_#n0F`QzEIXcS(aZ@CXG|ut79nvd)b+>`-TV2#;reUL^#X~|2{Uv9)PO=3`_q9|KZT-mYf~!||npj!NlI$c&?ow#9!~A@PBa3S{n|SbOo&+<8<&_E+7i(0UBmsN|tE)BK zyg7@_ZD}W|L4d|SNP;dMh5WoGd3sYKF{!mrS*Cnk81DpfNjq@caAT)~x9_ju&JC{7dJWgMo49+UgR5I5>~7@n>3bXa;YT|p z@m(w~5#-c^G{%(mOpNmvL?B8-9h27GJjSC)l?Z^+X?W8q>O&31`FXV0)+p~+(On}s zX_irxtcm#+iAsjX&`!fjlHoJaZa8U^YzWbjgz1ojegaYg<0OHoyssxIR~d#dsvCsX zF+qoD4Kx| z-$BqGz|8tQW>#h}HQzy*WVB8Ko=HbZ2s>C>?NT;#B(4O31biiub}8;TztmCcnsiBA z7niD7S*@VeilE(!VP4j|7RTCL5qCJpkFHN)cSY)UWax-&1S~p)GeM*(8I;;}Ebne( z`}S3((^8>T#MJ6E!A27^YaJ}EwMmAiu(aOB^kSKERaSy6b&}21RsN6vm&}$%Cq)~T zK)#uPbik+)jjXiAVw@d zibl>wpXEZM8XzH&_VG4!=OuU@g)3xM0DF<=4E@R=O=gY)6X8`i=VuMk3YPJdv~{S_38?BvPfA8pjgY$ zPRe%F62kEa;)x=GYm_of8&%E2k*g!v+(vr&BgCiQN33<1c4-$G+M&HiJNWdMAL7HG zzK1tIevBKBZ((k8fwoCnllx)xJC*H2D!YXk$43Hgh1TUzY+NXlrS8-TQp>bENd&V` zihPGD&*q2=!(JE8>Lzhcufw6CA^hd(GkE^&dAxe@GXCP&X?*L*8N7IQfMXahzHtGU zC(P890uEgqCJEExwbOn0=Kd3SnaAgkU%__{U%>Z|_29sTK3rChbIwR$SC;VL2Or_1 zFMf^>fAIyXOY^v(8pYvD=b`hG9B-`P`hy+p-C0AIwqtgshNaCerl~i{at@(Fmf$pk zO9m5OzSxIvA3smha7GCNDK$~{OIM#WcuF!;NJ^d(LZXcGBql;m&MMo2lvc_TgxPlt zPrph6^U85NL-P5|OMESZufHlm7uhcKnrs(3&euor)mM*@@EpZc`w!!*uOGy7M~~sz zBX8ijgNO0WqepRgpcndx558go=CFgdha`k{CPs2DZNQgh5O1uk*GUkFo9HK`VB|@u zEj2Mf(t8farS^xepCFy2lO)gPnt;nETQa05tR7ktk#RFgt+Z|>knhp;;UdZJW%B?@ zE-^WYOqe7*NuuuvT1W;blo}vDl7Lb(qttWr&|hVVnbP#L8IDlg0WZHdsT+V4>y|7! z*_JF@gQ6twP8YE~37lWD(vv#miGlN(36%3{+}g|0C%3TFbs-b%M=dpu)s_t(->XyC zgIMc^@X6a-_}Qn_g&T|1$09bD%h;ID;j?#l@#`Po!{;Ad!~Lss*j{R4d8Uqe+MKyg z9-H#Cc{YP8@lLA}!|Gfcm8=&T+Nu<&OYD@R&n@%)MdFo5w^s1k`?vA&n^&<; zzg9>XQOfG@{yQ^x>v0Dkez1u5-`i9&UT@u8#KVW1xO;yI_a7|b?wvWzPRHpFli1m= zKdMrcP%Xz;fyw4X)#l4#ORea{oG zN}VlYtuW^?BDGZ9&>M%KH4I|XFaW1#LaA}%C*gDjq^2aXqF<|Q3v&zBneo!Oete6>`_B#>TKb zd6byw2^X`IH(JS)tRbF1Zh)P`5~a+Od`f{^E4iYLTrrh*Ad)f>YmbvpO~Mt`@f;dx zJ!8;2WoyuwGNitngY&B6wW)bcvh_lODRR`gWJ?M^$N4w%UM)e|ajzB{zLvtYYU=Hf zc?5pqS}T3xh;ssZH-C@kEKg^#v^R_S?I|Q`Q6*bp(oL-4nS@F@Ct1fh$6AaKXGme% zUh^pW`Q9M$-3T$=uv5#qQRA|46c_cwIHwuFzMk{g-`|UGzHt)YICL7%(w03-8~V(_ zbBaw9`}XYNQ~36&(>O=_Fyx-ZB>9pyYJ?`Ng)U~|aNz8u3a^~Mg72TWf^X68J$L8` z{_MzU{P_`S$9w_bK6XK|>*q$V(Dr+YA*7Um9#MYZL3^XM4#Ox7VmPm{v>us)3E7-v z(o1JtJ?xZODRZEA$~GphuVa{8cMyZLKfSa=6PyP%?Ug=kf|YV?BCj#>wQT9Oh76Fc zLU!_COO$IKBQ6e7c5Nf*C04$up$xf*hy4zvtB)aUgDplrQH~?i$|;3vqj}maVxe>? z#_J1E|A?8&Sp+jtG-)5o^!+o79loDJttGWK6DSEsq>V_%XfKHOO5}T@mo~2+sbYjS zFs^JRlA44ow9hl-Idk<0W-1Xhi)nO-Kf1I_UFk$fToUDP7g~8@rvw^Z+NteX7$-?mWm}MR^O0bThvYg$WlGBSp~xhG z9D%BL6k#e+ETBdz!uP36Q7UmP#A8Cs#n&Jb<~iiEo?%2u#xs5$k80)jqmtnwff}jD z5|DP!QiZt(gS==}L; zLdhoa%KcLjq76D=4mAZ>$9apB1X`13oHks-D-);ieeF5?h2|{2tv-S8j=h0{lV>pC z9;PtrDPT4VjteWBBsH@!3Wc3S*Tuz;;_*AHxchK{pfZW2wH)62!4B@cHHS={B%*9a zVLFIxH-P+X1gUNi@pb^wHjh&zA2ourj7bTIn5k5fVUlV3v9wKLBXP}7kvMn!2)BJm zEhSLiE}^_$L~M#6p-2Z@w4=FOM{BQv`c4(awE}c09fthFxZ>#LypLmoYdg*{Oas}+ zb-8Hn#j&wdI6ZL=qcn8EQUE!Uc_G^IQV_EnO@ieL3Y|D=bh6Q`53RW}!4`jmWF!)I zAwUK6OWJF}NAj4)(n1!u=>%nO@$76A)0~$E?{jIbh-3M<2=fkWM>7 zp5i&X5|x+0Ntgycot0W1e#)E&b>44H0xfw0DSporr8A0%@v@+hCXmYcP$>pbE_2QK z`EXQ(-O#_(IL62lZ-EJbg)1|ECH78d|3&qbiNF*l;}WYR9i_*&1Fa= zW6Jg@39jVjNfb$Kxf~;~2t$h5hA2akf(0qgUAjmx#GwROB$!eO@NXXphF^JK0!cBs z|NN6qK}mwW6iKXfD5$pL1f)fL_VFEjL?HI?_8dNVQ&RXziZ&Z0L?mr@XR)`LC#lWj zhi}j0r$5-hk3Qu1c#i<8i2UuCXy>7f&@fiI^zU^Y>JK`N}05I z2~;f;N;|hv3uWG=$Dn0Wd5Up z!SZBdl+O4Hov=7+1A$e6B(*eEMM2qL+CVZ%;1!LbRmx*^af$?g3NzCEhX7z4nzE?wo1iZOWQ35T^=?Y0`j*eXlCPz@H z#g&$q(!SS|uoDm&saqNX9y>`obxH~z&XtfP$dw?8k!v!uJ%^wE`ZIj^gNJzVU>8e^ z4R{G|^aPHR1i1r~m!P+4sGni3mzsbsK&S4-xZ4U_+)tnzM3n@+z1&89zKSyE-Wl-_ zR8H`>jTn|LMye}HTV^-GQ^IG$ax;sSP7W&zydNGVMYX|on_Zj62S5H0pM3r?-uw6+ zjH*V4w8;GH(FOa07LDX%%FQaG;A3gc(L zd>bEqu!jh3tIgO0r)3ZkpPs(df`HS2sMmyUkpzWnUaR=f?8MNf9!s0mSl-9^bSOct zcRqc9$3M7--K!f|-(14A>)UwmgEw*Y`WB`sHz^XdRwaSkyL0&T?LAyysVV`Ml4NW- zCgHbG7wl$ayiQDoo!H0(aF4{`BhJGIoWl<&Be&)XxVBKm0)dP-V1?OZ#h6iSq#d7q z@fm*ktDh*_kUn_#4z`x(NuFp|iUc&&!D6dIzZ`=(6hf?4!`$9Y%w4^UV3BLHx`xG@ zTc|I}!v&I9%KFTFi{L1QwN4H9*XHrVo7?!&-YPy=?&9rk5x43DMzu0#stv3zZ=*G{ zieh&WwYe4Ap&D&agLBkGD3gOL5rc;^qNDB`L()1oK%1O`-eiKCvhvXfH}Uyrd-#Xn zy^H_!_n+fG{o~K@`@i`F|M-WW;b%X27bTLzV3hMrThyAaqcck&Sg#P!Eub|!g{h5M zB&X_#&8#4|_9l|6KSFNxr$}_)M5MNY%EA=Z@2uhRC-?BqXOD6H@l`YzTePz=oE^HT z*pv~g6i^hKVTG0RG-4n@ni#`{p&|57Na4m1yom%n@fhbZ@g*pYkjVI;_t_PBj}e@@ z3vm)Q67!IUWWa&_J$?8l0s1rhPT{!&7x5i}{}TghoEtOXTl-It#1W?)K8tVhGv7XP zjzsMY{_bU#S=cugg;@IFMzRh!e^S~+m2{Nc;@w^_{uB$m6oV4Ub=#V!=rfR;#r&=>*IVm;LH-s(N}9o)TCgi zm;N}GbzyF?f-Pc<8R@P@KPtfwv)_WVqrD`*2k`vqV|eAlNxXjH7=gC|{*(*8m<1mC z7dOx4ppP+-;7!_91mW~6rg0Kf75eBK&eLz4mq0%MCjopn?W56eLXW0jk&B+mQ4Hv% zwXKnu*GYRRH99+nZ&4@@NTPe7KFrSKGKN4@!2XacgS@g^%Cg#E0(@S3Fq2`g#dV%UNt~S8?zDJg(lH!pc?!JH!$j#I}3H zkg~0Ob+d-8-7ak@vG!_B*_JL35oTtK#70t+uYfvjU%in)x0T{Gq;P$2fml6GEEa%^ z^KEgcVWQ8l(1-bAc3Ay-=sg--n&`oRWsLGDwF;5?A^P z14;1&NwL&u({nu~v&#_;O%+1g_!mypaB9eJhNHKJ@)l9sk6$*$m0FWrnd zR2B(Hj#7Wdh_N`g@;`pYNZpccJyyz;hJQ~Gt4sZlabkiY)3gG>*!^C^WZsr|HL`GG0+QF z%#AoPc%m%Z=H+3p5q4>^5w#HSIml6*v{PPUecCSas3!SprAi!6?jpMgj1KZ@&i!Qr zv5%=26P`&7n1?90yifBmhG>hloL33_>4FA~TSqznBV22)O_=Ky945x?gFdLHT#R9W zb0o!lhn<{H>7wU1z%1FxAb(Z=#cut=lBtl;Ee-b_^3cN+;Q=P9F2!9OfD^ERn0^ zB);IYAjjY9%#?}!3J4TsM+dR1WGC~uMDDn;-obP`Lo60UmbzY9B#*kfgUZ$p;tMO# zriD`tED~su5$Ahp zem0*mBTXBT7M%l>RXP?{fFjsEi>IQ}LQq zC}t;Vyfqw?C}yOs+8~m#F%%01T+m;_>zWgIMSl!$m`_6=l09sb%8>0k{<;S$UaKLh zL!ud^k<{T0?OD92A-UNW7>VdFXUJNjVdH77_~^F<5VT|eq|7aBDu zI!zDeW}*amTXf(>zURW?Je}VA8`!PA5@pQb8pUkaH6dN0s;H)(Dnv%wT%Chz<#Ir39>W^3K|3nxw33eAXz0iNXvIiK}g%>S>9`tU`B!~^=eGn7L->q zSER0r)RhPz-|!<>r<`%lq{wYD>r`GBDgpjJ|5uVHxHMjTo#g$bd3~}aBQ4v2Xb@%p zbAi7l!JXST=JD4*e-}Ub^e#SrZwEhoe;0SI&tP|}gDM z_ptWx9dvfCp|G$3Ydnf^rxiL6ov%xaA^ji>Zq74}wTA@O?-+-VU^f{sBT2wxwGi}9 z4x(qAq}xCc?2v+G2ArE5#s%$=(rRwRVN~{&svK4VU={kM&IduvhDGY-o8QIq5f_x(gsYY5zYA! zmHo;#;>-JsDZ||V7FppHNq7)R>yUYkvFPk$ZWt)#|`FZn$Tex{|6H~Jl z%q-TiePabnTeDc+naAe6bvn%!s`F(MMH0@X7N%A@$TgEF(D9X;S=8Gll%%$V6fq-7 z7l$YXbenT!g@8ygIT@~m9pQ2aVd{`8>xM1uhne@?-k8Fp5ANcF4<6u)pMHpsKYECj zg(e={-^E9tKE}%49HMEiv2hYd&z;1f^QW-?+$jPj8#F!}2_#9YMKWM?1imJvGed|# zcVTZCH{QICwd>1R+L@(KaKUR+BS|^=;{AL0@!L1?_|7J3Evd5-rf!v~Z&6II&R~6y zB>BAuc=zKsX(QU`F4Q?{oI9^lBv}G3>pXvwB-a;q5zr)gjgoN|zzm&vmAV?|eI~0R z%x^Yv^X@WMR;yTAUORgTuberA6T=q?YPHbO#@Vy9qa>pyuM1aHqv)NOAd&DQS)*_6w2`XUNDk8U zvq9pa5bUy@glp1XYh&)}Jm#-0phQp`Y7_{f-FWHTWqkXM3wY(?7+$~JOE7H1$&oR9 z`@lhbi{s_fXYl<~Bnrc$IMhFceV6+1-D7<3*jc=GhTkP=_}0GT`2LX#B!OA{`GH=1 z`^XTUdF?X(>|h_B-N(-y>7kxYVCBXf9)Eh9n4`_P55pd(j3&b*CPsYYwL?n5*{5DV zhd(`d5&!1EMf|@GT)>|mzKnmvzyFWd&*Ev>{`1ES6%P6P>BBPQJt;&>QYl-0UOlb^ zPb72YxtCAiImudi@feeg)6H`h9%+(Cf8z`O84du`6fs-2<=S+poQV?;Us<`%WCd zpk@eZlK z5jV9RxH;>^uil!%gOw<@=!8R!yw9*xNR5#sege^;Y_%o%lK_O*20#5@%&#R!&>=-aTqAa96x?VP9VA75EHy)z zDbns|tf-|Om~DhG+jL`VC5#8RO8DZlO?>?RGTwSHi?<&x;4R|Y_upQ`+i$MWKd#}< zy$#&Bxq_WN`lsy~>M8YYj{3SfjivQjtZgk|d1Dr{iv?`$cCal)v#FDk)flf%6*aP-?)ic?^Sk*{(yrl8(@3knB>f z)cPx!)SZWc9L4V#KsqT6K&!$FNP$8$}Z%32>n(Gu1L+eLG&5>a9Mj9 z7bh=L=6jX)!y{In*GcSS=jTip>0gIn2}ylM6M`i74(gDed{FA2I1=>p#I{na!y7j! zt;j8Y6-ns`G$i^HwqcC(w{(;b39ML1>ZLxB1Xe8cZxehyY8mD=3NGtcYJ&*DwbSp( zutm*EP((UFjZg+hZNzcJV`C0Abxdl>80Zs{|yC}Mw_G5 zgp%z*my|6*&mB33uhVw@*^!g@4%h0{^KYQXFbost-<@;7$@%h;Q>r;9r^heg`0yq4 z=ruSuuEuxHUdA_%U!v{4gg<}%7+ySf3>Q`Xlr!2Wa$ILzM?9;-mC=is;M#lnzU&sr zRj5Z4Rcdjtj!hh)~!W+L`>BsHpcoiDexYInDo%_C$8c14 z8m}16;(O-v_?Gz`{=#?$FPqNbnE5P~^b*Ye0mQRf5@jP=Z7=FI2MMkNt(p_d^D+GR z(>>hSt759^enbQWVMwEZ+<6LiEhKAamJ*FeKzOB<2y z$WuW#axIegsSt&?jK*w)O)F5!~C2ikyENrw#P-HOn8k`jq` zlDx%HAW6*A`9$+Ul-fCkggkk|%j+blX?HV99f{q&Htyb?!?mk*Doj!dLbZ7x-Pssc z=*-tPQdr+0Y3v5kZbwii!EZNHs1g))J8>G2Dt31ZC|7ArInN0xHdb^KAn~51Zb&nZ z#(a(>u#EYQI?AmWI@e&N&CEd5UoY2f6*kc%8*!=v9Q_T8e~wLPoleA zM25s9nsF%GXEKE+1z>X|KY8B2)Kv(F^@vjrvm`MYDLl(#E=%W45?tXm6{>PwZo~;J zT+}5iW!OQ-Q^>ecmh?9Xs>n8>B41a+N`X!33{sE)M%Ksqb0L=TB3p?l0TwxyTbzqd z2E_&mZXJS9g8&M??)ZqKoQdHTOTq3b8at;d;@TtlODD_pOmdzhK z1Ihhmc}6ZXe@LH#Ff0JheKa-8rP^mXV&BN2FPYF&f0U%R+~%!l-qWz@r~y z<{?ZF7&tt%7j6wAbSmkPq$)e%cI#kt=@q~sEtN-YTBQoSZ0#AgOMx@VV3DE0pjD3{ zs}!ppQTAzCA`TLqxU$t{z@)`xotobpp>rC?C4!fJ0W1V6YOj{W$_-bTbKdBn)tSLe zyNRu}B`nUiQ0F{$ni*_v5bSPtF*jer%uHSxB1iRRgx}%(PNi}C<^mRHWE(~p>(tpd zZ?^GZw~Do?Fy}Nya9O6!C}WPquCv_5)an9eHr6n`wn06R*BdBy+sHO+h!&&>Z3@L! z4(){+(v+#C-5D%xNinbrHm>LC?9=6YK^lw>fDS z-6a^_oWqT)Yn-D7Zr$9(N1wih_kQ#iHm+{aE{D)JK0tXeV}Nr$Vjfq3=8;RsNJLKJ z=!IiSrwFOzB3VY^e2Dj7MSGD>SqLc|c(Y7roATi&@7}>XH`lPc-lfiwj1v%K$_beG zy?8N!Y%RB;U29Qsh^PxHe|1D3heu z78@w=e&ia8oQLh}OC;z;MB@(nCMg<8P(nbcBMGzH=rjE$`e`l7v@O!6UJ8G2?@91W z3hnw}<$U|Y79|K*EYjBVHxiP9%Qca0T63#i>|9^PTaT~fZ+`Vd{QSpn;~MQ+i*~9; zy*Jp$38?yUfuQ`n_5%9#7YM>npcWs;t?2;nPY0EnEAP-R{NUyc9__TzDg}|??^!q} zlO&202HB1fg45@qAEwRE(dLvY$P~*c)$6!^`xdU>x9!w`gzU@b*bwphvF<7*puG~d9zP7#k5s@QJku-2gs&lWH{ zyGlF0h1T328Z%pHOs^rDF7x*r@MqGLuQ*Z-&c${YwK>jpF35Qf!eO^zZ+jWP{^fi4 z<4lBWx6F~r^^VG;@G=)oqlExqecnb8sN*3Y}Kj+efBO=pz<# zAV6ObDFjiOqrKRgLT0)Med>Fk`ZDT>3Zl=3h1w_ zH!)3{AjL340qR0VGK#~<5}THZkMev!8g*c5s)QKNnNAWProwP~qf>ztdbp|RXix}-?)d>aX;BVtFA7&uJ7=Sg{$t;rg%8XC_8RFak97^gpU!58;J zZzXpr6zIzgc>R1Y*ZvHiqul@L3;Xfamk#3TSB~JRmk#3_`%mCNPcM3mIt*L2Fomp2 zV8!5_gfr%&FDBWwj6iQ2Qd$w~Y1>`az9$dTqh_VRu0ggyTZX9PgS?Jm+Jh&BU`MzH z!`2ZckkW4&M4w@Rqn~m+j3L2Oc4^D}B;#b9#8TrKg26uq2l<|_;Dn8`rwfs{MJ0>H z0(;D))T*$Mvl+-;j6M}KPJUN@SLzUP4)kAUt4M&wOnfHUD>AhFTP4?`?^A|aJ`*5T zTKL%Gc z{GXYhGe<4ZO7;q`p`X6^3h(!_wD=|-Jfj)m7)B50`|!{u47pAC<|)apqdhu!63-qv zho=wH)*ZisXQdGB;nVo~;gk6Kp*QdsZyd+bE2sIpyswZEM(T|tV?>Oc&R22alI}A0 zT{w(==a1u!zAJd);uU=R#992s(G&RY!6%&%$BApqAuZ=x&WdWyg>G94VS9-kBUoL{VupOL+4Kh97zgynr})FCFxTmC4<5*Pss{VBXSZPiA<7s zOd=W5AjS6+B#aU`i3cb6o@^f?5aM}4o)M(NIwio8j_Q?>B_Yq#n2P~SQ{iG^HG;Aw zh@Y2i7-{>(40+F`6t^8kD8~EA7?4WydO2e82?Emz1R}#o zYZ6F5NuI%>Lv6P61Y^!34+nS?hrNpNjNyy`@tY{!^y5VoQPW}c(Z)r%vV6L?K~ z3eW3KDnqL8;>eI<<#-d({4j}mNI zTTbHf!&$Uvy>!weNauB!TZm#|o`ksOhQ&PqJLk=lCJ^V`Oa#Z2Vp934Y-{nN((ox; zjaJu5%9hiZ-6){5kw=8TDXo~}Qz66}UZgt&$t@qsi%F$zb7eV)#(Ehs0t#u*tnyQd zIPWHse;wsOsj7_*N;=cSO*SZAb|P%}oNO~OU;CEGg6&7wm5 z8&hn5ic~Fx zN;icV-)r-lqHihn&H78~kOPF1&qPdtwV=03M|DUaM?uuN) zx@>`oq27ukmv*3B;QSYS$R=$x3@+3v1Z7g^gy$}mXxK_FRI45WHLev$rs^gsC6VNO z1~W8@oHxl_DM;j%q*Lmyl&YN5dW>W*q7-$KZ9*~Lb0X_i2v(GT%Q4IUNuVX)NFq&Q zDkE1V$*4lmDy1;5l|$;Ua1>=*m(==@-zx`|A@51%j2z`NQX?l@l)5Vs z<(TB}OQ0uLkuE<8>P`eH$%HAz(4^s$;L1-wdw};IZ{p6iF5bGgh`TrD`Th*vRO+y_ z2;S0IrmWt%R>Rgx61T5b@av!7!7o0)j-PzGi=X`HCO-Z6I&R-x#^MTzDG6(azZcFX zVD`C`x&+dOaMI(3N`fsOAIz~B9ekERHHdK<{4r%O?Fh!`LQ-^-z754$(P; zDeF>yrO%{BubIQ7!WH9_RLc0H)UTFSP!)fGCUnG79BigF+2=Nd||X?d|qJ5fis5yj402_L<)jJI#M@L;!$tIPa+ zQwkE(na&rmeP<2JS665U=*-ro#qlP}(^DKBRHUWs${b(Uk#7}Hqw{Mo$yS;=8uMio zI~f$(S!~?gASrGjTFNM$nG8X@QgvNrr&H#<2(eO`d9SJq7}oR=&`uzd@FS6qa83#M z%Mr9^r2YtrcR_-AF{QRlG$(DF{m9W~Bx)qo8K+V!#Y!h;PrFGZUDPwmU4b%}3L!^u zTcWHx_s1n#I(eXBDU+QxO>XQo^0=7Vsde1eL08hG_g4RBXNnWe$*>(8z zN=mI1kBo+GsMC?Zb7un^^A*&2y&0Y}&vjkgkmA1`v==-4oj8H9)bNn*Q?jMWMW-Dg zxef6*rLZ$~l-E(DT}kmAbCPNE_8lzkEYV&E=$!p<56Xv}-crMzN zw2wA|WI*nN=Wp_J>&rD<+iYQPwMyR;AbB6fMe7(&S%z_z1gXc`4}<)GMOrAPPa-db=*tru>k$7ecNhmG0CG&?eG((bdW4?*U z1ZDRL((bNxu{qm7yIQ6#q)gT4QE0AXZsTpr!vi#DuhI9kkSb0SKxPmsq*3UWuzGDt zDVXOEyOBu5Nv6Db`_T>j)lVPO-t6Ibe{&oE@t;1#zx?C-`1{{H!ax4)oA{UCy^H_+ zhfna=KYoZGymK9IKfZyLwRt6bWpTENV&O?~K5vZc8jHdnO%o_i^WIj_Ufn}?eG}Pk z9d7Eus7;R}mroNopTUWNvpC*=TG{#`Ppos)y(VR)IbT<{+5PHwe@&TL#fVW2Lx6ff zdl%&WPWpW~F+7YbIwQ%sorFB0w0HL=e6WX|@XB8H=?d*%9KD7~=)ztF7;2+F40D~* z)cfl467o}Rbe3nayt|66n_Jkry@|aCyI8-mjI|p}N=<^Ly#*eZut?kFr>)w5g4ca< z5Mw4MdMBh=0fFk(tMr#MaPa>7Njjv}r=RveQ02TgYa}LCeD}-+eD(Dsc>2(3Ja_aG zzH;C^zIs3i$$30|L^=VT;oqn6)Sz4-hv{3Oxlh=+5_IrTV6j%Yh) zJ6!X!Qr}8i{0FI?Ny`SJb?>pzHcI_r0;RX9ZLJs zE9x=4a*`PG$O*i7<~YY2c>cs89O*ra(<7I0_~J>tdgvhb9X*8C-Z+St-*_D_9DP-> zy=Dh7cGQ4o*@L;74>jV#3UOIG<-|H9I)u11M&#i^a zp@G>l1`B=c@c0?@j-1383EY^jAD4&D;9~zt3{G6egn{?2x`-k56{rnEnB-7%o^$!zGSJgeLq zl4mXNYm9cS4->9IXvp2nQ3)8({`1@uQk<6eZU~Y;_%+J8$83Wbwe(@qJ<97FA!d-^ z%8*j$PEVYsrO%e&iq)r80xj~l(LD(bebgxBOESO=5-bTwofYB^Uc1JpQMOkN%a$eH z#|YmWb4@6Lf?Fq`0lhrBbqS#(A7@bADXo%9bF>e39UaWUoko#mF(iYv{9$ z<03KNd1AQ>#t9rA?!o^4OL$|nALn%ZK5fX?4xhv`N6*r(@pwe)M4h3XJCA1$pTXCU z^7Y~4`1+xvc;U<$3~I-eELvkw>hP&JPilBeHuz~@^dTKi4xPm-rw-%Dl?ynpoxstd z9=uL{KYHaP?Q0**QoD)QD_gk+O#|pP_T%*Ud7K(KjnhNNp>YgSCsoMOe=p30utd&M zBQLB~y{MI4C}vH_r3}i0Qpq|GChaitzHMQ%5@;Eqj`nB=Xroj(rRu}6v3{HwyNKgs z=Wtwg4yPtB;hdolm-zcCuKx(vW{k2R?W;%aTF$HP$={ScwMR$%<|UV^D8ZHXQk%Yw zucyjNaAkF85i=Zl`sUJ<)a*+swarSE1Xh=(&~E0HLgHm&s&-Rq2)dQb73oGQ0Tv0g z%n>Kgi4GHQEiF|sJ58=g%sNjWy0JEk^|dMGL2q{|LoS!X?lt>B}^1Ep&R6c1&F2M!lNGFVRGHOl=FD6D36BR+n2OOF^Ww4ouIcu(emm%4!h{^Eqs6HgK0DeDC@^&ymCSc8v;@N24A=mt>+$ z09mi)6s0UQlO#U{62KU&fgzYYT;sq9g#GDG6*y z*Ov^BSsH`9>>HFoiWI&h$qB^m%8+1IN{j?YvJzFc>ZGbM%3V?!X@Um{t~6RPRAdWK z&i`avP?5&3!r$PzvywGKA}d>ll%NiOQ;t#qS4NS}U$!RwaY&tsIEiUoh>+Bo$dXu= z5hil)!?R#sOU!}Zs3rJL@1uB7$-wwUa2&>DE5v!R7 z-a?QOLbQ@WFdv0EXoXqUp6jlsgC8{XKC9lJbFoW@2L3G> z0UFyFoz(=!ttwaufRyU`mJ!OlnGSl4PJ9vrB6+A8 zp2qgw8)z=hVrp#>>$i5Xd~F?5>m<92Ep%3AA%%lYnP?0O-TmF^>w`c-Xq*4A-(lz7aP0tN)4GD z<*r3%>E*fI1TfOZ+#fS@9-Ii!*~g1U7DlIytjqd!`0?Gsk1`oj<0j%8fmGKMcRTGd* z5-3t0#wa5u+C?V;OCsf`fAVk+U7Rb*S2_f5Dnjt+pbTnwv?)(3d!C$~<#L8R^J1brKl3DtaU3~WAck$l)cX8w9 z8n$;9l&xhouFEO`$h{kLxU<)Vw28lF&EwLEMKsJSFJPe0lYD^^wP;vxMZTiUuk|frS7)bmzZhnB-Tc2U-`VUZDdw}}JeN+}VltR~So>$sO$J0@S zBLRfNw8gbDe)aQD@Qcsy)6Oj8*FV3GzyIy~_^02$kAMFCyZ9gf{zLq)|L`IH`8RLk zH$S<9U;peeuI4GL*sV96!ycDNt1XuFy_Zdu<&H zJ9}8(-ND|?tJv6D#VYmx>dh70zQ2jN08Ib6HDfQ@T2n31iS^s|!&ErPK) z_O9K=&D;0!lb?NozxnO2@!==$Vr_c~)*$^7fvGba$LR?bPN+2a&dE#o+Wu2YkmRce zcq9S&3Xjhol){fE@$|mqcxL|zWjy`*lYq+qKEAsD7@j$J6i>bW2A+EL7@m6Rq_Xu# zw){N((i`~N_YdQ1-#e@XSHAx8aXhzA+A|*_2_-Sze+1t>aT+gQzJR0ZUi3KBP=|;I zWUFK~j&L!eJTZ;ZZ@T4azI5Oa|4x02r>#n1b@9y^>2gx>Q~$#B{}H7|&XIoNKGi5L zY9>hH^js?~bR@=sh#h9}75u&au}kPD(H}LF)ET9F97)+^FV3lZ_`N<{;AbYi)NT4v zFUhe#6~c&Khs$G=^fx{dFdIy?AJ({se#Zt^lAlZZVKf`z_RE7d3oJeh$?=n?{nE)Z z!|QIBJ(wvtP$HhrQn!o5J{1z`8nN|i*@lO!N$QdvOQlKNoOR>Iv=a}Pg80E+3h(a{ zS0z;NN*xT#gd$UVr-Amyp#*~6eiN(?DcCzn|3K1Af;>Fg!~5-l$uiC{0j*&eMw01C zQx66w&S6B?L%TSEGeZ|}tmhO?4V*)dx*wM&Napk^l6Tq4q2+JcFkv@hQcGfPR8#+n zl^P*rb9SVOw-y(gSY4aL`nF_JPGjZTGB)q5VtH>C6=KA2&Wl1v9w>H{x_|TAZ8R1N zSiU-qxh>+*wJIt+pV9;)?ZDD%9kcUgv}ji()38Ep(IgoRCOstiI;B9YH{*eq>yxRa z$rqf&8fKKJ4~>p&mz{zy>Ls2`!k-C1C7oC4%OX)5Ru=0@_c>3*z%?YUC{Y(H4n&Fh zW{6eyt}kF^twn4r4IGLjg2bZ4&l~jnYg;q)4{ALB2Icsrm+;k>U%}U2*~cN-EBo>E zE7XUVDewFC<68&!%*vI=B<~&GHldpNtX0FYoZ&KOvB*7LPd7_TLCr1geNFc}(k=k5(uB93m`J2Zl z`fxab$D=18yr03|_&%-A|iy`~tpu=#)|y>QBY49g+;a)A;() zQ+WEo5j=nH0xlb+E{adt7A9Luq!GxdYXIY(A^I;V3qU<4W*ji^etljzDRU;N3&Xk8 z`K2S0hHEp%wH?7F>RPX10GAEDxMaMHAv^h*i+t5PO6)pBEN{TtLY%h14)yqXn0fz| zybGnY1!?|PK4n9Jf9DErrFLSW8KvzZpQW7`C5GuWNUa$yE*Ld9YZ%2b+N{HrpJUnq z9MccusAd3{xONwG{pdAueQAHj?7Tke%p})F7c#>^{NyLri_pGGaHU0zDVZyhdploG`kD}yF zQOvKjuzO<#bHusXJo#ERg*oD(rPU5rSDTn4*Qk(VF3s>aXvfP^=78KS*NP+Ah@sFZ zDqHtrg_x3=C=Elh}l;DbN8A_47 zreZo|2modKkFo_Qu0t%Up@Er%FQigB1xdz;4Cx4@bPnQc8Pb|L9@8M`AA`?5f}mFd zE}AD9FkzmTM5fxFay z$x?`UJ(;2trLqgvI>~a?iN)14RyS#=uU4^owMGJ!C-EbI>qb$SO(2{#5xhANE7_56 z2au5hNXscSR&xkeNd|pG81-__c)fP6vCcD!ar*$3T?1`s0+V#oVvHoX;v(3WPB#Kj zT66N`HAV6rLp&QrL`XMDgLDg-p<`PiNxpS&iB6}A>(>^sx!px~CaXMUpIgjf=bE%y zE@O{G`}3bY#P9#%$M|=D_hWqV%lB}d1ijgc@*X27*J8?(25FNit-PdF>g-w*)!8)M zNi9LE8q$i{N8{qA6E)GOjuTwyIi%9Flf&hkpfbyx*RZnLA!*7YSP8;Q#S1oL@RMLU z=p@6LClTIM#YaNSHH?~Qh@6P>o>L?t6%yRpr4mX-KWgQm5?Cop5!|Ge`e5VxE>tRR zR5`EBrWcK-i-y9AWX_0G&cgNbquwHMZYR;1B`4dWeWo63`|0gY;GdVwh zi=?R>A?cNj6`9|Jk}Z=j29PcIk(0m+kLg?psjOtDM3k;5$&9o{3y`GIfF{Grc7Qb3 zJe>`5owB%pe;prucmua@&EvLI_`ll49s$n1+e>)o&21XI3`#k-5+HbVZvh{?vw_F= z7x2^1ZsEPR*6{g{ZsLbOzKN;1B!9z#l-z$y0!2xLq;+f94V{xfOaZleOggM2w*78b1GI3paO4co+@42(08_FvBqO6VT}6Fq z8i_^~zFdY*-i$HMyT)UHir_~o?vD^a`H~L2^TS8D|Nd=~1t-C32{k&#YmatGnj4B! zTbN4VZIZX!w0W!Z33M7hv|C{%n0oW}GTwZ2lVop=dgp~LVBorkXzN{YSw>N#O1L{g_^z!rr|d{NQKrWApkVR<~y`yI3Q+uMkwHQ14{1 zeRTo5*O#$#brI_Xu^Ss*Boj_F>Tx`{w@K2RBPj9E&RVD&5kwO%%61Tb&c%e8>#6Of zlhx1$xM%}NXn9>jqdmCLcLu%VmvO4^IA!1pyaX8WhyxBQ<<6*rD`Y2Fw_}*VWn2O+ z5!qYsr5wB9N%)iu9DmYB04C=pi6dB-RDUVlJ4%qOp?vD;n zdIlS7GngV^>CV(JGf!Z@E*&yf@bka=82|Y9zr^4D?PqxR;X1l?4}FS@q)dg&1ir`V z_g^P4J>s6g1v~YEKw*XeWQ*YA2EoY6LJn=(=BatH?Ucc8o;ogp)C`HFU&&mtI4#hc zG|-qPajxf#vdw4EIKlZCRO~{hQ^oC@)cN@?iA;mQsE%U0jW<931P|VQn*{xR+QnSh0&Y9q&-BNLl9Uga6TId z#G{Q8}X3E&unx$P> z!Q=OC;oXn#!6+Zj<=Xmh`ee6(Yq!?g~ zYvU`XaYj9kzc_gY-#U2#e|G$$veoCALuZxNq*Czl8R-nP{}jhbrB(8i?mth4v{3%v zhinCUM!Ey>^;54%3ucm-7f<8gJ})hpPvg1QPT|>?kKr4y9m8|49K@gPJH+?);p_YN zDVZu~v?T8iEqWXi&`7aY0%uRohfpbquxtmRe|M4)*y$ev#Jke+I6}}|D0!7Fv2GGC zw_iux=0<>aAlb-5O?&?eN!H1UQM`WX91dMPi$mv*E8Tq}N%|!d$)lzZqa-Dhv>DPR zZQM4dY)QDH>%k@J^!c%~B*YiF#>CPM`qg?2Uiwml*GsJBqOFJ{)vhB!BH|=b3DZxv zxrVFP){(0f5HHX#iodO<72A=nMMyd)V6_b*N}SUq8CWEq>Cl$dXe-Jj2^C_Ojcx*O zUF~3|U`CyocC}&0&RT>uLB$InNL*I}gxf7gXBUdmG3q`QH(ZTd=8F}eo!nv32 zM6$hE9@u4SQlBY>3jJ4u_B79R56J@^mysMsYVPrRrYk753$$eggeXfIX>w5wAx;d| znJLm%=1`fpm81Cji~I16mtMkaXAYrH--{tj zFD{Os!@03D%8-`3=SI(PzRyEzA11~j&LKZ?Ifj*T57N@t7c(l272FZMGJJf`N*`kk z=wYDjD+Oa6DiY{%3|Pi7Y*k@|zGK8T#Mk{8A&->8x00cv<(jJ~>(UZhwmeCOh16_0 zFW13qxFlP}EQ3nmV~p~nwvNJ}Jj@zZx*Pqmpsl<%Qa8-}-z16rglSO8WU=u47Oxg& zpALh%-Y56W-|pi*4e)vf$!8@~MS?nNIS&L`c~><|3Yu>=-M#s*YS&Lry)(IhJ6_ zrHNkZzI387C|N%?@)o^MO{`#`y&op_xJ13{r`}w_kYSMPBHNx+yhpWCOVDH;K%5-4 zS+!$*IYADhhko)bu3X-abjph9c9{O3*q^*Hkv1a|H;@O7E7@FG+6spRb8IT*;gL$R z>!_152bcNYdE*d{jGo6q>iTKj0DA2jT;XRf5aafkRmy|J5#p5|%NW#t6JpIQ3Nuwi z$^UZAJc6kp^fn#b0jWzFL8(R@!T)*0&r_df=9*}=%gE(oSY45aVpo;Gf0f^@QNNU? z33D}afIPCbv~o<96Ij}q!p7bL7S=k-wsYz7xV$lq#g#5PQ#IIlTi`pVZ{ZAR%?PvVLMQ7x^PGde%q3#_J>Z^Crjxvu?PhC^FYVk~w@)@=IlC z;UXXYlN=YbC;^M$B;xK-L`XCwu##|(BOf;Ke@0}eAhK0RGF2p?5+$Gu^Z!u-u()5| zpFoTwPGOCcY{w<|L1UH6mM~%;sklVM9D)#9wxDODE|-e8mtLDw47))C%jko69%ZbK^4^Y zD+G%J1j4dc%fjE}!ln2+X(Yk6(*Q@YxSYfEOiU>}bmLkb^|B4!str?h+1Khow@qW+ zArUTLlPBDe5)cnX21Z3%?QmD@4FuNi9?TT32YA7jOTbt9ETP$I2 zp-A$RCDCc%21(b$w^s4idmH%CPwsI%Ai;isAASCigp#Chxk6`D<&YHk2<1o8-{X+2 zM=d%*>DCe|*x?i5Pud8k-SA{dB=}lG`Brr+OOWKRMr5?J|Ta3xNI8OuZwrsIgGBQ)3{q|!m9 zg7=LZi+IR2yLWdPj~=Yz!JS21+v#9$yQ2hHR+q|X@|s%p2(IpM?WOa;tr_KbZMTWL zw`cIqhr1*mafH)0%B*A-MGz}S2|{V8-E;&5YijA(L$WZc*E|{8aZKpdFxm{TI!$nS z2ozl!SRLcAh;z1&z)FWC!4_vgN3cQX<>UY5NC)-D;ED{j6dL5;l93>Rm0=?tJ{^Y? z$n7JzJU`ZhXgLLMTv7}}1mRAC6hCDo%Fj{e+(zn*St;-};h_;GuoveV=RHWDeQ(4` z11~9>2|9)n7FK7GD#Q_$bjn%+B^rEL-+G6#F+*ZYvb(y~#jU$rbUxd7^UXaxxW9}y zAI##dhqDA{72MowVTR76REZ#(B`D{)QpGrlUk&TK>zG+u#@y;EYTY)v3$vJBn#1DO zvJzZbzqy5_-DTA16n!x#@5`;E!PggB$h0enR!i{ba|BQhs0lKqZRv!hzB>tE2*&+s z7jC?{i_P04ydeux)g%dCi3D$hz&3+y#)^%(IDT+@3J*4N*qw`Do;oq#A<$heVsop7 z#}BXJ;hWb<<`PPFMYSGBp7Rza$eN;EDQ5|SgR<2qL49;7!IeZQN*f-2(rspU6^}o9 zjOpbzR<>tRX(mzQd`R6QY4NwZ+2xpeGU%8WXirikPMNG1ckZs!8B6grA0l+TK`9o> z^%5P)6~jtr2z$_|1XZLHQoc9o`$NTb;)(g#Q}#}@9~-^52B-odYa_73h{ouW_iU~bCCa}VPp z!Ps&CI1UnEz2PQ+qHg#}5EklT>^9@LI+ekK)b*jAo|-RG9;NP6oZu(~m)C|s#79|; z(T}Cz@;hLX0?^V$q2~-v^qt4q{tM7kH%sL-mY1dopxU%)QaHSh>eLi&zDcrv?+$K1 zxQX3cd${@F4!TS8aL2-Mhor_*0QG7C?NSyC)grpI^~;SsHs?q(DaVcZO&F6?FqO6u z+x#JNxBnK2Tfam6=HDT8>+jIL|L?H;=5Mg}<`orX2*3ica_!s+FTtsbgz^#zKp&j6uV&fqmZGi`@L6LX z^bwRA-3BF)R^fWhuS{WSbp{REfmoqPl4*d}?S(f}fG<}@wAg^zAA`jgqnu=*v-)87 zhS8aBV|sp?_CmT>*FVBUacSRt|_lf)>RF*uxN z`c>N88*8}t@G2g?bBq3B9UHrgxclH5ZOv8Mj2Yx>WqkDcXSjCv4u1YOe~ouP{Q%b< z-N4F?W!i?U5?Jw;ayU9XjHmY>!Pk$T#y5^hdi+@ujx%`Xz-c`5`YAlS?-ZWecM@Nd zfXZu63e z2ooRpLpqqLdlnK)SJ(ny#*bhzMtg3>nTcVj0v?h%+IFXvWO5iz>TiK|J1^UJbJTD8 z&lG)bneq}T`)E69^K(u(lNLBhV7u_F^OAw}Po z^l8y9c(F|~-y-&?5Qonc&A7Lb!Go8lcm-f?7eM*#L zNPUUWgMj2Z_-OT#uQ#k`i1Ids(R$h+#s= z(yx@;Ii5GH1m9BhIjKqlG3u$3h3F;0;<;0__w9uS@+6UYem>Pm!k(esCN`7+iWK&j zrUT{KEK=P#N{b|eg5iks>h$YnV$beEUMa4-OI&nqr;VMBI&R%wz^!}hSlFN~Smo2{G?;Ly?Cx_1{SsA@jq+EL$ zm(&-PdKoeXq&6b`hnX1ILK%_v%nrve?W|S_u7pUwgOp3}mq8YjU#qm8l@3HY9wjSA zMVT12t06^rhpe^S9M;yf<%wbVM1 zz>DJBtmG9gawX{m#Mcs7kqnke%diq$kxUkOf802r9Hro`yl3)gl;BFQ_6i2f0~oLm zqn}6F_9LYV1dm8yMbFP`$onR}qp&BXy|7Nn%$abipp|Vw%25j6lg|*>36_!bsC+u~ z*wi>hTX|r(4}Wp?G`@S`91e^OV=NrPYrVbr*0JMw_RvW@eeeXHKJaCr_b?XOJR9V$^!`QcPMp9rEErmcp^(X6(`oT(^g6+N4-PC-;$!XQgdcR$y7N@Uv_-_ zB95sp;(`?7wrkO2o>0aBKi|*MYa54&yeZboAx`|`BUX@ZlqupI$@~h&{K^BDTC;>? zA*Se5oSZ?5|5xidRH|9b(Z1cecNH7kOQ>~9#HwYKsH2&BhP*3-D0MH_%pprm)t#?l zZiQHuM;TKKbxcz)msX_X=#yG4xk5k*u(Y}v;xO_>>SluYEf{yfL;DyYj|y_Q5>Dvc zTpQOUF^CPZGVL(AVld6QqTdK`?SkZwQQ0XIlNzrE{!PCT*5FT)1X0DLFLJDA&XHH|F1)aL$(5ixu5~(m@+~XNTtgVzZd2R$&i3ZM8ly)ls^)V>);{z zwv(7!W$?8nFvg>b0x&_MI{B}|7T|jndUsIjr%WQkb3}NNaT-1;l9i;=rzk8^3|E3H zlDU$}n3R!D8)N=o0A?I47c<^@4={(hJg2D_KwimTu|mih`*D+ZEz1O*A?USCUZ6dcNemGJ6i34 z(mt!(_M=S)H`8!qy6r=|L()!C9;f1XV-vhDX+v!wNVF341W;-RDRczdB@+6&gF+^S zw)~h{jM4cL{PKUk4DUm>yEKCYfmA5TT50)Fo{10~`OsL+pt6*LHNpFkYxdJPagBUg z0+N&oI=}3198;u%v*yB#CdoyMv#6@erSWb_?%+xQE@VUFCl(YgIgcyp5gR zS?ugBV0(9oAhe7a3BA>2Be@T9twM<8Ns5XDPXsI>f`|ZzC2oP5jzS%v!=QZI`FDm+ zuH1@~Ts83SdsmgtBUS>h0q+DZ%Lr)E? zxtl;!o=(s(6^pW^$B9hRiXuTlkp?Ws^(_=^N^qrKccWaf5qME{bCl=273nP3f#0ju zr3+FNl^W+rvU6l8*BK@8j-xr1Qi3kBRj67ek))BRNG+C%1V!k~%OMggI&YHdiqu}A zL6Ks(?QWLxL!(rXZ9FbSNeJQ+3{wU{i)?=&Xq2r!X@ZGl#z$GCp-sA#kx>5cr6Kky z!IUR~mC%!{mAFp{uEYp-QY0;jR0wJQuUbzlzbWl2cecB@cV|f{X1l?)UR$nUd!vbs z)f%K-vuqKYl>&J*_)7~p<@M5HPT2x>>(MF-O_CUbMjwfGr0}G+g){0_p88HIffWt3 zW(~$P6Br{X8=Dxxq(%jcRi3^XVJES*5g1zO@U3)UHp?h%l5R?e>fjoi-D+4!+)Z@q zX4y+j;2;E90xL=@Lke5nm|mSl zb*7FC9YA54#B^&K2I(Ln8Bawz5(03kjp6he;qaLePWrjVMP)ClI2*SBVt%GESEil@ zNdO#3Rssl#Owmcyr=GNe~8RSW5JkK>Q&^FLPO1tK0S)%(D-p>@w zAumjHls*DZtyfPlGX^z*idVMwNY<2OmKB0LCJ-S>FH?VITV0uYuvB;9@p2Nkr@UAz znoy05p+q}cEILRK1DK(MTv%(-c1gN+igFRfEOm97^1U{dM~ybcLjY~CPC!lK6OtMr zB>eGWiZ(HdAj!UL$w(C9w1p`s1(<0Q(zFdidL;Xz(jd5{?$o3fl%$vD{IoTTxO#m_ zDS##!D=`8DkIz77AE#Z;QjSTi*E^V+ub|5BNIiuJ^`}rzVv%#Zvo%j$j4O3e45lG8 z_`S863Rb5ohuT2xsXHX{yiI8Yy%d`c&&m>9SBIk0C zI(KukjvE^V%(dJw*stJ%;R233`tXKl7^mqYdz{0_6G*I+0NkQ%T_>qqkUh%_6-d{y zl&mTBFAyaOoE+tR=9Dcy<%YC?uX0|>&`>8{KXn8LP9Me5a|D+cPQo8_(H>L?cB&}W z3Y6U%2}p^)p@ll-X=-r_)lMC`dKsaNwD_(PR87&&kmSUZC?wOEtG7^!&_1SV$3jl} zeiGJV2g9x+?9E#!-1}Q3?)(Aqd;gK+zae%1f1-W=KV$CxKVb9S-=n^DABI>IW)iLh z=kL+Gd-#Wc`Vs!~fBXdh<)7cf|NKus#Q*#czsCRi=ilI;e)AcA^OLvn@xv|r;H?dO z{^?Ep{O51tx@28mokE8sXm-1Wx!o=n_Gb8+KyJDIq(ct%T52BjY2?Z62pj}tKK@>a zXm70~iep@7X{YNTS>g^`w(g~|yf--Ru^aP4?Ev2}umpUEDMUXJE@|7vS{e@?-@xwmO{~&x1mY2V_~Rep>ixU; zn}7TRKKaGx*uH-ixv3Id)X53I2YprxUO0ad&mKIcbkC6Nl&7Vh%IhbUfQkfGzOnxd zo__5lzV_M)eC^c}O6Q-izH%I2dF9yuUtmRs1Xq--6(zVLHCK))<7s~XD=!{Ywn;qq z>Op+twf*>u!-sI_$|;h#J`B=MPlQa+(hi!kZrJFz&GaL#9Eo^ANRC+{{{i~9Vl%1u zMhUL?eZ;r&L|>lZ69YTk6R?S|2%3~)q^^`7ddi_wP%Ceo-P*KNU1KN!tNFuhn; z0-9HE$o7>MmZ)=UH>R+#+r;wCDJ)*=VC6;^n|J20cYhJPcNZ|bDfTh0WVZFthg}?3 zp--nnzk&EU>O_q8REh;lCPibuL9(BwUr53eb0bK9U7IZ;M_qT25Nb&{jhY@f4Fiaf zfCXJTxaj{J;{Qm>EF?%C%B9~ih*W4C)szlPP2$Xg0lPCEJlLe)A?}s!vcvij^qWYY z)K7vSYWhJ9&!dvIv!Ij<#siQ%XHqndABbU%KMxw0l!>EQnSUW;{6QG^%!@$Tf^zmXpPZvQ5Ypw2-Srw6xRG7S~R^Ibj)wlh`;;9~Q5N(OD{EdcK6|8QM)^;`!AI9=)}N zci-8;TMyT;OIewl&*J{0P0X)#NbuaW{SF+ubP>vt z3rF!Bb>O*|Uc+-QKaZDA9Yn8Th*+I+;N$!|CEG-T@+zg{j%12R@mLK>y4u)>aouJ5 zoDn#K8YQq2NSNUw@3K(`)b?Sh%mZ96e#bGwwHtsGmQ``hC2K{pLk28^N}+z)VlzUS z8gmF%8p5z)1OwV3*H33MAWAGFT>geUm)5+RSTLu8(-j zG^hkwB$y%@EAsargDXa2HZ^hFu%RDA9J1|bocwf@_o@`A<@u!Wtz@O>J(HXd>8LcQ zY)6vqIFex_4~GprN*#?!;-pcYZ`?KkEp38Y95RfT;zl2??7rS=|N?G?&!KXk;iMz0EX>V{->`ROn0 z&XWi^cr!b=k;uN=JI)1@3>6Z68my4iSm6(O_*%AQSVI#8;A&+U15aK{R}^DVz~YnlP5ud3 z1Cs;;YIsTBLm@Si2?Npz6A}_&;f+XeB^lx1&BS87F^*_d&CiY@5FCYHj?r-fjtQho zb{a!FWZO$9!)r-UK!UPQO05Jx>`@Jko%CR*V)45=?;s{!eF)^uh*llErct~xc@bx| zm!Ojj9g^Q@Ld$EC?Msq2I?jnTqapPxW-6!p!iAF!v!PBUI=q*DYRw-=q|=EwUVMRhLLInP>^~e zQagm7Z_dRD>XOtJ z^87t{vTY-&v2w25B!^kFrjs0b0`i8^dRZL*)LIQwt3`skFz?k2X+_-aq){#hu};u0 zPpt1hAn|KONX&gCj2_I+@tWGw-6p7PiNl&3_ssSLKS&f>j~Zej8295hiA&QRWu z+6Hl)N_Ebw#*p6t2MtA-$|FBinQWC|4zOCB(HQA#Fub z?Zugwo;im zXBPMg075Ydw$R9uup}f9R+L~(0@++pd15ak8h0s1DkM*b!u(q)RLcMVF}RYA@q9cc zY5Xb~UVnmyo5ZzFkVZn$A%U$C7`CKK5wE{X5ZP`-m9Zklf~U9^T;oO~j4t(RXQz#8 z*QRmv_5v39I#nZy%z8*tNZbit-Mn5a$%u6JF-y8V4ZF^)Ca4?7ghqvNwFFnFBc@5% zEE>3Mv_}>->;#xL(-`b@WL7#fBb|oRZ-mvYg~>r@ZJ_hj^(#YCxh2qIm-Q#8cJuzd z1XDtsq=4(G{?i1PBanXmb94$_l9eur<@TD?x9FfX)1;vz%m0;;YL=AXO0-(xIy|W{lcUqKa!v%iNpZOH zQVA<}myw?>&{?_QrPDXjfeWb#W$nn)uFU04xY2OpZrg#)vQg2;Q(1 ziH&q+YyA;FO<^lM8sY|K|N+ekwMBBAo3Mv2%M1AAkM<-uv`TeDv8{c>jkFasA%9VqZ5Fi@38@ z$AcXLueu$vD1mE$z{oX#9;c-F_F>q11yi(XJDnKrFBI{3dkWXKW=O7QQKwD!M(uC} z2#t2G7l)oTtpOXNt zU!J}SIS3k+?q%UD<)IWOAPf<|_-K#4vU-8d>|9f1&xi%A?GSL4r)NTB2Zo;h$F-#m5^&mBJdB(U<@2|WGk z2|WASNqpn=(@K!#85#Ur-k0$d$Ny7sMKW8Iz>3scc~$DJ93`na!tWnZ$jx*658{PW zr|`yLANou}2A&kO9QSE4879!D9kNg#4RISRv=w&RBYTuKSF#mJ1iVsUpYJ=lF0w5s zM|&zA|4Ou@N*6%-WZ8lnBzf@@xVuvUl1Z+yc1+n8B%R^7T5<%FvSJX>9#4$hQ2H1;4(>Qea6}-0ZFLC(rOW1$ldpL0LdpLFK1(*$&ktQxK#dVk}+Hhw*jjM|hB#3kM z#7#pam;FYPD+7J2brO1qmIU}oM$3S1j6|J8mGfJkPi7f$3#Q6(EGDi5M0*g}6?lOR8FXr36> zO?i^-8Iv4_hyhZ#)lUCzroZXYkldOEVCLW9oCnwLtl;t6J4$iQEaj^`o5A&4^LYGd z1Mj}Mg-3UnaO2t(wstz0S*j>&JI;ALbonfvefc$f<$EtH+ku{aNjhU4Qwlgg^TH84 z_5ADn|EqZJ6|V2a)6mcdNn3BVU;qgm5I+nWIp3V;QDPfuL)@djh<@#5u2m0o#JqNL zFb}z(WUlz)CSqwFN&YC;eE=$RpVE$Z)YMPnIiPI08K=J=BPJP|GRfEHT+ zq*9Mh@Qc`Lt&c@r}c@XRm*G z}*Tu+g8oXq%n% z7__*w(4k@s#KgV8};lMP~q^0>8H z!o%wgJlHK_ecGqgD$Qifn3>OD@A@?M_L{hTvx_)w*_HlNv`<6G5K|keZ+15^V!%Qy zDK#PKZ@YQ=68aC?PgB^ebY7C;#!os&NruokdQ77@BU@jIzt0&baNabIe$IJ6uTvAY z!J72K7I!P#o}+nk0%FWOeMTlP54VVY+R{=vsRUCREz!j(@|ptL#G@4+W%q;l#w0n3 zbl*x;vuG@K5z5D@du63wpfoDT)iX-Awd|4zN|OMNdNZdqPMDsp@ct!uT2O{`2b1l9 zQrAef6iJ80KqUaD)KsC&U(sBkp7bg~MSp@go%-MmNIfeJapX90+KHz&PS@J(5(0IM161YoN4(j>s0INrY(h!{G@f&=HNQ=nRKR_(lm##t})Xk*hgr zOdW_2zz4Gi8a`?NH3|#wSL&`zx(2CGqfiG%VB$G!aSimrQG}~bc=BfD^%2cQoY7x` zCNzOS&P)eL;Y~?q&ZM#>Cr;yBpUWtzoYAm~M4G=#$K;J`X;^!4MRy)2Ri`lFn}9j0 zr-7lfvGl_(Su`ZsqmF(m_z-lw-$2d|t4~FuOR_{VkuAs*IWvhSNqfPHN>MUX9Ei6l z;8_h+(IE^6dNAVY!MM8*HqLRfs!UQ9-WhRz$VsWF4#dQkue2Ht3KuT(O%oI?c&thq}j@on>W!~G|To%oG zRB1UpH=9@Lo?O2+!*%C;hiP0q6l_1|g>#tVx##C{XthElJW(nL9VNkSOj5B)R-{`_ zhz`yhGs8hS_0t&1enwNm0)5nkKC`qIyM#XDC|r3zNuLujI^6a`8Jl~v95cv~IE)d9 zo$;t}*gcA)1Vg6?wEF23UGjvOPBoSFBb6dZja!xWa{io)zvVz@r9>i;K&2rWBVlAX z52=)Nf|8=N_J0koR4HRJ@_7=ja(zR|wXtwJ6UMf0AM<#b$YL>9iYd&bxFwsqwly^`tW7?=(q8g#Y))Y>-YP z-iQT08g&Uwg*bvV@<|%nB8`<4g^I*n$_PcMPdtWWQisB=1XZ#H>G~4q8Uzs_k#hN^ zy|x5bq?dk}y5ixr_>?F9GqP<$qQwNL`84OC zfd1hc_HN9gK|-Bs#1Q87D@2m#wuWg0om!Y&I;9<~*-qO+qN*a;9oMNa&Z9<8r(>r6 zNl?Y2g^kAFVpPFGpl3DHxpHVZ>|SZpD8UsvUc)d(1jsVV^H0JZmM2tR+7UX4 z6dgsxu4J#A89Yn9HDO_?Ls@QMUbdsmH1VVN-$c75d$`j|9iW-z78bXrl~Lk7E^W84 zd2O1qMA@OkbP@bW285A-*=V2O_0UH63|QY=#onE(m|2-2(96)ky9m(DB-MJ_Q9b3) zh3U;1Y~EeN+RZsMW=R@pbAu_$D;Y>QMd?zY zC4iBX;BYg7B!Od*z%bfM!4!8u$2l`{NbQ>l^?AAK!nKAA*Bds>=d|=el1{IJIc?z(BuQfU(5xj5e0?O>C#Fjoj*XR(SKdvnyiGC?bKv&{LPoL!lkHMM)^Bej1zpFkpTXZ$1*HN5@)L;UXVevM!M_80i^Pd`?Q0!K4J zOi*q|DW3+n9+6T6KE5YiW(+ZBjHxQAi2^{%Q>eH{CaA0=tiAyuy<-|Zq(X>q-B1Y%W0B1z=4 zB@{A6L}LNui_&twj?(-p{H zUwnbT{--}+VmR7N+9yle53_95a_UItNZf2BDj_Q@BvWEn9VDWD`ubu?I%`NF zcMrjNM5zb2yw(F z??Z3TFrvSp(cSmH*gFmE+5443;S`Q?+x^ioPn97w=u)MJ6kV}y!?PC7&N(a%Z&b1jG2rBRBFs&xaH zp#M~nglYNSAU}I?atLQ9hLnKH1?q+bSuTx9Euwx5XojFN(eIKdtF5wSUki<$q?qJ3 zO8eYt(Jr=}*x5+qtp`)Mx>d&Qt53GjY;V@FzFx%gN(u{$amu|JxvCor#HA}FlIu5S zuyJD=^PBV)kCw1;vyH{=GII1Sabj#K@IOUDy16}z<<%+WX?nd~M5Yv1GFPJXGjZa+ zCNWHRhPI~~Bc_hf9}A`>`CKTWLhKqMhLui)ebnm-l4IFIW zf-2jxcW6_m=h7sOAqCehER}Ho-U=SxTgIb%OSq|!;4bD@DloW6`prX14XZ!jzaL+F z{uO0Q&~q;x$J5Ur$Fna|m-zat-`kIGP%pmv{7d-G;e+VWN_%7-COMxYmN8`v5$_Dr zj|_5drM|}%39#sUG0bb6F!m7djKV=)CS)?4v60*p_s3*A3b7UcKW4b11XxCleM&~& zxO)OB`u!1->2Z$~GbQ1tK8+D~NmkR4_DKebWY0)ei)^*&HT5gOl|H^6vJLZEc;t`_ z7R{Gifh4QukC`j-x607>uUmxv*rr*6D?`*VX)>UbK&oYg*CsMIp#)h}{Jfs{$Lb?i zqHa5q(qdUSDD498M*=I-B}na^Q0%fs?t^P2#id8xS{xs{f-6=nUhBJpzdU~)FAogi z^o!%OFTaC$uVW0VQnQM21ZJS81R$tyZ}1SE?kYJq{cQ@R{Y5K~^7 zxTv({9wu&;?3L48>!ag?cw=%97bVL@vUd|MIC4RFav`M%cb3?4VSQeyFPO{-=Bg>d zm4&q#Y+qf)27TGp>zlNPRi)T%XQ8QNtoUfRk|F3^MeglHua#cWTWnq&z`qx`>tamJ(EvO#c|UVwSo+JzrI}5tUn6SW_0*IM34Q zYQWt4B*V!$OkQh(v{_aHL^IsF9R%3 z0xK~dgFzJ{B;S$9IQ+pO3RNF(bVv!V#L^VZoKXp^1hNK#3k}Sn5llL+5Wo(=OtNkW z(D?D%#yBw(0Rmf|M*=MY0)A^s4{dM^r|g3`YwhD_NU$O**n-2nPtIFx9DxMqfJ8ad z4kOtNlX$8~I{DlDJ!fQsi_(iLhV!^+ybN`45(eJ46ns)i5zRQ~h6G~RF2NPqhetyu zX<`yF=3EB22C}V53Jq1HrE)>GB#{i%?C>@07>*6&jO!du*-qku^$hxK7ddY#M2k)s zc@3kUD>QIdkgVHLoAJ{@7!fZR=_E|>lBgJY?_yvi=;ev3l>kes=BB`U5Te3+>724N z5hR*^k|z@NIzdJ!hG5-?5J#**Vn3Tgbv}dkQh@-zj7%+nblIm2$*@@7tYC4is6^e< zr7(@O2jwXe?DaC{HcMFDl}-x$emjC`$;K!Llo};c&3TUwbDGX(McOYm6GF4t%-hoio24{?fEG0eUDQi&^hnaxOh*6Sp zZNLg++>TKPWhd*UocIw(6}7ro*%nkNO6HCO z)rt!xu3esFuRudvE=nh$C&3j7qDU~M+@vGtoYV;f%8jTJbdkVHog}j+!IfGJ^;(>O zFp6?1q-3i!$`P~)1f~fFry41=Dluhb2n^!9=LqjPoN`l^9VFo{g}f#5QOa>YL+J@qsowisv*vo-eZ8#XTq38g>ysa(W~x-Gh{=F zPDr{|b?SL+EluOMUwnp{sRq}FIxyctty7?0WaubK4jUoNu9lTl@mb34>}(cg*|I{} zi|73CMQogZ$`L=mvbBiY4{l>^YX!w>7WGb<4mYDz;OYhSJNqLM~; zg&=dbhUsNq=lV1{BH&-eQH`iN3KqcTrs`lHZ0{v1E@u>{b zbY>ySppSB4j|SkECpZy;cg_jCYj>3G4SxEc zXj)Iwqf%_FJb{ovi<-n@l4MtcYEhD}wmkVL#ufQ5k>oC}&f?CUUEIC7h6gv6u(wQ* zzShMe&$&*=-=_0!v~vW(ZQ7|ca)lu3(^&#Pf;@8{5|nLe!=9!y4@gEGkDZMs)~+r7 z|LFS9CdsnvN)V;lbQ35EfC3~4phT)ltusSw9pPGQt+n=W5BG2nt#xXhm6fFxfI(g&U$O#B>ASz=6yJJJv`j6-+Rs$Ywf$w-e|4W2rP0aQ8xm#D-OSj zwmym{&+g*8@4v#Yzxy12_~Wnehd=!qzxmx)`1p(G*uA|;@*rEEyabqL5;kd3NxM$c z<03$_5+qsu7Wn!92<1p>(Nq@l*t)fZ`;XR?g3=2la81s|qwN&Fd$NFEJy^tpP1@D9 zJl4e~7wmXIa`oY663;p3ch@r5UMr$S5>jgA=nE|fq=M89JxQrgA>95b*B}w$(T~Dx z9?~5sQ_Z8X+UA!i$9o-D z@Gc4V2@?H|@lgyLG$ai4_c1@*=@49L68xBK@tTIgry>y;QZgsD?{H1)S@=lUH}_Xb z;4%nGT@x656Hx`v>^;ci-aq%cr>i;12%bAO3_FFJ2&< z&l2>`V|{0fYbEXPTS{i0n_xCuE#lw(_y2;w|KI-;DjQ3Xu0VYzEpdnuKfitzZ=Jn{ zH_u$d>m(dMJaGv>xzMR>>3Qw_i%Pu|39kJ3_*MMm7(aXLUxF$mi4r(@|B^EPrS^(s ztNiOwf-A2AD{qoOzIEy>ethN}etPi&&W)0+S@jrm8HwYp#FSQ&wNc_AHHnl3`mmFD z&qW+Y0z;eEGd+fjJ=f7W(gUqcN8)IJiG)gm>A{#43$)4091UWQxn_(6JdO43y0ZN; zM&ByIl}Lr_;WnYipu$zkZMT*r({5I_x@hQUBJ{1{s1-rK8E&_Zx^G1y>!*$zlzIk| zDQR)g=a5V}=$~Y}V5LR7GZ$3${7+aUyIbnBq!HvgM`Vj-*$+EyzcoY|B573HXE350 z!k9e0Cy~^WP-;k?T|O&Zv<+UL8GhQ7Fz3VSv0_9ujuG`3)K+3{4hhoAHVhjHW`IO9 zO47N}isISr8rEBW1c}RMbi)|dj1ap@9SUM9zfG|(D*DlJlM2#WTry3B6q;R}Z~Dy{ zUX#i=jA;_xNs_OAd8(}$#WfPQj?rFpPYk>&k~u>XCa>wMrM>Qmx?c&%=p6iA5@i>O zc9QtGQL$ii(Syyl3r8Da?9w*f+s@(nohEMaxYF`sjaYZF9U!(M)+9zvm3+uGh?$mT z%XV4`64aK{Xwa6mHt6SwZKbH~tL}*@rG8(NBu;`W4HCO(CIFXol#*>1QF%D#Bd(Dx z(QZhCfNCp)I_*c5=TFa(tW`-KGfsqw&4NYRDPkNc1}ocUx^%r5u}#2AQXCeR7o_~FlGTigY__RHh=i&JNC>gGA6JJkd+P``%jXp}6GNet+@CLBXt zvmqPT!90R-LqBFrgD?>LTKHSCCCE(<7%$Mya_)TOcP0``lS>NBN_G}8l6_p+f-}N( z8njLFeB&6kPC@0-6C+VJOcG#`VzMeslZ?w}$2f*%i;#I3gHm*s=NRT3DQ%K@EgH(O z1XLz;B)101ei~9_R9;K4MS?13FR>ekY;79S_G6r~CIP-_%9_ZJY*UjAUpbdv3C75G zBy+_CGdY2USU@@fS%^clejT~M6s9CN?}9X~mL13x)?9X~#O6@Pc-299<0;qrvk9S(sJdE($sasKEE!mQj zK)#YexmhF*D)Rc4aF;&m>9c$EKNaEwc{neHx+5?XcT3&BS^BLIv80dZkWpD~qP*Nt zwg;taS?YWNd7djw92H3ViNUkv6SH{mXb+E{A5fp>sdx0LypLKljXMvw(O4{z2e~j# zKCUNMcjX-P@5A&T#D|o3=`w6`jbd8c1)ZrMR>v5uwd8{c=7nZaPK(i~{_9VJ%{5E9Tk>WJ^>)*>1#pGMCL5j!)o* zw+C13H__wiL!Z4HGyYMM7b~XyBN%aXL*pMLICY{bDPa{eQdNnN8hL#*I6=;Jc#?pF zBqK?Z5!XP=>r{KGOp!?#dA;GP7ao$F2$fW_RAN;EGhUA?YbTlF+NaG*?V3zQvMWN6 z+8|1&n|YG?)vVI#XMQn`Tq%GAfov@6qk(o4n0e7&OHjdQap!Ig_ii_E`(O?$%Q3W? zLF{Z5apzVGYtn*wyQ;jtb88-VZ#VJbvsFBMwnVU3#L>MvNjFK~W(JLwIGr3x>wFL? zu3xz1gfnG=Cnx)=9dH#qFi>u-bc)g**F(}Y?odN|$?FL`Oawm`4jTc8jn1>*qrn9l z{}YyBylWi98G@GKfRI_g5?qn`3bId6I-*!;V5H7WoQ}LkXIYt#qfDYFU5`>(2V!xP z^7N}DsP@O39RHfq*a)-fUdL>%K7vB zd{MRu)xt{c71<^`q{JdtfV+^INzu4i+J{Jj0D?wWvQfeW__0I)8Rm>jcQP-NmJtd%+3Z7CFv;hUL{R;bEl4t z?K!ko%E~r`Jny62&O`d(r$~51g(OLdO=(kTa?(i>_~{Je&}m0tvXh`ITYCmEP6sUx zSWV|YZWyHF9VYlB2(+nTcN+LT9rO}lu@DfL2pInPC{KwbMRkVXl~hyN1M7_0lqYtw zH~ez;jt-07bEG4`)CI} z(1mRWK)L9@5GeHM4M;8 zq*n(u35r?@tWg$R`3QWaB)lXE{!EH;6-FiH!$!f6!=e{kWjpG$)dAWa4T1C|ZOmxV zjqx(iUC_f&F(BD?5ai8ZwdKaq0>SkhkCat>koFFnConEG9BSCA`b2xwB&GpT8l zN3&U=9_6svOktfM`hXx~pE~t)ZvihJ?$cg1l%V3;W)to8S=yo$)C8$6`Yz|cr1BDo z$P+hxfHFs48Av$^)LjJCNi3~alsYaOyw1(d1~%5`2%ct9t;W%mtx89$`1G3>`2J7d z;*bCI9lrU^rzFn>m@M?GBuo~PZZn6GL`N#|I|4R>W6Fe6ryQk@OKC1k-Il37}l`SqUXj=c0@a6ZC1QZ}K`J`mwvI6s)bZ8eG>b zva@BZ-#SoQGA|t*VD;85tlhqgK(2_+egfQ{AzbO`rd}K1kygVd9foE&pI(yHXpAH@ zNZb*F%FAP-L>u3PGcyNop^bEV56#_Y*nRvt9)9*YQnONEJ&A)mYk2l_8()5M7vFvH z1mA!50RQQ`XZRog^b-Hq|NCqFxBvP%zWnkYR#)pJz8TCfFVdg3VeokHvvcS0mmi$Q zk58PyU!FUTpPYUlC%bRrbZ<94=`*%#)ENg1E}KGXRrL7|%6NvhuhL3! zUEGup0|8+c&5b4&c9sw+#u1>s^(2G5AIVlNBT`Mnmk+~4ANA@U}_Jzv3Uvw~X(Te$z|F24EQZxGI<(K|WLISLaGCF#543SqZ}T?C>z+L$%$ z-rm92zxo{C{q|ctefk8y`~CO$^z%z-*c0w=Zj(NAFa_AE#uM0kMWy-{5{%- zJM^z9k~1@|X=d=#Ygh1tlc(^;DUy#fHaf;WwgA15w9ORhu4pv##T59NA%>LJ@NxKy3F38lt6?vJG@&uZ<61-sT!@;}LDdqsNDM^n`Z#{tnk?AA1KYwEIo0t`P&>+Q6No zb^1H{3i@|1eXP#wggz)+|AMgcK754`GOaX8P8vCqg0`fx?~qumRZ(0jB1``fD@Cxd z)xeXF@8Z!%xAEe$hxqc_5Ap49UZSqh@ITU3tI^xsnB%xWA$+&78& zf)R6>NmOHlXeLH6pPWWLGKCeA#gg1S6O7lKBelVE$AvM>M37lQEfz5`*} z(9TZbMS3cZ|^QlNXVPNmGz8akUfzmf8|NaydIWlAhdc+&qXu zV?TO$-XSa3ld>^vo>BriV?3()w=@D6mLjZ<8H`az2Bb|nvGy3}XHbGNmPua2G_l$= z@y95}B)FmkO(vjoysE__!9x?VnA9VYIyMqi8PN4B+ndIXBT5E~1X)!4tb9&oCpnhk zdX=SOqiv9)uMQG^on))UJunhi4O_J6R88RG=m0us%YJ_SGJbmHJpSV1S^VW?+M+YG zJEt$=hab>BUAT-lFYtKgJnhgq+J1hH#}9gX(4|&$POX@5xiDZfpm$~rL-c)9=1HYM zZ#YG+AlrN@TGZ)VOAB%3;jTOChSf{XLfL4v(@Nmu!{-a+Jae?ql+QV-17(22ZiL%m zQXb?zdPw`Ro`G7|f!_X$=;*wG&hD$w>UvSlTk+ZB7CyOO!&=>e#rXhMR?=8r%afbc zu(MmmZE~tfrwx~e2XSR|82x%JZcI(!1D@w>=XD&rd>&^yuHkIQbzJP}gq7E32@-2_ zaP7ov}k?fX8E{r^}wrmUX$6T1Jr4-zx6m;4F_ z)cRCP29?y|QJMx&ZYIbBC7VlvjZ^ww3{GAnXBdSmprS6T;0aDCTY}uaQFuJV__G2D zp#)N5e$BrYs}1p3&3iCc_9GcFAjOeQ(7{B^NF;0|KNk2ydL_6L<%ReO@a+^>>F4f@ z2}z|wQsInoof1$ObCclsNmwMnLhvg?7t;~U8)3;1@OiXnZ3N;Z!~DND zVNx<-0#xc?Sc?dOV3gmN5sT@0EjnHkuOp$Ol25_To01`~;{@u#ER7t0*A>@ND5iOB z69g*;5@-Ulzzpfg?W*4n}xS+X;i<4*2 zt-e42UC&+fxoAAkHHz& z!_Iq>c3RV1G?jG(W-h1%rY!CWrEPSA%}TjEsr?k?lt{xbIOF7njXTDBmi4=R0$|EyjFiw3ikzRoa0Ia+(rQHi@0dmsP7If?A94LeXoks3Xzq{^Ex^; zaj;_s>Z%f88C8NPMtiJd?o9j)i(LvO5oTqpY@kAI~J8J|= zL2b7ZTq!Q{yBihEZ%UmDI+0R|WHSP5kpy7206U3*f3}G5Tm=U&pJDsyJuDn;ptd=W z3}quh(kY!PqPQgHG){DjO4vKr2G~Vf&k_>igeT|)RxOw*;~PjFF(Q7 z!8TUb+axo))QcDv2`v8bk00anZw^sw`jIU=@zG~T_~JKD@br^gm|v-&SWhEK8IPuT zow*Fc$q3X0r8?ewB4|d9GF%DhP@!zyCYkyE<;SHEPMecZK0dzjY7I5>D)6& zN&vAELaIpTopLJKMB|jjPSYT5t{T3$nZVUZ$1SfdaEWhC(hd}*>y}3ehRC)@34UfP zQc>SQ`!cU|bji>j)n{|KdwUnpp50UG{kXkW7_D3n%BMYGg_q#bOwcBB>kixD4w#V6 zdXS)RPx@z&@{D4WVEGB{`_p<9&l(9lYsGO`u;SD8IKJG?;>)879`2NJ@Afj~u|@JP zUAh8Fw~q;f7J+n{q^*tZdk^sWZ-0k7AAU%{Q=-1m7FROVITG2+r|`k`b2xqDJjV1> zSlC`iIGZGZrXRMOm4HmNK(MvgBJio<-piMG_{pcp&CNq=cA&Fw2q({-$GIz)Ffc|r z>$sw9Bf8YxjZq!tpk620En=F$cG75qD-wgr6M)9*#=xWw6Gj(Iz7XvPZAhH9n1FV1 zwSwLKMS|En_|=ym;^mWlJiE7yXAc+f)z|wty4Aos^{7r(eiBAC$%V^`&}Qu~7vFyWEr~Am?Pv+*CT#m7GrXW}c>2*3r7iZypFhQa{qKK||KtDlAMooxe2p)^{|ei8 z_uwyOp`uRrTTFP5#Nv(9=kV6K%Oo5fc;kZ`c;PY){fV#akO^z@-p%vm04O!NO5l58W1xIFYQ%yc7cA3`NIiL9>^r9daz z$q_6jX+wy0AFjsmr_a{$*}XiDmi<^E2AZXPGmzv@tBHfHdKmpqIOM^CY#XMW$d)5# z#H2J-Xe}nOx=|wDk?eCDaaS6pT7f!AyitnNPK1>$11qal;uAj-wBb^3FGx9vBpv)r zfcPs){1v6&PVqfE?YC2TxMT~_?|C%nBI&<4)y;M6Qo6rnN>Tcs1S-VPVR8f)F|wOO ze1tqqlkGv0&DxfFhFp^r{h>e2IVYd76E{de>*wds;IB@d!JF@VfY*L;md7iv#=94( zQ|CF(;H~#g;YaVhhrjvY6s`>QVL&%UIhw&3vCoixR0*(1rilbs1|`s8<+?dI_dX4b z-WjN+#)`3@K3}%2_CrNZBwHh-D@rm;ze^txkQ@J` z%>?yOT8s~vbhxRS!nu(_T$-B1yIq}1d*#2nM4R)$2efTx72Ea~mpkz0`Ad9#5pU2A z{p|8pTpAri$BYUmI&WgyL+s*pabAs3dEMxm9!8&fm~%=_N_?LnpNZuxNY%{9H{HZ5 zNyO<3Om1o8%l9e~`u8gK_bYh%c%FP{p4=jbB>9`vF&Z4|MNdx$#>aZmn2!-x)`{hP zh*2hw?%u-wt!*6MUcky?3{UUO;`!||9`5IH=ctCmqXrgM^4Qp^VRx^FWXggI17c%3 zxK8A(u^?0)J1!1(<7a12;Qg!TIL_m}D`#D$gh3NjWes z+p)w36aRG4&Rv%F>Sh&rwp(deul86dBNFhYkCSei#Kzf18Ohl^eCY@(D|Pa>Bz-3J zXug8At!2zMO1!Ti($vE&adRXWqOI~GJ)5Nsb90^L!8UnQjeeHja|Y>yQ{)@OaH(<( zLHTSkLJme8N8L`-W|taSR2M4b#`Bn6uAoG$UEz>gTRQ8QB6|axUZuO0)+4nIrEbsw z@oyh(8*PegiPQJODs^Y$1_TlY+EyuaJ_4I_P}w5%XXT6&r8G%0iLqp?NRUMWDs|~0 z&mrI|9@ZmH;1?ztibY9|NsK)FoCH{WGzLydt0Jkk^K6B|MPPAQ>Is)e!_H0Bj1feYH}xMJ?XP;eTWv>5~TVf4~aNO0wntsfV4*KtjAkp!X}uC$6k#|~f7h-n`U ziemu71gJyK0nCJXuMsM@Y$3{XeoB%FLExO!k&w{A2BwuFzfRt-6poVUmyW|B+pLln zIxQ(ot4F%*;(Zge@;yhmr?E!#2T8KQw3LLh5}i@#$@XyM44m2FZJ{s|=z zHshN{pzJ}q5g|yHzyygbjYF94#Va19s$P;sKjujEg$zqeuT0K{6v6t=UJ=WyDFi7S zR;LhNEdiy6gr|b-g97%C3i#^FZT#tXkMK`_e1U)ePaomezq+dgR}S{-SYAvkqdgy2 zwggowzl2}}bdfl|Pa>z;Yl zveXiDLPyduosZek4mJL4C~RJWAHe{}No0z2E$NwVgz5f#kd%Rx(xQ`5U!{bV3Ou$MfV# z(j~wm=aMZ&Wjg+9IfS{{C|b2R+O-50q&o`FD@Au@NN`5F5=oaKshllOCgIbglB&#_mR!QbImeQycoT!vM{H|=D5`e<Rzsh@z=N7CW-m=N-ls41jHY?PU#l|aEYg&Fg(@)Sgd?Cn+&U1DyRuQv{tp!<6jJ|6pfXqBJx@a)=74gJiU{kiq@`yjj~j3<_V;EjkOes zO#^F7RWv0!o{AxrqI|aM1aM1ek^B_vIUY+S?p|g7CAc!n^=!*pwldf~T0}4Dix{OBbsI=iMFg(C~+8 zvr-7n%_6Wvul5`_~M}jME5@SOogdvjIE*)*X)qor7F=dbP)#*NT6GYuq4dTYs0D4IlM@>>! z%SB&7dzMQeP3KtjTd|o7V?9HV5u+^+)7EEbj|di=^IC-#dKUhb-L1Ivh^Y`5ZB3!4a3woDMNvYM5u$cMVvh5*6pDqRJ!=6br>4R4iChSlq zH+Wwgv_pF(H$L9V;?vy%UhJ1}urAqEHO#HnNi3t3KR-dMgJelZzb4(F8kpa^g*zXA zj;%*ekZHB)hf*jl)?p1fmB7lGn-`R0*LWWibJ#I9F@-U;wDB~{Xb>g49`2JSt$MZmeNWRPucS8(gjB8hRC z_9u-(rAS*`$BfB|V;8UEuaBL=$s0FtWpoe&Mv`XEMWCETVY!9I)&^>8t0*tDx$Zfn z3u)ZCw~tT1c#hA%dXA^h53o)Gy}Dkb?Ui%WJ}j2Gt_~R8Rv5hYS4B}d9|J}$vU63G z7n}6KRgwcK7;RF5B86rFwYF?6T&1lbNuwQVmXbKyTgCS7DqPfk>FVW7MhNgHaC2;! z_Q6ST>!ofxmCTh$Ax40lKz*U6JSqJ6ljryk|M5@w?f2i{%Wpox@Bj22zW&V@_;>&D zd;DMjpZ|>i{y+Z_zxn&G@a*%aXl}G%Nro|Ex8R0GjknKUAmO-**H2%?+b6s5=E<9Q z{nRxjW99YJm+{7#OL+6lMWs%`o5!SGvebzXBKZFlSm9^+|JUEUfFHhd4zImSvUuzg zesuC8{^HD89P8>JK2u>TK=Ml67$K38no=6td>K0WaC5>2bA&{Sy67SBwj@G0)7Oo^ zKK%jy_VgK?C3))LoJ^B^$BIc}ARmTF0wrK!_USOH>cND%3)9*j=q)ML=|@8ef4k=$IvnciMp8SW)PF_IWhV2osaP)$-v zTRTcWHb7fDpdH4bW*FV$J+(_=^-ZY}Mw~=ES!~CVYX(uN`?0i^!_sPA!9G&3e`UQ%43$@kh)Zxq z$k`ly@WNt2c~~_|tR&qagXBe0r%Qq%f~V4aoz2mw6@2_$2+4$t`b;}-q94=^;Szmf z*UTVouwKcAk!;~GeVr{b0|)J~jkaAf8D+bXbhVQQXH{ape3iJ1*f&zL!4{K_QS=$< z0N%fL9zQ;I3~#)19B;gP=2cKdvR0I%1Xs=~0hS-VC+(R}&|Y1~pmqk+cBwTqi4nt? zl0_oHj1gj;LCTdByOjd9DyL+cOkj!_c+y1dV;WLk&zJ{kLkD4z082zgd}km|Bwq_t zmMr~B1CLJ0&@qiG0hSKw4y7JKpLT@jm{fu*gSrunSSK+`P9WJbQ5~xRpYomHHs?}Be*y&1!#xyes3S%?diu)uinH@FJHyqUb%+1 zPH`U3UZRb=jGxf{|LEK${5Ah4U4Tya@wbiALfM3F^*FRaCk6~Nm~aTMb@TNEMrc!{ z7;LQMLxfyJ8my$q;Y#y9;ti<_LLSHa@e{8~eZ|e~GHxBs;=?B`JicGS@?IQ)v;n;% z9k|(b6W4EEM_2cCgkpLuZDi0~Nuaiv#lsJu;QsUbIJ&=zCguC#tty_~tKs2M84vF- zC>>E3*LgnrpS8^ja^!Nu`bqTCpQ;>`tAwBPOa80n`spN-NQGhAs($@Aj$J>4|pu~R1ntcjDoR%NJo-Z9#VNh@)n*G6AN zKAKMut8x?)$Pjl)2fK)5csEN}-CoB0LY;c~YI|%X9U?9ZbM8XqooTqDZUvtv%1Pvj zc?9c7eZf%DO}><%?~N!mRNBNzb>ioA)~^)jO_zB7R*7@EOw2%xPEJ%?EGqcSV3!&_ z(hcjCjh&VZDA`^nTiQ%g??)b{juQ8e(FRKAAnDYkrEi#m$vy88(yAE+KG80 zI>nHM_#1&dNnnYjtYE`bWEvgTZd@{U;+kzh+3T;(+R$woM2Ef?*Sr(BZ0*Mla~Fo} zJp_v?Bx*J!>vlMjRBjKQmYc@H#o?u+h^jFaqG95Bog@VAA^|e5(?qXlz8SduDrJQDUMOx-f+^`Lm9W6?g{KL8xIT3+!X-O=bQs=(1IkAq?|g#skxs@J=E`VqYKuOjJW$H$7}zGYPK9wxB{Ygx%Y8!uOZ)@Zk!c zJ=?%XA8p~~$6NUD#R{5qe1V`;wI=DK?8rUt9#Og1WgoK>yIV;-zB`BKj~4LcF~_4N z#R%;0&f@OvHeNj6#-|@2;MtRPJbSu|7ay+UfIvTt*e7l!+AX0Qtv2#Br|`OyG`Y3gmej7Udbu@Ay=1k zSXszmnIyViPa#oEAzRC#*vKI-nJN;zC>Q*wkg%6&L}bg7 zkom(~E$kkU6mcF)l^}}zoTR=c)3gC3l7%wCH~)_12qs7t15rEmPPzn1VOtAg1ez(5 z$0E<&o|m?1AvCxSON)6dE#$D+qH$}a(3aNHByL$6<6Ojm*^~|Q1s9q*2R2ERZ*P^b z-lEZ?jyCH78biObRY>a9NKs(fZkDCq%AVvp&!6P=$o37%Sh3M)I|%B$UV;;k8EG2b zAVFU+U_gwZ#Y2Z`lcybY!a6#09gU}?8*8itfpi=*1jj1l40KkVvYkR>)+n#1X<)UI z{X)5wwu2fvYhT8#kX6YBknJ-6l7d)m%YISWLJ~!5Ax}Bp!P*j?S2l@UF3Y);AXpXI zVw%_NL362yB|5pC{U+`{kgh^mtgIHWx!2%(^ZdLAZW{VZK7eL9f}Mo|KEJ<>dn+~E z;(2FD4h2Au5gZSi)tGRa(XWxc$DIob{>CPuKiv^7up%PSpiB8517*%(5V0wVQU zm{MtsIGyOT7}0CiqTiLC00}sixo{3H4An^OXdO8Om4Cjy3+~ z?YSJbs&On-DX(<`$|hxaDTP!$$!m!!g}SBH{Yu?~ryCMn;b$p(ja&e=dWN5qmdZ)m zgDmf51xI&RIG1zS*qO!N!5qPJP6=R1Vamr(xA5ZAZS3Ek#nHWaeEZv{`0~4_c=E|D ztR5_rI7KP*NzPq_&ND)r9D~JeM75g4lfzZ~<0lXB??1YYZx5I7a};(lLki&fVlJ3SWTd`=lQzfUp&y_PktZwGm=jj6ts!BAhIZbXH7fSkO31iF;t2=ySFk0|v5w)U5C@9B|Jd^nH| zk`Rq!!YDvlp7c$^7Btd#%e9ygl=?4zEuyq}3C|1)5i4>56Usd9)8-#8CUCf%#O`t$ z3oXubDM7-Xg@*vg7V|;nvJq5;2>dHZ%`c<6eGB#dyGXQG;IGcXQ=Y}G7Y{MNwWw@0 z3uGh23l62$!mxH429JYea2P*3`96Mr`UKuRdlF}^U&NG2OWlgoM$W+=l&qfuS}RLf z-C0L#wTZ=zrm{6dItBPMVOabQ>Lag7j*?ZyV{5U2%50H-rjBy8j8Gy8txcY=6T@)6 zyisYX>QS;w62%f_dk#qfa@6rS2~u;RiblIeSuOLNNeoZv@XpyQ_}S?TxH2>ZL(omk z5=553tg<1*jX~GKG^G_b)``>+m zU;p+q9NgN1#bqaGvtZOf0P3)z*PtW$psj4rqq(*MUn+r)i7{Ls8$n^dfx}1lv3a;h z067bHzzvIyKHR28B;H{XAWKmGgf@lXHtkNBtm^d0`;pT5Fxe)lmx{QM!7c6om! zp5rbvx_O;Hy&&zDui~{+lA+RtAD!sI+b6p4#__B8;fV`)lf>l5m#*S3uiPLpxvXsM zdF%ZPc>BEz|Brzc8Lz#24zIs=p6B6rPs!FG39g*OxxrrOXhW?TKiu@06W(czI!1^m zsb^USZ1gQQVp#*pub%R4pe(Bc7UDEBE{ycyXBW@ny{ngSzMsUOL}>9~1t0zDBWyn0 zMN(RMl8E2=@DO*N?c%|QyRYh;DLywwe;-%m!=LsjMa`$|vh_iQDW4saJ{P8C8;{>j zVrNo=B+TPaj=PAy!V2G&;G?Q^Y%z+e(Vxqh8v@Z|Rkq2x0pBVA6#+ z?TwZ`MNgk*@M;k%h7cqHiB{su^(3=S+F05-V#B@V06u>>i=DO`0q+QX>;(ND@odbd z+`j~U)s|6M=wl@-;rwtn2Gujr*oozxIvA~^Fq!+|bPggOpFuK7EbbYHO&%!f`Z1}M zVz*=Twe-uhUox~-l3}TtMj6)8hfM0ml$vR7>lA7ku2aQ{c20}+iV-V$Et;_zR0ES( z%31N^u!3j%SsX68i76)0o;6^3(MMle#G@CRxcl)Q_CMUf>fHu5?$IyYtzzwV5zWOI zw)bbTNW3OnGwZVb^45mZM!s0fLW=rJ=89|!QtH}K-rB@+vV~jfXq9AZpJWV^GzZCv z;v%``S85W{u$(8l&@2XJMk57#8q)grBf&EzU(m`K>B%me7x-k_~_AWr|~+Z#&4*dA|dwBERW7MV7uL3IXQrG^MaUQS# z@(kYiZa zlDQ&VfTTW4w`l~!9u)@ox`Xp{QzKb`ee`itN^4|eKnp1ftZ@^oxyY+H41CWVB8KNt z<&@&QLl}_4x-Q~4o=fS}~gIfJ)kiw|x4kIrAE4ZDojBp`g^JZ;Yf{P=^5`0I<;@fR1Q#>zFk*WHhcV-v(U z=bUssW60ZU+ow7^N<%cpZVF521n+p&W5D`CW?sK0iyH<=@^2 zITCqdIAI{awGx|0vA2`M-NO<#mV*cvWy`Y~-J{(&ed!V|Ub}|g!5->JC(mU@u@%HD zxkfM@rA-eLFUf;$8y-^DpFM2S=kR>QLv!>$Qpaz8xq^AhsB{)hRO!=8QKj5LC>J8% zrftduut2-Ga$9s}6SM1cxIWs69`d8^=^-4yauVlmoPvfjB259(sO%q3tn>4hOdU8_}@r;Y>rJ`)cc!N0wxmhZ!XNC zT*<@XwjvNFe<)>M)pDE7@V=u8{+13w1={TZag}su%aQ}mHfcx6w{{Mfad>+Tt!9om zAgg5ECJV%u{GB|pY>3!B%D*$TfvE!To!G}noF;XwMkVu&GHmi0V5AHgDO-BVmdQ)| zL^(84E@j7wk+#w39D~6=45NJzCXPQ#Qa~lJB3pwbxFVS>N_F(Sn+{q>aw3kJgqT7c zB*6%Zp{7v{aY)a9$y#xcC^=$Af@V6C7%w71QWDW(Jfy-X$3&E`V_Hm5Fw_!Q@k?=A z8uzeP398sho|Nx}q`;6~c`aRaY#B3bX@WosoQ;C#mMo40uZ72G(tt4E_XejCjA{@` z$@U?=viHx$-;_)j`CE!F`6Xb%-;j#efh0+o6wY17#BS=i=~It^V^-T?wR9gUwInW~KrW{QMsSUKO6a}-lS6|@pml0Aq~ z6+8tC!I#t#&>}_BC}gpiaUe&~90_txIk#cXT{2@QsiDITX<+e<5`gOIG_4d?1MHDW z8l+x0|9N|pmjpw$I!StZ+GOg=<>#z*%*nkM}t$k?1IejB61kp)D=t2&QB&yG03v zxl^(YOh@2L!pZwfaGs?Gj_l9P^LLh(qWJ8yO?>w079QMR!r@Vyj;?{#%@XcEZjtch zv9S@s_IdJ@bG>c&z`K3m=nz82?+i|p0ZO;2+Vzj40^O`obK{U+1a>KyiK+wNRdz}z-jTQ zNix;1wkTvIz+zPbEP$or}1+*m04 zvC)j;XgPz2+hu~dWjx-mkvIp?C_3l}QdnxoP@m=Bb79OiD1V%nLP1($(!h#+O4w)v z9B})suyLL34n3S)J1>vPkOQfJ8F8*#lt$4-hw7oT_PS=^acSW3P=37z*j#kJ78Ry- zlbFy!`tl40X>V8m)90McSmiioLtF)GCk z2~?xG6tYD+sl^Q}t?#0>w1Io~pJ8+J5W73Kd0ixYiwn4W_lSS5p;<2wC?=6_k&Nb| zw7VYEWzQ>}QggMA#hpbZ1vA&4MPY>mt5HXw-h`)Gg|k$EIh%kkNy6i|kkq&d2181{ zgBgdFb}K?~5kb64kU=}*bxtEmATm#>_#WX^awGxTI5%R;}pzjG$#_5zl+-TtA zm07%$jz83qqh=npWB^eTtXP=(l~2);SCoR#TSu$-{F~?ahUD#|5APts`Seg`%_LqX z$)KaX)YGS!@&>3#LS)R)CQk=QROn0XlF3QmV5ASz(YMTm3DoFk0woU;^0bIVsYFm- ztRukiyE+^`g$Xi|4$wZL(c~ zpr0~jG*7`p0v1h}l;CDYicgml@Wv?<$uvCKh!R}T`P_(d?Q^XK)OT-V`O&9HukNGA zXBt!=E|Jw%~B2R#YtkWK)x6T_NG+!*MD(PdR? zu}Bc0e`10y%XevFmfRkT*-mF+OWL>RuPWC>E9 z>$J6Vb7-t=ay=7V&ydpkS?6?<5ZFjGBM292^l>Z5wrdE_N{e^e`d9?9jBE?b;Znx{ z{^s2?_`5Tg(5u$)o(otaXq(%aMQWbEm8WlC%;Mu7IEd-|Y~6_})d3>PEtW~p1$1y7lB z(ySp=qung!l&7)MR()l&fjbX2aQERVHffVqcdNMjd;{BeTT17ewav0J_79sRKXu$X zYEgcZ%I}BsN%|bgRPtcNV#B1}q7)>K*Jzuh##to=Pa?qgd?a@+xRQP)C?3c}h!>^B zv_*LskfJ~L%Tx25pCl+sY{c_~iQ|g_o-2v$e2(%Z8LSbMi6svydNP*IP(@r%7l{B(XOpyK$=LDlQKUU|@QTIKiN71&jK~#RzOHjo;snod9+xRzqxZ0$`jA06cQsj1W z5I(mF^Ro%eSA57vr!be%qLxr0=bb==BtJyrA9Ic%N<15}cOxGdK`l#rK^$(jjKECa zuO|*rxzr?c8mJs&#L@<2=K@&YE53IiF!~%C>|iLqpb_t;Ezg+XD9Ns zk$L)Or2s$uS6Xm8F{;?d7UgG!81L3*4Igv8AM7--yIN7U2lcD_adl<@mqA3b_<*E*gf>>%YD*@`jFP=HjR}rn z^8`7L8WY6Fqr^-j#$k*Y29*HIs9}inCfjkQp^_r)96s*|8o3$Xw;RF81g1^h{7x^r z48!P^Ex|lbCkd(qS2{UH_2fzXoe|?W28^TVGmR?SrTTbYsYi2lrbh{`+#r4#kj_Qq zU*lG(6EmoEUy|->BfORg8?W6yuGGSiF=mtPC%i^G-C+Q`Lvlym^P~$HaDDtHI;XqQuN&n0 zlHbOx@Db;E(q{N6n-OUkQgV|!k*|^~CUPeFU<0wCfq2k{b~}uPc|YeifZa9P=(>&i zZGv=O(mP%BYZWZfmT%r}AlvYwPjv~M<5zK^`J1<6W>4!%0&csbd->whz#zIEh30t>perBeY7EWr8>)PQ2j6G;ObJBb?^{-p~`EBk;9M|(J!^z;54~PSZm5cPrE4-J+a#ab;NGBm*N;=$zk((t>F2}eI#8k4y zlY2zi2Al&J4UR)g=j?AsFwJw12S~d3-BI5NMx6andxzkp0f}XG$kWJW%NAJp zp58MIjbyBN#-NL9VN4mI4bN~MCgDvR2}X4Y`X-U(Jyi*m%OvG_&TE|KmMEocYs!;Q zW(f*B1k|#3(a!6)$R4i1BtfEv;L3vr$v~Xf7t7FSSbCt+-GtHF%lVi>dDe-_tc&Nd z&^d&$b3lPyj-b61!OB{KbVM^G8x%q)4*zbW(u? z2}m(Y(%|5_*$|KbP)7R9M-;M{oiCwJJ%+Qr*Kv-3zFRvDOPXYgzL}`@dNekbTx+;9HEEzBah2=_+MBlG;AxiTelNl=(7NjUv zn{&U8uRh9&ELuxJBaol=AZIpn@lRWjxuhC{M`O>VDLu zAYG1nLU}C}T$~3vuXG%;BPUsBAp>Fw5P;*CRijWGwCN`GfX02*O0WUkn!sf zb&`nE$$Kng2+$FS__%9keu5D#$=?70(S(vAQkAFgOY>OW-oVP%CS|EXAW0Iu zwu9aMJ6PUahjeRM+E~T%`YKAZ6_WKbooa#LJ%&^@j{S!_IC!)}Cp(Ab{UwwaE6US_ z=Jpbra_{XnQmuI;d5=jFv|u%ZXg!Y%?^W92d1GGXNxF305xq=ME^P$4(%#cfK<%{A zXN>kkKRJYWfcM|XV!55i@=_7a_B=MXR7ldE($OdA^kqAcgJ4TdJMOD_5vM&h6R3<4C`zWC zhrr!QTVzfWsKhidX7v0l{R{m^bS@4{(gA-ZgxGunt=kJ&zPE^N-rL5V1=^bu$yA)= zS;&DwO=yEDTo|0hNrKT~y=)uOqGw_l0|cS5avB-Q zh+1u;xY9y=uEKjvk~kF6*xf>Tc^>s;X_LCgafH5!8C>X;0+?OsCDAhbC411v`w0;6 zwXm?iPT*NUb7K*6l=H?yllRu3o$^6NLTU@j6S+Kfw*Zqj0i82U-OXXr=s@?V8kf6A zNi=LE9A-?JZJ4o2V9Kp*l_^peYV8*M$rMgrxrV=Z_c$&N4I?r~**{pvDoNDp!zCnI zA!vy!j8OwJwB=0#(`-G1drxlT%gnlfi6FnYh=Y$_qQQBpEw!L`J8^Z81XiQvXXdc9b3nqsja;qH zQ6m|oymEdLl;H${;~dv@g?gK-NU$z~1u3?=w}egVeRHvd#my#i4az||PAuR?muUunbL|q|I(-hW9lMCP zPIlq-_d4*#@oRWpI{Tcuh+lN|;<{dsZmR`d77NaePvNgF@c-|h!Rzmy#Sh*+gCD+s z0Y8u}KoV3rejRTdyM{N9U%=ZZ&nv|ue|q5pahs7C(F1kR`iihbZI~wEHx?=GCgyI0RCPg8Aa`opaz7Vm8$vs_fR4~;n{&_x1x zVdy4qjCbSa=uPxabYhA`(M+-?8K$Xf1fiTC5#oyw=f>oBV48MUxgz@F9_1;hj=yOnQPhw$I{A0LKr(cDiM}HZr&rpp z#)&JW&R7N6+AObOmUyeCJUkjy4Pk&}{pLsyN#`W`NtU~0`{fLYE#DtE%Ts>(f|))N zzcKXB^ka`_?$PZ6zWZbWdka29+@r9N zFzZYMvC?d!@=L65574yqL9@yJ>A4p6Vy54BihqAF?XIgGn>(%ls6!s z(jiC8SQH#?oq)?ttR6JN&ZE^W+vKM)MKUv@8Nm?mp?kO+y(7JF&>vSzVWsf>*w9&w z4W7m1&?WTWJcF()CvoHAF?3!%iGl93xN+rOjE`P|-%rjl*@27KPU1@ES)8LRob5VC z{ke)$*N-c$d!xic3u{^2d9=)99tC2hdMk@+BZF!)kGgi_0qNowgr0 zG?Yp0Ao}Us2aLn$HxBSzLm0L3wXO#v<{@QFQU)cPbILi63CFO~*+olUYKd8)@#&OI zoF3f>uFnkO%t$xRjP>Ie-PiGx3zzYe^H=cp*-LoygA2;**H4|to2M`1hqO0upS_B= z&RoWilnj+#To{-8G2_bQI4+J3GgLvI}<(rB(Sn zLbN||+C96U{@g3uLDMKT%ftdT=;`lAjMEr1tI<6@483H1?yjM+v7q2!S6p@}(C$%| z>pQE+FE!yvNT4=_)t#17)L8=2{)`7^@}Y1w3pFvrjEfx6V#Rn!(5^z{v1`yBC= zpL3Z+xluxe_fx2*$$jheRaN-IPQ?$VX{!^&JxyZT?ZYL0uY}ol0mWvKe!75sqk`OA z8NL)TeaMSZX)muG;WavVt+KV7{zb}2&}Q||^imf_FhSW8P9O!Ajg&*HdlF9n3nBUTL!|0TrcvEJvOrDZv(khdBQq3271V&G6!<;SP<% zmmollN|8ey^Z_~zo>$BBs>52SIHtn{(t&9h_<5awl8Z;fn$Rmj8E=k+EhSIo=zIt? zXX5-$+5mM@4P83qSAS{dp1wm_jqSrX!KI^t}qMgy@(oUA(?Ac&Zfo)i_jq-dP!!Hh4QkrSHZ_$ zNxR$~eEIbrKK^8l*SbtlxsLny8YGy0B$IkNSu^j`f`!E(9zU*QXDfkwx5{{Wzk$y` zT%|MG!f*Kf-+Xh3kDjjJ#p6}{=F9th?;(Ek?PGlU@&KQGvX75H+Q#FDi+KEe1CO3< z;OUEP+17Al0&OSqQ8*C%KEHQ#IU(m#SjhP zmHw;f9P6c`8{o^u;Ydn1B)gK0<)mDBQx*g{B6RN3AxjFGB{E*hnN8XECnK5-C|iTt z%Q+OwUetNtt#*P$j@Kh8qOwI~wShDVY3*ne^}S`x5~$Wm1Z#B6vm{57!BCLQ70&tG z934F!yJV4+YmyooLUt}n(wjzuztNNc%RdKKaz!8Ik?UNIqBNHzU=GtMzxrFc2r0E& z_b`C-~H+k|L})LN+GRUi@+`~J>@0kKZx|4M4!Dh zIA*vL4$8Kjq*;nC+qte$lsN(}sfFZL_BQ6EC~hu*0uAz9GmW+70v34v%X2~8*~sGQ zZUGJA*OOcqI)p-oYe>>aqQ0`gb*?0^x?IMGB;#Lvc@Lj|aUY+5{s2#(?(_Hv3pD=4 zf(P@n0X*2RT%j!5)EFTo{r0r3M+w@LD>T0 zRMQ!UF}FhUywyN!ojP}S_th4I5!b}n^lw-=CQQ9M*>ktIGaI2QdlV` z@*A6XSFwG6gM_$(G96Qi*V){d!}{S0R(BWam}W`1W|6G&p6TE+oQpQ)T&l85;XZL} zckis@-kmk-UkTDh!9@T*O=31>oFPdV#ycn8$H}uFU}$0pt+gfzU|xB8mzt}RL@$x_ z@pp?c>~FTP%5xNW-bv#auB-ZRRx^n6_Gx5uF(trKkv+8}LCgP~0kbFBa(5TGHfi2} z94-F+;)@3a%=A4jH74mWV+kh=#&MVlmXet$iFICa+VWIClnla2Ig?IMUw`@#zx(nL zzIe2Sjd_BfdH~;kehbU(G#-*{fBp4SJb&>(*%mZHvg72sNVgsbNv{L~)dZWqfC;nI zX$f@7gMdJqGDvdX+;3o(HpEH2lGJ^v?T{*waMKP+2R?Z^Z>PPU_Krg3S0PFwpia1O zlZ36yISl`D9IGE~;FCXnh;RS#CCT?3=GQ7DWl6ZgCTIzcWs8zhP}60iT@GSpagO?b z8_yo!#`XqDd^v$+jG!h+KoyTe?F|#8x(JqH@D-%^Tp77~5%FRQrFsd=D+`#PpQGMK zVRAa5b$AHQUFaB{AUPu78=6qsDxbJ~0cUSsg_~eWvRI^Mi!~L5r@(8=CE(7JL@u;2 zx4De1+dFvh(MMQ6x{vFFlX&OcRs8JC3A}gZ6p7?G^dz2Up9_sO0>JGR__HLi6|sqJ z_`-g8!a>ZKEtD+_Mzj{F>_KSV2@K3wIj@q9l_N+Ep=)Ro1LJC_j0BgHGZ>wm!r0^( zR9eas?{9vog-UCVI#9v&kwN^`$>SsiTBKK6*nEB)%MUlPbbkrqMi7JcQOaT$Iw(sj zH*r-Vj_03#i2wdy{xiP${3SN1|3@2bY&Iy*}_r0^N&Blvqw)!2>r<9 zbEvo5$k*%GxOE%%KYEEG33X$AQK?1KH8w&UWkI#QfbHA2lx|Dq`8wJg%gR=UIDv8| zPP-lTAQJN_!4d=IZiJ-n%in#C@BZ`~CAc<5!s8_H%@$IKrKJN-7)1ijG{LD96qG&e z)rDDQ)Rs911kBE`Y!}QUGMgiIAWk9xet)nNKfd^?dylkN{>d@^{az=2aN-;XiQSoV zI5A8jWiz3dqf@8D$-Y7SL~5_Re@5B*^KW_l^W*37zrA}F|5oa+9KVUz-@AslNOayh zNm6+F1Wxo`!8B#pN}{XcQO%(bnxS%OVTn-3NT^gn1I9fhRSqpln+m_Uc^SVre~#lU z-o11lKRiG5$SCA2Vvvp+}>}%_$Ym^-ICjY2sHBC)yh?@oSWLJ`tb6Y{`mZns_}p ziIjI7UJ??IV^Z0Y=%lT4__Wm55t5oA45$W`Lh9WkJ?IX^s_-y7H8$N96r zz=gB#mbn;{5fKyjDF1C%bU+!aKO$djZ$_FW~CH z1>6|EgyWZgNn$jJ!h90>8p-Q!74xfkVyvK2l(tNJS!?HU^k9>CDvk)rZ!~LHGH9PZ z*~Fc@OITYco+IX}(2iI59jTkvUQFTM{Wd=TY!}~ucOOq4tSPOvO(evYkRMV%saHP* zW896(c8frb^(9>%QJZE-3xgA=ckm~D}QzJ6wY>a zU`S6gEm^ztO&T}#hL~ZL*lF4{pk$>?8v98g2QkKZlFSt;E-T%8w3bn2%a?)g`CVgZ z<}4`Xtk7A9c+P%usWEivCop2wk*vSk{?Vlx!cF?3bdalR*G()lX5qH+ymO11_@P1J7> z|2KoHQ+>EZIl8PG!*SZ6pIp0ve{<>_-Z*~~Z=Ab{H_u*Iifq4m=CV>tz(SS=uTW7`9N!o{@8|a$uhsLReIcR~wZ^9_?=9q1YzEZCQBSuYA zxJrHQ(T`%37<1Gy0bA0B82M9zI5t&qkoQ?pB?prd9L1auIbL&-__|EaS*=>Jxa1>m z2@ywxu&|QE`t1cJm?2x%3*zfqWh^e1u)9;k+FDV`M4wT2VszpvRGdFAe>X?`Alc8G z%e42@rQXqDbdHRoXKIGm?MJEAB<`zouGKg@*oO<8qhDUTh8xr5%()zL3r%Q!c5-&v zqD;)dYs}IHg^2SUNn+7P0#ONCMLQZ4~QF3=X z>~1Z>Y4WAK;7gBEuy}~;-ZR}vIU9q~Z-gW2BLB5uk~Unn6?x*abti*Dvqmm8Pk$t} z^_DTuVhyz4 z+iRFzB5uf}$!B9w`vSCQBj~66nL;*V3+iR~Rggt$RP{{tVuI_f^XQeoHI#Q7Wzg+Y z!y8odUZtta2>vV@HzFD}kZ4Sia7-adLgV*N!Q~(T^h_z+F)}GD3ON^2O7@BovB>`| zxDuLzJ1|C|Ec>{pUL{FE{LzSSBjT7+DAZrsU7?K*8lM-MdK$UGV5h?nkeziR)u2+iNhIsTwb&x*P zArk*Uk_!}=Aqg6Th4+=;2cD10>+VhdqR z^1f6&zn0gi3Jk-Y)sS2|NT3`@=1A=FdM=O-dRIT32@<@tQQ2Z-%;=yBPhi3|NWwEn zAW1<=Nl;3Myle}~*^%Y-CHQxQ*BasZGZLvR5)kDrBpnvGVkCkjH8L_J*}MBCeDmcF zzWQ<(-+ps|-~aADU+>{p-yYJ4Z{qQT8XnxOU~fB#jnyy>dL2jm87wc6>@NmUo2L@Z z`H<(xHo^!|v3)d%&Xf+(x(nI1AC=`0QVo*riW9zyivZpZ9|>NP&Z4lI!_r|Bi`!MD zQ;npyId~tgBFS~$hWcs->(X*rQtwHW4-N{r$Lsn0lU02DauY{Kbu2F@Xb7TcG<|eX zZjyHb1A=MXjI*pE!wcu_7P}q;LhPJ$&rJ@iAupsavH&GB|uV{!q!HCgw;z> z=p>otnpCCpP6&&uS!K)7#`Y{8Ki$UD4|lP$UQ()NZ*EnwC)Kfc>)7IPeXEA8-6rNp z_(wE-=%4OY6gnu~U1~Wb=ul()%`opZ!0QNcNRR(m#)(kkRW}?dhUitQ@4E@sU!~k` z?9QRyh@eKoRj#;Ep7kpZJ50s)5zM)0U>wy9f=zrjDP&yBmDb6y};371G%za$xaE=5Jd`d z4?zMeJN2CROhV_QvGs&)oC9f9>7iZVdj#>a-NsAu7)`j5FGc7C3QFO|<;5(j1rOR) zFCOic@b%*b{O;p5yf~tRnD^oKN*qUvF|1Plmbt!*oP!oeO>sWdg$%ESdgJv=K!wCI z>4o0P*Ip|P8^JY+x@15E39dtKHBz)`NzXJw)(PaIR>TS7!n94X&&VZxNK&@3vVDYjzCfZL zpiQ#ViTITko{4mT*Gif4yHS*FA|&gr`63=a+Qt3*8%kZ8l5}xeDA1A8Nznl|TRG}T zg3d6j1Xn&LID3A3755HS@bKO)^|^+H6J5iDnAEGWvbP2mf#30q$8c?= z8^gMBrFd{W6GVjoBSiVLhb*{0(TQJloyFe{5HRa$Zv!@h41(QCobye2qK-efy@&_* zmXvN>cJB-v^h=q!7&ecVk)m$Z+6Ck*QgMGBD{FI@ohwmp(@Jo~A0yf2{dgi?m>rT8 zSjRv9!>{o_|J&c=;n5OgTWyJU;r3x0HR@`y8b^)tasSb6rP6(rg!S2{&+y@wFYw{# z&#|~Z4~NG{{V*a)l33>2Wy@Y9D<0V52E^(S_z61fVJn>cjBLrvQJ2FB`mUq}R{F6) z8$pt`1Ez=pE`D~5GCV}mGZa=~Ff`5AlbG;L!cLzW$a!en3)p|Wje9STu=8LYFTQz- zZ+`z39)5Ta?Ue@Y_ACx>ZR6JACYBl{%u@DeN$#@QB>h~0pel!HAMIAYib%bQbbXdU zDnWbb$L4OEWa9|Wo*vQ0wq9jC)bspI4tdJ@!p4G9$HNiw;zH*&TyKuhmrc&rux*C<5b0qq6ln*`5cM|yZb>RK0r*Y!OSzPS7N@95# zU85reWzro&YMRm4wQHEx5{Eb~7*kDQV0;4CN#r{Q$Iv}WJm3$(8BbuwO8qcN5l~e-Fc*v4lFE{3B;BWFJ@3%T|kI{@y6sRhAalm`01Cn7nRJ1 z+;Sdz;+!!ju@CLxq+O$Q`_a41Fxt(O!wOpUA{ylwmgmw)kjR9+v}HjLk|a~A=}CB8 zPWreS`~;-=k^~>=BT^~q(=ryecL`pz@Fv2TqMgz^9SEk=^eeMi+uy_D);ekgoO}0< z@Wrn_!ykY56+Zsx0d{tlX{#!=O z?UmeI9!2VOZDkH6f@kU85RxK;xhQP|$=+-ZA+DD-6D4+X;;*<4uYYhFub&_(IdK&~ zIo^S{-@A!_^Zr@Bf1bqUJbvEQh3f__I*oc<7#+i3Um%G&c823Tq_y%7Pe?lcCH$Lr z&yyft!rLcFdfvZ;*N>gTPcL4;rST!+N7{J$BXxk}-ZcYVP%`zbutbO-NqofSjdSh? z=?4Z0$cL$~H`OyZb@M8^r$;ft_xdzrN)Xyif32n;(?>`gsB5DRH9FNpm~dzC#<4DlG{dX$ymil25U#QAi`r0z*c$>d7a>To5cW=5R$v5a6Qfn+J8 zY`2mY{7R-8F+d_sqTDJXo1^Y$NY0C46i7<)^f85m2RrlwZR*c#IfXj0NSL5LO1ti( z&iH9lBPkLXpNZEKBlem_b(wluO)2*!DfQ868o^>5cKR{t1|{{460;euTb4RmhJ|Y; z9lpG2$&9KYzf?zhzC?NAIuqYl$~N5HOX1m329>lPZpS1vnjV-)WTi%+jXqTC8i%x) zpSDkvn42+WGm~&m;>Os}zjjFq({@R4B}`wNCe~~>{L}#_^2Et0?*!a7k`nVUeK37? z*hG7$!=yn9@{*uW_n~j1mt?R9Bhw=YhfKtQ9)$hVup0YN%(~H@%c7ExVzE)=>pT`3 zv~ybv#K3ckAI%Z7$XHk^;r5+1rJ(sP?exLzCE~OO?K6oQabBACx7>`PMS?1U6$xfE z`5h@>yGP%mgSyYlvXAK)j)UKO?-($8SVC0VZq=zRuEStpeTjcVH{tU-CetEXNWA>C4@C<9uL z8d@j09d*ynHM6^EQ%ELT#O=kb6*}86hD?L#w~eF6IE7K09^)1*MvOD)*H56=IED^g zKRWdTO2ONk+CKi>hfc#FI?coYJa*8BcT)yBL)!t0B7P)AYd<)HpIy9!Q$5|p7vzS-DT9tFn37J|QZ6`%`z1R=>fKFq z&PEL*yvGrx5b(4V&n4kDa!n-Q(xV-~DCbPYYjq^86vN zfR8^tQfkUQd9;Dmg%qCLTgC?EQ==NhmCjdw^W-(z!q?07G$|P(16Bjx>$-t=I@#9PhY<6CGDDOgWw3UclbNJ=}SINZc2rZHy|x z6-P1#wbu)S&kYx`d6O7pYkx(-Mqy$%f7}kUS3~~qLb%{lIt`hEI!u_ypmNMW@6pr7 z=y{}^2c5K8ZY86{9`^Bi{Rm_e$kvL)W_kKaavvqjIE7d~sRUL^{9Ed>q>IwNnizMr zNsih=bv{GPUQ{^J*5M-d@9$va))w;glkQXu=4cpdzmHhV4QG<}lfz9OBiS}mzfkK` zW70IizfHu}a$P1^y;@?r8CV<>usX-!rj2q3X7FdS|2!5aA##nu=N>~MqCt?x)90Fm z-#x|GGbAHAWGNVuy&{2@G{5tzEv^Ak337y|NU)~hm*7U+1Q!jokrO2?CJoX_C~l@9 zvA~|Ta#9EogEMr}7P!M2MA8<7vNky4oX7wTb&!TTs)8<|fjTy$Y+KRrDD^>1DJ`rt z(vB!e6o+KX1d=32;b}PdJ$qP9Vnia8Hp7=P!4{IDT?FOMVW>C^yheR!iXdnZmvlGL z=N`rs&ok^DLXV}BzcYA52v=5zWS#e4v-6rs%sBiBDv@^> zo-F6DXooRrz+_+)!>)czdxj}2QwU^CB;6z^1kMTGtJGbQElkk_=Z@Ey;Qz7(3mq+; zWrkpy*B&AHP0Y$3a34vVi^kiHmBj!ST0U&8$MNWX9giP2s60))c)oxyK3~W4XY<(J zN?>I}-{=wLwz3l%S$YmmPwWy0i|K$f%@%Nr5;sw)g7T z*sdzC(^~JPO_$eh0Y>`Sw<(I;kxrHne^(Z1`AHqd9 zjfMw_l1~Xpl;vso)*QBvR;aLx|Gd{Pi6%kz!>1dVYXoU5-Ka@zm_`Vh*&zH`56lsp zQs_yO@WPho`->$klc22~5u|TcFi%1)mEq@U5Sy(yop*%bD$Z-BgDpubSB_c)g=UR4kTG~QR+rm$8)P-rK7WZvFr48fiM_LKLw?MClY1jc^?bNi+xm z*Ebs2KUg9VD=9&z#g(cuKgDtaZG!h^D~;{-5;nNLdn*KZ1km>m*YWi6Ey^_IWpf_8 zd-K$tH5@!zRkE2vB-zPY5*DtH1cjy@T7q9KNf`n7LJ4;s?PB*9f#N#JaXy3A(h?5u z+(o0^LTjUq*5)GC4z@|uHj%H9R5j|9^&o6P+AYeIY+YO8y*D=I(O8q9Z5^9-00TRF;mwTD!6rj zkG5l-I#nP5$|xBtl~xrVk|@a}*uJ%gZ-4t0zW@D~SfITK6Wr$V0nD{%7x~+2i<+ce z1+7tsDc;Y}BzM-TIk=TX!NTV z=d+Y4X`39)NDT!Yru`Ezg|)Ctts{ba*&5MrAHyYW2To01qF)=s1i_~!pizpCoB12| zj2*#hP%uxC_CvCgMw{fP z*evjM90Odl<5%8A&r~PLf)geJ(la;D;&RVL%77N_jU~=q3HDF~QC`R5!4@i%y>KOo z8Jia8JFemU%^Nt^bpahC9h`d==1CNTVK*K>xraOVj<9#Ii^jq{^3^hZYYM(h4AzK; zpwEWBsX?f$D%^i@7r*)KOZ@R4zQFh2e~53txr>iqY*2pI5X~jgLt;N>BrYoF5t*xE z#72A*BT1gGAVSh=Bso{n9w~dr9Y%DF%9CFsX7p+pEe5ojvsfo#-X{4v*eIb%|DK6^ z5RX$9Oj-;L_F`ms05+=y9*+l0tCZKfcd@#+M_b<{mXX>&1giwVvIViWv`GD1Chnna zDVONmTYSI7*I6YsdT(zPD=SUhxx0@i&mY1c^gwG;lia7Uy19UdkB@Nc_6ENC`a^v7 z^~Xv_2FX~Fpjehe>Ud=4Xph>k?j2VgUiZxpr2p4j4P8PnD$v=AQ9D3$EQi^v?SsV0&-_U(#xeb zmI<8`JviNY2`6t}!n;>5;&g8h`t&*i_Xyg%t2lao59@cgu|PZK%Lj2~{02Hyy|_Nr zgG(cw7%-3=5zJc?euS%O%1Q`j+JyFIi~hO6`AHH(5g*K^kl_C-i#3F^Qm;m8(b4V| zbJWi;JR}y8e44h?ML#T=qj}o*Jjqg$`V=G{ks441Y|}1oZq(5xao!<;-(9aNH98(r zmzG;OlneBo)c<+DKDx7tdk?no=*1!KKifl&zTQS`?T$-ohzk}8hVb)V+KfE$?9OUfDQH`fZSvBv z!aM|*q`h-!^dx20Vd(7Rl*tJg+$84o{a5=t(K|kXN&Teq(8cM|z+@SrPaa1oFo|5s zfHe6<%rk+cdqVNiPTLsl_6gXW^yxlgeyarAd(c1CjiISNj7|?hrJF*Oz}bND?IhF`TsO=6@7Tok9n@w;zFMGv7`i6YIA8U zaNU}V^m%z=#iR-An|a!wc^nWsw|K4ueZR@;hB4qpfPTeOiowP8jZ!Z1^naDjRm7xL zPCg1f@srxFhLyxEDfJ?VCrZS5CHna^eMN*A*C$!j6|T=(8G%w52KxQ$Q~mhq`48}; zlPB=Td&lwSd#5=r;I&^~z?<)1QC`3O{uz!F_`CDx(W{t*1&g^8zHWnvxj9Ib5_gXTf>@w463r4h-% zF{&}Fm!hr{=(kLwQ#VAPJ*Z@{+~l!?e|H;3&}$w?k6~2V!qclCg;EUGI0B7piu`SY z$8i`)TJ=84pJx(ga#HC`Bion^ehbt}mrpCEh(CKt`p=E@;1@S8;xEpf!H<=CD(7ie zXpc@xr?M;f!LjqSSC{$Tt0J{OyK)nMbKw%+yM6^12K&&bCB|@=lm(-4l5IhIL|f!ckq6PXgtI>ClyvnPRf=j$w!e$~S03;ui}FC& zP0a2_rm832a?<{WIHJTv0m_+QDc&C~+LVX$CK7cQu|kk~?v0T@5(`vjV+aM!2>J|g zaLr=01&a%5?2@nTaP02aar;(-I5LATUT)*=QB$e8n4>+AExGYo+Iiag9DQ*hFhPMqy8S;3uc>^SUk!p2IILe}MO{UBHFD8yMD(p}tzf z-4Ac!;m3Edd1n&=;y+!$gGr}@>n1$GiDmlz&4U%}-`gUFS|O&&z~q)JI16p5Jn;8X z_B~2{C_lN2H!XHaYN2rrXp@Zr2iKn5$!*~|iD#ld`lJvXVHfqvq8x2O$)@Ldl79H& zUiwEDob+A(gpar{sATd>#>&5B_Di58UzY|baq3e5UfOD3Aq{6X$#wMbZ_W#^!4i-x zSp#M$zY~;6=`w2K+S@~B+CB{o(n&}4S3GWlj|R{08Am*< zqT`ot8%D$_z+oCzF>HyjUdddMtw9o8$@6;!lGdyk%#;q1s7A>mNan?%xL~I9Gf)sM zVFT=R0PYM4Zka}E+@X*uRsw(*#0gblm~Q*fF}t%fE#jhQeVUT6X; zzSbqxFr^79B~ygMn<0tfF#1NJbq>)ejKeHJ7G8@Zrlo-(xCv4@y;5v;h{`d75qm!s z`Z_M^Zld2iicy}s*U^h^YbOjmcXFA=Eum4m{Yd6YpK};9!7&0%9fCzO1zu`)XbIxg zoLpXOU>t5bAZOkNUEF{Ho@>zF15;eCPYU^15u-x=OID4f^aW{rLmXiOY6-673Ra{u zQUFW^qhp8*HciFkywR{pFzaSl>xeu+ylmkbEzMkz0r$UZdco^%P<~it|2Hm*xEsLRBXmITFrx z9G=+#a%)A*9})mOATW8lg^m3N7Wtm9;8C^(dCM;3mlD{zOAvjJ0AwXbr;@_bG9BBz zTgjqXT8yGxb|cSuNb@)AG$^<4RI#;{$HwNXDF4cabV!-SgD0ybLN$W*rcwjsV6Tc> zhkQ+P^pqg|^G}ZO#b-zOmBz!u5s*3lYTYqK0>Z0^tDQ94%1Y7OT1<(^is6u~6$!9Na3xE_C4m+BjBE{(;7XGE7@?645qxB6 z&|3WN)=~k78*_MaZv!g?4ndMOPlQH2&HGLT5u-7a&OELF-w!#JEe>89ylBi1vqcL% zotjI!_Rt`D!w#j@pp1xA@Xm*n%#}r6vvdXe`2M^ST=|dR9^k)zcZmP+%`QGVDBwP2 z=+0sU`|TK3DTB>|3#qUU0rwPb6zzij)$q`<_z0>Tl9uVDzS1eH>73mJbUq=@1b;#M zAfnE3B=}y!uUCRANs>~raj67fCrpU){^BIgCaV?Q!{g{1n}E(?g*OqR(YDe^(sucz zzLW*CB!oxur2hU63e_AU1kt%tg(SSnb*R%}=D2=!t_Rm_Hcox0BTvxn_j?hE1W~J% zs2g)=FIG?}N3p)$#IkG&BY>MjiOSorPe6p z&cl5LY%eZluy?ObqUu$$-2z-sN6bbiWQ58=@DZ?*)RvVRC-NKH2a8zXHHCSJh+AC$`a*j9>uvDUsw430_I69O1!SsBPqhTOW9xI|BI;1m3jS? zS&mze@6fg{Dp?-VX=izN5xaLcDT{I1IId&6Kxe;-hm@^+F~avk1hZw#ugzngL_SeU zE7=V?lGA7=0*A+>)TP|K!PhHbOuY!P@?s z5?qn&6$!4SNl2G=mg#_VSUtFfo%{E3@aQhq4%Q&m<)!L;jO&&xNi7dEZjKD#8j147 z8#i!?<0=Vd_vi>N_Y$a(Bu?tbm97{bUaOz?7R{_#=Spb_xsVxzatTNh^+*}Gt-j|W6 za*kp`ipkRl*+>BF884hUKYf=U@p>AwYju>RN`Enq0`F&&B>eEs0kX9k46!uy$vh^5 zF=!((lG+%&1S7IVu(dvmdyjT;>)xjFG|EnYpPUP!w3b6o9+!-recF&l0SoI%g%C8!7xO(e||x&hb;RKi!YpOo zne-`HU1x5dhKeBhqpzRfkN@r~{NazE;5Wa0ia-77L;UJjw{UQ)1z$3ZvmICP{?+pY z?@q*;HQ3To*h$#E`Giu`cfzX1lud(SofaL#Bp6ei^XVy!j*rqdhOyYL;Xd{CaHoR9 z?Hpdv_I>zt4~Iuvn4>ucr{IuKr$B%qQ`8) zk4Z>gKYJZ-p6kGmINm&YRcW6r+k;*siFxhRCH(n`Gx*=$KaST=lh~a-rvR!zRlj7T zy#D@aynXT#-r{F}K=Su*-{Fx2@QvdnJSU`x?HT;#nX|Yw)=&BKQeFeF6L1fkh6(m< zaBu|Z*MfQJ3TUS+=y0j`68`S=FY&jh-oa0f{Q`e|>NswUk11J1t?dOYAFiN5TUJ}E zB20ZUkep>mk}dSb*G9WZHfjI$lej)PfFAV-rn#`aJFN zT9c%^OuOa8l(OxoAJ+$oB`1a`kJIQK?NwSW$5UP z%K*I8UD-n1CN92nyG86&M13|wpAjWVU%_Wz-oqE)JmlKbwtf2$S^CBq>mZ581Z?uq zf%o8yIWb0C*f-sWepSCxs5DLzKdv7`=V&Lo$Gd2QdNDdZjIO~>>Rk^mcVEWU{%g3# zF)-4h6o1WTjM!c!#vsN`MbrrRRq(hcNu(vya~dXNKRmpC4>7*Yt%g&c-g=Cb*>Px$ z#NTeoTs1?hm)6t7)rMaB<9@hk-`wVYcxj^|wh<(0|AIc^Xp(V*c?5bP?xqo5V+VT2 zZeolCTTPN~Fso3cuU@P;kPGvERhLkRXt3K(qd~&iq6{oo!Z;v)*==XBR*z$4Hi{bU zXf9~L9P!Oso!FE(X}6V9#>PLtZWn#TC=U9_DCSqnSl?|aft8i57UmWzXwX+LuGg`+ zQA3@wk|VAv$pfoG5VN%;!qWCN;=mknW4R#@Tg-6M&aRT@Y;2c^6a3iNTfqEk8#iU1%8Da~)1beAZ(hmDok>VKbj${Vgkt&Bs2)zp7&Jah&$+0B3k|3ro zFQ#zxdgXV}J{u-%D$I}|8oAC!Km9CupPBqmPr|P9Yca%i8IU?DN|&7xC15Z?J)GiN z1&OETxh}HpUu_%2fO!DjHp(0Q+>lAO1WjW=Gl4$cm=av+(v9MVdWd5X9oi9e^6wtQ zxU&66YP0leNBJGfl zc=yIN{LSSHc>DATyngaMym9gr-u~b$ethNve)IwFUouo^livQ|9RBM3CH(TnOl(&+NKHY+3U5oUb4JoO$CJ%Cn&7-9N zLX=B;+=v;s6d0bOpAHa*lao;I0x@ZQ?Z@8kJpSSLU*PY*qrdv{K3WahXL81L%7!@c zZL{gavq$sz{@1tg?C~O=JXy!D{{9R6{y+a7pZxAieE6G>ar?y)aif!b$E{@ENFifK z%0rIrfwZreZI>2u1TU|vwp~Gw_9i~)xq{O@H)t=Vj?)l1WC72=e1dOy?)&ufQDP>I z*NGXA8(NQ(_JR7bTth4`MPrl1G2|)@`WDKyU>Hdv$TSklJzHs$CD4+Pz$h_mv@8!p z97+&S<1u5>rp176LTM8{q#eU3<;)&&68FV9cTwdi!IA)RfRo>|2kBdhgROp((uhMv z`Bj@ni6^C;3GEiwPRI2UTPY7DM=Toj8>GPVtMU{=r5(MVb2nocQaUG@X)9gCX@8c^I+Wl_IHX26@G50qx&}!%n?z8D2#HEU3gPf| zkjf`RwgpLmB_{!vv>BzGSs^Q>vKLtr&_vD++23uaVUw!l4yjR5@G1pScSvk^j_8!6 z4J^rlv>&ZigGyRcnCA`9QFwSQRw}tB!W#-rU@|aUD3A~mm({1b?HSpm_8#p>5>0An7c_V|_c8t!FBqrk`0kT6Awm}uPk|1#%mx|bZ zxcSfR9(Qp6=_Ym#8YI`UmRT$>XRu7CJ>Qa+VsWMRLZ%ib*iI1C#Zl#$Z6+``pZwR% z6$!5V%aAOVJde`aS%NCEeMkZ<**tZWfI{{?N&qE8V_Ho4P$KE5rbF0Sox>7Ic}%(~ z5j^5e#|Y_R7;LzVEXrML|nqeXo8Vh#V}_xJEWes`PW4u1V)9-ngV9<3#?H5bG}-ia!~XvjGM zyKw*x0zVB6oRNl5uFEA)$09b`3L^{-l~NGTOFQLuPr+dyL4aT`L=czos1fsM5u>w{ zZ9&PX1{vyKLTc&oeYeYkNtFgS`e|qMX6mKXnn{z~n4vdK!7N=N5=)%NIg+tVCXHB(Yf;Fcy-*{FF7y9sez%BJ zKFATm#_kf=Pl_66(Uh(@1lQ8KdrR6iH?o+o7YOD!nq}-9u48j&9vd5Fv^R2e*fI~i z@3=*A@>;i~FX~|r+0l>`bB--u^Y(rljaC7LQWgtK3)tQzFyl3)OPuec4cvZsn_#kq zA_?`}LJPHp0_Ij`v9!C0qI6{0UnMC%#LD&xmN%EEb4NHhBH7(p$Kw}|u&~}nzD8M~ z9JSXQB!J5(H*?68q_B3GHen0vD;1^1x5IBnm;^mhlp>K?gtAfE$q>RxKW1eP=F<4$ zle_rz#Q`2YT2uD7&o59Hmg>qD9VsGteQFrzM|yC6ycg%ErB(hIiIyAdw`hYty+_-( zsMKFtST10bpjnE?dMVQyc?v<9(b8eNQX#}D8NMH)Lyqu%sn7cxN)SteD}`E~`gxc4 zzJrycdsw}F7nS7&0;LEEXjsY8aY|9pxiZ1A6IZ0DV{b3cUAc}+H#>2qyBBA!U&n>6 zE?gVvp?r|zG?ybD9}DO zg-h%l=R_}CD-uq)s8hvilC~m&8Ua(AYwXDoC`FQ(38!$=V8P|dX##91fSyCFo8T{qx zGdR|99aALj;wv2)pYnuWq66=pe+TcJdlx6Jox{)1 zp1}E@o5XC=EhkC;OfpdM=&_%mq za2t`QJ!&kMk)iFEjuG>l^CY&Et-Td&Qm*Z^BfaB&xYTt8SNm_`O5Y9K9PGg5&I_1O z^&^$>(sw#A?ij?Nxf=t-o?WV|B(@V6H}_(a*mc}+lca!ny6(gMXREZ&DWz*?Lpti+ zZsF;N+r%-u_~h$5c>ehzip>yhasBD*DHIaJ}~mx<)#1jmLqZ8!%f(kk6QL@2G+-@oqdg4X0yN$vz4C zXW-@0CBBv9)*sLk2N2WJhuY{LP4vqipIO-!Y{KD;~KM&}kCvln74PZcmE2Gz;;`LjdT3GBFloAHa6Zh8=)2PO#aC;?* zuSphP9M0p52W$B1(FVSLys5nY`Vo)!*RWFbqeXxCbf#IukO1P3kkoq)YS7CtIqTe`! zP8A89Q-fSHgZgTP_Ku`9WF$tD0_!%Cbr-UfheW}JP|AWt$wj*m!Lu*#(EgR-C6@D2 zM<(3{yz~F1>o1#RTed7wtUjnN9lBgq7Y=M@X3Cw+6p+Ep%*+hQOgndOJ`DGs%T!fe zRgKl4e*L8GCw^u!lg#>q^b3ZDuT%9*dS?3Iwjv`VR;=Yd=Nx1Ba-Z|+d3@{bccjUc z*M4#aZ@w!MM_-|joyVKU&f~jctKPfs;l!=$Qu6x|j@7j3t9+R%Y7kKgROXang1T>% zoav$1mP7IQfcViyJ=qBQlw%alLwLyV4J#)wqL{!8?LfV?#)cWAuj9L?&q>=2-#UE;-#B)Zapx#rKY0SLpE!wc z9X)|>9XXD-j-SB~&R)WIPM^SACywBZC}nI=NlC5;Dcog@jdHfHR_Qt-N^ssV#%p5C&$kRxBHrYkx+9{a*#6u@BT@+yut5(Ez zpbYUnCUz{$!keF@9#b*4l4nzkTN%^r#C21|DkbS2(vMQNlGi4DhJpOQxT5yrv$boUa1`|dj#&v2b-YC!OHfPusPa zvn%-CtW?BAOu)!=^b7rjG_N75rHLl|Q#=S#^ZVk#->h~Navk-8aSST+82(I@5DSTA z_hP>{$(@*7@zXFwd1jA=V#L4z%cD~Yrjsz5MoC`Aq}Mk46#VWPL<3?!q*hwV;wR|& zd}2wnlHyDaFM-hPR7g+J+cbs`KHb5x$lp;5;t#)lj{WTl1(zK~3j1QtL_pCZ7?Q#1 z9wSkkfLtWNwGLy}I`U83dPblQ@VYWu_)8YJ^9H^*MCZKCc1K#BGGQ4ac^<^5g-&Q2 z#yH!csSkaIhv+r*;DMN6(eHdiO+ebpz*RpNeFekcT3U$by$Tdinb9$FO=R%cncOdlMIXz4g$|*^^(Xt zW~HYVN;b7qEa_Cj#y)a0XaquY6gs^3n1O_y0hk2aM*^_8mcxgyI`|jA+reK`fd26p z8~FS~lA_%#UOug2c{zlY?Kp~cQ7LAQ2CGA+VMn%XN4ep})}s=IQxf^6*e`5Dsz$(R zyD82|IAXI%<+c301J;}wb0H;k4BD0~ojYwqoW!`eR>H!58~ZQUr6=m5#IPwi2UB-rll_qPeqWT8OV>60IBZzi8gk+KeLre^^|C}BL z>=epQuN*Fl2N#1xXE7;l5fasx^yX2ia+I6DC#qZNXdedKARGkhrHuqux3XBD|0 z_~7FuiUR_4D*#u@45P?XL$KFIO|WMy2$j7kEvB*Yq>F=>tJ3P4t=$TC_G_45PNKCK zlk(WiFBH%raMzkCBr_s8ZVVL)dnu7^!Gl6MfEr0+q2#9!b4o&1)M^(;F9URd*DI2) zCDLN+kcYyFB0p~9dlu;noiDw%H z{PM*-{`21);=ldNr})o*+Q+~7gISBN>@wke!$t zgNY(q)SlN+%&DayInIE_&pF50hM;rw!J_Mhg#hi)Q{;$M4I_72vtz1_m@(+1jW3FJvOL$ouSPeq|IgBcPv zSJ+0OC+tO(+#_JFR;4BBV%tQqTtK_qM73T-xt_%OPKQ2IM4^(PoyBM$A&Fdyv1=_h zP^cB?E6b>Nnuw*v)}E62RYdul?ez{;_E%8sP~`Dm61jl1 zx*1m5hN+Kxp znP5&u;4Nht!^P7PGiFG#+)*DI-5TN)@}Y#-uN!86i*kpH$j)~WtriLX9!!f>TRw}F ziy~6wm~|>}r^Cc35(>SVfX#jmhH0N}T)h7P=fs4|z1z|%2f0l}@ScN~0Iejpn%r{Y z!UW93&lw)I#0pQ+jsSgC5NlEDP~3+rZp1XP!&?f&CwwOEg8qa!Z8qI zV)9tgH#?2v4|?$S-TQd!+(mr<{CQmFxn))ZdS&eYp=sQDIEFiY6BKh|n??|~rzUWw z_W{oLKg3m|GNkYH&khYDlM;z|wcyTpsVRmAcsC}`XFhX-JEyAaOh*z)j%0vzuI zUViimeRZEUxycyQC4PFKwwp1koT4C5O6AknU+m$FzxfqD{MDx{R`1!9s z#&3T62|oMe03W~Fz~k)(IvaJYJX(Y$V8*ygY;#sptQAP`y%Yp4+N49u;o(jP$z>Sd zi5C+lHSWq4_|f$qeDlOL{BMrj#y3wtz}Jr7!k@o)3Ew=%cJv}%KXL`Hy?2?y?h?NB z?nQj_-3vU5tqB+K2HQ7(dREE>@y5FpL`U!Py&F6a8kU}DiB;#`+&$!C( zG*?;_3_+fYz8dnvn~9ST1>sFbrCdF!Vv;x=lS=;k7@s2rVr$mMadslk7D}2>X$8qU z+~g2GEReS>%*Un5Gl76sO5(ag-u(FS0-ilv!K3HPSl+3j(2Owd7qGfdKiX?xWtSo- zLwsf&5XtdH`DjsnFi8RE=6TBX2yHZpm5nOT>5y_#%`cYFoX=y6ez>qvLxns-tYjC} z`6>nWVZn?5Ii1Zi2BTq+$5HA8#%OYKQS`z|J}b%*Tg;QtYKNp1D0*VFnWEH4F=Em) zZi$B-6r*;dcxX!wWs|{5vFKnNwoW4-Cc!AcS@w%8}j89ZCB@^uYQ*NQk?$?@+3o^O`1L#|p&I;6JU&EN??x3`$X z;c5xH^BJBehK*(%9pbs00xXdexp4x-IEqwqmTW1FTDy!z>7m04nhPalieZ$>T>`Xmjcj6>*6C$i=uRRbybyFa~rZQnj0L!vsb(Ll{%_V^n^hVsik&fE@Xx23FS?&(VWk zZ6EH6$p|ICM?4V;mG4oE-<|Hq{kaj`nC_L@O;JrpHh}BX#E6*zX`AO5xtLf%Fh>C_ z3MPo;$r_W`VkWljlH1TtY+?u?xJnuU4mg zM^yVcDORkU!*@@e!w=4!!%r?<#OZr?apLw>oVj}qcgF`HC!d%#DTp(~DzPeoZI1V> zH&4LI-?`^~=!zgiVgnad@{-^$>sE_CD zQYs0PZ5*+b2@A_9;#>@C#F0(Lh(+4-N;@U3cHUagQX2-a*mdHA7iB!&&*A4k-@+%q ze2zM~Y>A)oWL@Z;y@mdntL$5a^pGx;b4YpoN(+pg#3ns?(-i$%Y$-0Sm*B`!D-sVj z-hWD*d4#?953qhntRye{_?I7G?eRKnVJ~JZCfb#WHlrio(I7-z3R5?U0t?oliLZmy zk7BE$oft;@p-qe2j#^O#l-k5c?jtymi}7D!o5dJ8%z&~VWAvFRa;6c(7<%RX7*Gts z7IQ)CqXs8$ky({c3+?6*`M8wiW8`~mGV?6d#77;+T5Y0zk$)-m6POj6LOG6UE$v-! zAZhi^2qtL*BEQfKo5D0DH975HW1fMQdP8fOl_qDzahCB;6qJ}C*O(-K62}Sh??3ZW zXapHhgHn>!X}D}-aM7p&4zWK{E={bs*trhN5VD77Aw=N1I z0-ryiCW%&40Fx~HGzdhkn5O}J_T_=J4{>oZg}?pd`*^%lMxB8(A5%-q%Zh0oG6^*W zo~WBW3oV^o^*tp`aRu#x*VpdSAvsq9(Su%#bwG>CJ=EYL{vEI7V$lc&K|I z9Yx-jNe_bq+n9#|!!e8=3kQqm9k7q0*VKs?sDM6Wh9+&spnVd|;>*X5dJRdfyt7fH^u9MJoG2WuL*6 z{;NHM3cJ`duYkozzzM3@Pb!LD22T>`5Jg3*N`cl&U};TMawy{GAGYw@FP8DkPZsdy zr;GT-=PUT~i&cE~`7)mJfBBk~U@n6*O7WO8FxVSVZThjbUt(YnqR?_8-?XDL?MTdWn|qXCn^|yvvdp{ z``=8GNup5ZHJ4l{)xF5F59?(cp6uqZy%NQO$feQrphFU|Chq6i0?CDo0aK71kr;>o z<nwsqPMTO*Tg_usur|-6*dyib_Xpo64iRP(-UE zRzZYF#uL1sIE6<*dMYo*M3jE6@U@s+5nC{vej|b23_i^M@B!xb6r#pFtY0WHeE zMN8yK@={ikEh{2^Gn^#WUZ)OGit-5Gi;LO$ID?)bQ4Ekiy9QC;SNoKM9tBcS9r7Y^ zZ`_15&+Q9}?R|Qfyk==R_58*>$`tmcdI33-%r;5Ie1qh_lOiE1iHIa{^Ixk~sq`%YBXiG|Ea zMJ$YoUXtw;qAB_@1z){e!O}_t8|!sE`*0BlFWOkyDUhUxr3pfj=vYG%5~GL}RY62~ z)m%A^N;55$qD$w#nmkFQ;;1(($Wg49XzLq0E!tN~TD6hRC6O-15$AVP`6OFPs+^K9 z=V?bN+GP{ncAW$~gHEl$@8_kb zN;xi#_ThBj4ct=Bau=;=^_cR$e|)(68T?@!~vODZAF5tCh1a% z{6aA?xuGJF)=OLWwAN{gN*x@Gkq+96FHRqgn^7(M5u!ilIIhWB2I)>6x{x13T2YEp z4>jX}hNNYTBtW!Tw+0jZ?HRioQ`R}$of1!?dT@F0Hm(oeLI2bMCKMzX(*x+A9KxO9 zL0lal$9s40;V-XV$DP?(Vy%G~rXfik#=95p;>@)^3{2`VqO{`9gbXL{-NQR~ZsD)4 zT*i@`w{Y^tZJfR<+AUlg>cxO+8Y;#Jok&jH%%Qqk$MV4vo_~ITC!g%#$%iXAd_GUX zZ0C6gasA;voVa!g*LrSB6RT4k+FgSq;>CnoPJ8mf9gQ+31xW}EaPv67 zwvN^!F=}fU+fSd8tjF0ON)lxD1;=baK7={iY>aU!M{E+gqk^>MkG^T;n{Q0rl_?oEjbNo6*&P9Cf-E(;Ty(@U_-OEz@*1MPRt#{bo zrto?90^T}u39r3%~~XfOo$w383#peRGO?3Tgr-^Dhk~?$vXWwVud#$h&_FRm@qJNU&`$v zR-(v_3g{e03Z@7gF>#+^)QMf)-32V{b+Gz)p1zzyOypak0M|1H=)5-ga|!aF1YF4o z%)}65D8TFWQIG`qza0FGlR;r4w1oisv(e5G%L`Jj6_LAZZMlZkMdJQi1)IwhM4~N~ zu-49yFEQRy%!{_Y-NC1y9^%Q9HLPy8&=K303t~daMxN(pjE_iLwmalUA`hFWDkGAg zR>+ywx7ZgQav(9e(h`%7X*3v*m-#!}#I(+09!u+0@{J5Xmp~+;8Y4vCN+*|-Hs z@}C6pEGSlgkf(UaiM(EF1PVBj%On&w!o$Da?m77VT7<~G!u(E{ysKIEpq8_uL{V8x zkY5sCOSFe_%8fFAD@XBNPTBc?8$ahkIpgCsuy1%RCBDwm1~QB%8TMH&ZkJk_cwH+7 zk<0}UNfB>|%f)(@0@jXT)Gw`E%$Aa&3$pQ57+h_M==S9;buwMm-X4hm-tl zIfYa%ieSWvwT%`sIX^@S0BHqrCIlb-NUQ)&u>bYEKL`6ntm+eajzqbCKY3e$*At`N zdjfhmh3FKqpFSs=$hQ%s=#1vP#Q7-Zm*eDue)vRj3FPq8|J5zRw9Q1#-rl1JGfhUUf@mxj43O&^sx#oimIfUo~HN7XGM`99#)kNUUa@;k~F}WfM6`P5h3IdRnY*QL#&^`n?DliTuI=J=ghhW?bc&^G3zmZl%JsB0F<|F@`vp6s`= z+)84bHnqN-rjJKZE1U5Au#D}EG-JpXDqV8dodr}@8*tP9A57fBt%0*p8Hb5OLE=h{ znj|k3K?snaKAh>rnY-s8bMRh>T{4#n8uA=BW1p8iva(z!XAMi+B_F-NhtB3aMCCq( z!$!NJepby9pXG>>o7C2tNRnR$$pNF~Fg(%(3S%-kpOYL#quPfxe<94^rFaFm0T|EV-vB#v@Xih^?lg%~3ZVF{bx=Zh}ah7XAqDo*jPuU$rQgsMj^$(=cHgaO~7fH zf}J;Hv5dnassvdkq$aX=yRBlI3cqWghKJ{iF~~+4q(yZPQNKID;3}S&FRT>t(PukY zSzqt=%E)s12B&LF*#4`s)Ot3hoFi58v=6S^A ziAZ3pjccHZs-X-iVJ+BU%-Jx?KDn>yL9eb4eWH%KVTgk}B?X%q4&t1X14S@UIOURn zo}@EOiEP1iDkp`ODM$ek;(6&DGwioX;|M=Pqu~80*k`s710uo9A5qhB%m^loQlh{F z#j{v89f)X9${VmFvbS$1vA-V0{$?D{9}|ez;`r#}1?(Ia8NAi-#+4LwJWs{J^UWb& za-caco}L&faBRpoZ3JEmp1fbjho3G`@KV4QC~gue$US1_RNUJblq4(`0$8LPK&DMF zAYccRW`3RmonY!<|5*GKt!WdotpFDHD_A+GW8+Z+FG-9)`gj>X`*a1r_+%M->v1eJ zotSSD@Jcq6E21h#5u&`Ei(*y9U~2U0pmS+q_Ui~9I%F#z6skUi3EmNcrkJerP=Lf^ z1lEF+gu{VAKu$5Qg-FnvWd5o{>v=U39` zEX4>+Vsa*mwaqkkAJ?#R(8T+nKgQPK8g`!V;FI5dinS-}a1w+?ZUHfaY7#k02$UWM z2YbQ;Q`pG>6QK~ZB42b$`D2z>#TJYNNplQ~{JrK{fdM7L@7Z7^fv||JMGTVego*cR z;e7_tAo*D)ITDkO-Nh8DO|f!<?N~%awnxU8!PriffV~2_)$%1Ah zj_sW)KHxa+J}x4irH$}^4uhC z9UxQ9AXm*IosXeWO<<8Eb!#Du5BD4Ro6olJKm3aq_&@x+5Act_-@`|{S!`78Xoz#u z2VQPB@X50k1U)1f1XsP7(U*@i7^-2RK%Wzpe&~Nnf{=_vK&kJinC^kf^pK=x90AWX zLSprcmqgquM}TC-WE{oV#0{t!M`9#nX^NWGLK|kcm%=QL>cSG*%S%|^SjO{LkMSS> z?Vs=;MP(QYz$`^}#%n+^Y{BwE97_usblO=|Dha9Nw9BWZP3vG3Kr5bPIOZsth47)@ z>y#7*W?nn{I2(}0sol+UY>UWO;uP>!5)=~3Oc=33LP`Rhp{?aOPRpH)M8-=s661v$ zQeq;9_E+I}i`7m~U(Dn1**tB5M18jgQ7ucQ8AqtLkAwzqKGiIc5c(}(tXpyuA zQOQIlK`BbtiiwF3iDtTzL0MELB2bnn7UtJP4x|?QTx?~FAV(tV^jo2`Q9Q*-T8mL> z6;+VpM#nadGfA z1~d~=^@@j+_t7(Qi#9Qgso7r4$OkYb8-h$bgCY4CZVW%fwUJ(28tg;=9AjBjtT3?? zXswJ#dZY?*X=24dz|~N64o^KGkWOIEID;vIsf=V$#lI~!B|JVe{9(o;5^Rf8OlCS6 z+bEWc1(J>&W=WW?_V(c6^n|q9W7evX%Jj;u3QW_V6vWjT?Fi(=SUt(4GiQg5xFIU& zc^QMfQIYRR%j=qiog%|aLga~wrRO3cs!Gb2)TpPivb&DX?haaej}d8gDNJcYjRK0x zRdn_iQC_VvX1QSqnkfYB#2ziLMTPrQ>;uIp9#ELy8tIX$RE)|;q>|(_>RC*vtgDu)4QL@!6JEo|tTU+Gvn*w~b&rhHGO(c=PDHxHU0Ga+!v&lxHlD z64$+$F=#QP)4=F*B1C)CnAum15jhGmgGqsr(H@MB^-(N3&~DYF$re#!w^Pq!eXW80 zM~n2W7&MG+ld1`6C6qfsk?teL3SX)gq$H_oyA=9oY+if+9GRg(Dmw2GifN zQDUcspPM5QokAb|VAes-!5BHNo`QyiGLetqPk;L>{M*Z5ce>eu-B7YF$C<83VL zwPB+O9wSj4B{3DNmz1;(r$}mBWL!#pRe8oE#34nfjo5OF_w>`NSMcVE^As?b@b#lN z@U4uVco@{uN91$-~Aq6n5h`Id&&A?oq5|GhAX?QE$C zV?i9Lbc9$-F&}4qWXsTxN|_j%qMRx5vBq(%GTwHJDKv?j^@d1%-ooLNZ9ILtL(FfW z(Js=ycrKA2iDM!#p}kN>TU0?@Es!_xd)*`|EwL3cE9GkuIj7b)s^l0&EG*@*wpPL8 z$BWq8?~qeu(QGGCCU#fKeyJ>MDQm@QM^vkeqg8QAlPU{cUSGwB1i5`WX+a_)R$=LQ z{WiqO@%_X*uZ?(1+X>pqL4D*F0X=LKK$4aSXsH#Z;U@;Wh>Ia&sFm+KTne~2u0F=N z0Gn4#xDd1bUcTp5O0V72AOXh42yG!Io@x_k1Ag)qmxlk-@q8L;5*am&9!`otACG~c zU5d?4H)AIKN;Hqp#F(v;a(=~#pV62LiIk`=;zoqW0^>x!nwH9vdnph-L9sf}Py9?0 zqZ5oDX%vZ{`CJe?yNkp`4}FpTnDil*i(>2X2DTopa$JJsm2Gm;Al$?<193t|!6m22 z6kE5%76du_B9J9#+^D12Do{8lc->-hMQqt6XI?5x4?UcsIt{U6mbfO@O~B6k4yTEi z83*|>eIu-amrdk!G`VMCXaAVU;Z$zM>w#Vzy>Sz7iONAo&*Jry7p0`G-+1SQv_0m# zC(q)Yt5?yhn86rDp(trQZX9GB9bi1@!=SPUL&{!B+)BAKIldE$9!$vYVoviAUTU;L z)`AqTV~)B=l;?h+e2BY>Ug9b>mu?oL#F2-S{kSzQDg=q-wLQ2idw_@P0gPHEF+$uM zH;L_}^lg`DN*KujED`cM{yk$OPO|?d%yYOiGeR7>LHsy}Z=X5Ocyn61CsD%vn