From 8b73674b6490291deb65ec0e15ab8c8f99fc2b0b Mon Sep 17 00:00:00 2001 From: huaweidevcloud Date: Wed, 28 Apr 2021 11:46:11 +0800 Subject: [PATCH] chore: release ng-devui-admin 1.0.0 --- .browserslistrc | 18 + .editorconfig | 16 + .gitignore | 49 ++ .prettierrc | 13 + .stylelintrc.json | 45 ++ CONTRIBUTING.md | 39 + CONTRIBUTING_zh_CN.md | 42 + LICENSE | 22 + README.md | 61 ++ README_zh_CN.md | 61 ++ angular.json | 121 +++ e2e/protractor.conf.js | 36 + e2e/src/app.e2e-spec.ts | 23 + e2e/src/app.po.ts | 11 + e2e/tsconfig.json | 14 + home-en.png | Bin 0 -> 91148 bytes home.png | Bin 0 -> 91034 bytes karma.conf.js | 32 + package.json | 67 ++ src/app/@core/core.module.ts | 58 ++ src/app/@core/data/.gitkeep | 0 src/app/@core/data/course.ts | 14 + src/app/@core/data/gantt.ts | 27 + src/app/@core/data/listData.ts | 50 ++ src/app/@core/data/mapData.ts | 43 ++ src/app/@core/data/userData.ts | 44 ++ src/app/@core/data/work-group.ts | 13 + src/app/@core/data/workItem.ts | 15 + src/app/@core/mock/course.service.ts | 49 ++ src/app/@core/mock/echarts.service.ts | 715 ++++++++++++++++++ src/app/@core/mock/gantt-data.service.ts | 74 ++ src/app/@core/mock/list-data.service.ts | 557 ++++++++++++++ src/app/@core/mock/mock-data.module.ts | 30 + src/app/@core/mock/user-data.service.ts | 349 +++++++++ src/app/@core/mock/work-group.service.ts | 53 ++ src/app/@core/mock/work-item.service.ts | 140 ++++ src/app/@core/module-import-guard.ts | 7 + .../services/auth-guard-service.guard.ts | 40 + src/app/@core/services/auth.service.ts | 69 ++ src/app/@core/services/color-hierarchy.ts | 263 +++++++ .../@core/services/custom-theme.service.ts | 282 +++++++ src/app/@core/services/personalize.service.ts | 186 +++++ .../admin-form/admin-form.component.html | 59 ++ .../admin-form/admin-form.component.scss | 9 + .../admin-form/admin-form.component.ts | 40 + .../admin-form/admin-form.module.ts | 12 + .../components/admin-form/admin-form.type.ts | 5 + .../@shared/components/admin-form/doc/api.md | 36 + .../@shared/components/admin-form/index.ts | 1 + .../components/admin-form/package.json | 8 + .../components/admin-form/public-api.ts | 3 + .../components/echarts/echarts.component.ts | 227 ++++++ .../components/echarts/echarts.module.ts | 10 + src/app/@shared/components/echarts/index.ts | 1 + .../@shared/components/echarts/package.json | 10 + .../@shared/components/echarts/public-api.ts | 2 + .../components/footer/footer.component.html | 22 + .../components/footer/footer.component.scss | 58 ++ .../components/footer/footer.component.ts | 12 + .../header-logo/header-logo.component.html | 6 + .../header-logo/header-logo.component.scss | 45 ++ .../header-logo/header-logo.component.ts | 14 + .../header-operation.component.html | 102 +++ .../header-operation.component.scss | 100 +++ .../header-operation.component.ts | 64 ++ .../components/header/header.component.html | 6 + .../components/header/header.component.scss | 16 + .../components/header/header.component.ts | 11 + .../header/navbar/navbar.component.html | 96 +++ .../header/navbar/navbar.component.scss | 117 +++ .../header/navbar/navbar.component.ts | 141 ++++ .../components/login/login.component.html | 120 +++ .../components/login/login.component.scss | 131 ++++ .../components/login/login.component.ts | 132 ++++ .../personalize/personalize.component.html | 64 ++ .../personalize/personalize.component.scss | 158 ++++ .../personalize/personalize.component.ts | 134 ++++ .../side-menu/side-draw.component.html | 13 + .../side-menu/side-draw.component.scss | 1 + .../side-menu/side-menu.component.ts | 17 + .../side-settings.component.html | 122 +++ .../side-settings.component.scss | 125 +++ .../side-settings/side-settings.component.ts | 168 ++++ .../@shared/layouts/da-grid/col.component.ts | 68 ++ src/app/@shared/layouts/da-grid/doc/api-en.md | 192 +++++ src/app/@shared/layouts/da-grid/doc/api-zh.md | 192 +++++ .../@shared/layouts/da-grid/flex.directive.ts | 42 + src/app/@shared/layouts/da-grid/index.ts | 1 + .../layouts/da-grid/layout-col.component.ts | 136 ++++ .../layouts/da-grid/layout-row.component.ts | 126 +++ .../@shared/layouts/da-grid/layout-utils.ts | 172 +++++ .../@shared/layouts/da-grid/layout.module.ts | 31 + .../@shared/layouts/da-grid/layout.types.ts | 16 + src/app/@shared/layouts/da-grid/package.json | 8 + src/app/@shared/layouts/da-grid/public-api.ts | 9 + .../@shared/layouts/da-grid/row.component.ts | 57 ++ .../da-grid/screen-media-query.service.ts | 83 ++ .../layouts/da-grid/style.directive.ts | 42 + src/app/@shared/layouts/da-layout/api-en.md | 33 + src/app/@shared/layouts/da-layout/api-zh.md | 34 + .../da-layout/da-layout.component.html | 54 ++ .../da-layout/da-layout.component.scss | 85 +++ .../layouts/da-layout/da-layout.component.ts | 269 +++++++ .../layouts/da-layout/da-layout.config.ts | 136 ++++ .../layouts/da-layout/da-layout.module.ts | 32 + .../layouts/da-layout/da-layout.service.ts | 29 + .../layouts/da-layout/da-layout.type.ts | 41 + .../da-layout/default-layout.config.ts | 30 + src/app/@shared/layouts/da-layout/index.ts | 1 + .../@shared/layouts/da-layout/package.json | 7 + .../@shared/layouts/da-layout/public-api.ts | 5 + src/app/@shared/models/theme.ts | 9 + src/app/@shared/models/user.ts | 6 + src/app/@shared/shared.module.ts | 104 +++ src/app/@shared/styles/_dashboard.scss | 1 + src/app/@shared/styles/_form.scss | 0 src/app/@shared/styles/_list.scss | 65 ++ src/app/@shared/styles/common.scss | 69 ++ src/app/app-routing.module.ts | 32 + src/app/app.component.ts | 16 + src/app/app.module.ts | 38 + .../pages/abnormal/abnormal-routing.module.ts | 24 + .../pages/abnormal/abnormal.component.scss | 39 + src/app/pages/abnormal/abnormal.component.ts | 7 + src/app/pages/abnormal/abnormal.module.ts | 13 + .../forbidden/forbidden.component.html | 29 + .../abnormal/forbidden/forbidden.component.ts | 43 ++ .../not-found/not-found.component.html | 28 + .../abnormal/not-found/not-found.component.ts | 43 ++ .../server-error/server-error.component.html | 28 + .../server-error/server-error.component.ts | 45 ++ .../analysis-gantt.component.html | 41 + .../analysis-gantt.component.scss | 41 + .../analysis-gantt.component.ts | 121 +++ .../analysis-line.component.html | 10 + .../analysis-line.component.scss | 13 + .../analysis-line/analysis-line.component.ts | 19 + .../analysis/analysis.component.html | 6 + .../analysis/analysis.component.scss | 2 + .../dashboard/analysis/analysis.component.ts | 16 + .../analysis/echarts/echarts.component.html | 72 ++ .../analysis/echarts/echarts.component.scss | 11 + .../analysis/echarts/echarts.component.ts | 71 ++ .../analysis/statics/statics.component.html | 14 + .../analysis/statics/statics.component.scss | 12 + .../analysis/statics/statics.component.ts | 19 + .../dashboard/dashboard-routing.module.ts | 25 + .../pages/dashboard/dashboard.component.ts | 7 + src/app/pages/dashboard/dashboard.module.ts | 51 ++ src/app/pages/dashboard/echarts.ts | 356 +++++++++ .../monitor-progress.component.html | 15 + .../monitor-progress.component.scss | 34 + .../monitor-progress.component.ts | 36 + .../dashboard/monitor/monitor.component.html | 68 ++ .../dashboard/monitor/monitor.component.scss | 40 + .../dashboard/monitor/monitor.component.ts | 108 +++ .../work-item-table.component.html | 30 + .../work-item-table.component.scss | 0 .../work-item-table.component.ts | 35 + .../work-management.component.html | 28 + .../work-management.component.scss | 54 ++ .../work-management.component.ts | 83 ++ .../work-operation.component.html | 6 + .../work-operation.component.scss | 14 + .../work-operation.component.ts | 12 + .../work-space-body.component.html | 49 ++ .../work-space-body.component.scss | 40 + .../work-space-body.component.ts | 114 +++ .../work-space-header.component.html | 43 ++ .../work-space-header.component.scss | 66 ++ .../work-space-header.component.ts | 21 + .../work-space/work-space.component.html | 4 + .../work-space/work-space.component.scss | 0 .../work-space/work-space.component.ts | 12 + .../advance-form/advance-form.component.html | 275 +++++++ .../advance-form/advance-form.component.scss | 45 ++ .../advance-form/advance-form.component.ts | 235 ++++++ .../form/basic-form/basic-form.component.html | 206 +++++ .../form/basic-form/basic-form.component.scss | 49 ++ .../form/basic-form/basic-form.component.ts | 87 +++ .../form-layout/form-layout.component.html | 57 ++ .../form-layout/form-layout.component.scss | 42 + .../form/form-layout/form-layout.component.ts | 10 + .../horizontal-form.component.html | 78 ++ .../horizontal-form.component.ts | 78 ++ .../modal-form-content.component.html | 40 + .../modal-form-content.component.ts | 33 + .../modal-form/modal-form.component.html | 1 + .../modal-form/modal-form.component.ts | 51 ++ .../multi-columns-form.component.html | 128 ++++ .../multi-columns-form.component.ts | 91 +++ .../vertical-form.component.html | 50 ++ .../vertical-form/vertical-form.component.ts | 75 ++ src/app/pages/form/form-routing.module.ts | 24 + src/app/pages/form/form.component.ts | 7 + src/app/pages/form/form.module.ts | 43 ++ .../advance-list/advance-list.component.html | 324 ++++++++ .../advance-list/advance-list.component.scss | 41 + .../advance-list/advance-list.component.ts | 291 +++++++ .../list/basic-list/basic-list.component.html | 179 +++++ .../list/basic-list/basic-list.component.scss | 13 + .../list/basic-list/basic-list.component.ts | 245 ++++++ .../list/card-list/card-list.component.html | 79 ++ .../list/card-list/card-list.component.scss | 64 ++ .../list/card-list/card-list.component.ts | 64 ++ .../editable-list.component.html | 291 +++++++ .../editable-list.component.scss | 27 + .../editable-list/editable-list.component.ts | 249 ++++++ src/app/pages/list/list-routing.module.ts | 28 + src/app/pages/list/list.component.ts | 7 + src/app/pages/list/list.module.ts | 39 + .../list/tree-list/tree-list.component.html | 162 ++++ .../list/tree-list/tree-list.component.scss | 24 + .../list/tree-list/tree-list.component.ts | 174 +++++ src/app/pages/menu.ts | 76 ++ src/app/pages/pages-routing.module.ts | 54 ++ src/app/pages/pages.component.html | 91 +++ src/app/pages/pages.component.scss | 140 ++++ src/app/pages/pages.component.ts | 171 +++++ src/app/pages/pages.module.ts | 13 + .../user-center/user-center.component.html | 136 ++++ .../user-center/user-center.component.scss | 180 +++++ .../user/user-center/user-center.component.ts | 93 +++ src/app/pages/user/user-routing.module.ts | 22 + .../basic-settings.component.html | 84 ++ .../basic-settings.component.scss | 43 ++ .../basic-settings.component.ts | 37 + .../message-notification.component.html | 13 + .../message-notification.component.ts | 30 + .../security-settings.component.html | 15 + .../security-settings.component.ts | 30 + .../user-settings.component.html | 43 ++ .../user-settings.component.scss | 93 +++ .../user-settings/user-settings.component.ts | 33 + src/app/pages/user/user.component.ts | 7 + src/app/pages/user/user.module.ts | 23 + src/assets/.gitkeep | 0 src/assets/devui-logo.svg | 48 ++ src/assets/i18n/en-US.ts | 25 + src/assets/i18n/en-US/abnormal.ts | 14 + src/assets/i18n/en-US/auth-guard.ts | 6 + src/assets/i18n/en-US/dashboard.ts | 30 + src/assets/i18n/en-US/footer.ts | 5 + src/assets/i18n/en-US/form.ts | 27 + src/assets/i18n/en-US/header.ts | 9 + src/assets/i18n/en-US/list.ts | 33 + src/assets/i18n/en-US/login.ts | 22 + src/assets/i18n/en-US/page.ts | 32 + src/assets/i18n/en-US/personalize.ts | 18 + src/assets/i18n/en-US/side-setting.ts | 24 + src/assets/i18n/zh-CN.ts | 25 + src/assets/i18n/zh-CN/abnormal.ts | 14 + src/assets/i18n/zh-CN/auth-guard.ts | 6 + src/assets/i18n/zh-CN/dashboard.ts | 30 + src/assets/i18n/zh-CN/footer.ts | 5 + src/assets/i18n/zh-CN/form.ts | 27 + src/assets/i18n/zh-CN/header.ts | 9 + src/assets/i18n/zh-CN/list.ts | 33 + src/assets/i18n/zh-CN/login.ts | 22 + src/assets/i18n/zh-CN/page.ts | 32 + src/assets/i18n/zh-CN/personalize.ts | 18 + src/assets/i18n/zh-CN/side-setting.ts | 23 + src/assets/icons8-github.svg | 1 + src/assets/img/abnormal/403-dark.png | Bin 0 -> 63080 bytes src/assets/img/abnormal/403.png | Bin 0 -> 11004 bytes src/assets/img/abnormal/404-dark.png | Bin 0 -> 99659 bytes src/assets/img/abnormal/404.png | Bin 0 -> 167239 bytes src/assets/img/abnormal/500-dark.png | Bin 0 -> 54490 bytes src/assets/img/abnormal/500.png | Bin 0 -> 70525 bytes src/assets/img/background/img_log.png | Bin 0 -> 30959 bytes src/config/custom-theme.ts | 55 ++ src/config/language-config.ts | 23 + src/custom-theme.scss | 14 + src/environments/environment.prod.ts | 3 + src/environments/environment.ts | 16 + src/favicon.ico | Bin 0 -> 101332 bytes src/index.html | 13 + src/main.ts | 36 + src/polyfills.ts | 63 ++ src/styles.scss | 36 + src/test.ts | 25 + tsconfig.app.json | 15 + tsconfig.json | 23 + tsconfig.spec.json | 18 + tslint.json | 152 ++++ 285 files changed, 17018 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .gitignore create mode 100644 .prettierrc create mode 100644 .stylelintrc.json create mode 100644 CONTRIBUTING.md create mode 100644 CONTRIBUTING_zh_CN.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 README_zh_CN.md create mode 100644 angular.json create mode 100644 e2e/protractor.conf.js create mode 100644 e2e/src/app.e2e-spec.ts create mode 100644 e2e/src/app.po.ts create mode 100644 e2e/tsconfig.json create mode 100644 home-en.png create mode 100644 home.png create mode 100644 karma.conf.js create mode 100644 package.json create mode 100644 src/app/@core/core.module.ts create mode 100644 src/app/@core/data/.gitkeep create mode 100644 src/app/@core/data/course.ts create mode 100644 src/app/@core/data/gantt.ts create mode 100644 src/app/@core/data/listData.ts create mode 100644 src/app/@core/data/mapData.ts create mode 100644 src/app/@core/data/userData.ts create mode 100644 src/app/@core/data/work-group.ts create mode 100644 src/app/@core/data/workItem.ts create mode 100644 src/app/@core/mock/course.service.ts create mode 100644 src/app/@core/mock/echarts.service.ts create mode 100644 src/app/@core/mock/gantt-data.service.ts create mode 100644 src/app/@core/mock/list-data.service.ts create mode 100644 src/app/@core/mock/mock-data.module.ts create mode 100644 src/app/@core/mock/user-data.service.ts create mode 100644 src/app/@core/mock/work-group.service.ts create mode 100644 src/app/@core/mock/work-item.service.ts create mode 100644 src/app/@core/module-import-guard.ts create mode 100644 src/app/@core/services/auth-guard-service.guard.ts create mode 100644 src/app/@core/services/auth.service.ts create mode 100644 src/app/@core/services/color-hierarchy.ts create mode 100644 src/app/@core/services/custom-theme.service.ts create mode 100644 src/app/@core/services/personalize.service.ts create mode 100644 src/app/@shared/components/admin-form/admin-form.component.html create mode 100644 src/app/@shared/components/admin-form/admin-form.component.scss create mode 100644 src/app/@shared/components/admin-form/admin-form.component.ts create mode 100644 src/app/@shared/components/admin-form/admin-form.module.ts create mode 100644 src/app/@shared/components/admin-form/admin-form.type.ts create mode 100644 src/app/@shared/components/admin-form/doc/api.md create mode 100644 src/app/@shared/components/admin-form/index.ts create mode 100644 src/app/@shared/components/admin-form/package.json create mode 100644 src/app/@shared/components/admin-form/public-api.ts create mode 100644 src/app/@shared/components/echarts/echarts.component.ts create mode 100644 src/app/@shared/components/echarts/echarts.module.ts create mode 100644 src/app/@shared/components/echarts/index.ts create mode 100644 src/app/@shared/components/echarts/package.json create mode 100644 src/app/@shared/components/echarts/public-api.ts create mode 100644 src/app/@shared/components/footer/footer.component.html create mode 100644 src/app/@shared/components/footer/footer.component.scss create mode 100644 src/app/@shared/components/footer/footer.component.ts create mode 100644 src/app/@shared/components/header/header-logo/header-logo.component.html create mode 100644 src/app/@shared/components/header/header-logo/header-logo.component.scss create mode 100644 src/app/@shared/components/header/header-logo/header-logo.component.ts create mode 100644 src/app/@shared/components/header/header-operation/header-operation.component.html create mode 100644 src/app/@shared/components/header/header-operation/header-operation.component.scss create mode 100644 src/app/@shared/components/header/header-operation/header-operation.component.ts create mode 100644 src/app/@shared/components/header/header.component.html create mode 100644 src/app/@shared/components/header/header.component.scss create mode 100644 src/app/@shared/components/header/header.component.ts create mode 100644 src/app/@shared/components/header/navbar/navbar.component.html create mode 100644 src/app/@shared/components/header/navbar/navbar.component.scss create mode 100644 src/app/@shared/components/header/navbar/navbar.component.ts create mode 100644 src/app/@shared/components/login/login.component.html create mode 100644 src/app/@shared/components/login/login.component.scss create mode 100644 src/app/@shared/components/login/login.component.ts create mode 100644 src/app/@shared/components/personalize/personalize.component.html create mode 100644 src/app/@shared/components/personalize/personalize.component.scss create mode 100644 src/app/@shared/components/personalize/personalize.component.ts create mode 100644 src/app/@shared/components/side-menu/side-draw.component.html create mode 100644 src/app/@shared/components/side-menu/side-draw.component.scss create mode 100644 src/app/@shared/components/side-menu/side-menu.component.ts create mode 100644 src/app/@shared/components/side-settings/side-settings.component.html create mode 100644 src/app/@shared/components/side-settings/side-settings.component.scss create mode 100644 src/app/@shared/components/side-settings/side-settings.component.ts create mode 100644 src/app/@shared/layouts/da-grid/col.component.ts create mode 100644 src/app/@shared/layouts/da-grid/doc/api-en.md create mode 100644 src/app/@shared/layouts/da-grid/doc/api-zh.md create mode 100644 src/app/@shared/layouts/da-grid/flex.directive.ts create mode 100644 src/app/@shared/layouts/da-grid/index.ts create mode 100644 src/app/@shared/layouts/da-grid/layout-col.component.ts create mode 100644 src/app/@shared/layouts/da-grid/layout-row.component.ts create mode 100644 src/app/@shared/layouts/da-grid/layout-utils.ts create mode 100644 src/app/@shared/layouts/da-grid/layout.module.ts create mode 100644 src/app/@shared/layouts/da-grid/layout.types.ts create mode 100644 src/app/@shared/layouts/da-grid/package.json create mode 100644 src/app/@shared/layouts/da-grid/public-api.ts create mode 100644 src/app/@shared/layouts/da-grid/row.component.ts create mode 100644 src/app/@shared/layouts/da-grid/screen-media-query.service.ts create mode 100644 src/app/@shared/layouts/da-grid/style.directive.ts create mode 100644 src/app/@shared/layouts/da-layout/api-en.md create mode 100644 src/app/@shared/layouts/da-layout/api-zh.md create mode 100644 src/app/@shared/layouts/da-layout/da-layout.component.html create mode 100644 src/app/@shared/layouts/da-layout/da-layout.component.scss create mode 100644 src/app/@shared/layouts/da-layout/da-layout.component.ts create mode 100644 src/app/@shared/layouts/da-layout/da-layout.config.ts create mode 100644 src/app/@shared/layouts/da-layout/da-layout.module.ts create mode 100644 src/app/@shared/layouts/da-layout/da-layout.service.ts create mode 100644 src/app/@shared/layouts/da-layout/da-layout.type.ts create mode 100644 src/app/@shared/layouts/da-layout/default-layout.config.ts create mode 100644 src/app/@shared/layouts/da-layout/index.ts create mode 100644 src/app/@shared/layouts/da-layout/package.json create mode 100644 src/app/@shared/layouts/da-layout/public-api.ts create mode 100644 src/app/@shared/models/theme.ts create mode 100644 src/app/@shared/models/user.ts create mode 100644 src/app/@shared/shared.module.ts create mode 100644 src/app/@shared/styles/_dashboard.scss create mode 100644 src/app/@shared/styles/_form.scss create mode 100644 src/app/@shared/styles/_list.scss create mode 100644 src/app/@shared/styles/common.scss create mode 100644 src/app/app-routing.module.ts create mode 100644 src/app/app.component.ts create mode 100644 src/app/app.module.ts create mode 100644 src/app/pages/abnormal/abnormal-routing.module.ts create mode 100644 src/app/pages/abnormal/abnormal.component.scss create mode 100644 src/app/pages/abnormal/abnormal.component.ts create mode 100644 src/app/pages/abnormal/abnormal.module.ts create mode 100644 src/app/pages/abnormal/forbidden/forbidden.component.html create mode 100644 src/app/pages/abnormal/forbidden/forbidden.component.ts create mode 100644 src/app/pages/abnormal/not-found/not-found.component.html create mode 100644 src/app/pages/abnormal/not-found/not-found.component.ts create mode 100644 src/app/pages/abnormal/server-error/server-error.component.html create mode 100644 src/app/pages/abnormal/server-error/server-error.component.ts create mode 100644 src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.html create mode 100644 src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.scss create mode 100644 src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.ts create mode 100644 src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.html create mode 100644 src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.scss create mode 100644 src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.ts create mode 100644 src/app/pages/dashboard/analysis/analysis.component.html create mode 100644 src/app/pages/dashboard/analysis/analysis.component.scss create mode 100644 src/app/pages/dashboard/analysis/analysis.component.ts create mode 100644 src/app/pages/dashboard/analysis/echarts/echarts.component.html create mode 100644 src/app/pages/dashboard/analysis/echarts/echarts.component.scss create mode 100644 src/app/pages/dashboard/analysis/echarts/echarts.component.ts create mode 100644 src/app/pages/dashboard/analysis/statics/statics.component.html create mode 100644 src/app/pages/dashboard/analysis/statics/statics.component.scss create mode 100644 src/app/pages/dashboard/analysis/statics/statics.component.ts create mode 100644 src/app/pages/dashboard/dashboard-routing.module.ts create mode 100644 src/app/pages/dashboard/dashboard.component.ts create mode 100644 src/app/pages/dashboard/dashboard.module.ts create mode 100644 src/app/pages/dashboard/echarts.ts create mode 100644 src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.html create mode 100644 src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.scss create mode 100644 src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.ts create mode 100644 src/app/pages/dashboard/monitor/monitor.component.html create mode 100644 src/app/pages/dashboard/monitor/monitor.component.scss create mode 100644 src/app/pages/dashboard/monitor/monitor.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.html create mode 100644 src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.html create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.html create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.html create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.html create mode 100644 src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.ts create mode 100644 src/app/pages/dashboard/work-space/work-space.component.html create mode 100644 src/app/pages/dashboard/work-space/work-space.component.scss create mode 100644 src/app/pages/dashboard/work-space/work-space.component.ts create mode 100644 src/app/pages/form/advance-form/advance-form.component.html create mode 100644 src/app/pages/form/advance-form/advance-form.component.scss create mode 100644 src/app/pages/form/advance-form/advance-form.component.ts create mode 100644 src/app/pages/form/basic-form/basic-form.component.html create mode 100644 src/app/pages/form/basic-form/basic-form.component.scss create mode 100644 src/app/pages/form/basic-form/basic-form.component.ts create mode 100644 src/app/pages/form/form-layout/form-layout.component.html create mode 100644 src/app/pages/form/form-layout/form-layout.component.scss create mode 100644 src/app/pages/form/form-layout/form-layout.component.ts create mode 100644 src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.html create mode 100644 src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.ts create mode 100644 src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.html create mode 100644 src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.ts create mode 100644 src/app/pages/form/form-layout/modal-form/modal-form.component.html create mode 100644 src/app/pages/form/form-layout/modal-form/modal-form.component.ts create mode 100644 src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.html create mode 100644 src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.ts create mode 100644 src/app/pages/form/form-layout/vertical-form/vertical-form.component.html create mode 100644 src/app/pages/form/form-layout/vertical-form/vertical-form.component.ts create mode 100644 src/app/pages/form/form-routing.module.ts create mode 100644 src/app/pages/form/form.component.ts create mode 100644 src/app/pages/form/form.module.ts create mode 100644 src/app/pages/list/advance-list/advance-list.component.html create mode 100644 src/app/pages/list/advance-list/advance-list.component.scss create mode 100644 src/app/pages/list/advance-list/advance-list.component.ts create mode 100644 src/app/pages/list/basic-list/basic-list.component.html create mode 100644 src/app/pages/list/basic-list/basic-list.component.scss create mode 100644 src/app/pages/list/basic-list/basic-list.component.ts create mode 100644 src/app/pages/list/card-list/card-list.component.html create mode 100644 src/app/pages/list/card-list/card-list.component.scss create mode 100644 src/app/pages/list/card-list/card-list.component.ts create mode 100644 src/app/pages/list/editable-list/editable-list.component.html create mode 100644 src/app/pages/list/editable-list/editable-list.component.scss create mode 100644 src/app/pages/list/editable-list/editable-list.component.ts create mode 100644 src/app/pages/list/list-routing.module.ts create mode 100644 src/app/pages/list/list.component.ts create mode 100644 src/app/pages/list/list.module.ts create mode 100644 src/app/pages/list/tree-list/tree-list.component.html create mode 100644 src/app/pages/list/tree-list/tree-list.component.scss create mode 100644 src/app/pages/list/tree-list/tree-list.component.ts create mode 100644 src/app/pages/menu.ts create mode 100644 src/app/pages/pages-routing.module.ts create mode 100644 src/app/pages/pages.component.html create mode 100644 src/app/pages/pages.component.scss create mode 100644 src/app/pages/pages.component.ts create mode 100644 src/app/pages/pages.module.ts create mode 100644 src/app/pages/user/user-center/user-center.component.html create mode 100644 src/app/pages/user/user-center/user-center.component.scss create mode 100644 src/app/pages/user/user-center/user-center.component.ts create mode 100644 src/app/pages/user/user-routing.module.ts create mode 100644 src/app/pages/user/user-settings/basic-settings/basic-settings.component.html create mode 100644 src/app/pages/user/user-settings/basic-settings/basic-settings.component.scss create mode 100644 src/app/pages/user/user-settings/basic-settings/basic-settings.component.ts create mode 100644 src/app/pages/user/user-settings/message-notification/message-notification.component.html create mode 100644 src/app/pages/user/user-settings/message-notification/message-notification.component.ts create mode 100644 src/app/pages/user/user-settings/security-settings/security-settings.component.html create mode 100644 src/app/pages/user/user-settings/security-settings/security-settings.component.ts create mode 100644 src/app/pages/user/user-settings/user-settings.component.html create mode 100644 src/app/pages/user/user-settings/user-settings.component.scss create mode 100644 src/app/pages/user/user-settings/user-settings.component.ts create mode 100644 src/app/pages/user/user.component.ts create mode 100644 src/app/pages/user/user.module.ts create mode 100644 src/assets/.gitkeep create mode 100644 src/assets/devui-logo.svg create mode 100644 src/assets/i18n/en-US.ts create mode 100644 src/assets/i18n/en-US/abnormal.ts create mode 100644 src/assets/i18n/en-US/auth-guard.ts create mode 100644 src/assets/i18n/en-US/dashboard.ts create mode 100644 src/assets/i18n/en-US/footer.ts create mode 100644 src/assets/i18n/en-US/form.ts create mode 100644 src/assets/i18n/en-US/header.ts create mode 100644 src/assets/i18n/en-US/list.ts create mode 100644 src/assets/i18n/en-US/login.ts create mode 100644 src/assets/i18n/en-US/page.ts create mode 100644 src/assets/i18n/en-US/personalize.ts create mode 100644 src/assets/i18n/en-US/side-setting.ts create mode 100644 src/assets/i18n/zh-CN.ts create mode 100644 src/assets/i18n/zh-CN/abnormal.ts create mode 100644 src/assets/i18n/zh-CN/auth-guard.ts create mode 100644 src/assets/i18n/zh-CN/dashboard.ts create mode 100644 src/assets/i18n/zh-CN/footer.ts create mode 100644 src/assets/i18n/zh-CN/form.ts create mode 100644 src/assets/i18n/zh-CN/header.ts create mode 100644 src/assets/i18n/zh-CN/list.ts create mode 100644 src/assets/i18n/zh-CN/login.ts create mode 100644 src/assets/i18n/zh-CN/page.ts create mode 100644 src/assets/i18n/zh-CN/personalize.ts create mode 100644 src/assets/i18n/zh-CN/side-setting.ts create mode 100644 src/assets/icons8-github.svg create mode 100644 src/assets/img/abnormal/403-dark.png create mode 100644 src/assets/img/abnormal/403.png create mode 100644 src/assets/img/abnormal/404-dark.png create mode 100644 src/assets/img/abnormal/404.png create mode 100644 src/assets/img/abnormal/500-dark.png create mode 100644 src/assets/img/abnormal/500.png create mode 100644 src/assets/img/background/img_log.png create mode 100644 src/config/custom-theme.ts create mode 100644 src/config/language-config.ts create mode 100644 src/custom-theme.scss create mode 100644 src/environments/environment.prod.ts create mode 100644 src/environments/environment.ts create mode 100644 src/favicon.ico create mode 100644 src/index.html create mode 100644 src/main.ts create mode 100644 src/polyfills.ts create mode 100644 src/styles.scss create mode 100644 src/test.ts create mode 100644 tsconfig.app.json create mode 100644 tsconfig.json create mode 100644 tsconfig.spec.json create mode 100644 tslint.json diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..0ccadaf --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,18 @@ +# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. +# For additional information regarding the format and rule options, please see: +# https://github.com/browserslist/browserslist#queries + +# For the full list of supported browsers by the Angular framework, please see: +# https://angular.io/guide/browser-support + +# You can see what browsers were selected by your queries by running: +# npx browserslist + +last 1 Chrome version +last 1 Firefox version +last 2 Edge major versions +last 2 Safari major versions +last 2 iOS major versions +Firefox ESR +not IE 9-10 # Angular support for IE 9-10 has been deprecated and will be removed as of Angular v11. To opt-in, remove the 'not' prefix on this line. +not IE 11 # Angular supports IE 11 only as an opt-in. To opt-in, remove the 'not' prefix on this line. diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..59d9a3a --- /dev/null +++ b/.editorconfig @@ -0,0 +1,16 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.ts] +quote_type = single + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f5bb43 --- /dev/null +++ b/.gitignore @@ -0,0 +1,49 @@ +# See http://help.github.com/ignore-files/ for more about ignoring files. + +# compiled output +/dist +/tmp +/out-tsc +# Only exists if Bazel was run +/bazel-out + +# dependencies +/node_modules + +# profiling files +chrome-profiler-events*.json +speed-measure-plugin*.json + +# IDEs and editors +/.idea +.project +.classpath +.c9/ +*.launch +.settings/ +*.sublime-workspace + +# IDE - VSCode +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +.history/* + +# misc +/.sass-cache +/connect.lock +/coverage +/libpeerconnection.log +npm-debug.log +yarn-error.log +testem.log +/typings + +# System Files +.DS_Store +Thumbs.db + +#package-lock +/package-lock.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..2394bb1 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,13 @@ +{ + "tabWidth": 2, + "semi": true, + "singleQuote": true, + "jsxSingleQuote": true, + "bracketSpacing": true, + "jsxBracketSameLine": true, + "printWidth": 140, + "endOfLine": "auto", + "proseWrap": "preserve", + "trailingComma": "es5", + "useTabs": false +} diff --git a/.stylelintrc.json b/.stylelintrc.json new file mode 100644 index 0000000..3495d3a --- /dev/null +++ b/.stylelintrc.json @@ -0,0 +1,45 @@ +{ + "extends": ["stylelint-config-standard", "stylelint-config-recommended-scss"], + "plugins": ["stylelint-scss"], + "rules": { + "string-quotes": "single", + "property-no-unknown": true, + "selector-pseudo-class-no-unknown": true, + "at-rule-empty-line-before": [ + "always", + { + "except": ["blockless-after-same-name-blockless", "first-nested", "inside-block"], + "ignore": ["after-comment", "first-nested"] + } + ], + "rule-empty-line-before": [ + "always", + { + "except": ["after-single-line-comment", "first-nested"] + } + ], + "block-no-empty": true, + "selector-pseudo-element-no-unknown": [ + true, + { + "ignorePseudoElements": ["ng-deep"] + } + ], + "selector-type-no-unknown": [ + true, + { + "ignoreTypes": ["/^d-/"] + } + ], + "color-hex-length": "long", + "no-descending-specificity": null, + "font-family-no-missing-generic-family-keyword": null, + "no-duplicate-selectors": null, + "declaration-block-no-duplicate-properties": [ + true, + { + "ignore": ["consecutive-duplicates"] + } + ] + } +} diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..b55d82e --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,39 @@ +## DevUI Contribution Guide + +### Issue Standard + +- The issue is only used to submit bugs, features or design-related contents. Other irrelevant contents may be closed directly. +- Please make sure to search for relevant issues before you make one. + +### Pull Request Standard + +- Please fork this repository to your account, and create a new branch for change. + + ```bash + git checkout -b my-fix-branch master + ``` + +- Commit information please follow [angular rules](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-guidelines). + +- Please rebase before submit a PR, make sure the commit logs are clean. + + ```bash + git rebase master -i + git push -f + ``` + +- Describe clearly in PR whether to submit `bug` or `issue`. + +### Developing + +```bash +# fork && git clone +... +# dev +npm i +npm start +``` + +### Coding Standard + +Follow TSLint constraints diff --git a/CONTRIBUTING_zh_CN.md b/CONTRIBUTING_zh_CN.md new file mode 100644 index 0000000..7863480 --- /dev/null +++ b/CONTRIBUTING_zh_CN.md @@ -0,0 +1,42 @@ +## DevUI 贡献指南 + +### Issue 规范 + +- issue 仅用于提交 Bug 或 Feature 以及设计相关的内容,其它内容可能会被直接关闭。 + +- 在提交 issue 之前,请搜索相关内容是否已被提出。 + +### Pull Request 规范 + +- 请先 fork 一份到自己的项目下,新建一个分支用于变更。 + + ```bash + git checkout -b my-fix-branch master + ``` + +- commit 信息请遵循 [angular rules](https://github.com/angular/angular/blob/master/CONTRIBUTING.md#-commit-message-guidelines)。 + +- 提交 PR 前请先进行 rebase,确保 commit 记录的整洁。 + + ``` + git rebase master -i + git push -f + ``` + +- 如果是修复 `bug` 或者 `issues`,请在 PR 中描述清楚。 + +### 开发 + +```bash + +# fork && git clone +... +# dev +npm i +npm start + +``` + +### 代码规范 + +遵循 TSLint diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..6905861 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2021 - present DevUI. +Copyright (c) 2021 - present Huawei Technologies Co., Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000..49df6e0 --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +

DevUI Logo +

+

+ Github Star + + License +
+ Document + Document + Npm + Chat +

+ +

DevUI Admin

+DevUI Admin is an enterprise-level mid- and back-end front-end/design solution. Based on DevUI Design design values, we build a back-end management template DevUI Admin based on its design specifications and basic components. + +![avatar](home-en.png) + +- Preview: https://devui.design/admin +- Home Page: https://devui.design/admin-page/home +- Document:https://devui.design/admin-page/docs/getting-started + +## Features + +- Responsive: Adapting to different screen sizes, providing users with a more comfortable interface and user experience. +- Personal Theme: Supports dynamic switching between multiple theme styles and personalized configurations. +- Layout: Configurable and flexible page layout. +- Mock: Local data commissioning solution and front-end and back-end separation. +- International: Implements the internationalization function to meet multi-language service requirements. +- Rich Features: Based on DevUI practice and experience, typical business scenarios are refined and scenario-rich component libraries are provided. + +## Usage + +```bash +ng new your-project && cd your-project +ng add ng-devui-admin + +npm start # open http://localhost:4200 +``` + +For more information: [Document](https://devui.design/admin-page/docs/getting-started) + +## Contributing + +Please feel free to contribute code or discuss your idea! + +Please make sure you read the [contributing](./CONTRIBUTING.md) guide before making a pull request. + +We appreciate all contributors who helped us build DevUI. + +## Support + +Modern browsers + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + +## LICENSE + +[**MIT**](https://opensource.org/licenses/MIT) diff --git a/README_zh_CN.md b/README_zh_CN.md new file mode 100644 index 0000000..2c856b8 --- /dev/null +++ b/README_zh_CN.md @@ -0,0 +1,61 @@ +

DevUI Logo +

+

+ Github Star + + License +
+ Document + Document + Npm + Chat +

+ +

DevUI Admin

+DevUI Admin 是一个企业级中后台前端/设计解决方案,依据 DevUI Design 设计价值观,我们在自身的设计规范和基础组件的基础上,构建出了后台管理模板 DevUI Admin + +![avatar](home.png) + +- 预览:https://devui.design/admin +- 首页:https://devui.design/admin-page/home +- 文档:https://devui.design/admin-page/docs/getting-started + +## 特性 + +- 响应式:适应不同屏幕大小,为用户提供更舒适的界面与用户体验 +- 个性化主题:支持多种主题风格与个性化配置动态切换 +- 布局:页面布局可配置,灵活布局 +- Mock 数据:本地数据调试方案,前后端分离 +- 国际化:实现国际化功能,满足多语言业务诉求 +- 功能丰富:基于 DevUI 实践与沉淀,提炼了典型的业务场景并提供场景丰富的组件库 + +## 使用 + +```bash +ng new your-project && cd your-project +ng add ng-devui-admin + +npm start # open http://localhost:4200 +``` + +更多的使用信息请参考:[使用文档](https://devui.design/admin-page/docs/getting-started) + +## 贡献 + +欢迎贡献您的代码或者讨论您的好点子! + +在提出 pull request 之前,请确保您阅读了我们的[贡献指南](./CONTRIBUTING_zh_CN.md) + +感谢所有帮助我们构建 DevUI Admin 的贡献者 + +## 支持 + +支持现代浏览器 + +| [IE / Edge](http://godban.github.io/browsers-support-badges/)
Edge | [Firefox](http://godban.github.io/browsers-support-badges/)
Firefox | [Chrome](http://godban.github.io/browsers-support-badges/)
Chrome | [Safari](http://godban.github.io/browsers-support-badges/)
Safari | [Opera](http://godban.github.io/browsers-support-badges/)
Opera | +| ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | + +## LICENSE + +[**MIT**](https://opensource.org/licenses/MIT) diff --git a/angular.json b/angular.json new file mode 100644 index 0000000..7b3d563 --- /dev/null +++ b/angular.json @@ -0,0 +1,121 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "devui-admin": { + "projectType": "application", + "schematics": { + "@schematics/angular:component": { + "style": "scss" + } + }, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist/devui-admin", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.app.json", + "aot": true, + "assets": ["src/favicon.ico", "src/assets"], + "styles": [ + "src/styles.scss", + "node_modules/ng-devui/devui.min.css", + "node_modules/@devui-design/icons/icomoon/devui-icon.css" + ], + "scripts": [] + }, + "configurations": { + "production": { + "fileReplacements": [ + { + "replace": "src/environments/environment.ts", + "with": "src/environments/environment.prod.ts" + } + ], + "optimization": true, + "outputHashing": "all", + "sourceMap": false, + "extractCss": true, + "namedChunks": false, + "extractLicenses": true, + "vendorChunk": false, + "buildOptimizer": true, + "budgets": [ + { + "type": "initial", + "maximumWarning": "2mb", + "maximumError": "5mb" + }, + { + "type": "anyComponentStyle", + "maximumWarning": "6kb", + "maximumError": "10kb" + } + ] + } + } + }, + "serve": { + "builder": "@angular-devkit/build-angular:dev-server", + "options": { + "browserTarget": "devui-admin:build" + }, + "configurations": { + "production": { + "browserTarget": "devui-admin:build:production" + } + } + }, + "extract-i18n": { + "builder": "@angular-devkit/build-angular:extract-i18n", + "options": { + "browserTarget": "devui-admin:build" + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "src/test.ts", + "polyfills": "src/polyfills.ts", + "tsConfig": "tsconfig.spec.json", + "karmaConfig": "karma.conf.js", + "assets": ["src/favicon.ico", "src/assets"], + "styles": ["src/styles.scss"], + "scripts": [] + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "tsconfig.app.json", + "tsconfig.spec.json", + "e2e/tsconfig.json" + ], + "exclude": ["**/node_modules/**"] + } + }, + "e2e": { + "builder": "@angular-devkit/build-angular:protractor", + "options": { + "protractorConfig": "e2e/protractor.conf.js", + "devServerTarget": "devui-admin:serve" + }, + "configurations": { + "production": { + "devServerTarget": "devui-admin:serve:production" + } + } + } + } + } + }, + "defaultProject": "devui-admin" +} diff --git a/e2e/protractor.conf.js b/e2e/protractor.conf.js new file mode 100644 index 0000000..f238c0b --- /dev/null +++ b/e2e/protractor.conf.js @@ -0,0 +1,36 @@ +// @ts-check +// Protractor configuration file, see link for more information +// https://github.com/angular/protractor/blob/master/lib/config.ts + +const { SpecReporter, StacktraceOption } = require('jasmine-spec-reporter'); + +/** + * @type { import("protractor").Config } + */ +exports.config = { + allScriptsTimeout: 11000, + specs: [ + './src/**/*.e2e-spec.ts' + ], + capabilities: { + browserName: 'chrome' + }, + directConnect: true, + baseUrl: 'http://localhost:4200/', + framework: 'jasmine', + jasmineNodeOpts: { + showColors: true, + defaultTimeoutInterval: 30000, + print: function() {} + }, + onPrepare() { + require('ts-node').register({ + project: require('path').join(__dirname, './tsconfig.json') + }); + jasmine.getEnv().addReporter(new SpecReporter({ + spec: { + displayStacktrace: StacktraceOption.PRETTY + } + })); + } +}; \ No newline at end of file diff --git a/e2e/src/app.e2e-spec.ts b/e2e/src/app.e2e-spec.ts new file mode 100644 index 0000000..3c76173 --- /dev/null +++ b/e2e/src/app.e2e-spec.ts @@ -0,0 +1,23 @@ +import { AppPage } from './app.po'; +import { browser, logging } from 'protractor'; + +describe('workspace-project App', () => { + let page: AppPage; + + beforeEach(() => { + page = new AppPage(); + }); + + it('should display welcome message', () => { + page.navigateTo(); + expect(page.getTitleText()).toEqual('devui-admin app is running!'); + }); + + afterEach(async () => { + // Assert that there are no errors emitted from the browser + const logs = await browser.manage().logs().get(logging.Type.BROWSER); + expect(logs).not.toContain(jasmine.objectContaining({ + level: logging.Level.SEVERE, + } as logging.Entry)); + }); +}); diff --git a/e2e/src/app.po.ts b/e2e/src/app.po.ts new file mode 100644 index 0000000..b68475e --- /dev/null +++ b/e2e/src/app.po.ts @@ -0,0 +1,11 @@ +import { browser, by, element } from 'protractor'; + +export class AppPage { + navigateTo(): Promise { + return browser.get(browser.baseUrl) as Promise; + } + + getTitleText(): Promise { + return element(by.css('app-root .content span')).getText() as Promise; + } +} diff --git a/e2e/tsconfig.json b/e2e/tsconfig.json new file mode 100644 index 0000000..426058e --- /dev/null +++ b/e2e/tsconfig.json @@ -0,0 +1,14 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "../tsconfig.json", + "compilerOptions": { + "outDir": "../out-tsc/e2e", + "module": "commonjs", + "target": "es2018", + "types": [ + "jasmine", + "jasminewd2", + "node" + ] + } +} diff --git a/home-en.png b/home-en.png new file mode 100644 index 0000000000000000000000000000000000000000..2014cd1bbeee5a3ef922c5a526c6dc3279a2a141 GIT binary patch literal 91148 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 literal 0 HcmV?d00001 diff --git a/home.png b/home.png new file mode 100644 index 0000000000000000000000000000000000000000..69eb029252b744d2e9be1e804c92f380fe9bfefb GIT binary patch literal 91034 zcmeFZcT`hb6gP;XSZFGW5@`YgN)*=L`l<4#vb}7zn+p2g7IPz^=^VWQi#t;+J_{9dJaX|K^NyzVl~+wm zkDhB+4VG6`3^t0obzb6L8w35o6Fcic#=*wP6!)|g_uC^q_kD4T#4+N#!Ix<>X`h9A zM0R`{EE@WWdT;ea=F%3^-tDQ7dFxtQrmw88qZ=E8-!?TV=m8S#e>9I}oc*GML?Vx= z9DWlVb_IM?`a1m!#L4iJz#0!ebhn_#y!F8#k)|k9=uNj{hhJY3P-Jh+WQ%&bva%wG zKY93VQ{6Uj~ zbS(%ZvFLac`fI90D$>RON|Xfrp7PR+EIT5v>&9z-puOs&bI$bRr^ zqo0K(ZU%I&CeDRYGdJvs@l(Jk3-r9GDq*E=F`qKiT$-<`e;u|F);;jGU>acj@k&9s4QO9S*# z>om{xy^JoCwQ~PngcP8G`!_GGbZ>e-Tca{Eed?2sj;`tnctDIS!M@2cB_xrvX)ni*_?qW?)Tq{!J)`AJg60FX0$jbSo74DDaP$HsvByN^EURTPr z@|O2xp>0jpFrBFHpP871+|wl5nCHyGFB3w-LX`0ubP3sh-j7-zIo@0_<%f0s6D4)= z`S4nOYk}*Fd>N=Sm6h%vH-0Z|4s$R%e=?%(=7_#|n#%}t`l+WWT@wbi2$vUw0+|^) z+?-2uo>8HF&xRXx329yD%EDaI1%x1Jt$alS_IhVlOQnU6ePGYiDTV?#%g9B#ek_(lpnj>a7cI*` zjrhDF8Fj+o#qfJg!h-g#g`al_5sS~Zzw$*TTU^)}S!NTHW`~W8|5z&R z>lem3`02{GYxl>cF*ipOT#B}cySbQ@s`%UC%#hbbC*J-tc-H>uO9Lh2xf6wcED5dw zix-#1^8$Isw!Rh-vJJ=LW?t6jU%J?H0}Gj|m;Fb&s;&?v^7LAMU0o`EC#)PkrrC{E z5s*pPX0+iON%#VV1$wS7+I5X883??$l?LmccyViY#rRt(ToSD+ppgrx)?bHE6?C>{ zS1rm?hHVMGb*nH?o~|#l0-~sN$JQaLRb%R0hK@o)#Xsk8Pn10etvmIT!m+J1&^gee z9~*dy=Fo_9ZabR3H>)#ZeZS5K_8?5FUE}6`wrB3Y@`IroEx;{$TvOlC@%?bX*m$Yc z*Kc2`e_zAa5NJZEMcph66g&$W+1s38sT#7px-@qss)3Qt=c_)OxMYt@ zLCWKj$I2#2r`3lwRiLrkvZ&g0=j)2>n$(Bu6e=nza^>cg^e1G+#>OZAh^G8uw?)e+ zg1&q?xu5_w^)378sbdcf7E5~|{Hh+St;xgdD<3;*2?1d5?*6Fj!457iam}IH)v|^{ z0i&6y+euR}+{EVaZQo({DFI{T*OiKD;RbW^qAh=Lve7YxDuC8fmIMRwzp^GgGI0xzx5IYlZ#!a>#ZN3IoBZ$}U4Q)PTvOR=_5SqUU%t0sFS^~&@3G^p=~L0zVPhNFXA_O<<^iK6cFNPX;%y!Gg^6t;WELr#hp=h4;_-Wga( z5Nt(+$oQH`b*Nq77;K8f+S>%C^Xi_wGx`sA$X-CR`35k~^;N49Krd6Wt>kIedcovDVJc|p_T%(kx zrkqaiIhL@JQK4ebrE5Q(Wn|JkrV_`{N}JLYYWnk^A}pvFZS>ICdKbCtQ_I=cw^SS(T&i&E1$ulj2~w6tcu4F_Sp|Bdritk=x+G;Q zM21{)c@Pytan-j*GBplt@#(4^yZsOp8ZE7%LjIEAHqqFW$$k_x($DZyoOoj{xDA1K zuf7YrV|zkf^3jJt3#mJ$ctRu3g%P>lxvPyiWiLkkr<88@ zt}a=@+{(GmGJX;gjKRuArC5i=q_NhH(uk&HJP&w1$W`G!2(^wtrmC-ll%;OJ>vwkd zyA637%h)I$q`DT-ya7r<&-WMDHHdC4<6t2QYn7NO&0VKdba~2R=Z4wZa`V4?R2H@p z4bLoT&VJS*s*53ODVR$V12r;A`m;HIj|pd1foz3M2zgvL$Hp)&33nW$U1 zCg7bo8#`MBJgJf;vTUp~uoKTtNz!b5AMc_anNmfyjruH(|J*QyZ0f0@L_9QweYQoC z!aas;@`NWkvokH}wILTBtjcG-<&SLS|<7RU8xT*;+SZ4-_tRZv#S z{BSxdeGJbdSHpE(u8xOWuDVCSaCr2rE8cczG_vCEhgx>FDpUiSggAEI?gJWansCpj z`E6C6i5ya4su$`9xLyT(<5+iIgH4@^^LHAtSnsi0Q+ta;QfzVbt*!-0!!JvnR9~%i zcIhITO>Wcb){YM?cKI-Fc}R_wEw9e_CLgmlAJ={!N$goN#tK_|I$mBU!7r3R`sFU#(OaV z(fzYQkLDv)2T`B9hL{^FyN*oV*I%mdQG3MBwAbecy4r*8CECr|>jKK|r+=~it^UXc zG5w#V7(X`q%5Ha-kgSsVCH;&#^(Zdcvm4E(Z0@5K4>KcfE^L5rjJFUO&K-x zV@v}bmv(0J7DqZ}ecl@=gsZgn35!X>#0qd>AZWk(aQQ+!Aa_l?s zoooEp#1fi%oaeEv^(s*m3ZUxg5^%?TN(7w6+%;5XNOG_VfnVlIkTGqed9zXy(7+ZD z(1udGNOAU(HJk1ebOeQQ4} z0%$l`OxIK2VyCObM))G6f7I20Q%8f)Ya1=j_GZI;nlEoNP$Cr1Mp=%gzsXyePq383 zu}ejm*B3hO1p{8>#DrMav*DkwTeXUwZ-3R|5#MAz%Sa4kr(-Mt+`DB~Jr$vvcq)UX zdN~VL+K*R=NDCg)zKbbtmSynRh@Nl^WtP%bjN4|sy{48wJAbCdXIQ_;RAODraEaGPlDDf6)2t@*i&U4)C(0mt zAXc&%hOK2a+#E4d%7l;4uZb7$YkC19(1XIwjZ z`TpE&{IxBPemj>U{G|U5u{{t2M|m)#0RtY5$3iC$fqbO#@#CLL_ZoHRPG@J1Uj%tp zKj9&AgetdveP#d)e*N`DJpbicO?LA_yPheJWM@JaN=!jdBRNTipj=g=#23J~$vDK> za3TQd(y}B;CgwZXDmJ!(4GWT}sH{Zy&HHr>BgL!#0)Qhjt|iE;vRu57Ks_?6 zO629Bj<8p6QOxW-aW11f%DwNQIC7hqDnQW*D{y3v{@T<{`RvOyy<SVw4qf# z1XZ{C7|Z%kd8sxVg!`Lx(%d*ldL3Yg&PbdMepW9|_-2VV%zVL9I(g^i%4+Qns?8a> z+c-B>9+Zz+&!5;Uf-U%=3j=D#Y-I3sSKqgTkIGfr>Us4q0fC#O^6K^$IiMEDWPr8j;#TgLtmdu4zP& zPOHB?BESRy_}Fki<~i_d#66Htab1{OX$0Y2+H z5qf=@+V!mcduyH&elCOwj$Aa5{F*;v;Y-!ZDtjKiXr1*y$Iz>x2A=9(WA5A0J)P+K zE?5~AJb&NOuVaw;VkIha{)dl1s4|EqU|ufJ>cbT=$*t*6hNB`yhFxPot^#uGTtOQ_ z%l(rBuNk105+b%?y#YI%f;a|M_J^4effFi{evc|l;X=SDc-rjJ zokSsxnG;mHDaw9KnEo%)Im@UoSzHxNr5p``$vfjX^$TZe;+9Wj2TVD-Eoei*!oR?C zT}z8ST?dpK*VpI5r)3shSX$b0OnGgy+n(cUnG$<}{<;XvVzbjCCt`k3W=)e_>PyKZ z#%z3cZCwg(wXG?tp1vvoOop5Cq)^y2+uU3cUz_bQaL|B0e*3wv@5;K&N^FvcEhUAL zeSC-vxf-gaFR=a-RV^N!6D=E>wuK5$XLctBB-*!=pxPG|jb^qgjqbsOd<~kIIh;+n zGAcn2;ff#cSi4l_?r*f-jiwzMAFV|!i`NzyDzeLHUlcHRUJWUOusXQeCInIli{QC! zGIXwA)bJxzMOdaegL%b$bqTe(n}it@`x4-0GjS~H?{=Iq!6+ZbsUH<{EKxgw^W%f*sqU7FnMsHKu<m= ztW@bTgh<7{740+>9?Db;t$uBHg8#OQFrpluM8Pk~uByb03`?opl$>kilsE&+#Lsw6 zOx(2}>wd@#d1KpP&*#S(UAYFaNnr9HgvSPiFFf@lNKs0_lHpxY6?WAm9=7&m=Y3_b9P;#bZ2g6EVnLY zME_+aR<#1Y))vD8M)$kEi{7iNF{s}NrPx?Yv8Q7-zweg|0P8C0pUND&&6S>Hk>`Gq zTfskk?E_;RPlD5MHdaeu-l4Mf$llAh1srlkMsh^JrSszSvFT%D9AmW=I`zva17Y;^ z39rqGP%nxO&8&4p#G-GpJU>7_9#Cb176@k~Y|L@B&>Cx`zTRtN<@quStGe-se5w7L z%f^E9{3Ogn5bQ`OEY9NVR{lWOwI-&iVin(i*aaTXEll{uE z0SzU^R%DzFUimFF**>v*{?}fRvBm&DMf}z#nJutQ|7(^P5a2(2E}76X?8)!Hxlb~A zP9R`117!BW-jKC&{7+cr|7RzUOE6^J*m$CQ=MKk{C!cin_1Qjs%GTA5euKjaJ%7#p zpMNm@n%KBF4IiIueSLkkyLSW{WIVzQ3jCQ zuE)0mgBpST_@d*x$VMFo0-bxH^X){?2C7gF{`WX_{`4Y0Zf@M^V~RN>o55{ex@vz( zB$+|k^G@tGd+vW#`}&Rk1*(v%=btB%$^`Fna$KfIZ%LwCX~O1MYIpv}tKk=(t?Xag zPJ@^;R`#^|pWU)#UsOQNlNQR4mH*P`XWP8o+yp>@*QpUH2{~ot>{GNUe{J~d7Lx<} z{m)JSH%j6?Fx0;np-F#m9R8Y1pOdsxfZhM4r0X%HLJlD1f4BO4T-!mh zmz#gdV^?}`D*w9twUF`u74ds6gFbP9vj19JP8r;(FQCKo9#F&i{^l(WB4y9IG(zn! zNwi!gQ1?b!V8Z(|YuQ2J65P+##Ti9V)D+EsY2`CGKD=}0QbBm{(2;0-qD#(oAgFVn zk8h~^89u!C-OT4p)Jir$oY&F@KTCQC@Xlc?ayLx^0s@4@p)%JFU53@r^gw=i_t1ES z9uuP-FL-H-ycGIl=BI*9-#M=bR;{rvd0Szj3+_9Jbt)cnQHG1l&k1p2^kLp3L;VxA zfs)gZAC2r?+W6(BtsFKmZf^j3b(j4772d;e5zPC_rb5y_&!%ckybynB(bmyKDf4wS zEUCdQ>8Jk)9iWCQQA~51oZ@WYhlW~rp;4jYr3f-C9?JRT_^!DWtg?pQnb6f~NCP~%vq)n*&+7i=ynwJxvP_XOnKV@c*E(e&e ztz8yfjFs?`5p`n8?t%zZt(Ooz*OsS6YYPJEa(9U@r_^X7!FAmpwFueD_1>x8iJ_UmwkzQ~vU98|Rqo8DTeZV9QE4oXQYxLZm76y>S)llg*&$avW zR;onUyrbL7%CK1Ini@@BiY}ADhDWX+OCpmjVvh!V=`#)$6Gy~y-*>2G7Dnm_TsieC zy6{VSCRg7y?~3gZZTE)i8;)^UI^iAdFK53#^2{aq8CEsoYh8YFVbzJria9K|Pbv~w ziE)lrVun1;M0+6l-6^z&?mY!^Ph|SCNHuBJ_cAQ@5vhJO)KXmK@IhNmJ7^Y){BSng zi%joV^`W+*0z}eIG1Z2}Eo4p*QYK;;C!u2uCkIomXfKIoc2eQ$7ZUE}L=|d#)#+c+ zfw7dSSSYkTZEWQ?7yGw-8fhv`2XdIcv6pGbDSf{$bzRo(x=)RZ;|U&{I7ZN*!V9D( z`9&#kX}<%}W~7BC7>?xc_bkV@T1-)ez~us%x4dhS$W&o)DX@E845uZkdM7|^XF#3& zj~=njiaKeS)^^_f4LRgperQ5tpNFs}omK?HtR}&ef0m5E6lIhF9 z)?ksEsZ_O2TSj+Cr&MQ2$`&_u#M}gCPzy8FZD9F`IrqI3)MV;LN|7PnXZa#zuI$6y zA*=>eRPzLTGWd5Xm#md9jS6w}!K=ETGh43{+}$nGZYK~W$zuK(@F@mBCU5`v;_o{E z*v9NvC5=qp1t^?<`CV@&gHZw)#_%`%i8KW~X7z6z6FjU4J=S>PH_Rc>0|XQR-ITp{ z5uvuuFM1g=l=?=0P;V?<-Y{S}+~Ly8q+8Z7f>MLVFAG7GLVGo`n;$D%?#}qZMool1 z)U1D-RiTW>6=-vvRY&?`W;h-2XM&u)oT5bYXb{m}zFb*@&~j(hy3m_HV*~^uypd`m=Z~3>_V4`cD^X4+elEQ=DISrYqkCNc@Lu*O zNJ0a4f`Eu3P9+I3fIcN*Z$(IiG@=R#tdRW0W@o8cnS$P=TP|H9ucPfnsgb*IT-Uu{ z$XE(60JjO?!{aHb_7r+WZ`Cl%6WB+SS&;nsA*zxo%9NV;!NN>XO8)VL5y zWw}80Hkv%=rkk*IdFkv@rCLUmkMqJ76~2WAVNz+7(ENTo@LW-w44KgE@IzkvU%fNSy%l1Bvt*R9r%r6W7-EEwBqz0s03Z26V9UR> z>t%E&9*tQi)D7|nKnW=dU}>wi7A&-GMS?D&P($qUz0WT{J06T6i!2~XyR@R2sjqwr z5i&;0eRjaiLT(M)>YViQITku_BNbqbi(V7f=Ls;)DlAX0-!Fyw?JE?C? zsSx>7FlP3R3Pc_*kmlfSWOcxa56*Lp?R5v9b3+NQ_;EzLCwnI4=-We+TWHZ ze!mQfOepj(U-XwJNs7zp2HH?=9Jl%g*uuewl?3_S{!Lu~f7YsNKo>nGPpkmV)=+}~s6`%%ya=^wYB zoqDvEIw#l^Ng)9ub2vjFPyrC5+vo$!R`s!)-;e$=M1lo0_#i4o0+V!Wt%Kb>7ypKk zq(o`Zn}}6~TtGZ=N!XT_ul&QsMfYSxxrapICnkp+TD!5f@C>Y~21|PNfL&h%aCPX-|M6<@KsUN`P&gzOVE4eRrAq8m zHXpP5d5LGCnVaMwB8xZd)~<^3kR><54q_AaLV=k{Zl27s}7E# zDwyKat@M8g1d{}plCwjgnN1N)lj4xGgL7EuY?DFH(3MDa00g37E>pIa-}og`j@pC% z4I}X>GzhXR;P4(=&HoVf{<5_HlbB_12R(oCnAVZRY5;%Fja~aYZD0cIvGKxhKl?wi z(f`KW|Gn8se((=-`kzP4|Ml_s|H{<1HHn5CFX)RzBX)L!>y}!M_HgFCb&kA{CuWR1 zW-jWw`|aoDaAS>go^z7i{bSx;iRx9yOHb|F1gx!=+LZ7)Y1u&FN5Vw^*h_&Z=w}mB zxabI!U;;U`W-3I5C}Dse3GpPrj^SI~4_N|asS{Q%$ye?ZL{E+-2&`-&$B!cJ~w4He)p8^rX)B1f--# z$a?xUta)Xm=js7nOJ>Wn5;-23D0e?<&#NpXSR$;nN2LWNoJ7ErFhc5Sr&hXOUuce( z``)@-h#$;G=?&Euc*P_6BDMC9)T{7g$%Nj?*nGCRE(m7KTUw&&;2_7pc!E2{?<#GYZhKrPcE*`rGS^eVdl0J7GZs~G+tUz_#n!>)}rb%tyJuNien%H@huQPM<`ueMyTFW zEdi^FZ^@xAyUpS#pYh-+liPHlXX9&>ujj%n`v=OK(;b^Z~TcLPU4aB_0@f~`YEYlqX4UZcSsST{wYBm_vx zSl%8zJ)&Gy1;mLGr=cqH7)|UJea-QkF4_2S)J-K2Q2s@U&f~39n} zNrCliKRl9T(|6X7nimF;j%{5EEkgIW90nF5*_M!7<{(I*-<=i$60t{IQ=UMSGT09x zW%%UIi)OPMEy9IIbl&0SN5V7Xo(ppnFA8L#!A5SBTq|7>Z|%#W5&~kmD8SU5Y7wSC zGw}l%Iyv^B0AJ~pQWs027xmL&^(qgk5ObR-MqG9Gs^^>WtgY#ZskttF;*UAE&fWTy zF6*G&+nXD;0fnA}C;(wKcHrc?Cj6mUO$Z7}-x>+(C*>*YqJXgD0O_@2RGS(fqBC@& zbU*QFoXg3;nDSi=HQD+Bf2<5*h01@WVgWEJSie~5vY+XMbO?+RF?^JAD!^yXIXc3w zr`~iR7V~7&!q}hfpNCA4ytsmls6Y!)IKWOo?1OFtDr*W~-YQOzN@oX%5&Szs|G2a$ zpf&sWT?Pae`do>9L}l@TZI^iI;MZ=bHJu>czDt4i>jUW@Ik{9~x7@{{D^Dm+fOw~2 z)J$_8y}cd|5Qag!E>YaLZL?-3JZEVM?h>u^(sr|EdJ1yl=B6=6gC(SR+<$I+Zf>er ziQO+X9uIkGwsr%cAq3r5y4)ogK!XX--7P}+&54yPd?pUecm>@hQ49>jjSE=a7#=8k z^yTE>enT*;7jhVmIWVR=uqGCrN=!c`!r?}77Q{d83)ICuToe$;OTK1Gr1CHA?gciZ0qyY8XYt~RG*P8X)z;MS^l1_&KG6w%({hdzFs1~bP zILit|h^7b@tVK!qZb%?qyQQ|2a#rqh@~fQyE+;jz|LfFNPfs zyL!x|#5d+tFnGKBj4Dfna+QzoLUQv5F4p8fl7TB=bs-ZVq2|jH4hPEX4oCnUl_8MY zFsrOtc=D|mhNc?9a{z86tq=GBOXO~YW<(YCyh7ENr&6e3(7jhl!KsbrMamH%a4rTr z$^YkSwOW7%ehvo1ToSH>VaduyNW_#3B4zl)6>|!2 zhJV*Yub9a}RLp!7s;%x|9Onp)y~mPzE3529w9-|`S;7A#IKY~s`N6uNqX;pu`sk>d zfQJh7vD3d#LhLW%rcx$hP-*SPNyL}mN&9{l6Rimbt5-z0bWISy-1=`ifisqMxe{(l zth~pTaaI`d_s>ToK^ZzOMnLztnO}3t*|D}+*Ukiipw-Jc%>D$4XE!tZUVfBalN{lX zgX6W}Oa~ebeoM-xFJyGjdCqkB(6viTt$QQ^c&xdej@o(d6_7;D3T1B%UeQ~U%>B=> z>~R<%oiZ!9o%%vtZ(&B1@SASbS{RFS>MWShZKXoa{NL+Ec$C;l>|E?+fb9v$S3p#P z`lg*YMlc%#la)cW^DkeTa+Qa>A13*UzLGS6Z?ih4m^u7~zJ1yTc{3%z^2!$MzDeyo zG~;&d{JXqa&T@>8|G_fI^psFv0SgY3-=Ba1xIA7<;9{*2Uli9G4&0UdC#3e95q@YU$ukAH1i-vVryhBP8)R>#50n;8?$(`}^vL2>>B+APR{!C6SqR zkAEfgiPFI30H68g>Mt8?Bmn1@#9s&iIp@JJ&WHmV#QPvw0lxetW0M9T(f%j64G0z_ zTGitBG5&vzNStkpw5>d@yn+QipX%6*%e^al$?E{>=Z~eNO(|xkr6rz%M(0%(bqy)n zy18LL+xC7IZLQmQ(dnL(d8C^>LfX|LbfllPttOq>5n~?FwkkF%eDCTaWydi^_CIx( zb{g^0bO@+6U2KJ*`y<}eZgQ4snfm3{RedSTAcN$?{ip+n6;lYMkTZy@Ct)FKZ9vKh zJ>3e_D*xPG=?fqtRT})t3kv1Mz+xjwser!dHU?*)Vqgh)>Kp`gaedC!=%YEVyy*>8JO4CfA4%}iM(x#0r%jP)&dVTTJ!k>? zGxJCUh9398+t2uVTZT?4kUm-FV!)+mLDr=f-V-uxnX1 z4)C1cpWpqjyg=;bKIZ{8;CUs;fY<8?kHLh7O+<#I$0Uq9b87%?8RS@B0ngfZdDs7T zAmH~7C$lm-%G@mzB)nw7b5d{Lncep#0QrE zzrHWiK(`+Vfe2`l4?zNd$i>V)(8S&s|GhPLIFp3IxGhRzK07JG;+*@5%UaOX<)1Ez z4#&u9zLsp#an5yXU}Ofpb(h$f4CKM}o5e`^dh^mY##x9Ro}l@(!HHBQ4JOrMo@2Si zs-GxRBRcysKW@4P?agGcqW%oAz;+A1_gJ|#A$HgA+!gH&(ZLb(ghZXs?h+?Ku6zE~ z=DT;0V~op-ONOoO7@^rglHyps4uac0I-zz*NeI-SafbIrA#X#j48m*N@%s3;&k8kw z>IIp7(FfJs?cVHc&fyy5%PHq}bwm$hTxVd(OMz&43I4Gg2}|Rs)zP zsaColTsrt)47~_Bn%QeU5gyFtCNZ7#dbgl2AbdB^`w@60B;Rl!UDp6jVE+zb=8;4L zL$vB=ZWd=|VD4xI>|utKCN~BS|X)Y>O`ZmW!GxD7h;PEubzV@H9BoHR;&6w)%1%NPSq<+4r)G8@@lLIQ@O{cW<)A5~>4mGcondvm>NIjdOro{;jyWiJ9k2obZji6Bu+xSm;dm<~T5e_p2^nL(;`x0uF3p zA5t|+EfmVweu!U;b7FqkriZtwV4fM%ad+bu2SqB(j*xaGxav>UxOz9$mg5`F7sf?H z6F#qpFkVJ)cvrp^JFDk_9K~huEJDN|cp{QzVBx%yiy0 znWZDmOXdnRG!WKL*mi&G{qZQAIfvAdu^?>WvL%_0r$N960Z_LH+T=)Bm{pFLpvnq% z0?;kV1cK*QjG9l;z246EPu6ca`YcJ}2S`*8LciMYahK}23hGg3U+(?{qYBX2kIt2m zrceUsh$g#8{Htqs8;@y<9UfZS^oXI;n%+yj5AT-ZEg>J`GJ-$plojk*IHviG1tm1# z%wCe1ATl6Ub3Y4FY`b#%9ngScT7}cV0bvl}nu#^~MH*G6B)~_mEGEuf>e5^ZB=IDk zWk0@`qSF>OGZ@5JDlV!A0PXz9j1-6Td*TkG?=i*q=9#vxmXY=tDB6Q0I6@^sGyqZQ zztDyO!%x*y+KWpXTzE90t0Ux<}7PN1htbY0{KPN7KN>9cT02}7K+4kwB9&*f| zLhSBhOnuXl*`9s#oSOumb?MHvh}vRF7#+PsFP<KO&hu{eymRs@07r>6-}2?1a?gF~ zV0%K=6KgBba|XSD@3L+vBt&x8(1xK%2r~8kzX&ptDa}RNPBFUZLO~3B6Q{#da~j>1 z`-Q8t6rhQ8%KpSITb=h?z5C4rtjT9U#&Ao&ppivljVleM9{|mUyeKp!%UT&E2jQte zOtc~1cYds#n19j2r%Rvn%z+-QCIf~nY(JbW=o)&V<@V1B?waAiJ{_Tz8b&HnlXQC0 zl5DxOpD1I{JtIDgdNBM*L^8@`(5-VMR!4(ZijgnlAp6)2^EStO->mo!V zt;t#qfYc-hmJ@|zg#ZamHnrc}R5#AqgT*f-lD~(nb=1;y9=}e)t2tKMC+}Lo~5T$!QY*b+g@@uw_r=I`57C*ByDO_7H8NAv?vJ3gOE8x-r>+k?7 zF2B?eNzXe3aC{?bw8c4yD}d#gN-M=7{7sb52B(0nTZ7IA@#iY?8Qg)@OmhusM9~QM zsLJITCU5MKG!#5XNWyZTKaIAu@P~8&&$$4ylF~f*{tloayn){lBJ=wT&=rtNwc)~r~62bg+R^(8y7m-qlFmuemF<30&9BApxV#&Me4s@}bWd1uB%Y7Odd-d*dVTcwY$zP& z+j;b;k89sng#XN>HH*ZO1ro92a?ktGZ>`Y4K#K(ObDM8B;|@%FnL)PSduUUC|A3O7 zAo`V+2NT`JvCt1Re8>nLJ&Ip$c#iXQPF2^I4R6Bt$Jif?`4hvRd!{_m zq>>i1&lg#c;5(^P1+KA^N2ca3!DxYq4w|?Xp6R-oZITk!8Gg9wtS(`rC;NA0T zx>s|FSS)Kt(mG<*!ykT+!WkVaUekzk%ly3-Z~u+1%S_yU6GyhX-dS(*_90vy|&%!DAq>G z?W{deGPD}^)dueXS*M99*H8bz1JY~fSl?8ISbP7{xdg3bQ|~+cBE6hP!@V6$aoxP3 zFDMDBYIWcEX1N-6XO@^ImjmB@we3r1`Nf`*XtS=uRe8Ymk&JjBeW#jdtqa0{91h@M zO%FB_=-_Jn{8Mkln$Bw2!X0~BQn9Zi(OV-(eKYhSVu|+nvsW&5kfc>D(()Qt4(blv zV!-2bo_AuTV^B1(*bwzK7^FH2oq9z3-Tdd9{n;ckDyb?f^W(9LdnV<#Z-<)Pg0$S} z(WAtl?u6_CQ5SX%XC1Kr-Wb8vU+fz6RhD&^W%=YzcEUA$3d z3C(R7!J7+MUNds2kMJ+}x0l=ia#+m=DM&aghx725KG$qJiZvrF!w(z(8r{BwQ3 zZ&eR?KI1oB)*J<@mYRY;Na_O*q@3h^lmF&jn#+dTpuzG^-Eha=GHE@Uq=Wg3S`?JX zRVrAL6W|lc_$bAfpn0eJpX2o9gWU@&{q2@he8OYhqCtq&PLgQyhi>b@hqrAw_cGHd zPumf}uU?gwjozz)*5|s$J4J39VK>)E^RT-AflnJhcDka)6h6vbER2iEpm!HwN*%%7 zt5~6Pu3VY=%qTe4KT;7|;ChBM@K<-&zTPx7Evl7v`Gc}gU7@eMNPYZ#PQ{BrgH?gY z_=#Bn>MYJRS00^B-j5d@f2xko-EnpIV}9IArDpQeL-{U-@Yt7&^BO*Af_L%Yrs)28 zKBR5;0d(U}z6Ea4re?7hVyX&R!e>=iOqz~4_f-MDR&Z?W?gaiS7z+u=BgrRt=wJ6y zmz96J-}aLB6GzSI;?lB?V`r7tu_X^rZ4QpOKJOQ}UYWf3o!Fw+Cq_vc8FN7PAHb)U zskEVHPABiI-RcWB?^xs`M^=}rHh4O`YAS(9;khp%seKKgs1GC@D45|DzS2yKu2j|H zWi1HM5q>cN>t5FlvT&^5klo96D*%$=zN&qwPbciS-!MK{GW!bdd3#$xU8I6q2q?Y~ zHZL!#83RrA`2}<<67v(adjL^7?kX(`=QS^CfjPam@UeLyLGdqq5M3>KwXFiARklAr zSjzDFzp69!`pgU-BX;&~<-3AN%i^>Ls^*|e0hRv9Q)bKoGjXR*s9>-t1ckgO3B(f~ zsHCx+{aM}n`cqz~Y}<;r=bK};0MWC*zhRw^R#BSO-~GpvZhpZgR~z1TEV>|%UAL8! z8@@KiJ7`spuQK5`851Q<6qXKA$|Svi3wYyJsW(w_qqB3pE%b#!>&UvC%-1haX<-By zj1z>GGbs3W0R25lD4SC+b&qQ{!r2dXIK7f42D-jo?vw|17!W)!jm3m`R;=#ao2LaE zjY;m$5y7RDsmgKPwbPU%xoR$c`68tzwruaqeL6Ph!OH%}0%${L@Xn7*i<<1z-nY~0 z1=)UkC0ITGkq~DG#}v6oR}O)bsNCwIl( z{`uSD@f$mXSl6&8gsBO9r`Ha2=l(4I1TbrG$+9gp>xxEzQp~9^;H3^^Z(o!r{P=NzDfN<=&c4CDgvgIqxS-&{bq3|QR=u2Z*rJfX54TE~X#V-YFS zn+D#-K@(I!qH89lEPIXZQ%Ns#BNG%&1G*H>;H*^1*{GkV2#15=-F}Q(@e~Ta*Ce^9 zy?`hAvxSB!t|J#UD5Q-S(e(|H|cnzKW|q9l4$0hpc<6~pfb zlwx7uzpE{$fi=}dluljB!`x2)J#(WfuxY!QP$WS`vOxYpdz|Fidr?8WM$VWAUZw)Z zkbM-|wUKOIV|(TP)zBx~lapJvKX4wC(Qpu(gH}9d_dcat3ms@s`1$Y$ zR^aU`(TiSLDBOH1irgM}3~)b*3vsuIchT{SDmNC^IVY_9?Uo$ZCQIdoM0fewJFmJW zrAXVwDgvZC?KI(Ft8R^6trZx&ZBCHuE_58|?9>2ykZnU1fjV%FTD>ikpx!Uwof2SN zE7!+ZeDoNPYVnIe%*x_B30usQ^jO!p#zw;89tn0^c`lm)&7a~px2t*&&IU&vj&(}{ z#s=}4@o^~?;6~G{`?X#pa9t&VI@$^TWwwtbxYB@glX{gT*%!>OXAJfei^r3r#oLDW z*;o_%UvkZZ*zQPJ<`uB&IGP(i@u(zS-$;5N2*3y)B+Orb0Lk3`wiLQT0Lx%r|{$x>1yC!s}N!-jFEjY25Rp;54;6Ru4%f3oWBzA@| z2}rml_t|kP694)u%EHXwG#CczSAIHnR6ry>rgHS=9eIser>c#69TKlAUKKP-`jMvk zBJ}5&5p?I2=9%whrOvpa%k;wUKb}5)PFQQYM|;K6S=JR3*MKqQgnTIIW7r29zE^GWdnW*8G!(9t9EXGl77R~W$ z96K8RT05wG_YnYyHkO-9`M%B0mSA{EGS+CKCV+dBs?o{ON^IE?^9*uBl1hv~%k^yF zfs}BPl&|FsSOm#;gWkzVpFdf?t{igw*a|Us*6`L2%x;k0ompnk4JTPfx+CFmYhZdn zBT$0JrvK91aDVpe(jgP}$sZ|FETFa2nH##!{hx;=Gdwa=g@N6Gb(V(f3S;+*o;XhY zlhu5T%yaMoS-_?ZG3aZN=u~tcg=L&a2r0_{A8dVvL(|{)zKUWIDk=gJf`W>GI#6j4 z6?Jq=4V6wEB{c*TRFsC%qehpcBW=374Mwxch_Q`rzdQ8(`S|{Pe}BNX*X!=ybDr}& z&pEf5;XnYJ5-Xmv{4;stArVYh3Sz#N`CNv4ZNLLqs5p$Tj!FaQAb{*&+dWM`UIYo+ z;;%e*+r~efYbytxVoQOqO1mmBcZWrkf#jR zf8;|0dq;;pv^(7v(wxENW7yBgl=6P9TtmU1^FwRd}lnwcs%E{_S&2i4PKmrI! z04u8ub-B@?U)IC2&^Y3I>C!L$k{b?tcCO89W;Es&btl7MVn%03k!*|YjGP+5(83uy zzZrM$Fyu*b{r%1tcqsm{WyuiN?JFRGKGAW?0rl!J@Pn9dZ-Y6kmFR{*V`1MKgQ(8+ zbt%yU$e*$7F8PxVDPG|FcEA~OJLpV0!JcyLKLv?(tyqISB%-9UwpK&D>rgtn!_nmM zdfPE{QU~TriBy*i)ArIH`2AKF`MkMm|Kk*}xU#r_=i>g18hi3}&E4aL9i=c%fy%OR zRrY#o<_F~F6 zlr|2@@GyR|9k?3*6B*hKYPZ}~APQGV`8Oo^t(iCN>~hlUi{VIVBKSh9lt{+=Su=+D z{1dvYGrN^g31(SA8^Aplkq&+N#RMYsOu?@pC7<@)B6`b-cEFVlfh(x!RAYR$oZ;C4 zYqKqtmiGYSy~Bd)k93TA#n&j6rdY)#SW%H+KU+DIu=)#Vc2FzLYIhGtFo-Yu`}LgI zc5}BY)en}19hqN%vV2=yVuz$@qG*yEE_stSonOWr*of{#5NVf2suky@UPWVt+2 zLTJDJ#L_#Z>tp0gy#!ediu1@Gb^U&Ygv_X%NlumB!4ku z5wFNidI*Jsn3$fMP^dW?+U`X{*IB^@`yZqfZGZ5OM!C(dS%*ISU=6ugQdwHmZ7STJ z6SR^2rYA=+lj`FT9`Cx!d2H;AOt(u)<@N^|?IZtL*U&{#&je+XNj?#litVwfT$}HD z)F`Pc~IxyrnKf2IY zj#qSU=g9H^fSCa)GaOv)~?C#7y${6ffnDl z4PFx`R#w+evb0mk?oTJh$!p~$jrFx2b9K~r_1!W_j30Qyo34FC_TpVO7fB^Lz>gMywjes1I%Yyx^45t0ghqMoNnuwhntnOMUUL?)Ajcf!pcVg zEb1hcTo$hRhu%-A%tkK?|MBj;FGwxJv91E!dG8=+$~JY#W%~tC zA}T@y|Nh@cZrF84%R$ddOX>ipI+QJV$qCw)uQNFWWHw!^*;EywT|%JA`p zOc?E_iW~9~Yj4LKh5X)h{&so)U*!JYfy}&jI-js?okj&JMO1v{{aCK}9L*_NDmZJw zySkYIA`Q1`%x}D)NH8`Y!=i^~+iLkQ!~vfLzrpq-jf9JX-Hg&9C>atAw$_Z+HA^Vl z8%ay}q%0_dqSrr);{VIAmw1(v0=X>c9xcLo^Q?*YcxVAnzKr1l%*ku=L;j_-TbPR_LHJ9QvhwzHI$%w2%8yw{CsDge5uXj@hMDjD$ngCh({ z^t}V99$4AfT5DLxvI^@)jiV9)Ke?a~eaYB13-Vg>*W=owDZSs$k`(TEUtoO^g&b>w zcgpSh2e>~)j_cGmxe*CpCUe9y9hviEqEqPe8<+Yq#{sU^!Qux8rA)OfY4qmdJN0z1x;@8dk;@f9{{%umX$?Tw3&@ z40m9MILZAeCwD}r`2sg)fk`PoXltt?nZP zcr@n!_}sqjVISa!FwIx%;d!pSM_}gqP`p&v?;a%N$I2OB*r@gcDkFJ_hi`55@k}uOBqt0r`s_d+J!-Vra$OO$TIB@`36*o{f`C*~mDL!78XMv_qO6 z{=5Kvany=>gb{QHd3hriIuX)_L!z~zK9&OsFMJ=Jz2I8C7u(=IL8$GjnQmH@#Wqgi z9u=+63Jpf?Xa|!}{uA8G?tzNlx5TZSOUb_+`=ED+PaSx2G*xvWJZY8oHNSqa1RU5W zE#J~^tJ*5vHK9yD(O0XQQMH=Sdr?=fcv{o%a73*E1skkcJKaju-K*@pp5iG3Ky~f3 zCyMl=X)aFnsz=*F*+9a|+m;CwpOW=oDtJUkDo~G@JN>oa3fVnPiSzKNep7#nq)jq# zr8SPW(+hU)Xl8zkh|I?AY;jqN4YHCi`~E=hIPbwW2cPSN;hCr74ZRXWVhd5CGnl;! zc?&)(%O#|DQ0IFykn&flqemhPJ@;DCzDHb80++U~NFyt+BH> z_>h^44EI|I|5Z6f6m9I~Zhwjy^zc`Ia4{tVp6jvc5Q1PD`_TwiBEsuKs&d}^5^{Cj zuPi4^)d2OTIq=gdFE2wazR432(xO}Nj*sGyPfcRK?&upf4B736Z#KSH0@ zm5H7`$QIIJ^}T9(y*Z$aPZ~C4b3IqM@mPPnhd=?@dtPqG-@?~ZN7pO;!mw5oYvvZD zdrYG8>U*V<-Q=IgTtMEhq%rtw)JLhAt1HS5sq4_4JKm28)&~jyYIa$O{)D~cI+glG z;MEv@h{hmx}1mTTK^}OLd)%e?+RG6%d-P^Y4)2#4&vf@|!?Xw5FuB2#=?4ai`*xUAy8NLC>ypf#yBY8E+b=o zEc~kFs>N(SqBVaunfreySbcwGLeBc2Xdyll=K%hXe{YqRj157^SsD>YcuNN$7S0`Y z@8p<*6sY4%Q!vl|Ed_*8)y*2RPazB>MP1Qx*|X~nh!%%AaI7wkJh^lp#mC;3m2x+ zm0@Pnw+1Z_7OFUB^4|>;GbY%R%cz&Pi|>BWpjasNfN$*onEuLc-V2A(-da?09re$_ zM#ZfWjjr{gAWsY0zy_M7Xn&pApNafY`OH=7!sD)M;ddxXvu@^wU2r*oqyd(3clA>Wd z=GNte;}sPZ$T4*@{Ta`UN+1uB*8%->BH$8PO_nOJt_DLStp|wv$*$zZ?(OTOlo*L{IGi5Kj*6p~Iux3s#ZE3y3kng(cTNw92sH=ea z#7a{(TG4F#AkMw}#}|lXzM5yfIR^&=M8@p@EoF{asN0abl{UrwogM@~m+yO!JJ**} zvhLf*wQ9m}G)nV3mm_Y1g5>OQ^u9oG`$KxiA&@}Hecn!*T71=kX^RT;QTTAkK620A z6l>w0Wl<`j`Kz7JoX?1%htu_;w~>F0J2VqwNdXd<4cF-PQ3r?L}RU?AdUq zg)7Qo=0BESdEo*y^LqtuK`*JD_&97LXKlvCBmH!G`H0TmVJ9hr|FMWh^K#EyeRuSD1Q|?F(v|PC1;mFnb4)qz-RylZ(UvEF zCeFZNaW|^#H)Ww)g}ARRc(K>mz_o=Xc+u)zh11+ZgzK3v@Tzyi6W3uhk8T^JzG)>x6z;jcyH%B%8>KQUdZw{#VD~QX z{g<8ExVPX-56~y;weA}amQR|Oq-$THBI^FjufUO==kFc^4gGhWi6`L)Q;LDf;?B8C)=~>grc1on>R2-?XZpb`pogoto+aD@8VtiysbR7 z6y%P?>DvgE)u%Pd87k|dB*}Z*R~_ap8maLL)Rv6|yZ?k^u=}Mp{9ecSdC6e^7N-I1 zf?%J6%Bz$DWR0u>z<1u3Ipo}x#o!C(sEMghO|@%Aw&HMw@|M&Z(5p6AG$Heek<&$T z9K5%4`ZbP7BKvbI+(z1XW2eMbvGta&W?tzJpOL{?&%M>ed!28$_Ue0H~*k zxNjj+=-4GjlqVN|zHkTT%Bla4mlSUZywJ5hf0rX$qHI1c=YP}rPVr_L#W&~rq#818;8c~Df0In@r-dr+y2$3SOO$4qswI__yCnKD;agsY z{H1r3$4_RVQ{2VU4@dC+=7K;!jbHeG1pBA+8y<^iAn*Llu;TmYpAw%+{o)14Bu8-yiS?7Og{1i;o*dZ`egh#`;QD#ScJWV;W>f6(p zinW%N)_6zJxkz-5AOROpDpxBd;BUN$obsE2d?jEFG@HBO!Y@o&fI5zB4Vx9oulbr zM%6dN&Ror|1QInFyYszOLvtENZEQZ#eB|D+P(kM{Y>>(+FNBX0-&UQ8v+)81>Fs*Z zS0~o|E^gtu8Da0Dg0lZh{zWraR9dNTqA_uQZ(D~S{DLD+rJ_+%cy_@X zT{dwbaM$2BDKW9-*A>rhDS7;51h9|+KZeC0G)R!)b*^N7=VJ#b&)iCz^$9J^82Q+) zU)=SYT8z>$iQKN1@`f{$(6Ulm_x9>(O-Ht7-hwUogopy>!Q`;b9zWuQ1_}F79OIRz ziGxi!i9?70?D}#m7K4%I*HVg>V+n)i4g#ZW&p?VTuU{T;xVx+QMZE|Up`W5opyb$> z0q&16it{&v%LZ(j5T;>#^~}r8;C<{1XDY$Ra`MGqd$bINDqd}@MJ9F{H{RF*DRNP2 zr>eeMS5VfkFOzCijZ1wU|83@u55AFTxu!b>pzAdGz;>gprq} zj;)K4RJ1%i9TY^P6tujgEi@z=8yo}j*j|}eOy(4`mkm$=vzMaP6EsF(Jyi*!6=WV(tqhlk3T47YNUe8UL5hx~k3xoWNr zBRroedD~@L<@6Js>+3Bi=z?QyiH7Z-E*?N&zU!he(@7@3qD>Xey3aLI+C@A|R+6Z& zDUO)us-Ma>O!YjDtvBZ_#Dkc1$F*9@f~R6vx&X*h^IfJed;+rtVLUL=5nQ;#xL9nP z4$uCWu9V4@HaH5*=uAU0iyx#T)ERkk5x?jh(b!@F<^r2gr3NLAHJgLP=4$s26c4M_ z6{>@%@aBw%hrK!y4`(5t)Z#c$zV!OHdz2OFe~x|eVq8x3?&%J{Q>3*UHwIxZS|_98 zlfjvLL~bvslAaa7FK1V6Wg2L;IgS+)qf$N&YB7wHP*8ddM-IfyMU*HR7| zo$}q|vFb~b8O^6h=3F?z=B}C|%u)-m2Ut_HlBILF$jVv489rqR{DDNDt*yssSTX6H zZUYfF9GJ%6rD@8I!%0n8-|BYoVURH|3T62(DR*Tr0y;ezBY3wpl7tOVK|n52Q=-&+yLqCTEq*kd2OA7BrO@}JbxXk|f7F5cAmAm> ziK7s$Jcygd&{`t2x=4X1k`(fZ@S`(r%S)wt>wbbJf~1|}JDUR5%zHnEQEQADlGG#C zdW+L8TqN#$)x7aBH#rv<`y)=lZvScV4#q&zGx;S`SU^RzI|L3uZ6lK!pdit-vwykM)dxQ5SDj6{nbF#{e|V$l!?!07LB9;`vSBk z3gNK^%}^j&uQ0EgOnfV-KzxYrct8~toA^VRJS>w^JP*~}CQY`iOtf$&Lrys2YWbdr z?12>^y+EB`;d3a8AQ$78*js*Z+#hi}cYbf1_cTB^7zu5gC-1q3-HvWQS(j}i5pFZKg}{r3-!ROT#AZC1rO#NJ*h#&#kD>bC<;CFA;_E zZ5JWP>)hP$vOwrUr>w-a^=!IE-_E!w7E%9ER|F zj6)^Nd9wmq>^mh7@-hgvi;DA6vh99>HQ3mRQ>0(FZx1GiCQ=Tix~Y9HX%T;zPCwiw2i2(2*7#mD*qMu6sf<2Y|vg*OMb&Aa847^Bi}f=mzCz-FfVKrU>``1FgefO+6DD&_CMwn)7S-*T4T4*&ZMc<(PUgO zTTYX&HeE|%fJsM)u2X72D|%G#n`s;5Tks^>xB5x>R+?q#);qVPtvbgLQ{5^kLbu^6 zt%kjsS3d+xTlh(^?KtO^jVtuhbh$F!=JVz`;jwGp1*g1-$|9+W~ z=f0K%tz7;c4+%YyrFGzfpK#{`&HRRB>}YtcTIo+lWyfDPbZ$tD(Bia0rPrmKm=C8b zYZ=9%!kXhi-EAM3hG10PhFel|i>09oe&lHU)nIRI;FN@{Op@gtD5h@k(H)wp>viYC zVG+YPXQ@-KA-U3TQ)t+n2gPX92#bZ4P(1?J@t7b6^Bw|auzz9 zp{$(P<*&Y^QjF2@CdEZ5r-3p|y@p4VBIQ$qhxAW;RG^a5`Ca$zUieFJzdG#?TMHpF zDojSoFP=0SJ>Q@tc+|MMNn|1&!SUm`;Z1C$C%5{a>l4BH_4rMMCHxD-vCLY5s$@t6 ztX_bfv9Ymc1*Z@%q4MKrrMV`j=Yu7()hsNpFshn2eHxRC=cSO2CVp20SJ^`t6fws) zM%*qoA3ihX)x_AUe`sV+Qtu& zd=JR#P9;dqL?{+bJ_v_(JjOKmhWpk&iB3p)NKde?AW!W9e#^%5Q%=@%a%P^lCY_s+ zRz_(14DeaN+rQDQ_w4w%5fAHz$-^@NCUqC<$7FAH1%7 zqCHHeyXQQm#@N!wC)07>Ho_fj%d(>Lw1k+Jz?lcD3g!-Vr~UI}MKlLf!C#Ra<5Ljc z;uIS)o&AbRSlpalZ!1e7WcE4{mZLhXh5HmgD~8i!tH;;NTP^2Z=Uk~%o30D(=TfBH z^+(t+=?_ZAjlHyRMbg6I1F2D%^;ztjV7YtUdKXY%riN;&xJL#j1@_9AU}H*j5Bxwu z^)Ct*t#mmR&W3XuGXNz(ByQ{AYR>&%{ezO&$?EhLV$$@A*Bha#KC2oH{>7@Aa9mQ| z#J|qL4Mwo>UfuJOevZR%bTQ&`qb{QM9TaE2j1+0u*SzR+z3i8*(O~i$Banjc z+}ZM4_SsGPaTDO#%A#ONicF%_9ak^GL-`6Ts4S?V(bpBH07%ho^;rG z<-ApjtJZ7Aby`c$t|t7-JJ&DTk$%JCp)onTi2ZYx+@VM)%~=||c==RESeP)Wu1J{1 zWzgEBj=o&-R?FP!-RZ7@6v)mls#Fu!Lo}kM*sbiPwqLV^l^aqY=n^0jGqJb2mTdz&`k+iioO zAB$x4XSO=S|NHc18Cd(I{0XFuxDit~Nc%){dPiL7%vEY-Mr9QLd?{jn}9~kz9k=*trMCqtj#8%=5JYf;fuIr zkGttsT-?=uV}WJS>M8SQ{yU~@&HRjD@3ywy`#6W1BK)-b+xN)CXhPDfdh0a0%h!u- zH<{Au=SMAYKQobc`Vu7huOOR)tBj>52Tq}BX;Q8t!eYXQURJM_=fijwB7fl0OxHY< z5_GxmI=Q%9ocdlCci`Tzj=i{74)LLP#!Q8r#U34RuMZA|Bih~#wn}RQTl$0{uQt=J z*q1TE#@_q|bdz@)4JL%=TkVNE*PB{{2o@dty=riU``acR&c}2aw^})wR5~u&Mg*A^ zy@al~@6D3QDo1&XZ25qS;PNN2+&hNeT^SEKRjg;a11n#4&%IAbTLY?S;Z<#b0k%c# z0Y5j`?Ax#ZD)l}ehgFge5)2O*w9adVay`mE+e&fwTt2lr){yU;w8;=Qw)$UfyaK#j zR$88BnBHg0|1V_GM9BI3Do2>#!XXdVPRCgxAO*Ko(4Oqiel~?QXG7)TX@#od{lr8c zj(PRZDNHUeGZ?E+g#PsRoE#f*WFCO!DoRuv@P`GAEn*YW;jUj0 zUS%5721*F33x5;~Ncs~fzG2)VH zQ<&&KmA*+I3WKqon%;>{;B&r_q(z$HI zjF~!BAe=xRZFZ?dx7e)zjH|&Wwu@&MVQb@Qo#(~VP|aW~sCoEFaeQPQpt_frG+Azk z6ftttXrb-cCn|h$=!}WX0yZdH(5r4EW~W&i)<}>8oS12?QK*u6OL79q1(qz z?sN^!E_AhgsziPgsb@(wXVbJ%q&j?;f#}ZrYy7zEdvNSkA^jjzJWF-j*P=<-gmAzn zeQYCzjl~4<%dy)Ofvfz2v^l(;d6UN$8oXKL<6OOJ{z9=9bvR%dpgr*RT)yvmPxMuW zwIMI-m85&m$g=(zQu2BmC)dfNcI<4o@0m0v7lyTL1m+fAA5H8?I8hSY%xEXHI_e5UsZyjzybb2lImnY7_S$p$~jiGfmeh z?dVqHkM$K5;1Dl zo|^nZ`oljf1cuv#;R%|ySquhJ^-rJb>n5A!FVk4&J8$_ULRhSyql!clSz zxHireLkf`s{K=A6cOFAg32*wHm=l+kY@Y(Wc5iYB+JfD?t1L6~!!wz#{**`n zi<^nis%Aq1M}TV$x%%Te+?^y&(jCxt4M!dmI|gqaI)5zSMa9h@boB%4cO9}MCO3Kj zBYBc~f(QcFM-aI5O;g$4$Nw>9zt%U;`ZO+~wAWVwpAS4I*=Te}LzU2|2$r`Vo?oo$ zaa`4Mo%G_uwIflSo_nUdc&LE$LhW~7Yfy9s92fbEY6?inupfNNV?jVr{n7gfHhr^$ z`hvjYgZ_|%4CYBY+xltX@O*SRO=G0nT*yUgCV`T>mG6u6t)E*xd`b&Wb(%ata&ED9 zWshqr@;T^aUl855@>5Eh`JFmX6@xg_tl{T5Q9)>-~a`EUIr`k*)!}Fz);lLtcfyZ#Vf<_dj%hIA9JrvF7&aoP$M;gx%L&ptQ^> z!-uZ}hl5(D)K^QFdp8EnSlU#Z0tpL~X>wH<6K5DU8unjfh6r$=Tn(+APOU_E!J*Z4 z4H9P${%jifIrW5)yw&mc4FOy3VC8QZn&6ZMVO;_Nx1pNiHGvoz)piL?331S9UO!fg zoeI6x_dL{$-9p)o)t@vueeE8D_|M{xfzwJ0D1GY z{SnCX144MoyH2j{rU>Vr;LmD;MK+w0EyX`~>Vh#q#f&>Z!f_4~{0@K9R>xhgz%B;e zP!ydKHuIBz8Q_>Qa8Zx(t+y4sdFTf-6@`(B58$PO=XnT%gqD{Pb#EmEG@bT0n=#_u z4{_3WN(w{ls3B0W{%l(_LDL@s#YkF(V7-1^?EmQ>^KHP5wf?bYc)V2z^80tPy}@`gXiOs~~((#G1`X zVeTqbWXdI~Y4#0EkXu4=U(jV3z?@BgM5Dw{0FAreix=L}lyceTIgD@g z8*W;H?Sd@FD@9eKFunEL=C0xWp2WKj*Q}W%j6c=)^7VN9pvK)U;gTDqGc!t2 zt`~!ChJe|%)-*XW7nj1zN_guYo}MI1Y$M)nV9<05YxG~!WZnK8dsH=pu%}qu*^AJvqpv5JEVB_i@r7_dV78yaNTe3 zheeNex4+6yB^fFCog`o-vwk#RUnK{*HVL_AQRxBPvlI&VJ}G7&bg7iEYC&dMMsItmG18oAzBG|V$ad)6L`CwlojsM7K~n@AvP zpcMREHhlJCat=rA|En19LEX3V3*Y}7RN@`-p%sAU=mQtDfctIU@j6uemCOWEw)+sk zH0YBtsXHBZ0MAxj#fJt^D--V`T-DeNZ(&0Nb1z8q@+BU2oAPelLgZ;8Xx}#j1&UCe z_?RiNl?2M}d8?VpVa}MFA|K0W4{mJ45}Olh`0|z(kQIr+dVGpf^l z(Wkr|{IyaiN5z0dcJ+Se6A9Lw_3}-HMrt9bvwk8)04rQszw_P`xzi5fH!KbB+|U@@ zxP3>pq~e*|4w01-|FI&EsgrVXapvZ@37H%?ot05vMCsEFk`Hm&4lTt!@4C@bgm z#=1rqCgwu+C8dL)?uFApx-#-~&p}Vsb8&p^y0+&mwKA=3l2hO*mYEyMBA)GiuSzEIh`2 z?XE-a)k_yS1`TZXVV&vGgT3i=g{4J%4VD+GdkY7-1#&bMLnvQ9JY8CFR2zro(g@V& zG{Z#7LA!Zs$Qm5pSTHOK3i23Y(t+vFPH)UNJohR-T7h~4s@OAQ@V`v0GPu$=So*FF z4YY2U6)(EWZV#i}o-`08jeocX@58h)k-%9;1t4s)G|$WUU>#M|Jdigmm!FqjkUJh_ zNMxQ~>6m~w**BWf?;y9n$rFK(%x^Y@?Y9JHhs3CMmyaecVf}t0V$XT{nu%}=;1Z`rafmQY@rWN}3>e%nf&QS9Fia>#U)z$G&7W@xu z-ph5%73XVfJJSWms_`efXC*H>%~v_tJEwHl^mK9ok3!25<-~+hWfS)|e68FsKvyR= znDe0v<%M(XGt0`a2^MsPSbgY8tE-b02zOqHQ!HL<0rs%gW2@s#C_VHTZ1pj6>pn)4 zZ);q_)pPgsM9`^w@bjmW2p{34m(O!@duNRfiGtUDH?T8C!)adg9{o%3stVJ0N=@SF zqa2X7z_`Ihr~9QQ9&S?2A!1($dQ>jb!vST|y^#%VyqM*X;<3U=R8w_h!9r=>_#@@G z%DA@sumZh3DqIvQfNLlO9M!$A8NhYnB)}tso6$1IvmuDJ)ax7QA2C(`A1lwb5#l9A z2GKdR95wuHN9@l5ZX7bI%3NBzPe}GvX4!)24TWnb|6sUU>>ySFL;fjF!qqa2M&u7Z zDL{BNBQ(X*HXm;hK6XB><5$EHAooXfPDFl+m5&-a87<@g;9?eJ6n~aH(hIH;ck52c zD8m>FUTR_A>>$WLjl1}4d9&r{=@jYK|=LvCxI#ENx-VYtpeG$j-|*O zk0Na6yHXK8?_hVw9>UA62m=UGMsPHmR6H32GV}BY)(M6wW9vtz25Ccf``rMHAuIx8 zZyVqQ3kzHWY-7=N_tbJnH!6LWJ5ToK|0X#4~X`sQWnJ%_W` zUJ2t?j=XkJVU*6Ify%Dp;?82RjgrX_$n&+RN8WbVD5mO$VCs`dHI9>xajw-sxm;gNZi3Z& zL?`UQ7XE+duyzHkQ$km#7xyf-TZ};7`2li;8*@o0#w9%y&S*2<5j3T{Owc zFBlpxv2nQvd_g^DB>c2R!iyYYY7Hb?I-sK+XC}YO3eAP!E88j$npkxbJb;1K*~{Gp z7=*Z^y29LBe=rS{(Trl3uIZja<|h{Id`){YCIQYkJU>lOgEQvK*ru036M3YL)>4+K z!i1yvb@UF;AXoQbRrK#oolobhUo*@w>LRxkD}sw7MG0MPi=?LMo?aoi!@y2V#`HlF zoc1c+wWkQs`3YMlTXavuX{QJn)+u(3;L!qW)d0cby!6O~ct@nsAhlt8<}BjEqI)*5 zQ&B&LF7CwsSEP-p1)i15l4GikqCVM?@Zf9C-y_7f=eV$e-E$V?JVPWt!ouH0F#g2t z-ABDkxXF+{_Kgi_QHi1Wl`qpuUV2wdUo~g^JmvKe*1h{0aHu3D$Qw3H&2w*No%gvF zfup};Rt9=w&)bN?+7pozXl-fTAqSj#|M5Fp2Mti`5=MTP$ZNX9kgjX?SAr-qj2@_r zqEy&yjjWZQPi0+?+Z|l7f}rBLi7N}Q)9GfV#)y+sxG<0bbw2I6*K2J3vAtJI;Nh$+ zNObcy|3`+yip!oYvsnSt4Mivj)s{s!4CLFL%9O<4t)F$hzMU*(R5Q@`a?JTKBA0s+5V$*(H{rRrHu!KOb!T^P3sv=N}q_bsq$z;4U)0dDEF4|*>H({H4n@~ zw(PY*3CHfT)&{NJb(wzqwn56lwvCT3Fe2J_Ow^38`~840u~JuhL7!avIt)Jkb1pP& z^z%|g>du17PzCCDYQEO(4G*c7k8uyY3UOJcum%%ay)CsHGi^YJZPD*3o}G9gE>FA; z>@JfA;vrNq9S%i<>`oiT*&ymPR{Osv_sKtP`6~hdGg6@dtB>_UEwCuV$H>L6(s#Z? zFQ0j7@#(-dVTg(_C#5Le{G1bB>U;Y}M(zd0Oyd3nE#tg9y}qqFW4r*D&6@(^s3a(rYzkgkA`@O zRTX#lond=nIX=rxKK`vb?nsz})6AS;tV=Z6xm=8zqd z?qv337CYnGD|;>C>|0~m9Lyblfs*5o z5Blj0XmYx>zJb=X7iQR0?U^p3D&OC%#$3Jzk?fJSOo*Qa1jzVL)}?yV+M0CCz^ zwhVV!*5)|tG?yE>I+4C$BUd8jv31#!*2mY*l1cMg>boBYmJ+p{Jjk{FY) zZjwA8MxLr2${aCsjtQo=O!ZWqS$uTpn@iGKJr8jlYb`HJK`CvE!@D+}{{ueiSIqcu zs{C%Ptf3sl{oZh>lKB`<%*~ab3x0tNq&-58*CUb9kWq<=dZrl(GGKZz6Y~xy4(#D8 zloy|Pi{Lna!~6N*PbYyZ0$$3Ejthmco{6j2$;3=TdD-%e`SlG?oB^1{XI@+~EXF`t z;bV6#Jq^JHW=D|GJd0jHF#r6Y+OV0uY@an zg^#A5_EP}sG|FbU5f81N_Y0gRhO^34``>2e-V+ z0E;W>#nOdW%`J(1=bRQ}2enWnWa`nItR;R8+3D|E6W$9v%B8;EmoK<1v$yn_)L>KhGb>MdRqHYYHGd;qbjTGqV5(=DnN;y+&scu0 zEp0F%^rfi2_voAyJ<;4o)pij-54bYgZn7%1h`@hyvBTf9!F&xJsUTwQ1LndrU1IWb$ccRGbh88T+;is)}wXm!BFl5q{2uzU{x zw+*I@&A&jK$9aHs7Mf0{$!Yr=8)vR4@(^ETO1@81)Ta)n@<|`2^BGhaHm|bIPRHd_ z2~%H^f*Uxhd;Lv+MVC3j4cG5`)z4=XF6PET0@&tX(0R{H5P^e-!A&*(kJV5Km-~Xe zJ%lIVeYJ@=TgOs@GvPYxPIUmc=0)io;8Bs$=qh(+Ze)aMXD7^qzEt`x5-~QZw z_bt;)u*aj#Qdm`Xs_L0QR-e;uP_XG~nB?(S8*s0p`3%g^cCiXOFvRAEYgyOa<1jsI zHHJ-16e8HG{D8w%{ls+m=?z~A^*}@g^oQ#IGzKZ*-o3Ri;S%soqvfu#vfW0pWIM`! zr0Vqa0IRT%rRSaSLIut^c3^Tvo9*=lBPh--Q-LBKDQG638BaohZ ztZ0!Dg)%&mykF$u88X6OocwxE&LJ(P(sn-t0~spH3n%)ug{CAXE*~|veW!hbkn}C+ zE)090^?72{_4E`KBps^HfO3XS)wLxX@pS`kcLqHTl15-+Z-?U>uL7~zcy!4bz|_Bu zm(8r9Rv6J{(P(72*k%c%vn()0|1K|=$Gf7m7)G_V@ zXRKdl7x;_a-L1mj&x@=E=v2k#O)_f*)aSw_9>@d{@Jfv0dP?NqT|n<^f!s10#H2Gi zDk4(wuq^Z9c~K43=^z#GQmR_pp4EFZ(fk)|U0Hp42Q+6rTk&z5+q|ef;6*`uSZG*? z<;3&SCDG+bS9f`xksb$ebsL&{ChfVD`HV#Ac4qua8|;*Un9R7W8nQg+Z@e&d3SWJ+ z*%=ljc`Ng!#h0IGe5K&Yn4c3xWqIYdj#nLRIrwIFx-;?9Oz$HZj%KbM=<}?>Zq_|a zl}$%JXsNmjo_MvPHn$2w0(hnJoc}pI9OWgo=FUZv5?xnP9)ynzD1cQs(=dlU#jjCd^AU`6Zlqswd3HnwcFP zAC|s-`{6>>;e7$D58m!f8n|%ei0#hLVM+&&mTNQ86qf@xod!9r9Ht0t`~MzHY0R z0OmgwiukxuLq3J)g}XUw!|+}=%^>d#Cm`N8oD$~@YHfn`yMDwZYMvQCbBgV96WrcX z20f~J#NM;3%zL9b!}|$7xn_bju%Y_?T|aF4opl)g9G<2`e?)obDlLsE96!dBliYLD z6BqA#i>JkB9PvbnI#QgI($-rq>2==KBB3?rq(yfBYgx2<(v{^~4lbyZk8ne)u{h)a z?D#%YOSfKs=cz0OzaP@;9g{-?UCbN#l`8mr*;{M{KDWa1rcesSeA2ET_q(R@;dRG^ z$pfL$K?{}TDhmT@cTSYMZ)J^2P8Ot|T=W3==Dlr5jZ1~uggji2YP}gzUgw~(tc%>J z&ufUe$G^XlHZ!c-5UGvsr^Dy&ucN}8wdiQqB(gnGbRmRVJD?uqwD7%0W4(1mc|bun zR({3s<3>7oXs6K%r)A4m{rhZpgQkMQeQ&ze_Psg3N?uFze(>X2&BN)48gjqMLXuxe zp8tZkdCE|OHnmnI+*tF(9;n7Os!EgfIvR)UKSr(X7yGogU+5w40y=N!EitJ8^bO-T zYUuvA-=B?QU+;?&ur;U74BT^HuCiONU$+@R@+a%jpLlvHcZc9l=%Q*}uKTTq+YH2N zY8DJgwCDRw#_MXc0hToNBGs0u$NM7`2H)!Yr7zxGU!LUEc;r6z zt9Bv1k5^;!OlAa`b4F-_Z+n*|RTZVc!*zG`Gj8Sq11cmru4lG3d%lZGpvT_LD%UmZ zYq1)rltg=UvgEyqo>=JY3rT4kHtQwUkky7(7wAI`cc_#jjp-Lez9@7zX#2@ProM>4 z42P`ZR>yjT77|+c)(4kfESMx3gw9)fpi3WwzO3L*y(^>K-HAI>slQjbq$A$}m7+c6 z9+XCh8)B5Z-_?9W@a|U6OEOQ^ZuE22kSBH4d4C_y7#*t4(s(UAFs#-J?zd1ns~cM( zJDXkSce_De5v5juX?Mt)zI>eVQWFQ31D@}3f8=q!-q+){d@89L7xrDqeqAf62G>8P z@nkiVCf{lGqhW#=Y&<}zfqa||osh`uN**q5=%!|n;l#EDp8AqJmv!8uU3qO9IQR_7 z&UzAM6ZiO29(7^nJJSNLuPGVpg1UyDOy$)TnX%~~?uAdILKxf2uFw2VQoz3tE*CHN znclotIYKYJ+%25-oKOpf>~DAtud-L?wNX6t{pS(dez_0JWr)o`8+PPrQL#ND{i?E6 zxg{HQg~ca_i=26+bNP7idL?Qo9aT=@{wMHDwLdPMKGoVik|iS(qa|A#*B_^Ha3Q_A zOehf1pdOfZZXLZ>xWB25B~YQv+0>6l+rM7a)R~WxgA_S?KOWp4IEaU7NmNPXduoUm zaAfY6x`bkNkBb`7${+1(!9J^ojZ4FarJu&Q@ORpzx@Q00D!*UP8FMB5aQ6vd7BD)@ zot|)rTmKgMr}r~$sT@e2)d1#^!E!RM0gtd{fA6VTzB_Q~I?dE48uj>L=JlLgPxNwW zOTRKZv8&UUy*Y{XxYvjp%G&+POXcHc30O}t4Qc!k%k&Y)Ae-og=I%1@a)&!k3KeO5 zz7FQp(fxth189vyl6eXUn*`-<-iHgTjVLWnc@G2XX2Lo5)zI<+tf(&e{y1-Czh9e>1;vwyc20p~`9w=|3b6_0 zF+)XIb6vHLTc<#p`m4(Q7M4f)^8M{@iJ_xLSP!Q!y-16Zk$YD-dF^f1mB!jMzF|m? zvyYX5S-HEh-)zgdb%`UpW2FV>G8e!0E7B1AR;o$iZ?N^?YLJ?E9q_Og}9}Jus zD3a*PEvQy2z{@>0@LOSzUU+B~wvRkl^LYJvyYG?RW|h)ByC%@qGU}h~mbIkFOW;NM{vGR~nl2gCN!aa<<<~HC5Zcfq2fnlgFgr{|RZ2 zJI=KvuhG}Knyfg8H>A&lK;=SvbUlSQhFGumd~L*pDwUykf~TI+%!Q`L>nKjh6*+r( z8B8>a$_mc?Kla`;tm&ue7morWAVsWnF(3#6N|9a!q$<4#NR!?~dJO?VL?!ehNbem5 z0RbUmqeJMOp!61$DhYwJLHym`_w)Z>*LiVXoabB*7cahnZ+2&AXJ_WkkO|dog9c&Mt*m53Y);+-d$X+69zFDO1E>+CC0=tX%HjAvYTFCHy^j1z%e58E4 zGeuL9Lcsotn@rp;oJ+eqdKG@WU@?6 zE6W^BE`j(SQMDi6?=Tdv65p~pv-AU1G3xT*1_SYGk~T8HLl5si_7*!CdUdPnDaQZ@ z+{lDxle#9dm;!UOL@hVs>UO`-d6a{*2p=B%zJc9ZWx1y}VUsX0BfA|#W|MG!AbJGM zVgGAi*AmqU4{TW7cK_H?Oe0fQZvTE6-fnA>A5+W5UVea^?k?!|aMHhEli;>h*sxUn z&1*o;rs7!NWRm7U)%DUV35nx@?4=0;47SR7JiP(dmoHp2oc zpXJe<+o|*)i^Dl5n#$fDl@J`%ROu^^${KaGy(Rf;Fr^M(W#EB#>swk!XfK(vB7?J}rpbebf4Jc%*YGPVH9DBYb}W9DlyMlfr8 zWY%gxNIG}>4x*s+3~Y%ydvz%R*p#*)NrKraQcv+#gJr<71unOqih3SDp1=6M!~dXa z!(eMGP5%&iEM?x@s_#=A2>tmG032=mgATfZ`s>+w{L53sf|MpTr|*)sR!&P*K2J>Xlme zmF?Pb{OVn}ExY z=gzgl`AFWPW^|Ii7xKn(h%lH!L)h{g<*i+?_BYn9Im@HqwGQ`TvrWodcuJcA%5HV> zZ@p)dtemB*3$|15Yo!9?dDG&=tt7iSv&&_x&vMxZB&ACylch@2q{qscrTQ`hB=^ed ztj)^nHfI=?2uLH+!%=rld|PKE`(@64clPqYE|XDzqCk6e`{!29E49REx$NdtndRKd z{C*>W{8ZJ=Ek5ggCQ}p7;0*Um7rDk0+It!RROs>xnE7?S3g&t#W>xNwt|tJ)Ip_8_ zoPk(SzWX1~0R~fDda_NjHM1}3vDPK(v7sukRMe@x6vF{@jns8uQuP5eRUAST^X;2! z0i#seg%5oQhw0&erjl&!y&=PiEYLl+&Yi_hisuK68fb~x`xhLy$IPGI zp@z3|k9PK^spsh)d@m8ZE}my1;-`XlSqZ^*wy<(6>}no7^l(8_ZOx`74&_i9-;3<0qd@OT+f#q}70|>KT&qBzeJ9{Hb^Uz5z|-^n zT^K75M{ff}S5ChcfBb5TfE7J|sxn*uVy=(SYms8H`R*d9+ZlUwhuzlP=4;=8b%Ilr z%}lqffn<=(d&nSFK-Gyze0%@jRJOBfmX%;LhDlnHB#feq-NWHH2&eks_$DmyMK6AkVyHey2!0dvb)geVf`5F z?RDS#RpnA4J*>HXOi=mrJF(mHp!n{3Vl z;8Z5wsZTuK;@)5RZ{~*Z_3gjDeoNte5^Hpb5-p>0pw7w6p0*tR2DioZe14{X?=>Oa zw*A05@2$h=i9g)XaG*V9?DvVMsJMOzCNC;oUN`eR3wJ70b2i5a6E`NEe+U58Vyk&a zsSZc5DrmQywHj7O`41K>Z4F>Ob~;mYHFttp><=tHLNA8hSO3u=h88*C8ehVXhUxFA z0G-pf;$O^2DI~9^DX5pg6;jv`ClZd4tSM7)EQTt~eL4ZwvR+;ux|B zgU@aqPDclp?!}&P@TBgVc zTlkGTXFO&WT+~Vw0s&p0_s^>x;I_X-!qbqsr_JGV{lC}QF-V(L+J{72p&)+CD@y0W zzkwD(-@C12X)5Oa>m?Rjv{syMid0Ay6Pl4Cl2=!=F2#3BE~O*=-}t%>nWzLw;8nK;GUzv3uhF$$(YAY)GvSl<6h;$`I;d`~$wc~o+v!LB zuoLpNzGLh=qOR+up1zSxL>gJp9`MUeNK#<>ZIDXqzUL=Iji_nkyS=vM{_*kmxI5eE z>O_;tZ{ZJ#if%=8r^EKG=G!k4Cxj*M`(abpOs$yccul*0eTyugcfN`;JDRf6+hPmr zJiKZvP%erWFP46Cq*F--QOg&u%>-_&C8oGX#Zq4ppgEXbLO<#~#(gE*Mf!jbt;L7L z=55@?5%dpwa_4nrc~W9-Y#qJ}*AM2$WuCZ=1D6=i8v}2i$@?*MAE~e^{ip?3b2kkK z3KbPP!`HYxu$y#VyqD-*!!L1cIKfSWI9nuNG;Xc3h|VWGwoH$09P@$ikZopJhnHW4w>^W2_I%mO(kz_Xzp{mmnCOx^A%8dh8h-!WkO;>Q z_8dlr^hfEP(We%uxobz$dt&BjR^Db?6>wWrUo zch|bnP0PdlRw?==!!zQuSqG~z?Tl?o)eg?@zIfG|`Iu}s9qcu!i@_Z_VJeT^lGGck zsN*g>!edcJ7$des$+&GydO#uC-f^Yb>2rAKPBpd3&NdS= z7%z=~0&Yx%JvQa-Vaidm0)DuB?uUX5b%{i=>Z1K~fzP)@AvG58In|B`BErs((56nrP! z!S;wO^zMEdRpg_Q>oc)1xoy7MlsOA^sZw7*TTxVCY8P8@N_w|P7pY;29ra4N0UEmYBFTp2!keJ5w+1xzF5oBRKqCtg1ts&UVfAG)F&!IC|YUQ|36d z_Cf~L=dBB(GsAL?A*{I4mG;f)KQINrIZ)fyy<~?)B&SR5ZZX5q_%}wHN$-u-F00Ek z#E;_`8QWR|V026wwA>Tu85#A)5w66cp3E~EVJVN^;k>BDa6JM>HR6fAJ_|itOUcVa z1=3P)T6e48ri4e~+FQaRr)sjT(qm({pJ1GbZR1y**9}Fit1zfuwjZCIB2lcCO5e68T$PhH{(5A$y6}FUyx4N{sCa6yyl5*Q`U)|Z zZtH#?lKtL-lt3WDe?v#Xrv(vhg^t0mPRJ<^2sdsK&7YW9f1h$PHujY3<8M99X|8I? zOE3&_zfXT;UZX-~M_9DhmtgDnUNy6uX>#p~`{2tTdTd{&d#AcYyATZasLWb zdWK;Ktc1=|FHu}t6nwfG`70Sar6~Q%tJ3=eVc_?DwH2O1W}}d?>m>Z5NT_K+6butl zAFy`cL@k2VGADW^xMEHDC7Wpr&4eVZ%j)LtItgm{$krm{s1|bMc+swdXvVnM-1SZ# zQ3Gr+i*a$;ub&=jPw%TuwX?fhem<%3Ol4bmcd&?9mGM_5t?T3EJR^*|+Vut1r>*-} zaH%OPF{%OK;7Uy-h00lZUO zYZKmN_m0C8mgF=2-7#)l?n?T4DXb9|siISXY(?7f(<}2To{E!;5S|s0+2)h<)elI3 zsclP+lv_&2$@IOK4cfaK&u8W6k2Ua8hR~lrf;VqkgtKO65>i@XUOjI^)Xz?-!^aFl z_u5f#*vE7t=@McbgS|3b+)&N3Ran=G?N#`R9(36dN7D>jW6Bi2x)@}(2&^R7-H$H2 zo`N{0HdfpV;)r!&ZM7NIR$+|CB{mNIS*@^jO8=3avW9QxIZh=u2f6B2AUiv|#R1-u zv=4M`ee-y)b7f)0HG*#c2kMNP$W>FezGgDoi^?C^fS`Iol8>UV89!fgEUmqtr|v@B zo+VBk7t~Q(VDaB6aFbP42vs6w2B=uLKW0@PzrJ1}kbE~C#RA|%BOMRNXAzgkcryU8 zN!0t>VKy_g=B`@0;NR&l-S_9(tWsy3c{HvPzRPnl=JYopNH8^anWfcb{k0YNkf?PO zU*0iWs^5S-@T&zgvC2~;Ow*%pw-d#8%%g}J@uXCuiB!|H=3&PHw^}6@FX0mJ56+k( zeUj>yYp6x=Cu*A$QoN&7!&)1p0ttkaF7iES*>?x#%L7a(`%Nphu=~t+9-iuMctLZH zK*;XxQ@fW(5*xRf<|(XQsd+|7tt{6lg(ttVKMA_>M-2l@{A*#FA=O#39Q`i-)nHZ; z!H03}{Z>@$?A~~q2dx#a8s>6vQHO#siH%{bJ3CRTmsMI}GL~;iH7E(r4*qsHlQZUL zz+CTu%*OA?4Y6Qe*BQw!VUpR;dIaC4;5>n#`)%^P@qJ@sYsB%-U!bg60ECXMJTGVn$VI8`_Wpj(}_MLhTxiTLbU$3>j(+E@Ed#{eWc<0P1DiG zOD2C@pTj@My#KvlK`5LIegeIZ^xf}|ke`Ht>A(aYef$pYTqd~VM;|{^{7=V+Vb3Fe z{12=Dzl5vE+E!3hG`Dy0El%x-QGvd(Zq=@s1aRd{T7g{lmoJXCZ0#a`o`yU;Jhf|w zSJ;3z3xq{&xaS{k`Iw33J4g>1`GA1NT`nw&Q+(9+At;@6x6^X}r}^7I(kOUbRG)j^ zadx~kHwJ8k#6gXM9&=p6lG zk3xmSuA;4@<42#!zWnZsLMs1?j~xcebaP$jAIy%Iq-4jtRk?QQMe+leeo7mGQc~G} z6TLgj!lGPSnOOA7b6+!NCzJDe*5AKHrmkvwU7c;BhDTI7RUQ9_#F*Zu=u>WS@G#5T z^+?)3LAj&ooNj%LTjj{>0&Gw;s6vLyDWaoSZk3j*+vLCc?_Cs(Cis*Mdh!al0lJcP zs^p;X*?rA_qXJN5ukHG9FrceijDTtiM?)3<2?G9p&?yEv3aFfuh`*@^&jp;|9Fr}m z7x16&#}OI=%>H*`IJpj~02KenaL!o~rtvu{>^}&5UICQfmD{$2VpMG-BQKnEir=bi)@FOqDeju>Spn@@Q$DE1-NT*vM;a{Pb@!E^|DsbH$ zV<-Hm%JatSpapsZA>2p8#gTW53^NG=Zywp+PPUT@{uTI@6|b{cu7VV5BeKGN1b?x0 zA6TMzbtt6vPZVNw)bDl{2%44x%nFl z_{-rV1oD|+lYb+C!^ht=99ioBgXBDSF!Fn1DEaII2?0Rcrk zH?r-ozUijn_ft;@>lG3bV-3n^|xg*SJiC2&JlX?*9e>Gq;Kqow?9k@}PA``|h+nGphi zgyd{zh$WMP4a-x4KduCot+`Y>l16kLbGk~}oO_i|uq}W>V9m^n&FvCzd*LM!*GVMm zn19s9F1{S(l0qOZgN&J)(E;V9Dhp^UTukoftrv(ZQ2Qm)AC7H>_0#6it@FwM^D~V_%HxK6x z?sDmsO{>{fGHg`z!BZm!3#Z*858&RqI&1HtW~g1HCXi_=uM@g(Uc`QS?Rhu z*E^2mvefShZ78P5X7@ghT5*uWWroIJGf1#2nXLyp=HqvJZ zavez6A}A7)g~B;!ki@TWDN;ZBGZ8+4%S_%_zKOZl%yHJH^NgITW5#;k3p&^)FA;;# z`hXxJyR|@LDWfTfk=tPBddfkLteFw${H=&=c1AC*REP{QzQ5|b<1I5;*}pn9-H&yg`+d_}sl%R$EPu5sR90=nbdaQ9jh9gw0I_Iaq5mHP8M zrpWS?OKdp9i3>uwZ%vn47ZsD&>~t_yK~nW&eAV%5LcaLf`8(3WJM0zw)lYKQjQow_ zDhW3~B{Kk?6kD^{SxU;pRWP%imwHF}s@bya1(ibuX`i|I3o46_V4H)ccad(FoKC1< z_N;$cF)P_DY@zm+WBuS`^X;JuwEjsOpsCMt1ZlXXkfB~+h4Y%5o+W184k#*@#*lB{ z5;}0;$<&+_BOUDaM!bJ|t$lkx{s#6d$)Sq*e2hRt9#UfB3f=8#YVi)DVaLFjVp-Bx zUH)GkHmDvGK||i}xG1gXn7N%|6ewM`Z}k-x>G9ht?aQyuVrZiF&}h%VG~@XW2_I4nXy+$NB2)7<`lUIg*|=2N+RxWgd58wS)S<-A*OFKEB1tF5 z>bim&YiETTt;FyPKTfY(vlzS0bxTJmuZe8 zDYC1{VajX*{wPUuxKsLMSDSP}HDi?c+UWquO2gCHz?(SWGM^DdH+fwOAvdrAg044o zHdFH|)Zy{$GWtn~npMk|l>lC|w%hvp!cSrraN~57hez>yR7>Nj@{WC1r4~!xSb~f6 znGj?so@23Nqh2C1SEaGA5TzNIX;`NUm>}w#a^0Zjow)wh^}{0W6t7Kyg`{J7>--7D zN&koSX2Wrr(v?ygUPCwDQ6-nC4&MYy%J$sd)AXWvVO3MU9Q9X2ND8vMZPBaw4?DL# zQmvknXtIYWe8Ij<82W{6y)C8wI`ZMFg?M{QDg05I83WMB=LnX?9)W6sjf;ozeDEeAw2n(EwuzV3L^dwY*4Z%tW)3r40D@IQ-P3D=-1}7R_ILVnTaa1O-@gC`~LDs(< zDpka<4`e^DsIu=fH?5y)4V2|LCrgz>QOXC_E4S@0R12k2Nv3M%e(F$p$2N=pV0mm~ zW{+a^W|E{&Hwku~{q+`dLoT~lfqr(YX=0Ub#fud8{R@^LTBU?6E8R~|6`Gt$L0ve} zfELRQ3#kQ7Dd-w^L{C;it{ub#bVcgD;$gQ_C<` zHINBoz%q8zt@?K6>-PJk1T>McbvQAbC?%@ER3iBenJ&?j9n67qqgQrBjg+)F8i^)+ zPf`%9{ezMox$O8DDcf%!^6q#nX`iP+q+}?uFj#W+c7w@5WgS|=Pm+Xp1MO|M4!!h~ zN5K;CxBpi_2N=r#O&I7Oa*CMf@2Yoe{D$5-a(cku8uQaS`UoXJL2iZLI1aoC76b$V zl=lC5O!f~w|93#d{~_nU5uX2VK3Ot3+vVExDSl~&4QMBdjT<}j@9Vsa={pjw>g##>a}p4@#MWo9 zvk%A+GnabCyDLZs^b5A27$Uk6BIN^%Kyc+8@cZc6H&5rHIq{!eWy55fc`!dCs1Tcp ziR8N0qE66}MyGAq*0g>|w~=6+J@D(c{sdh$#14XD`jnC0sfJ9aV#W;{q<64enM}U2 z&=~<_&|-)bZi2{pM@E!^CJBeAXR%7#VRD~8M;iYFM7AN9(nfF6H46>~WXJjMa$Yz& z(wGx>j+Q?D?0U=l5v#Vk62tngB>hIlcm}(;<>l%tI~$^768CDIv_%BT_oy^zk9^F) z-d!T*{8;8we*RE|3R#GX59RkZagFW9(xhDjQ>xG7Hf>_pNnHubClGH>W_Z>7Gq~1v zzQL^twRE=*?NFGoy1ayHVIfZ<4^?Qic=9Q;T}JAkwnyZ$Z;HMtr#Aa23oVB_C-^&r zqfVNWuSf^s+5JAeygEWXF@(jyXE2E*YtKUN5j^EfCht!#C#}n7X#stE1JTDvNrreH zw|Td7i!AhVZL~sZSwE_!priUGOXUGZ;}k&+gYIM&-EAg0r`O%p6dROmXQZz~1!a#} zqq2iDUR06}GzQCVWQ>bybffbtNaLzipIyQb1{B7+{N~wMx*!+sN%kH}sXHGjf8jj6 z=tg@5tXT~EvTfm&*cxBZvsv$UeV+bw%8|MKwkJv>`|qW7DkMYK{{+_Ky5Rg$YnPP8 zRvykvUlUwsA*P{c4VN7D;ve zeKj4n)3+xIH)zM_jy1`&oTnLKmIHeRzXJv;fHo_oe7Mux{9WsL zX=%_Cp^l!KY2GLCmp7@$C(_+AQRefbvzcg2fB8`NF+wII;Hr^s0YJu-8BJU=P*e zg_5%kq3PN;$DC;-+BxMVEf5Sv2i3h<6Wtkalepk1^W6LQz}{P&SyZjVD+xsX*pdX8 zZ7(1f$(Kwi5Kg1Ab2oM828&k`Yz$w!(=yT5lA4Yx@U}hcO-X*VT?64v^?5z5mz1fw ze=F!G{myAK{Fk6$$+26x5_3!o7LQxA@ML0aNckGwWcTJv)>!d! zFaPYZ3JJ+xrMCNN0f^NbH6K65=biiIzugP-Zg;V@HnPI)iiJ$StDyZ8cgfxG`kbm( zx8as?X3e9Y!hPHbf9Yg2DzUI#FLO$frNg;XI^)z?9Q_?aNak}?h=f>1bo$oM=RV=z znLdR)QNT=_%wmgNQ{MV&-&Ep~sNfXuw#`d5W;t+)A9ALA-^l(h{c4Fb=HPqc~fO{eNET~C@MDZMO}z~D3YD#vsyCh=dDH=eyv!Zf3@r?1ky>k zl=JtN5+P7kfOL1gS@DRoM30vKToLy}$=ruMsHV?t1j8o19Umg3I zo)x96ntgqT*V>&$y0&LaOvlAb29Y9}RE+8Rl^a*R901NfI)eoe93dhX$fc}SxcSSC zYh*(pUgXy;hbZm#B7IxS!J3B)`ZZGih7H@>;mK+2GRGnPEPz+V)>H^g{hE|V&+Q97 z>`tZm`HIG#BUWA0`ohjhytcYNuBlhDoHLH56#=#I!r!>%#8ExReEKzDQDPDRdKNh2R0+QiN z&;~*dwmFJmVfTSd+wf~Kz2pcL(1wgZ@OP||*K}HAg^T6KNK3xm0r!=G`*V4*w~@YP z8}GzKKQ93NyhTu#_H%ypNizWo*fa%xP*??g`v!>7+G$Pm6y!E5n#bar+0{03KD@K@MLw3O!)$UgI1xw;y6$Sc0Q%XW9GNqB)T^w(1zVL72DIP0Pgc>YXa4@(z`LiHG+p$?R|yEUictrA>?P9 zqsnWvGeZ$;@BaA5$)D!S)EYXB#q@`~+K@zSN``MLU1mB7+XBBo^~)o-zex%rDB`2JSI$4kPp`9w6^lj1yYF2 z?qRcTAZo6wU-*KzuBFh7lPxi;uUk1IhbRwZN`uzv6GP-^&ypa0u14z8GJ<&#EzCq0 z&ej}c3%T2E+gG8KhP<4aHPn&5dh9I`5Xd<~^8Wx=V*U$qz!wNe`_sJL^g$_6LLUVE zWeWQjPJk6aJ@`6Tw@6nGYCJR{P%<@IDBHU@Ad=&J4)b19Jb)@m93KEXa8t&zY~+$-+Afn&rlGs{v_w#UfG~;hE^^ zYzjio1P}bO;5xw=0ghK^w3N7>re{^tf<_j6o|LW$f?f*~Gid7L0 zHQJpIa)p$hX@8Lv?5+Cth0LoPa0%>&o|J|D;TXm9!@(QsJ2ggr`~Jkw z;ez^D5Z?#aC<3(^O;9mlVk$^(TgQX_xl&G#?Yr@|en=sSXQ15b?lMOWbMsJvxB?#Gn!TJm(@#}lv7@yT1>>LJKp(GK`uoQBnq?vxCMf-yha+9dbQvrw@M5Q z`S!#W5FyL-^%vg}J^p7~{(IdgldN~rYIwU#qO6F7z%}q-*Q7;#{}B;{T!8wm-kKMSdsXQG>8(Rx9eh5s zoMEI$ueM#vX4QP>*5`;?7EAkqyc;`Y!5hgRNylpO9mrGY*5liic@O^Z@Yec7q+u{E z7uZVqvfTUX#JD7RSpAKv{RbNtXI~qZ;t*fBN=&cf_0VqX%r~eJ{&?6yHD|xRFm6X{ zaGE#{U{V6F)AyQ=LC#M3J9Mq~i!5G?91Gt3f)Wf z-W}90lXE7P=_1=7Z^dhw&Py*w{vv0*wuG`l!r?zRSi+L`aF0T-MdC~Bh96(9Y$Fsr zh))x@rc~tgJ53+2-&d*ZrA}lRw?o2K>5k+dj_e?jP?PT6YO zh~vkbgRa2Q#t}@bFn^uUe~IGRIcop$b|P<5xw)Fg;~ZE?5|axOK5L92Po5kPqlVrS zJSXz5qpMP_)Qf7RlH>Shqb((3xH~!YXg%2~6c$PjnuU<_$!4!FcUXR$m<~M8hF3DR zg*LO9XKG?%Y#aA;df*+^Zg|~FB%MTnD=|^tOSkGoA$bZ$?GvA*9@m^Z(g+-IcL>D% zcVYuPdXeo*q4*LLyvv%nQ)$abZ*`H{pV zcipcSI-5y;0UXN|5~*9kc+0%FDj?X_$_z^N!O6pYU5Kb)5;?)Sj^|$T>5WVI<*hef zn%f*9!n>n?X71L@?b$zi; z@oDXQ^{@R6dHA}E3rBM3>C_7*o7g?x`rTTUzL`Ji_)3!xlce{`RJ<4i_q~JvK56dJ zT8=F}rgFb{zCWv;=r~W#V-)8Y{FGGMs>O*&1M+Qi^V53|GBZ&(SesvP|2`Jd5((T` zasj?7Gx5{u6wf}2?`M`%gh0L}UX@vPqy9hvb9-%O8<&do4x<~-?^%fON_ic6TWkG3 zL0(oG)y3Uj$cz9KvJZ9^vedD6Q$K@fjlzfAf0=vF!y2VC_2C##_pYb)n@jm- zwr5WUr{Fs#^kJllB#i@Mp@NU>QS=v;TipnTL_5sDEJrSDv*nWtPaMk$eeHuEF}^-) zZ|jy@1(y7TsqYab=#|Q)Zea8vhJl+q7J z7O#?;09ffOF$3hwT6dwPk+Z6gl0hAOOIM~C;sTrdhCI~clFP4a-bK0dx(i$9t zb$(p>0Cz=W#lF2CghlkQ+=!=i-IU7XUJJbb&h*@P_a3fjSA;aV)5_euM{HDyId-0~ zv_m<9ddd!Jgznqrsxa>7s8E(^FDA{Y{H#~!DZ1dPUM!w2lHKU>N!ekzSEb5aII?Co1p#8r@j3 zHpg9dh=gl?Rw`G)hT^cZuup>@az~c)N(GjBhvJsz(r>=yG}SPtBVp@K6zo-cDtnnG z+>-n2t<&^``nZQ36HRi0k_`(_6tn=g2?J>#^a;cYxPvzOYC$)4s=Wr4wD-!nHdJ*i zZ-tna4KyMhU)d(94o_6Ty2!$F0;*LDHOq8JAw0j2m_?gHLlxk@3+9J_h3k@_EL4S$ zs_66nj)7dFb?N6GzJg8pJ>FW$nkX&t?d}327AYr6i{#9~Mu{~Ng}TA_+5P?>@llY# zyx-gYE#=XQ^pw{+-vP@GxkL_*#>zjlICwy5lKdv78CljFTV9)fZE|w;rM{Phls%<2 zebr!NJrJvqMchm@wtr7=ust;IrP zO#b6V+nvV*zs*6ZPswBXRr}!UmJ$xJacUBXt;!K>p%)WOrt>7Y8Zu|WnpDz)QX3Jy zv@Wu2{=y}RkH9_CXn7Xif{wX#BK~!#eD&zybigHuOyBQ>z?mVX%pQ^nJ`wZi z#{8b`!hjvHjS7(myhB`;tTN(R1Kt5m->G=-oop`2{S=&?Mg&kpRb{t$jcS$>@%EjV z93e(7o$_>7=~Ivl!j-oK1m;kHDsZR=2f@Q72w>kGkVccxT_8UOuMWL|FnQJh&jTvs zk@QKu?*lM_r3xc8gHI`j{a(%tTE$-ZC7Bvmx4P_hg28U=i9g(8v;zPF9H3(Y94Bs_ zHmy0qk1%O1YuEA39KxRs`?w%4J5m2;JF%qxJLdG(iwQf2i#qnkm5PM|8yM1K5J8e7 z%ZiZbT^MbGVSrZv2|Er>Ao7gtP&i!bYl#>6aVtK}{|lbDAar646#E#LvZeISDofut zzhhkg@q^M(aPv4d0G43Rfj`13xU{&anP}{pWbfeM#?mV32^_(~;<7rGyJ~86-Dd|| zb_8Q?f=;qP@WfXoHQ*zCo1iPZ`u!pu*RPrWPP;9studP`w96RpsD;x~6S_!hq$iy!tX z6MAX)S!HF9MaTZfL$6g$Rp*s-O%M}6(_>3=9u7a!GyWMW`O82V@13s|T#0ETg3!|g z1{YgXBiJq));vr-L%tZLlxMBP#@f3zWV#kE#g!K=3zhuXLV>tw2iQ*o^1=F5D>lRj zALX6q?(s}hxr=!;#JGiWvscEiH<~;A(pH{$=QB$GOI~+}*;Ahpf&!8Rd`LIjoKG1R z%@Mn@P&xy)TxD-dDN`k&Ag#@EC;*dsSiyP59EJ3XPyxif*6HFnLuNP7?Av#7TGWmv zyR%CV0|Ex=H|34_Qr!uSzCLW!!PfG`ttJg6Ui~4J%xKZ?gmhLyOP%ajbiSt^SW?>3 zm&R~7yX(^giiP;P42aU~`>8!S2Lxuz1R)u$1lPfS5Tzu`O7>L# z`q>AE2R2o1*@hUZdYal18qy-FsdWffa0eFH*rPd0=puP>RXMNWr&RmFx?l`BU?uG# zD^DS2D%=S{fVzdO7wamK{JlXjoLgxMptz%&ZU4~Fd_M{mg}aj=QJ!A>WuwWDUKy8* zfwFf4=hON7?nmH$E-uo6w7i7E0-zQWdZ)XMh(IBhnL_aiAq6M{qcN|jh+(}&EB#V` zR@$6f*QfV1YmlFF!udZW9u=g?a*<)7C>+)PVJ&N?JX+S}cKp-DfKy%hw6kIM- zYbC6Ap}O{tFX}(qp2#IutXa8p53Ij|$VnZ0??Gd8h>RRTI}AL}jE+j*T7defnP@*( zAVaV*_TB<)4kPSH65R5Fc+0h_!Kl1wl};v)q4S+=*F+3~;ivVuVY?*q<B#-&Ez$7 zwsdMDD5TC)f0TYyP`2UAz~Hfr%p*k@OVp)6Pl4uU@4{ouDux>j@U>RyS^C?OA35(; z?5PaPX3J(j7o-zCd!AldhOK=-#n`$um$2r95E_L&lo-RTbF0i1Pj4bL_%>^~$sh&d ze{?1|tlaQo^JF%tMKqYCf_n_Y1O)ECRk3B;VXh#N)YKoAj9`0xL-C~YV*8gTPZY4d zo?2MZr1>@Jbvm0gGuxc8rrBo-lnC0VQr47?OU8vw_2WYF+bwOa!qw*43pcO0l|q zzVTff#Z!0h9JwnK2}3Oo9!8H@?ZBCCavLe_>t^=Eg?;Mxh+g^XSKzq3C{L5ZB_2{g zTryVotm8fjDJcF|qF=OWc8CIhuM+9)A?k)z{57z00&V4C8Fy^sbU6k2Tis}xm8YOq z5n|*qv!uaSB#R1B{#!93zswzMwYvcxi>vnxdm*ns^uBeDWor7I%Ns{2RU^XL$U`N?v(IN=eWPfp)pK9Tk zochO*z`EaMB4#*9^AR5yjoGB(Ma!b)4Sv?cuybHK^d6%M-jknUw6m;02*#wd(^NQR zPc3^Wx&KnCzi__Q0xP8`n=rr$jn?`Ee;s;rt3(IAg&Ae-+CDY%>6Pzb*DbGE2*l&G zhpEWD-^sx14soc3$7QP~N^iFu)3GzpY}_(?R>E*xptBPBe$qAoT3=?Q zXi>|xjS3Gj`Iyy0IcO}g0+<`y{*ya5RT!}^h29nFvquC>8Vkr2qM0h53U3vSRn+on zSUeqAavQqpwnGS67*^SJI9a73!S14mksioR+&9@xJSLd^mpr61=G=TtQHMa;R_Mc) zh@l9GAeCrAFUR(u00sxXOk?>IKPI}=K3*I?*_5z5KKcn09L6I0atNoi->B0YkSB`M z3BrdH?caNWl}SQza)YA5ipN?vaw7zLGozwr7p#`-Lo$?9)mJM{2zwMaz{`3mCNQJN zR6K0H*CR#yy1wC8k3@~+Lk;GU&wqZ&+ff{n|22yw4eb|j-HC3%)U(aNrX6OYmby8us$(58P!lAI2%zh;UkVxTJP*kfv*av0)|64nq`B$1RUs*zZ~ja6p~W zZC%&ASAkRU^VZH+p`1gXA@|N3BgoPIqkiKX84)?s_u7=891`T44ET*K!6y-9l_|~Z zk69xwWFNVqt}N-N^jkfq)=&f=H5Sb{(I)lv5jGCfl8_a@T$yz$Xj+CNrF}1A z)W1264zTqoB$vJy?Myr;iKxDtsxw5baDl!xEY~ek0wYBZnf;mmS{Uh+NEzkIv8IZf zODxakBek^7M-Fq+ehzk)E-;g>WV~NC`gVZqRR!tJiiOJ{04z~v^Wvu?MPg=8Up#lX z+5yWzNc^3{iJ370OKPxF@TzY79FhGONz6UIW`2`&l%5!IjFe4~RQ9z$p)4GhZvl6t`JK2*w-_T%S$P=zgNmbeiRh z+MJCk-vMUHXPxT2$jPwU6)85H(nD!3FX{HzFzAizuFrz^eu2<2r+usCD4y&KTZI4D zLms9k);W-b;3io80<|OS>=U)z$h^J;`bO<%Nl~>j2G8v9xZ!(IS<(hUdls_V*9E_O z-|#)M-ZRv?&?pT>^e0J02AB3CDtT3wQ zR&1(KEfNJb(l0=AsywTtABsQ#t>1pB7R9MC8JCG9c$OoWMf(FgK!G8OHM);l@Nv4C zPxF=D`D-ZCxLF$dQkfqw%nb$u!~v6z;7U&-dIJP;PR8ESkY&6{3vf5!pY`WUUfobt6=6s z`9#(6=YBxsr~0$^y~mBOW}N58OXo{p#mg*OsK9$x9olY$c{zTkKpYR!dfoAe$f^Q< z`WhdBGp_$|1_r(UiHXkcE!?x;A$_Q^2d3*|84}Y`u6S)VZ59&_;WA4z^AcOFZTH_5 zTg~M7KFfx53BHHs?|^&=maYOvQ`GW%wNr4Bi{QEco$xZYa^(q0AZOZtlc~J9B&m zo`@co5H?QeL!n}BXuy2gIgPrz#(+p>kC$%90y5~7OJiW%B6VFelWR&gE>#WQx5}{; zrJP31d@wV|D#E3jX(6j0U>n!;^8q;Kav0-oWl2@Ilo`Q%S}^9Nmjc6LwGR8H64cl= zl7L@Cpn@M&K={gz@{zsqGdw(3$G*pyJHtJ=QU$i=;TNX8Jo@M(n9XE1_v?zK^CZ+? z6BB1deGoX`jdr)%%bc0Bl598KKS=CCpJ(j4v5P|EGzT?c_`|ASU3>mXRWbXcPpF>be7@?ftR07^& zu-hy=(=8g=8kRjF@Cj3_nx9yxc&)YNpAqC-F$IDsR1Sk@>bQ=A0r+!VS!Gp|EV2N^ zLu3Yyu%Sa3%GP?A!kdlLRe@eKv!`-$y55GH8sYv|Qv{iQDk46Ywdow5!|PGQf?l^HPI|EwzjN{nkd)ItSvC@m1251FHTy-~91&$00gL=PQs3 z_4(1ly|zAT6W2E*HeQBbtgGrk*@7wM>0@*u_`Nm&NGrd#5Z|TOJx3nFcD9aC?1X?h z7uBD}zqjUeThUzc(1IUCcY8N!LsclHEh$~>jTe*f82V$}JA<$B$OFTnVj>LrF-Xzx zbiwF!#*D!+5OLw_-*xS7ABk3I-&hK5YEz_dm5kbaZ>{U<%m##1uSX?QvmYA%n7y6v zb|DmDiBs}s>vm}JVKAt`a}UzwCjbVUdpQLz+&@UbqXP{G*CO9>6F~}!{=zV(&=3XM zlgb%T=wlGQ`=InVn}b8m+q|2^cx*yHQGwUz!u$N_x3eywzjx2EGPNc!^V*%L)z1$7 z=iWC*he+`I77T-Qc~?3yH+jv>7^`+a!K_)ygIJ-KLaSWtP@MyjeEw+mdDX&VuX;k? zTt|+B>mx&Fa1ICi1tq@Z{$R3jzH8ej5-5FZ+q3+=ws`qO95{d!_{%OHr8KPeUcuO$ z?PT5jIR&1Xh=NTf#0&mK)4YGLV5Z;&>XcVPo#Dq_fiNCZ=S+ z9j)*z+w}Db(W(-V2tt@;dQ76CNAb{W0vkiQX=EpO z);1s*-pdu+X`AX&(FW|`2n>BDmiHqXydJ6&aAH*P#F7Xo&Kvbt1ExRnr0tr1fn-bK z;h3;lA9xJjg-2XxR4CUpPe;V{?Rf*qOFqBC!H0YsWKSzrRwY&d+)@0^8W-Dc8Dq~` zJ{@);szjp9zVoMjhC~4@)T&i_?4&<-rpa#2QSOzEQQmX7E3Mh_OyeAXwqOuJ)L>Xs znslj2Iz%1y`b$4kR8TIuv~TX(Q>e?QJZZy|XPt#6G?=*1tSd*xfoIUHk<5vXtRmy^ zJo1nLQzoJtxHD>d=5=t+TGfuSQP;Tq?Em{s<-Twwju+&)#Ww=({!U06L^FMVQN@`_ zf|}K<8SOliFoDyIJo}xkp$@Nm$?c#E%vxs*Pomy*N~cYn{XymH%s z+xZHtdkt2(^=Th>y^sDcY`ECno!g<=dB7K%9aJiEw5OOgCho}vO}8Yy38)gVP`fwbI`g{o3)rNWLJj$&&?k= z)Q@)A-m9tgxt>LIee?I5)?;MyLC{B}%WMc_^faA$L-cCCr5_ z6kOB8qZj|Uia1hh+LK-7A^U~bsZzs~Pi(2bx689X-;#gH@lIw`XEIp&h4lkmg! zM*IW;_~gXb$x1F3qZj6!;5r&NtcTvI3KiXzOPnh*|BDfAq!(8^v7=fHS`HUBTmaYG z->4k8+t>#HBHV@Ra9)rjA+=fvobMx{^Qxf5$ah%muY|+|t-ofc21Tz_8Z@-@9|{MH zeTg9B+I-GqDW5jP@lz(K8nRYqbm$~yPU^OZFjhUReyMNbE(|D{Ubq8HN&6k|Mij(S z;EA!p{Sh=1&bw1Z@Cds7cqt^{(>75<(h~q<2U*VTW}H@Y>;A^z=LMH1m$Df zdy~k<@>s)4QtpM7%-lAMR&etKK>n%#3j*#0Gkf|+RS-B1;p)Jp5cMyyWbKx3czv1s z;6A+qdoA)-tYq_MB|kU}yuG1Kz^dyVFi!BlSoa#~Xd`a;fM#DxQpN-?WBpt#821U;EBzCR0-D-=&2!Jec!9G=Wm~u>1g=;hc7ycP(>wyiP4lUAbW(xxDbP zL5AgV`#*^g7l_qIGeq7Lbk=>ac!)PytG?f?rraue=B!Rf@oV4Ig3UBV``=N*$y%-F zo3f=BC%!YbPHG7R0c)_u)v}j#Ae(prKxV~Vy@X;->6d0|z31K`gQ2uW2~6PO`b&HN zH&!e_UG^j>YTPW%3SsG3?%C8+eD2+hKjZ!(E4z~sMJD+Y^Gp`!bUJ)<&f;PoCxon> z3#JYD)2JJ3Tj{~LgtkUXKfGDyr0^zjU=nXa;OPaw4Ja(dM3H9KLw+82o@)vQjj$GH zPaGL#0=TIUf^M;}{QDX_c`(N5SghKfa!+AMOt0tk0&|KHfe{G;?s7yMD+6^As+D*O zDuZ-9&O&1mY<~E}A8;*XuRg%*>E>wp&tmnOynB>1uCcL*0ujrcwgAJ`Gu^Zd2xER! za2P3{G1&dl@X5m`SW5p93)o+lOAI->n1l;v{mgLHU9MS5xY)A!@`}B*L%)S@zk)nk zItAIJ@2tqfw-~7SomV%=VcHWk}n*?*Q+hOf=_Z+Ohk1%|%4p)#59z z5ecl&jKmUdzT?)ZCu|Ds?CQF1EQUS#o*Q|E5QOO(6;U&4EtXA|TEQyRRUQKh1NIoB z!*xaRlHgYgw9x*{S;mWnfZ^A>VE(_~^u2E%XVG`Z*UhP}?S)xx$XGhnh*nfVXnNe1 z)l3{U#a9U(75{qn$?wH(nGIjE<2o`b74BYtL^-Xni?Q9!$W5LW)XkHw6P=(|#(4wn zn^;-|E6W!kk?MTkNJ4#h3U=AhkN`N$g|lB1g7`5eQRieU1_s>z z(;*NyKku_wfaA=hZ`d<^o%C7BOC;L;?u~f(#=6r`0y2x;mGCa%5Jh+4$QnuH)e(Ml(@K*Y}`+K(v29U(E za*5nGX!+I20_S~iP`TDFaSlQR!$@82=*umS3Ek_B(huWn5A!?0Bln8-oc&E+nr+v)zDHPl8<>MyRd)bxvSwo;M#5t34-tcOF({_Y z0HB=6@)LYh3jWs-HHeoqa>Aj6l-l9lDN0;oS*5S5rYErL&X5L7_#MkO{qY2fj>*3gsJ0uSZ@CBDRA9`CiFodH_z~T zn$kdfmObv$9SOOCN`-v_ejYgou{EEn}E_%csf|4G2e|SFWMi9nou?OG|5a(2Q1bS1YLu z!uXj7#=vydAOyUl;7<%KIy}9F?#ZB&s2@QNK56c5l4r=IW$*l0#WJ^lQzpLl8Q6)Y z)oU+Uj86frmgV--QP1q)fWhObZJ#}|tG0#5u?E?G%rfz-q;}HqT*mP#uY3Fd_ZGi@ z8!EEEOP^M&`%K^5Cyck4KIqvk?yn=`m)wb=2hN5)y(#tZPf7?}wnSr3vP;D?)?2~w zIVrY+gao(X2Hl6;TZ|4f=()v_hwh);(s!EF9u`iG_0~(?x^}YM_~$404J7qOlHWP= zKd%eD%hmqWX_PBej=KwdDOX)li~6JV)|`#XZ9J?Nn8Sp95ko>_jEMQ4$H}-vCls8ogLx93`$$q(P zAUgZ;PR;R(Oy!t;59LaL`iFaw{6ua05o%VW*2_rflh@rVNttb#`!NZt*Y-I7L%xfk z;^j^o=Nn$@68@{3TeIL}=(!*s`lTspIO!x`i4X)yR&n{{c;K*fR!_`p(K!=%3-_sD z_>pLSD*k0x&@C;P=@`E0r70Y%?%ow8-K2hW^cLjLbeR{-FXCL_;^F}fd`(qD63Cfdayog zZD4IMqV+(kOQSa}2NGwALdhUJ-Y8>M_5Sd`xdsmPNf~;r7Xh8sIki*P$F82-rg)mj zKgp`}+rU+Q&}Uj&WFsb=g&>5gkQ7<={Tm@ZTlxq0`7IEP#UM5m-4b+ z`s_b0Dw`R(32I{!5Dh2)s4=NXfz5N3*q`L{ux%2j4c-9Cx5zCD$S$a!zLPF~I>W^S zw-SYUOHzJ;(p;}^LEx92Rmtmia%-C!54mGzR7KPPCgAi`QZTar$?O;liz8C!<_$CGpInvgPi_3=+*?m=&TakfI&iyg-(JY0#C^h~d+mzF zoYseboIlFvzMpy}!!_HAcsAel$WjmDDyI8axak)yCew2`W|pM;FmK;^{_%E4rJ4Rt zju`#*tO%_tFEPI%<9G@6Q*w(aUe2DA7Xy|8ceh~9pNieH`THaDdT9FVc$2aGm}7#U zRO-KP{?o&gxZyNSg2WtYdHD zr`@I1u8s%;`Z(b)VLdn62&nLk-x=QX*rRYjfU& zBSBu2T6?jbsW%^I6s9|m#8k2EukDLUfVSUtcXR4>TybpPhtz-on8f<(x?*_V^RV26 z%UTCINOimpV*?~MO$c1&&-go;ksC>K5w;gA&z9uU%fV>^SMA1!f;MJwvQt^CU_YAc zCHj*hQV{1RF!=FF6ox*-NZ+`CK&fa|~G`$^M++TsO7Kt&$^`(H5~@ zjV$+5x$gGC?a1ps<<>gbP8&^<|MUTT_u^8Tl;lxHdz zpTFdvRAFkr*cVh~8ghCaA2RzsF)jSZI;Ms}6`ZjpF-h~xTBgW5zsNlzzKaC_I<{s zu)IG2##4L%ghMhsto!#}uy%7wBz%VM9fR_9;CR@_YTbWrCWib8`evA@4Fw=cgaz&cbyOlm%$OjY2h)R}!uDebKj*pfag>sM!)BCd<%u zp?#xBE_t?LN-Ht2JJZ*iZ`+Rkerpx5Wx3H4OZbM72{3L84Dcyzp4!wXv@@Gtd}NHk zkP7sh-ZrO|5QCb33^`|4mI^v8t@n-$!RQkpxqp*z$UnL{pDalV!QLy z@ensxFcOX^A?Yog18t$R^t|9t!ciVM?3fs%D~kzGla>T%)maAeuhj4#PRdKGVrft= zI%Bb9h0TRUG+^_SR81%Qk&X3yr=7>ybxqx?5)ca6PbTpQ_hsy&v;Pc&xf~HU=GQ}k z&VR4i7k%Me<8zb#lq(Z0`E}Uy6>rpxVy)ed6uMCF%Qhh1^NVO#>`}D^&H8s|ETn%~X0P6(uQ;^55!D+)e7^@Cz`&rZ z-SDu|U;C%F>3JZ8ory`p$?%k%Vpxe~Obe1DBA{?$!)$kEnb!p7?S(zVY@ul#nZG0} zC-v6OXGISUOqf8AW?(CA<}kuGw1`)`K&M0Wz_6}SNq9|1ilCyvp*^8lDGM26)(p4~Lj z;#)M*Zuce21f=jD%NTIIYPCBPzeILt;%T!&Iddi``aY%*vkbE2B{fPsi_lJ&{`?hF zWCml{Cd%n4RDi?SX)0^GvcP^ay4z7L&mTL9UDaq79oC)5i~S!`7y(7Dv+1;RxTv<~ zq1?YJ?m_%~m>INQHyX8{<0yGcCh_Jxc4^4^7C}K8Mj0SKeg)bj=_t58EPOy0DWW{; z!tQim33{O1qyk4ggsYz({i%xM*hopxLoa%Z-H6+yb8c^kd2_@{sb(~^B_wY(&r%_{ z%X&zR6UI`gIa(lZC%rg@qW+D27o}E2`u1`G}zZ} zHyD*EsZ1#SywvwvoINJA<*Bn!w2J+JHiVy(!!upua@f-U%_)l}lgQh=eRDvQk#Lh% zGscqpVY3GaK^_heD^aQ9uD0am{ID*^V^Du5I{4a&J1|ebkdvNzr;5{lf3j$xHY)Nw z=XTii+G$$!7TMunB!CQ_N7^%`#PKWs#hMP{@gTt~d+!*ig{`q+&_A zz2Bn;D!}d*fhw8|RLm3Eoy-uQSH`D|H!TR}Fl(i}FVWL!caPV?Bp^c3kO>rQo&xH% z_ORUB<s< z{2z2!8|(~xpf*YzNg2c*DS0<-T`^1foy z$;4tG4!N#UpA61&yoJjPB-2blT3v-Rei9*g1vm%tj`Z z{c8Lt6N6%Ng}%K3Qsu5yCM?8q^WU0*2HmIK(+-{wWEKN?hRh?|8{3gIe7VScW3`v?|9uv1 zwklbm;%-^*%+ilip5%*3EU$7DsFpKH{=@=h*3plQc%k zgv(8fkM}30C)?&~fCM=LDysEk<{8*Q<>KE^)y$;Vi(lD+iI3e4!~$@R<($VqZ0+{c zG@6)ggCr)jWpi`&K6ee84MQ4~9`i*0l)IbP^t);Mx>cM%jEYRNx!+?5UJ|Rs zGw!nw)aw*7kU2mhdJj}tDDte@S2IJI6G0dRg&NYcgdpZATq@k2+6@x_=zqX}*I^-z zlf`O$-b^U|UNI9_{wA_oz?l#tusG5rCqL5zv%7fd(GPoQ+yX&uvQC(a{|ffhbd}5M z`7p)3jvK#_%j>hGB_L)GZPw%C!@?#g6(11aN-&MobANtyP2l!T;DXd;!i-rS172WG zo3b^;TrMC-Tx0Gc^+otM=HCK*inITlyjO~H{?buZsZ`h!`4nt)&XW+P6KWd9%RkD7w=DpFoPKc1T)-OL??3yc3B`v0Kp7A4}r-V zAD@mWxg8SsvE1wN2bZ2#-E`?|dlFc0fdXSV?s%SNo+9wKi12&uZv?rsz~cai#7u7X z^k3K&=ql-@7NPw#AU_e_cib$k7PRxOBg(1Ai2=-*TW8Ga7m;ow(^reg6Gi=MaXW1~ zih|X5_xtY#V4&&NfFz5^*Zu{*sp_%SQu-MTh$3%4SLXrhj%BwiP3aveL(m?9sWS)4 zJ!T&tm5aCz&lepra#rT1zO7?T3Y}xKZw9xE0B9(J<^s1F?_h95T-Li`&}HSrbf)^F z=T|_zzpe&kf}Xkh?Xx#{uHHrnZVwqDaIxrJ`t|ph#)hjv z^vYxrJW~1qsU)PX=f0k)uprnEAj zq4JHf?^k^%h_GnA%ewJgK!{q?w~+mw@a=1J&C>g|GZ!vd=15@TE7t4+Ru5r{H}$b} zrW}Gcy=tkrjk87S`-AINaA3-X*up?6fq2uM$YJhi6kic1sI8@!6nF3evR7 z0Z(#ijH(A1=A{PjdzFCjy@S|ZxEOSsh2`7Pe~}rF$Ug1Xb9JZ$0UiHo1hxE{+^gGC zWnw`e5)@MsG=jfqSQtUb9qwX&+i67y8aKnK=D()~7ryungUv5(h+el7JV8!}T%O%< z=#tfX-@a^I&qcS}sGZVuY%8BoC|y*~X2*&Q>!wp@#6Q?8i2E@B*hx?NpL1+Q2%!M*8ev~N}u-L3t)^kVFoYn=O=)clWSl6 z3S|aOpj7tVrR67U?++IMBqDOH)HLKR5mqbwcs=#FZ`>I_)~Ailed~C?KUat~zG#8u zdB<#Pzll*UiFFL@*edh!i@&s@W}Xt?HMKZrH%c$1yOA!B*zYx(pwO*wU3kxru#>>W z5J)g`{#AV(N&Ezbl3Bw~$;!!~P7GYN-|5R+&Q4IDcQlz_IL{FshRbwrHpgF*xF@st zxYXvk=8hY<2Q0;}%z@pj3el@(Zsq{fod-eQ|Ibo_Vh6SxF4yuq9CYPX)`hy#KKj;BJ&S2PP| zgl9X?cX4usc|l@kYg!(5N;DzCgSi9043Y=QOR9E%e4kuD7MR1od(xjl57&8yU#s3= z6BUoWbLiifeu)dfU54VDpBWon23l?H$o3og>4w5tyge=TB=ULUm+DFB_OFc!36uN8 zJ|1LbC5t_RWzB@va$2X(H+ZE*%T-Bejx6Q=GBz7X<(4m_**PXZy#aMv^u9>#e(yaZ zy1dx&fXE1gd=qy@95>v`el>n5{Q3N?k` z`mKdP-Tbe$yKGJsm5+JE;SXnR znbL(|pEtiws_$XB#QVP^4)#UZYo^h_-FZZekl8@ovq-(Gz7NIc_vR+Z-al^|xu%o9 z7{aU5q3YJXSwP-0xyaAg0fHrU!^YcJo0z`~6TUiE|1Qa~!)1P4kVdWt?F-YHutk z+IB@Q5hwONb~0~agTEoWtEU4e^DQ^#^g=sM>6(nDz8m_}Ei#%HENfTg zOuHJqoi z>|^<2$V561#t5;1%9?1-M4aS#6VPOfw^!RbXV4*DU@=eYh|YdZep?rIA)rJ;R^Fem z!Wx?K(D9DUL+mB(<9|_l308MecNh zPIVPAMb3pP0Xlnx&?xncb#GCHX@yFSkTS5gG#lQjg#jY>kVdv(dz`n zgmGP{BMuX=hwxr{D5&C$0?`|YR8%pH;{nXl0OliK+lUF5)1j31z=T?X=R%cYa*}fQ zMJ;H)fd$=p_SVmVGsy0(B>%D3_RP6pTwIWKc$U@hAp~r9{Zjv3zhj_+|Lk>65jow? zj`>Lrx6L|4iyB{BvI6Z(x_#$K@+lF9^a|oz$W}(RDt3wB*c1brgeqrBUWHY=Ig)InG!nUD?C3lSl4XoKVzmE9tmoI+kC77kP16D zA(2eex&+So52I0;8jz<>v_VrC9H)0Jx1(JcuAeFmdDV)a&O#Q!o?+DHt0Eeq(uUBZ zDOD<#_Dw3AX9+=G8wk6mMp5WTIT;St4MNj9;vK57x?e;WJ=R;)9ps)(?)g2|7*Qze zBEujpGzZ#1h^s@wa}($x@dJ>U)>`yd4tYEDL&w?#D@$=Kb3p}wQZYv89k0oYus8R-h?maO?m{sRj^#L~&err7)iC5Y4z;0>fI7iH0 z(wMlHWvkNOJZ)9kv7bGT2Sh*&LRiX`fG@wD9F|ws3Qf+S?q#-(9bUDJ34XNlk=iVy ztF0}%zPWZXE1;yja(7)5|Ff>iy2YodJOQ#LE5(qhVUcX-FJUo?_q8813uf6% zSr(xcv|gk`)T&5h)6-s+0^&#cPJ{f(2`<(pD~&DEa?-XP-+4+Ko3X2$a-%jrPh1r+ zs69I0+C0)o5ad&~8=%CzVJvlv!5Bhr$=tGpAevT$t@1~lZPyR7%KVlI&rSKgo1ycx z{Y2r5X$ylmR5>A~JCJi4x!$-P%5!)x%h8P|zN+-rGxTAr@SI}Z)VM5WscKT0wf> zd?xH7O3gY065j31;m7*bwE<&Iz@*r88sLhS|NL-jF}_`XVMV~8MQ?}0FQRwCFK^h} zvRr1Q=cfsY1eLrlX-VWpz?*R21UV&9D&vh-TBGjMb)9TwD3f@_7A&i5t0h zlr;QK1fW$Ak+A@#hB2VPmD0de0l(x`W$H<55RDVIz@$k2A88ONPR^<~#_Vz-&!+`m z+;E>L>`Ocf$#Dt@bz1G?7T(1gRW)K2Q$`|VK3yi(CGoqPg~Daz)zL#i^l5*Akv%CA z(vN;L-w6f%r!lG`v#*PItx_>jFj=idv1bHtHg!2u z{3lK%e+yTIRUPWoFS}qbwzK77`0ew`~3te6@ea z++a@A(o^z#&DUrE7d>xKUKW(Q*(=O)UG^VcI)N)@5@aVOK;$-uSA#>IN_1V(@?YRS zQZFh0LB%y&`r5ZN@g$l>(T>vUeDP@xq^@O-K1@amE)o#xFaV!a&?s%#(17^ee93wl zhMR9y6-%n~#^N)Zgse&?6ke3n?PxDu4uw#NPiNg1Tlq04Dq|hW zcYO50JW9HpFLWE0%m(TVe^J4t1#l6%f zhCIWSi zE{y8rESnLLoDI?QNl1gvtJnw2N!!7SEt_GLM?5o08Qso!m4OpVD8{}!?e`N`khf5*3^S+~7_E+sfRC!yJTYwUqbyJ^J?>Ws-eyE?}&^3V0t zFTBi31GA5Arv)m4u_J(t;7^W0eWMM;PKuXU3p*VG@pY$~5Q~c|)p}FI) zfHdj=k(A<#%Ys7E9A#1JCNixHKo4j)QJ0LS!{^itXdAS3R8gZ0%1GUyV% z?ih_(9&Z|{V~))k=|@l2gx*KsEpnu$QqOe+9(i|PXp&0`XA|3eGCet3NW2yy&Io0B zJPb;9QaqychMdL!Exl03dov3^?A4p^^a!Vc8lF;j;0*eQv&K$JvQQu}%By;E#oe1KE{JaQZ@KV25a@*3Z5Eavd- z{k25|{`;IFuq>iaseL2XIESQ9XzkeGC{uaQnl_Sf)=|-{1C`&<69==ss4JX_-uLas zD=l=`%?^_U9O}Dw)oQUg=%A-El*sd;{WlnVeRF2|o><#S= zWOT|1-A&v3JN9BJR{kTLqS+C0(~FZ2 zm>VF-$6aYCnw#(Wby3h40=pyDc705(pnI93Szx%-D}oDQ=)!HDshwyZsYjSh!6Yrp zAB8$CjsW#b3(kx3yMTSr{2#R-lcU3H=jpSJD}G$SOvQ_%O-aeib{` zyzIZmidEcuVP&J1;yRTy9|^suBHM4ezRp>L9VS&_y6@*%@FkqS+)mWmkr19RT>E}( zYfA|*V{-!LBZt;V<73=5DKMPJhv^*E)pGmyA%=@MsRDumRb)c7A<-y^cut zlu*wiyTQau&w}|2GHm|db1BV!a2#^)va}{8J}mrTGtl;H^eqVI@#cw)-gF<;AF3oGgjEL zkzlMpANA3f!cPh+)C*JY!JyNA(b?(5{RMu9s~W>ou8ZImU)O7tPfKU-TyIlfVa0CR z%mi%n?nE7@viNRnU!UQvjobVau5*dt^hpVlf71row{bFq>rHEl#R1W8zXqadzH}GQ z$EM5mA4!TSxPFEXdvCC5w zRr>>)bN`c~Ii6S8o2};x%M#3LzAC$r?Oz)S4Zax>?e?xmFbl7esH|h(8(O>h8G5gs z;h}45ms=7YJ%FwpEx_?5;00tP=SZDHTL|>@`)`@{rOBJiS5oLQive=`P9#l+Yv-il zAWvd*cKV+i!0=ol_5t?ZBDm$%-%U>xxGK_`y>c3xvk+~Q_+TUn%TzwRS7=lbq-_WD zQKq?cMe=03`_+5hVrE+O&TWZ(IeG9jo9AJ|^*0~pUf+p4d+Nkwn^R7JN0ZMdqTu_& zG%-_+ypO>2_82o_n{+&}Z}8lIEQr{*2TW32J?hV6u<;I^+7mN)virkb+pI-(K7@f{ zuTKuC_0`JBB=gFijVq+CRm=&Fn5rs-d8PWLWv4@tvk2=y>BaZ3YQKbU5o*3tr0Qdg z|8d*}zCaLA$}lf;JWH1)&rr#}Z}mt_H+?F!oN#=3tED7s0a}aUAg(_h zqGuSdh#L)03=6v%%3gL?-pT!JGAQ-??bWg&9#D5hFKvh-KR(~eRc znW6Ru166Ie?LKmw&-)~EJI&qY66B5CSZ-Q%P$4L*`D5P8yJ?pEZ?g%#Pd9KeloLst z;_Y3N8x+v#Ru;+HU}sN?w&@eepYwIC-Sl2XX9ss#<3~d5#c09RO>#Qxc|?ak)|3j#Miw9T z+k0F^s`D(4RZ|$oYI?p|&GV&St?LuVW>8)VJgAthM|Q2CAkrrW#e^ZeRRy4GXqW6N<(}F}>902E4c;->iC1wc)s6SP{pxzYoZU|uld6Ly zGe~3O^G#X)-Z?9W5D3Tz=lo2&yG@4avje`gO|3R%1PM#kelVLU`H(YKW&kqQO~uqq z!zR(9D|UK?Gpem*oXM+Ai}%#DQvWZ!zFQ;7y@K#r(c#}zj;ua~`K~kYh*PCPa-D0Y zb>Y7!)#g`BTf*u3+-Lu~TNVlJbsnH>mB?!sf0XG;noHGHqn7Gb7}-uWtwA;^%~OR} zy*jt~Q%6v1FU#KUcy}(py5+GDL;;JO*l&0}JxGS(W&OysGMFp}*>9vt$GFf^2h@iU z`kP~`ca8%HBKnCT#CD(f#=^cK4w?0x!m%#fXNmLg$`(ae}5Zw2+##%hp-@0^YqpvbeV}CcyFEU_;D{yPy`Ny!+^X*3< z`Wn%9c=-0W-gZUT@Vm(ju$Ld_yF+hQiVTBrJYF|^u-SF+@$5$A-t+M7^-GneK)t*M zxqa?R2{6fc|DYk*Y`w2->iE8OMq|)3`NopF{OCOFGb>q*Jbn9q<@txS^bD+Zz2IVE z^W0L++VZS??K^G5L$$`YhJlrmy*wesd9(GX?5xL?b;}+k;vBmSR(oOjr(feKj(_VJ zuV3ai!gbJE>hh1Ro(~db!m}I843OtdhmW-p9{J4uKWZB-Es4TJ z4>jp)oi#n&yz|-z>$F~|oo3LwjTW}PxpfJDC5Px`KrZWMV25hee5AY5c&R-aac>hk z5Ae?+wo$8Hw!NzjBGVEy8q^Jy?^uoLZAnm#q#WT;*&xZ3wmZd+CeEc*tHnhJJR-tD zS;-pD=L{;lwXE+s7;7?oQ|a_`vlT{wbt^?72j}aodp3l0EXR?eRH^Zc`8bW73gs`RY|rCy&<9E;xSb2g6Qg-Al$(0@%F!|193gwZ$A3oL4jg)Uh8)4l2OtJu zt@U{6#eWpL9fI&&AcK0PfK26#ebfhduCV9tHp{*p##3+ULjSs16I!B?XT+Bw-6xAw zXu+KvPEAl=S58SphvO9PPi)y{fU-y>^)=N86Y5U%1%h*fdy6qNE;ir~-tex4b!~PI zCYjEWk@tDlH*TI#2UJYWyvhhFW z5MX*FVEyIply&d0!RNKj3nHT%?1%XEk69TE4F=6a5fJTsp&9XjZIeQoADYtE&@ef! zrd}}l$eRU7yh~1?gg%YJrds+{T|)%56Te9&(F82P^LS{J-@0k835#%Cpr3g4YT2|K z)Y~_XOv?s;;fVFO-YdL$w%&FPDb)h{6f&sCqQ%Ml>9PB)$W$1D$?|! z1on)jw&szY!T>c!sKuf&bS@Q6lsx_0ENaD`RwJXUBb8Y+!6Uk#2zLs>zDwNsx(87I z;+3uGkeINvEMA!~w{OCCuT9*Rp^}%!7v`hkg8Ae9lQ< z9@x;|nOedyY6JuP18~d0R)%Fs_&-iD0Gi-hTycX;$X)w!V^HK>0cVeW&!U^}jV8h` zM?9^g$yzs~a%eF&mx>0ZQy-DK5k5WP`#d7pNQLe;%KNip$Uyz zTs;qI^CER1f!=MPGOeCAWSvXA>s6X|scQmB$*)#(=+@)xL=qaj?5JFDs*3m=VqZ#w;ZyGIS_qgTC%q8GzC1&6K8DuH;zwPD2>uBSpfX z!$Ydc?lPKn(wDD-#OC_nZc@UzanTnNn`_{>3%6@ySanS11A(kSTQaV6u8ClQaZtVF z^T%|J^MV1MZ|eS`=UyA+4&`q|1M?l<0QJR=DcErqBlZ6b4r}98@7a1>1>Mu^;xw$}wa3T-H%Z$&6E&qzy8O1K%hFru@# z+0$me9+GnJ6p&=>l1mwRFT(aD#Mi1w;VSL?p7C-n>W#Sb2y~E4=A#N+QhUkre82Hf zla6h9V04zUffJ}cpiwY9h`^N54aPOmDMNAf_C6y=S&U%+nN@XZIbGpzVK$xO8Oj}A zwR2xE0^eVEd36c*arR8FcyET%NNYL#KD8O?x>AbY+?dX^*7m0tO;$)X_vv~3){P8P zU0B?^k-OF2&8SmjapZd4#mxZgd8)mOG$};V5y5m-JPHESh`ii5sc87|xvEYH!8x56 zHTUV%Lq;X0m5 zDy!X;T~dAKM}5vQjHNW+&#t_qtA^fw3sgH<-WP?k`r}SE*x#14?aOXBo5_l-#SJYv z$Hoo{L%w=dmItQDnA~1#%C{$tbrTJ7m!1?LC*S&_DtQj>W9b7%6jjTdp4W~t4WF97 z^y92Ct`IYikBUz004+RCvI(e66Pot3IIIu=i)o46|Z+BW0So$5RSj6S?5@GS3sfcc>?lH5hHzc}ZQb|!sq#f#FA@MiI}Bu^yk~Ez{t&HJ*_+o{a4~2U z;~8#7TghB|_2ziDND)(PGdv^mBG_f-#s+DvQ;WZ*XSTv*4@)uAaD7)|#V+K~$CNQ8 zpXOU6kR3tC22;?*q2sOf?=wqFeQt``z6KJ?c|7U!w~41!e`J41>%Z07h>fm*I#ig7 zp)2ncO%qXr7|DFw&QN2+k?7fHu{W9%plfpi&f7DtOc}5EujYBP?K5mFufJ*J6&ILx ztr=Q8pM6fW-j@k20ao=5g>Hd{)G3!kA#dKsATXtD25Kd0A+tK3myekT9cunrAq+a( zGSNwY1AT zB@GbZE?KLVhV$&j)U(@;LTIezgtuQ_^EB?&_gd{VdykN1r%Kq)`zxB-mWHa>!&&65 z`YO;=$X*ak&|{!ilguY5e_LPMiIaclo@`R`wLw~}vwCxue>lF#ss=u@C%|^ZbojBT zg}wLmTiVH@N%{ROa(~+roZ{TeP&?IVh;K|kIKDXJ&3RqTcnol*9mxN!}%isYV z6>u;15Qh8K$iH>Z2Zq2OJzu(1Glmeu_lm}Aa;YvG3!j1mTKYxaIwVxYxW+bka<*pdE}smg2ilY3d@b{on>%dKORk8S@C6HdVa|8IW2SUsIJ%%NZnf;J~zW zJExg|v9U1iPIY5cJPvvAl>^_=24Hu3H7(0zIpnUjW>)Y}lBzWIGNO)u}Jv@k@?JgBkcsy|^((GS^nB52tKQ|V=GtEs8ECTsaE7=QNtdiBpr`EJTf zI%&suOA$70sotMLrPIym=EP0@!EpQ*pg%&ehKxqDI^r}Mt|nDj}69me4RF2GxX5$DE zmg`x-Y;_)39)H=!)&g5nbLO?9o0s5kDEJQ8ZJNbVw=}%3ZR9Im8zfZ71M%Ums_-vh z<3NA&Qp#61Cv7C<0&(3R4^HIj^^hLz2R9S+3(CQ|VTh^f2f)&I0;S3~73JmC5G= zpI`y|6vb{MLl>O)#8?24vzx%8K*j~Hxy${UB&sHe1yiWLsij@UENY9;5 zr^KsvWMvQZ)`X-Meslbpy_A{|-a8a(w^vwoZ%5$bd#iz#u(vo}HR;ub30e^3cs^CI zWM)gIsy)M*-q7d|F)9#&@i80WGQGor zYfOO|g|&K;D>87=yDlhREtgro4itYA^F zF4uzGZ)WV+huFWD!Wv~Vvu-dsu##=-(A?{?Wcr zseU&`0;w3#IybqAoP|;&A+1aXY9+CKySXKB1!w2cQu92-#@Cc+n^r>BsHBS>eNOh( zp*AStH+Y$js^dW}ne_9(`1K!CeIO}tvn)u7*0nItcw-w#XMpQJiRPQ}G5BM^>}zg` zv(aQyza89q?PUQ-8=VVIWfU9)#nRu@m3-4TFs#@_*X;@_4Af?|&^4 zDivAAR;f(LmMub*v1Q+~lWmZt?8XcwDQgpwEop3HNy?JFlCtkh_9DhM#yW#B=69!e zpU?08{=C0`c|`ZV?!9NZ=bU@a^IQh$khB%_zE?NCO~|xtybmh@ojZ)MMgbo(4+^9C zLTy0m*q7=Ik4#K7K;k8$pxFX9)KBNpyV)+NwZTdG?^{{h)JFyD_g1XuW z0Uh3!b8C$we=Y#nGkL!}X&!j4mcLa|Z{OHZE*oIgf*a(aqS4ZRh{6s%&B2#P5igNg z0h;}P+5v%BVk#OYe2Hrqqqo%dI5SwT>%)zSPgN3&!9Y8>bPJ?Cmd9gi~n9sd5Jbh+$%WWDRSXOeN(6Jb#7aLJ7{?=q$b z@b6(XO%3D{q!{FkonX4z_Oi8^4{1mZkv)V?dR^hp4G;Z_D2l6AD>hgd;91>2f!S+HJfi48q;I><~Xud@@i^IySqr+B^i({)_piusFYe#{PWs-)2TTQV!-gbP4XTTds$J2T>nYrSWCUm!+K~Pv_8Q zCt#8%HDSWT&n@9XvSd+A`W6wM6%Xg-V-TFOR7H4)1Yykd3{eJkdKQ#Ll zU#rpD;^fw}dBx$&p?>yyDDC_JPS&4;rSe zqR*PFo6?nOl-;W*Dc^YPo%o`g7nym}&I~FKN_2S0jD;b@>M4`OQov#Pcj9@M z$%F%{WF=F0C`gvBv@OkS0(S$%dSOWv?9eSqZdWr&-Y-&1uWkmlcHyao;ruEN;6b?v ztu99ntff(lH{TCbAM>Mphiny3?QZ=7dF-qqNN^VCPn7C_}}OP$VG zX=K)KHH+~cpZRWz1dsNw=Z0Tzw-pBGnl8nigrngS&8 z#8mfyN>vAqt|c>IW(_0Q@VgD8Lk*qfWw=m-5?^bFqbO5DBW;(lV!ARqu_CDc*E#li zF=sM5MJcCb68i0Wj2l)1o~eY0ab2u*?@azU_@=EruM+v=L;p5q4RMkFkI2t+9Q6spzV&HK*-<6qU-f{dFWs%lo2g&itWcLm;~QR)9T`D;dyI9I_Ww;a~D9vXMu{KLZGzL z5fYaOyRyVh_m8QH8+SJYNt=T!dCyXB{c0Dsh}k&GjC9r5$%IkgdK8bwCvJyOV5*o? zZHs*_4NFPPEBh%(%FZ<^h%<}F326VR%>qR%A%ZVb-Z&N$Xbs+ArtpnV=ZlxYEU6)hfelorvd*f7u24Eqz3rS!&Q zfqinY#0nn~uD}fMIKdf`KJ@s*KaDYIf(^=3HxAS1Ch0m!p%2nYKKOFPr~SnF1KK@E zBX0m^S-A^5FO#)k$ztk8ojTt-o4WWA_t1)RSq2zKsmN%=2uoW_c(ro*|wiq$}(ApYXK2l$IvQ8Gdou2zTQ$K5DcA zF`yB+VE{5s4GnBw>qZ(I>goEb?FGTjN+_`tW_6Pp{UbjQphYJqFGv+6uH!Ee4u-5a zqWswmCR!+Tp(~CtSDARkf5l!^y)zS;z}0k2oOvmJ*z3$m4Pcn*xV^DHKe01ebY`F0 zw%bsH0YZ28JFU@1$_!&beG|k8EIa5n^vOJk=!Q2%ZO+Hy zG931AD{cwBr?9lSw@+SQkvj$8xBdY5@|?jOZ)a`4DV({07?^wZac+EDLa-ZM5d*CP zn20VlC5bWM)%L|N4K7Fn5%9-I3}`-G@SQ22`Scit0#u^n+|ZGti6Ex ziY#1pxq`a(r`;>6svC;11sLeJt6$G&McmyC-^Rvd;aPO&G*Y|IM((t9lGVM6 zI-M-sO&k{{#*_ETE$_M)G7}r#&bAVyCxYW-1MuW}#pt4Or@|{qg(=T(R?5o=rNGlq z(V)Wq$LTgJ-R6DVQ>VGv<|)mPy@Mp-_ttiyWvJ^C1WU|gX0S79#yBE1NgDbJ`u;*Z zst0nMelZrkx!g%#CO0o!4G^on=E$m+sP9jiMYH1}JUy!Lva_F*kdK0DxkmH?W-nJF z8NabK|4Gc$+k5+XNpohYE*2EPbS4tDMiN@iOQV|)!FIN3VVM07fQOi(z8lvbPixxs z<0{QTacjI`1`jJk_Bfw1E*i5Q;5<^Ev<0-udn1HUz zL-cG;gV(;DAAF@Tl(jlEp1}l14vKx^x@RkCk!RCUE2A7HzMrW+Pn0Q;-n|u zmVa;^@I8D~nSTsNuP6z*sKEep*39>|cCJ@^FHkROi&&fwKVPSe|LV@4%5PTV9GT(D z*2e4(Dgm#-A3lF-q2JP}T@08Y#qaIc>(@A1;=USIU|6k}t;+5}SYfSKV4bm(g}IGoV1t3;y{fss3X=sPwD> zeTk<2gPZ4>jZVL%tMKzg--7PsqD|aQpaMR;r!+;>l?2C!3aqc!Vblj0Vi4>R15OkL z?O@y7)t6eo7i*dT8O?o8s{h8vsc)R?%z{)^oIqv-&;Ii2|1kzSP=XGTAQR?4Mr*p^ z^OeW0etGxIM@(Q9to5D)rEr(Kpkf-&s*9*Plb{fzFV|Yr5&!^$$%=dp&+F}egmCJwz5&I-~Ph@c)5Oeh{1SQ zsFY02F=Q31MgSCQFoWuG$To0QbH>q(Hw%@LwA<&OHrINguiCWk-b{I}Keyss}R z!3#P`S9jwFPv4LF-O|qZcJJSteYyY_RqBPWz@NMq{6^Td<0n-%Es1E-NTpCQoH7ziixf+i?X=D2>hh0yZ~Hhe)i7?fzzd89vpBN3Gj4#)_1_tkIpk z30Z)!Oaa>T+zAMtBNEpCsXzX;b}zQ96H9-w;)dJkUf6?p_> zdd$X_aWzO15wg3ry0X&9LLlNTh=IpVAvz^W6)RSuN$CCA{Yq>m*7MZ;bg2MuStr*7 zisv9`JvwHrShzmL(AYUkLSzE}B^(5gG*Uqr%^uD2gzc>2%Etr43z)O)5Uygm)(bB@ zW=_Nl5(AfaOt%OfO-o9!9WF1NM0_C%ARmBsysDL(@%ChL!_y;Y@`H`Z3=Q1X!qgG+ z4bb%#q+I@9tA%;CBvU-w+2K}SJ7>~Wk|Sw&^cjGfv4LyVMh_b!9JCW&gyZ9S2We6p&*A11I=|~LXM-_g}{O* z)Lr5-)R)x+#kE;JM29nFW(a;B@tP65Kf(5z&-P^aQs|Mid|E7D<91FDtxqV3ji|s6 z{`%lA?`xxw9>Lnu{UFuC&qj&OUo>+8ssC|l(YLyWs!ZHj?&@r2oxaBFS2HdmQtgkA z9nVBeQVrZ_CWGdC2*kAO5K0u+xsE()VA zE@at;?T!iC`@>~bRcZ!o(w9v@t-0OX3}LZHo%7_+#6B<0L!AAeOmGp(#}qgk2FQ+K z&IaDTn+xT?s`jaM7<$~fvs@@__9pHWXA`ZdC+#>4cuqE*ISKYcJHjgp$)TL`B`7&A zXZ?gi;(O)f;;oTkp?Wvak@}_K&rX#@+V*K=_PtnrJ@S}S&MErp8@yoj4?zFM7E`_q z1hh=AR+#Ia{(v!#fxtK(q2AajLlW5^W}d`!&oHO0Kh_ZI&{SSgp$k9w0|qt^@W1KQ zKqs9Zd=Vc@MlxZxUj39QuBk>ffP|!{Yky-L$Z95Z5Rzx;kdv65!l?wrGnK<8`d#DfG>R%D>upZx(|s(`qL($rzEvNX_k|Vomm1gW z@IzuHS*(n~hIPQQ0rWRW7z}gs6WdewCt!$|z4RE)_1h>0Sk9%_i}?=i)sX=Bt8)sA z+f>x`3}d=}&&tSxeu*jnet#awyj4Y%&utJHe3c6%9R%sXtREkiiA7`#gffr!ks|Qa zAQyQ#SBn#D`>qKzok5%MOno_{$8*rb%PYBH%Ww5AGOe(XBO%M+6s`$?xBq>beO0@S z-B+kp-B2NiQvZFs^yBI$|`mP)9;83W{apykT zWFaKr1vnQsH`D8w%PyS{5rjHf9(iAAVS=C@v0};G)|N#*j%VIW85Oe90V^LT4lHg2 zm*m$89bM4A`lesWCWVv*Uoxrj$6Lq+Z@`H!XALq9k+F)z?+%oD<=vIW;nKQrzO=X! zRQ8C$WSNJ4Xl%W0MP_{fmQ(=7ts)Ju)?$0(&;{)j!Y`HBqjchAaK0D6SMm7|)}N5i zqe_-#HeBMZ=r0@TY7i*1-Ad@rAX|N}+QLtS?W5B%X5-wZ%Y#CLr;m2@EQ@tSF>kSKv-g#r!mBiBPLI#ML?h-0^&@`H|Q=&qf|_Q#M!^WiEOo^sMel;Bg1&b#9TL zEW9Qb82581Qa>JGN%SPQ2xczv3vVj1m77VI7oR>&pcpBO=xanUz9bZCQ3riyUwz9Z z_Ipj{mhPR3)!eW^dS2j*WQ(m6ax?l?QL$-+EUoA#8gS5A*cN$7AnNK^uz&5Z`v@Sq zjveBPuNX?f7pKH8FGdN1XKs}{p7wd4v^?6clo-L{=^@UvFT{kw)MllSE$`5?wfS`giSyA!t_xCYQ>bLu5-m3~f`bira8YTw zMe%2ntlyE?>(f0Sjs@R=B=0Pee+++DKS5HEj;r+-%*rn|rp8P}sx+ka@p04H5rLq~ zmSnW$sRnG@s^Z$wfC<&Vqh?(aesMgo`sQuK z_R)R!(zkQ8H{ju%p;u!+WL=on6JS-fvH`_)ADz2jLlm?2ZIb@a@lV1`_HrpoFUr%sMQ(OCS4Ag0`-`&{{6^N2*$NMF6l#f512S)0PUyGk$l zEk%@2DZ~qBj;Y)ZLauz$TA&QcExk`2{BDR}nA~ZvU(X;oCf|OK*o50&hDt?+KYv}S z_pC1R?#lFb>8*x-TrFv`!KIG}kX`04eaNH)eFtIVy!fH?qsBUqlE}Mm_0i28`+4c$ zVr5evK38&YZ^T~6+fG}MBg(}C#z?Ed%f9K|L|}20U;YLN)IEfi8uA3*AuGIKZbECs zSw(GZQWCH8IX?@X989ISNEespjFfkMB$**OH-=qnkYDeHMt@b(WO~@Tp)e5tzYDUn z!W@LLvtvVUW%nwX^pq}rVCOThDIUCc%hHmCo7-}DyRcZMKuC_J^`g4r@tH4(hFy#C z1-zJiMZ9Iw>-y}u?bkn=Zw1$4;#t>*K&rD^G*Nc)+VnsBxZdVU9WH z)xM{g_Vqg*-Fxst0TlW)L>kbrXK>Jzm~LY$&1>|{lw0X)Z~Dr@Leo+`Oh(Y^f}BC@ZF1^2b*0_2&|8eYJ^Z(o_myO>e(~9bIIvDAX*?F(jvgu0N~!vY>3bdt?{hm5B(wU3* zr#W_AnD9`wO(1)&jT0)n+ybYrdp)8vr`ybO_^C?N`1ba#Cizt4z86l2$wF z^fT(KP10*ZaE}XDC~m1VR%~-89KyYZ&$Q!bTl(;1Tg0k0Ma|a zmSuOx!q^aRsbx0-nhD`7A$3wmesS+&L4S6|g)HfwH~7_uh^zKuso53N!w<{N`fZX9 zZ8pUV4YFXHu+vu? zdTL#~_UIG=BetpO(0>a_-F45sBJ-=ysXj!*x6!Ggz1~D)n@E2>wViavAjRa|i@OI@ zFhM+Y-dv&;7AdtD(dR$Eq2Y?Boq> zyZ-*7M=-iD%@22-4CJMRd|a#Qk~C7wCIeE$RRxw3I3P*4oU(tsBO#-%3xu}RjQwB* zaIG|(-rxvREHEItn;BsKn(~S-D+UJ2yWK9ikfh%Yz|@kl@832H`RU#P&p7=w_;NeW zihGS?azE>3Q*2QuQDRqHFHp^0A9DYC2p^!3424gLol*m2;;5qEufVt~0k=w&T3{`D)2xZ82t zeevEci)!yiH;l2j<9ZW2yLnD$w8=jVQ7}@xsP-fD6r_nHVK{!r)YSBSmA$1$_7C`r z0T_1uHhAy&pAR)M!0y7O;7RDuXNx6!eK1?Uu4l4j?rd-b#}m^sZI6Vm{%ovMZ|rju zuzvk!VE{Ome=~e(--|JZ8#@DM4;UVzPGpuv0e;Gj57R74oTzQ<%E*SDMLpunam>fL zPSV6F&#KLF0S5Jj8c_q;b~gd$=psYh*MH9_C*H~&Ygib=#&@)BKPI-Lc;$0+$=Gq8 z`JiG|P#|7j5{e-$t(1M%SZ`c)!vMza%q;#tCenY-5;N5e^>dXE6%#0yG<+;2LJw0q zr$w(WscUyGEzOdm-9PMxxhrO%{)eKVbv4k%U{_8@Ss_iyxt6xJT@@_a!cRiHvjK)v z0}3H22Z`LVBA)b<@w#J=HVN_EWz~8OjViGHuQLEf>zmrx8T-1*7fV(LuHLSggo?=Z zDn_$$x|$eFLQq)#3@WtFO=%Bk_C#Uq;c;^HH^#+D(otQpjKE}|y=T*1Gx}>6Mejh)E(!*C zOS0t$V5Xx!w*TkkEBAY#Sv?C2ZWW=YE}Y=OdPPSUmja;;N&VM4IAx@w2rk*(8syjo z8ix>U5e3KM`a>gNtH@YjvmE-z0%G1}p_g5NK66EwGlkV};;HSQv&59vNI#!jPG(U0 z9gLj3vr)JRSak^yoo?WMg1!C`okRmQcs8yz74UACQh+3x#K9j_%K=e*sYqOVfT^Xd zTUD0<*V~TvLh%3Top?0%ko8Mlk_=?v6&>_gobN>iMPlKzC@6Gl&6iH{A0Lpo1NWV2 zO&a(4T>Q4Q6gU)2v7%NVp5m1m*?A~LJb_nU+>nZ!oqgX8cb!+2(W|WvmQct9F)PUL z9?Wz)K!E^l^X@BS?BL)a@V;JX_aD_(L7Q?NW#xP#s*~5P;qztsA#Alu;(x_8(L_e7 z7a41q)zca!O0MWt80ol9(gS@54|soU;F zWUidfoPTp1DDn%n#RQh4O(DSFxO2X@EFYh26MQB8%6hQBoGn*apq`$_03O=4WIE2?bAC8?vyI~8mSChC#lYy`G1BAz_Njc?#_po8-#daclrnZJ`{U}FbvWFB$m z7}Sg`N^Ey1AQMmhWMH=u7qF)*w=-wQ&05-r$uAXTIV>(IHh|zG zOAO4~DH}`)12F-`Jr?R!;E(*BRXHO%ep+k;M+s0O6kMsl#LRGw0?bd1ab1~{X2e>& zi#>J_K)CY;Cv@BVjv@YhQ-qeyd$NRuEF8 zSs^nKFm|4%WNdV}Kq$5vT&w3B1!^YIs;BwSHaU%!m)M&BYCKzRe;++!a|^zSdl)UM z?Sg9qQH@3bYY}$hZjd}!n;osy4B(Js{19vi+*n3#tuSuwGuYpuB)lwC#E{0SVxpq> z<%U69CpHGybde-&X%0}PxHzSqq$l+1e^(?iK&}h!hGXQezN2eV%{CtPADxU;!vb2n z>)s+=erEzRIRpcyi``9j9^Sn)y@-x+Tf5R9bCiH_RtxR6VILC^GW@TKv9r1h&lUo? zh7szh88p3yDf^M_u;x}`>F3o7UAGh~(>3N>A}12LfiT!GR2ErTRZcN<=Ir2h7);oar$lZeu473+S-%8$^vODZ~h`1a8zmZ`HN4l zCAA(@4>#pC4@_iwS|q|5b>OTpKUj?LQ{te|g4) zn~mpGv3x7@(~!rBW~fOysG+&S;BsrL1v_Nh1jc@HTPuU~9B8Y5F8Ia6cb^P|uF{4z z{d_7$wFtfG{%ynrURIi=J%R^(LmRjL{L;V1CBFUv6}t*yJDqfqHfZwsh>dmKcb3?t zkng~y`77r453Q;R%%lR9pXk;|MIru!NB@KynPR0l(yOJc7pww6liL4L#G2X>FjJ*3 z22E$;g^oRl67q}rz*}BdQStIftRb!n15DJB0+uxUH;9SxSTbQuRs;= z`ltVE=I~$F(`vOM6sL^~jwZ3h7RYhL(c*XiQ0BR3PEBPCo!Xy-?Ju1&gd5LPd0YL< zwA8_h<4$W8DE%MfJ=w9|d96`E1~h&vqCdva59dTCBn+zpr0HBo$ECltFZ#D^=?h}* zG^Ckmf%w03B+c{+I~M`d)^4*0LC3XjI1=gbE1Mhe+lzA { + return { + ngModule: CoreModule, + providers: [...DEVUI_CORE_PROVIDERS], + }; + } +} diff --git a/src/app/@core/data/.gitkeep b/src/app/@core/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/app/@core/data/course.ts b/src/app/@core/data/course.ts new file mode 100644 index 0000000..8d34184 --- /dev/null +++ b/src/app/@core/data/course.ts @@ -0,0 +1,14 @@ +import { Observable } from 'rxjs'; + +export interface Course { + title: string; + owner: string; + desc: string; + likeCount: number; + starCount: number; + messageCount: number; +} + +export abstract class CourseData { + abstract getCourses(): Observable; +} diff --git a/src/app/@core/data/gantt.ts b/src/app/@core/data/gantt.ts new file mode 100644 index 0000000..0fe6582 --- /dev/null +++ b/src/app/@core/data/gantt.ts @@ -0,0 +1,27 @@ +import { Observable } from 'rxjs'; + +export interface GanttSource { + id?: string; + title?: string; + ganttType?: string; + firstName?: string; + lastName?: string; + gender?: string; + detail?: string; + $checked?: boolean; + $expandConfig?: any; + children?: any; + startDate?: Date; + endDate?: Date; + ganttBarPositionOffset?: number; + ganttBarWidth?: number; + status?: string; + progressRate?: number; + $isChildTableOpen?: boolean; + progressDisabled?: boolean; +} + +export abstract class GanttData { + abstract getGantts(): Observable; + abstract getGanttYear(): number; +} diff --git a/src/app/@core/data/listData.ts b/src/app/@core/data/listData.ts new file mode 100644 index 0000000..500f378 --- /dev/null +++ b/src/app/@core/data/listData.ts @@ -0,0 +1,50 @@ +import { Observable } from 'rxjs'; + + +export interface Item { + id?: string; + title?: string; + priority?: string; + iteration?: string; + assignee?: string; + status?: string; + timeline?: string; + $checked?: boolean; + $expandConfig?: any; + children?: any; + chosen?: boolean; + $isChildTableOpen?: boolean; +} + + +export interface ListPager { + pageSize?: number; + pageIndex?: number +} + + +export interface CardAction { + icon?: string; + num?: string; +} + +export interface Card { + name?: string; + id?: number; + ame?: string; + title?: string; + imgSrc?: string; + subTitle?: string; + content?: string; + agreeNum?: number; + starsNum?: number; + messageNum?: number; + actions?: CardAction[]; +} + +export abstract class ListData { + abstract getListData(pager: ListPager): Observable; + abstract getOriginSource(pager: ListPager): Observable; + abstract getTreeSource(pager: ListPager): Observable; + abstract getCardSource(pager: ListPager): Observable; +} diff --git a/src/app/@core/data/mapData.ts b/src/app/@core/data/mapData.ts new file mode 100644 index 0000000..72af868 --- /dev/null +++ b/src/app/@core/data/mapData.ts @@ -0,0 +1,43 @@ +const chinaData = `{"type": "FeatureCollection", +"features": +[ +{"type": "Feature","properties":{"id":"65","size":"550","name":"新疆维吾尔自治区","cp":[84.9023,42.148],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7588],[96.416,42.7148],[95.9766,42.4951],[96.0645,42.3193],[96.2402,42.2314],[95.9766,41.9238],[95.2734,41.6162],[95.1855,41.792],[94.5703,41.4844],[94.043,41.0889],[93.8672,40.6934],[93.0762,40.6494],[92.6367,39.6387],[92.373,39.3311],[92.373,39.1113],[92.373,39.0234],[90.1758,38.4961],[90.3516,38.2324],[90.6152,38.3203],[90.5273,37.8369],[91.0547,37.4414],[91.3184,37.0898],[90.7031,36.7822],[90.791,36.6064],[91.0547,36.5186],[91.0547,36.0791],[90.8789,36.0352],[90,36.2549],[89.9121,36.0791],[89.7363,36.0791],[89.209,36.2988],[88.7695,36.3428],[88.5938,36.4746],[87.3633,36.4307],[86.2207,36.167],[86.1328,35.8594],[85.6055,35.6836],[85.0781,35.7275],[84.1992,35.376],[83.1445,35.4199],[82.8809,35.6836],[82.4414,35.7275],[82.002,35.332],[81.6504,35.2441],[80.4199,35.4199],[80.2441,35.2881],[80.332,35.1563],[80.2441,35.2002],[79.8926,34.8047],[79.8047,34.4971],[79.1016,34.4531],[79.0137,34.3213],[78.2227,34.7168],[78.0469,35.2441],[78.0469,35.5078],[77.4316,35.4639],[76.8164,35.6396],[76.5527,35.8594],[76.2012,35.8154],[75.9375,36.0352],[76.0254,36.4746],[75.8496,36.6943],[75.498,36.7383],[75.4102,36.958],[75.0586,37.002],[74.8828,36.9141],[74.7949,37.0459],[74.5313,37.0898],[74.5313,37.2217],[74.8828,37.2217],[75.1465,37.4414],[74.8828,37.5732],[74.9707,37.749],[74.8828,38.4521],[74.3555,38.6719],[74.1797,38.6719],[74.0918,38.54],[73.8281,38.584],[73.7402,38.8477],[73.8281,38.9795],[73.4766,39.375],[73.916,39.5068],[73.916,39.6826],[73.8281,39.7705],[74.0039,40.0342],[74.8828,40.3418],[74.7949,40.5176],[75.2344,40.4297],[75.5859,40.6494],[75.7617,40.2979],[76.377,40.3857],[76.9043,41.001],[77.6074,41.001],[78.1348,41.2207],[78.1348,41.3965],[80.1563,42.0557],[80.2441,42.2754],[80.1563,42.627],[80.2441,42.8467],[80.5078,42.8906],[80.4199,43.0664],[80.7715,43.1982],[80.4199,44.165],[80.4199,44.6045],[79.9805,44.8242],[79.9805,44.9561],[81.7383,45.3955],[82.0898,45.2197],[82.5293,45.2197],[82.2656,45.6592],[83.0566,47.2412],[83.6719,47.0215],[84.7266,47.0215],[84.9023,46.8896],[85.5176,47.0654],[85.6934,47.2852],[85.5176,48.1201],[85.7813,48.4277],[86.5723,48.5596],[86.8359,48.8232],[86.748,48.9551],[86.8359,49.1309],[87.8027,49.1748],[87.8906,48.999],[87.7148,48.9111],[88.0664,48.7354],[87.9785,48.6035],[88.5059,48.3838],[88.6816,48.1641],[89.1211,47.9883],[89.5605,48.0322],[89.7363,47.8564],[90.0879,47.8564],[90.3516,47.6807],[90.5273,47.2412],[90.8789,46.9775],[91.0547,46.582],[90.8789,46.3184],[91.0547,46.0107],[90.7031,45.7471],[90.7031,45.5273],[90.8789,45.2197],[91.582,45.0879],[93.5156,44.9561],[94.7461,44.3408],[95.3613,44.2969],[95.3613,44.0332],[95.5371,43.9014],[95.8887,43.2422],[96.3281,42.9346],[96.416,42.7588]]]}}, +{"type": "Feature","properties":{"id":"54","size":"550","name":"西藏自治区","cp":[87.8695,31.6846],"childNum":7},"geometry":{"type":"Polygon","coordinates":[[[79.0137,34.3213],[79.1016,34.4531],[79.8047,34.4971],[79.8926,34.8047],[80.2441,35.2002],[80.332,35.1563],[80.2441,35.2881],[80.4199,35.4199],[81.6504,35.2441],[82.002,35.332],[82.4414,35.7275],[82.8809,35.6836],[83.1445,35.4199],[84.1992,35.376],[85.0781,35.7275],[85.6055,35.6836],[86.1328,35.8594],[86.2207,36.167],[87.3633,36.4307],[88.5938,36.4746],[88.7695,36.3428],[89.209,36.2988],[89.7363,36.0791],[89.3848,36.0352],[89.4727,35.9033],[89.7363,35.7715],[89.7363,35.4199],[89.4727,35.376],[89.4727,35.2441],[89.5605,34.8926],[89.8242,34.8486],[89.7363,34.6729],[89.8242,34.3652],[89.6484,34.0137],[90.0879,33.4863],[90.7031,33.1348],[91.4063,33.1348],[91.9336,32.8271],[92.1973,32.8271],[92.2852,32.7393],[92.9883,32.7393],[93.5156,32.4756],[93.7793,32.5635],[94.1309,32.4316],[94.6582,32.6074],[95.1855,32.4316],[95.0098,32.2998],[95.1855,32.3438],[95.2734,32.2119],[95.3613,32.168],[95.3613,31.9922],[95.4492,31.8164],[95.8008,31.6846],[95.9766,31.8164],[96.1523,31.5967],[96.2402,31.9482],[96.5039,31.7285],[96.8555,31.6846],[96.7676,31.9922],[97.2949,32.0801],[97.3828,32.5635],[97.7344,32.5195],[98.1738,32.3438],[98.4375,31.8604],[98.877,31.4209],[98.6133,31.2012],[98.9648,30.7617],[99.1406,29.2676],[98.9648,29.1357],[98.9648,28.8281],[98.7891,28.8721],[98.7891,29.0039],[98.7012,28.916],[98.6133,28.5205],[98.7891,28.3447],[98.7012,28.2129],[98.3496,28.125],[98.2617,28.3887],[98.1738,28.125],[97.5586,28.5205],[97.2949,28.0811],[97.3828,27.9053],[97.0313,27.7295],[96.5039,28.125],[95.7129,28.2568],[95.3613,28.125],[95.2734,27.9492],[94.2188,27.5537],[93.8672,27.0264],[93.6035,26.9385],[92.1094,26.8506],[92.0215,27.4658],[91.582,27.5537],[91.582,27.9053],[91.4063,28.0371],[91.0547,27.8613],[90.7031,28.0811],[89.8242,28.2129],[89.6484,28.1689],[89.1211,27.5977],[89.1211,27.334],[89.0332,27.2021],[88.7695,27.4219],[88.8574,27.9932],[88.6816,28.125],[88.1543,27.9053],[87.8906,27.9492],[87.7148,27.8174],[87.0996,27.8174],[86.748,28.125],[86.5723,28.125],[86.4844,27.9053],[86.1328,28.125],[86.0449,27.9053],[85.6934,28.3447],[85.6055,28.2568],[85.166,28.3447],[85.166,28.6523],[84.9023,28.5645],[84.4629,28.7402],[84.2871,28.8721],[84.1992,29.2236],[84.1113,29.2676],[83.584,29.1797],[83.2324,29.5752],[82.1777,30.0586],[82.0898,30.3223],[81.3867,30.3662],[81.2109,30.0146],[81.0352,30.2344],[80.0684,30.5859],[79.7168,30.9375],[79.0137,31.0693],[78.75,31.333],[78.8379,31.5967],[78.6621,31.8164],[78.75,31.9043],[78.4863,32.124],[78.3984,32.5195],[78.75,32.6953],[78.9258,32.3438],[79.2773,32.5635],[79.1016,33.1787],[78.6621,33.6621],[78.6621,34.1016],[78.9258,34.1455],[79.0137,34.3213]]]}}, +{"type": "Feature","properties":{"id":"15","size":"450","name":"内蒙古自治区","cp":[112.5977,46.3408],"childNum":12},"geometry":{"type":"Polygon","coordinates":[[[97.207,42.8027],[99.4922,42.583],[100.8105,42.6709],[101.7773,42.4951],[102.041,42.2314],[102.7441,42.1436],[103.3594,41.8799],[103.8867,41.792],[104.502,41.8799],[104.502,41.6602],[105.0293,41.5723],[105.7324,41.9238],[107.4023,42.4512],[109.4238,42.4512],[110.3906,42.7588],[111.0059,43.3301],[111.9727,43.6816],[111.9727,43.8135],[111.4453,44.3848],[111.7969,45],[111.9727,45.0879],[113.6426,44.7363],[114.1699,44.9561],[114.5215,45.3955],[115.6641,45.4395],[116.1914,45.7031],[116.2793,45.9668],[116.543,46.2744],[117.334,46.3623],[117.4219,46.582],[117.7734,46.5381],[118.3008,46.7578],[118.7402,46.7139],[118.916,46.7578],[119.0918,46.6699],[119.707,46.626],[119.9707,46.7139],[119.707,47.1973],[118.4766,47.9883],[117.8613,48.0322],[117.334,47.6807],[116.8066,47.9004],[116.1914,47.8564],[115.9277,47.6807],[115.5762,47.9004],[115.4883,48.1641],[115.8398,48.252],[115.8398,48.5596],[116.7188,49.834],[117.7734,49.5264],[118.5645,49.9219],[119.2676,50.0977],[119.3555,50.3174],[119.1797,50.3613],[119.5313,50.7568],[119.5313,50.8887],[119.707,51.0645],[120.1465,51.6797],[120.6738,51.9434],[120.7617,52.1191],[120.7617,52.251],[120.5859,52.3389],[120.6738,52.5146],[120.4102,52.6465],[120.0586,52.6025],[120.0586,52.7344],[120.8496,53.2617],[121.4648,53.3496],[121.8164,53.042],[121.2012,52.5586],[121.6406,52.4268],[121.7285,52.2949],[121.9922,52.2949],[122.168,52.5146],[122.6953,52.251],[122.6074,52.0752],[122.959,51.3281],[123.3105,51.2402],[123.6621,51.3721],[124.3652,51.2842],[124.541,51.3721],[124.8926,51.3721],[125.0684,51.6357],[125.332,51.6357],[126.0352,51.0205],[125.7715,50.7568],[125.7715,50.5371],[125.332,50.1416],[125.1563,49.834],[125.2441,49.1748],[124.8047,49.1309],[124.4531,48.1201],[124.2773,48.5156],[122.4316,47.373],[123.0469,46.7139],[123.3984,46.8896],[123.3984,46.9775],[123.4863,46.9775],[123.5742,46.8457],[123.5742,46.8896],[123.5742,46.6699],[123.0469,46.582],[123.2227,46.2305],[122.7832,46.0107],[122.6953,45.7031],[122.4316,45.8789],[122.2559,45.791],[121.8164,46.0107],[121.7285,45.7471],[121.9043,45.7031],[122.2559,45.2637],[122.0801,44.8682],[122.3438,44.2529],[123.1348,44.4727],[123.4863,43.7256],[123.3105,43.5059],[123.6621,43.374],[123.5742,43.0225],[123.3105,42.9785],[123.1348,42.8027],[122.7832,42.7148],[122.3438,42.8467],[122.3438,42.6709],[121.9922,42.7148],[121.7285,42.4512],[121.4648,42.4951],[120.498,42.0996],[120.1465,41.7041],[119.8828,42.1875],[119.5313,42.3633],[119.3555,42.2754],[119.2676,41.7041],[119.4434,41.6162],[119.2676,41.3086],[118.3887,41.3086],[118.125,41.748],[118.3008,41.792],[118.3008,42.0996],[118.125,42.0557],[117.9492,42.2314],[118.0371,42.4072],[117.7734,42.627],[117.5098,42.583],[117.334,42.4512],[116.8945,42.4072],[116.8066,42.0117],[116.2793,42.0117],[116.0156,41.792],[115.9277,41.9238],[115.2246,41.5723],[114.9609,41.6162],[114.873,42.0996],[114.5215,42.1436],[114.1699,41.792],[114.2578,41.5723],[113.9063,41.4404],[113.9941,41.2207],[113.9063,41.1328],[114.082,40.7373],[114.082,40.5176],[113.8184,40.5176],[113.5547,40.3418],[113.2031,40.3857],[112.7637,40.166],[112.3242,40.2539],[111.9727,39.5947],[111.4453,39.6387],[111.3574,39.4189],[111.0938,39.375],[111.0938,39.5947],[110.6543,39.2871],[110.127,39.4629],[110.2148,39.2871],[109.8633,39.2432],[109.9512,39.1553],[108.9844,38.3203],[109.0723,38.0127],[108.8965,37.9688],[108.8086,38.0127],[108.7207,37.7051],[108.1934,37.6172],[107.666,37.8809],[107.3145,38.1006],[106.7871,38.1885],[106.5234,38.3203],[106.9629,38.9795],[106.7871,39.375],[106.3477,39.2871],[105.9082,38.7158],[105.8203,37.793],[104.3262,37.4414],[103.4473,37.8369],[103.3594,38.0127],[103.5352,38.1445],[103.4473,38.3643],[104.2383,38.9795],[104.0625,39.4189],[103.3594,39.3311],[103.0078,39.1113],[102.4805,39.2432],[101.8652,39.1113],[102.041,38.8916],[101.7773,38.6719],[101.3379,38.7598],[101.25,39.0234],[100.9863,38.9355],[100.8105,39.4189],[100.5469,39.4189],[100.0195,39.7705],[99.4922,39.8584],[100.1074,40.2539],[100.1953,40.6494],[99.9316,41.001],[99.2285,40.8691],[99.0527,40.6934],[98.9648,40.7813],[98.7891,40.6055],[98.5254,40.7373],[98.6133,40.6494],[98.3496,40.5615],[98.3496,40.9131],[97.4707,41.4844],[97.8223,41.6162],[97.8223,41.748],[97.207,42.8027]]]}}, +{"type": "Feature","properties":{"id":"63","size":"800","name":"青海省","cp":[95.2402,35.4199],"childNum":8},"geometry":{"type":"Polygon","coordinates":[[[89.7363,36.0791],[89.9121,36.0791],[90,36.2549],[90.8789,36.0352],[91.0547,36.0791],[91.0547,36.5186],[90.791,36.6064],[90.7031,36.7822],[91.3184,37.0898],[91.0547,37.4414],[90.5273,37.8369],[90.6152,38.3203],[90.3516,38.2324],[90.1758,38.4961],[92.373,39.0234],[92.373,39.1113],[93.1641,39.1992],[93.1641,38.9795],[93.6914,38.9355],[93.8672,38.7158],[94.3066,38.7598],[94.5703,38.3643],[95.0098,38.4082],[95.4492,38.2764],[95.7129,38.3643],[96.2402,38.1006],[96.416,38.2324],[96.6797,38.1885],[96.6797,38.4521],[97.1191,38.584],[97.0313,39.1992],[98.1738,38.8037],[98.3496,39.0234],[98.6133,38.9355],[98.7891,39.0674],[99.1406,38.9355],[99.8438,38.3643],[100.1953,38.2764],[100.0195,38.4521],[100.1074,38.4961],[100.459,38.2764],[100.7227,38.2324],[101.1621,37.8369],[101.5137,37.8809],[101.7773,37.6172],[101.9531,37.7051],[102.1289,37.4414],[102.5684,37.1777],[102.4805,36.958],[102.6563,36.8262],[102.5684,36.7383],[102.832,36.3428],[103.0078,36.2549],[102.9199,36.0791],[102.9199,35.9033],[102.6563,35.7715],[102.832,35.5957],[102.4805,35.5957],[102.3047,35.4199],[102.3926,35.2002],[101.9531,34.8486],[101.9531,34.6289],[102.2168,34.4092],[102.1289,34.2773],[101.6895,34.1016],[100.9863,34.3652],[100.8105,34.2773],[101.25,33.6621],[101.5137,33.7061],[101.6016,33.5303],[101.7773,33.5303],[101.6895,33.3105],[101.7773,33.2227],[101.6016,33.1348],[101.1621,33.2227],[101.25,32.6953],[100.7227,32.6514],[100.7227,32.5195],[100.3711,32.7393],[100.1074,32.6514],[100.1074,32.8711],[99.8438,33.0029],[99.7559,32.7393],[99.2285,32.915],[99.2285,33.0469],[98.877,33.1787],[98.4375,34.0576],[97.8223,34.1895],[97.6465,34.1016],[97.7344,33.9258],[97.3828,33.8818],[97.4707,33.5742],[97.7344,33.3984],[97.3828,32.8711],[97.4707,32.6953],[97.7344,32.5195],[97.3828,32.5635],[97.2949,32.0801],[96.7676,31.9922],[96.8555,31.6846],[96.5039,31.7285],[96.2402,31.9482],[96.1523,31.5967],[95.9766,31.8164],[95.8008,31.6846],[95.4492,31.8164],[95.3613,31.9922],[95.3613,32.168],[95.2734,32.2119],[95.1855,32.3438],[95.0098,32.2998],[95.1855,32.4316],[94.6582,32.6074],[94.1309,32.4316],[93.7793,32.5635],[93.5156,32.4756],[92.9883,32.7393],[92.2852,32.7393],[92.1973,32.8271],[91.9336,32.8271],[91.4063,33.1348],[90.7031,33.1348],[90.0879,33.4863],[89.6484,34.0137],[89.8242,34.3652],[89.7363,34.6729],[89.8242,34.8486],[89.5605,34.8926],[89.4727,35.2441],[89.4727,35.376],[89.7363,35.4199],[89.7363,35.7715],[89.4727,35.9033],[89.3848,36.0352],[89.7363,36.0791]]]}}, +{"type": "Feature","properties":{"id":"51","size":"900","name":"四川省","cp":[101.9199,30.1904],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[101.7773,33.5303],[101.8652,33.5742],[101.9531,33.4424],[101.8652,33.0908],[102.4805,33.4424],[102.2168,33.9258],[102.9199,34.3213],[103.0957,34.1895],[103.1836,33.7939],[104.1504,33.6182],[104.2383,33.3984],[104.4141,33.3105],[104.3262,33.2227],[104.4141,33.0469],[104.3262,32.8711],[104.4141,32.7393],[105.2051,32.6074],[105.3809,32.7393],[105.3809,32.8711],[105.4688,32.915],[105.5566,32.7393],[106.084,32.8711],[106.084,32.7393],[106.3477,32.6514],[107.0508,32.6953],[107.1387,32.4756],[107.2266,32.4316],[107.4023,32.5195],[108.0176,32.168],[108.2813,32.2559],[108.5449,32.2119],[108.3691,32.168],[108.2813,31.9043],[108.5449,31.6846],[108.1934,31.5088],[107.9297,30.8496],[107.4902,30.8496],[107.4023,30.7617],[107.4902,30.6299],[107.0508,30.0146],[106.7871,30.0146],[106.6113,30.3223],[106.2598,30.1904],[105.8203,30.4541],[105.6445,30.2783],[105.5566,30.1025],[105.7324,29.8828],[105.293,29.5313],[105.4688,29.3115],[105.7324,29.2676],[105.8203,28.96],[106.2598,28.8721],[106.3477,28.5205],[105.9961,28.7402],[105.6445,28.4326],[105.9082,28.125],[106.1719,28.125],[106.3477,27.8174],[105.6445,27.6416],[105.5566,27.7734],[105.293,27.7295],[105.2051,27.9932],[105.0293,28.0811],[104.8535,27.9053],[104.4141,27.9492],[104.3262,28.0371],[104.4141,28.125],[104.4141,28.2568],[104.2383,28.4326],[104.4141,28.6084],[103.8867,28.6523],[103.7988,28.3008],[103.4473,28.125],[103.4473,27.7734],[102.9199,27.29],[103.0078,26.3672],[102.6563,26.1914],[102.5684,26.3672],[102.1289,26.1035],[101.8652,26.0596],[101.6016,26.2354],[101.6895,26.3672],[101.4258,26.5869],[101.4258,26.8066],[101.4258,26.7188],[101.1621,27.0264],[101.1621,27.1582],[100.7227,27.8613],[100.3711,27.8174],[100.2832,27.7295],[100.0195,28.125],[100.1953,28.3447],[99.668,28.8281],[99.4043,28.5205],[99.4043,28.1689],[99.2285,28.3008],[99.1406,29.2676],[98.9648,30.7617],[98.6133,31.2012],[98.877,31.4209],[98.4375,31.8604],[98.1738,32.3438],[97.7344,32.5195],[97.4707,32.6953],[97.3828,32.8711],[97.7344,33.3984],[97.4707,33.5742],[97.3828,33.8818],[97.7344,33.9258],[97.6465,34.1016],[97.8223,34.1895],[98.4375,34.0576],[98.877,33.1787],[99.2285,33.0469],[99.2285,32.915],[99.7559,32.7393],[99.8438,33.0029],[100.1074,32.8711],[100.1074,32.6514],[100.3711,32.7393],[100.7227,32.5195],[100.7227,32.6514],[101.25,32.6953],[101.1621,33.2227],[101.6016,33.1348],[101.7773,33.2227],[101.6895,33.3105],[101.7773,33.5303]]]}}, +{"type": "Feature","properties":{"id":"23","size":"700","name":"黑龙江省","cp":[126.1445,48.7156],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[121.4648,53.3496],[123.6621,53.5693],[124.8926,53.0859],[125.0684,53.2178],[125.5957,53.0859],[125.6836,52.9102],[126.123,52.7783],[126.0352,52.6025],[126.2109,52.5146],[126.3867,52.2949],[126.3867,52.207],[126.5625,52.1631],[126.4746,51.9434],[126.9141,51.3721],[126.8262,51.2842],[127.002,51.3281],[126.9141,51.1084],[127.2656,50.7568],[127.3535,50.2734],[127.6172,50.2295],[127.5293,49.8779],[127.793,49.6143],[128.7598,49.5703],[129.1113,49.3506],[129.4629,49.4385],[130.2539,48.8672],[130.6934,48.8672],[130.5176,48.6475],[130.8691,48.2959],[130.6934,48.1201],[131.0449,47.6807],[132.5391,47.7246],[132.627,47.9443],[133.0664,48.1201],[133.5059,48.1201],[134.209,48.3838],[135.0879,48.4277],[134.7363,48.252],[134.5605,47.9883],[134.7363,47.6807],[134.5605,47.4609],[134.3848,47.4609],[134.209,47.2852],[134.209,47.1533],[133.8574,46.5381],[133.9453,46.2744],[133.5059,45.835],[133.418,45.5713],[133.2422,45.5273],[133.0664,45.1318],[132.8906,45.0439],[131.9238,45.3516],[131.5723,45.0439],[131.0449,44.8682],[131.3086,44.0771],[131.2207,43.7256],[131.3086,43.4619],[130.8691,43.418],[130.5176,43.6377],[130.3418,43.9893],[129.9902,43.8574],[129.9023,44.0332],[129.8145,43.9014],[129.2871,43.8135],[129.1992,43.5938],[128.8477,43.5498],[128.4961,44.165],[128.4082,44.4727],[128.0566,44.3408],[128.0566,44.1211],[127.7051,44.1211],[127.5293,44.6045],[127.0898,44.6045],[127.002,44.7803],[127.0898,45],[126.9141,45.1318],[126.5625,45.2637],[126.0352,45.1758],[125.7715,45.3076],[125.6836,45.5273],[125.0684,45.3955],[124.8926,45.5273],[124.3652,45.4395],[124.0137,45.7471],[123.9258,46.2305],[123.2227,46.2305],[123.0469,46.582],[123.5742,46.6699],[123.5742,46.8896],[123.5742,46.8457],[123.4863,46.9775],[123.3984,46.9775],[123.3984,46.8896],[123.0469,46.7139],[122.4316,47.373],[124.2773,48.5156],[124.4531,48.1201],[124.8047,49.1309],[125.2441,49.1748],[125.1563,49.834],[125.332,50.1416],[125.7715,50.5371],[125.7715,50.7568],[126.0352,51.0205],[125.332,51.6357],[125.0684,51.6357],[124.8926,51.3721],[124.541,51.3721],[124.3652,51.2842],[123.6621,51.3721],[123.3105,51.2402],[122.959,51.3281],[122.6074,52.0752],[122.6953,52.251],[122.168,52.5146],[121.9922,52.2949],[121.7285,52.2949],[121.6406,52.4268],[121.2012,52.5586],[121.8164,53.042],[121.4648,53.3496]]]}}, +{"type": "Feature","properties":{"id":"62","size":"690","name":"甘肃省","cp":[99.7129,38.166],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[96.416,42.7148],[97.207,42.8027],[97.8223,41.748],[97.8223,41.6162],[97.4707,41.4844],[98.3496,40.9131],[98.3496,40.5615],[98.6133,40.6494],[98.5254,40.7373],[98.7891,40.6055],[98.9648,40.7813],[99.0527,40.6934],[99.2285,40.8691],[99.9316,41.001],[100.1953,40.6494],[100.1074,40.2539],[99.4922,39.8584],[100.0195,39.7705],[100.5469,39.4189],[100.8105,39.4189],[100.9863,38.9355],[101.25,39.0234],[101.3379,38.7598],[101.7773,38.6719],[102.041,38.8916],[101.8652,39.1113],[102.4805,39.2432],[103.0078,39.1113],[103.3594,39.3311],[104.0625,39.4189],[104.2383,38.9795],[103.4473,38.3643],[103.5352,38.1445],[103.3594,38.0127],[103.4473,37.8369],[104.3262,37.4414],[104.5898,37.4414],[104.5898,37.2217],[104.8535,37.2217],[105.293,36.8262],[105.2051,36.6943],[105.4688,36.123],[105.293,35.9912],[105.3809,35.7715],[105.7324,35.7275],[105.8203,35.5518],[105.9961,35.4639],[105.9082,35.4199],[105.9961,35.4199],[106.084,35.376],[106.2598,35.4199],[106.3477,35.2441],[106.5234,35.332],[106.4355,35.6836],[106.6992,35.6836],[106.9629,35.8154],[106.875,36.123],[106.5234,36.2549],[106.5234,36.4746],[106.4355,36.5625],[106.6113,36.7822],[106.6113,37.0898],[107.3145,37.0898],[107.3145,36.9141],[108.7207,36.3428],[108.6328,35.9912],[108.5449,35.8594],[108.6328,35.5518],[108.5449,35.2881],[107.7539,35.2881],[107.7539,35.1123],[107.8418,35.0244],[107.666,34.9365],[107.2266,34.8926],[106.9629,35.0684],[106.6113,35.0684],[106.5234,34.7607],[106.3477,34.585],[106.6992,34.3213],[106.5234,34.2773],[106.6113,34.1455],[106.4355,33.9258],[106.5234,33.5303],[105.9961,33.6182],[105.7324,33.3984],[105.9961,33.1787],[105.9082,33.0029],[105.4688,32.915],[105.3809,32.8711],[105.3809,32.7393],[105.2051,32.6074],[104.4141,32.7393],[104.3262,32.8711],[104.4141,33.0469],[104.3262,33.2227],[104.4141,33.3105],[104.2383,33.3984],[104.1504,33.6182],[103.1836,33.7939],[103.0957,34.1895],[102.9199,34.3213],[102.2168,33.9258],[102.4805,33.4424],[101.8652,33.0908],[101.9531,33.4424],[101.8652,33.5742],[101.7773,33.5303],[101.6016,33.5303],[101.5137,33.7061],[101.25,33.6621],[100.8105,34.2773],[100.9863,34.3652],[101.6895,34.1016],[102.1289,34.2773],[102.2168,34.4092],[101.9531,34.6289],[101.9531,34.8486],[102.3926,35.2002],[102.3047,35.4199],[102.4805,35.5957],[102.832,35.5957],[102.6563,35.7715],[102.9199,35.9033],[102.9199,36.0791],[103.0078,36.2549],[102.832,36.3428],[102.5684,36.7383],[102.6563,36.8262],[102.4805,36.958],[102.5684,37.1777],[102.1289,37.4414],[101.9531,37.7051],[101.7773,37.6172],[101.5137,37.8809],[101.1621,37.8369],[100.7227,38.2324],[100.459,38.2764],[100.1074,38.4961],[100.0195,38.4521],[100.1953,38.2764],[99.8438,38.3643],[99.1406,38.9355],[98.7891,39.0674],[98.6133,38.9355],[98.3496,39.0234],[98.1738,38.8037],[97.0313,39.1992],[97.1191,38.584],[96.6797,38.4521],[96.6797,38.1885],[96.416,38.2324],[96.2402,38.1006],[95.7129,38.3643],[95.4492,38.2764],[95.0098,38.4082],[94.5703,38.3643],[94.3066,38.7598],[93.8672,38.7158],[93.6914,38.9355],[93.1641,38.9795],[93.1641,39.1992],[92.373,39.1113],[92.373,39.3311],[92.6367,39.6387],[93.0762,40.6494],[93.8672,40.6934],[94.043,41.0889],[94.5703,41.4844],[95.1855,41.792],[95.2734,41.6162],[95.9766,41.9238],[96.2402,42.2314],[96.0645,42.3193],[95.9766,42.4951],[96.416,42.7148]]]}}, +{"type": "Feature","properties":{"id":"53","size":"1200","name":"云南省","cp":[101.0652,25.1807],"childNum":16},"geometry":{"type":"Polygon","coordinates":[[[98.1738,28.125],[98.2617,28.3887],[98.3496,28.125],[98.7012,28.2129],[98.7891,28.3447],[98.6133,28.5205],[98.7012,28.916],[98.7891,29.0039],[98.7891,28.8721],[98.9648,28.8281],[98.9648,29.1357],[99.1406,29.2676],[99.2285,28.3008],[99.4043,28.1689],[99.4043,28.5205],[99.668,28.8281],[100.1953,28.3447],[100.0195,28.125],[100.2832,27.7295],[100.3711,27.8174],[100.7227,27.8613],[101.1621,27.1582],[101.1621,27.0264],[101.4258,26.7188],[101.4258,26.8066],[101.4258,26.5869],[101.6895,26.3672],[101.6016,26.2354],[101.8652,26.0596],[102.1289,26.1035],[102.5684,26.3672],[102.6563,26.1914],[103.0078,26.3672],[102.9199,27.29],[103.4473,27.7734],[103.4473,28.125],[103.7988,28.3008],[103.8867,28.6523],[104.4141,28.6084],[104.2383,28.4326],[104.4141,28.2568],[104.4141,28.125],[104.3262,28.0371],[104.4141,27.9492],[104.8535,27.9053],[105.0293,28.0811],[105.2051,27.9932],[105.293,27.7295],[105.2051,27.3779],[104.5898,27.334],[104.4141,27.4658],[104.1504,27.2461],[103.8867,27.4219],[103.623,27.0264],[103.7109,26.9824],[103.7109,26.7627],[103.8867,26.543],[104.4141,26.6748],[104.6777,26.4111],[104.3262,25.708],[104.8535,25.2246],[104.5898,25.0488],[104.6777,24.9609],[104.502,24.7412],[104.6777,24.3457],[104.7656,24.4775],[105.0293,24.4336],[105.2051,24.082],[105.4688,24.0381],[105.5566,24.126],[105.9961,24.126],[106.1719,23.8184],[106.1719,23.5547],[105.6445,23.4229],[105.5566,23.2031],[105.293,23.3789],[104.8535,23.1592],[104.7656,22.8516],[104.3262,22.6758],[104.1504,22.8076],[103.9746,22.5439],[103.623,22.7637],[103.5352,22.5879],[103.3594,22.8076],[103.0957,22.4561],[102.4805,22.7637],[102.3047,22.4121],[101.8652,22.3682],[101.7773,22.5],[101.6016,22.1924],[101.8652,21.6211],[101.7773,21.1377],[101.6016,21.2256],[101.25,21.1816],[101.1621,21.7529],[100.6348,21.4453],[100.1074,21.4893],[99.9316,22.0605],[99.2285,22.1484],[99.4043,22.5879],[99.3164,22.7197],[99.4922,23.0713],[98.877,23.2031],[98.7012,23.9502],[98.877,24.126],[98.1738,24.082],[97.7344,23.8623],[97.5586,23.9063],[97.7344,24.126],[97.6465,24.4336],[97.5586,24.4336],[97.5586,24.7412],[97.7344,24.8291],[97.8223,25.2686],[98.1738,25.4004],[98.1738,25.6201],[98.3496,25.5762],[98.5254,25.8398],[98.7012,25.8838],[98.6133,26.0596],[98.7012,26.1475],[98.7891,26.5869],[98.7012,27.5098],[98.5254,27.6416],[98.3496,27.5098],[98.1738,28.125]]]}}, +{"type": "Feature","properties":{"id":"45","size":"1450","name":"广西壮族自治区","cp":[107.7813,23.6426],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[104.502,24.7412],[104.6777,24.6094],[105.2051,24.9609],[105.9961,24.6533],[106.1719,24.7852],[106.1719,24.9609],[106.875,25.1807],[107.0508,25.2686],[106.9629,25.4883],[107.2266,25.6201],[107.4902,25.2246],[107.7539,25.2246],[107.8418,25.1367],[108.1055,25.2246],[108.1934,25.4443],[108.3691,25.5322],[108.6328,25.3125],[108.6328,25.5762],[109.0723,25.5322],[108.9844,25.752],[109.3359,25.708],[109.5117,26.0156],[109.7754,25.8838],[109.9512,26.1914],[110.2148,25.9717],[110.5664,26.3232],[111.1816,26.3232],[111.2695,26.2354],[111.2695,25.8838],[111.4453,25.8398],[111.0059,25.0049],[111.0938,24.9609],[111.3574,25.1367],[111.5332,24.6533],[111.709,24.7852],[112.0605,24.7412],[111.8848,24.6533],[112.0605,24.3457],[111.8848,24.2139],[111.8848,23.9941],[111.7969,23.8184],[111.6211,23.8184],[111.6211,23.6865],[111.3574,23.4668],[111.4453,23.0273],[111.2695,22.8076],[110.7422,22.5439],[110.7422,22.2803],[110.6543,22.1484],[110.3027,22.1484],[110.3027,21.8848],[109.9512,21.8408],[109.8633,21.665],[109.7754,21.6211],[109.7754,21.4014],[109.5996,21.4453],[109.1602,21.3574],[109.248,20.874],[109.0723,20.9619],[109.0723,21.5332],[108.7207,21.5332],[108.6328,21.665],[108.2813,21.4893],[107.8418,21.6211],[107.4023,21.6211],[107.0508,21.7969],[107.0508,21.9287],[106.6992,22.0166],[106.6113,22.4121],[106.7871,22.7637],[106.6992,22.8955],[105.9082,22.9395],[105.5566,23.0713],[105.5566,23.2031],[105.6445,23.4229],[106.1719,23.5547],[106.1719,23.8184],[105.9961,24.126],[105.5566,24.126],[105.4688,24.0381],[105.2051,24.082],[105.0293,24.4336],[104.7656,24.4775],[104.6777,24.3457],[104.502,24.7412]]]}}, +{"type": "Feature","properties":{"id":"43","size":"1700","name":"湖南省","cp":[111.5332,27.3779],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[109.248,28.4766],[109.248,29.1357],[109.5117,29.6191],[109.6875,29.6191],[109.7754,29.751],[110.4785,29.6631],[110.6543,29.751],[110.4785,30.0146],[110.8301,30.1465],[111.7969,29.9268],[112.2363,29.5313],[112.5,29.6191],[112.6758,29.5752],[112.9395,29.7949],[113.0273,29.751],[112.9395,29.4873],[113.0273,29.4434],[113.5547,29.8389],[113.5547,29.707],[113.7305,29.5752],[113.6426,29.3115],[113.7305,29.0918],[113.9063,29.0479],[114.1699,28.8281],[114.082,28.5645],[114.2578,28.3447],[113.7305,27.9492],[113.6426,27.5977],[113.6426,27.3779],[113.8184,27.29],[113.7305,27.1143],[113.9063,26.9385],[113.9063,26.6309],[114.082,26.5869],[113.9941,26.1914],[114.2578,26.1475],[113.9941,26.0596],[113.9063,25.4443],[113.6426,25.3125],[113.2031,25.5322],[112.8516,25.3564],[113.0273,25.2246],[113.0273,24.9609],[112.8516,24.917],[112.5879,25.1367],[112.2363,25.1807],[112.1484,24.873],[112.0605,24.7412],[111.709,24.7852],[111.5332,24.6533],[111.3574,25.1367],[111.0938,24.9609],[111.0059,25.0049],[111.4453,25.8398],[111.2695,25.8838],[111.2695,26.2354],[111.1816,26.3232],[110.5664,26.3232],[110.2148,25.9717],[109.9512,26.1914],[109.7754,25.8838],[109.5117,26.0156],[109.4238,26.2793],[109.248,26.3232],[109.4238,26.5869],[109.3359,26.7188],[109.5117,26.8066],[109.5117,27.0264],[109.3359,27.1582],[108.8965,27.0264],[108.8086,27.1143],[109.4238,27.5977],[109.3359,27.9053],[109.3359,28.2568],[109.248,28.4766]]]}}, +{"type": "Feature","properties":{"id":"61","size":"1150","name":"陕西省","cp":[109.5996,35.7396],"childNum":10},"geometry":{"type":"Polygon","coordinates":[[[105.4688,32.915],[105.9082,33.0029],[105.9961,33.1787],[105.7324,33.3984],[105.9961,33.6182],[106.5234,33.5303],[106.4355,33.9258],[106.6113,34.1455],[106.5234,34.2773],[106.6992,34.3213],[106.3477,34.585],[106.5234,34.7607],[106.6113,35.0684],[106.9629,35.0684],[107.2266,34.8926],[107.666,34.9365],[107.8418,35.0244],[107.7539,35.1123],[107.7539,35.2881],[108.5449,35.2881],[108.6328,35.5518],[108.5449,35.8594],[108.6328,35.9912],[108.7207,36.3428],[107.3145,36.9141],[107.3145,37.0898],[107.3145,37.6172],[107.666,37.8809],[108.1934,37.6172],[108.7207,37.7051],[108.8086,38.0127],[108.8965,37.9688],[109.0723,38.0127],[108.9844,38.3203],[109.9512,39.1553],[109.8633,39.2432],[110.2148,39.2871],[110.127,39.4629],[110.6543,39.2871],[111.0938,39.5947],[111.0938,39.375],[111.1816,39.2432],[110.918,38.7158],[110.8301,38.4961],[110.4785,38.1885],[110.4785,37.9688],[110.8301,37.6611],[110.3906,37.002],[110.4785,36.123],[110.5664,35.6396],[110.2148,34.8926],[110.2148,34.6729],[110.3906,34.585],[110.4785,34.2334],[110.6543,34.1455],[110.6543,33.8379],[111.0059,33.5303],[111.0059,33.2666],[110.7422,33.1348],[110.5664,33.2666],[110.3027,33.1787],[109.5996,33.2666],[109.4238,33.1348],[109.7754,33.0469],[109.7754,32.915],[110.127,32.7393],[110.127,32.6074],[109.6875,32.6074],[109.5117,32.4316],[109.5996,31.7285],[109.248,31.7285],[109.0723,31.9482],[108.5449,32.2119],[108.2813,32.2559],[108.0176,32.168],[107.4023,32.5195],[107.2266,32.4316],[107.1387,32.4756],[107.0508,32.6953],[106.3477,32.6514],[106.084,32.7393],[106.084,32.8711],[105.5566,32.7393],[105.4688,32.915]]]}}, +{"type": "Feature","properties":{"id":"44","size":"1600","name":"广东省","cp":[113.4668,22.8076],"childNum":21},"geometry":{"type":"Polygon","coordinates":[[[109.7754,21.4014],[109.7754,21.6211],[109.8633,21.665],[109.9512,21.8408],[110.3027,21.8848],[110.3027,22.1484],[110.6543,22.1484],[110.7422,22.2803],[110.7422,22.5439],[111.2695,22.8076],[111.4453,23.0273],[111.3574,23.4668],[111.6211,23.6865],[111.6211,23.8184],[111.7969,23.8184],[111.8848,23.9941],[111.8848,24.2139],[112.0605,24.3457],[111.8848,24.6533],[112.0605,24.7412],[112.1484,24.873],[112.2363,25.1807],[112.5879,25.1367],[112.8516,24.917],[113.0273,24.9609],[113.0273,25.2246],[112.8516,25.3564],[113.2031,25.5322],[113.6426,25.3125],[113.9063,25.4443],[113.9941,25.2686],[114.6094,25.4004],[114.7852,25.2686],[114.6973,25.1367],[114.4336,24.9609],[114.1699,24.6973],[114.4336,24.5215],[115.4004,24.7852],[115.8398,24.5654],[115.752,24.7852],[115.9277,24.917],[116.2793,24.7852],[116.3672,24.873],[116.543,24.6094],[116.7188,24.6533],[116.9824,24.1699],[116.9824,23.9063],[117.1582,23.5547],[117.334,23.2471],[116.8945,23.3789],[116.6309,23.1152],[116.543,22.8516],[115.9277,22.7197],[115.6641,22.7637],[115.5762,22.6318],[115.0488,22.6758],[114.6094,22.3682],[114.3457,22.5439],[113.9941,22.5],[113.8184,22.1924],[114.3457,22.1484],[114.4336,22.0166],[114.082,21.9287],[113.9941,21.7969],[113.5547,22.0166],[113.1152,21.8408],[112.9395,21.5771],[112.4121,21.4453],[112.2363,21.5332],[111.5332,21.4893],[111.2695,21.3574],[110.7422,21.3574],[110.6543,21.2256],[110.7422,20.918],[110.4785,20.874],[110.6543,20.2588],[110.5664,20.2588],[110.3906,20.127],[110.0391,20.127],[109.8633,20.127],[109.8633,20.3027],[109.5996,20.918],[109.7754,21.4014],[109.7754,21.4014]],[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}}, +{"type": "Feature","properties":{"id":"22","size":"1120","name":"吉林省","cp":[125.7746,43.5938],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[123.2227,46.2305],[123.9258,46.2305],[124.0137,45.7471],[124.3652,45.4395],[124.8926,45.5273],[125.0684,45.3955],[125.6836,45.5273],[125.7715,45.3076],[126.0352,45.1758],[126.5625,45.2637],[126.9141,45.1318],[127.0898,45],[127.002,44.7803],[127.0898,44.6045],[127.5293,44.6045],[127.7051,44.1211],[128.0566,44.1211],[128.0566,44.3408],[128.4082,44.4727],[128.4961,44.165],[128.8477,43.5498],[129.1992,43.5938],[129.2871,43.8135],[129.8145,43.9014],[129.9023,44.0332],[129.9902,43.8574],[130.3418,43.9893],[130.5176,43.6377],[130.8691,43.418],[131.3086,43.4619],[131.3086,43.3301],[131.1328,42.9346],[130.4297,42.7148],[130.6055,42.6709],[130.6055,42.4512],[130.2539,42.7588],[130.2539,42.8906],[130.166,42.9785],[129.9023,43.0225],[129.7266,42.4951],[129.375,42.4512],[128.9355,42.0117],[128.0566,42.0117],[128.3203,41.5723],[128.1445,41.3525],[127.0898,41.5283],[127.1777,41.5723],[126.9141,41.792],[126.6504,41.6602],[126.4746,41.3965],[126.123,40.957],[125.6836,40.8691],[125.5957,40.9131],[125.7715,41.2207],[125.332,41.6602],[125.332,41.9678],[125.4199,42.0996],[125.332,42.1436],[124.8926,42.8027],[124.8926,43.0664],[124.7168,43.0664],[124.4531,42.8467],[124.2773,43.2422],[123.8379,43.4619],[123.6621,43.374],[123.3105,43.5059],[123.4863,43.7256],[123.1348,44.4727],[122.3438,44.2529],[122.0801,44.8682],[122.2559,45.2637],[121.9043,45.7031],[121.7285,45.7471],[121.8164,46.0107],[122.2559,45.791],[122.4316,45.8789],[122.6953,45.7031],[122.7832,46.0107],[123.2227,46.2305]]]}}, +{"type": "Feature","properties":{"id":"13","size":"1300","name":"河北省","cp":[115.4004,39.4688],"childNum":11},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.5215,39.5068],[114.3457,39.8584],[113.9941,39.9902],[114.5215,40.3418],[114.3457,40.3857],[114.2578,40.6055],[114.082,40.7373],[113.9063,41.1328],[113.9941,41.2207],[113.9063,41.4404],[114.2578,41.5723],[114.1699,41.792],[114.5215,42.1436],[114.873,42.0996],[114.9609,41.6162],[115.2246,41.5723],[115.9277,41.9238],[116.0156,41.792],[116.2793,42.0117],[116.8066,42.0117],[116.8945,42.4072],[117.334,42.4512],[117.5098,42.583],[117.7734,42.627],[118.0371,42.4072],[117.9492,42.2314],[118.125,42.0557],[118.3008,42.0996],[118.3008,41.792],[118.125,41.748],[118.3887,41.3086],[119.2676,41.3086],[118.8281,40.8252],[119.2676,40.5176],[119.5313,40.5615],[119.707,40.1221],[119.8828,39.9463],[119.5313,39.6826],[119.4434,39.4189],[118.916,39.0674],[118.4766,38.9355],[118.125,39.0234],[118.0371,39.1992],[118.0371,39.2432],[117.8613,39.4189],[117.9492,39.5947],[117.6855,39.5947],[117.5098,39.7705],[117.5098,39.9902],[117.6855,39.9902],[117.6855,40.0781],[117.4219,40.21],[117.2461,40.5176],[117.4219,40.6494],[116.9824,40.6934],[116.6309,41.0449],[116.3672,40.9131],[116.4551,40.7813],[116.1914,40.7813],[116.1035,40.6055],[115.752,40.5615],[115.9277,40.2539],[115.4004,39.9463],[115.4883,39.6387],[115.752,39.5068],[116.1914,39.5947],[116.3672,39.4629],[116.543,39.5947],[116.8066,39.5947],[116.8945,39.1113],[116.7188,38.9355],[116.7188,38.8037],[117.2461,38.54],[117.5977,38.6279],[117.9492,38.3203],[117.4219,37.8369],[116.8066,37.8369],[116.4551,37.4854],[116.2793,37.5732],[116.2793,37.3535],[116.0156,37.3535],[115.752,36.9141],[115.3125,36.5186],[115.4883,36.167],[115.3125,36.0791],[115.1367,36.2109],[114.9609,36.0791],[114.873,36.123],[113.7305,36.3428],[113.4668,36.6504],[113.7305,36.8701],[113.7305,37.1338],[114.1699,37.6611],[113.9941,37.7051],[113.8184,38.1445],[113.5547,38.2764],[113.5547,38.54],[113.8184,38.8037],[113.8184,38.9355],[113.9063,39.0234],[114.3457,39.0674],[114.5215,39.5068]]],[[[117.2461,40.0781],[117.1582,39.8145],[117.1582,39.6387],[116.8945,39.6826],[116.8945,39.8145],[116.8066,39.9902],[117.2461,40.0781]]]]}}, +{"type": "Feature","properties":{"id":"42","size":"1500","name":"湖北省","cp":[112.2363,31.1572],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.2148,31.1572],[110.127,31.377],[109.6875,31.5527],[109.7754,31.6846],[109.5996,31.7285],[109.5117,32.4316],[109.6875,32.6074],[110.127,32.6074],[110.127,32.7393],[109.7754,32.915],[109.7754,33.0469],[109.4238,33.1348],[109.5996,33.2666],[110.3027,33.1787],[110.5664,33.2666],[110.7422,33.1348],[111.0059,33.2666],[111.5332,32.6074],[112.3242,32.3438],[113.2031,32.4316],[113.4668,32.2998],[113.7305,32.4316],[113.8184,31.8604],[113.9941,31.7725],[114.1699,31.8604],[114.5215,31.7725],[114.6094,31.5527],[114.7852,31.4648],[115.1367,31.5967],[115.2246,31.4209],[115.4004,31.4209],[115.5762,31.2012],[116.0156,31.0254],[115.752,30.6738],[116.1035,30.1904],[116.1035,29.8389],[115.9277,29.707],[115.4883,29.7949],[114.873,29.3994],[114.2578,29.3555],[113.9063,29.0479],[113.7305,29.0918],[113.6426,29.3115],[113.7305,29.5752],[113.5547,29.707],[113.5547,29.8389],[113.0273,29.4434],[112.9395,29.4873],[113.0273,29.751],[112.9395,29.7949],[112.6758,29.5752],[112.5,29.6191],[112.2363,29.5313],[111.7969,29.9268],[110.8301,30.1465],[110.4785,30.0146],[110.6543,29.751],[110.4785,29.6631],[109.7754,29.751],[109.6875,29.6191],[109.5117,29.6191],[109.248,29.1357],[109.0723,29.3555],[108.9844,29.3115],[108.6328,29.8389],[108.457,29.7949],[108.5449,30.2344],[108.457,30.4102],[108.6328,30.5859],[108.8086,30.498],[109.0723,30.6299],[109.1602,30.542],[109.248,30.6299],[109.4238,30.542],[109.8633,30.8936],[110.0391,30.8057],[110.2148,31.1572]]]}}, +{"type": "Feature","properties":{"id":"52","size":"2000","name":"贵州省","cp":[106.6113,26.9385],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[104.1504,27.2461],[104.4141,27.4658],[104.5898,27.334],[105.2051,27.3779],[105.293,27.7295],[105.5566,27.7734],[105.6445,27.6416],[106.3477,27.8174],[106.1719,28.125],[105.9082,28.125],[105.6445,28.4326],[105.9961,28.7402],[106.3477,28.5205],[106.5234,28.5645],[106.4355,28.7842],[106.5234,28.7842],[106.6113,28.6523],[106.6113,28.5205],[106.6992,28.4766],[106.875,28.7842],[107.4023,28.8721],[107.4023,29.1797],[107.5781,29.2236],[107.8418,29.1357],[107.8418,29.0039],[108.2813,29.0918],[108.3691,28.6523],[108.5449,28.6523],[108.5449,28.3887],[108.7207,28.4766],[108.7207,28.2129],[109.0723,28.2129],[109.248,28.4766],[109.3359,28.2568],[109.3359,27.9053],[109.4238,27.5977],[108.8086,27.1143],[108.8965,27.0264],[109.3359,27.1582],[109.5117,27.0264],[109.5117,26.8066],[109.3359,26.7188],[109.4238,26.5869],[109.248,26.3232],[109.4238,26.2793],[109.5117,26.0156],[109.3359,25.708],[108.9844,25.752],[109.0723,25.5322],[108.6328,25.5762],[108.6328,25.3125],[108.3691,25.5322],[108.1934,25.4443],[108.1055,25.2246],[107.8418,25.1367],[107.7539,25.2246],[107.4902,25.2246],[107.2266,25.6201],[106.9629,25.4883],[107.0508,25.2686],[106.875,25.1807],[106.1719,24.9609],[106.1719,24.7852],[105.9961,24.6533],[105.2051,24.9609],[104.6777,24.6094],[104.502,24.7412],[104.6777,24.9609],[104.5898,25.0488],[104.8535,25.2246],[104.3262,25.708],[104.6777,26.4111],[104.4141,26.6748],[103.8867,26.543],[103.7109,26.7627],[103.7109,26.9824],[103.623,27.0264],[103.8867,27.4219],[104.1504,27.2461]]]}}, +{"type": "Feature","properties":{"id":"37","size":"1500","name":"山东省","cp":[118.7402,36.4307],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[115.4883,36.167],[115.3125,36.5186],[115.752,36.9141],[116.0156,37.3535],[116.2793,37.3535],[116.2793,37.5732],[116.4551,37.4854],[116.8066,37.8369],[117.4219,37.8369],[117.9492,38.3203],[118.125,38.1445],[118.916,38.1445],[119.3555,37.6611],[119.0039,37.5293],[119.0039,37.3535],[119.3555,37.1338],[119.707,37.1338],[119.8828,37.3975],[120.498,37.8369],[120.5859,38.1445],[120.9375,38.4521],[121.0254,37.8369],[121.2012,37.6611],[121.9043,37.4854],[122.168,37.6172],[122.2559,37.4854],[122.6074,37.4854],[122.6953,37.3535],[122.6074,36.9141],[122.4316,36.7822],[121.8164,36.8701],[121.7285,36.6943],[121.1133,36.6064],[121.1133,36.4307],[121.377,36.2549],[120.7617,36.167],[120.9375,35.8594],[120.6738,36.0352],[119.707,35.4639],[119.9707,34.9805],[119.3555,35.0244],[119.2676,35.1123],[118.916,35.0244],[118.7402,34.7168],[118.4766,34.6729],[118.3887,34.4092],[118.2129,34.4092],[118.125,34.6289],[117.9492,34.6729],[117.5977,34.4531],[117.334,34.585],[117.2461,34.4531],[116.8066,34.9365],[116.4551,34.8926],[116.3672,34.6289],[116.1914,34.585],[115.5762,34.585],[115.4004,34.8486],[114.7852,35.0684],[115.0488,35.376],[115.2246,35.4199],[115.4883,35.7275],[116.1035,36.0791],[115.3125,35.8154],[115.4883,36.167]]]}}, +{"type": "Feature","properties":{"id":"36","size":"1700","name":"江西省","cp":[116.0156,27.29],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[114.2578,28.3447],[114.082,28.5645],[114.1699,28.8281],[113.9063,29.0479],[114.2578,29.3555],[114.873,29.3994],[115.4883,29.7949],[115.9277,29.707],[116.1035,29.8389],[116.2793,29.7949],[116.7188,30.0586],[116.8945,29.9268],[116.7188,29.751],[116.7188,29.6191],[117.1582,29.707],[117.0703,29.8389],[117.1582,29.9268],[117.5098,29.6191],[118.0371,29.5752],[118.2129,29.3994],[118.0371,29.1797],[118.0371,29.0479],[118.3887,28.7842],[118.4766,28.3447],[118.4766,28.3008],[118.3008,28.0811],[117.7734,27.8174],[117.5098,27.9932],[116.9824,27.6416],[117.1582,27.29],[117.0703,27.1143],[116.543,26.8066],[116.6309,26.4551],[116.3672,26.2354],[116.4551,26.1035],[116.1914,25.8838],[116.0156,25.2686],[115.8398,25.2246],[115.9277,24.917],[115.752,24.7852],[115.8398,24.5654],[115.4004,24.7852],[114.4336,24.5215],[114.1699,24.6973],[114.4336,24.9609],[114.6973,25.1367],[114.7852,25.2686],[114.6094,25.4004],[113.9941,25.2686],[113.9063,25.4443],[113.9941,26.0596],[114.2578,26.1475],[113.9941,26.1914],[114.082,26.5869],[113.9063,26.6309],[113.9063,26.9385],[113.7305,27.1143],[113.8184,27.29],[113.6426,27.3779],[113.6426,27.5977],[113.7305,27.9492],[114.2578,28.3447]]]}}, +{"type": "Feature","properties":{"id":"41","size":"1700","name":"河南省","cp":[113.0668,33.8818],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[110.3906,34.585],[110.8301,34.6289],[111.1816,34.8047],[111.5332,34.8486],[111.7969,35.0684],[112.0605,35.0684],[112.0605,35.2881],[112.7637,35.2002],[113.1152,35.332],[113.6426,35.6836],[113.7305,36.3428],[114.873,36.123],[114.9609,36.0791],[115.1367,36.2109],[115.3125,36.0791],[115.4883,36.167],[115.3125,35.8154],[116.1035,36.0791],[115.4883,35.7275],[115.2246,35.4199],[115.0488,35.376],[114.7852,35.0684],[115.4004,34.8486],[115.5762,34.585],[116.1914,34.585],[116.1914,34.4092],[116.543,34.2773],[116.6309,33.9258],[116.1914,33.7061],[116.0156,33.9697],[115.6641,34.0576],[115.5762,33.9258],[115.5762,33.6621],[115.4004,33.5303],[115.3125,33.1787],[114.873,33.1348],[114.873,33.0029],[115.1367,32.8711],[115.2246,32.6074],[115.5762,32.4316],[115.8398,32.5195],[115.9277,31.7725],[115.4883,31.6846],[115.4004,31.4209],[115.2246,31.4209],[115.1367,31.5967],[114.7852,31.4648],[114.6094,31.5527],[114.5215,31.7725],[114.1699,31.8604],[113.9941,31.7725],[113.8184,31.8604],[113.7305,32.4316],[113.4668,32.2998],[113.2031,32.4316],[112.3242,32.3438],[111.5332,32.6074],[111.0059,33.2666],[111.0059,33.5303],[110.6543,33.8379],[110.6543,34.1455],[110.4785,34.2334],[110.3906,34.585]]]}}, +{"type": "Feature","properties":{"id":"21","size":"1500","name":"辽宁省","cp":[122.0438,41.0889],"childNum":14},"geometry":{"type":"Polygon","coordinates":[[[119.2676,41.3086],[119.4434,41.6162],[119.2676,41.7041],[119.3555,42.2754],[119.5313,42.3633],[119.8828,42.1875],[120.1465,41.7041],[120.498,42.0996],[121.4648,42.4951],[121.7285,42.4512],[121.9922,42.7148],[122.3438,42.6709],[122.3438,42.8467],[122.7832,42.7148],[123.1348,42.8027],[123.3105,42.9785],[123.5742,43.0225],[123.6621,43.374],[123.8379,43.4619],[124.2773,43.2422],[124.4531,42.8467],[124.7168,43.0664],[124.8926,43.0664],[124.8926,42.8027],[125.332,42.1436],[125.4199,42.0996],[125.332,41.9678],[125.332,41.6602],[125.7715,41.2207],[125.5957,40.9131],[125.6836,40.8691],[124.541,40.21],[124.1016,39.6826],[123.3984,39.6826],[123.1348,39.4189],[123.1348,39.0234],[122.0801,39.0234],[121.5527,38.7158],[121.1133,38.6719],[120.9375,38.9795],[121.377,39.1992],[121.2012,39.5508],[122.0801,40.3857],[121.9922,40.6934],[121.7285,40.8252],[121.2012,40.8252],[120.5859,40.21],[119.8828,39.9463],[119.707,40.1221],[119.5313,40.5615],[119.2676,40.5176],[118.8281,40.8252],[119.2676,41.3086]]]}}, +{"type": "Feature","properties":{"id":"14","size":"1450","name":"山西省","cp":[112.4121,37.6611],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[110.918,38.7158],[111.1816,39.2432],[111.0938,39.375],[111.3574,39.4189],[111.4453,39.6387],[111.9727,39.5947],[112.3242,40.2539],[112.7637,40.166],[113.2031,40.3857],[113.5547,40.3418],[113.8184,40.5176],[114.082,40.5176],[114.082,40.7373],[114.2578,40.6055],[114.3457,40.3857],[114.5215,40.3418],[113.9941,39.9902],[114.3457,39.8584],[114.5215,39.5068],[114.3457,39.0674],[113.9063,39.0234],[113.8184,38.9355],[113.8184,38.8037],[113.5547,38.54],[113.5547,38.2764],[113.8184,38.1445],[113.9941,37.7051],[114.1699,37.6611],[113.7305,37.1338],[113.7305,36.8701],[113.4668,36.6504],[113.7305,36.3428],[113.6426,35.6836],[113.1152,35.332],[112.7637,35.2002],[112.0605,35.2881],[112.0605,35.0684],[111.7969,35.0684],[111.5332,34.8486],[111.1816,34.8047],[110.8301,34.6289],[110.3906,34.585],[110.2148,34.6729],[110.2148,34.8926],[110.5664,35.6396],[110.4785,36.123],[110.3906,37.002],[110.8301,37.6611],[110.4785,37.9688],[110.4785,38.1885],[110.8301,38.4961],[110.918,38.7158]]]}}, +{"type": "Feature","properties":{"id":"34","size":"1700","name":"安徽省","cp":[117.2461,32.0361],"childNum":17},"geometry":{"type":"Polygon","coordinates":[[[116.6309,33.9258],[116.543,34.2773],[116.1914,34.4092],[116.1914,34.585],[116.3672,34.6289],[116.8945,34.4092],[117.1582,34.0576],[117.5977,34.0137],[117.7734,33.7061],[118.125,33.75],[117.9492,33.2227],[118.0371,33.1348],[118.2129,33.2227],[118.3008,32.7832],[118.7402,32.7393],[118.916,32.959],[119.1797,32.8271],[119.1797,32.4756],[118.5645,32.5635],[118.6523,32.2119],[118.4766,32.168],[118.3887,31.9482],[118.916,31.5527],[118.7402,31.377],[118.8281,31.2451],[119.3555,31.2891],[119.4434,31.1572],[119.6191,31.1133],[119.6191,31.0693],[119.4434,30.6738],[119.2676,30.6299],[119.3555,30.4102],[118.916,30.3223],[118.916,29.9707],[118.7402,29.707],[118.2129,29.3994],[118.0371,29.5752],[117.5098,29.6191],[117.1582,29.9268],[117.0703,29.8389],[117.1582,29.707],[116.7188,29.6191],[116.7188,29.751],[116.8945,29.9268],[116.7188,30.0586],[116.2793,29.7949],[116.1035,29.8389],[116.1035,30.1904],[115.752,30.6738],[116.0156,31.0254],[115.5762,31.2012],[115.4004,31.4209],[115.4883,31.6846],[115.9277,31.7725],[115.8398,32.5195],[115.5762,32.4316],[115.2246,32.6074],[115.1367,32.8711],[114.873,33.0029],[114.873,33.1348],[115.3125,33.1787],[115.4004,33.5303],[115.5762,33.6621],[115.5762,33.9258],[115.6641,34.0576],[116.0156,33.9697],[116.1914,33.7061],[116.6309,33.9258]]]}}, +{"type": "Feature","properties":{"id":"35","size":"2000","name":"福建省","cp":[118.3008,25.9277],"childNum":9},"geometry":{"type":"Polygon","coordinates":[[[118.4766,28.3008],[118.8281,28.2568],[118.7402,28.0371],[118.916,27.4658],[119.2676,27.4219],[119.6191,27.6855],[119.7949,27.29],[120.2344,27.4219],[120.4102,27.1582],[120.7617,27.0264],[120.6738,26.8945],[120.2344,26.8506],[120.2344,26.7188],[120.4102,26.6748],[120.498,26.3672],[120.2344,26.2793],[120.4102,26.1475],[120.0586,26.1914],[119.9707,25.9277],[119.7949,25.9277],[119.9707,25.4004],[119.7949,25.2686],[119.5313,25.1367],[119.4434,25.0049],[119.2676,25.0928],[118.916,24.8291],[118.6523,24.5215],[118.4766,24.5215],[118.4766,24.4336],[118.2129,24.3457],[118.2129,24.1699],[117.8613,23.9941],[117.7734,23.7744],[117.5098,23.5986],[117.1582,23.5547],[116.9824,23.9063],[116.9824,24.1699],[116.7188,24.6533],[116.543,24.6094],[116.3672,24.873],[116.2793,24.7852],[115.9277,24.917],[115.8398,25.2246],[116.0156,25.2686],[116.1914,25.8838],[116.4551,26.1035],[116.3672,26.2354],[116.6309,26.4551],[116.543,26.8066],[117.0703,27.1143],[117.1582,27.29],[116.9824,27.6416],[117.5098,27.9932],[117.7734,27.8174],[118.3008,28.0811],[118.4766,28.3008]]]}}, +{"type": "Feature","properties":{"id":"33","size":"2100","name":"浙江省","cp":[120.498,29.0918],"childNum":11},"geometry":{"type":"Polygon","coordinates":[[[118.2129,29.3994],[118.7402,29.707],[118.916,29.9707],[118.916,30.3223],[119.3555,30.4102],[119.2676,30.6299],[119.4434,30.6738],[119.6191,31.0693],[119.6191,31.1133],[119.9707,31.1572],[120.498,30.8057],[120.9375,31.0254],[121.2891,30.6738],[121.9922,30.8057],[122.6953,30.8936],[122.8711,30.7178],[122.959,30.1465],[122.6074,30.1025],[122.6074,29.9268],[122.168,29.5313],[122.3438,28.8721],[121.9922,28.8721],[121.9922,28.4326],[121.7285,28.3447],[121.7285,28.2129],[121.4648,28.2129],[121.5527,28.0371],[121.2891,27.9492],[121.1133,27.4219],[120.6738,27.334],[120.6738,27.1582],[120.9375,27.0264],[120.7617,27.0264],[120.4102,27.1582],[120.2344,27.4219],[119.7949,27.29],[119.6191,27.6855],[119.2676,27.4219],[118.916,27.4658],[118.7402,28.0371],[118.8281,28.2568],[118.4766,28.3008],[118.4766,28.3447],[118.3887,28.7842],[118.0371,29.0479],[118.0371,29.1797],[118.2129,29.3994]]]}}, +{"type": "Feature","properties":{"id":"32","size":"1950","name":"江苏省","cp":[118.8586,32.915],"childNum":13},"geometry":{"type":"Polygon","coordinates":[[[116.3672,34.6289],[116.4551,34.8926],[116.8066,34.9365],[117.2461,34.4531],[117.334,34.585],[117.5977,34.4531],[117.9492,34.6729],[118.125,34.6289],[118.2129,34.4092],[118.3887,34.4092],[118.4766,34.6729],[118.7402,34.7168],[118.916,35.0244],[119.2676,35.1123],[119.3555,35.0244],[119.3555,34.8486],[119.707,34.585],[120.3223,34.3652],[120.9375,33.0469],[121.0254,32.6514],[121.377,32.4756],[121.4648,32.168],[121.9043,31.9922],[121.9922,31.6846],[121.9922,31.5967],[121.2012,31.8604],[121.1133,31.7285],[121.377,31.5088],[121.2012,31.4648],[120.9375,31.0254],[120.498,30.8057],[119.9707,31.1572],[119.6191,31.1133],[119.4434,31.1572],[119.3555,31.2891],[118.8281,31.2451],[118.7402,31.377],[118.916,31.5527],[118.3887,31.9482],[118.4766,32.168],[118.6523,32.2119],[118.5645,32.5635],[119.1797,32.4756],[119.1797,32.8271],[118.916,32.959],[118.7402,32.7393],[118.3008,32.7832],[118.2129,33.2227],[118.0371,33.1348],[117.9492,33.2227],[118.125,33.75],[117.7734,33.7061],[117.5977,34.0137],[117.1582,34.0576],[116.8945,34.4092],[116.3672,34.6289]]]}}, +{"type": "Feature","properties":{"id":"50","size":"2380","name":"重庆市","cp":[107.7539,30.1904],"childNum":40},"geometry":{"type":"Polygon","coordinates":[[[108.5449,31.6846],[108.2813,31.9043],[108.3691,32.168],[108.5449,32.2119],[109.0723,31.9482],[109.248,31.7285],[109.5996,31.7285],[109.7754,31.6846],[109.6875,31.5527],[110.127,31.377],[110.2148,31.1572],[110.0391,30.8057],[109.8633,30.8936],[109.4238,30.542],[109.248,30.6299],[109.1602,30.542],[109.0723,30.6299],[108.8086,30.498],[108.6328,30.5859],[108.457,30.4102],[108.5449,30.2344],[108.457,29.7949],[108.6328,29.8389],[108.9844,29.3115],[109.0723,29.3555],[109.248,29.1357],[109.248,28.4766],[109.0723,28.2129],[108.7207,28.2129],[108.7207,28.4766],[108.5449,28.3887],[108.5449,28.6523],[108.3691,28.6523],[108.2813,29.0918],[107.8418,29.0039],[107.8418,29.1357],[107.5781,29.2236],[107.4023,29.1797],[107.4023,28.8721],[106.875,28.7842],[106.6992,28.4766],[106.6113,28.5205],[106.6113,28.6523],[106.5234,28.7842],[106.4355,28.7842],[106.5234,28.5645],[106.3477,28.5205],[106.2598,28.8721],[105.8203,28.96],[105.7324,29.2676],[105.4688,29.3115],[105.293,29.5313],[105.7324,29.8828],[105.5566,30.1025],[105.6445,30.2783],[105.8203,30.4541],[106.2598,30.1904],[106.6113,30.3223],[106.7871,30.0146],[107.0508,30.0146],[107.4902,30.6299],[107.4023,30.7617],[107.4902,30.8496],[107.9297,30.8496],[108.1934,31.5088],[108.5449,31.6846]]]}}, +{"type": "Feature","properties":{"id":"64","size":"2100","name":"宁夏回族自治区","cp":[105.9961,37.3096],"childNum":5},"geometry":{"type":"Polygon","coordinates":[[[104.3262,37.4414],[105.8203,37.793],[105.9082,38.7158],[106.3477,39.2871],[106.7871,39.375],[106.9629,38.9795],[106.5234,38.3203],[106.7871,38.1885],[107.3145,38.1006],[107.666,37.8809],[107.3145,37.6172],[107.3145,37.0898],[106.6113,37.0898],[106.6113,36.7822],[106.4355,36.5625],[106.5234,36.4746],[106.5234,36.2549],[106.875,36.123],[106.9629,35.8154],[106.6992,35.6836],[106.4355,35.6836],[106.5234,35.332],[106.3477,35.2441],[106.2598,35.4199],[106.084,35.376],[105.9961,35.4199],[106.084,35.4639],[105.9961,35.4639],[105.8203,35.5518],[105.7324,35.7275],[105.3809,35.7715],[105.293,35.9912],[105.4688,36.123],[105.2051,36.6943],[105.293,36.8262],[104.8535,37.2217],[104.5898,37.2217],[104.5898,37.4414],[104.3262,37.4414]]]}}, +{"type": "Feature","properties":{"id":"46","size":"4500","name":"海南省","cp":[109.9512,19.2041],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[108.6328,19.3799],[109.0723,19.6436],[109.248,19.9512],[109.5996,20.0391],[110.0391,20.127],[110.3906,20.127],[110.5664,20.2588],[110.6543,20.2588],[111.0938,19.9512],[111.2695,19.9951],[110.6543,19.1602],[110.5664,18.6768],[110.2148,18.5889],[110.0391,18.3691],[109.8633,18.3691],[109.6875,18.1055],[108.9844,18.2813],[108.6328,18.457],[108.6328,19.3799]]]}}, +{"type": "Feature","properties":{"id":"71","size":"3000","name":"台湾省","cp":[120.0254,23.5986],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[121.9043,25.0488],[121.9922,25.0049],[121.8164,24.7412],[121.9043,24.5654],[121.6406,24.0381],[121.377,23.1152],[121.0254,22.6758],[120.8496,22.0605],[120.7617,21.9287],[120.6738,22.3242],[120.2344,22.5879],[120.0586,23.0713],[120.1465,23.6865],[121.0254,25.0488],[121.5527,25.3125],[121.9043,25.0488]]]}}, +{"type": "Feature","properties":{"id":"11","size":"5000","name":"北京市","cp":[116.4551,40.2539],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[117.4219,40.21],[117.334,40.1221],[117.2461,40.0781],[116.8066,39.9902],[116.8945,39.8145],[116.8945,39.6826],[116.8066,39.5947],[116.543,39.5947],[116.3672,39.4629],[116.1914,39.5947],[115.752,39.5068],[115.4883,39.6387],[115.4004,39.9463],[115.9277,40.2539],[115.752,40.5615],[116.1035,40.6055],[116.1914,40.7813],[116.4551,40.7813],[116.3672,40.9131],[116.6309,41.0449],[116.9824,40.6934],[117.4219,40.6494],[117.2461,40.5176],[117.4219,40.21]]]}}, +{"type": "Feature","properties":{"id":"12","size":"5000","name":"天津市","cp":[117.4219,39.4189],"childNum":18},"geometry":{"type":"Polygon","coordinates":[[[116.8066,39.5947],[116.8945,39.6826],[117.1582,39.6387],[117.1582,39.8145],[117.2461,40.0781],[117.334,40.1221],[117.4219,40.21],[117.6855,40.0781],[117.6855,39.9902],[117.5098,39.9902],[117.5098,39.7705],[117.6855,39.5947],[117.9492,39.5947],[117.8613,39.4189],[118.0371,39.2432],[118.0371,39.1992],[117.8613,39.1113],[117.5977,38.6279],[117.2461,38.54],[116.7188,38.8037],[116.7188,38.9355],[116.8945,39.1113],[116.8066,39.5947]]]}}, +{"type": "Feature","properties":{"id":"31","size":"7500","name":"上海市","cp":[121.4648,31.2891],"childNum":19},"geometry":{"type":"Polygon","coordinates":[[[120.9375,31.0254],[121.2012,31.4648],[121.377,31.5088],[121.1133,31.7285],[121.2012,31.8604],[121.9922,31.5967],[121.9043,31.1572],[121.9922,30.8057],[121.2891,30.6738],[120.9375,31.0254]]]}}, +{"type": "Feature","properties":{"id":"81","size":"18000","name":"香港特别行政区","cp":[114.1178,22.3242],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[114.6094,22.4121],[114.5215,22.1484],[114.3457,22.1484],[113.9063,22.1484],[113.8184,22.1924],[113.9063,22.4121],[114.1699,22.5439],[114.3457,22.5439],[114.4336,22.5439],[114.4336,22.4121],[114.6094,22.4121]]]}}, +{"type": "Feature","properties":{"id":"82","size":"27","name":"澳门特别行政区","cp":[111.5547,22.1484],"childNum":1},"geometry":{"type":"Polygon","coordinates":[[[113.5986,22.1649],[113.6096,22.1265],[113.5547,22.11],[113.5437,22.2034],[113.5767,22.2034],[113.5986,22.1649]]]}} +] +}`; + +const hkData = '{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"name":"中西","ID_0":102,"ID_1":1,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.113747,22.285694],[114.113747,22.285418],[114.114586,22.285418],[114.114586,22.285139],[114.114861,22.285139],[114.114861,22.284306],[114.115135,22.284306],[114.115135,22.283751],[114.114861,22.283751],[114.114861,22.283472],[114.113472,22.283472],[114.113472,22.283194],[114.11264,22.283194],[114.11264,22.282917],[114.111526,22.282917],[114.111526,22.282639],[114.111252,22.282639],[114.111252,22.284019],[114.111252,22.284306],[114.11097,22.284306],[114.11097,22.284582],[114.111252,22.284582],[114.111252,22.284861],[114.111526,22.284861],[114.111526,22.284582],[114.111809,22.284582],[114.111809,22.285139],[114.112083,22.285139],[114.112083,22.284861],[114.112358,22.284861],[114.112358,22.285694],[114.113197,22.285694],[114.113197,22.285418],[114.113472,22.285418],[114.113472,22.285694],[114.113747,22.285694]]],[[[114.143471,22.290972],[114.143471,22.290695],[114.144585,22.290695],[114.144585,22.290419],[114.145142,22.290419],[114.145142,22.290695],[114.14653,22.290695],[114.14653,22.290419],[114.147362,22.290419],[114.147362,22.290136],[114.147919,22.290136],[114.147919,22.289862],[114.148476,22.289862],[114.148476,22.289583],[114.149864,22.289583],[114.149864,22.289305],[114.150414,22.289305],[114.150414,22.289583],[114.150696,22.289583],[114.150696,22.290136],[114.15097,22.290136],[114.15097,22.290419],[114.152359,22.290419],[114.152359,22.289862],[114.152916,22.289862],[114.152916,22.289305],[114.153748,22.289305],[114.153748,22.289026],[114.153473,22.289026],[114.153473,22.28875],[114.153748,22.28875],[114.153748,22.288473],[114.154587,22.288473],[114.154587,22.28875],[114.15625,22.28875],[114.15625,22.288473],[114.157211,22.288473],[114.157364,22.288473],[114.157364,22.288195],[114.157913,22.288195],[114.157913,22.288473],[114.159859,22.288473],[114.159859,22.288195],[114.160973,22.288195],[114.160973,22.288473],[114.161247,22.288473],[114.161247,22.288195],[114.16153,22.288195],[114.16153,22.286804],[114.161247,22.286804],[114.161247,22.285139],[114.160973,22.285139],[114.160973,22.284861],[114.161247,22.284861],[114.161247,22.284582],[114.160973,22.284582],[114.160973,22.284027],[114.161247,22.284027],[114.161247,22.283751],[114.161804,22.283751],[114.161804,22.283472],[114.162315,22.283472],[114.162361,22.283194],[114.16375,22.283194],[114.16375,22.282917],[114.164864,22.282917],[114.164864,22.282639],[114.16597,22.282639],[114.16597,22.282492],[114.16597,22.282084],[114.166252,22.282084],[114.166252,22.281805],[114.166809,22.281805],[114.166809,22.281528],[114.166977,22.281528],[114.16713,22.280863],[114.167244,22.280384],[114.168182,22.278849],[114.16832,22.278654],[114.168289,22.276232],[114.168289,22.274973],[114.166641,22.273319],[114.166222,22.271214],[114.165794,22.269951],[114.165794,22.268688],[114.165794,22.267426],[114.166222,22.266163],[114.165794,22.264057],[114.165375,22.262794],[114.164505,22.261501],[114.163689,22.260689],[114.163307,22.260391],[114.16198,22.259392],[114.161285,22.259623],[114.16082,22.259777],[114.160713,22.259813],[114.158607,22.25897],[114.158073,22.259108],[114.157402,22.259272],[114.156921,22.259392],[114.155441,22.260578],[114.154816,22.261076],[114.153137,22.261076],[114.15229,22.260235],[114.152084,22.259604],[114.151871,22.258972],[114.151451,22.257708],[114.148926,22.256023],[114.145981,22.254761],[114.144714,22.255604],[114.144753,22.255718],[114.144897,22.256144],[114.145134,22.256866],[114.145134,22.258129],[114.144295,22.25897],[114.143028,22.259813],[114.142189,22.260654],[114.142326,22.261076],[114.142609,22.261919],[114.142097,22.262684],[114.141769,22.263182],[114.141129,22.264147],[114.14093,22.264444],[114.140701,22.265108],[114.140587,22.265459],[114.140503,22.265707],[114.139244,22.26655],[114.138443,22.268145],[114.137688,22.269299],[114.137558,22.269497],[114.137482,22.269733],[114.137367,22.270073],[114.137138,22.27076],[114.135452,22.272444],[114.134743,22.272917],[114.134193,22.273285],[114.131241,22.274969],[114.12661,22.274969],[114.124931,22.27413],[114.123245,22.273285],[114.119659,22.273285],[114.119453,22.273285],[114.118195,22.273211],[114.11792,22.273193],[114.11792,22.273472],[114.117638,22.273472],[114.117638,22.27375],[114.117363,22.27375],[114.117363,22.274031],[114.116806,22.274031],[114.116806,22.274311],[114.116531,22.274311],[114.116531,22.27486],[114.116249,22.27486],[114.116249,22.275141],[114.115974,22.275141],[114.115974,22.276808],[114.116249,22.276808],[114.116249,22.278473],[114.116531,22.278473],[114.116531,22.279306],[114.116806,22.279306],[114.116806,22.279861],[114.117081,22.279861],[114.117081,22.28014],[114.117363,22.28014],[114.117363,22.280416],[114.117867,22.280416],[114.11792,22.280972],[114.118195,22.280972],[114.118195,22.281528],[114.118752,22.281528],[114.118752,22.281805],[114.119026,22.281805],[114.119026,22.282084],[114.12014,22.282084],[114.12014,22.282364],[114.120415,22.282364],[114.120415,22.282639],[114.121246,22.282639],[114.121246,22.282917],[114.122643,22.282917],[114.122643,22.283194],[114.123749,22.283194],[114.123749,22.283472],[114.124306,22.283472],[114.124306,22.283751],[114.125137,22.283751],[114.125137,22.284027],[114.12542,22.284027],[114.12542,22.284861],[114.125694,22.284861],[114.125694,22.285973],[114.126251,22.285973],[114.126251,22.286249],[114.126526,22.286249],[114.126526,22.286528],[114.128197,22.286528],[114.128197,22.286804],[114.128754,22.286804],[114.128754,22.287361],[114.129303,22.287361],[114.129303,22.28764],[114.131531,22.28764],[114.131531,22.288195],[114.131805,22.288195],[114.131805,22.288473],[114.13208,22.288473],[114.13208,22.289026],[114.132637,22.289026],[114.132637,22.289305],[114.132919,22.289305],[114.132919,22.289583],[114.133469,22.289583],[114.133469,22.289862],[114.134308,22.289862],[114.134308,22.289583],[114.136528,22.289583],[114.136528,22.289862],[114.137642,22.289862],[114.137642,22.290136],[114.138748,22.290136],[114.138748,22.290419],[114.13903,22.290419],[114.13903,22.290695],[114.13958,22.290695],[114.13958,22.290972],[114.139862,22.290972],[114.139862,22.290695],[114.140137,22.290695],[114.140137,22.290972],[114.141808,22.290972],[114.141808,22.290695],[114.142365,22.290695],[114.142365,22.290972],[114.143471,22.290972]]]]}},{"type":"Feature","properties":{"name":"Eastern","ID_0":102,"ID_1":2,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.19825,22.258787],[114.198608,22.261059],[114.198738,22.262077],[114.199104,22.264368],[114.199203,22.264963],[114.200386,22.265554],[114.202217,22.266737],[114.203873,22.268097],[114.205582,22.269453],[114.206474,22.270342],[114.206886,22.271345],[114.206825,22.272646],[114.206413,22.273354],[114.204872,22.274652],[114.204765,22.274767],[114.204048,22.275539],[114.203873,22.275597],[114.202911,22.276558],[114.202812,22.276653],[114.202492,22.276867],[114.201553,22.277494],[114.200706,22.276653],[114.200706,22.275646],[114.200706,22.275406],[114.199448,22.274548],[114.197884,22.273785],[114.197372,22.274162],[114.197304,22.274239],[114.195343,22.276524],[114.195053,22.277111],[114.194679,22.278034],[114.194397,22.278761],[114.194214,22.279469],[114.19397,22.280443],[114.192711,22.281284],[114.19249,22.282156],[114.192291,22.282969],[114.192009,22.282782],[114.191681,22.28256],[114.191025,22.282125],[114.190346,22.281855],[114.189705,22.281597],[114.188919,22.281284],[114.187553,22.280739],[114.187447,22.280716],[114.187447,22.280857],[114.18721,22.281742],[114.185379,22.282808],[114.184135,22.282984],[114.183601,22.283064],[114.183495,22.283079],[114.183044,22.283381],[114.182449,22.283232],[114.182129,22.283279],[114.180473,22.283043],[114.180305,22.283072],[114.177917,22.28347],[114.177917,22.283751],[114.178192,22.283751],[114.178192,22.284582],[114.178391,22.284582],[114.181526,22.28458],[114.181526,22.284861],[114.18264,22.284861],[114.18264,22.285418],[114.182907,22.285418],[114.182907,22.285141],[114.183197,22.285139],[114.183197,22.285418],[114.183434,22.285418],[114.183472,22.285694],[114.184029,22.285694],[114.184029,22.285973],[114.184586,22.285973],[114.184586,22.286249],[114.18486,22.286249],[114.18486,22.286528],[114.185417,22.286528],[114.185417,22.286804],[114.186531,22.286804],[114.186531,22.286528],[114.18708,22.286528],[114.18708,22.286251],[114.18792,22.286249],[114.18792,22.286528],[114.188194,22.286528],[114.188194,22.286804],[114.188469,22.286804],[114.188469,22.288195],[114.188751,22.288195],[114.188751,22.288473],[114.188858,22.288473],[114.189583,22.288473],[114.189583,22.28875],[114.189857,22.28875],[114.189857,22.289026],[114.19014,22.289026],[114.19014,22.289305],[114.190414,22.289305],[114.190414,22.289583],[114.191254,22.289583],[114.191254,22.290136],[114.191803,22.290136],[114.191803,22.290419],[114.192085,22.290419],[114.192085,22.290695],[114.19236,22.290695],[114.19236,22.291248],[114.192642,22.291248],[114.192642,22.291531],[114.193192,22.291531],[114.193192,22.291805],[114.193474,22.291805],[114.193474,22.292358],[114.19458,22.292358],[114.19458,22.292641],[114.195694,22.292641],[114.195694,22.292917],[114.196526,22.292917],[114.196526,22.293194],[114.197083,22.293194],[114.197083,22.293472],[114.19725,22.293472],[114.197906,22.293472],[114.197914,22.293751],[114.198471,22.293751],[114.198471,22.294306],[114.199028,22.294306],[114.199028,22.294584],[114.199585,22.294584],[114.199585,22.294306],[114.202362,22.294306],[114.202362,22.294584],[114.202637,22.294584],[114.202637,22.295139],[114.204025,22.295139],[114.204025,22.294863],[114.204308,22.294863],[114.204308,22.294584],[114.204842,22.294584],[114.204865,22.294306],[114.205139,22.294306],[114.205139,22.294027],[114.205971,22.294027],[114.205971,22.293751],[114.206253,22.293751],[114.206253,22.294027],[114.206528,22.294027],[114.206528,22.293751],[114.207359,22.293751],[114.207359,22.294027],[114.208473,22.294027],[114.208473,22.293751],[114.208748,22.293751],[114.208748,22.293194],[114.209305,22.293194],[114.209305,22.292917],[114.209587,22.292917],[114.209587,22.292641],[114.210976,22.292641],[114.210976,22.292917],[114.21125,22.292917],[114.21125,22.292641],[114.212082,22.292641],[114.212082,22.292917],[114.212364,22.292917],[114.212364,22.292641],[114.213196,22.292641],[114.213196,22.292084],[114.213753,22.292084],[114.213753,22.291805],[114.214584,22.291805],[114.214584,22.291531],[114.215141,22.291531],[114.215141,22.291248],[114.215973,22.291248],[114.215973,22.290972],[114.216248,22.290972],[114.216248,22.290695],[114.21653,22.290695],[114.21653,22.290136],[114.217361,22.290136],[114.217361,22.289862],[114.217918,22.289862],[114.217918,22.290136],[114.218475,22.290136],[114.218475,22.289862],[114.219025,22.289862],[114.219025,22.289583],[114.219582,22.289583],[114.219582,22.289305],[114.219864,22.289305],[114.219864,22.289026],[114.220413,22.289026],[114.220413,22.288761],[114.221527,22.28875],[114.221527,22.288473],[114.221756,22.288473],[114.221809,22.288195],[114.222359,22.288195],[114.222359,22.287914],[114.222916,22.287914],[114.222916,22.28764],[114.223473,22.28764],[114.223473,22.287361],[114.223747,22.287361],[114.223747,22.287083],[114.224304,22.287083],[114.224304,22.286804],[114.224861,22.286804],[114.224861,22.286528],[114.225136,22.286528],[114.225136,22.286249],[114.225418,22.286249],[114.225418,22.285973],[114.225975,22.285973],[114.225975,22.285694],[114.22625,22.285694],[114.22625,22.284027],[114.226524,22.284027],[114.226524,22.283472],[114.226784,22.283472],[114.226807,22.283194],[114.227364,22.283194],[114.227364,22.282917],[114.227913,22.282917],[114.227913,22.282639],[114.228195,22.282639],[114.228195,22.282364],[114.229584,22.282364],[114.229584,22.282639],[114.229858,22.282639],[114.229858,22.282917],[114.230141,22.282917],[114.230141,22.283194],[114.232086,22.283194],[114.232086,22.283472],[114.232635,22.283472],[114.232635,22.283751],[114.232918,22.283751],[114.232918,22.284027],[114.233032,22.284027],[114.233749,22.284027],[114.233749,22.284306],[114.234306,22.284306],[114.234306,22.284582],[114.234863,22.284582],[114.234863,22.284306],[114.235008,22.284306],[114.23542,22.284306],[114.23542,22.283751],[114.235695,22.283751],[114.235695,22.283472],[114.236206,22.283472],[114.236252,22.282955],[114.236809,22.282917],[114.236809,22.282639],[114.237083,22.282639],[114.237083,22.282084],[114.23764,22.282084],[114.23764,22.281805],[114.238197,22.281805],[114.238197,22.281528],[114.238472,22.281528],[114.238472,22.281252],[114.239029,22.281252],[114.239029,22.280972],[114.239586,22.280972],[114.239586,22.280416],[114.240135,22.280416],[114.240135,22.28014],[114.240417,22.28014],[114.240417,22.279861],[114.240692,22.279861],[114.240692,22.279583],[114.240974,22.279583],[114.240974,22.279306],[114.241249,22.279306],[114.241249,22.27903],[114.241531,22.27903],[114.241531,22.278748],[114.241806,22.278748],[114.241806,22.277637],[114.242081,22.277637],[114.242081,22.276808],[114.242363,22.276808],[114.242363,22.275694],[114.242638,22.275694],[114.242638,22.275139],[114.243195,22.275139],[114.243195,22.27486],[114.243469,22.27486],[114.243469,22.274311],[114.244026,22.274305],[114.244026,22.27375],[114.244858,22.27375],[114.244858,22.273472],[114.244583,22.273472],[114.244583,22.272917],[114.244308,22.272917],[114.244308,22.272083],[114.244026,22.272083],[114.244026,22.271528],[114.243752,22.271528],[114.243752,22.27125],[114.243469,22.27125],[114.243469,22.270695],[114.243195,22.270695],[114.243195,22.270416],[114.24292,22.270416],[114.24292,22.269861],[114.242638,22.269861],[114.242638,22.268749],[114.24292,22.268749],[114.24292,22.268194],[114.243469,22.268194],[114.243469,22.268473],[114.243752,22.268473],[114.243752,22.268749],[114.244026,22.268749],[114.244026,22.269028],[114.244308,22.269028],[114.244308,22.269306],[114.244858,22.269306],[114.244858,22.269583],[114.24514,22.269583],[114.24514,22.269861],[114.245415,22.269861],[114.245415,22.27014],[114.24514,22.27014],[114.24514,22.27125],[114.245415,22.27125],[114.245415,22.272083],[114.245697,22.272083],[114.245697,22.272638],[114.245972,22.272638],[114.245972,22.272083],[114.246246,22.272083],[114.246246,22.271805],[114.246803,22.271805],[114.246803,22.27125],[114.247086,22.27125],[114.247086,22.270428],[114.247353,22.270416],[114.24736,22.269861],[114.247917,22.269861],[114.247917,22.269583],[114.249016,22.269583],[114.249031,22.269306],[114.249306,22.269306],[114.249306,22.269028],[114.24958,22.269028],[114.24958,22.268749],[114.249863,22.268749],[114.249863,22.268473],[114.250137,22.268473],[114.250137,22.268194],[114.25042,22.268194],[114.25042,22.267918],[114.25058,22.267916],[114.250694,22.267916],[114.250694,22.267651],[114.251808,22.267639],[114.251808,22.267363],[114.252357,22.267363],[114.252357,22.266806],[114.25264,22.266806],[114.25264,22.265972],[114.252876,22.265972],[114.252914,22.265694],[114.253197,22.265694],[114.253197,22.265417],[114.253471,22.265417],[114.253471,22.265141],[114.254028,22.265141],[114.254028,22.264862],[114.25425,22.264862],[114.254303,22.264584],[114.254585,22.264584],[114.254585,22.264305],[114.25486,22.264305],[114.25486,22.264027],[114.255417,22.264027],[114.255417,22.263748],[114.255692,22.263748],[114.255692,22.263472],[114.255974,22.263472],[114.255974,22.263197],[114.256248,22.263197],[114.256248,22.26292],[114.256531,22.262918],[114.256531,22.262362],[114.25708,22.262362],[114.25708,22.262083],[114.257362,22.262083],[114.257362,22.260973],[114.256805,22.260973],[114.256805,22.260695],[114.256531,22.260695],[114.256531,22.260414],[114.256248,22.260414],[114.256248,22.257921],[114.256531,22.257917],[114.256531,22.257572],[114.256531,22.256433],[114.256531,22.25625],[114.256248,22.25625],[114.256248,22.255138],[114.255692,22.255138],[114.255692,22.254583],[114.255417,22.254583],[114.255417,22.254305],[114.255692,22.254305],[114.255692,22.253752],[114.256248,22.253752],[114.256248,22.253469],[114.256531,22.253469],[114.256531,22.252916],[114.256805,22.252916],[114.256805,22.252361],[114.256531,22.252361],[114.256531,22.252083],[114.256248,22.252083],[114.256248,22.251247],[114.255974,22.251247],[114.255974,22.250973],[114.255692,22.250973],[114.255692,22.250416],[114.255417,22.250416],[114.255417,22.250141],[114.255142,22.250137],[114.255142,22.249861],[114.25486,22.249861],[114.25486,22.249584],[114.254585,22.249584],[114.254585,22.249308],[114.254303,22.249308],[114.254303,22.248751],[114.254028,22.248751],[114.254028,22.248194],[114.253754,22.248194],[114.253754,22.247915],[114.252914,22.247915],[114.252914,22.248194],[114.25264,22.248194],[114.25264,22.248472],[114.252357,22.248472],[114.252357,22.248751],[114.251808,22.248751],[114.251808,22.248472],[114.251251,22.248472],[114.251251,22.248194],[114.250969,22.248194],[114.250969,22.247084],[114.250465,22.247114],[114.249603,22.248459],[114.248703,22.24971],[114.248283,22.250973],[114.247437,22.252235],[114.247017,22.253498],[114.244072,22.25392],[114.241547,22.256023],[114.239861,22.256445],[114.238174,22.256866],[114.236496,22.256866],[114.23481,22.255604],[114.233124,22.254761],[114.231018,22.254761],[114.230179,22.256023],[114.228493,22.257288],[114.227234,22.257708],[114.224281,22.257708],[114.223022,22.257708],[114.221756,22.257708],[114.220497,22.257708],[114.219231,22.258129],[114.217552,22.258551],[114.216286,22.25897],[114.215446,22.259813],[114.2146,22.261076],[114.213341,22.261076],[114.212074,22.261076],[114.209969,22.260654],[114.20829,22.259813],[114.206184,22.25897],[114.204079,22.259813],[114.202393,22.25897],[114.200706,22.258551],[114.200577,22.258551],[114.199448,22.258551],[114.199341,22.258411],[114.198936,22.258551],[114.198792,22.2586],[114.19825,22.258787]]]}},{"type":"Feature","properties":{"name":"Islands","ID_0":102,"ID_1":3,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.924026,22.157084],[113.924026,22.155972],[113.924309,22.155972],[113.924309,22.154583],[113.923752,22.154583],[113.923752,22.153749],[113.92347,22.153749],[113.92347,22.153473],[113.923195,22.153473],[113.923195,22.153194],[113.922081,22.153194],[113.922081,22.153749],[113.921524,22.153749],[113.921524,22.155136],[113.921806,22.155136],[113.921806,22.155697],[113.922081,22.155697],[113.922081,22.155972],[113.922638,22.155972],[113.922638,22.156248],[113.92292,22.156248],[113.92292,22.156807],[113.923195,22.156807],[113.923195,22.157084],[113.924026,22.157084]]],[[[114.251808,22.161249],[114.251808,22.160139],[114.251526,22.160139],[114.251526,22.159861],[114.250969,22.159861],[114.250969,22.159584],[114.249031,22.159584],[114.249031,22.160418],[114.249489,22.160418],[114.24958,22.160418],[114.24958,22.160694],[114.250137,22.160694],[114.250137,22.160973],[114.25042,22.160973],[114.25042,22.161528],[114.251526,22.161528],[114.251526,22.161249],[114.251808,22.161249]]],[[[113.912086,22.170973],[113.912086,22.170137],[113.912361,22.170137],[113.912361,22.169584],[113.912636,22.169584],[113.912636,22.169025],[113.913475,22.169025],[113.913475,22.169308],[113.915138,22.169308],[113.915138,22.169025],[113.915413,22.169025],[113.915413,22.168751],[113.916252,22.168751],[113.916252,22.168472],[113.916527,22.168472],[113.916527,22.167084],[113.916252,22.167084],[113.916252,22.166529],[113.915695,22.166529],[113.915695,22.16625],[113.913475,22.16625],[113.913475,22.165972],[113.912918,22.165972],[113.912918,22.165417],[113.913193,22.165417],[113.913193,22.163195],[113.914581,22.163195],[113.914581,22.162916],[113.914864,22.162916],[113.914864,22.161528],[113.915138,22.161528],[113.915138,22.160694],[113.915695,22.160694],[113.915695,22.160418],[113.91597,22.160418],[113.91597,22.160139],[113.916252,22.160139],[113.916252,22.159584],[113.91597,22.159584],[113.91597,22.159306],[113.915695,22.159306],[113.915695,22.159027],[113.915138,22.159027],[113.915138,22.159306],[113.914864,22.159306],[113.914864,22.159584],[113.914307,22.159584],[113.914307,22.159861],[113.91375,22.159861],[113.91375,22.159584],[113.912361,22.159584],[113.912361,22.159027],[113.912086,22.159027],[113.912086,22.158472],[113.911804,22.158472],[113.911804,22.157919],[113.910416,22.157919],[113.910416,22.158472],[113.909859,22.158472],[113.909859,22.158751],[113.909027,22.158751],[113.909027,22.158472],[113.90847,22.158472],[113.90847,22.158194],[113.907913,22.158194],[113.907913,22.157919],[113.907364,22.157919],[113.907364,22.158194],[113.90625,22.158194],[113.90625,22.157919],[113.905975,22.157919],[113.905975,22.157084],[113.905693,22.157084],[113.905693,22.156807],[113.904305,22.156807],[113.904305,22.156248],[113.903748,22.156248],[113.903748,22.155972],[113.902641,22.155972],[113.902641,22.156248],[113.902359,22.156248],[113.902359,22.156807],[113.902084,22.156807],[113.902084,22.157084],[113.901253,22.157084],[113.901253,22.15764],[113.900406,22.15764],[113.900139,22.15764],[113.900139,22.157909],[113.900139,22.158472],[113.899574,22.158472],[113.899307,22.158472],[113.899307,22.158751],[113.899025,22.158751],[113.899025,22.158897],[113.899025,22.159027],[113.898766,22.159027],[113.89875,22.160418],[113.899025,22.160418],[113.899025,22.160694],[113.899307,22.160694],[113.899307,22.161249],[113.899582,22.161249],[113.899582,22.162083],[113.899864,22.162083],[113.899864,22.162361],[113.900696,22.162361],[113.900696,22.16264],[113.90097,22.16264],[113.90097,22.163195],[113.901802,22.163195],[113.901802,22.163473],[113.902916,22.163473],[113.902916,22.16375],[113.903259,22.16375],[113.904861,22.16375],[113.904861,22.163473],[113.905136,22.163473],[113.905136,22.163082],[113.905136,22.162916],[113.905418,22.162916],[113.905418,22.162361],[113.906525,22.162361],[113.906525,22.163195],[113.906807,22.163195],[113.906807,22.16375],[113.907082,22.16375],[113.907082,22.164028],[113.907639,22.164028],[113.907639,22.163473],[113.907913,22.163473],[113.907913,22.16375],[113.908195,22.16375],[113.908195,22.164028],[113.908752,22.164028],[113.908752,22.164583],[113.909302,22.164583],[113.909302,22.164862],[113.909584,22.164862],[113.909584,22.16625],[113.909302,22.16625],[113.909302,22.166529],[113.908752,22.166529],[113.908752,22.166805],[113.908493,22.166805],[113.90847,22.167084],[113.908752,22.167084],[113.908752,22.169308],[113.909027,22.169308],[113.909027,22.169861],[113.909584,22.169861],[113.909584,22.170137],[113.910141,22.170137],[113.910141,22.170694],[113.910698,22.170694],[113.910698,22.170973],[113.912086,22.170973]]],[[[113.901802,22.173471],[113.901802,22.173195],[113.902359,22.173195],[113.902359,22.171806],[113.902084,22.171806],[113.902084,22.17153],[113.901802,22.17153],[113.901802,22.171247],[113.900696,22.171247],[113.900696,22.171806],[113.899864,22.171806],[113.899864,22.171247],[113.899582,22.171247],[113.899582,22.170694],[113.898193,22.170694],[113.898193,22.171247],[113.897636,22.171247],[113.897636,22.17153],[113.897362,22.17153],[113.897362,22.171806],[113.897636,22.171806],[113.897636,22.172083],[113.89875,22.172083],[113.89875,22.172361],[113.899857,22.172361],[113.899864,22.17264],[113.90097,22.172642],[113.90097,22.172916],[113.901215,22.172916],[113.901253,22.173471],[113.901802,22.173471]]],[[[113.905418,22.175694],[113.905418,22.175417],[113.905693,22.175417],[113.905693,22.174862],[113.905418,22.174862],[113.905418,22.173752],[113.905975,22.173752],[113.905975,22.172947],[113.905693,22.172916],[113.905693,22.172642],[113.905136,22.17264],[113.905136,22.172916],[113.904587,22.172916],[113.904587,22.173195],[113.90403,22.173195],[113.90403,22.173752],[113.903748,22.173752],[113.903748,22.174583],[113.904305,22.174583],[113.904305,22.175138],[113.904587,22.175138],[113.904587,22.175417],[113.904861,22.175417],[113.904861,22.175694],[113.905418,22.175694]]],[[[113.923752,22.180414],[113.923752,22.18014],[113.924026,22.18014],[113.924026,22.179583],[113.924583,22.179583],[113.924583,22.179028],[113.92514,22.179028],[113.92514,22.178751],[113.925407,22.178749],[113.925415,22.178473],[113.925697,22.178473],[113.925697,22.178192],[113.926247,22.178192],[113.926247,22.177639],[113.925972,22.177639],[113.925972,22.177082],[113.924858,22.177082],[113.924858,22.177361],[113.924583,22.177361],[113.924583,22.177639],[113.924026,22.177639],[113.924026,22.177917],[113.923752,22.177917],[113.923752,22.178192],[113.92347,22.178192],[113.92347,22.179028],[113.923241,22.179028],[113.923195,22.179583],[113.92292,22.179583],[113.92292,22.18014],[113.923187,22.18014],[113.923195,22.180414],[113.923752,22.180414]]],[[[114.251808,22.161249],[114.251808,22.162361],[114.252083,22.162361],[114.252083,22.16264],[114.25264,22.16264],[114.25264,22.162916],[114.252914,22.162916],[114.252914,22.163473],[114.253197,22.163473],[114.253197,22.16375],[114.253471,22.16375],[114.253471,22.164028],[114.253754,22.164028],[114.253754,22.164305],[114.254028,22.164305],[114.254028,22.164583],[114.254303,22.164583],[114.254303,22.164862],[114.25264,22.164862],[114.25264,22.164583],[114.252357,22.164583],[114.252357,22.164305],[114.251526,22.164305],[114.251526,22.164028],[114.250969,22.164028],[114.250969,22.164305],[114.25042,22.164305],[114.25042,22.164862],[114.250137,22.164862],[114.250137,22.165138],[114.249863,22.165138],[114.249863,22.16625],[114.250137,22.16625],[114.250137,22.166805],[114.25042,22.166805],[114.25042,22.16736],[114.250694,22.16736],[114.250694,22.167915],[114.250969,22.167915],[114.250969,22.168194],[114.251251,22.168194],[114.251251,22.168472],[114.251808,22.168472],[114.251808,22.168751],[114.251526,22.168751],[114.251526,22.169025],[114.251808,22.169025],[114.251808,22.169456],[114.251808,22.170137],[114.252083,22.170137],[114.252083,22.170694],[114.252357,22.170694],[114.252357,22.170973],[114.25264,22.170973],[114.25264,22.17153],[114.252914,22.17153],[114.252914,22.171806],[114.253197,22.171806],[114.253197,22.172083],[114.253471,22.172083],[114.253471,22.172361],[114.253754,22.172361],[114.253754,22.17264],[114.253914,22.172642],[114.254028,22.172642],[114.254028,22.172916],[114.25415,22.172916],[114.254303,22.172916],[114.254303,22.173195],[114.254585,22.173195],[114.254585,22.173471],[114.25486,22.173471],[114.25486,22.173752],[114.255142,22.173752],[114.255142,22.174028],[114.255417,22.174028],[114.255417,22.174305],[114.255692,22.174305],[114.255692,22.174583],[114.255974,22.174583],[114.255974,22.174862],[114.256248,22.174862],[114.256248,22.175138],[114.256531,22.175138],[114.256531,22.175417],[114.256805,22.175417],[114.256805,22.175694],[114.25708,22.175695],[114.25708,22.175974],[114.257919,22.175974],[114.257919,22.17625],[114.258751,22.17625],[114.258751,22.176527],[114.259583,22.176527],[114.259583,22.176805],[114.261253,22.176805],[114.261253,22.177082],[114.262642,22.177082],[114.262642,22.177361],[114.263748,22.177361],[114.263748,22.179304],[114.26403,22.179304],[114.26403,22.179861],[114.26458,22.179861],[114.26458,22.18014],[114.265976,22.18014],[114.265976,22.180414],[114.266251,22.180414],[114.266251,22.180695],[114.266808,22.180695],[114.266808,22.180414],[114.267082,22.180414],[114.267082,22.179861],[114.267365,22.179861],[114.267365,22.179028],[114.267639,22.179028],[114.267639,22.178749],[114.267914,22.178749],[114.267914,22.178473],[114.268471,22.178473],[114.268471,22.178192],[114.268753,22.178192],[114.268753,22.177917],[114.269585,22.177917],[114.269585,22.177639],[114.270142,22.177639],[114.270142,22.177361],[114.270416,22.177361],[114.270416,22.177082],[114.270973,22.177082],[114.270973,22.176805],[114.27153,22.176805],[114.27153,22.176527],[114.271805,22.176527],[114.271805,22.176111],[114.271805,22.175974],[114.272087,22.175974],[114.272087,22.175695],[114.272362,22.175694],[114.272362,22.175278],[114.272362,22.174028],[114.272636,22.174028],[114.272636,22.173195],[114.273193,22.173195],[114.273193,22.17153],[114.272919,22.17153],[114.272919,22.171247],[114.272636,22.171247],[114.272636,22.170973],[114.272362,22.170973],[114.272362,22.170694],[114.272087,22.170694],[114.272087,22.169359],[114.272087,22.169025],[114.272362,22.169025],[114.272362,22.168472],[114.272636,22.168472],[114.272636,22.168194],[114.273193,22.168194],[114.273193,22.168034],[114.273193,22.167639],[114.273476,22.167639],[114.273476,22.166529],[114.27375,22.166529],[114.27375,22.16625],[114.274025,22.16625],[114.274025,22.165972],[114.274307,22.165972],[114.274307,22.165417],[114.274582,22.165417],[114.274582,22.164028],[114.274864,22.164028],[114.274864,22.16264],[114.274582,22.16264],[114.274582,22.162361],[114.273476,22.162361],[114.273476,22.162083],[114.270973,22.162083],[114.270973,22.161806],[114.270416,22.161806],[114.270416,22.162083],[114.269302,22.162083],[114.269302,22.162361],[114.268753,22.162361],[114.268753,22.16264],[114.267639,22.16264],[114.267639,22.162361],[114.266251,22.162361],[114.266251,22.162916],[114.265976,22.162916],[114.265976,22.164028],[114.265694,22.164028],[114.265694,22.164305],[114.264862,22.164305],[114.264862,22.164028],[114.26458,22.164028],[114.26458,22.16375],[114.264305,22.16375],[114.264305,22.163473],[114.26403,22.163473],[114.26403,22.16264],[114.263748,22.16264],[114.263748,22.162361],[114.263191,22.162361],[114.263191,22.162083],[114.262917,22.162083],[114.262917,22.161806],[114.262642,22.161806],[114.262642,22.161528],[114.26236,22.161528],[114.26236,22.161249],[114.262085,22.161249],[114.262085,22.160973],[114.261803,22.160973],[114.261803,22.160694],[114.261528,22.160694],[114.261528,22.159584],[114.261803,22.159584],[114.261803,22.159027],[114.261528,22.159027],[114.261528,22.158472],[114.261253,22.158472],[114.261253,22.158194],[114.260971,22.158194],[114.260971,22.157919],[114.260414,22.157919],[114.260414,22.15764],[114.260139,22.15764],[114.260139,22.157362],[114.259865,22.157362],[114.259865,22.156807],[114.259308,22.156807],[114.259308,22.156527],[114.259026,22.156527],[114.259026,22.156248],[114.258751,22.156248],[114.258751,22.155972],[114.257919,22.155972],[114.257919,22.155697],[114.25708,22.155697],[114.25708,22.155418],[114.256531,22.155418],[114.256531,22.155136],[114.255692,22.155136],[114.255692,22.155418],[114.255417,22.155418],[114.255417,22.155972],[114.255692,22.155972],[114.255692,22.156527],[114.255974,22.156527],[114.255974,22.157084],[114.256248,22.157084],[114.256248,22.157362],[114.256531,22.157362],[114.256531,22.157728],[114.256531,22.157919],[114.256805,22.157919],[114.256805,22.158194],[114.25708,22.158194],[114.25708,22.158472],[114.257362,22.158472],[114.257362,22.158751],[114.257637,22.158751],[114.257637,22.159027],[114.257919,22.159027],[114.257919,22.159861],[114.257637,22.159861],[114.257637,22.160139],[114.25708,22.160139],[114.25708,22.160418],[114.256531,22.160418],[114.256531,22.160694],[114.255692,22.160694],[114.255692,22.160973],[114.254028,22.160973],[114.254028,22.161249],[114.251808,22.161249]]],[[[113.907082,22.187916],[113.907082,22.187363],[113.907913,22.187363],[113.907913,22.187084],[113.908928,22.187084],[113.909027,22.187084],[113.909027,22.186806],[113.909302,22.186806],[113.909302,22.18667],[113.909309,22.186527],[113.909576,22.186527],[113.909584,22.186251],[113.910141,22.186251],[113.910141,22.185972],[113.910416,22.185972],[113.910416,22.185417],[113.910698,22.185417],[113.910698,22.184584],[113.910973,22.184584],[113.910973,22.184029],[113.911247,22.184029],[113.911247,22.183748],[113.912636,22.183748],[113.912636,22.183195],[113.913475,22.183195],[113.913475,22.183748],[113.91375,22.183748],[113.91375,22.184029],[113.915138,22.184029],[113.915138,22.183748],[113.915413,22.183748],[113.915413,22.183472],[113.915695,22.183472],[113.915695,22.183195],[113.91597,22.183195],[113.91597,22.182919],[113.916252,22.182919],[113.916252,22.182636],[113.916527,22.182636],[113.916527,22.182362],[113.916809,22.182362],[113.916809,22.181805],[113.917915,22.181805],[113.917915,22.182083],[113.918198,22.182083],[113.918198,22.182362],[113.918747,22.182362],[113.918747,22.182636],[113.919029,22.182636],[113.919029,22.182362],[113.919586,22.182362],[113.919586,22.182083],[113.919861,22.182083],[113.919861,22.181526],[113.920135,22.181526],[113.920135,22.18125],[113.920418,22.18125],[113.920418,22.180695],[113.920692,22.180695],[113.920692,22.180414],[113.920967,22.180414],[113.920975,22.18014],[113.921249,22.18014],[113.921249,22.179304],[113.920975,22.179304],[113.920975,22.178473],[113.920692,22.178473],[113.920692,22.177917],[113.919586,22.177917],[113.919586,22.178473],[113.919312,22.178473],[113.919304,22.179028],[113.919029,22.179028],[113.919029,22.179304],[113.918472,22.179304],[113.918472,22.179583],[113.917915,22.179583],[113.917915,22.179861],[113.917641,22.179861],[113.917641,22.18014],[113.917358,22.18014],[113.917358,22.180414],[113.917084,22.180414],[113.917084,22.18014],[113.916527,22.18014],[113.916527,22.179304],[113.916809,22.179304],[113.916809,22.179028],[113.917076,22.179028],[113.917084,22.178473],[113.917358,22.178473],[113.917358,22.177917],[113.917084,22.177917],[113.917084,22.177639],[113.916809,22.177639],[113.916809,22.177082],[113.915703,22.177082],[113.915695,22.177361],[113.915413,22.177361],[113.915413,22.177917],[113.915138,22.177917],[113.915138,22.179304],[113.914864,22.179304],[113.914864,22.179583],[113.914581,22.179583],[113.914581,22.179028],[113.914307,22.179028],[113.914307,22.178473],[113.912918,22.178473],[113.912918,22.178749],[113.912636,22.178749],[113.912636,22.179861],[113.912918,22.179861],[113.912918,22.18014],[113.913193,22.18014],[113.913193,22.180695],[113.912918,22.180695],[113.912918,22.18125],[113.912636,22.18125],[113.912636,22.181805],[113.912361,22.181805],[113.912361,22.182083],[113.910141,22.182083],[113.910141,22.181805],[113.909859,22.181805],[113.909859,22.181526],[113.909027,22.181526],[113.909027,22.18125],[113.908752,22.18125],[113.908752,22.18014],[113.909027,22.18014],[113.909027,22.179861],[113.908752,22.179861],[113.908752,22.179583],[113.907639,22.179583],[113.907639,22.178473],[113.906525,22.178473],[113.906525,22.179028],[113.905357,22.179028],[113.905136,22.179028],[113.905136,22.179583],[113.904861,22.179583],[113.904861,22.18014],[113.905136,22.18014],[113.905136,22.180973],[113.905418,22.180973],[113.905418,22.18125],[113.905693,22.18125],[113.905693,22.181526],[113.905975,22.181526],[113.905975,22.181805],[113.905693,22.181805],[113.905693,22.182362],[113.90625,22.182362],[113.90625,22.182636],[113.905975,22.182636],[113.905975,22.183195],[113.905693,22.183195],[113.905693,22.183472],[113.905418,22.183472],[113.905418,22.184305],[113.905693,22.184305],[113.905693,22.184584],[113.905418,22.184584],[113.905418,22.185141],[113.90567,22.185141],[113.905693,22.185972],[113.905975,22.185972],[113.905975,22.187639],[113.90625,22.187639],[113.90625,22.187916],[113.907082,22.187916]]],[[[114.304031,22.181526],[114.304031,22.18125],[114.303749,22.18125],[114.303749,22.180973],[114.303474,22.180973],[114.303474,22.180695],[114.302635,22.180695],[114.302635,22.180971],[114.302361,22.180973],[114.302361,22.18125],[114.302086,22.18125],[114.302086,22.181526],[114.301804,22.181526],[114.301804,22.182362],[114.302086,22.182362],[114.302086,22.182636],[114.302361,22.182636],[114.302361,22.182919],[114.302917,22.182919],[114.302917,22.183195],[114.303474,22.183195],[114.303474,22.184029],[114.303749,22.184029],[114.303749,22.184305],[114.304031,22.184305],[114.304031,22.184584],[114.304306,22.184584],[114.304306,22.184858],[114.304581,22.184858],[114.304581,22.185417],[114.304863,22.185417],[114.304863,22.186251],[114.305138,22.186251],[114.305138,22.188473],[114.30542,22.188473],[114.30542,22.188749],[114.305695,22.188749],[114.305695,22.189028],[114.306808,22.189028],[114.306808,22.188751],[114.307083,22.188749],[114.307083,22.187363],[114.306808,22.187363],[114.306808,22.186251],[114.306526,22.186251],[114.306526,22.185417],[114.306252,22.185417],[114.306252,22.184858],[114.305969,22.184858],[114.305969,22.184584],[114.305695,22.184584],[114.305695,22.184029],[114.30542,22.184029],[114.30542,22.183472],[114.305138,22.183472],[114.305138,22.182919],[114.304863,22.182919],[114.304863,22.182362],[114.304581,22.182362],[114.304581,22.181805],[114.304306,22.181805],[114.304306,22.18153],[114.304031,22.181526]]],[[[114.255417,22.189861],[114.255417,22.189583],[114.255692,22.189583],[114.255692,22.189306],[114.255966,22.189306],[114.255974,22.18903],[114.256248,22.189028],[114.256248,22.188751],[114.256531,22.188749],[114.256531,22.188473],[114.256805,22.188473],[114.256805,22.188194],[114.25708,22.188194],[114.25708,22.184029],[114.256805,22.184029],[114.256805,22.183195],[114.256531,22.183195],[114.256531,22.182636],[114.256248,22.182636],[114.256248,22.182362],[114.255974,22.182362],[114.255974,22.182083],[114.255692,22.182083],[114.255692,22.181805],[114.255417,22.181805],[114.255417,22.181526],[114.255142,22.181526],[114.255142,22.18125],[114.25486,22.18125],[114.25486,22.180973],[114.254143,22.180973],[114.254028,22.180973],[114.254028,22.180695],[114.253754,22.180695],[114.253754,22.180414],[114.253197,22.180414],[114.253197,22.18014],[114.25264,22.18014],[114.25264,22.179861],[114.252083,22.179861],[114.252083,22.179583],[114.251526,22.179583],[114.251526,22.179304],[114.250969,22.179304],[114.250969,22.179583],[114.250694,22.179583],[114.250694,22.179861],[114.25042,22.179861],[114.25042,22.180414],[114.249863,22.180414],[114.249863,22.180695],[114.249306,22.180695],[114.249306,22.180414],[114.247917,22.180414],[114.247917,22.180695],[114.24736,22.180695],[114.24736,22.18125],[114.247093,22.18125],[114.247086,22.181526],[114.245972,22.181526],[114.245972,22.18125],[114.245697,22.18125],[114.245697,22.18014],[114.245972,22.18014],[114.245972,22.179028],[114.24514,22.179028],[114.24514,22.178751],[114.244858,22.178749],[114.244858,22.179304],[114.244583,22.179304],[114.244583,22.179583],[114.244858,22.179583],[114.244858,22.18014],[114.244583,22.18014],[114.244583,22.180414],[114.244308,22.180414],[114.244308,22.180973],[114.244026,22.180973],[114.244026,22.18125],[114.243752,22.18125],[114.243752,22.181526],[114.243469,22.181526],[114.243469,22.182919],[114.243752,22.182919],[114.243752,22.184029],[114.244003,22.184029],[114.244026,22.184584],[114.243752,22.184584],[114.243752,22.186806],[114.243469,22.186806],[114.243469,22.188194],[114.244858,22.188194],[114.244858,22.188473],[114.246246,22.188473],[114.246246,22.188749],[114.248192,22.188749],[114.248192,22.189028],[114.249863,22.189028],[114.249863,22.189306],[114.251808,22.189306],[114.251808,22.189583],[114.252914,22.189583],[114.252914,22.189861],[114.255417,22.189861]]],[[[114.290413,22.19014],[114.290413,22.189861],[114.290642,22.189861],[114.290695,22.189583],[114.29097,22.189583],[114.29097,22.189306],[114.291252,22.189306],[114.291252,22.188751],[114.29097,22.188749],[114.29097,22.188194],[114.290695,22.188194],[114.290695,22.187916],[114.290413,22.187916],[114.290413,22.187363],[114.290138,22.187363],[114.290138,22.187084],[114.289864,22.187084],[114.289864,22.185972],[114.289581,22.185972],[114.289581,22.185141],[114.289307,22.185141],[114.289307,22.184858],[114.289581,22.184858],[114.289581,22.183802],[114.289864,22.183748],[114.289864,22.182362],[114.289581,22.182362],[114.289581,22.181805],[114.289307,22.181805],[114.289307,22.18125],[114.289024,22.18125],[114.289024,22.180973],[114.28875,22.180973],[114.28875,22.180695],[114.288193,22.180695],[114.288193,22.180414],[114.28653,22.180414],[114.28653,22.180695],[114.285141,22.180695],[114.285141,22.180973],[114.284584,22.180973],[114.284584,22.18125],[114.284302,22.18125],[114.284302,22.181526],[114.284027,22.181526],[114.284027,22.181805],[114.283752,22.181805],[114.283752,22.182083],[114.28347,22.182083],[114.28347,22.182362],[114.283752,22.182362],[114.283752,22.182636],[114.28347,22.182636],[114.28347,22.184584],[114.283195,22.184584],[114.283195,22.184858],[114.282913,22.184858],[114.282913,22.185141],[114.282661,22.185141],[114.282639,22.185694],[114.282913,22.185694],[114.282913,22.186251],[114.283195,22.186251],[114.283195,22.186527],[114.283752,22.186527],[114.283752,22.186806],[114.284279,22.186806],[114.284302,22.187084],[114.284859,22.187084],[114.284859,22.186806],[114.285141,22.186806],[114.285141,22.186527],[114.285698,22.186527],[114.285698,22.187639],[114.285973,22.187639],[114.285973,22.188749],[114.286247,22.188749],[114.286247,22.189306],[114.28653,22.189306],[114.28653,22.189583],[114.287361,22.189583],[114.287361,22.189861],[114.288193,22.189861],[114.288193,22.189583],[114.288475,22.189583],[114.288475,22.189306],[114.28875,22.189306],[114.28875,22.18903],[114.289307,22.189028],[114.289307,22.189306],[114.289581,22.189306],[114.289581,22.189861],[114.289856,22.189861],[114.289864,22.19014],[114.290413,22.19014]]],[[[113.988197,22.202362],[113.988197,22.202084],[113.989586,22.202084],[113.989586,22.201529],[113.990417,22.201529],[113.990417,22.20125],[113.990692,22.20125],[113.990692,22.200972],[113.990974,22.200972],[113.990974,22.200138],[113.991249,22.200138],[113.991249,22.199862],[113.991806,22.199862],[113.991806,22.199583],[113.992081,22.199583],[113.992081,22.198748],[113.991806,22.198748],[113.991806,22.198473],[113.992081,22.198473],[113.992081,22.197918],[113.992363,22.197918],[113.992363,22.197639],[113.992638,22.197639],[113.992638,22.197083],[113.992363,22.197083],[113.992363,22.196808],[113.991806,22.196808],[113.991806,22.196529],[113.991531,22.196529],[113.991531,22.19486],[113.992638,22.19486],[113.992638,22.195415],[113.99292,22.195415],[113.99292,22.195694],[113.994026,22.195694],[113.994026,22.195415],[113.994583,22.195415],[113.994583,22.194027],[113.994308,22.194027],[113.994308,22.19375],[113.994583,22.19375],[113.994583,22.192638],[113.994308,22.192638],[113.994308,22.191805],[113.994583,22.191805],[113.994583,22.190416],[113.994308,22.190416],[113.994308,22.19014],[113.993752,22.19014],[113.993752,22.189861],[113.993469,22.189861],[113.993469,22.189583],[113.992081,22.189583],[113.992081,22.189306],[113.991531,22.189306],[113.991531,22.189028],[113.990974,22.189028],[113.990974,22.188749],[113.990692,22.188749],[113.990692,22.188473],[113.990417,22.188473],[113.990417,22.187639],[113.990135,22.187639],[113.990135,22.187916],[113.989861,22.187916],[113.989861,22.188194],[113.989586,22.188194],[113.989586,22.188749],[113.988747,22.188749],[113.988747,22.189028],[113.988197,22.189028],[113.988197,22.189507],[113.988197,22.189583],[113.987915,22.189583],[113.987915,22.189695],[113.987915,22.19014],[113.987473,22.19014],[113.987358,22.19014],[113.987358,22.190252],[113.987358,22.190971],[113.98542,22.190971],[113.98542,22.19125],[113.985138,22.19125],[113.985138,22.191528],[113.984863,22.191528],[113.984863,22.192083],[113.984306,22.192083],[113.984306,22.192362],[113.982918,22.192362],[113.982918,22.192917],[113.982635,22.192917],[113.982635,22.193195],[113.982361,22.193195],[113.982361,22.19375],[113.982086,22.19375],[113.982086,22.194305],[113.982208,22.194305],[113.982361,22.194305],[113.982361,22.196529],[113.982635,22.196529],[113.982635,22.197918],[113.982918,22.197918],[113.982918,22.198473],[113.983475,22.198473],[113.983475,22.19903],[113.984024,22.19903],[113.984024,22.199583],[113.984581,22.199583],[113.984581,22.200138],[113.984863,22.200138],[113.984863,22.200695],[113.985695,22.200695],[113.985695,22.200972],[113.98597,22.200972],[113.98597,22.20125],[113.986252,22.20125],[113.986252,22.201529],[113.986809,22.201529],[113.986809,22.202084],[113.987083,22.202084],[113.987083,22.202362],[113.987457,22.202362],[113.988197,22.202362]]],[[[113.836525,22.217916],[113.836525,22.217638],[113.836807,22.217638],[113.836807,22.217361],[113.837357,22.217361],[113.837364,22.217638],[113.837639,22.217638],[113.837639,22.217916],[113.837898,22.217916],[113.837914,22.21764],[113.83847,22.217638],[113.83847,22.217085],[113.838753,22.217085],[113.838753,22.216539],[113.83847,22.216528],[113.83847,22.215694],[113.838196,22.215694],[113.838196,22.215139],[113.837914,22.215139],[113.837914,22.214863],[113.837639,22.214863],[113.837639,22.214582],[113.836807,22.214582],[113.836807,22.214306],[113.83625,22.214306],[113.83625,22.214582],[113.835976,22.214582],[113.835976,22.215973],[113.835419,22.215973],[113.835419,22.216249],[113.835136,22.216249],[113.835136,22.216528],[113.834587,22.216528],[113.834587,22.217638],[113.834862,22.217638],[113.834862,22.217916],[113.835419,22.217916],[113.835419,22.218193],[113.83625,22.218193],[113.83625,22.21792],[113.836525,22.217916]]],[[[114.034859,22.22403],[114.034859,22.222637],[114.035141,22.222637],[114.035141,22.222361],[114.035416,22.222361],[114.035416,22.222086],[114.036247,22.222086],[114.036247,22.221251],[114.035973,22.221251],[114.035973,22.220694],[114.035698,22.220694],[114.035698,22.220139],[114.035416,22.220139],[114.035416,22.219862],[114.034859,22.219862],[114.034859,22.219584],[114.034309,22.219584],[114.034302,22.219303],[114.034027,22.219303],[114.034027,22.219028],[114.03347,22.219028],[114.03347,22.21875],[114.032913,22.21875],[114.032913,22.218472],[114.032639,22.218472],[114.032639,22.218193],[114.033897,22.218193],[114.035973,22.218193],[114.035973,22.217916],[114.036247,22.217916],[114.036247,22.216806],[114.035698,22.216806],[114.035698,22.216528],[114.034859,22.216528],[114.034859,22.216249],[114.034027,22.216249],[114.034027,22.215973],[114.033752,22.215973],[114.033752,22.215694],[114.032913,22.215694],[114.032913,22.215416],[114.030975,22.215416],[114.030975,22.215139],[114.030693,22.215139],[114.030693,22.214863],[114.030418,22.214863],[114.030418,22.214582],[114.030136,22.214582],[114.030136,22.214306],[114.029587,22.214306],[114.029587,22.214027],[114.029305,22.214027],[114.029305,22.213697],[114.029305,22.213194],[114.029587,22.213194],[114.029587,22.211529],[114.029861,22.211529],[114.029861,22.21125],[114.030136,22.21125],[114.030136,22.210419],[114.030418,22.210419],[114.030418,22.209862],[114.030693,22.209862],[114.030693,22.209583],[114.030975,22.209583],[114.030975,22.209305],[114.03125,22.209305],[114.03125,22.20875],[114.031525,22.20875],[114.031525,22.208471],[114.032082,22.208471],[114.032082,22.208195],[114.032364,22.208195],[114.032364,22.207914],[114.032913,22.207914],[114.032913,22.20764],[114.03347,22.20764],[114.03347,22.207361],[114.033752,22.207361],[114.033752,22.207083],[114.034859,22.207083],[114.034859,22.206804],[114.035416,22.206804],[114.035416,22.207083],[114.035698,22.207083],[114.035698,22.207361],[114.035973,22.207361],[114.035973,22.20764],[114.036247,22.20764],[114.036247,22.207914],[114.03653,22.207914],[114.03653,22.208195],[114.038193,22.208195],[114.038193,22.207914],[114.038475,22.207914],[114.038475,22.207361],[114.03875,22.207361],[114.03875,22.206804],[114.039024,22.206804],[114.039024,22.206528],[114.039307,22.206528],[114.039307,22.206249],[114.039581,22.206249],[114.039581,22.205973],[114.040138,22.205973],[114.040138,22.205694],[114.040413,22.205694],[114.040413,22.205416],[114.040138,22.205416],[114.040138,22.205139],[114.039864,22.205139],[114.039864,22.204861],[114.039581,22.204861],[114.039581,22.204582],[114.039024,22.204582],[114.039024,22.204403],[114.039024,22.204027],[114.039307,22.204027],[114.039307,22.203472],[114.039024,22.203472],[114.039024,22.202917],[114.03875,22.202917],[114.03875,22.202639],[114.038193,22.202639],[114.038193,22.202362],[114.036804,22.20236],[114.036804,22.202084],[114.03653,22.202084],[114.03653,22.201805],[114.036247,22.201805],[114.036247,22.20125],[114.03653,22.20125],[114.03653,22.200972],[114.036247,22.200972],[114.036247,22.200138],[114.035973,22.200138],[114.035973,22.199862],[114.035416,22.199862],[114.035416,22.200138],[114.035141,22.200138],[114.035141,22.200417],[114.034859,22.200417],[114.034859,22.200972],[114.034584,22.200972],[114.034584,22.201529],[114.034302,22.201529],[114.034302,22.202084],[114.034027,22.202084],[114.034027,22.20236],[114.033752,22.202362],[114.033752,22.202639],[114.03347,22.202639],[114.03347,22.202917],[114.032639,22.202917],[114.032639,22.202639],[114.032364,22.202639],[114.032364,22.202362],[114.032082,22.20236],[114.032082,22.202084],[114.030418,22.202084],[114.030418,22.201805],[114.029861,22.201805],[114.029861,22.201529],[114.029587,22.201529],[114.029587,22.20125],[114.029305,22.20125],[114.029305,22.200972],[114.028748,22.200972],[114.028748,22.200695],[114.028473,22.200695],[114.028473,22.200417],[114.028198,22.200417],[114.028198,22.200138],[114.027916,22.200138],[114.027916,22.19903],[114.027359,22.19903],[114.027359,22.198748],[114.026802,22.198748],[114.026802,22.198473],[114.026527,22.198473],[114.026527,22.198195],[114.02597,22.198195],[114.02597,22.198473],[114.025414,22.198473],[114.025414,22.198195],[114.024864,22.198195],[114.024864,22.196529],[114.024307,22.196529],[114.024307,22.196808],[114.02375,22.196808],[114.02375,22.196529],[114.023476,22.196529],[114.023476,22.196251],[114.02153,22.196251],[114.02153,22.197359],[114.021248,22.197359],[114.021248,22.197466],[114.021248,22.197639],[114.021133,22.197639],[114.020691,22.197639],[114.020691,22.197359],[114.019585,22.197359],[114.019585,22.197083],[114.019028,22.197083],[114.019028,22.197359],[114.018471,22.197359],[114.018471,22.197639],[114.018196,22.197639],[114.018196,22.199583],[114.017914,22.199583],[114.017914,22.199862],[114.017639,22.199862],[114.017639,22.200138],[114.017365,22.200138],[114.017365,22.20125],[114.018097,22.20125],[114.018196,22.20125],[114.018196,22.201529],[114.018471,22.201529],[114.018471,22.201805],[114.019028,22.201805],[114.019028,22.201626],[114.019028,22.201529],[114.019455,22.201529],[114.019585,22.201529],[114.019585,22.201387],[114.019585,22.20125],[114.019722,22.20125],[114.020416,22.20125],[114.020416,22.201529],[114.020538,22.201529],[114.020973,22.201529],[114.020973,22.201805],[114.021248,22.201805],[114.021248,22.202084],[114.021805,22.202084],[114.021805,22.202639],[114.022087,22.202639],[114.022087,22.203194],[114.022362,22.203194],[114.022362,22.204582],[114.022636,22.204582],[114.022636,22.205139],[114.022919,22.205139],[114.022919,22.205416],[114.023193,22.205418],[114.023193,22.205694],[114.024796,22.205694],[114.025696,22.205694],[114.025696,22.205824],[114.025696,22.205973],[114.026527,22.206017],[114.026527,22.206249],[114.026802,22.206249],[114.026802,22.206528],[114.027084,22.206528],[114.027084,22.206804],[114.027359,22.206804],[114.027359,22.207083],[114.027641,22.207083],[114.027641,22.207361],[114.027916,22.207361],[114.027916,22.207914],[114.027359,22.207914],[114.027359,22.208471],[114.027084,22.208471],[114.027084,22.209026],[114.026802,22.209026],[114.026802,22.209862],[114.026527,22.209862],[114.026527,22.210136],[114.026253,22.210136],[114.026253,22.210695],[114.025696,22.210695],[114.025696,22.210972],[114.02375,22.210972],[114.02375,22.21125],[114.022919,22.21125],[114.022919,22.211529],[114.022636,22.211529],[114.022636,22.212917],[114.022362,22.212917],[114.022362,22.213194],[114.022087,22.213194],[114.022087,22.213604],[114.022087,22.214027],[114.023193,22.214027],[114.023193,22.213751],[114.024025,22.213751],[114.024025,22.214027],[114.024307,22.214027],[114.024307,22.214306],[114.024864,22.214306],[114.024864,22.215416],[114.025139,22.215416],[114.025139,22.216249],[114.025414,22.216249],[114.025414,22.216528],[114.026253,22.216528],[114.026253,22.217085],[114.02597,22.217085],[114.02597,22.217916],[114.025696,22.217916],[114.025696,22.218193],[114.025414,22.218193],[114.025414,22.218472],[114.024582,22.218472],[114.024582,22.219028],[114.024864,22.219028],[114.024864,22.219584],[114.025139,22.219584],[114.025139,22.219862],[114.025246,22.219862],[114.025414,22.219862],[114.025414,22.220415],[114.025696,22.220415],[114.025696,22.220694],[114.02597,22.220694],[114.02597,22.220972],[114.026527,22.220972],[114.026527,22.221525],[114.027359,22.221525],[114.027359,22.221806],[114.027641,22.221806],[114.027641,22.222361],[114.030273,22.222361],[114.031525,22.222361],[114.031525,22.222086],[114.031807,22.222086],[114.031807,22.221806],[114.032082,22.221806],[114.032082,22.222086],[114.032364,22.222086],[114.032364,22.222361],[114.032639,22.222361],[114.032639,22.222637],[114.032913,22.222637],[114.032913,22.222971],[114.032913,22.223194],[114.03347,22.223194],[114.03347,22.223473],[114.033752,22.223473],[114.033752,22.223747],[114.034027,22.223747],[114.034027,22.22403],[114.034859,22.22403]]],[[[114.135971,22.225973],[114.135971,22.224583],[114.136253,22.224583],[114.136253,22.22403],[114.135971,22.22403],[114.135971,22.223747],[114.135414,22.223747],[114.135414,22.223473],[114.135139,22.223473],[114.135139,22.223194],[114.134308,22.223194],[114.134308,22.222919],[114.133469,22.222919],[114.133469,22.223194],[114.132637,22.223194],[114.132637,22.223473],[114.132362,22.223473],[114.132362,22.22403],[114.132607,22.22403],[114.132637,22.224583],[114.132919,22.224583],[114.132919,22.22514],[114.133186,22.22514],[114.133194,22.225416],[114.133469,22.225416],[114.133469,22.225695],[114.134026,22.225695],[114.134026,22.225973],[114.134308,22.225973],[114.134308,22.226252],[114.134857,22.226252],[114.134865,22.226528],[114.136253,22.226528],[114.136253,22.225973],[114.135971,22.225973]]],[[[114.118187,22.241249],[114.118195,22.240973],[114.118469,22.240973],[114.118469,22.240417],[114.118752,22.240417],[114.118752,22.239584],[114.119301,22.239584],[114.119308,22.239305],[114.119446,22.239305],[114.121529,22.239305],[114.121529,22.239031],[114.121803,22.239029],[114.121803,22.23847],[114.122055,22.23847],[114.122086,22.237919],[114.12236,22.237919],[114.12236,22.237652],[114.122917,22.23764],[114.122917,22.236805],[114.123192,22.236805],[114.123192,22.235416],[114.122643,22.235416],[114.122643,22.234028],[114.12236,22.234028],[114.12236,22.233749],[114.121529,22.233749],[114.121529,22.233473],[114.120415,22.233473],[114.120415,22.233194],[114.12014,22.233194],[114.12014,22.231806],[114.120407,22.231806],[114.120415,22.230421],[114.120697,22.230417],[114.120697,22.229305],[114.120956,22.229305],[114.120972,22.228479],[114.121529,22.228472],[114.121529,22.228203],[114.122086,22.228195],[114.122086,22.227917],[114.122917,22.227917],[114.122917,22.227638],[114.123466,22.227638],[114.123474,22.227362],[114.123749,22.227362],[114.123749,22.227083],[114.124306,22.227083],[114.124306,22.226805],[114.12458,22.226805],[114.12458,22.226528],[114.124863,22.226528],[114.124863,22.226252],[114.12542,22.226252],[114.12542,22.225973],[114.125641,22.225973],[114.125694,22.223473],[114.12542,22.223473],[114.12542,22.223194],[114.125137,22.223194],[114.125137,22.222919],[114.125969,22.222919],[114.125969,22.222637],[114.126251,22.222637],[114.126251,22.222086],[114.126518,22.222086],[114.126526,22.221806],[114.126808,22.221806],[114.126808,22.221525],[114.127083,22.221525],[114.127083,22.221251],[114.127357,22.221251],[114.127357,22.220972],[114.127609,22.220972],[114.12764,22.220415],[114.127907,22.220415],[114.127914,22.22014],[114.128197,22.220139],[114.128197,22.219862],[114.128456,22.219862],[114.128471,22.219584],[114.129585,22.219584],[114.129585,22.219303],[114.130692,22.219303],[114.130692,22.21903],[114.131531,22.219028],[114.131531,22.220139],[114.131805,22.220139],[114.131805,22.220415],[114.132362,22.220415],[114.132362,22.220694],[114.132919,22.220694],[114.132919,22.220972],[114.133469,22.220972],[114.133469,22.221251],[114.134583,22.221251],[114.134583,22.220972],[114.135078,22.220972],[114.135139,22.220694],[114.135414,22.220694],[114.135414,22.220415],[114.135696,22.220415],[114.135696,22.22014],[114.135956,22.220139],[114.135971,22.219862],[114.136238,22.219862],[114.136253,22.219584],[114.136528,22.219584],[114.136528,22.219303],[114.136803,22.219303],[114.136803,22.21903],[114.137077,22.219028],[114.137085,22.217916],[114.136803,22.217916],[114.136803,22.216249],[114.136528,22.216249],[114.136528,22.215973],[114.135414,22.215973],[114.135414,22.216528],[114.134865,22.216528],[114.134865,22.215973],[114.135117,22.215973],[114.135139,22.215694],[114.135414,22.215694],[114.135414,22.215416],[114.135696,22.215416],[114.135696,22.214027],[114.134583,22.214027],[114.134583,22.213472],[114.131805,22.213472],[114.131805,22.213194],[114.131531,22.213194],[114.131531,22.212917],[114.131248,22.212917],[114.131248,22.212641],[114.130692,22.212641],[114.130692,22.212358],[114.130417,22.212358],[114.130417,22.212084],[114.130142,22.212084],[114.130142,22.211805],[114.12986,22.211805],[114.12986,22.211531],[114.129593,22.211529],[114.129585,22.21125],[114.129303,22.21125],[114.129303,22.210972],[114.128754,22.210972],[114.128754,22.210695],[114.128471,22.210695],[114.128471,22.210419],[114.128197,22.210419],[114.128197,22.210136],[114.127914,22.210136],[114.127914,22.209583],[114.12764,22.209583],[114.12764,22.209305],[114.127357,22.209305],[114.127357,22.20875],[114.127083,22.20875],[114.127083,22.207914],[114.126808,22.207914],[114.126808,22.20681],[114.126526,22.206804],[114.126526,22.205973],[114.126808,22.205973],[114.126808,22.205694],[114.127083,22.205694],[114.127083,22.205139],[114.127357,22.205139],[114.127357,22.204861],[114.12764,22.204861],[114.12764,22.204582],[114.127899,22.204582],[114.127914,22.204306],[114.128197,22.204306],[114.128197,22.204027],[114.128471,22.204027],[114.128471,22.203751],[114.128754,22.203751],[114.128754,22.203472],[114.128983,22.203472],[114.129028,22.203194],[114.129303,22.203194],[114.129303,22.202917],[114.130142,22.202917],[114.130142,22.203472],[114.130417,22.203472],[114.130417,22.205973],[114.130966,22.205973],[114.130974,22.206249],[114.131531,22.206249],[114.131531,22.206528],[114.13208,22.206528],[114.13208,22.206804],[114.132637,22.206804],[114.132637,22.207083],[114.132919,22.207083],[114.132919,22.207361],[114.133186,22.207361],[114.133194,22.20764],[114.133469,22.20764],[114.133469,22.207914],[114.133751,22.207914],[114.133751,22.208195],[114.134865,22.208195],[114.134865,22.208471],[114.135139,22.208471],[114.135139,22.20875],[114.135406,22.20875],[114.135414,22.209026],[114.137642,22.209026],[114.137642,22.209305],[114.140694,22.209305],[114.140694,22.209026],[114.141525,22.209026],[114.141525,22.20875],[114.142365,22.20875],[114.142365,22.208471],[114.14296,22.208471],[114.143196,22.208471],[114.143196,22.208195],[114.144028,22.208195],[114.144028,22.207914],[114.144577,22.207914],[114.144585,22.20764],[114.145416,22.20764],[114.145416,22.209026],[114.145973,22.209026],[114.145973,22.209305],[114.14653,22.209305],[114.14653,22.210695],[114.146805,22.210695],[114.146805,22.21125],[114.148193,22.21125],[114.148193,22.210972],[114.14875,22.210972],[114.14875,22.211805],[114.149582,22.211805],[114.149582,22.212084],[114.150406,22.212084],[114.150414,22.212358],[114.151802,22.212358],[114.151802,22.211805],[114.152077,22.211805],[114.152084,22.21125],[114.152359,22.21125],[114.152359,22.210695],[114.152641,22.210695],[114.152641,22.21014],[114.152916,22.210136],[114.152916,22.209862],[114.155136,22.209862],[114.155136,22.210136],[114.158745,22.210136],[114.159027,22.210136],[114.159027,22.209929],[114.159027,22.209583],[114.159271,22.209583],[114.159309,22.209305],[114.159584,22.209305],[114.159584,22.209026],[114.159859,22.209026],[114.159859,22.208471],[114.160065,22.208471],[114.160141,22.208471],[114.160141,22.208195],[114.160416,22.208195],[114.160416,22.20764],[114.160141,22.20764],[114.160141,22.206804],[114.159859,22.206804],[114.159859,22.206251],[114.159309,22.206249],[114.159302,22.205973],[114.159027,22.205973],[114.159027,22.205694],[114.15847,22.205694],[114.15847,22.205139],[114.158195,22.205139],[114.158195,22.204582],[114.157913,22.204582],[114.157913,22.204027],[114.157364,22.204027],[114.157364,22.203751],[114.15625,22.203751],[114.15625,22.203472],[114.154305,22.203472],[114.154305,22.203751],[114.15403,22.203751],[114.15403,22.204027],[114.153748,22.204027],[114.153748,22.204306],[114.153488,22.204306],[114.153473,22.204582],[114.153198,22.204582],[114.153191,22.204861],[114.152916,22.204861],[114.152916,22.205416],[114.152641,22.205416],[114.152641,22.205694],[114.152359,22.205694],[114.152359,22.205973],[114.151802,22.205973],[114.151802,22.206249],[114.15097,22.206249],[114.15097,22.205973],[114.150696,22.205973],[114.150696,22.205694],[114.150414,22.205694],[114.150414,22.205416],[114.150139,22.205416],[114.150139,22.205141],[114.14875,22.205139],[114.14875,22.204861],[114.149025,22.204861],[114.149025,22.204582],[114.149307,22.204582],[114.149307,22.203472],[114.149025,22.203472],[114.149025,22.203194],[114.147636,22.203194],[114.147636,22.202639],[114.147362,22.202639],[114.147362,22.202362],[114.147118,22.20236],[114.147087,22.202084],[114.14653,22.202084],[114.14653,22.20236],[114.145973,22.20236],[114.145973,22.201529],[114.145691,22.201529],[114.145691,22.200417],[114.145973,22.200417],[114.145973,22.199862],[114.145691,22.199862],[114.145691,22.199306],[114.144859,22.199305],[114.144859,22.19903],[114.144028,22.19903],[114.144028,22.198748],[114.143753,22.198748],[114.143753,22.198195],[114.143471,22.198195],[114.143471,22.197918],[114.142914,22.197918],[114.142914,22.198195],[114.142639,22.198195],[114.142639,22.198473],[114.140137,22.198473],[114.140137,22.197359],[114.139862,22.197359],[114.139862,22.195694],[114.140129,22.195694],[114.140137,22.195415],[114.140694,22.195415],[114.140694,22.195694],[114.141251,22.195694],[114.141251,22.195972],[114.142365,22.195972],[114.142365,22.195694],[114.142509,22.195694],[114.142639,22.195694],[114.142639,22.195358],[114.142639,22.195139],[114.142784,22.195139],[114.142914,22.195139],[114.142914,22.194956],[114.142914,22.19486],[114.143196,22.19486],[114.143196,22.194523],[114.143196,22.193472],[114.143456,22.193472],[114.143471,22.192083],[114.143753,22.192083],[114.143753,22.191528],[114.144028,22.191528],[114.144028,22.190971],[114.144302,22.190971],[114.144302,22.190695],[114.144585,22.190695],[114.144585,22.19014],[114.144859,22.19014],[114.144859,22.189583],[114.145142,22.189583],[114.145142,22.189306],[114.145416,22.189306],[114.145416,22.188751],[114.145691,22.188749],[114.145691,22.188473],[114.145973,22.188473],[114.145973,22.188194],[114.146248,22.188194],[114.146248,22.187639],[114.14653,22.187639],[114.14653,22.187363],[114.146805,22.187363],[114.146805,22.187084],[114.147064,22.187084],[114.147087,22.186527],[114.147362,22.186527],[114.147362,22.185972],[114.147575,22.185972],[114.147636,22.185417],[114.147919,22.185417],[114.147919,22.184584],[114.148048,22.184584],[114.148193,22.184584],[114.148193,22.184406],[114.148193,22.184029],[114.148476,22.184029],[114.148476,22.183195],[114.148712,22.183195],[114.14872,22.183046],[114.14875,22.182636],[114.149025,22.182636],[114.149025,22.18125],[114.14875,22.18125],[114.14875,22.180973],[114.148193,22.180973],[114.148193,22.18125],[114.147919,22.18125],[114.147919,22.181526],[114.147636,22.181526],[114.147636,22.182636],[114.147362,22.182636],[114.147362,22.182919],[114.14653,22.182919],[114.14653,22.183195],[114.145973,22.183195],[114.145973,22.183748],[114.145142,22.183748],[114.145142,22.183472],[114.144302,22.183472],[114.144302,22.183748],[114.144028,22.183748],[114.144028,22.184029],[114.143753,22.184029],[114.143753,22.184305],[114.143471,22.184305],[114.143471,22.184584],[114.143196,22.184584],[114.143196,22.184858],[114.142914,22.184858],[114.142914,22.185417],[114.142639,22.185417],[114.142639,22.185694],[114.142365,22.185694],[114.142365,22.185972],[114.142082,22.185972],[114.142082,22.186251],[114.141251,22.186251],[114.141251,22.186527],[114.140694,22.186527],[114.140694,22.187084],[114.140419,22.187084],[114.140419,22.187363],[114.140137,22.187363],[114.140137,22.187639],[114.139862,22.187639],[114.139862,22.187916],[114.139305,22.187916],[114.139305,22.188194],[114.138748,22.188194],[114.138748,22.188473],[114.138191,22.188473],[114.138191,22.188749],[114.137917,22.188749],[114.137917,22.189028],[114.137642,22.189028],[114.137642,22.189306],[114.13736,22.189306],[114.13736,22.189583],[114.137085,22.189583],[114.137085,22.19125],[114.136803,22.19125],[114.136803,22.190971],[114.136528,22.190971],[114.136528,22.190695],[114.135971,22.190695],[114.135971,22.190416],[114.135696,22.190416],[114.135696,22.19014],[114.135414,22.19014],[114.135414,22.189861],[114.134865,22.189861],[114.134865,22.189583],[114.134583,22.189583],[114.134583,22.188473],[114.134865,22.188473],[114.134865,22.187363],[114.135139,22.187363],[114.135139,22.18681],[114.135406,22.186806],[114.135414,22.186251],[114.135696,22.186251],[114.135696,22.185694],[114.135971,22.185694],[114.135971,22.185141],[114.136253,22.185141],[114.136253,22.184858],[114.136528,22.184858],[114.136528,22.184305],[114.136803,22.184305],[114.136803,22.183748],[114.137077,22.183748],[114.137085,22.183201],[114.13736,22.183195],[114.13736,22.18264],[114.137642,22.182636],[114.137642,22.178473],[114.13736,22.178473],[114.13736,22.177639],[114.136253,22.177639],[114.136253,22.177917],[114.135818,22.177917],[114.135696,22.177917],[114.135696,22.178192],[114.135414,22.178192],[114.135414,22.178473],[114.134865,22.178473],[114.134865,22.178749],[114.134583,22.178749],[114.134583,22.179028],[114.134354,22.179028],[114.134308,22.179583],[114.134026,22.179583],[114.134026,22.179861],[114.133751,22.179861],[114.133751,22.18014],[114.133469,22.18014],[114.133469,22.180695],[114.133194,22.180695],[114.133194,22.18125],[114.132919,22.18125],[114.132919,22.181805],[114.132637,22.181805],[114.132637,22.182362],[114.132362,22.182362],[114.132362,22.182919],[114.13208,22.182919],[114.13208,22.183195],[114.131805,22.183195],[114.131805,22.182919],[114.131531,22.182919],[114.131531,22.18264],[114.131248,22.182636],[114.131248,22.182362],[114.130974,22.182362],[114.130974,22.182083],[114.130692,22.182083],[114.130692,22.181805],[114.130417,22.181805],[114.130417,22.18125],[114.130142,22.18125],[114.130142,22.180973],[114.12986,22.180973],[114.12986,22.180695],[114.129585,22.180695],[114.129585,22.180414],[114.129303,22.180414],[114.129303,22.18014],[114.129028,22.18014],[114.129028,22.179861],[114.128471,22.179861],[114.128471,22.179583],[114.128197,22.179583],[114.128197,22.178749],[114.128471,22.178749],[114.128471,22.178473],[114.128197,22.178473],[114.128197,22.178192],[114.12764,22.178192],[114.12764,22.177917],[114.127457,22.177917],[114.126808,22.177917],[114.126808,22.177641],[114.125969,22.177639],[114.125969,22.17737],[114.12542,22.177361],[114.12542,22.177639],[114.125137,22.177639],[114.125137,22.177917],[114.124863,22.177917],[114.124863,22.179304],[114.12458,22.179304],[114.12458,22.179861],[114.124031,22.179861],[114.124031,22.18014],[114.123749,22.18014],[114.123749,22.180414],[114.123474,22.180414],[114.123474,22.180695],[114.123192,22.180695],[114.123192,22.180973],[114.122917,22.180973],[114.122917,22.18125],[114.12236,22.18125],[114.12236,22.180973],[114.122086,22.180973],[114.122086,22.18014],[114.121803,22.18014],[114.121803,22.179583],[114.121246,22.179583],[114.121246,22.179304],[114.119583,22.179304],[114.119583,22.179583],[114.118469,22.179583],[114.118469,22.179861],[114.118195,22.179861],[114.118195,22.18014],[114.11792,22.18014],[114.11792,22.180414],[114.117638,22.180414],[114.117638,22.180695],[114.117081,22.180695],[114.117081,22.180973],[114.116928,22.180973],[114.115974,22.180973],[114.115974,22.18125],[114.115417,22.18125],[114.115417,22.181526],[114.115135,22.181526],[114.115135,22.181805],[114.114586,22.181805],[114.114586,22.182362],[114.114304,22.182362],[114.114304,22.182919],[114.114029,22.182919],[114.114029,22.184029],[114.113747,22.184029],[114.113747,22.185141],[114.114006,22.185141],[114.114029,22.186251],[114.114304,22.186251],[114.114304,22.187084],[114.114586,22.187084],[114.114586,22.187363],[114.114861,22.187363],[114.114861,22.187639],[114.115135,22.187639],[114.115135,22.188194],[114.115692,22.188194],[114.115692,22.188473],[114.116531,22.188473],[114.116531,22.188194],[114.116806,22.188194],[114.116806,22.187916],[114.117081,22.187916],[114.117081,22.188473],[114.117363,22.188473],[114.117363,22.188749],[114.117638,22.188749],[114.117638,22.189306],[114.11792,22.189306],[114.11792,22.189583],[114.118195,22.189583],[114.118195,22.189861],[114.118469,22.189861],[114.118469,22.19014],[114.119026,22.19014],[114.119026,22.190416],[114.12014,22.190416],[114.12014,22.19125],[114.119858,22.19125],[114.119858,22.192362],[114.12014,22.192362],[114.12014,22.192638],[114.120415,22.192638],[114.120415,22.19486],[114.12014,22.19486],[114.12014,22.195139],[114.120415,22.195139],[114.120415,22.196251],[114.120697,22.196251],[114.120697,22.197083],[114.120956,22.197083],[114.120972,22.197359],[114.121529,22.197359],[114.121529,22.201805],[114.121803,22.201805],[114.121803,22.202917],[114.121529,22.202917],[114.121529,22.203194],[114.121246,22.203194],[114.121246,22.203472],[114.121422,22.203472],[114.12236,22.203472],[114.12236,22.203751],[114.122643,22.203751],[114.122643,22.204582],[114.12236,22.204582],[114.12236,22.204861],[114.121803,22.204861],[114.121803,22.205139],[114.120972,22.205139],[114.120972,22.205416],[114.120422,22.205416],[114.120415,22.205694],[114.12014,22.205694],[114.12014,22.205973],[114.119858,22.205973],[114.119858,22.206528],[114.119614,22.206528],[114.119583,22.207361],[114.119858,22.207361],[114.119858,22.20764],[114.120407,22.20764],[114.120415,22.207914],[114.121246,22.207914],[114.121246,22.209305],[114.120972,22.209305],[114.120972,22.210136],[114.121246,22.210136],[114.121246,22.210419],[114.121529,22.210419],[114.121529,22.210695],[114.121803,22.210695],[114.121803,22.211529],[114.121529,22.211529],[114.121529,22.211805],[114.121246,22.211805],[114.121246,22.212358],[114.120697,22.212358],[114.120697,22.212917],[114.120415,22.212917],[114.120415,22.213194],[114.120697,22.213194],[114.120697,22.213472],[114.120972,22.213472],[114.120972,22.214306],[114.120697,22.214306],[114.120697,22.214863],[114.120415,22.214863],[114.120415,22.215139],[114.12014,22.215139],[114.12014,22.217085],[114.119583,22.217085],[114.119583,22.217361],[114.119858,22.217361],[114.119858,22.218472],[114.119308,22.218472],[114.119308,22.21875],[114.118469,22.21875],[114.118469,22.219028],[114.117363,22.219028],[114.117363,22.219303],[114.117081,22.219303],[114.117081,22.219584],[114.116806,22.219584],[114.116806,22.219862],[114.116249,22.219862],[114.116249,22.220139],[114.113747,22.220139],[114.113747,22.218193],[114.113472,22.218193],[114.113472,22.217361],[114.113197,22.217361],[114.113197,22.216528],[114.112915,22.216528],[114.112915,22.216249],[114.10347,22.216249],[114.10347,22.215973],[114.102951,22.215973],[114.102913,22.216249],[114.102638,22.216249],[114.102638,22.218472],[114.102913,22.218472],[114.102913,22.219028],[114.103142,22.219028],[114.103195,22.219584],[114.10347,22.219584],[114.10347,22.219862],[114.103752,22.219862],[114.103752,22.220139],[114.104309,22.220139],[114.104309,22.221251],[114.104576,22.221251],[114.104584,22.221525],[114.104858,22.221525],[114.104858,22.221806],[114.105118,22.221806],[114.105141,22.222086],[114.105415,22.222086],[114.105415,22.222361],[114.105698,22.222361],[114.105698,22.222637],[114.105972,22.222637],[114.105972,22.222919],[114.106224,22.222919],[114.106247,22.223194],[114.106796,22.223194],[114.106804,22.223747],[114.107086,22.223747],[114.107086,22.22403],[114.107361,22.22403],[114.107361,22.224306],[114.107918,22.224306],[114.107918,22.224583],[114.108192,22.224583],[114.108192,22.224859],[114.108749,22.224859],[114.108749,22.22514],[114.109306,22.22514],[114.109306,22.225416],[114.109863,22.225416],[114.109863,22.225695],[114.110687,22.225695],[114.110695,22.226252],[114.11042,22.226252],[114.11042,22.226528],[114.108749,22.226528],[114.108749,22.227638],[114.108475,22.227638],[114.108475,22.228472],[114.108749,22.228472],[114.108749,22.22875],[114.109024,22.22875],[114.109024,22.229029],[114.109306,22.229029],[114.109306,22.229305],[114.109863,22.229305],[114.109863,22.229584],[114.110138,22.229584],[114.110077,22.230972],[114.109863,22.230972],[114.109863,22.231251],[114.109581,22.231251],[114.109581,22.231527],[114.108749,22.231527],[114.108749,22.231806],[114.107925,22.231806],[114.107918,22.232082],[114.107086,22.232084],[114.107086,22.232361],[114.106529,22.232361],[114.106529,22.232639],[114.106247,22.232639],[114.106247,22.232916],[114.105972,22.232916],[114.105972,22.233194],[114.105698,22.233194],[114.105698,22.234028],[114.105972,22.234028],[114.105972,22.234304],[114.106529,22.234304],[114.106529,22.234583],[114.107361,22.234583],[114.107361,22.234861],[114.107635,22.234861],[114.107635,22.235138],[114.108749,22.23514],[114.108749,22.235416],[114.109261,22.235416],[114.109306,22.235697],[114.109581,22.235697],[114.109581,22.236526],[114.110001,22.236526],[114.110138,22.236526],[114.110138,22.236805],[114.111526,22.236805],[114.111526,22.237083],[114.112358,22.237083],[114.112358,22.237362],[114.11264,22.237362],[114.11264,22.23764],[114.113197,22.23764],[114.113197,22.237919],[114.114304,22.237919],[114.114304,22.23819],[114.114861,22.238195],[114.114861,22.23847],[114.115021,22.23847],[114.116531,22.23847],[114.116531,22.23875],[114.116806,22.23875],[114.116806,22.239305],[114.117081,22.239305],[114.117081,22.240417],[114.117325,22.240417],[114.117363,22.240973],[114.117638,22.240973],[114.117638,22.241249],[114.118187,22.241249]]],[[[114.029861,22.259027],[114.029861,22.258192],[114.030663,22.258192],[114.030693,22.258472],[114.032639,22.258472],[114.032639,22.258751],[114.033195,22.258751],[114.033195,22.258474],[114.03653,22.258472],[114.03653,22.258192],[114.038193,22.258192],[114.038193,22.257917],[114.039864,22.257917],[114.039864,22.258192],[114.040413,22.258192],[114.040413,22.258472],[114.041809,22.258472],[114.041809,22.258192],[114.042915,22.258192],[114.042915,22.257917],[114.043747,22.257917],[114.043747,22.257639],[114.044029,22.257639],[114.044029,22.257084],[114.044304,22.257084],[114.044304,22.256805],[114.044586,22.256805],[114.044586,22.256527],[114.044861,22.256527],[114.044861,22.255974],[114.04512,22.255974],[114.045135,22.255695],[114.045418,22.255695],[114.045418,22.254862],[114.045135,22.254862],[114.045135,22.253469],[114.044861,22.253469],[114.044861,22.252361],[114.044586,22.252361],[114.044586,22.25153],[114.044304,22.25153],[114.044304,22.250694],[114.044029,22.250694],[114.044029,22.250137],[114.044296,22.250137],[114.044304,22.249861],[114.044586,22.249861],[114.044586,22.249584],[114.044861,22.249584],[114.044861,22.249308],[114.045135,22.249308],[114.045135,22.249025],[114.045418,22.249025],[114.045418,22.248751],[114.045692,22.248751],[114.045692,22.248194],[114.045975,22.248194],[114.045975,22.247639],[114.046249,22.247639],[114.046249,22.247084],[114.046524,22.247084],[114.046524,22.246529],[114.046806,22.246529],[114.046806,22.245972],[114.047081,22.245972],[114.047081,22.244862],[114.046806,22.244862],[114.046806,22.24375],[114.046524,22.24375],[114.046524,22.242916],[114.046249,22.242916],[114.046249,22.24264],[114.045975,22.24264],[114.045975,22.242361],[114.045692,22.242361],[114.045692,22.242083],[114.045418,22.242083],[114.045418,22.241806],[114.045135,22.241806],[114.045135,22.241528],[114.044586,22.241528],[114.044586,22.241253],[114.044029,22.241249],[114.044029,22.240973],[114.043472,22.240973],[114.043472,22.241249],[114.042915,22.241249],[114.042915,22.241528],[114.042358,22.241528],[114.042358,22.241806],[114.042084,22.241806],[114.042084,22.242083],[114.041252,22.242083],[114.041252,22.242361],[114.04097,22.242361],[114.04097,22.24264],[114.040703,22.24264],[114.040695,22.242916],[114.040413,22.242916],[114.040413,22.243195],[114.040138,22.243195],[114.040138,22.243471],[114.039871,22.243471],[114.039864,22.245138],[114.039581,22.245138],[114.039581,22.245417],[114.039322,22.245417],[114.039307,22.245972],[114.039024,22.245972],[114.039024,22.24625],[114.03875,22.24625],[114.03875,22.246805],[114.038475,22.246805],[114.038475,22.247084],[114.038193,22.247084],[114.038193,22.249025],[114.037918,22.249025],[114.037918,22.249308],[114.038193,22.249308],[114.038193,22.249584],[114.037636,22.249584],[114.037636,22.249861],[114.035423,22.249861],[114.035416,22.250137],[114.035141,22.250137],[114.035141,22.250416],[114.034584,22.250416],[114.034584,22.251806],[114.034302,22.251806],[114.034302,22.252083],[114.033752,22.252083],[114.033752,22.252642],[114.03347,22.252642],[114.03347,22.253195],[114.033195,22.253195],[114.033195,22.253469],[114.032913,22.253469],[114.032913,22.253752],[114.031807,22.253752],[114.031807,22.254028],[114.030418,22.254028],[114.030418,22.253752],[114.029861,22.253752],[114.029861,22.254028],[114.029305,22.254028],[114.029305,22.253752],[114.02903,22.253752],[114.02903,22.254028],[114.027641,22.254028],[114.027641,22.254583],[114.027359,22.254583],[114.027359,22.255138],[114.027084,22.255138],[114.027084,22.255417],[114.026802,22.255417],[114.026802,22.255695],[114.026527,22.255695],[114.026527,22.256527],[114.026253,22.256527],[114.026253,22.256805],[114.027916,22.256805],[114.027916,22.257639],[114.027641,22.257639],[114.027641,22.258751],[114.028191,22.258751],[114.028198,22.259027],[114.02903,22.259027],[114.02903,22.258751],[114.029305,22.258751],[114.029305,22.259027],[114.029861,22.259027]]],[[[114.054581,22.264862],[114.054581,22.264584],[114.055138,22.264584],[114.055138,22.264305],[114.055687,22.264305],[114.055695,22.263748],[114.055969,22.263748],[114.055969,22.263201],[114.056252,22.263197],[114.056252,22.262636],[114.055969,22.262636],[114.055969,22.261526],[114.055695,22.261526],[114.055695,22.260695],[114.05542,22.260695],[114.05542,22.260139],[114.055138,22.260139],[114.055138,22.259861],[114.054863,22.259861],[114.054863,22.259583],[114.054581,22.259583],[114.054581,22.259304],[114.054306,22.259304],[114.054306,22.259029],[114.054031,22.259027],[114.054031,22.258751],[114.053749,22.258751],[114.053749,22.258472],[114.053192,22.258472],[114.053192,22.258192],[114.052635,22.258192],[114.052635,22.257917],[114.051804,22.257917],[114.051804,22.257639],[114.051529,22.257639],[114.051529,22.25736],[114.051247,22.25736],[114.051247,22.257084],[114.050697,22.257084],[114.050697,22.256805],[114.049309,22.256805],[114.049309,22.257084],[114.04847,22.257084],[114.04847,22.25736],[114.048195,22.25736],[114.048195,22.257639],[114.047638,22.257639],[114.047638,22.257917],[114.047394,22.257917],[114.047363,22.258192],[114.047081,22.258192],[114.047081,22.258751],[114.046806,22.258751],[114.046806,22.259027],[114.046524,22.259027],[114.046524,22.259583],[114.046806,22.259583],[114.046806,22.260414],[114.047081,22.260414],[114.047081,22.261808],[114.047333,22.261808],[114.047363,22.262362],[114.047638,22.262362],[114.047638,22.262636],[114.048752,22.262636],[114.048752,22.263197],[114.049026,22.263197],[114.049026,22.263748],[114.049309,22.263748],[114.049309,22.264027],[114.049583,22.264027],[114.049583,22.264305],[114.051247,22.264305],[114.051247,22.264584],[114.052597,22.264584],[114.052635,22.264862],[114.054581,22.264862]]],[[[114.079025,22.286804],[114.079025,22.286528],[114.079308,22.286528],[114.079308,22.284582],[114.079025,22.284582],[114.079025,22.284027],[114.079308,22.284027],[114.079308,22.282639],[114.079025,22.282639],[114.079025,22.282084],[114.077919,22.282084],[114.077919,22.281805],[114.075417,22.281805],[114.075417,22.282084],[114.07486,22.282084],[114.07486,22.282364],[114.074585,22.282364],[114.074585,22.282639],[114.074303,22.282639],[114.074303,22.283194],[114.074028,22.283194],[114.074028,22.283751],[114.073753,22.283751],[114.073753,22.283981],[114.073753,22.284306],[114.074028,22.284306],[114.074028,22.284582],[114.074303,22.284582],[114.074303,22.284861],[114.074585,22.284861],[114.074585,22.285139],[114.07486,22.285139],[114.07486,22.285418],[114.075142,22.285418],[114.075142,22.285694],[114.075691,22.285694],[114.075691,22.285973],[114.077019,22.285973],[114.077637,22.285973],[114.077637,22.286249],[114.078476,22.286249],[114.078476,22.286528],[114.078751,22.286528],[114.078751,22.286804],[114.079025,22.286804]]],[[[114.059029,22.290136],[114.059029,22.289862],[114.059303,22.289862],[114.059303,22.289583],[114.059586,22.289583],[114.059586,22.289305],[114.05986,22.289305],[114.05986,22.288958],[114.05986,22.28875],[114.060143,22.28875],[114.060143,22.28764],[114.059029,22.28764],[114.059029,22.287083],[114.057915,22.287083],[114.057915,22.287361],[114.05764,22.287361],[114.05764,22.288046],[114.05764,22.288195],[114.057396,22.288195],[114.057083,22.288195],[114.057083,22.288506],[114.057083,22.28875],[114.056839,22.28875],[114.056252,22.28875],[114.056252,22.289026],[114.056526,22.289026],[114.056526,22.289583],[114.057808,22.289646],[114.057915,22.289654],[114.057915,22.289862],[114.058472,22.289862],[114.058472,22.290136],[114.059029,22.290136]]],[[[114.044029,22.292358],[114.044029,22.292084],[114.044304,22.292084],[114.044304,22.291531],[114.044586,22.291531],[114.044586,22.290695],[114.044861,22.290695],[114.044861,22.289862],[114.044586,22.289862],[114.044586,22.289583],[114.044029,22.289583],[114.044029,22.289305],[114.043198,22.289305],[114.043198,22.289026],[114.042915,22.289026],[114.042915,22.28875],[114.042358,22.28875],[114.042358,22.288473],[114.042084,22.288473],[114.042084,22.288195],[114.041809,22.288195],[114.041809,22.287914],[114.041527,22.287914],[114.041527,22.28764],[114.04097,22.28764],[114.04097,22.287361],[114.040695,22.287361],[114.040695,22.287083],[114.040413,22.287083],[114.040413,22.285973],[114.040695,22.285973],[114.040695,22.285418],[114.04097,22.285418],[114.04097,22.285139],[114.041527,22.285139],[114.041527,22.285973],[114.042076,22.285973],[114.042084,22.286528],[114.042358,22.286528],[114.042358,22.286804],[114.043198,22.286804],[114.043198,22.287083],[114.044861,22.287083],[114.044861,22.286804],[114.046249,22.286804],[114.046249,22.285694],[114.046509,22.285694],[114.046524,22.285139],[114.047081,22.285139],[114.047081,22.284861],[114.047363,22.284861],[114.047363,22.283751],[114.047081,22.283751],[114.047081,22.283194],[114.046806,22.283194],[114.046806,22.282639],[114.046524,22.282639],[114.046524,22.282084],[114.046249,22.282084],[114.046249,22.281528],[114.045975,22.281528],[114.045975,22.281252],[114.045692,22.281252],[114.045692,22.280972],[114.045418,22.280972],[114.045418,22.280695],[114.044861,22.280695],[114.044861,22.28014],[114.042641,22.28014],[114.042641,22.279861],[114.041809,22.279861],[114.041809,22.279583],[114.041252,22.279583],[114.041252,22.27931],[114.04097,22.279306],[114.04097,22.27903],[114.040703,22.27903],[114.040695,22.278748],[114.039871,22.278748],[114.039864,22.27903],[114.039581,22.27903],[114.039581,22.28014],[114.039307,22.28014],[114.039307,22.280416],[114.039047,22.280416],[114.039024,22.280695],[114.038475,22.280695],[114.038475,22.280972],[114.037918,22.280972],[114.037918,22.281528],[114.037636,22.281528],[114.037636,22.281805],[114.037361,22.281805],[114.037361,22.282364],[114.037086,22.282364],[114.037086,22.283194],[114.037361,22.283194],[114.037361,22.284027],[114.037086,22.284027],[114.037086,22.284306],[114.036819,22.284306],[114.036804,22.284582],[114.03653,22.284582],[114.03653,22.284861],[114.036247,22.284861],[114.036247,22.285418],[114.036018,22.285418],[114.035973,22.285694],[114.035698,22.285694],[114.035698,22.285973],[114.035423,22.285973],[114.035416,22.286804],[114.035698,22.286804],[114.035698,22.28764],[114.035423,22.28764],[114.035416,22.287914],[114.035141,22.287914],[114.035141,22.288473],[114.034859,22.288473],[114.034859,22.289583],[114.035698,22.289583],[114.035698,22.289862],[114.036247,22.289862],[114.036247,22.290136],[114.036804,22.290136],[114.036804,22.290419],[114.037086,22.290419],[114.037086,22.290695],[114.039307,22.290695],[114.039307,22.290972],[114.039864,22.290972],[114.039864,22.291248],[114.040413,22.291248],[114.040413,22.291531],[114.040695,22.291531],[114.040695,22.291248],[114.04097,22.291248],[114.04097,22.291531],[114.042084,22.291531],[114.042084,22.291805],[114.042641,22.291805],[114.042641,22.292084],[114.043747,22.292084],[114.043747,22.292358],[114.044029,22.292358]]],[[[113.998405,22.314135],[114.013885,22.313904],[114.028908,22.313904],[114.035126,22.314013],[114.036247,22.314035],[114.036247,22.313749],[114.035973,22.313751],[114.035973,22.312931],[114.036247,22.312916],[114.036247,22.31181],[114.03653,22.311806],[114.03653,22.311531],[114.036797,22.311527],[114.036797,22.311251],[114.037086,22.311251],[114.037086,22.310694],[114.03653,22.310694],[114.03653,22.310417],[114.035973,22.310423],[114.035973,22.310141],[114.035698,22.310141],[114.035698,22.30986],[114.035141,22.30986],[114.035141,22.309584],[114.034584,22.309584],[114.034584,22.309305],[114.032913,22.309305],[114.032913,22.309584],[114.032639,22.309584],[114.032639,22.30986],[114.032364,22.30986],[114.032364,22.310314],[114.032364,22.310694],[114.032082,22.310694],[114.032082,22.310972],[114.031807,22.310972],[114.031807,22.311169],[114.031807,22.311531],[114.03157,22.311562],[114.031525,22.311806],[114.030975,22.311806],[114.030975,22.312084],[114.030693,22.312084],[114.030701,22.312361],[114.030136,22.312361],[114.030136,22.312641],[114.029587,22.312641],[114.029587,22.312916],[114.028473,22.312931],[114.028473,22.312361],[114.028198,22.312361],[114.028191,22.312113],[114.027695,22.312084],[114.027641,22.311806],[114.027077,22.31181],[114.027077,22.311531],[114.026802,22.311531],[114.026802,22.311251],[114.026527,22.311251],[114.026527,22.310972],[114.026253,22.310972],[114.026253,22.310694],[114.02597,22.310694],[114.02597,22.310417],[114.025139,22.310423],[114.025139,22.310141],[114.024567,22.310141],[114.024567,22.30986],[114.022636,22.30986],[114.022636,22.310139],[114.019859,22.310141],[114.019859,22.310417],[114.019463,22.310417],[114.018471,22.310423],[114.018471,22.310139],[114.018196,22.310139],[114.018196,22.30986],[114.017914,22.30986],[114.017914,22.308472],[114.017639,22.308472],[114.017639,22.308195],[114.017365,22.308195],[114.017365,22.307638],[114.017082,22.307638],[114.017082,22.307362],[114.016808,22.307362],[114.016808,22.307638],[114.015976,22.307638],[114.015976,22.307362],[114.015694,22.307362],[114.015694,22.306528],[114.015976,22.306528],[114.015976,22.305695],[114.016251,22.305695],[114.016251,22.305416],[114.016525,22.305416],[114.016525,22.304583],[114.016251,22.304583],[114.016251,22.304029],[114.015976,22.304029],[114.015976,22.303747],[114.015694,22.303747],[114.015694,22.303194],[114.019028,22.303194],[114.019028,22.302919],[114.019302,22.302919],[114.019302,22.302641],[114.019577,22.302637],[114.019585,22.302084],[114.019844,22.302084],[114.019859,22.300972],[114.019585,22.300972],[114.019585,22.300695],[114.019028,22.300694],[114.019028,22.300421],[114.018471,22.300417],[114.018471,22.300138],[114.017639,22.300138],[114.017639,22.299862],[114.017365,22.299862],[114.017365,22.300138],[114.017082,22.300138],[114.017082,22.299862],[114.015694,22.299862],[114.015694,22.299583],[114.015137,22.299583],[114.015137,22.299303],[114.014862,22.299303],[114.014862,22.29875],[114.01458,22.29875],[114.01458,22.297361],[114.014862,22.297361],[114.014862,22.297085],[114.015419,22.297085],[114.015419,22.296806],[114.015976,22.296806],[114.015976,22.296528],[114.016808,22.296528],[114.016808,22.296806],[114.017082,22.296806],[114.017082,22.297085],[114.017365,22.297085],[114.017365,22.297361],[114.017914,22.297361],[114.017914,22.297085],[114.018471,22.297085],[114.018471,22.296806],[114.018753,22.296806],[114.018753,22.296249],[114.019028,22.296249],[114.019028,22.295973],[114.019302,22.295973],[114.019302,22.296249],[114.019577,22.296249],[114.019585,22.296528],[114.019859,22.296528],[114.019859,22.297638],[114.020142,22.297638],[114.020142,22.297916],[114.020691,22.297916],[114.020691,22.298195],[114.021248,22.298195],[114.021248,22.297916],[114.02153,22.297916],[114.02153,22.297638],[114.021797,22.297638],[114.021805,22.297361],[114.022087,22.297361],[114.022087,22.297085],[114.022362,22.297085],[114.022362,22.297361],[114.022636,22.297361],[114.022636,22.297916],[114.022919,22.297916],[114.022919,22.298471],[114.023193,22.298471],[114.023193,22.29875],[114.023476,22.29875],[114.023476,22.299028],[114.024307,22.299028],[114.024307,22.297916],[114.024582,22.297916],[114.024582,22.297638],[114.024857,22.297638],[114.024864,22.297361],[114.025139,22.297361],[114.025139,22.296806],[114.025406,22.296806],[114.025414,22.295416],[114.025696,22.295416],[114.025696,22.295139],[114.02597,22.295139],[114.02597,22.294863],[114.026253,22.294863],[114.026253,22.294306],[114.026527,22.294306],[114.026527,22.294027],[114.026802,22.294027],[114.026802,22.293751],[114.027084,22.293751],[114.027084,22.293194],[114.027359,22.293194],[114.027359,22.292641],[114.027641,22.292641],[114.027641,22.291248],[114.026802,22.291248],[114.026802,22.291531],[114.026527,22.291531],[114.026527,22.292084],[114.02597,22.292084],[114.02597,22.291805],[114.02375,22.291805],[114.02375,22.291531],[114.022919,22.291531],[114.022919,22.291805],[114.022362,22.291805],[114.022362,22.292084],[114.022087,22.292084],[114.022087,22.292358],[114.021805,22.292358],[114.021805,22.292917],[114.02153,22.292917],[114.02153,22.293194],[114.021248,22.293194],[114.021248,22.293472],[114.020691,22.293472],[114.020691,22.293751],[114.019585,22.293751],[114.019585,22.293472],[114.019302,22.293472],[114.019302,22.292917],[114.019028,22.292917],[114.019028,22.292358],[114.019302,22.292358],[114.019302,22.291822],[114.019585,22.291805],[114.019585,22.291531],[114.020142,22.291531],[114.020142,22.290972],[114.020973,22.290972],[114.020973,22.290695],[114.020416,22.290695],[114.020416,22.290419],[114.019859,22.290419],[114.019859,22.289862],[114.019585,22.289862],[114.019585,22.289583],[114.019028,22.289583],[114.019028,22.289305],[114.018753,22.289305],[114.018753,22.287914],[114.019028,22.287914],[114.019028,22.287361],[114.019302,22.287361],[114.019302,22.287083],[114.019585,22.287083],[114.019585,22.285694],[114.019859,22.285694],[114.019859,22.285139],[114.020142,22.285139],[114.020142,22.284861],[114.020416,22.284861],[114.020416,22.284582],[114.022209,22.284582],[114.022362,22.284582],[114.022362,22.284306],[114.022636,22.284306],[114.022636,22.283751],[114.022919,22.283751],[114.022919,22.282364],[114.022636,22.282364],[114.022636,22.281252],[114.022362,22.281252],[114.022362,22.280972],[114.021805,22.280972],[114.021805,22.280695],[114.022087,22.280695],[114.022087,22.279861],[114.022362,22.279861],[114.022362,22.279306],[114.022636,22.279306],[114.022636,22.27903],[114.022919,22.27903],[114.022919,22.278748],[114.023193,22.278748],[114.023193,22.278194],[114.022919,22.278194],[114.022919,22.277916],[114.021805,22.277916],[114.021805,22.277637],[114.021248,22.277637],[114.021248,22.276529],[114.02153,22.276529],[114.02153,22.275972],[114.021248,22.275972],[114.021248,22.275694],[114.020973,22.275694],[114.020973,22.275415],[114.020691,22.275415],[114.020691,22.275139],[114.020973,22.275139],[114.020973,22.27486],[114.021248,22.27486],[114.021248,22.274584],[114.02179,22.274584],[114.021805,22.274305],[114.022087,22.274305],[114.022087,22.274027],[114.022362,22.274027],[114.022362,22.27375],[114.022636,22.27375],[114.022636,22.272362],[114.022362,22.272362],[114.022362,22.272083],[114.022087,22.272083],[114.022087,22.271805],[114.021805,22.271805],[114.021805,22.270971],[114.02153,22.270971],[114.02153,22.269583],[114.021805,22.269583],[114.021805,22.269028],[114.022362,22.269028],[114.022362,22.268751],[114.022087,22.268749],[114.022087,22.268473],[114.021805,22.268473],[114.021805,22.267918],[114.02153,22.267916],[114.02153,22.267651],[114.021248,22.267639],[114.021248,22.267084],[114.0215,22.267084],[114.02153,22.265972],[114.020416,22.265972],[114.020416,22.266251],[114.020142,22.266251],[114.020142,22.266527],[114.019302,22.266527],[114.019302,22.266251],[114.018753,22.266251],[114.018753,22.265972],[114.018196,22.265972],[114.018196,22.265694],[114.017914,22.265694],[114.017914,22.265417],[114.017639,22.265417],[114.017639,22.265141],[114.017082,22.265141],[114.017082,22.264862],[114.016808,22.264862],[114.016808,22.265141],[114.015419,22.265141],[114.015419,22.265417],[114.013748,22.265417],[114.013748,22.265694],[114.013191,22.265694],[114.013191,22.265972],[114.012642,22.265972],[114.012642,22.266251],[114.010414,22.266251],[114.010414,22.266527],[114.010139,22.266527],[114.010139,22.268194],[114.009865,22.268194],[114.009865,22.268473],[114.009583,22.268473],[114.009583,22.268749],[114.008751,22.268749],[114.008751,22.269028],[114.006531,22.269028],[114.006531,22.269306],[114.006248,22.269306],[114.006248,22.269861],[114.005974,22.269861],[114.005974,22.27014],[114.005692,22.27014],[114.005692,22.270695],[114.005142,22.270695],[114.005142,22.270971],[114.00486,22.270971],[114.00486,22.27125],[114.004303,22.27125],[114.004303,22.271528],[114.004028,22.271528],[114.004028,22.271805],[114.003197,22.271805],[114.003197,22.272083],[114.001526,22.272083],[114.001526,22.271805],[114.001251,22.271805],[114.001251,22.272083],[114.000969,22.272083],[114.000969,22.271805],[114.000694,22.271805],[114.000694,22.271528],[114.000137,22.271528],[114.000137,22.270971],[113.999916,22.270971],[113.99958,22.270971],[113.99958,22.270695],[113.99958,22.270416],[113.999306,22.270416],[113.999306,22.269861],[113.999031,22.269861],[113.999031,22.269306],[113.998749,22.269306],[113.998749,22.267639],[113.999031,22.267639],[113.999031,22.267363],[113.999306,22.267363],[113.999306,22.267084],[113.999863,22.267084],[113.999863,22.266806],[114.00042,22.266806],[114.00042,22.266529],[114.000687,22.266527],[114.000694,22.266251],[114.000969,22.266251],[114.000969,22.265972],[114.001251,22.265972],[114.001251,22.266251],[114.001526,22.266251],[114.001526,22.265972],[114.001762,22.265972],[114.001808,22.265694],[114.002357,22.265694],[114.002357,22.265417],[114.00264,22.265417],[114.00264,22.264862],[114.002357,22.264862],[114.002357,22.263197],[114.00264,22.263197],[114.00264,22.262918],[114.002907,22.262918],[114.002914,22.262638],[114.004303,22.262636],[114.004303,22.262362],[114.005417,22.262362],[114.005417,22.262083],[114.005692,22.262083],[114.005692,22.261526],[114.005974,22.261526],[114.005974,22.260973],[114.006226,22.260973],[114.006248,22.260695],[114.006531,22.260695],[114.006531,22.260414],[114.00708,22.260414],[114.00708,22.260139],[114.007362,22.260139],[114.007362,22.259583],[114.007637,22.259583],[114.007637,22.259027],[114.007919,22.259027],[114.007919,22.258472],[114.008194,22.258472],[114.008194,22.257917],[114.008469,22.257917],[114.008469,22.25736],[114.008751,22.25736],[114.008751,22.256805],[114.009026,22.256805],[114.009026,22.25625],[114.009308,22.25625],[114.009308,22.255974],[114.009567,22.255974],[114.009583,22.255417],[114.009865,22.255417],[114.009865,22.254862],[114.010971,22.254862],[114.010971,22.254583],[114.011253,22.254583],[114.011253,22.254028],[114.011528,22.254028],[114.011528,22.253752],[114.011803,22.253752],[114.011803,22.251808],[114.010696,22.251806],[114.010696,22.25153],[114.009583,22.25153],[114.009583,22.251247],[114.009026,22.251247],[114.009026,22.250973],[114.008751,22.250973],[114.008751,22.250694],[114.008194,22.250694],[114.008194,22.250416],[114.007637,22.250416],[114.007637,22.249861],[114.007362,22.249861],[114.007362,22.249584],[114.006805,22.249584],[114.006805,22.249308],[114.005692,22.249308],[114.005692,22.249025],[114.005142,22.249025],[114.005142,22.248751],[114.00486,22.248751],[114.00486,22.249025],[114.004585,22.249025],[114.004585,22.248751],[114.004303,22.248751],[114.004303,22.248472],[114.002914,22.248472],[114.00264,22.248472],[114.00264,22.248194],[114.002083,22.248194],[114.002083,22.248472],[114.001526,22.248472],[114.001526,22.248194],[114.000969,22.248194],[114.000969,22.247639],[114.000694,22.247639],[114.000694,22.247084],[114.00042,22.247084],[114.00042,22.246529],[114.000137,22.246529],[114.000137,22.245972],[113.999863,22.245972],[113.999863,22.245693],[113.999863,22.24542],[113.99958,22.245417],[113.99958,22.245138],[113.999031,22.245138],[113.999031,22.244862],[113.997917,22.244862],[113.997917,22.244583],[113.99736,22.244583],[113.99736,22.244305],[113.997086,22.244305],[113.997086,22.244028],[113.996803,22.244028],[113.996803,22.24375],[113.995972,22.24375],[113.995972,22.243195],[113.995415,22.243195],[113.995415,22.242916],[113.994583,22.242916],[113.994583,22.24264],[113.993752,22.24264],[113.993752,22.240973],[113.994026,22.240973],[113.994026,22.240694],[113.994308,22.240694],[113.994308,22.240417],[113.994423,22.240417],[113.99514,22.240417],[113.99514,22.240141],[113.995415,22.240141],[113.995415,22.240417],[113.995697,22.240417],[113.995697,22.240141],[113.995972,22.240141],[113.995972,22.239859],[113.996246,22.239859],[113.996246,22.239584],[113.996803,22.239584],[113.996803,22.239859],[113.997086,22.239859],[113.997086,22.240141],[113.997917,22.240141],[113.997917,22.240417],[113.998154,22.240417],[113.998192,22.240694],[113.998749,22.240694],[113.998749,22.239859],[113.999031,22.239859],[113.999031,22.239305],[113.999306,22.239305],[113.999306,22.23875],[113.999863,22.23875],[114.00042,22.23875],[114.00042,22.238194],[114.000694,22.238194],[114.000694,22.237919],[114.000969,22.237919],[114.000969,22.23764],[114.001251,22.23764],[114.001251,22.237362],[114.001808,22.237362],[114.001808,22.237083],[114.002083,22.237083],[114.002083,22.236805],[114.002357,22.236805],[114.002357,22.235971],[114.00264,22.235971],[114.00264,22.235416],[114.002907,22.235416],[114.002914,22.23514],[114.003197,22.235138],[114.003197,22.234583],[114.003471,22.234583],[114.003471,22.233749],[114.004028,22.233749],[114.004028,22.233473],[114.004578,22.233473],[114.004585,22.233194],[114.005692,22.233194],[114.005692,22.232916],[114.007362,22.232916],[114.007362,22.233194],[114.007637,22.233194],[114.007637,22.233473],[114.007919,22.233473],[114.007919,22.233749],[114.008194,22.233749],[114.008194,22.234304],[114.008751,22.234304],[114.008751,22.234583],[114.009026,22.234583],[114.009026,22.235138],[114.009857,22.235138],[114.009865,22.234861],[114.010139,22.234861],[114.010139,22.234583],[114.010414,22.234583],[114.010414,22.234028],[114.010696,22.234028],[114.010696,22.233749],[114.010971,22.233749],[114.010971,22.233194],[114.011253,22.233194],[114.011253,22.232916],[114.011528,22.232916],[114.011528,22.232639],[114.012085,22.232639],[114.012085,22.232361],[114.013748,22.232361],[114.013748,22.232084],[114.015419,22.232082],[114.015419,22.231806],[114.015694,22.231806],[114.015694,22.231251],[114.015976,22.231251],[114.015976,22.230972],[114.016251,22.230972],[114.016251,22.230694],[114.016525,22.230694],[114.016525,22.231251],[114.016808,22.231251],[114.016808,22.231527],[114.017357,22.231527],[114.017365,22.231806],[114.017639,22.231806],[114.017639,22.231251],[114.017914,22.231251],[114.017914,22.230972],[114.018196,22.230972],[114.018196,22.230694],[114.019028,22.230694],[114.019028,22.230417],[114.019577,22.230417],[114.019585,22.22986],[114.019028,22.22986],[114.019028,22.229584],[114.018471,22.229584],[114.018471,22.229305],[114.017914,22.229305],[114.017914,22.229029],[114.017365,22.229029],[114.017365,22.228479],[114.017639,22.228472],[114.017639,22.227917],[114.017914,22.227917],[114.017914,22.227362],[114.018196,22.227362],[114.018196,22.227083],[114.017914,22.227083],[114.017914,22.226528],[114.017082,22.226528],[114.017082,22.226252],[114.017365,22.226252],[114.017365,22.225973],[114.017082,22.225973],[114.017082,22.225695],[114.016808,22.225695],[114.016808,22.225416],[114.016251,22.225416],[114.016251,22.22514],[114.015419,22.22514],[114.015419,22.224859],[114.015137,22.224859],[114.015137,22.224583],[114.01458,22.224583],[114.01458,22.224306],[114.012917,22.224306],[114.012917,22.22403],[114.012085,22.22403],[114.012085,22.223751],[114.011528,22.223747],[114.011528,22.223473],[114.011253,22.223473],[114.011253,22.223194],[114.010971,22.223194],[114.010971,22.222637],[114.010696,22.222637],[114.010696,22.222361],[114.010414,22.222361],[114.010414,22.222086],[114.010139,22.222086],[114.010139,22.221806],[114.009865,22.221806],[114.009865,22.221525],[114.009583,22.221525],[114.009583,22.220972],[114.009865,22.220972],[114.009865,22.220415],[114.010139,22.220415],[114.010139,22.219862],[114.009865,22.219862],[114.009865,22.219584],[114.009308,22.219584],[114.009308,22.219303],[114.006805,22.219303],[114.006805,22.21903],[114.006248,22.219028],[114.006248,22.21875],[114.005692,22.21875],[114.005692,22.218472],[114.005417,22.218472],[114.005417,22.217916],[114.005142,22.217916],[114.005142,22.217085],[114.00486,22.217085],[114.00486,22.216249],[114.004585,22.216249],[114.004585,22.215694],[114.004303,22.215694],[114.004303,22.215416],[114.004028,22.215416],[114.004028,22.214863],[114.002357,22.214863],[114.002357,22.215139],[114.001526,22.215139],[114.001526,22.214863],[114.000969,22.214863],[114.000969,22.215139],[114.000694,22.215139],[114.000694,22.215416],[114.00042,22.215416],[114.00042,22.215694],[114.000137,22.215694],[114.000137,22.217085],[113.99958,22.217085],[113.99958,22.217361],[113.999306,22.217361],[113.999306,22.217638],[113.998749,22.217638],[113.998749,22.218193],[113.997086,22.218193],[113.997086,22.217916],[113.996529,22.217916],[113.996529,22.217638],[113.995972,22.217638],[113.995972,22.217361],[113.995415,22.217361],[113.995415,22.217085],[113.99514,22.217085],[113.99514,22.216806],[113.994583,22.216806],[113.994583,22.216249],[113.994308,22.216249],[113.994308,22.215973],[113.994026,22.215973],[113.994026,22.215416],[113.993469,22.215416],[113.993469,22.215139],[113.99292,22.215139],[113.99292,22.214863],[113.992081,22.214863],[113.992081,22.215139],[113.991249,22.215139],[113.991249,22.214863],[113.990974,22.214863],[113.990974,22.214582],[113.990692,22.214582],[113.990692,22.214306],[113.990135,22.214306],[113.990135,22.214027],[113.989861,22.214027],[113.989861,22.213751],[113.990135,22.213751],[113.990135,22.212917],[113.989586,22.212917],[113.989586,22.211809],[113.988747,22.211805],[113.988747,22.212084],[113.988472,22.212084],[113.988472,22.212358],[113.98764,22.212358],[113.98764,22.212084],[113.987358,22.212084],[113.987358,22.211805],[113.986526,22.211805],[113.986526,22.212641],[113.986809,22.212641],[113.986809,22.214306],[113.986526,22.214306],[113.986526,22.214863],[113.986252,22.214863],[113.986252,22.215139],[113.984024,22.215139],[113.984024,22.214863],[113.983749,22.214863],[113.983749,22.215139],[113.983475,22.215139],[113.983475,22.215416],[113.983192,22.215416],[113.983192,22.215694],[113.982635,22.215694],[113.982635,22.215973],[113.981529,22.215973],[113.981529,22.216249],[113.981247,22.216249],[113.981247,22.216528],[113.980972,22.216528],[113.980972,22.216806],[113.980736,22.216806],[113.980698,22.217085],[113.980415,22.217085],[113.980415,22.218193],[113.980698,22.218193],[113.980698,22.218472],[113.980972,22.218472],[113.980972,22.21875],[113.981247,22.21875],[113.981247,22.219028],[113.981804,22.219028],[113.981804,22.219303],[113.982086,22.219303],[113.982086,22.219862],[113.982361,22.219862],[113.982361,22.220415],[113.982635,22.220415],[113.982635,22.220972],[113.982918,22.220972],[113.982918,22.221525],[113.983475,22.221525],[113.983475,22.221806],[113.983749,22.221806],[113.983749,22.222637],[113.984024,22.222637],[113.984024,22.223194],[113.983475,22.223194],[113.983475,22.223473],[113.983192,22.223473],[113.983192,22.224583],[113.982918,22.224583],[113.982918,22.224859],[113.982361,22.224859],[113.982361,22.22514],[113.982086,22.22514],[113.982086,22.225416],[113.981804,22.225416],[113.981804,22.225695],[113.981247,22.225695],[113.981247,22.225973],[113.980972,22.225973],[113.980972,22.226252],[113.980698,22.226252],[113.980698,22.226528],[113.980415,22.226528],[113.980415,22.226805],[113.980141,22.226805],[113.980141,22.227362],[113.979858,22.227362],[113.979858,22.227638],[113.978752,22.227638],[113.978752,22.227917],[113.977913,22.227917],[113.977913,22.228472],[113.977364,22.228472],[113.977364,22.229305],[113.977638,22.229305],[113.977638,22.22986],[113.978195,22.22986],[113.978195,22.230417],[113.97847,22.230417],[113.97847,22.231251],[113.978752,22.231251],[113.978752,22.231806],[113.97847,22.231806],[113.97847,22.232082],[113.97863,22.232084],[113.978752,22.232084],[113.978752,22.233194],[113.979027,22.233194],[113.979027,22.233473],[113.979309,22.233473],[113.979309,22.234028],[113.979584,22.234028],[113.979584,22.234304],[113.980141,22.234304],[113.980141,22.234583],[113.980698,22.234583],[113.980698,22.235138],[113.980972,22.235138],[113.980972,22.235416],[113.981224,22.235416],[113.981247,22.235971],[113.981529,22.235971],[113.981529,22.237083],[113.981247,22.237083],[113.981247,22.237362],[113.980972,22.237362],[113.980972,22.23764],[113.980415,22.23764],[113.980415,22.237919],[113.980141,22.237919],[113.980141,22.238194],[113.979813,22.238195],[113.979584,22.238195],[113.979584,22.23847],[113.979309,22.23847],[113.979309,22.23875],[113.978752,22.23875],[113.978752,22.239029],[113.97847,22.239029],[113.97847,22.239305],[113.977364,22.239305],[113.977364,22.239029],[113.977081,22.239029],[113.977081,22.239305],[113.976807,22.239305],[113.976807,22.239584],[113.97625,22.239584],[113.97625,22.239859],[113.975983,22.239859],[113.975975,22.240141],[113.975136,22.240141],[113.975136,22.240417],[113.973198,22.240417],[113.973198,22.240141],[113.972359,22.240141],[113.972359,22.239859],[113.972084,22.239859],[113.972084,22.239584],[113.971802,22.239584],[113.971802,22.239305],[113.970695,22.239305],[113.970695,22.239029],[113.970139,22.239029],[113.970139,22.23875],[113.969582,22.23875],[113.969582,22.23847],[113.969307,22.23847],[113.969307,22.237919],[113.969025,22.237919],[113.969025,22.237362],[113.968193,22.237362],[113.968193,22.237083],[113.967361,22.237083],[113.967361,22.236805],[113.966805,22.236805],[113.966805,22.236526],[113.966599,22.236526],[113.965973,22.236526],[113.965973,22.23625],[113.965416,22.23625],[113.965416,22.236526],[113.964859,22.236526],[113.964859,22.23625],[113.964584,22.23625],[113.964584,22.235971],[113.964302,22.235971],[113.964302,22.235697],[113.963753,22.235697],[113.963753,22.235416],[113.963196,22.235416],[113.963196,22.23514],[113.962639,22.235138],[113.962639,22.234861],[113.962364,22.234861],[113.962364,22.234304],[113.962082,22.234304],[113.962082,22.233473],[113.962631,22.233473],[113.962639,22.233194],[113.962364,22.233194],[113.962364,22.232916],[113.962082,22.232916],[113.962082,22.232641],[113.961807,22.232639],[113.961807,22.232361],[113.960976,22.232361],[113.960976,22.232639],[113.959862,22.232639],[113.959862,22.232361],[113.959305,22.232361],[113.959305,22.232084],[113.95903,22.232084],[113.95903,22.231806],[113.958748,22.231806],[113.958748,22.231527],[113.957642,22.231527],[113.957642,22.230972],[113.957359,22.230972],[113.957359,22.231251],[113.956802,22.231251],[113.956802,22.231806],[113.956528,22.231806],[113.956528,22.232082],[113.956802,22.232084],[113.956802,22.232639],[113.957085,22.232639],[113.957085,22.233194],[113.956802,22.233194],[113.956802,22.233473],[113.955971,22.233473],[113.955971,22.233749],[113.955139,22.233749],[113.955139,22.234028],[113.953476,22.234028],[113.953476,22.233473],[113.952362,22.233473],[113.952362,22.234028],[113.95153,22.234028],[113.95153,22.233749],[113.950974,22.233749],[113.950974,22.233473],[113.949028,22.233473],[113.949028,22.233194],[113.947914,22.233194],[113.947914,22.232916],[113.947083,22.232916],[113.947083,22.232639],[113.946526,22.232639],[113.946526,22.232361],[113.945694,22.232361],[113.945694,22.232084],[113.944862,22.232084],[113.944862,22.231806],[113.944305,22.231806],[113.944305,22.231527],[113.943474,22.231527],[113.943474,22.231251],[113.942917,22.231251],[113.942917,22.230972],[113.942047,22.230972],[113.941803,22.230972],[113.941803,22.230139],[113.941528,22.230139],[113.941528,22.22986],[113.941254,22.22986],[113.941254,22.229584],[113.94014,22.229584],[113.94014,22.229029],[113.939857,22.229029],[113.939857,22.22875],[113.939308,22.22875],[113.939308,22.228479],[113.939026,22.228472],[113.939026,22.228195],[113.938194,22.228195],[113.938194,22.228472],[113.936249,22.228472],[113.936249,22.228195],[113.935692,22.228195],[113.935692,22.227917],[113.935417,22.227917],[113.935417,22.227638],[113.93486,22.227638],[113.93486,22.227083],[113.934586,22.227083],[113.934586,22.226528],[113.934303,22.226528],[113.934303,22.225973],[113.934029,22.225973],[113.934029,22.225695],[113.933472,22.225695],[113.933472,22.225416],[113.933197,22.225416],[113.933197,22.22514],[113.93264,22.22514],[113.93264,22.224859],[113.931808,22.224859],[113.931808,22.224583],[113.930969,22.224583],[113.930969,22.224306],[113.929863,22.224306],[113.929863,22.22403],[113.929306,22.22403],[113.929306,22.223747],[113.928474,22.223747],[113.928474,22.223473],[113.927917,22.223473],[113.927917,22.223747],[113.927635,22.223747],[113.927635,22.22403],[113.926804,22.22403],[113.926804,22.224306],[113.926529,22.224306],[113.926529,22.224583],[113.926247,22.224583],[113.926247,22.225416],[113.925972,22.225416],[113.925972,22.225695],[113.925697,22.225695],[113.925697,22.225973],[113.924309,22.225973],[113.924309,22.225695],[113.923752,22.225695],[113.923752,22.225416],[113.923195,22.225416],[113.923195,22.22514],[113.92292,22.22514],[113.92292,22.224306],[113.922363,22.224306],[113.922363,22.22403],[113.922081,22.22403],[113.922081,22.222919],[113.921806,22.222919],[113.921806,22.222086],[113.921524,22.222086],[113.921524,22.221525],[113.920975,22.221525],[113.920975,22.221251],[113.919586,22.221251],[113.919586,22.220972],[113.919029,22.220972],[113.919029,22.220694],[113.918747,22.220694],[113.918747,22.219862],[113.919029,22.219862],[113.919029,22.21875],[113.918747,22.21875],[113.918747,22.218472],[113.919586,22.218472],[113.919586,22.218193],[113.920418,22.218193],[113.920418,22.217916],[113.920692,22.217916],[113.920692,22.21764],[113.921249,22.217638],[113.921249,22.217916],[113.921806,22.217916],[113.921806,22.217638],[113.922081,22.217638],[113.922081,22.217361],[113.923195,22.217361],[113.923195,22.217085],[113.924026,22.217085],[113.924026,22.217916],[113.924583,22.217916],[113.924583,22.218193],[113.92514,22.218193],[113.92514,22.218472],[113.925407,22.218472],[113.925415,22.219028],[113.925697,22.219028],[113.925697,22.219303],[113.926247,22.219303],[113.926247,22.21875],[113.927361,22.21875],[113.927361,22.218472],[113.927917,22.218472],[113.927917,22.218193],[113.928192,22.218193],[113.928192,22.217916],[113.929031,22.217916],[113.929031,22.21764],[113.929581,22.217638],[113.929581,22.217361],[113.930695,22.217361],[113.930695,22.217085],[113.930969,22.217085],[113.930969,22.216806],[113.931252,22.216806],[113.931252,22.214863],[113.930969,22.214863],[113.930969,22.213472],[113.930695,22.213472],[113.930695,22.212917],[113.93042,22.212917],[113.93042,22.212641],[113.930687,22.212641],[113.930695,22.21125],[113.930969,22.21125],[113.930969,22.210972],[113.931252,22.210972],[113.931252,22.210695],[113.931808,22.210695],[113.931808,22.210419],[113.932358,22.210419],[113.932358,22.210136],[113.93264,22.210136],[113.93264,22.209862],[113.932358,22.209862],[113.932358,22.209583],[113.93042,22.209583],[113.93042,22.209862],[113.929306,22.209862],[113.929306,22.209583],[113.928192,22.209583],[113.928192,22.209305],[113.927635,22.209305],[113.927635,22.209026],[113.927086,22.209026],[113.927086,22.209305],[113.926529,22.209305],[113.926529,22.209026],[113.925697,22.209026],[113.925697,22.20875],[113.92514,22.20875],[113.92514,22.208195],[113.924026,22.208195],[113.924026,22.207914],[113.92347,22.207914],[113.92347,22.20764],[113.922081,22.20764],[113.922081,22.207361],[113.921249,22.207361],[113.921249,22.207083],[113.920975,22.207083],[113.920975,22.207361],[113.920418,22.207361],[113.920418,22.20764],[113.920135,22.20764],[113.920135,22.208471],[113.919861,22.208471],[113.919861,22.209026],[113.918472,22.209026],[113.918472,22.209862],[113.918198,22.209862],[113.918198,22.210136],[113.917915,22.210136],[113.917915,22.210695],[113.917641,22.210695],[113.917641,22.21125],[113.916527,22.21125],[113.916527,22.211529],[113.915138,22.211529],[113.915138,22.21125],[113.914307,22.21125],[113.914307,22.209026],[113.914024,22.209026],[113.914024,22.208195],[113.91375,22.208195],[113.91375,22.20764],[113.913475,22.20764],[113.913475,22.206804],[113.912361,22.206804],[113.912361,22.20653],[113.912086,22.206528],[113.912086,22.206249],[113.911804,22.206249],[113.911804,22.205973],[113.91153,22.205973],[113.91153,22.206249],[113.911247,22.206249],[113.911247,22.206528],[113.910973,22.206528],[113.910973,22.206804],[113.910416,22.206804],[113.910416,22.207083],[113.909027,22.207083],[113.909027,22.207361],[113.908752,22.207361],[113.908752,22.20764],[113.908203,22.20764],[113.908195,22.207914],[113.907639,22.207914],[113.907639,22.208195],[113.907364,22.208195],[113.907364,22.208471],[113.907082,22.208471],[113.907082,22.20875],[113.906807,22.20875],[113.906807,22.209305],[113.906525,22.209305],[113.906525,22.209583],[113.90625,22.209583],[113.90625,22.209862],[113.905693,22.209862],[113.905693,22.210136],[113.905136,22.210136],[113.905136,22.210419],[113.904861,22.210419],[113.904861,22.210695],[113.904305,22.210695],[113.904305,22.210136],[113.903473,22.210136],[113.903473,22.210695],[113.903198,22.210695],[113.903198,22.21125],[113.902916,22.21125],[113.902916,22.212358],[113.902084,22.212358],[113.902084,22.212641],[113.901802,22.212641],[113.901802,22.213194],[113.901527,22.213194],[113.901527,22.213472],[113.901253,22.213472],[113.901253,22.213751],[113.899025,22.213751],[113.899025,22.214027],[113.89875,22.214027],[113.89875,22.214306],[113.898476,22.214306],[113.898476,22.215139],[113.898193,22.215139],[113.898193,22.215416],[113.897919,22.215416],[113.897919,22.217085],[113.897636,22.217085],[113.897636,22.217361],[113.897362,22.217361],[113.897362,22.217638],[113.897087,22.217638],[113.897087,22.217916],[113.896828,22.217916],[113.896805,22.218193],[113.897087,22.218193],[113.897087,22.219303],[113.897362,22.219303],[113.897362,22.219584],[113.897636,22.219584],[113.897636,22.220139],[113.898193,22.220139],[113.898193,22.220415],[113.898476,22.220415],[113.898476,22.220694],[113.898193,22.220694],[113.898193,22.221806],[113.894302,22.221806],[113.894302,22.221251],[113.894028,22.221251],[113.894028,22.222086],[113.893753,22.222086],[113.893753,22.222637],[113.893471,22.222637],[113.893471,22.222919],[113.892639,22.222919],[113.892639,22.223194],[113.891808,22.223194],[113.891808,22.222919],[113.891525,22.222919],[113.891525,22.221806],[113.891808,22.221806],[113.891808,22.221525],[113.892082,22.221525],[113.892082,22.221251],[113.891808,22.221251],[113.891808,22.220694],[113.891251,22.220694],[113.891251,22.220415],[113.890976,22.220415],[113.890976,22.22014],[113.890137,22.220139],[113.890137,22.219862],[113.889862,22.219862],[113.889862,22.219584],[113.88958,22.219584],[113.88958,22.219303],[113.888748,22.219303],[113.888748,22.219862],[113.888191,22.219862],[113.888191,22.221251],[113.887642,22.221251],[113.887642,22.220972],[113.885651,22.220972],[113.885414,22.220972],[113.885414,22.220694],[113.885139,22.220694],[113.885139,22.220415],[113.884865,22.220415],[113.884865,22.220139],[113.884583,22.220139],[113.884583,22.219862],[113.884026,22.219862],[113.884026,22.219584],[113.883751,22.219584],[113.883751,22.219303],[113.883469,22.219303],[113.883469,22.219028],[113.882919,22.219028],[113.882919,22.21875],[113.882637,22.21875],[113.882637,22.218472],[113.882362,22.218472],[113.882362,22.218193],[113.88208,22.218193],[113.88208,22.217916],[113.881531,22.217916],[113.881531,22.217638],[113.881248,22.217638],[113.881248,22.216806],[113.880974,22.216806],[113.880974,22.215973],[113.880692,22.215973],[113.880692,22.215416],[113.880417,22.215416],[113.880417,22.215139],[113.880142,22.215139],[113.880142,22.214863],[113.879585,22.214863],[113.879585,22.214582],[113.879028,22.214582],[113.879028,22.214306],[113.878471,22.214306],[113.878471,22.213482],[113.878754,22.213472],[113.878754,22.212917],[113.879028,22.212917],[113.879028,22.212084],[113.879303,22.212084],[113.879303,22.211529],[113.879585,22.211529],[113.879585,22.210695],[113.879303,22.210695],[113.879303,22.210419],[113.878471,22.210419],[113.878471,22.210136],[113.877914,22.210136],[113.877914,22.210419],[113.87764,22.210419],[113.87764,22.210695],[113.877357,22.210695],[113.877357,22.210972],[113.877083,22.210972],[113.877083,22.21125],[113.875137,22.21125],[113.875137,22.210972],[113.874306,22.210972],[113.874306,22.210695],[113.874031,22.210695],[113.874031,22.210419],[113.873749,22.210419],[113.873749,22.210136],[113.873474,22.210136],[113.873474,22.209862],[113.873192,22.209862],[113.873192,22.209583],[113.87236,22.209583],[113.87236,22.209305],[113.872086,22.209305],[113.872086,22.209026],[113.871803,22.209026],[113.871803,22.20875],[113.871529,22.20875],[113.871529,22.208471],[113.871246,22.208471],[113.871246,22.207914],[113.870972,22.207914],[113.870972,22.20764],[113.870697,22.20764],[113.870697,22.207083],[113.870415,22.207083],[113.870415,22.206804],[113.87014,22.206804],[113.87014,22.205973],[113.869858,22.205973],[113.869858,22.205694],[113.869026,22.205694],[113.869026,22.205418],[113.868752,22.205416],[113.868752,22.204027],[113.868469,22.204027],[113.868469,22.203751],[113.86792,22.203751],[113.86792,22.202641],[113.867638,22.202639],[113.867638,22.202362],[113.867363,22.202362],[113.867363,22.202084],[113.866806,22.202084],[113.866806,22.201529],[113.866531,22.201529],[113.866531,22.201805],[113.866249,22.201805],[113.866249,22.202084],[113.865135,22.202084],[113.865135,22.201529],[113.864029,22.201529],[113.864029,22.203194],[113.864296,22.203194],[113.864304,22.203751],[113.862358,22.203751],[113.862358,22.204027],[113.861809,22.204027],[113.861809,22.203751],[113.860695,22.203751],[113.860695,22.203472],[113.86042,22.203472],[113.86042,22.203194],[113.860138,22.203194],[113.860138,22.202917],[113.859863,22.202917],[113.859863,22.202639],[113.859306,22.202639],[113.859306,22.202917],[113.857361,22.202917],[113.857361,22.202641],[113.857086,22.202639],[113.857086,22.202084],[113.854584,22.202084],[113.854584,22.201805],[113.854309,22.201805],[113.854309,22.20154],[113.853752,22.201529],[113.853752,22.20125],[113.85347,22.20125],[113.85347,22.200972],[113.853195,22.200972],[113.853195,22.200695],[113.852913,22.200695],[113.852913,22.20042],[113.852638,22.200417],[113.852638,22.19931],[113.852768,22.199308],[113.852913,22.199305],[113.852913,22.19903],[113.853752,22.19903],[113.853752,22.198748],[113.854027,22.198748],[113.854027,22.198473],[113.854309,22.198473],[113.854309,22.197359],[113.853195,22.197359],[113.853195,22.196808],[113.852913,22.196808],[113.852913,22.196529],[113.852638,22.196529],[113.852638,22.195972],[113.852364,22.195972],[113.852364,22.196251],[113.851524,22.196251],[113.851524,22.196529],[113.850693,22.196529],[113.850693,22.196808],[113.849861,22.196808],[113.849861,22.197083],[113.847916,22.197083],[113.847916,22.196808],[113.847359,22.196808],[113.847359,22.196529],[113.847084,22.196529],[113.847084,22.195972],[113.846802,22.195972],[113.846802,22.195694],[113.847084,22.195694],[113.847084,22.194584],[113.846802,22.194584],[113.846802,22.194305],[113.84597,22.194305],[113.84597,22.19486],[113.845703,22.19486],[113.845695,22.195139],[113.845413,22.195139],[113.845413,22.195694],[113.845139,22.195694],[113.845139,22.195972],[113.844582,22.195972],[113.844582,22.196529],[113.844307,22.196529],[113.844307,22.196808],[113.844582,22.196808],[113.844582,22.197083],[113.845413,22.197083],[113.845413,22.197359],[113.845695,22.197359],[113.845695,22.197639],[113.846252,22.197639],[113.846252,22.197918],[113.846527,22.197918],[113.846527,22.198195],[113.846802,22.198195],[113.846802,22.199306],[113.846527,22.199306],[113.846527,22.199862],[113.846802,22.199862],[113.846802,22.200558],[113.846809,22.201805],[113.84903,22.201805],[113.84903,22.203194],[113.849297,22.203194],[113.849304,22.204027],[113.84903,22.204027],[113.84903,22.204582],[113.848473,22.204582],[113.848473,22.204861],[113.846802,22.204861],[113.846802,22.204582],[113.846527,22.204582],[113.846527,22.204027],[113.846252,22.204027],[113.846252,22.204306],[113.84597,22.204306],[113.84597,22.204861],[113.844864,22.204861],[113.844864,22.205139],[113.844582,22.205139],[113.844582,22.205416],[113.84433,22.205418],[113.844307,22.205973],[113.844025,22.205973],[113.844025,22.206528],[113.843193,22.206528],[113.843193,22.206804],[113.842636,22.206804],[113.842636,22.207083],[113.842361,22.207083],[113.842361,22.207361],[113.841805,22.207361],[113.841805,22.20764],[113.84153,22.20764],[113.84153,22.208471],[113.841805,22.208471],[113.841805,22.209583],[113.84153,22.209583],[113.84153,22.210136],[113.841248,22.210136],[113.841248,22.210695],[113.84153,22.210695],[113.84153,22.210972],[113.841805,22.210972],[113.841805,22.211805],[113.842087,22.211805],[113.842087,22.212641],[113.843193,22.212641],[113.843193,22.213751],[113.843475,22.213751],[113.843475,22.215973],[113.843193,22.215973],[113.843193,22.216249],[113.842918,22.216249],[113.842918,22.216806],[113.842674,22.216806],[113.842636,22.217085],[113.842087,22.217085],[113.842087,22.217361],[113.84153,22.217361],[113.84153,22.217638],[113.841248,22.217638],[113.841248,22.217916],[113.840996,22.217916],[113.840973,22.218193],[113.840416,22.218193],[113.840416,22.218472],[113.840141,22.218472],[113.840141,22.21875],[113.839859,22.21875],[113.839859,22.219028],[113.839584,22.219028],[113.839584,22.223747],[113.839859,22.223747],[113.839859,22.22403],[113.839584,22.22403],[113.839584,22.22514],[113.839859,22.22514],[113.839859,22.225695],[113.840141,22.225695],[113.840141,22.225973],[113.839859,22.225973],[113.839859,22.226528],[113.839302,22.226528],[113.839302,22.226252],[113.839027,22.226252],[113.839027,22.227917],[113.839584,22.227917],[113.839584,22.228195],[113.839859,22.228195],[113.839859,22.228472],[113.840141,22.228472],[113.840141,22.229029],[113.840416,22.229029],[113.840416,22.229584],[113.840698,22.229584],[113.840698,22.230694],[113.840973,22.230694],[113.840973,22.232082],[113.841133,22.232084],[113.841248,22.232084],[113.841248,22.233194],[113.84153,22.233194],[113.84153,22.234304],[113.841805,22.234304],[113.841805,22.234861],[113.842636,22.234861],[113.842636,22.235138],[113.843193,22.235138],[113.843193,22.235416],[113.84375,22.235416],[113.84375,22.235138],[113.844582,22.235138],[113.844582,22.235416],[113.844841,22.235416],[113.844864,22.235697],[113.845695,22.235697],[113.845695,22.235416],[113.846252,22.235416],[113.846252,22.234861],[113.847084,22.234861],[113.847084,22.234304],[113.847641,22.234304],[113.847641,22.233749],[113.847916,22.233749],[113.847916,22.233473],[113.848198,22.233473],[113.848198,22.232916],[113.848473,22.232916],[113.848473,22.232641],[113.84903,22.232639],[113.84903,22.232084],[113.849586,22.232082],[113.849586,22.231251],[113.850136,22.231251],[113.850136,22.230972],[113.850693,22.230972],[113.850693,22.231527],[113.85125,22.231527],[113.85125,22.231806],[113.851524,22.231806],[113.851524,22.232082],[113.851807,22.232084],[113.851807,22.232916],[113.852081,22.232916],[113.852081,22.233194],[113.852364,22.233194],[113.852364,22.233473],[113.852638,22.233473],[113.852638,22.234583],[113.852913,22.234583],[113.852913,22.235138],[113.852638,22.23514],[113.852638,22.235697],[113.852364,22.235697],[113.852364,22.237083],[113.852081,22.237083],[113.852081,22.237362],[113.852364,22.237362],[113.852364,22.238194],[113.852081,22.238195],[113.852081,22.240141],[113.851524,22.240141],[113.851524,22.240694],[113.850975,22.240694],[113.850975,22.240973],[113.850693,22.240973],[113.850693,22.242083],[113.850975,22.242083],[113.850975,22.24264],[113.85125,22.24264],[113.85125,22.243195],[113.851524,22.243195],[113.851524,22.243471],[113.851807,22.243471],[113.851807,22.244028],[113.852081,22.244028],[113.852081,22.244305],[113.85347,22.244305],[113.85347,22.244583],[113.854027,22.244583],[113.854027,22.244862],[113.854309,22.244862],[113.854309,22.245138],[113.854858,22.245138],[113.854858,22.245417],[113.855415,22.245417],[113.855415,22.245693],[113.855698,22.245693],[113.855698,22.24542],[113.857918,22.245417],[113.857918,22.245693],[113.859581,22.245693],[113.859581,22.245972],[113.860138,22.245972],[113.860138,22.24625],[113.86042,22.24625],[113.86042,22.246529],[113.860695,22.246529],[113.860695,22.246805],[113.86097,22.246805],[113.86097,22.247084],[113.861526,22.247084],[113.861526,22.24736],[113.861809,22.24736],[113.861809,22.247639],[113.862083,22.247639],[113.862083,22.247915],[113.86264,22.247915],[113.86264,22.248194],[113.862915,22.248194],[113.862915,22.249308],[113.86264,22.249308],[113.86264,22.252083],[113.861526,22.252083],[113.861526,22.252361],[113.86042,22.252361],[113.86042,22.252642],[113.860138,22.252642],[113.860138,22.253195],[113.86042,22.253195],[113.86042,22.253469],[113.860695,22.253469],[113.860695,22.254028],[113.859863,22.254028],[113.859863,22.254305],[113.858749,22.254305],[113.858749,22.254583],[113.857635,22.254583],[113.857635,22.254028],[113.857361,22.254028],[113.857361,22.253469],[113.856247,22.253469],[113.856247,22.253195],[113.855972,22.253195],[113.855972,22.252916],[113.855698,22.252916],[113.855698,22.252642],[113.852913,22.252642],[113.852913,22.252916],[113.852638,22.252916],[113.852638,22.253752],[113.852364,22.253752],[113.852364,22.254583],[113.852081,22.254583],[113.852081,22.254862],[113.851807,22.254862],[113.851807,22.256527],[113.852081,22.256527],[113.852081,22.256805],[113.852341,22.256805],[113.852364,22.257084],[113.852638,22.257084],[113.852638,22.25736],[113.85347,22.25736],[113.85347,22.257639],[113.853752,22.257639],[113.853752,22.257917],[113.854309,22.257917],[113.854309,22.258192],[113.854576,22.258192],[113.854584,22.258751],[113.854858,22.258751],[113.854858,22.259304],[113.855141,22.259304],[113.855141,22.260139],[113.856247,22.260139],[113.856247,22.260414],[113.857361,22.260414],[113.857361,22.260695],[113.858192,22.260695],[113.858192,22.260973],[113.858467,22.260973],[113.858475,22.26125],[113.859306,22.26125],[113.859306,22.261526],[113.86097,22.261526],[113.86097,22.26125],[113.861809,22.26125],[113.861809,22.260973],[113.86232,22.260973],[113.862358,22.260139],[113.86264,22.260139],[113.86264,22.259861],[113.862915,22.259861],[113.862915,22.259027],[113.864586,22.259027],[113.864586,22.259304],[113.864861,22.259304],[113.864861,22.259861],[113.865417,22.259861],[113.865417,22.260414],[113.865692,22.260414],[113.865692,22.26125],[113.866249,22.26125],[113.866249,22.261805],[113.866531,22.261808],[113.866531,22.262083],[113.867081,22.262083],[113.867081,22.262636],[113.867363,22.262636],[113.867363,22.262918],[113.867622,22.262918],[113.867638,22.263472],[113.86792,22.263472],[113.86792,22.263748],[113.868195,22.263748],[113.868195,22.264305],[113.868469,22.264305],[113.868469,22.264858],[113.869026,22.264862],[113.869026,22.265694],[113.869308,22.265694],[113.869308,22.266251],[113.869583,22.266251],[113.869583,22.267916],[113.869858,22.267916],[113.869858,22.268194],[113.87014,22.268194],[113.87014,22.268473],[113.870972,22.268473],[113.870972,22.268749],[113.871529,22.268749],[113.871529,22.269028],[113.87236,22.269028],[113.87236,22.268749],[113.875694,22.268749],[113.875694,22.269028],[113.876251,22.269028],[113.876251,22.269306],[113.876808,22.269306],[113.876808,22.269583],[113.877357,22.269583],[113.877357,22.269861],[113.87764,22.269861],[113.87764,22.27014],[113.878746,22.27014],[113.878754,22.270416],[113.880417,22.270416],[113.880417,22.270695],[113.880692,22.270695],[113.880692,22.27125],[113.880974,22.27125],[113.880974,22.271528],[113.881248,22.271528],[113.881248,22.271805],[113.881531,22.271805],[113.881531,22.272083],[113.881805,22.272083],[113.881805,22.272362],[113.88208,22.272362],[113.88208,22.272638],[113.882919,22.272638],[113.882919,22.272362],[113.883469,22.272362],[113.883469,22.272083],[113.883751,22.272083],[113.883751,22.271805],[113.884308,22.271805],[113.884308,22.270695],[113.884583,22.270695],[113.884583,22.27014],[113.884865,22.27014],[113.884865,22.269861],[113.885696,22.269861],[113.885696,22.268473],[113.886238,22.268473],[113.886253,22.269028],[113.886803,22.269028],[113.886803,22.269306],[113.887642,22.269306],[113.887642,22.269583],[113.88736,22.269583],[113.88736,22.270416],[113.887642,22.270416],[113.887642,22.272362],[113.887085,22.272362],[113.887085,22.272638],[113.886803,22.272638],[113.886803,22.273193],[113.886528,22.273193],[113.886528,22.273472],[113.886253,22.273472],[113.886253,22.274027],[113.885971,22.274027],[113.885971,22.274584],[113.885696,22.274584],[113.885696,22.276529],[113.885971,22.276529],[113.885971,22.277916],[113.886253,22.277916],[113.886253,22.278194],[113.886803,22.278194],[113.886803,22.278473],[113.887917,22.278473],[113.887917,22.278748],[113.888748,22.278748],[113.888748,22.27903],[113.889305,22.27903],[113.889305,22.279306],[113.889862,22.279306],[113.889862,22.279583],[113.890137,22.279583],[113.890137,22.279861],[113.890419,22.279861],[113.890419,22.28014],[113.890976,22.28014],[113.890976,22.280416],[113.891991,22.280416],[113.892082,22.280416],[113.892082,22.280695],[113.892365,22.280695],[113.892365,22.280972],[113.892639,22.280972],[113.892639,22.281528],[113.893196,22.281528],[113.893196,22.281805],[113.893471,22.281805],[113.893471,22.282084],[113.893753,22.282084],[113.893753,22.282364],[113.894028,22.282364],[113.894028,22.283472],[113.893753,22.283472],[113.893753,22.284027],[113.894028,22.284027],[113.894028,22.284306],[113.894287,22.284306],[113.894302,22.284582],[113.894028,22.284582],[113.894028,22.285973],[113.894302,22.285973],[113.894302,22.286528],[113.894585,22.286528],[113.894585,22.287083],[113.894302,22.287083],[113.894302,22.28764],[113.894028,22.28764],[113.894028,22.288195],[113.894585,22.288195],[113.894585,22.289305],[113.895973,22.289305],[113.895973,22.289583],[113.896248,22.289583],[113.896248,22.291531],[113.89653,22.291531],[113.89653,22.291805],[113.896805,22.291805],[113.896805,22.291531],[113.897087,22.291531],[113.897087,22.290972],[113.89875,22.290972],[113.89875,22.291531],[113.899582,22.291531],[113.899582,22.291248],[113.899857,22.291248],[113.899864,22.289583],[113.902084,22.289583],[113.902084,22.289862],[113.902359,22.289862],[113.902359,22.290972],[113.902641,22.290972],[113.902641,22.291248],[113.902916,22.291248],[113.902916,22.291531],[113.903198,22.291531],[113.903198,22.291805],[113.903748,22.291805],[113.903748,22.292917],[113.904587,22.292917],[113.904587,22.292641],[113.906807,22.292641],[113.906807,22.292358],[113.907364,22.292358],[113.907364,22.291805],[113.907913,22.291805],[113.907913,22.292084],[113.908195,22.292084],[113.908195,22.291805],[113.90847,22.291805],[113.90847,22.290972],[113.909027,22.290972],[113.909027,22.290419],[113.910973,22.290419],[113.910973,22.291531],[113.912086,22.291531],[113.912086,22.291805],[113.912361,22.291805],[113.912361,22.292084],[113.913475,22.292084],[113.913475,22.292641],[113.914024,22.292641],[113.914024,22.292917],[113.914307,22.292917],[113.914307,22.293194],[113.914864,22.293194],[113.914864,22.293472],[113.915695,22.293472],[113.915695,22.293194],[113.91597,22.293194],[113.91597,22.292641],[113.917915,22.292641],[113.917915,22.292358],[113.918198,22.292358],[113.918198,22.292084],[113.919029,22.292084],[113.919029,22.291805],[113.919304,22.291805],[113.919304,22.291248],[113.921806,22.291248],[113.921806,22.291531],[113.922081,22.291531],[113.922081,22.291248],[113.922638,22.291248],[113.922638,22.290972],[113.92292,22.290972],[113.92292,22.290695],[113.923195,22.290695],[113.923195,22.290421],[113.92347,22.290419],[113.92347,22.29014],[113.924026,22.290136],[113.924026,22.289862],[113.924309,22.289862],[113.924309,22.289305],[113.924583,22.289305],[113.924583,22.288473],[113.924858,22.288473],[113.924858,22.286528],[113.924583,22.286528],[113.924583,22.286249],[113.924858,22.286249],[113.924858,22.285694],[113.92514,22.285694],[113.92514,22.285418],[113.925697,22.285418],[113.925697,22.285139],[113.925972,22.285139],[113.925972,22.284582],[113.926224,22.284582],[113.926247,22.284306],[113.926529,22.284306],[113.926529,22.283751],[113.926804,22.283751],[113.926804,22.283472],[113.927551,22.283472],[113.927635,22.283472],[113.927635,22.283194],[113.927361,22.283194],[113.927361,22.282364],[113.927917,22.282364],[113.927917,22.282084],[113.928192,22.282084],[113.928192,22.281528],[113.928474,22.281528],[113.928474,22.281252],[113.928749,22.281252],[113.928749,22.280972],[113.929031,22.280972],[113.929031,22.280416],[113.93042,22.280416],[113.93042,22.280695],[113.930695,22.280695],[113.930695,22.280972],[113.931526,22.280972],[113.931526,22.281252],[113.932358,22.281252],[113.932358,22.280972],[113.93264,22.280972],[113.93264,22.280695],[113.933472,22.280695],[113.933472,22.280972],[113.933197,22.280972],[113.933197,22.281252],[113.932915,22.281252],[113.932915,22.281805],[113.93264,22.281805],[113.93264,22.282639],[113.932915,22.282639],[113.932915,22.283194],[113.933197,22.283194],[113.933197,22.283472],[113.933472,22.283472],[113.933472,22.284027],[113.933746,22.284027],[113.933746,22.284306],[113.934013,22.284306],[113.934029,22.284582],[113.934288,22.284582],[113.934303,22.285139],[113.934586,22.285139],[113.934586,22.285418],[113.934128,22.285418],[113.934029,22.285418],[113.934029,22.285694],[113.934303,22.285694],[113.934303,22.286249],[113.934586,22.286249],[113.934586,22.286804],[113.93486,22.286804],[113.93486,22.287361],[113.935143,22.287361],[113.935143,22.287914],[113.935417,22.287914],[113.935417,22.288195],[113.935692,22.288195],[113.935692,22.288473],[113.935974,22.288473],[113.935974,22.289305],[113.936249,22.289305],[113.936249,22.290136],[113.936531,22.290136],[113.936531,22.290419],[113.936798,22.290419],[113.936806,22.290972],[113.93708,22.290972],[113.93708,22.291248],[113.937363,22.291248],[113.937363,22.291531],[113.937614,22.291531],[113.937637,22.292084],[113.93792,22.292084],[113.93792,22.292358],[113.938194,22.292358],[113.938194,22.292917],[113.938469,22.292917],[113.938469,22.293194],[113.940414,22.293194],[113.940414,22.294027],[113.940697,22.294027],[113.940697,22.294306],[113.941254,22.294306],[113.941254,22.294582],[113.942917,22.294582],[113.942917,22.294306],[113.943192,22.294306],[113.943192,22.294027],[113.943474,22.294027],[113.943474,22.293751],[113.943748,22.293751],[113.943748,22.293194],[113.945137,22.293194],[113.945137,22.293472],[113.945969,22.293472],[113.945969,22.293194],[113.946526,22.293194],[113.946526,22.293472],[113.946808,22.293472],[113.946808,22.294027],[113.947083,22.294027],[113.947083,22.294306],[113.947365,22.294306],[113.947365,22.294582],[113.94986,22.294584],[113.94986,22.294863],[113.950142,22.294863],[113.950142,22.295139],[113.951248,22.295139],[113.951248,22.294863],[113.952362,22.294863],[113.952362,22.295139],[113.953751,22.295139],[113.953751,22.295416],[113.954865,22.295416],[113.954865,22.295694],[113.955414,22.295694],[113.955414,22.295973],[113.955696,22.295973],[113.955696,22.296249],[113.956253,22.296249],[113.956253,22.296528],[113.956528,22.296528],[113.956528,22.296806],[113.957085,22.296806],[113.957085,22.297085],[113.957916,22.297085],[113.957916,22.297361],[113.958473,22.297361],[113.958473,22.297638],[113.95903,22.297638],[113.95903,22.297916],[113.960136,22.297916],[113.960136,22.298195],[113.96125,22.298195],[113.96125,22.298471],[113.963753,22.298471],[113.963753,22.29875],[113.964859,22.29875],[113.964859,22.299028],[113.965698,22.299028],[113.965698,22.299303],[113.966805,22.299303],[113.966805,22.299583],[113.967636,22.299583],[113.967636,22.299862],[113.96875,22.299862],[113.96875,22.300138],[113.969307,22.300138],[113.969307,22.300417],[113.970413,22.300417],[113.970413,22.300694],[113.970947,22.300694],[113.97097,22.300972],[113.971802,22.301035],[113.971809,22.30125],[113.972359,22.30125],[113.972359,22.301525],[113.973198,22.301525],[113.973198,22.301805],[113.973717,22.301805],[113.973747,22.302084],[113.974297,22.302084],[113.974304,22.302361],[113.974586,22.302361],[113.974586,22.302637],[113.975136,22.302637],[113.975136,22.302919],[113.975693,22.302919],[113.975693,22.303194],[113.975975,22.303194],[113.975975,22.303473],[113.976524,22.303473],[113.976524,22.303747],[113.976807,22.303747],[113.976807,22.304029],[113.977318,22.304029],[113.977364,22.304583],[113.977638,22.304583],[113.977638,22.304859],[113.977913,22.304859],[113.977913,22.305138],[113.978195,22.305138],[113.978195,22.305416],[113.97847,22.305416],[113.97847,22.305695],[113.978752,22.305695],[113.978752,22.305973],[113.979309,22.305973],[113.979309,22.306252],[113.979584,22.306252],[113.979584,22.306528],[113.979858,22.306528],[113.979858,22.307362],[113.980141,22.307362],[113.980141,22.307638],[113.980698,22.307638],[113.980698,22.307917],[113.980972,22.307917],[113.980972,22.308195],[113.981247,22.308195],[113.981247,22.308472],[113.981796,22.308472],[113.981804,22.30875],[113.982086,22.30875],[113.982086,22.309029],[113.982361,22.309029],[113.982361,22.309305],[113.982918,22.309305],[113.982918,22.309584],[113.983475,22.309584],[113.983475,22.30986],[113.984024,22.30986],[113.984024,22.310139],[113.984863,22.310139],[113.984863,22.310417],[113.985138,22.310417],[113.985138,22.310694],[113.98542,22.310694],[113.98542,22.310972],[113.985565,22.310972],[113.986252,22.310972],[113.986252,22.311251],[113.987076,22.311251],[113.987083,22.311527],[113.989029,22.311527],[113.989029,22.311806],[113.989861,22.311806],[113.989861,22.312084],[113.990044,22.312084],[113.991531,22.312084],[113.991531,22.312361],[113.992363,22.312361],[113.992363,22.312639],[113.99292,22.312639],[113.99292,22.312916],[113.993469,22.312916],[113.993469,22.313194],[113.993752,22.313194],[113.993752,22.313473],[113.994026,22.313471],[113.994026,22.313749],[113.994308,22.313749],[113.994308,22.314028],[113.994583,22.314028],[113.994583,22.314445],[113.995117,22.314402],[113.998405,22.314135]]],[[[113.933746,22.324306],[113.933746,22.32375],[113.937637,22.32375],[113.937637,22.323471],[113.93792,22.323471],[113.93792,22.323195],[113.93708,22.323195],[113.93708,22.322916],[113.936249,22.322916],[113.936249,22.322639],[113.935417,22.322639],[113.935417,22.321253],[113.936211,22.321253],[113.93708,22.321253],[113.93708,22.321527],[113.938194,22.321527],[113.938194,22.321806],[113.939308,22.321806],[113.939308,22.322083],[113.94014,22.322083],[113.94014,22.321806],[113.940971,22.321806],[113.940971,22.322083],[113.941254,22.322083],[113.941254,22.322363],[113.941803,22.322363],[113.941803,22.321806],[113.942917,22.321806],[113.942917,22.322639],[113.943192,22.322639],[113.943192,22.322916],[113.943474,22.322916],[113.943474,22.323195],[113.944031,22.323195],[113.944031,22.322639],[113.94474,22.322639],[113.944862,22.322639],[113.944862,22.323195],[113.945137,22.323195],[113.945137,22.323471],[113.945969,22.323471],[113.945969,22.322916],[113.945694,22.322916],[113.945694,22.321806],[113.945969,22.321806],[113.945969,22.320141],[113.945694,22.320141],[113.945694,22.319859],[113.945419,22.319859],[113.945419,22.319029],[113.945137,22.319029],[113.945137,22.318748],[113.944862,22.318748],[113.944862,22.317919],[113.944305,22.317919],[113.944305,22.317636],[113.944031,22.317636],[113.944031,22.317083],[113.944305,22.317083],[113.944305,22.316526],[113.944031,22.316526],[113.944031,22.31625],[113.943748,22.31625],[113.943748,22.315695],[113.943474,22.315695],[113.943474,22.315416],[113.943192,22.315416],[113.943192,22.31514],[113.942917,22.31514],[113.942917,22.314583],[113.942642,22.314583],[113.942642,22.314304],[113.94236,22.314304],[113.94236,22.314028],[113.942085,22.314028],[113.942085,22.313473],[113.941803,22.313473],[113.941803,22.312916],[113.941528,22.312916],[113.941528,22.312639],[113.941254,22.312639],[113.941254,22.312084],[113.940971,22.312084],[113.940971,22.311806],[113.940697,22.311806],[113.940697,22.311527],[113.94014,22.311527],[113.94014,22.310139],[113.939857,22.310139],[113.939857,22.30986],[113.939583,22.30986],[113.939583,22.309305],[113.939308,22.309305],[113.939308,22.308195],[113.939026,22.308195],[113.939026,22.306252],[113.938751,22.306252],[113.938751,22.305695],[113.939026,22.305695],[113.939026,22.304859],[113.939583,22.304859],[113.939583,22.304583],[113.939857,22.304583],[113.939857,22.303747],[113.939583,22.303747],[113.939583,22.303194],[113.939308,22.303194],[113.939308,22.302637],[113.939026,22.302637],[113.939026,22.302361],[113.938469,22.302361],[113.938469,22.302084],[113.93792,22.302084],[113.93792,22.301805],[113.937637,22.301805],[113.937637,22.301525],[113.937363,22.301525],[113.937363,22.302084],[113.936531,22.302084],[113.936531,22.299303],[113.936806,22.299303],[113.936806,22.298195],[113.93708,22.298195],[113.93708,22.29764],[113.937363,22.297638],[113.937363,22.296528],[113.937637,22.296528],[113.937637,22.295416],[113.93792,22.295416],[113.93792,22.294863],[113.938194,22.294863],[113.938194,22.294584],[113.938469,22.294584],[113.938469,22.294306],[113.93792,22.294306],[113.93792,22.294027],[113.937637,22.294027],[113.937637,22.293751],[113.937363,22.293751],[113.937363,22.293472],[113.93708,22.293472],[113.93708,22.293194],[113.936806,22.293194],[113.936806,22.292917],[113.936531,22.292917],[113.936531,22.292641],[113.936249,22.292641],[113.936249,22.292358],[113.935974,22.292358],[113.935974,22.292084],[113.935692,22.292084],[113.935692,22.291805],[113.935417,22.291805],[113.935417,22.291531],[113.935143,22.291531],[113.935143,22.291248],[113.93486,22.291248],[113.93486,22.290972],[113.934303,22.290972],[113.934303,22.290695],[113.934029,22.290695],[113.934029,22.290419],[113.933472,22.290419],[113.933472,22.290136],[113.933197,22.290136],[113.933197,22.289862],[113.932358,22.289862],[113.932358,22.290136],[113.932083,22.290136],[113.932083,22.290419],[113.931808,22.290419],[113.931808,22.290695],[113.931526,22.290695],[113.931526,22.291248],[113.930969,22.291248],[113.930969,22.290993],[113.930138,22.290972],[113.930138,22.291229],[113.930138,22.291531],[113.929031,22.291531],[113.929031,22.291805],[113.928337,22.291805],[113.927917,22.291805],[113.927917,22.291531],[113.926529,22.291531],[113.926529,22.291805],[113.925697,22.291805],[113.925697,22.292084],[113.924858,22.292084],[113.924858,22.292358],[113.924026,22.292358],[113.924026,22.292641],[113.923195,22.292641],[113.923195,22.292917],[113.922081,22.292917],[113.922081,22.293194],[113.920975,22.293194],[113.920975,22.293472],[113.920692,22.293472],[113.920692,22.293751],[113.920135,22.293751],[113.920135,22.293472],[113.919861,22.293472],[113.919861,22.294027],[113.918747,22.294027],[113.918747,22.294306],[113.917915,22.294306],[113.917915,22.294582],[113.916809,22.294584],[113.916809,22.294863],[113.91597,22.294863],[113.91597,22.295139],[113.914307,22.295139],[113.914307,22.294584],[113.914024,22.294584],[113.914024,22.295139],[113.909584,22.295139],[113.909584,22.295416],[113.909027,22.295416],[113.909027,22.295139],[113.908195,22.295139],[113.908195,22.294863],[113.906807,22.294863],[113.906807,22.294584],[113.904305,22.294582],[113.904305,22.294306],[113.901802,22.294306],[113.901802,22.294027],[113.90097,22.294027],[113.90097,22.293751],[113.899864,22.293751],[113.899864,22.293472],[113.899025,22.293472],[113.899025,22.293194],[113.894859,22.293194],[113.894859,22.293472],[113.894585,22.293472],[113.894585,22.294027],[113.894302,22.294027],[113.894302,22.294306],[113.893753,22.294306],[113.893753,22.294027],[113.892914,22.294027],[113.892914,22.293751],[113.892082,22.293751],[113.892082,22.293472],[113.890976,22.293472],[113.890976,22.293751],[113.891251,22.293751],[113.891251,22.294306],[113.891525,22.294306],[113.891525,22.294863],[113.892365,22.294863],[113.892365,22.295139],[113.893196,22.295139],[113.893196,22.295416],[113.893471,22.295416],[113.893471,22.295973],[113.893753,22.295973],[113.893753,22.296249],[113.894028,22.296249],[113.894028,22.296511],[113.894028,22.296806],[113.894302,22.296806],[113.894302,22.297085],[113.894585,22.297085],[113.894585,22.297638],[113.894859,22.29764],[113.894859,22.297916],[113.895142,22.297916],[113.895142,22.298195],[113.895416,22.298195],[113.895416,22.29875],[113.895691,22.29875],[113.895691,22.299028],[113.895973,22.299028],[113.895973,22.299303],[113.896248,22.299303],[113.896248,22.299583],[113.896805,22.299583],[113.896805,22.299862],[113.897087,22.299862],[113.897087,22.300138],[113.897636,22.300138],[113.897636,22.300417],[113.897919,22.300417],[113.897919,22.300694],[113.898087,22.300695],[113.898193,22.300695],[113.898193,22.30125],[113.898476,22.30125],[113.898476,22.301805],[113.898193,22.301805],[113.898193,22.302084],[113.897919,22.302084],[113.897919,22.302919],[113.897636,22.302919],[113.897636,22.303473],[113.897362,22.303473],[113.897362,22.303747],[113.897087,22.303747],[113.897087,22.303926],[113.897087,22.304029],[113.89653,22.304029],[113.89653,22.304308],[113.896248,22.304308],[113.896248,22.304859],[113.895973,22.304859],[113.895973,22.305695],[113.896248,22.305695],[113.896248,22.306252],[113.895973,22.306252],[113.895973,22.307083],[113.895416,22.307083],[113.895416,22.307362],[113.894585,22.307362],[113.894585,22.307638],[113.894028,22.307638],[113.894028,22.307917],[113.893196,22.307917],[113.893196,22.308195],[113.890976,22.308195],[113.890976,22.307917],[113.890694,22.307917],[113.890694,22.307638],[113.889862,22.307638],[113.889862,22.308195],[113.88958,22.308195],[113.88958,22.30875],[113.890419,22.30875],[113.890419,22.309029],[113.891251,22.309029],[113.891251,22.309305],[113.892082,22.309305],[113.892082,22.310417],[113.892365,22.310417],[113.892365,22.310972],[113.892639,22.310972],[113.892639,22.311251],[113.892761,22.311251],[113.892914,22.311251],[113.892914,22.311527],[113.893593,22.311527],[113.894028,22.311527],[113.894028,22.311672],[113.894028,22.311806],[113.895416,22.311806],[113.895416,22.312084],[113.89653,22.312084],[113.89653,22.312361],[113.897362,22.312361],[113.897362,22.312639],[113.898193,22.312639],[113.898193,22.312916],[113.899025,22.312916],[113.899025,22.313194],[113.899582,22.313194],[113.899582,22.313473],[113.900414,22.313473],[113.900414,22.313749],[113.900681,22.313749],[113.901253,22.313749],[113.901253,22.314028],[113.902084,22.314028],[113.902084,22.314304],[113.902916,22.314304],[113.902916,22.314583],[113.903183,22.314583],[113.903748,22.314583],[113.903748,22.314861],[113.904587,22.314861],[113.904587,22.31514],[113.905418,22.31514],[113.905418,22.315416],[113.905663,22.315416],[113.906525,22.315416],[113.906525,22.315695],[113.907364,22.315695],[113.907364,22.315971],[113.908195,22.315971],[113.908195,22.31625],[113.909027,22.31625],[113.909027,22.316526],[113.909859,22.316526],[113.909859,22.316805],[113.910698,22.316805],[113.910698,22.317083],[113.91153,22.317083],[113.91153,22.317362],[113.912636,22.317362],[113.912636,22.317636],[113.913475,22.317636],[113.913475,22.317919],[113.91423,22.317919],[113.914307,22.317919],[113.914307,22.318195],[113.914932,22.318195],[113.915413,22.318195],[113.915413,22.318472],[113.915688,22.318472],[113.916252,22.318472],[113.916252,22.318748],[113.916527,22.318748],[113.917358,22.318748],[113.917358,22.319029],[113.918198,22.319029],[113.918198,22.319305],[113.919304,22.319305],[113.919304,22.319584],[113.919434,22.319584],[113.919586,22.319584],[113.919586,22.319859],[113.919861,22.319859],[113.919861,22.320141],[113.920692,22.320141],[113.920692,22.320417],[113.921524,22.320417],[113.921524,22.320694],[113.922363,22.320694],[113.922363,22.320972],[113.923195,22.320972],[113.923195,22.321253],[113.924026,22.321253],[113.924026,22.321527],[113.924858,22.321527],[113.924858,22.321806],[113.925972,22.321806],[113.925972,22.322083],[113.926804,22.322083],[113.926804,22.322363],[113.927353,22.322363],[113.927635,22.322363],[113.927635,22.322639],[113.928291,22.322639],[113.928474,22.322639],[113.928474,22.322916],[113.929306,22.322916],[113.929306,22.323195],[113.930138,22.323195],[113.930138,22.323471],[113.931252,22.323471],[113.931252,22.32375],[113.931946,22.32375],[113.932083,22.32375],[113.932083,22.324028],[113.932915,22.324028],[113.932915,22.324306],[113.933746,22.324306]]]]}},{"type":"Feature","properties":{"name":"Kowloon City","ID_0":102,"ID_1":4,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.179657,22.349068],[114.180504,22.347803],[114.181343,22.34696],[114.181343,22.345276],[114.182602,22.345276],[114.184288,22.344013],[114.184288,22.342751],[114.183449,22.341488],[114.183449,22.340223],[114.184708,22.339804],[114.185974,22.338961],[114.185974,22.337698],[114.185974,22.335592],[114.187233,22.335173],[114.187233,22.333067],[114.188919,22.333067],[114.190186,22.33433],[114.191864,22.33391],[114.192711,22.333067],[114.194817,22.331804],[114.196922,22.333488],[114.199448,22.334751],[114.201553,22.336014],[114.202812,22.336014],[114.204079,22.335592],[114.204918,22.334751],[114.204918,22.327864],[114.204918,22.325911],[114.203735,22.32473],[114.202812,22.323805],[114.204132,22.322632],[114.206604,22.320436],[114.207863,22.319174],[114.20871,22.318333],[114.209549,22.31749],[114.210388,22.315805],[114.209671,22.315626],[114.209305,22.315535],[114.209305,22.315695],[114.208191,22.315695],[114.208191,22.315971],[114.207916,22.315971],[114.207916,22.31625],[114.207642,22.31625],[114.207642,22.316526],[114.207359,22.316526],[114.207359,22.316805],[114.206528,22.316805],[114.206528,22.317083],[114.206253,22.317083],[114.206253,22.317362],[114.205971,22.317362],[114.205971,22.317636],[114.205414,22.317636],[114.205414,22.317919],[114.204865,22.317919],[114.204865,22.318195],[114.204582,22.318195],[114.204582,22.318472],[114.204308,22.318472],[114.204308,22.319029],[114.203751,22.319029],[114.203751,22.319305],[114.203194,22.319305],[114.203194,22.319584],[114.202919,22.319584],[114.202919,22.320141],[114.202637,22.320141],[114.202637,22.320417],[114.20208,22.320417],[114.20208,22.320694],[114.201805,22.320694],[114.201805,22.321253],[114.201248,22.321253],[114.201248,22.321527],[114.200974,22.321527],[114.200974,22.320972],[114.200691,22.320972],[114.200691,22.320694],[114.200417,22.320694],[114.200417,22.319584],[114.200974,22.319584],[114.200974,22.319305],[114.201248,22.319305],[114.201248,22.319029],[114.20153,22.319029],[114.20153,22.318748],[114.201805,22.318748],[114.201805,22.318472],[114.20208,22.318472],[114.20208,22.318195],[114.202362,22.318195],[114.202362,22.317636],[114.202637,22.317636],[114.202637,22.317362],[114.203194,22.317362],[114.203194,22.317083],[114.203751,22.317083],[114.203751,22.316805],[114.204308,22.316805],[114.204308,22.316526],[114.204582,22.316526],[114.204582,22.31625],[114.204865,22.31625],[114.204865,22.315695],[114.205139,22.315695],[114.205139,22.315416],[114.205414,22.315416],[114.205414,22.31514],[114.205696,22.31514],[114.205696,22.314861],[114.206253,22.314861],[114.206253,22.314304],[114.206802,22.314304],[114.206802,22.314028],[114.207245,22.314028],[114.207359,22.314028],[114.207359,22.313194],[114.207916,22.313194],[114.207916,22.312916],[114.208473,22.312916],[114.208473,22.312639],[114.208748,22.312639],[114.208748,22.312084],[114.209305,22.312084],[114.209305,22.311806],[114.209587,22.311806],[114.209587,22.311527],[114.209862,22.311527],[114.209862,22.311251],[114.210419,22.311251],[114.210419,22.310972],[114.210693,22.310972],[114.210693,22.310694],[114.21125,22.310694],[114.21125,22.30986],[114.212128,22.30986],[114.212914,22.30986],[114.212914,22.310139],[114.21347,22.310139],[114.21347,22.30986],[114.214302,22.30986],[114.214302,22.309584],[114.214584,22.309584],[114.214584,22.309305],[114.214302,22.309305],[114.214302,22.30875],[114.214859,22.30875],[114.214859,22.308195],[114.215141,22.308195],[114.215141,22.307917],[114.215416,22.307917],[114.215416,22.306528],[114.215973,22.306528],[114.215973,22.306147],[114.215973,22.305973],[114.216202,22.305973],[114.216248,22.305695],[114.216576,22.305695],[114.216805,22.305695],[114.216805,22.305525],[114.216805,22.305138],[114.217033,22.305138],[114.217087,22.304029],[114.216805,22.304029],[114.216805,22.303747],[114.216248,22.303747],[114.216248,22.303473],[114.215973,22.303473],[114.215973,22.303194],[114.215698,22.303194],[114.215691,22.302919],[114.215416,22.302919],[114.215416,22.303194],[114.215141,22.303194],[114.215141,22.303473],[114.214859,22.303473],[114.214859,22.303747],[114.214302,22.303747],[114.214302,22.304029],[114.214027,22.304029],[114.214027,22.304583],[114.21347,22.304583],[114.21347,22.304859],[114.212914,22.304859],[114.212914,22.305416],[114.212639,22.305416],[114.212639,22.305695],[114.212364,22.305695],[114.212364,22.305973],[114.212082,22.305973],[114.212082,22.306252],[114.211807,22.306252],[114.211807,22.306528],[114.211525,22.306528],[114.211525,22.306805],[114.21125,22.306805],[114.21125,22.307083],[114.210976,22.307083],[114.210976,22.307362],[114.210693,22.307362],[114.210693,22.307638],[114.210419,22.307638],[114.210419,22.307917],[114.210136,22.307917],[114.210136,22.308195],[114.209587,22.308195],[114.209587,22.308472],[114.209305,22.308472],[114.209305,22.30875],[114.20903,22.30875],[114.20903,22.309029],[114.208748,22.309029],[114.208748,22.309305],[114.208473,22.309305],[114.208473,22.309584],[114.207916,22.309584],[114.207916,22.30986],[114.207642,22.30986],[114.207642,22.310139],[114.207085,22.310139],[114.207085,22.310694],[114.206802,22.310694],[114.206802,22.310972],[114.206528,22.310972],[114.206528,22.311251],[114.205971,22.311251],[114.205971,22.311527],[114.205696,22.311527],[114.205696,22.311806],[114.205414,22.311806],[114.205414,22.312084],[114.205139,22.312084],[114.205139,22.312361],[114.204865,22.312361],[114.204865,22.312916],[114.204582,22.312916],[114.204582,22.313194],[114.204025,22.313194],[114.204025,22.313749],[114.203476,22.313749],[114.203476,22.314028],[114.203194,22.314028],[114.203194,22.314304],[114.202637,22.314304],[114.202637,22.314861],[114.20208,22.314861],[114.20208,22.31514],[114.201805,22.31514],[114.201805,22.315695],[114.20153,22.315695],[114.20153,22.315971],[114.201248,22.315971],[114.201248,22.31625],[114.200974,22.31625],[114.200974,22.316526],[114.200142,22.316526],[114.200142,22.317083],[114.19986,22.317083],[114.19986,22.317362],[114.199585,22.317362],[114.199585,22.317636],[114.199028,22.317636],[114.199028,22.318195],[114.198753,22.318195],[114.198753,22.318472],[114.198196,22.318472],[114.198196,22.318748],[114.197914,22.318748],[114.197914,22.319029],[114.197639,22.319029],[114.197639,22.319305],[114.197083,22.319305],[114.197083,22.319584],[114.196808,22.319584],[114.196808,22.319859],[114.196526,22.319859],[114.196526,22.320141],[114.195969,22.320141],[114.195969,22.319859],[114.195679,22.319859],[114.195419,22.319859],[114.195419,22.319584],[114.195137,22.319584],[114.195137,22.319305],[114.194862,22.319305],[114.194862,22.319029],[114.19458,22.319029],[114.19458,22.318472],[114.194305,22.318472],[114.194305,22.317636],[114.194031,22.317636],[114.194031,22.317032],[114.194031,22.316805],[114.193871,22.316805],[114.193474,22.316805],[114.193474,22.316236],[114.193474,22.315695],[114.193192,22.315695],[114.193192,22.315416],[114.192917,22.315416],[114.192917,22.314861],[114.192513,22.314861],[114.19236,22.314861],[114.19236,22.314646],[114.192085,22.314583],[114.192085,22.313473],[114.191803,22.313473],[114.191803,22.313194],[114.192085,22.313194],[114.192085,22.312361],[114.19236,22.312361],[114.19236,22.311806],[114.192642,22.311806],[114.192642,22.311251],[114.192917,22.311251],[114.192917,22.310972],[114.193192,22.310972],[114.193192,22.309305],[114.193748,22.309305],[114.193748,22.309029],[114.194031,22.309029],[114.194031,22.307917],[114.193748,22.307917],[114.193748,22.305138],[114.193474,22.305138],[114.193474,22.304859],[114.193192,22.304859],[114.193192,22.304308],[114.193474,22.304308],[114.193474,22.303747],[114.193192,22.303747],[114.193192,22.302361],[114.192917,22.302361],[114.192917,22.302084],[114.192642,22.302084],[114.192642,22.301805],[114.19236,22.301805],[114.19236,22.301525],[114.191254,22.301525],[114.191254,22.30125],[114.190971,22.30125],[114.190971,22.300972],[114.190697,22.300972],[114.190697,22.300695],[114.190414,22.300694],[114.190414,22.300417],[114.189308,22.300417],[114.189308,22.299862],[114.189026,22.299862],[114.189026,22.300138],[114.18708,22.300138],[114.18708,22.299862],[114.186531,22.299862],[114.186531,22.299583],[114.185974,22.299583],[114.185974,22.299303],[114.185692,22.299303],[114.185692,22.299028],[114.185417,22.299028],[114.185417,22.297916],[114.184837,22.297915],[114.184692,22.299797],[114.184708,22.301493],[114.184708,22.302755],[114.182602,22.304016],[114.182602,22.3057],[114.180504,22.308228],[114.180077,22.309492],[114.179237,22.310333],[114.177132,22.312859],[114.175873,22.314123],[114.175026,22.315805],[114.174606,22.31707],[114.174187,22.318333],[114.17334,22.320436],[114.17292,22.321701],[114.172501,22.323383],[114.17334,22.325911],[114.174187,22.327173],[114.174606,22.328436],[114.175446,22.329699],[114.175674,22.330389],[114.175865,22.330957],[114.175995,22.331333],[114.176292,22.332226],[114.176292,22.333488],[114.176292,22.336857],[114.175446,22.33812],[114.175217,22.338814],[114.175026,22.339382],[114.174789,22.340097],[114.174606,22.340645],[114.17334,22.341488],[114.172081,22.342329],[114.172081,22.343592],[114.172348,22.343945],[114.17334,22.345276],[114.17292,22.34696],[114.17334,22.348223],[114.174187,22.349068],[114.179657,22.349068]]]}},{"type":"Feature","properties":{"name":"Kwai Tsing","ID_0":102,"ID_1":5,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.100418,22.364027],[114.100418,22.36375],[114.101524,22.36375],[114.101524,22.363474],[114.104019,22.363474],[114.104584,22.363474],[114.104584,22.363195],[114.104858,22.363194],[114.104858,22.362917],[114.105415,22.362917],[114.105415,22.362638],[114.106529,22.362638],[114.106529,22.362364],[114.107086,22.362364],[114.107086,22.362083],[114.107361,22.362083],[114.107361,22.361805],[114.107635,22.361805],[114.107635,22.361528],[114.108147,22.361528],[114.108192,22.361252],[114.108345,22.361252],[114.108475,22.361252],[114.108475,22.361071],[114.108475,22.356806],[114.108192,22.356806],[114.108192,22.355694],[114.108475,22.355694],[114.108475,22.355139],[114.108749,22.355139],[114.108749,22.354584],[114.109024,22.354584],[114.109024,22.354305],[114.109306,22.354305],[114.109306,22.35375],[114.109581,22.35375],[114.109581,22.353472],[114.109863,22.353472],[114.109863,22.352917],[114.110138,22.352917],[114.110138,22.351528],[114.109863,22.351528],[114.109863,22.35125],[114.110138,22.35125],[114.110138,22.350973],[114.11042,22.350973],[114.11042,22.350416],[114.110695,22.350416],[114.110695,22.35014],[114.11097,22.35014],[114.11097,22.349583],[114.111252,22.349583],[114.111252,22.349306],[114.111809,22.349306],[114.111809,22.349028],[114.112083,22.349028],[114.112083,22.348749],[114.112297,22.348749],[114.11264,22.348749],[114.11264,22.347639],[114.112358,22.347639],[114.112358,22.347084],[114.112083,22.347084],[114.112083,22.346806],[114.111809,22.346806],[114.111809,22.34651],[114.111809,22.345694],[114.111526,22.345694],[114.111526,22.344305],[114.111809,22.344305],[114.111809,22.343197],[114.112083,22.343197],[114.112083,22.342916],[114.11264,22.342916],[114.11264,22.342361],[114.112915,22.342361],[114.112915,22.342083],[114.113472,22.342083],[114.113472,22.341808],[114.113747,22.341808],[114.113747,22.341528],[114.113472,22.341528],[114.113472,22.341249],[114.113747,22.341249],[114.113747,22.340973],[114.113472,22.340973],[114.113472,22.339861],[114.113197,22.339861],[114.113197,22.339582],[114.113472,22.339582],[114.113472,22.339027],[114.113747,22.339027],[114.113747,22.338194],[114.114304,22.338194],[114.114304,22.33736],[114.114586,22.33736],[114.114586,22.337084],[114.114304,22.337084],[114.114304,22.336805],[114.114029,22.336805],[114.114029,22.335974],[114.113747,22.335974],[114.113747,22.335695],[114.113197,22.335695],[114.113197,22.334583],[114.112915,22.334583],[114.112915,22.334028],[114.113197,22.334028],[114.113197,22.332916],[114.113472,22.332916],[114.113472,22.332642],[114.11264,22.332642],[114.11264,22.332359],[114.112358,22.332359],[114.112358,22.33153],[114.112083,22.33153],[114.112083,22.330973],[114.111809,22.330973],[114.111809,22.329861],[114.111526,22.329861],[114.111526,22.329306],[114.11097,22.329306],[114.11097,22.329025],[114.110695,22.329025],[114.110695,22.328472],[114.110138,22.328472],[114.110138,22.328194],[114.109581,22.328194],[114.109581,22.327639],[114.109306,22.327639],[114.109306,22.327084],[114.109024,22.327084],[114.109024,22.32625],[114.108749,22.32625],[114.108749,22.325138],[114.107086,22.325138],[114.107086,22.325693],[114.106804,22.325693],[114.106804,22.325972],[114.106529,22.325972],[114.106529,22.326529],[114.106247,22.326529],[114.106247,22.326805],[114.105972,22.326805],[114.105972,22.327084],[114.105415,22.327084],[114.105415,22.327639],[114.104858,22.327639],[114.104858,22.327915],[114.102913,22.327915],[114.102913,22.327639],[114.102638,22.327639],[114.102638,22.327362],[114.102364,22.32736],[114.102364,22.327084],[114.102081,22.327084],[114.102081,22.326805],[114.100975,22.326805],[114.100975,22.327084],[114.100418,22.327084],[114.100418,22.32736],[114.099861,22.327362],[114.099861,22.327639],[114.09903,22.327639],[114.09903,22.327778],[114.09903,22.328472],[114.098747,22.328472],[114.098747,22.329025],[114.098473,22.329025],[114.098473,22.329306],[114.098198,22.329306],[114.098198,22.329584],[114.09597,22.329584],[114.09597,22.329306],[114.095695,22.329306],[114.095695,22.328751],[114.095139,22.328751],[114.095139,22.32625],[114.095413,22.32625],[114.095413,22.325972],[114.092918,22.325972],[114.092918,22.325693],[114.092087,22.325693],[114.092087,22.325972],[114.091805,22.325972],[114.091805,22.32625],[114.09153,22.32625],[114.09153,22.326805],[114.091248,22.326805],[114.091248,22.32736],[114.090973,22.327362],[114.090973,22.327639],[114.090805,22.327639],[114.090698,22.327639],[114.090691,22.3279],[114.090416,22.327915],[114.090416,22.328194],[114.090141,22.328194],[114.090141,22.328472],[114.089859,22.328472],[114.089859,22.329025],[114.089584,22.329025],[114.089584,22.329306],[114.089302,22.329306],[114.089302,22.329584],[114.089027,22.329584],[114.089027,22.330137],[114.088753,22.330137],[114.088753,22.330416],[114.08847,22.330416],[114.08847,22.331247],[114.088753,22.331247],[114.088753,22.332359],[114.089027,22.332359],[114.089027,22.333195],[114.089302,22.333195],[114.089302,22.333752],[114.089584,22.333752],[114.089584,22.334583],[114.089859,22.334583],[114.089859,22.335138],[114.090141,22.335138],[114.090141,22.335417],[114.090416,22.335417],[114.090416,22.335974],[114.090691,22.335974],[114.090698,22.33625],[114.090973,22.33625],[114.090973,22.337084],[114.090698,22.337084],[114.090691,22.33736],[114.090416,22.33736],[114.090416,22.337639],[114.089859,22.337639],[114.089859,22.337084],[114.089584,22.337084],[114.089584,22.336805],[114.089302,22.336805],[114.089302,22.337084],[114.089027,22.337084],[114.089027,22.337917],[114.089302,22.337917],[114.089302,22.338194],[114.090141,22.338194],[114.090141,22.338751],[114.089584,22.338751],[114.089584,22.338472],[114.089027,22.338472],[114.089027,22.339582],[114.088753,22.339582],[114.088753,22.340139],[114.089027,22.340139],[114.089027,22.340414],[114.089302,22.340414],[114.089302,22.341249],[114.089027,22.341249],[114.089027,22.342083],[114.090691,22.342083],[114.090691,22.342361],[114.090416,22.342361],[114.090416,22.342636],[114.089859,22.342636],[114.089859,22.342916],[114.089302,22.342916],[114.089302,22.343197],[114.087914,22.343197],[114.087914,22.343472],[114.08625,22.343472],[114.08625,22.343748],[114.085136,22.343748],[114.085136,22.344027],[114.084862,22.344027],[114.084862,22.344584],[114.084587,22.344584],[114.084587,22.344767],[114.084587,22.34514],[114.084305,22.34514],[114.084305,22.345419],[114.08403,22.345419],[114.08403,22.346806],[114.084305,22.346806],[114.084305,22.347359],[114.08403,22.347359],[114.08403,22.347918],[114.083916,22.347918],[114.081802,22.347918],[114.081802,22.348749],[114.081528,22.348749],[114.081528,22.349583],[114.081253,22.349583],[114.081253,22.35014],[114.080971,22.35014],[114.080971,22.352083],[114.081253,22.352083],[114.081253,22.352362],[114.081528,22.352362],[114.081528,22.352638],[114.081802,22.352638],[114.081802,22.353472],[114.081528,22.353472],[114.081528,22.354029],[114.081253,22.354029],[114.081253,22.355415],[114.080971,22.355415],[114.080971,22.355972],[114.080696,22.355972],[114.080696,22.356527],[114.080414,22.356527],[114.080414,22.356806],[114.079865,22.356806],[114.079865,22.357916],[114.079308,22.357916],[114.079308,22.358597],[114.079308,22.358747],[114.07946,22.358747],[114.079582,22.358747],[114.079582,22.358871],[114.079582,22.35903],[114.079742,22.35903],[114.080139,22.35903],[114.080139,22.359306],[114.080696,22.359306],[114.080696,22.359583],[114.080971,22.359583],[114.080971,22.359861],[114.081116,22.359861],[114.081802,22.359861],[114.081802,22.36014],[114.081947,22.36014],[114.082359,22.360142],[114.082359,22.360275],[114.082359,22.360416],[114.082642,22.360416],[114.082642,22.360695],[114.082916,22.360695],[114.082916,22.36097],[114.083473,22.36097],[114.083473,22.361252],[114.083649,22.361252],[114.08403,22.361252],[114.08403,22.361528],[114.084862,22.361528],[114.084862,22.361805],[114.086525,22.361805],[114.086525,22.362083],[114.086807,22.362083],[114.086807,22.362917],[114.087364,22.362917],[114.087364,22.36375],[114.088196,22.36375],[114.088196,22.363474],[114.089302,22.363474],[114.089302,22.363195],[114.089584,22.363194],[114.089584,22.361805],[114.089859,22.361805],[114.089859,22.361528],[114.090416,22.361528],[114.090416,22.361252],[114.09153,22.361252],[114.09153,22.361528],[114.091805,22.361528],[114.091805,22.361805],[114.093193,22.361805],[114.093193,22.362083],[114.093475,22.362083],[114.093475,22.362364],[114.09375,22.362364],[114.09375,22.362638],[114.094307,22.362638],[114.094307,22.362917],[114.094582,22.362917],[114.094582,22.363194],[114.097916,22.363195],[114.097916,22.363474],[114.098473,22.363474],[114.098473,22.36375],[114.098747,22.36375],[114.098747,22.364027],[114.100418,22.364027]]],[[[114.143875,22.380638],[114.143875,22.379377],[114.145134,22.379377],[114.14592,22.379181],[114.146111,22.379133],[114.14682,22.378956],[114.148926,22.380219],[114.148926,22.378712],[114.148926,22.377691],[114.147659,22.376431],[114.145134,22.376007],[114.144295,22.373901],[114.144814,22.373125],[114.145134,22.372641],[114.14682,22.370955],[114.146339,22.370668],[114.144714,22.369694],[114.143875,22.36759],[114.144203,22.366924],[114.145134,22.365065],[114.145302,22.364574],[114.145561,22.3638],[114.145134,22.362535],[114.143456,22.361694],[114.143028,22.360434],[114.14093,22.35833],[114.14093,22.356339],[114.14093,22.355383],[114.14093,22.355085],[114.14093,22.354116],[114.14135,22.35117],[114.141769,22.349909],[114.142021,22.349844],[114.143456,22.349485],[114.144714,22.348644],[114.144714,22.347382],[114.145981,22.346539],[114.146469,22.346048],[114.14724,22.345276],[114.146553,22.344587],[114.146614,22.343626],[114.146782,22.343044],[114.147659,22.342751],[114.147072,22.342161],[114.1464,22.341488],[114.145134,22.340645],[114.143028,22.341908],[114.141769,22.341066],[114.140503,22.340645],[114.139244,22.341488],[114.137558,22.341908],[114.136299,22.342329],[114.135033,22.342329],[114.134193,22.341488],[114.133347,22.340223],[114.132088,22.340645],[114.130821,22.340223],[114.131668,22.338543],[114.135452,22.337698],[114.135292,22.337049],[114.135719,22.336266],[114.135643,22.335363],[114.135643,22.334457],[114.137558,22.33391],[114.138824,22.33391],[114.140083,22.333488],[114.140083,22.332226],[114.140083,22.331856],[114.140228,22.331684],[114.140305,22.330406],[114.139999,22.32913],[114.139809,22.328857],[114.139175,22.32793],[114.137451,22.326277],[114.135048,22.324699],[114.132645,22.323198],[114.131516,22.321922],[114.130661,22.321072],[114.130821,22.320436],[114.132088,22.319174],[114.132698,22.31764],[114.132362,22.317636],[114.132362,22.317362],[114.131805,22.317362],[114.131805,22.317083],[114.131248,22.317083],[114.131248,22.316805],[114.128197,22.316805],[114.128197,22.317083],[114.12764,22.317083],[114.12764,22.317362],[114.127083,22.317362],[114.127083,22.317636],[114.126526,22.317636],[114.126526,22.317919],[114.126251,22.317919],[114.126251,22.318195],[114.125694,22.318195],[114.125694,22.318472],[114.12542,22.318472],[114.12542,22.318748],[114.124863,22.318748],[114.124863,22.319029],[114.12458,22.319029],[114.12458,22.319305],[114.124031,22.319305],[114.124031,22.319584],[114.123749,22.319584],[114.123749,22.319859],[114.123192,22.319859],[114.123192,22.320141],[114.122917,22.320141],[114.122917,22.320417],[114.12236,22.320417],[114.12236,22.320694],[114.122086,22.320694],[114.122086,22.320972],[114.121803,22.320972],[114.121803,22.321527],[114.121529,22.321527],[114.121529,22.321806],[114.121803,22.321806],[114.121803,22.322083],[114.121529,22.322083],[114.121529,22.322916],[114.121803,22.322916],[114.121803,22.323471],[114.122086,22.323471],[114.122086,22.324028],[114.12236,22.324028],[114.12236,22.324305],[114.122643,22.324306],[114.122643,22.324862],[114.123749,22.324862],[114.123749,22.324583],[114.124031,22.324583],[114.124031,22.324306],[114.12458,22.324306],[114.12458,22.324583],[114.12542,22.324583],[114.12542,22.324862],[114.125687,22.324862],[114.126251,22.324862],[114.126251,22.324987],[114.126251,22.325138],[114.126823,22.325138],[114.127083,22.325138],[114.127083,22.325417],[114.127655,22.325417],[114.128471,22.325417],[114.128471,22.325693],[114.128593,22.325693],[114.128754,22.325693],[114.128754,22.325972],[114.129562,22.325972],[114.129585,22.32625],[114.130417,22.32625],[114.130417,22.326529],[114.131248,22.326529],[114.131248,22.326805],[114.13208,22.326805],[114.13208,22.327084],[114.132919,22.327084],[114.132919,22.32736],[114.133751,22.327362],[114.133751,22.327639],[114.134583,22.327639],[114.134583,22.328194],[114.134308,22.328194],[114.134308,22.329306],[114.134026,22.329306],[114.134026,22.329584],[114.132637,22.329584],[114.132637,22.329306],[114.131805,22.329306],[114.131805,22.329025],[114.130692,22.329025],[114.130692,22.328751],[114.12986,22.328751],[114.12986,22.328472],[114.128754,22.328472],[114.128754,22.328194],[114.12764,22.328194],[114.12764,22.327915],[114.126808,22.327915],[114.126808,22.328472],[114.126251,22.328472],[114.126251,22.328751],[114.125694,22.328751],[114.125694,22.329584],[114.12542,22.329584],[114.12542,22.330416],[114.125137,22.33042],[114.125137,22.330973],[114.124863,22.330973],[114.124863,22.332359],[114.12458,22.332359],[114.12458,22.333195],[114.124306,22.333195],[114.124306,22.334305],[114.124031,22.334305],[114.124031,22.335974],[114.124863,22.335974],[114.124863,22.33625],[114.125969,22.33625],[114.125969,22.336527],[114.126808,22.336527],[114.126808,22.336805],[114.127914,22.336805],[114.127914,22.337084],[114.128082,22.337084],[114.128754,22.337084],[114.128754,22.337639],[114.128471,22.337639],[114.128471,22.338472],[114.128197,22.338472],[114.128197,22.338751],[114.127457,22.338751],[114.127083,22.338751],[114.127083,22.338472],[114.125969,22.338472],[114.125969,22.338194],[114.125137,22.338194],[114.125137,22.337917],[114.124306,22.337917],[114.124306,22.337639],[114.123474,22.337639],[114.123474,22.33736],[114.123192,22.33736],[114.123192,22.338472],[114.122917,22.338472],[114.122917,22.339031],[114.122917,22.339306],[114.122643,22.339306],[114.122643,22.339443],[114.122643,22.340414],[114.12236,22.340414],[114.12236,22.340694],[114.122086,22.340755],[114.122086,22.341528],[114.121803,22.341528],[114.121803,22.341778],[114.121803,22.342636],[114.121529,22.342636],[114.121529,22.342829],[114.121529,22.343472],[114.121246,22.343534],[114.121246,22.344027],[114.120972,22.344027],[114.120972,22.344223],[114.120972,22.344305],[114.120697,22.344305],[114.120697,22.344862],[114.120415,22.344862],[114.120415,22.345419],[114.12014,22.345419],[114.12014,22.34631],[114.12014,22.346527],[114.119858,22.346527],[114.119858,22.346645],[114.119858,22.347084],[114.119583,22.347084],[114.119583,22.347639],[114.119308,22.347639],[114.119308,22.347918],[114.118752,22.347918],[114.118752,22.347639],[114.118469,22.347639],[114.118469,22.347359],[114.118195,22.347359],[114.118195,22.347084],[114.117638,22.347084],[114.117638,22.346806],[114.117363,22.346806],[114.117363,22.347084],[114.117081,22.347084],[114.117081,22.347359],[114.116249,22.347359],[114.116249,22.347639],[114.115974,22.347639],[114.115974,22.347918],[114.115692,22.347918],[114.115692,22.348194],[114.115417,22.348194],[114.115417,22.348473],[114.115135,22.348473],[114.115135,22.348749],[114.114861,22.348749],[114.114861,22.349028],[114.114586,22.349028],[114.114586,22.349306],[114.114304,22.349306],[114.114304,22.35125],[114.114029,22.35125],[114.114029,22.352638],[114.114304,22.352638],[114.114304,22.352917],[114.114586,22.352917],[114.114586,22.353472],[114.114861,22.353472],[114.114861,22.354029],[114.114586,22.354029],[114.114586,22.355972],[114.114304,22.355972],[114.114304,22.356251],[114.114029,22.356251],[114.114029,22.356806],[114.113747,22.356806],[114.113747,22.357361],[114.113472,22.357361],[114.113472,22.358194],[114.113197,22.358194],[114.113197,22.358747],[114.112915,22.358747],[114.112915,22.35903],[114.112358,22.35903],[114.112358,22.358747],[114.112083,22.358747],[114.112083,22.358473],[114.111526,22.358473],[114.111526,22.359583],[114.11097,22.359583],[114.11097,22.360416],[114.111252,22.360416],[114.111252,22.360695],[114.111526,22.360695],[114.111526,22.361677],[114.111839,22.361538],[114.1119,22.361782],[114.112099,22.361767],[114.113144,22.362118],[114.114822,22.362959],[114.116089,22.3638],[114.116783,22.364079],[114.118195,22.364641],[114.119873,22.365482],[114.120369,22.366346],[114.121559,22.368429],[114.122055,22.369091],[114.122665,22.369905],[114.122826,22.370113],[114.124084,22.371799],[114.125351,22.371799],[114.12661,22.371799],[114.128296,22.371799],[114.129158,22.372143],[114.129448,22.372259],[114.130402,22.372641],[114.136124,22.372641],[114.13623,22.372969],[114.136032,22.373976],[114.135872,22.374746],[114.135872,22.376007],[114.135872,22.377272],[114.136017,22.377493],[114.136719,22.378532],[114.137138,22.379799],[114.136719,22.381062],[114.135033,22.381483],[114.135033,22.382746],[114.136177,22.38303],[114.136322,22.383068],[114.136719,22.383165],[114.13739,22.383335],[114.137978,22.383482],[114.138397,22.383587],[114.139664,22.383587],[114.139938,22.383656],[114.140259,22.383738],[114.141022,22.383968],[114.141884,22.384548],[114.142189,22.38485],[114.143875,22.38485],[114.144714,22.384008],[114.144562,22.383854],[114.143875,22.383165],[114.143501,22.38205],[114.143501,22.381756],[114.143616,22.381418],[114.143707,22.38114],[114.143784,22.380903],[114.143875,22.380638]]]]}},{"type":"Feature","properties":{"name":"Kwun Tong","ID_0":102,"ID_1":6,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.223022,22.33391],[114.225548,22.33391],[114.227654,22.33433],[114.228912,22.33433],[114.22934,22.333067],[114.229759,22.331804],[114.231865,22.328436],[114.232285,22.326752],[114.233124,22.323805],[114.23439,22.322542],[114.236069,22.322542],[114.238174,22.32128],[114.239441,22.320436],[114.241127,22.320436],[114.241966,22.321701],[114.243233,22.32128],[114.242805,22.319174],[114.242386,22.317911],[114.24028,22.315805],[114.241966,22.315386],[114.243233,22.315386],[114.244911,22.313702],[114.244072,22.312439],[114.243652,22.311174],[114.241966,22.309912],[114.241547,22.308647],[114.24028,22.308228],[114.239441,22.307386],[114.239861,22.306124],[114.24028,22.304859],[114.241966,22.30444],[114.242386,22.303177],[114.243652,22.302755],[114.243652,22.301493],[114.243652,22.300228],[114.244911,22.298964],[114.244911,22.297703],[114.245331,22.296438],[114.245331,22.295176],[114.244072,22.295176],[114.241966,22.296021],[114.241127,22.294758],[114.241966,22.293915],[114.241127,22.293074],[114.241547,22.291388],[114.242386,22.290546],[114.2407,22.288443],[114.241966,22.287601],[114.242386,22.285915],[114.243752,22.286257],[114.243752,22.285973],[114.243195,22.285973],[114.243195,22.285694],[114.24292,22.285694],[114.24292,22.285418],[114.241806,22.285418],[114.241806,22.285694],[114.240417,22.285694],[114.240417,22.285973],[114.239304,22.285973],[114.239304,22.286249],[114.238747,22.286249],[114.238747,22.286528],[114.23764,22.286528],[114.23764,22.286804],[114.237358,22.286804],[114.237358,22.287361],[114.237083,22.287361],[114.237083,22.28764],[114.236809,22.28764],[114.236809,22.289862],[114.237076,22.289862],[114.237083,22.290136],[114.236809,22.290136],[114.236809,22.290419],[114.236526,22.290419],[114.236526,22.290695],[114.236252,22.290695],[114.236252,22.290972],[114.235695,22.290972],[114.235695,22.291248],[114.23542,22.291248],[114.23542,22.291531],[114.235138,22.291531],[114.235138,22.291805],[114.234863,22.291805],[114.234863,22.292084],[114.234581,22.292084],[114.234581,22.292358],[114.234306,22.292358],[114.234306,22.292641],[114.234024,22.292641],[114.234024,22.292917],[114.233749,22.292917],[114.233749,22.293194],[114.233192,22.293194],[114.233192,22.293472],[114.232918,22.293472],[114.232918,22.293751],[114.232643,22.293751],[114.232635,22.294027],[114.232361,22.294027],[114.232361,22.294306],[114.232086,22.294306],[114.232086,22.294863],[114.231804,22.294863],[114.231804,22.295139],[114.231529,22.295139],[114.231529,22.295694],[114.231247,22.295694],[114.231247,22.296249],[114.230972,22.296249],[114.230972,22.296528],[114.230698,22.296528],[114.230698,22.297085],[114.230415,22.297085],[114.230415,22.297638],[114.230141,22.29764],[114.230141,22.297916],[114.229897,22.297916],[114.229858,22.298195],[114.22966,22.298195],[114.229584,22.298195],[114.229584,22.298471],[114.229294,22.298471],[114.229027,22.298471],[114.229027,22.29875],[114.22892,22.29875],[114.228752,22.29875],[114.228752,22.298878],[114.228752,22.299028],[114.228546,22.299028],[114.22847,22.299028],[114.22847,22.299303],[114.228195,22.299303],[114.228195,22.299583],[114.227913,22.299656],[114.227913,22.299862],[114.227364,22.299862],[114.227364,22.300138],[114.227081,22.300138],[114.227081,22.300417],[114.226807,22.300417],[114.226807,22.300694],[114.22654,22.300695],[114.226524,22.300972],[114.22625,22.300972],[114.22625,22.30125],[114.225693,22.30125],[114.225693,22.301525],[114.225418,22.301525],[114.225418,22.301805],[114.225151,22.301805],[114.225136,22.302084],[114.224861,22.302084],[114.224861,22.302361],[114.224304,22.302361],[114.224304,22.302637],[114.22403,22.302637],[114.22403,22.302919],[114.223747,22.302919],[114.223747,22.303194],[114.223473,22.303194],[114.223473,22.303473],[114.223198,22.303473],[114.223198,22.303747],[114.222916,22.303747],[114.222916,22.304029],[114.222641,22.304029],[114.222641,22.304308],[114.222359,22.304308],[114.222359,22.305138],[114.222084,22.305138],[114.222084,22.305416],[114.221809,22.305416],[114.221802,22.305754],[114.221802,22.305973],[114.221252,22.305973],[114.221252,22.306252],[114.22097,22.306252],[114.22097,22.306528],[114.220695,22.306528],[114.220695,22.307083],[114.220139,22.307083],[114.220139,22.307362],[114.219864,22.307362],[114.219864,22.307917],[114.219582,22.307917],[114.219582,22.308195],[114.219307,22.308195],[114.219307,22.30792],[114.219025,22.307917],[114.219025,22.308195],[114.21875,22.308195],[114.21875,22.30875],[114.218475,22.30875],[114.218475,22.309029],[114.217918,22.309029],[114.217918,22.309305],[114.217636,22.309305],[114.217636,22.30986],[114.217361,22.30986],[114.217361,22.310972],[114.217087,22.310972],[114.217087,22.311527],[114.216805,22.311527],[114.216805,22.311806],[114.21653,22.311806],[114.216469,22.312084],[114.215973,22.312084],[114.215973,22.312361],[114.215141,22.312361],[114.215141,22.312639],[114.214302,22.312639],[114.214302,22.312916],[114.21376,22.312916],[114.213753,22.313194],[114.213432,22.313194],[114.210136,22.313194],[114.210136,22.313749],[114.209862,22.313749],[114.209862,22.314232],[114.209862,22.31514],[114.209587,22.31514],[114.209587,22.315416],[114.209305,22.315416],[114.209305,22.315535],[114.209671,22.315626],[114.210388,22.315805],[114.209549,22.31749],[114.20871,22.318333],[114.207863,22.319174],[114.206604,22.320436],[114.204132,22.322632],[114.202812,22.323805],[114.203735,22.32473],[114.204918,22.325911],[114.204918,22.327864],[114.204918,22.334751],[114.206184,22.33433],[114.207443,22.33433],[114.209129,22.33433],[114.211235,22.335173],[114.212303,22.334103],[114.212921,22.333488],[114.21418,22.332645],[114.215446,22.332645],[114.217125,22.333067],[114.21965,22.333488],[114.221756,22.33391],[114.2229,22.33391],[114.223022,22.33391]]]}},{"type":"Feature","properties":{"name":"North","ID_0":102,"ID_1":7,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.28653,22.521252],[114.28653,22.520969],[114.286804,22.520969],[114.286804,22.520695],[114.288193,22.520695],[114.288193,22.520416],[114.28875,22.520416],[114.28875,22.519306],[114.288475,22.519306],[114.288475,22.51903],[114.285973,22.51903],[114.285973,22.519306],[114.285416,22.519306],[114.285416,22.519583],[114.285141,22.519583],[114.285141,22.520695],[114.284859,22.520695],[114.284859,22.520969],[114.285141,22.520969],[114.285141,22.521252],[114.28653,22.521252]]],[[[114.320137,22.537361],[114.320137,22.536528],[114.320419,22.536528],[114.320419,22.53595],[114.320419,22.535418],[114.320694,22.535418],[114.320694,22.534863],[114.320969,22.534863],[114.320969,22.534306],[114.321251,22.534306],[114.321251,22.533749],[114.321526,22.533749],[114.321526,22.53153],[114.320969,22.53153],[114.320969,22.531248],[114.320419,22.531248],[114.320419,22.529028],[114.320137,22.529028],[114.320137,22.527082],[114.320419,22.527082],[114.320419,22.526527],[114.320694,22.526527],[114.320694,22.525972],[114.320969,22.525972],[114.320969,22.525696],[114.321251,22.525696],[114.321251,22.525139],[114.321526,22.525139],[114.321526,22.524584],[114.321808,22.524584],[114.321808,22.524305],[114.320969,22.524305],[114.320969,22.523474],[114.320694,22.523474],[114.320694,22.523195],[114.320328,22.523195],[114.320137,22.523195],[114.320137,22.522917],[114.318748,22.522917],[114.318748,22.523195],[114.318474,22.523195],[114.318474,22.523474],[114.318748,22.523474],[114.318748,22.52375],[114.318474,22.52375],[114.318474,22.524305],[114.318192,22.524305],[114.318192,22.524584],[114.31736,22.524584],[114.31736,22.524305],[114.316254,22.524305],[114.316254,22.524584],[114.315681,22.524584],[114.315414,22.524584],[114.315414,22.524849],[114.31514,22.52486],[114.31514,22.525124],[114.31514,22.525417],[114.314583,22.525417],[114.314583,22.525681],[114.314026,22.525696],[114.314026,22.525972],[114.313751,22.525972],[114.313751,22.526251],[114.313644,22.526251],[114.313469,22.526251],[114.313469,22.526527],[114.313194,22.526527],[114.313194,22.526806],[114.312538,22.526806],[114.312363,22.526806],[114.312363,22.527082],[114.31208,22.527082],[114.31208,22.527361],[114.311531,22.527361],[114.311531,22.527639],[114.310974,22.527639],[114.310974,22.527914],[114.310417,22.527914],[114.310417,22.528194],[114.309029,22.528194],[114.309029,22.528749],[114.308197,22.528749],[114.308197,22.531248],[114.307915,22.531248],[114.307915,22.53264],[114.308197,22.53264],[114.308197,22.532919],[114.307915,22.532919],[114.307915,22.533194],[114.308197,22.533194],[114.308197,22.53347],[114.308472,22.53347],[114.308472,22.534027],[114.308746,22.534027],[114.308746,22.534584],[114.309029,22.534584],[114.309029,22.535139],[114.309586,22.535139],[114.309586,22.534863],[114.30986,22.534863],[114.30986,22.534584],[114.310417,22.534584],[114.310417,22.534306],[114.310974,22.534306],[114.310974,22.534027],[114.311806,22.534027],[114.311806,22.533749],[114.312363,22.533749],[114.312363,22.53347],[114.312637,22.53347],[114.312637,22.532919],[114.31292,22.532919],[114.31292,22.53236],[114.313194,22.53236],[114.313194,22.532084],[114.313469,22.532084],[114.313469,22.53153],[114.313751,22.53153],[114.313751,22.531197],[114.313751,22.530972],[114.314026,22.530972],[114.314026,22.530416],[114.314308,22.530416],[114.314308,22.529861],[114.314583,22.529861],[114.314583,22.529306],[114.31514,22.529306],[114.31514,22.529028],[114.316528,22.529028],[114.316528,22.529306],[114.317085,22.529306],[114.317085,22.529583],[114.31736,22.529583],[114.31736,22.530416],[114.317642,22.530416],[114.317642,22.530972],[114.317917,22.530972],[114.317917,22.531805],[114.318192,22.531805],[114.318192,22.53264],[114.317917,22.53264],[114.317917,22.53347],[114.317642,22.53347],[114.317642,22.534584],[114.31736,22.534584],[114.31736,22.535694],[114.317642,22.535694],[114.317642,22.536528],[114.317917,22.536528],[114.317917,22.536806],[114.318192,22.536806],[114.318192,22.537083],[114.318474,22.537083],[114.318474,22.537361],[114.320137,22.537361]]],[[[114.22625,22.540138],[114.22625,22.539862],[114.226524,22.539862],[114.226524,22.539305],[114.226807,22.539305],[114.226807,22.539028],[114.227081,22.539028],[114.227081,22.53875],[114.226807,22.53875],[114.226807,22.538195],[114.227081,22.538195],[114.227081,22.537916],[114.226524,22.537916],[114.226524,22.537361],[114.22625,22.537361],[114.22625,22.53681],[114.225693,22.536806],[114.225693,22.53653],[114.225136,22.536528],[114.225136,22.536251],[114.224861,22.536249],[114.224861,22.535973],[114.222923,22.535973],[114.222916,22.536249],[114.222641,22.536249],[114.222641,22.536806],[114.222359,22.536806],[114.222359,22.537083],[114.222084,22.537083],[114.222084,22.537361],[114.221802,22.537361],[114.221802,22.537916],[114.221527,22.537916],[114.221527,22.538473],[114.222084,22.538473],[114.222084,22.53875],[114.223747,22.53875],[114.223747,22.539028],[114.22403,22.539028],[114.22403,22.539305],[114.224586,22.539305],[114.224586,22.539583],[114.225418,22.539583],[114.225418,22.539862],[114.225975,22.539862],[114.225975,22.540138],[114.22625,22.540138]]],[[[114.308746,22.542084],[114.308746,22.541805],[114.309303,22.541805],[114.309303,22.541529],[114.30986,22.541529],[114.30986,22.54125],[114.310143,22.54125],[114.310143,22.540972],[114.310417,22.540972],[114.310417,22.540417],[114.310692,22.540417],[114.310692,22.54014],[114.310417,22.540138],[114.310417,22.539862],[114.30986,22.539862],[114.30986,22.539583],[114.309303,22.539583],[114.309303,22.539305],[114.309029,22.539305],[114.309029,22.539028],[114.308746,22.539028],[114.308746,22.53875],[114.308472,22.53875],[114.308472,22.538473],[114.308197,22.538473],[114.308197,22.538195],[114.30764,22.538195],[114.30764,22.53764],[114.307083,22.53764],[114.307083,22.537361],[114.306808,22.537361],[114.306808,22.537083],[114.305695,22.537083],[114.305695,22.537361],[114.305138,22.537361],[114.305138,22.537916],[114.30542,22.537916],[114.30542,22.538473],[114.305138,22.538473],[114.305138,22.540138],[114.304863,22.540138],[114.304863,22.540417],[114.305389,22.540417],[114.30542,22.540972],[114.305687,22.540972],[114.305695,22.54125],[114.306252,22.54125],[114.306252,22.541529],[114.306526,22.541529],[114.306526,22.541805],[114.307083,22.541805],[114.307083,22.542084],[114.308746,22.542084]]],[[[114.330696,22.542639],[114.330696,22.54236],[114.330971,22.54236],[114.330971,22.542084],[114.331253,22.542084],[114.331253,22.54125],[114.331802,22.54125],[114.331802,22.540972],[114.331528,22.540972],[114.331528,22.540417],[114.331253,22.540417],[114.331253,22.540012],[114.331253,22.539583],[114.330696,22.539583],[114.330696,22.539305],[114.330139,22.539305],[114.330139,22.539862],[114.329865,22.539862],[114.329865,22.540695],[114.329308,22.540695],[114.329308,22.54125],[114.329025,22.54125],[114.329025,22.542084],[114.329308,22.542084],[114.329308,22.54236],[114.329582,22.54236],[114.329582,22.542639],[114.330696,22.542639]]],[[[114.293198,22.55514],[114.293198,22.554861],[114.293472,22.554861],[114.293472,22.554583],[114.294029,22.554583],[114.294029,22.554028],[114.293747,22.554028],[114.293747,22.553196],[114.293472,22.553196],[114.293472,22.552361],[114.293198,22.552361],[114.293198,22.552082],[114.293465,22.552082],[114.293472,22.551805],[114.293747,22.551805],[114.293747,22.551527],[114.294029,22.551527],[114.294029,22.55125],[114.297081,22.55125],[114.297081,22.550974],[114.300003,22.550974],[114.300415,22.550974],[114.300415,22.550695],[114.304306,22.550695],[114.304306,22.550974],[114.304863,22.550974],[114.304863,22.55125],[114.307083,22.55125],[114.307083,22.550974],[114.308296,22.550974],[114.308472,22.550974],[114.308472,22.550695],[114.30986,22.550694],[114.30986,22.550417],[114.313469,22.550417],[114.313469,22.550138],[114.316803,22.550138],[114.316803,22.549864],[114.31514,22.549864],[114.31514,22.549583],[114.314857,22.549583],[114.314857,22.549028],[114.314583,22.549028],[114.314583,22.548752],[114.314308,22.548752],[114.314308,22.54847],[114.314026,22.54847],[114.314026,22.548195],[114.313751,22.548195],[114.313751,22.547916],[114.313469,22.547916],[114.313469,22.547649],[114.312363,22.54764],[114.312363,22.547359],[114.311531,22.547359],[114.311531,22.546806],[114.311249,22.546806],[114.311249,22.547083],[114.310692,22.547083],[114.310692,22.547359],[114.310417,22.547359],[114.310417,22.54764],[114.30986,22.54764],[114.30986,22.547916],[114.309608,22.547916],[114.309586,22.548195],[114.309029,22.548195],[114.309029,22.54847],[114.308197,22.54847],[114.308197,22.547916],[114.307915,22.547916],[114.307915,22.547359],[114.308197,22.547359],[114.308197,22.547083],[114.307915,22.547083],[114.307915,22.546806],[114.306252,22.546806],[114.306252,22.547083],[114.30542,22.547083],[114.30542,22.546806],[114.305138,22.546806],[114.305138,22.545416],[114.304581,22.545416],[114.304581,22.544861],[114.304306,22.544861],[114.304306,22.544584],[114.303749,22.544582],[114.303749,22.544306],[114.303192,22.544306],[114.303192,22.544582],[114.302917,22.544584],[114.302917,22.544861],[114.302643,22.544861],[114.302635,22.545137],[114.302361,22.545137],[114.302361,22.545416],[114.302086,22.545416],[114.302086,22.545694],[114.301804,22.545694],[114.301804,22.545973],[114.301529,22.545973],[114.301529,22.546247],[114.300972,22.546247],[114.300972,22.54653],[114.300415,22.54653],[114.300415,22.546806],[114.30014,22.546806],[114.30014,22.547083],[114.299858,22.547083],[114.299858,22.547359],[114.299583,22.547359],[114.299583,22.54764],[114.299309,22.54764],[114.299309,22.547916],[114.299049,22.547916],[114.299026,22.548195],[114.298752,22.548195],[114.298752,22.54847],[114.298195,22.54847],[114.298195,22.548752],[114.29792,22.548752],[114.29792,22.54847],[114.297638,22.54847],[114.297638,22.548195],[114.296806,22.548195],[114.296806,22.547916],[114.296524,22.547916],[114.296524,22.548195],[114.296249,22.548195],[114.296249,22.54847],[114.295975,22.54847],[114.295975,22.548195],[114.295692,22.548195],[114.295692,22.547916],[114.295418,22.547916],[114.295418,22.547649],[114.295143,22.54764],[114.295135,22.547359],[114.294861,22.547359],[114.294861,22.547083],[114.294586,22.547083],[114.294586,22.54653],[114.294304,22.54653],[114.294304,22.545973],[114.294029,22.545973],[114.294029,22.544027],[114.294296,22.544027],[114.294304,22.543751],[114.295135,22.543751],[114.295135,22.54348],[114.295975,22.543472],[114.295975,22.543194],[114.297081,22.543194],[114.297081,22.54236],[114.297363,22.54236],[114.297363,22.54125],[114.297638,22.54125],[114.297638,22.540695],[114.29792,22.540695],[114.29792,22.54014],[114.298187,22.540138],[114.298195,22.539862],[114.29847,22.539862],[114.29847,22.539583],[114.298752,22.539583],[114.298752,22.539305],[114.299309,22.539305],[114.299309,22.539028],[114.299576,22.539028],[114.299583,22.53875],[114.299858,22.53875],[114.299858,22.538473],[114.30014,22.538473],[114.30014,22.538195],[114.300415,22.538195],[114.300415,22.537916],[114.300972,22.537916],[114.300972,22.53764],[114.301247,22.53764],[114.301247,22.537361],[114.301529,22.537361],[114.301529,22.537083],[114.302086,22.537083],[114.302086,22.536806],[114.302361,22.536806],[114.302361,22.53653],[114.302917,22.536528],[114.302917,22.536251],[114.303749,22.536249],[114.303749,22.536528],[114.304306,22.536528],[114.304306,22.536806],[114.30542,22.536806],[114.30542,22.536249],[114.305687,22.536249],[114.305695,22.535694],[114.305946,22.535694],[114.305969,22.535139],[114.305695,22.535139],[114.305695,22.534306],[114.30542,22.534306],[114.30542,22.533749],[114.305138,22.533749],[114.305138,22.533194],[114.304863,22.533194],[114.304863,22.532919],[114.304581,22.532919],[114.304581,22.53264],[114.304031,22.53264],[114.304031,22.53236],[114.304306,22.53236],[114.304306,22.532084],[114.304031,22.532084],[114.304031,22.531805],[114.303749,22.531805],[114.303749,22.532084],[114.302917,22.532084],[114.302917,22.53236],[114.300972,22.53236],[114.300972,22.532084],[114.30014,22.532084],[114.30014,22.53236],[114.299583,22.53236],[114.299583,22.532919],[114.299309,22.532919],[114.299309,22.53347],[114.299583,22.53347],[114.299583,22.534584],[114.299858,22.534584],[114.299858,22.535139],[114.299583,22.535139],[114.299583,22.535418],[114.299347,22.535418],[114.299309,22.535694],[114.298195,22.535694],[114.298195,22.535418],[114.298035,22.535418],[114.297081,22.535418],[114.297081,22.535143],[114.296806,22.535139],[114.296806,22.534863],[114.296249,22.534863],[114.296249,22.534584],[114.295692,22.534584],[114.295692,22.534306],[114.295418,22.534306],[114.295418,22.533749],[114.294861,22.533749],[114.294861,22.53347],[114.293747,22.53347],[114.293747,22.533749],[114.291527,22.533749],[114.291527,22.53347],[114.29097,22.53347],[114.29097,22.533194],[114.290138,22.533194],[114.290138,22.53347],[114.28875,22.53347],[114.28875,22.533194],[114.287636,22.533194],[114.287636,22.53264],[114.287315,22.53264],[114.285973,22.53264],[114.285973,22.532919],[114.285698,22.532919],[114.285698,22.533194],[114.285416,22.533194],[114.285416,22.534584],[114.285698,22.534584],[114.285698,22.534863],[114.285973,22.534863],[114.285973,22.535139],[114.28653,22.535139],[114.28653,22.535418],[114.286766,22.535418],[114.286804,22.535694],[114.287086,22.535694],[114.287086,22.535973],[114.287361,22.535973],[114.287361,22.536249],[114.287636,22.536249],[114.287636,22.537083],[114.287361,22.537083],[114.287361,22.538195],[114.287636,22.538195],[114.287636,22.538473],[114.290138,22.538473],[114.290138,22.53875],[114.290413,22.53875],[114.290413,22.539028],[114.290695,22.539028],[114.290695,22.539305],[114.29097,22.539305],[114.29097,22.539583],[114.291252,22.539583],[114.291252,22.539862],[114.292084,22.539862],[114.292084,22.539583],[114.291809,22.539583],[114.291809,22.539028],[114.291527,22.539028],[114.291527,22.538473],[114.292915,22.538473],[114.292915,22.53875],[114.293472,22.53875],[114.293472,22.539028],[114.293747,22.539028],[114.293747,22.539305],[114.294029,22.539305],[114.294029,22.539862],[114.293747,22.539862],[114.293747,22.540138],[114.293472,22.540138],[114.293472,22.540695],[114.293198,22.540695],[114.293198,22.540972],[114.292648,22.540972],[114.292641,22.541805],[114.292084,22.541805],[114.292084,22.542084],[114.291809,22.542084],[114.291809,22.542639],[114.291252,22.542639],[114.291252,22.542915],[114.290695,22.542915],[114.290695,22.543751],[114.290138,22.543751],[114.290138,22.544027],[114.289864,22.544027],[114.289864,22.544306],[114.289307,22.544306],[114.289307,22.544582],[114.28875,22.544584],[114.28875,22.544861],[114.288483,22.544861],[114.288475,22.545416],[114.288193,22.545416],[114.288193,22.545973],[114.287636,22.545973],[114.287636,22.546247],[114.287086,22.546247],[114.287086,22.54653],[114.286804,22.54653],[114.286804,22.546806],[114.286247,22.546806],[114.286247,22.547916],[114.286766,22.547916],[114.286804,22.548195],[114.287636,22.548195],[114.287636,22.547916],[114.28875,22.547916],[114.28875,22.548195],[114.289017,22.548195],[114.289024,22.548752],[114.289581,22.548752],[114.289581,22.549028],[114.289383,22.549028],[114.289307,22.549028],[114.289307,22.549583],[114.289024,22.549583],[114.289024,22.549864],[114.288483,22.549864],[114.288475,22.550138],[114.288193,22.550138],[114.288193,22.550694],[114.287918,22.550694],[114.287918,22.550974],[114.287636,22.550974],[114.287636,22.551805],[114.287895,22.551805],[114.287918,22.553473],[114.288193,22.553473],[114.288193,22.553749],[114.288475,22.553749],[114.288475,22.553473],[114.28875,22.553473],[114.28875,22.554028],[114.289024,22.554028],[114.289024,22.554304],[114.289581,22.554304],[114.289581,22.554583],[114.289856,22.554583],[114.289864,22.55514],[114.293198,22.55514]]],[[[114.163239,22.56167],[114.164505,22.559986],[114.165764,22.559986],[114.16745,22.56167],[114.169975,22.56167],[114.170815,22.560829],[114.172501,22.56041],[114.175446,22.56041],[114.177063,22.561214],[114.177132,22.561251],[114.177261,22.561123],[114.178818,22.559565],[114.1791,22.557594],[114.179237,22.556618],[114.180923,22.555777],[114.183449,22.555777],[114.18605,22.55615],[114.186394,22.556198],[114.18766,22.555777],[114.188477,22.555504],[114.188919,22.555355],[114.189316,22.555355],[114.190605,22.555355],[114.191017,22.555218],[114.191864,22.554934],[114.19313,22.555777],[114.194168,22.555925],[114.195404,22.556103],[114.196075,22.556198],[114.197762,22.557039],[114.199028,22.557039],[114.200706,22.557463],[114.200905,22.557526],[114.201973,22.55788],[114.20359,22.556667],[114.203659,22.556618],[114.204918,22.556198],[114.205521,22.556599],[114.206184,22.557039],[114.207932,22.55669],[114.20829,22.556618],[114.209549,22.556198],[114.212761,22.55566],[114.2146,22.555355],[114.215813,22.555355],[114.217552,22.555355],[114.2201,22.553593],[114.221237,22.552805],[114.223022,22.551567],[114.225128,22.551146],[114.228493,22.547777],[114.228378,22.547607],[114.226807,22.545252],[114.226807,22.543472],[114.226807,22.543194],[114.225975,22.543194],[114.225975,22.542915],[114.224861,22.542915],[114.224861,22.54236],[114.224586,22.54236],[114.224586,22.542639],[114.224304,22.542639],[114.224304,22.543194],[114.22403,22.543194],[114.22403,22.543472],[114.223747,22.543472],[114.223747,22.543751],[114.222588,22.543751],[114.221252,22.543751],[114.221252,22.543472],[114.22097,22.543472],[114.22097,22.543751],[114.220139,22.543751],[114.220139,22.543472],[114.219887,22.543472],[114.219582,22.543472],[114.219582,22.543194],[114.218475,22.543194],[114.218475,22.542915],[114.218193,22.542915],[114.218193,22.54236],[114.217918,22.54236],[114.217918,22.542084],[114.217636,22.542084],[114.217636,22.541805],[114.217361,22.541805],[114.217361,22.54125],[114.216805,22.54125],[114.216805,22.540972],[114.216248,22.540972],[114.216248,22.540695],[114.215973,22.540695],[114.215973,22.539862],[114.215698,22.539862],[114.215691,22.539028],[114.215416,22.539028],[114.215416,22.53764],[114.215141,22.53764],[114.215141,22.536528],[114.214584,22.536528],[114.214584,22.536249],[114.214302,22.536249],[114.214302,22.535694],[114.213753,22.535694],[114.213753,22.535147],[114.21347,22.535139],[114.21347,22.534584],[114.212914,22.534584],[114.212914,22.534027],[114.212639,22.534027],[114.212639,22.533749],[114.211525,22.533749],[114.211525,22.534027],[114.210976,22.534027],[114.210976,22.534306],[114.209549,22.534306],[114.209305,22.534306],[114.209305,22.533749],[114.20903,22.533749],[114.20903,22.533194],[114.208748,22.533194],[114.208748,22.53264],[114.20903,22.53264],[114.20903,22.53153],[114.209587,22.53153],[114.209587,22.530975],[114.209587,22.530714],[114.209587,22.530136],[114.20903,22.530136],[114.20903,22.529583],[114.208748,22.529583],[114.208748,22.528749],[114.208473,22.528749],[114.208473,22.525972],[114.208748,22.525972],[114.208748,22.525139],[114.20903,22.525139],[114.20903,22.52486],[114.209549,22.52486],[114.210136,22.52486],[114.210136,22.525417],[114.210419,22.525417],[114.210419,22.525972],[114.211853,22.525972],[114.212364,22.525972],[114.212364,22.525696],[114.214027,22.525696],[114.214027,22.525972],[114.214584,22.525972],[114.214584,22.526251],[114.214859,22.526251],[114.214859,22.526527],[114.215141,22.526527],[114.215141,22.526806],[114.215416,22.526806],[114.215416,22.527082],[114.215973,22.527082],[114.215973,22.527639],[114.216248,22.527639],[114.216248,22.527361],[114.21653,22.527361],[114.21653,22.526527],[114.216248,22.526527],[114.216248,22.526306],[114.216248,22.525972],[114.21653,22.525972],[114.21653,22.525417],[114.216705,22.525417],[114.216805,22.525417],[114.216805,22.525139],[114.217468,22.525139],[114.217918,22.525139],[114.217918,22.52486],[114.218193,22.52486],[114.218193,22.525139],[114.218475,22.525139],[114.218475,22.525265],[114.218475,22.525696],[114.21875,22.525696],[114.21875,22.525972],[114.219025,22.525972],[114.219025,22.526251],[114.219307,22.526251],[114.219307,22.527082],[114.219582,22.527082],[114.219582,22.527639],[114.219864,22.527639],[114.219864,22.527914],[114.220139,22.527914],[114.220139,22.528194],[114.220413,22.528194],[114.220413,22.528749],[114.220695,22.528749],[114.220695,22.529028],[114.22097,22.529028],[114.22097,22.530136],[114.221252,22.530136],[114.221252,22.530416],[114.221527,22.530416],[114.221527,22.530695],[114.222641,22.530695],[114.222641,22.530416],[114.223473,22.530416],[114.223473,22.530136],[114.223747,22.530136],[114.223747,22.529861],[114.22403,22.529861],[114.22403,22.529583],[114.224586,22.529583],[114.224586,22.529306],[114.225693,22.529306],[114.225693,22.529861],[114.22625,22.529861],[114.22625,22.530136],[114.226524,22.530136],[114.226524,22.530416],[114.227081,22.530416],[114.227081,22.530695],[114.227364,22.530695],[114.227364,22.530972],[114.228195,22.530972],[114.228195,22.531248],[114.228752,22.531248],[114.228752,22.53153],[114.229027,22.53153],[114.229027,22.53347],[114.229309,22.53347],[114.229309,22.533749],[114.230415,22.533749],[114.230415,22.53347],[114.230537,22.53347],[114.230972,22.53347],[114.230972,22.533194],[114.231293,22.533194],[114.231529,22.533194],[114.231529,22.532953],[114.231804,22.532919],[114.231804,22.532681],[114.232361,22.53264],[114.232361,22.53236],[114.232918,22.53236],[114.232918,22.5322],[114.232918,22.532084],[114.234024,22.532084],[114.234024,22.5322],[114.234024,22.53236],[114.234581,22.53236],[114.234581,22.53264],[114.235138,22.53264],[114.235138,22.532919],[114.23542,22.532919],[114.23542,22.533194],[114.235695,22.533194],[114.235695,22.533749],[114.23597,22.533749],[114.23597,22.534584],[114.236252,22.534584],[114.236252,22.534863],[114.236809,22.534863],[114.236809,22.535139],[114.237083,22.535139],[114.237083,22.535694],[114.23764,22.535694],[114.23764,22.536806],[114.237915,22.536806],[114.237915,22.537916],[114.238197,22.537916],[114.238197,22.539862],[114.238472,22.539862],[114.238472,22.540972],[114.238747,22.540972],[114.238747,22.541805],[114.239029,22.541805],[114.239029,22.542084],[114.239586,22.542084],[114.239586,22.54236],[114.239861,22.54236],[114.239861,22.542915],[114.240135,22.542915],[114.240135,22.543472],[114.240692,22.543472],[114.240692,22.544861],[114.240974,22.544861],[114.240974,22.545416],[114.240692,22.545416],[114.240692,22.546247],[114.240974,22.546247],[114.240974,22.546806],[114.241531,22.546806],[114.241531,22.54764],[114.241806,22.54764],[114.241806,22.548195],[114.241531,22.548195],[114.241531,22.54847],[114.241806,22.54847],[114.241806,22.549028],[114.242081,22.549028],[114.242081,22.549305],[114.242638,22.549305],[114.242638,22.549583],[114.243195,22.549583],[114.243195,22.549305],[114.243752,22.549305],[114.243752,22.548752],[114.244026,22.548752],[114.244026,22.549028],[114.244308,22.549028],[114.244308,22.549305],[114.244858,22.549305],[114.244858,22.549583],[114.24514,22.549583],[114.24514,22.549864],[114.245415,22.549864],[114.245415,22.549583],[114.246803,22.549583],[114.246803,22.549305],[114.246971,22.549305],[114.247086,22.549305],[114.247086,22.549028],[114.24736,22.549028],[114.24736,22.547642],[114.247086,22.54764],[114.247086,22.547083],[114.24736,22.547083],[114.24736,22.546247],[114.247643,22.546247],[114.247643,22.545973],[114.247917,22.545973],[114.247917,22.545694],[114.248192,22.545694],[114.248192,22.545416],[114.248474,22.545416],[114.248474,22.545137],[114.248749,22.545137],[114.248749,22.544861],[114.249306,22.544861],[114.249306,22.545137],[114.24958,22.545137],[114.24958,22.545252],[114.24958,22.545416],[114.250137,22.545416],[114.250137,22.545973],[114.25042,22.545973],[114.25042,22.547083],[114.250137,22.547083],[114.250137,22.54764],[114.250694,22.54764],[114.250694,22.547916],[114.251251,22.547916],[114.251251,22.54764],[114.25264,22.54764],[114.25264,22.547504],[114.25264,22.547359],[114.252914,22.547359],[114.252914,22.547083],[114.253197,22.547083],[114.253197,22.546806],[114.253471,22.546806],[114.253471,22.54653],[114.253754,22.54653],[114.253754,22.546247],[114.254585,22.546247],[114.254585,22.54636],[114.254585,22.546806],[114.25486,22.546806],[114.25486,22.546997],[114.25486,22.549583],[114.255142,22.549583],[114.255142,22.549305],[114.257385,22.549305],[114.257637,22.549305],[114.257637,22.549028],[114.257919,22.549028],[114.257919,22.548752],[114.258194,22.548752],[114.258194,22.54847],[114.258469,22.54847],[114.258469,22.548195],[114.259026,22.548195],[114.259026,22.54847],[114.259583,22.54847],[114.259583,22.548752],[114.260414,22.548752],[114.260414,22.548195],[114.260139,22.548195],[114.260139,22.547916],[114.259865,22.547916],[114.259865,22.547642],[114.259583,22.54764],[114.259583,22.547083],[114.259308,22.547083],[114.259308,22.546806],[114.259026,22.546806],[114.259026,22.54653],[114.258751,22.54653],[114.258751,22.546247],[114.258469,22.546247],[114.258469,22.545973],[114.257919,22.545973],[114.257919,22.545694],[114.257637,22.545694],[114.257637,22.545416],[114.257362,22.545416],[114.257362,22.545137],[114.25708,22.545137],[114.25708,22.544584],[114.257362,22.544582],[114.257362,22.544306],[114.257919,22.544306],[114.257919,22.544582],[114.258194,22.544584],[114.258194,22.544861],[114.258469,22.544861],[114.258469,22.545137],[114.258614,22.545137],[114.258751,22.545137],[114.258751,22.545416],[114.259865,22.545416],[114.259865,22.545694],[114.260414,22.545694],[114.260414,22.545973],[114.260971,22.545973],[114.260971,22.546247],[114.26236,22.546247],[114.26236,22.545973],[114.262085,22.545973],[114.262085,22.545416],[114.261803,22.545416],[114.261803,22.544861],[114.261528,22.544861],[114.261528,22.544584],[114.260971,22.544584],[114.260971,22.544306],[114.259308,22.544306],[114.259308,22.544027],[114.258751,22.544027],[114.258751,22.542915],[114.258469,22.542915],[114.258469,22.541805],[114.258194,22.541805],[114.258194,22.541529],[114.257919,22.541529],[114.257919,22.540972],[114.257637,22.540972],[114.257637,22.540695],[114.257362,22.540695],[114.257362,22.540417],[114.25708,22.540417],[114.25708,22.540138],[114.256805,22.540138],[114.256805,22.539583],[114.256531,22.539583],[114.256531,22.539305],[114.255974,22.539305],[114.255974,22.539028],[114.256248,22.539028],[114.256248,22.538473],[114.256531,22.538473],[114.256531,22.538195],[114.25708,22.538195],[114.25708,22.537916],[114.257919,22.537916],[114.257919,22.538195],[114.258255,22.538235],[114.258469,22.538261],[114.258469,22.538473],[114.259026,22.538473],[114.259026,22.53875],[114.259583,22.53875],[114.259583,22.539028],[114.259865,22.539028],[114.259865,22.539583],[114.260139,22.539583],[114.260139,22.539862],[114.260414,22.539862],[114.260414,22.540417],[114.261253,22.540417],[114.261253,22.540138],[114.262489,22.540138],[114.262642,22.540138],[114.262642,22.539862],[114.262917,22.539862],[114.262917,22.539583],[114.263474,22.539583],[114.263474,22.539305],[114.263748,22.539305],[114.263748,22.53875],[114.263474,22.53875],[114.263474,22.537916],[114.263191,22.537916],[114.263191,22.537361],[114.262917,22.537361],[114.262917,22.536806],[114.262642,22.536806],[114.262642,22.536528],[114.26236,22.536528],[114.26236,22.536249],[114.262085,22.536249],[114.262085,22.535694],[114.261803,22.535694],[114.261803,22.534027],[114.26236,22.534027],[114.26236,22.534306],[114.262596,22.534306],[114.262642,22.534584],[114.262917,22.534584],[114.262917,22.535139],[114.263191,22.535139],[114.263191,22.535418],[114.263474,22.535418],[114.263474,22.535973],[114.263748,22.535973],[114.263748,22.536249],[114.26403,22.536249],[114.26403,22.536806],[114.264305,22.536806],[114.264305,22.536528],[114.26458,22.536528],[114.26458,22.536806],[114.265137,22.536806],[114.265137,22.536528],[114.266808,22.536528],[114.266808,22.53599],[114.267082,22.535973],[114.267082,22.535418],[114.267365,22.535418],[114.267365,22.534863],[114.267639,22.534863],[114.267639,22.53347],[114.267082,22.53347],[114.267082,22.532919],[114.266251,22.532919],[114.266251,22.53264],[114.265137,22.53264],[114.265137,22.53236],[114.264862,22.53236],[114.264862,22.53264],[114.26458,22.53264],[114.26458,22.53236],[114.264305,22.53236],[114.264305,22.532084],[114.26403,22.532084],[114.26403,22.531805],[114.263748,22.531805],[114.263748,22.53153],[114.263474,22.53153],[114.263474,22.530972],[114.263191,22.530972],[114.263191,22.530136],[114.262917,22.530136],[114.262917,22.529583],[114.262642,22.529583],[114.262642,22.528749],[114.26236,22.528749],[114.26236,22.527914],[114.262642,22.527914],[114.262642,22.526527],[114.262917,22.526527],[114.262917,22.525972],[114.263145,22.525972],[114.263168,22.525673],[114.263191,22.525417],[114.265694,22.525417],[114.265694,22.525696],[114.265976,22.525696],[114.265976,22.526251],[114.266251,22.526251],[114.266251,22.526527],[114.266525,22.526527],[114.266525,22.526806],[114.269028,22.526806],[114.269028,22.526569],[114.269302,22.526527],[114.269302,22.526205],[114.269302,22.525972],[114.269478,22.525972],[114.269585,22.525972],[114.269585,22.525827],[114.269585,22.525696],[114.269859,22.525696],[114.269859,22.525972],[114.270142,22.525972],[114.270142,22.525696],[114.272919,22.525696],[114.272919,22.525972],[114.273476,22.525972],[114.273476,22.526527],[114.27375,22.526527],[114.27375,22.526806],[114.274025,22.526806],[114.274025,22.527082],[114.274307,22.527082],[114.274307,22.527639],[114.274582,22.527639],[114.274582,22.527914],[114.274307,22.527914],[114.274307,22.528473],[114.27375,22.528473],[114.27375,22.528749],[114.273476,22.528749],[114.273476,22.529583],[114.274025,22.529583],[114.274025,22.529861],[114.274307,22.529861],[114.274307,22.529583],[114.274582,22.529583],[114.274582,22.529306],[114.275139,22.529306],[114.275139,22.528749],[114.275696,22.528749],[114.275696,22.528473],[114.27597,22.528473],[114.27597,22.528194],[114.277916,22.528194],[114.277916,22.528473],[114.279861,22.528473],[114.279861,22.528749],[114.280136,22.528749],[114.280136,22.529028],[114.28125,22.529028],[114.28125,22.528282],[114.28125,22.528194],[114.280975,22.528194],[114.280975,22.527914],[114.280693,22.527914],[114.280693,22.527639],[114.280418,22.527639],[114.280418,22.527361],[114.280136,22.527361],[114.280136,22.527082],[114.279861,22.527082],[114.279861,22.526806],[114.279587,22.526806],[114.279587,22.525972],[114.279305,22.525972],[114.279305,22.525417],[114.27903,22.525417],[114.27903,22.524584],[114.278748,22.524584],[114.278748,22.524305],[114.278473,22.524305],[114.278473,22.523474],[114.278748,22.523474],[114.278748,22.523319],[114.278748,22.522917],[114.279305,22.522917],[114.279305,22.522638],[114.280418,22.522638],[114.280418,22.522917],[114.280693,22.522917],[114.280693,22.523195],[114.28125,22.523195],[114.28125,22.523474],[114.281525,22.523474],[114.281525,22.52375],[114.281807,22.52375],[114.281807,22.524305],[114.282364,22.524305],[114.282364,22.524584],[114.282913,22.524584],[114.282913,22.525139],[114.283752,22.525139],[114.283752,22.525417],[114.284302,22.525417],[114.284309,22.525696],[114.284859,22.525696],[114.284859,22.525972],[114.285141,22.525972],[114.285141,22.525696],[114.285973,22.525696],[114.285973,22.52486],[114.286247,22.52486],[114.286247,22.523474],[114.285973,22.523474],[114.285973,22.523195],[114.285416,22.523195],[114.285416,22.522362],[114.284859,22.522362],[114.284859,22.522083],[114.284302,22.522083],[114.284302,22.521528],[114.284027,22.521528],[114.284027,22.521252],[114.282913,22.521252],[114.282913,22.520969],[114.282639,22.520969],[114.282639,22.520695],[114.282364,22.520695],[114.282364,22.520412],[114.282364,22.519859],[114.282234,22.519859],[114.282082,22.519859],[114.282066,22.518541],[114.281807,22.518473],[114.281807,22.518194],[114.281006,22.518194],[114.280136,22.518194],[114.280136,22.51792],[114.279861,22.517916],[114.279861,22.517361],[114.279587,22.517361],[114.279587,22.515415],[114.278748,22.515415],[114.278748,22.515139],[114.27903,22.515139],[114.27903,22.514029],[114.278748,22.514029],[114.278748,22.513655],[114.278748,22.513193],[114.277916,22.513193],[114.277916,22.513472],[114.277641,22.513472],[114.277641,22.51375],[114.277359,22.51375],[114.277359,22.514305],[114.277084,22.514305],[114.277084,22.514584],[114.276802,22.514584],[114.276802,22.515139],[114.276253,22.515139],[114.276253,22.515415],[114.275696,22.515415],[114.275696,22.515694],[114.275414,22.515694],[114.275414,22.515972],[114.274864,22.515972],[114.274864,22.516525],[114.274307,22.516525],[114.274307,22.516251],[114.274025,22.516251],[114.274025,22.516806],[114.273796,22.516806],[114.272636,22.516806],[114.272636,22.515694],[114.272888,22.515694],[114.273476,22.515694],[114.273476,22.515139],[114.273193,22.515139],[114.273193,22.514584],[114.272919,22.514584],[114.272919,22.514029],[114.272636,22.514029],[114.272636,22.51375],[114.272919,22.51375],[114.272919,22.513472],[114.274864,22.513472],[114.274864,22.513193],[114.274582,22.513193],[114.274582,22.512917],[114.274864,22.512917],[114.274864,22.512083],[114.274712,22.512083],[114.274582,22.512083],[114.274582,22.51125],[114.274307,22.51125],[114.274307,22.510695],[114.274025,22.510695],[114.274025,22.510139],[114.27375,22.510139],[114.27375,22.509863],[114.274025,22.509863],[114.274025,22.509583],[114.274139,22.509583],[114.274307,22.509583],[114.274307,22.509306],[114.274582,22.509306],[114.274582,22.509027],[114.274864,22.509027],[114.274864,22.508753],[114.275139,22.508753],[114.275139,22.508472],[114.275696,22.508472],[114.275696,22.509863],[114.276802,22.509863],[114.276802,22.510139],[114.277641,22.510139],[114.277641,22.510416],[114.278748,22.510416],[114.278748,22.510695],[114.282364,22.510695],[114.282364,22.510975],[114.284584,22.510975],[114.284584,22.510416],[114.284859,22.510416],[114.284859,22.509903],[114.284584,22.509863],[114.284584,22.509583],[114.284302,22.509583],[114.284302,22.509306],[114.284027,22.509306],[114.284027,22.508753],[114.283752,22.508753],[114.283752,22.508623],[114.283752,22.508472],[114.287918,22.508472],[114.287918,22.507641],[114.288193,22.507641],[114.288193,22.507277],[114.288193,22.506805],[114.288498,22.506805],[114.28875,22.506805],[114.28875,22.506527],[114.289024,22.506527],[114.289024,22.506248],[114.289307,22.506248],[114.289307,22.508194],[114.290138,22.508194],[114.290138,22.508472],[114.290695,22.508472],[114.290695,22.508753],[114.292084,22.508753],[114.292084,22.508472],[114.292358,22.508472],[114.292358,22.507917],[114.292641,22.507917],[114.292641,22.507641],[114.293472,22.507641],[114.293472,22.507084],[114.293747,22.507084],[114.293747,22.506727],[114.293747,22.505972],[114.294029,22.505972],[114.294029,22.505695],[114.294174,22.505695],[114.294304,22.505695],[114.294304,22.505138],[114.295135,22.505138],[114.295135,22.504862],[114.296524,22.504862],[114.296524,22.505138],[114.296806,22.505138],[114.296806,22.505419],[114.297081,22.505419],[114.297081,22.505695],[114.297363,22.505695],[114.297363,22.505972],[114.297638,22.505972],[114.297638,22.506248],[114.29792,22.506248],[114.29792,22.506527],[114.297638,22.506527],[114.297638,22.506805],[114.296806,22.506805],[114.296806,22.507641],[114.297081,22.507641],[114.297081,22.508194],[114.297363,22.508194],[114.297363,22.508472],[114.298195,22.508472],[114.298195,22.509027],[114.29792,22.509027],[114.29792,22.509583],[114.297638,22.509583],[114.297638,22.509863],[114.297081,22.509863],[114.297081,22.510139],[114.296806,22.510139],[114.296806,22.510464],[114.296806,22.510695],[114.296341,22.510695],[114.295692,22.510695],[114.295692,22.51125],[114.295418,22.51125],[114.295418,22.511528],[114.294861,22.511528],[114.294861,22.511806],[114.294586,22.511806],[114.294586,22.512362],[114.294861,22.512362],[114.294861,22.512083],[114.295135,22.512083],[114.295135,22.512638],[114.299309,22.512638],[114.299309,22.512362],[114.299583,22.512362],[114.299583,22.512638],[114.30014,22.512638],[114.30014,22.512917],[114.300415,22.512917],[114.300415,22.513193],[114.301529,22.513193],[114.301529,22.512917],[114.302086,22.512917],[114.302086,22.512638],[114.302361,22.512638],[114.302361,22.512362],[114.302208,22.512362],[114.302086,22.512362],[114.302086,22.511806],[114.302361,22.511805],[114.302361,22.511528],[114.302635,22.511528],[114.302635,22.51125],[114.302917,22.51125],[114.302917,22.510975],[114.303192,22.510975],[114.303192,22.510695],[114.303429,22.510695],[114.304031,22.510695],[114.304031,22.510416],[114.304306,22.510416],[114.304306,22.510695],[114.304581,22.510695],[114.304581,22.51125],[114.304863,22.51125],[114.304863,22.512362],[114.305138,22.512362],[114.305138,22.512917],[114.30542,22.512917],[114.30542,22.513193],[114.305695,22.513193],[114.305695,22.513472],[114.305969,22.513472],[114.305969,22.514029],[114.307358,22.514029],[114.307358,22.515139],[114.30764,22.515139],[114.30764,22.515972],[114.307915,22.515972],[114.307915,22.516525],[114.308472,22.516525],[114.308472,22.516806],[114.308746,22.516806],[114.308746,22.517361],[114.309303,22.517361],[114.309303,22.517637],[114.309586,22.517637],[114.309586,22.518194],[114.30986,22.518194],[114.30986,22.519306],[114.310143,22.519306],[114.310143,22.519583],[114.30986,22.519583],[114.30986,22.520416],[114.309586,22.520416],[114.309586,22.520695],[114.309303,22.520695],[114.309303,22.520969],[114.309029,22.520969],[114.309029,22.522362],[114.309303,22.522362],[114.309303,22.523195],[114.309586,22.523195],[114.309586,22.52375],[114.309303,22.52375],[114.309303,22.524027],[114.309586,22.524027],[114.309586,22.524305],[114.309303,22.524305],[114.309303,22.524584],[114.309029,22.524584],[114.309029,22.525139],[114.308472,22.525139],[114.308472,22.525972],[114.308746,22.525972],[114.308746,22.526251],[114.30986,22.526251],[114.30986,22.525972],[114.310417,22.525972],[114.310417,22.525696],[114.310974,22.525696],[114.310974,22.525417],[114.311531,22.525417],[114.311531,22.525139],[114.31208,22.525139],[114.31208,22.52486],[114.313194,22.52486],[114.313194,22.524584],[114.314026,22.524584],[114.314026,22.524305],[114.314583,22.524305],[114.314583,22.524027],[114.314857,22.524027],[114.314857,22.52375],[114.315414,22.52375],[114.315414,22.523195],[114.315971,22.523195],[114.315971,22.522917],[114.315697,22.522917],[114.315697,22.522638],[114.315971,22.522638],[114.315971,22.522083],[114.316254,22.522083],[114.316254,22.521805],[114.316528,22.521805],[114.316528,22.521252],[114.316803,22.521252],[114.316803,22.520969],[114.317085,22.520969],[114.317085,22.520416],[114.31736,22.520416],[114.31736,22.520142],[114.317085,22.520142],[114.317085,22.519859],[114.316528,22.519859],[114.316528,22.519583],[114.316803,22.519583],[114.316803,22.51903],[114.317085,22.51903],[114.317085,22.518747],[114.318474,22.518747],[114.318474,22.518881],[114.318474,22.51903],[114.319305,22.51903],[114.319305,22.518747],[114.31958,22.518747],[114.31958,22.518473],[114.319862,22.518473],[114.319862,22.518194],[114.320137,22.518194],[114.320137,22.517916],[114.320419,22.517916],[114.320419,22.517637],[114.320694,22.517637],[114.320694,22.517361],[114.320969,22.517361],[114.320969,22.517084],[114.321251,22.517084],[114.321251,22.516905],[114.321251,22.516806],[114.320969,22.516806],[114.320969,22.515972],[114.319862,22.515972],[114.319862,22.515694],[114.31958,22.515694],[114.31958,22.515415],[114.319305,22.515415],[114.319305,22.514584],[114.318748,22.514584],[114.318748,22.51375],[114.318474,22.51375],[114.318474,22.513472],[114.317917,22.513472],[114.317917,22.513193],[114.31736,22.513193],[114.31736,22.512638],[114.317085,22.512638],[114.317085,22.512362],[114.316803,22.512362],[114.316803,22.512083],[114.316528,22.512083],[114.316528,22.511806],[114.315697,22.511806],[114.315697,22.511528],[114.31514,22.511528],[114.31514,22.51125],[114.314857,22.51125],[114.314857,22.511528],[114.314583,22.511528],[114.314583,22.51125],[114.314026,22.51125],[114.314026,22.510975],[114.312637,22.510975],[114.312637,22.510695],[114.31208,22.510695],[114.31208,22.510416],[114.311806,22.510416],[114.311806,22.509863],[114.311249,22.509863],[114.311249,22.509027],[114.310974,22.509027],[114.310974,22.508472],[114.310417,22.508472],[114.310417,22.508194],[114.309341,22.508194],[114.309303,22.508472],[114.309029,22.508472],[114.309029,22.508753],[114.308472,22.508753],[114.308472,22.509306],[114.308197,22.509306],[114.308197,22.509027],[114.307915,22.509027],[114.307915,22.509306],[114.307358,22.509306],[114.307358,22.509583],[114.306808,22.509583],[114.306808,22.509306],[114.306412,22.509306],[114.305695,22.509306],[114.305695,22.509027],[114.305138,22.509027],[114.305138,22.508898],[114.305138,22.508753],[114.304863,22.508753],[114.304863,22.508194],[114.304581,22.508194],[114.304581,22.507917],[114.304306,22.507917],[114.304306,22.507359],[114.303749,22.507359],[114.303749,22.506527],[114.303474,22.506527],[114.303474,22.506248],[114.302917,22.506248],[114.302917,22.505972],[114.302361,22.505972],[114.302361,22.506248],[114.301804,22.506248],[114.301804,22.505972],[114.301529,22.505972],[114.301529,22.505695],[114.300972,22.505695],[114.300972,22.505419],[114.300415,22.505419],[114.300415,22.505138],[114.299583,22.505138],[114.299583,22.504862],[114.299309,22.504862],[114.299309,22.504663],[114.299309,22.504583],[114.299026,22.504583],[114.299026,22.504305],[114.298195,22.504305],[114.298195,22.50375],[114.297638,22.50375],[114.297638,22.503195],[114.29792,22.503195],[114.29792,22.502916],[114.298195,22.502916],[114.298195,22.50264],[114.29847,22.50264],[114.29847,22.502361],[114.298752,22.502361],[114.298752,22.50264],[114.299583,22.50264],[114.299583,22.502361],[114.300415,22.502361],[114.300415,22.501806],[114.300972,22.501806],[114.300972,22.501528],[114.301247,22.501528],[114.301247,22.501249],[114.301804,22.501249],[114.301804,22.500992],[114.302086,22.500973],[114.302086,22.50071],[114.302361,22.500694],[114.302361,22.500435],[114.302635,22.500416],[114.302635,22.500156],[114.302917,22.500139],[114.302917,22.499878],[114.303749,22.499861],[114.303749,22.499306],[114.304581,22.499306],[114.304581,22.499584],[114.304863,22.499584],[114.304863,22.499861],[114.305138,22.499861],[114.305138,22.500139],[114.30542,22.500139],[114.30542,22.500416],[114.305969,22.500416],[114.305969,22.500973],[114.306526,22.500973],[114.306526,22.501249],[114.306808,22.501249],[114.306808,22.501528],[114.307915,22.501528],[114.307915,22.501806],[114.308472,22.501806],[114.308472,22.502083],[114.309029,22.502083],[114.309029,22.502361],[114.309303,22.502361],[114.309303,22.50264],[114.311249,22.50264],[114.31208,22.50264],[114.31208,22.502916],[114.312363,22.502916],[114.312637,22.502916],[114.312637,22.503195],[114.313194,22.503195],[114.313194,22.503471],[114.313469,22.503471],[114.313469,22.50375],[114.314026,22.50375],[114.314026,22.504026],[114.319031,22.504026],[114.319031,22.504305],[114.319862,22.504305],[114.319862,22.504583],[114.320694,22.504583],[114.320694,22.504862],[114.321526,22.504862],[114.321526,22.505138],[114.322639,22.505138],[114.322639,22.505419],[114.323471,22.505419],[114.323471,22.505695],[114.324303,22.505695],[114.324303,22.505972],[114.325691,22.505972],[114.325691,22.506248],[114.326393,22.506248],[114.326805,22.506248],[114.326805,22.506527],[114.32708,22.506527],[114.32708,22.506805],[114.327225,22.506805],[114.327362,22.506805],[114.327362,22.507084],[114.327637,22.507084],[114.327637,22.507359],[114.327919,22.507359],[114.327919,22.507641],[114.328194,22.507641],[114.328194,22.507917],[114.328476,22.507917],[114.328476,22.508194],[114.328751,22.508194],[114.328751,22.508472],[114.329025,22.508472],[114.329025,22.508753],[114.329308,22.508753],[114.329308,22.509027],[114.329865,22.509027],[114.329865,22.509306],[114.330414,22.509306],[114.330414,22.509583],[114.330971,22.509583],[114.330971,22.509863],[114.331528,22.509863],[114.331528,22.510139],[114.331833,22.510139],[114.332085,22.510139],[114.332085,22.510416],[114.332207,22.510416],[114.332642,22.510416],[114.332642,22.510695],[114.333191,22.510695],[114.333191,22.510975],[114.333984,22.510975],[114.334587,22.509464],[114.332481,22.508204],[114.331215,22.505676],[114.32869,22.504416],[114.327431,22.503153],[114.325745,22.502729],[114.324486,22.503153],[114.323219,22.502729],[114.321114,22.501469],[114.320274,22.500626],[114.319427,22.499784],[114.316063,22.498098],[114.314377,22.495996],[114.313118,22.495575],[114.311852,22.495152],[114.310593,22.49431],[114.309326,22.493467],[114.30806,22.492626],[114.306801,22.492205],[114.303429,22.490103],[114.302589,22.489258],[114.301331,22.489258],[114.300484,22.490103],[114.298378,22.490944],[114.297119,22.491364],[114.295853,22.491364],[114.294594,22.491364],[114.293327,22.49305],[114.291222,22.49431],[114.289543,22.495152],[114.288277,22.495575],[114.28701,22.496414],[114.285751,22.496838],[114.284485,22.497681],[114.278175,22.498098],[114.276489,22.497257],[114.275223,22.496414],[114.272278,22.496414],[114.271019,22.497257],[114.269333,22.495996],[114.268066,22.495996],[114.266808,22.495996],[114.267227,22.494734],[114.266388,22.493891],[114.263855,22.493467],[114.262177,22.493891],[114.259651,22.493467],[114.258385,22.493467],[114.257126,22.493467],[114.255859,22.493467],[114.254593,22.493467],[114.253334,22.493467],[114.251648,22.493891],[114.250809,22.494734],[114.249542,22.495575],[114.248283,22.497257],[114.246178,22.500204],[114.245331,22.501045],[114.243233,22.501886],[114.242386,22.502729],[114.241966,22.504833],[114.239861,22.504416],[114.239021,22.503571],[114.239441,22.50231],[114.239441,22.501045],[114.238602,22.500204],[114.237335,22.500626],[114.236069,22.499784],[114.23481,22.498522],[114.232285,22.497681],[114.231865,22.496414],[114.230598,22.49431],[114.228912,22.492626],[114.227654,22.492205],[114.225967,22.491785],[114.225128,22.490944],[114.224281,22.487156],[114.223022,22.487995],[114.220078,22.490103],[114.218811,22.490103],[114.217552,22.490103],[114.215866,22.49052],[114.2146,22.490944],[114.213341,22.491364],[114.210815,22.491364],[114.209549,22.490944],[114.207863,22.49052],[114.206604,22.490944],[114.205338,22.491364],[114.204079,22.492205],[114.201126,22.49305],[114.199028,22.493467],[114.196075,22.493467],[114.194397,22.495152],[114.191864,22.494734],[114.190605,22.495575],[114.186813,22.496414],[114.185555,22.496414],[114.184288,22.496414],[114.182182,22.495996],[114.180504,22.495575],[114.178818,22.494734],[114.177551,22.493891],[114.176712,22.49305],[114.175446,22.492205],[114.174606,22.491364],[114.174187,22.490103],[114.17292,22.487995],[114.172081,22.484627],[114.170815,22.484627],[114.169975,22.485472],[114.169556,22.486732],[114.168289,22.487156],[114.166611,22.486732],[114.164505,22.486313],[114.164078,22.489258],[114.164078,22.49052],[114.162399,22.490103],[114.160713,22.489679],[114.157349,22.489258],[114.156082,22.489258],[114.152718,22.489258],[114.151451,22.487995],[114.151451,22.486732],[114.153137,22.484205],[114.153976,22.482943],[114.153976,22.48168],[114.153976,22.480417],[114.15229,22.480839],[114.151031,22.481258],[114.148926,22.479574],[114.148506,22.477892],[114.147659,22.476627],[114.14682,22.475786],[114.145561,22.475786],[114.143456,22.474524],[114.141769,22.474102],[114.140083,22.472839],[114.139244,22.471996],[114.137978,22.471155],[114.137138,22.470314],[114.135452,22.469893],[114.134613,22.469049],[114.133347,22.46863],[114.132088,22.469049],[114.130821,22.469049],[114.129135,22.468208],[114.127457,22.466946],[114.12619,22.466524],[114.124931,22.466524],[114.123665,22.466524],[114.12326,22.466444],[114.122879,22.466368],[114.12175,22.466141],[114.121559,22.466103],[114.121132,22.466669],[114.120804,22.467112],[114.120682,22.467278],[114.1203,22.467787],[114.119034,22.469049],[114.117775,22.469049],[114.116089,22.470314],[114.115242,22.471577],[114.113983,22.471996],[114.111877,22.471577],[114.110611,22.471155],[114.107666,22.469893],[114.10598,22.470314],[114.103035,22.470314],[114.102196,22.469471],[114.10009,22.468208],[114.098404,22.467787],[114.096718,22.467367],[114.095459,22.467367],[114.094193,22.467367],[114.092934,22.467367],[114.091667,22.467367],[114.090523,22.466988],[114.090408,22.466946],[114.089142,22.466946],[114.089142,22.468208],[114.089142,22.469471],[114.089142,22.470734],[114.089142,22.471996],[114.089142,22.473261],[114.089142,22.474524],[114.089142,22.475786],[114.089142,22.477049],[114.089142,22.478312],[114.089142,22.479574],[114.089142,22.480839],[114.089211,22.481039],[114.089561,22.482101],[114.089989,22.483364],[114.090172,22.483641],[114.090584,22.484261],[114.090775,22.484547],[114.090927,22.484829],[114.091667,22.486313],[114.091736,22.486519],[114.091812,22.486732],[114.091919,22.487059],[114.092087,22.487574],[114.092087,22.490387],[114.092087,22.491364],[114.092476,22.49194],[114.092934,22.492626],[114.092087,22.493891],[114.090828,22.495575],[114.090408,22.496838],[114.089989,22.498098],[114.090828,22.499363],[114.091667,22.500204],[114.091568,22.500889],[114.091446,22.50176],[114.091423,22.501919],[114.091393,22.502115],[114.09137,22.502287],[114.091278,22.502922],[114.091248,22.503153],[114.090828,22.504416],[114.090828,22.505676],[114.089561,22.506517],[114.089989,22.50778],[114.089943,22.507906],[114.089874,22.508114],[114.089737,22.508532],[114.089676,22.50872],[114.089561,22.509045],[114.089668,22.509148],[114.090408,22.509888],[114.091255,22.509604],[114.091667,22.509464],[114.0923,22.510305],[114.092934,22.51115],[114.091751,22.512329],[114.091248,22.512835],[114.091248,22.514936],[114.090408,22.515781],[114.090652,22.517031],[114.090752,22.517523],[114.09079,22.517719],[114.090828,22.517887],[114.090897,22.518093],[114.09095,22.518259],[114.091248,22.51915],[114.091667,22.521254],[114.089561,22.522938],[114.088303,22.522938],[114.08712,22.521759],[114.087036,22.521675],[114.086365,22.52067],[114.086197,22.520412],[114.085205,22.520164],[114.084511,22.519991],[114.085426,22.521515],[114.086609,22.523491],[114.087029,22.524223],[114.086639,22.525782],[114.086617,22.525885],[114.08493,22.527569],[114.083672,22.52799],[114.081146,22.530096],[114.080727,22.531359],[114.083755,22.532461],[114.085358,22.533043],[114.087883,22.533884],[114.089142,22.535147],[114.089439,22.536045],[114.089561,22.536409],[114.090439,22.537066],[114.091248,22.537674],[114.094193,22.537674],[114.096298,22.535568],[114.097939,22.53475],[114.098137,22.534763],[114.101349,22.535568],[114.103035,22.535568],[114.103294,22.534533],[114.103455,22.533884],[114.103241,22.533564],[114.102615,22.532621],[114.103516,22.532324],[114.103882,22.5322],[114.10556,22.533043],[114.105682,22.533413],[114.105965,22.534252],[114.106201,22.534521],[114.106827,22.535147],[114.10788,22.535412],[114.108513,22.535568],[114.109772,22.536831],[114.109871,22.535929],[114.110069,22.534142],[114.110191,22.533043],[114.111458,22.530937],[114.113983,22.530096],[114.115669,22.530937],[114.117348,22.533043],[114.117348,22.535147],[114.121559,22.535147],[114.122406,22.536831],[114.123665,22.536831],[114.123245,22.538515],[114.124504,22.539358],[114.12619,22.540199],[114.127037,22.54104],[114.127876,22.540199],[114.129135,22.540199],[114.131241,22.542305],[114.133766,22.542725],[114.134277,22.542725],[114.135033,22.542725],[114.137138,22.543568],[114.140083,22.543568],[114.14135,22.544409],[114.143875,22.542725],[114.145561,22.541883],[114.14724,22.542305],[114.149345,22.542725],[114.150185,22.543987],[114.149345,22.54483],[114.15229,22.546515],[114.153557,22.547777],[114.153137,22.549461],[114.151031,22.550303],[114.152077,22.551004],[114.15229,22.551146],[114.153137,22.55283],[114.153137,22.554152],[114.153137,22.554934],[114.153954,22.555096],[114.155243,22.555355],[114.156502,22.554516],[114.157768,22.555355],[114.157776,22.55706],[114.158607,22.559565],[114.158783,22.559717],[114.161552,22.562094],[114.163239,22.56167]]]]}},{"type":"Feature","properties":{"name":"Sai Kung","ID_0":102,"ID_1":8,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.345695,22.255695],[114.345695,22.255417],[114.346252,22.255417],[114.346252,22.254583],[114.346527,22.254583],[114.346527,22.254305],[114.347359,22.254305],[114.347359,22.254028],[114.347641,22.254028],[114.347641,22.25292],[114.347084,22.252916],[114.347084,22.253195],[114.346527,22.253195],[114.346527,22.253469],[114.345413,22.253469],[114.345413,22.254028],[114.345139,22.254028],[114.345139,22.255695],[114.345695,22.255695]]],[[[114.296516,22.256527],[114.296524,22.25625],[114.29792,22.25625],[114.29792,22.255974],[114.29818,22.255974],[114.298195,22.255417],[114.29792,22.255417],[114.29792,22.255138],[114.297638,22.255138],[114.297638,22.254305],[114.297363,22.254305],[114.297363,22.254028],[114.296806,22.254028],[114.296806,22.252361],[114.297005,22.252361],[114.297081,22.252361],[114.297081,22.252083],[114.297363,22.252083],[114.297363,22.25153],[114.297081,22.25153],[114.297081,22.251247],[114.297363,22.251247],[114.297363,22.250973],[114.297638,22.250973],[114.297638,22.250694],[114.29847,22.250694],[114.29847,22.250416],[114.298752,22.250416],[114.298752,22.249861],[114.299026,22.249861],[114.299026,22.248472],[114.298752,22.248472],[114.298752,22.247915],[114.29847,22.247915],[114.29847,22.247639],[114.298195,22.247639],[114.298195,22.24736],[114.29792,22.24736],[114.29792,22.247084],[114.297363,22.247084],[114.297363,22.246805],[114.297081,22.246805],[114.297081,22.246529],[114.296806,22.246529],[114.296806,22.245972],[114.297081,22.245972],[114.297081,22.244583],[114.296806,22.244583],[114.296806,22.244028],[114.296524,22.244028],[114.296524,22.24375],[114.296249,22.24375],[114.296249,22.242916],[114.295975,22.242916],[114.295975,22.24264],[114.296249,22.24264],[114.296249,22.242361],[114.295975,22.242361],[114.295975,22.241528],[114.295692,22.241528],[114.295692,22.241249],[114.294304,22.241249],[114.294304,22.241528],[114.293747,22.241528],[114.293747,22.241806],[114.291252,22.241806],[114.291252,22.242083],[114.29097,22.242083],[114.29097,22.241528],[114.290695,22.241528],[114.290695,22.240694],[114.290138,22.240694],[114.290138,22.240417],[114.290413,22.240417],[114.290413,22.239859],[114.290695,22.239859],[114.290695,22.239601],[114.290413,22.239584],[114.290413,22.23847],[114.290138,22.23847],[114.290138,22.238194],[114.289864,22.238194],[114.289864,22.237919],[114.289581,22.237919],[114.289581,22.23764],[114.28875,22.23764],[114.28875,22.237362],[114.287918,22.237362],[114.287918,22.23764],[114.287361,22.23764],[114.287361,22.237919],[114.287086,22.237919],[114.287086,22.238194],[114.286804,22.238194],[114.286804,22.23847],[114.28653,22.23847],[114.28653,22.239305],[114.286789,22.239305],[114.286804,22.239584],[114.287086,22.239584],[114.287086,22.239859],[114.287361,22.239859],[114.287361,22.240141],[114.287636,22.240141],[114.287636,22.240694],[114.287918,22.240694],[114.287918,22.240973],[114.287636,22.240973],[114.287636,22.241249],[114.287361,22.241249],[114.287361,22.241528],[114.287086,22.241528],[114.287086,22.241806],[114.285416,22.241806],[114.285416,22.242083],[114.284584,22.242083],[114.284584,22.242361],[114.284027,22.242361],[114.284027,22.24264],[114.283203,22.24264],[114.283195,22.242916],[114.282639,22.242916],[114.282639,22.243195],[114.282364,22.243195],[114.282364,22.243471],[114.282082,22.243471],[114.282082,22.24375],[114.281807,22.24375],[114.281807,22.244028],[114.281525,22.244028],[114.281525,22.244305],[114.280693,22.244305],[114.280632,22.244583],[114.280136,22.244583],[114.280136,22.245138],[114.279861,22.245138],[114.279861,22.245417],[114.280121,22.245417],[114.280136,22.245972],[114.280418,22.245972],[114.280418,22.24625],[114.280693,22.24625],[114.280693,22.247639],[114.280441,22.247639],[114.280418,22.248194],[114.280136,22.248194],[114.280136,22.248751],[114.279861,22.248751],[114.279861,22.249584],[114.280136,22.249584],[114.280136,22.249861],[114.280418,22.249861],[114.280418,22.250137],[114.280975,22.250137],[114.280975,22.250416],[114.28125,22.250416],[114.28125,22.250973],[114.281517,22.250973],[114.281525,22.251247],[114.281807,22.251247],[114.281807,22.25153],[114.282082,22.25153],[114.282082,22.251806],[114.282364,22.251806],[114.282364,22.252083],[114.282082,22.252083],[114.282082,22.252361],[114.282356,22.252361],[114.282364,22.252642],[114.282639,22.252642],[114.282639,22.252916],[114.282913,22.252916],[114.282913,22.253195],[114.283195,22.253195],[114.283195,22.253469],[114.283752,22.253469],[114.283752,22.253752],[114.284302,22.253752],[114.284302,22.254028],[114.284859,22.254028],[114.284859,22.254305],[114.285416,22.254305],[114.285416,22.254583],[114.285698,22.254583],[114.285698,22.254862],[114.285973,22.254862],[114.285973,22.254583],[114.286247,22.254583],[114.286247,22.254305],[114.28653,22.254305],[114.28653,22.253752],[114.28875,22.253752],[114.28875,22.255138],[114.289581,22.255138],[114.289581,22.255417],[114.289864,22.255417],[114.289864,22.255695],[114.290131,22.255695],[114.290138,22.255974],[114.290413,22.255974],[114.290413,22.25625],[114.290695,22.25625],[114.290695,22.256527],[114.29097,22.256527],[114.29097,22.256805],[114.291992,22.256805],[114.292084,22.256805],[114.292084,22.257084],[114.292641,22.257084],[114.292641,22.257639],[114.292915,22.257639],[114.292915,22.258192],[114.294861,22.258192],[114.294861,22.258472],[114.295135,22.258472],[114.295135,22.258751],[114.295692,22.258751],[114.295692,22.259027],[114.296516,22.259027],[114.296524,22.257917],[114.296249,22.257917],[114.296249,22.257639],[114.295975,22.257639],[114.295975,22.256811],[114.296249,22.256805],[114.296249,22.256531],[114.296516,22.256527]]],[[[114.352364,22.261526],[114.352364,22.26125],[114.352638,22.26125],[114.352638,22.26042],[114.352913,22.260414],[114.352913,22.258192],[114.353188,22.258192],[114.353195,22.257917],[114.35347,22.257917],[114.35347,22.256811],[114.353203,22.256805],[114.353195,22.255695],[114.352913,22.255695],[114.352913,22.254583],[114.353195,22.254583],[114.353195,22.254305],[114.352913,22.254305],[114.352913,22.253752],[114.352364,22.253752],[114.352364,22.253469],[114.350975,22.253469],[114.350975,22.253752],[114.350136,22.253752],[114.350136,22.253469],[114.349861,22.253469],[114.349861,22.253195],[114.348747,22.253195],[114.348747,22.253469],[114.348473,22.253469],[114.348473,22.253752],[114.348198,22.253752],[114.348198,22.254028],[114.347916,22.254028],[114.347916,22.254583],[114.348198,22.254583],[114.348198,22.255695],[114.347923,22.255695],[114.347916,22.25625],[114.347641,22.25625],[114.347641,22.256805],[114.347916,22.256805],[114.347916,22.257639],[114.348198,22.257639],[114.348198,22.257917],[114.348747,22.257917],[114.348747,22.257641],[114.34903,22.257639],[114.34903,22.25736],[114.350693,22.25736],[114.350693,22.257917],[114.350945,22.257917],[114.350975,22.258751],[114.35125,22.258751],[114.35125,22.259861],[114.350975,22.259861],[114.350975,22.260139],[114.35125,22.260139],[114.35125,22.260973],[114.351517,22.260973],[114.351524,22.26125],[114.351807,22.26125],[114.351807,22.261526],[114.352364,22.261526]]],[[[114.369583,22.266527],[114.369583,22.265972],[114.369812,22.265972],[114.369858,22.265694],[114.37014,22.265694],[114.37014,22.265417],[114.370407,22.265417],[114.370415,22.265141],[114.370697,22.265141],[114.370697,22.264862],[114.370918,22.264862],[114.370972,22.263748],[114.37014,22.263748],[114.37014,22.264027],[114.369858,22.264027],[114.369858,22.264305],[114.369583,22.264305],[114.369583,22.264584],[114.369308,22.264584],[114.369308,22.265141],[114.369026,22.265141],[114.369026,22.265417],[114.368752,22.265417],[114.368752,22.266251],[114.369026,22.266251],[114.369026,22.266527],[114.369583,22.266527]]],[[[114.350975,22.271805],[114.350975,22.271528],[114.35125,22.271528],[114.35125,22.270695],[114.351524,22.270695],[114.351524,22.269306],[114.35125,22.269306],[114.35125,22.268749],[114.351135,22.268749],[114.350975,22.268749],[114.350975,22.267916],[114.350693,22.267916],[114.350693,22.267363],[114.350418,22.267363],[114.350418,22.267084],[114.350136,22.267084],[114.350136,22.266806],[114.349861,22.266806],[114.349861,22.266527],[114.349586,22.266527],[114.349586,22.264027],[114.349304,22.264027],[114.349304,22.263748],[114.34903,22.263748],[114.34903,22.263472],[114.348747,22.263472],[114.348747,22.263197],[114.348198,22.263197],[114.348198,22.262918],[114.347641,22.262918],[114.347641,22.262636],[114.346527,22.262636],[114.346527,22.262918],[114.345413,22.262918],[114.345413,22.262636],[114.344864,22.262636],[114.344864,22.262918],[114.345139,22.262918],[114.345139,22.263197],[114.345413,22.263197],[114.345413,22.263472],[114.345695,22.263472],[114.345695,22.264584],[114.34597,22.264584],[114.34597,22.265694],[114.346252,22.265694],[114.346252,22.267639],[114.346802,22.267639],[114.346802,22.267916],[114.347359,22.267918],[114.347359,22.268194],[114.347641,22.268194],[114.347641,22.268473],[114.347916,22.268473],[114.347916,22.268749],[114.348198,22.268749],[114.348198,22.269028],[114.348473,22.269028],[114.348473,22.270416],[114.348747,22.270416],[114.348747,22.270695],[114.349304,22.270695],[114.349304,22.270971],[114.349861,22.270971],[114.349861,22.27125],[114.350136,22.27125],[114.350136,22.271528],[114.350418,22.271528],[114.350418,22.271805],[114.350975,22.271805]]],[[[114.314583,22.277637],[114.314583,22.277361],[114.314857,22.277361],[114.314857,22.276808],[114.31514,22.276808],[114.31514,22.276529],[114.315414,22.276529],[114.315414,22.276251],[114.315697,22.276251],[114.315697,22.274769],[114.315697,22.274305],[114.315971,22.274305],[114.315971,22.274027],[114.315697,22.274027],[114.315697,22.273472],[114.31514,22.273472],[114.31514,22.273193],[114.314026,22.273193],[114.314026,22.274027],[114.313751,22.274027],[114.313751,22.274584],[114.313469,22.274584],[114.313469,22.27486],[114.312637,22.27486],[114.312637,22.275139],[114.312363,22.275139],[114.312363,22.275415],[114.311806,22.275415],[114.311806,22.275972],[114.31208,22.275972],[114.31208,22.276529],[114.312363,22.276529],[114.312363,22.276808],[114.312637,22.276808],[114.312637,22.277082],[114.31292,22.277082],[114.31292,22.277361],[114.313469,22.277361],[114.313469,22.277637],[114.314583,22.277637]]],[[[114.366531,22.322363],[114.366531,22.322083],[114.366806,22.322083],[114.366806,22.321527],[114.366531,22.321527],[114.366531,22.320972],[114.366249,22.320972],[114.366249,22.319859],[114.366531,22.319859],[114.366531,22.319584],[114.367065,22.319584],[114.367081,22.319305],[114.367363,22.319305],[114.367363,22.319029],[114.36792,22.319029],[114.36792,22.318748],[114.368195,22.318748],[114.368195,22.318472],[114.368469,22.318472],[114.368469,22.317919],[114.368752,22.317919],[114.368752,22.316805],[114.369019,22.316805],[114.369026,22.31625],[114.369308,22.31625],[114.369308,22.315971],[114.369583,22.315971],[114.369583,22.314583],[114.369308,22.314583],[114.369308,22.314028],[114.369026,22.314028],[114.369026,22.313473],[114.369308,22.313473],[114.369308,22.313194],[114.369583,22.313194],[114.369583,22.312916],[114.369858,22.312916],[114.369858,22.312639],[114.37014,22.312639],[114.37014,22.312361],[114.370697,22.312361],[114.370697,22.312084],[114.371681,22.312084],[114.371803,22.312084],[114.371803,22.311806],[114.371529,22.311806],[114.371529,22.311251],[114.371246,22.311251],[114.371246,22.310972],[114.370972,22.310972],[114.370972,22.310417],[114.370697,22.310417],[114.370697,22.310141],[114.368752,22.310139],[114.368752,22.30986],[114.368195,22.30986],[114.368195,22.309584],[114.36792,22.309584],[114.36792,22.308195],[114.368187,22.308195],[114.368195,22.30764],[114.368469,22.307638],[114.368469,22.306805],[114.368195,22.306805],[114.368195,22.306528],[114.36792,22.306528],[114.36792,22.306252],[114.367363,22.306252],[114.367363,22.306528],[114.366249,22.306528],[114.366249,22.306805],[114.365974,22.306805],[114.365974,22.307083],[114.364861,22.307083],[114.364861,22.307362],[114.364304,22.307362],[114.364304,22.307917],[114.364571,22.307917],[114.364586,22.308472],[114.364861,22.308472],[114.364861,22.30875],[114.365135,22.30875],[114.365135,22.310417],[114.364861,22.310417],[114.364861,22.310972],[114.364586,22.310972],[114.364586,22.311251],[114.364029,22.311251],[114.364029,22.311527],[114.363197,22.311527],[114.363197,22.311806],[114.362923,22.311806],[114.362854,22.312084],[114.362358,22.312084],[114.362358,22.312916],[114.361816,22.312916],[114.361809,22.313473],[114.361526,22.313473],[114.361526,22.314583],[114.36097,22.314583],[114.36097,22.314861],[114.361252,22.314861],[114.361252,22.315416],[114.36097,22.315416],[114.36097,22.315695],[114.360695,22.315695],[114.360695,22.317083],[114.36097,22.317083],[114.36097,22.317362],[114.360695,22.317362],[114.360695,22.317919],[114.36097,22.317919],[114.36097,22.319305],[114.361252,22.319305],[114.361252,22.319859],[114.361809,22.319859],[114.361809,22.320141],[114.362358,22.320141],[114.362358,22.320417],[114.362915,22.320417],[114.362915,22.320141],[114.363472,22.320141],[114.363472,22.320417],[114.364029,22.320417],[114.364029,22.320694],[114.364586,22.320694],[114.364586,22.320972],[114.364861,22.320972],[114.364861,22.321253],[114.365135,22.321253],[114.365135,22.321527],[114.365379,22.321527],[114.365417,22.321806],[114.365692,22.321806],[114.365692,22.322363],[114.366531,22.322363]]],[[[114.356804,22.325972],[114.356804,22.325417],[114.357086,22.325417],[114.357086,22.324871],[114.356804,22.324862],[114.356804,22.324583],[114.356529,22.324583],[114.356529,22.324028],[114.356247,22.324028],[114.356247,22.32375],[114.355972,22.32375],[114.355972,22.323471],[114.355698,22.323471],[114.355698,22.322916],[114.355415,22.322916],[114.355415,22.322639],[114.355141,22.322639],[114.355141,22.322363],[114.354584,22.322363],[114.354584,22.322083],[114.354309,22.322083],[114.354309,22.321527],[114.354027,22.321527],[114.354027,22.320972],[114.353752,22.320972],[114.353752,22.317362],[114.35347,22.317362],[114.35347,22.316805],[114.353195,22.316805],[114.353195,22.316526],[114.351807,22.316526],[114.351807,22.315695],[114.351524,22.315695],[114.351524,22.315416],[114.349304,22.315416],[114.349304,22.315971],[114.34903,22.315971],[114.34903,22.31625],[114.348747,22.31625],[114.348747,22.315971],[114.348473,22.315971],[114.348473,22.312916],[114.348198,22.312916],[114.348198,22.312641],[114.347641,22.312639],[114.347641,22.312916],[114.347092,22.312916],[114.347084,22.313473],[114.346802,22.313473],[114.346802,22.313749],[114.346527,22.313749],[114.346527,22.314304],[114.346252,22.314304],[114.346252,22.314583],[114.34597,22.314583],[114.34597,22.31514],[114.346252,22.31514],[114.346252,22.315695],[114.34597,22.315695],[114.34597,22.317362],[114.346252,22.317362],[114.346252,22.317919],[114.346527,22.317919],[114.346527,22.318195],[114.346779,22.318195],[114.346802,22.318472],[114.347084,22.318472],[114.347084,22.318748],[114.347359,22.318748],[114.347359,22.319029],[114.347641,22.319029],[114.347641,22.320141],[114.347359,22.320141],[114.347359,22.320972],[114.347641,22.320972],[114.347641,22.321527],[114.347878,22.321527],[114.347916,22.322083],[114.348198,22.322083],[114.348198,22.322639],[114.348473,22.322639],[114.348473,22.323195],[114.348747,22.323195],[114.348747,22.323471],[114.34903,22.323471],[114.34903,22.32375],[114.349297,22.32375],[114.349304,22.324306],[114.349564,22.324306],[114.349586,22.324583],[114.350136,22.324583],[114.350136,22.324862],[114.352081,22.324862],[114.352081,22.324583],[114.352325,22.324583],[114.352364,22.324306],[114.352638,22.324306],[114.352638,22.32403],[114.352913,22.324028],[114.352913,22.32375],[114.353195,22.32375],[114.353195,22.324028],[114.35347,22.324028],[114.35347,22.324306],[114.353729,22.324306],[114.353752,22.324583],[114.354027,22.324583],[114.354027,22.325138],[114.354309,22.325138],[114.354309,22.325417],[114.354561,22.325417],[114.354584,22.325693],[114.354858,22.325693],[114.354858,22.325972],[114.356804,22.325972]]],[[[114.369026,22.327084],[114.369026,22.326805],[114.369583,22.326805],[114.369583,22.32625],[114.369858,22.32625],[114.369858,22.325417],[114.367638,22.325417],[114.367638,22.325138],[114.367363,22.325138],[114.367363,22.324862],[114.366531,22.324862],[114.366531,22.325138],[114.366249,22.325138],[114.366249,22.32625],[114.366531,22.32625],[114.366531,22.326529],[114.367081,22.326529],[114.367081,22.326805],[114.367638,22.326805],[114.367638,22.327084],[114.369026,22.327084]]],[[[114.295135,22.331806],[114.295135,22.33153],[114.295418,22.33153],[114.295418,22.331247],[114.295975,22.331247],[114.295975,22.330973],[114.296249,22.330973],[114.296249,22.330694],[114.296524,22.330694],[114.296524,22.33042],[114.296806,22.330416],[114.296806,22.330137],[114.297081,22.330137],[114.297081,22.329861],[114.297638,22.329861],[114.297638,22.329584],[114.29792,22.329584],[114.29792,22.329306],[114.298195,22.329306],[114.298195,22.329025],[114.29847,22.329025],[114.29847,22.328751],[114.298752,22.328751],[114.298752,22.328472],[114.299026,22.328472],[114.299026,22.328194],[114.299309,22.328194],[114.299309,22.327915],[114.299858,22.327915],[114.299858,22.327639],[114.30014,22.327639],[114.30014,22.327362],[114.300415,22.327362],[114.300415,22.327084],[114.300697,22.327084],[114.300697,22.326805],[114.300972,22.326805],[114.300972,22.326529],[114.301247,22.326529],[114.301247,22.32625],[114.301529,22.32625],[114.301529,22.325972],[114.302086,22.325972],[114.302086,22.325693],[114.302361,22.325693],[114.302361,22.325333],[114.302361,22.324839],[114.302361,22.324028],[114.302635,22.324028],[114.302635,22.322639],[114.302086,22.322639],[114.302086,22.322529],[114.302086,22.322083],[114.301804,22.322083],[114.301804,22.321806],[114.301529,22.321806],[114.301529,22.322083],[114.298752,22.322083],[114.298752,22.322363],[114.297363,22.322363],[114.297363,22.322639],[114.296249,22.322639],[114.296249,22.322916],[114.295692,22.322916],[114.295692,22.323471],[114.295418,22.323471],[114.295418,22.32375],[114.294861,22.32375],[114.294861,22.324028],[114.294304,22.324028],[114.294304,22.324306],[114.294586,22.324306],[114.294586,22.324862],[114.294304,22.324862],[114.294304,22.325138],[114.293747,22.325138],[114.293747,22.325417],[114.293472,22.325417],[114.293472,22.32625],[114.293198,22.32625],[114.293198,22.327084],[114.292915,22.327084],[114.292915,22.327915],[114.292641,22.327915],[114.292641,22.328194],[114.292915,22.328194],[114.292915,22.328751],[114.293198,22.328751],[114.293198,22.330137],[114.293472,22.330137],[114.293472,22.330694],[114.293198,22.330694],[114.293198,22.331247],[114.293472,22.331247],[114.293472,22.33153],[114.293747,22.33153],[114.293747,22.331247],[114.294029,22.331247],[114.294029,22.33153],[114.294586,22.33153],[114.294586,22.331806],[114.295135,22.331806]]],[[[114.370407,22.335138],[114.370415,22.334583],[114.370659,22.334583],[114.370697,22.334305],[114.370972,22.334305],[114.370972,22.333469],[114.372086,22.333469],[114.372086,22.333195],[114.37236,22.333195],[114.37236,22.332916],[114.372643,22.332916],[114.372643,22.332642],[114.372917,22.332642],[114.372917,22.332359],[114.373466,22.332359],[114.373474,22.332083],[114.373749,22.332083],[114.373749,22.331806],[114.374031,22.331806],[114.374031,22.33153],[114.374306,22.33153],[114.374306,22.331247],[114.37458,22.331247],[114.37458,22.330973],[114.374863,22.330973],[114.374863,22.330694],[114.37542,22.330694],[114.37542,22.33042],[114.375687,22.330416],[114.375694,22.330141],[114.375969,22.330137],[114.375969,22.329584],[114.37648,22.329584],[114.376526,22.329306],[114.377083,22.329306],[114.377083,22.329025],[114.378197,22.329025],[114.378197,22.328751],[114.378471,22.328751],[114.378471,22.328194],[114.378197,22.328194],[114.378197,22.327639],[114.377914,22.327639],[114.377914,22.327362],[114.376808,22.327362],[114.376808,22.327639],[114.374863,22.327639],[114.374863,22.327362],[114.37458,22.327362],[114.37458,22.327639],[114.373474,22.327639],[114.373474,22.327915],[114.372086,22.327915],[114.372086,22.328194],[114.371803,22.328194],[114.371803,22.328472],[114.371529,22.328472],[114.371529,22.329025],[114.371246,22.329025],[114.371246,22.329584],[114.370972,22.329584],[114.370972,22.330416],[114.370697,22.330416],[114.370697,22.331247],[114.370415,22.331247],[114.370415,22.331806],[114.37014,22.331806],[114.37014,22.332642],[114.370415,22.332642],[114.370415,22.333752],[114.37014,22.333752],[114.37014,22.334028],[114.369583,22.334028],[114.369583,22.334583],[114.369858,22.334583],[114.369858,22.335138],[114.370407,22.335138]]],[[[114.334305,22.337639],[114.334305,22.33736],[114.334862,22.33736],[114.334862,22.337084],[114.335136,22.337084],[114.335136,22.335564],[114.335136,22.335417],[114.335243,22.335417],[114.335419,22.335417],[114.335419,22.335188],[114.335419,22.334862],[114.33625,22.334862],[114.33625,22.334305],[114.335976,22.334305],[114.335976,22.334028],[114.335136,22.334028],[114.335136,22.333752],[114.334862,22.333752],[114.334862,22.333469],[114.332916,22.333469],[114.332916,22.333752],[114.332642,22.333752],[114.332642,22.334028],[114.332359,22.334028],[114.332359,22.334305],[114.332085,22.334305],[114.332085,22.335417],[114.332642,22.335417],[114.332642,22.335974],[114.332916,22.335974],[114.332916,22.336805],[114.333191,22.336805],[114.333191,22.33736],[114.333473,22.33736],[114.333473,22.337639],[114.334305,22.337639]]],[[[114.367081,22.339306],[114.367081,22.339027],[114.36792,22.339027],[114.36792,22.338751],[114.368195,22.338751],[114.368195,22.338194],[114.368469,22.338194],[114.368469,22.336527],[114.368195,22.336527],[114.368195,22.33625],[114.36792,22.33625],[114.36792,22.335695],[114.367638,22.335695],[114.367638,22.334862],[114.367363,22.334862],[114.367363,22.334305],[114.366806,22.334305],[114.366806,22.334028],[114.366531,22.334028],[114.366531,22.333752],[114.366249,22.333752],[114.366249,22.332083],[114.366531,22.332083],[114.366531,22.33153],[114.366806,22.33153],[114.366806,22.331247],[114.36692,22.331247],[114.367081,22.331247],[114.367081,22.330694],[114.367363,22.330694],[114.367363,22.329861],[114.366531,22.329861],[114.366531,22.329584],[114.366249,22.329584],[114.366249,22.328472],[114.365417,22.328472],[114.365417,22.328751],[114.365135,22.328751],[114.365135,22.329025],[114.364586,22.329025],[114.364586,22.329306],[114.364029,22.329306],[114.364029,22.329584],[114.363472,22.329584],[114.363472,22.329861],[114.363197,22.329861],[114.363197,22.330137],[114.362083,22.330137],[114.362083,22.330416],[114.361809,22.330416],[114.361809,22.330137],[114.36097,22.330137],[114.36097,22.329861],[114.36042,22.329861],[114.36042,22.330137],[114.360138,22.330137],[114.360138,22.330973],[114.36042,22.330973],[114.36042,22.331806],[114.36097,22.331806],[114.36097,22.332642],[114.361252,22.332642],[114.361252,22.332916],[114.36097,22.332916],[114.36097,22.333195],[114.36042,22.333195],[114.36042,22.335417],[114.360695,22.335417],[114.360695,22.335695],[114.36097,22.335695],[114.36097,22.337084],[114.361252,22.337084],[114.361252,22.337639],[114.36097,22.337639],[114.36097,22.338194],[114.361252,22.338194],[114.361252,22.338472],[114.361526,22.338472],[114.361526,22.338751],[114.361809,22.338751],[114.361809,22.338472],[114.362358,22.338472],[114.362358,22.338751],[114.362915,22.338751],[114.362915,22.339027],[114.363472,22.339027],[114.363472,22.338751],[114.363747,22.338751],[114.363747,22.338194],[114.364029,22.338194],[114.364029,22.337917],[114.36425,22.337917],[114.364586,22.337917],[114.364586,22.337715],[114.364586,22.337639],[114.365135,22.337639],[114.365135,22.338751],[114.365417,22.338751],[114.365417,22.339306],[114.366539,22.339306],[114.366814,22.339306],[114.367081,22.339306]]],[[[114.287086,22.364027],[114.287086,22.362638],[114.286804,22.362638],[114.286804,22.362083],[114.28653,22.362083],[114.28653,22.362364],[114.285973,22.362364],[114.285973,22.362638],[114.285698,22.362638],[114.285698,22.362917],[114.285416,22.362917],[114.285416,22.363194],[114.286247,22.363195],[114.286247,22.363474],[114.28653,22.363474],[114.28653,22.364027],[114.286804,22.364027],[114.286804,22.364305],[114.287636,22.364305],[114.287636,22.364027],[114.287086,22.364027]]],[[[114.294586,22.374306],[114.294586,22.374027],[114.294861,22.374027],[114.294861,22.373751],[114.295135,22.373751],[114.295135,22.374027],[114.295975,22.374027],[114.295975,22.373472],[114.296249,22.373472],[114.296249,22.373194],[114.295975,22.373194],[114.295975,22.372917],[114.295418,22.372917],[114.295418,22.373194],[114.295135,22.373194],[114.295135,22.372917],[114.294861,22.372917],[114.294861,22.373194],[114.294586,22.373194],[114.294586,22.373472],[114.294304,22.373472],[114.294304,22.373194],[114.294029,22.373194],[114.294029,22.373472],[114.293472,22.373472],[114.293472,22.373194],[114.292641,22.373194],[114.292641,22.372917],[114.292915,22.372917],[114.292915,22.372084],[114.293472,22.372084],[114.293472,22.371248],[114.293633,22.371248],[114.293747,22.371248],[114.293747,22.371101],[114.293747,22.370972],[114.294029,22.370972],[114.294029,22.370724],[114.293747,22.370695],[114.293747,22.370136],[114.293472,22.370136],[114.293472,22.369862],[114.293747,22.369862],[114.293747,22.369026],[114.294304,22.369026],[114.294304,22.368473],[114.294586,22.368473],[114.294586,22.368195],[114.294861,22.368195],[114.294861,22.36792],[114.295135,22.367914],[114.295135,22.36764],[114.295692,22.36764],[114.295692,22.367361],[114.295135,22.367361],[114.295135,22.366804],[114.295692,22.366804],[114.295692,22.366249],[114.296471,22.366249],[114.297081,22.366249],[114.297081,22.366005],[114.297638,22.365973],[114.297638,22.364027],[114.29747,22.364027],[114.297363,22.364027],[114.297363,22.363857],[114.297363,22.36375],[114.296249,22.36375],[114.296249,22.362917],[114.295975,22.362917],[114.295975,22.362638],[114.295692,22.362638],[114.295692,22.362364],[114.295975,22.362364],[114.295975,22.361528],[114.296249,22.361528],[114.296249,22.36097],[114.295975,22.36097],[114.295975,22.360416],[114.296249,22.360416],[114.296249,22.359583],[114.296524,22.359583],[114.296524,22.359306],[114.296249,22.359306],[114.296249,22.35903],[114.296524,22.35903],[114.296524,22.358194],[114.296249,22.358194],[114.296249,22.357916],[114.296524,22.357916],[114.296524,22.357637],[114.296806,22.357637],[114.296806,22.357185],[114.296806,22.357084],[114.296524,22.357082],[114.296524,22.356806],[114.296806,22.356806],[114.296806,22.356527],[114.297081,22.356527],[114.297081,22.355972],[114.297363,22.355972],[114.297363,22.355694],[114.297081,22.355694],[114.297081,22.355415],[114.297363,22.355415],[114.297363,22.35486],[114.297081,22.35486],[114.297081,22.354584],[114.297363,22.354584],[114.297363,22.354029],[114.296806,22.354029],[114.296806,22.353472],[114.296524,22.353472],[114.296524,22.353193],[114.296249,22.353193],[114.296249,22.352638],[114.295692,22.352638],[114.295692,22.353193],[114.294861,22.353193],[114.294861,22.354305],[114.295135,22.354305],[114.295135,22.354584],[114.294861,22.354584],[114.294861,22.35486],[114.295135,22.35486],[114.295135,22.355139],[114.295418,22.355139],[114.295418,22.355415],[114.295975,22.355415],[114.295975,22.356527],[114.295692,22.356527],[114.295692,22.356806],[114.295135,22.356806],[114.295135,22.357082],[114.294586,22.357084],[114.294586,22.357361],[114.294304,22.357361],[114.294304,22.357487],[114.294304,22.357637],[114.293472,22.357637],[114.293472,22.357361],[114.292915,22.357361],[114.292915,22.358473],[114.293198,22.358473],[114.293198,22.359306],[114.292915,22.359306],[114.292915,22.359583],[114.292641,22.359583],[114.292641,22.36014],[114.292358,22.36014],[114.292358,22.360416],[114.292084,22.360416],[114.292084,22.360695],[114.292358,22.360695],[114.292358,22.362083],[114.292641,22.362083],[114.292641,22.362364],[114.292358,22.362364],[114.292358,22.362665],[114.292358,22.362917],[114.292107,22.362917],[114.291809,22.362917],[114.291809,22.363194],[114.291527,22.363194],[114.291527,22.36375],[114.291275,22.36375],[114.291252,22.364027],[114.291,22.364027],[114.29097,22.364305],[114.290718,22.364305],[114.290413,22.364305],[114.290413,22.364582],[114.289864,22.364582],[114.289864,22.364861],[114.289307,22.364861],[114.289307,22.365139],[114.289024,22.365139],[114.289024,22.365696],[114.288475,22.365696],[114.288475,22.365973],[114.288193,22.365973],[114.288193,22.366528],[114.287918,22.366528],[114.287918,22.367083],[114.287086,22.367083],[114.287086,22.367361],[114.287636,22.367361],[114.287636,22.36764],[114.288193,22.36764],[114.288193,22.367914],[114.28875,22.367914],[114.28875,22.368195],[114.289307,22.368195],[114.289307,22.36875],[114.289581,22.36875],[114.289581,22.369305],[114.290138,22.369305],[114.290138,22.369862],[114.289864,22.369862],[114.289864,22.370136],[114.290138,22.370136],[114.290138,22.370695],[114.290413,22.370695],[114.290413,22.370972],[114.290695,22.370972],[114.290695,22.371531],[114.29097,22.371531],[114.29097,22.372084],[114.290413,22.372084],[114.290413,22.372358],[114.290695,22.372358],[114.290695,22.372917],[114.29097,22.372917],[114.29097,22.373472],[114.291252,22.373472],[114.291252,22.373751],[114.291527,22.373751],[114.291527,22.374027],[114.291809,22.374027],[114.291809,22.374306],[114.292915,22.374306],[114.292915,22.374863],[114.293198,22.374863],[114.293198,22.375139],[114.293747,22.375139],[114.293747,22.375416],[114.294861,22.375416],[114.294861,22.374306],[114.294586,22.374306]]],[[[114.28653,22.375973],[114.28653,22.375694],[114.286804,22.375694],[114.286804,22.375139],[114.28653,22.375139],[114.28653,22.374027],[114.285973,22.374027],[114.285973,22.373472],[114.285416,22.373472],[114.285416,22.373751],[114.284584,22.373751],[114.284584,22.374027],[114.284302,22.374027],[114.284302,22.374584],[114.284859,22.374584],[114.284859,22.374863],[114.285698,22.374863],[114.285698,22.375416],[114.285973,22.375416],[114.285973,22.375694],[114.286247,22.375694],[114.286247,22.375973],[114.28653,22.375973]]],[[[114.322914,22.376806],[114.322914,22.376249],[114.323196,22.376249],[114.323196,22.375973],[114.324028,22.375973],[114.324028,22.376249],[114.324585,22.376249],[114.324585,22.375973],[114.325417,22.375973],[114.325417,22.375694],[114.325691,22.375694],[114.325691,22.375416],[114.32653,22.375416],[114.32653,22.375139],[114.326805,22.375139],[114.326805,22.374863],[114.32708,22.374863],[114.32708,22.374584],[114.327362,22.374584],[114.327362,22.374306],[114.327637,22.374306],[114.327637,22.374027],[114.328476,22.374027],[114.328476,22.373751],[114.329308,22.373751],[114.329308,22.372917],[114.329582,22.372917],[114.329582,22.371805],[114.329865,22.371805],[114.329865,22.371531],[114.329582,22.371531],[114.329582,22.370136],[114.328476,22.370136],[114.328476,22.369305],[114.328751,22.369305],[114.328751,22.36875],[114.328476,22.36875],[114.328476,22.367914],[114.328751,22.367914],[114.328751,22.367083],[114.328476,22.367083],[114.328476,22.366528],[114.328751,22.366528],[114.328751,22.366249],[114.328476,22.366249],[114.328476,22.365696],[114.327637,22.365696],[114.327637,22.365417],[114.32708,22.365417],[114.32708,22.365139],[114.326805,22.365139],[114.326805,22.366249],[114.32708,22.366249],[114.32708,22.366804],[114.326805,22.366804],[114.326805,22.367361],[114.32653,22.367361],[114.32653,22.36764],[114.326248,22.36764],[114.326248,22.367914],[114.32653,22.367914],[114.32653,22.36875],[114.326248,22.36875],[114.326248,22.369026],[114.325691,22.369026],[114.325691,22.369583],[114.325974,22.369583],[114.325974,22.369862],[114.325691,22.369862],[114.325691,22.370695],[114.325974,22.370695],[114.325974,22.372358],[114.325691,22.372358],[114.325691,22.372641],[114.326248,22.372641],[114.326248,22.372917],[114.325974,22.372917],[114.325974,22.373194],[114.325417,22.373194],[114.325417,22.373472],[114.325142,22.373472],[114.325142,22.373751],[114.32486,22.373751],[114.32486,22.374027],[114.324303,22.374027],[114.324303,22.372084],[114.324028,22.372084],[114.324028,22.371805],[114.323753,22.371805],[114.323753,22.371531],[114.323471,22.371531],[114.323471,22.371248],[114.323196,22.371248],[114.323196,22.370972],[114.323471,22.370972],[114.323471,22.370695],[114.322914,22.370695],[114.322914,22.370417],[114.322639,22.370417],[114.322639,22.371531],[114.321808,22.371531],[114.321808,22.372084],[114.321251,22.372084],[114.321251,22.372358],[114.320694,22.372358],[114.320694,22.372641],[114.320419,22.372641],[114.320419,22.372917],[114.320694,22.372917],[114.320694,22.373194],[114.320969,22.373194],[114.320969,22.374027],[114.320694,22.374027],[114.320694,22.374584],[114.321251,22.374584],[114.321251,22.374863],[114.320969,22.374863],[114.320969,22.375139],[114.320694,22.375139],[114.320694,22.376249],[114.320969,22.376249],[114.320969,22.375973],[114.321808,22.375973],[114.321808,22.376806],[114.322914,22.376806]]],[[[114.288193,22.380138],[114.288193,22.379583],[114.289307,22.379583],[114.289307,22.379028],[114.289581,22.379028],[114.289581,22.378195],[114.289307,22.378195],[114.289307,22.377916],[114.289024,22.377916],[114.289024,22.378471],[114.288475,22.378471],[114.288475,22.37875],[114.287918,22.37875],[114.287918,22.379305],[114.287361,22.379305],[114.287361,22.379862],[114.287918,22.379862],[114.287918,22.380138],[114.288193,22.380138]]],[[[114.307915,22.380972],[114.307915,22.380695],[114.308472,22.380695],[114.308472,22.380417],[114.308746,22.380417],[114.308746,22.380138],[114.309029,22.380138],[114.309029,22.379862],[114.309303,22.379862],[114.309303,22.379583],[114.309586,22.379583],[114.309586,22.379862],[114.310974,22.379862],[114.310974,22.380138],[114.311531,22.380138],[114.311531,22.380417],[114.313194,22.380417],[114.313194,22.380138],[114.313751,22.380138],[114.313751,22.379305],[114.314026,22.379305],[114.314026,22.37875],[114.313751,22.37875],[114.313751,22.378647],[114.313751,22.378195],[114.313469,22.378195],[114.313469,22.37764],[114.313194,22.37764],[114.313194,22.377361],[114.31292,22.377361],[114.31292,22.377083],[114.312637,22.377083],[114.312637,22.376528],[114.313469,22.376528],[114.313469,22.376806],[114.313751,22.376806],[114.313751,22.377083],[114.314026,22.377083],[114.314026,22.37764],[114.314308,22.37764],[114.314308,22.377916],[114.314583,22.377916],[114.314583,22.378195],[114.315414,22.378195],[114.315414,22.378471],[114.315987,22.378471],[114.31617,22.378471],[114.316254,22.378471],[114.316254,22.37875],[114.316803,22.37875],[114.316803,22.378471],[114.31736,22.378471],[114.31736,22.377756],[114.31736,22.37764],[114.317558,22.37764],[114.317642,22.37764],[114.317642,22.377083],[114.317917,22.377083],[114.317917,22.376806],[114.318192,22.376806],[114.318192,22.376249],[114.318474,22.376249],[114.318474,22.375973],[114.318192,22.375973],[114.318192,22.375416],[114.317917,22.375416],[114.317917,22.374584],[114.31736,22.374584],[114.31736,22.374027],[114.317085,22.374027],[114.317085,22.373751],[114.31736,22.373751],[114.31736,22.372993],[114.31736,22.372084],[114.317642,22.372084],[114.317642,22.371531],[114.317917,22.371531],[114.317917,22.371248],[114.318192,22.371248],[114.318192,22.370695],[114.318474,22.370695],[114.318474,22.370417],[114.319031,22.370417],[114.319031,22.369862],[114.319305,22.369862],[114.319305,22.369583],[114.31958,22.369583],[114.31958,22.36875],[114.319862,22.36875],[114.319862,22.368195],[114.320137,22.368195],[114.320137,22.367361],[114.320419,22.367361],[114.320419,22.366774],[114.320419,22.365973],[114.320694,22.365973],[114.320694,22.364027],[114.320419,22.364027],[114.320419,22.36375],[114.320137,22.36375],[114.320137,22.362638],[114.319862,22.362638],[114.319862,22.362364],[114.31958,22.362364],[114.31958,22.361252],[114.319862,22.361252],[114.319862,22.360695],[114.320137,22.360695],[114.320137,22.360416],[114.321808,22.360416],[114.321808,22.360142],[114.322365,22.36014],[114.322365,22.359861],[114.323196,22.359861],[114.323196,22.359583],[114.323753,22.359583],[114.323753,22.35903],[114.324303,22.35903],[114.324303,22.358747],[114.324585,22.358747],[114.324585,22.358473],[114.32486,22.358473],[114.32486,22.358194],[114.325417,22.358194],[114.325417,22.357916],[114.326248,22.357916],[114.326248,22.357637],[114.326805,22.357637],[114.326805,22.357361],[114.327362,22.357361],[114.327362,22.356806],[114.327919,22.356806],[114.327919,22.355909],[114.327919,22.355694],[114.327637,22.355694],[114.327637,22.355139],[114.327362,22.355139],[114.327362,22.35486],[114.32708,22.35486],[114.32708,22.354029],[114.326805,22.354029],[114.326805,22.353907],[114.326805,22.353472],[114.32708,22.353472],[114.32708,22.353193],[114.326805,22.353193],[114.326805,22.352638],[114.32708,22.352638],[114.32708,22.35187],[114.32708,22.35117],[114.32708,22.350973],[114.326805,22.350973],[114.326805,22.350416],[114.32653,22.350416],[114.32653,22.35014],[114.326248,22.35014],[114.326248,22.349306],[114.325974,22.349306],[114.325974,22.348749],[114.326164,22.348749],[114.326248,22.348749],[114.326248,22.348194],[114.326126,22.348194],[114.325974,22.348194],[114.325974,22.347639],[114.325287,22.347639],[114.325142,22.347639],[114.325142,22.347359],[114.324028,22.347359],[114.324028,22.346806],[114.324303,22.346806],[114.324303,22.346056],[114.324303,22.34597],[114.324585,22.34597],[114.324585,22.345493],[114.324585,22.345419],[114.32486,22.345419],[114.32486,22.34494],[114.32486,22.344782],[114.32486,22.344305],[114.324585,22.344305],[114.324585,22.342916],[114.324303,22.342916],[114.324303,22.342083],[114.324585,22.342083],[114.324585,22.341808],[114.32486,22.341808],[114.32486,22.341249],[114.325974,22.341249],[114.325974,22.340973],[114.326248,22.340973],[114.326248,22.340414],[114.32653,22.340414],[114.32653,22.339582],[114.326744,22.339582],[114.326805,22.339027],[114.32708,22.339027],[114.32708,22.338472],[114.327362,22.338472],[114.327362,22.338194],[114.327637,22.338194],[114.327637,22.337639],[114.327919,22.337639],[114.327919,22.33736],[114.328194,22.33736],[114.328194,22.337084],[114.328476,22.337084],[114.328476,22.336527],[114.328751,22.336527],[114.328751,22.33625],[114.329025,22.33625],[114.329025,22.335974],[114.329308,22.335974],[114.329308,22.335417],[114.329582,22.335417],[114.329582,22.335138],[114.329865,22.335138],[114.329865,22.334862],[114.330139,22.334862],[114.330139,22.334305],[114.330414,22.334305],[114.330414,22.334028],[114.330696,22.334028],[114.330696,22.331247],[114.330414,22.331247],[114.330414,22.328751],[114.330139,22.328751],[114.330139,22.328472],[114.330414,22.328472],[114.330414,22.328169],[114.330414,22.327639],[114.329865,22.327639],[114.329865,22.327362],[114.329025,22.327362],[114.329025,22.327639],[114.328827,22.327639],[114.328476,22.327639],[114.328476,22.327362],[114.328194,22.32736],[114.328194,22.326969],[114.328194,22.326805],[114.327919,22.326805],[114.327919,22.326628],[114.327866,22.326578],[114.327637,22.326529],[114.327637,22.32625],[114.327362,22.32625],[114.327362,22.325972],[114.32708,22.325972],[114.32708,22.325693],[114.326805,22.325693],[114.326805,22.325417],[114.325974,22.325417],[114.325974,22.325693],[114.325691,22.325693],[114.325691,22.325972],[114.325417,22.325972],[114.325417,22.32625],[114.32486,22.32625],[114.32486,22.326529],[114.324585,22.326529],[114.324585,22.326805],[114.324028,22.326805],[114.324028,22.326529],[114.323471,22.326529],[114.323471,22.32625],[114.322639,22.32625],[114.322639,22.326529],[114.322044,22.326529],[114.321808,22.326529],[114.321808,22.32625],[114.321526,22.32625],[114.321526,22.325972],[114.319862,22.325972],[114.319862,22.32625],[114.31958,22.32625],[114.31958,22.326529],[114.319862,22.326529],[114.319862,22.326805],[114.31958,22.326805],[114.31958,22.327915],[114.319305,22.327915],[114.319305,22.328472],[114.318748,22.328472],[114.318748,22.328751],[114.319031,22.328751],[114.319031,22.329025],[114.318748,22.329025],[114.318748,22.329306],[114.318474,22.329306],[114.318474,22.330416],[114.318192,22.330416],[114.318192,22.330694],[114.318474,22.330694],[114.318474,22.330973],[114.318192,22.330973],[114.318192,22.331806],[114.317917,22.331806],[114.317917,22.332083],[114.317642,22.332083],[114.317642,22.332916],[114.317085,22.332916],[114.317085,22.335417],[114.316803,22.335417],[114.316803,22.335974],[114.316528,22.335974],[114.316528,22.336527],[114.316254,22.336527],[114.316254,22.336805],[114.315971,22.336805],[114.315971,22.33736],[114.315697,22.33736],[114.315697,22.337917],[114.315414,22.337917],[114.315414,22.338751],[114.315697,22.338751],[114.315697,22.339027],[114.315971,22.339027],[114.315971,22.339306],[114.316254,22.339306],[114.316254,22.340139],[114.316528,22.340139],[114.316528,22.342083],[114.316803,22.342083],[114.316803,22.342361],[114.317085,22.342361],[114.317085,22.342083],[114.318192,22.342083],[114.318192,22.342361],[114.318474,22.342361],[114.318474,22.343197],[114.316528,22.343197],[114.316528,22.343748],[114.316254,22.343748],[114.316254,22.344027],[114.315971,22.344027],[114.315971,22.344584],[114.315414,22.344584],[114.315414,22.344862],[114.31514,22.344862],[114.31514,22.345419],[114.314308,22.345419],[114.314308,22.345694],[114.313751,22.345694],[114.313751,22.344862],[114.313469,22.344862],[114.313469,22.344305],[114.31292,22.344305],[114.31292,22.343472],[114.312637,22.343472],[114.312637,22.343197],[114.312363,22.343197],[114.312363,22.342916],[114.311531,22.342916],[114.311531,22.343197],[114.310974,22.343197],[114.310974,22.343472],[114.310692,22.343472],[114.310692,22.343748],[114.310417,22.343748],[114.310417,22.344027],[114.310143,22.344027],[114.310143,22.344336],[114.310143,22.344584],[114.30986,22.344584],[114.30986,22.344862],[114.309532,22.344862],[114.309303,22.344862],[114.309303,22.345032],[114.309303,22.34514],[114.309204,22.34514],[114.308197,22.34514],[114.308197,22.345419],[114.30764,22.345419],[114.30764,22.345694],[114.307083,22.345694],[114.307083,22.346251],[114.306808,22.346251],[114.306808,22.346527],[114.306526,22.346527],[114.306526,22.346806],[114.306252,22.346806],[114.306252,22.347359],[114.305695,22.347359],[114.305695,22.347639],[114.30542,22.347639],[114.30542,22.347918],[114.305138,22.347918],[114.305138,22.348473],[114.304863,22.348473],[114.304863,22.348749],[114.305138,22.348749],[114.305138,22.349028],[114.304863,22.349028],[114.304863,22.349583],[114.304581,22.349583],[114.304581,22.350416],[114.304031,22.350416],[114.304031,22.350973],[114.303749,22.350973],[114.303749,22.35125],[114.303474,22.35125],[114.303474,22.352083],[114.303192,22.352083],[114.303192,22.352362],[114.303474,22.352362],[114.303474,22.354029],[114.303749,22.354029],[114.303749,22.35486],[114.304031,22.35486],[114.304031,22.355139],[114.304306,22.355139],[114.304306,22.355415],[114.305138,22.355415],[114.305138,22.355972],[114.30542,22.355972],[114.30542,22.356527],[114.305695,22.356527],[114.305695,22.357361],[114.305969,22.357361],[114.305969,22.358194],[114.305695,22.358194],[114.305695,22.358747],[114.30542,22.358747],[114.30542,22.359583],[114.305138,22.359583],[114.305138,22.360416],[114.30542,22.360416],[114.30542,22.360695],[114.305969,22.360695],[114.305969,22.361528],[114.306252,22.361528],[114.306252,22.361805],[114.305969,22.361805],[114.305969,22.362917],[114.305695,22.362917],[114.305695,22.36375],[114.30542,22.36375],[114.30542,22.364582],[114.304863,22.364582],[114.304863,22.364861],[114.304581,22.364861],[114.304581,22.365696],[114.304306,22.365696],[114.304306,22.366249],[114.303474,22.366249],[114.303474,22.366528],[114.302917,22.366528],[114.302917,22.366804],[114.302361,22.366804],[114.302361,22.367083],[114.302086,22.367083],[114.302086,22.367361],[114.301529,22.367361],[114.301529,22.36764],[114.301247,22.36764],[114.301247,22.368195],[114.300697,22.368195],[114.300697,22.370695],[114.300972,22.370695],[114.300972,22.371248],[114.300697,22.371248],[114.300697,22.372641],[114.300415,22.372641],[114.300415,22.373472],[114.30014,22.373472],[114.30014,22.373751],[114.299858,22.373751],[114.299858,22.374584],[114.299583,22.374584],[114.299583,22.375139],[114.299858,22.375139],[114.299858,22.375416],[114.30014,22.375416],[114.30014,22.376528],[114.300415,22.376528],[114.300415,22.380417],[114.300972,22.380417],[114.300972,22.380695],[114.302086,22.380695],[114.302086,22.380972],[114.302917,22.380972],[114.302917,22.380417],[114.303474,22.380417],[114.303474,22.380138],[114.304581,22.380138],[114.304581,22.379862],[114.304863,22.379862],[114.304863,22.379583],[114.305969,22.379583],[114.305969,22.379028],[114.306252,22.379028],[114.306252,22.378195],[114.306526,22.378195],[114.306526,22.37764],[114.306252,22.37764],[114.306252,22.376249],[114.305969,22.376249],[114.305969,22.375694],[114.306252,22.375694],[114.306252,22.375139],[114.306526,22.375139],[114.306526,22.374863],[114.307083,22.374863],[114.307083,22.375139],[114.307358,22.375139],[114.307358,22.375973],[114.30764,22.375973],[114.30764,22.376528],[114.307915,22.376528],[114.307915,22.377083],[114.308197,22.377083],[114.308197,22.37764],[114.307915,22.37764],[114.307915,22.378195],[114.30764,22.378195],[114.30764,22.379028],[114.307358,22.379028],[114.307358,22.379305],[114.30764,22.379305],[114.30764,22.380417],[114.307083,22.380417],[114.307083,22.380695],[114.307358,22.380695],[114.307358,22.380972],[114.307915,22.380972]]],[[[114.280418,22.381805],[114.280418,22.381527],[114.280693,22.381527],[114.280693,22.38125],[114.28125,22.38125],[114.28125,22.380972],[114.281807,22.380972],[114.281807,22.380695],[114.282082,22.380695],[114.282082,22.380417],[114.282364,22.380417],[114.282364,22.380695],[114.282639,22.380695],[114.282639,22.380417],[114.282913,22.380417],[114.282913,22.379862],[114.282639,22.379862],[114.282639,22.378471],[114.282364,22.378471],[114.282364,22.37875],[114.282082,22.37875],[114.282082,22.378471],[114.281807,22.378471],[114.281807,22.37875],[114.280975,22.37875],[114.280975,22.379862],[114.280693,22.379862],[114.280693,22.380138],[114.279861,22.380138],[114.279861,22.379862],[114.279587,22.379862],[114.279587,22.380972],[114.279305,22.380972],[114.279305,22.38125],[114.27903,22.38125],[114.27903,22.381527],[114.279587,22.381527],[114.279587,22.381805],[114.280418,22.381805]]],[[[114.385971,22.403749],[114.385971,22.403473],[114.386253,22.403473],[114.386253,22.403194],[114.386528,22.403194],[114.386528,22.400694],[114.385414,22.400694],[114.385414,22.401806],[114.385139,22.401806],[114.385139,22.402639],[114.384865,22.402639],[114.384865,22.403473],[114.385139,22.403473],[114.385139,22.403749],[114.385971,22.403749]]],[[[114.368469,22.441904],[114.368469,22.441528],[114.368752,22.441528],[114.368752,22.440969],[114.369026,22.440969],[114.369026,22.440695],[114.369308,22.440695],[114.369308,22.439859],[114.369583,22.439859],[114.369583,22.438747],[114.369858,22.438747],[114.369858,22.438194],[114.370102,22.438194],[114.37014,22.437916],[114.370407,22.437916],[114.370415,22.437641],[114.371529,22.437637],[114.371529,22.437361],[114.372086,22.437361],[114.372086,22.437637],[114.37236,22.437637],[114.37236,22.437916],[114.372643,22.437916],[114.372643,22.437641],[114.373474,22.437637],[114.373474,22.437916],[114.374031,22.437916],[114.374031,22.437637],[114.37458,22.437637],[114.37458,22.437916],[114.374863,22.437916],[114.374863,22.438194],[114.37542,22.438194],[114.37542,22.438747],[114.375694,22.438747],[114.375694,22.43903],[114.375969,22.43903],[114.375969,22.439306],[114.376808,22.439306],[114.376808,22.43903],[114.377083,22.43903],[114.377083,22.438747],[114.377357,22.438747],[114.377357,22.43792],[114.37764,22.437916],[114.37764,22.437361],[114.379303,22.437361],[114.379303,22.437084],[114.37957,22.437084],[114.379585,22.436806],[114.381248,22.436806],[114.381248,22.436531],[114.381531,22.436527],[114.381531,22.436806],[114.382324,22.436806],[114.382362,22.437084],[114.383186,22.437084],[114.383194,22.437361],[114.383469,22.437361],[114.383469,22.437637],[114.384026,22.437637],[114.384026,22.437916],[114.384308,22.437916],[114.384308,22.438194],[114.384583,22.438194],[114.384583,22.438473],[114.385696,22.438473],[114.385696,22.438747],[114.386803,22.438747],[114.386803,22.43903],[114.389305,22.43903],[114.389305,22.438747],[114.390694,22.438747],[114.390694,22.43903],[114.390953,22.43903],[114.390976,22.439583],[114.391251,22.439583],[114.391251,22.440695],[114.391525,22.440695],[114.391525,22.440969],[114.392082,22.440969],[114.392082,22.441528],[114.392357,22.441528],[114.392365,22.441252],[114.392639,22.441252],[114.392639,22.440969],[114.392365,22.440969],[114.392365,22.440695],[114.392639,22.440695],[114.392639,22.440416],[114.392365,22.440416],[114.392365,22.439859],[114.392082,22.439859],[114.392082,22.438747],[114.392357,22.438747],[114.392365,22.438473],[114.392082,22.438473],[114.392082,22.437916],[114.392357,22.437916],[114.392365,22.437361],[114.392639,22.437361],[114.392639,22.437084],[114.392906,22.437084],[114.392914,22.437361],[114.393753,22.437361],[114.393753,22.437637],[114.394028,22.437637],[114.394028,22.438194],[114.394302,22.438194],[114.394302,22.438473],[114.395142,22.438473],[114.395142,22.438194],[114.395416,22.438194],[114.395416,22.437084],[114.395691,22.437084],[114.395691,22.436806],[114.395973,22.436806],[114.395973,22.436531],[114.396248,22.436527],[114.396248,22.435694],[114.39653,22.435694],[114.39653,22.435139],[114.396805,22.435139],[114.396805,22.435415],[114.397087,22.435415],[114.397087,22.435694],[114.398476,22.435694],[114.398476,22.435415],[114.399582,22.435415],[114.399582,22.435139],[114.399864,22.435139],[114.399864,22.435694],[114.400406,22.435694],[114.400414,22.436527],[114.40097,22.436527],[114.40097,22.436251],[114.401802,22.436251],[114.401802,22.435972],[114.402283,22.435972],[114.402359,22.435972],[114.402359,22.435415],[114.401802,22.435415],[114.401802,22.435141],[114.400978,22.435139],[114.40097,22.43486],[114.400696,22.43486],[114.400696,22.434311],[114.400139,22.434305],[114.400139,22.434031],[114.399864,22.434029],[114.399864,22.43375],[114.399582,22.43375],[114.399582,22.433472],[114.399307,22.433472],[114.399307,22.433193],[114.399025,22.433193],[114.399025,22.430973],[114.39875,22.430973],[114.39875,22.430695],[114.397919,22.430695],[114.397919,22.43014],[114.39653,22.43014],[114.39653,22.429861],[114.396248,22.429861],[114.396248,22.429583],[114.395973,22.429583],[114.395973,22.429028],[114.396248,22.429028],[114.396248,22.428749],[114.396797,22.428749],[114.396805,22.428473],[114.397087,22.428473],[114.397087,22.427917],[114.397362,22.427917],[114.397362,22.42709],[114.397636,22.427084],[114.397636,22.426809],[114.397911,22.426805],[114.397919,22.426531],[114.398193,22.426529],[114.398193,22.425419],[114.397919,22.425419],[114.397919,22.424583],[114.397636,22.424583],[114.397636,22.422916],[114.397911,22.422916],[114.397919,22.422361],[114.398193,22.422361],[114.398193,22.422083],[114.39875,22.422083],[114.39875,22.421806],[114.399307,22.421806],[114.399307,22.42153],[114.399582,22.421528],[114.399582,22.420694],[114.399864,22.420694],[114.399864,22.420139],[114.40097,22.420139],[114.40097,22.420416],[114.401527,22.420416],[114.401527,22.420141],[114.402077,22.420139],[114.402084,22.419861],[114.402359,22.419861],[114.402359,22.419584],[114.403473,22.419582],[114.403473,22.417639],[114.403748,22.417639],[114.403748,22.41736],[114.404297,22.41736],[114.404305,22.417084],[114.404587,22.417084],[114.404587,22.416805],[114.404861,22.416805],[114.404861,22.415974],[114.404587,22.415974],[114.404587,22.415417],[114.404305,22.415417],[114.404305,22.414862],[114.404587,22.414862],[114.404587,22.414583],[114.405136,22.414583],[114.405136,22.414305],[114.405418,22.414305],[114.405418,22.413752],[114.405693,22.413752],[114.405693,22.412638],[114.405418,22.412638],[114.405418,22.412359],[114.404861,22.412359],[114.404861,22.412083],[114.404305,22.412083],[114.404305,22.411806],[114.403748,22.411806],[114.403748,22.41153],[114.402359,22.41153],[114.402359,22.411806],[114.40097,22.411806],[114.40097,22.41153],[114.400414,22.41153],[114.400414,22.411247],[114.399025,22.411247],[114.399025,22.41153],[114.399307,22.41153],[114.399307,22.411806],[114.399025,22.411806],[114.399025,22.412083],[114.398499,22.412083],[114.398476,22.412638],[114.397919,22.412638],[114.397919,22.413195],[114.397636,22.413195],[114.397636,22.413752],[114.397087,22.413752],[114.397087,22.414028],[114.396248,22.414028],[114.396248,22.414305],[114.395973,22.414305],[114.395973,22.414583],[114.395416,22.414583],[114.395416,22.414862],[114.395142,22.414862],[114.395142,22.415138],[114.394585,22.415138],[114.394585,22.415974],[114.394302,22.415974],[114.394302,22.41625],[114.394585,22.41625],[114.394585,22.416805],[114.394302,22.416805],[114.394302,22.417639],[114.394028,22.417639],[114.394028,22.418194],[114.393753,22.418194],[114.393684,22.418472],[114.393471,22.418472],[114.393471,22.418751],[114.393196,22.418751],[114.393196,22.419306],[114.392914,22.419306],[114.392914,22.419861],[114.392639,22.419861],[114.392639,22.420139],[114.392365,22.420139],[114.392365,22.419861],[114.390976,22.419861],[114.390976,22.419584],[114.389984,22.419584],[114.389862,22.419584],[114.389862,22.419306],[114.38903,22.419306],[114.38903,22.419584],[114.388885,22.419584],[114.387642,22.419584],[114.387642,22.420139],[114.387085,22.420139],[114.387085,22.420694],[114.386528,22.420694],[114.386528,22.420973],[114.385414,22.420973],[114.385414,22.420694],[114.385139,22.420694],[114.385139,22.419861],[114.384865,22.419861],[114.384865,22.419584],[114.384583,22.419584],[114.384583,22.419306],[114.384308,22.419306],[114.384308,22.419031],[114.384033,22.419027],[114.384026,22.418472],[114.383751,22.418472],[114.383751,22.418194],[114.383469,22.418194],[114.383469,22.417917],[114.383194,22.417917],[114.383194,22.417639],[114.382919,22.417639],[114.382919,22.41736],[114.382637,22.41736],[114.382637,22.417084],[114.382362,22.417084],[114.382362,22.416529],[114.381805,22.416529],[114.381805,22.416805],[114.381531,22.416805],[114.381531,22.417084],[114.380417,22.417084],[114.380417,22.416805],[114.380142,22.416805],[114.380142,22.416529],[114.379585,22.416529],[114.379585,22.415695],[114.379303,22.415695],[114.379303,22.414862],[114.379028,22.414862],[114.379028,22.414583],[114.378754,22.414583],[114.378754,22.414305],[114.378471,22.414305],[114.378471,22.414028],[114.378197,22.414028],[114.378197,22.413195],[114.377914,22.413195],[114.377914,22.412359],[114.378197,22.412359],[114.378197,22.412088],[114.378471,22.412083],[114.378471,22.41181],[114.378746,22.411806],[114.378754,22.41153],[114.379028,22.41153],[114.379028,22.411249],[114.379303,22.411247],[114.379303,22.410973],[114.379585,22.410973],[114.379585,22.410694],[114.379303,22.410694],[114.379303,22.409306],[114.379028,22.409306],[114.379028,22.409025],[114.378197,22.409025],[114.378197,22.409306],[114.377937,22.409306],[114.377914,22.409584],[114.37764,22.409584],[114.37764,22.409861],[114.377357,22.409861],[114.377357,22.410137],[114.377083,22.410137],[114.377083,22.410694],[114.376251,22.410694],[114.376251,22.410973],[114.375969,22.410973],[114.375969,22.410694],[114.375694,22.410694],[114.375694,22.410419],[114.37542,22.410419],[114.37542,22.409861],[114.375137,22.409861],[114.375137,22.409584],[114.374863,22.409584],[114.374863,22.409306],[114.37458,22.409306],[114.37458,22.408194],[114.374863,22.408194],[114.374863,22.407915],[114.375137,22.407915],[114.375137,22.40764],[114.37542,22.407639],[114.37542,22.404861],[114.375137,22.404861],[114.375137,22.403749],[114.374863,22.403749],[114.374863,22.403194],[114.375137,22.403194],[114.375137,22.402916],[114.374863,22.402916],[114.374863,22.402363],[114.37458,22.402363],[114.37458,22.402082],[114.374306,22.402082],[114.374306,22.401806],[114.374031,22.401806],[114.374031,22.401531],[114.373474,22.401527],[114.373474,22.400972],[114.373192,22.400972],[114.373192,22.400694],[114.372086,22.400694],[114.372086,22.400417],[114.370415,22.400417],[114.370415,22.400141],[114.369858,22.400141],[114.369858,22.399858],[114.369583,22.399858],[114.369583,22.399305],[114.369858,22.399305],[114.369858,22.399027],[114.37014,22.399027],[114.37014,22.398472],[114.370415,22.398472],[114.370415,22.398195],[114.371246,22.398195],[114.371246,22.397921],[114.371803,22.397919],[114.371803,22.396805],[114.372086,22.396805],[114.372086,22.39625],[114.373466,22.39625],[114.373474,22.396526],[114.373749,22.396526],[114.373749,22.397362],[114.374306,22.397362],[114.374306,22.397636],[114.37542,22.397636],[114.37542,22.397083],[114.375687,22.397083],[114.375694,22.398195],[114.375969,22.398195],[114.375969,22.398472],[114.377083,22.398472],[114.377083,22.397636],[114.377357,22.397636],[114.377357,22.397083],[114.377609,22.397083],[114.37764,22.396805],[114.378197,22.396805],[114.378197,22.39625],[114.378471,22.39625],[114.378471,22.395971],[114.380142,22.395971],[114.380142,22.39625],[114.380417,22.39625],[114.380417,22.395695],[114.380692,22.395695],[114.380692,22.39514],[114.380974,22.39514],[114.380974,22.394861],[114.381248,22.394861],[114.381248,22.394028],[114.381531,22.394028],[114.381531,22.393749],[114.381805,22.393749],[114.381805,22.393473],[114.38208,22.393473],[114.38208,22.392361],[114.381805,22.392361],[114.381805,22.391527],[114.38208,22.391527],[114.38208,22.390972],[114.382637,22.390972],[114.382637,22.391251],[114.384026,22.391251],[114.384026,22.390427],[114.384583,22.390417],[114.384583,22.389584],[114.384865,22.389584],[114.384865,22.389029],[114.385139,22.389029],[114.385139,22.389305],[114.385414,22.389305],[114.385414,22.389584],[114.385696,22.389584],[114.385696,22.38986],[114.386253,22.389862],[114.386253,22.390139],[114.386513,22.390139],[114.386528,22.390694],[114.386803,22.390694],[114.386803,22.390972],[114.38736,22.390972],[114.38736,22.389313],[114.388474,22.389305],[114.388474,22.389584],[114.38903,22.389584],[114.38903,22.389305],[114.389305,22.389305],[114.389305,22.389029],[114.390137,22.389029],[114.390137,22.38875],[114.390419,22.38875],[114.390419,22.388472],[114.390976,22.388472],[114.390976,22.387083],[114.391251,22.387083],[114.391251,22.38653],[114.390976,22.38653],[114.390976,22.383194],[114.391235,22.383194],[114.391251,22.38236],[114.390976,22.38236],[114.390976,22.38125],[114.391251,22.38125],[114.391251,22.380701],[114.391525,22.380695],[114.391525,22.379305],[114.391808,22.379305],[114.391808,22.37875],[114.392082,22.37875],[114.392082,22.37792],[114.392357,22.377916],[114.392365,22.377361],[114.392082,22.377361],[114.392082,22.377083],[114.391808,22.377083],[114.391808,22.376806],[114.391251,22.376806],[114.391251,22.376528],[114.390976,22.376528],[114.390976,22.376251],[114.388191,22.376249],[114.388191,22.375973],[114.387917,22.375973],[114.387917,22.375694],[114.388153,22.375694],[114.388191,22.375139],[114.388466,22.375139],[114.388474,22.374863],[114.388748,22.374863],[114.388748,22.374306],[114.38903,22.374306],[114.38903,22.374027],[114.389305,22.374027],[114.389305,22.373194],[114.38958,22.373194],[114.38958,22.372917],[114.389862,22.372917],[114.389862,22.372358],[114.390137,22.372358],[114.390137,22.372084],[114.390419,22.372084],[114.390419,22.371531],[114.390686,22.371531],[114.390694,22.370972],[114.391251,22.370972],[114.391251,22.370695],[114.391525,22.370695],[114.391525,22.370136],[114.391808,22.370136],[114.391808,22.36903],[114.392082,22.369026],[114.392082,22.368195],[114.391808,22.368195],[114.391808,22.367914],[114.391525,22.367914],[114.391525,22.36764],[114.391251,22.36764],[114.391251,22.367083],[114.390976,22.367083],[114.390976,22.366528],[114.391251,22.366528],[114.391251,22.365696],[114.390694,22.365696],[114.390694,22.365417],[114.390419,22.365417],[114.390419,22.365141],[114.38958,22.365139],[114.38958,22.364861],[114.388748,22.364861],[114.388748,22.365139],[114.387917,22.365139],[114.387917,22.365417],[114.38726,22.365417],[114.387085,22.365417],[114.387085,22.365696],[114.386528,22.365696],[114.386528,22.365973],[114.386253,22.365973],[114.386253,22.366249],[114.385971,22.366249],[114.385971,22.366804],[114.385696,22.366804],[114.385696,22.36764],[114.385414,22.36764],[114.385414,22.368195],[114.385139,22.368195],[114.385139,22.369583],[114.384865,22.369583],[114.384865,22.370417],[114.384583,22.370417],[114.384583,22.370695],[114.384026,22.370695],[114.384026,22.371248],[114.383751,22.371248],[114.383751,22.371805],[114.383469,22.371805],[114.383469,22.372084],[114.383194,22.372084],[114.383194,22.372917],[114.382919,22.372917],[114.382919,22.373194],[114.382637,22.373194],[114.382637,22.375416],[114.38208,22.375416],[114.38208,22.374584],[114.381531,22.374584],[114.381531,22.374027],[114.380974,22.374027],[114.380974,22.373751],[114.380142,22.373751],[114.380142,22.373472],[114.379303,22.373472],[114.379303,22.373751],[114.378754,22.373751],[114.378754,22.374027],[114.378471,22.374027],[114.378471,22.374584],[114.378197,22.374584],[114.378197,22.374863],[114.37764,22.374863],[114.37764,22.375139],[114.377083,22.375139],[114.377083,22.375416],[114.376808,22.375416],[114.376808,22.375141],[114.376526,22.375139],[114.376526,22.374584],[114.376251,22.374584],[114.376251,22.374027],[114.375969,22.374027],[114.375969,22.373751],[114.375694,22.373751],[114.375694,22.373472],[114.37542,22.373472],[114.37542,22.372641],[114.375687,22.372641],[114.375694,22.372358],[114.375969,22.372358],[114.375969,22.371531],[114.376251,22.371531],[114.376251,22.369862],[114.376808,22.369862],[114.376808,22.369583],[114.377083,22.369583],[114.377083,22.369305],[114.37764,22.369305],[114.37764,22.369026],[114.377907,22.369026],[114.377914,22.36875],[114.378471,22.36875],[114.378471,22.368473],[114.378944,22.368473],[114.379028,22.368473],[114.379028,22.368195],[114.379585,22.368195],[114.379585,22.36764],[114.37986,22.36764],[114.37986,22.367361],[114.380417,22.367361],[114.380417,22.367083],[114.381248,22.367083],[114.381248,22.366528],[114.381531,22.366528],[114.381531,22.364582],[114.381248,22.364582],[114.381248,22.36375],[114.380974,22.36375],[114.380974,22.363474],[114.380692,22.363474],[114.380692,22.363195],[114.380142,22.363194],[114.380142,22.362917],[114.37986,22.362917],[114.37986,22.362638],[114.378471,22.362638],[114.378471,22.362917],[114.377083,22.362917],[114.377083,22.36264],[114.376808,22.362638],[114.376808,22.362083],[114.376526,22.362083],[114.376526,22.361805],[114.376251,22.361805],[114.376251,22.361252],[114.375969,22.361252],[114.375969,22.36097],[114.375694,22.36097],[114.375694,22.360695],[114.37542,22.360695],[114.37542,22.359861],[114.375137,22.359861],[114.375137,22.359583],[114.37542,22.359583],[114.37542,22.359306],[114.376808,22.359306],[114.376808,22.35903],[114.378471,22.35903],[114.378471,22.358747],[114.379028,22.358747],[114.379028,22.358473],[114.379303,22.358473],[114.379303,22.358194],[114.379585,22.358194],[114.379585,22.357637],[114.378197,22.357637],[114.378197,22.357916],[114.377914,22.357916],[114.377914,22.357637],[114.377357,22.357637],[114.377357,22.357361],[114.376808,22.357361],[114.376808,22.357084],[114.375969,22.357084],[114.375969,22.357361],[114.37542,22.357361],[114.37542,22.35681],[114.375687,22.356806],[114.375694,22.355972],[114.37542,22.355972],[114.37542,22.355694],[114.375137,22.355694],[114.375137,22.355415],[114.37458,22.355415],[114.37458,22.355139],[114.374306,22.355139],[114.374306,22.354584],[114.37458,22.354584],[114.37458,22.354029],[114.374306,22.354029],[114.374306,22.35375],[114.374031,22.35375],[114.374031,22.353201],[114.371803,22.353193],[114.371803,22.352362],[114.371529,22.352362],[114.371529,22.351805],[114.37014,22.351805],[114.37014,22.352083],[114.369858,22.352083],[114.369858,22.352362],[114.369308,22.352362],[114.369308,22.353472],[114.368752,22.353472],[114.368752,22.35375],[114.367081,22.35375],[114.367081,22.354029],[114.366806,22.354029],[114.366806,22.354305],[114.366249,22.354305],[114.366249,22.354584],[114.365417,22.354584],[114.365417,22.354029],[114.365135,22.354029],[114.365135,22.35375],[114.364861,22.35375],[114.364861,22.353472],[114.364586,22.353472],[114.364586,22.353193],[114.364304,22.353193],[114.364304,22.352362],[114.364586,22.352362],[114.364586,22.352083],[114.366249,22.352083],[114.366249,22.351805],[114.367081,22.351805],[114.367081,22.35153],[114.367363,22.351528],[114.367363,22.35125],[114.367638,22.35125],[114.367638,22.350695],[114.36792,22.350695],[114.36792,22.349861],[114.367638,22.349861],[114.367638,22.349306],[114.367363,22.349306],[114.367363,22.349583],[114.366806,22.349583],[114.366806,22.349861],[114.366249,22.349861],[114.366249,22.349583],[114.365974,22.349583],[114.365974,22.349306],[114.365692,22.349306],[114.365692,22.348473],[114.365143,22.348473],[114.365135,22.348749],[114.364586,22.348749],[114.364586,22.349028],[114.364067,22.349028],[114.364029,22.349583],[114.363747,22.349583],[114.363747,22.35014],[114.363197,22.35014],[114.363197,22.350416],[114.362358,22.350416],[114.362289,22.350973],[114.362083,22.350973],[114.362083,22.35125],[114.361809,22.35125],[114.361809,22.351528],[114.361252,22.351528],[114.361252,22.351805],[114.36042,22.351805],[114.36042,22.351528],[114.360138,22.351528],[114.360138,22.35125],[114.359863,22.35125],[114.359863,22.349861],[114.360138,22.349861],[114.360138,22.349028],[114.36042,22.349028],[114.36042,22.347639],[114.360138,22.347639],[114.360138,22.347359],[114.359863,22.347359],[114.359863,22.347084],[114.360123,22.347084],[114.360138,22.346806],[114.359863,22.346806],[114.359863,22.345421],[114.360138,22.345419],[114.360138,22.34514],[114.359863,22.34514],[114.359863,22.344584],[114.360695,22.344584],[114.360695,22.344027],[114.36097,22.344027],[114.36097,22.343201],[114.361252,22.343197],[114.361252,22.342636],[114.361526,22.342636],[114.361526,22.340973],[114.360695,22.340973],[114.360695,22.340694],[114.360138,22.340694],[114.360138,22.340515],[114.360138,22.340414],[114.359863,22.340414],[114.359863,22.339861],[114.359581,22.339861],[114.359581,22.336811],[114.359306,22.336805],[114.359306,22.336527],[114.359024,22.336527],[114.359024,22.33625],[114.358749,22.33625],[114.358749,22.335974],[114.357918,22.335974],[114.357918,22.335695],[114.357361,22.335695],[114.357361,22.335421],[114.356804,22.335417],[114.356804,22.335138],[114.356247,22.335138],[114.356247,22.335417],[114.355698,22.335417],[114.355698,22.335695],[114.355415,22.335695],[114.355415,22.335974],[114.355141,22.335974],[114.355141,22.336527],[114.354858,22.336527],[114.354858,22.337639],[114.354584,22.337639],[114.354584,22.338194],[114.354309,22.338194],[114.354309,22.339027],[114.354584,22.339027],[114.354584,22.341528],[114.354309,22.341528],[114.354309,22.341808],[114.354057,22.341808],[114.354027,22.342083],[114.353752,22.342083],[114.353752,22.342361],[114.353203,22.342361],[114.353195,22.342636],[114.352913,22.342636],[114.352913,22.343197],[114.352638,22.343197],[114.352638,22.343748],[114.352364,22.343748],[114.352364,22.345419],[114.352638,22.345419],[114.352638,22.345694],[114.352364,22.345694],[114.352364,22.346527],[114.352081,22.346527],[114.352081,22.346806],[114.351822,22.346806],[114.351807,22.347084],[114.35125,22.347084],[114.35125,22.347639],[114.351524,22.347639],[114.351524,22.347918],[114.351761,22.347918],[114.351807,22.348194],[114.352081,22.348194],[114.352081,22.349306],[114.351524,22.349306],[114.351524,22.35014],[114.351807,22.35014],[114.351807,22.350416],[114.352081,22.350416],[114.352081,22.350695],[114.352364,22.350695],[114.352364,22.350973],[114.352638,22.350973],[114.352638,22.351805],[114.352371,22.351805],[114.352364,22.353472],[114.352081,22.353472],[114.352081,22.354305],[114.35125,22.354305],[114.35125,22.354029],[114.350975,22.354029],[114.350975,22.352917],[114.349586,22.352917],[114.349586,22.349861],[114.34903,22.349861],[114.34903,22.349583],[114.348473,22.349583],[114.348473,22.349306],[114.348198,22.349306],[114.348198,22.349583],[114.347641,22.349583],[114.347641,22.35014],[114.347359,22.35014],[114.347359,22.350416],[114.346252,22.350416],[114.346252,22.35014],[114.345695,22.35014],[114.345695,22.349583],[114.345139,22.349583],[114.345139,22.349028],[114.345413,22.349028],[114.345413,22.348749],[114.345139,22.348749],[114.345139,22.348194],[114.344864,22.348194],[114.344864,22.347918],[114.344582,22.347918],[114.344582,22.347359],[114.344307,22.347359],[114.344307,22.347084],[114.344025,22.347084],[114.344025,22.346527],[114.343475,22.346527],[114.343475,22.346806],[114.342957,22.346806],[114.342918,22.347084],[114.342636,22.347084],[114.342636,22.347359],[114.342361,22.347359],[114.342361,22.347639],[114.342087,22.347639],[114.342087,22.347918],[114.34185,22.347918],[114.341805,22.348194],[114.34153,22.348194],[114.34153,22.348473],[114.341248,22.348473],[114.341248,22.349028],[114.340736,22.349028],[114.340698,22.349583],[114.340416,22.349583],[114.340416,22.35014],[114.339859,22.35014],[114.339859,22.350695],[114.339584,22.350695],[114.339584,22.35125],[114.339027,22.35125],[114.339027,22.352083],[114.338753,22.352083],[114.338753,22.353193],[114.33847,22.353193],[114.33847,22.353472],[114.338196,22.353472],[114.338196,22.354029],[114.337929,22.354029],[114.337914,22.35486],[114.338196,22.35486],[114.338196,22.354584],[114.33847,22.354584],[114.33847,22.35486],[114.340141,22.35486],[114.340141,22.354584],[114.34153,22.354584],[114.34153,22.355139],[114.341263,22.355139],[114.341248,22.355972],[114.340973,22.355972],[114.340973,22.356527],[114.339584,22.356527],[114.339584,22.356806],[114.339027,22.356806],[114.339027,22.357361],[114.338753,22.357361],[114.338753,22.357637],[114.338196,22.357637],[114.338196,22.357916],[114.337914,22.357916],[114.337914,22.358473],[114.337639,22.358473],[114.337639,22.358747],[114.337082,22.358747],[114.337082,22.35903],[114.33625,22.35903],[114.33625,22.358747],[114.335136,22.358747],[114.335136,22.35903],[114.334305,22.35903],[114.334305,22.359583],[114.333473,22.359583],[114.333473,22.360416],[114.333229,22.360416],[114.333191,22.360695],[114.332916,22.360695],[114.332916,22.36097],[114.332642,22.36097],[114.332642,22.361252],[114.332085,22.361252],[114.332085,22.361805],[114.331802,22.361805],[114.331802,22.362364],[114.331253,22.362364],[114.331253,22.36375],[114.330971,22.36375],[114.330971,22.364027],[114.331253,22.364027],[114.331253,22.364305],[114.331512,22.364305],[114.331528,22.364582],[114.332077,22.364582],[114.332085,22.364861],[114.332642,22.364861],[114.332642,22.365417],[114.332359,22.365417],[114.332359,22.366528],[114.332642,22.366528],[114.332642,22.367361],[114.332916,22.367361],[114.332916,22.367083],[114.333191,22.367083],[114.333191,22.367361],[114.333473,22.367361],[114.333473,22.36764],[114.333748,22.36764],[114.333748,22.368195],[114.333473,22.368195],[114.333473,22.36875],[114.333191,22.36875],[114.333191,22.369305],[114.333473,22.369305],[114.333473,22.369583],[114.333748,22.369583],[114.333748,22.370136],[114.33403,22.370136],[114.33403,22.370695],[114.334305,22.370695],[114.334305,22.372084],[114.33403,22.372084],[114.33403,22.373472],[114.334297,22.373472],[114.334305,22.374306],[114.334587,22.374306],[114.334587,22.375139],[114.334862,22.375139],[114.334862,22.37764],[114.334305,22.37764],[114.334305,22.377361],[114.333855,22.377361],[114.333748,22.377361],[114.333748,22.377083],[114.333473,22.377083],[114.333473,22.376806],[114.333191,22.376806],[114.333191,22.376251],[114.332916,22.376249],[114.332916,22.375973],[114.332359,22.375973],[114.332359,22.376249],[114.332085,22.376249],[114.332085,22.376806],[114.331528,22.376806],[114.331528,22.377083],[114.330696,22.377083],[114.330696,22.377361],[114.330582,22.377361],[114.330139,22.377361],[114.330139,22.37764],[114.329308,22.37764],[114.329308,22.377916],[114.328751,22.377916],[114.328751,22.378195],[114.326805,22.378195],[114.326805,22.378471],[114.32653,22.378471],[114.32653,22.37875],[114.325974,22.37875],[114.325974,22.379028],[114.325691,22.379028],[114.325691,22.379305],[114.325142,22.379305],[114.325142,22.379583],[114.324585,22.379583],[114.324585,22.379862],[114.324028,22.379862],[114.324028,22.380138],[114.323753,22.380138],[114.323753,22.380417],[114.323471,22.380417],[114.323471,22.380695],[114.323219,22.380695],[114.323196,22.380972],[114.322914,22.380972],[114.322914,22.381527],[114.322639,22.381527],[114.322639,22.382639],[114.322914,22.382639],[114.322914,22.382915],[114.322662,22.382915],[114.322639,22.383194],[114.322365,22.383194],[114.322365,22.383472],[114.321808,22.383472],[114.321808,22.383194],[114.321526,22.383194],[114.321526,22.38236],[114.320969,22.38236],[114.320969,22.382084],[114.320694,22.382084],[114.320694,22.38236],[114.320419,22.38236],[114.320419,22.382084],[114.320137,22.382084],[114.320137,22.381805],[114.31958,22.381805],[114.31958,22.381527],[114.318474,22.381527],[114.318474,22.382084],[114.318192,22.382084],[114.318192,22.382639],[114.317917,22.382639],[114.317917,22.383472],[114.318192,22.383472],[114.318192,22.384308],[114.318474,22.384308],[114.318474,22.384859],[114.318748,22.384859],[114.318748,22.385695],[114.319031,22.385695],[114.319031,22.386251],[114.318474,22.386251],[114.318474,22.385973],[114.318192,22.385973],[114.318192,22.385416],[114.317917,22.385416],[114.317917,22.385138],[114.317642,22.385138],[114.317642,22.384859],[114.31736,22.384859],[114.31736,22.38431],[114.317093,22.384308],[114.317085,22.383751],[114.316803,22.383751],[114.316803,22.383472],[114.316254,22.383472],[114.316254,22.383751],[114.315697,22.383751],[114.315697,22.384027],[114.31514,22.384027],[114.31514,22.384308],[114.314857,22.384308],[114.314857,22.384583],[114.314583,22.384583],[114.314583,22.385138],[114.314857,22.385138],[114.314857,22.385416],[114.31514,22.385416],[114.31514,22.386251],[114.315414,22.386251],[114.315414,22.386801],[114.315697,22.386806],[114.315697,22.387362],[114.315971,22.387362],[114.315971,22.387917],[114.316238,22.387917],[114.316254,22.388472],[114.31736,22.388472],[114.31736,22.392361],[114.318192,22.392361],[114.318192,22.392639],[114.318748,22.392639],[114.318748,22.392916],[114.318222,22.392918],[114.318192,22.393194],[114.317642,22.393194],[114.317642,22.393473],[114.315971,22.393473],[114.315971,22.392918],[114.314583,22.392916],[114.314583,22.392641],[114.311813,22.392639],[114.311806,22.392361],[114.310692,22.392361],[114.310692,22.391809],[114.310417,22.391806],[114.310417,22.391251],[114.310143,22.391251],[114.310143,22.390141],[114.310417,22.390139],[114.310417,22.389862],[114.310143,22.389862],[114.310143,22.389584],[114.30986,22.389584],[114.30986,22.389305],[114.309586,22.389305],[114.309586,22.389029],[114.309303,22.389029],[114.309303,22.388472],[114.309029,22.388472],[114.309029,22.387917],[114.308746,22.387917],[114.308746,22.387083],[114.309006,22.387083],[114.309029,22.386806],[114.309303,22.386805],[114.309303,22.38653],[114.309586,22.38653],[114.309586,22.386251],[114.310143,22.386251],[114.310143,22.385973],[114.310387,22.385973],[114.310417,22.385695],[114.310692,22.385695],[114.310692,22.385138],[114.310417,22.385138],[114.310417,22.384583],[114.309303,22.384583],[114.309303,22.384859],[114.307915,22.384859],[114.307915,22.385138],[114.307358,22.385138],[114.307358,22.384859],[114.306252,22.384859],[114.306252,22.384583],[114.305969,22.384583],[114.305969,22.384027],[114.305794,22.384027],[114.305138,22.384027],[114.305138,22.383751],[114.304581,22.383751],[114.304581,22.384027],[114.304306,22.384027],[114.304306,22.384308],[114.304031,22.384308],[114.304031,22.385416],[114.302361,22.385416],[114.302361,22.384859],[114.301529,22.384859],[114.301529,22.384583],[114.300415,22.384583],[114.300415,22.384308],[114.30014,22.384308],[114.30014,22.384027],[114.299309,22.384027],[114.299309,22.383751],[114.298752,22.383751],[114.298752,22.384027],[114.29847,22.384027],[114.29847,22.384859],[114.298752,22.384859],[114.298752,22.385416],[114.29847,22.385416],[114.29847,22.386251],[114.298195,22.386251],[114.298195,22.38653],[114.29792,22.38653],[114.29792,22.387083],[114.297638,22.387083],[114.297638,22.387362],[114.297363,22.387362],[114.297363,22.387917],[114.297081,22.387917],[114.297081,22.388195],[114.296806,22.388195],[114.296806,22.388472],[114.296524,22.388472],[114.296524,22.389029],[114.295692,22.389029],[114.295692,22.38875],[114.295418,22.38875],[114.295418,22.388472],[114.294586,22.388472],[114.294586,22.388195],[114.294304,22.388195],[114.294304,22.387917],[114.292641,22.387917],[114.292641,22.388195],[114.292358,22.388195],[114.292358,22.388472],[114.29097,22.388472],[114.29097,22.389029],[114.290695,22.389029],[114.290695,22.389305],[114.290413,22.389305],[114.290413,22.389862],[114.290138,22.389862],[114.290138,22.390694],[114.289864,22.390694],[114.289864,22.390972],[114.289581,22.390972],[114.289581,22.391527],[114.289024,22.391527],[114.289024,22.391806],[114.28875,22.391806],[114.28875,22.393749],[114.288193,22.393749],[114.288193,22.394028],[114.287918,22.394028],[114.287918,22.394304],[114.287086,22.394304],[114.287086,22.394583],[114.286804,22.394583],[114.286804,22.394304],[114.28653,22.394304],[114.28653,22.394583],[114.286247,22.394583],[114.286247,22.394861],[114.285973,22.394861],[114.285973,22.39514],[114.284027,22.39514],[114.284027,22.394861],[114.28347,22.394861],[114.28347,22.394583],[114.283195,22.394583],[114.283195,22.394304],[114.282913,22.394304],[114.282913,22.394028],[114.282639,22.394028],[114.282639,22.393749],[114.282364,22.393749],[114.282364,22.392918],[114.282082,22.392916],[114.282082,22.392641],[114.280693,22.392639],[114.280693,22.392916],[114.280434,22.392918],[114.280418,22.393194],[114.280136,22.393194],[114.280136,22.393473],[114.279861,22.393473],[114.279861,22.393749],[114.279305,22.393749],[114.279305,22.394028],[114.278473,22.394028],[114.278473,22.393749],[114.278198,22.393749],[114.278191,22.393473],[114.277916,22.393473],[114.277916,22.392918],[114.277649,22.392916],[114.277641,22.392639],[114.277359,22.392639],[114.277359,22.392084],[114.277084,22.392084],[114.277084,22.391251],[114.276802,22.391251],[114.276802,22.390972],[114.277077,22.390972],[114.277084,22.390694],[114.276802,22.390694],[114.276802,22.389584],[114.277084,22.389584],[114.277084,22.389305],[114.276527,22.389305],[114.276527,22.386251],[114.276802,22.386251],[114.276802,22.385695],[114.277084,22.385695],[114.277084,22.385138],[114.277359,22.385138],[114.277359,22.384859],[114.277641,22.384859],[114.277641,22.384333],[114.277359,22.384308],[114.277359,22.384027],[114.277084,22.384027],[114.277084,22.383751],[114.276527,22.383751],[114.276527,22.383472],[114.276253,22.383472],[114.276253,22.383194],[114.27597,22.383194],[114.27597,22.382915],[114.275696,22.382915],[114.275696,22.382641],[114.275414,22.382639],[114.275414,22.38236],[114.275139,22.38236],[114.275139,22.381811],[114.274864,22.381805],[114.274864,22.381527],[114.274582,22.381527],[114.274582,22.38125],[114.274307,22.38125],[114.274307,22.380695],[114.274025,22.380695],[114.274025,22.380417],[114.27375,22.380417],[114.27375,22.380138],[114.273476,22.380138],[114.273476,22.379862],[114.273193,22.379862],[114.273193,22.379583],[114.272636,22.379583],[114.272636,22.379305],[114.272362,22.379305],[114.272362,22.379028],[114.272087,22.379028],[114.272087,22.37875],[114.271805,22.37875],[114.271805,22.378471],[114.272087,22.378471],[114.272087,22.377916],[114.273193,22.377916],[114.273193,22.378195],[114.274025,22.378195],[114.274025,22.377916],[114.274307,22.377916],[114.274307,22.37681],[114.274582,22.376806],[114.274582,22.376528],[114.274857,22.376528],[114.274864,22.376251],[114.275139,22.376249],[114.275139,22.375694],[114.275375,22.375694],[114.275414,22.375416],[114.275139,22.375416],[114.275139,22.375141],[114.274864,22.375139],[114.274864,22.374863],[114.274582,22.374863],[114.274582,22.374584],[114.274307,22.374584],[114.274307,22.373751],[114.274025,22.373751],[114.274025,22.372641],[114.27375,22.372641],[114.27375,22.372358],[114.273476,22.372358],[114.273476,22.371805],[114.273193,22.371805],[114.273193,22.371531],[114.272636,22.371531],[114.272636,22.370972],[114.272362,22.370972],[114.272362,22.370136],[114.272087,22.370136],[114.272087,22.368473],[114.272324,22.368473],[114.272362,22.368195],[114.272636,22.368195],[114.272636,22.36764],[114.272919,22.36764],[114.272919,22.366804],[114.273193,22.366804],[114.273193,22.365973],[114.272919,22.365973],[114.272919,22.365696],[114.273193,22.365696],[114.273193,22.364861],[114.273476,22.364861],[114.273476,22.364582],[114.27375,22.364582],[114.27375,22.364305],[114.274307,22.364305],[114.274307,22.36375],[114.274582,22.36375],[114.274582,22.363474],[114.274826,22.363474],[114.274864,22.362364],[114.275414,22.362364],[114.275414,22.362083],[114.27597,22.362083],[114.27597,22.361805],[114.276802,22.361805],[114.276802,22.361528],[114.277077,22.361528],[114.277084,22.361252],[114.277359,22.361252],[114.277359,22.36097],[114.277641,22.36097],[114.277641,22.360695],[114.278191,22.360695],[114.278198,22.36014],[114.278473,22.36014],[114.278473,22.359306],[114.278748,22.359306],[114.278748,22.358473],[114.278473,22.358473],[114.278473,22.358194],[114.278198,22.358194],[114.278191,22.357637],[114.277916,22.357637],[114.277916,22.357084],[114.277641,22.357084],[114.277641,22.356806],[114.277916,22.356806],[114.277916,22.356531],[114.277649,22.356527],[114.277641,22.355972],[114.27784,22.355972],[114.277916,22.355972],[114.277916,22.354584],[114.277641,22.354584],[114.277641,22.354029],[114.277084,22.354029],[114.277084,22.35375],[114.276527,22.35375],[114.276527,22.353472],[114.276253,22.353472],[114.276253,22.353193],[114.27597,22.353193],[114.27597,22.351805],[114.275696,22.351805],[114.275696,22.35125],[114.275414,22.35125],[114.275414,22.350973],[114.275627,22.350973],[114.275696,22.350416],[114.274864,22.350416],[114.274864,22.350695],[114.274582,22.350695],[114.274582,22.350973],[114.274025,22.350973],[114.274025,22.35125],[114.273483,22.35125],[114.273476,22.351528],[114.273193,22.351528],[114.273193,22.352362],[114.272636,22.352362],[114.272636,22.353193],[114.272362,22.353193],[114.272362,22.35375],[114.272087,22.35375],[114.272087,22.354029],[114.271805,22.354029],[114.271805,22.354305],[114.27153,22.354305],[114.27153,22.35486],[114.270691,22.35486],[114.270691,22.354584],[114.270416,22.354584],[114.270416,22.35486],[114.269859,22.35486],[114.269859,22.354584],[114.269585,22.354584],[114.269585,22.355415],[114.269859,22.355415],[114.269859,22.355972],[114.270142,22.355972],[114.270142,22.356251],[114.271248,22.356251],[114.271248,22.356527],[114.270973,22.356527],[114.270973,22.357084],[114.270142,22.357084],[114.270142,22.356806],[114.269302,22.356806],[114.269302,22.357084],[114.267082,22.357084],[114.267082,22.356806],[114.266525,22.356806],[114.266525,22.356527],[114.265419,22.356527],[114.265419,22.356806],[114.264862,22.356806],[114.264862,22.357637],[114.265137,22.357637],[114.265137,22.359306],[114.265419,22.359306],[114.265419,22.359861],[114.265686,22.359861],[114.265694,22.36014],[114.267082,22.36014],[114.267082,22.360416],[114.267563,22.360416],[114.267639,22.360416],[114.267639,22.360695],[114.267914,22.360695],[114.267914,22.36097],[114.268196,22.36097],[114.268196,22.361252],[114.268471,22.361252],[114.268471,22.361528],[114.268753,22.361528],[114.268753,22.362083],[114.269028,22.362083],[114.269028,22.362364],[114.269302,22.362364],[114.269302,22.362917],[114.269585,22.362917],[114.269585,22.364305],[114.269859,22.364305],[114.269859,22.365139],[114.269585,22.365139],[114.269585,22.365973],[114.269302,22.365973],[114.269302,22.366528],[114.268196,22.366528],[114.268196,22.366804],[114.267082,22.366804],[114.267082,22.366528],[114.266808,22.366528],[114.266808,22.366249],[114.266525,22.366249],[114.266525,22.366528],[114.266251,22.366528],[114.266251,22.366804],[114.265694,22.366804],[114.265694,22.367361],[114.265976,22.367361],[114.265976,22.368195],[114.266251,22.368195],[114.266251,22.370136],[114.265976,22.370136],[114.265976,22.370417],[114.265419,22.370417],[114.265419,22.370695],[114.265137,22.370695],[114.265137,22.371248],[114.264862,22.371248],[114.264862,22.371531],[114.26403,22.371531],[114.26403,22.37042],[114.264305,22.370417],[114.264305,22.369862],[114.26403,22.369862],[114.26403,22.369026],[114.263474,22.369026],[114.263474,22.36875],[114.263191,22.36875],[114.263191,22.367083],[114.262917,22.367083],[114.262917,22.36764],[114.261528,22.36764],[114.261528,22.367914],[114.260971,22.367914],[114.260971,22.366528],[114.261253,22.366528],[114.261253,22.364861],[114.260696,22.364861],[114.260696,22.364582],[114.260414,22.364582],[114.260414,22.364305],[114.260139,22.364305],[114.260139,22.362921],[114.260406,22.362917],[114.260414,22.362083],[114.257637,22.362083],[114.257637,22.361252],[114.257362,22.361252],[114.257362,22.36042],[114.257637,22.360416],[114.257637,22.36014],[114.257919,22.36014],[114.257919,22.359861],[114.258469,22.359861],[114.258469,22.359583],[114.258751,22.359583],[114.258751,22.359306],[114.259026,22.359306],[114.259026,22.358747],[114.259308,22.358747],[114.259308,22.357916],[114.259583,22.357916],[114.259583,22.357361],[114.259308,22.357361],[114.259308,22.357084],[114.258575,22.357084],[114.258469,22.357084],[114.258469,22.356806],[114.257362,22.356806],[114.257362,22.356527],[114.25708,22.356527],[114.25708,22.356251],[114.256805,22.356251],[114.256805,22.355972],[114.255974,22.355972],[114.255974,22.355694],[114.255142,22.355694],[114.255142,22.355415],[114.25486,22.355415],[114.25486,22.355141],[114.254303,22.355139],[114.254303,22.35486],[114.253197,22.35486],[114.253197,22.354584],[114.252914,22.354584],[114.252914,22.354305],[114.253197,22.354305],[114.253197,22.354029],[114.253754,22.354029],[114.253754,22.354305],[114.254303,22.354305],[114.254303,22.354584],[114.25486,22.354584],[114.25486,22.35486],[114.255142,22.35486],[114.255142,22.354584],[114.255417,22.354584],[114.255417,22.354305],[114.255966,22.354305],[114.255974,22.354031],[114.256531,22.354029],[114.256531,22.354305],[114.259026,22.354305],[114.259026,22.354584],[114.259308,22.354584],[114.259308,22.356527],[114.259583,22.356527],[114.259583,22.356806],[114.260139,22.356806],[114.260139,22.356531],[114.260406,22.356527],[114.260414,22.355972],[114.26062,22.355972],[114.260696,22.355972],[114.260696,22.355415],[114.260971,22.355415],[114.260971,22.355139],[114.261528,22.355139],[114.261528,22.35486],[114.262062,22.35486],[114.262085,22.354584],[114.263191,22.354584],[114.263191,22.354305],[114.263466,22.354305],[114.263474,22.35375],[114.264305,22.35375],[114.264305,22.353193],[114.264862,22.353193],[114.264862,22.352917],[114.265419,22.352917],[114.265419,22.352638],[114.265976,22.352638],[114.265976,22.352362],[114.266251,22.352362],[114.266251,22.351805],[114.266808,22.351805],[114.266808,22.35153],[114.268463,22.351528],[114.268471,22.35125],[114.269028,22.35125],[114.269028,22.350973],[114.268753,22.350973],[114.268753,22.349306],[114.268471,22.349306],[114.268471,22.348473],[114.267914,22.348473],[114.267914,22.347918],[114.267639,22.347918],[114.267639,22.347643],[114.267365,22.347639],[114.267365,22.346806],[114.266808,22.346806],[114.266808,22.34597],[114.266525,22.34597],[114.266525,22.345419],[114.266251,22.345419],[114.266251,22.344305],[114.266525,22.344305],[114.266525,22.342916],[114.266808,22.342916],[114.266808,22.342636],[114.267082,22.342636],[114.267082,22.342083],[114.266808,22.342083],[114.266808,22.341808],[114.266525,22.341808],[114.266525,22.340973],[114.266792,22.340973],[114.266808,22.340139],[114.267082,22.340139],[114.267082,22.339861],[114.266808,22.339861],[114.266808,22.33931],[114.267082,22.339306],[114.267082,22.339031],[114.267357,22.339027],[114.267365,22.338472],[114.268471,22.338472],[114.268471,22.338194],[114.269028,22.338194],[114.269028,22.337917],[114.269577,22.337917],[114.269585,22.337084],[114.270142,22.337084],[114.270142,22.336531],[114.270142,22.335974],[114.270325,22.335974],[114.270416,22.335974],[114.270416,22.335695],[114.270691,22.335695],[114.270691,22.334862],[114.270973,22.334862],[114.270973,22.334305],[114.270691,22.334305],[114.270691,22.331806],[114.270973,22.331806],[114.270973,22.331251],[114.271248,22.331247],[114.271248,22.330694],[114.271523,22.330694],[114.27153,22.330416],[114.271797,22.330416],[114.271805,22.330141],[114.272087,22.330137],[114.272087,22.329584],[114.272339,22.329584],[114.272362,22.329306],[114.272087,22.329306],[114.272087,22.328472],[114.272331,22.328472],[114.272362,22.327084],[114.272087,22.327084],[114.272087,22.325417],[114.272362,22.325417],[114.272362,22.32403],[114.272087,22.324028],[114.272087,22.323471],[114.272614,22.323471],[114.272636,22.323195],[114.273193,22.323195],[114.273193,22.322916],[114.273476,22.322916],[114.273476,22.322639],[114.274864,22.322639],[114.274864,22.322363],[114.276527,22.322363],[114.276527,22.322083],[114.276802,22.322083],[114.276802,22.321806],[114.277084,22.321806],[114.277084,22.321527],[114.277359,22.321527],[114.277359,22.321253],[114.277641,22.321253],[114.277641,22.320417],[114.27774,22.320417],[114.278473,22.320417],[114.278473,22.319859],[114.27903,22.319859],[114.27903,22.320141],[114.280136,22.320141],[114.280136,22.320417],[114.280388,22.320417],[114.280418,22.320694],[114.280693,22.320694],[114.280693,22.320417],[114.280975,22.320417],[114.280975,22.320694],[114.282364,22.320694],[114.282364,22.320972],[114.282913,22.320972],[114.282913,22.321527],[114.284302,22.321527],[114.284309,22.321806],[114.285416,22.321806],[114.285416,22.321253],[114.285698,22.321253],[114.285698,22.320694],[114.285965,22.320694],[114.285973,22.320417],[114.286247,22.320417],[114.286247,22.320141],[114.286804,22.320141],[114.286804,22.320417],[114.287086,22.320417],[114.287086,22.320141],[114.287636,22.320141],[114.287636,22.320417],[114.288193,22.320417],[114.288193,22.320972],[114.288475,22.320972],[114.288475,22.321253],[114.28875,22.321253],[114.28875,22.321527],[114.289307,22.321527],[114.289307,22.321253],[114.289581,22.321253],[114.289581,22.320457],[114.289856,22.320417],[114.289864,22.319584],[114.289581,22.319584],[114.289581,22.319029],[114.289856,22.319029],[114.289864,22.318199],[114.290138,22.318195],[114.290138,22.317362],[114.290413,22.317362],[114.290413,22.317083],[114.290138,22.317083],[114.290138,22.316805],[114.290413,22.316805],[114.290413,22.31625],[114.290138,22.31625],[114.290138,22.315971],[114.290413,22.315971],[114.290413,22.314028],[114.29097,22.314028],[114.29097,22.313749],[114.292076,22.313749],[114.292084,22.313473],[114.292358,22.313473],[114.292358,22.313194],[114.292641,22.313194],[114.292641,22.312916],[114.292358,22.312916],[114.292358,22.312361],[114.292641,22.312361],[114.292641,22.310139],[114.292358,22.310139],[114.292358,22.30986],[114.291809,22.30986],[114.291809,22.309031],[114.291527,22.309029],[114.291527,22.308472],[114.291252,22.308472],[114.291252,22.307917],[114.29097,22.307917],[114.29097,22.307362],[114.292915,22.307362],[114.292915,22.306805],[114.293198,22.306805],[114.293198,22.306528],[114.292915,22.306528],[114.292915,22.304859],[114.293198,22.304859],[114.293198,22.304583],[114.294586,22.304583],[114.294586,22.304859],[114.295418,22.304859],[114.295418,22.305695],[114.295135,22.305695],[114.295135,22.307362],[114.295692,22.307362],[114.295692,22.307638],[114.296249,22.307638],[114.296249,22.307917],[114.295975,22.307917],[114.295975,22.308195],[114.296249,22.308195],[114.296249,22.308472],[114.296516,22.308472],[114.296524,22.30875],[114.297081,22.30875],[114.297081,22.309029],[114.297363,22.309029],[114.297363,22.309305],[114.297638,22.309305],[114.297638,22.309584],[114.29792,22.309584],[114.29792,22.30986],[114.299026,22.30986],[114.299026,22.309584],[114.299309,22.309584],[114.299309,22.309305],[114.299858,22.309305],[114.299858,22.309584],[114.30014,22.309584],[114.30014,22.30986],[114.300415,22.30986],[114.300415,22.310139],[114.300972,22.310139],[114.300972,22.30986],[114.301247,22.30986],[114.301247,22.309584],[114.301796,22.309584],[114.301804,22.310139],[114.302086,22.310139],[114.302086,22.310417],[114.303749,22.310417],[114.303749,22.310139],[114.304031,22.310139],[114.304031,22.30986],[114.304581,22.30986],[114.304581,22.309029],[114.304863,22.309029],[114.304863,22.308203],[114.304588,22.308195],[114.304581,22.307362],[114.304863,22.307362],[114.304863,22.307083],[114.305138,22.307083],[114.305138,22.306805],[114.30542,22.306805],[114.30542,22.306528],[114.305687,22.306528],[114.305695,22.306252],[114.306526,22.306252],[114.306526,22.305973],[114.306786,22.305973],[114.306808,22.305138],[114.30764,22.305138],[114.30764,22.304583],[114.308197,22.304583],[114.308197,22.304308],[114.308472,22.304308],[114.308472,22.303761],[114.308746,22.303747],[114.308746,22.303473],[114.309029,22.303473],[114.309029,22.303194],[114.309303,22.303194],[114.309303,22.302919],[114.309425,22.302919],[114.30986,22.302919],[114.30986,22.302084],[114.310127,22.302084],[114.310143,22.301805],[114.310692,22.301805],[114.310692,22.301525],[114.311249,22.301525],[114.311249,22.30125],[114.311531,22.30125],[114.311531,22.300972],[114.311798,22.300972],[114.311806,22.300694],[114.31208,22.300694],[114.31208,22.299862],[114.312355,22.299862],[114.312363,22.298471],[114.31208,22.298471],[114.31208,22.29764],[114.311249,22.297638],[114.311249,22.297361],[114.310417,22.297361],[114.310417,22.296806],[114.310692,22.296806],[114.310692,22.296249],[114.310974,22.296249],[114.310974,22.295694],[114.311249,22.295694],[114.311249,22.295139],[114.310974,22.295139],[114.310974,22.293194],[114.310692,22.293194],[114.310692,22.292917],[114.310417,22.292917],[114.310417,22.292641],[114.30986,22.292641],[114.30986,22.292358],[114.309586,22.292358],[114.309586,22.291805],[114.309029,22.291805],[114.309029,22.292084],[114.308472,22.292084],[114.308472,22.291805],[114.306252,22.291805],[114.306252,22.291531],[114.305969,22.291531],[114.305969,22.290972],[114.305695,22.290972],[114.305695,22.290695],[114.304863,22.290695],[114.304863,22.290421],[114.304588,22.290419],[114.304581,22.290136],[114.304031,22.290136],[114.304031,22.289862],[114.303474,22.289862],[114.303474,22.289305],[114.303192,22.289305],[114.303192,22.289026],[114.302917,22.289026],[114.302917,22.288473],[114.302635,22.288473],[114.302635,22.28764],[114.302361,22.28764],[114.302361,22.287083],[114.302086,22.287083],[114.302086,22.286804],[114.300972,22.286804],[114.300972,22.28653],[114.30014,22.286528],[114.30014,22.286804],[114.299309,22.286804],[114.299309,22.287083],[114.29847,22.287083],[114.29847,22.287361],[114.296806,22.287361],[114.296806,22.28764],[114.296249,22.28764],[114.296249,22.287914],[114.294861,22.287914],[114.294861,22.288195],[114.294304,22.288195],[114.294304,22.28875],[114.293472,22.28875],[114.293472,22.289026],[114.293747,22.289026],[114.293747,22.289583],[114.294029,22.289583],[114.294029,22.290136],[114.293747,22.290136],[114.293747,22.290419],[114.293472,22.290419],[114.293472,22.290695],[114.290695,22.290695],[114.290695,22.290419],[114.290413,22.290419],[114.290413,22.29014],[114.289864,22.290136],[114.289864,22.289862],[114.289581,22.289862],[114.289581,22.289583],[114.289307,22.289583],[114.289307,22.289305],[114.289024,22.289305],[114.289024,22.28875],[114.28875,22.28875],[114.28875,22.288473],[114.288475,22.288473],[114.288475,22.286249],[114.28875,22.286249],[114.28875,22.285973],[114.290413,22.285973],[114.290413,22.286528],[114.29097,22.286528],[114.29097,22.285973],[114.290695,22.285973],[114.290695,22.285418],[114.290413,22.285418],[114.290413,22.284309],[114.289864,22.284306],[114.289864,22.284027],[114.28875,22.284027],[114.28875,22.283751],[114.288193,22.283751],[114.288193,22.283194],[114.287918,22.283194],[114.287918,22.282639],[114.288193,22.282639],[114.288193,22.281252],[114.288475,22.281252],[114.288475,22.280695],[114.28875,22.280695],[114.28875,22.280416],[114.289017,22.280416],[114.289024,22.280142],[114.289307,22.28014],[114.289307,22.279861],[114.290413,22.279861],[114.290413,22.279583],[114.29097,22.279583],[114.29097,22.279306],[114.293747,22.279306],[114.293747,22.279583],[114.295418,22.279583],[114.295418,22.279306],[114.295967,22.279306],[114.295975,22.27903],[114.296249,22.27903],[114.296249,22.277916],[114.295975,22.277916],[114.295975,22.277637],[114.295692,22.277637],[114.295692,22.276819],[114.296524,22.276808],[114.296524,22.277082],[114.297363,22.277082],[114.297363,22.277361],[114.297638,22.277361],[114.297638,22.277916],[114.29792,22.277916],[114.29792,22.278473],[114.298187,22.278473],[114.298195,22.27903],[114.29847,22.27903],[114.29847,22.279306],[114.298752,22.279306],[114.298752,22.279583],[114.299026,22.279583],[114.299026,22.279861],[114.299576,22.279861],[114.299583,22.28014],[114.302361,22.28014],[114.302361,22.279861],[114.303192,22.279861],[114.303192,22.279583],[114.302917,22.279583],[114.302917,22.279306],[114.302635,22.279306],[114.302635,22.27903],[114.302361,22.27903],[114.302361,22.278748],[114.301529,22.278748],[114.301529,22.278473],[114.300972,22.278473],[114.300972,22.278194],[114.300697,22.278194],[114.300697,22.277082],[114.300972,22.277082],[114.300972,22.275415],[114.301529,22.275415],[114.301529,22.27486],[114.301804,22.27486],[114.301804,22.27375],[114.302086,22.27375],[114.302086,22.272083],[114.30233,22.272083],[114.302361,22.271528],[114.302635,22.271528],[114.302635,22.27125],[114.303192,22.27125],[114.303192,22.270971],[114.303894,22.270971],[114.304031,22.270971],[114.304031,22.270695],[114.304306,22.270695],[114.304306,22.269583],[114.304581,22.269583],[114.304581,22.269306],[114.304306,22.269306],[114.304306,22.268749],[114.304863,22.268749],[114.304863,22.269306],[114.305695,22.269306],[114.305695,22.269583],[114.306526,22.269583],[114.306526,22.269306],[114.307083,22.269306],[114.307083,22.269028],[114.307358,22.269028],[114.307358,22.268749],[114.307632,22.268749],[114.30764,22.267639],[114.307358,22.267639],[114.307358,22.267084],[114.307083,22.267084],[114.307083,22.266527],[114.306808,22.266527],[114.306808,22.265417],[114.306526,22.265417],[114.306526,22.265141],[114.305969,22.265141],[114.305969,22.264862],[114.305695,22.264862],[114.305695,22.264584],[114.305138,22.264584],[114.305138,22.264311],[114.303749,22.264305],[114.303749,22.264584],[114.303482,22.264584],[114.303474,22.264862],[114.302917,22.264862],[114.302917,22.265141],[114.302635,22.265141],[114.302635,22.265417],[114.302361,22.265417],[114.302361,22.265694],[114.301804,22.265694],[114.301804,22.265972],[114.301247,22.265972],[114.301247,22.266251],[114.300972,22.266251],[114.300972,22.265972],[114.300697,22.265972],[114.300697,22.265417],[114.300415,22.265417],[114.300415,22.264027],[114.300697,22.264027],[114.300697,22.263748],[114.300972,22.263748],[114.300972,22.263472],[114.301247,22.263472],[114.301247,22.262636],[114.300972,22.262636],[114.300972,22.26125],[114.300697,22.26125],[114.300697,22.260414],[114.30014,22.260414],[114.30014,22.260139],[114.299026,22.260139],[114.299026,22.260414],[114.298752,22.260414],[114.298752,22.260695],[114.298195,22.260695],[114.298195,22.260973],[114.297638,22.260973],[114.297638,22.26125],[114.297363,22.26125],[114.297363,22.261526],[114.297081,22.261526],[114.297081,22.261808],[114.296837,22.261808],[114.296806,22.262362],[114.296524,22.262362],[114.296524,22.263748],[114.295975,22.263748],[114.295975,22.264584],[114.295418,22.264584],[114.295418,22.265141],[114.294586,22.265141],[114.294586,22.265417],[114.293747,22.265417],[114.293747,22.265694],[114.292915,22.265694],[114.292915,22.265972],[114.292358,22.265972],[114.292358,22.266251],[114.291527,22.266251],[114.291527,22.266806],[114.291008,22.266806],[114.29097,22.267084],[114.290413,22.267084],[114.290413,22.267363],[114.290138,22.267363],[114.290138,22.269306],[114.289864,22.269306],[114.289864,22.269583],[114.289581,22.269583],[114.289581,22.269861],[114.287918,22.269861],[114.287918,22.27014],[114.287086,22.27014],[114.287086,22.270416],[114.28653,22.270416],[114.28653,22.270695],[114.285973,22.270695],[114.285973,22.270416],[114.28347,22.270416],[114.28347,22.270695],[114.283195,22.270695],[114.283195,22.270971],[114.282913,22.270971],[114.282913,22.27125],[114.282082,22.27125],[114.282082,22.270971],[114.281807,22.270971],[114.281807,22.27014],[114.282364,22.27014],[114.282364,22.269583],[114.282631,22.269583],[114.282639,22.268749],[114.282364,22.268749],[114.282364,22.268473],[114.281807,22.268473],[114.281807,22.267918],[114.280418,22.267916],[114.280418,22.267363],[114.279861,22.267363],[114.279861,22.264584],[114.279594,22.264584],[114.279587,22.264862],[114.279305,22.264862],[114.279305,22.264305],[114.27903,22.264305],[114.27903,22.26403],[114.278748,22.264027],[114.278748,22.263748],[114.278473,22.263748],[114.278473,22.263472],[114.278198,22.263472],[114.278191,22.263197],[114.277641,22.263197],[114.277641,22.262918],[114.277359,22.262918],[114.277359,22.262638],[114.277084,22.262636],[114.277084,22.262362],[114.276802,22.262362],[114.276802,22.261808],[114.276527,22.261808],[114.276527,22.261526],[114.27597,22.261526],[114.27597,22.262083],[114.275696,22.262083],[114.275696,22.262362],[114.275414,22.262362],[114.275414,22.262636],[114.274307,22.262636],[114.274307,22.262362],[114.274025,22.262362],[114.274025,22.262083],[114.273476,22.262083],[114.273476,22.262362],[114.272919,22.262362],[114.272919,22.263197],[114.273193,22.263197],[114.273193,22.264027],[114.272919,22.264027],[114.272919,22.264305],[114.272362,22.264305],[114.272362,22.264584],[114.272087,22.264584],[114.272087,22.265141],[114.27182,22.265141],[114.271805,22.265694],[114.27153,22.265694],[114.27153,22.266251],[114.271248,22.266251],[114.271248,22.266527],[114.27153,22.266527],[114.27153,22.266806],[114.271011,22.266806],[114.270973,22.267084],[114.270691,22.267084],[114.270691,22.267639],[114.270416,22.267639],[114.270416,22.267916],[114.270149,22.267918],[114.270142,22.268473],[114.269859,22.268473],[114.269859,22.268749],[114.269302,22.268749],[114.269302,22.269583],[114.269577,22.269583],[114.269585,22.269861],[114.269859,22.269861],[114.269859,22.270416],[114.270142,22.270416],[114.270142,22.270971],[114.270416,22.270971],[114.270416,22.27125],[114.271248,22.27125],[114.271248,22.271528],[114.27153,22.271528],[114.27153,22.271805],[114.271805,22.271805],[114.271805,22.272083],[114.274025,22.272083],[114.274025,22.271805],[114.275139,22.271805],[114.275139,22.272917],[114.274582,22.272917],[114.274582,22.273193],[114.272919,22.273193],[114.272919,22.273472],[114.272636,22.273472],[114.272636,22.274027],[114.271805,22.274027],[114.271805,22.274305],[114.272057,22.274305],[114.272087,22.274584],[114.272362,22.274584],[114.272362,22.27486],[114.272636,22.27486],[114.272636,22.275139],[114.272919,22.275139],[114.272919,22.275415],[114.273193,22.275415],[114.273193,22.276529],[114.272087,22.276529],[114.272087,22.276251],[114.271805,22.276251],[114.271805,22.275972],[114.27153,22.275972],[114.27153,22.275694],[114.270973,22.275694],[114.270973,22.275415],[114.270691,22.275415],[114.270691,22.275141],[114.270416,22.275139],[114.270416,22.27486],[114.270142,22.27486],[114.270142,22.274584],[114.269859,22.274584],[114.269859,22.274305],[114.269028,22.274305],[114.269028,22.274031],[114.268196,22.274027],[114.268196,22.273472],[114.267365,22.273472],[114.267365,22.27375],[114.266251,22.27375],[114.266251,22.274027],[114.265419,22.274027],[114.265419,22.274305],[114.265137,22.274305],[114.265137,22.27486],[114.26458,22.27486],[114.26458,22.275415],[114.264305,22.275415],[114.264305,22.276251],[114.26458,22.276251],[114.26458,22.276529],[114.264862,22.276529],[114.264862,22.277916],[114.265137,22.277916],[114.265137,22.278194],[114.265419,22.278194],[114.265419,22.278473],[114.265686,22.278473],[114.265694,22.278748],[114.265976,22.278748],[114.265976,22.27903],[114.266251,22.27903],[114.266251,22.279583],[114.266525,22.279583],[114.266525,22.279861],[114.266808,22.279861],[114.266808,22.28014],[114.267082,22.28014],[114.267082,22.282084],[114.266533,22.282084],[114.266525,22.282917],[114.266808,22.282917],[114.266808,22.283472],[114.267082,22.283472],[114.267082,22.284027],[114.267365,22.284027],[114.267365,22.284861],[114.267639,22.284861],[114.267639,22.285139],[114.267914,22.285139],[114.267914,22.285694],[114.268196,22.285694],[114.268196,22.285973],[114.268471,22.285973],[114.268471,22.287083],[114.268753,22.287083],[114.268753,22.289026],[114.268471,22.289026],[114.268471,22.291248],[114.268196,22.291248],[114.268196,22.291531],[114.267914,22.291531],[114.267914,22.291805],[114.267639,22.291805],[114.267639,22.292084],[114.267082,22.292084],[114.267082,22.292358],[114.266808,22.292358],[114.266808,22.292641],[114.266525,22.292641],[114.266525,22.292917],[114.266251,22.292917],[114.266251,22.293194],[114.265976,22.293194],[114.265976,22.293472],[114.266251,22.293472],[114.266251,22.293751],[114.265976,22.293751],[114.265976,22.294582],[114.266251,22.294584],[114.266251,22.295139],[114.265976,22.295139],[114.265976,22.295416],[114.265694,22.295416],[114.265694,22.295973],[114.265419,22.295973],[114.265419,22.296249],[114.265137,22.296249],[114.265137,22.296806],[114.264862,22.296806],[114.264862,22.297085],[114.26458,22.297085],[114.26458,22.297638],[114.264305,22.29764],[114.264305,22.298195],[114.26403,22.298195],[114.26403,22.299028],[114.263748,22.299028],[114.263748,22.300694],[114.262642,22.300695],[114.262642,22.300972],[114.26236,22.300972],[114.26236,22.300695],[114.261803,22.300695],[114.261803,22.300972],[114.260696,22.300972],[114.260696,22.30125],[114.259583,22.30125],[114.259583,22.300972],[114.259308,22.300972],[114.259308,22.30125],[114.258194,22.30125],[114.258194,22.301525],[114.257637,22.301525],[114.257637,22.302637],[114.257919,22.302637],[114.257919,22.303473],[114.257362,22.303473],[114.257362,22.303747],[114.25708,22.303747],[114.25708,22.304029],[114.256531,22.304029],[114.256531,22.303747],[114.256248,22.303747],[114.256248,22.304029],[114.255692,22.304029],[114.255692,22.303747],[114.255417,22.303747],[114.255417,22.302637],[114.255692,22.302637],[114.255692,22.302084],[114.255959,22.302084],[114.255974,22.301805],[114.256248,22.301805],[114.256248,22.301525],[114.255974,22.301525],[114.255974,22.30125],[114.256248,22.30125],[114.256248,22.300972],[114.255974,22.300972],[114.255974,22.300417],[114.256531,22.300417],[114.256531,22.299303],[114.255974,22.299303],[114.255974,22.299028],[114.256248,22.299028],[114.256248,22.29875],[114.255417,22.29875],[114.255417,22.298471],[114.25486,22.298471],[114.25486,22.297916],[114.254585,22.297916],[114.254585,22.29764],[114.253761,22.297638],[114.253754,22.297361],[114.253471,22.297361],[114.253471,22.297085],[114.252914,22.297085],[114.252914,22.296528],[114.25264,22.296528],[114.25264,22.296249],[114.252083,22.296249],[114.252083,22.295973],[114.251808,22.295973],[114.251808,22.295416],[114.251526,22.295416],[114.251526,22.295141],[114.251251,22.295139],[114.251251,22.294584],[114.250969,22.294584],[114.250969,22.294306],[114.250694,22.294306],[114.250694,22.293751],[114.25042,22.293751],[114.25042,22.293472],[114.250137,22.293472],[114.250137,22.293194],[114.249863,22.293194],[114.249863,22.292917],[114.24958,22.292917],[114.24958,22.292641],[114.249306,22.292641],[114.249306,22.292358],[114.248474,22.292358],[114.248474,22.292084],[114.248322,22.292084],[114.248192,22.292084],[114.248192,22.291885],[114.248192,22.291531],[114.247955,22.291531],[114.247917,22.291248],[114.247765,22.291248],[114.247643,22.291248],[114.247643,22.291059],[114.247643,22.290695],[114.247406,22.290695],[114.247093,22.290701],[114.247086,22.290421],[114.246803,22.290419],[114.246803,22.289583],[114.247314,22.289583],[114.24736,22.289305],[114.246803,22.289305],[114.246803,22.28875],[114.246529,22.28875],[114.246529,22.288473],[114.246246,22.288473],[114.246246,22.288195],[114.245697,22.288195],[114.245697,22.28764],[114.245415,22.28764],[114.245415,22.287914],[114.24514,22.287914],[114.24514,22.28764],[114.244583,22.28764],[114.244583,22.287231],[114.244583,22.287083],[114.244308,22.287083],[114.244308,22.286804],[114.244026,22.286804],[114.244026,22.286528],[114.243752,22.286528],[114.243752,22.286257],[114.242386,22.285915],[114.241966,22.287601],[114.2407,22.288443],[114.242386,22.290546],[114.241547,22.291388],[114.241127,22.293074],[114.241966,22.293915],[114.241127,22.294758],[114.241966,22.296021],[114.244072,22.295176],[114.245331,22.295176],[114.245331,22.296438],[114.244911,22.297703],[114.244911,22.298964],[114.243652,22.300228],[114.243652,22.301493],[114.243652,22.302755],[114.242386,22.303177],[114.241966,22.30444],[114.24028,22.304859],[114.239861,22.306124],[114.239441,22.307386],[114.24028,22.308228],[114.241547,22.308647],[114.241966,22.309912],[114.243652,22.311174],[114.244072,22.312439],[114.244911,22.313702],[114.243233,22.315386],[114.241966,22.315386],[114.24028,22.315805],[114.242386,22.317911],[114.242805,22.319174],[114.243233,22.32128],[114.241966,22.321701],[114.241127,22.320436],[114.239441,22.320436],[114.238174,22.32128],[114.236069,22.322542],[114.23439,22.322542],[114.233124,22.323805],[114.232285,22.326752],[114.231865,22.328436],[114.229759,22.331804],[114.22934,22.333067],[114.228912,22.33433],[114.227654,22.33433],[114.225548,22.33391],[114.223022,22.33391],[114.223022,22.334042],[114.223122,22.334146],[114.223328,22.334375],[114.223579,22.335474],[114.223381,22.336473],[114.223381,22.337723],[114.222855,22.340071],[114.22245,22.34297],[114.221756,22.34576],[114.221756,22.34696],[114.221596,22.347445],[114.221405,22.349464],[114.221054,22.351864],[114.221107,22.353863],[114.221153,22.355913],[114.221405,22.357962],[114.221367,22.358696],[114.221352,22.358912],[114.221344,22.359262],[114.221336,22.359592],[114.223022,22.359592],[114.223022,22.360853],[114.223022,22.362118],[114.222923,22.362406],[114.222603,22.36338],[114.222603,22.364641],[114.223862,22.366325],[114.225128,22.368429],[114.225243,22.368786],[114.225548,22.369694],[114.225754,22.370314],[114.225967,22.370955],[114.227173,22.371859],[114.227654,22.372219],[114.231865,22.372219],[114.232498,22.372433],[114.233124,22.372641],[114.233971,22.373484],[114.236069,22.373901],[114.237335,22.374746],[114.239441,22.376431],[114.24028,22.377272],[114.240868,22.377853],[114.241127,22.378115],[114.241348,22.378777],[114.241547,22.379377],[114.241661,22.379736],[114.241814,22.380184],[114.241966,22.380638],[114.242676,22.380783],[114.244072,22.381062],[114.244911,22.382324],[114.245239,22.383299],[114.245331,22.383587],[114.247017,22.385271],[114.246788,22.385963],[114.24659,22.38656],[114.246178,22.387796],[114.247437,22.387796],[114.248703,22.387796],[114.249962,22.387796],[114.251228,22.387796],[114.252495,22.387796],[114.253754,22.387796],[114.253754,22.389061],[114.252541,22.39027],[114.252068,22.390745],[114.252068,22.394533],[114.254173,22.395796],[114.25544,22.397058],[114.256332,22.397358],[114.256699,22.39748],[114.257545,22.398743],[114.272278,22.398743],[114.272949,22.399414],[114.273964,22.400427],[114.275223,22.40169],[114.277748,22.403795],[114.279015,22.402954],[114.28154,22.402954],[114.281593,22.403059],[114.282806,22.405479],[114.283363,22.406036],[114.283646,22.406321],[114.284912,22.407164],[114.286591,22.408848],[114.286949,22.409922],[114.28701,22.41011],[114.287064,22.410643],[114.287437,22.41432],[114.287735,22.414772],[114.288277,22.415583],[114.290382,22.416426],[114.292068,22.416845],[114.293327,22.416845],[114.295013,22.416426],[114.2967,22.415583],[114.298599,22.416218],[114.299225,22.416426],[114.299629,22.41629],[114.300484,22.416004],[114.301414,22.415771],[114.30217,22.415583],[114.303856,22.415583],[114.306381,22.417267],[114.305115,22.418953],[114.306381,22.420635],[114.30661,22.42098],[114.30722,22.4219],[114.306953,22.422562],[114.306381,22.424006],[114.306381,22.426107],[114.30764,22.427374],[114.309326,22.428213],[114.310211,22.427992],[114.311012,22.427792],[114.311523,22.427622],[114.312271,22.427374],[114.313538,22.427374],[114.315643,22.42695],[114.315865,22.426893],[114.317322,22.426531],[114.318588,22.426531],[114.319099,22.426188],[114.319855,22.42569],[114.320267,22.424854],[114.320694,22.424006],[114.322258,22.423742],[114.323219,22.423582],[114.323822,22.423182],[114.324486,22.422743],[114.323601,22.422081],[114.3228,22.421476],[114.322243,22.420923],[114.321953,22.420635],[114.3228,22.419794],[114.32312,22.419306],[114.323639,22.41853],[114.324471,22.417906],[114.325325,22.417267],[114.326164,22.416426],[114.326508,22.416309],[114.32869,22.415583],[114.329575,22.415142],[114.330376,22.414742],[114.332062,22.414742],[114.333321,22.414742],[114.334572,22.415157],[114.336273,22.416845],[114.336563,22.417719],[114.336693,22.418112],[114.337532,22.418953],[114.338287,22.418701],[114.338799,22.41853],[114.339272,22.418051],[114.339638,22.417688],[114.340904,22.416004],[114.341743,22.415165],[114.34301,22.41432],[114.343369,22.413958],[114.343849,22.413479],[114.344688,22.412214],[114.345955,22.410534],[114.347214,22.410534],[114.349319,22.410534],[114.350327,22.409861],[114.350586,22.409689],[114.351204,22.409481],[114.351845,22.409267],[114.351845,22.408005],[114.351845,22.406742],[114.353111,22.405901],[114.354797,22.405901],[114.35524,22.406048],[114.356056,22.406321],[114.358162,22.407585],[114.359001,22.408426],[114.361534,22.410952],[114.361954,22.412214],[114.36245,22.41296],[114.362793,22.413479],[114.363785,22.413975],[114.364479,22.41432],[114.365738,22.415165],[114.365738,22.416426],[114.365738,22.417688],[114.367004,22.419794],[114.367172,22.42029],[114.367424,22.421059],[114.367554,22.42144],[114.367844,22.422319],[114.368225,22.423838],[114.368263,22.424006],[114.36869,22.425266],[114.367844,22.426107],[114.366165,22.427792],[114.366959,22.429785],[114.367004,22.429897],[114.367004,22.432001],[114.365929,22.432646],[114.364899,22.433266],[114.364616,22.433823],[114.364059,22.43495],[114.36425,22.435537],[114.364479,22.436213],[114.364975,22.436964],[114.365318,22.437473],[114.365318,22.438738],[114.364761,22.440126],[114.364479,22.440844],[114.364899,22.442104],[114.365242,22.442223],[114.366165,22.442528],[114.367424,22.442945],[114.368469,22.441904]]],[[[114.428192,22.467081],[114.428192,22.465973],[114.428474,22.465973],[114.428474,22.465694],[114.428749,22.465694],[114.428749,22.465137],[114.429031,22.465137],[114.429031,22.464582],[114.428192,22.464582],[114.428192,22.464861],[114.427917,22.464861],[114.427917,22.465137],[114.427643,22.465137],[114.427635,22.465416],[114.427361,22.465416],[114.427361,22.465973],[114.427086,22.465973],[114.427086,22.46624],[114.426804,22.466251],[114.426804,22.467081],[114.428192,22.467081]]]]}},{"type":"Feature","properties":{"name":"Sha Tin","ID_0":102,"ID_1":9,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.232086,22.428194],[114.232086,22.427917],[114.232635,22.427917],[114.232635,22.427641],[114.233192,22.427641],[114.233192,22.427359],[114.233749,22.427359],[114.233749,22.427641],[114.234024,22.427641],[114.234024,22.427917],[114.234306,22.427917],[114.234306,22.429028],[114.234863,22.429028],[114.234863,22.429306],[114.23597,22.429306],[114.23597,22.429583],[114.236252,22.429583],[114.236252,22.429861],[114.236809,22.429861],[114.236809,22.43014],[114.237076,22.43014],[114.237083,22.430416],[114.237358,22.430416],[114.237358,22.430695],[114.23764,22.430695],[114.23764,22.430973],[114.238197,22.430973],[114.238197,22.43125],[114.238472,22.43125],[114.238472,22.431528],[114.238747,22.431528],[114.238747,22.432083],[114.239029,22.432083],[114.239029,22.432917],[114.238747,22.432917],[114.238747,22.434029],[114.238472,22.434029],[114.238472,22.434305],[114.238197,22.434305],[114.238197,22.434584],[114.237915,22.434584],[114.237915,22.43486],[114.237358,22.43486],[114.237358,22.435139],[114.237083,22.435139],[114.237083,22.436251],[114.237358,22.436251],[114.237358,22.436527],[114.238197,22.436527],[114.238197,22.436258],[114.238472,22.436251],[114.238472,22.435972],[114.239029,22.435972],[114.239029,22.436527],[114.239304,22.436527],[114.239304,22.436806],[114.239571,22.436806],[114.239586,22.437084],[114.239861,22.437084],[114.239861,22.437361],[114.240135,22.437361],[114.240135,22.437637],[114.241806,22.437637],[114.241806,22.437361],[114.242081,22.437361],[114.242081,22.437084],[114.242363,22.437084],[114.242363,22.437361],[114.24292,22.437361],[114.24292,22.436806],[114.243187,22.436806],[114.243195,22.436531],[114.243752,22.436527],[114.243752,22.435972],[114.243988,22.435972],[114.244026,22.435694],[114.244308,22.435694],[114.244308,22.435415],[114.244858,22.435415],[114.244858,22.435139],[114.245972,22.435139],[114.245972,22.435415],[114.246246,22.435415],[114.246246,22.435694],[114.246529,22.435694],[114.246529,22.435972],[114.247086,22.435972],[114.247086,22.435694],[114.24736,22.435694],[114.24736,22.435415],[114.247917,22.435415],[114.247917,22.435141],[114.247643,22.435139],[114.247643,22.43486],[114.246246,22.43486],[114.246246,22.434584],[114.245972,22.434584],[114.245972,22.434305],[114.245697,22.434305],[114.245697,22.434031],[114.24514,22.434029],[114.24514,22.43375],[114.244858,22.43375],[114.244858,22.433193],[114.244583,22.433193],[114.244583,22.432917],[114.244308,22.432917],[114.244308,22.43153],[114.244858,22.431528],[114.244858,22.43125],[114.245697,22.431257],[114.245758,22.431162],[114.247307,22.431419],[114.248283,22.43158],[114.248283,22.430319],[114.247658,22.429693],[114.247017,22.429054],[114.247017,22.427792],[114.249123,22.42695],[114.249123,22.42569],[114.249123,22.424425],[114.249123,22.422743],[114.248993,22.422415],[114.248283,22.420635],[114.248116,22.419794],[114.247864,22.41853],[114.248001,22.418097],[114.248062,22.417925],[114.248283,22.417267],[114.247437,22.41432],[114.247871,22.414146],[114.249542,22.413479],[114.25058,22.412703],[114.251228,22.412214],[114.251648,22.41011],[114.251228,22.407164],[114.252068,22.406321],[114.25219,22.406199],[114.252914,22.405479],[114.252914,22.404217],[114.252914,22.402954],[114.253754,22.402111],[114.253334,22.400848],[114.252495,22.400005],[114.252251,22.399277],[114.252068,22.398743],[114.252068,22.394533],[114.252068,22.390745],[114.252541,22.39027],[114.253754,22.389061],[114.253754,22.387796],[114.252495,22.387796],[114.251228,22.387796],[114.249962,22.387796],[114.248703,22.387796],[114.247437,22.387796],[114.246178,22.387796],[114.24659,22.38656],[114.246788,22.385963],[114.247017,22.385271],[114.245331,22.383587],[114.245239,22.383299],[114.244911,22.382324],[114.244072,22.381062],[114.242676,22.380783],[114.241966,22.380638],[114.241814,22.380184],[114.241661,22.379736],[114.241547,22.379377],[114.241348,22.378777],[114.241127,22.378115],[114.240868,22.377853],[114.24028,22.377272],[114.239441,22.376431],[114.237335,22.374746],[114.236069,22.373901],[114.233971,22.373484],[114.233124,22.372641],[114.232498,22.372433],[114.231865,22.372219],[114.227654,22.372219],[114.227173,22.371859],[114.225967,22.370955],[114.225754,22.370314],[114.225548,22.369694],[114.225243,22.368786],[114.225128,22.368429],[114.223862,22.366325],[114.222603,22.364641],[114.222603,22.36338],[114.222923,22.362406],[114.223022,22.362118],[114.223022,22.360853],[114.223022,22.359592],[114.221336,22.359592],[114.220078,22.359592],[114.218811,22.359592],[114.217552,22.359592],[114.217033,22.35928],[114.215446,22.35833],[114.213341,22.35833],[114.21312,22.357443],[114.213081,22.357298],[114.213036,22.357117],[114.212921,22.356646],[114.212189,22.356522],[114.211868,22.356468],[114.210388,22.356222],[114.210121,22.356312],[114.209763,22.356434],[114.209129,22.356646],[114.207443,22.355801],[114.205757,22.355801],[114.204498,22.355801],[114.204292,22.355734],[114.203835,22.355579],[114.203232,22.355383],[114.201973,22.355383],[114.200706,22.355383],[114.199448,22.356222],[114.19902,22.355585],[114.198601,22.354959],[114.197342,22.352854],[114.195618,22.352568],[114.194817,22.352434],[114.19355,22.354116],[114.191864,22.354116],[114.191498,22.353746],[114.191025,22.353275],[114.191071,22.353144],[114.191307,22.352434],[114.191368,22.352255],[114.191444,22.352013],[114.191444,22.350912],[114.191368,22.350752],[114.189766,22.350752],[114.189148,22.350542],[114.188499,22.350328],[114.188171,22.350264],[114.187309,22.350092],[114.186394,22.349909],[114.18602,22.350033],[114.185722,22.35013],[114.185135,22.350328],[114.184036,22.350599],[114.183449,22.350752],[114.181885,22.350122],[114.181343,22.349909],[114.179657,22.349068],[114.174187,22.349068],[114.17334,22.348223],[114.17292,22.34696],[114.171242,22.34696],[114.169975,22.347382],[114.16787,22.346539],[114.166611,22.34696],[114.165344,22.34696],[114.164078,22.348223],[114.162819,22.349068],[114.161552,22.347803],[114.160294,22.347803],[114.158607,22.345697],[114.157349,22.346121],[114.154816,22.347382],[114.152718,22.346539],[114.151031,22.347382],[114.150612,22.346121],[114.149765,22.345276],[114.148506,22.345276],[114.14724,22.345276],[114.146469,22.346048],[114.145981,22.346539],[114.144714,22.347382],[114.144714,22.348644],[114.143456,22.349485],[114.142021,22.349844],[114.141769,22.349909],[114.14135,22.35117],[114.14093,22.354116],[114.14093,22.355085],[114.14093,22.355383],[114.14093,22.356339],[114.14093,22.35833],[114.143028,22.360434],[114.143456,22.361694],[114.145134,22.362535],[114.145561,22.3638],[114.145302,22.364574],[114.145134,22.365065],[114.144203,22.366924],[114.143875,22.36759],[114.144714,22.369694],[114.146339,22.370668],[114.14682,22.370955],[114.145134,22.372641],[114.144814,22.373125],[114.144295,22.373901],[114.145134,22.376007],[114.147659,22.376431],[114.148926,22.377691],[114.148926,22.378712],[114.148926,22.380219],[114.149696,22.380987],[114.151031,22.382324],[114.151939,22.382627],[114.15229,22.382746],[114.153976,22.382746],[114.155663,22.383587],[114.155807,22.383804],[114.156502,22.38485],[114.157547,22.385893],[114.158188,22.386534],[114.158829,22.386749],[114.159447,22.386955],[114.161133,22.388639],[114.161308,22.389154],[114.161415,22.389481],[114.161552,22.389902],[114.162399,22.391165],[114.164505,22.392427],[114.166183,22.393692],[114.16703,22.394955],[114.16703,22.396217],[114.166183,22.399164],[114.166183,22.400427],[114.16787,22.40127],[114.167603,22.402073],[114.167488,22.402414],[114.16745,22.402533],[114.167603,22.40313],[114.167732,22.403654],[114.16787,22.404217],[114.167625,22.405195],[114.167534,22.405571],[114.16745,22.405901],[114.16745,22.407164],[114.166611,22.408005],[114.165764,22.408848],[114.165764,22.41011],[114.166061,22.411291],[114.166183,22.411795],[114.166183,22.412382],[114.166595,22.412733],[114.167809,22.412954],[114.169518,22.412954],[114.170738,22.412897],[114.171677,22.412897],[114.172554,22.412954],[114.172997,22.41345],[114.173332,22.414167],[114.173492,22.41494],[114.17482,22.415436],[114.175591,22.415436],[114.177299,22.415327],[114.179512,22.415216],[114.183479,22.415051],[114.184471,22.415161],[114.184807,22.415602],[114.184807,22.416426],[114.185135,22.416426],[114.185318,22.417353],[114.185455,22.418049],[114.186409,22.41814],[114.187508,22.41814],[114.189499,22.418085],[114.194901,22.418085],[114.196777,22.418085],[114.198273,22.418085],[114.198433,22.418362],[114.198769,22.419079],[114.198875,22.420568],[114.199486,22.422113],[114.199486,22.423824],[114.199867,22.424982],[114.200531,22.425755],[114.201469,22.425755],[114.202118,22.424965],[114.202393,22.423582],[114.202438,22.423164],[114.203156,22.423107],[114.203316,22.423582],[114.203659,22.423582],[114.204048,22.426327],[114.204918,22.426416],[114.205971,22.425976],[114.20668,22.425976],[114.207344,22.425976],[114.207611,22.426336],[114.207855,22.426664],[114.207954,22.426804],[114.208351,22.427359],[114.208473,22.427359],[114.208473,22.42709],[114.208748,22.427084],[114.208748,22.426805],[114.20903,22.426805],[114.20903,22.426529],[114.209297,22.426529],[114.209305,22.426249],[114.209587,22.426249],[114.209587,22.42597],[114.209846,22.42597],[114.209862,22.425694],[114.210136,22.425694],[114.210136,22.425419],[114.210419,22.425419],[114.210419,22.42514],[114.210693,22.42514],[114.210693,22.424862],[114.21096,22.424862],[114.210976,22.424583],[114.21125,22.424583],[114.21125,22.424305],[114.211807,22.424305],[114.211807,22.42403],[114.212082,22.424026],[114.212082,22.42375],[114.215416,22.42375],[114.215416,22.423471],[114.215141,22.423471],[114.215141,22.422916],[114.214859,22.422916],[114.214859,22.422638],[114.215141,22.422638],[114.215141,22.422361],[114.214859,22.422361],[114.214859,22.421249],[114.214584,22.421249],[114.214584,22.420973],[114.214859,22.420973],[114.214859,22.420416],[114.214584,22.420416],[114.214584,22.420141],[114.214859,22.420139],[114.214859,22.418751],[114.214584,22.418751],[114.214584,22.417921],[114.214859,22.417917],[114.214859,22.417641],[114.214584,22.417639],[114.214584,22.416531],[114.214859,22.416529],[114.214859,22.415974],[114.214584,22.415974],[114.214584,22.415417],[114.214302,22.415417],[114.214302,22.413752],[114.214027,22.413752],[114.214027,22.413195],[114.213753,22.413195],[114.213753,22.412083],[114.21347,22.412083],[114.21347,22.41181],[114.213753,22.411806],[114.213753,22.41153],[114.214027,22.41153],[114.214027,22.410973],[114.214584,22.410973],[114.214584,22.410694],[114.214859,22.410694],[114.214859,22.410419],[114.215141,22.410419],[114.215141,22.410141],[114.215973,22.410137],[114.215973,22.409584],[114.216232,22.409584],[114.216248,22.409306],[114.21653,22.409306],[114.21653,22.409025],[114.216797,22.409025],[114.216805,22.408751],[114.217087,22.408751],[114.217087,22.407915],[114.217361,22.407915],[114.217361,22.407362],[114.217087,22.407362],[114.217087,22.407084],[114.216805,22.407084],[114.216805,22.406807],[114.21653,22.406807],[114.21653,22.406528],[114.215973,22.406528],[114.215973,22.40625],[114.215698,22.40625],[114.215691,22.406078],[114.215691,22.405972],[114.215416,22.405972],[114.215416,22.405693],[114.215141,22.405693],[114.215141,22.405416],[114.214859,22.405416],[114.214859,22.40514],[114.214584,22.405138],[114.214584,22.404861],[114.214302,22.404861],[114.214302,22.404585],[114.214027,22.404585],[114.214027,22.404306],[114.213753,22.404306],[114.213753,22.40403],[114.21347,22.404028],[114.21347,22.403749],[114.213196,22.403749],[114.213196,22.403473],[114.212914,22.403473],[114.212914,22.403194],[114.212364,22.403194],[114.212364,22.402916],[114.212082,22.402916],[114.212082,22.402639],[114.211807,22.402639],[114.211807,22.402363],[114.211525,22.402363],[114.211525,22.402082],[114.21125,22.402082],[114.21125,22.401806],[114.210976,22.401806],[114.210976,22.401527],[114.210693,22.401527],[114.210693,22.400972],[114.210419,22.400972],[114.210419,22.400417],[114.209862,22.400417],[114.209862,22.399858],[114.209305,22.399858],[114.209305,22.399584],[114.20903,22.399584],[114.20903,22.399305],[114.208748,22.399305],[114.208748,22.399031],[114.208473,22.399027],[114.208473,22.398748],[114.208191,22.398748],[114.208191,22.398472],[114.207916,22.398472],[114.207916,22.398195],[114.207642,22.398195],[114.207642,22.397919],[114.207359,22.397919],[114.207359,22.397362],[114.206802,22.397362],[114.206802,22.396526],[114.206253,22.396526],[114.206253,22.395971],[114.205971,22.395971],[114.205971,22.39514],[114.205696,22.39514],[114.205696,22.394861],[114.205139,22.394861],[114.205139,22.394583],[114.204025,22.394583],[114.204025,22.394028],[114.203751,22.394028],[114.203751,22.393473],[114.203476,22.393473],[114.203476,22.392918],[114.202919,22.392916],[114.202919,22.392641],[114.20237,22.392639],[114.202362,22.392361],[114.20208,22.392361],[114.20208,22.391806],[114.20153,22.391806],[114.20153,22.391251],[114.200974,22.391251],[114.200974,22.390417],[114.200691,22.390417],[114.200691,22.390139],[114.200417,22.390139],[114.200417,22.389862],[114.200142,22.389862],[114.200142,22.389305],[114.19986,22.389305],[114.19986,22.389029],[114.199303,22.389029],[114.199303,22.38875],[114.199028,22.38875],[114.199028,22.388472],[114.198753,22.388472],[114.198753,22.388195],[114.198196,22.388195],[114.198196,22.387638],[114.197639,22.387638],[114.197639,22.387362],[114.197083,22.387362],[114.197083,22.38653],[114.196808,22.38653],[114.196808,22.386251],[114.196526,22.386251],[114.196526,22.385973],[114.195969,22.385973],[114.195969,22.385416],[114.195419,22.385416],[114.195419,22.385138],[114.195137,22.385138],[114.195137,22.384583],[114.194862,22.384583],[114.194862,22.383751],[114.19458,22.383751],[114.19458,22.383472],[114.194305,22.383472],[114.194305,22.383194],[114.194031,22.383194],[114.194031,22.382915],[114.193748,22.382915],[114.193748,22.382639],[114.193474,22.382639],[114.193474,22.38236],[114.193192,22.38236],[114.193192,22.381527],[114.192917,22.381527],[114.192917,22.38125],[114.19236,22.38125],[114.19236,22.380701],[114.192093,22.380695],[114.192085,22.380417],[114.191528,22.380417],[114.191528,22.380138],[114.191254,22.380138],[114.191254,22.379862],[114.190971,22.379862],[114.190971,22.379305],[114.190697,22.379305],[114.190697,22.379028],[114.190414,22.379028],[114.190414,22.37875],[114.19014,22.37875],[114.19014,22.378471],[114.189857,22.378471],[114.189857,22.378195],[114.189583,22.378195],[114.189583,22.377916],[114.189308,22.377916],[114.189308,22.37764],[114.188751,22.37764],[114.188751,22.377361],[114.188309,22.377361],[114.188194,22.377361],[114.188194,22.377083],[114.188469,22.377083],[114.188469,22.376806],[114.189583,22.376806],[114.189583,22.377083],[114.19014,22.377083],[114.19014,22.377361],[114.190254,22.377361],[114.190697,22.377361],[114.190697,22.37764],[114.190971,22.37764],[114.190971,22.377916],[114.191254,22.377916],[114.191254,22.378195],[114.191528,22.378195],[114.191528,22.378471],[114.191803,22.378471],[114.191803,22.37875],[114.192085,22.37875],[114.192085,22.379028],[114.192642,22.379028],[114.192642,22.379305],[114.193192,22.379305],[114.193192,22.379583],[114.193466,22.379583],[114.193474,22.380138],[114.194031,22.380138],[114.194031,22.380417],[114.194305,22.380417],[114.194305,22.380972],[114.19458,22.380972],[114.19458,22.381527],[114.194862,22.381527],[114.194862,22.38236],[114.195419,22.38236],[114.195419,22.382639],[114.195694,22.382639],[114.195694,22.383194],[114.196251,22.383194],[114.196251,22.383472],[114.196808,22.383472],[114.196808,22.383751],[114.197083,22.383751],[114.197083,22.384027],[114.197365,22.384027],[114.197365,22.384583],[114.197639,22.384583],[114.197639,22.385138],[114.197906,22.385138],[114.197914,22.385416],[114.198196,22.385416],[114.198196,22.385695],[114.198753,22.385695],[114.198753,22.385973],[114.199303,22.385973],[114.199303,22.386251],[114.199585,22.386251],[114.199585,22.38653],[114.19986,22.38653],[114.19986,22.386801],[114.200417,22.386806],[114.200417,22.387083],[114.200142,22.387083],[114.200142,22.387638],[114.200691,22.387638],[114.200691,22.387917],[114.201248,22.387917],[114.201248,22.388195],[114.20153,22.388195],[114.20153,22.388472],[114.201805,22.388472],[114.201805,22.38875],[114.20208,22.38875],[114.20208,22.389029],[114.202362,22.389029],[114.202362,22.389305],[114.202637,22.389305],[114.202637,22.38986],[114.203186,22.389862],[114.203194,22.390139],[114.203476,22.390139],[114.203476,22.390417],[114.204025,22.390417],[114.204025,22.390694],[114.204308,22.390694],[114.204308,22.391251],[114.204582,22.391251],[114.204582,22.391527],[114.204865,22.391527],[114.204865,22.391806],[114.205414,22.391806],[114.205414,22.392361],[114.205696,22.392361],[114.205696,22.393194],[114.205971,22.393194],[114.205971,22.393473],[114.206253,22.393473],[114.206253,22.393749],[114.206528,22.393749],[114.206528,22.394028],[114.206802,22.394028],[114.206802,22.394583],[114.207359,22.394583],[114.207359,22.394861],[114.207642,22.394861],[114.207642,22.395416],[114.208191,22.395416],[114.208191,22.395695],[114.208748,22.395695],[114.208748,22.39625],[114.209297,22.39625],[114.209305,22.396526],[114.209587,22.396526],[114.209587,22.397083],[114.209862,22.397083],[114.209862,22.397636],[114.210419,22.397636],[114.210419,22.397919],[114.210976,22.397919],[114.210976,22.398195],[114.21125,22.398195],[114.21125,22.398472],[114.211517,22.398472],[114.211525,22.398748],[114.211807,22.398748],[114.211807,22.399027],[114.212082,22.399027],[114.212082,22.399584],[114.212639,22.399584],[114.212639,22.400141],[114.212914,22.400141],[114.212914,22.400417],[114.21347,22.400417],[114.21347,22.400972],[114.213753,22.400972],[114.213753,22.401253],[114.214027,22.401253],[114.214027,22.401527],[114.214302,22.401527],[114.214302,22.401806],[114.214584,22.401806],[114.214584,22.402363],[114.214859,22.402363],[114.214859,22.402639],[114.215141,22.402639],[114.215141,22.402916],[114.215416,22.402916],[114.215416,22.403194],[114.215698,22.403194],[114.215698,22.403473],[114.215973,22.403473],[114.215973,22.403749],[114.216248,22.403749],[114.216248,22.404028],[114.21653,22.404028],[114.21653,22.404306],[114.216766,22.404306],[114.216805,22.404585],[114.217087,22.404585],[114.217087,22.404861],[114.217361,22.404861],[114.217361,22.405138],[114.217636,22.405138],[114.217636,22.405693],[114.217918,22.405693],[114.217918,22.405972],[114.218193,22.405972],[114.218193,22.40625],[114.218475,22.40625],[114.218475,22.406528],[114.218704,22.406528],[114.21875,22.406807],[114.220695,22.406807],[114.220695,22.407084],[114.221527,22.407084],[114.221527,22.407915],[114.221802,22.407915],[114.221802,22.408472],[114.221527,22.408472],[114.221527,22.409025],[114.221252,22.409025],[114.221252,22.409584],[114.22097,22.409584],[114.22097,22.409861],[114.220703,22.409861],[114.220695,22.410137],[114.22097,22.410137],[114.22097,22.410973],[114.221527,22.410973],[114.221527,22.412638],[114.221252,22.412638],[114.221252,22.412916],[114.221527,22.412916],[114.221527,22.413195],[114.221802,22.413195],[114.221802,22.413303],[114.221809,22.413473],[114.222084,22.413473],[114.222084,22.414862],[114.222359,22.414862],[114.222359,22.415695],[114.222641,22.415695],[114.222641,22.416529],[114.222916,22.416529],[114.222916,22.417639],[114.223198,22.417639],[114.223198,22.418194],[114.222923,22.418194],[114.222916,22.419306],[114.223747,22.419306],[114.223747,22.420139],[114.22403,22.420139],[114.22403,22.421249],[114.224297,22.421249],[114.224304,22.421806],[114.22403,22.421806],[114.22403,22.422083],[114.224304,22.422083],[114.224304,22.422361],[114.224586,22.422361],[114.224586,22.423195],[114.224861,22.423195],[114.224861,22.423471],[114.225136,22.423471],[114.225136,22.424583],[114.225418,22.424583],[114.225418,22.424862],[114.225693,22.424862],[114.225693,22.425419],[114.225975,22.425419],[114.225975,22.425694],[114.22625,22.425694],[114.22625,22.42597],[114.226517,22.42597],[114.226524,22.426529],[114.226807,22.426529],[114.226807,22.427084],[114.227081,22.427084],[114.227081,22.427359],[114.227638,22.427359],[114.227638,22.427641],[114.228195,22.427641],[114.228195,22.427917],[114.228661,22.427917],[114.228752,22.427917],[114.228752,22.428194],[114.230698,22.428194],[114.230698,22.428473],[114.231804,22.428473],[114.231804,22.428194],[114.232086,22.428194]]]}},{"type":"Feature","properties":{"name":"Sham Shui Po","ID_0":102,"ID_1":10,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.17292,22.34696],[114.17334,22.345276],[114.172348,22.343945],[114.172081,22.343592],[114.172081,22.342329],[114.17334,22.341488],[114.174606,22.340645],[114.174789,22.340097],[114.175026,22.339382],[114.175217,22.338814],[114.175446,22.33812],[114.176292,22.336857],[114.176292,22.333488],[114.176292,22.332226],[114.175995,22.331333],[114.175865,22.330957],[114.175674,22.330389],[114.175446,22.329699],[114.174606,22.328436],[114.174187,22.327173],[114.173805,22.327427],[114.173477,22.327644],[114.17292,22.328014],[114.171661,22.328014],[114.171036,22.328014],[114.170395,22.328014],[114.169136,22.328014],[114.16787,22.328014],[114.166611,22.328014],[114.165344,22.328014],[114.164078,22.328014],[114.162819,22.328014],[114.161552,22.328014],[114.160713,22.327173],[114.161926,22.325897],[114.160294,22.325489],[114.159813,22.325169],[114.159027,22.324648],[114.158188,22.323805],[114.157623,22.323425],[114.156883,22.322933],[114.156174,22.324455],[114.156082,22.324648],[114.153976,22.326332],[114.15229,22.324648],[114.152382,22.324371],[114.152458,22.32416],[114.15226,22.323528],[114.15226,22.322969],[114.151939,22.322931],[114.151802,22.322916],[114.15181,22.323202],[114.151642,22.323195],[114.151527,22.323195],[114.151527,22.323471],[114.151253,22.323471],[114.151253,22.324028],[114.15097,22.324028],[114.15097,22.324306],[114.150459,22.324306],[114.150352,22.324583],[114.149864,22.324583],[114.149864,22.324862],[114.149307,22.324862],[114.149307,22.325138],[114.149025,22.325138],[114.149025,22.325417],[114.148773,22.325417],[114.14875,22.325693],[114.148193,22.325693],[114.148193,22.325972],[114.147362,22.325972],[114.147362,22.32625],[114.146805,22.32625],[114.146805,22.326529],[114.14653,22.326529],[114.14653,22.326805],[114.146248,22.326805],[114.146248,22.327084],[114.144302,22.327084],[114.144302,22.326529],[114.144028,22.326529],[114.144028,22.32625],[114.143753,22.32625],[114.143753,22.325972],[114.143471,22.325972],[114.143471,22.325417],[114.143196,22.325417],[114.143196,22.32514],[114.142914,22.325138],[114.142914,22.324871],[114.143196,22.324862],[114.143196,22.324306],[114.143448,22.324306],[114.143753,22.324305],[114.143753,22.324028],[114.144028,22.324028],[114.144028,22.32375],[114.144585,22.32375],[114.144585,22.323471],[114.145119,22.323471],[114.145142,22.323195],[114.145691,22.323195],[114.145691,22.322916],[114.145973,22.322916],[114.145973,22.322639],[114.146248,22.322639],[114.146248,22.322363],[114.14653,22.322363],[114.14653,22.322083],[114.146805,22.322083],[114.146805,22.321527],[114.146248,22.321527],[114.146248,22.321253],[114.145973,22.321253],[114.145973,22.320694],[114.145691,22.320694],[114.145691,22.320417],[114.145142,22.320417],[114.145142,22.320141],[114.144859,22.320141],[114.144859,22.319859],[114.144585,22.319859],[114.144585,22.319584],[114.144302,22.319584],[114.144302,22.319305],[114.144028,22.319305],[114.144028,22.318748],[114.143753,22.318748],[114.143753,22.318472],[114.143471,22.318472],[114.143471,22.318195],[114.143753,22.318195],[114.143753,22.317083],[114.144028,22.317083],[114.144028,22.316805],[114.143753,22.316805],[114.143753,22.316526],[114.143471,22.316526],[114.143471,22.315701],[114.143196,22.315695],[114.143196,22.31542],[114.142082,22.315416],[114.142082,22.315695],[114.141808,22.315695],[114.141808,22.31625],[114.141251,22.31625],[114.141251,22.316805],[114.140694,22.316805],[114.140694,22.317083],[114.140419,22.317083],[114.140419,22.317362],[114.140137,22.317362],[114.140137,22.317636],[114.139862,22.317636],[114.139862,22.317919],[114.136528,22.317919],[114.136528,22.318195],[114.133751,22.318195],[114.133751,22.317921],[114.132919,22.317921],[114.132919,22.31764],[114.132698,22.31764],[114.132088,22.319174],[114.130821,22.320436],[114.130661,22.321072],[114.131516,22.321922],[114.132645,22.323198],[114.135048,22.324699],[114.137451,22.326277],[114.139175,22.32793],[114.139809,22.328857],[114.139999,22.32913],[114.140305,22.330406],[114.140228,22.331684],[114.140083,22.331856],[114.140083,22.332226],[114.140083,22.333488],[114.138824,22.33391],[114.137558,22.33391],[114.135643,22.334457],[114.135643,22.335363],[114.135719,22.336266],[114.135292,22.337049],[114.135452,22.337698],[114.131668,22.338543],[114.130821,22.340223],[114.132088,22.340645],[114.133347,22.340223],[114.134193,22.341488],[114.135033,22.342329],[114.136299,22.342329],[114.137558,22.341908],[114.139244,22.341488],[114.140503,22.340645],[114.141769,22.341066],[114.143028,22.341908],[114.145134,22.340645],[114.1464,22.341488],[114.147072,22.342161],[114.147659,22.342751],[114.146782,22.343044],[114.146614,22.343626],[114.146553,22.344587],[114.14724,22.345276],[114.148506,22.345276],[114.149765,22.345276],[114.150612,22.346121],[114.151031,22.347382],[114.152718,22.346539],[114.154816,22.347382],[114.157349,22.346121],[114.158607,22.345697],[114.160294,22.347803],[114.161552,22.347803],[114.162819,22.349068],[114.164078,22.348223],[114.165344,22.34696],[114.166611,22.34696],[114.16787,22.346539],[114.169975,22.347382],[114.171242,22.34696],[114.17292,22.34696]]]}},{"type":"Feature","properties":{"name":"Southern","ID_0":102,"ID_1":11,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.18486,22.217638],[114.18486,22.217361],[114.185143,22.217361],[114.185143,22.217085],[114.185692,22.217085],[114.185692,22.216806],[114.186249,22.216806],[114.186249,22.216528],[114.186806,22.216528],[114.186806,22.216806],[114.18708,22.216806],[114.18708,22.216528],[114.187363,22.216528],[114.187363,22.216249],[114.187637,22.216249],[114.187637,22.21579],[114.187637,22.215416],[114.18792,22.215416],[114.18792,22.214863],[114.188194,22.214863],[114.188194,22.214027],[114.18792,22.214027],[114.18792,22.213751],[114.187363,22.213751],[114.187363,22.214027],[114.186806,22.214027],[114.186806,22.213751],[114.186249,22.213751],[114.186249,22.213472],[114.185974,22.213472],[114.185974,22.213194],[114.18486,22.213194],[114.18486,22.213472],[114.184586,22.213472],[114.184586,22.213751],[114.184303,22.213751],[114.184303,22.214306],[114.184029,22.214306],[114.184029,22.214582],[114.183746,22.214582],[114.183746,22.215139],[114.183472,22.215139],[114.183472,22.215973],[114.183197,22.215973],[114.183197,22.217361],[114.183472,22.217361],[114.183472,22.217638],[114.18486,22.217638]]],[[[114.259026,22.226528],[114.259026,22.226252],[114.259308,22.226252],[114.259308,22.22514],[114.259026,22.22514],[114.259026,22.224859],[114.258751,22.224859],[114.258751,22.224583],[114.258194,22.224583],[114.258194,22.224859],[114.256805,22.224859],[114.256805,22.22514],[114.256248,22.22514],[114.256248,22.225416],[114.255974,22.225416],[114.255974,22.225695],[114.255692,22.225695],[114.255692,22.225973],[114.255974,22.225973],[114.255974,22.226252],[114.256248,22.226252],[114.256248,22.226528],[114.257362,22.226528],[114.257362,22.226252],[114.258194,22.226252],[114.258194,22.226528],[114.259026,22.226528]]],[[[114.187363,22.236805],[114.187363,22.236526],[114.187637,22.236526],[114.187637,22.23625],[114.188194,22.23625],[114.188194,22.235971],[114.188751,22.235971],[114.188751,22.235832],[114.188751,22.235697],[114.189003,22.235697],[114.189026,22.235416],[114.189186,22.235416],[114.189308,22.235416],[114.189308,22.235235],[114.189308,22.23514],[114.189583,22.235138],[114.189583,22.234823],[114.189583,22.234304],[114.189308,22.234304],[114.189308,22.234098],[114.189026,22.234028],[114.189026,22.233749],[114.188751,22.233749],[114.188751,22.233543],[114.188469,22.233473],[114.188469,22.233194],[114.188194,22.233194],[114.188194,22.232916],[114.18792,22.232916],[114.18792,22.232639],[114.187637,22.232639],[114.187637,22.232916],[114.186249,22.232916],[114.186249,22.232639],[114.185692,22.232639],[114.185692,22.232361],[114.185143,22.232361],[114.185143,22.231806],[114.183746,22.231806],[114.183746,22.232082],[114.183472,22.232084],[114.183472,22.232506],[114.183472,22.232639],[114.183197,22.232639],[114.183197,22.232822],[114.183197,22.232916],[114.182915,22.232916],[114.182915,22.233173],[114.18264,22.233194],[114.18264,22.233473],[114.182083,22.233473],[114.182083,22.233749],[114.181808,22.233749],[114.181808,22.234304],[114.181526,22.234304],[114.181526,22.234861],[114.181808,22.234861],[114.181808,22.235697],[114.182083,22.235697],[114.182083,22.235971],[114.183472,22.235971],[114.183472,22.235697],[114.183746,22.235697],[114.183746,22.235971],[114.184303,22.235971],[114.184303,22.23625],[114.184586,22.23625],[114.184586,22.236526],[114.185692,22.236526],[114.185692,22.23625],[114.186249,22.23625],[114.186249,22.236805],[114.187363,22.236805]]],[[[114.157913,22.245693],[114.157913,22.245417],[114.158752,22.245417],[114.158752,22.244583],[114.159027,22.244583],[114.159027,22.243195],[114.159302,22.243195],[114.159309,22.242916],[114.159584,22.242916],[114.159584,22.24264],[114.159859,22.24264],[114.159859,22.242083],[114.160141,22.242083],[114.160141,22.241806],[114.160416,22.241806],[114.160416,22.241528],[114.160698,22.241528],[114.160698,22.241249],[114.160973,22.241249],[114.160973,22.240973],[114.161247,22.240973],[114.161247,22.240417],[114.16153,22.240417],[114.16153,22.240141],[114.161804,22.240141],[114.161804,22.23764],[114.16153,22.23764],[114.16153,22.236805],[114.161247,22.236805],[114.161247,22.23625],[114.160973,22.23625],[114.160973,22.235697],[114.160416,22.235697],[114.160416,22.234861],[114.160141,22.234861],[114.160141,22.233749],[114.160416,22.233749],[114.160416,22.233473],[114.160698,22.233473],[114.160698,22.233194],[114.161247,22.233194],[114.161247,22.232916],[114.161804,22.232916],[114.161804,22.231806],[114.162086,22.231806],[114.162086,22.230232],[114.162086,22.230139],[114.162361,22.230139],[114.162361,22.229959],[114.162361,22.22986],[114.162636,22.22986],[114.162636,22.229029],[114.162361,22.229029],[114.162361,22.228472],[114.161247,22.228472],[114.161247,22.22875],[114.160973,22.22875],[114.160973,22.229029],[114.160698,22.229029],[114.160698,22.229305],[114.160416,22.229305],[114.160416,22.229584],[114.160141,22.229584],[114.160141,22.22986],[114.159859,22.22986],[114.159859,22.230139],[114.159584,22.230139],[114.159584,22.230694],[114.159302,22.230694],[114.159302,22.231251],[114.159027,22.231251],[114.159027,22.231806],[114.158752,22.231806],[114.158752,22.233194],[114.15847,22.233194],[114.15847,22.234304],[114.157913,22.234304],[114.157913,22.234583],[114.157364,22.234583],[114.157364,22.234304],[114.15625,22.234304],[114.15625,22.234583],[114.155693,22.234583],[114.155693,22.234861],[114.155418,22.234861],[114.155418,22.235138],[114.154861,22.235138],[114.154861,22.235416],[114.153748,22.235416],[114.153748,22.23625],[114.153473,22.23625],[114.153473,22.236805],[114.153198,22.236805],[114.153191,22.237083],[114.152916,22.237083],[114.152916,22.237362],[114.152641,22.237362],[114.152641,22.237993],[114.152641,22.23847],[114.152084,22.23847],[114.152084,22.238194],[114.151253,22.238194],[114.151253,22.237919],[114.150696,22.237919],[114.150696,22.23764],[114.149864,22.23764],[114.149864,22.23875],[114.147919,22.23875],[114.147919,22.239305],[114.147636,22.239305],[114.147636,22.239584],[114.147362,22.239584],[114.147362,22.240694],[114.147087,22.240694],[114.147087,22.241806],[114.146805,22.241806],[114.146805,22.242361],[114.146248,22.242361],[114.146248,22.24264],[114.145973,22.24264],[114.145973,22.242916],[114.145691,22.242916],[114.145691,22.243195],[114.145416,22.243195],[114.145416,22.243814],[114.145416,22.244028],[114.146248,22.244028],[114.146248,22.244305],[114.14653,22.244305],[114.14653,22.244583],[114.146805,22.244583],[114.146805,22.244862],[114.147362,22.244862],[114.147362,22.245138],[114.15097,22.245138],[114.15097,22.244862],[114.151527,22.244862],[114.151527,22.244583],[114.153191,22.244583],[114.153198,22.244862],[114.153748,22.244862],[114.153748,22.245138],[114.156525,22.245138],[114.156525,22.245417],[114.157082,22.245417],[114.157082,22.245693],[114.157913,22.245693]]],[[[114.134743,22.272917],[114.135452,22.272444],[114.137138,22.27076],[114.137367,22.270073],[114.137482,22.269733],[114.137558,22.269497],[114.137688,22.269299],[114.138443,22.268145],[114.139244,22.26655],[114.140503,22.265707],[114.140587,22.265459],[114.140701,22.265108],[114.14093,22.264444],[114.141129,22.264147],[114.141769,22.263182],[114.142097,22.262684],[114.142609,22.261919],[114.142326,22.261076],[114.142189,22.260654],[114.143028,22.259813],[114.144295,22.25897],[114.145134,22.258129],[114.145134,22.256866],[114.144897,22.256144],[114.144753,22.255718],[114.144714,22.255604],[114.145981,22.254761],[114.148926,22.256023],[114.151451,22.257708],[114.151871,22.258972],[114.152084,22.259604],[114.15229,22.260235],[114.153137,22.261076],[114.154816,22.261076],[114.155441,22.260578],[114.156921,22.259392],[114.157402,22.259272],[114.158073,22.259108],[114.158607,22.25897],[114.160713,22.259813],[114.16082,22.259777],[114.161285,22.259623],[114.16198,22.259392],[114.163307,22.260391],[114.163689,22.260689],[114.164398,22.259987],[114.164536,22.259848],[114.165794,22.259426],[114.167061,22.259005],[114.169167,22.258163],[114.170425,22.257322],[114.174217,22.256479],[114.175903,22.256058],[114.177162,22.256479],[114.177582,22.257742],[114.179268,22.257742],[114.180954,22.256058],[114.184319,22.255638],[114.186005,22.255217],[114.189796,22.256479],[114.192741,22.257322],[114.195686,22.257742],[114.196953,22.258163],[114.197289,22.258274],[114.198212,22.258585],[114.19825,22.258787],[114.198792,22.2586],[114.198936,22.258551],[114.199341,22.258411],[114.199448,22.258551],[114.200577,22.258551],[114.200706,22.258551],[114.202393,22.25897],[114.204079,22.259813],[114.206184,22.25897],[114.20829,22.259813],[114.209969,22.260654],[114.212074,22.261076],[114.213341,22.261076],[114.2146,22.261076],[114.215446,22.259813],[114.216286,22.25897],[114.217552,22.258551],[114.219231,22.258129],[114.220497,22.257708],[114.221756,22.257708],[114.223022,22.257708],[114.224281,22.257708],[114.227234,22.257708],[114.228493,22.257288],[114.230179,22.256023],[114.231018,22.254761],[114.233124,22.254761],[114.23481,22.255604],[114.236496,22.256866],[114.238174,22.256866],[114.239861,22.256445],[114.241547,22.256023],[114.244072,22.25392],[114.247017,22.253498],[114.247437,22.252235],[114.248283,22.250973],[114.248703,22.24971],[114.249603,22.248459],[114.250465,22.247114],[114.25042,22.246529],[114.250137,22.246529],[114.250137,22.24625],[114.24958,22.24625],[114.24958,22.245972],[114.248474,22.245972],[114.248474,22.24625],[114.247917,22.24625],[114.247917,22.246529],[114.247086,22.246529],[114.247086,22.245972],[114.246803,22.245972],[114.246803,22.245693],[114.247086,22.245693],[114.247086,22.244583],[114.24736,22.244583],[114.24736,22.244305],[114.247643,22.244305],[114.247643,22.244028],[114.247917,22.244028],[114.247917,22.24375],[114.248192,22.24375],[114.248192,22.243195],[114.248474,22.243195],[114.248474,22.242916],[114.248749,22.242916],[114.248749,22.24264],[114.249031,22.24264],[114.249031,22.242361],[114.24958,22.242361],[114.24958,22.242083],[114.250137,22.242083],[114.250137,22.241806],[114.250969,22.241806],[114.250969,22.241528],[114.251251,22.241528],[114.251251,22.240417],[114.251526,22.240417],[114.251526,22.239859],[114.251251,22.239859],[114.251251,22.239584],[114.250969,22.239584],[114.250969,22.239029],[114.251251,22.239029],[114.251251,22.23847],[114.251495,22.23847],[114.251526,22.238195],[114.251808,22.238194],[114.251808,22.23764],[114.252083,22.23764],[114.252083,22.237362],[114.252357,22.237362],[114.252357,22.237083],[114.252914,22.237083],[114.252914,22.236805],[114.253197,22.236805],[114.253197,22.23625],[114.253746,22.23625],[114.253754,22.235971],[114.254028,22.235971],[114.254028,22.235138],[114.253754,22.235138],[114.253754,22.234583],[114.253471,22.234583],[114.253471,22.234304],[114.253197,22.234304],[114.253197,22.233749],[114.252914,22.233749],[114.252914,22.232916],[114.252357,22.232916],[114.252357,22.232639],[114.252083,22.232639],[114.252083,22.231527],[114.252602,22.231527],[114.25264,22.231251],[114.254028,22.231251],[114.254028,22.230972],[114.254303,22.230972],[114.254303,22.230694],[114.256531,22.230694],[114.256531,22.230972],[114.259026,22.230972],[114.259026,22.231251],[114.259583,22.231251],[114.259583,22.231527],[114.260414,22.231527],[114.260414,22.230972],[114.260696,22.230972],[114.260696,22.230139],[114.260414,22.230139],[114.260414,22.229584],[114.260139,22.229584],[114.260139,22.229305],[114.259865,22.229305],[114.259865,22.229029],[114.259308,22.229029],[114.259308,22.22875],[114.258469,22.22875],[114.258469,22.229029],[114.257919,22.229029],[114.257919,22.229305],[114.256531,22.229305],[114.256531,22.22875],[114.256248,22.22875],[114.256248,22.228195],[114.253471,22.228195],[114.253471,22.228472],[114.252914,22.228472],[114.252914,22.22875],[114.25264,22.22875],[114.25264,22.229029],[114.251526,22.229029],[114.251526,22.22875],[114.251251,22.22875],[114.251251,22.228472],[114.250969,22.228472],[114.250969,22.228203],[114.250694,22.228195],[114.250694,22.227917],[114.25042,22.227917],[114.25042,22.227638],[114.250694,22.227638],[114.250694,22.227362],[114.250969,22.227362],[114.250969,22.227083],[114.251251,22.227083],[114.251251,22.226805],[114.251526,22.226805],[114.251526,22.225416],[114.251808,22.225416],[114.251808,22.22514],[114.252083,22.22514],[114.252083,22.224859],[114.25264,22.224859],[114.25264,22.224583],[114.252914,22.224583],[114.252914,22.224306],[114.253197,22.224306],[114.253197,22.223747],[114.253471,22.223747],[114.253471,22.223473],[114.253754,22.223473],[114.253754,22.223194],[114.254028,22.223194],[114.254028,22.222637],[114.254303,22.222637],[114.254303,22.222086],[114.254585,22.222086],[114.254585,22.220972],[114.25486,22.220972],[114.25486,22.220694],[114.255142,22.220694],[114.255142,22.21875],[114.255417,22.21875],[114.255417,22.216249],[114.255692,22.216249],[114.255692,22.215139],[114.255417,22.215139],[114.255417,22.213751],[114.255692,22.213751],[114.255692,22.212084],[114.255417,22.212084],[114.255417,22.211805],[114.255142,22.211805],[114.255142,22.210699],[114.255974,22.210695],[114.255974,22.210972],[114.257362,22.210972],[114.257362,22.21125],[114.259026,22.21125],[114.259026,22.210972],[114.259308,22.210972],[114.259308,22.209862],[114.259583,22.209862],[114.259583,22.209583],[114.260414,22.209583],[114.260414,22.209305],[114.260696,22.209305],[114.260696,22.209026],[114.261253,22.209026],[114.261253,22.20875],[114.261528,22.20875],[114.261528,22.20764],[114.261253,22.20764],[114.261253,22.207361],[114.260971,22.207361],[114.260971,22.206804],[114.260696,22.206804],[114.260696,22.205694],[114.260941,22.205694],[114.260971,22.204027],[114.260696,22.204027],[114.260696,22.203751],[114.259865,22.203751],[114.259865,22.204027],[114.259583,22.204027],[114.259583,22.204306],[114.259331,22.204306],[114.259308,22.204582],[114.258751,22.204582],[114.258751,22.204861],[114.258469,22.204861],[114.258469,22.205973],[114.259026,22.205973],[114.259026,22.206249],[114.259583,22.206249],[114.259583,22.206804],[114.259865,22.206804],[114.259865,22.207361],[114.257919,22.207361],[114.257919,22.207083],[114.25708,22.207083],[114.25708,22.207361],[114.256805,22.207361],[114.256805,22.20764],[114.256538,22.20764],[114.256531,22.207914],[114.255974,22.207914],[114.255974,22.20764],[114.255692,22.20764],[114.255692,22.206804],[114.255417,22.206804],[114.255417,22.206251],[114.255142,22.206249],[114.255142,22.205973],[114.254585,22.205973],[114.254585,22.206249],[114.253754,22.206249],[114.253754,22.205973],[114.253471,22.205973],[114.253471,22.206528],[114.253197,22.206528],[114.253197,22.206804],[114.252914,22.206804],[114.252914,22.207083],[114.252357,22.207083],[114.252357,22.207361],[114.251526,22.207361],[114.251526,22.207083],[114.250694,22.207083],[114.250694,22.206804],[114.249031,22.206804],[114.249031,22.206528],[114.247917,22.206528],[114.247917,22.206251],[114.247643,22.206249],[114.247643,22.206528],[114.246803,22.206528],[114.246803,22.206249],[114.246529,22.206249],[114.246529,22.206528],[114.245972,22.206528],[114.245972,22.206804],[114.244858,22.206804],[114.244858,22.207083],[114.244026,22.207083],[114.244026,22.207361],[114.243752,22.207361],[114.243752,22.20764],[114.242638,22.20764],[114.242638,22.207914],[114.242363,22.207914],[114.242363,22.208195],[114.242081,22.208195],[114.242081,22.20875],[114.241806,22.20875],[114.241806,22.209026],[114.241531,22.209026],[114.241531,22.209583],[114.241249,22.209583],[114.241249,22.210972],[114.241531,22.210972],[114.241531,22.21125],[114.241806,22.21125],[114.241806,22.211529],[114.242081,22.211529],[114.242081,22.211805],[114.242638,22.211805],[114.242638,22.212641],[114.24292,22.212641],[114.24292,22.213194],[114.242638,22.213194],[114.242638,22.214306],[114.242363,22.214306],[114.242363,22.214863],[114.242081,22.214863],[114.242081,22.215694],[114.241806,22.215694],[114.241806,22.216806],[114.24157,22.216806],[114.241531,22.217085],[114.241806,22.217085],[114.241806,22.217638],[114.241249,22.217638],[114.241249,22.218193],[114.239586,22.218193],[114.239586,22.217916],[114.238747,22.217916],[114.238747,22.218193],[114.238472,22.218193],[114.238472,22.218472],[114.238197,22.218472],[114.238197,22.21875],[114.237915,22.21875],[114.237915,22.219028],[114.23764,22.219028],[114.23764,22.219584],[114.237083,22.219584],[114.237083,22.219862],[114.237358,22.219862],[114.237358,22.220415],[114.237083,22.220415],[114.237083,22.220694],[114.236809,22.220694],[114.23674,22.220972],[114.236252,22.220972],[114.236252,22.221251],[114.23597,22.221251],[114.23597,22.221525],[114.235695,22.221525],[114.235695,22.221806],[114.23542,22.221806],[114.23542,22.222361],[114.235138,22.222361],[114.235138,22.223473],[114.23542,22.223473],[114.23542,22.22403],[114.235672,22.22403],[114.235695,22.224583],[114.23597,22.224583],[114.23597,22.22514],[114.236252,22.22514],[114.236252,22.225695],[114.236526,22.225695],[114.236526,22.226528],[114.23597,22.226528],[114.23597,22.227083],[114.235695,22.227083],[114.235695,22.227638],[114.23542,22.227638],[114.23542,22.227917],[114.235695,22.227917],[114.235695,22.230694],[114.23542,22.230694],[114.23542,22.232082],[114.235138,22.232084],[114.235138,22.232916],[114.234863,22.232916],[114.234863,22.233749],[114.234581,22.233749],[114.234581,22.234583],[114.234306,22.234583],[114.234306,22.234861],[114.234024,22.234861],[114.234024,22.235138],[114.233749,22.235138],[114.233749,22.23625],[114.234306,22.23625],[114.234306,22.236805],[114.234581,22.236805],[114.234581,22.23847],[114.234306,22.23847],[114.234306,22.239029],[114.234024,22.239029],[114.234024,22.239305],[114.233192,22.239305],[114.233192,22.239584],[114.232918,22.239584],[114.232918,22.239859],[114.232643,22.239859],[114.232635,22.240141],[114.232086,22.240141],[114.232086,22.240417],[114.231529,22.240417],[114.231529,22.240694],[114.231247,22.240694],[114.231247,22.240973],[114.230972,22.240973],[114.230972,22.241249],[114.227364,22.241249],[114.227364,22.240973],[114.226807,22.240973],[114.226807,22.240694],[114.226524,22.240694],[114.226524,22.240417],[114.22625,22.240417],[114.22625,22.240694],[114.225983,22.240694],[114.225975,22.241249],[114.225693,22.241249],[114.225693,22.242361],[114.225418,22.242361],[114.225418,22.244583],[114.225136,22.244583],[114.225136,22.245417],[114.224861,22.245417],[114.224861,22.245693],[114.224586,22.245693],[114.224586,22.245972],[114.22403,22.245972],[114.22403,22.24625],[114.223473,22.24625],[114.223473,22.244305],[114.223198,22.244305],[114.223198,22.24264],[114.223473,22.24264],[114.223473,22.240973],[114.225136,22.240973],[114.225136,22.240694],[114.225418,22.240694],[114.225418,22.240417],[114.225975,22.240417],[114.225975,22.240141],[114.22625,22.240141],[114.22625,22.239584],[114.226807,22.239584],[114.226807,22.239305],[114.227081,22.239305],[114.227081,22.239029],[114.227356,22.239029],[114.227364,22.23875],[114.227638,22.23875],[114.227638,22.23847],[114.228127,22.23847],[114.228195,22.238195],[114.228752,22.238194],[114.228752,22.237919],[114.229027,22.237919],[114.229027,22.235971],[114.229309,22.235971],[114.229309,22.234861],[114.229584,22.234861],[114.229584,22.234583],[114.229858,22.234583],[114.229858,22.232361],[114.230141,22.232361],[114.230141,22.231527],[114.229858,22.231527],[114.229858,22.230972],[114.229584,22.230972],[114.229584,22.230694],[114.229858,22.230694],[114.229858,22.230139],[114.229584,22.230139],[114.229584,22.229584],[114.227081,22.229584],[114.227081,22.229305],[114.226807,22.229305],[114.226807,22.229029],[114.226303,22.229029],[114.22625,22.229584],[114.225975,22.229584],[114.225975,22.22986],[114.225693,22.22986],[114.225693,22.230417],[114.225136,22.230417],[114.225136,22.230694],[114.224861,22.230694],[114.224861,22.231251],[114.224586,22.231251],[114.224586,22.231806],[114.224304,22.231806],[114.224304,22.232082],[114.22403,22.232084],[114.22403,22.232361],[114.223473,22.232361],[114.223404,22.232084],[114.223198,22.232082],[114.223198,22.231806],[114.222916,22.231806],[114.222916,22.231251],[114.222641,22.231251],[114.222641,22.230972],[114.222359,22.230972],[114.222359,22.230694],[114.222084,22.230694],[114.222084,22.230417],[114.221809,22.230417],[114.221802,22.22986],[114.221527,22.22986],[114.221527,22.229305],[114.22097,22.229305],[114.22097,22.229031],[114.220413,22.229029],[114.220413,22.22875],[114.218193,22.22875],[114.218193,22.228195],[114.218475,22.228195],[114.218475,22.227083],[114.218193,22.227083],[114.218193,22.226252],[114.217918,22.226252],[114.217918,22.225695],[114.217636,22.225695],[114.217636,22.225416],[114.217087,22.225416],[114.217087,22.22514],[114.216805,22.22514],[114.216805,22.224859],[114.21653,22.224859],[114.21653,22.224583],[114.215973,22.224583],[114.215973,22.224306],[114.215698,22.224306],[114.215698,22.223747],[114.215416,22.223747],[114.215416,22.222637],[114.215141,22.222637],[114.215141,22.222086],[114.214859,22.222086],[114.214859,22.219584],[114.215141,22.219584],[114.215141,22.219303],[114.215698,22.219303],[114.215698,22.219028],[114.216248,22.219028],[114.216248,22.21875],[114.217087,22.21875],[114.217087,22.218193],[114.217346,22.218193],[114.217361,22.217916],[114.217636,22.217916],[114.217636,22.217638],[114.218193,22.217638],[114.218193,22.217361],[114.218475,22.217361],[114.218475,22.217085],[114.219025,22.217085],[114.219025,22.216806],[114.220413,22.216806],[114.220413,22.216539],[114.220695,22.216528],[114.220695,22.216249],[114.22097,22.216249],[114.22097,22.215973],[114.221222,22.215973],[114.221252,22.215694],[114.221527,22.215694],[114.221527,22.215416],[114.222076,22.215416],[114.222084,22.215139],[114.222641,22.215139],[114.222641,22.214863],[114.222916,22.214863],[114.222916,22.213751],[114.223198,22.213751],[114.223198,22.213194],[114.222916,22.213194],[114.222916,22.212358],[114.222641,22.212358],[114.222641,22.211809],[114.222359,22.211805],[114.222359,22.212084],[114.221252,22.212084],[114.221252,22.211805],[114.22097,22.211805],[114.22097,22.21125],[114.220695,22.21125],[114.220695,22.210419],[114.220413,22.210419],[114.220413,22.209862],[114.220139,22.209862],[114.220139,22.209583],[114.219025,22.209583],[114.219025,22.209305],[114.21875,22.209305],[114.21875,22.208471],[114.219025,22.208471],[114.219025,22.208195],[114.219307,22.208195],[114.219307,22.20764],[114.219582,22.20764],[114.219582,22.207361],[114.219864,22.207361],[114.219864,22.207083],[114.220139,22.207083],[114.220139,22.206528],[114.220413,22.206528],[114.220413,22.205141],[114.220695,22.205139],[114.220695,22.204582],[114.22097,22.204582],[114.22097,22.204306],[114.221252,22.204306],[114.221252,22.204027],[114.221527,22.204027],[114.221527,22.203751],[114.221802,22.203751],[114.221809,22.203194],[114.222084,22.203194],[114.222084,22.202084],[114.222359,22.202084],[114.222359,22.201805],[114.222641,22.201805],[114.222641,22.200972],[114.223198,22.200972],[114.223198,22.200695],[114.223473,22.200695],[114.223473,22.200138],[114.223747,22.200138],[114.223747,22.199583],[114.223999,22.199583],[114.22403,22.19903],[114.224297,22.19903],[114.224304,22.198748],[114.224586,22.198748],[114.224586,22.197359],[114.224304,22.197359],[114.224304,22.196808],[114.22403,22.196808],[114.22403,22.195694],[114.223198,22.195694],[114.223198,22.195415],[114.222359,22.195415],[114.222359,22.195139],[114.221809,22.195139],[114.221802,22.19486],[114.219582,22.19486],[114.219582,22.194584],[114.218491,22.194584],[114.218475,22.19486],[114.217918,22.19486],[114.217918,22.195139],[114.217361,22.195139],[114.217361,22.19486],[114.217087,22.19486],[114.217087,22.194584],[114.216248,22.194584],[114.216248,22.194305],[114.214584,22.194305],[114.214584,22.194027],[114.21347,22.194027],[114.21347,22.194584],[114.213196,22.194584],[114.213196,22.19486],[114.212914,22.19486],[114.212914,22.195139],[114.212639,22.195139],[114.212639,22.195415],[114.212082,22.195415],[114.212082,22.195694],[114.211807,22.195694],[114.211807,22.195972],[114.211525,22.195972],[114.211525,22.196808],[114.21125,22.196808],[114.21125,22.198748],[114.210976,22.198748],[114.210976,22.200417],[114.21125,22.200417],[114.21125,22.200972],[114.211525,22.200972],[114.211525,22.202084],[114.211807,22.202084],[114.211807,22.203751],[114.211525,22.203751],[114.211525,22.205139],[114.211807,22.205139],[114.211807,22.205973],[114.211525,22.205973],[114.211525,22.207083],[114.21125,22.207083],[114.21125,22.20875],[114.211525,22.20875],[114.211525,22.209583],[114.211807,22.209583],[114.211807,22.209862],[114.212082,22.209862],[114.212082,22.210136],[114.212639,22.210136],[114.212639,22.210695],[114.212914,22.210695],[114.212914,22.210972],[114.213196,22.210972],[114.213196,22.21125],[114.21347,22.21125],[114.21347,22.211529],[114.213753,22.211529],[114.213753,22.211805],[114.214256,22.211805],[114.214302,22.213194],[114.214584,22.213194],[114.214584,22.214027],[114.214302,22.214027],[114.214302,22.214863],[114.214027,22.214863],[114.214027,22.215139],[114.213753,22.215139],[114.213753,22.215416],[114.21347,22.215416],[114.21347,22.215694],[114.213196,22.215694],[114.213196,22.216249],[114.212914,22.216249],[114.212914,22.216528],[114.212639,22.216528],[114.212639,22.217085],[114.211807,22.217085],[114.211807,22.217916],[114.210693,22.217916],[114.210693,22.217638],[114.210419,22.217638],[114.210419,22.217361],[114.210136,22.217361],[114.210136,22.217085],[114.209862,22.217085],[114.209862,22.216806],[114.209618,22.216806],[114.208191,22.216806],[114.208191,22.216528],[114.207916,22.216528],[114.207916,22.216249],[114.207642,22.216249],[114.207642,22.215973],[114.207359,22.215973],[114.207359,22.215694],[114.207085,22.215694],[114.207085,22.215139],[114.207359,22.215139],[114.207359,22.214863],[114.207642,22.214863],[114.207642,22.214582],[114.207359,22.214582],[114.207359,22.214027],[114.207085,22.214027],[114.207085,22.213472],[114.206528,22.213472],[114.206528,22.213194],[114.206253,22.213194],[114.206253,22.212917],[114.205971,22.212917],[114.205971,22.212358],[114.205414,22.212358],[114.205414,22.212084],[114.204865,22.212084],[114.204865,22.212358],[114.204033,22.212358],[114.204025,22.212641],[114.201805,22.212641],[114.201805,22.212358],[114.20153,22.212358],[114.20153,22.211805],[114.200974,22.211805],[114.200974,22.21125],[114.200691,22.21125],[114.200691,22.210695],[114.200417,22.210695],[114.200417,22.210419],[114.19986,22.210419],[114.19986,22.210136],[114.199303,22.210136],[114.199303,22.209862],[114.197639,22.209862],[114.197639,22.210136],[114.197083,22.210136],[114.197083,22.210695],[114.196808,22.210695],[114.196808,22.211529],[114.196526,22.211529],[114.196526,22.212358],[114.196808,22.212358],[114.196808,22.214306],[114.197083,22.214306],[114.197083,22.214863],[114.197365,22.214863],[114.197365,22.215416],[114.197639,22.215416],[114.197639,22.215694],[114.197914,22.215694],[114.197914,22.215139],[114.198196,22.215139],[114.198196,22.215416],[114.198471,22.215416],[114.198471,22.215694],[114.198753,22.215694],[114.198753,22.216249],[114.199303,22.216249],[114.199303,22.216528],[114.199585,22.216528],[114.199585,22.216806],[114.200974,22.216806],[114.200974,22.216528],[114.201248,22.216528],[114.201248,22.216806],[114.20153,22.216806],[114.20153,22.217085],[114.201805,22.217085],[114.201805,22.218472],[114.20153,22.218472],[114.20153,22.219028],[114.201248,22.219028],[114.201248,22.219862],[114.200974,22.219862],[114.200974,22.220415],[114.200691,22.220415],[114.200691,22.220694],[114.200417,22.220694],[114.200417,22.220972],[114.200119,22.220972],[114.198196,22.220972],[114.198196,22.221251],[114.197083,22.221251],[114.197083,22.221525],[114.196526,22.221525],[114.196526,22.221806],[114.196251,22.221806],[114.196251,22.222086],[114.195694,22.222086],[114.195694,22.222361],[114.195137,22.222361],[114.195137,22.222637],[114.194862,22.222637],[114.194862,22.222919],[114.19458,22.222919],[114.19458,22.223194],[114.194305,22.223194],[114.194305,22.223473],[114.194031,22.223473],[114.194031,22.223747],[114.193474,22.223747],[114.193474,22.224859],[114.194031,22.224859],[114.194031,22.224583],[114.194305,22.224583],[114.194305,22.224306],[114.194862,22.224306],[114.194862,22.22403],[114.195969,22.22403],[114.195969,22.223747],[114.197083,22.223747],[114.197083,22.22403],[114.197342,22.22403],[114.197365,22.224583],[114.197639,22.224583],[114.197639,22.225973],[114.197365,22.225973],[114.197365,22.226252],[114.197083,22.226252],[114.197083,22.226805],[114.196808,22.226805],[114.196808,22.227083],[114.196533,22.227083],[114.196526,22.227638],[114.196251,22.227638],[114.196251,22.229029],[114.196526,22.229029],[114.196526,22.229305],[114.196808,22.229305],[114.196808,22.229584],[114.197357,22.229584],[114.197365,22.22986],[114.197914,22.22986],[114.197914,22.233749],[114.197639,22.233749],[114.197639,22.234304],[114.197365,22.234304],[114.197365,22.234861],[114.197083,22.234861],[114.197083,22.235971],[114.196808,22.235971],[114.196808,22.23625],[114.196526,22.23625],[114.196526,22.236526],[114.196251,22.236526],[114.196251,22.236805],[114.195969,22.236805],[114.195969,22.237083],[114.195694,22.237083],[114.195694,22.237362],[114.195419,22.237362],[114.195419,22.23764],[114.19458,22.23764],[114.19458,22.237362],[114.194305,22.237362],[114.194305,22.237083],[114.194031,22.237083],[114.194031,22.236805],[114.193192,22.236805],[114.193192,22.236526],[114.193069,22.236526],[114.192642,22.236526],[114.192642,22.23625],[114.19236,22.23625],[114.19236,22.235971],[114.191528,22.235971],[114.191528,22.235697],[114.190697,22.235697],[114.190697,22.235416],[114.190414,22.235416],[114.190414,22.235697],[114.189857,22.235697],[114.189857,22.23625],[114.189308,22.23625],[114.189308,22.236526],[114.189026,22.236526],[114.189026,22.236805],[114.188751,22.236805],[114.188751,22.237083],[114.188194,22.237083],[114.188194,22.23764],[114.187927,22.23764],[114.18792,22.238194],[114.187637,22.238194],[114.187637,22.23847],[114.187363,22.23847],[114.187363,22.23875],[114.18708,22.23875],[114.18708,22.239029],[114.186806,22.239029],[114.186806,22.239305],[114.186531,22.239305],[114.186531,22.240417],[114.186249,22.240417],[114.186249,22.240694],[114.186531,22.240694],[114.186531,22.241806],[114.186806,22.241806],[114.186806,22.242361],[114.18708,22.242361],[114.18708,22.24264],[114.187637,22.24264],[114.187637,22.242916],[114.18792,22.242916],[114.18792,22.24375],[114.187637,22.24375],[114.187637,22.244028],[114.187363,22.244028],[114.187363,22.244583],[114.186806,22.244583],[114.186806,22.244862],[114.186531,22.244862],[114.186531,22.245138],[114.185692,22.245138],[114.185692,22.244862],[114.185417,22.244862],[114.185417,22.244583],[114.183746,22.244583],[114.183746,22.244862],[114.181808,22.244862],[114.181808,22.244583],[114.180138,22.244583],[114.180138,22.244305],[114.179306,22.244305],[114.179306,22.244028],[114.179031,22.244028],[114.179031,22.24375],[114.178749,22.24375],[114.178749,22.243195],[114.178474,22.243195],[114.178474,22.24264],[114.178749,22.24264],[114.178749,22.242083],[114.178474,22.242083],[114.178474,22.241806],[114.178192,22.241806],[114.178192,22.241528],[114.177917,22.241528],[114.177917,22.241249],[114.177635,22.241249],[114.177635,22.240694],[114.177086,22.240694],[114.177086,22.240141],[114.176804,22.240141],[114.176804,22.239859],[114.176247,22.239859],[114.176247,22.239029],[114.175972,22.239029],[114.175972,22.23847],[114.175697,22.23847],[114.175697,22.238194],[114.175415,22.238194],[114.175415,22.23764],[114.17514,22.23764],[114.17514,22.237083],[114.174858,22.237083],[114.174858,22.236805],[114.174583,22.236805],[114.174583,22.235697],[114.174309,22.235697],[114.174309,22.23514],[114.174454,22.235138],[114.174583,22.235138],[114.174583,22.234861],[114.174309,22.234861],[114.174309,22.233194],[114.174026,22.233194],[114.174026,22.232916],[114.173752,22.232916],[114.173752,22.23181],[114.173195,22.231806],[114.173195,22.231251],[114.17347,22.231251],[114.17347,22.230972],[114.173195,22.230972],[114.173195,22.230417],[114.17292,22.230417],[114.17292,22.230139],[114.172638,22.230139],[114.172638,22.22986],[114.172363,22.22986],[114.172363,22.229584],[114.171524,22.229584],[114.171524,22.22986],[114.170975,22.22986],[114.170975,22.230139],[114.170418,22.230139],[114.170418,22.230694],[114.169586,22.230694],[114.169586,22.230972],[114.169472,22.230972],[114.169029,22.230972],[114.169029,22.231251],[114.168472,22.231251],[114.168472,22.231527],[114.167915,22.231527],[114.167915,22.232082],[114.167496,22.232084],[114.167358,22.232084],[114.167358,22.232361],[114.166809,22.232361],[114.166809,22.232639],[114.166527,22.232639],[114.166527,22.232916],[114.166252,22.232916],[114.166252,22.233473],[114.16597,22.233473],[114.16597,22.234028],[114.166245,22.234028],[114.166252,22.234583],[114.166527,22.234583],[114.166527,22.235138],[114.166656,22.235138],[114.166809,22.23514],[114.166809,22.235697],[114.16597,22.235697],[114.16597,22.235971],[114.165695,22.235971],[114.165695,22.23625],[114.165413,22.23625],[114.165413,22.237362],[114.165138,22.237362],[114.165138,22.23875],[114.164864,22.23875],[114.164864,22.240141],[114.164581,22.240141],[114.164581,22.240694],[114.164024,22.240694],[114.164024,22.241249],[114.16375,22.241249],[114.16375,22.241806],[114.162918,22.241806],[114.162918,22.242361],[114.161804,22.242361],[114.161804,22.244028],[114.16153,22.244028],[114.16153,22.244583],[114.161247,22.244583],[114.161247,22.244862],[114.160973,22.244862],[114.160973,22.245138],[114.160698,22.245138],[114.160698,22.246529],[114.159859,22.246529],[114.159859,22.246805],[114.152916,22.246805],[114.152916,22.247084],[114.150696,22.247084],[114.150696,22.24736],[114.145416,22.24736],[114.145416,22.247639],[114.143753,22.247639],[114.143753,22.247915],[114.141251,22.247915],[114.141251,22.248194],[114.140976,22.248194],[114.140976,22.248472],[114.140419,22.248472],[114.140419,22.248194],[114.138748,22.248194],[114.138748,22.247915],[114.137917,22.247915],[114.137917,22.247639],[114.13736,22.247639],[114.13736,22.247915],[114.136528,22.247915],[114.136528,22.248194],[114.135696,22.248194],[114.135696,22.248751],[114.135139,22.248751],[114.135139,22.249584],[114.134865,22.249584],[114.134865,22.249861],[114.134583,22.249861],[114.134583,22.250137],[114.134308,22.250137],[114.134308,22.250317],[114.134308,22.250694],[114.134026,22.250694],[114.134026,22.250866],[114.134026,22.251247],[114.133469,22.251247],[114.133469,22.25153],[114.132957,22.25153],[114.132919,22.252083],[114.132362,22.252083],[114.132362,22.252361],[114.131805,22.252361],[114.131805,22.252642],[114.13208,22.252642],[114.13208,22.252916],[114.131805,22.252916],[114.131805,22.255417],[114.131531,22.255417],[114.131531,22.255695],[114.131248,22.255695],[114.131248,22.256805],[114.130974,22.256805],[114.130974,22.257084],[114.130417,22.257084],[114.130417,22.25736],[114.12986,22.25736],[114.12986,22.257917],[114.129379,22.257917],[114.129303,22.257917],[114.129303,22.258192],[114.129028,22.258192],[114.129028,22.258472],[114.128754,22.258472],[114.128754,22.259027],[114.128471,22.259027],[114.128471,22.259861],[114.128197,22.259861],[114.128197,22.260414],[114.127914,22.260414],[114.127914,22.26125],[114.12764,22.26125],[114.12764,22.261526],[114.127357,22.261526],[114.127357,22.261805],[114.127083,22.261808],[114.127083,22.262083],[114.126808,22.262083],[114.126808,22.262362],[114.126526,22.262362],[114.126526,22.263197],[114.126251,22.263197],[114.126251,22.263748],[114.125969,22.263748],[114.125969,22.264027],[114.12542,22.264027],[114.12542,22.264858],[114.125137,22.264862],[114.125137,22.265417],[114.124863,22.265417],[114.124863,22.265972],[114.12458,22.265972],[114.12458,22.266251],[114.124306,22.266251],[114.124306,22.266806],[114.124031,22.266806],[114.124031,22.267639],[114.123749,22.267639],[114.123749,22.267916],[114.123489,22.267916],[114.123474,22.268473],[114.123192,22.268473],[114.123192,22.268749],[114.122917,22.268749],[114.122917,22.269306],[114.122643,22.269306],[114.122643,22.27014],[114.12236,22.27014],[114.12236,22.270695],[114.121803,22.270695],[114.121803,22.270971],[114.120972,22.270971],[114.120972,22.27125],[114.120415,22.27125],[114.120415,22.271528],[114.12014,22.271528],[114.12014,22.271805],[114.119583,22.271805],[114.119522,22.272083],[114.119026,22.272083],[114.119026,22.272638],[114.118469,22.272638],[114.118469,22.272917],[114.118195,22.272917],[114.118195,22.273211],[114.119453,22.273285],[114.119659,22.273285],[114.123245,22.273285],[114.124931,22.27413],[114.12661,22.274969],[114.131241,22.274969],[114.134193,22.273285],[114.134743,22.272917]]]]}},{"type":"Feature","properties":{"name":"Tai Po","ID_0":102,"ID_1":12,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.222641,22.440695],[114.222641,22.439859],[114.222916,22.439859],[114.222916,22.439583],[114.223198,22.439583],[114.223198,22.43903],[114.222641,22.43903],[114.222641,22.438473],[114.222359,22.438473],[114.222359,22.437916],[114.221527,22.437916],[114.221527,22.438194],[114.221252,22.438194],[114.221252,22.43903],[114.221527,22.43903],[114.221527,22.440695],[114.221802,22.440695],[114.221802,22.441252],[114.223198,22.441252],[114.223198,22.440969],[114.222916,22.440969],[114.222916,22.440695],[114.222641,22.440695]]],[[[114.232361,22.45875],[114.232361,22.458471],[114.232788,22.458471],[114.232918,22.458471],[114.232918,22.458195],[114.233749,22.458195],[114.233749,22.45764],[114.234024,22.45764],[114.234024,22.457083],[114.234306,22.457083],[114.234306,22.456528],[114.234581,22.456528],[114.234581,22.456251],[114.234306,22.456249],[114.234306,22.455694],[114.234024,22.455694],[114.234024,22.455416],[114.233749,22.455416],[114.233749,22.455139],[114.233475,22.455139],[114.233475,22.454584],[114.233192,22.454584],[114.233192,22.454306],[114.232918,22.454306],[114.232918,22.454027],[114.232635,22.454027],[114.232635,22.45347],[114.232361,22.45347],[114.232361,22.453194],[114.232086,22.453194],[114.232086,22.452641],[114.231804,22.452641],[114.231804,22.452084],[114.231247,22.452084],[114.231247,22.451805],[114.230972,22.451805],[114.230972,22.45153],[114.230698,22.45153],[114.230698,22.451262],[114.230423,22.451248],[114.230415,22.450972],[114.230141,22.450972],[114.230141,22.450695],[114.229309,22.450695],[114.229309,22.45042],[114.228203,22.450417],[114.228195,22.450136],[114.227913,22.450136],[114.227913,22.450417],[114.227638,22.450417],[114.227638,22.450136],[114.227081,22.450136],[114.227081,22.449862],[114.226524,22.449862],[114.226524,22.449583],[114.22625,22.449583],[114.22625,22.449026],[114.225693,22.449026],[114.225693,22.44875],[114.224861,22.44875],[114.224861,22.449026],[114.224304,22.449026],[114.224304,22.449305],[114.223747,22.449306],[114.223747,22.449583],[114.223473,22.449583],[114.223473,22.449862],[114.223198,22.449862],[114.223198,22.450695],[114.223747,22.450695],[114.223747,22.450972],[114.22403,22.450972],[114.22403,22.451248],[114.224586,22.451248],[114.224586,22.451805],[114.224861,22.451805],[114.224861,22.452084],[114.225418,22.452084],[114.225418,22.452362],[114.225525,22.452362],[114.22625,22.452362],[114.22625,22.452641],[114.226524,22.452641],[114.226524,22.453751],[114.226807,22.453751],[114.226807,22.454306],[114.227081,22.454306],[114.227081,22.454863],[114.227364,22.454863],[114.227364,22.455973],[114.227913,22.455973],[114.227913,22.456528],[114.22847,22.456528],[114.22847,22.457083],[114.228752,22.457083],[114.228752,22.457361],[114.229027,22.457361],[114.229027,22.45764],[114.229576,22.45764],[114.229584,22.457916],[114.229858,22.457916],[114.229858,22.458195],[114.230415,22.458195],[114.230415,22.458471],[114.230698,22.458471],[114.230698,22.45875],[114.232361,22.45875]]],[[[114.221802,22.463472],[114.221809,22.463194],[114.222084,22.463194],[114.222084,22.462915],[114.222641,22.462915],[114.222641,22.462639],[114.222916,22.462639],[114.222916,22.462084],[114.223198,22.462084],[114.223198,22.461805],[114.223473,22.461805],[114.223473,22.46125],[114.223747,22.46125],[114.223747,22.460138],[114.222641,22.460138],[114.222641,22.459862],[114.22097,22.459862],[114.22097,22.460138],[114.220413,22.460138],[114.220413,22.460695],[114.220139,22.460695],[114.220139,22.461527],[114.219864,22.461527],[114.219864,22.462084],[114.220139,22.462084],[114.220139,22.46236],[114.220413,22.46236],[114.220413,22.462639],[114.220695,22.462639],[114.220695,22.463194],[114.221252,22.463194],[114.221252,22.463472],[114.221802,22.463472]]],[[[114.322357,22.480417],[114.322365,22.480141],[114.322632,22.480141],[114.322639,22.479584],[114.322914,22.479584],[114.322914,22.479031],[114.323196,22.479031],[114.323196,22.478472],[114.323471,22.478472],[114.323471,22.478195],[114.323753,22.478195],[114.323753,22.477921],[114.324028,22.477917],[114.324028,22.477083],[114.32428,22.477083],[114.324303,22.476805],[114.32486,22.476805],[114.32486,22.476526],[114.324585,22.476526],[114.324585,22.475695],[114.324303,22.475695],[114.324303,22.475416],[114.324028,22.475416],[114.324028,22.474861],[114.323753,22.474861],[114.323753,22.474304],[114.323471,22.474304],[114.323471,22.473749],[114.323753,22.473749],[114.323753,22.473473],[114.324028,22.473473],[114.324028,22.472918],[114.324303,22.472918],[114.324303,22.472361],[114.32486,22.472361],[114.32486,22.472086],[114.325378,22.472086],[114.325417,22.471806],[114.32708,22.471806],[114.32708,22.472086],[114.327637,22.472086],[114.327637,22.472361],[114.328186,22.472361],[114.328194,22.472639],[114.328476,22.472639],[114.328476,22.472918],[114.328712,22.472918],[114.328751,22.473194],[114.329025,22.473194],[114.329025,22.473473],[114.330139,22.473473],[114.330139,22.473749],[114.330971,22.473749],[114.330971,22.473473],[114.331253,22.473473],[114.331253,22.471806],[114.331528,22.471806],[114.331528,22.470421],[114.330414,22.470417],[114.330414,22.470694],[114.329865,22.470694],[114.329865,22.470417],[114.329582,22.470417],[114.329582,22.469864],[114.329308,22.469864],[114.329308,22.469305],[114.329582,22.469305],[114.329582,22.468752],[114.329308,22.468752],[114.329308,22.46764],[114.329025,22.46764],[114.329025,22.46653],[114.328751,22.46653],[114.328751,22.465416],[114.328476,22.465416],[114.328476,22.465137],[114.328194,22.465137],[114.328194,22.464861],[114.327919,22.464861],[114.327919,22.46431],[114.327637,22.464306],[114.327637,22.463472],[114.327362,22.463472],[114.327362,22.46236],[114.327637,22.46236],[114.327637,22.462084],[114.327911,22.462084],[114.327919,22.461805],[114.328041,22.461805],[114.329582,22.461805],[114.329582,22.46236],[114.330139,22.46236],[114.330139,22.463194],[114.330414,22.463194],[114.330414,22.463472],[114.330696,22.463472],[114.330696,22.463751],[114.330971,22.463751],[114.330971,22.464027],[114.331528,22.464027],[114.331528,22.464306],[114.332077,22.464306],[114.332085,22.464031],[114.332642,22.464027],[114.332642,22.463751],[114.332916,22.463751],[114.332916,22.463472],[114.334862,22.463472],[114.334862,22.463194],[114.335136,22.463194],[114.335136,22.463472],[114.335976,22.463472],[114.335976,22.463751],[114.336525,22.463751],[114.336525,22.464861],[114.33625,22.464861],[114.33625,22.465973],[114.335976,22.465973],[114.335976,22.466251],[114.33625,22.466251],[114.33625,22.466806],[114.336754,22.466806],[114.336807,22.467081],[114.337364,22.467081],[114.337364,22.467361],[114.337914,22.467361],[114.337914,22.468195],[114.338196,22.468195],[114.338196,22.46847],[114.33847,22.46847],[114.33847,22.469584],[114.338753,22.469584],[114.338753,22.470417],[114.339027,22.470417],[114.339027,22.470972],[114.339302,22.470972],[114.339302,22.471527],[114.339027,22.471527],[114.339027,22.472639],[114.338753,22.472639],[114.338753,22.473194],[114.338196,22.473194],[114.338196,22.473749],[114.337914,22.473749],[114.337914,22.474028],[114.337364,22.474028],[114.337364,22.474861],[114.337639,22.474861],[114.337639,22.47514],[114.338196,22.47514],[114.338196,22.474861],[114.339302,22.474861],[114.339302,22.47514],[114.339577,22.47514],[114.339584,22.47625],[114.339859,22.47625],[114.339859,22.477636],[114.340141,22.477636],[114.340141,22.477917],[114.340408,22.477917],[114.340416,22.478472],[114.340698,22.478472],[114.340698,22.478748],[114.341248,22.478748],[114.341248,22.479031],[114.34153,22.479031],[114.34153,22.479305],[114.341797,22.479305],[114.341805,22.479031],[114.342087,22.479031],[114.342087,22.478748],[114.342361,22.478748],[114.342361,22.478472],[114.342918,22.478472],[114.342918,22.477362],[114.343193,22.477362],[114.343193,22.47625],[114.343475,22.47625],[114.343475,22.475451],[114.343742,22.475416],[114.34375,22.474861],[114.344017,22.474861],[114.344025,22.47431],[114.344307,22.474304],[114.344307,22.473473],[114.344582,22.473473],[114.344582,22.471251],[114.344307,22.471251],[114.344307,22.470417],[114.344582,22.470417],[114.344582,22.469584],[114.344864,22.469584],[114.344864,22.469305],[114.345139,22.469305],[114.345139,22.468752],[114.345413,22.468752],[114.345413,22.468195],[114.345688,22.468195],[114.345695,22.46764],[114.34597,22.46764],[114.34597,22.467081],[114.34623,22.467081],[114.346252,22.46653],[114.346527,22.46653],[114.346527,22.465416],[114.346802,22.465416],[114.346802,22.464861],[114.347076,22.464861],[114.347084,22.46431],[114.347359,22.464306],[114.347359,22.463472],[114.347641,22.463472],[114.347641,22.462639],[114.347916,22.462639],[114.347916,22.46236],[114.347641,22.46236],[114.347641,22.462084],[114.347084,22.462084],[114.347084,22.461805],[114.346802,22.461805],[114.346802,22.461531],[114.346527,22.461527],[114.346527,22.46125],[114.34597,22.46125],[114.34597,22.460972],[114.345413,22.460972],[114.345413,22.460695],[114.344582,22.460695],[114.344582,22.460417],[114.343475,22.460417],[114.343475,22.460695],[114.342361,22.460695],[114.342361,22.460972],[114.341805,22.460972],[114.341805,22.46125],[114.34153,22.46125],[114.34153,22.461527],[114.341248,22.461527],[114.341248,22.461805],[114.340996,22.461805],[114.340973,22.462084],[114.340698,22.462084],[114.340698,22.46236],[114.340141,22.46236],[114.340141,22.462639],[114.339584,22.462639],[114.339584,22.462915],[114.338753,22.462915],[114.338753,22.463194],[114.33847,22.463194],[114.33847,22.462915],[114.338196,22.462915],[114.338196,22.462641],[114.337914,22.462639],[114.337914,22.461811],[114.33847,22.461805],[114.33847,22.461531],[114.338753,22.461527],[114.338753,22.460972],[114.339027,22.460972],[114.339027,22.460695],[114.338753,22.460695],[114.338753,22.460417],[114.339027,22.460417],[114.339027,22.460138],[114.338753,22.460138],[114.338753,22.458195],[114.33847,22.458195],[114.33847,22.457361],[114.338196,22.457361],[114.338196,22.45681],[114.337914,22.456806],[114.337914,22.456249],[114.337639,22.456249],[114.337639,22.455694],[114.337364,22.455694],[114.337364,22.455139],[114.337082,22.455139],[114.337082,22.454584],[114.337341,22.454584],[114.337364,22.453751],[114.337639,22.453751],[114.337639,22.453194],[114.337914,22.453194],[114.337914,22.452917],[114.338196,22.452917],[114.338196,22.452641],[114.33847,22.452641],[114.33847,22.451811],[114.338753,22.451805],[114.338753,22.450138],[114.33847,22.450136],[114.33847,22.44931],[114.3386,22.449306],[114.338753,22.449305],[114.338753,22.448473],[114.33847,22.448473],[114.33847,22.448195],[114.339027,22.448195],[114.339027,22.44792],[114.340141,22.447914],[114.340141,22.447639],[114.340691,22.447639],[114.340698,22.447376],[114.340973,22.447361],[114.340973,22.447083],[114.34153,22.447083],[114.34153,22.446527],[114.341797,22.446527],[114.341805,22.44486],[114.34153,22.44486],[114.34153,22.444311],[114.341248,22.444305],[114.341248,22.443474],[114.340973,22.443474],[114.340973,22.442917],[114.340698,22.442917],[114.340691,22.442362],[114.340416,22.442362],[114.340416,22.442083],[114.340141,22.442083],[114.340141,22.441528],[114.339584,22.441528],[114.339584,22.441252],[114.339302,22.441252],[114.339302,22.440969],[114.339027,22.440969],[114.339027,22.440142],[114.336533,22.440142],[114.336525,22.440416],[114.334305,22.440416],[114.334305,22.43903],[114.334587,22.43903],[114.334587,22.438747],[114.334862,22.438747],[114.334862,22.438194],[114.335106,22.438194],[114.335136,22.437916],[114.335419,22.437916],[114.335419,22.437637],[114.335693,22.437637],[114.335693,22.437084],[114.33596,22.437084],[114.335976,22.436806],[114.33625,22.436806],[114.33625,22.436531],[114.336807,22.436527],[114.336807,22.436258],[114.337082,22.436251],[114.337082,22.435694],[114.337364,22.435694],[114.337364,22.434584],[114.337639,22.434584],[114.337639,22.434305],[114.337364,22.434305],[114.337364,22.432917],[114.337082,22.432917],[114.337082,22.43125],[114.336525,22.43125],[114.336525,22.430416],[114.33625,22.430416],[114.33625,22.43014],[114.335976,22.43014],[114.335976,22.429861],[114.335693,22.429861],[114.335693,22.429306],[114.335419,22.429306],[114.335419,22.429029],[114.335136,22.429028],[114.335136,22.428749],[114.334862,22.428749],[114.334862,22.428194],[114.335388,22.428194],[114.335419,22.427917],[114.33625,22.427917],[114.33625,22.428194],[114.336525,22.428194],[114.336525,22.428473],[114.337082,22.428473],[114.337082,22.428749],[114.337364,22.428749],[114.337364,22.429028],[114.337914,22.429028],[114.337914,22.429306],[114.338196,22.429306],[114.338196,22.429583],[114.337914,22.429583],[114.337914,22.429861],[114.338196,22.429861],[114.338196,22.43014],[114.337914,22.43014],[114.337914,22.430973],[114.338196,22.430973],[114.338196,22.431528],[114.33847,22.431528],[114.33847,22.431805],[114.339584,22.431805],[114.339584,22.431528],[114.341248,22.431528],[114.341248,22.431805],[114.341805,22.431805],[114.341805,22.433193],[114.342087,22.433193],[114.342087,22.433472],[114.341805,22.433472],[114.341805,22.435694],[114.342361,22.435694],[114.342361,22.436527],[114.342636,22.436527],[114.342636,22.437084],[114.343193,22.437084],[114.343193,22.437361],[114.343475,22.437361],[114.343475,22.437916],[114.34375,22.437916],[114.34375,22.438194],[114.344017,22.438194],[114.344025,22.438747],[114.344582,22.438747],[114.344582,22.43903],[114.345139,22.43903],[114.345139,22.439306],[114.345413,22.439306],[114.345413,22.43903],[114.34597,22.43903],[114.34597,22.439306],[114.346252,22.439306],[114.346252,22.43903],[114.346802,22.43903],[114.346802,22.438747],[114.347359,22.438747],[114.347359,22.438194],[114.34761,22.438194],[114.347641,22.437084],[114.347359,22.437084],[114.347359,22.435415],[114.347641,22.435415],[114.347641,22.434584],[114.347916,22.434584],[114.347916,22.434029],[114.348198,22.434029],[114.348198,22.433472],[114.348747,22.433472],[114.348747,22.433193],[114.34903,22.433193],[114.34903,22.432638],[114.349297,22.432638],[114.349304,22.43125],[114.349586,22.43125],[114.349586,22.43042],[114.349861,22.430416],[114.349861,22.429583],[114.350136,22.429583],[114.350136,22.428749],[114.350418,22.428749],[114.350418,22.428194],[114.350677,22.428194],[114.350693,22.426529],[114.350418,22.426529],[114.350418,22.426249],[114.349861,22.426249],[114.349861,22.42597],[114.349586,22.42597],[114.349586,22.425695],[114.34903,22.425694],[114.34903,22.425419],[114.347641,22.425419],[114.347641,22.424583],[114.347916,22.424583],[114.347916,22.42375],[114.348198,22.42375],[114.348198,22.423471],[114.348473,22.423471],[114.348473,22.423195],[114.348747,22.423195],[114.348747,22.422916],[114.34903,22.422916],[114.34903,22.42264],[114.349297,22.422638],[114.349304,22.422361],[114.351517,22.422361],[114.351524,22.422638],[114.354027,22.422638],[114.354027,22.422361],[114.355415,22.422361],[114.355415,22.422638],[114.355141,22.42264],[114.355141,22.422916],[114.354584,22.422916],[114.354584,22.423195],[114.354309,22.423195],[114.354309,22.423471],[114.354027,22.423471],[114.354027,22.42375],[114.353752,22.42375],[114.353752,22.424305],[114.35347,22.424305],[114.35347,22.42514],[114.353752,22.42514],[114.353752,22.425419],[114.355141,22.425419],[114.355141,22.425694],[114.355019,22.425694],[114.354858,22.425695],[114.354858,22.426249],[114.354584,22.426249],[114.354584,22.426805],[114.354309,22.426805],[114.354309,22.427359],[114.354027,22.427359],[114.354027,22.427917],[114.353752,22.427917],[114.353752,22.429028],[114.354027,22.429028],[114.354027,22.430416],[114.353752,22.430416],[114.353752,22.432917],[114.354027,22.432917],[114.354027,22.434029],[114.354309,22.434029],[114.354309,22.435415],[114.354027,22.435415],[114.354027,22.435972],[114.354309,22.435972],[114.354309,22.436806],[114.354027,22.436806],[114.354027,22.437361],[114.354309,22.437361],[114.354309,22.437637],[114.354584,22.437637],[114.354584,22.438194],[114.354858,22.438194],[114.354858,22.438473],[114.355141,22.438473],[114.355141,22.438747],[114.355415,22.438747],[114.355415,22.439306],[114.355698,22.439306],[114.355698,22.439583],[114.355415,22.439583],[114.355415,22.439859],[114.355141,22.439859],[114.355141,22.440416],[114.354858,22.440416],[114.354858,22.440695],[114.354027,22.440695],[114.354027,22.439583],[114.354309,22.439583],[114.354309,22.438473],[114.354027,22.438473],[114.354027,22.438194],[114.35347,22.438194],[114.35347,22.438473],[114.352913,22.438473],[114.352913,22.439583],[114.352638,22.439583],[114.352638,22.440695],[114.352364,22.440695],[114.352364,22.441528],[114.352081,22.441528],[114.352081,22.441805],[114.352356,22.441805],[114.352364,22.442638],[114.352638,22.442638],[114.352638,22.444027],[114.352913,22.444027],[114.352913,22.44486],[114.353195,22.44486],[114.353195,22.445696],[114.35347,22.445696],[114.35347,22.446251],[114.353752,22.446251],[114.353752,22.447083],[114.35347,22.447083],[114.35347,22.447914],[114.352913,22.447914],[114.352913,22.448473],[114.352364,22.448473],[114.352364,22.449862],[114.352638,22.449862],[114.352638,22.450136],[114.352913,22.450136],[114.352913,22.450417],[114.353195,22.450417],[114.353195,22.450695],[114.354027,22.450695],[114.354027,22.450972],[114.354309,22.450972],[114.354309,22.450695],[114.354584,22.450695],[114.354584,22.450972],[114.354858,22.450972],[114.354858,22.450695],[114.355415,22.450695],[114.355415,22.450417],[114.356247,22.450417],[114.356247,22.450695],[114.357086,22.450695],[114.357086,22.451248],[114.357361,22.451248],[114.357361,22.451805],[114.357918,22.451805],[114.357918,22.452358],[114.358467,22.452362],[114.358475,22.452641],[114.358749,22.452641],[114.358749,22.452917],[114.359306,22.452917],[114.359306,22.452641],[114.359863,22.452641],[114.359863,22.452362],[114.360092,22.452358],[114.360138,22.452084],[114.361809,22.452084],[114.361809,22.452917],[114.361526,22.452917],[114.361526,22.453751],[114.361252,22.453751],[114.361252,22.454027],[114.36097,22.454027],[114.36097,22.454584],[114.360695,22.454584],[114.360695,22.455694],[114.36042,22.455694],[114.36042,22.456249],[114.360138,22.456249],[114.360138,22.456806],[114.36042,22.456806],[114.36042,22.457083],[114.360687,22.457083],[114.360695,22.45875],[114.360138,22.45875],[114.360138,22.459305],[114.36042,22.459305],[114.36042,22.459583],[114.360138,22.459583],[114.360138,22.459862],[114.36042,22.459862],[114.36042,22.460695],[114.360695,22.460695],[114.360695,22.46125],[114.361809,22.46125],[114.361809,22.460972],[114.362083,22.460972],[114.362083,22.460695],[114.36264,22.460695],[114.36264,22.460421],[114.362915,22.460417],[114.362915,22.460138],[114.363197,22.460138],[114.363197,22.459862],[114.363739,22.459862],[114.363747,22.459583],[114.364029,22.459583],[114.364029,22.459305],[114.364433,22.459305],[114.365135,22.459305],[114.365135,22.459188],[114.365135,22.459028],[114.365692,22.459028],[114.365692,22.45875],[114.367638,22.45875],[114.367638,22.457083],[114.36792,22.457083],[114.36792,22.456806],[114.368187,22.456806],[114.368195,22.45653],[114.368469,22.456528],[114.368469,22.456251],[114.369308,22.456249],[114.369308,22.455694],[114.36956,22.455694],[114.369583,22.455416],[114.369858,22.455416],[114.369858,22.455139],[114.37014,22.455139],[114.37014,22.454863],[114.370415,22.454863],[114.370415,22.454584],[114.370674,22.454584],[114.370697,22.453194],[114.370415,22.453194],[114.370415,22.452917],[114.37014,22.452917],[114.37014,22.45042],[114.369858,22.450417],[114.369858,22.449862],[114.369583,22.449862],[114.369583,22.449306],[114.369308,22.449306],[114.369308,22.449026],[114.368752,22.449026],[114.368752,22.448473],[114.368469,22.448473],[114.368469,22.448195],[114.368195,22.448195],[114.368195,22.447914],[114.367638,22.447914],[114.367638,22.447639],[114.367363,22.447639],[114.367363,22.447083],[114.367081,22.447083],[114.367081,22.44486],[114.367638,22.44486],[114.367638,22.444311],[114.36792,22.444305],[114.36792,22.444027],[114.368187,22.444027],[114.368195,22.44375],[114.36792,22.44375],[114.36792,22.443474],[114.368195,22.443474],[114.368195,22.442638],[114.368469,22.442638],[114.368469,22.441904],[114.367424,22.442945],[114.366165,22.442528],[114.365242,22.442223],[114.364899,22.442104],[114.364479,22.440844],[114.364761,22.440126],[114.365318,22.438738],[114.365318,22.437473],[114.364975,22.436964],[114.364479,22.436213],[114.36425,22.435537],[114.364059,22.43495],[114.364616,22.433823],[114.364899,22.433266],[114.365929,22.432646],[114.367004,22.432001],[114.367004,22.429897],[114.366959,22.429785],[114.366165,22.427792],[114.367844,22.426107],[114.36869,22.425266],[114.368263,22.424006],[114.368225,22.423838],[114.367844,22.422319],[114.367554,22.42144],[114.367424,22.421059],[114.367172,22.42029],[114.367004,22.419794],[114.365738,22.417688],[114.365738,22.416426],[114.365738,22.415165],[114.364479,22.41432],[114.363785,22.413975],[114.362793,22.413479],[114.36245,22.41296],[114.361954,22.412214],[114.361534,22.410952],[114.359001,22.408426],[114.358162,22.407585],[114.356056,22.406321],[114.35524,22.406048],[114.354797,22.405901],[114.353111,22.405901],[114.351845,22.406742],[114.351845,22.408005],[114.351845,22.409267],[114.351204,22.409481],[114.350586,22.409689],[114.350327,22.409861],[114.349319,22.410534],[114.347214,22.410534],[114.345955,22.410534],[114.344688,22.412214],[114.343849,22.413479],[114.343369,22.413958],[114.34301,22.41432],[114.341743,22.415165],[114.340904,22.416004],[114.339638,22.417688],[114.339272,22.418051],[114.338799,22.41853],[114.338287,22.418701],[114.337532,22.418953],[114.336693,22.418112],[114.336563,22.417719],[114.336273,22.416845],[114.334572,22.415157],[114.333321,22.414742],[114.332062,22.414742],[114.330376,22.414742],[114.329575,22.415142],[114.32869,22.415583],[114.326508,22.416309],[114.326164,22.416426],[114.325325,22.417267],[114.324471,22.417906],[114.323639,22.41853],[114.32312,22.419306],[114.3228,22.419794],[114.321953,22.420635],[114.322243,22.420923],[114.3228,22.421476],[114.323601,22.422081],[114.324486,22.422743],[114.323822,22.423182],[114.323219,22.423582],[114.322258,22.423742],[114.320694,22.424006],[114.320267,22.424854],[114.319855,22.42569],[114.319099,22.426188],[114.318588,22.426531],[114.317322,22.426531],[114.315865,22.426893],[114.315643,22.42695],[114.313538,22.427374],[114.312271,22.427374],[114.311523,22.427622],[114.311012,22.427792],[114.310211,22.427992],[114.309326,22.428213],[114.30764,22.427374],[114.306381,22.426107],[114.306381,22.424006],[114.306953,22.422562],[114.30722,22.4219],[114.30661,22.42098],[114.306381,22.420635],[114.305115,22.418953],[114.306381,22.417267],[114.303856,22.415583],[114.30217,22.415583],[114.301414,22.415771],[114.300484,22.416004],[114.299629,22.41629],[114.299225,22.416426],[114.298599,22.416218],[114.2967,22.415583],[114.295013,22.416426],[114.293327,22.416845],[114.292068,22.416845],[114.290382,22.416426],[114.288277,22.415583],[114.287735,22.414772],[114.287437,22.41432],[114.287064,22.410643],[114.28701,22.41011],[114.286949,22.409922],[114.286591,22.408848],[114.284912,22.407164],[114.283646,22.406321],[114.283363,22.406036],[114.282806,22.405479],[114.281593,22.403059],[114.28154,22.402954],[114.279015,22.402954],[114.277748,22.403795],[114.275223,22.40169],[114.273964,22.400427],[114.272949,22.399414],[114.272278,22.398743],[114.257545,22.398743],[114.256699,22.39748],[114.256332,22.397358],[114.25544,22.397058],[114.254173,22.395796],[114.252068,22.394533],[114.252068,22.398743],[114.252251,22.399277],[114.252495,22.400005],[114.253334,22.400848],[114.253754,22.402111],[114.252914,22.402954],[114.252914,22.404217],[114.252914,22.405479],[114.25219,22.406199],[114.252068,22.406321],[114.251228,22.407164],[114.251648,22.41011],[114.251228,22.412214],[114.25058,22.412703],[114.249542,22.413479],[114.247871,22.414146],[114.247437,22.41432],[114.248283,22.417267],[114.248062,22.417925],[114.248001,22.418097],[114.247864,22.41853],[114.248116,22.419794],[114.248283,22.420635],[114.248993,22.422415],[114.249123,22.422743],[114.249123,22.424425],[114.249123,22.42569],[114.249123,22.42695],[114.247017,22.427792],[114.247017,22.429054],[114.247658,22.429693],[114.248283,22.430319],[114.248283,22.43158],[114.247307,22.431419],[114.245758,22.431162],[114.245697,22.431257],[114.245697,22.431528],[114.246246,22.431528],[114.246246,22.432083],[114.246529,22.432083],[114.246529,22.432362],[114.247917,22.432362],[114.247917,22.432638],[114.248192,22.432638],[114.248192,22.432917],[114.248985,22.432917],[114.249031,22.433193],[114.250969,22.433193],[114.250969,22.433472],[114.251251,22.433472],[114.251251,22.43375],[114.251526,22.43375],[114.251526,22.434029],[114.251808,22.434029],[114.251808,22.434305],[114.252357,22.434305],[114.252357,22.434584],[114.25264,22.434584],[114.25264,22.434305],[114.252914,22.434305],[114.252914,22.434584],[114.253197,22.434584],[114.253197,22.43486],[114.253754,22.43486],[114.253754,22.435139],[114.254028,22.435139],[114.254028,22.434584],[114.254303,22.434584],[114.254303,22.434029],[114.254585,22.434029],[114.254585,22.43375],[114.25486,22.43375],[114.25486,22.433193],[114.255127,22.433193],[114.255142,22.432917],[114.255417,22.432917],[114.255417,22.432362],[114.255692,22.432362],[114.255692,22.432083],[114.257637,22.432083],[114.257637,22.432362],[114.259026,22.432362],[114.259026,22.432638],[114.260139,22.432638],[114.260139,22.432917],[114.261452,22.432917],[114.261528,22.432917],[114.261528,22.433193],[114.262642,22.433193],[114.262642,22.433472],[114.264862,22.433472],[114.264862,22.43375],[114.267082,22.43375],[114.267082,22.434029],[114.268196,22.434029],[114.268196,22.43486],[114.268463,22.43486],[114.268471,22.434311],[114.268753,22.434305],[114.268753,22.434029],[114.269028,22.434029],[114.269028,22.43292],[114.269302,22.432917],[114.269302,22.43264],[114.269577,22.432638],[114.269585,22.432083],[114.269798,22.432083],[114.269859,22.431805],[114.270416,22.431805],[114.270416,22.43125],[114.270691,22.43125],[114.270691,22.430973],[114.270943,22.430973],[114.270973,22.430695],[114.270691,22.430695],[114.270691,22.429583],[114.270973,22.429583],[114.270973,22.427641],[114.271248,22.427641],[114.271248,22.42597],[114.271515,22.42597],[114.27153,22.424026],[114.271248,22.424026],[114.271248,22.42292],[114.270973,22.422916],[114.270973,22.42264],[114.270691,22.422638],[114.270691,22.422361],[114.270416,22.422361],[114.270416,22.422083],[114.270142,22.422083],[114.270142,22.421528],[114.269859,22.421528],[114.269859,22.421249],[114.269585,22.421249],[114.269585,22.420973],[114.269302,22.420973],[114.269302,22.420694],[114.269028,22.420694],[114.269028,22.420416],[114.268753,22.420416],[114.268753,22.419861],[114.268471,22.419861],[114.268471,22.419584],[114.268196,22.419584],[114.268196,22.419027],[114.268463,22.419027],[114.268471,22.418751],[114.269577,22.418751],[114.269585,22.419027],[114.270142,22.419027],[114.270142,22.417917],[114.270416,22.417917],[114.270416,22.41736],[114.270691,22.41736],[114.270691,22.417084],[114.270416,22.417084],[114.270416,22.416805],[114.270973,22.416805],[114.270973,22.41625],[114.271523,22.41625],[114.27153,22.415974],[114.272362,22.415974],[114.272362,22.415695],[114.272636,22.415695],[114.272636,22.415421],[114.272919,22.415417],[114.272919,22.415138],[114.273193,22.415138],[114.273193,22.414305],[114.273476,22.414305],[114.273476,22.414028],[114.27375,22.414028],[114.27375,22.413752],[114.274025,22.413752],[114.274025,22.413473],[114.274307,22.413473],[114.274307,22.413195],[114.274582,22.413195],[114.274582,22.412083],[114.274857,22.412083],[114.274864,22.410973],[114.275406,22.410973],[114.275414,22.412359],[114.275696,22.412359],[114.275696,22.413752],[114.275414,22.413752],[114.275414,22.414028],[114.275139,22.414028],[114.275139,22.414305],[114.274864,22.414305],[114.274864,22.415138],[114.275139,22.415138],[114.275139,22.41625],[114.275414,22.41625],[114.275414,22.416805],[114.275696,22.416805],[114.275696,22.418472],[114.27597,22.418472],[114.27597,22.419027],[114.276527,22.419027],[114.276527,22.419306],[114.276802,22.419306],[114.276802,22.419861],[114.277084,22.419861],[114.277084,22.420139],[114.277359,22.420139],[114.277359,22.420416],[114.278473,22.420416],[114.278473,22.420694],[114.279305,22.420694],[114.279305,22.420973],[114.279861,22.420973],[114.279861,22.421249],[114.280418,22.421249],[114.280418,22.421528],[114.280975,22.421528],[114.280975,22.421806],[114.281807,22.421806],[114.281807,22.422083],[114.282364,22.422083],[114.282364,22.422361],[114.282639,22.422361],[114.282639,22.422916],[114.282883,22.422916],[114.282913,22.423195],[114.283195,22.423195],[114.283195,22.423471],[114.283463,22.423471],[114.28347,22.42375],[114.283752,22.42375],[114.283752,22.424026],[114.284027,22.424026],[114.284027,22.424305],[114.284584,22.424305],[114.284584,22.424862],[114.285141,22.424862],[114.285141,22.42514],[114.285416,22.42514],[114.285416,22.425419],[114.286247,22.425419],[114.286247,22.425694],[114.286522,22.425694],[114.28653,22.426249],[114.287086,22.426249],[114.287086,22.426529],[114.287361,22.426529],[114.287361,22.426805],[114.287636,22.426805],[114.287636,22.427084],[114.287361,22.427084],[114.287361,22.427359],[114.287636,22.427359],[114.287636,22.427641],[114.287361,22.427641],[114.287361,22.428749],[114.28653,22.428749],[114.28653,22.429028],[114.285973,22.429028],[114.285973,22.428749],[114.285416,22.428749],[114.285416,22.428473],[114.284859,22.428473],[114.284859,22.429028],[114.285095,22.429028],[114.285141,22.430695],[114.284859,22.430695],[114.284859,22.430973],[114.284584,22.430973],[114.284584,22.43125],[114.284309,22.43125],[114.284302,22.431671],[114.284302,22.431805],[114.283752,22.431805],[114.283691,22.432083],[114.28347,22.432083],[114.28347,22.432638],[114.283195,22.432638],[114.283195,22.435139],[114.282913,22.435139],[114.282913,22.435415],[114.282639,22.435415],[114.282639,22.435972],[114.282082,22.435972],[114.282082,22.436806],[114.281807,22.436806],[114.281807,22.437916],[114.281525,22.437916],[114.281525,22.438473],[114.28125,22.438473],[114.28125,22.43903],[114.280975,22.43903],[114.280975,22.440416],[114.28125,22.440416],[114.28125,22.440695],[114.281525,22.440695],[114.281525,22.440969],[114.281807,22.440969],[114.281807,22.441252],[114.282364,22.441252],[114.282364,22.441805],[114.282913,22.441805],[114.282913,22.442362],[114.283195,22.442362],[114.283195,22.442917],[114.280975,22.442917],[114.280975,22.443195],[114.280212,22.443195],[114.280136,22.443195],[114.280136,22.443474],[114.279305,22.443474],[114.279305,22.443195],[114.278748,22.443195],[114.278748,22.442917],[114.278198,22.442917],[114.278191,22.442638],[114.277916,22.442638],[114.277916,22.442917],[114.277641,22.442917],[114.277641,22.443474],[114.277359,22.443474],[114.277359,22.44375],[114.277084,22.44375],[114.277084,22.445417],[114.278091,22.445417],[114.278198,22.445417],[114.278198,22.445696],[114.278473,22.445696],[114.278473,22.445972],[114.27903,22.445972],[114.27903,22.446251],[114.279305,22.446251],[114.279305,22.446804],[114.279587,22.446804],[114.279587,22.447361],[114.280136,22.447361],[114.280136,22.447639],[114.280418,22.447639],[114.280418,22.448195],[114.280678,22.448195],[114.280693,22.448473],[114.280975,22.448473],[114.280975,22.449305],[114.28125,22.449306],[114.28125,22.449583],[114.281517,22.449583],[114.281525,22.450136],[114.282082,22.450136],[114.282082,22.450972],[114.282356,22.450972],[114.282364,22.451248],[114.282913,22.451248],[114.282913,22.45153],[114.28347,22.45153],[114.28347,22.451805],[114.284584,22.451805],[114.284584,22.452084],[114.284859,22.452084],[114.284859,22.452358],[114.285141,22.452362],[114.285141,22.453194],[114.285416,22.453194],[114.285416,22.45347],[114.285698,22.45347],[114.285698,22.453751],[114.286247,22.453751],[114.286247,22.454027],[114.287086,22.454027],[114.287086,22.453751],[114.287361,22.453751],[114.287361,22.45347],[114.287605,22.45347],[114.287636,22.453194],[114.288475,22.453194],[114.288475,22.452917],[114.289017,22.452917],[114.289024,22.452362],[114.289261,22.452358],[114.289307,22.451811],[114.289581,22.451805],[114.289581,22.450695],[114.289856,22.450695],[114.289864,22.45042],[114.291252,22.450417],[114.291252,22.450695],[114.291527,22.450695],[114.291527,22.452641],[114.29129,22.452641],[114.291252,22.453194],[114.291527,22.453194],[114.291527,22.455139],[114.291252,22.455139],[114.291252,22.455694],[114.291527,22.455694],[114.291527,22.457361],[114.291809,22.457361],[114.291809,22.457916],[114.291527,22.457916],[114.291527,22.458195],[114.291809,22.458195],[114.291809,22.458471],[114.291931,22.458471],[114.292358,22.458471],[114.292358,22.45875],[114.292641,22.45875],[114.292641,22.458471],[114.293198,22.458471],[114.293198,22.458195],[114.293747,22.458195],[114.293747,22.457916],[114.294029,22.457916],[114.294029,22.457361],[114.294296,22.457361],[114.294304,22.457083],[114.294586,22.457083],[114.294586,22.456806],[114.294861,22.456806],[114.294861,22.456528],[114.295135,22.456528],[114.295135,22.456249],[114.295418,22.456249],[114.295418,22.455973],[114.295967,22.455973],[114.295975,22.456249],[114.297638,22.456249],[114.297638,22.456528],[114.299576,22.456528],[114.299583,22.455973],[114.299858,22.455973],[114.299858,22.454584],[114.300011,22.454584],[114.301796,22.454584],[114.301804,22.455416],[114.302605,22.455416],[114.302635,22.455973],[114.302917,22.455973],[114.302917,22.457083],[114.303192,22.457083],[114.303192,22.459305],[114.302917,22.459305],[114.302917,22.460138],[114.302635,22.460138],[114.302635,22.461527],[114.302361,22.461527],[114.302361,22.46236],[114.302086,22.46236],[114.302086,22.462915],[114.302917,22.462915],[114.302917,22.463194],[114.304031,22.463194],[114.304031,22.463472],[114.304306,22.463472],[114.304306,22.463751],[114.304581,22.463751],[114.304581,22.465416],[114.304863,22.465416],[114.304863,22.466251],[114.305138,22.466251],[114.305138,22.467361],[114.30542,22.467361],[114.30542,22.46764],[114.305695,22.46764],[114.305695,22.468195],[114.305969,22.468195],[114.305969,22.46847],[114.306252,22.46847],[114.306252,22.468752],[114.306808,22.468752],[114.306808,22.469028],[114.30703,22.469028],[114.307083,22.469584],[114.307632,22.469584],[114.30764,22.470139],[114.307877,22.470139],[114.307915,22.470694],[114.308197,22.470694],[114.308197,22.470972],[114.308472,22.470972],[114.308472,22.471251],[114.308746,22.471251],[114.308746,22.471527],[114.309586,22.471527],[114.309586,22.471806],[114.310898,22.471806],[114.310974,22.471806],[114.310974,22.472086],[114.311806,22.472086],[114.311806,22.472361],[114.312363,22.472361],[114.312363,22.472639],[114.312637,22.472639],[114.312637,22.472918],[114.313118,22.472918],[114.313194,22.472918],[114.313194,22.473194],[114.313469,22.473194],[114.313469,22.473749],[114.314026,22.473749],[114.314026,22.474583],[114.314308,22.474583],[114.314308,22.475416],[114.314583,22.475416],[114.314583,22.475973],[114.31514,22.475973],[114.31514,22.47625],[114.315407,22.47625],[114.315414,22.476526],[114.315971,22.476526],[114.315971,22.476805],[114.316528,22.476805],[114.316528,22.477083],[114.316864,22.477083],[114.320137,22.477083],[114.320137,22.477636],[114.320419,22.477636],[114.320419,22.479305],[114.320694,22.479305],[114.320694,22.480141],[114.321251,22.480141],[114.321251,22.480417],[114.322357,22.480417]]],[[[114.331253,22.480972],[114.331253,22.480694],[114.331802,22.480694],[114.331802,22.480417],[114.332085,22.480417],[114.332085,22.477636],[114.331802,22.477636],[114.331802,22.476805],[114.331253,22.476805],[114.331253,22.476526],[114.330696,22.476526],[114.330696,22.477083],[114.330414,22.477083],[114.330414,22.480141],[114.330696,22.480141],[114.330696,22.480972],[114.331253,22.480972]]],[[[114.371529,22.484028],[114.371529,22.483194],[114.372643,22.483194],[114.372643,22.482363],[114.371803,22.482363],[114.371803,22.482639],[114.370972,22.482639],[114.370972,22.482916],[114.370148,22.482916],[114.37014,22.483473],[114.369858,22.483473],[114.369858,22.484028],[114.371529,22.484028]]],[[[114.359863,22.486528],[114.359863,22.48625],[114.36097,22.48625],[114.36097,22.485971],[114.362083,22.485971],[114.362083,22.485695],[114.362915,22.485695],[114.362915,22.485416],[114.363472,22.485416],[114.363472,22.48514],[114.364029,22.485138],[114.364029,22.484585],[114.364304,22.484585],[114.364304,22.484028],[114.364586,22.484028],[114.364586,22.483473],[114.364861,22.483473],[114.364861,22.482916],[114.365135,22.482916],[114.365135,22.482084],[114.364861,22.48208],[114.364861,22.481253],[114.364586,22.481253],[114.364586,22.480972],[114.364304,22.480972],[114.364304,22.480694],[114.364029,22.480694],[114.364029,22.479305],[114.364304,22.479305],[114.364304,22.479031],[114.364586,22.479031],[114.364586,22.478748],[114.364861,22.478748],[114.364861,22.478472],[114.365417,22.478472],[114.365417,22.478195],[114.365692,22.478195],[114.365692,22.477917],[114.365974,22.477917],[114.365974,22.477636],[114.366249,22.477636],[114.366249,22.477083],[114.366531,22.477083],[114.366531,22.476805],[114.366806,22.476805],[114.366806,22.47625],[114.367081,22.47625],[114.367081,22.475973],[114.367363,22.475973],[114.367363,22.475695],[114.367638,22.475695],[114.367638,22.47514],[114.36792,22.47514],[114.36792,22.474861],[114.367638,22.474861],[114.367638,22.474304],[114.367363,22.474304],[114.367363,22.474028],[114.367081,22.474028],[114.367081,22.473473],[114.366806,22.473473],[114.366806,22.472864],[114.366806,22.472639],[114.366531,22.472639],[114.366531,22.472265],[114.366531,22.472086],[114.365974,22.472086],[114.365974,22.471806],[114.365692,22.471806],[114.365692,22.471527],[114.365135,22.471527],[114.365135,22.471251],[114.364029,22.471251],[114.364029,22.470694],[114.363747,22.470694],[114.363747,22.469584],[114.364029,22.469584],[114.364029,22.469305],[114.364304,22.469305],[114.364304,22.469028],[114.364586,22.469028],[114.364586,22.468752],[114.364304,22.468752],[114.364304,22.467916],[114.364029,22.467916],[114.364029,22.467081],[114.363472,22.467081],[114.363472,22.466806],[114.36264,22.466806],[114.36264,22.46653],[114.362358,22.46653],[114.362358,22.465694],[114.362083,22.465694],[114.362083,22.465416],[114.361809,22.465416],[114.361809,22.465137],[114.361526,22.465137],[114.361526,22.464861],[114.360138,22.464861],[114.360138,22.465137],[114.359512,22.465137],[114.359306,22.465137],[114.359306,22.465416],[114.358749,22.465416],[114.358749,22.465694],[114.358192,22.465694],[114.358192,22.466251],[114.357918,22.466251],[114.357918,22.467081],[114.358192,22.467081],[114.358192,22.470139],[114.358475,22.470139],[114.358475,22.470694],[114.358749,22.470694],[114.358749,22.471527],[114.358582,22.471527],[114.357635,22.471527],[114.357635,22.474583],[114.357918,22.474583],[114.357918,22.474861],[114.357635,22.474861],[114.357635,22.47514],[114.357361,22.47514],[114.357361,22.475416],[114.356804,22.475416],[114.356804,22.475973],[114.355698,22.475973],[114.355698,22.475416],[114.355415,22.475416],[114.355415,22.475695],[114.354858,22.475695],[114.354858,22.47625],[114.354584,22.47625],[114.354584,22.476526],[114.354309,22.476526],[114.354309,22.477636],[114.354027,22.477636],[114.354027,22.479031],[114.353752,22.479031],[114.353752,22.479858],[114.35347,22.479858],[114.35347,22.480141],[114.353195,22.480141],[114.353195,22.480694],[114.35347,22.480694],[114.35347,22.481527],[114.354584,22.481527],[114.354584,22.482084],[114.354858,22.482084],[114.354858,22.482363],[114.355415,22.482363],[114.355415,22.482916],[114.356247,22.482916],[114.356247,22.483194],[114.356804,22.483194],[114.356804,22.483749],[114.357086,22.483749],[114.357086,22.484306],[114.357635,22.484306],[114.357635,22.485138],[114.357918,22.48514],[114.357918,22.485416],[114.358475,22.485416],[114.358475,22.485971],[114.358749,22.485971],[114.358749,22.48625],[114.359306,22.48625],[114.359306,22.486528],[114.359863,22.486528]]],[[[114.359306,22.505138],[114.359306,22.504862],[114.360695,22.504862],[114.360695,22.504583],[114.361252,22.504583],[114.361252,22.504305],[114.36264,22.504305],[114.36264,22.504026],[114.363472,22.504026],[114.363472,22.504305],[114.364029,22.504305],[114.364029,22.504583],[114.364304,22.504583],[114.364304,22.504862],[114.364861,22.504862],[114.364861,22.504583],[114.365135,22.504583],[114.365135,22.503471],[114.364861,22.503471],[114.364861,22.503195],[114.364586,22.503195],[114.364586,22.502916],[114.364029,22.502916],[114.364029,22.50264],[114.363197,22.50264],[114.363197,22.502361],[114.362915,22.502361],[114.362915,22.502083],[114.362358,22.502083],[114.362358,22.500416],[114.361809,22.500416],[114.361809,22.500141],[114.361526,22.500139],[114.361526,22.499861],[114.361252,22.499861],[114.361252,22.496531],[114.36097,22.496529],[114.36097,22.49625],[114.360695,22.49625],[114.360695,22.495974],[114.359306,22.495974],[114.359306,22.49625],[114.358475,22.49625],[114.358475,22.495974],[114.357635,22.495974],[114.357635,22.49625],[114.357361,22.49625],[114.357361,22.496529],[114.357086,22.496529],[114.357086,22.496805],[114.357361,22.496805],[114.357361,22.497084],[114.357635,22.497084],[114.357635,22.497639],[114.357361,22.497639],[114.357361,22.497917],[114.357086,22.497917],[114.357086,22.498194],[114.356804,22.498194],[114.356804,22.498472],[114.356247,22.498472],[114.356247,22.499306],[114.355713,22.499306],[114.355637,22.499584],[114.355141,22.499584],[114.355141,22.500416],[114.355408,22.500416],[114.355415,22.500694],[114.355972,22.500694],[114.355972,22.500973],[114.357086,22.500973],[114.357086,22.502083],[114.356804,22.502083],[114.356804,22.502361],[114.357086,22.502361],[114.357086,22.50264],[114.356529,22.50264],[114.356529,22.502916],[114.356247,22.502916],[114.356247,22.50375],[114.356804,22.50375],[114.356804,22.504026],[114.357918,22.504026],[114.357918,22.504305],[114.358475,22.504305],[114.358475,22.504583],[114.358742,22.504583],[114.358749,22.505138],[114.359306,22.505138]]],[[[114.334587,22.510975],[114.334587,22.510695],[114.335136,22.510695],[114.335136,22.510416],[114.335419,22.510416],[114.335419,22.510139],[114.335976,22.510139],[114.335976,22.509863],[114.336525,22.509863],[114.336525,22.508753],[114.336807,22.508753],[114.336807,22.508354],[114.336807,22.507896],[114.336807,22.507641],[114.336525,22.507641],[114.336525,22.507359],[114.33625,22.507359],[114.33625,22.507084],[114.335976,22.507084],[114.335976,22.506805],[114.335625,22.506805],[114.335419,22.506805],[114.335419,22.506632],[114.335419,22.506527],[114.335297,22.506527],[114.335136,22.506527],[114.335136,22.506392],[114.335136,22.506248],[114.334976,22.506248],[114.334862,22.506248],[114.334862,22.505972],[114.334587,22.505972],[114.334587,22.505695],[114.334305,22.505695],[114.334305,22.505419],[114.334,22.505419],[114.333748,22.505419],[114.333748,22.505199],[114.333473,22.505138],[114.333473,22.504965],[114.333473,22.504862],[114.333351,22.504862],[114.333191,22.504862],[114.333191,22.504583],[114.332642,22.504583],[114.332642,22.504305],[114.332359,22.504305],[114.332359,22.504026],[114.331802,22.504026],[114.331802,22.50375],[114.331528,22.50375],[114.331528,22.503471],[114.331253,22.503471],[114.331253,22.503195],[114.330971,22.503195],[114.330971,22.502916],[114.329865,22.502916],[114.329865,22.50264],[114.329582,22.50264],[114.329582,22.502361],[114.329308,22.502361],[114.329308,22.502083],[114.329025,22.502083],[114.329025,22.501806],[114.328751,22.501806],[114.328751,22.501528],[114.328194,22.501528],[114.328194,22.501249],[114.327919,22.501249],[114.327919,22.500973],[114.327637,22.500973],[114.327637,22.500694],[114.327362,22.500694],[114.327362,22.500416],[114.32708,22.500416],[114.32708,22.500139],[114.32653,22.500139],[114.32653,22.499861],[114.325417,22.499861],[114.325417,22.499584],[114.325142,22.499584],[114.325142,22.499306],[114.32486,22.499306],[114.32486,22.498751],[114.324585,22.498751],[114.324585,22.498472],[114.324303,22.498472],[114.324303,22.498194],[114.324028,22.498194],[114.324028,22.498074],[114.324028,22.497917],[114.323753,22.497917],[114.323753,22.497639],[114.323471,22.497639],[114.323471,22.497084],[114.323196,22.497084],[114.323196,22.496805],[114.322639,22.496805],[114.322639,22.496529],[114.322365,22.496529],[114.322365,22.49625],[114.322083,22.49625],[114.322083,22.495695],[114.321808,22.495695],[114.321808,22.495417],[114.321526,22.495417],[114.321526,22.495138],[114.321251,22.495138],[114.321251,22.494862],[114.320694,22.494862],[114.320694,22.494583],[114.320419,22.494583],[114.320419,22.494305],[114.319862,22.494305],[114.319862,22.493473],[114.31958,22.493473],[114.31958,22.492916],[114.319305,22.492916],[114.319305,22.492638],[114.319031,22.492638],[114.319031,22.492359],[114.318748,22.492359],[114.318748,22.492083],[114.318474,22.492083],[114.318474,22.491808],[114.318192,22.491808],[114.318192,22.491625],[114.318192,22.491528],[114.317085,22.491528],[114.317085,22.491247],[114.316803,22.491247],[114.316803,22.49107],[114.316803,22.490973],[114.316559,22.490973],[114.316528,22.490694],[114.316254,22.490694],[114.316254,22.490137],[114.315971,22.490137],[114.315971,22.489584],[114.315697,22.489584],[114.315697,22.489305],[114.315414,22.489305],[114.315414,22.489025],[114.31514,22.489025],[114.31514,22.48875],[114.314583,22.48875],[114.314583,22.488472],[114.314026,22.488472],[114.314026,22.488195],[114.313469,22.488194],[114.313469,22.487917],[114.313194,22.487917],[114.313194,22.487638],[114.312363,22.487638],[114.312363,22.487917],[114.31208,22.487917],[114.31208,22.488194],[114.311531,22.488195],[114.311531,22.488472],[114.310661,22.488472],[114.310425,22.488472],[114.309586,22.488472],[114.309586,22.488195],[114.309029,22.488194],[114.309029,22.487917],[114.308746,22.487917],[114.308746,22.487362],[114.308197,22.487362],[114.308197,22.486528],[114.307915,22.486528],[114.307915,22.48625],[114.308197,22.48625],[114.308197,22.485971],[114.308472,22.485971],[114.308472,22.485695],[114.309029,22.485695],[114.309029,22.485416],[114.309303,22.485416],[114.309303,22.484585],[114.309029,22.484585],[114.309029,22.484306],[114.308472,22.484306],[114.308472,22.484028],[114.307915,22.484028],[114.307915,22.483473],[114.30764,22.483473],[114.30764,22.483364],[114.30764,22.483194],[114.307083,22.483194],[114.307083,22.482916],[114.306526,22.482916],[114.306526,22.482639],[114.306252,22.482639],[114.306252,22.482363],[114.305695,22.482363],[114.305695,22.482084],[114.305138,22.482084],[114.305138,22.482363],[114.304863,22.482363],[114.304863,22.482176],[114.304863,22.482084],[114.303749,22.482084],[114.303749,22.481806],[114.303474,22.481806],[114.303474,22.481527],[114.302917,22.481527],[114.302917,22.481253],[114.302361,22.481253],[114.302361,22.480972],[114.301804,22.480972],[114.301804,22.480694],[114.301247,22.480694],[114.301247,22.480417],[114.300697,22.480417],[114.300697,22.480141],[114.300415,22.480141],[114.300415,22.479996],[114.300415,22.479858],[114.30014,22.479858],[114.30014,22.479584],[114.299858,22.479584],[114.299858,22.479305],[114.299026,22.479305],[114.299026,22.479031],[114.297081,22.479031],[114.297081,22.478748],[114.296524,22.478748],[114.296524,22.478472],[114.295975,22.478472],[114.295975,22.478748],[114.295418,22.478748],[114.295418,22.478472],[114.295029,22.478472],[114.294861,22.478472],[114.294861,22.478251],[114.294586,22.478195],[114.294586,22.477917],[114.294304,22.477917],[114.294304,22.477604],[114.294304,22.477362],[114.294029,22.477362],[114.294029,22.476805],[114.293747,22.476805],[114.293747,22.476526],[114.293472,22.476526],[114.293472,22.475973],[114.292915,22.475973],[114.292915,22.475695],[114.292358,22.475695],[114.292358,22.475416],[114.291809,22.475416],[114.291809,22.47514],[114.290413,22.47514],[114.290413,22.474583],[114.289864,22.474583],[114.289864,22.474304],[114.28875,22.474304],[114.28875,22.474028],[114.288475,22.474028],[114.288475,22.474304],[114.288193,22.474304],[114.288193,22.474028],[114.287636,22.474028],[114.287636,22.473749],[114.286804,22.473749],[114.286804,22.473473],[114.285141,22.473473],[114.285141,22.473194],[114.284843,22.473194],[114.284584,22.473194],[114.284584,22.472935],[114.284027,22.472918],[114.284027,22.472761],[114.284027,22.472361],[114.283752,22.472361],[114.283752,22.472086],[114.283195,22.472086],[114.283195,22.471806],[114.282082,22.471806],[114.282082,22.471527],[114.281807,22.471527],[114.281807,22.471251],[114.28125,22.471251],[114.28125,22.470972],[114.280693,22.470972],[114.280693,22.470694],[114.280136,22.470694],[114.280136,22.470417],[114.278198,22.470417],[114.278198,22.470694],[114.277641,22.470694],[114.277641,22.470972],[114.276253,22.470972],[114.276253,22.471251],[114.275139,22.471251],[114.275139,22.470972],[114.274582,22.470972],[114.274582,22.470694],[114.273476,22.470694],[114.273476,22.470417],[114.273193,22.470417],[114.273193,22.470139],[114.272919,22.470139],[114.272919,22.469584],[114.272636,22.469584],[114.272636,22.469305],[114.272362,22.469305],[114.272362,22.469028],[114.272087,22.469028],[114.272087,22.468752],[114.272919,22.468752],[114.272919,22.46847],[114.274025,22.46847],[114.274025,22.468752],[114.274307,22.468752],[114.274307,22.468195],[114.274025,22.468195],[114.274025,22.46764],[114.27375,22.46764],[114.27375,22.467361],[114.273476,22.467361],[114.273476,22.467081],[114.272919,22.467081],[114.272919,22.466806],[114.272362,22.466806],[114.272362,22.46653],[114.271805,22.46653],[114.271805,22.466251],[114.270973,22.466251],[114.270973,22.465973],[114.270691,22.465973],[114.270691,22.465694],[114.269859,22.465694],[114.269859,22.465416],[114.269302,22.465416],[114.269302,22.465137],[114.268471,22.465137],[114.268471,22.464861],[114.267914,22.464861],[114.267914,22.464582],[114.267365,22.464582],[114.267365,22.464306],[114.267082,22.464306],[114.267082,22.463751],[114.266525,22.463751],[114.266525,22.463194],[114.265976,22.463194],[114.265976,22.462915],[114.265694,22.462915],[114.265694,22.462639],[114.26458,22.462639],[114.26458,22.46236],[114.26403,22.46236],[114.26403,22.462084],[114.263474,22.462084],[114.263474,22.461805],[114.263191,22.461805],[114.263191,22.461527],[114.262642,22.461527],[114.262642,22.460972],[114.262344,22.460972],[114.262085,22.460972],[114.262085,22.460695],[114.261803,22.460695],[114.261803,22.460138],[114.261253,22.460138],[114.261253,22.459583],[114.260971,22.459583],[114.260971,22.459028],[114.260696,22.459028],[114.260696,22.45875],[114.260414,22.45875],[114.260414,22.458195],[114.260139,22.458195],[114.260139,22.457916],[114.259865,22.457916],[114.259865,22.45764],[114.259583,22.45764],[114.259583,22.457361],[114.259308,22.457361],[114.259308,22.456806],[114.259026,22.456806],[114.259026,22.456528],[114.258751,22.456528],[114.258751,22.455973],[114.258469,22.455973],[114.258469,22.455694],[114.258194,22.455694],[114.258194,22.455578],[114.258194,22.455418],[114.257858,22.455416],[114.257637,22.455416],[114.257637,22.455139],[114.257362,22.455139],[114.257362,22.454863],[114.25708,22.454863],[114.25708,22.454306],[114.256531,22.454306],[114.256531,22.454145],[114.256531,22.454027],[114.256248,22.454027],[114.256248,22.453751],[114.255692,22.453751],[114.255692,22.45347],[114.255417,22.45347],[114.255417,22.453194],[114.25486,22.453194],[114.25486,22.452917],[114.254585,22.452917],[114.254585,22.452641],[114.254303,22.452641],[114.254303,22.453194],[114.254028,22.453194],[114.254028,22.45347],[114.253754,22.45347],[114.253754,22.453751],[114.252785,22.453751],[114.252083,22.453751],[114.252083,22.45347],[114.251228,22.45347],[114.250969,22.45347],[114.250969,22.453342],[114.250969,22.453194],[114.250694,22.453194],[114.250694,22.452362],[114.249863,22.452362],[114.249863,22.452084],[114.24958,22.452084],[114.24958,22.452362],[114.249306,22.452362],[114.249306,22.452084],[114.249031,22.452084],[114.249031,22.451805],[114.248474,22.451805],[114.248474,22.45153],[114.248192,22.45153],[114.248192,22.451248],[114.247917,22.451248],[114.247917,22.450972],[114.247643,22.450972],[114.247643,22.450695],[114.24736,22.450695],[114.24736,22.450136],[114.247086,22.450136],[114.247086,22.449862],[114.246529,22.449862],[114.246529,22.451248],[114.246803,22.451248],[114.246803,22.451805],[114.246529,22.451805],[114.246529,22.453751],[114.246803,22.453751],[114.246803,22.454027],[114.246529,22.454027],[114.246529,22.454306],[114.24736,22.454306],[114.24736,22.454407],[114.24736,22.455139],[114.247086,22.455139],[114.247086,22.455416],[114.246803,22.455418],[114.246803,22.455694],[114.246529,22.455694],[114.246529,22.455973],[114.246246,22.455973],[114.246246,22.456249],[114.245972,22.456249],[114.245972,22.456528],[114.245415,22.456528],[114.245415,22.456806],[114.24514,22.456806],[114.24514,22.457083],[114.244858,22.457083],[114.244858,22.457361],[114.244583,22.457361],[114.244583,22.45764],[114.244308,22.45764],[114.244308,22.457916],[114.244026,22.457916],[114.244026,22.458195],[114.243752,22.458195],[114.243752,22.458471],[114.243469,22.458471],[114.243469,22.45875],[114.243195,22.45875],[114.243195,22.459028],[114.24292,22.459028],[114.24292,22.459305],[114.242638,22.459305],[114.242638,22.459583],[114.242363,22.459583],[114.242363,22.459862],[114.242081,22.459862],[114.242081,22.460138],[114.241806,22.460138],[114.241806,22.460417],[114.241531,22.460417],[114.241531,22.460695],[114.241249,22.460695],[114.241249,22.460972],[114.240974,22.460972],[114.240974,22.46125],[114.240692,22.46125],[114.240692,22.461527],[114.240417,22.461527],[114.240417,22.461805],[114.240135,22.461805],[114.240135,22.462084],[114.239861,22.462084],[114.239861,22.46236],[114.239586,22.46236],[114.239586,22.462639],[114.239304,22.462639],[114.239304,22.462915],[114.239029,22.462915],[114.239029,22.463194],[114.238747,22.463194],[114.238747,22.463472],[114.238472,22.463472],[114.238472,22.463751],[114.238197,22.463751],[114.238197,22.464027],[114.237915,22.464027],[114.237915,22.464306],[114.23764,22.464306],[114.23764,22.464582],[114.237358,22.464582],[114.237358,22.464861],[114.237083,22.464861],[114.237083,22.465137],[114.236526,22.465137],[114.236526,22.465416],[114.236252,22.465416],[114.236252,22.465694],[114.23597,22.465694],[114.23597,22.465973],[114.235695,22.465973],[114.235695,22.466251],[114.23542,22.466251],[114.23542,22.46653],[114.235138,22.46653],[114.235138,22.466806],[114.234863,22.466806],[114.234863,22.467081],[114.234581,22.467081],[114.234581,22.467361],[114.234398,22.467361],[114.234306,22.467361],[114.234306,22.46764],[114.233932,22.46764],[114.232918,22.46764],[114.232918,22.467916],[114.232635,22.467916],[114.232635,22.468195],[114.232361,22.468195],[114.232361,22.468582],[114.232361,22.470139],[114.232086,22.470139],[114.232086,22.470694],[114.231804,22.470694],[114.231804,22.471251],[114.231247,22.471251],[114.231247,22.471527],[114.230972,22.471527],[114.230972,22.471806],[114.230698,22.471806],[114.230698,22.471527],[114.230415,22.471527],[114.230415,22.471806],[114.229584,22.471806],[114.229584,22.471636],[114.229584,22.471527],[114.22847,22.471527],[114.22847,22.471251],[114.227638,22.471251],[114.227638,22.470972],[114.226807,22.470972],[114.226807,22.470694],[114.225975,22.470694],[114.225975,22.470417],[114.225693,22.470417],[114.225693,22.470139],[114.225418,22.470139],[114.225418,22.469864],[114.224861,22.469864],[114.224861,22.469305],[114.224586,22.469305],[114.224586,22.469028],[114.224304,22.469028],[114.224304,22.468752],[114.22403,22.468752],[114.22403,22.46847],[114.223747,22.46847],[114.223747,22.468195],[114.222916,22.468195],[114.222916,22.467916],[114.221527,22.467916],[114.221527,22.46764],[114.219864,22.46764],[114.219864,22.467361],[114.219582,22.467361],[114.219582,22.46764],[114.219307,22.46764],[114.219307,22.467361],[114.21875,22.467361],[114.21875,22.46764],[114.218193,22.46764],[114.218193,22.467916],[114.217918,22.467916],[114.217918,22.46764],[114.217087,22.46764],[114.217087,22.469028],[114.216805,22.469028],[114.216805,22.470417],[114.21653,22.470417],[114.21653,22.470942],[114.21653,22.471251],[114.216248,22.471251],[114.216248,22.471527],[114.21582,22.471527],[114.215698,22.471527],[114.215698,22.472086],[114.215126,22.472086],[114.213753,22.472086],[114.213753,22.471527],[114.21347,22.471527],[114.21347,22.470972],[114.213196,22.470972],[114.213196,22.470694],[114.212914,22.470694],[114.212914,22.470139],[114.212082,22.470139],[114.212082,22.469864],[114.211525,22.469864],[114.211525,22.469584],[114.21125,22.469584],[114.21125,22.469305],[114.210693,22.469305],[114.210693,22.468752],[114.210419,22.468752],[114.210419,22.467916],[114.210136,22.467916],[114.210136,22.46764],[114.209862,22.46764],[114.209862,22.467361],[114.209587,22.467361],[114.209587,22.46653],[114.209305,22.46653],[114.209305,22.464861],[114.209587,22.464861],[114.209587,22.464582],[114.209862,22.464582],[114.209862,22.464306],[114.209587,22.464306],[114.209587,22.463472],[114.209305,22.463472],[114.209305,22.462639],[114.20903,22.462639],[114.20903,22.461527],[114.208748,22.461527],[114.208748,22.459862],[114.20903,22.459862],[114.20903,22.459305],[114.209305,22.459305],[114.209305,22.459028],[114.209862,22.459028],[114.209862,22.45875],[114.210693,22.45875],[114.210693,22.458471],[114.21125,22.458471],[114.21125,22.458195],[114.212082,22.458195],[114.212082,22.457916],[114.21347,22.457916],[114.21347,22.458195],[114.213623,22.458195],[114.214584,22.458195],[114.214584,22.45764],[114.215141,22.45764],[114.215141,22.457361],[114.216248,22.457361],[114.216248,22.45764],[114.217087,22.45764],[114.217087,22.457361],[114.21875,22.457361],[114.21875,22.457083],[114.219025,22.457083],[114.219025,22.456806],[114.219307,22.456806],[114.219307,22.456528],[114.219582,22.456528],[114.219582,22.456249],[114.219864,22.456249],[114.219864,22.455973],[114.220139,22.455973],[114.220139,22.455694],[114.220413,22.455694],[114.220413,22.455416],[114.220695,22.455416],[114.220695,22.455139],[114.221252,22.455139],[114.221252,22.454863],[114.222084,22.454863],[114.222084,22.454584],[114.223198,22.454584],[114.223198,22.454863],[114.224304,22.454863],[114.224304,22.45347],[114.223198,22.45347],[114.223198,22.453194],[114.221802,22.453194],[114.221802,22.452917],[114.220139,22.452917],[114.220139,22.453194],[114.219307,22.453194],[114.219307,22.45347],[114.21875,22.45347],[114.21875,22.455139],[114.218475,22.455139],[114.218475,22.455694],[114.217636,22.455694],[114.217636,22.455973],[114.217361,22.455973],[114.217361,22.455694],[114.216805,22.455694],[114.216805,22.455418],[114.21653,22.455416],[114.21653,22.454863],[114.216248,22.454863],[114.216248,22.454584],[114.215973,22.454584],[114.215973,22.454306],[114.215698,22.454306],[114.215691,22.454027],[114.215446,22.454027],[114.215141,22.454027],[114.215141,22.45347],[114.215416,22.45347],[114.215416,22.453194],[114.215691,22.453194],[114.215698,22.452917],[114.216248,22.452917],[114.216248,22.452641],[114.21653,22.452641],[114.21653,22.452414],[114.216797,22.452396],[114.217361,22.452358],[114.217361,22.452248],[114.217361,22.452084],[114.217918,22.452084],[114.217918,22.451805],[114.21875,22.451805],[114.21875,22.45153],[114.219307,22.45153],[114.219307,22.451248],[114.219978,22.451248],[114.220139,22.451248],[114.220139,22.450979],[114.220695,22.450972],[114.220695,22.450695],[114.221527,22.450695],[114.221527,22.450417],[114.221802,22.450417],[114.221802,22.449862],[114.222084,22.449862],[114.222084,22.449583],[114.221527,22.449583],[114.221527,22.449026],[114.221252,22.449026],[114.221252,22.44875],[114.22097,22.44875],[114.22097,22.448473],[114.220695,22.448473],[114.220695,22.44875],[114.219025,22.44875],[114.219025,22.449026],[114.218475,22.449026],[114.218475,22.449306],[114.217087,22.449306],[114.217087,22.449026],[114.217361,22.449026],[114.217361,22.448473],[114.217636,22.448473],[114.217636,22.447639],[114.217361,22.447639],[114.217361,22.447083],[114.216805,22.447083],[114.216805,22.446804],[114.216248,22.446804],[114.216248,22.447083],[114.215973,22.447083],[114.215973,22.447361],[114.215698,22.447361],[114.215698,22.447639],[114.215416,22.447639],[114.215416,22.447914],[114.215141,22.447914],[114.215141,22.448473],[114.214859,22.448473],[114.214859,22.44875],[114.211525,22.44875],[114.211525,22.449026],[114.210976,22.449026],[114.210976,22.44875],[114.210693,22.44875],[114.210693,22.449026],[114.210136,22.449026],[114.210136,22.449306],[114.209862,22.449306],[114.209862,22.449862],[114.209587,22.449862],[114.209587,22.450136],[114.209862,22.450136],[114.209862,22.450417],[114.210419,22.450417],[114.210419,22.450695],[114.210831,22.450695],[114.210976,22.450695],[114.210976,22.450886],[114.210976,22.451248],[114.21125,22.451248],[114.21125,22.452362],[114.210693,22.452362],[114.210693,22.452641],[114.209587,22.452641],[114.209587,22.452362],[114.20903,22.452362],[114.20903,22.452084],[114.207916,22.452084],[114.207916,22.451805],[114.205971,22.451805],[114.205971,22.452084],[114.205696,22.452084],[114.205696,22.452917],[114.205414,22.452917],[114.205414,22.45347],[114.205139,22.45347],[114.205139,22.453751],[114.205414,22.453751],[114.205414,22.454863],[114.205696,22.454863],[114.205696,22.455139],[114.206802,22.455139],[114.206802,22.455416],[114.208191,22.455416],[114.208191,22.455973],[114.207916,22.455973],[114.207916,22.456249],[114.207642,22.456249],[114.207642,22.456528],[114.205414,22.456528],[114.205414,22.456806],[114.204865,22.456806],[114.204865,22.457083],[114.204308,22.457083],[114.204308,22.457361],[114.204025,22.457361],[114.204025,22.45764],[114.203476,22.45764],[114.203476,22.457916],[114.202637,22.457916],[114.202637,22.45875],[114.202362,22.45875],[114.202362,22.459305],[114.201248,22.459305],[114.201248,22.459028],[114.200417,22.459028],[114.200417,22.457916],[114.19986,22.457916],[114.19986,22.45764],[114.199585,22.45764],[114.199585,22.457361],[114.199303,22.457361],[114.199303,22.457083],[114.199028,22.457083],[114.199028,22.456806],[114.198753,22.456806],[114.198753,22.455416],[114.199028,22.455416],[114.199028,22.454027],[114.198753,22.454027],[114.198753,22.45347],[114.198196,22.45347],[114.198196,22.453194],[114.197914,22.453194],[114.197914,22.452917],[114.197639,22.452917],[114.197639,22.452641],[114.197365,22.452641],[114.197365,22.452362],[114.196526,22.452362],[114.196526,22.452084],[114.195694,22.452084],[114.195694,22.451805],[114.195137,22.451805],[114.195137,22.45153],[114.19458,22.45153],[114.19458,22.451248],[114.193748,22.451248],[114.193748,22.450695],[114.193474,22.450695],[114.193474,22.450972],[114.193176,22.450972],[114.193031,22.450972],[114.19236,22.450972],[114.19236,22.451139],[114.19236,22.451248],[114.191917,22.451248],[114.190971,22.451248],[114.190971,22.451527],[114.189857,22.45153],[114.189857,22.451805],[114.188469,22.451805],[114.188469,22.452078],[114.184586,22.452084],[114.184586,22.452362],[114.184029,22.452362],[114.184029,22.452616],[114.183746,22.452641],[114.183746,22.452362],[114.182915,22.452362],[114.182915,22.452629],[114.18264,22.452641],[114.18264,22.452362],[114.182358,22.452362],[114.182358,22.452084],[114.18206,22.452084],[114.181808,22.452084],[114.181808,22.451834],[114.181252,22.451805],[114.181252,22.4513],[114.181252,22.450695],[114.180969,22.450695],[114.180969,22.450136],[114.180695,22.450136],[114.180695,22.449862],[114.180969,22.449862],[114.180969,22.449583],[114.180695,22.449583],[114.180695,22.449306],[114.180138,22.449306],[114.180138,22.449026],[114.178749,22.449026],[114.178749,22.44875],[114.178474,22.44875],[114.178474,22.448195],[114.178192,22.448195],[114.178192,22.447639],[114.177917,22.447639],[114.177917,22.447098],[114.177917,22.446804],[114.178192,22.446804],[114.178192,22.446251],[114.178749,22.446251],[114.178749,22.445972],[114.178932,22.445972],[114.179031,22.445972],[114.179031,22.445696],[114.179306,22.445696],[114.179306,22.444916],[114.179581,22.44486],[114.179581,22.444366],[114.180138,22.444305],[114.180138,22.444052],[114.18042,22.444027],[114.18042,22.44375],[114.180969,22.44375],[114.180969,22.443474],[114.181252,22.443474],[114.181252,22.443195],[114.181808,22.443195],[114.181808,22.442917],[114.182312,22.442917],[114.184029,22.442917],[114.184029,22.442427],[114.184029,22.441528],[114.184303,22.441528],[114.184303,22.441252],[114.185143,22.441252],[114.185143,22.440969],[114.185692,22.440969],[114.185692,22.440695],[114.185974,22.440695],[114.185974,22.440416],[114.186249,22.440416],[114.186249,22.440142],[114.187233,22.440142],[114.187363,22.440142],[114.187363,22.439859],[114.188469,22.439859],[114.188469,22.439583],[114.188751,22.439583],[114.188751,22.439859],[114.189583,22.439859],[114.189583,22.440142],[114.19014,22.440142],[114.19014,22.440416],[114.190971,22.440416],[114.190971,22.440695],[114.191803,22.440695],[114.191803,22.440519],[114.191803,22.440416],[114.193192,22.440416],[114.193192,22.440142],[114.194031,22.440142],[114.194031,22.440416],[114.194405,22.440416],[114.195137,22.440416],[114.195137,22.440142],[114.195969,22.440142],[114.195969,22.439859],[114.196808,22.439859],[114.196808,22.439215],[114.196808,22.43903],[114.197037,22.43903],[114.197083,22.438473],[114.197365,22.438473],[114.197365,22.438194],[114.197639,22.438194],[114.197639,22.437916],[114.197914,22.437916],[114.197914,22.437637],[114.198196,22.437637],[114.198196,22.437361],[114.198471,22.437361],[114.198471,22.437084],[114.198738,22.437084],[114.199303,22.437084],[114.199303,22.436806],[114.19986,22.436806],[114.19986,22.436527],[114.200691,22.436527],[114.200691,22.436251],[114.202362,22.436251],[114.202362,22.435972],[114.202637,22.435972],[114.202637,22.435694],[114.202919,22.435694],[114.202919,22.435415],[114.203194,22.435415],[114.203194,22.433472],[114.202919,22.433472],[114.202919,22.433193],[114.202637,22.433193],[114.202637,22.432917],[114.202362,22.432917],[114.202362,22.432638],[114.20208,22.432638],[114.20208,22.431805],[114.202362,22.431805],[114.202362,22.431528],[114.203476,22.431528],[114.203476,22.43125],[114.203751,22.43125],[114.203751,22.430254],[114.203751,22.429861],[114.204025,22.429861],[114.204025,22.429306],[114.204308,22.429306],[114.204308,22.429028],[114.204582,22.429028],[114.204582,22.428749],[114.205414,22.428749],[114.205414,22.428473],[114.20578,22.428473],[114.206253,22.428473],[114.206253,22.428194],[114.207359,22.428194],[114.207359,22.427917],[114.207642,22.427917],[114.207642,22.427641],[114.208191,22.427641],[114.208191,22.427359],[114.208351,22.427359],[114.207954,22.426804],[114.207855,22.426664],[114.207611,22.426336],[114.207344,22.425976],[114.20668,22.425976],[114.205971,22.425976],[114.204918,22.426416],[114.204048,22.426327],[114.203659,22.423582],[114.203316,22.423582],[114.203156,22.423107],[114.202438,22.423164],[114.202393,22.423582],[114.202118,22.424965],[114.201469,22.425755],[114.200531,22.425755],[114.199867,22.424982],[114.199486,22.423824],[114.199486,22.422113],[114.198875,22.420568],[114.198769,22.419079],[114.198433,22.418362],[114.198273,22.418085],[114.196777,22.418085],[114.194901,22.418085],[114.189499,22.418085],[114.187508,22.41814],[114.186409,22.41814],[114.185455,22.418049],[114.185318,22.417353],[114.185135,22.416426],[114.184807,22.416426],[114.184807,22.415602],[114.184471,22.415161],[114.183479,22.415051],[114.179512,22.415216],[114.177299,22.415327],[114.175591,22.415436],[114.17482,22.415436],[114.173492,22.41494],[114.173332,22.414167],[114.172997,22.41345],[114.172554,22.412954],[114.171677,22.412897],[114.170738,22.412897],[114.169518,22.412954],[114.167809,22.412954],[114.166595,22.412733],[114.166183,22.412382],[114.165939,22.412659],[114.163124,22.413033],[114.160492,22.412939],[114.158806,22.411814],[114.157112,22.411531],[114.154579,22.412188],[114.148849,22.412376],[114.146881,22.412376],[114.146629,22.412432],[114.146286,22.412317],[114.145981,22.412214],[114.145828,22.412676],[114.145676,22.413141],[114.145561,22.413479],[114.145561,22.414742],[114.145561,22.415606],[114.14547,22.416037],[114.144249,22.416132],[114.142654,22.415943],[114.14106,22.41585],[114.140404,22.416037],[114.138435,22.416695],[114.136559,22.416788],[114.1343,22.416882],[114.131485,22.416695],[114.128761,22.416695],[114.126419,22.416037],[114.124435,22.415266],[114.124519,22.415628],[114.124649,22.416866],[114.124504,22.416845],[114.124107,22.420435],[114.124001,22.420671],[114.122688,22.42205],[114.121651,22.42354],[114.120163,22.425203],[114.119133,22.426521],[114.117699,22.42778],[114.117149,22.428526],[114.117035,22.428581],[114.116928,22.428637],[114.116859,22.428852],[114.116821,22.428968],[114.116379,22.42956],[114.115982,22.431337],[114.115967,22.431528],[114.115845,22.431879],[114.115669,22.432425],[114.115669,22.433685],[114.115669,22.434664],[114.115646,22.434982],[114.114822,22.436213],[114.113792,22.437761],[114.113144,22.438738],[114.112297,22.440844],[114.112244,22.44101],[114.112198,22.441135],[114.111732,22.441818],[114.111496,22.443251],[114.111458,22.443369],[114.11158,22.443851],[114.111671,22.444557],[114.111877,22.445055],[114.112267,22.445988],[114.113632,22.447458],[114.113945,22.447847],[114.114403,22.448421],[114.116508,22.450947],[114.116821,22.45141],[114.117348,22.452209],[114.118614,22.453894],[114.119453,22.454737],[114.120361,22.455414],[114.12101,22.455902],[114.121048,22.456593],[114.121346,22.457485],[114.121971,22.457785],[114.12619,22.463156],[114.126335,22.463577],[114.12661,22.464418],[114.126892,22.465261],[114.127037,22.465683],[114.127151,22.46604],[114.127213,22.466219],[114.127457,22.466946],[114.129135,22.468208],[114.130821,22.469049],[114.132088,22.469049],[114.133347,22.46863],[114.134613,22.469049],[114.135452,22.469893],[114.137138,22.470314],[114.137978,22.471155],[114.139244,22.471996],[114.140083,22.472839],[114.141769,22.474102],[114.143456,22.474524],[114.145561,22.475786],[114.14682,22.475786],[114.147659,22.476627],[114.148506,22.477892],[114.148926,22.479574],[114.151031,22.481258],[114.15229,22.480839],[114.153976,22.480417],[114.153976,22.48168],[114.153976,22.482943],[114.153137,22.484205],[114.151451,22.486732],[114.151451,22.487995],[114.152718,22.489258],[114.156082,22.489258],[114.157349,22.489258],[114.160713,22.489679],[114.162399,22.490103],[114.164078,22.49052],[114.164078,22.489258],[114.164505,22.486313],[114.166611,22.486732],[114.168289,22.487156],[114.169556,22.486732],[114.169975,22.485472],[114.170815,22.484627],[114.172081,22.484627],[114.17292,22.487995],[114.174187,22.490103],[114.174606,22.491364],[114.175446,22.492205],[114.176712,22.49305],[114.177551,22.493891],[114.178818,22.494734],[114.180504,22.495575],[114.182182,22.495996],[114.184288,22.496414],[114.185555,22.496414],[114.186813,22.496414],[114.190605,22.495575],[114.191864,22.494734],[114.194397,22.495152],[114.196075,22.493467],[114.199028,22.493467],[114.201126,22.49305],[114.204079,22.492205],[114.205338,22.491364],[114.206604,22.490944],[114.207863,22.49052],[114.209549,22.490944],[114.210815,22.491364],[114.213341,22.491364],[114.2146,22.490944],[114.215866,22.49052],[114.217552,22.490103],[114.218811,22.490103],[114.220078,22.490103],[114.223022,22.487995],[114.224281,22.487156],[114.225128,22.490944],[114.225967,22.491785],[114.227654,22.492205],[114.228912,22.492626],[114.230598,22.49431],[114.231865,22.496414],[114.232285,22.497681],[114.23481,22.498522],[114.236069,22.499784],[114.237335,22.500626],[114.238602,22.500204],[114.239441,22.501045],[114.239441,22.50231],[114.239021,22.503571],[114.239861,22.504416],[114.241966,22.504833],[114.242386,22.502729],[114.243233,22.501886],[114.245331,22.501045],[114.246178,22.500204],[114.248283,22.497257],[114.249542,22.495575],[114.250809,22.494734],[114.251648,22.493891],[114.253334,22.493467],[114.254593,22.493467],[114.255859,22.493467],[114.257126,22.493467],[114.258385,22.493467],[114.259651,22.493467],[114.262177,22.493891],[114.263855,22.493467],[114.266388,22.493891],[114.267227,22.494734],[114.266808,22.495996],[114.268066,22.495996],[114.269333,22.495996],[114.271019,22.497257],[114.272278,22.496414],[114.275223,22.496414],[114.276489,22.497257],[114.278175,22.498098],[114.284485,22.497681],[114.285751,22.496838],[114.28701,22.496414],[114.288277,22.495575],[114.289543,22.495152],[114.291222,22.49431],[114.293327,22.49305],[114.294594,22.491364],[114.295853,22.491364],[114.297119,22.491364],[114.298378,22.490944],[114.300484,22.490103],[114.301331,22.489258],[114.302589,22.489258],[114.303429,22.490103],[114.306801,22.492205],[114.30806,22.492626],[114.309326,22.493467],[114.310593,22.49431],[114.311852,22.495152],[114.313118,22.495575],[114.314377,22.495996],[114.316063,22.498098],[114.319427,22.499784],[114.320274,22.500626],[114.321114,22.501469],[114.323219,22.502729],[114.324486,22.503153],[114.325745,22.502729],[114.327431,22.503153],[114.32869,22.504416],[114.331215,22.505676],[114.332481,22.508204],[114.334587,22.509464],[114.333984,22.510975],[114.334587,22.510975]]],[[[114.430138,22.552917],[114.430138,22.552639],[114.43042,22.552639],[114.43042,22.552361],[114.430138,22.552361],[114.430138,22.552082],[114.43042,22.552082],[114.43042,22.550974],[114.430138,22.550974],[114.430138,22.549864],[114.429863,22.549864],[114.429863,22.548815],[114.430138,22.548752],[114.430138,22.54847],[114.43042,22.54847],[114.43042,22.545973],[114.430695,22.545973],[114.430695,22.545416],[114.430969,22.545416],[114.430969,22.545137],[114.431252,22.545137],[114.431252,22.544861],[114.431526,22.544861],[114.431526,22.544584],[114.43264,22.544584],[114.43264,22.544306],[114.432915,22.544306],[114.432915,22.544027],[114.433197,22.544027],[114.433197,22.543472],[114.433472,22.543472],[114.433472,22.543194],[114.433746,22.543194],[114.433746,22.542915],[114.434303,22.542915],[114.434303,22.542639],[114.43486,22.542639],[114.43486,22.54236],[114.435143,22.54236],[114.435143,22.542084],[114.435417,22.542084],[114.435417,22.541805],[114.435692,22.541805],[114.435692,22.541529],[114.435974,22.541529],[114.435974,22.54125],[114.436806,22.54125],[114.436806,22.541529],[114.437363,22.541529],[114.437363,22.541805],[114.437637,22.541805],[114.437637,22.542084],[114.439026,22.542084],[114.439026,22.541805],[114.439583,22.541805],[114.439583,22.541529],[114.440414,22.541529],[114.440414,22.54125],[114.440971,22.54125],[114.440971,22.540138],[114.440697,22.540138],[114.440697,22.539862],[114.44014,22.539862],[114.44014,22.539583],[114.439857,22.539583],[114.439857,22.539028],[114.439583,22.539028],[114.439583,22.538473],[114.439308,22.538473],[114.439308,22.538195],[114.439026,22.538195],[114.439026,22.537916],[114.436531,22.537916],[114.436531,22.53764],[114.435417,22.53764],[114.435417,22.537361],[114.434029,22.537361],[114.434029,22.537916],[114.433746,22.537916],[114.433746,22.538195],[114.433197,22.538195],[114.433197,22.538473],[114.43264,22.538473],[114.43264,22.53875],[114.432083,22.53875],[114.432083,22.539028],[114.431526,22.539028],[114.431526,22.539305],[114.431252,22.539305],[114.431252,22.539583],[114.430695,22.539583],[114.430695,22.539862],[114.430138,22.539862],[114.430138,22.540138],[114.429581,22.540138],[114.429581,22.540417],[114.429306,22.540417],[114.429306,22.540695],[114.428192,22.540695],[114.428192,22.540417],[114.427361,22.540417],[114.427361,22.540695],[114.427086,22.540695],[114.427086,22.540972],[114.426804,22.540972],[114.426804,22.541529],[114.426529,22.541529],[114.426529,22.541805],[114.426247,22.541805],[114.426247,22.542084],[114.425972,22.542084],[114.425972,22.542639],[114.425697,22.542639],[114.425697,22.543472],[114.425415,22.543472],[114.425415,22.543751],[114.42514,22.543751],[114.42514,22.544582],[114.424858,22.544584],[114.424858,22.545137],[114.42514,22.545137],[114.42514,22.545416],[114.425415,22.545416],[114.425415,22.546247],[114.42514,22.546247],[114.42514,22.547083],[114.424858,22.547083],[114.424858,22.547359],[114.424583,22.547359],[114.424583,22.54764],[114.424026,22.54764],[114.424026,22.54847],[114.424583,22.54847],[114.424583,22.549028],[114.424858,22.549028],[114.424858,22.549305],[114.42514,22.549305],[114.42514,22.549864],[114.425415,22.549864],[114.425415,22.550694],[114.425697,22.550695],[114.425697,22.551527],[114.426247,22.551527],[114.426247,22.551805],[114.427635,22.551805],[114.427635,22.552082],[114.428192,22.552082],[114.428192,22.552361],[114.428749,22.552361],[114.428749,22.552639],[114.429306,22.552639],[114.429306,22.552917],[114.430138,22.552917]]]]}},{"type":"Feature","properties":{"name":"Tsuen Wan","ID_0":102,"ID_1":13,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[114.045692,22.347084],[114.045692,22.346806],[114.045975,22.346806],[114.045975,22.346527],[114.046524,22.346527],[114.046524,22.346291],[114.047638,22.346251],[114.047638,22.346121],[114.047638,22.34597],[114.04847,22.34597],[114.04847,22.346121],[114.04847,22.346251],[114.049026,22.346251],[114.049026,22.34597],[114.049309,22.34597],[114.049309,22.345694],[114.049858,22.345694],[114.049858,22.345419],[114.050697,22.345419],[114.050697,22.34514],[114.051247,22.34514],[114.051247,22.344862],[114.051529,22.344862],[114.051529,22.344584],[114.051804,22.344584],[114.051804,22.344305],[114.052086,22.344305],[114.052086,22.344027],[114.052361,22.344027],[114.052361,22.343748],[114.052635,22.343748],[114.052635,22.343472],[114.053192,22.343472],[114.053192,22.343197],[114.053474,22.343197],[114.053474,22.342636],[114.053749,22.342636],[114.053749,22.342361],[114.054306,22.342361],[114.054306,22.342083],[114.054581,22.342083],[114.054581,22.341808],[114.054863,22.341808],[114.054863,22.340694],[114.055138,22.340694],[114.055138,22.340139],[114.05542,22.340139],[114.05542,22.339861],[114.055138,22.339861],[114.055138,22.339582],[114.05542,22.339582],[114.05542,22.339027],[114.055695,22.339027],[114.055695,22.338472],[114.055969,22.338472],[114.055969,22.337917],[114.056252,22.337917],[114.056252,22.337639],[114.056526,22.337639],[114.056526,22.33736],[114.056808,22.33736],[114.056808,22.336805],[114.057083,22.336805],[114.057083,22.336527],[114.057358,22.336527],[114.057358,22.335974],[114.05764,22.335974],[114.05764,22.335417],[114.057915,22.335417],[114.057915,22.335138],[114.057083,22.335138],[114.057083,22.334862],[114.056526,22.334862],[114.056526,22.334583],[114.055695,22.334583],[114.055695,22.334305],[114.05542,22.334305],[114.05542,22.334028],[114.054581,22.334028],[114.054581,22.333195],[114.054863,22.333195],[114.054863,22.333006],[114.054863,22.332916],[114.055138,22.332916],[114.055138,22.330973],[114.05542,22.330973],[114.05542,22.330694],[114.055695,22.330694],[114.055695,22.330416],[114.055969,22.330416],[114.055969,22.330137],[114.056526,22.330137],[114.056526,22.329861],[114.056808,22.329861],[114.056808,22.329025],[114.056526,22.329025],[114.056526,22.328751],[114.056252,22.328751],[114.056252,22.328472],[114.055969,22.328472],[114.055969,22.327639],[114.055138,22.327639],[114.055138,22.327084],[114.054863,22.327084],[114.054863,22.325138],[114.054581,22.325138],[114.054581,22.324862],[114.054306,22.324862],[114.054306,22.324028],[114.054031,22.324028],[114.054031,22.32375],[114.053749,22.32375],[114.053749,22.323471],[114.053474,22.323471],[114.053474,22.323195],[114.053749,22.323195],[114.053749,22.322916],[114.054306,22.322916],[114.054306,22.322639],[114.054581,22.322639],[114.054581,22.322363],[114.054863,22.322363],[114.054863,22.322083],[114.055138,22.322083],[114.055138,22.321806],[114.05542,22.321806],[114.05542,22.321253],[114.055695,22.321253],[114.055695,22.320694],[114.055138,22.320694],[114.055138,22.320972],[114.054863,22.320972],[114.054863,22.321253],[114.054306,22.321253],[114.054306,22.321527],[114.053474,22.321527],[114.053474,22.320974],[114.052917,22.320972],[114.052917,22.320694],[114.052635,22.320694],[114.052635,22.320196],[114.052635,22.319859],[114.052361,22.319859],[114.052361,22.319584],[114.052086,22.319584],[114.052086,22.319305],[114.051521,22.319305],[114.051247,22.319305],[114.051247,22.319029],[114.050972,22.319029],[114.050972,22.318867],[114.050972,22.318472],[114.050697,22.318472],[114.050697,22.318195],[114.049583,22.318195],[114.049583,22.318472],[114.046524,22.318472],[114.046524,22.318195],[114.046249,22.318195],[114.046249,22.316526],[114.045692,22.316526],[114.045692,22.31625],[114.045135,22.31625],[114.045135,22.315971],[114.044861,22.315971],[114.044861,22.31625],[114.043747,22.31625],[114.043747,22.316526],[114.043198,22.316526],[114.043198,22.316805],[114.042915,22.316805],[114.042915,22.317362],[114.042641,22.317362],[114.042641,22.318195],[114.042358,22.318195],[114.042358,22.318472],[114.042084,22.318472],[114.042084,22.318748],[114.041809,22.318748],[114.041809,22.319029],[114.041527,22.319029],[114.041527,22.319584],[114.041252,22.319584],[114.041252,22.319859],[114.04097,22.319859],[114.04097,22.320141],[114.040695,22.320141],[114.040695,22.320417],[114.040413,22.320417],[114.040413,22.320694],[114.040138,22.320694],[114.040138,22.321806],[114.039864,22.321806],[114.039864,22.322363],[114.039581,22.322363],[114.039581,22.323471],[114.039307,22.323471],[114.039307,22.32375],[114.039024,22.32375],[114.039024,22.324028],[114.03875,22.324028],[114.03875,22.324306],[114.038475,22.324306],[114.038475,22.324583],[114.038193,22.324583],[114.038193,22.324862],[114.037636,22.324862],[114.037636,22.325138],[114.037086,22.325138],[114.037086,22.324862],[114.03653,22.324862],[114.03653,22.325138],[114.036247,22.325138],[114.036247,22.325417],[114.035141,22.325417],[114.035141,22.325138],[114.034027,22.325138],[114.034027,22.324862],[114.034302,22.324862],[114.034302,22.323195],[114.034584,22.323195],[114.034584,22.322916],[114.034859,22.322916],[114.034859,22.322083],[114.034584,22.322083],[114.034584,22.321806],[114.035141,22.321806],[114.035141,22.320417],[114.035416,22.320417],[114.035416,22.319584],[114.035698,22.319584],[114.035698,22.318472],[114.035973,22.318472],[114.035973,22.317919],[114.036247,22.317919],[114.036247,22.317636],[114.03653,22.317636],[114.03653,22.317083],[114.036247,22.317083],[114.036247,22.315695],[114.035973,22.315695],[114.035973,22.314304],[114.036247,22.314304],[114.036247,22.314035],[114.035126,22.314013],[114.028908,22.313904],[114.013885,22.313904],[113.998405,22.314135],[113.995117,22.314402],[113.994583,22.314445],[113.994583,22.314583],[113.994858,22.314583],[113.994858,22.314861],[113.99514,22.314861],[113.99514,22.31514],[113.995415,22.31514],[113.995415,22.315416],[113.995529,22.315416],[113.995697,22.315416],[113.995697,22.315971],[113.995972,22.315971],[113.995972,22.31625],[113.996246,22.31625],[113.996246,22.316526],[113.996529,22.316526],[113.996529,22.317083],[113.996803,22.317083],[113.996803,22.317362],[113.997086,22.317362],[113.997086,22.318195],[113.99736,22.318195],[113.99736,22.318472],[113.997643,22.318472],[113.997643,22.319029],[113.997917,22.319029],[113.997917,22.319305],[113.998192,22.319305],[113.998192,22.320141],[113.998474,22.320141],[113.998474,22.320417],[113.998749,22.320417],[113.998749,22.320972],[113.999306,22.320972],[113.999306,22.321253],[113.999931,22.321253],[114.000137,22.321253],[114.000137,22.321074],[114.000137,22.320972],[114.000694,22.320972],[114.000694,22.320417],[114.001251,22.320417],[114.001251,22.320694],[114.001526,22.320694],[114.001526,22.320972],[114.001808,22.320972],[114.001808,22.321253],[114.00264,22.321253],[114.00264,22.321527],[114.003471,22.321527],[114.003471,22.321806],[114.004303,22.321806],[114.004303,22.322083],[114.004585,22.322083],[114.004585,22.322363],[114.005142,22.322363],[114.005142,22.322639],[114.005974,22.322639],[114.005974,22.322916],[114.006531,22.322916],[114.006531,22.323195],[114.006805,22.323195],[114.006805,22.323471],[114.007637,22.323471],[114.007637,22.32375],[114.007919,22.32375],[114.007919,22.324305],[114.008469,22.324306],[114.008469,22.324583],[114.009865,22.324583],[114.009865,22.325138],[114.010696,22.325138],[114.010696,22.324862],[114.011253,22.324862],[114.011253,22.325138],[114.011528,22.325138],[114.011528,22.325693],[114.011253,22.325693],[114.011253,22.32625],[114.011108,22.32625],[114.010971,22.32625],[114.010971,22.327639],[114.011253,22.327639],[114.011253,22.327915],[114.011528,22.327915],[114.011528,22.328194],[114.012917,22.328194],[114.012917,22.328472],[114.013191,22.328472],[114.013191,22.328739],[114.013191,22.329025],[114.013748,22.329025],[114.013748,22.329306],[114.014305,22.329306],[114.014305,22.329584],[114.016197,22.329584],[114.017365,22.329584],[114.017365,22.330137],[114.017914,22.330137],[114.017914,22.330416],[114.018196,22.330416],[114.018196,22.330973],[114.018471,22.330973],[114.018471,22.33186],[114.018471,22.332083],[114.018753,22.332083],[114.018753,22.332359],[114.018974,22.332359],[114.019028,22.332642],[114.019249,22.332642],[114.019302,22.332916],[114.019859,22.332916],[114.019859,22.332796],[114.019859,22.332642],[114.019966,22.332642],[114.020142,22.332642],[114.020142,22.331247],[114.020691,22.331247],[114.020691,22.33153],[114.02153,22.33153],[114.02153,22.331806],[114.022087,22.331806],[114.022087,22.332083],[114.022636,22.332083],[114.022636,22.332359],[114.023476,22.332359],[114.023476,22.333195],[114.023193,22.333195],[114.023193,22.334028],[114.022919,22.334028],[114.022919,22.334305],[114.022636,22.334305],[114.022636,22.334583],[114.022362,22.334583],[114.022362,22.335138],[114.022087,22.335138],[114.022087,22.33625],[114.023193,22.33625],[114.023193,22.335974],[114.023476,22.335974],[114.023476,22.335695],[114.024025,22.335695],[114.024025,22.335417],[114.024307,22.335417],[114.024307,22.335138],[114.024582,22.335138],[114.024582,22.333195],[114.024307,22.333195],[114.024307,22.331806],[114.024025,22.331806],[114.024025,22.33153],[114.023476,22.33153],[114.023476,22.331247],[114.023193,22.331247],[114.023193,22.330973],[114.022636,22.330973],[114.022636,22.33042],[114.022362,22.330416],[114.022362,22.328472],[114.022087,22.328472],[114.022087,22.328194],[114.021805,22.328194],[114.021805,22.327915],[114.021248,22.327915],[114.021248,22.327362],[114.021141,22.327362],[114.020691,22.327362],[114.020691,22.327084],[114.020416,22.327084],[114.020416,22.326529],[114.020142,22.326529],[114.020142,22.32625],[114.020416,22.32625],[114.020416,22.325693],[114.021248,22.325693],[114.021248,22.325972],[114.021805,22.325972],[114.021805,22.32625],[114.022362,22.32625],[114.022362,22.326529],[114.022636,22.326529],[114.022636,22.326805],[114.023476,22.326805],[114.023476,22.327084],[114.024307,22.327084],[114.024307,22.32736],[114.024582,22.327362],[114.024582,22.327639],[114.024864,22.327639],[114.024864,22.327915],[114.025139,22.327915],[114.025139,22.328472],[114.025414,22.328472],[114.025414,22.328751],[114.02597,22.328751],[114.02597,22.329025],[114.026253,22.329025],[114.026253,22.329306],[114.026527,22.329306],[114.026527,22.329584],[114.026802,22.329584],[114.026802,22.329861],[114.027084,22.329861],[114.027084,22.330694],[114.027359,22.330694],[114.027359,22.330973],[114.027641,22.330973],[114.027641,22.33153],[114.028198,22.33153],[114.028198,22.331806],[114.028473,22.331806],[114.028473,22.332359],[114.028748,22.332359],[114.028748,22.332642],[114.02903,22.332642],[114.02903,22.333195],[114.029305,22.333195],[114.029305,22.333469],[114.029587,22.333469],[114.029587,22.333752],[114.030136,22.333752],[114.030136,22.334028],[114.030418,22.334028],[114.030418,22.334305],[114.030975,22.334305],[114.030975,22.334583],[114.03125,22.334583],[114.03125,22.334862],[114.031525,22.334862],[114.031525,22.335138],[114.031807,22.335138],[114.031807,22.335417],[114.032082,22.335417],[114.032082,22.335695],[114.032494,22.335695],[114.032913,22.335695],[114.032913,22.335974],[114.033195,22.335974],[114.033195,22.33625],[114.03347,22.33625],[114.03347,22.336527],[114.034027,22.336527],[114.034027,22.336655],[114.034027,22.336805],[114.035141,22.336805],[114.035141,22.337084],[114.035416,22.337084],[114.035416,22.33736],[114.035973,22.33736],[114.035973,22.337639],[114.036247,22.337639],[114.036247,22.337917],[114.036804,22.337917],[114.036804,22.338194],[114.037086,22.338194],[114.037086,22.338472],[114.037636,22.338472],[114.037636,22.338751],[114.038475,22.338751],[114.038475,22.339027],[114.03875,22.339027],[114.03875,22.339306],[114.039024,22.339306],[114.039024,22.339582],[114.039307,22.339582],[114.039307,22.339861],[114.039581,22.339861],[114.039581,22.340973],[114.039864,22.340973],[114.039864,22.341528],[114.040138,22.341528],[114.040138,22.341808],[114.040695,22.341808],[114.040695,22.342083],[114.041252,22.342083],[114.041252,22.342361],[114.041809,22.342361],[114.041809,22.342083],[114.042084,22.342083],[114.042084,22.341066],[114.042084,22.340973],[114.042641,22.340973],[114.042641,22.340694],[114.043747,22.340694],[114.043747,22.341249],[114.044029,22.341249],[114.044029,22.341528],[114.043747,22.341528],[114.043747,22.342361],[114.043472,22.342361],[114.043472,22.342636],[114.043198,22.342636],[114.043198,22.343197],[114.043472,22.343197],[114.043472,22.343472],[114.044029,22.343472],[114.044029,22.343748],[114.044304,22.343748],[114.044304,22.344584],[114.044029,22.344584],[114.044029,22.346527],[114.044304,22.346527],[114.044304,22.346806],[114.044586,22.346806],[114.044586,22.34691],[114.044586,22.347084],[114.044716,22.347084],[114.045235,22.347084],[114.045692,22.347084]]],[[[114.060417,22.356527],[114.060417,22.355694],[114.060692,22.355694],[114.060692,22.355141],[114.060966,22.355139],[114.060974,22.35486],[114.061806,22.35486],[114.061806,22.355139],[114.062363,22.355139],[114.062363,22.355415],[114.063194,22.355415],[114.063194,22.355694],[114.063751,22.355694],[114.063751,22.355972],[114.064308,22.355972],[114.064308,22.355694],[114.06514,22.355694],[114.06514,22.35486],[114.064857,22.35486],[114.064857,22.354584],[114.063469,22.354584],[114.063469,22.352083],[114.063194,22.352083],[114.063194,22.351805],[114.062637,22.351805],[114.062637,22.351528],[114.062363,22.351528],[114.062363,22.350695],[114.061806,22.350695],[114.061806,22.35014],[114.06208,22.35014],[114.06208,22.34931],[114.062637,22.349306],[114.062637,22.348751],[114.063194,22.348749],[114.063194,22.349028],[114.064308,22.349028],[114.064308,22.348473],[114.064583,22.348473],[114.064583,22.347918],[114.064857,22.347918],[114.064857,22.347643],[114.06514,22.347639],[114.06514,22.347359],[114.065414,22.347359],[114.065414,22.346809],[114.065697,22.346806],[114.065697,22.346527],[114.065971,22.346527],[114.065971,22.345419],[114.065697,22.345419],[114.065697,22.34514],[114.064857,22.34514],[114.064857,22.344862],[114.064308,22.344862],[114.064308,22.344311],[114.063751,22.344305],[114.063751,22.344027],[114.063194,22.344027],[114.063194,22.343748],[114.06208,22.343748],[114.06208,22.343472],[114.060974,22.343472],[114.060974,22.343197],[114.060417,22.343197],[114.060417,22.342916],[114.060143,22.342916],[114.060143,22.342636],[114.05986,22.342636],[114.05986,22.342361],[114.059029,22.342361],[114.059029,22.342636],[114.058746,22.342636],[114.058746,22.343197],[114.058472,22.343197],[114.058472,22.34347],[114.058197,22.343472],[114.058197,22.34458],[114.057915,22.344584],[114.057915,22.344862],[114.05764,22.344862],[114.05764,22.34514],[114.057083,22.34514],[114.057083,22.345419],[114.056808,22.345419],[114.056808,22.346806],[114.056526,22.346806],[114.056526,22.347084],[114.056252,22.347084],[114.056252,22.347359],[114.055695,22.347359],[114.055695,22.347639],[114.05542,22.347639],[114.05542,22.347918],[114.054863,22.347918],[114.054863,22.34819],[114.054581,22.348194],[114.054581,22.348473],[114.054306,22.348473],[114.054306,22.348749],[114.054031,22.348749],[114.054031,22.349583],[114.054306,22.349583],[114.054306,22.349861],[114.056808,22.349861],[114.056808,22.350416],[114.057083,22.350416],[114.057083,22.351528],[114.057358,22.351528],[114.057358,22.353193],[114.056808,22.353193],[114.056808,22.353472],[114.055969,22.353472],[114.055969,22.35375],[114.055695,22.35375],[114.055695,22.354029],[114.055969,22.354029],[114.055969,22.354584],[114.056252,22.354584],[114.056252,22.355139],[114.056526,22.355139],[114.056526,22.355694],[114.057083,22.355694],[114.057083,22.355972],[114.05764,22.355972],[114.05764,22.356251],[114.058197,22.356251],[114.058197,22.356527],[114.060417,22.356527]]],[[[114.1119,22.361782],[114.111839,22.361538],[114.111526,22.361677],[114.111526,22.361811],[114.1119,22.361782]]],[[[114.140404,22.416037],[114.14106,22.41585],[114.142654,22.415943],[114.144249,22.416132],[114.14547,22.416037],[114.145561,22.415606],[114.145561,22.414742],[114.145561,22.413479],[114.145676,22.413141],[114.145828,22.412676],[114.145981,22.412214],[114.146286,22.412317],[114.146629,22.412432],[114.146881,22.412376],[114.148849,22.412376],[114.154579,22.412188],[114.157112,22.411531],[114.158806,22.411814],[114.160492,22.412939],[114.163124,22.413033],[114.165939,22.412659],[114.166183,22.412382],[114.166183,22.411795],[114.166061,22.411291],[114.165764,22.41011],[114.165764,22.408848],[114.166611,22.408005],[114.16745,22.407164],[114.16745,22.405901],[114.167534,22.405571],[114.167625,22.405195],[114.16787,22.404217],[114.167732,22.403654],[114.167603,22.40313],[114.16745,22.402533],[114.167488,22.402414],[114.167603,22.402073],[114.16787,22.40127],[114.166183,22.400427],[114.166183,22.399164],[114.16703,22.396217],[114.16703,22.394955],[114.166183,22.393692],[114.164505,22.392427],[114.162399,22.391165],[114.161552,22.389902],[114.161415,22.389481],[114.161308,22.389154],[114.161133,22.388639],[114.159447,22.386955],[114.158829,22.386749],[114.158188,22.386534],[114.157547,22.385893],[114.156502,22.38485],[114.155807,22.383804],[114.155663,22.383587],[114.153976,22.382746],[114.15229,22.382746],[114.151939,22.382627],[114.151031,22.382324],[114.149696,22.380987],[114.148926,22.380219],[114.14682,22.378956],[114.146111,22.379133],[114.14592,22.379181],[114.145134,22.379377],[114.143875,22.379377],[114.143875,22.380638],[114.143784,22.380903],[114.143707,22.38114],[114.143616,22.381418],[114.143501,22.381756],[114.143501,22.38205],[114.143875,22.383165],[114.144562,22.383854],[114.144714,22.384008],[114.143875,22.38485],[114.142189,22.38485],[114.141884,22.384548],[114.141022,22.383968],[114.140259,22.383738],[114.139938,22.383656],[114.139664,22.383587],[114.138397,22.383587],[114.137978,22.383482],[114.13739,22.383335],[114.136719,22.383165],[114.136322,22.383068],[114.136177,22.38303],[114.135033,22.382746],[114.135033,22.381483],[114.136719,22.381062],[114.137138,22.379799],[114.136719,22.378532],[114.136017,22.377493],[114.135872,22.377272],[114.135872,22.376007],[114.135872,22.374746],[114.136032,22.373976],[114.13623,22.372969],[114.136124,22.372641],[114.130402,22.372641],[114.129448,22.372259],[114.129158,22.372143],[114.128296,22.371799],[114.12661,22.371799],[114.125351,22.371799],[114.124084,22.371799],[114.122826,22.370113],[114.122665,22.369905],[114.122055,22.369091],[114.121559,22.368429],[114.120369,22.366346],[114.119873,22.365482],[114.118195,22.364641],[114.116783,22.364079],[114.116089,22.3638],[114.114822,22.362959],[114.113144,22.362118],[114.112099,22.361767],[114.112083,22.362083],[114.112358,22.362083],[114.112358,22.363194],[114.112175,22.363195],[114.112083,22.363195],[114.112076,22.36404],[114.111809,22.364027],[114.111809,22.364582],[114.111526,22.36458],[114.111526,22.365419],[114.111252,22.365417],[114.111252,22.365696],[114.11097,22.365696],[114.11097,22.365973],[114.11042,22.365971],[114.11042,22.366529],[114.109863,22.366529],[114.109863,22.36681],[114.109581,22.36681],[114.109581,22.36764],[114.109306,22.36764],[114.109306,22.36792],[114.109024,22.367914],[114.109024,22.368195],[114.108749,22.368195],[114.108749,22.36875],[114.108673,22.36875],[114.108192,22.36875],[114.108192,22.36903],[114.107918,22.369026],[114.107918,22.369305],[114.107635,22.369305],[114.107635,22.369583],[114.107361,22.369583],[114.107361,22.369862],[114.107086,22.36985],[114.107086,22.370138],[114.106529,22.370138],[114.106529,22.37042],[114.10598,22.37042],[114.10598,22.370701],[114.105415,22.370695],[114.105415,22.370972],[114.104858,22.37097],[114.104858,22.371248],[114.103195,22.371248],[114.103195,22.370972],[114.102638,22.370972],[114.102638,22.370695],[114.102043,22.370695],[114.101807,22.370701],[114.101807,22.370516],[114.101807,22.370417],[114.10125,22.37042],[114.10125,22.370138],[114.100983,22.370138],[114.100983,22.369875],[114.100693,22.369862],[114.100693,22.369583],[114.100601,22.369583],[114.099861,22.369583],[114.099861,22.369305],[114.099586,22.369305],[114.099586,22.369026],[114.099297,22.36903],[114.099297,22.36875],[114.09903,22.36875],[114.09903,22.368641],[114.09903,22.368473],[114.098526,22.368473],[114.098198,22.368473],[114.098198,22.368195],[114.095139,22.368195],[114.095139,22.36764],[114.094017,22.36764],[114.094017,22.367361],[114.092361,22.367361],[114.092361,22.367081],[114.092087,22.367083],[114.092087,22.366804],[114.09153,22.36681],[114.09153,22.366529],[114.091248,22.366529],[114.091248,22.36681],[114.090416,22.36681],[114.090416,22.366529],[114.089302,22.366529],[114.089302,22.365971],[114.089027,22.365973],[114.089027,22.365696],[114.08847,22.365696],[114.08847,22.365417],[114.088196,22.365417],[114.088196,22.365696],[114.087639,22.365696],[114.087639,22.365973],[114.087082,22.365971],[114.087082,22.366251],[114.086517,22.366251],[114.086517,22.36681],[114.085976,22.366804],[114.085976,22.367083],[114.085136,22.367081],[114.085136,22.367361],[114.084587,22.367361],[114.084587,22.36759],[114.08403,22.36764],[114.08403,22.36792],[114.083679,22.367914],[114.083473,22.367914],[114.083473,22.368084],[114.083473,22.368195],[114.083336,22.368195],[114.082916,22.368195],[114.082916,22.368473],[114.081802,22.368473],[114.08181,22.36875],[114.080406,22.36875],[114.080406,22.36903],[114.078979,22.36903],[114.078186,22.36903],[114.078186,22.36875],[114.077637,22.36875],[114.077637,22.368471],[114.077362,22.368471],[114.077362,22.36875],[114.07708,22.36875],[114.07708,22.368471],[114.07653,22.368473],[114.07653,22.368195],[114.076248,22.368195],[114.076248,22.367914],[114.075691,22.36792],[114.075691,22.367361],[114.075417,22.367361],[114.075417,22.36764],[114.075142,22.36764],[114.075142,22.367361],[114.074577,22.367361],[114.074577,22.367081],[114.074028,22.367083],[114.074028,22.366804],[114.073753,22.36681],[114.073753,22.366529],[114.073349,22.366529],[114.073196,22.366529],[114.073196,22.366377],[114.073196,22.365973],[114.072914,22.365973],[114.072914,22.365696],[114.072365,22.365696],[114.072365,22.365417],[114.072083,22.365419],[114.072083,22.364861],[114.071526,22.364861],[114.071526,22.36375],[114.071251,22.36375],[114.071251,22.36347],[114.069847,22.363474],[114.06958,22.363474],[114.06958,22.363195],[114.068192,22.36319],[114.068192,22.362917],[114.067642,22.362917],[114.067642,22.36319],[114.066528,22.363195],[114.066528,22.363474],[114.066254,22.363474],[114.066254,22.363195],[114.065697,22.363195],[114.065697,22.363474],[114.064857,22.36347],[114.064857,22.36375],[114.064308,22.36375],[114.064308,22.364311],[114.064026,22.364305],[114.064026,22.364582],[114.063469,22.36458],[114.063469,22.364861],[114.063187,22.364861],[114.063187,22.365419],[114.062157,22.365417],[114.060143,22.365419],[114.060143,22.365141],[114.059593,22.365141],[114.059593,22.365419],[114.059029,22.365417],[114.059029,22.365696],[114.058472,22.365696],[114.058472,22.365417],[114.058197,22.365417],[114.058197,22.365696],[114.057915,22.365696],[114.057915,22.365417],[114.057358,22.365419],[114.057358,22.364861],[114.057083,22.364861],[114.057083,22.36458],[114.055527,22.364582],[114.05542,22.364582],[114.05542,22.364305],[114.055138,22.364311],[114.055138,22.36404],[114.054871,22.36404],[114.054871,22.36375],[114.054581,22.36375],[114.054581,22.36347],[114.054031,22.363474],[114.054031,22.363195],[114.053749,22.36319],[114.053749,22.362638],[114.053192,22.36264],[114.053192,22.362362],[114.052635,22.362364],[114.052635,22.362083],[114.051247,22.362083],[114.051247,22.361805],[114.05014,22.361811],[114.05014,22.361252],[114.049576,22.361252],[114.049576,22.36097],[114.049309,22.36097],[114.049309,22.360695],[114.049026,22.360695],[114.049026,22.359861],[114.047638,22.359861],[114.047638,22.360142],[114.046806,22.360142],[114.046806,22.36042],[114.045975,22.360416],[114.045975,22.360695],[114.045418,22.360695],[114.045418,22.360416],[114.044861,22.360416],[114.044861,22.360695],[114.043198,22.360695],[114.043198,22.360416],[114.042641,22.36042],[114.042641,22.360142],[114.042358,22.360142],[114.042358,22.359861],[114.041252,22.359861],[114.041252,22.359306],[114.040703,22.35931],[114.040703,22.35903],[114.040413,22.35903],[114.040413,22.358747],[114.040138,22.358747],[114.040138,22.358471],[114.039864,22.358473],[114.039864,22.357916],[114.039581,22.357916],[114.039581,22.358194],[114.039307,22.358194],[114.039307,22.357637],[114.039017,22.357641],[114.039017,22.357361],[114.03875,22.357361],[114.03875,22.35681],[114.038193,22.356806],[114.038193,22.357084],[114.037918,22.357084],[114.037918,22.356806],[114.037086,22.356806],[114.037086,22.357084],[114.035141,22.357084],[114.035141,22.356806],[114.034859,22.35681],[114.034859,22.356531],[114.034027,22.356531],[114.034027,22.356251],[114.033737,22.356251],[114.033737,22.35597],[114.032082,22.355972],[114.032082,22.355694],[114.031807,22.355694],[114.031807,22.355415],[114.030701,22.355421],[114.030701,22.354851],[114.030418,22.354851],[114.030418,22.355141],[114.029007,22.355141],[114.028748,22.355141],[114.028748,22.355421],[114.027405,22.355421],[114.026268,22.356176],[114.026016,22.358391],[114.026413,22.359592],[114.028938,22.361275],[114.029213,22.361456],[114.030205,22.362118],[114.03273,22.364641],[114.032951,22.365313],[114.03315,22.365906],[114.033691,22.366446],[114.033989,22.366747],[114.035255,22.366747],[114.03614,22.366924],[114.037361,22.367167],[114.037834,22.367483],[114.03862,22.368008],[114.038925,22.368914],[114.039047,22.369272],[114.038811,22.369974],[114.03862,22.370537],[114.034836,22.369694],[114.033569,22.370537],[114.03273,22.371799],[114.032516,22.37244],[114.03231,22.37306],[114.03231,22.374325],[114.030853,22.374617],[114.030205,22.374746],[114.030205,22.378115],[114.031044,22.378532],[114.031891,22.378956],[114.033569,22.378115],[114.034004,22.378258],[114.034836,22.378532],[114.035507,22.379206],[114.035675,22.379377],[114.036942,22.381062],[114.038002,22.382124],[114.0382,22.382324],[114.039886,22.381062],[114.041519,22.380791],[114.042412,22.380638],[114.043251,22.379799],[114.044518,22.379799],[114.045784,22.379799],[114.045784,22.381062],[114.045357,22.382746],[114.045158,22.383339],[114.044937,22.384008],[114.045105,22.384523],[114.045357,22.385271],[114.046623,22.386534],[114.047058,22.386391],[114.047615,22.386204],[114.047882,22.386114],[114.049149,22.386114],[114.049988,22.385271],[114.050575,22.385124],[114.051102,22.384995],[114.051674,22.38485],[114.052094,22.384745],[114.05336,22.38443],[114.054199,22.385271],[114.055046,22.386114],[114.057144,22.386114],[114.057976,22.385836],[114.058411,22.385693],[114.059677,22.385693],[114.060936,22.385693],[114.061722,22.385851],[114.062073,22.38592],[114.063042,22.386114],[114.063042,22.387377],[114.063042,22.388639],[114.063179,22.389061],[114.063286,22.389389],[114.063461,22.389902],[114.064308,22.390745],[114.064598,22.390842],[114.065567,22.391165],[114.066406,22.392008],[114.067253,22.392849],[114.067368,22.392906],[114.068939,22.393692],[114.070007,22.393959],[114.070618,22.394112],[114.071884,22.39327],[114.072372,22.393923],[114.07254,22.394142],[114.073036,22.39481],[114.073143,22.394955],[114.07357,22.396639],[114.074409,22.39748],[114.075096,22.397251],[114.075668,22.397058],[114.076141,22.397154],[114.076355,22.397196],[114.076805,22.397285],[114.077133,22.397352],[114.077484,22.397423],[114.077774,22.39748],[114.079041,22.39748],[114.081566,22.399586],[114.081833,22.399853],[114.082405,22.400427],[114.08316,22.401554],[114.083252,22.40169],[114.08493,22.402533],[114.086197,22.402533],[114.086319,22.402493],[114.087456,22.402111],[114.088631,22.401329],[114.089989,22.400427],[114.092087,22.400427],[114.093292,22.40123],[114.093414,22.40132],[114.095459,22.402952],[114.09623,22.40353],[114.097145,22.404217],[114.097984,22.405479],[114.09861,22.40642],[114.098824,22.406742],[114.09967,22.407583],[114.100761,22.407948],[114.100929,22.408005],[114.103455,22.408005],[114.104721,22.407164],[114.10479,22.406963],[114.104866,22.406719],[114.105141,22.405901],[114.106407,22.405901],[114.106781,22.406151],[114.107048,22.406328],[114.107185,22.406422],[114.107666,22.406742],[114.108292,22.406588],[114.108513,22.406532],[114.109352,22.406321],[114.109985,22.406532],[114.110161,22.406591],[114.110611,22.406742],[114.110847,22.40682],[114.111244,22.406952],[114.111877,22.407164],[114.112717,22.408848],[114.116089,22.411373],[114.117661,22.410746],[114.118195,22.410534],[114.119873,22.410534],[114.121559,22.410534],[114.121559,22.411795],[114.122826,22.413057],[114.123154,22.413385],[114.124084,22.41432],[114.124084,22.415583],[114.124504,22.416845],[114.124649,22.416866],[114.124519,22.415628],[114.124435,22.415266],[114.126419,22.416037],[114.128761,22.416695],[114.131485,22.416695],[114.1343,22.416882],[114.136559,22.416788],[114.138435,22.416695],[114.140404,22.416037]]]]}},{"type":"Feature","properties":{"name":"Tuen Mun","ID_0":102,"ID_1":14,"ISO":"HKG"},"geometry":{"type":"MultiPolygon","coordinates":[[[[113.965973,22.334305],[113.965973,22.334028],[113.966248,22.334028],[113.966248,22.332642],[113.966805,22.332642],[113.966805,22.332359],[113.967636,22.332359],[113.967636,22.332083],[113.967918,22.332083],[113.967918,22.331806],[113.969017,22.331806],[113.969025,22.330694],[113.96875,22.330694],[113.96875,22.330137],[113.968475,22.330137],[113.968475,22.329861],[113.968193,22.329861],[113.968193,22.329584],[113.967636,22.329584],[113.967636,22.329306],[113.967361,22.329306],[113.967361,22.328751],[113.96653,22.328751],[113.96653,22.329025],[113.964859,22.329025],[113.964859,22.329306],[113.9646,22.329306],[113.964584,22.330973],[113.964859,22.330973],[113.964859,22.333469],[113.965141,22.333469],[113.965141,22.334028],[113.965416,22.334028],[113.965416,22.334305],[113.965973,22.334305]]],[[[113.982361,22.341249],[113.982361,22.340694],[113.982635,22.340694],[113.982635,22.340414],[113.983192,22.340414],[113.983192,22.339582],[113.983475,22.339582],[113.983475,22.339027],[113.983192,22.339027],[113.983192,22.338472],[113.982918,22.338472],[113.982918,22.338194],[113.982635,22.338194],[113.982635,22.33736],[113.982361,22.33736],[113.982361,22.335974],[113.982086,22.335974],[113.982086,22.335695],[113.981804,22.335695],[113.981804,22.335138],[113.981529,22.335138],[113.981529,22.334862],[113.981247,22.334862],[113.981247,22.334305],[113.980972,22.334305],[113.980972,22.334028],[113.980415,22.334028],[113.980415,22.334583],[113.980141,22.334583],[113.980141,22.335417],[113.980408,22.335417],[113.980415,22.33625],[113.980698,22.33625],[113.980698,22.337639],[113.981247,22.337639],[113.981247,22.337917],[113.981529,22.337917],[113.981529,22.338194],[113.981796,22.338194],[113.981804,22.339027],[113.982048,22.339027],[113.982086,22.339582],[113.982361,22.339582],[113.982361,22.340139],[113.982086,22.340139],[113.982086,22.341249],[113.982361,22.341249]]],[[[113.888191,22.347639],[113.888191,22.347359],[113.888474,22.347359],[113.888474,22.347084],[113.888748,22.347084],[113.888748,22.346806],[113.88958,22.346806],[113.88958,22.346251],[113.890419,22.346251],[113.890419,22.347084],[113.890976,22.347084],[113.890976,22.347359],[113.891251,22.347359],[113.891251,22.34597],[113.891808,22.34597],[113.891808,22.345694],[113.891525,22.345694],[113.891525,22.34514],[113.891251,22.34514],[113.891251,22.344862],[113.890976,22.344862],[113.890976,22.344584],[113.890694,22.344584],[113.890694,22.343748],[113.890976,22.343748],[113.890976,22.34264],[113.890694,22.342636],[113.890694,22.342361],[113.890419,22.342361],[113.890419,22.342083],[113.88958,22.342083],[113.88958,22.343197],[113.889305,22.343197],[113.889305,22.343748],[113.88903,22.343748],[113.88903,22.344305],[113.888748,22.344305],[113.888748,22.345419],[113.888474,22.345419],[113.888474,22.34597],[113.888191,22.34597],[113.888191,22.346527],[113.887642,22.346527],[113.887642,22.347078],[113.886803,22.347084],[113.886803,22.346809],[113.886528,22.346806],[113.886528,22.347078],[113.886253,22.347084],[113.886253,22.347639],[113.886528,22.347639],[113.886528,22.347918],[113.886803,22.347918],[113.886803,22.348194],[113.887917,22.348194],[113.887917,22.347643],[113.888191,22.347639]]],[[[113.886253,22.350695],[113.885971,22.350695],[113.885971,22.352362],[113.886238,22.352362],[113.886253,22.353193],[113.886528,22.353193],[113.886528,22.353472],[113.88736,22.353472],[113.88736,22.35375],[113.887917,22.35375],[113.887917,22.353201],[113.888466,22.353193],[113.888474,22.352921],[113.888748,22.352917],[113.888748,22.352083],[113.888191,22.352083],[113.888191,22.351805],[113.887642,22.351805],[113.887642,22.35153],[113.88736,22.351528],[113.88736,22.35125],[113.886803,22.35125],[113.886803,22.350973],[113.886253,22.350973],[113.886253,22.350695]]],[[[113.87986,22.38208],[113.87986,22.381805],[113.880142,22.381805],[113.880142,22.381531],[113.880966,22.381527],[113.880974,22.38125],[113.881248,22.38125],[113.881248,22.380701],[113.881531,22.380695],[113.881531,22.380972],[113.882362,22.380972],[113.882362,22.380701],[113.884308,22.380695],[113.884308,22.380417],[113.884857,22.380417],[113.884865,22.38014],[113.885139,22.380138],[113.885139,22.379583],[113.885414,22.379583],[113.885414,22.378471],[113.885139,22.378471],[113.885139,22.378195],[113.884865,22.378195],[113.884865,22.377916],[113.884583,22.377916],[113.884583,22.37764],[113.884308,22.37764],[113.884308,22.377361],[113.884026,22.377361],[113.884026,22.37542],[113.883751,22.375416],[113.883751,22.374584],[113.884026,22.374584],[113.884026,22.374306],[113.884308,22.374306],[113.884308,22.374027],[113.884583,22.374027],[113.884583,22.373194],[113.884308,22.373194],[113.884308,22.372641],[113.884033,22.372641],[113.884026,22.371805],[113.883751,22.371805],[113.883751,22.370701],[113.883469,22.370695],[113.883469,22.370417],[113.883194,22.370417],[113.883194,22.370136],[113.882919,22.370136],[113.882919,22.369862],[113.882637,22.369862],[113.882637,22.369583],[113.880974,22.369583],[113.880974,22.370136],[113.880417,22.370136],[113.880417,22.370417],[113.880142,22.370417],[113.880142,22.370972],[113.880417,22.370972],[113.880417,22.371805],[113.880692,22.371805],[113.880692,22.372358],[113.880974,22.372358],[113.880974,22.374306],[113.881531,22.374306],[113.881531,22.374584],[113.88208,22.374584],[113.88208,22.376528],[113.881805,22.376528],[113.881805,22.377359],[113.881531,22.377361],[113.881531,22.37764],[113.881248,22.37764],[113.881248,22.377916],[113.880974,22.377916],[113.880974,22.378195],[113.880417,22.378195],[113.880417,22.378471],[113.879593,22.378471],[113.879585,22.37875],[113.879303,22.37875],[113.879303,22.379028],[113.878754,22.379028],[113.878754,22.379305],[113.877357,22.379305],[113.877357,22.379583],[113.877083,22.379583],[113.877083,22.38097],[113.876808,22.380972],[113.876808,22.381805],[113.877083,22.381805],[113.877083,22.382084],[113.87986,22.38208]]],[[[113.938255,22.426823],[113.938194,22.427084],[113.938469,22.427084],[113.938255,22.426823]]],[[[113.938255,22.426823],[113.938004,22.426107],[113.938133,22.425476],[113.938423,22.424006],[113.938423,22.422743],[113.938004,22.421476],[113.938622,22.42025],[113.938843,22.419794],[113.940109,22.421476],[113.940948,22.422319],[113.942215,22.423161],[113.943054,22.424425],[113.943626,22.425283],[113.943901,22.42569],[113.94516,22.42695],[113.945343,22.427488],[113.94558,22.428213],[113.94593,22.428917],[113.946426,22.429897],[113.947266,22.431162],[113.947403,22.43158],[113.947685,22.432425],[113.948181,22.433168],[113.948532,22.433685],[113.969162,22.433266],[113.969162,22.432001],[113.970078,22.431393],[113.970421,22.431162],[113.971687,22.431162],[113.972946,22.431162],[113.974213,22.431162],[113.975471,22.431162],[113.976738,22.431162],[113.977997,22.431162],[113.979263,22.431162],[113.981789,22.431162],[113.982323,22.430981],[113.983055,22.430738],[113.983803,22.43099],[113.984314,22.431162],[113.985069,22.430656],[113.98558,22.430319],[113.987259,22.430738],[113.987938,22.430876],[113.988396,22.430965],[113.989365,22.431162],[113.989929,22.431723],[113.990211,22.432001],[113.992599,22.432343],[113.993156,22.432425],[113.993629,22.432516],[113.995262,22.432842],[113.995262,22.43158],[113.994415,22.430319],[113.993805,22.429398],[113.993576,22.429054],[113.993576,22.427792],[113.993576,22.426531],[113.995338,22.424065],[113.995682,22.423582],[113.996521,22.422743],[113.997787,22.423161],[113.998291,22.423037],[113.999474,22.422743],[114.000732,22.422743],[114.001999,22.422743],[114.003258,22.422743],[114.004524,22.422743],[114.005783,22.422743],[114.006119,22.421747],[114.006203,22.421476],[114.006203,22.420214],[114.006203,22.418953],[114.006203,22.417688],[114.006203,22.416426],[114.007469,22.415583],[114.008736,22.415583],[114.009995,22.415583],[114.010445,22.415138],[114.010834,22.414742],[114.010834,22.413479],[114.010834,22.412214],[114.010834,22.410952],[114.010834,22.409689],[114.010834,22.408426],[114.010834,22.407164],[114.010902,22.406973],[114.011261,22.405901],[114.01252,22.405901],[114.013786,22.405901],[114.015045,22.405901],[114.016312,22.405901],[114.01757,22.405901],[114.018837,22.405901],[114.020096,22.405901],[114.021362,22.405901],[114.022629,22.405901],[114.023888,22.405901],[114.025154,22.405901],[114.049988,22.405901],[114.049988,22.407164],[114.049988,22.408426],[114.050407,22.40884],[114.050835,22.409267],[114.052094,22.409267],[114.05336,22.409267],[114.054619,22.409267],[114.055885,22.409267],[114.057144,22.409267],[114.058411,22.409267],[114.05925,22.408426],[114.058998,22.407665],[114.05883,22.407164],[114.05883,22.405901],[114.057571,22.405479],[114.056305,22.405479],[114.05603,22.40464],[114.055885,22.404217],[114.055885,22.402952],[114.055885,22.40169],[114.055885,22.400427],[114.055885,22.399164],[114.055885,22.397902],[114.057144,22.397902],[114.058411,22.397902],[114.059677,22.397902],[114.060936,22.397902],[114.062202,22.397902],[114.063461,22.397902],[114.064728,22.397058],[114.064423,22.396156],[114.064308,22.395796],[114.064308,22.394533],[114.064308,22.39327],[114.064308,22.392008],[114.064308,22.390745],[114.063461,22.389902],[114.063286,22.389389],[114.063179,22.389061],[114.063042,22.388639],[114.063042,22.387377],[114.063042,22.386114],[114.062073,22.38592],[114.061722,22.385851],[114.060936,22.385693],[114.059677,22.385693],[114.058411,22.385693],[114.057976,22.385836],[114.057144,22.386114],[114.055046,22.386114],[114.054199,22.385271],[114.05336,22.38443],[114.052094,22.384745],[114.051674,22.38485],[114.051102,22.384995],[114.050575,22.385124],[114.049988,22.385271],[114.049149,22.386114],[114.047882,22.386114],[114.047615,22.386204],[114.047058,22.386391],[114.046623,22.386534],[114.045357,22.385271],[114.045105,22.384523],[114.044937,22.384008],[114.045158,22.383339],[114.045357,22.382746],[114.045784,22.381062],[114.045784,22.379799],[114.044518,22.379799],[114.043251,22.379799],[114.042412,22.380638],[114.041519,22.380791],[114.039886,22.381062],[114.0382,22.382324],[114.038002,22.382124],[114.036942,22.381062],[114.035675,22.379377],[114.035507,22.379206],[114.034836,22.378532],[114.034004,22.378258],[114.033569,22.378115],[114.031891,22.378956],[114.031044,22.378532],[114.030205,22.378115],[114.030205,22.374746],[114.030853,22.374617],[114.03231,22.374325],[114.03231,22.37306],[114.032516,22.37244],[114.03273,22.371799],[114.033569,22.370537],[114.034836,22.369694],[114.03862,22.370537],[114.038811,22.369974],[114.039047,22.369272],[114.038925,22.368914],[114.03862,22.368008],[114.037834,22.367483],[114.037361,22.367167],[114.03614,22.366924],[114.035255,22.366747],[114.033989,22.366747],[114.033691,22.366446],[114.03315,22.365906],[114.032951,22.365313],[114.03273,22.364641],[114.030205,22.362118],[114.029213,22.361456],[114.028938,22.361275],[114.026413,22.359592],[114.026016,22.358391],[114.026268,22.356176],[114.027405,22.355421],[114.027359,22.355141],[114.027084,22.355139],[114.027084,22.35486],[114.026253,22.35486],[114.026253,22.355139],[114.025139,22.355139],[114.025139,22.355415],[114.02375,22.355415],[114.02375,22.355694],[114.023193,22.355694],[114.023193,22.355972],[114.022362,22.355972],[114.022362,22.355694],[114.022087,22.355694],[114.022087,22.355415],[114.021248,22.355415],[114.021248,22.355694],[114.020416,22.355694],[114.020348,22.355972],[114.020142,22.355972],[114.020142,22.356251],[114.019859,22.356251],[114.019859,22.356527],[114.019302,22.356527],[114.019302,22.356806],[114.019028,22.356806],[114.019028,22.357084],[114.018753,22.357084],[114.018753,22.357361],[114.018471,22.357361],[114.018471,22.357637],[114.018196,22.357637],[114.018196,22.358194],[114.017914,22.358194],[114.017914,22.358747],[114.017639,22.358747],[114.017639,22.359583],[114.017365,22.359583],[114.017365,22.359861],[114.017082,22.359861],[114.017082,22.36014],[114.016808,22.360142],[114.016808,22.360416],[114.016327,22.360416],[114.016251,22.360416],[114.016251,22.36097],[114.015701,22.36097],[114.015694,22.361528],[114.015419,22.361528],[114.015419,22.361805],[114.015137,22.361805],[114.015137,22.362364],[114.01458,22.362364],[114.01458,22.362638],[114.014305,22.362638],[114.014305,22.362917],[114.013748,22.362917],[114.013748,22.36264],[114.01236,22.362638],[114.01236,22.362364],[114.012085,22.362364],[114.012085,22.362083],[114.011253,22.362083],[114.011253,22.361805],[114.010971,22.361805],[114.010971,22.362083],[114.010696,22.362083],[114.010696,22.362364],[114.010414,22.362364],[114.010414,22.364305],[114.010139,22.364305],[114.010139,22.365139],[114.009865,22.365139],[114.009865,22.365417],[114.009026,22.365417],[114.009026,22.365139],[114.007919,22.365139],[114.007919,22.364861],[114.007637,22.364861],[114.007637,22.364582],[114.007362,22.364582],[114.007362,22.364305],[114.00708,22.364305],[114.00708,22.36404],[114.005974,22.364027],[114.005974,22.36375],[114.005142,22.36375],[114.005142,22.363474],[114.004585,22.363474],[114.004585,22.363195],[114.004303,22.363194],[114.004303,22.362638],[114.004196,22.362638],[114.003754,22.362638],[114.003754,22.362364],[114.00264,22.362364],[114.00264,22.362083],[114.000969,22.362083],[114.000969,22.361805],[114.000023,22.361805],[113.999306,22.361805],[113.999306,22.362083],[113.998749,22.362083],[113.998749,22.362364],[113.998474,22.362364],[113.998474,22.362638],[113.998192,22.362638],[113.998192,22.36319],[113.997917,22.363195],[113.997917,22.363474],[113.99736,22.363474],[113.99736,22.36375],[113.996246,22.36375],[113.996246,22.364305],[113.995735,22.364305],[113.995697,22.364582],[113.995415,22.364582],[113.995415,22.364305],[113.994583,22.364305],[113.994583,22.364582],[113.994308,22.364582],[113.994308,22.364861],[113.992638,22.364861],[113.992638,22.365139],[113.992363,22.365139],[113.992363,22.365696],[113.992081,22.365696],[113.992081,22.365973],[113.991821,22.365973],[113.991806,22.366804],[113.991531,22.366804],[113.991531,22.36764],[113.991806,22.36764],[113.991806,22.367914],[113.990692,22.367914],[113.990692,22.368195],[113.990417,22.368195],[113.990417,22.36875],[113.990135,22.36875],[113.990135,22.369862],[113.989304,22.369862],[113.989304,22.369026],[113.989586,22.369026],[113.989586,22.36875],[113.989304,22.36875],[113.989304,22.36764],[113.988747,22.36764],[113.988747,22.366804],[113.988472,22.366804],[113.988472,22.366249],[113.988197,22.366249],[113.988197,22.365696],[113.987915,22.365696],[113.987915,22.365417],[113.98764,22.365417],[113.98764,22.365139],[113.987358,22.365139],[113.987358,22.364582],[113.986809,22.364582],[113.986809,22.364305],[113.986664,22.364305],[113.984581,22.364305],[113.984581,22.36404],[113.983749,22.364027],[113.983749,22.363474],[113.983032,22.363474],[113.982918,22.363474],[113.982918,22.363195],[113.982635,22.363194],[113.982635,22.362925],[113.981804,22.362917],[113.981804,22.363194],[113.981529,22.363195],[113.981529,22.363474],[113.981247,22.363474],[113.981247,22.364305],[113.980736,22.364305],[113.980698,22.364582],[113.980141,22.364582],[113.980141,22.365139],[113.979858,22.365139],[113.979858,22.365417],[113.979309,22.365417],[113.979309,22.36375],[113.979584,22.36375],[113.979584,22.362917],[113.980141,22.362917],[113.980141,22.362083],[113.980415,22.362083],[113.980415,22.361528],[113.980141,22.361528],[113.980141,22.361252],[113.979858,22.361252],[113.979858,22.360695],[113.979317,22.360695],[113.979309,22.36097],[113.979027,22.36097],[113.979027,22.360695],[113.977081,22.360695],[113.977081,22.36097],[113.976807,22.36097],[113.976807,22.361252],[113.976524,22.361252],[113.976524,22.361528],[113.976807,22.361528],[113.976807,22.362638],[113.977081,22.362638],[113.977081,22.362917],[113.976807,22.362917],[113.976807,22.363474],[113.976524,22.363474],[113.976524,22.36375],[113.97625,22.36375],[113.97625,22.364305],[113.97599,22.364305],[113.975975,22.364582],[113.975693,22.364582],[113.975693,22.364861],[113.975136,22.364861],[113.975136,22.365417],[113.974861,22.365417],[113.974861,22.365696],[113.974304,22.365696],[113.974304,22.366249],[113.97403,22.366249],[113.97403,22.366528],[113.973473,22.366528],[113.973473,22.366804],[113.971527,22.366804],[113.971527,22.367083],[113.971252,22.367083],[113.971252,22.36764],[113.970711,22.36764],[113.970695,22.367914],[113.970139,22.367914],[113.970139,22.368195],[113.969864,22.368195],[113.969864,22.36875],[113.967918,22.36875],[113.967918,22.368195],[113.967636,22.368195],[113.967636,22.367361],[113.967918,22.367361],[113.967918,22.367083],[113.968193,22.367083],[113.968193,22.366528],[113.968475,22.366528],[113.968475,22.364311],[113.967651,22.364305],[113.967636,22.364027],[113.967361,22.364027],[113.967361,22.36375],[113.967087,22.36375],[113.967087,22.363474],[113.965645,22.363474],[113.965416,22.363474],[113.965416,22.363195],[113.965141,22.363194],[113.965141,22.362917],[113.964027,22.362917],[113.964027,22.362638],[113.962639,22.362638],[113.962639,22.362917],[113.962364,22.362917],[113.962364,22.363474],[113.962082,22.363474],[113.962082,22.36375],[113.961525,22.36375],[113.961525,22.364305],[113.961266,22.364305],[113.96125,22.364582],[113.960693,22.364582],[113.960693,22.364861],[113.960419,22.364861],[113.960419,22.365417],[113.960136,22.365417],[113.960136,22.365696],[113.959587,22.365696],[113.959587,22.365417],[113.959457,22.365417],[113.95903,22.365417],[113.95903,22.364861],[113.959305,22.364861],[113.959305,22.363474],[113.959549,22.363474],[113.959587,22.362917],[113.959862,22.362917],[113.959862,22.362364],[113.960129,22.362364],[113.960136,22.362083],[113.960419,22.362083],[113.960419,22.360416],[113.960693,22.360416],[113.960693,22.359583],[113.960968,22.359583],[113.960976,22.359306],[113.961525,22.359306],[113.961525,22.359583],[113.961807,22.359583],[113.961807,22.359861],[113.962082,22.359861],[113.962082,22.359306],[113.962639,22.359306],[113.962639,22.35903],[113.962906,22.35903],[113.962914,22.358473],[113.963196,22.358473],[113.963196,22.358194],[113.962914,22.358194],[113.962914,22.357916],[113.962082,22.357916],[113.962082,22.357084],[113.961807,22.357084],[113.961807,22.356527],[113.96125,22.356527],[113.96125,22.356806],[113.960976,22.356806],[113.960976,22.357361],[113.960419,22.357361],[113.960419,22.357637],[113.960136,22.357637],[113.960136,22.358194],[113.959862,22.358194],[113.959862,22.358473],[113.959587,22.358473],[113.959587,22.35903],[113.95903,22.35903],[113.95903,22.359306],[113.957916,22.359306],[113.957916,22.359583],[113.957642,22.359583],[113.957642,22.359861],[113.957085,22.359861],[113.957085,22.360416],[113.956802,22.360416],[113.956802,22.360142],[113.955971,22.36014],[113.955971,22.359861],[113.956253,22.359861],[113.956253,22.359306],[113.956528,22.359306],[113.956528,22.356806],[113.957077,22.356806],[113.957085,22.355139],[113.956528,22.355139],[113.956528,22.35486],[113.956253,22.35486],[113.956253,22.354584],[113.955971,22.354584],[113.955971,22.35486],[113.955711,22.35486],[113.955696,22.355139],[113.955177,22.355139],[113.955139,22.355694],[113.954865,22.355694],[113.954865,22.355972],[113.955139,22.355972],[113.955139,22.356251],[113.955414,22.356251],[113.955414,22.356806],[113.955696,22.356806],[113.955696,22.357084],[113.955139,22.357084],[113.955139,22.356806],[113.954865,22.356806],[113.954865,22.357084],[113.954582,22.357084],[113.954582,22.355972],[113.954308,22.355972],[113.954308,22.355694],[113.953194,22.355694],[113.953194,22.355972],[113.951805,22.355972],[113.951805,22.356251],[113.951248,22.356251],[113.951248,22.356527],[113.950691,22.356527],[113.950691,22.356806],[113.950417,22.356806],[113.950417,22.357361],[113.950142,22.357361],[113.950142,22.357637],[113.94986,22.357637],[113.94986,22.357916],[113.949303,22.357916],[113.949303,22.358194],[113.948753,22.358194],[113.948753,22.358747],[113.948471,22.358747],[113.948471,22.35903],[113.948196,22.35903],[113.948196,22.359583],[113.947914,22.359583],[113.947914,22.359861],[113.947639,22.359861],[113.947639,22.359306],[113.947365,22.359306],[113.947365,22.35903],[113.946808,22.35903],[113.946808,22.358747],[113.945969,22.358747],[113.945969,22.35903],[113.945419,22.35903],[113.945419,22.359306],[113.945137,22.359306],[113.945137,22.36014],[113.944862,22.360142],[113.944862,22.360416],[113.944382,22.360416],[113.944305,22.360416],[113.944305,22.360695],[113.943474,22.360695],[113.943474,22.36097],[113.943192,22.36097],[113.943192,22.361252],[113.94236,22.361252],[113.94236,22.361528],[113.941803,22.361528],[113.941803,22.361805],[113.941528,22.361805],[113.941528,22.362083],[113.941254,22.362083],[113.941254,22.362364],[113.940971,22.362364],[113.940971,22.362917],[113.941254,22.362917],[113.941254,22.363474],[113.941528,22.363474],[113.941528,22.364305],[113.941269,22.364305],[113.941254,22.364582],[113.940971,22.364582],[113.940971,22.365696],[113.939857,22.365696],[113.939857,22.366249],[113.939308,22.366249],[113.939308,22.366804],[113.939026,22.366804],[113.939026,22.36764],[113.938751,22.36764],[113.938751,22.367914],[113.93792,22.367914],[113.93792,22.36764],[113.937637,22.36764],[113.937637,22.367083],[113.937363,22.367083],[113.937363,22.366249],[113.93708,22.366249],[113.93708,22.365417],[113.936806,22.365417],[113.936806,22.365139],[113.936531,22.365139],[113.936531,22.364582],[113.936249,22.364582],[113.936249,22.36375],[113.935974,22.36375],[113.935974,22.362917],[113.935692,22.362917],[113.935692,22.36264],[113.935417,22.362638],[113.935417,22.361811],[113.935143,22.361805],[113.935143,22.361252],[113.934029,22.361252],[113.934029,22.361528],[113.933746,22.361528],[113.933746,22.361805],[113.933472,22.361805],[113.933472,22.363194],[113.933746,22.363194],[113.933746,22.364027],[113.934029,22.364027],[113.934029,22.364861],[113.934303,22.364861],[113.934303,22.365696],[113.934586,22.365696],[113.934586,22.366249],[113.93486,22.366249],[113.93486,22.366804],[113.934586,22.366804],[113.934586,22.36764],[113.934303,22.36764],[113.934303,22.367914],[113.934029,22.367914],[113.93396,22.368473],[113.933472,22.368473],[113.933472,22.36875],[113.931526,22.36875],[113.931526,22.368473],[113.931252,22.368473],[113.931252,22.368195],[113.930695,22.368195],[113.930695,22.36764],[113.93042,22.36764],[113.93042,22.367083],[113.929863,22.367083],[113.929863,22.366804],[113.927635,22.366804],[113.927635,22.366528],[113.927361,22.366528],[113.927361,22.366249],[113.927086,22.366249],[113.927086,22.365973],[113.926529,22.365973],[113.926529,22.366249],[113.926247,22.366249],[113.926247,22.366528],[113.925415,22.366528],[113.925415,22.366804],[113.924858,22.366804],[113.924858,22.367083],[113.924583,22.367083],[113.924583,22.367361],[113.924026,22.367361],[113.924026,22.36764],[113.922638,22.36764],[113.922638,22.367914],[113.922363,22.367914],[113.922363,22.368195],[113.921806,22.368195],[113.921806,22.368473],[113.921524,22.368473],[113.921524,22.36875],[113.921249,22.36875],[113.921249,22.369026],[113.920418,22.369026],[113.920418,22.369862],[113.920692,22.369862],[113.920692,22.370136],[113.920975,22.370136],[113.920975,22.370695],[113.920692,22.370695],[113.920692,22.371531],[113.920418,22.371531],[113.920418,22.371805],[113.920135,22.371805],[113.920135,22.372358],[113.919861,22.372358],[113.919861,22.373194],[113.919586,22.373194],[113.919586,22.373751],[113.919029,22.373751],[113.919029,22.373472],[113.918747,22.373472],[113.918747,22.373194],[113.918472,22.373194],[113.918472,22.372084],[113.918198,22.372084],[113.918198,22.371805],[113.917915,22.371805],[113.917915,22.371531],[113.917641,22.371531],[113.917641,22.371805],[113.917358,22.371805],[113.917358,22.372084],[113.917084,22.372084],[113.917084,22.372641],[113.916832,22.372641],[113.916809,22.373194],[113.916252,22.373194],[113.916252,22.373751],[113.91597,22.373751],[113.91597,22.374027],[113.915695,22.374027],[113.915695,22.374306],[113.915413,22.374306],[113.915413,22.374863],[113.915138,22.374863],[113.915138,22.375139],[113.915413,22.375139],[113.915413,22.375416],[113.915138,22.375416],[113.915138,22.375973],[113.914864,22.375973],[113.914864,22.376528],[113.915131,22.376528],[113.915077,22.377361],[113.914864,22.377361],[113.914864,22.37764],[113.915138,22.37764],[113.915138,22.377916],[113.915695,22.377916],[113.915695,22.378195],[113.916252,22.378195],[113.916252,22.378471],[113.916527,22.378471],[113.916527,22.379028],[113.916809,22.379028],[113.916809,22.37875],[113.917641,22.37875],[113.917641,22.379305],[113.918198,22.379305],[113.918198,22.379583],[113.919029,22.379583],[113.919029,22.380138],[113.919304,22.380138],[113.919304,22.380417],[113.919586,22.380417],[113.919586,22.380972],[113.919861,22.380972],[113.919861,22.382084],[113.920135,22.382084],[113.920135,22.384308],[113.920418,22.384308],[113.920418,22.384859],[113.920692,22.384859],[113.920692,22.385138],[113.920967,22.385138],[113.920975,22.386806],[113.920692,22.386806],[113.920692,22.388195],[113.920418,22.388195],[113.920418,22.389029],[113.920174,22.389029],[113.920135,22.389862],[113.919601,22.389862],[113.919586,22.390139],[113.919029,22.390139],[113.919029,22.390417],[113.918747,22.390417],[113.918747,22.390694],[113.918198,22.390694],[113.918198,22.390972],[113.917358,22.390972],[113.917358,22.391251],[113.916809,22.391251],[113.916809,22.391527],[113.916527,22.391527],[113.916527,22.391806],[113.916008,22.391806],[113.91597,22.392084],[113.915138,22.392084],[113.915138,22.392361],[113.914864,22.392361],[113.914864,22.393749],[113.914581,22.393749],[113.914581,22.39514],[113.914307,22.39514],[113.914307,22.395416],[113.914024,22.395416],[113.914024,22.395695],[113.91375,22.395695],[113.91375,22.396805],[113.914024,22.396805],[113.914024,22.397083],[113.914581,22.397083],[113.914581,22.397362],[113.914856,22.397362],[113.914864,22.397636],[113.915138,22.397636],[113.915138,22.398472],[113.914864,22.398472],[113.914864,22.399305],[113.915138,22.399305],[113.915138,22.400417],[113.914864,22.400417],[113.914864,22.400972],[113.914581,22.400972],[113.914581,22.401253],[113.914024,22.401253],[113.914024,22.401527],[113.91375,22.401527],[113.91375,22.401806],[113.913475,22.401806],[113.913475,22.402363],[113.912918,22.402363],[113.912918,22.402639],[113.911804,22.402639],[113.911804,22.402363],[113.910698,22.402363],[113.910698,22.402916],[113.910141,22.402916],[113.910141,22.403194],[113.909859,22.403194],[113.909859,22.403473],[113.909584,22.403473],[113.909584,22.403749],[113.909027,22.403749],[113.909027,22.404028],[113.907913,22.404028],[113.907913,22.403749],[113.906807,22.403749],[113.906807,22.404028],[113.905975,22.404028],[113.905975,22.404306],[113.904495,22.404306],[113.904305,22.404306],[113.904305,22.404585],[113.903198,22.404585],[113.903198,22.404861],[113.902359,22.404861],[113.902359,22.405416],[113.901802,22.405416],[113.901802,22.405693],[113.901527,22.405693],[113.901527,22.40625],[113.901802,22.40625],[113.901802,22.40653],[113.902031,22.406528],[113.902084,22.406807],[113.902359,22.406807],[113.902359,22.407362],[113.902641,22.407362],[113.902641,22.40764],[113.90287,22.407639],[113.902916,22.408194],[113.903198,22.408194],[113.903198,22.408472],[113.903473,22.408472],[113.903473,22.409025],[113.903748,22.409025],[113.903748,22.409584],[113.90403,22.409584],[113.90403,22.409861],[113.904305,22.409861],[113.904305,22.410419],[113.904549,22.410419],[113.904587,22.410694],[113.904861,22.410694],[113.904861,22.410973],[113.905418,22.410973],[113.905418,22.411247],[113.905693,22.411247],[113.905693,22.41153],[113.905975,22.41153],[113.905975,22.412083],[113.90625,22.412083],[113.90625,22.412359],[113.906525,22.412359],[113.906525,22.412638],[113.906807,22.412638],[113.906807,22.413195],[113.907082,22.413195],[113.907082,22.413473],[113.907227,22.413473],[113.908195,22.413473],[113.908195,22.414028],[113.90847,22.414028],[113.90847,22.414583],[113.908752,22.414583],[113.908752,22.414862],[113.909302,22.414925],[113.909309,22.415138],[113.909584,22.415138],[113.909584,22.415417],[113.909859,22.415417],[113.909859,22.415695],[113.910416,22.415695],[113.910416,22.415974],[113.910698,22.415974],[113.910698,22.41625],[113.910973,22.41625],[113.910973,22.416529],[113.911247,22.416529],[113.911247,22.416805],[113.911804,22.416805],[113.911804,22.417084],[113.912086,22.417084],[113.912086,22.41736],[113.912361,22.41736],[113.912361,22.417639],[113.912918,22.417639],[113.912918,22.417917],[113.913193,22.417917],[113.913193,22.418472],[113.913467,22.418472],[113.913475,22.419861],[113.91375,22.419861],[113.91375,22.420973],[113.914017,22.420973],[113.914024,22.421249],[113.914307,22.421249],[113.914307,22.421806],[113.914581,22.421806],[113.914581,22.42153],[113.915695,22.421528],[113.915695,22.421806],[113.917084,22.421806],[113.917084,22.422083],[113.917915,22.422083],[113.917915,22.422361],[113.918472,22.422361],[113.918472,22.422638],[113.919304,22.422638],[113.919304,22.422916],[113.920044,22.422916],[113.920135,22.422916],[113.920135,22.423195],[113.920975,22.423195],[113.920975,22.423471],[113.921516,22.423471],[113.921524,22.42375],[113.922363,22.42375],[113.922363,22.424026],[113.925407,22.424026],[113.925415,22.42375],[113.927635,22.42375],[113.927635,22.423231],[113.928749,22.423195],[113.928749,22.42375],[113.929306,22.42375],[113.929306,22.424026],[113.929581,22.424026],[113.929581,22.424305],[113.930695,22.424305],[113.930695,22.424583],[113.931526,22.424583],[113.931526,22.424862],[113.932358,22.424862],[113.932358,22.42514],[113.932915,22.42514],[113.932915,22.425419],[113.933197,22.425419],[113.933197,22.425694],[113.933746,22.425694],[113.933746,22.42597],[113.934586,22.42597],[113.934586,22.426249],[113.935692,22.426249],[113.935692,22.426529],[113.937637,22.426529],[113.937637,22.426805],[113.938255,22.426823]]]]}},{"type":"Feature","properties":{"name":"Wan Chai","ID_0":102,"ID_1":15,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.166977,22.281528],[114.168076,22.281528],[114.168472,22.281528],[114.168472,22.281805],[114.171249,22.281805],[114.171249,22.282917],[114.171524,22.282917],[114.171524,22.284861],[114.172081,22.284861],[114.172081,22.284582],[114.173195,22.284582],[114.173195,22.284861],[114.173752,22.284861],[114.173752,22.284582],[114.174309,22.284582],[114.174309,22.284861],[114.174583,22.284861],[114.174583,22.284306],[114.174858,22.284306],[114.174858,22.284027],[114.174583,22.284027],[114.174583,22.283751],[114.174858,22.283751],[114.174858,22.282917],[114.175415,22.282917],[114.175415,22.282639],[114.176804,22.282639],[114.176804,22.282917],[114.177361,22.282917],[114.177361,22.283194],[114.177475,22.283194],[114.177635,22.283194],[114.177635,22.283472],[114.177917,22.28347],[114.180305,22.283072],[114.180473,22.283043],[114.182129,22.283279],[114.182449,22.283232],[114.183044,22.283381],[114.183495,22.283079],[114.183601,22.283064],[114.184135,22.282984],[114.185379,22.282808],[114.18721,22.281742],[114.187447,22.280857],[114.187447,22.280716],[114.187553,22.280739],[114.188919,22.281284],[114.189705,22.281597],[114.190346,22.281855],[114.191025,22.282125],[114.191681,22.28256],[114.192009,22.282782],[114.192291,22.282969],[114.19249,22.282156],[114.192711,22.281284],[114.19397,22.280443],[114.194214,22.279469],[114.194397,22.278761],[114.194679,22.278034],[114.195053,22.277111],[114.195343,22.276524],[114.197304,22.274239],[114.197372,22.274162],[114.197884,22.273785],[114.199448,22.274548],[114.200706,22.275406],[114.200706,22.275646],[114.200706,22.276653],[114.201553,22.277494],[114.202492,22.276867],[114.202812,22.276653],[114.202911,22.276558],[114.203873,22.275597],[114.204048,22.275539],[114.204765,22.274767],[114.204872,22.274652],[114.206413,22.273354],[114.206825,22.272646],[114.206886,22.271345],[114.206474,22.270342],[114.205582,22.269453],[114.203873,22.268097],[114.202217,22.266737],[114.200386,22.265554],[114.199203,22.264963],[114.199104,22.264368],[114.198738,22.262077],[114.198608,22.261059],[114.19825,22.258787],[114.198212,22.258585],[114.197289,22.258274],[114.196953,22.258163],[114.195686,22.257742],[114.192741,22.257322],[114.189796,22.256479],[114.186005,22.255217],[114.184319,22.255638],[114.180954,22.256058],[114.179268,22.257742],[114.177582,22.257742],[114.177162,22.256479],[114.175903,22.256058],[114.174217,22.256479],[114.170425,22.257322],[114.169167,22.258163],[114.167061,22.259005],[114.165794,22.259426],[114.164536,22.259848],[114.164398,22.259987],[114.163689,22.260689],[114.164505,22.261501],[114.165375,22.262794],[114.165794,22.264057],[114.166222,22.266163],[114.165794,22.267426],[114.165794,22.268688],[114.165794,22.269951],[114.166222,22.271214],[114.166641,22.273319],[114.168289,22.274973],[114.168289,22.276232],[114.16832,22.278654],[114.168182,22.278849],[114.167244,22.280384],[114.16713,22.280863],[114.166977,22.281528]]]}},{"type":"Feature","properties":{"name":"Wong Tai Sin","ID_0":102,"ID_1":16,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.221336,22.359592],[114.221344,22.359262],[114.221352,22.358912],[114.221367,22.358696],[114.221405,22.357962],[114.221153,22.355913],[114.221107,22.353863],[114.221054,22.351864],[114.221405,22.349464],[114.221596,22.347445],[114.221756,22.34696],[114.221756,22.34576],[114.22245,22.34297],[114.222855,22.340071],[114.223381,22.337723],[114.223381,22.336473],[114.223579,22.335474],[114.223328,22.334375],[114.223122,22.334146],[114.223022,22.334042],[114.223022,22.33391],[114.2229,22.33391],[114.221756,22.33391],[114.21965,22.333488],[114.217125,22.333067],[114.215446,22.332645],[114.21418,22.332645],[114.212921,22.333488],[114.212303,22.334103],[114.211235,22.335173],[114.209129,22.33433],[114.207443,22.33433],[114.206184,22.33433],[114.204918,22.334751],[114.204079,22.335592],[114.202812,22.336014],[114.201553,22.336014],[114.199448,22.334751],[114.196922,22.333488],[114.194817,22.331804],[114.192711,22.333067],[114.191864,22.33391],[114.190186,22.33433],[114.188919,22.333067],[114.187233,22.333067],[114.187233,22.335173],[114.185974,22.335592],[114.185974,22.337698],[114.185974,22.338961],[114.184708,22.339804],[114.183449,22.340223],[114.183449,22.341488],[114.184288,22.342751],[114.184288,22.344013],[114.182602,22.345276],[114.181343,22.345276],[114.181343,22.34696],[114.180504,22.347803],[114.179657,22.349068],[114.181343,22.349909],[114.181885,22.350122],[114.183449,22.350752],[114.184036,22.350599],[114.185135,22.350328],[114.185722,22.35013],[114.18602,22.350033],[114.186394,22.349909],[114.187309,22.350092],[114.188171,22.350264],[114.188499,22.350328],[114.189148,22.350542],[114.189766,22.350752],[114.191368,22.350752],[114.191444,22.350912],[114.191444,22.352013],[114.191368,22.352255],[114.191307,22.352434],[114.191071,22.353144],[114.191025,22.353275],[114.191498,22.353746],[114.191864,22.354116],[114.19355,22.354116],[114.194817,22.352434],[114.195618,22.352568],[114.197342,22.352854],[114.198601,22.354959],[114.19902,22.355585],[114.199448,22.356222],[114.200706,22.355383],[114.201973,22.355383],[114.203232,22.355383],[114.203835,22.355579],[114.204292,22.355734],[114.204498,22.355801],[114.205757,22.355801],[114.207443,22.355801],[114.209129,22.356646],[114.209763,22.356434],[114.210121,22.356312],[114.210388,22.356222],[114.211868,22.356468],[114.212189,22.356522],[114.212921,22.356646],[114.213036,22.357117],[114.213081,22.357298],[114.21312,22.357443],[114.213341,22.35833],[114.215446,22.35833],[114.217033,22.35928],[114.217552,22.359592],[114.218811,22.359592],[114.220078,22.359592],[114.221336,22.359592]]]}},{"type":"Feature","properties":{"name":"Yau Tsim Mong","ID_0":102,"ID_1":17,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.174187,22.327173],[114.17334,22.325911],[114.172501,22.323383],[114.17292,22.321701],[114.17334,22.320436],[114.174187,22.318333],[114.174606,22.31707],[114.175026,22.315805],[114.175873,22.314123],[114.177132,22.312859],[114.179237,22.310333],[114.180077,22.309492],[114.180504,22.308228],[114.182602,22.3057],[114.182602,22.304016],[114.184708,22.302755],[114.184708,22.301493],[114.184692,22.299797],[114.184837,22.297915],[114.18486,22.29764],[114.184586,22.297638],[114.184586,22.296806],[114.184029,22.296806],[114.184029,22.296528],[114.183472,22.296528],[114.183472,22.296249],[114.183197,22.296249],[114.183197,22.296528],[114.18264,22.296528],[114.18264,22.296806],[114.182083,22.296806],[114.182083,22.297085],[114.181808,22.297085],[114.181808,22.297638],[114.181526,22.29764],[114.181526,22.297916],[114.180969,22.297916],[114.180969,22.298195],[114.180298,22.298195],[114.179703,22.298195],[114.179581,22.298195],[114.179581,22.297916],[114.179306,22.297916],[114.179306,22.29764],[114.179031,22.297638],[114.179031,22.297085],[114.178474,22.297085],[114.178474,22.296528],[114.178192,22.296528],[114.178192,22.296249],[114.177917,22.296249],[114.177917,22.295973],[114.177635,22.295973],[114.177635,22.295694],[114.177086,22.295694],[114.177086,22.295416],[114.176804,22.295416],[114.176804,22.295139],[114.176529,22.295139],[114.176529,22.294863],[114.176247,22.294863],[114.176247,22.294306],[114.175972,22.294306],[114.175972,22.293751],[114.175415,22.293751],[114.175415,22.293194],[114.17514,22.293194],[114.17514,22.292917],[114.174858,22.292917],[114.174858,22.292641],[114.174583,22.292641],[114.174583,22.292358],[114.174026,22.292358],[114.174026,22.292641],[114.172363,22.292641],[114.172363,22.292917],[114.170975,22.292917],[114.170975,22.293074],[114.170975,22.293194],[114.170135,22.293194],[114.170135,22.293074],[114.170135,22.292641],[114.169304,22.292641],[114.169304,22.292917],[114.168198,22.292917],[114.168198,22.293472],[114.167915,22.293472],[114.167915,22.293751],[114.167641,22.293751],[114.167641,22.294027],[114.167084,22.294027],[114.167084,22.294306],[114.165138,22.294306],[114.165138,22.294582],[114.165695,22.294584],[114.165695,22.294863],[114.165939,22.294863],[114.166809,22.294863],[114.166809,22.295139],[114.167358,22.295139],[114.167358,22.295416],[114.167641,22.295416],[114.167641,22.295881],[114.167641,22.296824],[114.167641,22.297085],[114.167358,22.297085],[114.167358,22.297361],[114.165413,22.297361],[114.165413,22.297638],[114.165695,22.297638],[114.165695,22.298195],[114.165413,22.298195],[114.165413,22.299583],[114.165695,22.299583],[114.165695,22.299862],[114.166801,22.299862],[114.166809,22.300972],[114.166611,22.300972],[114.166527,22.300972],[114.166527,22.303194],[114.166252,22.303194],[114.166252,22.304308],[114.165138,22.304308],[114.165138,22.304029],[114.164307,22.304029],[114.164307,22.303747],[114.16375,22.303747],[114.16375,22.303473],[114.163475,22.303473],[114.163475,22.303194],[114.163193,22.303194],[114.163193,22.302919],[114.162918,22.302919],[114.162918,22.302637],[114.162361,22.302637],[114.162361,22.302361],[114.16153,22.302361],[114.16153,22.302084],[114.160698,22.302084],[114.160698,22.301805],[114.160141,22.301805],[114.160141,22.301525],[114.159584,22.301525],[114.159584,22.30125],[114.159302,22.30125],[114.159302,22.300972],[114.158752,22.300972],[114.158752,22.300695],[114.158195,22.300694],[114.158195,22.300417],[114.157639,22.300417],[114.157639,22.300138],[114.157364,22.300138],[114.157364,22.299862],[114.156807,22.299862],[114.156807,22.299583],[114.156387,22.299583],[114.15625,22.299583],[114.15625,22.299303],[114.155975,22.299303],[114.155975,22.299643],[114.155975,22.299862],[114.155693,22.299862],[114.155693,22.302084],[114.155418,22.302084],[114.155418,22.303209],[114.155418,22.303473],[114.155693,22.303473],[114.155693,22.303747],[114.155975,22.303747],[114.155975,22.304308],[114.15625,22.304308],[114.15625,22.304583],[114.155975,22.304583],[114.155975,22.305973],[114.155693,22.305973],[114.155693,22.306805],[114.155418,22.306805],[114.155418,22.309029],[114.155136,22.309029],[114.155136,22.312361],[114.154861,22.312361],[114.154861,22.314861],[114.154991,22.314861],[114.155418,22.314861],[114.155418,22.31514],[114.156807,22.31514],[114.156807,22.315416],[114.157913,22.315416],[114.157913,22.315971],[114.157639,22.315971],[114.157639,22.316526],[114.157364,22.316526],[114.157364,22.316805],[114.157082,22.316805],[114.157082,22.317362],[114.156807,22.317362],[114.156807,22.317919],[114.156525,22.317919],[114.156525,22.318472],[114.15625,22.318472],[114.15625,22.319029],[114.155975,22.319029],[114.155975,22.319305],[114.155693,22.319305],[114.155693,22.319584],[114.155418,22.319584],[114.155418,22.320141],[114.155136,22.320141],[114.155136,22.320417],[114.154861,22.320417],[114.154861,22.320694],[114.154587,22.320694],[114.154587,22.320972],[114.154434,22.320972],[114.154305,22.320972],[114.154305,22.321253],[114.15403,22.321253],[114.15403,22.321527],[114.153748,22.321527],[114.153748,22.321806],[114.153473,22.321806],[114.153473,22.322083],[114.153198,22.322083],[114.153198,22.322363],[114.152641,22.322363],[114.152641,22.322639],[114.152359,22.322639],[114.152359,22.322916],[114.15226,22.322969],[114.15226,22.323528],[114.152458,22.32416],[114.152382,22.324371],[114.15229,22.324648],[114.153976,22.326332],[114.156082,22.324648],[114.156174,22.324455],[114.156883,22.322933],[114.157623,22.323425],[114.158188,22.323805],[114.159027,22.324648],[114.159813,22.325169],[114.160294,22.325489],[114.161926,22.325897],[114.160713,22.327173],[114.161552,22.328014],[114.162819,22.328014],[114.164078,22.328014],[114.165344,22.328014],[114.166611,22.328014],[114.16787,22.328014],[114.169136,22.328014],[114.170395,22.328014],[114.171036,22.328014],[114.171661,22.328014],[114.17292,22.328014],[114.173477,22.327644],[114.173805,22.327427],[114.174187,22.327173]]]}},{"type":"Feature","properties":{"name":"Yuen Long","ID_0":102,"ID_1":18,"ISO":"HKG"},"geometry":{"type":"Polygon","coordinates":[[[114.084511,22.519991],[114.085205,22.520164],[114.086197,22.520412],[114.086365,22.52067],[114.087036,22.521675],[114.08712,22.521759],[114.088303,22.522938],[114.089561,22.522938],[114.091667,22.521254],[114.091248,22.51915],[114.09095,22.518259],[114.090897,22.518093],[114.090828,22.517887],[114.09079,22.517719],[114.090752,22.517523],[114.090652,22.517031],[114.090408,22.515781],[114.091248,22.514936],[114.091248,22.512835],[114.091751,22.512329],[114.092934,22.51115],[114.0923,22.510305],[114.091667,22.509464],[114.091255,22.509604],[114.090408,22.509888],[114.089668,22.509148],[114.089561,22.509045],[114.089676,22.50872],[114.089737,22.508532],[114.089874,22.508114],[114.089943,22.507906],[114.089989,22.50778],[114.089561,22.506517],[114.090828,22.505676],[114.090828,22.504416],[114.091248,22.503153],[114.091278,22.502922],[114.09137,22.502287],[114.091393,22.502115],[114.091423,22.501919],[114.091446,22.50176],[114.091568,22.500889],[114.091667,22.500204],[114.090828,22.499363],[114.089989,22.498098],[114.090408,22.496838],[114.090828,22.495575],[114.092087,22.493891],[114.092934,22.492626],[114.092476,22.49194],[114.092087,22.491364],[114.092087,22.490387],[114.092087,22.487574],[114.091919,22.487059],[114.091812,22.486732],[114.091736,22.486519],[114.091667,22.486313],[114.090927,22.484829],[114.090775,22.484547],[114.090584,22.484261],[114.090172,22.483641],[114.089989,22.483364],[114.089561,22.482101],[114.089211,22.481039],[114.089142,22.480839],[114.089142,22.479574],[114.089142,22.478312],[114.089142,22.477049],[114.089142,22.475786],[114.089142,22.474524],[114.089142,22.473261],[114.089142,22.471996],[114.089142,22.470734],[114.089142,22.469471],[114.089142,22.468208],[114.089142,22.466946],[114.090408,22.466946],[114.090523,22.466988],[114.091667,22.467367],[114.092934,22.467367],[114.094193,22.467367],[114.095459,22.467367],[114.096718,22.467367],[114.098404,22.467787],[114.10009,22.468208],[114.102196,22.469471],[114.103035,22.470314],[114.10598,22.470314],[114.107666,22.469893],[114.110611,22.471155],[114.111877,22.471577],[114.113983,22.471996],[114.115242,22.471577],[114.116089,22.470314],[114.117775,22.469049],[114.119034,22.469049],[114.1203,22.467787],[114.120682,22.467278],[114.120804,22.467112],[114.121132,22.466669],[114.121559,22.466103],[114.12175,22.466141],[114.122879,22.466368],[114.12326,22.466444],[114.123665,22.466524],[114.124931,22.466524],[114.12619,22.466524],[114.127457,22.466946],[114.127213,22.466219],[114.127151,22.46604],[114.127037,22.465683],[114.126892,22.465261],[114.12661,22.464418],[114.126335,22.463577],[114.12619,22.463156],[114.121971,22.457785],[114.121346,22.457485],[114.121048,22.456593],[114.12101,22.455902],[114.120361,22.455414],[114.119453,22.454737],[114.118614,22.453894],[114.117348,22.452209],[114.116821,22.45141],[114.116508,22.450947],[114.114403,22.448421],[114.113945,22.447847],[114.113632,22.447458],[114.112267,22.445988],[114.111877,22.445055],[114.111671,22.444557],[114.11158,22.443851],[114.111458,22.443369],[114.111496,22.443251],[114.111732,22.441818],[114.112198,22.441135],[114.112244,22.44101],[114.112297,22.440844],[114.113144,22.438738],[114.113792,22.437761],[114.114822,22.436213],[114.115646,22.434982],[114.115669,22.434664],[114.115669,22.433685],[114.115669,22.432425],[114.115845,22.431879],[114.115967,22.431528],[114.115982,22.431337],[114.116379,22.42956],[114.116821,22.428968],[114.116859,22.428852],[114.116928,22.428637],[114.117035,22.428581],[114.117149,22.428526],[114.117699,22.42778],[114.119133,22.426521],[114.120163,22.425203],[114.121651,22.42354],[114.122688,22.42205],[114.124001,22.420671],[114.124107,22.420435],[114.124504,22.416845],[114.124084,22.415583],[114.124084,22.41432],[114.123154,22.413385],[114.122826,22.413057],[114.121559,22.411795],[114.121559,22.410534],[114.119873,22.410534],[114.118195,22.410534],[114.117661,22.410746],[114.116089,22.411373],[114.112717,22.408848],[114.111877,22.407164],[114.111244,22.406952],[114.110847,22.40682],[114.110611,22.406742],[114.110161,22.406591],[114.109985,22.406532],[114.109352,22.406321],[114.108513,22.406532],[114.108292,22.406588],[114.107666,22.406742],[114.107185,22.406422],[114.107048,22.406328],[114.106781,22.406151],[114.106407,22.405901],[114.105141,22.405901],[114.104866,22.406719],[114.10479,22.406963],[114.104721,22.407164],[114.103455,22.408005],[114.100929,22.408005],[114.100761,22.407948],[114.09967,22.407583],[114.098824,22.406742],[114.09861,22.40642],[114.097984,22.405479],[114.097145,22.404217],[114.09623,22.40353],[114.095459,22.402952],[114.093414,22.40132],[114.093292,22.40123],[114.092087,22.400427],[114.089989,22.400427],[114.088631,22.401329],[114.087456,22.402111],[114.086319,22.402493],[114.086197,22.402533],[114.08493,22.402533],[114.083252,22.40169],[114.08316,22.401554],[114.082405,22.400427],[114.081833,22.399853],[114.081566,22.399586],[114.079041,22.39748],[114.077774,22.39748],[114.077484,22.397423],[114.077133,22.397352],[114.076805,22.397285],[114.076355,22.397196],[114.076141,22.397154],[114.075668,22.397058],[114.075096,22.397251],[114.074409,22.39748],[114.07357,22.396639],[114.073143,22.394955],[114.073036,22.39481],[114.07254,22.394142],[114.072372,22.393923],[114.071884,22.39327],[114.070618,22.394112],[114.070007,22.393959],[114.068939,22.393692],[114.067368,22.392906],[114.067253,22.392849],[114.066406,22.392008],[114.065567,22.391165],[114.064598,22.390842],[114.064308,22.390745],[114.064308,22.392008],[114.064308,22.39327],[114.064308,22.394533],[114.064308,22.395796],[114.064423,22.396156],[114.064728,22.397058],[114.063461,22.397902],[114.062202,22.397902],[114.060936,22.397902],[114.059677,22.397902],[114.058411,22.397902],[114.057144,22.397902],[114.055885,22.397902],[114.055885,22.399164],[114.055885,22.400427],[114.055885,22.40169],[114.055885,22.402952],[114.055885,22.404217],[114.05603,22.40464],[114.056305,22.405479],[114.057571,22.405479],[114.05883,22.405901],[114.05883,22.407164],[114.058998,22.407665],[114.05925,22.408426],[114.058411,22.409267],[114.057144,22.409267],[114.055885,22.409267],[114.054619,22.409267],[114.05336,22.409267],[114.052094,22.409267],[114.050835,22.409267],[114.050407,22.40884],[114.049988,22.408426],[114.049988,22.407164],[114.049988,22.405901],[114.025154,22.405901],[114.023888,22.405901],[114.022629,22.405901],[114.021362,22.405901],[114.020096,22.405901],[114.018837,22.405901],[114.01757,22.405901],[114.016312,22.405901],[114.015045,22.405901],[114.013786,22.405901],[114.01252,22.405901],[114.011261,22.405901],[114.010902,22.406973],[114.010834,22.407164],[114.010834,22.408426],[114.010834,22.409689],[114.010834,22.410952],[114.010834,22.412214],[114.010834,22.413479],[114.010834,22.414742],[114.010445,22.415138],[114.009995,22.415583],[114.008736,22.415583],[114.007469,22.415583],[114.006203,22.416426],[114.006203,22.417688],[114.006203,22.418953],[114.006203,22.420214],[114.006203,22.421476],[114.006119,22.421747],[114.005783,22.422743],[114.004524,22.422743],[114.003258,22.422743],[114.001999,22.422743],[114.000732,22.422743],[113.999474,22.422743],[113.998291,22.423037],[113.997787,22.423161],[113.996521,22.422743],[113.995682,22.423582],[113.995338,22.424065],[113.993576,22.426531],[113.993576,22.427792],[113.993576,22.429054],[113.993805,22.429398],[113.994415,22.430319],[113.995262,22.43158],[113.995262,22.432842],[113.993629,22.432516],[113.993156,22.432425],[113.992599,22.432343],[113.990211,22.432001],[113.989929,22.431723],[113.989365,22.431162],[113.988396,22.430965],[113.987938,22.430876],[113.987259,22.430738],[113.98558,22.430319],[113.985069,22.430656],[113.984314,22.431162],[113.983803,22.43099],[113.983055,22.430738],[113.982323,22.430981],[113.981789,22.431162],[113.979263,22.431162],[113.977997,22.431162],[113.976738,22.431162],[113.975471,22.431162],[113.974213,22.431162],[113.972946,22.431162],[113.971687,22.431162],[113.970421,22.431162],[113.970078,22.431393],[113.969162,22.432001],[113.969162,22.433266],[113.948532,22.433685],[113.948181,22.433168],[113.947685,22.432425],[113.947403,22.43158],[113.947266,22.431162],[113.946426,22.429897],[113.94593,22.428917],[113.94558,22.428213],[113.945343,22.427488],[113.94516,22.42695],[113.943901,22.42569],[113.943626,22.425283],[113.943054,22.424425],[113.942215,22.423161],[113.940948,22.422319],[113.940109,22.421476],[113.938843,22.419794],[113.938622,22.42025],[113.938004,22.421476],[113.938423,22.422743],[113.938423,22.424006],[113.938133,22.425476],[113.938004,22.426107],[113.938255,22.426823],[113.938469,22.427084],[113.938469,22.427359],[113.938751,22.427359],[113.938751,22.427641],[113.939026,22.427641],[113.939026,22.427359],[113.939308,22.427359],[113.939308,22.427641],[113.939583,22.427641],[113.939583,22.427917],[113.940048,22.427917],[113.94014,22.427917],[113.94014,22.428194],[113.940697,22.428194],[113.940697,22.428473],[113.941246,22.428473],[113.941254,22.428749],[113.941528,22.428749],[113.941528,22.429028],[113.942085,22.429028],[113.942085,22.429306],[113.942642,22.429306],[113.942642,22.429583],[113.943192,22.429583],[113.943192,22.429861],[113.943474,22.429861],[113.943474,22.43014],[113.943748,22.43014],[113.943748,22.430416],[113.944305,22.430416],[113.944305,22.430973],[113.944862,22.430973],[113.944862,22.43125],[113.945419,22.43125],[113.945419,22.431528],[113.945694,22.431528],[113.945694,22.432083],[113.945969,22.432083],[113.945969,22.432638],[113.946251,22.432638],[113.946251,22.434305],[113.946526,22.434305],[113.946526,22.43486],[113.946808,22.43486],[113.946808,22.435139],[113.946526,22.435139],[113.946526,22.436806],[113.946808,22.436806],[113.946808,22.437637],[113.947083,22.437637],[113.947083,22.437916],[113.947365,22.437916],[113.947365,22.438473],[113.947639,22.438473],[113.947639,22.43903],[113.947891,22.43903],[113.947914,22.439583],[113.948196,22.439583],[113.948196,22.439859],[113.948471,22.439859],[113.948471,22.440142],[113.948753,22.440142],[113.948753,22.440695],[113.949028,22.440695],[113.949028,22.440969],[113.949287,22.440969],[113.949303,22.441252],[113.949577,22.441252],[113.949585,22.441528],[113.950142,22.441528],[113.950142,22.441805],[113.950417,22.441805],[113.950417,22.442083],[113.950974,22.442083],[113.950974,22.442362],[113.951248,22.442362],[113.951248,22.442638],[113.951805,22.442638],[113.951805,22.442917],[113.95208,22.442917],[113.95208,22.443195],[113.952637,22.443195],[113.952637,22.44375],[113.953186,22.44375],[113.953194,22.44486],[113.952919,22.44486],[113.952919,22.445139],[113.953186,22.445139],[113.953194,22.445417],[113.953476,22.445417],[113.953476,22.447639],[113.954025,22.447639],[113.954025,22.447914],[113.954308,22.447914],[113.954308,22.448195],[113.954582,22.448195],[113.954582,22.44875],[113.954857,22.44875],[113.954865,22.449026],[113.955139,22.449026],[113.955139,22.449305],[113.956253,22.449306],[113.956253,22.449583],[113.957359,22.449583],[113.957359,22.449306],[113.958191,22.449306],[113.958191,22.449583],[113.958473,22.449583],[113.958473,22.449862],[113.95903,22.449862],[113.95903,22.450136],[113.959862,22.450136],[113.959862,22.450417],[113.960419,22.450417],[113.960419,22.450695],[113.960693,22.450695],[113.960693,22.450972],[113.96125,22.450972],[113.96125,22.451248],[113.961525,22.451248],[113.961525,22.45153],[113.961807,22.45153],[113.961807,22.451805],[113.962082,22.451805],[113.962082,22.452084],[113.962639,22.452084],[113.962639,22.452358],[113.962906,22.452362],[113.962914,22.452641],[113.96347,22.452641],[113.96347,22.452917],[113.964027,22.452917],[113.964027,22.453194],[113.964584,22.453194],[113.964584,22.45347],[113.965141,22.45347],[113.965141,22.453751],[113.967636,22.453751],[113.967636,22.454027],[113.969025,22.454027],[113.969025,22.454306],[113.970413,22.454306],[113.970413,22.454584],[113.97097,22.454584],[113.97097,22.454863],[113.971527,22.454863],[113.971527,22.455139],[113.971802,22.455139],[113.971802,22.454863],[113.972076,22.454863],[113.972084,22.455139],[113.972641,22.455139],[113.972641,22.455416],[113.9729,22.455416],[113.972916,22.455694],[113.973473,22.455694],[113.973473,22.455973],[113.974297,22.455973],[113.974304,22.456528],[113.974861,22.456528],[113.974861,22.456806],[113.975418,22.456806],[113.975418,22.457083],[113.975975,22.457083],[113.975975,22.457361],[113.97625,22.457361],[113.97625,22.45764],[113.976807,22.45764],[113.976807,22.458195],[113.977081,22.458195],[113.977081,22.45875],[113.977638,22.45875],[113.977638,22.459028],[113.977913,22.459028],[113.977913,22.459583],[113.97847,22.459583],[113.97847,22.460138],[113.978752,22.460138],[113.978752,22.460972],[113.979027,22.460972],[113.979027,22.462084],[113.979309,22.462084],[113.979309,22.463472],[113.979584,22.463472],[113.979584,22.464582],[113.979858,22.464582],[113.979858,22.465137],[113.980141,22.465137],[113.980141,22.465694],[113.980415,22.465694],[113.980415,22.466251],[113.980698,22.466251],[113.980698,22.466806],[113.980942,22.466806],[113.980972,22.467081],[113.981247,22.467081],[113.981247,22.46764],[113.981529,22.46764],[113.981529,22.468195],[113.981796,22.468195],[113.981804,22.468752],[113.982086,22.468752],[113.982086,22.469028],[113.982361,22.469028],[113.982361,22.469305],[113.982635,22.469305],[113.982635,22.469584],[113.982918,22.469584],[113.982918,22.469864],[113.983192,22.469864],[113.983192,22.470139],[113.983475,22.470139],[113.983475,22.470417],[113.984024,22.470417],[113.984024,22.470694],[113.984306,22.470694],[113.984306,22.470972],[113.984863,22.470972],[113.984863,22.471251],[113.985138,22.471251],[113.985138,22.471527],[113.985695,22.471527],[113.985695,22.472086],[113.98597,22.472086],[113.98597,22.472639],[113.986252,22.472639],[113.986252,22.472918],[113.986488,22.472918],[113.986526,22.473194],[113.986809,22.473194],[113.986809,22.473473],[113.987358,22.473473],[113.987358,22.473749],[113.988472,22.473749],[113.988472,22.474861],[113.988747,22.474861],[113.988747,22.475416],[113.989029,22.475416],[113.989029,22.475695],[113.989304,22.475695],[113.989304,22.475973],[113.989479,22.475973],[113.990692,22.475973],[113.990692,22.47625],[113.990967,22.47625],[113.990974,22.476526],[113.991249,22.476526],[113.991249,22.476805],[113.991531,22.476805],[113.991531,22.477083],[113.991806,22.477083],[113.991806,22.477362],[113.992081,22.477362],[113.992081,22.477636],[113.992363,22.477636],[113.992363,22.478195],[113.992638,22.478195],[113.992638,22.478472],[113.99292,22.478472],[113.99292,22.479305],[113.993195,22.479305],[113.993195,22.480141],[113.993469,22.480141],[113.993469,22.480417],[113.993752,22.480417],[113.993752,22.480972],[113.994026,22.480972],[113.994026,22.481253],[113.994308,22.481253],[113.994308,22.482363],[113.994583,22.482363],[113.994583,22.483194],[113.994858,22.483194],[113.994858,22.484028],[113.99514,22.484028],[113.99514,22.485138],[113.995415,22.485138],[113.995415,22.485971],[113.995697,22.485971],[113.995697,22.486528],[113.995972,22.486528],[113.995972,22.486803],[113.996246,22.486803],[113.996246,22.487083],[113.996529,22.487083],[113.996529,22.487362],[113.99736,22.487362],[113.99736,22.487638],[113.997643,22.487638],[113.997643,22.487917],[113.997917,22.487917],[113.997917,22.48875],[113.998192,22.48875],[113.998192,22.489025],[113.999031,22.489025],[113.999031,22.489305],[113.99929,22.489305],[113.999306,22.489861],[113.99958,22.489861],[113.99958,22.490137],[114,22.490137],[114.00042,22.490137],[114.00042,22.489861],[114.000694,22.489861],[114.000694,22.489584],[114.001808,22.489584],[114.001808,22.489861],[114.002357,22.489861],[114.002357,22.490137],[114.00264,22.490137],[114.00264,22.489861],[114.003754,22.489861],[114.003754,22.489588],[114.004028,22.489584],[114.004028,22.489305],[114.004303,22.489305],[114.004303,22.489025],[114.00486,22.489025],[114.00486,22.48875],[114.005142,22.48875],[114.005142,22.488472],[114.005417,22.488472],[114.005417,22.488194],[114.006248,22.488194],[114.006248,22.487917],[114.00708,22.487917],[114.00708,22.487638],[114.009026,22.487638],[114.009026,22.487362],[114.010139,22.487362],[114.010139,22.487083],[114.010971,22.487083],[114.010971,22.486803],[114.011803,22.486803],[114.011803,22.483194],[114.011528,22.483194],[114.011528,22.481253],[114.011253,22.481253],[114.011253,22.479858],[114.010971,22.479858],[114.010971,22.478472],[114.010414,22.478472],[114.010414,22.478729],[114.009026,22.478748],[114.009026,22.478472],[114.008751,22.478472],[114.008751,22.477636],[114.008469,22.477636],[114.008469,22.476526],[114.008194,22.476526],[114.008194,22.475973],[114.00843,22.475973],[114.008469,22.475695],[114.008194,22.475695],[114.008194,22.474583],[114.008469,22.474583],[114.008469,22.473473],[114.008194,22.473473],[114.008194,22.473194],[114.007919,22.473194],[114.007919,22.472918],[114.007637,22.472918],[114.007637,22.472641],[114.007362,22.472639],[114.007362,22.471809],[114.007889,22.471806],[114.007919,22.472086],[114.008186,22.472086],[114.008194,22.472361],[114.008469,22.472361],[114.008469,22.472639],[114.009308,22.472639],[114.009308,22.471251],[114.009583,22.471251],[114.009583,22.470694],[114.009865,22.470694],[114.009865,22.470417],[114.010139,22.470417],[114.010139,22.47014],[114.010406,22.470139],[114.010414,22.469864],[114.01091,22.469864],[114.010971,22.469584],[114.011253,22.469584],[114.011253,22.469305],[114.011528,22.469305],[114.011528,22.469028],[114.011803,22.469028],[114.011803,22.468752],[114.012085,22.468752],[114.012085,22.468195],[114.01236,22.468195],[114.01236,22.467916],[114.012917,22.467916],[114.012917,22.467081],[114.01342,22.467081],[114.013474,22.466806],[114.01403,22.466806],[114.01403,22.466532],[114.014305,22.46653],[114.014305,22.466251],[114.01458,22.466251],[114.01458,22.465973],[114.015694,22.465973],[114.015694,22.466251],[114.015976,22.466251],[114.015976,22.46653],[114.016525,22.46653],[114.016525,22.466806],[114.016777,22.466806],[114.016808,22.467081],[114.017082,22.467081],[114.017082,22.467361],[114.017639,22.467361],[114.017639,22.467916],[114.018471,22.467916],[114.018471,22.46764],[114.019028,22.46764],[114.019028,22.467361],[114.019859,22.467361],[114.019859,22.46764],[114.020142,22.46764],[114.020142,22.468195],[114.020416,22.468195],[114.020416,22.46847],[114.020691,22.46847],[114.020691,22.468752],[114.020973,22.468752],[114.020973,22.469028],[114.020691,22.469028],[114.020691,22.469305],[114.020416,22.469305],[114.020416,22.469584],[114.020142,22.469584],[114.020142,22.469864],[114.019859,22.469864],[114.019859,22.470139],[114.019585,22.470139],[114.019585,22.470417],[114.019302,22.470417],[114.019302,22.470694],[114.019028,22.470694],[114.019028,22.470972],[114.018471,22.470972],[114.018471,22.471251],[114.017914,22.471251],[114.017914,22.471527],[114.018471,22.471527],[114.018471,22.471806],[114.018738,22.471806],[114.018753,22.472361],[114.019028,22.472361],[114.019028,22.472639],[114.019302,22.472639],[114.019302,22.472918],[114.019783,22.472918],[114.019859,22.472918],[114.019859,22.473194],[114.020142,22.473194],[114.020142,22.473749],[114.020416,22.473749],[114.020416,22.474028],[114.022362,22.474028],[114.022362,22.474304],[114.022919,22.474304],[114.022919,22.474583],[114.023476,22.474583],[114.023476,22.474861],[114.02375,22.474861],[114.02375,22.47514],[114.025414,22.47514],[114.025414,22.474861],[114.025696,22.474861],[114.025696,22.474583],[114.026253,22.474583],[114.026253,22.474304],[114.027077,22.474304],[114.027084,22.47403],[114.027641,22.474028],[114.027641,22.473751],[114.027916,22.473749],[114.027916,22.473473],[114.028191,22.473473],[114.028198,22.473194],[114.028473,22.473194],[114.028473,22.472361],[114.028748,22.472361],[114.028748,22.470139],[114.028473,22.470139],[114.028473,22.46903],[114.028198,22.469028],[114.028198,22.468916],[114.028191,22.467081],[114.027916,22.467081],[114.027916,22.465694],[114.027641,22.465694],[114.027641,22.464861],[114.027916,22.464861],[114.027916,22.464582],[114.028191,22.464582],[114.028198,22.464306],[114.028748,22.464306],[114.028748,22.464582],[114.02903,22.464582],[114.02903,22.464861],[114.029305,22.464861],[114.029305,22.467361],[114.029587,22.467361],[114.029587,22.468752],[114.029861,22.468752],[114.029861,22.469028],[114.030136,22.469028],[114.030136,22.469305],[114.032364,22.469305],[114.032364,22.469028],[114.032486,22.469028],[114.032913,22.469028],[114.032913,22.468752],[114.034027,22.468752],[114.034027,22.46847],[114.034859,22.46847],[114.034859,22.468195],[114.035698,22.468195],[114.035698,22.467916],[114.036247,22.467916],[114.036247,22.467642],[114.037086,22.46764],[114.037086,22.467361],[114.037361,22.467361],[114.037361,22.467081],[114.037918,22.467081],[114.037918,22.466806],[114.038193,22.466806],[114.038193,22.46653],[114.038467,22.46653],[114.038475,22.466251],[114.039024,22.466251],[114.039024,22.465973],[114.039581,22.465973],[114.039581,22.465694],[114.040138,22.465694],[114.040138,22.465416],[114.040695,22.465416],[114.040695,22.465137],[114.041527,22.465137],[114.041527,22.464861],[114.042076,22.464861],[114.042084,22.46431],[114.042641,22.464306],[114.042641,22.464031],[114.043198,22.464027],[114.043198,22.463751],[114.043472,22.463751],[114.043472,22.463472],[114.043747,22.463472],[114.043747,22.463194],[114.044304,22.463194],[114.044304,22.463751],[114.044029,22.463751],[114.044029,22.464582],[114.043747,22.464582],[114.043747,22.465694],[114.042915,22.465694],[114.042915,22.465973],[114.042084,22.465973],[114.042084,22.466251],[114.041809,22.466251],[114.041809,22.46653],[114.041252,22.46653],[114.041252,22.466806],[114.040749,22.466806],[114.040695,22.467081],[114.040138,22.467081],[114.040138,22.467361],[114.039581,22.467361],[114.039581,22.46764],[114.039024,22.46764],[114.039024,22.467916],[114.03878,22.467916],[114.03875,22.468195],[114.038475,22.468195],[114.038475,22.46847],[114.037918,22.46847],[114.037918,22.468752],[114.037361,22.468752],[114.037361,22.469028],[114.036713,22.469028],[114.03653,22.469028],[114.03653,22.469305],[114.035973,22.469305],[114.035973,22.469584],[114.035698,22.469584],[114.035698,22.469864],[114.034859,22.469864],[114.034859,22.470139],[114.034027,22.470139],[114.034027,22.470417],[114.033752,22.470417],[114.033752,22.470694],[114.033195,22.470694],[114.033195,22.470972],[114.032913,22.470972],[114.032913,22.471251],[114.032639,22.471251],[114.032639,22.471527],[114.032082,22.471527],[114.032082,22.471806],[114.031822,22.471806],[114.031807,22.472086],[114.031525,22.472086],[114.031525,22.472361],[114.03125,22.472361],[114.03125,22.473194],[114.030975,22.473194],[114.030975,22.473473],[114.030701,22.473473],[114.030693,22.474028],[114.029861,22.474028],[114.029861,22.474304],[114.028473,22.474304],[114.028473,22.474583],[114.028198,22.474583],[114.028198,22.474861],[114.027916,22.474861],[114.027916,22.47514],[114.027641,22.47514],[114.027641,22.475695],[114.027084,22.475695],[114.027084,22.475973],[114.026802,22.475973],[114.026802,22.476805],[114.026527,22.476805],[114.026527,22.477083],[114.026253,22.477083],[114.026253,22.477362],[114.02597,22.477362],[114.02597,22.477636],[114.025696,22.477636],[114.025696,22.477917],[114.025414,22.477917],[114.025414,22.478195],[114.025139,22.478195],[114.025139,22.478472],[114.024864,22.478472],[114.024864,22.478748],[114.024307,22.478748],[114.024307,22.479031],[114.024025,22.479031],[114.024025,22.479305],[114.02375,22.479305],[114.02375,22.479584],[114.023476,22.479584],[114.023476,22.479858],[114.022636,22.479858],[114.022636,22.479584],[114.022362,22.479584],[114.022362,22.478195],[114.020416,22.478195],[114.020416,22.477917],[114.019585,22.477917],[114.019585,22.477636],[114.019302,22.477636],[114.019302,22.477362],[114.018753,22.477362],[114.018753,22.477083],[114.018196,22.477083],[114.018196,22.476805],[114.017365,22.476805],[114.017365,22.476526],[114.017082,22.476526],[114.017082,22.47625],[114.016808,22.47625],[114.016808,22.475973],[114.016525,22.475973],[114.016525,22.475416],[114.016251,22.475416],[114.016251,22.474861],[114.015976,22.474861],[114.015976,22.47431],[114.015701,22.474304],[114.015694,22.473749],[114.015419,22.473749],[114.015419,22.473194],[114.014862,22.473194],[114.014862,22.468195],[114.01458,22.468195],[114.01458,22.467916],[114.01403,22.467916],[114.01403,22.468195],[114.014305,22.468195],[114.014305,22.472361],[114.01403,22.472361],[114.01403,22.472918],[114.01355,22.472918],[114.013474,22.472918],[114.013474,22.473473],[114.012917,22.473473],[114.012917,22.473749],[114.012642,22.473749],[114.012642,22.474028],[114.011528,22.474028],[114.011528,22.474304],[114.011253,22.474304],[114.011253,22.474583],[114.010971,22.474583],[114.010971,22.474861],[114.010696,22.474861],[114.010696,22.47514],[114.010414,22.47514],[114.010414,22.475416],[114.010139,22.475416],[114.010139,22.475695],[114.009865,22.475695],[114.009865,22.475973],[114.009583,22.475973],[114.009583,22.47625],[114.009857,22.47625],[114.009865,22.476526],[114.010971,22.476526],[114.010971,22.475973],[114.011215,22.475973],[114.011253,22.475695],[114.011803,22.475695],[114.011803,22.475416],[114.012642,22.475416],[114.012642,22.475695],[114.013191,22.475695],[114.013191,22.475973],[114.013298,22.475973],[114.01403,22.475973],[114.01403,22.47625],[114.014305,22.47625],[114.014305,22.476526],[114.01458,22.476526],[114.01458,22.476805],[114.014862,22.476805],[114.014862,22.477083],[114.015137,22.477083],[114.015137,22.477362],[114.015419,22.477362],[114.015419,22.479031],[114.015976,22.479031],[114.015976,22.479305],[114.016251,22.479305],[114.016251,22.479584],[114.017082,22.479584],[114.017082,22.479858],[114.017639,22.479858],[114.017639,22.480141],[114.018196,22.480141],[114.018196,22.480417],[114.018753,22.480417],[114.018753,22.480694],[114.019302,22.480694],[114.019302,22.480972],[114.020416,22.480972],[114.020416,22.481253],[114.02153,22.481253],[114.02153,22.481527],[114.021805,22.481527],[114.021805,22.48208],[114.022087,22.482084],[114.022087,22.482363],[114.022636,22.482363],[114.022636,22.482639],[114.023193,22.482639],[114.023193,22.482916],[114.023476,22.482916],[114.023476,22.483194],[114.024025,22.483194],[114.024025,22.483473],[114.025139,22.483473],[114.025139,22.484306],[114.025414,22.484306],[114.025414,22.485416],[114.024864,22.485416],[114.024864,22.487362],[114.024582,22.487362],[114.024582,22.487917],[114.024864,22.487917],[114.024864,22.488472],[114.025139,22.488472],[114.025139,22.48875],[114.025696,22.48875],[114.025696,22.489025],[114.02597,22.489025],[114.02597,22.489305],[114.026253,22.489305],[114.026253,22.489584],[114.026527,22.489584],[114.026527,22.490694],[114.026802,22.490694],[114.026802,22.490973],[114.027077,22.490973],[114.027077,22.491247],[114.026802,22.491247],[114.026802,22.49181],[114.027084,22.491808],[114.027084,22.493473],[114.027641,22.493473],[114.027641,22.494032],[114.027916,22.494028],[114.027916,22.494305],[114.028473,22.494305],[114.028473,22.494862],[114.028748,22.494862],[114.028748,22.49542],[114.029297,22.49542],[114.029297,22.495703],[114.029587,22.495695],[114.029694,22.495731],[114.031044,22.497257],[114.031891,22.498522],[114.033569,22.498943],[114.037361,22.502729],[114.03862,22.504416],[114.040306,22.503992],[114.041992,22.505676],[114.044518,22.505257],[114.046623,22.504833],[114.048309,22.503992],[114.052094,22.503992],[114.055466,22.504416],[114.058411,22.507359],[114.058411,22.510305],[114.05883,22.511992],[114.059677,22.513676],[114.063881,22.517042],[114.067673,22.518307],[114.069359,22.518728],[114.07357,22.51915],[114.075668,22.517466],[114.078194,22.516203],[114.07946,22.516623],[114.082825,22.51915],[114.084511,22.519991]]]}}]}'; + +export { hkData, chinaData }; diff --git a/src/app/@core/data/userData.ts b/src/app/@core/data/userData.ts new file mode 100644 index 0000000..0549cbc --- /dev/null +++ b/src/app/@core/data/userData.ts @@ -0,0 +1,44 @@ +import { Observable } from "rxjs"; + +export interface Team { + name?: string; + label?: string; +} + +export interface User { + imgSrc?: string; + name?: string; + title?: string; + assign?: string; + group?: string; + address?: string; + tags?: string[]; + teams?: Team[]; +} + + +export interface Article { + id?: string; + title?: string; + desc?: string; + author?: string; + articleUrl?: string; + starNum?: number; + agree?: number; + message?: number; + authorUrl?: string; + articlePlatform?: string; +} + +export interface Project { + id?: string; + title?: string; + desc?: string; + imgSrc?: string; +} + +export abstract class UserData { + abstract getUser(): Observable; + abstract getArticles(): Observable; + abstract getProjects(): Observable; +} \ No newline at end of file diff --git a/src/app/@core/data/work-group.ts b/src/app/@core/data/work-group.ts new file mode 100644 index 0000000..e10d2f3 --- /dev/null +++ b/src/app/@core/data/work-group.ts @@ -0,0 +1,13 @@ +import { Observable } from 'rxjs'; + +export interface WorkGroup { + logoSrc: string; + departmentTitle: string; + description: string; + manOfDepartment: string; + numberOfMembers: number; +} + +export abstract class WorkGroupData { + abstract getWorkGroups(): Observable; +} diff --git a/src/app/@core/data/workItem.ts b/src/app/@core/data/workItem.ts new file mode 100644 index 0000000..2484239 --- /dev/null +++ b/src/app/@core/data/workItem.ts @@ -0,0 +1,15 @@ +import { Observable } from 'rxjs'; + +export interface WorkItem { + type?: string; + description?: string; + status?: string; + time?: string; + enviroment?: string; +} + +export abstract class WorkItemData { + abstract getHandlingWork(): Observable; + abstract getTracingWork(): Observable; + abstract getRiskWork(): Observable; +} diff --git a/src/app/@core/mock/course.service.ts b/src/app/@core/mock/course.service.ts new file mode 100644 index 0000000..4efdec8 --- /dev/null +++ b/src/app/@core/mock/course.service.ts @@ -0,0 +1,49 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { Course, CourseData } from '../data/course'; + +@Injectable() +export class CourseService extends CourseData { + private courses: Course[] = [ + { + title: 'DEVUI Course', + owner: 'Admin', + desc: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Praesent commodo metus quis pellentesque molestie.`, + likeCount: 12, + starCount: 8, + messageCount: 8, + }, + { + title: 'Setting Local Enviroment', + owner: 'Admin', + desc: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Praesent commodo metus quis pellentesque molestie. `, + likeCount: 20, + starCount: 15, + messageCount: 16, + }, + { + title: 'DevUI Tutorial', + owner: 'User', + desc: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Praesent commodo metus quis pellentesque molestie. `, + likeCount: 18, + starCount: 10, + messageCount: 10, + }, + { + title: 'DevUI Website', + owner: 'User', + desc: `Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Praesent commodo metus quis pellentesque molestie. `, + likeCount: 18, + starCount: 10, + messageCount: 10, + }, + ]; + + getCourses(): Observable { + return observableOf(this.courses); + } +} diff --git a/src/app/@core/mock/echarts.service.ts b/src/app/@core/mock/echarts.service.ts new file mode 100644 index 0000000..53d1097 --- /dev/null +++ b/src/app/@core/mock/echarts.service.ts @@ -0,0 +1,715 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; + +@Injectable() +export class EchartsService { + private serviceWaterLine = { + tooltip: { + trigger: 'axis', + confine: true, + }, + legend: { + data: ['服务水位'], + type: 'scroll', + show: false, + orient: 'horizontal', + top: '6%', + right: '6%', + icon: 'circle', + itemWidth: 13, + itemHeight: 6, + itemGap: 13, + textStyle: { + fontSize: 14, + color: '#E5E5E5', + }, + }, + toolbox: {}, + xAxis: { + type: 'category', + boundaryGap: true, + data: [ + '00:00', + '00:30', + '01:00', + '01:30', + '02:00', + '02:30', + '03:00', + '03:30', + '04:00', + '04:30', + '05:00', + '05:30', + '06:00', + '06:30', + '07:00', + '07:30', + '08:00', + '08:30', + '09:00', + '09:30', + '10:00', + '10:30', + '11:00', + '11:30', + '12:00', + '12:30', + '13:00', + '13:30', + '14:00', + '14:30', + '15:00', + '15:30', + '16:00', + '16:30', + '17:00', + '17:00', + '18:00', + '18:30', + '19:00', + '19:30', + '20:00', + '20:30', + '21:00', + '21:30', + '22:00', + '22:30', + '23:00', + '23:30', + '23:50', + '23:55', + '24:00', + ], + axisLine: { + show: true, + lineStyle: { + color: 'rgba(0, 0, 0, 0.4)', + width: 1, + type: 'solid', + }, + }, + axisTick: { + show: false, + }, + axisLabel: { + textStyle: { + color: 'rgba(103, 103, 103, 1)', + fontSize: 14, + }, + interval: 10, + rotate: 0, + }, + show: true, + }, + yAxis: { + type: 'value', + splitLine: { + show: true, + lineStyle: { + color: 'rgba(0, 0, 0, 0.12)', + type: 'dashed', + }, + }, + axisTick: { + show: false, + }, + axisLabel: { + textStyle: { + color: 'rgba(103, 103, 103, 1)', + }, + }, + show: true, + minInterval: 10, + }, + series: [ + { + name: '服务水位', + data: [ + 21.69, + 30.16, + 11.64, + 11.64, + 31.22, + 17.46, + 14.81, + 44.44, + 28.57, + 14.81, + 12.7, + 35.98, + 23.28, + 16.93, + 19.58, + 8.99, + 11.64, + 4.23, + 5.29, + 1.06, + 3.7, + 3.17, + 3.17, + 5.82, + 16.4, + 15.87, + 18.52, + 13.76, + 19.05, + 26.46, + 30.16, + 24.87, + 23.81, + 24.87, + 16.93, + 17.99, + 13.76, + 10.58, + 20.63, + 12.7, + 13.17, + 15.82, + 16.4, + 15.87, + 8.52, + 3.76, + 19.05, + 6.46, + 30.16, + 24.87, + 13.81, + ], + type: 'line', + smooth: false, + markPoint: { + data: [], + }, + + label: { + normal: { + show: false, + position: 'top', + color: 'rgba(255, 255, 255, 1)', + }, + }, + areaStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + //区域颜色 + colorStops: [ + { + offset: 0, + color: 'rgba(29, 209, 161, 0.2)', + }, + { + offset: 1, + color: 'rgba(29, 209, 161, 0)', + }, + ], + }, + }, + lineStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 1, + color: 'rgba(29, 209, 161, 1)', + }, + ], + }, + opacity: 1, + width: 3, + }, + itemStyle: { + normal: { + opacity: 1, + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 0, + color: 'rgba(157, 245, 5, 1)', + }, + { + offset: 1, + color: 'rgba(23, 240, 248, 0.84)', + }, + ], + }, + }, + }, + symbolSize: 0, + symbol: 'circle', + max: 44.44, + }, + ], + }; + + private pie = { + grid: { + containLabel: true, + bottom: '23', + top: '60', + left: '23', + right: '38', + }, + tooltip: { + trigger: 'item', + formatter: '{a}
{b}: {c} ({d}%)', + }, + legend: { + orient: 'vertical', + x: 'left', + y: 'center', + left: '10px', + data: ['可容忍', '满意', '不可容忍', '极端异常', '良好'], + }, + series: [ + { + name: '访问数量', + type: 'pie', + radius: ['50%', '70%'], + avoidLabelOverlap: false, + emphasis: { + label: { + show: true, + textStyle: { + fontSize: '20', + }, + }, + }, + label: { + normal: { + show: false, + position: 'center', + }, + }, + labelLine: { + normal: { + show: false, + }, + }, + data: [ + { value: 335, name: '可容忍' }, + { value: 310, name: '满意' }, + { value: 234, name: '不可容忍' }, + { value: 135, name: '极端异常' }, + { value: 1548, name: '良好' }, + ], + }, + ], + }; + + private historgram = { + tooltip: { + trigger: 'axis', + axisPointer: { type: 'cross', label: { backgroundColor: '#6a7985' } }, + }, + legend: { + data: ['US', 'Story', 'Task', 'BUG', '类型总量'], + top: 10, + left: 15, + }, + grid: { + left: '3%', + right: '4%', + bottom: '1%', + top: '80', + containLabel: true, + }, + xAxis: { + type: 'category', + boundaryGap: true, + data: [ + '2020年02月', + '2020年03月', + '2020年04月', + '2020年05月', + '2020年06月', + '2020年07月', + '2020年08月', + '2020年09月', + '2020年10月', + '2020年11月', + '2020年12月', + '2021年01月', + '2021年02月', + '2021年03月', + ], + axisLabel: { interval: 'auto', fontSize: 16 }, + }, + yAxis: { type: 'value', axisLabel: { fontSize: 16 } }, + series: [ + { + name: 'US', + type: 'bar', + barMaxWidth: 40, + label: { show: false, color: '#ffffff' }, + emphasis: { focus: 'series' }, + data: [0, 8, 3, 110, 183, 168, 94, 67, 52, 70, 67, 0, 0, 0], + itemStyle: { + normal: { + color: ['#1DD1A1'], + }, + }, + }, + { + name: 'Story', + type: 'bar', + barMaxWidth: 40, + label: { show: false, color: '#ffffff' }, + emphasis: { focus: 'series' }, + data: [0, 0, 0, 0, 0, 0, 0, 14, 58, 55, 69, 77, 60, 59], + itemStyle: { + normal: { + color: ['#3F8FEC'], + }, + }, + }, + { + name: 'Task', + type: 'bar', + barMaxWidth: 40, + label: { show: false, color: '#ffffff' }, + emphasis: { focus: 'series' }, + data: [0, 0, 0, 2, 7, 3, 12, 52, 6, 13, 24, 25, 12, 6], + itemStyle: { + normal: { + color: ['#FECA57'], + }, + }, + }, + { + name: 'BUG', + type: 'bar', + barMaxWidth: 40, + label: { show: false, color: '#ffffff' }, + emphasis: { focus: 'series' }, + data: [7, 31, 41, 40, 44, 82, 64, 63, 33, 39, 36, 27, 9, 9], + itemStyle: { + normal: { + color: ['#855CF8'], + }, + }, + }, + { + name: '类型总量', + type: 'bar', + barMaxWidth: 40, + label: { show: false, color: '#ffffff' }, + emphasis: { focus: 'series' }, + data: [7, 39, 44, 152, 234, 253, 170, 196, 149, 177, 196, 129, 81, 74], + itemStyle: { + normal: { + color: ['#F79044'], + }, + }, + }, + ], + }; + + private lineChart = { + tooltip: { + trigger: 'axis', + }, + legend: { + data: ['流量峰值', '平均流量'], + }, + + calculable: true, + + xAxis: [ + { + axisLabel: { + rotate: 30, + interval: 0, + }, + axisLine: { + lineStyle: { + color: '#CECECE', + }, + }, + type: 'category', + boundaryGap: true, + data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'], + }, + ], + yAxis: [ + { + type: 'value', + axisLine: { + lineStyle: { + color: '#CECECE', + }, + }, + }, + ], + series: [ + { + name: '流量峰值', + type: 'line', + symbol: 'none', + smooth: 0.2, + color: ['#1DD1A1'], + data: [20222, 10222, 152222, 22222, 30222, 44222, 40222], + areaStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 0, + color: 'rgba(29, 209, 161, 0.2)', + }, + { + offset: 1, + color: 'rgba(29, 209, 161, 0)', + }, + ], + }, + }, + }, + { + name: '平均流量', + type: 'line', + symbol: 'none', + smooth: 0.2, + color: ['#3F8FEC'], + data: [10001, 20001, 30010, 40100, 50010, 60100, 70010], + areaStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 0, + color: 'rgba(63, 143, 236, 0.2)', + }, + { + offset: 1, + color: 'rgba(63, 143, 236, 0)', + }, + ], + }, + }, + }, + ], + }; + + private monitor = { + series: [ + { + type: 'gauge', + progress: { + show: true, + width: 10, + }, + axisLine: { + lineStyle: { + width: 10, + }, + }, + axisTick: { + show: false, + }, + splitLine: { + show: false, + length: 15, + lineStyle: { + width: 2, + color: '#999', + }, + }, + axisLabel: { + show: false, + distance: 25, + color: '#999', + fontSize: 14, + }, + anchor: { + show: true, + showAbove: true, + size: 20, + itemStyle: { + borderWidth: 8, + }, + }, + title: { + show: false, + }, + detail: { + valueAnimation: true, + formatter: '{value}%', + fontSize: 30, + offsetCenter: [0, '70%'], + }, + data: [ + { + value: 70, + }, + ], + }, + ], + }; + + private person = { + tooltip: { + trigger: 'axis', + axisPointer: { + type: 'cross', + crossStyle: { + color: '#999', + }, + }, + }, + legend: { + data: ['新增用户数', '流失用户数', '总体用户数'], + }, + xAxis: [ + { + type: 'category', + data: [ + '1月', + '2月', + '3月', + '4月', + '5月', + '6月', + '7月', + '8月', + '9月', + '10月', + '11月', + '12月', + ], + axisPointer: { + type: 'shadow', + }, + }, + ], + yAxis: [ + { + type: 'value', + name: '人数', + min: 0, + max: 200, + interval: 50, + axisLabel: { + formatter: '{value} 人', + }, + }, + ], + series: [ + { + name: '新增用户数', + type: 'bar', + data: [50, 60, 70, 80, 90, 180, 135, 162, 60, 20, 100, 90], + }, + { + name: '流失用户数', + type: 'bar', + data: [10, 10, 20, 15, 30, 50, 60, 10, 30, 5, 10, 20], + }, + { + name: '总体用户数', + type: 'line', + data: [60, 70, 80, 90, 100, 190, 150, 180, 80, 80, 150, 120], + }, + ], + }; + + private map = { + tooltip: { + trigger: 'item', + showDelay: 0, + transitionDuration: 0.2, + formatter: function (params) { + return `用户数
${params.name}: ${params.value}`; + }, + }, + visualMap: { + left: 'right', + min: 0, + max: 200, + inRange: { + color: [ + '#BDFDFF', + '#9FE1FF', + '#81C5FF', + '#61AAFF', + '#3F8FEC', + '#0676D0', + '#005DB4', + '#004698', + '#00307E', + ], + }, + text: ['High', 'Low'], // 文本,默认为数值文本 + calculable: true, + }, + series: [ + { + map: 'china', + type: 'map', + emphasis: { + label: { + show: true, + }, + }, + + data: [], + }, + ], + }; + + getServiceWaterLine(): Observable { + return observableOf(this.serviceWaterLine); + } + + getPie(): Observable { + return observableOf(this.pie); + } + + getHistorgram(): Observable { + return observableOf(this.historgram); + } + + getLineChart(): Observable { + return observableOf(this.lineChart); + } + + getMonitor(): Observable { + return observableOf(this.monitor); + } + + getPerson(): Observable { + return observableOf(this.person); + } + + getMap(): Observable { + return observableOf(this.map); + } +} diff --git a/src/app/@core/mock/gantt-data.service.ts b/src/app/@core/mock/gantt-data.service.ts new file mode 100644 index 0000000..89be8d9 --- /dev/null +++ b/src/app/@core/mock/gantt-data.service.ts @@ -0,0 +1,74 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { GanttData, GanttSource } from '../data/gantt'; + +@Injectable() +export class GanttDataService extends GanttData { + private curYear = new Date().getFullYear(); + + private ganttBasicData: GanttSource[] = [ + { + id: '1', + title: 'title1', + startDate: new Date(this.curYear, 4, 5), + endDate: new Date(this.curYear, 4, 10), + progressRate: 30, + }, + { + id: '2', + title: 'title2', + startDate: new Date(this.curYear, 4, 6), + endDate: new Date(this.curYear, 4, 9), + progressRate: 30, + }, + { + id: '3', + title: 'title3', + startDate: new Date(this.curYear, 4, 10), + endDate: new Date(this.curYear, 4, 12), + progressRate: 30, + }, + { + id: '4', + title: 'title4', + startDate: new Date(this.curYear, 4, 7), + endDate: new Date(this.curYear, 4, 10), + progressRate: 30, + }, + { + id: '5', + title: 'title5', + startDate: new Date(this.curYear, 4, 8), + endDate: new Date(this.curYear, 4, 12), + progressRate: 30, + }, + { + id: '6', + title: 'title6', + startDate: new Date(this.curYear, 4, 9), + endDate: new Date(this.curYear, 4, 20), + progressRate: 50, + }, + { + id: '7', + title: 'title7', + startDate: new Date(this.curYear, 4, 12), + endDate: new Date(this.curYear, 4, 27), + progressRate: 60, + }, + { + id: '8', + title: 'title8', + startDate: new Date(this.curYear, 4, 15), + endDate: new Date(this.curYear, 4, 30), + progressRate: 70, + }, + ]; + + getGantts(): Observable { + return observableOf(this.ganttBasicData); + } + getGanttYear(): number { + return this.curYear; + } +} diff --git a/src/app/@core/mock/list-data.service.ts b/src/app/@core/mock/list-data.service.ts new file mode 100644 index 0000000..9cfc2ad --- /dev/null +++ b/src/app/@core/mock/list-data.service.ts @@ -0,0 +1,557 @@ +import { Injectable } from '@angular/core'; +import { Observable, of as observableOf } from 'rxjs'; +import { delay } from 'rxjs/operators'; +import { Item, ListData, Card, ListPager } from '../data/listData'; + +@Injectable() +export class ListDataService extends ListData { + private basicData: Item[] = [ + { + id: '230000200706283786', + title: 'Yriqtjdjd Omvqxe Xxlfgjtnj Hsyf Qecu', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Shirley Martin', + status: 'Stuck', + timeline: '1985-01-10', + children: [ + { + id: '230000197101025982', + title: 'Volbp Wdobo Ukme Szbgjmeo Kobn Aawyirm Rmbobdyn', + priority: 'Low', + iteration: 'iteration', + assignee: 'Daniel Martinez', + status: 'Done', + timeline: '2008-08-02', + }, + { + id: '230000197101025982', + title: 'Volbp Wdobo Ukme Szbgjmeo Kobn Aawyirm Rmbobdyn', + priority: 'Low', + iteration: 'iteration', + assignee: 'Daniel Martinez', + status: 'Done', + timeline: '2008-08-02', + children: [ + { + id: '22000019860224174X', + title: 'Ozhtyax Wfpp Essvpkjrx Havonov Cdcmgmggnj Vqwcwd Ooolirn', + priority: 'High', + iteration: 'iteration', + assignee: 'Margaret Clark', + status: '', + timeline: '2015-05-08', + }, + { + id: '140000197907226183', + title: 'Govfunhwa Gkvcrv Uvbq Gqyrwntx Ofnnuwrnh', + priority: 'Low', + iteration: 'iteration', + assignee: 'Jason Rodriguez', + status: 'Done', + timeline: '1994-02-08', + }, + { + id: '440000201807134089', + title: 'Rbh Wklmth Xkeg Iuzan Isufy', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Kenneth Robinson', + status: 'Done', + timeline: '2017-02-04', + }, + ], + }, + { + id: '520000200110166246', + title: 'Rrqcneg Iknm Tbo', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Paul Hernandez', + status: 'Stuck', + timeline: '2017-02-01', + }, + ], + }, + { + id: '710000197203093702', + title: 'Hwgx Vkdg Kfap Tke Miyxg Hyelo', + priority: 'Low', + iteration: 'iteration', + assignee: 'Michael Walker', + status: 'Stuck', + timeline: '2018-08-04', + }, + { + id: '230000197101025982', + title: 'Volbp Wdobo Ukme Szbgjmeo Kobn Aawyirm Rmbobdyn', + priority: 'Low', + iteration: 'iteration', + assignee: 'Daniel Martinez', + status: 'Done', + timeline: '2008-08-02', + }, + { + id: '520000200110166246', + title: 'Rrqcneg Iknm Tbo', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Paul Hernandez', + status: 'Stuck', + timeline: '2017-02-01', + }, + { + id: '22000019860224174X', + title: 'Ozhtyax Wfpp Essvpkjrx Havonov Cdcmgmggnj Vqwcwd Ooolirn', + priority: 'High', + iteration: 'iteration', + assignee: 'Margaret Clark', + status: '', + timeline: '2015-05-08', + }, + { + id: '140000197907226183', + title: 'Govfunhwa Gkvcrv Uvbq Gqyrwntx Ofnnuwrnh', + priority: 'Low', + iteration: 'iteration', + assignee: 'Jason Rodriguez', + status: 'Done', + timeline: '1994-02-08', + }, + { + id: '440000201807134089', + title: 'Rbh Wklmth Xkeg Iuzan Isufy', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Kenneth Robinson', + status: 'Done', + timeline: '2017-02-04', + }, + { + id: '430000197502028524', + title: 'Zcbap Qqoyxrimw Hndekkk', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Jason Garcia', + status: 'Done', + timeline: '2009-09-09', + }, + { + id: '360000199102159374', + title: 'Sarbgroo Rpru Krzhklgihv Vfgha Bunyqz', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Michelle Lee', + status: 'Done', + timeline: '2019-02-22', + }, + { + id: '530000200702210206', + title: 'Tksno Nvsche Rmysrkwsy Qxjvulnsd Rzo', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Ruth Anderson', + status: 'Done', + timeline: '1980-01-05', + }, + { + id: '120000201207262146', + title: 'Mcpnwxqws Dfqrmphi Ipl', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Susan Garcia', + status: 'Done', + timeline: '1972-01-14', + }, + { + id: '360000199409270026', + title: 'Lwomkvcng Hwwj Hhjxlz', + priority: 'High', + iteration: 'iteration', + assignee: 'Kevin Johnson', + status: 'Done', + timeline: '1991-06-03', + }, + { + id: '500000201603203501', + title: 'Mjfflwan Oebhykk Ppjpy Itnxlw Jqtm Lcsloswa', + priority: 'Low', + iteration: 'iteration', + assignee: 'Jennifer Harris', + status: 'Stuck', + timeline: '2014-08-09', + }, + { + id: '130000197712017750', + title: 'Sdudlc Hcrfkaz Kufynndl Oprvfsh Teipjsd', + priority: 'High', + iteration: 'iteration', + assignee: 'Kimberly Harris', + status: 'Stuck', + timeline: '1990-12-12', + }, + { + id: '510000201304014163', + title: 'Blhh Pdisxhqkl Ixnj Erbpeel Bjuvr Cdngo', + priority: 'High', + iteration: 'iteration', + assignee: 'Angela Martinez', + status: '', + timeline: '2005-04-01', + }, + { + id: '820000199503017685', + title: 'Bjzruarho Yqwrkksnkb Gsjr Otwbvihju', + priority: 'Medium', + iteration: 'iteration', + assignee: 'Ronald Hernandez', + status: 'Working on it', + timeline: '2016-07-01', + }, + { + id: '820000198503197802', + title: 'Zjc Jwtut Mftvcu Ctylolht Xcdi', + priority: 'Low', + iteration: 'iteration', + assignee: 'Edward Wilson', + status: 'Stuck', + timeline: '1989-03-29', + }, + { + id: '820000201707240870', + title: 'Cbksh Iswxgkytcw Pmbzpv Hphtfnxw', + priority: 'High', + iteration: 'iteration', + assignee: 'Betty Lewis', + status: 'Done', + timeline: '1987-09-21', + }, + { + id: '460000197810188840', + title: 'Vmjjt Qpqjcb Ffwmwnxdn Tften Yidwthci', + priority: 'Low', + iteration: 'iteration', + assignee: 'Angela Jones', + status: 'Done', + timeline: '2003-03-20', + }, + { + id: '130000198908073513', + title: 'Avkacxzqab Bfxtwexs Buwwvxe', + priority: 'High', + iteration: 'iteration', + assignee: 'Anthony Jones', + status: 'Stuck', + timeline: '2003-02-22', + }, + ]; + + private cardSource: Card[] = [ + { + name: 'Angular', + title: 'Angular', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'DevUI', + title: 'DevUI', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'BootStrap', + title: 'BootStrap', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'React', + title: 'React', + imgSrc: + 'https://codingthesmartway.com/wp-content/uploads/2019/12/logo_react.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Vue', + title: 'Vue', + imgSrc: 'https://vuejs.org/images/logo.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Webpack', + title: 'Webpack', + imgSrc: + 'https://webpack.js.org/icon-square-small.85ba630cf0c5f29ae3e3.svg', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'DevUI', + title: 'DevUI', + content: + 'DevUI是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'BootStrap', + title: 'BootStrap', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'React', + title: 'React', + imgSrc: + 'https://codingthesmartway.com/wp-content/uploads/2019/12/logo_react.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Vue', + title: 'Vue', + imgSrc: 'https://vuejs.org/images/logo.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Webpack', + title: 'Webpack', + imgSrc: + 'https://webpack.js.org/icon-square-small.85ba630cf0c5f29ae3e3.svg', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'DevUI', + title: 'DevUI', + content: + 'DevUI是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'BootStrap', + title: 'BootStrap', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'React', + title: 'React', + imgSrc: + 'https://codingthesmartway.com/wp-content/uploads/2019/12/logo_react.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Vue', + title: 'Vue', + imgSrc: 'https://vuejs.org/images/logo.png', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + { + name: 'Webpack', + title: 'Webpack', + imgSrc: + 'https://webpack.js.org/icon-square-small.85ba630cf0c5f29ae3e3.svg', + content: + 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计....', + actions: [ + { + icon: 'icon-star-o', + num: '617', + }, + { + icon: 'icon-fork', + num: '100', + }, + ], + }, + ]; + + private pagerList(data, pager) { + return data.slice( + pager.pageSize * (pager.pageIndex - 1), + pager.pageSize * pager.pageIndex + ); + } + + getListData(pager: ListPager): Observable { + return observableOf({ + pageList: this.pagerList(this.basicData, pager), + total: this.basicData.length, + }).pipe(delay(1000)); + } + + getOriginSource(pager: ListPager): Observable { + return observableOf({ + pageList: this.pagerList(this.basicData, pager), + total: this.basicData.length, + }).pipe(delay(1000)); + } + + getTreeSource(pager: ListPager): Observable { + return observableOf({ + pageList: this.pagerList(this.basicData, pager), + total: this.basicData.length, + }).pipe(delay(1000)); + } + + getCardSource(pager: ListPager): Observable { + return observableOf({ + pageList: this.pagerList(this.cardSource, pager), + total: this.cardSource.length, + }).pipe(delay(1000)); + } +} diff --git a/src/app/@core/mock/mock-data.module.ts b/src/app/@core/mock/mock-data.module.ts new file mode 100644 index 0000000..6c9f0ea --- /dev/null +++ b/src/app/@core/mock/mock-data.module.ts @@ -0,0 +1,30 @@ +import { NgModule, ModuleWithProviders } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { CourseService } from './course.service'; +import { GanttDataService } from './gantt-data.service'; +import { ListDataService } from './list-data.service'; +import { WorkItemService } from './work-item.service'; +import { WorkGroupService } from './work-group.service'; +import { EchartsService } from './echarts.service'; + +const SERVICES = [ + CourseService, + GanttDataService, + ListDataService, + WorkItemService, + WorkGroupService, + EchartsService, +]; + +@NgModule({ + imports: [CommonModule], + providers: [...SERVICES], +}) +export class MockDataModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: MockDataModule, + providers: [...SERVICES], + }; + } +} diff --git a/src/app/@core/mock/user-data.service.ts b/src/app/@core/mock/user-data.service.ts new file mode 100644 index 0000000..3f4932d --- /dev/null +++ b/src/app/@core/mock/user-data.service.ts @@ -0,0 +1,349 @@ +import { Injectable } from '@angular/core'; +import { Observable, of as observableOf } from 'rxjs'; +import { delay } from 'rxjs/operators'; +import { Article, Project, User, UserData } from '../data/userData'; + +@Injectable({ + providedIn: 'root', +}) +export class UserDataService extends UserData { + private user: User = { + imgSrc: 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + name: 'Admin', + title: '面向企业中后台产品的开源前端解决方案', + assign: '极致', + group: 'Group', + address: '中国', + tags: ['简单', '敏捷', '丰富', '精致'] + }; + + private articles: Article[] = [ + { + id: '640000197304282555', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Elizabeth Lewis', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 33, + agree: 69, + authorUrl: '/pages/user/settings', + message: 35 + }, + { + id: '820000199703012301', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Nancy Smith', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 77, + agree: 34, + authorUrl: '/pages/user/settings', + message: 73 + }, + { + id: '510000201901248355', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Joseph Moore', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 67, + agree: 30, + authorUrl: '/pages/user/settings', + message: 91 + }, + { + id: '210000199003287765', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'George Davis', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 63, + agree: 6, + authorUrl: '/pages/user/settings', + message: 29 + }, + { + id: '430000199211271136', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'David Miller', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 98, + agree: 100, + authorUrl: '/pages/user/settings', + message: 4 + }, + { + id: '610000199105240145', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Donald Robinson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 15, + agree: 35, + authorUrl: '/pages/user/settings', + message: 95 + }, + { + id: '510000201209291648', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'David Perez', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 2, + agree: 80, + authorUrl: '/pages/user/settings', + message: 58 + }, + { + id: '530000197108043420', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Gary Davis', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 86, + agree: 83, + authorUrl: '/pages/user/settings', + message: 83 + }, + { + id: '130000198805188377', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Carol Williams', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 31, + agree: 67, + authorUrl: '/pages/user/settings', + message: 6 + }, + { + id: '820000201410156619', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Steven Jackson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 97, + agree: 39, + authorUrl: '/pages/user/settings', + message: 95 + }, + { + id: '12000019830829269X', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Karen Wilson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 95, + agree: 15, + authorUrl: '/pages/user/settings', + message: 98 + }, + { + id: '130000199911133614', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Shirley Walker', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 75, + agree: 54, + authorUrl: '/pages/user/settings', + message: 78 + }, + { + id: '41000020090608032X', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Ruth Jones', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 62, + agree: 2, + authorUrl: '/pages/user/settings', + message: 6 + }, + { + id: '450000201401275457', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Michael Young', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 37, + agree: 40, + authorUrl: '/pages/user/settings', + message: 82 + }, + { + id: '410000198205184863', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Brenda Johnson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 88, + agree: 6, + authorUrl: '/pages/user/settings', + message: 11 + }, + { + id: '360000199712301227', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Christopher Moore', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 82, + agree: 94, + authorUrl: '/pages/user/settings', + message: 95 + }, + { + id: '230000200301314986', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Shirley Thompson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 99, + agree: 83, + authorUrl: '/pages/user/settings', + message: 24 + }, + { + id: '370000200501172135', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Gary Miller', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 11, + agree: 23, + authorUrl: '/pages/user/settings', + message: 66 + }, + { + id: '120000201208247124', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'Susan Martinez', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 56, + agree: 6, + authorUrl: '/pages/user/settings', + message: 95 + }, + { + id: '320000200304197246', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + author: 'William Jackson', + articleUrl: '/pages/list/card', + articlePlatform: 'Admin社区', + starNum: 71, + agree: 43, + authorUrl: '/pages/user/settings', + message: 70 + } + ]; + + private projects: Project[] = [ + { + id: '150000198410122852', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '450000198811073300', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '530000201803276639', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '710000199408086871', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '540000197705258683', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '540000200308049030', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '510000199812191617', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '330000198306135710', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '360000197002172855', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '120000201301298356', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '110000201312226778', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + }, + { + id: '42000019710813161X', + title: 'DevUI 是面向企业中后台产品的开源前端解决方案', + desc: 'DevUI 是面向企业中后台产品的开源前端解决方案,其设计价值观基于"至简"、"沉浸"、"灵活"三种自然与人文相结合的理念,旨在为设计...', + imgSrc: 'http://devui.huawei.com/components/assets/image1.png' + } + ]; + + getUser(): Observable { + return observableOf(this.user); + } + + getArticles(): Observable { + return observableOf(this.articles).pipe(delay(300)); + } + + getProjects(): Observable { + return observableOf(this.projects).pipe(delay(300)); + } +} diff --git a/src/app/@core/mock/work-group.service.ts b/src/app/@core/mock/work-group.service.ts new file mode 100644 index 0000000..937e3ee --- /dev/null +++ b/src/app/@core/mock/work-group.service.ts @@ -0,0 +1,53 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { WorkGroup, WorkGroupData } from '../data/work-group'; + +@Injectable() +export class WorkGroupService extends WorkGroupData { + private workGroups: WorkGroup[] = [ + { + logoSrc: + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + departmentTitle: 'Cloud BU 某部门', + description: 'XXX团队终于成立了!', + manOfDepartment: 'XXX大佬', + numberOfMembers: 999, + }, + { + logoSrc: + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + departmentTitle: 'DevUI XX部门', + description: '成就自己成就他人。', + manOfDepartment: 'Peng', + numberOfMembers: 200, + }, + { + logoSrc: + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + departmentTitle: '周末吃喝玩乐组织', + description: '周末约起来,想去哪就去哪。', + manOfDepartment: 'Tang', + numberOfMembers: 500, + }, + { + logoSrc: + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + departmentTitle: '可信交流社区', + description: '可信与工程交流社区', + manOfDepartment: 'Wang', + numberOfMembers: 800, + }, + { + logoSrc: + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg', + departmentTitle: '羽毛球协会', + description: '羽毛球爱好者集结地', + manOfDepartment: 'Da Peng', + numberOfMembers: 500, + }, + ]; + + getWorkGroups(): Observable { + return observableOf(this.workGroups); + } +} diff --git a/src/app/@core/mock/work-item.service.ts b/src/app/@core/mock/work-item.service.ts new file mode 100644 index 0000000..500d1cd --- /dev/null +++ b/src/app/@core/mock/work-item.service.ts @@ -0,0 +1,140 @@ +import { Injectable } from '@angular/core'; +import { of as observableOf, Observable } from 'rxjs'; +import { WorkItem, WorkItemData } from '../data/workItem'; + +@Injectable() +export class WorkItemService extends WorkItemData { + private handlingWork: WorkItem[] = [ + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + { + type: 'RR', + description: '该项工作等待被处理', + status: '待处理', + }, + ]; + + private tracingWork: WorkItem[] = [ + { + type: 'story', + description: '该项工作正在处理', + status: '正在处理', + }, + { + type: 'story', + description: '该项工作正在处理', + status: '正在处理', + }, + { + type: 'story', + description: '该项工作正在处理', + status: '正在处理', + }, + { + type: 'story', + description: '该项工作正在处理', + status: '正在处理', + }, + ]; + + private riskWork: WorkItem[] = [ + { + type: 'bug', + description: '该项工作已经完成', + status: '已经完成', + }, + { + type: 'bug', + description: '该项工作正在处理', + status: '正在处理', + }, + { + type: 'bug', + description: '该项工作正在处理', + status: '正在处理', + }, + { + type: 'bug', + description: '该项工作已经完成', + status: '已经完成', + }, + ]; + + getHandlingWork(): Observable { + return observableOf(this.handlingWork); + } + getTracingWork(): Observable { + return observableOf(this.tracingWork); + } + getRiskWork(): Observable { + return observableOf(this.riskWork); + } +} diff --git a/src/app/@core/module-import-guard.ts b/src/app/@core/module-import-guard.ts new file mode 100644 index 0000000..eb87efc --- /dev/null +++ b/src/app/@core/module-import-guard.ts @@ -0,0 +1,7 @@ +export function throwIfAlreadyLoaded(parentModule: any, moduleName: string) { + if (parentModule) { + throw new Error( + `${moduleName} has already been loaded. Import Core modules in the AppModule only.` + ); + } +} diff --git a/src/app/@core/services/auth-guard-service.guard.ts b/src/app/@core/services/auth-guard-service.guard.ts new file mode 100644 index 0000000..14d3b76 --- /dev/null +++ b/src/app/@core/services/auth-guard-service.guard.ts @@ -0,0 +1,40 @@ +import { Injectable } from '@angular/core'; +import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, UrlTree, Router } from '@angular/router'; +import { TranslateService } from '@ngx-translate/core'; +import { ToastService } from 'ng-devui'; +import { Observable } from 'rxjs'; +import { AuthService } from './auth.service'; + +@Injectable() +export class AuthGuardService implements CanActivate { + i18nValues; + + constructor( + private router: Router, + private authService: AuthService, + private toastService: ToastService, + private translate: TranslateService + ) {} + + canActivate( + route: ActivatedRouteSnapshot, + state: RouterStateSnapshot + ): Observable | Promise | boolean | UrlTree { + if (!this.authService.isUserLoggedIn()) { + this.i18nValues = this.translate.instant('authNotice'); + this.toastService.open({ + value: [ + { + severity: 'info', + summary: this.i18nValues['summary'], + content: this.i18nValues['content'], + }, + ], + }); + this.router.navigate(['login']); + return false; + } else { + return true; + } + } +} diff --git a/src/app/@core/services/auth.service.ts b/src/app/@core/services/auth.service.ts new file mode 100644 index 0000000..5c7814f --- /dev/null +++ b/src/app/@core/services/auth.service.ts @@ -0,0 +1,69 @@ +import { Injectable } from '@angular/core'; +import { throwError, of } from 'rxjs'; +import { User } from 'src/app/@shared/models/user'; + +const USERS = [ + { + account: 'Admin', + gender: 'male', + userName: 'Admin', + password: 'DevUI.admin', + phoneNumber: '19999996666', + email: 'admin@devui.com', + userId: '100', + }, + { + account: 'User', + gender: 'female', + userName: 'User', + password: 'DevUI.user', + phoneNumber: '19900000000', + email: 'user@devui.com', + userId: '200', + }, + { + account: 'admin@devui.com', + gender: 'male', + userName: 'Admin', + password: 'devuiadmin', + phoneNumber: '19988888888', + email: 'admin@devui.com', + userId: '300', + }, +]; + +@Injectable() +export class AuthService { + constructor() {} + + login(account: string, password: string) { + for (let i = 0; i < USERS.length; i++) { + if (account === USERS[i].account && password === USERS[i].password) { + let { userName, gender, phoneNumber, email } = USERS[i]; + let userInfo: User = { userName, gender, phoneNumber, email }; + return of(userInfo); + } + } + return throwError('Please make sure you have input correct account and password'); + } + + logout() { + localStorage.removeItem('id_token'); + localStorage.removeItem('expires_at'); + localStorage.removeItem('userinfo'); + } + + setSession(userInfo: User) { + localStorage.setItem('id_token', '123456'); + localStorage.setItem('userinfo', JSON.stringify(userInfo)); + localStorage.setItem('expires_at', '120'); + } + + isUserLoggedIn() { + if (localStorage.getItem('userinfo')) { + return true; + } else { + return false; + } + } +} diff --git a/src/app/@core/services/color-hierarchy.ts b/src/app/@core/services/color-hierarchy.ts new file mode 100644 index 0000000..a907b97 --- /dev/null +++ b/src/app/@core/services/color-hierarchy.ts @@ -0,0 +1,263 @@ +export const ColorHierarchyMap = { + 'devui-base-bg': { + 'default-value': '#ffffff' + }, + 'devui-base-bg-dark': { + 'default-value': '#333854' + }, + 'devui-global-bg': { + 'extends': 'devui-base-bg' + }, + 'devui-global-bg-normal': { + 'extends': 'devui-base-bg' + }, + 'devui-brand': { + 'default-value': '#5c7be0', + 'extends': null, + 'dependency': null, + 'offset': null + }, + 'devui-contrast': { + 'default-value': '#c7000a', + }, + 'devui-brand-foil': { + 'extends': 'devui-brand', + }, + 'devui-brand-hover': { + 'extends': 'devui-brand' + }, + 'devui-brand-active': { + 'extends': 'devui-brand' + }, + 'devui-brand-active-focus': { + 'extends': 'devui-brand-active' + }, + 'devui-text': { + 'default-value': '#252b3a' + }, + 'devui-text-weak': { + 'extends': 'devui-text' + }, + 'devui-aide-text': { + 'extends': 'devui-text' + }, + 'devui-aide-text-stress': { + 'extends': 'devui-aide-text' + }, + 'devui-placeholder': { + 'extends': 'devui-text' + }, + 'devui-light-text': { + 'extends': 'devui-text' + }, + 'devui-dark-text': { + 'extends': 'devui-text' + }, + 'devui-link': { + 'extends': 'devui-brand' + }, + 'devui-link-active': { + 'extends': 'devui-link' + }, + 'devui-link-light': { + 'extends': 'devui-link' + }, + 'devui-link-light-active': { + 'extends': 'devui-link-light' + }, + 'devui-line': { + 'default-value': '#adb0b8' + }, + 'devui-dividing-line': { + 'extends': 'devui-line' + }, + 'devui-block': { + 'extends': 'devui-base-bg' + }, + 'devui-area': { + 'extends': 'devui-block' + }, + 'devui-danger': { + 'default-value': '#f66f6a' + }, + 'devui-warning': { + 'default-value': '#fac20a' + }, + 'devui-waiting': { + 'default-value': '#9faad7' + }, + 'devui-success': { + 'default-value': '#50d4ab' + }, + 'devui-info': { + 'default-value': '#5e7ce0' + }, + 'devui-initial': { + 'default-value': '#e9edfa' + }, + 'devui-unavailable': { + 'default-value': '#f5f5f6' + }, + 'devui-shadow': { + 'default-value': 'rgba(0, 0, 0, 0.2)' + }, + 'devui-light-shadow': { + 'extends': 'devui-shadow' + }, + 'devui-icon-text': { + 'extends': 'devui-text' + }, + 'devui-icon-bg': { + 'extends': 'devui-block' + }, + 'devui-icon-fill': { + 'default-value': '#d3d5d9' + }, + 'devui-icon-fill-hover': { + 'extends': 'devui-brand', + 'dependency': 'devui-icon-fill' + }, + 'devui-icon-fill-active': { + 'extends': 'devui-brand' + }, + 'devui-icon-fill-active-hover': { + 'extends': 'devui-icon-fill-active' + }, + 'devui-form-control-line': { + 'extends': 'devui-line' + }, + 'devui-form-control-line-hover': { + 'extends': 'devui-form-control-line' + }, + 'devui-form-control-line-active': { + 'extends': 'devui-brand' + }, + 'devui-form-control-line-active-hover': { + 'extends': 'devui-form-control-line-active' + }, + 'devui-list-item-active-bg': { + 'extends': 'devui-brand' + }, + 'devui-list-item-active-text': { + 'extends': 'devui-light-text' + }, + 'devui-list-item-active-hover-bg': { + 'extends': 'devui-list-item-active-bg' + }, + 'devui-list-item-hover-text': { + 'extends': 'devui-brand-active' + }, + 'devui-list-item-hover-bg': { + 'extends': 'devui-brand-active' + }, + 'devui-list-item-selected-bg': { + 'extends': 'devui-brand-active' + }, + 'devui-list-item-strip-bg': { + 'extends': 'devui-brand-active' + }, + 'devui-disabled-bg': { + 'extends': 'devui-base-bg' + }, + 'devui-disabled-line': { + 'extends': 'devui-base-bg', + 'dependency': 'devui-brand' + }, + 'devui-disabled-text': { + 'extends': 'devui-light-text', + 'dependency': 'devui-brand' + }, + 'devui-primary-disabled': { + 'extends': 'devui-primary' + }, + 'devui-icon-fill-active-disabled': { + 'extends': 'devui-icon-fill-active' + }, + 'devui-label-bg': { + 'extends': 'devui-base-bg', + 'dependency': 'devui-brand' + }, + 'devui-connected-overlay-bg': { + 'extends': 'devui-base-bg' + }, + 'devui-connected-overlay-line': { + 'extends': 'devui-brand' + }, + 'devui-fullscreen-overlay-bg': { + 'extends': 'devui-base-bg' + }, + 'devui-feedback-overlay-bg': { + 'default-value': '#464d6e' + }, + 'devui-feedback-overlay-text': { + 'extends': 'devui-light-text' + }, + 'devui-embed-search-bg': { + 'extends': 'devui-base-bg', + 'dependency': 'devui-brand' + }, + 'devui-embed-search-bg-hover': { + 'extends': 'devui-embed-search-bg' + }, + 'devui-float-block-shadow': { + 'extends': 'devui-brand' + }, + 'devui-highlight-overlay': { + 'extends': 'devui-base-bg' + }, + 'devui-range-item-hover-bg': { + 'extends': 'devui-base-bg', + 'dependency': 'devui-brand' + }, + 'devui-primary': { + 'extends': 'devui-brand' + }, + 'devui-primary-hover': { + 'extends': 'devui-primary' + }, + 'devui-primary-active': { + 'extends': 'devui-primary' + }, + 'devui-contrast-hover': { + 'extends': 'devui-contrast' + }, + 'devui-contrast-active': { + 'extends': 'devui-contrast' + }, + 'devui-danger-line': { + 'extends': 'devui-danger' + }, + 'devui-danger-bg': { + 'extends': 'devui-danger' + }, + 'devui-warning-line': { + 'extends': 'devui-warning' + }, + 'devui-warning-bg': { + 'extends': 'devui-warning' + }, + 'devui-info-line': { + 'extends': 'devui-info' + }, + 'devui-info-bg': { + 'extends': 'devui-info' + }, + 'devui-success-line': { + 'extends': 'devui-success' + }, + 'devui-success-bg': { + 'extends': 'devui-success' + }, + 'devui-primary-line': { + 'extends': 'devui-primary' + }, + 'devui-primary-bg': { + 'extends': 'devui-primary' + }, + 'devui-default-line': { + 'extends': 'devui-brand' + }, + 'devui-default-bg': { + 'extends': 'devui-base-bg' + } +}; diff --git a/src/app/@core/services/custom-theme.service.ts b/src/app/@core/services/custom-theme.service.ts new file mode 100644 index 0000000..00916d6 --- /dev/null +++ b/src/app/@core/services/custom-theme.service.ts @@ -0,0 +1,282 @@ +import { Injectable } from '@angular/core'; +import { devuiDarkTheme, devuiLightTheme } from 'ng-devui/theme'; +import * as Color from 'color'; +import { ColorHierarchyMap } from './color-hierarchy'; +type HslModelKey = 'h' | 's' | 'l' | 'a' | 'sp' | 'lp' | 'ap'; +type HsvModelKey = 'h' | 's' | 'v' | 'a' | 'sp' | 'vp' | 'ap'; +interface IColorOffset { + hsl?: { + [p in HslModelKey]?: number; + }; + hsv?: { + [p in HsvModelKey]?: number; + }; +} +type ISingleOffset = { [p in HslModelKey]?: number; } | { [p in HsvModelKey]?: number; }; +interface IColorObject { + colorName?: string; + color?: Color; + extends?: Color; + offset?: IColorOffset; +} + +interface IColorHierarchy { + [colorName: string]: { + 'default-value'?: string; + extends?: string; + dependency?: string | Array; + offset?: { + hsl?: { + [p in HslModelKey]?: number; + }, + hsv?: { + [p in HsvModelKey]?: number; + } + } + }; +} +interface IThemeData { + [colorName: string]: string; +} +interface IColorDef { + colorName?: string; + color?: string; +} +type IEffect = 'hsl' | 'hsv' | 'strong' | 'soft' | 'light' | 'contrast'; +// hsl | hsv | 浓郁 | 柔和 | 轻快 | 对比 | +@Injectable() +export class CustomThemeService { + colorHierarchy = ColorHierarchyMap; + themeDataLight = devuiLightTheme.data; + themeDataDark = devuiDarkTheme.data; + + public genThemeData(colorChanges: Array, isDark = false, effect?: IEffect): IThemeData { + const themeData = isDark ? this.themeDataDark : this.themeDataLight; + const pattern = this.genColorPattern(this.colorHierarchy, themeData); + const updatedPattern = this.updateColor(colorChanges, pattern, effect); + this.fillEmptyColor(updatedPattern, effect); + return this.pattern2ThemeData(updatedPattern); + } + + private updateColor(colorChanges: Array, colorHierarchy: IColorHierarchy, effect?: IEffect) { + const changeKeys = colorChanges.map(change => change.colorName); + const changeStack = [...changeKeys]; + const colorKeys = Object.keys(colorHierarchy); + const pattern = JSON.parse(JSON.stringify(colorHierarchy)) as IColorHierarchy; + let count = 0; + while (changeStack.length) { + const handleKey = changeStack.splice(0, 1).pop(); + if (count < changeKeys.length) { + pattern[handleKey]['default-value'] = colorChanges[count].color; + } else { + const extendsKey = pattern[handleKey].extends; + const extendsColor = Color(pattern[extendsKey]['default-value']); + const colorOffset = pattern[handleKey].offset; + const { mode, offset } = this.getColorEffectOffset(extendsColor, colorOffset, effect); + pattern[handleKey]['default-value'] = this.getHexOrRgba( + this.getColorValue(extendsColor, offset, mode) + ); + } + + colorKeys.forEach(colorName => { + if (handleKey === pattern[colorName].extends) { + if (!(changeStack.indexOf(colorName) > -1) && !(changeKeys.indexOf(colorName) > -1)) { + // 如果不是changeStackUI经做过标记,或者ChangeKeys直接指定了颜色,则标记为需要更新 + changeStack.push(colorName); + } + } + }); + count++; + } + return pattern; + } + private fillEmptyColor(pattern: IColorHierarchy, effect: IEffect) { + const colorKeys = Object.keys(pattern); + const noColorArray = colorKeys.map(colorName => ({ + colorName: colorName, + pattern: pattern[colorName] + })).filter(color => !color.pattern['default-value']); + noColorArray.forEach(color => { + + const handleKey = color.colorName; + const extendsKey = pattern[handleKey].extends; + const extendsColor = Color(pattern[extendsKey]['default-value']); + const colorOffset = pattern[handleKey].offset; + const { mode, offset } = this.getColorEffectOffset(extendsColor, colorOffset, effect); + pattern[handleKey]['default-value'] = this.getHexOrRgba( + this.getColorValue(extendsColor, offset, mode) + ); + }); + } + + private pattern2ThemeData(pattern: IColorHierarchy): IThemeData { + const themeData = {}; + const colorKeys = Object.keys(pattern); + colorKeys.forEach(colorName => { + themeData[colorName] = pattern[colorName]['default-value']; + }); + return themeData; + } + + private genColorPattern(colorHierarchy: IColorHierarchy, themeData: IThemeData): IColorHierarchy { + const pattern: IColorHierarchy = {}; + const offset = this.getThemeOffset(colorHierarchy, themeData); + offset.forEach(obj => { + pattern[obj.colorName] = { + ...colorHierarchy[obj.colorName], + 'default-value': themeData[obj.colorName], + offset: obj.offset + }; + }); + return pattern; + } + private getThemeOffset(colorHierarchy: IColorHierarchy, themeData: IThemeData): Array { + const colorKeys = Object.keys(colorHierarchy); + const themeColorOffset = colorKeys.map(key => ( + { + colorName: key, + color: Color(themeData[key]), + extends: this.colorHierarchy[key].extends + ? Color(themeData[this.colorHierarchy[key].extends]) + : null + } as IColorObject + )).map(colorObj => { + if (colorObj.extends) { + colorObj.offset = { + hsl: this.getColorOffset(colorObj.color, colorObj.extends, 'hsl'), + hsv: this.getColorOffset(colorObj.color, colorObj.extends, 'hsv') + }; + } + return colorObj; + }); + return themeColorOffset; + } + + private getColorOffset(target: Color, source: Color, mode: 'hsl' | 'hsv'): ISingleOffset { + const targetModel = target[mode](); + const sourceModel = source[mode](); + const key = mode.split(''); + const offset = { + [key[0]]: targetModel.color[0] - sourceModel.color[0], + [key[1]]: targetModel.color[1] - sourceModel.color[1], + [key[2]]: targetModel.color[2] - sourceModel.color[2], + a: targetModel.valpha - sourceModel.valpha + }; + const percent = { + [key[1] + 'p']: offset[key[1]] > 0 + ? offset[key[1]] * 100 / (100 - sourceModel.color[1]) + : offset[key[1]] * 100 / sourceModel.color[1], + [key[2] + 'p']: offset[key[2]] > 0 + ? offset[key[2]] * 100 / (100 - sourceModel.color[2]) + : offset[key[2]] * 100 / sourceModel.color[2], + ap: offset.a > 0 + ? offset.a * 100 / (1 - sourceModel.valpha) + : offset.a * 100 / sourceModel.valpha + }; + return { + ...offset, + ...percent + }; + } + private getColorEffectOffset(source: Color, colorOffset: IColorOffset, effect?: IEffect) { + let result; + switch (effect) { + case 'hsl': + result = { + mode: 'hsl', + offset: colorOffset.hsl + }; + break; + case 'hsv': + result = { + mode: 'hsv', + offset: colorOffset.hsv + }; + break; + case 'strong': + result = { + mode: 'hsl', + offset: { + ...colorOffset.hsl, + sp: colorOffset.hsl.sp > 0 + ? this.minmax(colorOffset.hsl.sp * 1.3, colorOffset.hsl.sp, 100) + : colorOffset.hsl.sp * 0.75 + } + }; + break; + case 'soft': + result = { + mode: 'hsv', + offset: { + ...colorOffset.hsv, + sp: colorOffset.hsv.sp > 0 + ? this.minmax(colorOffset.hsv.sp * 1.25, colorOffset.hsv.sp, 100) + : colorOffset.hsv.sp * 0.5 + } + }; + break; + case 'light': + result = { + mode: 'hsl', + offset: { + ...colorOffset.hsl, + lp: colorOffset.hsl.lp > 0 + ? this.minmax(colorOffset.hsl.lp, colorOffset.hsl.lp, 100) + : colorOffset.hsl.lp * 0.2 + } + }; + break; + case 'contrast': // 需要计算后的颜色,未支持 + result = { + mode: 'hsl', + offset: { + ...colorOffset.hsl + } + }; + break; + default: + result = { + mode: 'hsl', + offset: colorOffset.hsl + }; + break; + + } + return result; + } + + private getColorValue(source: Color, offset: ISingleOffset, mode: 'hsl' | 'hsv') { + const sourceModel = source[mode](); + const key = mode.split(''); + const value = { + [key[0]]: (sourceModel.color[0] + offset[key[0]]) % 360, + [key[1]]: offset[key[1] + 'p'] > 0 + ? (sourceModel.color[1] + offset[key[1] + 'p'] * (100 - sourceModel.color[1]) / 100) + : (sourceModel.color[1] + sourceModel.color[1] * offset[key[1] + 'p'] / 100), + [key[2]]: offset[key[2] + 'p'] > 0 + ? (sourceModel.color[2] + offset[key[2] + 'p'] * (100 - sourceModel.color[2]) / 100) + : (sourceModel.color[2] + sourceModel.color[2] * offset[key[2] + 'p'] / 100), + a: offset.ap > 0 + ? (sourceModel.valpha + offset.ap * (1 - sourceModel.valpha) / 100) + : (sourceModel.valpha + sourceModel.valpha * offset.ap / 100) + }; + return Color([value[key[0]], value[key[1]], value[key[2]], value.a], mode); + } + + private getHexOrRgba(color: Color) { + if (color.alpha() < 1) { + const rgb = color.rgb(); + const [r, g, b] = rgb.color; + const a = rgb.valpha; + return `rgba(${Math.round(r)}, ${Math.round(g)}, ${Math.round(b)}, ${a})`; + } else { + return color.hex(); + } + } + + private minmax(v: number, min: number, max: number) { + if (v < min) { return min; } + if (v > max) { return max; } + return v; + } +} diff --git a/src/app/@core/services/personalize.service.ts b/src/app/@core/services/personalize.service.ts new file mode 100644 index 0000000..936931f --- /dev/null +++ b/src/app/@core/services/personalize.service.ts @@ -0,0 +1,186 @@ +import { Injectable } from '@angular/core'; +import { Theme } from 'ng-devui/theme'; +import { ReplaySubject } from 'rxjs'; +import { ThemeType } from 'src/app/@shared/models/theme'; +import { LARGE_RADIUS, LARGE_SIZE, MEDIUM_RADIUS, MEDIUM_SIZE, NORMAL_RADIUS, NORMAL_SIZE } from 'src/config/custom-theme'; +import { CustomThemeService } from './custom-theme.service'; + +@Injectable() +export class PersonalizeService { + themes = []; + + private _themeChange = new ReplaySubject(1); // 主题切换 + + configs = [ + { + name: 'themes', + icon: 'icon-color', + items: [], + }, + { + name: 'font', + icon: 'icon-font', + items: [ + { + name: 'normal', + id: 'normal', + data: NORMAL_SIZE, + }, + { + name: 'medium', + id: 'medium', + data: MEDIUM_SIZE, + }, + { + name: 'large', + id: 'large', + data: LARGE_SIZE, + }, + ], + }, + { + name: 'radius', + icon: 'icon-quick-stop', + items: [ + { + name: 'normal', + id: 'normal', + data: NORMAL_RADIUS, + }, + { + name: 'medium', + id: 'medium', + data: MEDIUM_RADIUS, + }, + { + name: 'large', + id: 'large', + data: LARGE_RADIUS, + }, + ], + }, + ]; + + defaultCustom = { + brand: '#343a40', + isDark: false, + }; + + constructor(private customThemeService: CustomThemeService) {} + initTheme() { + if (window['devuiThemes']) { + //TODO 组件库开源版本这个色值错误 + window['devuiThemes'].devuiDarkTheme.data['devui-placeholder'] = '#8A8A8A'; + this.themes = Object.values(window['devuiThemes']); + const { brand, isDark } = localStorage.getItem('user-custom-theme-config') + ? JSON.parse(localStorage.getItem('user-custom-theme-config')) + : this.defaultCustom; + const themeData = this.getCustomThemeData(brand, isDark); + this.setTheme(window['devuiThemes']['customTheme'], themeData, isDark); + this.configs[0].items = this.themes; + // 主题设置 + const themeId = localStorage.getItem('theme') || this.themes[0].id; + // 字号设置 + const fontId = localStorage.getItem('font') || this.configs[1].items[0].id; + const radiusId = localStorage.getItem('radius') || this.configs[2].items[0].id; + + this.changeTheme(themeId, fontId, radiusId); + } + } + + changeTheme(themeId, fId?, rId?) { + let theme: Theme; + const themes = (this.configs[0].items as any).filter((i) => { + return i.id === themeId; + }); + const { radiusId, fontId, fontData, radiusData } = this.getSizeAndRadiusData(fId, rId); + const customData = Object.assign({}, fontData, radiusData); + if (themes.length) { + theme = themes[0]; + } else { + // 重置默认 + theme = this.configs[0].items[0]; + } + theme.data = Object.assign(theme.data, customData); + window['devuiThemeService'].applyTheme(theme); + localStorage.setItem('theme', theme.id); + localStorage.setItem('font', fontId); + localStorage.setItem('radius', radiusId); + } + + getCustomThemeData(color, isDark) { + const themeData = this.customThemeService.genThemeData( + [ + { + colorName: 'devui-brand', + color: color, + }, + ], + isDark, + 'hsl' + ); + return themeData; + } + + setTheme(theme, themeData, isDark) { + Object.assign(theme, { + data: themeData, + isDark, + }); + } + + getSizeAndRadiusData(fId?, rId?) { + const fontId = fId || localStorage.getItem('font') || this.configs[1].items[0].id; + const radiusId = rId || localStorage.getItem('radius') || this.configs[2].items[0].id; + const fonts = (this.configs[1].items as any).filter((font) => { + return font.id === fontId; + }); + const radiusList = (this.configs[2].items as any).filter((radius) => { + return radius.id === radiusId; + }); + return { + fontId, + radiusId, + fontData: fonts[0].data, + radiusData: radiusList[0].data, + }; + } + + setCustomThemeData(themeData, color, isDark) { + const len = this.configs[0].items.length; + const theme = this.configs[0].items[len - 1]; + const { fontData, radiusData } = this.getSizeAndRadiusData(); + Object.assign(themeData, fontData, radiusData); + this.setTheme(theme, color, isDark); + theme.data = Object.assign(theme.data, themeData); + window['devuiThemeService'].applyTheme(theme); + localStorage.setItem('user-custom-theme-config', JSON.stringify({ brand: color, isDark })); + localStorage.setItem('theme', ThemeType.Custom); + } + + setUiTheme() { + const currentTheme = window['devuiCurrentTheme'] || ThemeType.Default; + this._themeChange.next(currentTheme); + } + + getUiTheme() { + const themeService = window['devuiThemeService']; + this.setUiTheme(); + if (!(themeService && themeService.eventBus)) { + return; + } + const themeChangedFunc = () => { + this.setUiTheme(); + }; + themeService.eventBus.add('themeChanged', themeChangedFunc); + return this._themeChange.asObservable(); + } + + setRefTheme(themeId) { + const devuiThemes = Object.values(window['devuiThemes']); + const themes = devuiThemes.filter((i: Theme) => i.id === themeId); + if (themes.length) { + window['devuiThemeService'].applyTheme(themes[0]); + } + } +} diff --git a/src/app/@shared/components/admin-form/admin-form.component.html b/src/app/@shared/components/admin-form/admin-form.component.html new file mode 100644 index 0000000..d0211f5 --- /dev/null +++ b/src/app/@shared/components/admin-form/admin-form.component.html @@ -0,0 +1,59 @@ +

+ + {{ item.label }}: + + + +
+ +
+ +
+
+ +
+
+
+
+ + Confirm + Cancel + + diff --git a/src/app/@shared/components/admin-form/admin-form.component.scss b/src/app/@shared/components/admin-form/admin-form.component.scss new file mode 100644 index 0000000..b78743f --- /dev/null +++ b/src/app/@shared/components/admin-form/admin-form.component.scss @@ -0,0 +1,9 @@ +.da-form-operation.devui-form-operation { + margin-left: 115px !important; +} + +@media only screen and (max-width: 1024px) { + .da-form-operation.devui-form-operation { + margin-left: 0 !important; + } +} diff --git a/src/app/@shared/components/admin-form/admin-form.component.ts b/src/app/@shared/components/admin-form/admin-form.component.ts new file mode 100644 index 0000000..04aaacc --- /dev/null +++ b/src/app/@shared/components/admin-form/admin-form.component.ts @@ -0,0 +1,40 @@ +import { Component, EventEmitter, Input, OnInit, Output } from '@angular/core'; +import { FormConfig } from './admin-form.type'; + +@Component({ + selector: 'da-admin-form', + templateUrl: './admin-form.component.html', + styleUrls: ['./admin-form.component.scss'] +}) +export class AdminFormComponent implements OnInit { + + @Input() formConfig: FormConfig = { + layout: 'horizontal', + labelSize: 'sm', + items: [], + }; + + _formData = {}; + + @Input() set formData(val) { + this._formData = JSON.parse(JSON.stringify(val)); + } + + @Output() submitted = new EventEmitter(); + + @Output() canceled = new EventEmitter(); + + constructor() {} + + ngOnInit() {} + + submitPlanForm({ valid }) { + if (valid) { + this.submitted.emit(this._formData); + } + } + + cancel() { + this.canceled.emit(); + } +} diff --git a/src/app/@shared/components/admin-form/admin-form.module.ts b/src/app/@shared/components/admin-form/admin-form.module.ts new file mode 100644 index 0000000..fe71fc8 --- /dev/null +++ b/src/app/@shared/components/admin-form/admin-form.module.ts @@ -0,0 +1,12 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { AdminFormComponent } from './admin-form.component'; +import { ButtonModule, DatepickerModule, FormModule, SelectModule } from 'ng-devui'; +import { FormsModule } from '@angular/forms'; + +@NgModule({ + imports: [CommonModule, FormModule, DatepickerModule, FormsModule, SelectModule, ButtonModule], + declarations: [AdminFormComponent], + exports: [AdminFormComponent], +}) +export class AdminFormModule {} diff --git a/src/app/@shared/components/admin-form/admin-form.type.ts b/src/app/@shared/components/admin-form/admin-form.type.ts new file mode 100644 index 0000000..d64d93b --- /dev/null +++ b/src/app/@shared/components/admin-form/admin-form.type.ts @@ -0,0 +1,5 @@ +export interface FormConfig { + layout: 'horizontal'|'vertical'|'columns'; + labelSize: 'sm' | '' | 'lg'; + items: any; +} diff --git a/src/app/@shared/components/admin-form/doc/api.md b/src/app/@shared/components/admin-form/doc/api.md new file mode 100644 index 0000000..56ece1b --- /dev/null +++ b/src/app/@shared/components/admin-form/doc/api.md @@ -0,0 +1,36 @@ +# 如何使用 + +在 module 中引入: + +```ts +import { AdminFormModule } from "src/app/@shared/admin-form/admin-form.module"; +``` + +页面中使用: + +```html + + +``` + +## 参数 + +| 参数 | 类型 | 默认 | 说明 | +| :--------: | :----------: | :--: | :------------- | --- | +| formConfig | `FormConfig` | -- | 必选,配置文件 | | +| formData | `` | -- | 必选,数据 | + +### FormConfig 参数说明 + +```ts +export interface FormConfig { + layout: "horizontal" | "vertical" | "columns"; + labelSize: "sm" | "" | "lg"; + items: any; +} +``` diff --git a/src/app/@shared/components/admin-form/index.ts b/src/app/@shared/components/admin-form/index.ts new file mode 100644 index 0000000..7e1a213 --- /dev/null +++ b/src/app/@shared/components/admin-form/index.ts @@ -0,0 +1 @@ +export * from './public-api'; diff --git a/src/app/@shared/components/admin-form/package.json b/src/app/@shared/components/admin-form/package.json new file mode 100644 index 0000000..3b9bd97 --- /dev/null +++ b/src/app/@shared/components/admin-form/package.json @@ -0,0 +1,8 @@ +{ + "ngPackage": { + "lib": { + "entryFile": "public-api.ts" + } + } + } + \ No newline at end of file diff --git a/src/app/@shared/components/admin-form/public-api.ts b/src/app/@shared/components/admin-form/public-api.ts new file mode 100644 index 0000000..3466e0f --- /dev/null +++ b/src/app/@shared/components/admin-form/public-api.ts @@ -0,0 +1,3 @@ +export * from './admin-form.module'; +export * from './admin-form.component'; +export * from './admin-form.type' diff --git a/src/app/@shared/components/echarts/echarts.component.ts b/src/app/@shared/components/echarts/echarts.component.ts new file mode 100644 index 0000000..50dac54 --- /dev/null +++ b/src/app/@shared/components/echarts/echarts.component.ts @@ -0,0 +1,227 @@ +import { + AfterViewInit, + ChangeDetectionStrategy, + Component, + ElementRef, + EventEmitter, + HostBinding, + Input, + OnChanges, + OnDestroy, + OnInit, + Output, + SimpleChanges +} from '@angular/core'; +import * as echarts from 'echarts'; +import { fromEvent } from 'rxjs'; +import { debounceTime } from 'rxjs/operators'; + +const DEFAULT_TEXT_COLOR = '#252b3a'; +const DEFAULT_LINE_COLOR = '#adb0b8'; + +@Component({ + selector: 'd-echarts', + template: '', + changeDetection: ChangeDetectionStrategy.OnPush, + exportAs: 'echarts', + preserveWhitespaces: false, +}) +export class EchartsComponent implements AfterViewInit, OnChanges, OnDestroy, OnInit { + echart: any; + @Input() options: any; + @Input() notMerge: boolean; + @Input() lazyUpdate: boolean; + /** + * echarts 主题 + */ + @Input() theme: string | Object; + /** + * 当echarts初始化完成后,会返回echarts实例 + */ + @Output() chartReady: EventEmitter = new EventEmitter(); + @Input() width = '100%'; + @Input() height = '400px'; + @Input() autoResize = true; + @HostBinding('style.display') display = 'inline-block'; + @HostBinding('style.width') get hostWidth() { + return this.width; + } + @HostBinding('style.height') get hostHeight() { + return this.height; + } + resizeSub: any; + textColor = DEFAULT_TEXT_COLOR; + linecolor: string; + // 主题色色盘 + themeColorArray = [ + '#5E7CE0', '#6CBFFF', '#50D4AB', '#A6DD82', '#FAC20A', '#FA9841', '#F66F6A', '#F3689A', '#A97AF8', '#207AB3', '#169E6C', '#7EBA50', + '#B58200', '#B54E04', '#344899', '#572DB3', '#FFD4E3', '#B8E0FF', '#ACF2DC', '#D8FCC0', '#FFE794', '#FFD0A6', '#D8C2FF', '#BECCFA', + ]; + constructor(private elementRef: ElementRef) {} + + get axisCommon() { + return { + axisLine: { + lineStyle: { + color: this.textColor, + }, + }, + axisTick: { + lineStyle: { + color: this.textColor, + }, + }, + axisLabel: { + textStyle: { + color: this.textColor, + }, + }, + splitLine: { + lineStyle: { + type: 'dashed', + color: this.linecolor, + }, + }, + splitArea: { + areaStyle: { + color: this.textColor, + }, + }, + }; + } + + get darkTheme() { + return { + // color: ['#dd6b66', '#759aa0', '#e69d87', '#8dc1a9', '#ea7e53', '#eedd78', '#73a373', '#73b9bc', '#7289ab', '#91ca8c', '#f49f42'], + color: this.themeColorArray, + title: { + textStyle: { + color: this.textColor, + }, + }, + legend: { + textStyle: { + color: this.textColor, + }, + }, + tooltip: { + axisPointer: { + lineStyle: { + color: this.textColor, + }, + crossStyle: { + color: this.textColor, + }, + }, + }, + timeAxis: this.axisCommon, + logAxis: this.axisCommon, + valueAxis: this.axisCommon, + categoryAxis: this.axisCommon, + }; + } + + get lightTheme() { + return { + color: this.themeColorArray, + title: { + textStyle: { + color: this.textColor, + }, + }, + legend: { + textStyle: { + color: this.textColor, + }, + }, + tooltip: { + axisPointer: { + lineStyle: { + color: this.textColor, + }, + crossStyle: { + color: this.textColor, + }, + }, + }, + timeAxis: this.axisCommon, + logAxis: this.axisCommon, + valueAxis: this.axisCommon, + categoryAxis: this.axisCommon, + }; + } + + themeService; + + ngOnInit() { + this.themeService = window['devuiThemeService']; + } + + ngAfterViewInit(): void { + if (!this.theme && this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.add('themeChanged', this.themeChange); + } + this.initTheme(); + this.echart = (echarts).init(this.elementRef.nativeElement, this.theme); + this.updateChartData(this.options); + this.chartReady.emit(this.echart); + // 根据浏览器大小变化自动调整echarts + if (this.autoResize) { + this.resizeSub = fromEvent(window, 'resize') + .pipe(debounceTime(100)) + .subscribe(() => { + this.echart.resize(); + }); + } + } + + initTheme() { + if (this.themeService) { + this.themeChange(); + } else { + this.theme = this.theme || this.lightTheme; + } + } + + themeChange = () => { + if (this.themeService.currentTheme.data) { + this.textColor = this.themeService.currentTheme.data['devui-text'] || DEFAULT_TEXT_COLOR; + this.linecolor = this.themeService.currentTheme.data['devui-line'] || DEFAULT_LINE_COLOR; + } + this.theme = this.themeService.currentTheme.isDark ? this.darkTheme : this.lightTheme; + if (this.echart) { + this.echart.dispose(); + this.echart = (echarts).init(this.elementRef.nativeElement, this.theme); + this.updateChartData(this.options); + this.chartReady.emit(this.echart); + } + } + + ngOnChanges(changes: SimpleChanges) { + if (this.echart && changes['options']) { + const currentValue = changes['options'].currentValue; + this.updateChartData(currentValue); + } + } + + ngOnDestroy(): void { + if (this.echart) { + this.echart.clear(); + this.echart.dispose(); + } + + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.remove('themeChanged', this.themeChange); + } + + if (this.resizeSub) { + this.resizeSub.unsubscribe(); + } + } + + updateChartData(options: any) { + if (options) { + this.echart.setOption(options, this.notMerge || false, this.lazyUpdate || false); + } + } +} diff --git a/src/app/@shared/components/echarts/echarts.module.ts b/src/app/@shared/components/echarts/echarts.module.ts new file mode 100644 index 0000000..7b1305e --- /dev/null +++ b/src/app/@shared/components/echarts/echarts.module.ts @@ -0,0 +1,10 @@ +import { NgModule } from '@angular/core'; +import { EchartsComponent } from './echarts.component'; + +@NgModule({ + imports: [], + exports: [EchartsComponent], + declarations: [EchartsComponent], + providers: [], +}) +export class EchartsModule { } diff --git a/src/app/@shared/components/echarts/index.ts b/src/app/@shared/components/echarts/index.ts new file mode 100644 index 0000000..7e1a213 --- /dev/null +++ b/src/app/@shared/components/echarts/index.ts @@ -0,0 +1 @@ +export * from './public-api'; diff --git a/src/app/@shared/components/echarts/package.json b/src/app/@shared/components/echarts/package.json new file mode 100644 index 0000000..231cc16 --- /dev/null +++ b/src/app/@shared/components/echarts/package.json @@ -0,0 +1,10 @@ +{ + "ngPackage": { + "lib": { + "entryFile": "public-api.ts" + } + }, + "peerDependencies": { + "echarts": "^4.0.0" + } +} \ No newline at end of file diff --git a/src/app/@shared/components/echarts/public-api.ts b/src/app/@shared/components/echarts/public-api.ts new file mode 100644 index 0000000..d39e092 --- /dev/null +++ b/src/app/@shared/components/echarts/public-api.ts @@ -0,0 +1,2 @@ +export * from './echarts.component'; +export * from './echarts.module'; diff --git a/src/app/@shared/components/footer/footer.component.html b/src/app/@shared/components/footer/footer.component.html new file mode 100644 index 0000000..d9c115a --- /dev/null +++ b/src/app/@shared/components/footer/footer.component.html @@ -0,0 +1,22 @@ + diff --git a/src/app/@shared/components/footer/footer.component.scss b/src/app/@shared/components/footer/footer.component.scss new file mode 100644 index 0000000..64314e0 --- /dev/null +++ b/src/app/@shared/components/footer/footer.component.scss @@ -0,0 +1,58 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.da-footer { + .da-footer-intro { + display: flex; + align-items: center; + justify-content: center; + + .da-production-name { + a { + color: $devui-text-weak; + cursor: pointer; + transition: color 0.2s ease-in-out; + + &:hover { + color: $devui-text; + } + } + } + + .da-organization { + a { + color: $devui-text-weak; + cursor: pointer; + transition: color 0.2s ease-in-out; + + &:hover { + color: $devui-text; + } + } + } + + .da-homepage-active { + outline: none; + } + + a { + display: flex; + align-items: center; + svg { + fill: $devui-text-weak; + + margin: 0 20px; + transition: fill 0.2s ease-in-out; + + &:hover { + fill: $devui-text; + } + } + } + } + + .da-presented { + text-align: center; + color: $devui-text-weak; + padding-top: 12px; + } +} diff --git a/src/app/@shared/components/footer/footer.component.ts b/src/app/@shared/components/footer/footer.component.ts new file mode 100644 index 0000000..cd9126a --- /dev/null +++ b/src/app/@shared/components/footer/footer.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-footer', + templateUrl: './footer.component.html', + styleUrls: ['./footer.component.scss'], +}) +export class FooterComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/@shared/components/header/header-logo/header-logo.component.html b/src/app/@shared/components/header/header-logo/header-logo.component.html new file mode 100644 index 0000000..d4577e7 --- /dev/null +++ b/src/app/@shared/components/header/header-logo/header-logo.component.html @@ -0,0 +1,6 @@ + diff --git a/src/app/@shared/components/header/header-logo/header-logo.component.scss b/src/app/@shared/components/header/header-logo/header-logo.component.scss new file mode 100644 index 0000000..a9c2dcd --- /dev/null +++ b/src/app/@shared/components/header/header-logo/header-logo.component.scss @@ -0,0 +1,45 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.da-logo { + display: flex; + align-items: center; + height: 60px; + line-height: 60px; + padding-left: 16px; + cursor: pointer; + + &.da-logo-shrink { + width: 54px; + padding-left: 0; + justify-content: center; + + .da-logo-devui { + margin-right: 0; + } + } + + .da-logo-devui { + margin-right: 12px; + display: flex; + align-items: center; + + img { + width: 30px; + height: 30px; + } + } + + .da-logo-text { + font-size: $devui-font-size-modal-title; + font-weight: 600; + white-space: nowrap; + } + + &:focus { + outline: none; + } +} + +.router-active { + outline: none; +} diff --git a/src/app/@shared/components/header/header-logo/header-logo.component.ts b/src/app/@shared/components/header/header-logo/header-logo.component.ts new file mode 100644 index 0000000..8f65ff0 --- /dev/null +++ b/src/app/@shared/components/header/header-logo/header-logo.component.ts @@ -0,0 +1,14 @@ +import { Component, Input, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-header-logo', + templateUrl: './header-logo.component.html', + styleUrls: ['./header-logo.component.scss'], +}) +export class HeaderLogoComponent implements OnInit { + @Input() shrink = false; + + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/@shared/components/header/header-operation/header-operation.component.html b/src/app/@shared/components/header/header-operation/header-operation.component.html new file mode 100644 index 0000000..78e99f7 --- /dev/null +++ b/src/app/@shared/components/header/header-operation/header-operation.component.html @@ -0,0 +1,102 @@ + + + +
  • + {{ "header.login" | translate }} +
  • +
  • + {{ "header.register" | translate }} +
  • +
    diff --git a/src/app/@shared/components/header/header-operation/header-operation.component.scss b/src/app/@shared/components/header/header-operation/header-operation.component.scss new file mode 100644 index 0000000..e691b06 --- /dev/null +++ b/src/app/@shared/components/header/header-operation/header-operation.component.scss @@ -0,0 +1,100 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-operations { + display: flex; + line-height: 60px; + align-items: center; + + a { + color: $devui-text; + } + + a:hover { + color: $devui-brand; + } + + d-search { + margin-right: 32px; + + /* TODO: 修正search组件视觉误差后删除 */ + margin-top: 0.1em; + ::ng-deep .devui-search .devui-search-icon > svg { + width: 14px; + height: 14px; + margin-top: -0.1em; + } + } + + d-badge { + width: 20px; + height: 20px; + margin-right: 24px; + display: flex; + align-items: center; + cursor: pointer; + } + + .icon { + font-size: $devui-font-size-lg; + } + + .icon.icon-helping { + padding-right: 24px; + cursor: pointer; + } + + .da-operations-user { + outline: none; + padding-right: 12px; + cursor: pointer; + + .devui-dropdown-menu { + width: 120px; + + .icon { + font-size: $devui-font-size; + margin-right: 8px; + } + } + + .da-logout { + border-top: 1px solid lightgray; + } + + .da-user-name { + margin-left: 8px; + } + } + + .da-language-wrapper { + display: flex; + outline: none; + height: 60px; + align-items: center; + cursor: pointer; + padding: 0 12px; + + svg path { + fill: $devui-text; + } + + .da-change-language { + width: 32px; + height: 32px; + } + } +} + +.da-operations-user { + d-avatar ::ng-deep .devui-avatar-style { + background-color: $devui-brand; + } +} + +@media only screen and (max-width: 620px) { + .da-operations-user { + .da-user-name { + display: none; + } + } +} diff --git a/src/app/@shared/components/header/header-operation/header-operation.component.ts b/src/app/@shared/components/header/header-operation/header-operation.component.ts new file mode 100644 index 0000000..dc7d9a6 --- /dev/null +++ b/src/app/@shared/components/header/header-operation/header-operation.component.ts @@ -0,0 +1,64 @@ +import { Component, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { TranslateService } from '@ngx-translate/core'; +import { AuthService } from 'src/app/@core/services/auth.service'; +import { LANGUAGES } from 'src/config/language-config'; +import { User } from '../../../models/user'; +import { I18nService } from 'ng-devui/i18n'; + +@Component({ + selector: 'da-header-operation', + templateUrl: './header-operation.component.html', + styleUrls: ['./header-operation.component.scss'], +}) +export class HeaderOperationComponent implements OnInit { + user: User; + languages = LANGUAGES; + language; + haveLoggedIn = false; + + constructor( + private route: Router, + private authService: AuthService, + private translate: TranslateService, + private i18n: I18nService + ) {} + + ngOnInit(): void { + if (localStorage.getItem('userinfo')) { + this.user = JSON.parse(localStorage.getItem('userinfo')); + this.haveLoggedIn = true; + } else { + this.authService.login('Admin', 'Devui.admin').subscribe((res) => { + this.authService.setSession(res); + this.user = JSON.parse(localStorage.getItem('userinfo')); + this.haveLoggedIn = true; + }); + } + this.language = this.translate.currentLang; + } + + onSearch(event) { + console.log(event); + } + + onLanguageClick(language) { + this.language = language; + localStorage.setItem('lang', this.language); + this.i18n.toggleLang(this.language); + this.translate.use(this.language); + } + + handleUserOps(operation) { + switch (operation) { + case 'logout': { + this.haveLoggedIn = false; + this.authService.logout(); + this.route.navigate(['/', 'login']); + break; + } + default: + break; + } + } +} diff --git a/src/app/@shared/components/header/header.component.html b/src/app/@shared/components/header/header.component.html new file mode 100644 index 0000000..d78362e --- /dev/null +++ b/src/app/@shared/components/header/header.component.html @@ -0,0 +1,6 @@ +
    +
    + +
    + +
    diff --git a/src/app/@shared/components/header/header.component.scss b/src/app/@shared/components/header/header.component.scss new file mode 100644 index 0000000..d3995bc --- /dev/null +++ b/src/app/@shared/components/header/header.component.scss @@ -0,0 +1,16 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-header { + height: 60px; + width: 100%; + padding: 5px 16px 5px 20px; + display: flex; + align-items: center; + justify-content: space-between; + font-size: $devui-font-size-lg; + color: $devui-text; +} + +.router-active { + outline: none; +} diff --git a/src/app/@shared/components/header/header.component.ts b/src/app/@shared/components/header/header.component.ts new file mode 100644 index 0000000..5de48de --- /dev/null +++ b/src/app/@shared/components/header/header.component.ts @@ -0,0 +1,11 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-header', + templateUrl: './header.component.html', + styleUrls: ['./header.component.scss'], +}) +export class HeaderComponent { + logoSrc = + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg'; +} diff --git a/src/app/@shared/components/header/navbar/navbar.component.html b/src/app/@shared/components/header/navbar/navbar.component.html new file mode 100644 index 0000000..77277ae --- /dev/null +++ b/src/app/@shared/components/header/navbar/navbar.component.html @@ -0,0 +1,96 @@ +
    +
    + +
    + + + {{ + item.title + }} +
      +
    • + + {{ child.title }} + +
    • +
    +
    +
    +
    + ··· + +
    +
    +
    diff --git a/src/app/@shared/components/header/navbar/navbar.component.scss b/src/app/@shared/components/header/navbar/navbar.component.scss new file mode 100644 index 0000000..e6644fe --- /dev/null +++ b/src/app/@shared/components/header/navbar/navbar.component.scss @@ -0,0 +1,117 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +:host { + position: relative; + overflow: hidden; +} + +.da-nav { + margin-left: 70px; + height: 100%; + display: flex; + align-items: center; + + .da-nav-menu { + display: flex; + + .da-nav-item { + padding-right: 40px; + cursor: pointer; + + &.da-menu-hidden { + display: none; + } + + & > span { + display: inline-block; + line-height: 60px; + white-space: nowrap; + } + + .da-nav-title:hover { + color: $devui-brand; + + .icon { + color: $devui-brand; + } + } + + .da-nav-title.da-active-title { + color: $devui-brand; + font-weight: 700; + + .icon { + color: $devui-brand; + font-weight: 700; + } + } + } + } +} + +.da-nav.da-nav-left { + width: 100%; + margin-left: 0; + align-items: flex-start; + + .da-nav-menu { + width: 100%; + flex-direction: column; + justify-content: center; + + .da-nav-item { + padding-right: 0; + + & > span { + width: 100%; + line-height: 48px; + text-align: center; + } + } + } +} + +.da-nav-title { + display: inline-block; + line-height: 60px; + white-space: nowrap; +} + +.devui-dropdown-item { + width: 100%; +} + +.devui-dropdown-menu { + min-width: 120px; + + &.da-nav-left { + left: 4px !important; + } + + .da-active-link { + background-color: $devui-list-item-active-bg !important; + color: $devui-list-item-active-text !important; + } + + & > li > span { + height: 36px; + padding: 0 10px; + cursor: pointer; + display: inline-flex; + align-items: center; + + &:focus { + outline: none; + } + } +} + +.da-nav-pack-item-wrapper { + padding-right: 40px; + cursor: pointer; + + .da-nav-title.da-active-title { + color: $devui-brand; + font-weight: 700; + } +} diff --git a/src/app/@shared/components/header/navbar/navbar.component.ts b/src/app/@shared/components/header/navbar/navbar.component.ts new file mode 100644 index 0000000..4f65050 --- /dev/null +++ b/src/app/@shared/components/header/navbar/navbar.component.ts @@ -0,0 +1,141 @@ +import { + AfterViewInit, + Component, + ElementRef, + HostListener, + Input, + OnInit, + Renderer2, +} from '@angular/core'; +import { NavigationEnd, Router, RouterEvent } from '@angular/router'; + +@Component({ + selector: 'da-navbar', + templateUrl: './navbar.component.html', + styleUrls: ['./navbar.component.scss'], +}) +export class NavbarComponent implements OnInit, AfterViewInit { + @Input() data: any[]; + + _mode: 'left' | 'top' = 'top'; + @Input() set mode(mode) { + this._mode = mode; + this.refreshDataAndView(); + } + + get mode() { + return this._mode; + } + + @HostListener('window:resize') + onResize() { + this.refreshDataAndView(); + } + + dropdownDirections = { + left: [ + { + originX: 'end', + originY: 'top', + overlayX: 'start', + overlayY: 'top', + }, + ], + top: ['rightDown'], + }; + + subMenuDirections = [ + { + originX: 'end', + originY: 'top', + overlayX: 'start', + overlayY: 'top', + offsetY: -4, + }, + ]; + + elementsState: { + width: number; + height: number; + offsetLeft: number; + offsetTop: number; + }[] = []; + + packData: any[] = []; + packItemsActive = false; + + get showTitle(): boolean { + return this.mode === 'top'; + } + + currentUrl: string; + + constructor( + private elementRef: ElementRef, + private router: Router, + private renderer: Renderer2 + ) {} + + refreshDataAndView() { + if (this.mode !== 'top') { + return; + } + + const parentWidth = this.elementRef.nativeElement.offsetWidth; + + const itemElements = this.elementRef.nativeElement.querySelectorAll( + '.da-nav-item' + ); + itemElements.forEach((element, i) => { + if (!this.elementsState[i] && element.offsetLeft > 0) { + this.elementsState[i] = { + width: element.offsetWidth, + height: element.offsetHeight, + offsetLeft: element.offsetLeft, + offsetTop: element.offsetTop, + }; + } + }); + + this.packData = []; + this.packItemsActive = false; + itemElements.forEach((element, i) => { + if ( + this.elementsState[i] && + this.elementsState[i].width + this.elementsState[i].offsetLeft > + parentWidth - 40 + ) { + this.packData.push(this.data[i]); + + if (this.currentUrl.indexOf(this.data[i].link) !== -1) { + this.packItemsActive = true; + } + + this.renderer.addClass(element, 'da-menu-hidden'); + } else { + this.renderer.removeClass(element, 'da-menu-hidden'); + } + }); + } + + ngOnInit(): void { + this.currentUrl = this.router.url; + this.router.events.subscribe((event: RouterEvent) => { + if (event instanceof NavigationEnd) { + this.currentUrl = event.urlAfterRedirects; + this.packItemsActive = false; + this.packData.forEach((item) => { + if (this.currentUrl.indexOf(item.link) !== -1) { + this.packItemsActive = true; + } + }); + } + }); + } + + ngAfterViewInit() { + setTimeout(() => { + this.refreshDataAndView(); // TODO: 解决时间周期问题 + }) + } +} diff --git a/src/app/@shared/components/login/login.component.html b/src/app/@shared/components/login/login.component.html new file mode 100644 index 0000000..8112294 --- /dev/null +++ b/src/app/@shared/components/login/login.component.html @@ -0,0 +1,120 @@ + + + +
    + + {{ 'loginPage.userName' | translate }}: + +
    + +
    +
    +
    + + {{ 'loginPage.password' | translate }}: + + + + +
    +
    + +
    + + {{ 'loginPage.email' | translate }}: + +
    + +
    +
    +
    + + {{ 'loginPage.password' | translate }}: + + + + +
    +
    + + + + diff --git a/src/app/@shared/components/login/login.component.scss b/src/app/@shared/components/login/login.component.scss new file mode 100644 index 0000000..7a25e52 --- /dev/null +++ b/src/app/@shared/components/login/login.component.scss @@ -0,0 +1,131 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +:host { + display: block; + height: 100vh; + background-color: #f6fafe; +} + +.da-login { + width: 100vw; + height: 100vh; + display: flex; + justify-content: center; + padding-top: 8%; + background-size: auto 100%; + + .da-language-wrapper { + position: absolute; + top: 22px; + right: 28px; + outline: none; + cursor: pointer; + padding: 0 12px; + + svg path { + fill: $devui-text; + } + } + + .da-login-form { + width: 400px; + font-size: $devui-font-size-card-title; + padding: 0 24px; + + .da-login-logo-wrapper { + margin-bottom: 40px; + display: flex; + flex-direction: column; + + .da-login-logo { + display: flex; + align-items: center; + justify-content: center; + + .da-logo-devui { + img { + width: 60px; + height: 60px; + } + } + + .da-text { + color: $devui-dark-text; + font-size: 36px; + margin-left: 16px; + font-weight: 600; + } + } + + .da-coperation { + text-align: center; + color: $devui-aide-text; + font-size: $devui-font-size-card-title; + margin-top: 8px; + margin-bottom: -8px; + } + } + + d-tabs { + display: flex; + justify-content: center; + margin-bottom: 32px; + } + + .da-tabs-title { + font-size: $devui-font-size-card-title; + } + + .da-login-ways { + input { + font-size: $devui-font-size-card-title; + height: 32px; + background-color: transparent; + transition: all 0.2s ease-in-out; + + &:hover { + border-color: $devui-brand; + } + + &:focus { + box-shadow: 0 0 2px 2px $devui-float-block-shadow; + } + } + } + + .da-login-options { + display: flex; + justify-content: space-between; + margin-bottom: 32px; + + .auto-login-text { + margin-left: 8px; + } + } + + .da-submit-button { + width: 100%; + height: 40px; + color: $devui-light-text; + background-color: $devui-brand; + border-radius: $devui-border-radius-feedback; + padding-top: 4px; + padding-bottom: 4px; + + transition: background-color 0.15s ease-in-out; + + &:hover { + background-color: $devui-brand-hover; + } + } + } + + da-footer { + position: fixed; + bottom: 0; + display: flex; + justify-content: center; + width: 100%; + padding: 24px 0; + } +} diff --git a/src/app/@shared/components/login/login.component.ts b/src/app/@shared/components/login/login.component.ts new file mode 100644 index 0000000..0030397 --- /dev/null +++ b/src/app/@shared/components/login/login.component.ts @@ -0,0 +1,132 @@ +import { Component, HostListener, OnInit } from '@angular/core'; +import { Router } from '@angular/router'; +import { TranslateService, TranslationChangeEvent } from '@ngx-translate/core'; +import { I18nService } from 'ng-devui/i18n'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { AuthService } from 'src/app/@core/services/auth.service'; +import { PersonalizeService } from 'src/app/@core/services/personalize.service'; +import { LANGUAGES } from 'src/config/language-config'; +import { ThemeType } from '../../models/theme'; + +@Component({ + selector: 'da-login', + templateUrl: './login.component.html', + styleUrls: ['./login.component.scss'], +}) +export class LoginComponent implements OnInit { + private destroy$ = new Subject(); + + tabActiveId = 'tab1'; + showPassword = false; + + tabItems; + language; + i18nValues; + toastMessage; + languages = LANGUAGES; + + formData = { + userAccount: 'Admin', + userAccountPassword: 'DevUI.admin', + userEmail: 'admin@devui.com', + userEmailPassword: 'devuiadmin', + }; + + @HostListener('window:keydown.enter') + onEnter() { + this.onClick(this.tabActiveId); + } + + constructor( + private route: Router, + private authService: AuthService, + private translate: TranslateService, + private i18n: I18nService, + private personalizeService: PersonalizeService + ) {} + + ngOnInit(): void { + this.translate + .get('loginPage') + .pipe(takeUntil(this.destroy$)) + .subscribe((res) => { + this.i18nValues = this.translate.instant('loginPage'); + this.updateTabItems(res); + }); + + this.translate.onLangChange.pipe(takeUntil(this.destroy$)).subscribe((event: TranslationChangeEvent) => { + this.i18nValues = this.translate.instant('loginPage'); + this.updateTabItems(this.i18nValues); + }); + this.language = this.translate.currentLang; + this.personalizeService.setRefTheme(ThemeType.Default); + } + + onClick(tabId: string) { + switch (tabId) { + case 'tab1': + this.authService.login(this.formData.userAccount, this.formData.userAccountPassword).subscribe( + (res) => { + this.authService.setSession(res); + this.route.navigate(['/']); + }, + (error) => { + this.toastMessage = [ + { + severity: 'error', + summary: this.i18nValues['noticeMessage']['summary'], + content: this.i18nValues['noticeMessage']['accountContent'], + }, + ]; + } + ); + break; + case 'tab2': + this.authService.login(this.formData.userEmail, this.formData.userEmailPassword).subscribe( + (res) => { + this.authService.setSession(res); + this.route.navigate(['/']); + }, + (error) => { + this.toastMessage = [ + { + severity: 'error', + summary: this.i18nValues['noticeMessage']['summary'], + content: this.i18nValues['noticeMessage']['emailContent'], + }, + ]; + } + ); + break; + default: + break; + } + } + + onLanguageClick(language) { + this.language = language; + localStorage.setItem('lang', this.language); + this.i18n.toggleLang(this.language); + this.translate.use(this.language); + } + + updateTabItems(values) { + this.tabItems = [ + { + id: 'tab1', + title: values['loginWays']['account'], + }, + { + id: 'tab2', + title: values['loginWays']['email'], + }, + ]; + } + + onKeyUp(e, tabId) { + if (e.keyCode === 13) { + this.onClick(tabId); + } + } +} diff --git a/src/app/@shared/components/personalize/personalize.component.html b/src/app/@shared/components/personalize/personalize.component.html new file mode 100644 index 0000000..f572737 --- /dev/null +++ b/src/app/@shared/components/personalize/personalize.component.html @@ -0,0 +1,64 @@ +
    +
    +
    {{ 'personalize.title' | translate }}
    +
    + + +
    +
    + +
    + +
    + {{ + "personalize." + item.name | translate + }} +
    + + + {{ "personalize." + value.id | translate }} + + +
    +
    +
    + + +
    + {{ theme?.name }} +
    + +
    + +
    +
    +
    +
    +
    diff --git a/src/app/@shared/components/personalize/personalize.component.scss b/src/app/@shared/components/personalize/personalize.component.scss new file mode 100644 index 0000000..476ec02 --- /dev/null +++ b/src/app/@shared/components/personalize/personalize.component.scss @@ -0,0 +1,158 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.da-personalize-config { + padding: 0 12px; + + .da-personalize-title { + display: flex; + flex-direction: column; + width: 100%; + align-items: center; + justify-content: center; + + .da-title { + transform: translateY(-12px); + font-size: $devui-font-size-data-overview; + font-weight: 500; + } + + .da-sub-title { + font-size: $devui-font-size-page-title; + } + } + .item { + color: $devui-text; + text-align: center; + background-color: $devui-base-bg; + box-shadow: $devui-shadow-length-base $devui-shadow; + border-radius: $devui-border-radius; + padding: 24px 16px 20px; + margin-bottom: 12px; + height: 100%; + + &:last-child { + margin-right: 0; + } + + d-radio { + text-align: left; + margin-left: 16px; + margin-bottom: 6px; + width: 100%; + } + + .da-item-title { + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + font-size: $devui-font-size-price; + + .icon-content { + display: flex; + align-items: center; + justify-content: center; + width: 46px; + height: 46px; + border-radius: $devui-border-radius-card; + background-color: $devui-primary; + color: $devui-light-text; + } + + .da-item-title-text { + margin-top: 12px; + font-size: $devui-font-size; + font-weight: 500; + } + } + + d-radio-group { + margin-top: 24px; + } + + li { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + padding: 12px 0; + border-bottom: 1px solid $devui-line; + } + } + + .da-inline { + display: inline-block; + width: 100px; + vertical-align: middle; + } +} +.da-color-picker { + margin-top: 24px; +} + +.da-theme-name { + display: flex; + align-items: center; + justify-content: center; + color: $devui-text; + font-size: $devui-font-size-page-title; + font-weight: 600; + margin-bottom: 12px; + + .icon { + font-size: $devui-font-size-data-overview; + } +} + +.da-theme-colors { + .da-color-avatar { + display: inline-flex; + align-items: center; + justify-content: center; + width: 30px; + height: 30px; + border-radius: $devui-border-radius; + cursor: pointer; + margin-left: 12px; + transition: box-shadow 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), + transform 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); + + &:hover { + box-shadow: $devui-shadow-length-hover $devui-light-shadow; + // transform: translateY(-4px); + } + &:first-child { + margin-left: 0; + } + + .icon-right { + position: absolute; + font-size: $devui-font-size-card-title; + color: $devui-light-text; + } + } +} + +:host::ng-deep { + .devui-radio-material { + width: $devui-font-size-icon !important; + height: $devui-font-size-icon !important; + } +} + +@media only screen and (max-width: 1024px) { + .da-personalize-content { + ul { + margin-right: 0 !important; + } + } + + .da-theme-colors { + justify-content: space-between; + .da-color-avatar { + width: 24px; + height: 24px; + margin-left: 0; + } + } +} diff --git a/src/app/@shared/components/personalize/personalize.component.ts b/src/app/@shared/components/personalize/personalize.component.ts new file mode 100644 index 0000000..16680da --- /dev/null +++ b/src/app/@shared/components/personalize/personalize.component.ts @@ -0,0 +1,134 @@ +import { Component, OnInit } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { PersonalizeService } from 'src/app/@core/services/personalize.service'; +import { ThemeType } from '../../models/theme'; + +@Component({ + selector: 'da-personalize', + templateUrl: './personalize.component.html', + styleUrls: ['./personalize.component.scss'], +}) +export class PersonalizeComponent implements OnInit { + customColor = ''; + customDark = false; + + themeType = ThemeType; + + currentTheme; + + configs = []; + + themeColors = [ + { + name: 'Light', + isDark: false, + icon: 'icon-code-editor-light', + colors: [ + '#343a40', + '#24316c', + '#673AB7', + '#4f7dff', + '#4caf78', + '#5faa15', + '#ff6a0d', + '#f36b7f', + ], + }, + { + name: 'Dark', + isDark: true, + icon: 'icon-code-editor-dark', + colors: [ + '#343a40', + '#24316c', + '#673AB7', + '#4f7dff', + '#4caf78', + '#5faa15', + '#ff6a0d', + '#f36b7f', + ], + }, + ]; + currentValue = { + themes: localStorage.getItem('theme'), + font: localStorage.getItem('font'), + radius: localStorage.getItem('radius'), + }; + + destroy$ = new Subject(); + + constructor(private personalizeService: PersonalizeService) { + this.customColor = this.personalizeService.defaultCustom.brand; + this.customDark = this.personalizeService.defaultCustom.isDark; + } + + ngOnInit() { + this.configs = this.personalizeService.configs; + this.getCustomColor(); + this.personalizeService + .getUiTheme() + .pipe(takeUntil(this.destroy$)) + .subscribe((theme) => { + this.currentTheme = theme; + }); + } + + onChange(type, value) { + switch (type) { + case 'themes': + this.personalizeService.changeTheme( + value, + localStorage.getItem('font'), + localStorage.getItem('radius') + ); + return; + case 'font': + this.personalizeService.changeTheme( + localStorage.getItem('theme'), + value, + localStorage.getItem('radius') + ); + return; + case 'radius': + this.personalizeService.changeTheme( + localStorage.getItem('theme'), + localStorage.getItem('font'), + value + ); + return; + } + } + + getCustomColor() { + if (localStorage.getItem('user-custom-theme-config')) { + const { brand, isDark } = JSON.parse( + localStorage.getItem('user-custom-theme-config') + ); + if (brand) { + this.customColor = brand; + this.customDark = isDark; + } + } + } + + selectColor(color, theme) { + if (!window['devuiThemeService']) { + return; + } + this.customColor = color; + this.customDark = theme.isDark; + const themeData = this.personalizeService.getCustomThemeData( + color, + theme.isDark + ); + this.personalizeService.setCustomThemeData(themeData, color, theme.isDark); + this.currentValue.themes = ThemeType.Custom; + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/components/side-menu/side-draw.component.html b/src/app/@shared/components/side-menu/side-draw.component.html new file mode 100644 index 0000000..dc02e60 --- /dev/null +++ b/src/app/@shared/components/side-menu/side-draw.component.html @@ -0,0 +1,13 @@ + + + + + {{ item.title }} + diff --git a/src/app/@shared/components/side-menu/side-draw.component.scss b/src/app/@shared/components/side-menu/side-draw.component.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/app/@shared/components/side-menu/side-draw.component.scss @@ -0,0 +1 @@ + diff --git a/src/app/@shared/components/side-menu/side-menu.component.ts b/src/app/@shared/components/side-menu/side-menu.component.ts new file mode 100644 index 0000000..03c0fcb --- /dev/null +++ b/src/app/@shared/components/side-menu/side-menu.component.ts @@ -0,0 +1,17 @@ +import { Component, Input, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-side-menu', + templateUrl: './side-draw.component.html', + styleUrls: ['./side-draw.component.scss'] +}) +export class SideMenuComponent implements OnInit { + + @Input() data: any; + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/@shared/components/side-settings/side-settings.component.html b/src/app/@shared/components/side-settings/side-settings.component.html new file mode 100644 index 0000000..19dd400 --- /dev/null +++ b/src/app/@shared/components/side-settings/side-settings.component.html @@ -0,0 +1,122 @@ +
    + +
    + +
    +
    +
    +

    + {{ "side-setting.layout" | translate }} + +

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    + {{ "side-setting.fix-header" | translate }} + +
    +
    + {{ "side-setting.fix-sidebar" | translate }} + +
    +
    +
    +
    +
    +

    {{ "side-setting.content-area" | translate }}

    +
    +
    +
    + {{ "side-setting.hide-footer" | translate }} + +
    +
    + {{ "side-setting.hide-top" | translate }} + +
    +
    + {{ "side-setting.hide-menu" | translate }} + +
    +
    + {{ "side-setting.hide-menu-head" | translate }} + +
    +
    +
    +
    + {{ + "side-setting.notice" | translate + }} + + {{ "side-setting.copy-config" | translate }} + + +
    +
    diff --git a/src/app/@shared/components/side-settings/side-settings.component.scss b/src/app/@shared/components/side-settings/side-settings.component.scss new file mode 100644 index 0000000..cae96d2 --- /dev/null +++ b/src/app/@shared/components/side-settings/side-settings.component.scss @@ -0,0 +1,125 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-drawer-menu { + .da-operations { + margin: 20px 20px 20px 0; + text-align: right; + cursor: pointer; + } + + .da-options { + display: flex; + flex-direction: column; + + .da-options-header { + font-size: $devui-font-size-card-title; + margin-bottom: 12px; + } + + .da-option-items { + display: flex; + justify-content: flex-start; + margin-bottom: 16px; + + .da-option-item { + position: relative; + overflow: hidden; + width: 44px; + height: 36px; + background-color: $devui-global-bg; + box-shadow: $devui-shadow-length-connected-overlay $devui-light-shadow; + margin-right: 24px; + border-radius: $devui-border-radius; + cursor: pointer; + + //导航栏 + &::before { + background-color: $devui-base-bg; + content: ""; + position: absolute; + top: 0; + left: 0; + width: 33%; + height: 100%; + } + + //头部区域 + &::after { + background-color: $devui-base-bg; + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 25%; + } + + .icon { + position: absolute; + right: 4px; + bottom: 2px; + font-size: 18px; + color: $devui-brand; + } + } + + .da-side-bar-layout-item { + &::before { + background-color: $devui-text; + height: 75%; + top: 25%; + content: ""; + } + } + + .da-topnav-layout-item { + &::before { + background-color: $devui-global-bg; + } + &::after { + background-color: $devui-text; + } + } + + .da-left-right-layout-item { + &::before { + z-index: 1; + background-color: $devui-text; + content: ""; + } + } + } + + .da-option-multiple { + margin-top: 40px; + margin-bottom: 40px; + + .da-multiple-item { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 16px; + font-size: $devui-font-size-card-title; + } + } + + .da-no-option-items.da-option-multiple { + margin-top: 12px; + margin-bottom: 12px; + } + } + + .da-menu-item { + border-top: 1px solid $devui-dividing-line; + padding: 16px 24px; + } + + d-button { + margin-top: 12px; + } + + .icon-helping { + margin-left: 8px; + cursor: pointer; + } +} diff --git a/src/app/@shared/components/side-settings/side-settings.component.ts b/src/app/@shared/components/side-settings/side-settings.component.ts new file mode 100644 index 0000000..243d822 --- /dev/null +++ b/src/app/@shared/components/side-settings/side-settings.component.ts @@ -0,0 +1,168 @@ +import { Component, Input, OnDestroy } from '@angular/core'; +import { Clipboard } from '@angular/cdk/clipboard'; +import { DaLayoutService } from '../../layouts/da-layout/da-layout.service'; +import { + LEFT_RIGHT_LAYOUT_CONFIG, + SIDEBAR_LAYOUT_CONFIG, + TOP_NAV_LAYOUT_CONFIG, +} from '../../layouts/da-layout'; +import { DaScreenMediaQueryService } from '../../layouts/da-grid'; +import { takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; +import { TranslateService, TranslationChangeEvent } from '@ngx-translate/core'; + +@Component({ + selector: 'da-side-settings', + templateUrl: './side-settings.component.html', + styleUrls: ['./side-settings.component.scss'], +}) +export class SideSettingsComponent implements OnDestroy { + @Input() close; + + private destroy$ = new Subject(); + + layoutConfig; + layout; + helpContent; + msgs: Array = []; + + i18nValues; + + sidebarNotice = {}; + + private change: number; + private compare; + + constructor( + private clipboard: Clipboard, + private layoutService: DaLayoutService, + private mediaQueryService: DaScreenMediaQueryService, + private translate: TranslateService + ) { + this.mediaQueryService + .getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint, change, compare }) => { + this.change = change; + this.compare = compare; + }); + } + + refreshReactiveLayout() { + /* ml:sidebar shrink breakpoint */ + if (this.change <= 0 && this.compare['ml'] <= 0) { + this.sidebarShrink(true); + } else if (this.change >= 0 && this.compare['ml'] > 0) { + this.sidebarShrink(false); + } + + /* mm:sidebar hidden breakpoint */ + if (this.change <= 0 && this.compare['mm'] <= 0) { + this.sidebarFold(true); + } else if (this.change >= 0 && this.compare['mm'] > 0) { + this.sidebarFold(false); + } + } + + ngOnInit(): void { + this.initLayoutConfig(); + + if (localStorage.getItem('da-layout-id')) { + this.layout = localStorage.getItem('da-layout-id'); + } else { + this.layout = 'left-right'; + } + + this.translate + .get('side-setting') + .pipe(takeUntil(this.destroy$)) + .subscribe((res) => { + this.i18nValues = this.translate.instant('side-setting'); + this.updateI18nItems(res); + }); + + this.translate.onLangChange + .pipe(takeUntil(this.destroy$)) + .subscribe((event: TranslationChangeEvent) => { + this.i18nValues = this.translate.instant('side-setting'); + this.updateI18nItems(this.i18nValues); + }); + } + + handleLayoutClicked(layout: string) { + this.layout = layout; + localStorage.setItem('da-layout-id', layout); + if (layout === 'topNav') { + this.layoutConfig = TOP_NAV_LAYOUT_CONFIG; + } else if (layout === 'sidebar') { + this.layoutConfig = SIDEBAR_LAYOUT_CONFIG; + } else if (layout === 'left-right') { + this.layoutConfig = LEFT_RIGHT_LAYOUT_CONFIG; + } + + this.refreshReactiveLayout(); + this.layoutService.updateLayoutConfig(this.layoutConfig); + window.dispatchEvent(new Event('resize')); + } + + onToggleChange(event, key) { + } + + initLayoutConfig() { + this.layoutService.getLayoutConfig().subscribe((layout) => { + this.layoutConfig = layout; + }); + } + + onCopyClicked() { + let isSucceeded = false; + const isSupported = + !!document.queryCommandSupported && + !!document.queryCommandSupported('copy') && + !!window; + if (isSupported) { + isSucceeded = this.clipboard.copy( + JSON.stringify(this.layoutConfig, null, 2) + ); + if (isSucceeded) { + this.msgs = [ + { + severity: 'success', + summary: this.i18nValues['copy-summary'], + content: this.i18nValues['copy-content'], + }, + ]; + } + } + } + + updateLayout() { + this.layoutService.updateLayoutConfig(this.layoutConfig); + window.dispatchEvent(new Event('resize')); + } + + sidebarShrink(isShrink) { + if (this.layoutConfig.sidebar.firSidebar) { + this.layoutConfig.sidebar.firSidebar.width = isShrink ? 54 : 240; + } + this.layoutConfig.sidebar.shrink = isShrink; + } + + sidebarFold(isFold) { + if (this.layoutConfig.sidebar.firSidebar) { + this.layoutConfig.sidebar.firSidebar.hidden = isFold; + } + } + + updateI18nItems(values) { + this.helpContent = values['helpContent']; + this.sidebarNotice['canConfig'] = values['sidebar-notice']['can-config']; + this.sidebarNotice['cannotConfig'] = + values['sidebar-notice']['cannot-config']; + } + + ngOnDestroy() { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-grid/col.component.ts b/src/app/@shared/layouts/da-grid/col.component.ts new file mode 100644 index 0000000..b38d658 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/col.component.ts @@ -0,0 +1,68 @@ +import { Component, ChangeDetectionStrategy, HostBinding, Input, Renderer2, ElementRef, OnInit, OnChanges } from '@angular/core'; +import { setGridClass } from './layout-utils'; +import { DaAlignSelf } from './layout.types'; + +@Component({ + selector: 'da-col-item', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class ColComponent implements OnInit, OnChanges { + + @HostBinding('class.da-col') daCol = true; + + @Input() daSpan: number; + @Input() daMs: number; + @Input() daMm: number; + @Input() daMl: number; + @Input() daXs: number; + @Input() daSm: number; + @Input() daMd: number; + @Input() daLg: number; + @Input() daXl: number; + + @Input() daOrder: number; + @Input() daOrderMs: number; + @Input() daOrderMn: number; + @Input() daOrderMl: number; + @Input() daOrderXs: number; + @Input() daOrderSm: number; + @Input() daOrderMd: number; + @Input() daOrderLg: number; + @Input() daOrderXl: number; + + @Input() daOffset: number; + @Input() daOffsetMs: number; + @Input() daOffsetMn: number; + @Input() daOffsetMl: number; + @Input() daOffsetXs: number; + @Input() daOffsetSm: number; + @Input() daOffsetMd: number; + @Input() daOffsetLg: number; + @Input() daOffsetXl: number; + + @Input() daAlignSelf: DaAlignSelf; + @Input() daAlignSelfMs: DaAlignSelf; + @Input() daAlignSelfMm: DaAlignSelf; + @Input() daAlignSelfMl: DaAlignSelf; + @Input() daAlignSelfXs: DaAlignSelf; + @Input() daAlignSelfSm: DaAlignSelf; + @Input() daAlignSelfMd: DaAlignSelf; + @Input() daAlignSelfLg: DaAlignSelf; + @Input() daAlignSelfXl: DaAlignSelf; + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + ) { } + + ngOnInit(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngOnChanges(): void { + setGridClass(this, this.elementRef, this.renderer); + } +} diff --git a/src/app/@shared/layouts/da-grid/doc/api-en.md b/src/app/@shared/layouts/da-grid/doc/api-en.md new file mode 100644 index 0000000..550b00b --- /dev/null +++ b/src/app/@shared/layouts/da-grid/doc/api-en.md @@ -0,0 +1,192 @@ +#How to Use + +The following information is added to the module: + +```ts +import { DaGridModule } from 'src/app/@shared/layouts/da-grid'; +``` + +Introduced in global stylesheet style.css: + +```css +@import '~ng-devui/devui-layout.css'; +``` + +Used in the page: + +```html + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + +
    + +
    + + + + + + + + + + + + +``` + +## 布局设计与实现 + +### da-layout-row + +- 横向布局容器,内部支持且仅支持放置``。 + +### da-layout-col + +- 纵向布局容器,内部支持且仅支持放置``。 + +### da-row + +- 纵向布局中行元素,对内部放置内部元素将进行内容投影。 + +### da-col + +- 横向布局中列元素,对内部放置内部元素将进行内容投影。 + +### 栅格实现 + +- 基于`devui-layout.css`,为`24`列栅格。 + +### 响应式实现 + +- 基于`devui-layout.css`,断点为: + ` ms: 360px, mm: 768px, ml: 1024px, xs: 1280px, sm: 1440px, md: 1600px, lg: 1760px, xl: 1920px` + 。 + +- 使用`DaScreenMediaQueryService`监听响应式断点变化。 + +### 弹性盒实现 + +- 基于原生`css flex`布局实现,支持响应式。 + +### 间距 Space 实现 + +- 容器统一设置子元素间距,纵向布局设置子元素`margin-bottom`,横向布局设置子元素`margin-right`。支持数组参数与响应式。 + +### styles + +- 支持`styles`响应式渲染。 + +## 参数 + +以下`{{point}}`代表响应式可选断点值,值为:`Ms | Mn | Ml | Xs | Sm | Md | Lg | Xl` + +| 参数 | 类型 | 默认 | 说明 | 支持元素 | +| :------------------: | :------------------: | :--: | :--------------------------------------------------------- | :----------------------------------------------------- | +| daSpace | `number \| number[]` | -- | 可选,容器子元素间距,单位`px`,仅对内部 layout 元素生效 | da-layout-row、da-layout-col | +| daSpace{{point}} | `number \| number[]` | -- | 可选,不同断点下,容器子元素间距,单位`px` | da-layout-row、da-layout-col | +| daGutter | `number \| number[]` | -- | 可选,容器子元素内间距,单位`px`,仅对内部 layout 元素生效 | da-layout-row、da-layout-col | +| daGutter{{point}} | `number \| number[]` | -- | 可选,不同断点下,容器子元素内间距,单位`px` | da-layout-row、da-layout-col | +| daFlex | `number \| string` | -- | 可选,设置元素 flex 属性 | da-layout-row、da-layout-col、da-row-item、da-col=item | +| daFlex{{point}} | `number \| string` | -- | 可选,不同断点下设置元素 flex 属性 | da-layout-row、da-layout-col、da-row-item、da-col-item | +| daJustify | `DaJustify` | -- | 可选,设置容器子元素主轴对齐方式 | da-layout-row、da-layout-col | +| daJustify{{point}} | `DaJustify` | -- | 可选,不同断点下设置容器子元素主轴对齐方式 | da-layout-row、da-layout-col | +| daAlign | `DaAlign` | -- | 可选,设置容器子元素交叉轴对齐方式 | da-layout-row、da-layout-col | +| daAlign{{point}} | `DaAlign` | -- | 可选,不同断点下设置容器子元素交叉轴对齐方式 | da-layout-row、da-layout-col | +| daAlignSelf | `DaAlignSelf` | -- | 可选,设置元素基于父元素交叉轴对齐方式 | da-layout-row、da-layout-col、da-row-item、da-col-item | +| daAlignSelf{{point}} | `DaAlignSelf` | -- | 可选,不同断点下设置元素基于父元素交叉轴对齐方式 | da-layout-row、da-layout-col、da-row-item、da-col-item | +| daSpan | `[0-24]` | -- | 可选,设置元素所占栅格份数,0 则当前不显示 | da-layout-col、da-col-item | +| da{{point}} | `[0-24]` | -- | 可选,设置不同断点下元素所占栅格份数,0 则当前不显示 | da-layout-col、da-col-item | +| daOffset | `[0-24]` | -- | 可选,设置元素前所需间距所占栅格份数 | da-layout-col、da-col-item | +| daOffset{{point}} | `[0-24]` | -- | 可选,设置不同断点下元素前所需间距所占栅格份数 | da-layout-col、da-col-item | +| daOrder | `[0-24]` | -- | 可选,设置当前子元素 order | da-row-item、da-col-item | +| daOrder{{point}} | `[0-24]` | -- | 可选,设置不同断点下元素 order | da-row-item、da-col-item | +| daStyle | `Object` | -- | 可选,设置元素 style | 所有元素 | +| daStyle{{point}} | `Object` | -- | 可选,设置不同断点下元素 style | 所有元素 | + +#### _daFlex 参数说明_ + +1. 具体宽度如`300px`,则为当前元素宽度设置为`300px`,同 css flex 属性设置为`0 0 300px`; +2. 具体数字如`1`,则为当前元素缩放权重为`1`,同 css flex 属性设置为`1 1 auto`; +3. 传入其他字符串如`1 2 200px`,则当前字符串将直接用于设置当前元素 css flex 属性。 + +#### _daStyle 参数说明_ + +1. 接收`css`样式类进行渲染; +2. 非全量覆盖,同一名称属性互斥,如`daStyleSm={"background": "#000", "color": "#fff"}, daStyleMd={"background": "#0f0"}`, 若当前屏宽生效断点为 md,那么最终将生效并渲染到元素上的样式为:`{"background": "#0f0", "color": "#fff"}` + +### Types + +```TS +// 以下分别对应于css flex justify-content属性的flex-start、flex-end、center、space-between、space-around +type DaJustify = 'start' | 'end' | 'center' | 'around' | 'between'; + +// 以下分别对应于css flex align-items属性的flex-start、center、flex-end、baseline、stretch +type DaAlign = 'start' | 'center' | 'end' | 'baseline' | 'stretch'; + +// 以下分别对应于css flex align-self属性的flex-start、center、flex-end、baseline、stretch +type DaAlignSelf = 'start' | 'center' | 'end' | 'baseline' | 'stretch'; + +type DaBreakpoint = 'ms' | 'mm' | 'ml' | 'xs' | 'sm' | 'md' | 'lg'| 'xl'; +const DaBreakpoints = ['ss', 'ms', 'mm', 'ml', 'xs', 'sm', 'md', 'lg', 'xl']; +const DaBreakpointsMap = { + 'ss': 0, + 'ms': 360, + 'mm': 768, + 'ml': 1024, + 'xs': 1280, + 'sm': 1440, + 'md': 1600, + 'lg': 1760, + 'xl': 1920 +}; +``` + +### DaScreenMediaQueryService + +#### 作用 + +- 监听屏幕媒体属性变化。 + +#### 注入方式 + +- `providedIn: 'root'` + +#### 对外方法 + +```TS +// 获取当前断点,可订阅此函数返回subject,监听断点变化,change标识断点相对于上一个断点变化趋势,compare标识断点相对于basePoint变化趋势 +public getPoint(): ReplaySubject<{ currentPoint: DaBreakpoint, change: number, compare: { [key: string]: number } }>; +``` + +#### 使用示例 + +```TS +import { DaScreenMediaQueryService } from 'src/app/@shared/layouts/da-grid'; +………… +export class XXXComponent implements OnInit, OnDestroy { + private destroy$ = new Subject(); + + constructor( + private screenQueryService: DaScreenMediaQueryService + ) { } + + ngOnInit(): void { + this.screenQueryService.getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint: DaBreakpoint, change: number, compare: { [key: string]: number } }) => { + console.log(currentPoint, change, compare); + }) + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} +``` diff --git a/src/app/@shared/layouts/da-grid/flex.directive.ts b/src/app/@shared/layouts/da-grid/flex.directive.ts new file mode 100644 index 0000000..3cb7552 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/flex.directive.ts @@ -0,0 +1,42 @@ +import { Directive, OnInit, OnDestroy, ElementRef, Renderer2, Input } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { setScreenPointFlex } from './layout-utils'; +import { DaScreenMediaQueryService } from './screen-media-query.service'; + +@Directive({ + selector: `[daFlex], [daFlexMs], [daFlexMm], [daFlexMl], [daFlexXs], [daFlexSm], [daFlexMd], [daFlexLg], [daFlexXl]`, +}) + +export class DaFlexDirective implements OnInit, OnDestroy { + private destroy$ = new Subject(); + + @Input() daFlex: number | string; + @Input() daFlexMs: number | string; + @Input() daFlexMn: number | string; + @Input() daFlexMl: number | string; + @Input() daFlexXs: number | string; + @Input() daFlexSm: number | string; + @Input() daFlexMd: number | string; + @Input() daFlexLg: number | string; + @Input() daFlexXl: number | string; + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + private screenQueryService: DaScreenMediaQueryService + ) { } + + ngOnInit(): void { + this.screenQueryService.getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(( {currentPoint }) => { + setScreenPointFlex(currentPoint, this, this.elementRef, this.renderer); + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-grid/index.ts b/src/app/@shared/layouts/da-grid/index.ts new file mode 100644 index 0000000..7e1a213 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/index.ts @@ -0,0 +1 @@ +export * from './public-api'; diff --git a/src/app/@shared/layouts/da-grid/layout-col.component.ts b/src/app/@shared/layouts/da-grid/layout-col.component.ts new file mode 100644 index 0000000..e0d754e --- /dev/null +++ b/src/app/@shared/layouts/da-grid/layout-col.component.ts @@ -0,0 +1,136 @@ +import { Component, ChangeDetectionStrategy, HostBinding, Input, AfterViewInit } from '@angular/core'; +import { ElementRef, Renderer2, OnInit, OnChanges, ViewEncapsulation, OnDestroy } from '@angular/core'; +import { DaAlign, DaJustify, DaAlignSelf } from './layout.types'; +import { setGridClass, setScreenPointFlex, setScreenPointElementsSpaceAndGutter } from './layout-utils'; +import { Subject } from 'rxjs'; +import { DaScreenMediaQueryService } from './screen-media-query.service'; +import { takeUntil } from 'rxjs/operators'; + +@Component({ + selector: 'da-layout-col', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, + styles: [ + ` + da-layout-col.da-layout-col { + margin: 0; + padding: 0; + } + ` + ], + encapsulation: ViewEncapsulation.None, + preserveWhitespaces: false +}) +export class LayoutColComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-col') daLayoutCol = true; + @HostBinding('class.dl-d-flex') flex = true; + @HostBinding('class.dl-flex-column') flexColumn = true; + + @Input() daSpace: number | number[] = 0; + @Input() daSpaceMs: number | number[]; + @Input() daSpaceMn: number | number[]; + @Input() daSpaceMl: number | number[]; + @Input() daSpaceXs: number | number[]; + @Input() daSpaceSm: number | number[]; + @Input() daSpaceMd: number | number[]; + @Input() daSpaceLg: number | number[]; + @Input() daSpaceXl: number | number[]; + + @Input() daGutter: number | number[] = 0; + @Input() daGutterMs: number | number[]; + @Input() daGutterMn: number | number[]; + @Input() daGutterMl: number | number[]; + @Input() daGutterXs: number | number[]; + @Input() daGutterSm: number | number[]; + @Input() daGutterMd: number | number[]; + @Input() daGutterLg: number | number[]; + @Input() daGutterXl: number | number[]; + + @Input() daSpan: number; + @Input() daMs: number; + @Input() daMm: number; + @Input() daMl: number; + @Input() daXs: number; + @Input() daSm: number; + @Input() daMd: number; + @Input() daLg: number; + @Input() daXl: number; + + @Input() daOffset: number; + @Input() daOffsetMs: number; + @Input() daOffsetMn: number; + @Input() daOffsetMl: number; + @Input() daOffsetXs: number; + @Input() daOffsetSm: number; + @Input() daOffsetMd: number; + @Input() daOffsetLg: number; + @Input() daOffsetXl: number; + + @Input() daAlign: DaAlign; + @Input() daAlignMs: DaAlign; + @Input() daAlignMn: DaAlign; + @Input() daAlignMl: DaAlign; + @Input() daAlignXs: DaAlign; + @Input() daAlignSm: DaAlign; + @Input() daAlignMd: DaAlign; + @Input() daAlignLg: DaAlign; + @Input() daAlignXl: DaAlign; + + @Input() daJustify: DaJustify; + @Input() daJustifyMs: DaJustify; + @Input() daJustifyMn: DaJustify; + @Input() daJustifyMl: DaJustify; + @Input() daJustifyXs: DaJustify; + @Input() daJustifySm: DaJustify; + @Input() daJustifyMd: DaJustify; + @Input() daJustifyLg: DaJustify; + @Input() daJustifyXl: DaJustify; + + @Input() daAlignSelf: DaAlignSelf; + @Input() daAlignSelfMs: DaAlignSelf; + @Input() daAlignSelfMm: DaAlignSelf; + @Input() daAlignSelfMl: DaAlignSelf; + @Input() daAlignSelfXs: DaAlignSelf; + @Input() daAlignSelfSm: DaAlignSelf; + @Input() daAlignSelfMd: DaAlignSelf; + @Input() daAlignSelfLg: DaAlignSelf; + @Input() daAlignSelfXl: DaAlignSelf; + + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + private screenQueryService: DaScreenMediaQueryService + ) { } + + ngOnInit(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngOnChanges(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngAfterViewInit(): void { + this.screenQueryService.getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint }) => { + setScreenPointElementsSpaceAndGutter(this.getAllItems(), currentPoint, 'col', this, this.renderer); + }); + } + + getAllItems(): HTMLElement[] { + return (Array.from(this.elementRef.nativeElement.children) as []).filter((ele: HTMLElement) => { + return ele.matches('da-row-item, da-layout-row'); + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-grid/layout-row.component.ts b/src/app/@shared/layouts/da-grid/layout-row.component.ts new file mode 100644 index 0000000..f90f723 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/layout-row.component.ts @@ -0,0 +1,126 @@ +import { Component, ChangeDetectionStrategy, HostBinding, ElementRef } from '@angular/core'; +import { Renderer2, Input, AfterViewInit, ViewEncapsulation, OnInit, OnChanges, OnDestroy } from '@angular/core'; +import { setGridClass, setScreenPointElementsSpaceAndGutter } from './layout-utils'; +import { DaScreenMediaQueryService } from './screen-media-query.service'; +import { takeUntil } from 'rxjs/operators'; +import { Subject } from 'rxjs'; +import { DaAlign, DaAlignSelf, DaJustify } from './layout.types'; +@Component({ + selector: 'da-layout-row', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, + styles: [ + ` + da-layout-row.da-layout-row { + margin: 0; + padding: 0; + } + ` + ], + encapsulation: ViewEncapsulation.None, + preserveWhitespaces: false +}) + +export class LayoutRowComponent implements OnInit, AfterViewInit, OnChanges, OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-row') daLayoutRow = true; + @HostBinding('class.dl-row') dlRow = true; + @HostBinding('class.dl-flex-row') dlFlexRow = true; + + /* 暂时使用方式为如12则为设置左右间距,为[12, 12]则为左右,上下间距 */ + @Input() daSpace: number | number[] = 0; + @Input() daSpaceMs: number | number[]; + @Input() daSpaceMn: number | number[]; + @Input() daSpaceMl: number | number[]; + @Input() daSpaceXs: number | number[]; + @Input() daSpaceSm: number | number[]; + @Input() daSpaceMd: number | number[]; + @Input() daSpaceLg: number | number[]; + @Input() daSpaceXl: number | number[]; + + @Input() daGutter: number | number[] = 0; + @Input() daGutterMs: number | number[]; + @Input() daGutterMn: number | number[]; + @Input() daGutterMl: number | number[]; + @Input() daGutterXs: number | number[]; + @Input() daGutterSm: number | number[]; + @Input() daGutterMd: number | number[]; + @Input() daGutterLg: number | number[]; + @Input() daGutterXl: number | number[]; + + @Input() daOffset: number; + @Input() daOffsetMs: number; + @Input() daOffsetMn: number; + @Input() daOffsetMl: number; + @Input() daOffsetXs: number; + @Input() daOffsetSm: number; + @Input() daOffsetMd: number; + @Input() daOffsetLg: number; + @Input() daOffsetXl: number; + + @Input() daAlign: DaAlign; + @Input() daAlignMs: DaAlign; + @Input() daAlignMn: DaAlign; + @Input() daAlignMl: DaAlign; + @Input() daAlignXs: DaAlign; + @Input() daAlignSm: DaAlign; + @Input() daAlignMd: DaAlign; + @Input() daAlignLg: DaAlign; + @Input() daAlignXl: DaAlign; + + @Input() daJustify: DaJustify; + @Input() daJustifyMs: DaJustify; + @Input() daJustifyMn: DaJustify; + @Input() daJustifyMl: DaJustify; + @Input() daJustifyXs: DaJustify; + @Input() daJustifySm: DaJustify; + @Input() daJustifyMd: DaJustify; + @Input() daJustifyLg: DaJustify; + @Input() daJustifyXl: DaJustify; + + @Input() daAlignSelf: DaAlignSelf; + @Input() daAlignSelfMs: DaAlignSelf; + @Input() daAlignSelfMm: DaAlignSelf; + @Input() daAlignSelfMl: DaAlignSelf; + @Input() daAlignSelfXs: DaAlignSelf; + @Input() daAlignSelfSm: DaAlignSelf; + @Input() daAlignSelfMd: DaAlignSelf; + @Input() daAlignSelfLg: DaAlignSelf; + @Input() daAlignSelfXl: DaAlignSelf; + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + private screenQueryService: DaScreenMediaQueryService + ) { } + + ngOnInit(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngOnChanges(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngAfterViewInit(): void { + this.screenQueryService.getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint }) => { + setScreenPointElementsSpaceAndGutter(this.getAllItems(), currentPoint, 'row', this, this.renderer); + }); + } + + getAllItems(): HTMLElement[] { + return (Array.from(this.elementRef.nativeElement.children) as []).filter((ele: HTMLElement) => { + return ele.matches('da-col-item, da-layout-col'); + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-grid/layout-utils.ts b/src/app/@shared/layouts/da-grid/layout-utils.ts new file mode 100644 index 0000000..0bc6b10 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/layout-utils.ts @@ -0,0 +1,172 @@ +import { DaBreakpoints } from './layout.types'; + +export function parseFlex(flex): string { + if (typeof flex === 'number') { + return `${flex} ${flex} auto`; + } else if (typeof flex === 'string') { + if (/^\d+(\.\d+)?(px|em|rem|%)$/.test(flex)) { + return `0 0 ${flex}`; + } + } + return flex; +} + +export function setGridClass(context, elementRef, renderer): void { + const breakpoints = ['Ms', 'Mm', 'Ml', 'Xs', 'Sm', 'Md', 'Lg', 'Xl']; + + if (context.daSpan !== undefined) { + renderer.addClass(elementRef.nativeElement, context.daSpan === 0 ? `dl-d-none` : `dl-col-${context.daSpan}`); + } + breakpoints.forEach(point => { + const sizeName = 'da' + point; + point = point.toLowerCase(); + if (context[sizeName] !== undefined) { + renderer.addClass(elementRef.nativeElement, context[sizeName] === 0 ? `dl-d-${point}-none` : `dl-col-${point}-${context[sizeName]}`); + } + }); + + if (context.daOffset !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-offset-${context.daOffset}`); + } + breakpoints.forEach(point => { + const offsetName = 'daOffset' + point; + point = point.toLowerCase(); + if (context[offsetName] !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-offset-${point}-${context[offsetName]}`); + } + }); + + if (context.daAlign !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-align-items-${context.daAlign}`); + } + breakpoints.forEach(point => { + const alignName = 'daAlign' + point; + point = point.toLowerCase(); + if (context[alignName] !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-align-items-${point}-${context[alignName]}`); + } + }); + + if (context.daJustify !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-justify-content-${context.daJustify}`); + } + breakpoints.forEach(point => { + const justifyName = 'daJustify' + point; + point = point.toLowerCase(); + if (context[justifyName] !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-justify-content-${point}-${context.daJustify}`); + } + }); + + if (context.daAlignSelf !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-align-self-${context.daAlignSelf}`); + } + breakpoints.forEach(point => { + const alignSelfName = 'daAlignSelf' + point; + point = point.toLowerCase(); + if (context[alignSelfName] !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-align-self-${alignSelfName}-${context[alignSelfName]}`); + } + }); + + if (context.daOrder !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-order-${context.daOrder}`); + } + breakpoints.forEach(point => { + const orderName = 'daOrder' + point; + point = point.toLowerCase(); + if (context[orderName] !== undefined) { + renderer.addClass(elementRef.nativeElement, `dl-order-${point}-${context[orderName]}`); + } + }); +} + +export function setScreenPointFlex(point, context, elementRef, renderer): void { + let flexName; + let flex; + + for (const tempPoint of DaBreakpoints) { + flexName = 'daFlex' + firstLetterToUpperCase(tempPoint); + flex = context[flexName] !== undefined ? context[flexName] : flex; + if (tempPoint === point) { + flex = flex === undefined ? context['daFlex'] : flex; + break; + } + } + + renderer.setStyle(elementRef.nativeElement, 'flex', parseFlex(flex)); +} + +export function setScreenPointElementsSpaceAndGutter(items, point, dir, context, renderer): void { + let spaceName, space, gutterName, gutter; + + + for (const tempPoint of DaBreakpoints) { + spaceName = 'daSpace' + firstLetterToUpperCase(tempPoint); + gutterName = 'daGutter' + firstLetterToUpperCase(tempPoint); + space = context[spaceName] !== undefined ? context[spaceName] : space; + gutter = context[gutterName] !== undefined ? context[gutterName] : gutter; + if (tempPoint === point) { + space = space === undefined ? context['daSpace'] : space; + gutter = gutter === undefined ? context['daGutter'] : gutter; + break; + } + } + + const spaces = Array.isArray(space) ? [...space] : [space]; + const gutters = Array.isArray(gutter) ? [...gutter] : [gutter]; + + for (let i = spaces.length - 1; i < items.length - 1; i++) { + if (Array.isArray(space)) { + spaces.push(0); + } else { + spaces.push(space); + } + } + + for (let i = 0; i < items.length; i++) { + renderer.setStyle(items[i], 'padding-left', gutters[0] / 2 + 'px'); + renderer.setStyle(items[i], 'padding-right', gutters[0] / 2 + 'px'); + if (gutters[1]) { + renderer.setStyle(items[i], 'padding-top', gutters[1] / 2 + 'px'); + renderer.setStyle(items[i], 'padding-bottom', gutters[1] / 2 + 'px'); + } + } + + for (let i = 0; i < items.length - 1; i++) { + if (dir === 'row') { + renderer.setStyle(items[i], 'margin-right', spaces[i] + 'px'); + } else if (dir === 'col') { + renderer.setStyle(items[i], 'margin-bottom', spaces[i] + 'px'); + } + } +} + +export function setScreenPointStyle(point, context, elementRef, renderer): void { + let styleName; + let style = context['daStyle']; + + for (const tempPoint of DaBreakpoints) { + styleName = 'daStyle' + firstLetterToUpperCase(tempPoint); + style = context[styleName] !== undefined ? {...style, ...context[styleName]} : style; + if (tempPoint === point) { + break; + } + } + + for (const key of Object.keys(context.$currentDaStyle || {})) { // use Object.keys to fix tslint error. + renderer.removeStyle(elementRef.nativeElement, key); + } + + for (const key of Object.keys(style || {})) { + renderer.setStyle(elementRef.nativeElement, key, style[key]); + } + context.$currentDaStyle = style; +} + +function firstLetterToUpperCase(str: string): string { + const tempArr = str.split(''); + tempArr[0] = tempArr[0].toUpperCase(); + + return tempArr.join(''); +} diff --git a/src/app/@shared/layouts/da-grid/layout.module.ts b/src/app/@shared/layouts/da-grid/layout.module.ts new file mode 100644 index 0000000..e9d6b6f --- /dev/null +++ b/src/app/@shared/layouts/da-grid/layout.module.ts @@ -0,0 +1,31 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { LayoutRowComponent } from './layout-row.component'; +import { LayoutColComponent } from './layout-col.component'; +import { RowComponent } from './row.component'; +import { ColComponent } from './col.component'; +import { DaStyleDirective } from './style.directive'; +import { DaFlexDirective } from './flex.directive'; + +@NgModule({ + declarations: [ + LayoutRowComponent, + LayoutColComponent, + RowComponent, + ColComponent, + DaStyleDirective, + DaFlexDirective + ], + imports: [ + CommonModule + ], + exports: [ + LayoutRowComponent, + LayoutColComponent, + RowComponent, + ColComponent, + DaStyleDirective, + DaFlexDirective + ] +}) +export class DaGridModule { } diff --git a/src/app/@shared/layouts/da-grid/layout.types.ts b/src/app/@shared/layouts/da-grid/layout.types.ts new file mode 100644 index 0000000..69437b1 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/layout.types.ts @@ -0,0 +1,16 @@ +export type DaJustify = 'start' | 'end' | 'center' | 'around' | 'between'; +export type DaAlign = 'start' | 'center' | 'end' | 'baseline' | 'stretch'; +export type DaAlignSelf = 'start' | 'center' | 'end' | 'baseline' | 'stretch'; +export type DaBreakpoint = 'ms' | 'mm' | 'ml' | 'xs' | 'sm' | 'md' | 'lg'| 'xl'; +export const DaBreakpoints = ['ss', 'ms', 'mm', 'ml', 'xs', 'sm', 'md', 'lg', 'xl']; +export const DaBreakpointsMap = { + 'ss': 0, + 'ms': 360, + 'mm': 768, + 'ml': 1024, + 'xs': 1280, + 'sm': 1440, + 'md': 1600, + 'lg': 1760, + 'xl': 1920 +}; diff --git a/src/app/@shared/layouts/da-grid/package.json b/src/app/@shared/layouts/da-grid/package.json new file mode 100644 index 0000000..3b9bd97 --- /dev/null +++ b/src/app/@shared/layouts/da-grid/package.json @@ -0,0 +1,8 @@ +{ + "ngPackage": { + "lib": { + "entryFile": "public-api.ts" + } + } + } + \ No newline at end of file diff --git a/src/app/@shared/layouts/da-grid/public-api.ts b/src/app/@shared/layouts/da-grid/public-api.ts new file mode 100644 index 0000000..11495ea --- /dev/null +++ b/src/app/@shared/layouts/da-grid/public-api.ts @@ -0,0 +1,9 @@ +export * from './layout.module'; +export * from './layout-row.component'; +export * from './layout-col.component'; +export * from './row.component'; +export * from './col.component'; +export * from './layout.types'; +export * from './screen-media-query.service'; +export * from './style.directive'; +export * from './flex.directive'; diff --git a/src/app/@shared/layouts/da-grid/row.component.ts b/src/app/@shared/layouts/da-grid/row.component.ts new file mode 100644 index 0000000..959b2db --- /dev/null +++ b/src/app/@shared/layouts/da-grid/row.component.ts @@ -0,0 +1,57 @@ +import { Component, ChangeDetectionStrategy, HostBinding, Input, OnChanges, OnInit, ElementRef, Renderer2, OnDestroy } from '@angular/core'; +import { setGridClass } from './layout-utils'; +import { DaAlignSelf } from './layout.types'; + +@Component({ + selector: 'da-row-item', + changeDetection: ChangeDetectionStrategy.OnPush, + template: ` + + `, +}) +export class RowComponent implements OnInit, OnChanges { + @HostBinding('class.da-row') daRow = true; + + @Input() daOrder: number; + @Input() daOrderMs: number; + @Input() daOrderMn: number; + @Input() daOrderMl: number; + @Input() daOrderXs: number; + @Input() daOrderSm: number; + @Input() daOrderMd: number; + @Input() daOrderLg: number; + @Input() daOrderXl: number; + + @Input() daOffset: number; + @Input() daOffsetMs: number; + @Input() daOffsetMn: number; + @Input() daOffsetMl: number; + @Input() daOffsetXs: number; + @Input() daOffsetSm: number; + @Input() daOffsetMd: number; + @Input() daOffsetLg: number; + @Input() daOffsetXl: number; + + @Input() daAlignSelf: DaAlignSelf; + @Input() daAlignSelfMs: DaAlignSelf; + @Input() daAlignSelfMm: DaAlignSelf; + @Input() daAlignSelfMl: DaAlignSelf; + @Input() daAlignSelfXs: DaAlignSelf; + @Input() daAlignSelfSm: DaAlignSelf; + @Input() daAlignSelfMd: DaAlignSelf; + @Input() daAlignSelfLg: DaAlignSelf; + @Input() daAlignSelfXl: DaAlignSelf; + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + ) { } + + ngOnInit(): void { + setGridClass(this, this.elementRef, this.renderer); + } + + ngOnChanges(): void { + setGridClass(this, this.elementRef, this.renderer); + } +} diff --git a/src/app/@shared/layouts/da-grid/screen-media-query.service.ts b/src/app/@shared/layouts/da-grid/screen-media-query.service.ts new file mode 100644 index 0000000..3d0c13c --- /dev/null +++ b/src/app/@shared/layouts/da-grid/screen-media-query.service.ts @@ -0,0 +1,83 @@ +import { Injectable, OnDestroy } from '@angular/core'; +import { DaBreakpoint, DaBreakpoints, DaBreakpointsMap } from './layout.types'; +import { fromEvent, ReplaySubject, Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; + +@Injectable( + {providedIn: 'root'} +) +export class DaScreenMediaQueryService implements OnDestroy { + private currentPoint: DaBreakpoint; + private pointChangeSub: ReplaySubject<{ currentPoint: DaBreakpoint, change: number, compare: { [key: string]: number } }> = new ReplaySubject(1); + private destroy$ = new Subject(); + + // 可以传入一个基准point,返回数据结构{ currentPoint, 变大or变小or没变,比基准point大or小or一样 } + public getPoint(): ReplaySubject<{ currentPoint: DaBreakpoint, change: number, compare: { [key: string]: number } }> { + if (!this.currentPoint) { + this.currentPoint = this.getCurrentPoint(); + this.pointChangeSub.next({ + currentPoint: this.currentPoint, + change: 0, + compare: this.comparePoints(this.currentPoint) + }); + + fromEvent(window, 'resize').pipe( + takeUntil(this.destroy$) + ).subscribe(() => { + const tempPoint = this.getCurrentPoint(); + if (this.currentPoint !== tempPoint) { + const change = this.comparePoints(tempPoint, this.currentPoint) as number; + this.currentPoint = tempPoint; + + this.pointChangeSub.next({ + currentPoint: this.currentPoint, + change: change, + compare: this.comparePoints(tempPoint), + }); + } + }); + } + + return this.pointChangeSub; + } + + + // 无p2,则全量对比 + private comparePoints(p1: DaBreakpoint, p2?: DaBreakpoint) { + let index1, index2; + for(let i = 0; i < DaBreakpoints.length; i++) { + if (p1 === DaBreakpoints[i]) { + index1 = i; + } + if (p2 === DaBreakpoints[i]) { + index2 = i; + } + } + + if (!p2) { + let res = {}; + DaBreakpoints.forEach((point, index) => { + res[point] = index1 - index; + }) + + return res; + } + + return index1 - index2; + } + + private getCurrentPoint(): DaBreakpoint { + const currentScreenWidth = window.innerWidth; + for (let i = 0; i < DaBreakpoints.length; i++) { + if (DaBreakpointsMap[DaBreakpoints[i]] >= currentScreenWidth + || i === DaBreakpoints.length - 1) { + return DaBreakpoints[i] as DaBreakpoint; + } + } + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-grid/style.directive.ts b/src/app/@shared/layouts/da-grid/style.directive.ts new file mode 100644 index 0000000..f9fbb1d --- /dev/null +++ b/src/app/@shared/layouts/da-grid/style.directive.ts @@ -0,0 +1,42 @@ +import { Directive, OnInit, OnDestroy, ElementRef, Renderer2, Input } from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { setScreenPointStyle } from './layout-utils'; +import { DaScreenMediaQueryService } from './screen-media-query.service'; + +@Directive({ + selector: `[daStyle], [daStyleMs], [daStyleMm], [daStyleMl], [daStyleXs], [daStyleSm], [daStyleMd], [daStyleLg], [daStyleXl]`, +}) + +export class DaStyleDirective implements OnInit, OnDestroy { + private destroy$ = new Subject(); + + @Input() daStyle: Object; + @Input() daStyleMs: Object; + @Input() daStyleMm: Object; + @Input() daStyleMl: Object; + @Input() daStyleXs: Object; + @Input() daStyleSm: Object; + @Input() daStyleMd: Object; + @Input() daStyleLg: Object; + @Input() daStyleXl: Object; + + constructor( + private elementRef: ElementRef, + private renderer: Renderer2, + private screenQueryService: DaScreenMediaQueryService + ) { } + + ngOnInit(): void { + this.screenQueryService.getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint }) => { + setScreenPointStyle(currentPoint, this, this.elementRef, this.renderer); + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-layout/api-en.md b/src/app/@shared/layouts/da-layout/api-en.md new file mode 100644 index 0000000..8d82386 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/api-en.md @@ -0,0 +1,33 @@ +# Usage Example + +```html + + header + secHeader + sidebar + secSidebar +
    + +
    + + + +
    +``` + +#Invoking Example of Switching Layout + +```ts +//We provide multiple default layout configurations: normal layout, waterfall layout, wide layout, top layout, left and right layout, and sidebar layout. +import {COMMON_LAYOUT_CONFIG, WATERFALL_LAYOUT_CONFIG, WIDE_LAYOUT_CONFIG} from'da-layout'; +import {DaLayoutConfig} from'da-layout'; + +constructor( +private layoutService: DaLayoutService, +) {} + +layoutService.updateLayoutConfig(config: DaLayoutConfig) +``` + +# Set the default layout. ++ Place the layout configuration you want in `default-layout.config.ts`. diff --git a/src/app/@shared/layouts/da-layout/api-zh.md b/src/app/@shared/layouts/da-layout/api-zh.md new file mode 100644 index 0000000..3ef5a24 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/api-zh.md @@ -0,0 +1,34 @@ +# 使用示例 + +```html + + header + secHeader + sidebar + secSidebar +
    + +
    + + + +
    +``` + +# 切换布局调用示例 + +```ts +// 我们提供了多种默认布局配置:常规布局、瀑布式布局、宽幅布局、顶部布局、左右布局、sidebar布局等 +import { COMMON_LAYOUT_CONFIG, WATERFALL_LAYOUT_CONFIG, WIDE_LAYOUT_CONFIG } from 'da-layout'; +import { DaLayoutConfig } from 'da-layout'; + +constructor( + private layoutService: DaLayoutService, + ) {} + +layoutService.updateLayoutConfig(config: DaLayoutConfig) +``` + +# 设置默认布局 + +- 将你需要的布局配置放在 `default-layout.config.ts` 即可。 diff --git a/src/app/@shared/layouts/da-layout/da-layout.component.html b/src/app/@shared/layouts/da-layout/da-layout.component.html new file mode 100644 index 0000000..485d892 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.component.html @@ -0,0 +1,54 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/src/app/@shared/layouts/da-layout/da-layout.component.scss b/src/app/@shared/layouts/da-layout/da-layout.component.scss new file mode 100644 index 0000000..44f5680 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.component.scss @@ -0,0 +1,85 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-layout { + min-height: 100%; +} + +/* TODO: 阴影色确定 */ +.da-layout-wrapper { + min-height: 100%; + + & > d-layout { + width: 0; + } + + .da-layout-aside-wrapper { + display: flex; + box-shadow: $devui-shadow-length-connected-overlay $devui-light-shadow; + z-index: 100; + + &.da-sidebar-top { + z-index: 101; + } + + &.da-layout-aside-fixed { + position: fixed; + top: 0; + left: 0; + height: 100%; + overflow-x: hidden; + + + } + + .da-layout-sidebar { + background-color: $devui-base-bg; + border-right: 1px solid $devui-dividing-line; + } + + &.da-no-sec-sidebar .da-layout-sidebar { + border-right: none; + } + + .da-layout-sec-sidebar { + background-color: $devui-base-bg; + } + } + + .da-layout-header-wrapper { + display: flex; + flex-direction: column; + box-shadow: $devui-shadow-length-connected-overlay $devui-light-shadow; + z-index: 100; + + &.da-layout-header-fixed { + position: fixed; + width: 100%; + top: 0; + right: 0; + } + + + .da-layout-header { + background-color: $devui-base-bg; + border-bottom: 1px solid $devui-dividing-line; + } + + &.da-no-sec-header .da-layout-header { + border-bottom: none; + } + + .da-layout-sec-header { + background-color: $devui-base-bg; + } + } + + .da-layout-content-wrapper { + background-color: $devui-global-bg; + } + + .da-layout-footer-wrapper { + padding: 24px 0 20px; + background-color: $devui-global-bg; + } +} + diff --git a/src/app/@shared/layouts/da-layout/da-layout.component.ts b/src/app/@shared/layouts/da-layout/da-layout.component.ts new file mode 100644 index 0000000..710737b --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.component.ts @@ -0,0 +1,269 @@ +import { + Component, + HostBinding, + Input, + OnDestroy, + ViewEncapsulation, +} from '@angular/core'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { DaLayoutService } from './da-layout.service'; +import { DaLayoutConfig } from './da-layout.type'; + +@Component({ + selector: 'da-layout-header', + template: '', +}) +export class DaLayoutHeaderComponent implements OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-header') default = true; + @HostBinding('style.height') + get height() { + return this?.config?.height + 'px'; + } + + @HostBinding('style.z-index') + get zIndex() { + return this?.config?.zIndex; + } + + @HostBinding('style.display') + get display() { + return this?.config?.hidden ? 'none' : null; + } + + @Input() config: DaLayoutConfig['header']['firHeader']; + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config.header.firHeader; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} + +@Component({ + selector: 'da-layout-sec-header', + template: '', +}) +export class DaLayoutSecHeaderComponent implements OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-sec-header') default = true; + @HostBinding('style.height') + get height() { + return this?.config?.height + 'px'; + } + + @HostBinding('style.z-index') + get zIndex() { + return this?.config?.zIndex; + } + + @HostBinding('style.display') + get display() { + return this?.config?.hidden ? 'none' : null; + } + + @Input() config: DaLayoutConfig['header']['secHeader']; + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config.header.secHeader; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} + +@Component({ + selector: 'da-layout-sidebar', + template: '', +}) +export class DaLayoutSidebarComponent implements OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-sidebar') default = true; + @HostBinding('style.width') + get width() { + return this?.config?.width + 'px'; + } + + @HostBinding('style.z-index') + get zIndex() { + return this?.config?.zIndex; + } + + @HostBinding('style.display') + get display() { + return this?.config?.hidden ? 'none' : null; + } + + @Input() config: DaLayoutConfig['sidebar']['firSidebar']; + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config.sidebar.firSidebar; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} + +@Component({ + selector: 'da-layout-sec-sidebar', + template: '', +}) +export class DaLayoutSecSidebarComponent implements OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-sec-sidebar') default = true; + @HostBinding('style.width') + get width() { + return this?.config?.width + 'px'; + } + + @HostBinding('style.z-index') + get zIndex() { + return this?.config?.zIndex; + } + + @HostBinding('style.display') + get display() { + return this?.config?.hidden ? 'none' : null; + } + + @Input() config: DaLayoutConfig['sidebar']['secSidebar']; + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config.sidebar.secSidebar; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} + +@Component({ + selector: 'da-layout-footer', + template: '', +}) +export class DaLayoutFooterComponent implements OnDestroy { + private destroy$ = new Subject(); + + @HostBinding('class.da-layout-footer') default = true; + @HostBinding('style.width') + get height() { + return this?.config?.height + 'px'; + } + + @HostBinding('style.display') + get display() { + return this?.config?.hidden ? 'none' : null; + } + + @Input() config: DaLayoutConfig['footer']; + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config.footer; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} + +@Component({ + selector: 'da-layout', + templateUrl: './da-layout.component.html', + styleUrls: ['./da-layout.component.scss'], + encapsulation: ViewEncapsulation.None, +}) +export class DaLayoutComponent implements OnDestroy { + @HostBinding('class.da-layout') default = true; + private destroy$ = new Subject(); + + @Input() config: DaLayoutConfig; + + getSidebarWidth(): string { + let width = 0; + + if (this.config.sidebar.hidden) { + return width + 'px'; + } + + if (!this.config.sidebar.firSidebar.hidden) { + width += this.config.sidebar.firSidebar.width; + } + + if (!this.config.sidebar.secSidebar.hidden) { + width += this.config.sidebar.secSidebar.width; + } + + return width + 'px'; + } + + getHeaderHeight(): string { + let height = 0; + + if (this.config.header.hidden) { + return height + 'px'; + } + + if (!this.config.header.firHeader.hidden) { + height += this.config.header.firHeader.height; + } + + if (!this.config.header.secHeader.hidden) { + height += this.config.header.secHeader.height; + } + + return height + 'px'; + } + + constructor(private layoutService: DaLayoutService) { + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.config = config; + }); + } + + ngOnDestroy(): void { + this.destroy$.next(); + this.destroy$.complete(); + } +} diff --git a/src/app/@shared/layouts/da-layout/da-layout.config.ts b/src/app/@shared/layouts/da-layout/da-layout.config.ts new file mode 100644 index 0000000..1c593b0 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.config.ts @@ -0,0 +1,136 @@ +import { DaLayoutConfig } from './da-layout.type'; + +export const WATERFALL_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'waterfall', + header: { + hidden: true, + }, + sidebar: { + fixed: true, + firSidebar: { + width: 60, + }, + secSidebar: { + width: 232, + }, + }, + footer: { + hidden: false, + }, +}; + +export const WIDE_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'wide', + header: { + fixed: true, + firHeader: { + height: 40, + }, + secHeader: { + height: 40, + }, + }, + sidebar: { + hidden: true, + }, + footer: { + hidden: false, + }, +}; + +export const COMMON_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'common', + header: { + fixed: true, + firHeader: { + hidden: true, + }, + secHeader: { + height: 40, + }, + }, + sidebar: { + fixed: true, + firSidebar: { + width: 60, + }, + secSidebar: { + hidden: true, + }, + }, + footer: { + hidden: false, + }, +}; + +export const TOP_NAV_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'topNav', + mode: 'headerTop', + header: { + fixed: true, + firHeader: { + height: 60, + }, + secHeader: { + hidden: true, + }, + }, + sidebar: { + hidden: true, + }, + footer: { + hidden: false, + }, +}; + +export const SIDEBAR_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'sidebar', + mode: 'headerTop', + header: { + fixed: true, + firHeader: { + height: 60, + }, + secHeader: { + hidden: true, + }, + }, + sidebar: { + fixed: true, + firSidebar: { + width: 240, + }, + secSidebar: { + hidden: true, + }, + }, + footer: { + hidden: false, + }, +}; + +export const LEFT_RIGHT_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'leftRight', + mode: 'sidebarTop', + header: { + fixed: true, + firHeader: { + height: 60, + }, + secHeader: { + hidden: true, + }, + }, + sidebar: { + fixed: true, + firSidebar: { + width: 240, + }, + secSidebar: { + hidden: true, + }, + }, + footer: { + hidden: false, + }, +}; diff --git a/src/app/@shared/layouts/da-layout/da-layout.module.ts b/src/app/@shared/layouts/da-layout/da-layout.module.ts new file mode 100644 index 0000000..065b143 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { + DaLayoutComponent, + DaLayoutFooterComponent, + DaLayoutHeaderComponent, + DaLayoutSecHeaderComponent, + DaLayoutSecSidebarComponent, + DaLayoutSidebarComponent, +} from './da-layout.component'; +import { LayoutModule } from 'ng-devui/layout'; + +@NgModule({ + declarations: [ + DaLayoutComponent, + DaLayoutSidebarComponent, + DaLayoutSecSidebarComponent, + DaLayoutHeaderComponent, + DaLayoutSecHeaderComponent, + DaLayoutFooterComponent, + ], + imports: [CommonModule, LayoutModule], + exports: [ + DaLayoutComponent, + DaLayoutSidebarComponent, + DaLayoutSecSidebarComponent, + DaLayoutHeaderComponent, + DaLayoutSecHeaderComponent, + DaLayoutFooterComponent, + ], +}) +export class DaLayoutModule {} diff --git a/src/app/@shared/layouts/da-layout/da-layout.service.ts b/src/app/@shared/layouts/da-layout/da-layout.service.ts new file mode 100644 index 0000000..2fa07c1 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.service.ts @@ -0,0 +1,29 @@ +import { Injectable } from '@angular/core'; +import { ReplaySubject } from 'rxjs'; +import { DaLayoutConfig } from './da-layout.type'; +import { DEFAULT_LAYOUT_CONFIG } from './default-layout.config'; + +@Injectable({ + providedIn: 'root' +}) +export class DaLayoutService { + private _config: DaLayoutConfig = DEFAULT_LAYOUT_CONFIG + private layoutSubject = new ReplaySubject(1); + + constructor() { + if (localStorage.getItem('da-layout')) { + this._config = JSON.parse(localStorage.getItem('da-layout')); + } + this.layoutSubject.next(this._config) + } + + + getLayoutConfig() { + return this.layoutSubject.asObservable(); + } + + updateLayoutConfig(config: DaLayoutConfig) { + localStorage.setItem('da-layout', JSON.stringify(config)); + this.layoutSubject.next(config); + } +} diff --git a/src/app/@shared/layouts/da-layout/da-layout.type.ts b/src/app/@shared/layouts/da-layout/da-layout.type.ts new file mode 100644 index 0000000..8ab0bb0 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/da-layout.type.ts @@ -0,0 +1,41 @@ +export interface DaLayoutConfig { + id: string, + mode?: 'sidebarTop' | 'headerTop', + header?: { + fixed?: boolean, + hidden?: boolean, + zIndex?: number, + firHeader?: { + height?: number, + hidden?: boolean, + zIndex?: number + }, + secHeader?: { + height?: number, + hidden?: boolean, + zIndex?: number + } + [key: string]: any, + }, + sidebar: { + fixed?: boolean, + hidden?: boolean, + zIndex?: number, + firSidebar?: { + width?: number, + hidden?: boolean, + zIndex?: number + }, + secSidebar?: { + width?: number, + hidden?: boolean, + zIndex?: number + } + [key: string]: any, + } + footer?: { + height?: number; + hidden?: boolean; + } + [key: string]: any, +} diff --git a/src/app/@shared/layouts/da-layout/default-layout.config.ts b/src/app/@shared/layouts/da-layout/default-layout.config.ts new file mode 100644 index 0000000..3adeefc --- /dev/null +++ b/src/app/@shared/layouts/da-layout/default-layout.config.ts @@ -0,0 +1,30 @@ +import { DaLayoutConfig } from "./da-layout.type"; + +export const DEFAULT_LAYOUT_CONFIG: DaLayoutConfig = { + id: 'leftRight', + mode: 'sidebarTop', + header: { + fixed: true, + firHeader: { + height: 60, + }, + secHeader: { + hidden: true, + }, + hidden: false, + }, + sidebar: { + fixed: true, + firSidebar: { + width: 240, + }, + secSidebar: { + hidden: true, + }, + hidden: false, + }, + footer: { + hidden: false, + }, + hideLogo: false, +}; diff --git a/src/app/@shared/layouts/da-layout/index.ts b/src/app/@shared/layouts/da-layout/index.ts new file mode 100644 index 0000000..7e1a213 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/index.ts @@ -0,0 +1 @@ +export * from './public-api'; diff --git a/src/app/@shared/layouts/da-layout/package.json b/src/app/@shared/layouts/da-layout/package.json new file mode 100644 index 0000000..ded1e7a --- /dev/null +++ b/src/app/@shared/layouts/da-layout/package.json @@ -0,0 +1,7 @@ +{ + "ngPackage": { + "lib": { + "entryFile": "public-api.ts" + } + } +} diff --git a/src/app/@shared/layouts/da-layout/public-api.ts b/src/app/@shared/layouts/da-layout/public-api.ts new file mode 100644 index 0000000..a69f454 --- /dev/null +++ b/src/app/@shared/layouts/da-layout/public-api.ts @@ -0,0 +1,5 @@ +export * from './da-layout.module'; +export * from './da-layout.component'; +export * from './da-layout.service'; +export * from './da-layout.type'; +export * from './da-layout.config'; diff --git a/src/app/@shared/models/theme.ts b/src/app/@shared/models/theme.ts new file mode 100644 index 0000000..6149999 --- /dev/null +++ b/src/app/@shared/models/theme.ts @@ -0,0 +1,9 @@ +export enum ThemeType { + Default = 'infinity-theme', + Pink = 'sweet-theme', + Orange = 'pink-light-theme', + Purple = 'provence-theme', + Deep = 'deep-theme', + Dark = 'devui-dark-theme', + Custom = 'customize-theme', +} diff --git a/src/app/@shared/models/user.ts b/src/app/@shared/models/user.ts new file mode 100644 index 0000000..6c9d135 --- /dev/null +++ b/src/app/@shared/models/user.ts @@ -0,0 +1,6 @@ +export interface User { + userName: string; + gender: string; + email: string; + phoneNumber: string; +} diff --git a/src/app/@shared/shared.module.ts b/src/app/@shared/shared.module.ts new file mode 100644 index 0000000..ae85ffc --- /dev/null +++ b/src/app/@shared/shared.module.ts @@ -0,0 +1,104 @@ +import { ModuleWithProviders, NgModule } from '@angular/core'; +import { RouterModule } from '@angular/router'; +import { CommonModule } from '@angular/common'; +import { FormsModule } from '@angular/forms'; +import { ClipboardModule } from '@angular/cdk/clipboard'; +import { + LayoutModule, + AccordionModule, + SearchModule, + AvatarModule, + BadgeModule, + DropDownModule, + FormModule, + TabsModule, + TextInputModule, + ToggleModule, + CheckBoxModule, + ButtonModule, + DrawerModule, + DCommonModule, + AlertModule, + ToastModule, + TooltipModule, + RadioModule, + CardModule, + DataTableModule, + BreadcrumbModule, + TagsModule, + SelectModule, + LoadingModule, +} from 'ng-devui'; +import { I18nModule } from 'ng-devui/i18n'; +import { TranslateModule } from '@ngx-translate/core'; +import { HeaderComponent } from './components/header/header.component'; +import { FooterComponent } from './components/footer/footer.component'; +import { LoginComponent } from './components/login/login.component'; +import { SideSettingsComponent } from './components/side-settings/side-settings.component'; +import { PersonalizeComponent } from './components/personalize/personalize.component'; +import { HeaderOperationComponent } from './components/header/header-operation/header-operation.component'; +import { NavbarComponent } from './components/header/navbar/navbar.component'; +import { HeaderLogoComponent } from './components/header/header-logo/header-logo.component'; +import { DaGridModule } from './layouts/da-grid'; +import { SideMenuComponent } from './components/side-menu/side-menu.component'; + +const DEVUI_MODULES = [ + LayoutModule, + AccordionModule, + SearchModule, + AvatarModule, + BadgeModule, + DropDownModule, + FormModule, + TabsModule, + TextInputModule, + ToggleModule, + CheckBoxModule, + ButtonModule, + DrawerModule, + CardModule, + DataTableModule, + BreadcrumbModule, + TagsModule, + SelectModule, + RadioModule, + LoadingModule, +]; +const COMPONENTS = [HeaderComponent, FooterComponent, NavbarComponent, PersonalizeComponent]; +@NgModule({ + declarations: [LoginComponent, SideSettingsComponent, HeaderOperationComponent, HeaderLogoComponent, SideMenuComponent, ...COMPONENTS], + imports: [ + CommonModule, + FormsModule, + RouterModule, + TranslateModule, + DCommonModule, + AlertModule, + ClipboardModule, + ToastModule, + TooltipModule, + I18nModule, + DaGridModule, + ...DEVUI_MODULES, + ], + exports: [ + CommonModule, + FormsModule, + TranslateModule, + HeaderLogoComponent, + HeaderOperationComponent, + I18nModule, + DaGridModule, + SideMenuComponent, + ...DEVUI_MODULES, + ...COMPONENTS, + ], +}) +export class SharedModule { + static forRoot(): ModuleWithProviders { + return { + ngModule: SharedModule, + providers: [], + }; + } +} diff --git a/src/app/@shared/styles/_dashboard.scss b/src/app/@shared/styles/_dashboard.scss new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/app/@shared/styles/_dashboard.scss @@ -0,0 +1 @@ + diff --git a/src/app/@shared/styles/_form.scss b/src/app/@shared/styles/_form.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/@shared/styles/_list.scss b/src/app/@shared/styles/_list.scss new file mode 100644 index 0000000..ebc2caf --- /dev/null +++ b/src/app/@shared/styles/_list.scss @@ -0,0 +1,65 @@ +.da-list-wrap { + .da-list-container { + padding: 16px; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; + min-width: 80%; + + .da-list-header { + .da-header-item { + display: inline-flex; + align-items: center; + margin-right: 12px; + margin-bottom: 12px; + } + } + + .da-list-content { + margin-top: 12px; + min-height: 200px; + } + + .da-list-footer { + text-align: right; + margin-top: 12px; + } + } + + .Done { + color: $devui-success; + font-weight: 600; + } + + .Working { + color: $devui-warning; + font-weight: 600; + } + + .Stuck { + color: $devui-danger; + font-weight: 600; + } + + .over-flow-ellipsis { + display: inline-block; + width: 100%; + } +} + +@media only screen and (max-width: 1024px) { + .da-header-item-label { + width: 80px; + } +} + +:host::ng-deep { + @media only screen and (max-width: 1024px) { + .devui-pagination { + .devui-total-size, + .devui-jump-container { + display: none !important; + } + } + } +} diff --git a/src/app/@shared/styles/common.scss b/src/app/@shared/styles/common.scss new file mode 100644 index 0000000..a3f9444 --- /dev/null +++ b/src/app/@shared/styles/common.scss @@ -0,0 +1,69 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "../styles/list"; +@import "../styles/dashboard"; + +.da-content-banner { + background-color: $devui-base-bg; + padding: 16px 20px; + font-size: $devui-font-size-lg; + + &-title { + margin: 12px 0 16px; + font-size: $devui-font-size-modal-title; + font-weight: $devui-font-title-weight; + } +} + +.da-content-wrapper { + padding: 12px; +} + +.da-content-title { + font-size: $devui-font-size-page-title; + padding: 16px; + border-bottom: 1px solid $devui-dividing-line; +} + +.da-content-card { + overflow: hidden; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; +} + +:host ::ng-deep .devui-tag-item { + &.epic { + color: $devui-light-text; + background-color: $devui-danger; + } + + &.High { + color: $devui-light-text; + background-color: $devui-danger-line; + } + + &.Low { + color: $devui-light-text; + background-color: $devui-warning-line; + } + + &.Medium { + color: $devui-light-text; + background-color: $devui-form-control-line; + } +} + +:host::ng-deep d-breadcrumb { + d-breadcrumb-item { + a, + span { + font-size: $devui-font-size-lg !important; + } + + &:last-child { + span { + color: $devui-text; + } + } + } +} diff --git a/src/app/app-routing.module.ts b/src/app/app-routing.module.ts new file mode 100644 index 0000000..2ed49f5 --- /dev/null +++ b/src/app/app-routing.module.ts @@ -0,0 +1,32 @@ +import { NgModule } from '@angular/core'; +import { Routes, RouterModule } from '@angular/router'; +import { AuthGuardService } from './@core/services/auth-guard-service.guard'; +import { LoginComponent } from './@shared/components/login/login.component'; + +const routes: Routes = [ + { + path: 'pages', + loadChildren: () => + import('./pages/pages.module').then((m) => m.PagesModule), + canActivate: [AuthGuardService], + }, + { + path: 'login', + component: LoginComponent, + }, + { + path: '', + redirectTo: 'pages', + pathMatch: 'full', + }, + { + path: '**', + redirectTo: 'pages', + }, +]; + +@NgModule({ + imports: [RouterModule.forRoot(routes)], + exports: [RouterModule], +}) +export class AppRoutingModule {} diff --git a/src/app/app.component.ts b/src/app/app.component.ts new file mode 100644 index 0000000..1b7dc23 --- /dev/null +++ b/src/app/app.component.ts @@ -0,0 +1,16 @@ +import { Component } from '@angular/core'; +import { TranslateService } from '@ngx-translate/core'; +import { DEFAULT_LANG, I18N_LANGUAGES } from '../config/language-config'; +@Component({ + selector: 'da-app', + template: ``, +}) +export class AppComponent { + currentLang = localStorage.getItem('lang') || DEFAULT_LANG; + + constructor(private translate: TranslateService) { + this.translate.addLangs(I18N_LANGUAGES); + translate.setDefaultLang(DEFAULT_LANG); + translate.use(this.currentLang); + } +} diff --git a/src/app/app.module.ts b/src/app/app.module.ts new file mode 100644 index 0000000..82132df --- /dev/null +++ b/src/app/app.module.ts @@ -0,0 +1,38 @@ +import { BrowserModule } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; +import { HttpClientModule } from '@angular/common/http'; +import { NgModule } from '@angular/core'; +import { TranslateLoader, TranslateModule } from '@ngx-translate/core'; +import { AppRoutingModule } from './app-routing.module'; +import { AppComponent } from './app.component'; +import { CoreModule } from './@core/core.module'; +import { SharedModule } from './@shared/shared.module'; +import { Observable, of } from 'rxjs'; +import { I18N } from '../config/language-config'; + +class I18NLoader implements TranslateLoader { + getTranslation(lang: string): Observable { + return of(I18N[lang]) + } +} + +@NgModule({ + declarations: [AppComponent], + imports: [ + BrowserModule, + BrowserAnimationsModule, + HttpClientModule, + AppRoutingModule, + CoreModule.forRoot(), + SharedModule.forRoot(), + TranslateModule.forRoot({ + loader: { + provide: TranslateLoader, + useClass: I18NLoader + } + }) + ], + providers: [], + bootstrap: [AppComponent], +}) +export class AppModule {} diff --git a/src/app/pages/abnormal/abnormal-routing.module.ts b/src/app/pages/abnormal/abnormal-routing.module.ts new file mode 100644 index 0000000..7740913 --- /dev/null +++ b/src/app/pages/abnormal/abnormal-routing.module.ts @@ -0,0 +1,24 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { NotFoundComponent } from './not-found/not-found.component'; +import { ForbiddenComponent } from './forbidden/forbidden.component'; +import { ServerErrorComponent } from './server-error/server-error.component'; +import { AbnormalComponent } from './abnormal.component'; + +const routes: Routes = [ + { + path: '', + component: AbnormalComponent, + children: [ + { path: 'abnormal403', component: ForbiddenComponent }, + { path: 'abnormal404', component: NotFoundComponent }, + { path: 'abnormal500', component: ServerErrorComponent } + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class AbnormalRoutingModule {} diff --git a/src/app/pages/abnormal/abnormal.component.scss b/src/app/pages/abnormal/abnormal.component.scss new file mode 100644 index 0000000..dd10c15 --- /dev/null +++ b/src/app/pages/abnormal/abnormal.component.scss @@ -0,0 +1,39 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-abnormal { + padding: 48px 32px; + background-color: $devui-base-bg; + + &-img { + margin: 0 auto; + + img { + width: 100%; + height: 100%; + } + } + + &-title, + &-description, + &-button { + text-align: center; + } + + &-title { + text-align: center; + margin-top: 16px; + font-size: $devui-font-size-data-overview; + font-weight: $devui-font-title-weight; + } + + &-description { + margin-bottom: 24px; + color: $devui-aide-text; + font-size: $devui-font-size-lg; + } + + .da-forbidden-img { + height: 350px; + } +} + diff --git a/src/app/pages/abnormal/abnormal.component.ts b/src/app/pages/abnormal/abnormal.component.ts new file mode 100644 index 0000000..ce325f4 --- /dev/null +++ b/src/app/pages/abnormal/abnormal.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-abnormal', + template: ` `, +}) +export class AbnormalComponent {} diff --git a/src/app/pages/abnormal/abnormal.module.ts b/src/app/pages/abnormal/abnormal.module.ts new file mode 100644 index 0000000..408a5e6 --- /dev/null +++ b/src/app/pages/abnormal/abnormal.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { NotFoundComponent } from './not-found/not-found.component'; +import { ServerErrorComponent } from './server-error/server-error.component'; +import { ForbiddenComponent } from './forbidden/forbidden.component'; +import { AbnormalComponent } from './abnormal.component'; +import { SharedModule } from 'src/app/@shared/shared.module'; +import { AbnormalRoutingModule } from './abnormal-routing.module'; + +@NgModule({ + declarations: [NotFoundComponent, ForbiddenComponent, ServerErrorComponent, AbnormalComponent], + imports: [SharedModule, AbnormalRoutingModule], +}) +export class AbnormalModule {} diff --git a/src/app/pages/abnormal/forbidden/forbidden.component.html b/src/app/pages/abnormal/forbidden/forbidden.component.html new file mode 100644 index 0000000..114e381 --- /dev/null +++ b/src/app/pages/abnormal/forbidden/forbidden.component.html @@ -0,0 +1,29 @@ + + +
    + + +
    + +
    +
    + +
    403
    +
    + +
    + {{ "abnormal.403.description" | translate }} +
    +
    + + + +
    +
    +
    +
    + diff --git a/src/app/pages/abnormal/forbidden/forbidden.component.ts b/src/app/pages/abnormal/forbidden/forbidden.component.ts new file mode 100644 index 0000000..5a57e0a --- /dev/null +++ b/src/app/pages/abnormal/forbidden/forbidden.component.ts @@ -0,0 +1,43 @@ +import { Component, OnInit, OnDestroy } from '@angular/core'; + +@Component({ + selector: 'da-forbidden', + templateUrl: './forbidden.component.html', + styleUrls: ['../abnormal.component.scss'] +}) +export class ForbiddenComponent implements OnInit, OnDestroy { + themeService; + darkMode = ''; + isDark; + + constructor() { } + + ngOnInit(): void { + this.themeService = window['devuiThemeService']; + if (this.themeService) { + this.themeChange(); + } + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.add('themeChanged', this.themeChange); + } + } + + getDarkModeStatus() { + return this.themeService && this.themeService.currentTheme.isDark; + } + + themeChange = () => { + this.isDark = this.getDarkModeStatus(); + if (this.isDark) { + this.darkMode = '-dark'; + } else { + this.darkMode = ''; + } + } + + ngOnDestroy() { + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.remove('themeChanged', this.themeChange); + } + } +} diff --git a/src/app/pages/abnormal/not-found/not-found.component.html b/src/app/pages/abnormal/not-found/not-found.component.html new file mode 100644 index 0000000..13659cd --- /dev/null +++ b/src/app/pages/abnormal/not-found/not-found.component.html @@ -0,0 +1,28 @@ + + +
    + + +
    + +
    +
    + +
    404
    +
    + +
    + {{ "abnormal.404.description" | translate }} +
    +
    + + + +
    +
    +
    +
    diff --git a/src/app/pages/abnormal/not-found/not-found.component.ts b/src/app/pages/abnormal/not-found/not-found.component.ts new file mode 100644 index 0000000..f10c239 --- /dev/null +++ b/src/app/pages/abnormal/not-found/not-found.component.ts @@ -0,0 +1,43 @@ +import { Component, OnInit, OnDestroy } from '@angular/core'; + +@Component({ + selector: 'da-not-found', + templateUrl: './not-found.component.html', + styleUrls: ['../abnormal.component.scss'] +}) +export class NotFoundComponent implements OnInit, OnDestroy { + themeService; + darkMode = ''; + isDark; + + constructor() { } + + ngOnInit(): void { + this.themeService = window['devuiThemeService']; + if (this.themeService) { + this.themeChange(); + } + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.add('themeChanged', this.themeChange); + } + } + + getDarkModeStatus() { + return this.themeService && this.themeService.currentTheme.isDark; + } + + themeChange = () => { + this.isDark = this.getDarkModeStatus(); + if (this.isDark) { + this.darkMode = '-dark'; + } else { + this.darkMode = ''; + } + } + + ngOnDestroy() { + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.remove('themeChanged', this.themeChange); + } + } +} diff --git a/src/app/pages/abnormal/server-error/server-error.component.html b/src/app/pages/abnormal/server-error/server-error.component.html new file mode 100644 index 0000000..da30557 --- /dev/null +++ b/src/app/pages/abnormal/server-error/server-error.component.html @@ -0,0 +1,28 @@ + + +
    + + +
    + +
    +
    + +
    500
    +
    + +
    + {{ "abnormal.500.description" | translate }} +
    +
    + + + +
    +
    +
    +
    diff --git a/src/app/pages/abnormal/server-error/server-error.component.ts b/src/app/pages/abnormal/server-error/server-error.component.ts new file mode 100644 index 0000000..e2a2bb7 --- /dev/null +++ b/src/app/pages/abnormal/server-error/server-error.component.ts @@ -0,0 +1,45 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-server-error', + templateUrl: './server-error.component.html', + styleUrls: ['../abnormal.component.scss'] +}) +export class ServerErrorComponent implements OnInit, OnDestroy { + + themeService; + darkMode = ''; + isDark; + + constructor() { } + + ngOnInit(): void { + this.themeService = window['devuiThemeService']; + if (this.themeService) { + this.themeChange(); + } + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.add('themeChanged', this.themeChange); + } + } + + getDarkModeStatus() { + return this.themeService && this.themeService.currentTheme.isDark; + } + + themeChange = () => { + this.isDark = this.getDarkModeStatus(); + if (this.isDark) { + this.darkMode = '-dark'; + } else { + this.darkMode = ''; + } + } + + ngOnDestroy() { + if (this.themeService && this.themeService.eventBus) { + this.themeService.eventBus.remove('themeChanged', this.themeChange); + } + } + +} diff --git a/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.html b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.html new file mode 100644 index 0000000..05c0826 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.html @@ -0,0 +1,41 @@ + + +
    +
    + {{ 'dashboard.analysis.taskComplete' | translate }} +
    +
    +
    + +
    +
    +
    + +
    +
    +
    + +
    {{ data?.title }}
    +
    +
    Duration: {{ ganttInstance?.duration }}
    +
    ProgressRate: {{ (ganttInstance?.progressRate || 0) + '%' }}
    +
    startDate: {{ ganttInstance?.startDate | i18nDate: 'short' }}
    +
    endDate: {{ ganttInstance?.endDate | i18nDate: 'short' }}
    +
    +
    +
    +
    +
    diff --git a/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.scss b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.scss new file mode 100644 index 0000000..c2a7099 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.scss @@ -0,0 +1,41 @@ +@import '~ng-devui/styles-var/devui-var.scss'; +@import 'src/app/@shared/styles/common.scss'; + +.da-gantt-container { + overflow: scroll; + background-color: $devui-base-bg; + + margin-bottom: 32px; + padding: 14px; + + .da-gantt-header { + position: relative; + border-bottom: 1px solid $devui-dividing-line; + } + + .da-gantt-body { + position: relative; + min-height: 400px; + + .da-gantt-item { + height: 40px; + padding-top: 8px; + } + } +} + +::ng-deep .devui-gantt-tips { + & .da-gantt-title { + font-size: $devui-font-size-card-title; + color: $devui-text; + line-height: 24px; + font-weight: bold; + margin-bottom: 15px; + } + + & .da-gantt-content { + font-size: $devui-font-size; + color: $devui-text; + line-height: 24px; + } +} diff --git a/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.ts b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.ts new file mode 100644 index 0000000..9b209aa --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-gantt/analysis-gantt.component.ts @@ -0,0 +1,121 @@ +import { Component, ElementRef, OnInit, ViewChild } from '@angular/core'; +import { GanttScaleUnit, GanttService, GanttTaskInfo } from 'ng-devui'; +import { Subscription } from 'rxjs'; +import { GanttSource } from 'src/app/@core/data/gantt'; +import { GanttDataService } from 'src/app/@core/mock/gantt-data.service'; + +@Component({ + selector: 'da-analysis-gantt', + templateUrl: './analysis-gantt.component.html', + styleUrls: ['./analysis-gantt.component.scss'], +}) +export class AnalysisGanttComponent implements OnInit { + @ViewChild('ganttContainer', { static: true }) ganttContainer: ElementRef; + curYear: number; + list: GanttSource[]; + ganttStartDate: Date; + ganttEndDate: Date; + unit = GanttScaleUnit.day; + ganttScaleWidth: string; + ganttSacleConfigHandler: Subscription; + originOffsetLeft = 0; + scrollElement: HTMLElement; + + constructor( + private ganttService: GanttService, + private ganttDataService: GanttDataService + ) {} + + ngOnInit(): void { + this.ganttDataService.getGantts().subscribe((res) => { + this.list = res; + }); + this.curYear = this.ganttDataService.getGanttYear(); + this.ganttStartDate = new Date(this.curYear, 4, 1); + this.ganttEndDate = new Date(this.curYear, 10, 15); + this.ganttService.setScaleConfig({ + startDate: this.ganttStartDate, + endDate: this.ganttEndDate, + unit: this.unit, + }); + this.ganttScaleWidth = + this.ganttService.getDurationWidth( + this.ganttStartDate, + this.ganttEndDate + ) + 'px'; + this.ganttSacleConfigHandler = this.ganttService.ganttScaleConfigChange.subscribe( + (config) => { + if (config.startDate) { + this.ganttStartDate = config.startDate; + } + if (config.endDate) { + this.ganttEndDate = config.endDate; + } + if (config.startDate || config.endDate) { + this.ganttScaleWidth = + this.ganttService.getDurationWidth( + this.ganttStartDate, + this.ganttEndDate + ) + 'px'; + } + } + ); + } + + ngAfterViewInit() { + this.scrollElement = this.ganttContainer.nativeElement; + } + + onGanttBarMoveStart() { + this.originOffsetLeft = this.scrollElement.scrollLeft; + } + + onGanttBarMoving(info: GanttTaskInfo) { + this.adjustScrollView(info); + } + + onGanttBarResizeStart() { + this.originOffsetLeft = this.scrollElement.scrollLeft; + } + + onGanttBarResizing(info: GanttTaskInfo) { + this.adjustScrollView(info); + } + + adjustScrollView(info: GanttTaskInfo) { + const moveOffset = info.moveOffset ? info.moveOffset : 0; + this.scrollElement.scrollTo( + this.originOffsetLeft + moveOffset, + this.scrollElement.scrollTop + ); + } + + onGanttBarMove(info: GanttTaskInfo) { + this.updateData(info); + } + + onGanttBarResize(info: GanttTaskInfo) { + this.updateData(info); + } + + updateData(info: GanttTaskInfo) { + const index = this.list.findIndex((data) => { + return data.id === info.id; + }); + if (index > -1) { + this.list[index].startDate = info.startDate; + this.list[index].endDate = info.endDate; + } + } + + onBarProgressEvent(progress: number) { + console.log(progress); + } + + ngOnDestroy() { + if (this.ganttSacleConfigHandler) { + this.ganttSacleConfigHandler.unsubscribe(); + this.ganttSacleConfigHandler = null; + } + } +} diff --git a/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.html b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.html new file mode 100644 index 0000000..527ce03 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.html @@ -0,0 +1,10 @@ + + +
    +
    + {{ "dashboard.analysis.visitingData" | translate }} +
    + +
    +
    +
    diff --git a/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.scss b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.scss new file mode 100644 index 0000000..9a4d6d1 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.scss @@ -0,0 +1,13 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-analysis-line { + display: flex; + justify-content: space-between; + flex-direction: column; + + .da-echarts-line { + margin-top: 8px; + padding: 12px; + } +} diff --git a/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.ts b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.ts new file mode 100644 index 0000000..72e7eda --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis-line/analysis-line.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; +import { EchartsService } from 'src/app/@core/mock/echarts.service'; + +@Component({ + selector: 'da-analysis-line', + templateUrl: './analysis-line.component.html', + styleUrls: ['./analysis-line.component.scss'], +}) +export class AnalysisLineComponent implements OnInit { + options; + + constructor(private echartsService: EchartsService) {} + + ngOnInit(): void { + this.echartsService.getLineChart().subscribe((option) => { + this.options = option; + }); + } +} diff --git a/src/app/pages/dashboard/analysis/analysis.component.html b/src/app/pages/dashboard/analysis/analysis.component.html new file mode 100644 index 0000000..b90b4b5 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis.component.html @@ -0,0 +1,6 @@ +
    + + + + +
    diff --git a/src/app/pages/dashboard/analysis/analysis.component.scss b/src/app/pages/dashboard/analysis/analysis.component.scss new file mode 100644 index 0000000..998cb56 --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis.component.scss @@ -0,0 +1,2 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; \ No newline at end of file diff --git a/src/app/pages/dashboard/analysis/analysis.component.ts b/src/app/pages/dashboard/analysis/analysis.component.ts new file mode 100644 index 0000000..62fdc8d --- /dev/null +++ b/src/app/pages/dashboard/analysis/analysis.component.ts @@ -0,0 +1,16 @@ +import { AfterViewInit, Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-analysis', + templateUrl: './analysis.component.html', + styleUrls: ['./analysis.component.scss'], +}) +export class AnalysisComponent implements OnInit, AfterViewInit { + constructor() {} + + ngOnInit(): void {} + + ngAfterViewInit(): void { + window.dispatchEvent(new Event('resize')); + } +} diff --git a/src/app/pages/dashboard/analysis/echarts/echarts.component.html b/src/app/pages/dashboard/analysis/echarts/echarts.component.html new file mode 100644 index 0000000..1fe0158 --- /dev/null +++ b/src/app/pages/dashboard/analysis/echarts/echarts.component.html @@ -0,0 +1,72 @@ + + +
    +
    + {{ 'dashboard.analysis.serviceWaterLine' | translate }} +
    + + + + + +
    + + + + + + {{ colOption.header }} + + + + + + + + {{ colOption.fieldType === 'date' ? (rowItem[colOption.field] | i18nDate: 'short':false) : rowItem[colOption.field] }} + + + + + +
    +
    +
    +
    +
    + +
    +
    + {{ 'dashboard.analysis.userVisiting' | translate }} +
    + + + + + +
    + + + + + + {{ colOption.header }} + + + + + + + + {{ colOption.fieldType === 'date' ? (rowItem[colOption.field] | i18nDate: 'short':false) : rowItem[colOption.field] }} + + + + + +
    +
    +
    +
    +
    +
    diff --git a/src/app/pages/dashboard/analysis/echarts/echarts.component.scss b/src/app/pages/dashboard/analysis/echarts/echarts.component.scss new file mode 100644 index 0000000..de14ec3 --- /dev/null +++ b/src/app/pages/dashboard/analysis/echarts/echarts.component.scss @@ -0,0 +1,11 @@ +@import '~ng-devui/styles-var/devui-var.scss'; +@import 'src/app/@shared/styles/common.scss'; + +.da-analysis-echarts { + display: flex; + + .da-table-wrapper { + height: 100%; + padding-top: 16px; + } +} diff --git a/src/app/pages/dashboard/analysis/echarts/echarts.component.ts b/src/app/pages/dashboard/analysis/echarts/echarts.component.ts new file mode 100644 index 0000000..edaa1e3 --- /dev/null +++ b/src/app/pages/dashboard/analysis/echarts/echarts.component.ts @@ -0,0 +1,71 @@ +import { Component, OnInit } from '@angular/core'; +import { EchartsService } from 'src/app/@core/mock/echarts.service'; + +@Component({ + selector: 'da-echarts', + templateUrl: './echarts.component.html', + styleUrls: ['./echarts.component.scss'], +}) +export class EchartsComponent implements OnInit { + pieData; + serviceData; + + dataTableServiceOption = { + columns: [ + { + field: 'time', + header: '时间', + fieldType: 'text', + }, + { + field: 'waterline', + header: '水位', + fieldType: 'text', + }, + ], + }; + + dataTablePieOption = { + columns: [ + { + field: 'visit', + header: '访问反馈', + fieldType: 'text', + }, + { + field: 'percentage', + header: '占比', + fieldType: 'text', + }, + ], + }; + + serviceSource = []; + pieSource = []; + + constructor(private echartsService: EchartsService) {} + + ngOnInit(): void { + this.echartsService.getServiceWaterLine().subscribe((option) => { + this.serviceData = option; + for (let i = 0; i < this.serviceData.xAxis.data.length; i++) { + let temp = { + time: this.serviceData.xAxis.data[i], + waterline: this.serviceData.series[0].data[i], + }; + this.serviceSource.push(temp); + } + }); + + this.echartsService.getPie().subscribe((option) => { + this.pieData = option; + for (let i = 0; i < this.pieData.legend.data.length; i++) { + let temp = { + visit: this.pieData.legend.data[i], + percentage: this.pieData.series[0].data[i].value, + }; + this.pieSource.push(temp); + } + }); + } +} diff --git a/src/app/pages/dashboard/analysis/statics/statics.component.html b/src/app/pages/dashboard/analysis/statics/statics.component.html new file mode 100644 index 0000000..7e5723d --- /dev/null +++ b/src/app/pages/dashboard/analysis/statics/statics.component.html @@ -0,0 +1,14 @@ + + +
    +
    + {{ "dashboard.analysis.requirementType" | translate }} +
    + +
    +
    +
    diff --git a/src/app/pages/dashboard/analysis/statics/statics.component.scss b/src/app/pages/dashboard/analysis/statics/statics.component.scss new file mode 100644 index 0000000..f944203 --- /dev/null +++ b/src/app/pages/dashboard/analysis/statics/statics.component.scss @@ -0,0 +1,12 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-anaylsis-statics { + display: flex; + flex-direction: column; + + .da-historgram { + height: 20rem; + padding-bottom: 12px; + } +} diff --git a/src/app/pages/dashboard/analysis/statics/statics.component.ts b/src/app/pages/dashboard/analysis/statics/statics.component.ts new file mode 100644 index 0000000..a5aab3a --- /dev/null +++ b/src/app/pages/dashboard/analysis/statics/statics.component.ts @@ -0,0 +1,19 @@ +import { Component, OnInit } from '@angular/core'; +import { EchartsService } from 'src/app/@core/mock/echarts.service'; + +@Component({ + selector: 'da-statics', + templateUrl: './statics.component.html', + styleUrls: ['./statics.component.scss'], +}) +export class StaticsComponent implements OnInit { + histogramData; + + constructor(private echartsService: EchartsService) {} + + ngOnInit(): void { + this.echartsService.getHistorgram().subscribe((option) => { + this.histogramData = option; + }); + } +} diff --git a/src/app/pages/dashboard/dashboard-routing.module.ts b/src/app/pages/dashboard/dashboard-routing.module.ts new file mode 100644 index 0000000..6b753e2 --- /dev/null +++ b/src/app/pages/dashboard/dashboard-routing.module.ts @@ -0,0 +1,25 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { AnalysisComponent } from './analysis/analysis.component'; +import { MonitorComponent } from './monitor/monitor.component'; +import { WorkSpaceComponent } from './work-space/work-space.component'; +import { DashboardComponent } from './dashboard.component'; + +const routes: Routes = [ + { + path: '', + component: DashboardComponent, + children: [ + { path: 'analysis', component: AnalysisComponent }, + { path: 'monitor', component: MonitorComponent }, + { path: 'workspace', component: WorkSpaceComponent }, + { path: '', redirectTo: 'analysis', pathMatch: 'full' }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class DashboardRoutingModule {} diff --git a/src/app/pages/dashboard/dashboard.component.ts b/src/app/pages/dashboard/dashboard.component.ts new file mode 100644 index 0000000..3a295e7 --- /dev/null +++ b/src/app/pages/dashboard/dashboard.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-dashboard', + template: ` `, +}) +export class DashboardComponent {} diff --git a/src/app/pages/dashboard/dashboard.module.ts b/src/app/pages/dashboard/dashboard.module.ts new file mode 100644 index 0000000..70e84b8 --- /dev/null +++ b/src/app/pages/dashboard/dashboard.module.ts @@ -0,0 +1,51 @@ +import { NgModule } from '@angular/core'; +import { DashboardComponent } from './dashboard.component'; + +import { DashboardRoutingModule } from './dashboard-routing.module'; +import { SharedModule } from 'src/app/@shared/shared.module'; +import { AnalysisComponent } from './analysis/analysis.component'; +import { MonitorComponent } from './monitor/monitor.component'; +import { WorkSpaceComponent } from './work-space/work-space.component'; +import { GanttModule, ProgressModule, TimeAxisModule, QuadrantDiagramModule, DragDropModule } from 'ng-devui'; +import { EchartsModule } from 'src/app/@shared/components/echarts/echarts.module'; +import { AnalysisLineComponent } from './analysis/analysis-line/analysis-line.component'; +import { AnalysisGanttComponent } from './analysis/analysis-gantt/analysis-gantt.component'; +import { EchartsComponent } from './analysis/echarts/echarts.component'; +import { StaticsComponent } from './analysis/statics/statics.component'; +import { MonitorProgressComponent } from './monitor/monitor-progress/monitor-progress.component'; +import { WorkSpaceHeaderComponent } from './work-space/work-space-header/work-space-header.component'; +import { WorkSpaceBodyComponent } from './work-space/work-space-body/work-space-body.component'; +import { WorkManagementComponent } from './work-space/work-space-body/work-management/work-management.component'; +import { WorkItemTableComponent } from './work-space/work-item-table/work-item-table.component'; +import { WorkOperationComponent } from './work-space/work-space-body/work-operation/work-operation.component'; + +@NgModule({ + declarations: [ + DashboardComponent, + AnalysisComponent, + MonitorComponent, + WorkSpaceComponent, + AnalysisLineComponent, + AnalysisGanttComponent, + EchartsComponent, + StaticsComponent, + MonitorProgressComponent, + WorkSpaceHeaderComponent, + WorkSpaceBodyComponent, + WorkManagementComponent, + WorkItemTableComponent, + WorkOperationComponent, + ], + imports: [ + SharedModule, + DashboardRoutingModule, + GanttModule, + ProgressModule, + TimeAxisModule, + EchartsModule, + QuadrantDiagramModule, + DragDropModule, + ], + providers: [], +}) +export class DashboardModule {} diff --git a/src/app/pages/dashboard/echarts.ts b/src/app/pages/dashboard/echarts.ts new file mode 100644 index 0000000..fa4d40c --- /dev/null +++ b/src/app/pages/dashboard/echarts.ts @@ -0,0 +1,356 @@ +export const echartServiceOption = { + tooltip: { + trigger: 'axis', + confine: true, + }, + legend: { + data: ['服务水位'], + type: 'scroll', + show: false, + orient: 'horizontal', + top: '6%', + right: '6%', + icon: 'circle', + itemWidth: 13, + itemHeight: 6, + itemGap: 13, + textStyle: { + fontSize: 14, + color: '#E5E5E5', + }, + }, + toolbox: {}, + xAxis: { + type: 'category', + boundaryGap: true, + data: [ + '00:00', + '00:30', + '01:00', + '01:30', + '02:00', + '02:30', + '03:00', + '03:30', + '04:00', + '04:30', + '05:00', + '05:30', + '06:00', + '06:30', + '07:00', + '07:30', + '08:00', + '08:30', + '09:00', + '09:30', + '10:00', + '10:30', + '11:00', + '11:30', + '12:00', + '12:30', + '13:00', + '13:30', + '14:00', + '14:30', + '15:00', + '15:30', + '16:00', + '16:30', + '17:00', + '17:00', + '18:00', + '18:30', + '19:00', + '19:30', + '20:00', + '20:30', + '21:00', + '21:30', + '22:00', + '22:30', + '23:00', + '23:30', + '23:50', + '23:55', + '24:00', + ], + axisLine: { + show: true, + lineStyle: { + color: 'rgba(0, 0, 0, 0.4)', + width: 1, + type: 'solid', + }, + }, + axisTick: { + show: false, + }, + axisLabel: { + textStyle: { + color: 'rgba(103, 103, 103, 1)', + fontSize: 14, + }, + interval: 10, + rotate: 0, + }, + show: true, + }, + yAxis: { + type: 'value', + splitLine: { + show: true, + lineStyle: { + color: 'rgba(0, 0, 0, 0.12)', + type: 'dashed', + }, + }, + axisTick: { + show: false, + }, + axisLabel: { + textStyle: { + color: 'rgba(103, 103, 103, 1)', + }, + }, + show: true, + minInterval: 10, + }, + series: [ + { + name: '服务水位', + data: [ + 21.69, + 30.16, + 11.64, + 11.64, + 31.22, + 17.46, + 14.81, + 44.44, + 28.57, + 14.81, + 12.7, + 35.98, + 23.28, + 16.93, + 19.58, + 8.99, + 11.64, + 4.23, + 5.29, + 1.06, + 3.7, + 3.17, + 3.17, + 5.82, + 16.4, + 15.87, + 18.52, + 13.76, + 19.05, + 26.46, + 30.16, + 24.87, + 23.81, + 24.87, + 16.93, + 17.99, + 13.76, + 10.58, + 20.63, + 12.7, + 13.17, + 15.82, + 16.4, + 15.87, + 8.52, + 3.76, + 19.05, + 6.46, + 30.16, + 24.87, + 13.81, + ], + type: 'line', + smooth: false, + markPoint: { + data: [], + }, + + label: { + normal: { + show: false, + position: 'top', + color: 'rgba(255, 255, 255, 1)', + }, + }, + areaStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + //区域颜色 + colorStops: [ + { + offset: 0, + color: 'rgba(29, 209, 161, 0.2)', + }, + { + offset: 1, + color: 'rgba(29, 209, 161, 0)', + }, + ], + }, + }, + lineStyle: { + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 1, + color: 'rgba(29, 209, 161, 1)', + }, + ], + }, + opacity: 1, + width: 3, + }, + itemStyle: { + normal: { + opacity: 1, + color: { + x: 0, + y: 0, + x2: 0, + y2: 1, + type: 'linear', + global: false, + colorStops: [ + { + offset: 0, + color: 'rgba(157, 245, 5, 1)', + }, + { + offset: 1, + color: 'rgba(23, 240, 248, 0.84)', + }, + ], + }, + }, + }, + symbolSize: 0, + symbol: 'circle', + max: 44.44, + }, + ], +}; + +export const monitorOption = { + series: [ + { + type: 'gauge', + progress: { + show: true, + width: 10, + }, + axisLine: { + lineStyle: { + width: 10, + }, + }, + axisTick: { + show: false, + }, + splitLine: { + show: false, + length: 15, + lineStyle: { + width: 2, + color: '#999', + }, + }, + axisLabel: { + show: false, + distance: 25, + color: '#999', + fontSize: 14, + }, + anchor: { + show: true, + showAbove: true, + size: 20, + itemStyle: { + borderWidth: 8, + }, + }, + title: { + show: false, + }, + detail: { + valueAnimation: true, + formatter: '{value}%', + fontSize: 30, + offsetCenter: [0, '70%'], + }, + data: [ + { + value: 70, + }, + ], + }, + ], +}; + +export const mapOption = { + tooltip: { + trigger: 'item', + showDelay: 0, + transitionDuration: 0.2, + formatter: function (params) { + return `用户数
    ${params.name}: ${params.value}`; + }, + }, + visualMap: { + left: 'right', + min: 0, + max: 200, + inRange: { + color: [ + '#BDFDFF', + '#9FE1FF', + '#81C5FF', + '#61AAFF', + '#3F8FEC', + '#0676D0', + '#005DB4', + '#004698', + '#00307E', + ], + }, + text: ['High', 'Low'], // 文本,默认为数值文本 + calculable: true, + }, + series: [ + { + map: 'china', + type: 'map', + emphasis: { + label: { + show: true, + }, + }, + + data: [], + }, + ], +}; diff --git a/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.html b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.html new file mode 100644 index 0000000..6ad49fc --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.html @@ -0,0 +1,15 @@ +
    +
    + +
    +
    + +
    +
    + + + + + +
    +
    diff --git a/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.scss b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.scss new file mode 100644 index 0000000..106de93 --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.scss @@ -0,0 +1,34 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.da-progress { + border-radius: $devui-border-radius-card; + box-shadow: 0 1px 4px 0 $devui-shadow-length-base; + display: flex; + justify-content: space-evenly; + align-items: center; + flex-wrap: wrap; +} + +.da-progress-container { + height: 150px; + width: 150px; + font-size: $devui-font-size-price; + display: inline-block; + margin: 10px; +} + +.da-progress-icon-position { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + margin: 0; + padding: 0; + line-height: 1; + white-space: normal; + text-align: center; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: $devui-success; + font-size: $devui-font-size-data-overview; +} diff --git a/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.ts b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.ts new file mode 100644 index 0000000..a0a69a3 --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor-progress/monitor-progress.component.ts @@ -0,0 +1,36 @@ +import { Component, OnDestroy, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-monitor-progress', + templateUrl: './monitor-progress.component.html', + styleUrls: ['./monitor-progress.component.scss'], +}) +export class MonitorProgressComponent implements OnInit, OnDestroy { + progress1 = 30; + progress2 = 80; + + timer1: any; + timer2: any; + + constructor() {} + + ngOnInit(): void { + this.timer1 = setInterval(() => { + if (this.progress1 === 100) { + this.progress1 = 0; + } + this.progress1++; + }, 1500); + this.timer1 = setInterval(() => { + if (this.progress2 === 100) { + this.progress2 = 0; + } + this.progress2++; + }, 2000); + } + + ngOnDestroy(): void { + clearInterval(this.timer1); + clearInterval(this.timer2); + } +} diff --git a/src/app/pages/dashboard/monitor/monitor.component.html b/src/app/pages/dashboard/monitor/monitor.component.html new file mode 100644 index 0000000..fb991c3 --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor.component.html @@ -0,0 +1,68 @@ +
    + + +
    +
    + {{ 'dashboard.monitor.taskComplete' | translate }} +
    + +
    +
    + +
    +
    + {{ 'dashboard.monitor.occupancy' | translate }} +
    +
    + +
    +
    +
    +
    + + +
    +
    + {{ 'dashboard.monitor.userDistribute' | translate }} +
    +
    +
    +

    实时用户数目

    +

    {{ liveUsers }} 人

    +
    +
    +

    累计用户数

    +

    {{ totalUsers }} 人

    +
    +
    +

    当前活跃省份

    +

    {{ liveProvince }}

    +
    +
    + +
    +
    + + + +
    +
    + {{ 'dashboard.monitor.tendency' | translate }} +
    + +
    +
    + +
    +
    + {{ 'dashboard.monitor.taskExec' | translate }} +
    +
    + +
    +
    +
    +
    +
    +
    +
    diff --git a/src/app/pages/dashboard/monitor/monitor.component.scss b/src/app/pages/dashboard/monitor/monitor.component.scss new file mode 100644 index 0000000..54e6171 --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor.component.scss @@ -0,0 +1,40 @@ +@import '~ng-devui/styles-var/devui-var.scss'; +@import 'src/app/@shared/styles/common.scss'; + +.da-monitor-task-exec { + display: flex; + justify-content: center; + align-items: center; + margin-top: 40px; +} + +.da-echart-wrapper { + width: 100%; + height: 200px; +} + +.da-user-distribute { + padding: 20px 20px 0 20px; + display: flex; + flex-wrap: wrap; + justify-content: space-around; + align-items: center; + + .da-distribute-item-title { + font-size: $devui-font-size-page-title; + color: $devui-aide-text; + } + + .da-distribute-item-content { + font-size: $devui-font-size-price; + min-width: 160px; + } +} + +.da-content-card { + height: 100%; +} + +.da-monitor-col { + height: 100%; +} diff --git a/src/app/pages/dashboard/monitor/monitor.component.ts b/src/app/pages/dashboard/monitor/monitor.component.ts new file mode 100644 index 0000000..5046121 --- /dev/null +++ b/src/app/pages/dashboard/monitor/monitor.component.ts @@ -0,0 +1,108 @@ +import { AfterViewInit, Component, OnDestroy, OnInit } from '@angular/core'; +import { TimeAxisData } from 'ng-devui/time-axis'; +import { monitorOption, mapOption, echartServiceOption } from '../echarts'; +import { chinaData } from 'src/app/@core/data/mapData'; +import * as echarts from 'echarts'; + +@Component({ + selector: 'da-monitor', + templateUrl: './monitor.component.html', + styleUrls: ['./monitor.component.scss'], +}) +export class MonitorComponent implements OnInit, OnDestroy, AfterViewInit { + time_axis_data_horizontal: TimeAxisData; + + timerForOccupation: any; + timerForTotalUser: any; + timerForLive: any; + timerForService: any; + + monitorOptions = monitorOption; + serviceOptions = echartServiceOption; + mapOptions = mapOption; + + liveUsers = 200; + totalUsers = 5000; + liveProvince = '云南省'; + randomService = []; + + occupationChart: any; + serviceChart: any; + + constructor() {} + + ngOnInit(): void { + let chinaJSON = JSON.parse(chinaData); + echarts.registerMap('china', chinaJSON); + + this.time_axis_data_horizontal = { + direction: 'horizontal', + model: 'text', + list: [ + { text: 'Download', type: 'success', status: 'runned' }, + { text: 'Check', type: 'success', status: 'runned' }, + { text: 'Build', type: 'primary', status: 'running' }, + { text: 'Depoy', type: 'primary', status: '' }, + { text: 'End', type: 'primary', status: '' }, + ], + }; + + this.setMapData(); + + this.timerForOccupation = setInterval(() => { + let random = Number((Math.random() * 100).toFixed(0)); + this.monitorOptions.series[0].data[0].value = random; + this.occupationChart.setOption(this.monitorOptions, true); + }, 1500); + + this.timerForTotalUser = setInterval(() => { + this.totalUsers++; + }, 140); + + this.timerForLive = setInterval(() => { + let randomIndex = Number((Math.random() * 33).toFixed(0)); + this.liveProvince = this.mapOptions.series[0].data[randomIndex]['name']; + this.liveUsers = Number((Math.random() * 500).toFixed(0)); + }, 2000); + + this.timerForService = setInterval(() => { + let temp = this.serviceOptions.series[0].data.pop(); + this.serviceOptions.series[0].data.unshift(temp); + this.serviceChart.setOption(this.serviceOptions, true); + }, 1500); + } + + getOccupationChart(event) { + this.occupationChart = event; + } + + getServiceChart(event) { + this.serviceChart = event; + } + + ngOnDestroy(): void { + clearInterval(this.timerForOccupation); + clearInterval(this.timerForTotalUser); + clearInterval(this.timerForLive); + clearInterval(this.timerForService); + } + + setMapData() { + let data = JSON.parse(chinaData); + let value = []; + data['features'].forEach((data) => { + let tempValue = Number((Math.random() * 200).toFixed(0)); + let temp = { name: data['properties']['name'], value: tempValue }; + value.push(temp); + }); + value.push({ + name: '南海诸岛', + value: 10, + }); + this.mapOptions.series[0]['data'] = value; + } + + ngAfterViewInit(): void { + window.dispatchEvent(new Event('resize')); + } +} diff --git a/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.html b/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.html new file mode 100644 index 0000000..94a9ebf --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.html @@ -0,0 +1,30 @@ +
    + + + + + {{ colOption.header }} + + + + + + + + {{ + colOption.fieldType === "date" + ? (rowItem[colOption.field] | i18nDate: "short":false) + : rowItem[colOption.field] + }} + + + + + +
    diff --git a/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.scss b/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.ts b/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.ts new file mode 100644 index 0000000..0ef3fdd --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-item-table/work-item-table.component.ts @@ -0,0 +1,35 @@ +import { Component, Input, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-work-item-table', + templateUrl: './work-item-table.component.html', + styleUrls: ['./work-item-table.component.scss'], +}) +export class WorkItemTableComponent implements OnInit { + tableOptionMap = { + type: '类型', + description: '描述信息', + status: '状态', + }; + + private _tableOptions; + @Input() get tableOptions() { + return this._tableOptions; + } + set tableOptions(options: any) { + let columns = []; + columns = options.map((option) => { + return { + field: option, + header: this.tableOptionMap[option], + fieldType: 'text', + }; + }); + this._tableOptions = { columns: columns }; + } + @Input() tableData; + + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.html b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.html new file mode 100644 index 0000000..abf8f38 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.html @@ -0,0 +1,28 @@ +
    +
    +
    待安排的工作
    +
    +
      +
    • + {{ item.title }} +
    • +
    +
    +
    +
    + +
    +
    diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.scss b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.scss new file mode 100644 index 0000000..9a8c8c5 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.scss @@ -0,0 +1,54 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.list-group .list-group-item { + padding: 0 16px; +} + +.drag-handle:active { + cursor: grabbing; + cursor: -moz-grabbing; + cursor: -webkit-grabbing; +} + +.drag-handle { + cursor: move; + cursor: grab; + cursor: -moz-grab; + cursor: -webkit-grab; +} + +.da-work-item-container { + border: 1px solid $devui-dividing-line; + margin: 0 20px 20px 20px; +} + +.da-work-item-container .header { + font-size: $devui-font-size-page-title; + padding: 10px; +} + +.list-group { + padding: 0 10px 10px 10px; + display: flex; + flex-wrap: wrap; +} + +.list-group > li { + height: 28px; + line-height: 28px; + font-size: $devui-font-size; + color: $devui-text; + background: $devui-base-bg; + border: 1px solid $devui-line; + border-radius: $devui-border-radius; + width: 80px; + margin: 10px; + text-align: center; +} + +.quadrant-container { + display: flex; + justify-content: center; + align-items: center; + padding: 12px; +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.ts b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.ts new file mode 100644 index 0000000..cb4ab98 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-management/work-management.component.ts @@ -0,0 +1,83 @@ +import { Component, Input, OnInit } from '@angular/core'; +import { ILabelDataConfigs } from 'ng-devui/quadrant-diagram'; + +@Component({ + selector: 'da-work-management', + templateUrl: './work-management.component.html', + styleUrls: ['./work-management.component.scss'], +}) +export class WorkManagementComponent implements OnInit { + labelData: Array = []; + @Input() quadrantWidth: number; + + list = [ + { + title: '工作1', + content: + '

    First level target

    Value 3

    Urgency 3

    Priority 3

    ', + progress: 40, + }, + { + title: '工作2', + content: + '

    Feature target

    Value 3

    Urgency 3

    Priority 3

    ', + progress: 30, + }, + { + title: '工作3', + content: + '

    Secondary target

    Value:3

    Urgency 3

    Priority 3

    ', + progress: 20, + }, + { + title: '工作4', + content: + '

    Three-level target

    Value:3

    Urgency 3

    Priority 3

    ', + progress: 10, + }, + { + title: '工作5', + content: + '

    Three-level target

    Value:3

    Urgency 3

    Priority 3

    ', + progress: 80, + }, + { + title: '工作6', + content: + '

    Three-level target

    Value:3

    Urgency 3

    Priority 3

    ', + progress: 70, + }, + ]; + + constructor() {} + + ngOnInit(): void {} + + dropEvent(item) { + console.log(item); + const droppedItem = this.list + .map(function (e) { + return e.title; + }) + .indexOf(item.dragData.item.title); + if (droppedItem !== -1) { + this.list.splice(droppedItem, 1); + } + const label = { + title: item.dragData.item.title, + content: item.dragData.item.content, + x: item.xAxisValue, + y: item.yAxisValue, + progress: item.dragData.item.progress, + }; + const labelIndex = this.labelData + .map(function (e) { + return e.title; + }) + .indexOf(label.title); + if (labelIndex !== -1) { + this.labelData.splice(labelIndex, 1); + } + this.labelData.push(label); // Place the dragged data on the quadrant graph to display + } +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.html b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.html new file mode 100644 index 0000000..0506b52 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.html @@ -0,0 +1,6 @@ +
    + 前往分析页 + 前往列表页 + 前往表单页 + 前往个人页 +
    diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.scss b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.scss new file mode 100644 index 0000000..89a542a --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.scss @@ -0,0 +1,14 @@ +@import '~ng-devui/styles-var/devui-var.scss'; + +.da-work-operation { + margin-left: 12px; + padding: 0 12px; + display: flex; + align-items: center; + flex-wrap: wrap; + + d-button { + margin-right: 12px; + margin-bottom: 12px; + } +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.ts b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.ts new file mode 100644 index 0000000..6039137 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-operation/work-operation.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-work-operation', + templateUrl: './work-operation.component.html', + styleUrls: ['./work-operation.component.scss'], +}) +export class WorkOperationComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.html b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.html new file mode 100644 index 0000000..2493535 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.html @@ -0,0 +1,49 @@ +
    + + +
    +
    工作安排
    + +
    +
    + +
    +
    进行中的项目
    + + + + {{ item.title }} + + +
    + +
    +
    +
    +
    +
    +
    +
    + + +
    +
    所处的团队
    +
    +
    + +
    {{ item?.departmentTitle }}
    +
    +
    +
    +
    + +
    +
    快捷操作
    + +
    +
    +
    +
    diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.scss b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.scss new file mode 100644 index 0000000..dab0426 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.scss @@ -0,0 +1,40 @@ +@import '~ng-devui/styles-var/devui-var.scss'; +@import 'src/app/@shared/styles/common.scss'; + +.da-content-wrapper { + .da-content-card { + height: 100%; + width: 100%; + } + + .da-table-wrapper { + padding: 0 10px; + } + + d-tabs { + margin: 20px; + } + + .da-work-group-wrapper { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; + padding: 0 16px; + } + + .da-content-title { + margin-bottom: 20px; + } + + .da-team { + display: inline-flex; + align-items: center; + margin-right: 12px; + margin-bottom: 12px; + width: 200px; + + .da-team-title { + margin-left: 12px; + } + } +} diff --git a/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.ts b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.ts new file mode 100644 index 0000000..b45881d --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-body/work-space-body.component.ts @@ -0,0 +1,114 @@ +import { AfterViewInit, Component, OnDestroy, OnInit } from '@angular/core'; +import { fromEvent } from 'rxjs'; +import { debounceTime } from 'rxjs/operators'; +import { WorkGroup } from 'src/app/@core/data/work-group'; +import { WorkItem } from 'src/app/@core/data/workItem'; +import { WorkGroupService } from 'src/app/@core/mock/work-group.service'; +import { WorkItemService } from 'src/app/@core/mock/work-item.service'; + +@Component({ + selector: 'da-work-space-body', + templateUrl: './work-space-body.component.html', + styleUrls: ['./work-space-body.component.scss'], +}) +export class WorkSpaceBodyComponent + implements OnInit, AfterViewInit, OnDestroy { + resizeSub: any; + workItemElement: any; + workItemWidth: number; + handlingWorkData: WorkItem[]; + handlingWorkColunm = []; + tracingWorkData: WorkItem[]; + tracingWorkColunm = []; + riskWorkData: WorkItem[]; + riskWorkColunm = []; + workGroups: WorkGroup[]; + + tabActiveId = 'tab1'; + tabItems; + + constructor( + private workItemService: WorkItemService, + private workGroupService: WorkGroupService + ) {} + + ngOnInit(): void { + this.workItemElement = document.querySelector('.da-work-space-quadrant'); + this.workItemWidth = 700; + + this.workItemService.getHandlingWork().subscribe((items) => { + this.handlingWorkData = items; + this.handlingWorkColunm = Object.keys(this.handlingWorkData[0]); + }); + + this.workItemService.getTracingWork().subscribe((items) => { + this.tracingWorkData = items; + this.tracingWorkColunm = Object.keys(this.tracingWorkData[0]); + }); + + this.workItemService.getRiskWork().subscribe((items) => { + this.riskWorkData = items; + this.riskWorkColunm = Object.keys(this.riskWorkData[0]); + }); + + this.workGroupService.getWorkGroups().subscribe((group) => { + this.workGroups = group; + }); + + this.tabItems = [ + { + id: 'tab1', + title: '待处理', + disabled: true, + content: this.getContent('tab1'), + }, + { + id: 'tab2', + title: '我跟踪', + content: this.getContent('tab2'), + }, + { + id: 'tab3', + title: '有风险', + content: this.getContent('tab3'), + }, + ]; + } + + ngAfterViewInit(): void { + this.resizeSub = fromEvent(window, 'resize') + .pipe(debounceTime(100)) + .subscribe(() => { + this.workItemWidth = this.workItemElement.clientWidth * 0.8; + }); + window.dispatchEvent(new Event('resize')); + } + + getContent(tabId) { + switch (tabId) { + case 'tab1': + return { + tableData: this.handlingWorkData, + tableOptions: this.handlingWorkColunm, + }; + case 'tab2': + return { + tableData: this.tracingWorkData, + tableOptions: this.tracingWorkColunm, + }; + case 'tab3': + return { + tableData: this.riskWorkData, + tableOptions: this.riskWorkColunm, + }; + default: + break; + } + } + + ngOnDestroy(): void { + if (this.resizeSub) { + this.resizeSub.unsubscribe(); + } + } +} diff --git a/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.html b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.html new file mode 100644 index 0000000..6b3cacd --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.html @@ -0,0 +1,43 @@ +
    +
    + + {{ 'dashboard.breadcrumb.home' | translate }} + Dashboard + {{ 'dashboard.breadcrumb.workSpace' | translate }} + +
    + {{ 'dashboard.workSpace.name' | translate }} +
    +
    +
    + +
    +

    + {{ 'dashboard.workSpace.descriptionPrefix' | translate }} + {{ userName }}, {{ 'dashboard.workSpace.descriptionSuffix' | translate }}! +

    +

    + {{ 'dashboard.workSpace.title' | translate }} | + {{ 'dashboard.workSpace.role' | translate }} +

    +
    +
    +
    +
    + 待处理 + 15 +
    +
    + 我跟踪 + 10 +
    +
    + 有风险 + 3 +
    +
    +
    +
    +
    diff --git a/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.scss b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.scss new file mode 100644 index 0000000..cb0a5ef --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.scss @@ -0,0 +1,66 @@ +@import '~ng-devui/styles-var/devui-var.scss'; +@import 'src/app/@shared/styles/common.scss'; + +.da-work-space-wrapper { + .da-content-banner { + display: flex; + flex-direction: column; + } + + .da-work { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + + .da-profile { + display: flex; + .da-description { + margin-left: 16px; + + .da-user-name { + font-size: $devui-font-size-price; + } + + .da-description-subtitle { + margin-top: 8px; + font-size: $devui-font-size-card-title; + color: $devui-aide-text; + } + } + } + + .da-projects { + display: flex; + width: 300px; + + .da-projects-item { + flex: 1; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + font-size: $devui-font-size-price; + border-right: 1px solid $devui-dividing-line; + + .da-projects-title { + display: block; + color: $devui-aide-text-stress; + font-size: $devui-font-size-card-title; + } + + .da-projects-detail { + text-align: center; + } + } + } + } +} + +@media only screen and (max-width: 1024px) { + .da-projects { + width: 100%; + justify-content: space-between; + margin-top: 12px; + } +} diff --git a/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.ts b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.ts new file mode 100644 index 0000000..3bc434e --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space-header/work-space-header.component.ts @@ -0,0 +1,21 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-work-space-header', + templateUrl: './work-space-header.component.html', + styleUrls: ['./work-space-header.component.scss'], +}) +export class WorkSpaceHeaderComponent implements OnInit { + imgSrc = + 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg'; + + userName: string; + + constructor() {} + + ngOnInit(): void { + if (localStorage.getItem('userinfo')) { + this.userName = JSON.parse(localStorage.getItem('userinfo'))['account']; + } + } +} diff --git a/src/app/pages/dashboard/work-space/work-space.component.html b/src/app/pages/dashboard/work-space/work-space.component.html new file mode 100644 index 0000000..ebc44d9 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space.component.html @@ -0,0 +1,4 @@ +
    + + +
    diff --git a/src/app/pages/dashboard/work-space/work-space.component.scss b/src/app/pages/dashboard/work-space/work-space.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/dashboard/work-space/work-space.component.ts b/src/app/pages/dashboard/work-space/work-space.component.ts new file mode 100644 index 0000000..f1b2843 --- /dev/null +++ b/src/app/pages/dashboard/work-space/work-space.component.ts @@ -0,0 +1,12 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-work-space', + templateUrl: './work-space.component.html', + styleUrls: ['./work-space.component.scss'], +}) +export class WorkSpaceComponent implements OnInit { + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/form/advance-form/advance-form.component.html b/src/app/pages/form/advance-form/advance-form.component.html new file mode 100644 index 0000000..a4d64d3 --- /dev/null +++ b/src/app/pages/form/advance-form/advance-form.component.html @@ -0,0 +1,275 @@ +
    + + + + {{ "form.breadcrumb.home" | translate }} + + + + {{ "form.breadcrumb.formPage" | translate }} + + + {{ "form.breadcrumb.advancedForm" | translate }} + + +
    + {{ "form.advancedForm.title" | translate }} +
    +
    {{ "form.advancedForm.description" | translate }}
    +
    +
    + + +
    +
    + + + + Id + Title + Priority + Iteration + Assignee + Status + Timeline + Actions + + + + + + +
    + + Create new data +
    +
    + +
    + + + + + {{ rowItem?.id }} +
    + +
    + + + + {{ rowItem?.title }} +
    + +
    + + + +
    + +
    + + + {{ + rowItem?.iteration + }} +
    + +
    + + + + + {{ + rowItem.assignee + }} + +
    + +
    + + + {{ + rowItem?.status || "--" + }} +
    + +
    + + + {{ + rowItem?.timeline | i18nDate: "short":false + }} +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + +
    + +
    +
    + + +
    +
    +
    +
    diff --git a/src/app/pages/form/advance-form/advance-form.component.scss b/src/app/pages/form/advance-form/advance-form.component.scss new file mode 100644 index 0000000..1bfb99b --- /dev/null +++ b/src/app/pages/form/advance-form/advance-form.component.scss @@ -0,0 +1,45 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-advance-form { + padding: 24px; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; + min-width: 80%; + + .da-advace-form-content { + margin-top: 12px; + min-height: 200px; + } +} + +form { + margin: 0 auto; + width: 50%; +} + +d-pagination { + margin-top: 12px; + text-align: right; +} + +.tips-icon { + cursor: pointer; +} + +:host::ng-deep { + .devui-form-item { + display: inline-flex !important; + width: 260px; + margin: 12px 24px 12px 0 !important; + + .devui-form-label { + flex-basis: 100px !important; + } + } + .devui-form-operation { + display: inline-flex !important; + margin-left: 0 !important; + } +} diff --git a/src/app/pages/form/advance-form/advance-form.component.ts b/src/app/pages/form/advance-form/advance-form.component.ts new file mode 100644 index 0000000..f4eb4fa --- /dev/null +++ b/src/app/pages/form/advance-form/advance-form.component.ts @@ -0,0 +1,235 @@ +import { Component, OnInit } from '@angular/core'; +import { DialogService, EditableTip, TableWidthConfig } from 'ng-devui'; +import { Subscription } from 'rxjs'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-advance-form', + templateUrl: './advance-form.component.html', + styleUrls: ['./advance-form.component.scss'], +}) +export class AdvanceFormComponent implements OnInit { + editableTip = EditableTip.btn; + nameEditing: boolean; + busy: Subscription; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 10, + }; + + listData = []; + + headerNewForm = false; + + formConfig = { + layout: 'horizontal', + labelSize: '60', + items: [ + { + label: 'Id', + prop: 'id', + type: 'input', + }, + { + label: 'Title', + prop: 'title', + type: 'input', + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Priority', + prop: 'priority', + type: 'select', + options: ['Low', 'Medium', 'High'], + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Iteration', + prop: 'iteration', + type: 'input', + }, + { + label: 'Assignee', + prop: 'assignee', + type: 'input', + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Status', + prop: 'status', + type: 'select', + options: ['Stuck', 'Done', 'Working on it'], + }, + { + label: 'Timeline', + prop: 'timeline', + type: 'datePicker', + }, + ], + }; + + defaultRowData = { + id: '', + title: '', + priority: 'Low', + iteration: '', + assignee: '', + status: 'Stuck', + timeline: new Date(), + }; + + priorities = ['Low', 'Medium', 'High']; + + tableWidthConfig: TableWidthConfig[] = [ + { + field: 'id', + width: '150px', + }, + { + field: 'title', + width: '200px', + }, + { + field: 'priority', + width: '100px', + }, + { + field: 'iteration', + width: '100px', + }, + { + field: 'assignee', + width: '100px', + }, + { + field: 'status', + width: '100px', + }, + { + field: 'timeline', + width: '100px', + }, + { + field: 'Actions', + width: '100px', + }, + ]; + + constructor(private listDataService: ListDataService, private dialogService: DialogService) {} + + ngOnInit() { + this.getList(); + } + + onEditEnd(rowItem, field) { + rowItem[field] = false; + } + + getList() { + this.busy = this.listDataService.getListData(this.pager).subscribe((res) => { + res.pageList.$expandConfig = { expand: false }; + this.listData = res.pageList; + this.pager.total = res.total; + }); + } + + beforeEditStart = (rowItem, field) => { + return true; + }; + + beforeEditEnd = (rowItem, field) => { + console.log('beforeEditEnd'); + if (rowItem && rowItem[field].length < 3) { + return false; + } else { + return true; + } + }; + + newRow() { + this.headerNewForm = true; + } + + getuuid() { + return new Date().getTime() + 'CNWO'; + } + + quickRowAdded(e) { + const newData = { ...e }; + this.listData.unshift(newData); + this.headerNewForm = false; + } + + quickRowCancel() { + this.headerNewForm = false; + } + + subRowAdded(index, item) { + this.listData[index].$expandConfig.expand = false; + const newData = { ...this.defaultRowData }; + this.listData.splice(index + 1, 0, newData); + } + + subRowCancel(index) { + this.listData[index].$expandConfig.expand = false; + } + + toggleExpand(rowItem) { + if (rowItem.$expandConfig) { + rowItem.$expandConfig.expand = !rowItem.$expandConfig.expand; + } + } + + onPageChange(e) { + this.pager.pageIndex = e; + this.getList(); + } + + onSizeChange(e) { + this.pager.pageSize = e; + this.getList(); + } + + deleteRow(index) { + const results = this.dialogService.open({ + id: 'delete-dialog', + width: '346px', + maxHeight: '600px', + title: 'Delete', + showAnimate: false, + content: 'Are you sure you want to delete it?', + backdropCloseable: true, + onClose: () => {}, + buttons: [ + { + cssClass: 'primary', + text: 'Ok', + disabled: false, + handler: () => { + this.listData.splice(index, 1); + results.modalInstance.hide(); + }, + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: () => { + results.modalInstance.hide(); + }, + }, + ], + }); + } +} diff --git a/src/app/pages/form/basic-form/basic-form.component.html b/src/app/pages/form/basic-form/basic-form.component.html new file mode 100644 index 0000000..4eba61b --- /dev/null +++ b/src/app/pages/form/basic-form/basic-form.component.html @@ -0,0 +1,206 @@ +
    + + + {{ "form.breadcrumb.home" | translate }} + + + {{ "form.breadcrumb.formPage" | translate }} + + + {{ "form.breadcrumb.basicForm" | translate }} + + +
    + {{ "form.basicForm.title" | translate }} +
    +
    {{ "form.basicForm.description" | translate }}
    +
    +
    + + +
    +
    + + Project Name + + + + + + + Owner + + + + + + + Executor + + + + + + + Project Cycle + +
    + +
    + +
    +
    + +
    +
    +
    +
    + + + Description + + + + + + + Disclosure + + + + + + + + Execution Time + + + + + + + Submit + + +
    +
    +
    +
    +
    diff --git a/src/app/pages/form/basic-form/basic-form.component.scss b/src/app/pages/form/basic-form/basic-form.component.scss new file mode 100644 index 0000000..7313521 --- /dev/null +++ b/src/app/pages/form/basic-form/basic-form.component.scss @@ -0,0 +1,49 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-basic-form { + padding: 48px; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; +} + +form { + margin: 0 auto; + max-width: 50%; +} + +@media only screen and (max-width: 1024px) { + form { + max-width: 80%; + } +} + +.devui-input-group-addon { + width: 1%; + vertical-align: middle; + + &:hover { + color: $devui-brand-active; + } +} + +.devui-input-group { + max-width: 250px; +} + +.close-icon-wrapper { + padding: 0; +} + +.icon-close { + border-right: 1px solid $devui-dividing-line; + padding-right: 10px; + cursor: pointer; +} + +:host ::ng-deep .devui-select-placeholder { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} diff --git a/src/app/pages/form/basic-form/basic-form.component.ts b/src/app/pages/form/basic-form/basic-form.component.ts new file mode 100644 index 0000000..ca8971b --- /dev/null +++ b/src/app/pages/form/basic-form/basic-form.component.ts @@ -0,0 +1,87 @@ +import { Component } from '@angular/core'; +import { Observable, of } from 'rxjs'; +import { delay } from 'rxjs/operators'; + +@Component({ + selector: 'da-basic-form', + templateUrl: './basic-form.component.html', + styleUrls: ['./basic-form.component.scss'] +}) +export class BasicFormComponent { + projectFormData = { + projectName: '', + projectOwner: null, + projectExecutor: null, + projectCycleTime: [null, null], + projectSecurity: 'Only member visible', + projectDescription: '', + projectExerciseDate: [{ 'id': '1', 'label': 'Mon'}] + }; + + existprojectNames = ['123', '123456', 'DevUI']; + + checkboxOptions = [ + { 'id': '1', 'label': 'Mon' }, + { 'id': '2', 'label': 'Tue' }, + { 'id': '3', 'label': 'Wed' }, + { 'id': '4', 'label': 'Thur' }, + { 'id': '5', 'label': 'Fri' }, + { 'id': '6', 'label': 'Sat' }, + ]; + + securityValue = ['Public', 'Only member visible'] + + OwnerOptions = [ + { 'id': '1', 'name': 'Owner1'}, + { 'id': '2', 'name': 'Owner2'}, + { 'id': '3', 'name': 'Owner3'}, + { 'id': '4', 'name': 'Owner4'} + ]; + + ExecutorOptions = [ + { 'id': '1', 'name': 'Executor1'}, + { 'id': '2', 'name': 'Executor2'}, + { 'id': '3', 'name': 'Executor3'}, + { 'id': '4', 'name': 'Executor4'} + ]; + + getValue(value) { + console.log(value); + } + + everyRange(range) { + return range.every(_ => !!_); + } + + checkName(value) { + let res = true; + if (this.existprojectNames.indexOf(value) !== -1) { + res = false; + } + return of(res).pipe(delay(500)); + } + + validateDate(value): Observable { + let message = null; + for (const item of value) { + if (item.id === '2') { + message = { + 'zh-cn': `当前日期队列已满`, + 'en-us': 'The task queue on the current execution day (Tuesday) is full.' + }; + } + } + // Returned by the simulated backend interface + return of(message).pipe( + delay(300) + ); + } + + submitProjectForm({valid, directive, data, errors}) { + if (valid) { + // do something + } else { + // error tip + } + } +} diff --git a/src/app/pages/form/form-layout/form-layout.component.html b/src/app/pages/form/form-layout/form-layout.component.html new file mode 100644 index 0000000..5d96977 --- /dev/null +++ b/src/app/pages/form/form-layout/form-layout.component.html @@ -0,0 +1,57 @@ +
    + + + {{ "form.breadcrumb.home" | translate}} + + + {{"form.breadcrumb.formPage" | translate}} + + + {{"form.breadcrumb.formLayout" | translate}} + + +
    + {{ "form.formLayout.title" | translate }} +
    +
    {{ "form.formLayout.description" | translate }}
    +
    +
    + + +
    +
    + {{ "form.formLayout.horizontalForm" | translate }} +
    + +
    +
    + +
    +
    + {{ "form.formLayout.verticalForm" | translate }} +
    + +
    +
    +
    + + +
    +
    + {{ "form.formLayout.modalForm" | translate }} +
    + +
    +
    +
    + + +
    +
    + {{ "form.formLayout.multiForm" | translate }} +
    + +
    +
    +
    +
    diff --git a/src/app/pages/form/form-layout/form-layout.component.scss b/src/app/pages/form/form-layout/form-layout.component.scss new file mode 100644 index 0000000..b4cf9b9 --- /dev/null +++ b/src/app/pages/form/form-layout/form-layout.component.scss @@ -0,0 +1,42 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-form-card { + padding-bottom: 24px; + height: 100%; + + .da-form-card-title { + margin-bottom: 24px; + } +} + +form { + margin: 0 auto; + max-width: 65%; +} + +@media only screen and (max-width: 1024px) { + form { + max-width: 80%; + } +} + +.single-checkbox { + display: block; + margin-right: 8px; +} + +.single-checkbox:not(:last-child) { + margin-bottom: 8px; +} + +.form-control-width { + width: 100%; +} +.u-1-3 { + width: 90%; +} + +.devui-form-horizontal .devui-form-label { + flex: 0 0 120px; +} diff --git a/src/app/pages/form/form-layout/form-layout.component.ts b/src/app/pages/form/form-layout/form-layout.component.ts new file mode 100644 index 0000000..9108fde --- /dev/null +++ b/src/app/pages/form/form-layout/form-layout.component.ts @@ -0,0 +1,10 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-form-layout', + templateUrl: './form-layout.component.html', + styleUrls: ['./form-layout.component.scss'], +}) +export class FormLayoutComponent { + +} diff --git a/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.html b/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.html new file mode 100644 index 0000000..ec1adbe --- /dev/null +++ b/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.html @@ -0,0 +1,78 @@ +
    + + + + Plan Name + + + + + + + + + Initiator + + + + + + + + + Participant + + + + + + + + + Related Labels + + + + + + + + + + Execution Cycle + + + + {{ option.label }} + + + + + + + + + Submit + + + + +
    diff --git a/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.ts b/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.ts new file mode 100644 index 0000000..a79a8b7 --- /dev/null +++ b/src/app/pages/form/form-layout/horizontal-form/horizontal-form.component.ts @@ -0,0 +1,78 @@ +import { Component, OnInit } from '@angular/core'; +@Component({ + selector: 'da-horizontal-form', + templateUrl: './horizontal-form.component.html', + styleUrls: ['../form-layout.component.scss'], +}) +export class HorizontalFormComponent implements OnInit { + multipleSelectConfig: any; + + labelList = [{ + id: 1, + label: 'OpenSource' + }, + { + id: 2, + label: 'Admin' + }, + { + id: 3, + label: 'DevUI' + }]; + + addedLabelList = []; + + initiatorOptions = [{ + id: 1, + label: 'Lily' + }, + { + id: 2, + label: 'Goffy' + }, + { + id: 3, + label: 'Nancy' + }]; + + participantOptions = [{ + id: 1, + label: 'Lily' + }, + { + id: 2, + label: 'Goffy' + }, + { + id: 3, + label: 'Nancy' + }]; + + radioOptions = [{ + id: 4, + label: 'Manual execution' + }, { + id: 5, + label: 'Daily execution' + }, { + id: 6, + label: 'Weekly execution' + }]; + + formData = { + selectValue: this.initiatorOptions[1], + multipleSelectValue: [this.participantOptions[1], this.participantOptions[2]], + radioValue: {} + }; + + ngOnInit() { + this.multipleSelectConfig = { + key: 'multipleSelect', + label: 'Options(Multiple selection with delete)', + isSearch: true, + multiple: 'true', + labelization: { enable: true, labelMaxWidth: '120px' }, + options: this.participantOptions + }; + } +} \ No newline at end of file diff --git a/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.html b/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.html new file mode 100644 index 0000000..01526b8 --- /dev/null +++ b/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.html @@ -0,0 +1,40 @@ + + +
    + + Email + + + + + + Password + + + + +
    +
    +
    \ No newline at end of file diff --git a/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.ts b/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.ts new file mode 100644 index 0000000..d623d5c --- /dev/null +++ b/src/app/pages/form/form-layout/modal-form/modal-form-content/modal-form-content.component.ts @@ -0,0 +1,33 @@ +import { Component, OnInit } from '@angular/core'; +import { DValidateRules } from 'ng-devui/form'; + +@Component({ + selector: 'da-modal-form-content', + templateUrl: './modal-form-content.component.html' +}) +export class ModalFormContentComponent implements OnInit { + formData = { + emailAddress: '', + password: '' + }; + + formRules: { [key: string]: DValidateRules } = { + rule: { message: 'The form verification failed, please check.', messageShowType: 'text' }, + emailAddressRules: { + validators: [ + { required: true }, + { + email: true, + message: 'The correct email address is required.', + }, + ] + }, + passwordRules: { + validators: [{ required: true }] + } + } + + ngOnInit() { + + } +} diff --git a/src/app/pages/form/form-layout/modal-form/modal-form.component.html b/src/app/pages/form/form-layout/modal-form/modal-form.component.html new file mode 100644 index 0000000..2678333 --- /dev/null +++ b/src/app/pages/form/form-layout/modal-form/modal-form.component.html @@ -0,0 +1 @@ +Open modal \ No newline at end of file diff --git a/src/app/pages/form/form-layout/modal-form/modal-form.component.ts b/src/app/pages/form/form-layout/modal-form/modal-form.component.ts new file mode 100644 index 0000000..b281f03 --- /dev/null +++ b/src/app/pages/form/form-layout/modal-form/modal-form.component.ts @@ -0,0 +1,51 @@ +import { Component } from '@angular/core'; +import { DialogService } from 'ng-devui/modal'; +import { ModalFormContentComponent } from './modal-form-content/modal-form-content.component'; + +@Component({ + selector: 'da-modal-form', + templateUrl: './modal-form.component.html', + styleUrls: ['../form-layout.component.scss'], +}) +export class ModalFormComponent { + constructor(private dialogService: DialogService) { + } + + openstandardDialog(dialogtype?: string) { + const results = this.dialogService.open({ + id: 'dialog-service', + maxHeight: '300px', + title: 'Sign In', + content: ModalFormContentComponent, + backdropCloseable: true, + dialogtype: dialogtype, + onClose: () => { + console.log('on dialog closed'); + }, + buttons: [ + { + cssClass: 'stress', + text: 'Confirm', + handler: ($event: Event) => { + results.modalInstance.hide(); + }, + + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: ($event: Event) => { + results.modalInstance.hide(); + }, + + }, + ], + data: { + name: 'Tom', + age: 10, + address: 'Chengdu' + }, + }); + } +} \ No newline at end of file diff --git a/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.html b/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.html new file mode 100644 index 0000000..ced9d02 --- /dev/null +++ b/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.html @@ -0,0 +1,128 @@ +
    +
    + + + + +
    + + First Name + + + + +
    +
    + +
    + + Last Name + + + + +
    +
    + +
    + + Email + + + + +
    +
    +
    +
    + + + + +
    + + Team + + + + +
    +
    + +
    + + Roles + + + + +
    +
    + +
    + + Labels + + + + + +
    +
    +
    +
    + + + + +
    + + Duty day + +
    + +
    +
    +
    +
    +
    + +
    + + Disclosure + + + + {{ option.label }} + + + + +
    +
    +
    +
    +
    +
    + + Submit + Cancel + +
    diff --git a/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.ts b/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.ts new file mode 100644 index 0000000..0f92cee --- /dev/null +++ b/src/app/pages/form/form-layout/multi-columns-form/multi-columns-form.component.ts @@ -0,0 +1,91 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-multi-columns-form', + templateUrl: './multi-columns-form.component.html', + styleUrls: ['../form-layout.component.scss'], +}) +export class MultiColumnsFormComponent implements OnInit { + multipleSelectConfig: any; + labelList = [{ + id: 1, + label: 'OpenSource' + }, + { + id: 2, + label: 'DevOps' + }, + { + id: 3, + label: 'SoftWare' + }]; + + addedLabelList = []; + + selectOptions = [{ + id: 1, + label: 'Team1' + }, + { + id: 2, + label: 'Team2' + }, + { + id: 3, + label: 'Team3' + }]; + + selectOptions2 = [{ + id: 1, + label: 'Leader' + }, + { + id: 2, + label: 'Developer' + }, + { + id: 3, + label: 'Manager' + }] + + radioOptions = [{ + id: 7, + label: 'Public' + }, { + id: 8, + label: 'Only members visible' + }, { + id: 9, + label: 'private' + }]; + + checkboxOptions = [ + { 'id': '1', 'label': 'Mon', checked: true }, + { 'id': '2', 'label': 'Tue' }, + { 'id': '3', 'label': 'Wed' }, + { 'id': '4', 'label': 'Thur' }, + { 'id': '5', 'label': 'Fri' }, + { 'id': '6', 'label': 'Sat' }, + { 'id': '0', 'label': 'Sun' } + ]; + + formData = { + selectValue: this.selectOptions[1], + multipleSelectValue: [], + radioValue: {} + }; + + constructor() { + } + + ngOnInit() { + this.multipleSelectConfig = { + key: 'multipleSelect', + label: 'Options(Multiple selection with delete)', + isSearch: true, + multiple: 'true', + labelization: { enable: true, labelMaxWidth: '120px' }, + options: this.selectOptions + }; + } +} \ No newline at end of file diff --git a/src/app/pages/form/form-layout/vertical-form/vertical-form.component.html b/src/app/pages/form/form-layout/vertical-form/vertical-form.component.html new file mode 100644 index 0000000..e2e953f --- /dev/null +++ b/src/app/pages/form/form-layout/vertical-form/vertical-form.component.html @@ -0,0 +1,50 @@ +
    + + Username + + + + + + Password + + + + + + Confirm Password + + + + + + Registry + Reset + +
    diff --git a/src/app/pages/form/form-layout/vertical-form/vertical-form.component.ts b/src/app/pages/form/form-layout/vertical-form/vertical-form.component.ts new file mode 100644 index 0000000..54eb67b --- /dev/null +++ b/src/app/pages/form/form-layout/vertical-form/vertical-form.component.ts @@ -0,0 +1,75 @@ +import { Component } from '@angular/core'; +import { DValidateRules } from 'ng-devui/form'; +import { of } from 'rxjs'; +import { delay } from 'rxjs/operators'; + +@Component({ + selector: 'da-vertical-form', + templateUrl: './vertical-form.component.html', + styleUrls: ['../form-layout.component.scss'], +}) +export class VerticalFormComponent { + existUsernames = ['Lily', 'Goffy', 'Nancy']; + + formData = { + userName: '', + password: '', + confirmPassword: '', + }; + + formRules: { [key: string]: DValidateRules } = { + rule: { message: 'The form verification failed, please check.', messageShowType: 'text' }, + usernameRules: { + validators: [ + { required: true }, + { minlength: 3 }, + { maxlength: 128 }, + { + pattern: /^[a-zA-Z0-9]+(\s+[a-zA-Z0-9]+)*$/, + message: { + 'zh-cn': '用户名仅允许输入数字与大小写字母', + 'en-us': 'The user name cannot contain characters except uppercase, lowercase letters or numbers.' + }, + }, + ], + asyncValidators: [{ sameName: this.checkName.bind(this), message: { + 'zh-cn': '用户名重名', + 'en-us': 'Duplicate name.' + } }], + }, + passwordRules: { + validators: [{ required: true }, { minlength: 6 }, { maxlength: 15 }, { pattern: /^[a-zA-Z0-9]+(\s+[a-zA-Z0-9]+)*$/ }], + message: { + 'zh-cn': '密码为6-15位数字和字母', + 'en-us': 'Enter a password that contains 6 to 15 digits and letters.' + } + }, + confirmPasswordRules: [ + { required: true }, + { sameToPassWord: this.sameToPassWord.bind(this), message: { + 'zh-cn': '密码与确认密码不一致', + 'en-us': 'Ensure that the two passwords are the same.' + } + }, + { minlength: 6 }, + { maxlength: 15 }, + { pattern: /^[a-zA-Z0-9]+(\s+[a-zA-Z0-9]+)*$/, message: { + 'zh-cn': '密码必须包含数字和字母', + 'en-us': 'The password must contain only letters and digits.' + } + }, + ], + }; + + checkName(value) { + let res = true; + if (this.existUsernames.indexOf(value) !== -1) { + res = false; + } + return of(res).pipe(delay(500)); + } + + sameToPassWord(value) { + return value === this.formData.password; + } +} \ No newline at end of file diff --git a/src/app/pages/form/form-routing.module.ts b/src/app/pages/form/form-routing.module.ts new file mode 100644 index 0000000..65298c3 --- /dev/null +++ b/src/app/pages/form/form-routing.module.ts @@ -0,0 +1,24 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { BasicFormComponent } from './basic-form/basic-form.component'; +import { FormLayoutComponent } from './form-layout/form-layout.component'; +import { FormComponent } from './form.component'; +import { AdvanceFormComponent } from './advance-form/advance-form.component'; + +const routes: Routes = [ + { + path: '', + component: FormComponent, + children: [ + { path: 'basic-form', component: BasicFormComponent }, + { path: 'form-layout', component: FormLayoutComponent }, + { path: 'advanced-form', component: AdvanceFormComponent }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class FormRoutingModule {} diff --git a/src/app/pages/form/form.component.ts b/src/app/pages/form/form.component.ts new file mode 100644 index 0000000..2871a66 --- /dev/null +++ b/src/app/pages/form/form.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-form', + template: ` `, +}) +export class FormComponent {} diff --git a/src/app/pages/form/form.module.ts b/src/app/pages/form/form.module.ts new file mode 100644 index 0000000..d5270ed --- /dev/null +++ b/src/app/pages/form/form.module.ts @@ -0,0 +1,43 @@ +import { NgModule } from '@angular/core'; +import { FormComponent } from './form.component'; +import { SharedModule } from 'src/app/@shared/shared.module'; +import { BasicFormComponent } from './basic-form/basic-form.component'; +import { FormLayoutComponent } from './form-layout/form-layout.component'; +import { FormRoutingModule } from './form-routing.module'; +import { + TagsInputModule, + InputNumberModule, + DatepickerModule, + PaginationModule +} from 'ng-devui'; +import { HorizontalFormComponent } from './form-layout/horizontal-form/horizontal-form.component'; +import { VerticalFormComponent } from './form-layout/vertical-form/vertical-form.component'; +import { MultiColumnsFormComponent } from './form-layout/multi-columns-form/multi-columns-form.component'; +import { ModalFormComponent } from './form-layout/modal-form/modal-form.component'; +import { ModalFormContentComponent } from './form-layout/modal-form/modal-form-content/modal-form-content.component'; +import { AdvanceFormComponent } from './advance-form/advance-form.component'; +import { AdminFormModule } from 'src/app/@shared/components/admin-form/admin-form.module'; + +@NgModule({ + declarations: [ + FormComponent, + BasicFormComponent, + FormLayoutComponent, + HorizontalFormComponent, + VerticalFormComponent, + MultiColumnsFormComponent, + ModalFormComponent, + AdvanceFormComponent, + ModalFormContentComponent, + ], + imports: [ + SharedModule, + FormRoutingModule, + TagsInputModule, + DatepickerModule, + InputNumberModule, + AdminFormModule, + PaginationModule + ], +}) +export class FormModule {} diff --git a/src/app/pages/list/advance-list/advance-list.component.html b/src/app/pages/list/advance-list/advance-list.component.html new file mode 100644 index 0000000..e7370cd --- /dev/null +++ b/src/app/pages/list/advance-list/advance-list.component.html @@ -0,0 +1,324 @@ +
    +
    + + {{ + "list.breadcrumb.home" | translate + }} + {{ + "list.breadcrumb.formPage" | translate + }} + {{ + "list.breadcrumb.advanceList" | translate + }} + +
    + {{ "list.advanceList.title" | translate }} +
    +
    {{ "list.advanceList.description" | translate }}
    +
    +
    + + +
    +
    + +
    +
    + + + + + {{ colOption.header }} + + Actions + + + + + + + + + + + {{ rowItem?.id }} +
    + +
    + + + + {{ rowItem?.title }} +
    + +
    + + + +
    + +
    + + + {{ + rowItem?.iteration + }} +
    + +
    + + + + + {{ + rowItem.assignee + }} + +
    + +
    + + + {{ + rowItem?.status || "--" + }} +
    + +
    + + + {{ + rowItem?.timeline | i18nDate: "short":false + }} +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + +
    + +
    +
    +
    +
    +
    +
    +
    + + + {{ + checked ? "All selected" : halfChecked ? "Some selected" : " None selected" + }} + diff --git a/src/app/pages/list/advance-list/advance-list.component.scss b/src/app/pages/list/advance-list/advance-list.component.scss new file mode 100644 index 0000000..669dd21 --- /dev/null +++ b/src/app/pages/list/advance-list/advance-list.component.scss @@ -0,0 +1,41 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-common-search { + display: flex; + justify-content: space-between; + + .da-inline { + display: inline-flex; + align-items: center; + margin-right: 12px; + + a, + i { + cursor: pointer; + font-size: 12px; + color: $devui-brand; + } + + i { + margin-left: 6px; + } + } +} + +.advance-searches { + display: flex; + flex-wrap: wrap; + margin-left: 12px; + margin-top: 12px; + background-color: $devui-area; + padding: 10px 12px; + + .devui-form-item { + width: 50%; + } +} + +:host ::ng-deep .devui-tag-item { + cursor: pointer !important; +} \ No newline at end of file diff --git a/src/app/pages/list/advance-list/advance-list.component.ts b/src/app/pages/list/advance-list/advance-list.component.ts new file mode 100644 index 0000000..d4475dd --- /dev/null +++ b/src/app/pages/list/advance-list/advance-list.component.ts @@ -0,0 +1,291 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; +import { DataTableComponent, DialogService, TableWidthConfig } from 'ng-devui'; +import { Subscription } from 'rxjs'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-advance-list', + templateUrl: './advance-list.component.html', + styleUrls: ['./advance-list.component.scss'], +}) +export class AdvanceListComponent implements OnInit { + @ViewChild(DataTableComponent, { static: true }) + datatable: DataTableComponent; + basicDataSource = []; + originData = []; + deleteList = []; + dataTableOptions = { + columns: [ + { + field: 'id', + header: 'Id', + }, + { + field: 'title', + header: 'Title', + }, + { + field: 'priority', + header: 'Priority', + filterable: true, + filterList: [ + { + name: 'Low', + value: 'Low', + }, + { + name: 'Medium', + value: 'Medium', + }, + { + name: 'High', + value: 'High', + }, + ], + }, + { + field: 'iteration', + header: 'Iteration', + }, + { + field: 'assignee', + header: 'Assignee', + }, + { + field: 'status', + header: 'Status', + filterable: true, + filterList: [ + { + name: 'Stuck', + value: 'Stuck', + }, + { + name: 'Low', + value: 'Low', + }, + { + name: 'Working on it', + value: 'Working on it', + }, + ], + }, + { + field: 'timeline', + header: 'Timeline', + }, + ], + }; + + tableWidthConfig: TableWidthConfig[] = [ + { + field: 'checkbox', + width: '30px', + }, + { + field: 'id', + width: '150px', + }, + { + field: 'title', + width: '200px', + }, + { + field: 'priority', + width: '100px', + }, + { + field: 'iteration', + width: '100px', + }, + { + field: 'assignee', + width: '100px', + }, + { + field: 'status', + width: '100px', + }, + { + field: 'timeline', + width: '100px', + }, + { + field: 'Actions', + width: '100px', + }, + ]; + + priorities = ['Low', 'Medium', 'High']; + + pageSizeOptions = [10, 15, 20]; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 15, + }; + + totalDataChecked = false; + + searchForm = { + keyword: '', + gender: 'All', + }; + + busy: Subscription; + + constructor( + private listDataService: ListDataService, + private dialogService: DialogService + ) {} + + ngOnInit() { + this.getList(); + } + + search() { + this.getList(); + } + + getList(loadMore = false) { + this.busy = this.listDataService + .getOriginSource(this.pager) + .subscribe((res) => { + const data = JSON.parse(JSON.stringify(res.pageList)); + this.pager.total = res.total; + this.originData = loadMore ? this.originData.concat(data) : data; + this.basicDataSource = this.originData.filter((i) => { + return i.title + .toUpperCase() + .includes(this.searchForm.keyword.toUpperCase()); + }); + }); + } + + onResize({ width }, field) { + const index = this.tableWidthConfig.findIndex((config) => { + return config.field === field; + }); + if (index > -1) { + this.tableWidthConfig[index].width = width + 'px'; + } + } + + reset() { + this.searchForm = { + keyword: '', + gender: 'all', + }; + this.getList(); + } + + onFirstFilterChange(e, column) { + const keys = e.map((i) => i.name); + this.basicDataSource = this.originData.filter((i) => { + return keys.includes(i[column.field]); + }); + } + + onRowCheckChange(checked, rowIndex, nestedIndex, rowItem) { + rowItem.$checked = checked; + rowItem.$halfChecked = false; + this.datatable.setRowCheckStatus({ + rowIndex: rowIndex, + nestedIndex: nestedIndex, + rowItem: rowItem, + checked: checked, + }); + this.deleteList = this.datatable.getCheckedRows(); + } + + onCheckAllChange() { + this.deleteList = this.datatable.getCheckedRows(); + } + + batchDelete() { + const results = this.dialogService.open({ + id: 'delete-dialog', + width: '600px', + maxHeight: '600px', + title: 'Batch Delete', + showAnimate: false, + content: `Are you sure you want to delete the ${this.deleteList.length} records?`, + backdropCloseable: true, + onClose: () => {}, + buttons: [ + { + cssClass: 'primary', + text: 'Ok', + disabled: false, + handler: ($event: Event) => { + this.deleteRows(); + results.modalInstance.hide(); + }, + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: ($event: Event) => { + results.modalInstance.hide(); + }, + }, + ], + }); + } + + loadMore() { + if ( + this.pager.pageIndex + 1 <= + Math.ceil(this.pager.total / this.pager.pageSize) + ) { + this.pager.pageIndex += 1; + this.getList(true); + } + } + + deleteRows() { + let i = this.deleteList.length - 1; + while (i >= 0) { + const id = this.deleteList[i].id; + const index = this.basicDataSource.findIndex((i) => { + return i.id === id; + }); + this.basicDataSource.splice(index, 1); + i--; + } + } + + deleteRow(index) { + const results = this.dialogService.open({ + id: 'delete-dialog', + width: '346px', + maxHeight: '600px', + title: 'Delete', + showAnimate: false, + content: 'Are you sure you want to delete it?', + backdropCloseable: true, + onClose: () => {}, + buttons: [ + { + cssClass: 'primary', + text: 'Ok', + disabled: false, + handler: ($event: Event) => { + this.basicDataSource.splice(index, 1); + results.modalInstance.hide(); + }, + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: ($event: Event) => { + results.modalInstance.hide(); + }, + }, + ], + }); + } +} diff --git a/src/app/pages/list/basic-list/basic-list.component.html b/src/app/pages/list/basic-list/basic-list.component.html new file mode 100644 index 0000000..aab83ee --- /dev/null +++ b/src/app/pages/list/basic-list/basic-list.component.html @@ -0,0 +1,179 @@ +
    +
    + + {{ + "list.breadcrumb.home" | translate + }} + {{ + "list.breadcrumb.formPage" | translate + }} + {{ + "list.breadcrumb.basicList" | translate + }} + +
    + {{ "list.basicList.title" | translate }} +
    +
    {{ "list.basicList.description" | translate }}
    +
    +
    + + +
    +
    +
    +
    +
    Border Type:
    + +
    +
    +
    Size:
    + +
    +
    +
    Layout:
    + +
    +
    +
    + Reset +
    +
    +
    + + + + + {{ cellItem }} + + + + + + + + + {{ cellItem }} + + + + + + + + + + + + + + + {{ cellItem }} + + + + + + +
    + + {{ cellItem }} +
    +
    +
    +
    + + + + {{ + cellItem || "--" + }} + + + + + + +
    + {{ cellItem }} +
    +
    +
    +
    + + + +
    + + +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + + diff --git a/src/app/pages/list/basic-list/basic-list.component.scss b/src/app/pages/list/basic-list/basic-list.component.scss new file mode 100644 index 0000000..3adf179 --- /dev/null +++ b/src/app/pages/list/basic-list/basic-list.component.scss @@ -0,0 +1,13 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-list-header { + display: flex; + justify-content: space-between; + align-items: center; + flex-wrap: wrap; + + .da-header-right { + margin-bottom: 12px; + } +} diff --git a/src/app/pages/list/basic-list/basic-list.component.ts b/src/app/pages/list/basic-list/basic-list.component.ts new file mode 100644 index 0000000..1f99c6e --- /dev/null +++ b/src/app/pages/list/basic-list/basic-list.component.ts @@ -0,0 +1,245 @@ +import { + ChangeDetectorRef, + Component, + OnInit, + TemplateRef, + ViewChild, +} from '@angular/core'; +import { DialogService, TableWidthConfig } from 'ng-devui'; +import { Subscription } from 'rxjs'; +import { Item } from 'src/app/@core/data/listData'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-basic-list', + templateUrl: './basic-list.component.html', + styleUrls: ['./basic-list.component.scss'], +}) +export class BasicListComponent implements OnInit { + + filterAreaShow = false; + + options = ['normal', 'borderless', 'bordered']; + + sizeOptions = ['sm', 'md', 'lg']; + + layoutOptions = ['auto', 'fixed']; + + searchForm = { + borderType: 'normal', + size: 'normal', + layout: 'auto' + }; + + tableWidthConfig: TableWidthConfig[] = [ + { + field: 'id', + width: '150px', + }, + { + field: 'title', + width: '150px', + }, + { + field: 'priority', + width: '100px', + }, + { + field: 'iteration', + width: '100px', + }, + { + field: 'assignee', + width: '100px', + }, + { + field: 'status', + width: '100px', + }, + { + field: 'timeline', + width: '100px', + }, + { + field: 'Actions', + width: '100px', + }, + ]; + + basicDataSource: Item[] = []; + + formConfig = { + layout: 'horizontal', + items: [ + { + label: 'Id', + prop: 'id', + type: 'input', + }, + { + label: 'Title', + prop: 'title', + type: 'input', + required: true, + rule: { + validators: [{ required: true }] + } + }, + { + label: 'Priority', + prop: 'priority', + type: 'select', + options: ['Low', 'Medium', 'High'], + }, + { + label: 'Iteration', + prop: 'iteration', + type: 'input' + }, + { + label: 'Assignee', + prop: 'assignee', + type: 'input', + required: true, + rule: { + validators: [{ required: true }] + } + }, + { + label: 'Status', + prop: 'status', + type: 'select', + options: ['Stuck', 'Done', 'Working on it', ''], + required: true, + rule: { + validators: [{ required: true }] + } + }, + { + label: 'Timeline', + prop: 'timeline', + type: 'datePicker', + }, + ], + }; + + formData = {}; + + editForm = null; + + editRowIndex = -1; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 10, + }; + + busy: Subscription; + + @ViewChild('EditorTemplate', { static: true }) + EditorTemplate: TemplateRef; + + constructor( + private listDataService: ListDataService, + private dialogService: DialogService, + private cdr: ChangeDetectorRef + ) {} + + ngOnInit() { + this.getList(); + } + + search() { + this.getList(); + } + + getList() { + this.busy = this.listDataService + .getListData(this.pager) + .subscribe((res) => { + const data = JSON.parse(JSON.stringify(res.pageList)); + this.basicDataSource = data; + this.pager.total = res.total; + }); + } + + editRow(row, index) { + this.editRowIndex = index; + this.formData = row; + this.editForm = this.dialogService.open({ + id: 'edit-dialog', + width: '600px', + maxHeight: '600px', + title: 'Editor', + showAnimate: false, + contentTemplate: this.EditorTemplate, + backdropCloseable: true, + onClose: () => {}, + buttons: [], + }); + } + + deleteRow(index) { + const results = this.dialogService.open({ + id: 'delete-dialog', + width: '346px', + maxHeight: '600px', + title: 'Delete', + showAnimate: false, + content: 'Are you sure you want to delete it?', + backdropCloseable: true, + onClose: () => {}, + buttons: [ + { + cssClass: 'primary', + text: 'Ok', + disabled: false, + handler: ($event: Event) => { + this.basicDataSource.splice(index, 1); + results.modalInstance.hide(); + }, + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: ($event: Event) => { + results.modalInstance.hide(); + }, + }, + ], + }); + } + + onPageChange(e) { + this.pager.pageIndex = e; + this.getList(); + } + + onSizeChange(e) { + this.pager.pageSize = e; + this.getList(); + } + + reset() { + this.searchForm = { + borderType: 'normal', + size: 'normal', + layout: 'auto' + }; + this.pager.pageIndex = 1; + this.getList(); + } + + onSubmitted (e) { + this.editForm.modalInstance.hide(); + this.basicDataSource.splice(this.editRowIndex, 1, e); + } + + onCanceled () { + this.editForm.modalInstance.hide(); + this.editRowIndex = -1; + } + +} diff --git a/src/app/pages/list/card-list/card-list.component.html b/src/app/pages/list/card-list/card-list.component.html new file mode 100644 index 0000000..6e5bfb3 --- /dev/null +++ b/src/app/pages/list/card-list/card-list.component.html @@ -0,0 +1,79 @@ +
    +
    + + {{ + "list.breadcrumb.home" | translate + }} + {{ + "list.breadcrumb.formPage" | translate + }} + {{ + "list.breadcrumb.cardList" | translate + }} + +
    + {{ "list.cardList.title" | translate }} +
    +
    {{ "list.cardList.description" | translate }}
    +
    + +
    + + +
    +
    + +
    + +
    + + + + {{ item.title }} + + + {{ item.content }} + + +
    + {{ action.num }} +
    +
    +
    +
    + + +
    +
    +
    +
    +
    diff --git a/src/app/pages/list/card-list/card-list.component.scss b/src/app/pages/list/card-list/card-list.component.scss new file mode 100644 index 0000000..26e99a0 --- /dev/null +++ b/src/app/pages/list/card-list/card-list.component.scss @@ -0,0 +1,64 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-list-header { + display: flex; + justify-content: space-between; + padding-right: 16px; +} + +.da-list-content { + display: flex; + flex-wrap: wrap; + margin-top: 12px; + min-height: 200px; + + .card-item { + margin-right: 16px; + margin-bottom: 16px; + width: calc(25% - 16px); + background-color: $devui-base-bg; + cursor: pointer; + + .card-icon { + cursor: pointer; + font-size: $devui-font-size-icon; + margin-right: 8px; + vertical-align: middle; + } + + .card-icon + span { + vertical-align: middle; + } + + .card-block { + margin-right: 16px; + } + + &:hover { + box-shadow: $devui-shadow-length-hover $devui-light-shadow; + } + } +} + +.da-list-container { + .da-list-footer { + margin-top: 0 !important; + } +} + +@media only screen and (max-width: 1024px) { + .da-list-content { + .card-item { + width: calc(50% - 16px); + } + } +} + +@media only screen and (max-width: 600px) { + .da-list-content { + .card-item { + width: calc(100% - 16px); + } + } +} diff --git a/src/app/pages/list/card-list/card-list.component.ts b/src/app/pages/list/card-list/card-list.component.ts new file mode 100644 index 0000000..2fe4449 --- /dev/null +++ b/src/app/pages/list/card-list/card-list.component.ts @@ -0,0 +1,64 @@ +import { Component, OnInit } from '@angular/core'; +import { Subscription } from 'rxjs'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-card-list', + templateUrl: './card-list.component.html', + styleUrls: ['./card-list.component.scss'], +}) +export class CardListComponent implements OnInit { + source = [ + { title: '首页' }, + { title: '列表页' }, + { + title: '卡片列表页', + link: '/pages/list/card', + }, + ]; + + cardList = []; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 12, + }; + + pageSizeOptions = [6, 12, 24]; + + keyword = ''; + + busy: Subscription; + + constructor(private listDataService: ListDataService) {} + + ngOnInit() { + this.getList(); + } + + search() { + this.getList(); + } + + getList() { + this.busy = this.listDataService + .getCardSource(this.pager) + .subscribe((res) => { + this.pager.total = res.total; + this.cardList = res.pageList.filter((i) => { + return i.name.toUpperCase().includes(this.keyword?.toUpperCase()); + }); + }); + } + + onPageChange(e) { + this.pager.pageIndex = e; + this.getList(); + } + + onSizeChange(e) { + this.pager.pageSize = e; + this.getList(); + } +} diff --git a/src/app/pages/list/editable-list/editable-list.component.html b/src/app/pages/list/editable-list/editable-list.component.html new file mode 100644 index 0000000..369de88 --- /dev/null +++ b/src/app/pages/list/editable-list/editable-list.component.html @@ -0,0 +1,291 @@ +
    +
    + + {{ + "list.breadcrumb.home" | translate + }} + {{ + "list.breadcrumb.formPage" | translate + }} + {{ + "list.breadcrumb.editableList" | translate + }} + +
    + {{ "list.editableList.title" | translate }} +
    +
    {{ "list.editableList.description" | translate }}
    +
    + +
    + + +
    +
    + + + + Id + Title + Priority + Iteration + Assignee + Status + Timeline + Actions + + + + + + +
    + + Create new data +
    +
    + +
    + + + + + {{ rowItem?.id }} +
    + +
    + + + + {{ rowItem?.title }} +
    + +
    + + + +
    + +
    + + + {{ + rowItem?.iteration + }} +
    + +
    + + + + + {{ + rowItem.assignee + }} + +
    + +
    + + + {{ + rowItem?.status || "--" + }} +
    + +
    + + + {{ + rowItem?.timeline | i18nDate: "short":false + }} +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + +
    + +
    +
    + +
    +
    +
    +
    +
    diff --git a/src/app/pages/list/editable-list/editable-list.component.scss b/src/app/pages/list/editable-list/editable-list.component.scss new file mode 100644 index 0000000..e6e0fe2 --- /dev/null +++ b/src/app/pages/list/editable-list/editable-list.component.scss @@ -0,0 +1,27 @@ +@import "src/app/@shared/styles/common.scss"; + +.input-block { + display: inline-flex; + width: 12%; + margin: 12px 12px 12px 0; +} + +.tips-icon { + cursor: pointer; +} + +:host::ng-deep { + .devui-form-item { + display: inline-flex !important; + width: 260px; + margin: 12px 24px 12px 0 !important; + + .devui-form-label { + flex-basis: 100px !important; + } + } + .devui-form-operation { + display: inline-flex !important; + margin-left: 0 !important; + } +} diff --git a/src/app/pages/list/editable-list/editable-list.component.ts b/src/app/pages/list/editable-list/editable-list.component.ts new file mode 100644 index 0000000..4bc6ea9 --- /dev/null +++ b/src/app/pages/list/editable-list/editable-list.component.ts @@ -0,0 +1,249 @@ +import { Component, OnInit } from '@angular/core'; +import { DialogService, EditableTip, TableWidthConfig } from 'ng-devui'; +import { Subscription } from 'rxjs'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-editable-list', + templateUrl: './editable-list.component.html', + styleUrls: ['./editable-list.component.scss'], +}) +export class EditableListComponent implements OnInit { + editableTip = EditableTip.btn; + nameEditing: boolean; + busy: Subscription; + + source = [ + { title: '首页' }, + { title: '列表页' }, + { + title: '编辑列表', + link: '/pages/list/editable', + }, + ]; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 10, + }; + + listData = []; + + headerNewForm = false; + + formConfig = { + layout: 'horizontal', + items: [ + { + label: 'Id', + prop: 'id', + type: 'input', + }, + { + label: 'Title', + prop: 'title', + type: 'input', + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Priority', + prop: 'priority', + type: 'select', + options: ['Low', 'Medium', 'High'], + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Iteration', + prop: 'iteration', + type: 'input', + }, + { + label: 'Assignee', + prop: 'assignee', + type: 'input', + required: true, + rule: { + validators: [{ required: true }], + }, + }, + { + label: 'Status', + prop: 'status', + type: 'select', + options: ['Stuck', 'Done', 'Working on it'], + }, + { + label: 'Timeline', + prop: 'timeline', + type: 'datePicker', + }, + ], + }; + + defaultRowData = { + id: '', + title: '', + priority: 'Low', + iteration: '', + assignee: '', + status: 'Stuck', + timeline: new Date(), + }; + + priorities = ['Low', 'Medium', 'High']; + + tableWidthConfig: TableWidthConfig[] = [ + { + field: 'id', + width: '150px', + }, + { + field: 'title', + width: '200px', + }, + { + field: 'priority', + width: '100px', + }, + { + field: 'iteration', + width: '100px', + }, + { + field: 'assignee', + width: '100px', + }, + { + field: 'status', + width: '100px', + }, + { + field: 'timeline', + width: '100px', + }, + { + field: 'operator', + width: '100px', + }, + ]; + + constructor( + private listDataService: ListDataService, + private dialogService: DialogService + ) {} + + ngOnInit() { + this.getList(); + } + + onEditEnd(rowItem, field) { + rowItem[field] = false; + } + + getList() { + this.busy = this.listDataService + .getListData(this.pager) + .subscribe((res) => { + const data = JSON.parse(JSON.stringify(res.pageList)); + data.$expandConfig = { expand: false }; + this.listData = data; + this.pager.total = res.total; + }); + } + + beforeEditStart = (rowItem, field) => { + return true; + }; + + beforeEditEnd = (rowItem, field) => { + console.log('beforeEditEnd'); + if (rowItem && rowItem[field].length < 3) { + return false; + } else { + return true; + } + }; + + newRow() { + this.headerNewForm = true; + } + + getuuid() { + return new Date().getTime() + 'CNWO'; + } + + quickRowAdded(e) { + const newData = { ...e }; + this.listData.unshift(newData); + this.headerNewForm = false; + } + + quickRowCancel() { + this.headerNewForm = false; + } + + subRowAdded(index, item) { + this.listData[index].$expandConfig.expand = false; + const newData = { ...this.defaultRowData }; + this.listData.splice(index + 1, 0, newData); + } + + subRowCancel(index) { + this.listData[index].$expandConfig.expand = false; + } + + toggleExpand(rowItem) { + if (rowItem.$expandConfig) { + rowItem.$expandConfig.expand = !rowItem.$expandConfig.expand; + } + } + + onPageChange (e) { + this.pager.pageIndex = e; + this.getList() + } + + onSizeChange (e) { + this.pager.pageSize = e; + this.getList() + } + + deleteRow(index) { + const results = this.dialogService.open({ + id: 'delete-dialog', + width: '346px', + maxHeight: '600px', + title: 'Delete', + showAnimate: false, + content: 'Are you sure you want to delete it?', + backdropCloseable: true, + onClose: () => {}, + buttons: [ + { + cssClass: 'primary', + text: 'Ok', + disabled: false, + handler: () => { + this.listData.splice(index, 1); + results.modalInstance.hide(); + }, + }, + { + id: 'btn-cancel', + cssClass: 'common', + text: 'Cancel', + handler: () => { + results.modalInstance.hide(); + }, + }, + ], + }); + } +} diff --git a/src/app/pages/list/list-routing.module.ts b/src/app/pages/list/list-routing.module.ts new file mode 100644 index 0000000..265dcf2 --- /dev/null +++ b/src/app/pages/list/list-routing.module.ts @@ -0,0 +1,28 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { BasicListComponent } from './basic-list/basic-list.component'; +import { CardListComponent } from './card-list/card-list.component'; +import { ListComponent } from './list.component'; +import { AdvanceListComponent } from './advance-list/advance-list.component'; +import { TreeListComponent } from './tree-list/tree-list.component'; +import { EditableListComponent } from './editable-list/editable-list.component'; + +const routes: Routes = [ + { + path: '', + component: ListComponent, + children: [ + { path: 'basic', component: BasicListComponent }, + { path: 'card', component: CardListComponent }, + { path: 'editable', component: EditableListComponent }, + { path: 'advance', component: AdvanceListComponent }, + { path: 'tree', component: TreeListComponent }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class ListRoutingModule {} diff --git a/src/app/pages/list/list.component.ts b/src/app/pages/list/list.component.ts new file mode 100644 index 0000000..566504d --- /dev/null +++ b/src/app/pages/list/list.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-list', + template: ` `, +}) +export class ListComponent {} diff --git a/src/app/pages/list/list.module.ts b/src/app/pages/list/list.module.ts new file mode 100644 index 0000000..4c52bc2 --- /dev/null +++ b/src/app/pages/list/list.module.ts @@ -0,0 +1,39 @@ +import { NgModule } from '@angular/core'; +import { FormsModule } from '@angular/forms'; +import { ListComponent } from './list.component'; +import { BasicListComponent } from './basic-list/basic-list.component'; +import { SharedModule } from 'src/app/@shared/shared.module'; +import { ListRoutingModule } from './list-routing.module'; +import { + DatepickerModule, + InputNumberModule, + PaginationModule, + TooltipModule, +} from 'ng-devui'; +import { CardListComponent } from './card-list/card-list.component'; +import { AdvanceListComponent } from './advance-list/advance-list.component'; +import { TreeListComponent } from './tree-list/tree-list.component'; +import { AdminFormModule } from 'src/app/@shared/components/admin-form/admin-form.module'; +import { EditableListComponent } from './editable-list/editable-list.component'; + +@NgModule({ + declarations: [ + ListComponent, + BasicListComponent, + CardListComponent, + AdvanceListComponent, + TreeListComponent, + EditableListComponent, + ], + imports: [ + SharedModule, + ListRoutingModule, + FormsModule, + PaginationModule, + AdminFormModule, + InputNumberModule, + DatepickerModule, + TooltipModule, + ], +}) +export class ListModule {} diff --git a/src/app/pages/list/tree-list/tree-list.component.html b/src/app/pages/list/tree-list/tree-list.component.html new file mode 100644 index 0000000..d614af0 --- /dev/null +++ b/src/app/pages/list/tree-list/tree-list.component.html @@ -0,0 +1,162 @@ +
    +
    + + {{ + "list.breadcrumb.home" | translate + }} + {{ + "list.breadcrumb.formPage" | translate + }} + {{ + "list.breadcrumb.treeList" | translate + }} + +
    + {{ "list.treeList.title" | translate }} +
    +
    {{ "list.treeList.description" | translate }}
    +
    +
    + + +
    +
    + +
    +
    + + + + + Id + + Title + Priority + Iteration + Assignee + Status + Timeline + + + + + + + + + + + {{ rowItem?.id }} + + + + + {{ rowItem?.title }} + + + + + + {{ rowItem?.iteration }} + + + {{ + rowItem?.assignee + }} + + + {{ + rowItem?.status || "--" + }} + + {{ rowItem?.timeline }} + + + + +
    + +
    +
    +
    +
    +
    diff --git a/src/app/pages/list/tree-list/tree-list.component.scss b/src/app/pages/list/tree-list/tree-list.component.scss new file mode 100644 index 0000000..142cc6a --- /dev/null +++ b/src/app/pages/list/tree-list/tree-list.component.scss @@ -0,0 +1,24 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.status { + position: relative; + top: -1px; + display: inline-block; + width: 6px; + height: 6px; + vertical-align: middle; + border-radius: 50%; + + &.success { + background-color: $devui-success !important; + } + + &.error { + background-color: $devui-contrast !important; + } + + &.pending { + background-color: $devui-warning-line !important; + } +} diff --git a/src/app/pages/list/tree-list/tree-list.component.ts b/src/app/pages/list/tree-list/tree-list.component.ts new file mode 100644 index 0000000..ad99cb9 --- /dev/null +++ b/src/app/pages/list/tree-list/tree-list.component.ts @@ -0,0 +1,174 @@ +import { Component, OnInit, ViewChild } from '@angular/core'; + +import { + CheckableRelation, + DataTableComponent, + TableWidthConfig, +} from 'ng-devui/data-table'; +import { Subscription } from 'rxjs'; +import { Item } from 'src/app/@core/data/listData'; +import { ListDataService } from 'src/app/@core/mock/list-data.service'; + +@Component({ + selector: 'da-tree-list', + templateUrl: './tree-list.component.html', + styleUrls: ['./tree-list.component.scss'], +}) +export class TreeListComponent implements OnInit { + iconParentOpen: string; + iconParentClose: string; + basicDataSource: Array = []; + checkableRelation: CheckableRelation = { downward: true, upward: true }; + @ViewChild(DataTableComponent, { static: true }) + datatable: DataTableComponent; + + tableWidthConfig: TableWidthConfig[] = [ + { + field: 'checkbox', + width: '30px', + }, + { + field: 'id', + width: '200px', + }, + { + field: 'title', + width: '200px', + }, + { + field: 'priority', + width: '100px', + }, + { + field: 'iteration', + width: '100px', + }, + { + field: 'assignee', + width: '180px', + }, + { + field: 'status', + width: '100px', + }, + { + field: 'timeline', + width: '120px', + }, + ]; + + busy: Subscription; + + source = [ + { title: '首页' }, + { title: '列表页' }, + { + title: '树状列表', + link: '/pages/list/tree', + }, + ]; + + pager = { + total: 0, + pageIndex: 1, + pageSize: 10, + }; + + keyword = ''; + + constructor(private listDataService: ListDataService) {} + + ngOnInit() { + this.getList(); + } + + onChildTableToggle(status, rowItem) { + this.datatable.setRowChildToggleStatus(rowItem, status); + } + + loadChildrenTable = (rowItem) => { + return new Promise((resolve) => { + setTimeout(() => { + if (rowItem.title === 'table node2') { + if (rowItem.children && rowItem.children.length === 0) { + rowItem.children.push({ + title: 'table node2-1', + lastName: 'node2-1', + status: 'error', + dob: new Date(1989, 1, 1), + startDate: new Date(2020, 1, 4), + endDate: new Date(2020, 1, 8), + }); + } + } + resolve(rowItem); + }, 500); + }); + }; + + loadAllChildrenTable = () => { + return new Promise((resolve) => { + setTimeout(() => { + this.basicDataSource[0].children[0].children[1].children[0].children = []; + this.basicDataSource[0].children[0].children[1].children[0].children.push( + { + id: '710000197203093702', + title: 'Hwgx Vkdg Kfap Tke Miyxg Hyelo', + priority: 'Low', + iteration: 'iteration', + assignee: 'Michael Walker', + status: 'Stuck', + timeline: '2018-08-04', + } + ); + resolve(undefined); + }, 500); + }); + }; + + onRowCheckChange(checked, rowIndex, nestedIndex, rowItem) { + rowItem.$checked = checked; + rowItem.$halfChecked = false; + this.datatable.setRowCheckStatus({ + rowIndex: rowIndex, + nestedIndex: nestedIndex, + rowItem: rowItem, + checked: checked, + }); + } + + expandAll() { + this.datatable.setTableChildrenToggleStatus(true); + } + + onSearch() { + this.getList(); + } + + search() { + this.getList(); + } + + getList() { + this.busy = this.listDataService + .getTreeSource(this.pager) + .subscribe((res) => { + const data = JSON.parse(JSON.stringify(res.pageList)); + this.basicDataSource = data.filter((i) => { + return i.title.toUpperCase().includes(this.keyword.toUpperCase()); + }); + this.pager.total = res.total; + this.basicDataSource[0].$isChildTableOpen = true; + }); + } + + onPageChange(e) { + this.pager.pageIndex = e; + this.getList(); + } + + onSizeChange(e) { + this.pager.pageSize = e; + this.getList(); + } +} diff --git a/src/app/pages/menu.ts b/src/app/pages/menu.ts new file mode 100644 index 0000000..72618b7 --- /dev/null +++ b/src/app/pages/menu.ts @@ -0,0 +1,76 @@ +export default function(values) { + return [ + { + title: values['dashboard']['title'], + children: [ + { + title: values['dashboard']['analysis'], + link: '/pages/dashboard/analysis', + }, + { + title: values['dashboard']['monitor'], + link: '/pages/dashboard/monitor', + }, + { + title: values['dashboard']['workspace'], + link: '/pages/dashboard/workspace', + }, + ], + link: '/pages/dashboard', + menuIcon: 'icon icon-console', + }, + { + title: values['form']['title'], + children: [ + { + title: values['form']['basicForm'], + link: '/pages/form/basic-form', + }, + { + title: values['form']['formLayout'], + link: '/pages/form/form-layout', + }, + { + title: values['form']['advancedForm'], + link: '/pages/form/advanced-form', + }, + ], + link: '/pages/form', + menuIcon: 'icon icon-modify', + }, + { + title: values['list']['title'], + children: [ + { title: values['list']['basicList'], link: '/pages/list/basic' }, + { title: values['list']['cardList'], link: '/pages/list/card' }, + { + title: values['list']['editableList'], + link: '/pages/list/editable', + }, + { title: values['list']['advanceList'], link: '/pages/list/advance' }, + { title: values['list']['treeList'], link: '/pages/list/tree' }, + ], + link: '/pages/list', + menuIcon: 'icon icon-table', + }, + { + title: values['abnormal']['title'], + children: [ + { title: '403', link: '/pages/abnormal/abnormal403' }, + { title: '404', link: '/pages/abnormal/abnormal404' }, + { title: '500', link: '/pages/abnormal/abnormal500' }, + ], + link: '/pages/abnormal', + menuIcon: 'icon icon-unload', + }, + { + title: values['user']['title'], + children: [ + { title: values['user']['center'], link: '/pages/user/center' }, + { title: values['user']['settings'], link: '/pages/user/settings' }, + ], + link: '/pages/user', + menuIcon: 'icon icon-mine', + }, + ]; +} \ No newline at end of file diff --git a/src/app/pages/pages-routing.module.ts b/src/app/pages/pages-routing.module.ts new file mode 100644 index 0000000..ad41abf --- /dev/null +++ b/src/app/pages/pages-routing.module.ts @@ -0,0 +1,54 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; + +import { PagesComponent } from './pages.component'; +import { NotFoundComponent } from './abnormal/not-found/not-found.component'; + +const routes: Routes = [ + { + path: '', + component: PagesComponent, + children: [ + { + path: 'dashboard', + loadChildren: () => + import('./dashboard/dashboard.module').then((m) => m.DashboardModule), + }, + { + path: 'form', + loadChildren: () => + import('./form/form.module').then((m) => m.FormModule), + }, + { + path: 'list', + loadChildren: () => + import('./list/list.module').then((m) => m.ListModule), + }, + { + path: 'abnormal', + loadChildren: () => + import('./abnormal/abnormal.module').then((m) => m.AbnormalModule), + }, + { + path: 'user', + loadChildren: () => + import('./user/user.module').then((m) => m.UserModule), + }, + { + path: '', + redirectTo: 'dashboard', + pathMatch: 'full', + }, + { + path: '**', + component: NotFoundComponent, + }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class PagesRoutingModule {} diff --git a/src/app/pages/pages.component.html b/src/app/pages/pages.component.html new file mode 100644 index 0000000..7ca9a6e --- /dev/null +++ b/src/app/pages/pages.component.html @@ -0,0 +1,91 @@ + + + + + + + +
    + +
    + + + + +
    +
      +
    • + +
    • +
    +
    +
    +
    + +
    + + + +
    + + + +
    + +
    +
    + + + + + + +
    diff --git a/src/app/pages/pages.component.scss b/src/app/pages/pages.component.scss new file mode 100644 index 0000000..75c0ba3 --- /dev/null +++ b/src/app/pages/pages.component.scss @@ -0,0 +1,140 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +da-layout-header { + display: flex; +} + +da-layout-sidebar { + display: flex; + flex-direction: column; + + & > da-side-menu, + & > da-navbar { + flex: 1 1 0%; + overflow: hidden auto; + } + + & > da-navbar { + margin-top: 10px; + } + + & > da-header-logo { + display: inline-block; + } + + .da-sidebar-tools { + border-top: 1px solid $devui-dividing-line; + + .da-sidebar-tools-list { + display: flex; + justify-content: flex-end; + } + + .da-sidebar-tools-item { + width: 54px; + height: 48px; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + + &:hover { + color: $devui-brand; + } + } + } +} + +.da-multi-settings { + position: fixed; + right: 0; + top: 400px; + width: 40px; + height: 40px; + background-color: $devui-brand; + border-radius: 4px 0 0 4px; + font-size: 18px; + color: $devui-light-text; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + + &:hover { + background-color: $devui-brand-hover; + } +} + +d-content { + padding: 40px; + width: calc(100% - 240px); + background-color: $devui-global-bg; +} + +.da-personalize-config { + position: fixed; + right: 20px; + bottom: 26px; + border-radius: 50%; + height: 40px; + width: 40px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + color: $devui-text; + background-color: $devui-base-bg; + box-shadow: $devui-shadow-length-feedback-overlay $devui-shadow; + z-index: 10; + font-size: $devui-font-size-page-title; + + &:hover { + svg path { + fill: $devui-brand; + } + } + + svg path { + fill: $devui-text; + } +} + +:host::ng-deep { + .devui-backtop { + + .devui-backtop-content { + background-color: $devui-base-bg; + color: $devui-text; + box-shadow: $devui-shadow-length-feedback-overlay $devui-shadow; + opacity: 1; + + svg { + width: $devui-font-size-page-title; + height: $devui-font-size-page-title; + + path { + fill: $devui-text; + } + } + + &:hover { + svg path { + fill: $devui-brand; + } + } + } + } +} + +.da-no-logo .da-header-collapsed-button { + margin-left: 16px; +} + +.da-header-collapsed-button { + width: 24px; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 16px; + cursor: pointer; +} diff --git a/src/app/pages/pages.component.ts b/src/app/pages/pages.component.ts new file mode 100644 index 0000000..04d744f --- /dev/null +++ b/src/app/pages/pages.component.ts @@ -0,0 +1,171 @@ +import { Component, OnInit, Renderer2 } from '@angular/core'; +import { DialogService } from 'ng-devui/modal'; +import { DrawerService, IDrawerOpenResult } from 'ng-devui/drawer'; +import { Subject } from 'rxjs'; +import { SideSettingsComponent } from '../@shared/components/side-settings/side-settings.component'; +import { PersonalizeComponent } from '../@shared/components/personalize/personalize.component'; +import { PersonalizeService } from '../@core/services/personalize.service'; +import { TranslateService, TranslationChangeEvent } from '@ngx-translate/core'; +import { DaLayoutConfig, DaLayoutService } from '../@shared/layouts/da-layout'; +import getMenu from './menu'; +import { DaScreenMediaQueryService } from '../@shared/layouts/da-grid'; +import { takeUntil } from 'rxjs/operators'; +import { SideMenuComponent } from '../@shared/components/side-menu/side-menu.component'; +import { Theme } from 'ng-devui/theme'; + +@Component({ + selector: 'da-pages', + templateUrl: './pages.component.html', + styleUrls: ['./pages.component.scss'], +}) +export class PagesComponent implements OnInit { + private destroy$ = new Subject(); + + menu: any; + + layoutConfig: DaLayoutConfig; + isSidebarShrink: boolean = false; + isSidebarFold: boolean = false; + + sideDrawer: IDrawerOpenResult; + settingDrawer: IDrawerOpenResult; + + constructor( + private drawerService: DrawerService, + private dialogService: DialogService, + private personalizeService: PersonalizeService, + private layoutService: DaLayoutService, + private translate: TranslateService, + private mediaQueryService: DaScreenMediaQueryService, + private render2: Renderer2 + ) { + this.personalizeService.initTheme(); + this.layoutService + .getLayoutConfig() + .pipe(takeUntil(this.destroy$)) + .subscribe((config: DaLayoutConfig) => { + this.layoutConfig = config; + this.isSidebarShrink = !!this.layoutConfig.sidebar.shrink; + }); + + this.mediaQueryService + .getPoint() + .pipe(takeUntil(this.destroy$)) + .subscribe(({ currentPoint, change, compare }) => { + /* ml:sidebar shrink breakpoint */ + if (change <= 0 && compare['ml'] <= 0) { + this.sidebarShrink(true); + } else if (change >= 0 && compare['ml'] > 0) { + this.sidebarShrink(false); + } + + /* mm:sidebar hidden breakpoint */ + if (change <= 0 && compare['mm'] <= 0) { + this.sidebarFold(true); + } else if (change >= 0 && compare['mm'] > 0) { + this.sidebarFold(false); + } + }); + } + + ngOnInit() { + this.translate + .get('page') + .pipe(takeUntil(this.destroy$)) + .subscribe((res) => { + this.updateMenu(res); + }); + + this.translate.onLangChange + .pipe(takeUntil(this.destroy$)) + .subscribe((event: TranslationChangeEvent) => { + const values = this.translate.instant('page'); + this.updateMenu(values); + }); + this.personalizeService.getUiTheme().subscribe(theme => { + const currentTheme = Object.values(window['devuiThemes']).find((i: Theme) => { + return i.id === theme; + }) + if (currentTheme && (currentTheme).isDark) { + this.render2.addClass(document.body, 'is-dark'); + } else { + this.render2.removeClass(document.body, 'is-dark'); + } + }) + + } + + updateMenu(values) { + this.menu = getMenu(values); + } + + openSideMenuDrawer() { + this.drawerService.open({ + drawerContentComponent: SideMenuComponent, + width: '240px', + position: 'left' /* TODO: if destroyOnHide is false, there has some problem, waiting ng-devui bug fix*/, + // destroyOnHide: false, + data: { + data: this.menu, + }, + }); + } + + openSettingDrawer() { + if (this.settingDrawer) { + this.settingDrawer.drawerInstance.show(); + } else { + this.settingDrawer = this.drawerService.open({ + drawerContentComponent: SideSettingsComponent, + width: '350px', + destroyOnHide: false, + data: { + close: () => { + this.settingDrawer.drawerInstance.hide(); + }, + }, + }); + } + } + + personalizeConfig() { + this.dialogService.open({ + id: 'theme', + width: '800px', + maxHeight: '800px', + title: '', + content: PersonalizeComponent, + backdropCloseable: true, + onClose: () => {}, + buttons: [], + }); + } + + sidebarShrink(isShrink) { + this.isSidebarShrink = isShrink; + + if (this.layoutConfig.sidebar.firSidebar) { + this.layoutConfig.sidebar.firSidebar.width = this.isSidebarShrink + ? 54 + : 240; + } + this.layoutConfig.sidebar.shrink = this.isSidebarShrink; + this.layoutService.updateLayoutConfig(this.layoutConfig); + } + + sidebarFold(isFold) { + this.isSidebarFold = isFold; + + if (this.layoutConfig.sidebar.firSidebar) { + this.layoutConfig.sidebar.firSidebar.hidden = isFold; + this.layoutService.updateLayoutConfig(this.layoutConfig); + } + } + + destroy() { + this.destroy$.next(); + this.destroy$.complete(); + this.settingDrawer.drawerInstance.destroy(); + this.settingDrawer = null; + } +} diff --git a/src/app/pages/pages.module.ts b/src/app/pages/pages.module.ts new file mode 100644 index 0000000..c89f2ab --- /dev/null +++ b/src/app/pages/pages.module.ts @@ -0,0 +1,13 @@ +import { NgModule } from '@angular/core'; +import { DialogService, BackTopModule } from 'ng-devui'; +import { SharedModule } from '../@shared/shared.module'; +import { PagesRoutingModule } from './pages-routing.module'; +import { PagesComponent } from './pages.component'; +import { DaLayoutModule } from '../@shared/layouts/da-layout'; + +@NgModule({ + imports: [PagesRoutingModule, SharedModule, BackTopModule, DaLayoutModule], + declarations: [PagesComponent], + providers: [DialogService], +}) +export class PagesModule {} diff --git a/src/app/pages/user/user-center/user-center.component.html b/src/app/pages/user/user-center/user-center.component.html new file mode 100644 index 0000000..7256915 --- /dev/null +++ b/src/app/pages/user/user-center/user-center.component.html @@ -0,0 +1,136 @@ +
    + + +
    + +
    +
    标签
    + +
    +
    +
    团队
    +
    + +
    {{ item?.departmentTitle }}
    +
    +
    +
    +
    + +
    + + + + + + + + +
    +
    +
    +
    + + +
    + {{ item?.title }} +
    {{ item?.desc }}
    + +
    +
    + +
    {{ item?.starNum }}
    +
    +
    + +
    {{ item?.agree }}
    +
    + +
    + +
    {{ item?.message }}
    +
    +
    +
    +
    + + +
    + + + + {{ item.title }} + + + {{ item.desc }} + +
    +
    diff --git a/src/app/pages/user/user-center/user-center.component.scss b/src/app/pages/user/user-center/user-center.component.scss new file mode 100644 index 0000000..fba04a5 --- /dev/null +++ b/src/app/pages/user/user-center/user-center.component.scss @@ -0,0 +1,180 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-user-center { + .da-about-me { + padding: 12px 24px; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; + + .da-user-info { + min-height: 300px; + } + + .da-info-top { + display: flex; + flex-direction: column; + align-items: center; + + .da-name { + font-weight: 500; + font-size: $devui-font-size-price; + line-height: 28px; + } + } + + .da-info-detail { + margin-top: 20px; + padding-left: 50px; + + .icon { + font-size: $devui-font-size-page-title; + margin-right: 6px; + } + + .da-detail-floor { + display: flex; + margin-bottom: 12px; + font-size: $devui-font-size-card-title; + } + } + } + + .da-floor { + padding: 20px 0; + border-bottom: 1px solid $devui-dividing-line; + + .da-floor-title { + font-size: $devui-font-size-page-title; + margin-bottom: 10px; + } + + &:last-child { + border-bottom: 0; + } + } + + .da-team { + display: inline-flex; + align-items: center; + margin-right: 12px; + margin-bottom: 12px; + width: 30%; + + .da-team-title { + margin-left: 12px; + } + } + + .da-space { + flex: 2; + padding: 12px 0; + background-color: $devui-base-bg; + border-radius: $devui-border-radius-card; + box-shadow: $devui-shadow-length-base $devui-light-shadow; + } + + .da-articles { + margin-bottom: 12px; + padding-bottom: 16px; + border-bottom: 1px solid $devui-dividing-line; + + .da-title { + color: $devui-text; + font-size: $devui-font-size-page-title; + font-weight: 600; + } + + .da-action { + display: inline-flex; + align-items: center; + margin-right: 12px; + cursor: pointer; + font-size: $devui-font-size; + + &.is-attached { + color: $devui-icon-fill-active !important; + } + + .icon { + font-size: $devui-font-size-page-title; + cursor: pointer; + margin-right: 6px; + } + } + } + + .da-projects { + display: flex; + justify-content: space-between; + flex-wrap: wrap; + + .da-card-container { + width: calc(50% - 16px); + display: inline-block; + margin-right: 16px; + margin-bottom: 16px; + } + + .da-card-icon { + font-size: $devui-font-size-icon; + margin-right: 6px; + vertical-align: middle; + } + + .da-card-icon + span { + vertical-align: middle; + } + + .da-card-block { + margin-right: 16px; + } + + d-card { + cursor: pointer; + &:hover { + box-shadow: $devui-shadow-length-hover $devui-light-shadow; + } + } + } +} + +.mt-12 { + margin-top: 12px; +} + +:host::ng-deep { + .devui-tab-content { + padding: 12px 24px; + } + + .devui-nav-tabs { + padding: 0 16px; + } +} + +a:focus, +a:hover { + color: $devui-link !important; +} + +.ml6 { + margin-left: 6px; +} + +.da-is-link { + cursor: pointer; + color: $devui-link; +} + +.da-gray-text { + color: $devui-aide-text; +} + +@media only screen and (max-width: 1024px) { + .da-projects .da-card-container { + width: 100% !important; + margin-right: 0 !important; + } +} diff --git a/src/app/pages/user/user-center/user-center.component.ts b/src/app/pages/user/user-center/user-center.component.ts new file mode 100644 index 0000000..0a86944 --- /dev/null +++ b/src/app/pages/user/user-center/user-center.component.ts @@ -0,0 +1,93 @@ +import { Component, OnInit } from '@angular/core'; +import { Subscription } from 'rxjs'; +import { User } from 'src/app/@core/data/userData'; +import { UserDataService } from 'src/app/@core/mock/user-data.service'; +import { WorkGroupService } from 'src/app/@core/mock/work-group.service'; + +@Component({ + selector: 'da-user-center', + templateUrl: './user-center.component.html', + styleUrls: ['./user-center.component.scss'], +}) +export class UserCenterComponent implements OnInit { + user: User = {}; + + busy: Subscription; + + spaceBusy: Subscription; + + source = [ + { title: '个人页' }, + { + title: '个人中心', + link: '/pages/user/center', + }, + ]; + + activeTab = 'first'; + + tabs = [ + { + id: 'first', + label: 'Articles' + }, + { + id: 'second', + label: 'Project' + } + ] + + articles = []; + + projects = [] + + workGroups = []; + + constructor(private userDataService: UserDataService, private workGroupService: WorkGroupService) {} + + ngOnInit() { + this.busy = this.userDataService.getUser().subscribe((res) => { + this.user = res; + }); + this.workGroupService.getWorkGroups().subscribe((group) => { + this.workGroups = group; + }); + this.getListData(); + } + + getListData () { + switch (this.activeTab) { + case 'first': + this.getArticles(); + return; + case 'second': + this.getProjects(); + return + } + } + + getArticles () { + this.spaceBusy = this.userDataService.getArticles().subscribe(res => { + this.articles = res; + }) + } + + getProjects () { + this.spaceBusy = this.userDataService.getProjects().subscribe(res => { + this.projects = res; + }) + } + + activeTabChange (e) { + this.getListData(); + } + + actionHandler (key, item) { + if (item[key + 'Attached']) { + item[key] -= 1; + } else { + item[key] += 1; + } + item[key + 'Attached'] = !item[key + 'Attached']; + } +} diff --git a/src/app/pages/user/user-routing.module.ts b/src/app/pages/user/user-routing.module.ts new file mode 100644 index 0000000..2197f65 --- /dev/null +++ b/src/app/pages/user/user-routing.module.ts @@ -0,0 +1,22 @@ +import { RouterModule, Routes } from '@angular/router'; +import { NgModule } from '@angular/core'; +import { UserComponent } from './user.component'; +import { UserCenterComponent } from './user-center/user-center.component'; +import { UserSettingsComponent } from './user-settings/user-settings.component'; + +const routes: Routes = [ + { + path: '', + component: UserComponent, + children: [ + { path: 'center', component: UserCenterComponent }, + { path: 'settings', component: UserSettingsComponent }, + ], + }, +]; + +@NgModule({ + imports: [RouterModule.forChild(routes)], + exports: [RouterModule], +}) +export class UserRoutingModule {} diff --git a/src/app/pages/user/user-settings/basic-settings/basic-settings.component.html b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.html new file mode 100644 index 0000000..3e8f85b --- /dev/null +++ b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.html @@ -0,0 +1,84 @@ +
    + + +
    + + 昵称 + + + + + + 邮箱 + + + + + + 个人介绍 + + + + + + 国家/地区 + + + + + + 个性标签 + + + + + + + 电话号码 + + + + + + 更新基础信息 + +
    +
    + +
    +
    + +
    +
    + + + + +
    +
    +
    +
    +
    diff --git a/src/app/pages/user/user-settings/basic-settings/basic-settings.component.scss b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.scss new file mode 100644 index 0000000..74f0112 --- /dev/null +++ b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.scss @@ -0,0 +1,43 @@ +@import "~ng-devui/styles-var/devui-var.scss"; + +.da-settings-layout { + .da-settings-avatar { + margin-left: 48px; + font-size: $devui-font-size-lg; + + .da-settings-img { + margin: 12px 0; + } + + .da-settings-btn { + width: 120px; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + } + } + + form { + font-size: $devui-font-size-lg; + + d-button { + margin-top: 16px; + } + } + + textarea { + min-height: 120px; + } +} + +@media only screen and (max-width: 1280px) { + .da-settings-layout { + .da-settings-avatar { + margin-left: 0; + display: flex; + flex-direction: column; + align-items: center; + } + } +} diff --git a/src/app/pages/user/user-settings/basic-settings/basic-settings.component.ts b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.ts new file mode 100644 index 0000000..9d9b1af --- /dev/null +++ b/src/app/pages/user/user-settings/basic-settings/basic-settings.component.ts @@ -0,0 +1,37 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-basic-settings', + templateUrl: './basic-settings.component.html', + styleUrls: ['./basic-settings.component.scss'], +}) +export class BasicSettingsComponent implements OnInit { + labelList = [{ + id: 1, + label: '标签1' + }, + { + id: 2, + label: '标签2' + }, + { + id: 3, + label: '标签3' + }]; + + addedLabelList = []; + + Options = [{ + id: 1, + label: '中国' + }]; + + formData = { + selectValue: this.Options[0] + }; + + imgSrc = 'https://res.hc-cdn.com/x-roma-components/1.0.10/assets/devui/logo.svg'; + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/user/user-settings/message-notification/message-notification.component.html b/src/app/pages/user/user-settings/message-notification/message-notification.component.html new file mode 100644 index 0000000..2bb5caf --- /dev/null +++ b/src/app/pages/user/user-settings/message-notification/message-notification.component.html @@ -0,0 +1,13 @@ +
      +
    • +
      +
      {{ item.title }}
      +
      + {{ item.description }} +
      +
      +
      + +
      +
    • +
    \ No newline at end of file diff --git a/src/app/pages/user/user-settings/message-notification/message-notification.component.ts b/src/app/pages/user/user-settings/message-notification/message-notification.component.ts new file mode 100644 index 0000000..d9eb799 --- /dev/null +++ b/src/app/pages/user/user-settings/message-notification/message-notification.component.ts @@ -0,0 +1,30 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-message-notification', + templateUrl: './message-notification.component.html', + styleUrls: ['../user-settings.component.scss'], +}) +export class MessageNotificationComponent implements OnInit { + messageItems = [ + { + title: '账户密码', + description: '账户相关信息将以站内信的形式通知', + }, + { + title: '系统消息', + description: '系统消息将以站内信的形式通知' + }, + { + title: '服务通知', + description: '服务通知将以站内信的形式通知' + }, + { + title: '待办任务', + description: '待办任务将以站内信的形式通知' + } + ] + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/user/user-settings/security-settings/security-settings.component.html b/src/app/pages/user/user-settings/security-settings/security-settings.component.html new file mode 100644 index 0000000..2758f7e --- /dev/null +++ b/src/app/pages/user/user-settings/security-settings/security-settings.component.html @@ -0,0 +1,15 @@ + +
      +
    • +
      +
      {{ item.title }}
      +
      + {{ item.description }} + {{ item.results }} +
      +
      +
      + 修改 +
      +
    • +
    \ No newline at end of file diff --git a/src/app/pages/user/user-settings/security-settings/security-settings.component.ts b/src/app/pages/user/user-settings/security-settings/security-settings.component.ts new file mode 100644 index 0000000..05741de --- /dev/null +++ b/src/app/pages/user/user-settings/security-settings/security-settings.component.ts @@ -0,0 +1,30 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-security-settings', + templateUrl: './security-settings.component.html', + styleUrls: ['../user-settings.component.scss'], +}) +export class SecuritySettingsComponent implements OnInit { + securityItems = [ + { + title: '账户密码', + description: '您当前的密码强度为:', + results: '强' + }, + { + title: '密保手机', + description: '已绑定手机号:', + results: '188***1234' + }, + { + title: '绑定邮箱', + description: '已绑定邮箱:', + results: 'devui***admin.com' + } + ] + + constructor() {} + + ngOnInit(): void {} +} diff --git a/src/app/pages/user/user-settings/user-settings.component.html b/src/app/pages/user/user-settings/user-settings.component.html new file mode 100644 index 0000000..226d444 --- /dev/null +++ b/src/app/pages/user/user-settings/user-settings.component.html @@ -0,0 +1,43 @@ +
    + + +
    + +
    +
    +
    +
    diff --git a/src/app/pages/user/user-settings/user-settings.component.scss b/src/app/pages/user/user-settings/user-settings.component.scss new file mode 100644 index 0000000..739327c --- /dev/null +++ b/src/app/pages/user/user-settings/user-settings.component.scss @@ -0,0 +1,93 @@ +@import "~ng-devui/styles-var/devui-var.scss"; +@import "src/app/@shared/styles/common.scss"; + +.da-content-card { + padding: 24px 0; + + .da-user-settings { + &-sidebar { + height: 100%; + border-right: 1px solid $devui-dividing-line; + + .da-user-settings-menu { + li { + padding: 12px 24px; + margin-bottom: 8px; + font-size: $devui-font-size-lg; + color: $devui-text; + cursor: pointer; + position: relative; + + &::after { + display: block; + width: 4px; + position: absolute; + content: ""; + top: 0; + right: -1px; + bottom: 0; + background-color: $devui-form-control-line-active; + opacity: 0; + transform: scaleY(0); + } + + &:hover { + color: $devui-brand-active; + } + + &.da-item-active { + background-color: $devui-list-item-active-bg; + color: $devui-list-item-active-text; + font-weight: bold; + + &::after { + opacity: 1; + transform: scaleY(1); + transition: transform 0.2s ease-in-out; + } + } + } + } + } + + &-content { + padding-left: 40px; + margin-bottom: 24px; + + .da-settings-header { + font-size: $devui-font-size-page-title; + font-weight: bold; + padding-top: 12px; + margin-bottom: 16px; + } + } + } + +} + +.da-settings-item { + border-bottom: 1px solid $devui-dividing-line; + padding: 12px 4px 12px 0; + margin-right: 36px; + font-size: $devui-font-size-lg; + display: flex; + justify-content: space-between; + align-items: center; + + .da-settings-item-content { + font-size: $devui-font-size; + color: $devui-aide-text-stress; + margin-top: 8px; + } + + .da-settings-item-operation { + color: $devui-link; + font-size: $devui-font-size-lg; + cursor: pointer; + + &:hover, + &:active { + color: $devui-link-active; + } + } +} diff --git a/src/app/pages/user/user-settings/user-settings.component.ts b/src/app/pages/user/user-settings/user-settings.component.ts new file mode 100644 index 0000000..69ecb3a --- /dev/null +++ b/src/app/pages/user/user-settings/user-settings.component.ts @@ -0,0 +1,33 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'da-user-settings', + templateUrl: './user-settings.component.html', + styleUrls: ['./user-settings.component.scss'], +}) +export class UserSettingsComponent implements OnInit { + + menus = [ + { + isActive: true, + title: '基本设置' + }, { + isActive: false, + title: '安全设置' + },{ + isActive: false, + title: '消息通知' + } + ]; + constructor() {} + + ngOnInit(): void {} + + itemClickFn(clickedItem) { + this.menus.forEach((item) => { + item.isActive = false; + }); + clickedItem.isActive = true; + } + +} diff --git a/src/app/pages/user/user.component.ts b/src/app/pages/user/user.component.ts new file mode 100644 index 0000000..35d1968 --- /dev/null +++ b/src/app/pages/user/user.component.ts @@ -0,0 +1,7 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'da-user', + template: ` `, +}) +export class UserComponent {} diff --git a/src/app/pages/user/user.module.ts b/src/app/pages/user/user.module.ts new file mode 100644 index 0000000..a99b0d6 --- /dev/null +++ b/src/app/pages/user/user.module.ts @@ -0,0 +1,23 @@ +import { NgModule } from '@angular/core'; +import { UserComponent } from './user.component'; +import { UserCenterComponent } from './user-center/user-center.component'; +import { UserSettingsComponent } from './user-settings/user-settings.component'; +import { SharedModule } from 'src/app/@shared/shared.module'; +import { UserRoutingModule } from './user-routing.module'; +import { TagsInputModule, SplitterModule } from 'ng-devui'; +import { BasicSettingsComponent } from './user-settings/basic-settings/basic-settings.component'; +import { SecuritySettingsComponent } from './user-settings/security-settings/security-settings.component'; +import { MessageNotificationComponent } from './user-settings/message-notification/message-notification.component'; + +@NgModule({ + declarations: [ + UserComponent, + UserCenterComponent, + UserSettingsComponent, + BasicSettingsComponent, + SecuritySettingsComponent, + MessageNotificationComponent, + ], + imports: [SharedModule, UserRoutingModule, TagsInputModule, SplitterModule], +}) +export class UserModule {} diff --git a/src/assets/.gitkeep b/src/assets/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/assets/devui-logo.svg b/src/assets/devui-logo.svg new file mode 100644 index 0000000..fd8a22d --- /dev/null +++ b/src/assets/devui-logo.svg @@ -0,0 +1,48 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/i18n/en-US.ts b/src/assets/i18n/en-US.ts new file mode 100644 index 0000000..42c07c3 --- /dev/null +++ b/src/assets/i18n/en-US.ts @@ -0,0 +1,25 @@ +import pages from './en-US/page'; +import form from './en-US/form'; +import abnormal from './en-US/abnormal'; +import personalize from './en-US/personalize'; +import list from './en-US/list'; +import dashboard from './en-US/dashboard'; +import login from './en-US/login'; +import sideSetting from './en-US/side-setting'; +import header from './en-US/header'; +import footer from './en-US/footer'; +import authGuard from './en-US/auth-guard'; + +export default { + ...pages, + ...form, + ...list, + ...abnormal, + ...personalize, + ...dashboard, + ...login, + ...sideSetting, + ...header, + ...footer, + ...authGuard, +}; diff --git a/src/assets/i18n/en-US/abnormal.ts b/src/assets/i18n/en-US/abnormal.ts new file mode 100644 index 0000000..b8b4b97 --- /dev/null +++ b/src/assets/i18n/en-US/abnormal.ts @@ -0,0 +1,14 @@ +export default { + 'abnormal': { + '403': { + 'description': 'Sorry, you don\'t have access to this page.' + }, + '404': { + 'description': 'Sorry, the page you visited does not exist.' + }, + '500':{ + 'description': 'Sorry, the server is reporting an error.' + }, + 'backHome': 'Back Home' + } +} \ No newline at end of file diff --git a/src/assets/i18n/en-US/auth-guard.ts b/src/assets/i18n/en-US/auth-guard.ts new file mode 100644 index 0000000..07f0a76 --- /dev/null +++ b/src/assets/i18n/en-US/auth-guard.ts @@ -0,0 +1,6 @@ +export default { + authNotice: { + summary: 'Info', + content: 'Please login first!', + }, +}; diff --git a/src/assets/i18n/en-US/dashboard.ts b/src/assets/i18n/en-US/dashboard.ts new file mode 100644 index 0000000..75d53f4 --- /dev/null +++ b/src/assets/i18n/en-US/dashboard.ts @@ -0,0 +1,30 @@ +export default { + dashboard: { + breadcrumb: { + home: 'Home', + dashboardPage: 'Dashboard', + workSpace: 'Work Space', + }, + analysis: { + visitingData: 'Data Flow In A Week', + serviceWaterLine: 'Service Level Variation', + userVisiting: 'User Visiting', + requirementType: 'Requirement Type Tendency', + taskComplete: 'Task Completed Situation', + }, + monitor: { + taskComplete: 'Task Completion Monitor', + occupancy: 'Occupancy Rate', + userDistribute: 'User Distribution', + tendency: 'Tendency', + taskExec: 'Task Execution', + }, + workSpace: { + name: 'Work Space', + descriptionPrefix: 'Hello', + descriptionSuffix: 'welcome to your work space', + title: 'Front-End Expert', + role: 'DevUI-Committer', + }, + }, +}; diff --git a/src/assets/i18n/en-US/footer.ts b/src/assets/i18n/en-US/footer.ts new file mode 100644 index 0000000..5522bb2 --- /dev/null +++ b/src/assets/i18n/en-US/footer.ts @@ -0,0 +1,5 @@ +export default { + footer: { + presented: 'DevUI Design Presented', + }, +}; diff --git a/src/assets/i18n/en-US/form.ts b/src/assets/i18n/en-US/form.ts new file mode 100644 index 0000000..cd99bb8 --- /dev/null +++ b/src/assets/i18n/en-US/form.ts @@ -0,0 +1,27 @@ +export default { + 'form': { + 'breadcrumb': { + 'home': 'Home', + 'formPage': 'Form', + 'basicForm': 'Basic Form', + 'formLayout': 'Form Layout', + 'advancedForm': 'Advanced Form', + }, + 'basicForm':{ + 'title': 'Basic Form', + 'description': 'The form page is used to collect or verify user information. Basic forms can be used to collect, verify, and submit data.' + }, + 'formLayout':{ + 'title': 'Form Layout', + 'description': 'The form layout page displays various forms, including horizontal, vertical, pop-up, and multi-column layouts.', + 'horizontalForm': 'Horizontal Form', + 'verticalForm': 'Vertical Form', + 'modalForm': 'Pop-up Form', + 'multiForm': 'Multi-column Form' + }, + 'advancedForm': { + 'title': 'Advanced Form', + 'description': 'Advanced forms are used to edit related information in the list.' + } + } +} \ No newline at end of file diff --git a/src/assets/i18n/en-US/header.ts b/src/assets/i18n/en-US/header.ts new file mode 100644 index 0000000..fa4f548 --- /dev/null +++ b/src/assets/i18n/en-US/header.ts @@ -0,0 +1,9 @@ +export default { + header: { + userCenter: 'User Center', + userSettings: 'User Settings', + logout: 'Logout', + login: 'Login', + register: 'Register', + }, +}; diff --git a/src/assets/i18n/en-US/list.ts b/src/assets/i18n/en-US/list.ts new file mode 100644 index 0000000..87f7101 --- /dev/null +++ b/src/assets/i18n/en-US/list.ts @@ -0,0 +1,33 @@ +export default { + list: { + breadcrumb: { + home: 'Home', + formPage: 'List', + basicList: 'Basic List', + cardList: 'Card List', + editableList: 'Editable List', + advanceList: 'Advance List', + treeList: 'Tree List', + }, + basicList: { + title: 'Basic List', + description: 'Allows users to adjust the list size and spacing.' + }, + cardList: { + title: 'Card List', + description: 'Information can be displayed in card format and the search function is supported.' + }, + editableList: { + title: 'Editable List', + description: 'Supports table extension and table editing.' + }, + advanceList: { + title: 'Advance List', + description: 'Allows users to select multiple items in the list and delete them in batches. Allows users to adjust the column width by dragging and dragging. Supports virtual scrolling, lazy loading, and filtering.' + }, + treeList: { + title: 'Tree List', + description: 'Tree table rendering is supported.' + } + }, +}; diff --git a/src/assets/i18n/en-US/login.ts b/src/assets/i18n/en-US/login.ts new file mode 100644 index 0000000..9a88df4 --- /dev/null +++ b/src/assets/i18n/en-US/login.ts @@ -0,0 +1,22 @@ +export default { + loginPage: { + coperation: 'DevUI Design Presented', + loginWays: { + account: 'Account Login', + email: 'Email Login', + }, + autoLogin: 'Remember me', + forgetPassword: 'Forgot Password?', + submit: 'Submit', + userName: 'Username', + password: 'Password', + email: 'Email', + noticeMessage: { + summary: 'Login Failed', + accountContent: + 'Please input correct username and password, username: Admin, password: DevUI.admin', + emailContent: + 'Please input correct username and password, username: admin@devui.com, password: devuiadmin', + }, + }, +}; diff --git a/src/assets/i18n/en-US/page.ts b/src/assets/i18n/en-US/page.ts new file mode 100644 index 0000000..a337d6b --- /dev/null +++ b/src/assets/i18n/en-US/page.ts @@ -0,0 +1,32 @@ +export default { + page: { + dashboard: { + title: 'Dashboard', + analysis: 'Analysis', + monitor: 'Monitor', + workspace: 'Work Space', + }, + form: { + title: 'Form', + basicForm: 'Basic Form', + formLayout: 'Form Layout', + advancedForm: 'Advanced Form', + }, + list: { + title: 'List', + basicList: 'Basic List', + cardList: 'Card List', + editableList: 'Editable List', + advanceList: 'Advance List', + treeList: 'Tree List', + }, + abnormal: { + title: 'Abnormal', + }, + user: { + title: 'User', + center: 'User Center', + settings: 'User Settings', + }, + }, +}; diff --git a/src/assets/i18n/en-US/personalize.ts b/src/assets/i18n/en-US/personalize.ts new file mode 100644 index 0000000..f8a6114 --- /dev/null +++ b/src/assets/i18n/en-US/personalize.ts @@ -0,0 +1,18 @@ +export default { + personalize: { + title: 'Personalize', + subTitle: 'Make it more like yours', + themes: 'Themes', + font: 'Font Size', + radius: 'Radius', + normal: 'normal', + medium: 'medium', + large: 'large', + 'deep-theme': 'deep-theme', + 'devui-dark-theme': 'devui-dark-theme', + 'infinity-theme': 'infinity-theme', + 'provence-theme': 'provence-theme', + 'sweet-theme': 'sweet-theme', + 'customize-theme': 'customize-theme', + }, +}; diff --git a/src/assets/i18n/en-US/side-setting.ts b/src/assets/i18n/en-US/side-setting.ts new file mode 100644 index 0000000..1a34088 --- /dev/null +++ b/src/assets/i18n/en-US/side-setting.ts @@ -0,0 +1,24 @@ +export default { + 'side-setting': { + layout: 'Change Layout', + 'fix-header': 'Fix Header', + 'fix-sidebar': 'Fix Sidebar', + 'content-area': 'Content Area Display', + 'hide-footer': 'Hide Footer', + 'hide-top': 'Hide Top', + 'hide-menu': 'Hide Menu', + 'hide-menu-head': 'Hide Menu Head', + notice: + 'The configuration bar only provides preview of dynamic layout switching in this site. You can manually copy and modify related configuration files and clear the localStorage cache.', + 'copy-config': 'Copy Config', + 'copy-summary': 'Copy Successfully', + 'copy-content': + 'Please modify config file in src/app/@shared/layouts/da-layout/default-layout.config.ts', + 'sidebar-notice': { + 'can-config': 'Choose weather to fix sidebar', + 'cannot-config': 'This config can only be used when there is a sidebar', + }, + helpContent: + 'We only show you the switch of different layouts here, see more info in our document.', + }, +}; diff --git a/src/assets/i18n/zh-CN.ts b/src/assets/i18n/zh-CN.ts new file mode 100644 index 0000000..ac51e8f --- /dev/null +++ b/src/assets/i18n/zh-CN.ts @@ -0,0 +1,25 @@ +import pages from './zh-CN/page'; +import form from './zh-CN/form'; +import abnormal from './zh-CN/abnormal'; +import personalize from './zh-CN/personalize'; +import list from './zh-CN/list'; +import dashboard from './zh-CN/dashboard'; +import login from './zh-CN/login'; +import sideSetting from './zh-CN/side-setting'; +import header from './zh-CN/header'; +import footer from './zh-CN/footer'; +import authGuard from './zh-CN/auth-guard'; + +export default { + ...pages, + ...form, + ...list, + ...abnormal, + ...personalize, + ...dashboard, + ...login, + ...sideSetting, + ...header, + ...footer, + ...authGuard, +}; diff --git a/src/assets/i18n/zh-CN/abnormal.ts b/src/assets/i18n/zh-CN/abnormal.ts new file mode 100644 index 0000000..b5a55bc --- /dev/null +++ b/src/assets/i18n/zh-CN/abnormal.ts @@ -0,0 +1,14 @@ +export default { + 'abnormal': { + '403': { + 'description': '抱歉,您没有访问权限' + }, + '404': { + 'description': '抱歉,您访问的页面不存在' + }, + '500':{ + 'description': '抱歉,服务端错误' + }, + 'backHome': '返回首页' + } +} \ No newline at end of file diff --git a/src/assets/i18n/zh-CN/auth-guard.ts b/src/assets/i18n/zh-CN/auth-guard.ts new file mode 100644 index 0000000..ce441f3 --- /dev/null +++ b/src/assets/i18n/zh-CN/auth-guard.ts @@ -0,0 +1,6 @@ +export default { + authNotice: { + summary: '提示', + content: '请先进行登录!', + }, +}; diff --git a/src/assets/i18n/zh-CN/dashboard.ts b/src/assets/i18n/zh-CN/dashboard.ts new file mode 100644 index 0000000..2ed13c6 --- /dev/null +++ b/src/assets/i18n/zh-CN/dashboard.ts @@ -0,0 +1,30 @@ +export default { + dashboard: { + breadcrumb: { + home: '首页', + dashboardPage: 'Dashboard', + workSpace: '工作台', + }, + analysis: { + visitingData: '周内访问流量', + serviceWaterLine: '服务水位变化', + userVisiting: '用户访问情况', + requirementType: '需求类型趋势图', + taskComplete: '任务完成情况', + }, + monitor: { + taskComplete: '各类任务完成情况', + occupancy: '占用率', + userDistribute: '用户分布图', + tendency: '趋势图', + taskExec: '任务执行情况', + }, + workSpace: { + name: '工作台', + descriptionPrefix: '你好', + descriptionSuffix: '欢迎来到你的工作台', + title: '前端专家', + role: 'DevUI-Committer', + }, + }, +}; diff --git a/src/assets/i18n/zh-CN/footer.ts b/src/assets/i18n/zh-CN/footer.ts new file mode 100644 index 0000000..e423000 --- /dev/null +++ b/src/assets/i18n/zh-CN/footer.ts @@ -0,0 +1,5 @@ +export default { + footer: { + presented: 'DevUI Design 出品', + }, +}; diff --git a/src/assets/i18n/zh-CN/form.ts b/src/assets/i18n/zh-CN/form.ts new file mode 100644 index 0000000..ab5f2d3 --- /dev/null +++ b/src/assets/i18n/zh-CN/form.ts @@ -0,0 +1,27 @@ +export default { + 'form': { + 'breadcrumb': { + 'home': '首页', + 'formPage': '表单页', + 'basicForm': '基础表单', + 'formLayout': '表单布局', + 'advancedForm': '高级表单', + }, + 'basicForm':{ + 'title': '基础表单', + 'description': '表单页用于对用户信息进行收集或校验。基础表单具备数据收集、校验和提交功能。' + }, + 'formLayout':{ + 'title': '表单布局', + 'description': '表单布局页展示了多种布局形式的表单,包含横向、垂直、弹框、多列等形式。', + 'horizontalForm': '横向表单', + 'verticalForm': '垂直表单', + 'modalForm': '弹窗表单', + 'multiForm': '多列表单' + }, + 'advancedForm': { + 'title': '高级表单', + 'description': '高级表单用于列表中编辑相关信息。' + } + } +} \ No newline at end of file diff --git a/src/assets/i18n/zh-CN/header.ts b/src/assets/i18n/zh-CN/header.ts new file mode 100644 index 0000000..b5aba67 --- /dev/null +++ b/src/assets/i18n/zh-CN/header.ts @@ -0,0 +1,9 @@ +export default { + header: { + userCenter: '个人中心', + userSettings: '个人设置', + logout: '登出', + login: '登录', + register: '注册', + }, +}; diff --git a/src/assets/i18n/zh-CN/list.ts b/src/assets/i18n/zh-CN/list.ts new file mode 100644 index 0000000..741bb93 --- /dev/null +++ b/src/assets/i18n/zh-CN/list.ts @@ -0,0 +1,33 @@ +export default { + list: { + breadcrumb: { + home: '首页', + formPage: '列表页', + basicList: '基础列表', + cardList: '卡片列表', + editableList: '编辑列表', + advanceList: '高级列表', + treeList: '树状列表', + }, + basicList: { + title: '基础列表', + description: '支持调整列表尺寸,间距等。' + }, + cardList: { + title: '卡片列表', + description: '支持以卡片的样式展示相关信息,支持搜索功能。' + }, + editableList: { + title: '编辑列表', + description: '支持表格扩展和表格编辑功能。' + }, + advanceList: { + title: '高级列表', + description: '支持列表多选和批量删除功能,支持拖拽调整列宽,支持虚拟滚动和懒加载,支持过滤。' + }, + treeList: { + title: '树状列表', + description: '支持树形表格渲染。' + } + }, +}; diff --git a/src/assets/i18n/zh-CN/login.ts b/src/assets/i18n/zh-CN/login.ts new file mode 100644 index 0000000..12cc6a2 --- /dev/null +++ b/src/assets/i18n/zh-CN/login.ts @@ -0,0 +1,22 @@ +export default { + loginPage: { + coperation: 'DevUI Design 出品', + loginWays: { + account: '账号密码登录', + email: '邮箱登录', + }, + autoLogin: '自动登录', + forgetPassword: '忘记密码?', + submit: '提交', + userName: '用户名', + password: '密码', + email: '邮箱', + noticeMessage: { + summary: '用户名或密码错误', + accountContent: + '请输入正确的用户名密码,用户名:Admin,密码:DevUI.admin', + emailContent: + '请输入正确的用户名密码,用户名:admin@devui.com,密码:devuiadmin', + }, + }, +}; diff --git a/src/assets/i18n/zh-CN/page.ts b/src/assets/i18n/zh-CN/page.ts new file mode 100644 index 0000000..d9de570 --- /dev/null +++ b/src/assets/i18n/zh-CN/page.ts @@ -0,0 +1,32 @@ +export default { + 'page': { + 'dashboard' : { + 'title': 'Dashboard', + 'analysis': '分析页', + 'monitor': '监控页', + 'workspace': '工作台' + }, + 'form': { + 'title': '表单页', + 'basicForm': '基础表单', + 'formLayout': '表单布局', + 'advancedForm': '高级表单' + }, + 'list': { + 'title': '列表页', + 'basicList': '基础列表', + 'cardList': '卡片列表', + 'editableList': '编辑列表', + 'advanceList': '高级列表', + 'treeList': '树状列表', + }, + 'abnormal': { + 'title': '异常页' + }, + 'user': { + 'title': '个人页', + 'center': '个人中心', + 'settings': '个人设置' + } + } +} \ No newline at end of file diff --git a/src/assets/i18n/zh-CN/personalize.ts b/src/assets/i18n/zh-CN/personalize.ts new file mode 100644 index 0000000..c4164dd --- /dev/null +++ b/src/assets/i18n/zh-CN/personalize.ts @@ -0,0 +1,18 @@ +export default { + personalize: { + title: '个性化', + subTitle: '选你所爱', + themes: '主题', + font: '字号', + radius: '圆角', + normal: '普通', + medium: '中等', + large: '大号', + 'deep-theme': '深邃夜空主题', + 'devui-dark-theme': '深色主题', + 'infinity-theme': '无限主题', + 'provence-theme': '紫罗兰主题', + 'sweet-theme': '蜜糖主题', + 'customize-theme': '自定义主题' + } +} \ No newline at end of file diff --git a/src/assets/i18n/zh-CN/side-setting.ts b/src/assets/i18n/zh-CN/side-setting.ts new file mode 100644 index 0000000..f888a35 --- /dev/null +++ b/src/assets/i18n/zh-CN/side-setting.ts @@ -0,0 +1,23 @@ +export default { + 'side-setting': { + layout: '页面布局切换', + 'fix-header': '固定Header', + 'fix-sidebar': '固定侧边栏', + 'content-area': '内容区域展示', + 'hide-footer': '隐藏页脚', + 'hide-top': '隐藏顶栏', + 'hide-menu': '隐藏菜单', + 'hide-menu-head': '隐藏菜单头', + notice: + '该配置栏只在该站点提供动态切换布局的效果预览,你可以手动拷贝后修改相关配置文件并清除localStorage缓存。', + 'copy-config': '拷贝设置', + 'copy-summary': '拷贝成功', + 'copy-content': + '请到src/app/@shared/layouts/da-layout/default-layout.config.ts中更改配置文件', + 'sidebar-notice': { + 'can-config': '选择是否固定侧边栏', + 'cannot-config': '该配置仅在有侧边栏时可配置', + }, + helpContent: '此处仅展示了多种不同的布局切换,具体使用方法请参考文档', + }, +}; diff --git a/src/assets/icons8-github.svg b/src/assets/icons8-github.svg new file mode 100644 index 0000000..631e1ff --- /dev/null +++ b/src/assets/icons8-github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/img/abnormal/403-dark.png b/src/assets/img/abnormal/403-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..e65792d01cf50a3fd4b5549a6bfacfa8792fce84 GIT binary patch literal 63080 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/abnormal/404-dark.png b/src/assets/img/abnormal/404-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..271884d933f829503e0532ce017047e5c80e83f1 GIT binary patch literal 99659 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/abnormal/404.png b/src/assets/img/abnormal/404.png new file mode 100644 index 0000000000000000000000000000000000000000..d8708d08d2b819af491d02ff3e82a4ff5f02ccdd GIT binary patch literal 167239 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/abnormal/500-dark.png b/src/assets/img/abnormal/500-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..da9f84b1890a9c1b5446fdd7430a0b185387dc82 GIT binary patch literal 54490 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 z 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 literal 0 HcmV?d00001 diff --git a/src/assets/img/background/img_log.png b/src/assets/img/background/img_log.png new file mode 100644 index 0000000000000000000000000000000000000000..bcef86e9ec690bbf165a7d071161b5ed1d21337c GIT binary patch literal 30959 zcmeFZXH-*N+Xi?L0j1h0Qmi1-rFW4>kq%0SP^C$e-V>Cnv`3LnC{m(y0qGDV0wNux z2O=Of5IO-uk~#5xzghERe$0wHvq7n zr~IS(!Mm#r009x||EL%QSgy~knoVnrOHGB6=nh&0OjnzdxzFTndft4!^a)~r?YiDA zUX#e%or#{Z@j{waKaw)}lS#9{mL6U9lv=QxYhw3WUHM=GRmyMXErJ0{Vioo*oYPtzcOS{JuL6fCKbDhk zd*>hk8%%w|lCd82HByJAvS5JVTe@f^#_tl{mf~f*1x@3tl`6b9H(Aq^{h0=U(nk$ z8i$Eh$usXmxjMC%d|%M9IEH;y6m83WNXu699SFa|ZasK|n$hf8m`W_8sMA|2TA_RY z>t6CaU^C7fdQfwL4D~tim|WKB0v2AzQac^qI>zJI%6eVMy}*J>U~450SH!Xv3#ueC zerpH&$YlChMERrFd>E&sv#ck(@$cCIV8JHCpo}5?<=)l&p!Ze|QB<8Mi8tZ)A;RJ@ zB&T-+_j+2|frU8^C8euQ4ODx4tG-W9PJIJwX@(0*hmmeERSxB!+!GON3((6*+KQDc z9=_kr^a114nb>b(W`rX$igLdnZQ(857)MU<R550Z$p-a;y?-*WLH|2Aqu_Fc? zgGwNAL$ukHGVQOe z5P-BGR%M}g&AF@_UiwbjoP3qU%Q^Ktv}{~YWM40q`JR!4?fIctmrRwy;om@&Ty1K# z_Ca-^HzbUy{CAo2VhRmJdW5R>e2KpMmX<)B)=E`6Qzbg==xT#Ks??%SySq%>o(&4L6p5n~1tb454Z&fUq^RTQ^5sZY0j)1Yx7|O{iy+;# ze$yHD_jG$@3$2q)`XiTaDFaNR+*$fWS>_bJ)Zert9?wz&FM{<}L`hC;bUz}|*N)+P z8S7pZ;%xzG3HbJaOLQ9VuKt4*51d&z@v0DQ3ux=7Gj%^l?C)sn72Y+bWn-=Q{8U(nimZLrQQaP{fCHRrFX+J@!wC+l#i{uc~bOU!`#NS4={P}_sqX_ zlx<5kER*JcTr;;IU%Dc#)H&Wt{v4MH9nyamRyO8qBJa-@9gLG5tOfOf5SL|AFitX+ zcCw@bJGb9%7SJMb@;NS;AW7_KYjn-m@4F+yREaMMckvqNljC`|naYYnjOro<^8;wE zN+2e``kLZ=2a95ReN1tI(#3VEPsx~{Jx=yvh0V!V^<-C1D$)0HSsawwyuw#>qtpdhs5ST?oCfb3$jQDOLuedmA&^0mb?I*FZx1Hk89SX-eN8 zOAreC?);<+g0yY$TNlc9FGL3+e{9|iJdnIa)=K=Y^GSOneVVB+c5I_1l1zTQrPeI#2$7`F|Az z?&foy+Lt>QbZrz)_<}fz1iDq(#CeyL1((GBl(!JS;7g)mbbMDbpYN9f_OT<7Z}w8r zj+<{oHzz@o1Qp9M>jx>2cZZBV7I%%udqp~3c_LOKj`d2KzN|>Yn2TWU%Y z`{6)!R5&7iUfewVShT!nHPN?G-Cf@OLm1Vb-esXp17$a98+#AV6lqfIEZNqB{IGVV z_lMKrvmGVOLU6?f#0(Ml{+riyQa+`^u`hZ=BzSJJ-HDF4bLdl1ujIv^J_tqh$G&zAg^3q^V2Qji5q)UM9|<>| znT)}1V~^FX0klqas*r-Xc+6T{{tOoD#X!#nIIfxKdC`27B>x__(*S=XGcHv*3p-@L zbdX0fKh>k)pv3&N;q#_M$pfiF>7V-x%}Ylj*msb`t9Psc#V^uw%!H?GKM|ATWIY7; z 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 H?3eg|j+@0x literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html new file mode 100644 index 0000000..e81950a --- /dev/null +++ b/src/index.html @@ -0,0 +1,13 @@ + + + + + Devui Admin + + + + + + + + diff --git a/src/main.ts b/src/main.ts new file mode 100644 index 0000000..d6f2db3 --- /dev/null +++ b/src/main.ts @@ -0,0 +1,36 @@ +import { enableProdMode } from '@angular/core'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { ThemeServiceInit, devuiDarkTheme, Theme } from 'ng-devui/theme'; +import { AppModule } from './app/app.module'; +import { environment } from './environments/environment'; +import { + infinityTheme, + sweetTheme, + provenceTheme, + deepTheme, +} from 'ng-devui/theme-collection'; + +const customTheme = new Theme({ + id: `customize-theme`, + name: 'custom', + cnName: '自定义', + data: {}, + isDark: false, +}); + +ThemeServiceInit({ + infinityTheme, + sweetTheme, + provenceTheme, + deepTheme, + devuiDarkTheme, + customTheme +}); + +if (environment.production) { + enableProdMode(); +} + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); diff --git a/src/polyfills.ts b/src/polyfills.ts new file mode 100644 index 0000000..03711e5 --- /dev/null +++ b/src/polyfills.ts @@ -0,0 +1,63 @@ +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ + +/*************************************************************************************************** + * BROWSER POLYFILLS + */ + +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. + +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. + +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ + +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ +import 'zone.js/dist/zone'; // Included with Angular CLI. + + +/*************************************************************************************************** + * APPLICATION IMPORTS + */ diff --git a/src/styles.scss b/src/styles.scss new file mode 100644 index 0000000..a54b8cb --- /dev/null +++ b/src/styles.scss @@ -0,0 +1,36 @@ +@import "./custom-theme.scss"; + +html, +body { + height: 100%; +} + +body { + background-color: $devui-base-bg; +} + +.devui-dropdown-menu { + .devui-dropdown-item { + font-size: $devui-font-size; + color: $devui-text; + + .icon { + font-size: $devui-font-size; + margin-right: 8px; + } + + .da-language-prefix { + margin-right: 8px; + } + } + + .da-active-lang .devui-dropdown-item { + color: $devui-list-item-active-text !important; + background-color: $devui-list-item-active-bg !important; + } +} +@media only screen and (max-width: 1024px) { + .modal-dialog { + max-width: 85% !important; + } +} diff --git a/src/test.ts b/src/test.ts new file mode 100644 index 0000000..50193eb --- /dev/null +++ b/src/test.ts @@ -0,0 +1,25 @@ +// This file is required by karma.conf.js and loads recursively all the .spec and framework files + +import 'zone.js/dist/zone-testing'; +import { getTestBed } from '@angular/core/testing'; +import { + BrowserDynamicTestingModule, + platformBrowserDynamicTesting +} from '@angular/platform-browser-dynamic/testing'; + +declare const require: { + context(path: string, deep?: boolean, filter?: RegExp): { + keys(): string[]; + (id: string): T; + }; +}; + +// First, initialize the Angular testing environment. +getTestBed().initTestEnvironment( + BrowserDynamicTestingModule, + platformBrowserDynamicTesting() +); +// Then we find all the tests. +const context = require.context('./', true, /\.spec\.ts$/); +// And load the modules. +context.keys().map(context); diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..82d91dc --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,15 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/app", + "types": [] + }, + "files": [ + "src/main.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.d.ts" + ] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..9b34853 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,23 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "es2015", + "module": "es2020", + "lib": [ + "es2018", + "dom" + ], + "paths": { + "@devui": ["node_modules/ng-devui"] + } + } +} diff --git a/tsconfig.spec.json b/tsconfig.spec.json new file mode 100644 index 0000000..092345b --- /dev/null +++ b/tsconfig.spec.json @@ -0,0 +1,18 @@ +/* To learn more about this file see: https://angular.io/config/tsconfig. */ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./out-tsc/spec", + "types": [ + "jasmine" + ] + }, + "files": [ + "src/test.ts", + "src/polyfills.ts" + ], + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] +} diff --git a/tslint.json b/tslint.json new file mode 100644 index 0000000..277c8eb --- /dev/null +++ b/tslint.json @@ -0,0 +1,152 @@ +{ + "extends": "tslint:recommended", + "rulesDirectory": [ + "codelyzer" + ], + "rules": { + "align": { + "options": [ + "parameters", + "statements" + ] + }, + "array-type": false, + "arrow-return-shorthand": true, + "curly": true, + "deprecation": { + "severity": "warning" + }, + "eofline": true, + "import-blacklist": [ + true, + "rxjs/Rx" + ], + "import-spacing": true, + "indent": { + "options": [ + "spaces" + ] + }, + "max-classes-per-file": false, + "max-line-length": [ + true, + 140 + ], + "member-ordering": [ + true, + { + "order": [ + "static-field", + "instance-field", + "static-method", + "instance-method" + ] + } + ], + "no-console": [ + true, + "debug", + "info", + "time", + "timeEnd", + "trace" + ], + "no-empty": false, + "no-inferrable-types": [ + true, + "ignore-params" + ], + "no-non-null-assertion": true, + "no-redundant-jsdoc": true, + "no-switch-case-fall-through": true, + "no-var-requires": false, + "object-literal-key-quotes": [ + true, + "as-needed" + ], + "quotemark": [ + true, + "single" + ], + "semicolon": { + "options": [ + "always" + ] + }, + "space-before-function-paren": { + "options": { + "anonymous": "never", + "asyncArrow": "always", + "constructor": "never", + "method": "never", + "named": "never" + } + }, + "typedef": [ + true, + "call-signature" + ], + "typedef-whitespace": { + "options": [ + { + "call-signature": "nospace", + "index-signature": "nospace", + "parameter": "nospace", + "property-declaration": "nospace", + "variable-declaration": "nospace" + }, + { + "call-signature": "onespace", + "index-signature": "onespace", + "parameter": "onespace", + "property-declaration": "onespace", + "variable-declaration": "onespace" + } + ] + }, + "variable-name": { + "options": [ + "ban-keywords", + "check-format", + "allow-pascal-case" + ] + }, + "whitespace": { + "options": [ + "check-branch", + "check-decl", + "check-operator", + "check-separator", + "check-type", + "check-typecast" + ] + }, + "component-class-suffix": true, + "contextual-lifecycle": true, + "directive-class-suffix": true, + "no-conflicting-lifecycle": true, + "no-host-metadata-property": true, + "no-input-rename": true, + "no-inputs-metadata-property": true, + "no-output-native": true, + "no-output-on-prefix": true, + "no-output-rename": true, + "no-outputs-metadata-property": true, + "template-banana-in-box": true, + "template-no-negated-async": true, + "use-lifecycle-interface": true, + "use-pipe-transform-interface": true, + "directive-selector": [ + true, + "attribute", + "app", + "camelCase" + ], + "component-selector": [ + true, + "element", + "app", + "kebab-case" + ] + } +}