From 62699ada942b7c649ee4bcadfa38877217708da5 Mon Sep 17 00:00:00 2001 From: harrywan Date: Thu, 25 Jul 2019 12:08:23 +0800 Subject: [PATCH 01/20] ADD: init --- .browserslistrc | 3 + .editorconfig | 9 + .env | 3 + .eslintrc.js | 69 + .gitattributes | 4 + .gitignore | 10 + READMe.md | 93 + babel.config.js | 5 + mock.js | 2 + package-lock.json | 13055 ++++++++++++++++ package.json | 47 + postcss.config.js | 5 + public/favicon.ico | Bin 0 -> 6462 bytes public/index.html | 17 + src/assets/iconfont/font-dws-icon.eot | Bin 0 -> 18351 bytes src/assets/iconfont/font-dws-icon.svg | 215 + src/assets/iconfont/font-dws-icon.ttf | Bin 0 -> 20404 bytes src/assets/iconfont/font-dws-icon.woff | Bin 0 -> 11844 bytes src/assets/images/bg8.png | Bin 0 -> 28568 bytes src/assets/images/favicon.ico | Bin 0 -> 6462 bytes src/assets/images/handsome.jpg | Bin 0 -> 3474 bytes src/assets/images/login_bg.png | Bin 0 -> 282917 bytes src/assets/images/login_bg_small.png | Bin 0 -> 955885 bytes src/assets/images/logo.png | Bin 0 -> 28851 bytes src/assets/images/no_data.png | Bin 0 -> 11130 bytes src/assets/styles/_variables.sass | 74 + src/assets/styles/app.scss | 47 + src/assets/styles/console.scss | 85 + src/assets/styles/home.scss | 74 + src/assets/styles/iconfonts.scss | 290 + src/assets/styles/login.scss | 67 + src/assets/styles/normalize.scss | 466 + src/assets/styles/sidebar.scss | 24 + src/assets/styles/variables.scss | 215 + src/config/db.js | 12 + src/js/component/circleProgress/index.js | 3 + src/js/component/circleProgress/index.scss | 39 + src/js/component/circleProgress/index.vue | 41 + src/js/component/deleteDialog/index.js | 2 + src/js/component/deleteDialog/index.scss | 27 + src/js/component/deleteDialog/index.vue | 74 + src/js/component/directoryDialog/index.js | 7 + src/js/component/directoryDialog/index.scss | 22 + src/js/component/directoryDialog/index.vue | 78 + src/js/component/directoryDialog/show.vue | 70 + src/js/component/editor/editor.vue | 500 + src/js/component/editor/highRiskGrammar.js | 25 + src/js/component/editor/index.js | 3 + src/js/component/editor/index.scss | 45 + src/js/component/editor/keyword/hql.js | 2242 +++ src/js/component/editor/keyword/python.js | 284 + src/js/component/editor/keyword/sas.js | 152 + src/js/component/editor/languages/hql.js | 1305 ++ src/js/component/editor/languages/log.js | 20 + src/js/component/editor/languages/sas.js | 48 + src/js/component/editor/monaco-loader.js | 101 + src/js/component/editor/theme/defaultView.js | 13 + src/js/component/editor/theme/logView.js | 19 + src/js/component/editor/util.js | 90 + src/js/component/fileTree/index.js | 2 + src/js/component/fileTree/index.scss | 7 + src/js/component/fileTree/index.vue | 217 + src/js/component/functionSetting/index.js | 3 + src/js/component/functionSetting/index.scss | 41 + src/js/component/functionSetting/index.vue | 644 + .../component/functionSetting/jarPreview.vue | 19 + .../component/functionSetting/pyPreview.vue | 19 + .../functionSetting/scalaPreview.vue | 25 + .../component/functionSetting/usePreview.vue | 23 + src/js/component/functionShare/index.js | 3 + src/js/component/functionShare/index.vue | 161 + src/js/component/functionView/index.js | 3 + src/js/component/functionView/index.scss | 15 + src/js/component/functionView/index.vue | 110 + src/js/component/hiveList/index.js | 3 + src/js/component/hiveList/index.sass | 45 + src/js/component/hiveList/index.scss | 54 + src/js/component/hiveList/index.vue | 73 + src/js/component/hiveList/list.vue | 97 + src/js/component/hiveTableDescribe/index.js | 3 + src/js/component/hiveTableDescribe/index.scss | 29 + src/js/component/hiveTableDescribe/index.vue | 238 + src/js/component/hiveTableExport/index.js | 3 + src/js/component/hiveTableExport/index.scss | 40 + src/js/component/hiveTableExport/index.vue | 598 + src/js/component/importToHive/index.js | 2 + src/js/component/importToHive/index.scss | 83 + src/js/component/importToHive/index.vue | 872 ++ src/js/component/index.js | 25 + src/js/component/menu/index.js | 10 + src/js/component/menu/index.sass | 69 + src/js/component/menu/index.scss | 76 + src/js/component/menu/index.vue | 107 + src/js/component/menu/menuItem.vue | 28 + src/js/component/menu/subMenu.vue | 32 + src/js/component/navbar/index.js | 3 + src/js/component/navbar/index.scss | 71 + src/js/component/navbar/nav.js | 25 + src/js/component/navbar/navbar.vue | 101 + src/js/component/navbar/searchbox.vue | 36 + src/js/component/newDialog/index.js | 3 + src/js/component/newDialog/index.vue | 260 + src/js/component/panel/index.js | 8 + src/js/component/panel/index.scss | 28 + src/js/component/panel/panel.vue | 272 + src/js/component/panel/panelItem.vue | 158 + .../component/sqlFormatter/core/Formatter.js | 306 + .../sqlFormatter/core/Indentation.js | 69 + .../sqlFormatter/core/InlineBlock.js | 101 + src/js/component/sqlFormatter/core/Params.js | 29 + .../component/sqlFormatter/core/Tokenizer.js | 459 + .../component/sqlFormatter/core/tokenTypes.js | 18 + .../sqlFormatter/languages/Db2Formatter.js | 124 + .../sqlFormatter/languages/N1qlFormatter.js | 93 + .../sqlFormatter/languages/PlSqlFormatter.js | 116 + .../languages/StandardSqlFormatter.js | 109 + src/js/component/sqlFormatter/sqlFormatter.js | 34 + src/js/component/table/body.vue | 209 + src/js/component/table/column.vue | 36 + src/js/component/table/header.vue | 126 + src/js/component/table/index.js | 3 + src/js/component/table/index.scss | 89 + src/js/component/table/list.vue | 91 + src/js/component/table/table.vue | 267 + src/js/component/table/virtualList.js | 463 + .../table/vuescroll/vuescroll-native.js | 2353 +++ src/js/component/tree/index.js | 3 + src/js/component/tree/index.sass | 165 + src/js/component/tree/index.scss | 196 + src/js/component/tree/index.vue | 129 + src/js/component/tree/mixin.js | 21 + src/js/component/tree/model/node.js | 228 + src/js/component/tree/model/store.js | 126 + src/js/component/tree/model/utils.js | 39 + src/js/component/tree/node.vue | 325 + src/js/component/tree/support.js | 20 + src/js/component/uploadDialog/index.js | 2 + src/js/component/uploadDialog/index.scss | 68 + src/js/component/uploadDialog/index.vue | 202 + src/js/component/variable/index.js | 2 + src/js/component/variable/index.scss | 100 + src/js/component/variable/index.vue | 118 + src/js/helper/clickoutside.js | 23 + src/js/helper/db.js | 180 + src/js/helper/dwcx/dwcx.js | 81 + src/js/helper/dwcx/index.js | 9 + src/js/helper/elementResizeEvent.js | 114 + src/js/helper/emitter.js | 40 + src/js/helper/eventbus.js | 83 + src/js/helper/fesx.js | 87 + src/js/helper/storage.js | 181 + src/js/module/demo/body.vue | 203 + src/js/module/demo/container.vue | 12 + src/js/module/demo/header.vue | 126 + src/js/module/demo/index.js | 31 + src/js/module/demo/index.vue | 31 + src/js/module/demo/list.vue | 85 + src/js/module/demo/mixin.js | 118 + src/js/module/demo/optimize.vue | 53 + src/js/module/demo/store.js | 19 + src/js/module/demo/table.vue | 85 + src/js/module/demo/virtual.vue | 184 + src/js/module/fnSidebar/fnSidebar.vue | 744 + src/js/module/fnSidebar/index.js | 23 + src/js/module/footer/index.js | 5 + src/js/module/footer/index.scss | 41 + src/js/module/footer/index.vue | 64 + src/js/module/globalHistory/expand.js | 21 + src/js/module/globalHistory/index.js | 7 + src/js/module/globalHistory/index.scss | 143 + src/js/module/globalHistory/index.vue | 401 + src/js/module/globalHistory/table.vue | 250 + src/js/module/globalValiable/index.js | 24 + src/js/module/globalValiable/index.scss | 28 + src/js/module/globalValiable/index.vue | 187 + src/js/module/hdfsSidebar/hdfsSidebar.vue | 762 + src/js/module/hdfsSidebar/index.js | 22 + src/js/module/header/index.js | 5 + src/js/module/header/index.scss | 110 + src/js/module/header/index.vue | 140 + src/js/module/header/userMenu.vue | 110 + src/js/module/hiveSidebar/hiveSidebar.vue | 569 + src/js/module/hiveSidebar/index.js | 54 + src/js/module/index.js | 17 + src/js/module/indexedDB/index.js | 181 + src/js/module/resource/index.js | 8 + src/js/module/resource/index.scss | 27 + src/js/module/resource/index.vue | 47 + src/js/module/resource/resource.vue | 359 + src/js/module/resource/table-expand.vue | 95 + src/js/module/resourceSimple/engine.vue | 281 + src/js/module/resourceSimple/index.js | 6 + src/js/module/resourceSimple/index.scss | 434 + src/js/module/resourceSimple/index.vue | 205 + src/js/module/resourceSimple/job.vue | 273 + src/js/module/resourceSimple/point.vue | 28 + src/js/module/resourceSimple/queue.vue | 127 + src/js/module/setting/index.js | 4 + src/js/module/setting/index.scss | 22 + src/js/module/setting/setting.vue | 155 + src/js/module/webSocket/index.js | 122 + src/js/module/workSidebar/index.js | 24 + src/js/module/workSidebar/workSidebar.vue | 929 ++ src/js/module/workbench/body.vue | 34 + src/js/module/workbench/container.vue | 779 + src/js/module/workbench/image/bg-img.png | Bin 0 -> 1575 bytes src/js/module/workbench/image/hive.png | Bin 0 -> 11727 bytes src/js/module/workbench/image/python.png | Bin 0 -> 6165 bytes src/js/module/workbench/image/scala.png | Bin 0 -> 2008 bytes src/js/module/workbench/image/spark.png | Bin 0 -> 6937 bytes src/js/module/workbench/index.js | 32 + src/js/module/workbench/index.scss | 758 + src/js/module/workbench/index.scss.rej | 13 + src/js/module/workbench/modal.js | 148 + src/js/module/workbench/script/editor.vue | 223 + src/js/module/workbench/script/execute.js | 543 + src/js/module/workbench/script/history.vue | 331 + .../module/workbench/script/historyScript.vue | 316 + src/js/module/workbench/script/log.vue | 176 + src/js/module/workbench/script/mixin.js | 27 + src/js/module/workbench/script/progress.vue | 251 + src/js/module/workbench/script/result.vue | 451 + src/js/module/workbench/script/saveAs.vue | 192 + src/js/module/workbench/script/script.vue | 909 ++ src/js/module/workbench/script/setting.vue | 140 + src/js/module/workbench/script/steps.vue | 226 + src/js/module/workbench/script/tableRow.vue | 108 + src/js/module/workbench/script/toolbar.vue | 175 + .../workbench/script/toolbar_progress.vue | 32 + src/js/module/workbench/title.vue | 63 + src/js/module/workbench/workflow/workflow.vue | 9 + src/js/service/api.js | 259 + src/js/service/bus.js | 2 + src/js/service/db/globalcache.js | 81 + src/js/service/db/history.js | 18 + src/js/service/db/index.js | 83 + src/js/service/db/log.js | 18 + src/js/service/db/progress.js | 18 + src/js/service/db/result.js | 18 + src/js/service/db/tab.js | 18 + src/js/service/mixin.js | 51 + src/js/service/moduleMixin.js | 89 + src/js/service/router.js | 104 + src/js/service/socket.js | 175 + src/js/util/convert.js | 80 + src/js/util/dom.js | 106 + src/js/util/index.js | 22 + src/js/util/object.js | 41 + src/js/util/ras.js | 3762 +++++ src/js/util/type.js | 85 + src/js/view/403.vue | 6 + src/js/view/404.vue | 14 + src/js/view/500.vue | 23 + src/js/view/app.vue | 22 + src/js/view/console/index.vue | 131 + src/js/view/home/index.vue | 118 + src/js/view/layout.vue | 62 + src/js/view/login/index.vue | 144 + src/main.js | 20 + vue.config.js | 30 + ...43\344\270\255\346\226\207\347\211\210.md" | 86 + 261 files changed, 52105 insertions(+) create mode 100644 .browserslistrc create mode 100644 .editorconfig create mode 100644 .env create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 READMe.md create mode 100644 babel.config.js create mode 100644 mock.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 postcss.config.js create mode 100644 public/favicon.ico create mode 100644 public/index.html create mode 100644 src/assets/iconfont/font-dws-icon.eot create mode 100644 src/assets/iconfont/font-dws-icon.svg create mode 100644 src/assets/iconfont/font-dws-icon.ttf create mode 100644 src/assets/iconfont/font-dws-icon.woff create mode 100644 src/assets/images/bg8.png create mode 100644 src/assets/images/favicon.ico create mode 100644 src/assets/images/handsome.jpg create mode 100644 src/assets/images/login_bg.png create mode 100644 src/assets/images/login_bg_small.png create mode 100644 src/assets/images/logo.png create mode 100644 src/assets/images/no_data.png create mode 100644 src/assets/styles/_variables.sass create mode 100644 src/assets/styles/app.scss create mode 100644 src/assets/styles/console.scss create mode 100644 src/assets/styles/home.scss create mode 100644 src/assets/styles/iconfonts.scss create mode 100644 src/assets/styles/login.scss create mode 100644 src/assets/styles/normalize.scss create mode 100644 src/assets/styles/sidebar.scss create mode 100644 src/assets/styles/variables.scss create mode 100644 src/config/db.js create mode 100644 src/js/component/circleProgress/index.js create mode 100644 src/js/component/circleProgress/index.scss create mode 100644 src/js/component/circleProgress/index.vue create mode 100644 src/js/component/deleteDialog/index.js create mode 100644 src/js/component/deleteDialog/index.scss create mode 100644 src/js/component/deleteDialog/index.vue create mode 100644 src/js/component/directoryDialog/index.js create mode 100644 src/js/component/directoryDialog/index.scss create mode 100644 src/js/component/directoryDialog/index.vue create mode 100644 src/js/component/directoryDialog/show.vue create mode 100644 src/js/component/editor/editor.vue create mode 100644 src/js/component/editor/highRiskGrammar.js create mode 100644 src/js/component/editor/index.js create mode 100644 src/js/component/editor/index.scss create mode 100644 src/js/component/editor/keyword/hql.js create mode 100644 src/js/component/editor/keyword/python.js create mode 100644 src/js/component/editor/keyword/sas.js create mode 100644 src/js/component/editor/languages/hql.js create mode 100644 src/js/component/editor/languages/log.js create mode 100644 src/js/component/editor/languages/sas.js create mode 100644 src/js/component/editor/monaco-loader.js create mode 100644 src/js/component/editor/theme/defaultView.js create mode 100644 src/js/component/editor/theme/logView.js create mode 100644 src/js/component/editor/util.js create mode 100644 src/js/component/fileTree/index.js create mode 100644 src/js/component/fileTree/index.scss create mode 100644 src/js/component/fileTree/index.vue create mode 100644 src/js/component/functionSetting/index.js create mode 100644 src/js/component/functionSetting/index.scss create mode 100644 src/js/component/functionSetting/index.vue create mode 100644 src/js/component/functionSetting/jarPreview.vue create mode 100644 src/js/component/functionSetting/pyPreview.vue create mode 100644 src/js/component/functionSetting/scalaPreview.vue create mode 100644 src/js/component/functionSetting/usePreview.vue create mode 100644 src/js/component/functionShare/index.js create mode 100644 src/js/component/functionShare/index.vue create mode 100644 src/js/component/functionView/index.js create mode 100644 src/js/component/functionView/index.scss create mode 100644 src/js/component/functionView/index.vue create mode 100644 src/js/component/hiveList/index.js create mode 100644 src/js/component/hiveList/index.sass create mode 100644 src/js/component/hiveList/index.scss create mode 100644 src/js/component/hiveList/index.vue create mode 100644 src/js/component/hiveList/list.vue create mode 100644 src/js/component/hiveTableDescribe/index.js create mode 100644 src/js/component/hiveTableDescribe/index.scss create mode 100644 src/js/component/hiveTableDescribe/index.vue create mode 100644 src/js/component/hiveTableExport/index.js create mode 100644 src/js/component/hiveTableExport/index.scss create mode 100644 src/js/component/hiveTableExport/index.vue create mode 100644 src/js/component/importToHive/index.js create mode 100644 src/js/component/importToHive/index.scss create mode 100644 src/js/component/importToHive/index.vue create mode 100644 src/js/component/index.js create mode 100644 src/js/component/menu/index.js create mode 100644 src/js/component/menu/index.sass create mode 100644 src/js/component/menu/index.scss create mode 100644 src/js/component/menu/index.vue create mode 100644 src/js/component/menu/menuItem.vue create mode 100644 src/js/component/menu/subMenu.vue create mode 100644 src/js/component/navbar/index.js create mode 100644 src/js/component/navbar/index.scss create mode 100644 src/js/component/navbar/nav.js create mode 100644 src/js/component/navbar/navbar.vue create mode 100644 src/js/component/navbar/searchbox.vue create mode 100644 src/js/component/newDialog/index.js create mode 100644 src/js/component/newDialog/index.vue create mode 100644 src/js/component/panel/index.js create mode 100644 src/js/component/panel/index.scss create mode 100644 src/js/component/panel/panel.vue create mode 100644 src/js/component/panel/panelItem.vue create mode 100644 src/js/component/sqlFormatter/core/Formatter.js create mode 100644 src/js/component/sqlFormatter/core/Indentation.js create mode 100644 src/js/component/sqlFormatter/core/InlineBlock.js create mode 100644 src/js/component/sqlFormatter/core/Params.js create mode 100644 src/js/component/sqlFormatter/core/Tokenizer.js create mode 100644 src/js/component/sqlFormatter/core/tokenTypes.js create mode 100644 src/js/component/sqlFormatter/languages/Db2Formatter.js create mode 100644 src/js/component/sqlFormatter/languages/N1qlFormatter.js create mode 100644 src/js/component/sqlFormatter/languages/PlSqlFormatter.js create mode 100644 src/js/component/sqlFormatter/languages/StandardSqlFormatter.js create mode 100644 src/js/component/sqlFormatter/sqlFormatter.js create mode 100644 src/js/component/table/body.vue create mode 100644 src/js/component/table/column.vue create mode 100644 src/js/component/table/header.vue create mode 100644 src/js/component/table/index.js create mode 100644 src/js/component/table/index.scss create mode 100644 src/js/component/table/list.vue create mode 100644 src/js/component/table/table.vue create mode 100644 src/js/component/table/virtualList.js create mode 100644 src/js/component/table/vuescroll/vuescroll-native.js create mode 100644 src/js/component/tree/index.js create mode 100644 src/js/component/tree/index.sass create mode 100644 src/js/component/tree/index.scss create mode 100644 src/js/component/tree/index.vue create mode 100644 src/js/component/tree/mixin.js create mode 100644 src/js/component/tree/model/node.js create mode 100644 src/js/component/tree/model/store.js create mode 100644 src/js/component/tree/model/utils.js create mode 100644 src/js/component/tree/node.vue create mode 100644 src/js/component/tree/support.js create mode 100644 src/js/component/uploadDialog/index.js create mode 100644 src/js/component/uploadDialog/index.scss create mode 100644 src/js/component/uploadDialog/index.vue create mode 100644 src/js/component/variable/index.js create mode 100644 src/js/component/variable/index.scss create mode 100644 src/js/component/variable/index.vue create mode 100644 src/js/helper/clickoutside.js create mode 100644 src/js/helper/db.js create mode 100644 src/js/helper/dwcx/dwcx.js create mode 100644 src/js/helper/dwcx/index.js create mode 100644 src/js/helper/elementResizeEvent.js create mode 100644 src/js/helper/emitter.js create mode 100644 src/js/helper/eventbus.js create mode 100644 src/js/helper/fesx.js create mode 100644 src/js/helper/storage.js create mode 100644 src/js/module/demo/body.vue create mode 100644 src/js/module/demo/container.vue create mode 100644 src/js/module/demo/header.vue create mode 100644 src/js/module/demo/index.js create mode 100644 src/js/module/demo/index.vue create mode 100644 src/js/module/demo/list.vue create mode 100644 src/js/module/demo/mixin.js create mode 100644 src/js/module/demo/optimize.vue create mode 100644 src/js/module/demo/store.js create mode 100644 src/js/module/demo/table.vue create mode 100644 src/js/module/demo/virtual.vue create mode 100644 src/js/module/fnSidebar/fnSidebar.vue create mode 100644 src/js/module/fnSidebar/index.js create mode 100644 src/js/module/footer/index.js create mode 100644 src/js/module/footer/index.scss create mode 100644 src/js/module/footer/index.vue create mode 100644 src/js/module/globalHistory/expand.js create mode 100644 src/js/module/globalHistory/index.js create mode 100644 src/js/module/globalHistory/index.scss create mode 100644 src/js/module/globalHistory/index.vue create mode 100644 src/js/module/globalHistory/table.vue create mode 100644 src/js/module/globalValiable/index.js create mode 100644 src/js/module/globalValiable/index.scss create mode 100644 src/js/module/globalValiable/index.vue create mode 100644 src/js/module/hdfsSidebar/hdfsSidebar.vue create mode 100644 src/js/module/hdfsSidebar/index.js create mode 100644 src/js/module/header/index.js create mode 100644 src/js/module/header/index.scss create mode 100644 src/js/module/header/index.vue create mode 100644 src/js/module/header/userMenu.vue create mode 100644 src/js/module/hiveSidebar/hiveSidebar.vue create mode 100644 src/js/module/hiveSidebar/index.js create mode 100644 src/js/module/index.js create mode 100644 src/js/module/indexedDB/index.js create mode 100644 src/js/module/resource/index.js create mode 100644 src/js/module/resource/index.scss create mode 100644 src/js/module/resource/index.vue create mode 100644 src/js/module/resource/resource.vue create mode 100644 src/js/module/resource/table-expand.vue create mode 100644 src/js/module/resourceSimple/engine.vue create mode 100644 src/js/module/resourceSimple/index.js create mode 100644 src/js/module/resourceSimple/index.scss create mode 100644 src/js/module/resourceSimple/index.vue create mode 100644 src/js/module/resourceSimple/job.vue create mode 100644 src/js/module/resourceSimple/point.vue create mode 100644 src/js/module/resourceSimple/queue.vue create mode 100644 src/js/module/setting/index.js create mode 100644 src/js/module/setting/index.scss create mode 100644 src/js/module/setting/setting.vue create mode 100644 src/js/module/webSocket/index.js create mode 100644 src/js/module/workSidebar/index.js create mode 100644 src/js/module/workSidebar/workSidebar.vue create mode 100644 src/js/module/workbench/body.vue create mode 100644 src/js/module/workbench/container.vue create mode 100644 src/js/module/workbench/image/bg-img.png create mode 100644 src/js/module/workbench/image/hive.png create mode 100644 src/js/module/workbench/image/python.png create mode 100644 src/js/module/workbench/image/scala.png create mode 100644 src/js/module/workbench/image/spark.png create mode 100644 src/js/module/workbench/index.js create mode 100644 src/js/module/workbench/index.scss create mode 100644 src/js/module/workbench/index.scss.rej create mode 100644 src/js/module/workbench/modal.js create mode 100644 src/js/module/workbench/script/editor.vue create mode 100644 src/js/module/workbench/script/execute.js create mode 100644 src/js/module/workbench/script/history.vue create mode 100644 src/js/module/workbench/script/historyScript.vue create mode 100644 src/js/module/workbench/script/log.vue create mode 100644 src/js/module/workbench/script/mixin.js create mode 100644 src/js/module/workbench/script/progress.vue create mode 100644 src/js/module/workbench/script/result.vue create mode 100644 src/js/module/workbench/script/saveAs.vue create mode 100644 src/js/module/workbench/script/script.vue create mode 100644 src/js/module/workbench/script/setting.vue create mode 100644 src/js/module/workbench/script/steps.vue create mode 100644 src/js/module/workbench/script/tableRow.vue create mode 100644 src/js/module/workbench/script/toolbar.vue create mode 100644 src/js/module/workbench/script/toolbar_progress.vue create mode 100644 src/js/module/workbench/title.vue create mode 100644 src/js/module/workbench/workflow/workflow.vue create mode 100644 src/js/service/api.js create mode 100644 src/js/service/bus.js create mode 100644 src/js/service/db/globalcache.js create mode 100644 src/js/service/db/history.js create mode 100644 src/js/service/db/index.js create mode 100644 src/js/service/db/log.js create mode 100644 src/js/service/db/progress.js create mode 100644 src/js/service/db/result.js create mode 100644 src/js/service/db/tab.js create mode 100644 src/js/service/mixin.js create mode 100644 src/js/service/moduleMixin.js create mode 100644 src/js/service/router.js create mode 100644 src/js/service/socket.js create mode 100644 src/js/util/convert.js create mode 100644 src/js/util/dom.js create mode 100644 src/js/util/index.js create mode 100644 src/js/util/object.js create mode 100644 src/js/util/ras.js create mode 100644 src/js/util/type.js create mode 100644 src/js/view/403.vue create mode 100644 src/js/view/404.vue create mode 100644 src/js/view/500.vue create mode 100644 src/js/view/app.vue create mode 100644 src/js/view/console/index.vue create mode 100644 src/js/view/home/index.vue create mode 100644 src/js/view/layout.vue create mode 100644 src/js/view/login/index.vue create mode 100644 src/main.js create mode 100644 vue.config.js create mode 100644 "\347\274\226\350\257\221\346\226\207\346\241\243\344\270\255\346\226\207\347\211\210.md" diff --git a/.browserslistrc b/.browserslistrc new file mode 100644 index 0000000..9dee646 --- /dev/null +++ b/.browserslistrc @@ -0,0 +1,3 @@ +> 1% +last 2 versions +not ie <= 8 diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..616f0e9 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,9 @@ +[*] +charset = utf-8 +indent_style = space + +[*.{js,jsx,ts,tsx,vue}] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/.env b/.env new file mode 100644 index 0000000..0384e61 --- /dev/null +++ b/.env @@ -0,0 +1,3 @@ +VUE_APP_HOST= +VUE_APP_MN_CONFIG_PREFIX=/api/rest_j/v1/ +VUE_APP_MN_CONFIG_SOCKET=/ws/api/entrance/connect diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..97b9997 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,69 @@ +module.exports = { + root: true, + env: { + node: true + }, + 'extends': [ + 'plugin:vue/essential', + '@vue/standard' + ], + rules: { + 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', + 'key-spacing': ['error'], + 'keyword-spacing': ['error'], + 'standard/no-callback-literal': 0, + 'handle-callback-err': 0, + 'no-return-assign': 0, + 'eqeqeq': 0, + 'comma-dangle': 0, + 'semi': 0, + 'space-before-function-paren': 0, + 'keyword-spacing': 0, + 'no-useless-escape': 0, + 'no-invalid-this': 0, + 'operator-linebreak': 0, + 'indent': [ + 'error', + 4, + { + 'SwitchCase': 1 + } + ], + 'no-const-assign': 'warn', + 'no-this-before-super': 'warn', + 'no-undef': 2, + 'no-unreachable': 'warn', + 'no-unused-vars': 'warn', + 'constructor-super': 'warn', + 'valid-typeof': 'warn', + 'one-var': 'warn', + 'max-len': 'off', + 'no-trailing-spaces': 'off', + 'require-jsdoc': 'warn', + 'camelcase': 'warn', + 'no-invalid-this': 'warn', + 'linebreak-style': 0, + 'vue/no-parsing-error': [2, { + 'x-invalid-end-tag': false, + 'invalid-first-character-of-tag-name': false + }], + 'no-tabs': 0, + 'vue/html-indent': [2, 2, { + 'attribute': 1, + 'closeBracket': 0, + 'alignAttributesVertically': false + }], + 'vue/require-default-prop': 0, + 'vue/component-name-in-template-casing': 0, + 'vue/html-closing-bracket-spacing': 0, + 'vue/html-closing-bracket-newline': 0, + 'vue/singleline-html-element-content-newline': 0, + 'vue/multiline-html-element-content-newline': 0, + 'vue/attributes-order': 0, + 'vue/html-self-closing': 0 + }, + parserOptions: { + parser: 'babel-eslint' + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c35dab4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +* text=auto +* text eol=lf +*.png binary +*.gif binary \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4450426 --- /dev/null +++ b/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +.vscode +.cache +.idea/ + +node_modules/ +dist/ + +.package-lock.json +.env.development \ No newline at end of file diff --git a/READMe.md b/READMe.md new file mode 100644 index 0000000..ba6549c --- /dev/null +++ b/READMe.md @@ -0,0 +1,93 @@ +## 目录结构 +app +├── assets +│   ├── iconfont // 字体文件,图标 +│   ├── images // views用到的图片 +│ └── styles // 样式 +│ ├── variables.scss // 定义样式变量,保证页面的统一风格 +│ ├── iconfont.scss // 图标样式 +│ ├── app.scss // 整理布局、公共样式 +│ └── xxx.scss // 路由(views目录下)页面的样式 +├── js +│   ├── component // 组件:不能包含业务逻辑 +│ │ ├── index.js // 组件库入口,插件化写法,组件命令为we-xxx +│ │ └── xxx // 组件xxx +│ │ ├── index.js // 组件xxx的入口文件 +│ │ ├── index.vue // 组件xxx的vue文件 +│ │ └── index.scss // 组件xxx的样式,需@import(variables.scss) +│   ├── helper // 类似工具函数,跟业务逻辑没啥关系,比工具函数大一点 +│   ├── module // 模块 +│ │ ├── index.js // 模块入口文件 +│ │ ├── moduleMixin.js // 模块配置文件处理、模块间通讯核心逻辑 +│ │ └── xxx // 模块xxx +│ │ ├── index.js // 模块xxx的配置 +│ │ ├── index.vue // 模块xxx的vue文件 +│ │ └── index.scss // 模块xxx的样式,需@import(variables.scss) +│   ├── service // 服务 +│ │ ├── db // 包含各种写IndexDB的逻辑 +│ │ ├── api.js // 访问接口的ajax封装 +│ │ ├── mixin.js // 全局的mixin +│ │ ├── router.js // 路由配置 +│ │ └── router.js // socket封装 +│   ├── utils // 工具函数 +│   ├── view // 页面视图 +│ │ ├── app.vue // 根路由视图 +│ │ ├── layout.vue // 登录进去的页面的路由视图 +│ │ ├── xxx.vue // xxx页面 +│ │ ├── router.js // 路由配置 +│ │ └── router.js // socket封装 +│   └── app.js // webpack入口文件 +├── tpls +│  └── index.html // 入口html模板 +├── mumble.json // CLI工具mn2的配置文件 +├── webpack.base.js // webpack的基础配置 +├── webpack.dev.js // 执行`mn2 dev`命令的webpack配置 +└── webpack.prod.js // 执行`mn2 gen`命令的webpack配置 + +## 模块 +模块应该是独立的,跟外界无耦合的。内部由业务组件和UI组件组成,组件之间共享统一状态容器。模块和模块之间通过事件机制来交互。 + +### 配置 +```js +// import index from './index.vue'; +export default { + // 模块名称 + name: 'Demo', + // 规范模块监测什么事件,或者说模块对外提供什么接口 + events: ['Demo:add'], + // 规范模块能够触发其他模块什么事件或者说调用其他模块什么接口 + dispatchs: ['OtherModule:add', 'OtherModule:delete'], + // 规范模块的动作,由外部调用或者自己执行 + methods: { + showTree(arg, cb) { + console.log(arg); + }, + }, + // 模块内部组件统一的状态容器 + data() { + return {}; + }, + // 规范模块对外提供的组件 + components: { + index: () => import('./index.vue'), + }, +}; +``` + +### 规范 +1. 模块首字母大写 +2. event定义的事件名称必须是 模块名:事件名 +3. index.scss需@import(variables.scss),保证风格的统一 +4. 模块不能依赖其他模块,只能使用this.dispatch调用其他模块接口 + +### events 和 methods 的差别 +events里面定义的事件是在模块里的组件created时才加入监听者队列,而methods定义的事件是js被加载就会加入监听者队列。methods里面提供的接口,应该是跟视图无关的,大多是请求数据。 + + +## 页面 +模块和ui组件组装起来就是页面,需要在router中添加路由配置 + +### 规范 +1. 页面的根dom样式为xxx-page +2. index.scss需@import(variables.scss),保证风格的统一 + diff --git a/babel.config.js b/babel.config.js new file mode 100644 index 0000000..ba17966 --- /dev/null +++ b/babel.config.js @@ -0,0 +1,5 @@ +module.exports = { + presets: [ + '@vue/app' + ] +} diff --git a/mock.js b/mock.js new file mode 100644 index 0000000..004fd50 --- /dev/null +++ b/mock.js @@ -0,0 +1,2 @@ +module.exports = function (app, Mock) { +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..887cd79 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,13055 @@ +{ + "name": "dws", + "version": "0.1.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "http://10.107.103.115:8001/@babel/code-frame/download/@babel/code-frame-7.5.5.tgz", + "integrity": "sha1-vAeC9tafe31JUxIZaZuYj2aaj50=", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/core": { + "version": "7.5.4", + "resolved": "http://10.107.103.115:8001/@babel/core/download/@babel/core-7.5.4.tgz", + "integrity": "sha1-TDLfetWljp6ietAlwRJ2Mk4LTd0=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/generator": "^7.5.0", + "@babel/helpers": "^7.5.4", + "@babel/parser": "^7.5.0", + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.0", + "@babel/types": "^7.5.0", + "convert-source-map": "^1.1.0", + "debug": "^4.1.0", + "json5": "^2.1.0", + "lodash": "^4.17.11", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/generator": { + "version": "7.5.5", + "resolved": "http://10.107.103.115:8001/@babel/generator/download/@babel/generator-7.5.5.tgz", + "integrity": "sha1-hzp/k2o8iUkbQ1NtEiRbYmZk488=", + "dev": true, + "requires": { + "@babel/types": "^7.5.5", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0", + "trim-right": "^1.0.1" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.0.0.tgz", + "integrity": "sha1-Mj053QtQ4Qx8Bsp9djjmhk2MXDI=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz", + "integrity": "sha1-a2lijf5Ah3mODE7Zjj1Kay+9L18=", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-call-delegate": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-call-delegate/download/@babel/helper-call-delegate-7.4.4.tgz", + "integrity": "sha1-h8H4yhmtVSpzanonscH8+LH/H0M=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.5.0.tgz", + "integrity": "sha1-Au25f1EtRLojsyJ/G/LtQ0VO2sU=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4" + } + }, + "@babel/helper-define-map": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-define-map/download/@babel/helper-define-map-7.4.4.tgz", + "integrity": "sha1-aWnR9XC0a9yQDR66jl1ZxIuiwSo=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.1.0.tgz", + "integrity": "sha1-U3+hP28WdN90WwwA7I/k6ZaByPY=", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-function-name/download/@babel/helper-function-name-7.1.0.tgz", + "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.4.4.tgz", + "integrity": "sha1-Api18lyMCcUxAtUqxKmPdz6yhQo=", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.0.0.tgz", + "integrity": "sha1-jNFLCg33/wDwCefXpDaUX0fHoW8=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-imports": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-module-imports/download/@babel/helper-module-imports-7.0.0.tgz", + "integrity": "sha1-lggbcRHkhtpNLNlxrRpP4hbMLj0=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-module-transforms": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.4.4.tgz", + "integrity": "sha1-lhFepCovE55hnpjtRt9gGblEFLg=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/template": "^7.4.4", + "@babel/types": "^7.4.4", + "lodash": "^4.17.11" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.0.0.tgz", + "integrity": "sha1-opIMVwKwc8Fd5REGIAqoytIEl9U=", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.0.0.tgz", + "integrity": "sha1-u7P77phmHFaQNCN8wDlnupm08lA=", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-regex/download/@babel/helper-regex-7.4.4.tgz", + "integrity": "sha1-pH4CvJH7JZ0uZyfCowAT46wTxKI=", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.1.0.tgz", + "integrity": "sha1-Nh2AghtvONp1vT8HheziCojF/n8=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-wrap-function": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-replace-supers": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.4.4.tgz", + "integrity": "sha1-ruQXg+vk8tOrOud14cxvGpDO+ic=", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.0.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/traverse": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-simple-access/download/@babel/helper-simple-access-7.1.0.tgz", + "integrity": "sha1-Ze65VMjCRb6qToWdphiPOdceWFw=", + "dev": true, + "requires": { + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha1-/5SJSjQL549T8GrwOLIFxJ2ZNnc=", + "dev": true, + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.2.0.tgz", + "integrity": "sha1-xOABJEV2nigVtVKW6tQ6lYVJ9vo=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/template": "^7.1.0", + "@babel/traverse": "^7.1.0", + "@babel/types": "^7.2.0" + } + }, + "@babel/helpers": { + "version": "7.5.4", + "resolved": "http://10.107.103.115:8001/@babel/helpers/download/@babel/helpers-7.5.4.tgz", + "integrity": "sha1-LwBgiqENRgveDM9mXW3PhHc1fPA=", + "dev": true, + "requires": { + "@babel/template": "^7.4.4", + "@babel/traverse": "^7.5.0", + "@babel/types": "^7.5.0" + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/highlight/download/@babel/highlight-7.5.0.tgz", + "integrity": "sha1-VtETEr2SSPphlZHQJHK+boyzJUA=", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.5.5", + "resolved": "http://10.107.103.115:8001/@babel/parser/download/@babel/parser-7.5.5.tgz", + "integrity": "sha1-AvB3rIgX099Kgy71neZ1Zeccyks=", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.2.0.tgz", + "integrity": "sha1-somzBmadzkrSCwJSiJoVdoydQX4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0", + "@babel/plugin-syntax-async-generators": "^7.2.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.5.0.tgz", + "integrity": "sha1-W8agU30ob8tP1OiZda28ozSYcAc=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.5.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.4.4.tgz", + "integrity": "sha1-3psqGoqwGW83jiqC8QtuKjbyHMA=", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-decorators": "^7.2.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.2.0.tgz", + "integrity": "sha1-Vo7MRGxhSK5rJn8CVREwiR4p8xc=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-json-strings": "^7.2.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.5.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.5.4.tgz", + "integrity": "sha1-JQ3jXYZ86CYKMbH9rGxPwbqpkzE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.2.0.tgz", + "integrity": "sha1-E12B7baKCB5V5W7EhUHs6AZcOPU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.4.4.tgz", + "integrity": "sha1-UB/9mCbAuR2iJpByByKsfLHKnHg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.2.0.tgz", + "integrity": "sha1-aeHw2zTG9aDPfiszI78VmnbIy38=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.2.0.tgz", + "integrity": "sha1-xQsblX3MaeSxEntl4cM+72FXDBs=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.2.0.tgz", + "integrity": "sha1-acFZ/69JmBIhYa2OvF5tH1XfhhI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.2.0.tgz", + "integrity": "sha1-cr0T9v/h0lk4Ep0qGGsR/WKVFHA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.2.0.tgz", + "integrity": "sha1-C4WjtLx830zEuL8jYzW5B8oi58c=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.2.0.tgz", + "integrity": "sha1-O3o+czUQxX6CC5FCpleayLDfrS4=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.2.0.tgz", + "integrity": "sha1-qUAT1u2okI3+akd+f57ahWVuz1w=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.2.0.tgz", + "integrity": "sha1-mur75Nb/xlY7+Pg3IJFijwB3lVA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.5.0.tgz", + "integrity": "sha1-iaOEigFmYjtbxIEWS1k2q5R+iH4=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-remap-async-to-generator": "^7.1.0" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.2.0.tgz", + "integrity": "sha1-XTzBHo1d3XUqpkyRSNDbbLef0ZA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.4.4.tgz", + "integrity": "sha1-wTJ5+r9rkWZhUxhBojxLfa4pZG0=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "lodash": "^4.17.11" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.4.4.tgz", + "integrity": "sha1-DOQJTNr9cJchB207nDitMcpxXrY=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-define-map": "^7.4.4", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-optimise-call-expression": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.4.4", + "@babel/helper-split-export-declaration": "^7.4.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.2.0.tgz", + "integrity": "sha1-g6ffamWIZbHI9kHVEMbzryICFto=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.5.0.tgz", + "integrity": "sha1-9sCf3+P5RRb/B0/od9t7ye8FhVo=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.4.4.tgz", + "integrity": "sha1-NhoUi8lRREMSxpRG127R6o5EUMM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.5.0.tgz", + "integrity": "sha1-xdv1EGv4TN9pEiLAl0wSsd+TGFM=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.2.0.tgz", + "integrity": "sha1-pjhoKJ5bQAf3BU1GSRr1FDV2YAg=", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.4.4.tgz", + "integrity": "sha1-Amf8c14kyAi6FzhmxsTRRA/DxVY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.4.4.tgz", + "integrity": "sha1-4UNhFquwYQwiWQlISHVKxSMJIq0=", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.2.0.tgz", + "integrity": "sha1-aQNT6B+SZ9rU/Yz9d+r6hqulPqE=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.5.0.tgz", + "integrity": "sha1-7wBDXUbaCllhqnKKHS7P8GPk+5E=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.5.0.tgz", + "integrity": "sha1-QlEn5gRSMTYIWO6qR6cdde3tenQ=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-simple-access": "^7.1.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.5.0.tgz", + "integrity": "sha1-51JmoT75QgLbKgYgl3dW9R1S0kk=", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.4.4", + "@babel/helper-plugin-utils": "^7.0.0", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.2.0.tgz", + "integrity": "sha1-dnjOdRafCHe46yI1U4wHQmjdAa4=", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.1.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.4.5", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.4.5.tgz", + "integrity": "sha1-nSaf0oo3AlgZm0KUc2gTpgu90QY=", + "dev": true, + "requires": { + "regexp-tree": "^0.1.6" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.4.4.tgz", + "integrity": "sha1-GNEgQ4sMye6VpH8scryXaPvtYKU=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.2.0.tgz", + "integrity": "sha1-s11MEPVrq11lAEfa0PHY6IFLZZg=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-replace-supers": "^7.1.0" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.4.4.tgz", + "integrity": "sha1-dVbPA/MYvScZ/kySLS2Ai+VXHhY=", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.4.4", + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.4.5", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.4.5.tgz", + "integrity": "sha1-Yp3IJRLFXO4BNB+ye9/LIQNUaA8=", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.0" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.5.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.5.0.tgz", + "integrity": "sha1-RSQsLJKBFYxfBtJb7rrGPkmKKE4=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.2.0.tgz", + "integrity": "sha1-YzOu4vjW7n4oYVRXKYk0o7RhmPA=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.2.2", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.2.2.tgz", + "integrity": "sha1-MQOpq+IvdCttQG7NPNSbd0kZtAY=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.2.0.tgz", + "integrity": "sha1-oeRUtZlVYKnB4NU338FQYf0mh+E=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.0.0" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.4.4.tgz", + "integrity": "sha1-nSj+p7vOY3+3YSoHUJidgyHUvLA=", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.2.0", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.2.0.tgz", + "integrity": "sha1-EX0rzsL79ktLWdH5gZiUaC0p8rI=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.4.4.tgz", + "integrity": "sha1-q0Y0u08U02cov1l4Mis1WHeHlw8=", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/helper-regex": "^7.4.4", + "regexpu-core": "^4.5.4" + } + }, + "@babel/preset-env": { + "version": "7.3.4", + "resolved": "http://10.107.103.115:8001/@babel/preset-env/download/@babel/preset-env-7.3.4.tgz", + "integrity": "sha1-iHzzi20jyC8ZtRNSmL2xYAYuM+E=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-async-generator-functions": "^7.2.0", + "@babel/plugin-proposal-json-strings": "^7.2.0", + "@babel/plugin-proposal-object-rest-spread": "^7.3.4", + "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", + "@babel/plugin-syntax-async-generators": "^7.2.0", + "@babel/plugin-syntax-json-strings": "^7.2.0", + "@babel/plugin-syntax-object-rest-spread": "^7.2.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", + "@babel/plugin-transform-arrow-functions": "^7.2.0", + "@babel/plugin-transform-async-to-generator": "^7.3.4", + "@babel/plugin-transform-block-scoped-functions": "^7.2.0", + "@babel/plugin-transform-block-scoping": "^7.3.4", + "@babel/plugin-transform-classes": "^7.3.4", + "@babel/plugin-transform-computed-properties": "^7.2.0", + "@babel/plugin-transform-destructuring": "^7.2.0", + "@babel/plugin-transform-dotall-regex": "^7.2.0", + "@babel/plugin-transform-duplicate-keys": "^7.2.0", + "@babel/plugin-transform-exponentiation-operator": "^7.2.0", + "@babel/plugin-transform-for-of": "^7.2.0", + "@babel/plugin-transform-function-name": "^7.2.0", + "@babel/plugin-transform-literals": "^7.2.0", + "@babel/plugin-transform-modules-amd": "^7.2.0", + "@babel/plugin-transform-modules-commonjs": "^7.2.0", + "@babel/plugin-transform-modules-systemjs": "^7.3.4", + "@babel/plugin-transform-modules-umd": "^7.2.0", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", + "@babel/plugin-transform-new-target": "^7.0.0", + "@babel/plugin-transform-object-super": "^7.2.0", + "@babel/plugin-transform-parameters": "^7.2.0", + "@babel/plugin-transform-regenerator": "^7.3.4", + "@babel/plugin-transform-shorthand-properties": "^7.2.0", + "@babel/plugin-transform-spread": "^7.2.0", + "@babel/plugin-transform-sticky-regex": "^7.2.0", + "@babel/plugin-transform-template-literals": "^7.2.0", + "@babel/plugin-transform-typeof-symbol": "^7.2.0", + "@babel/plugin-transform-unicode-regex": "^7.2.0", + "browserslist": "^4.3.4", + "invariant": "^2.2.2", + "js-levenshtein": "^1.1.3", + "semver": "^5.3.0" + } + }, + "@babel/runtime": { + "version": "7.5.4", + "resolved": "http://10.107.103.115:8001/@babel/runtime/download/@babel/runtime-7.5.4.tgz", + "integrity": "sha1-y30a18bWVnbma0cYZXeTBGW1Jxs=", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "http://10.107.103.115:8001/regenerator-runtime/download/regenerator-runtime-0.13.2.tgz", + "integrity": "sha1-MuWcmm+5saSv8JtJMMotRHc0NEc=", + "dev": true + } + } + }, + "@babel/runtime-corejs2": { + "version": "7.5.4", + "resolved": "http://10.107.103.115:8001/@babel/runtime-corejs2/download/@babel/runtime-corejs2-7.5.4.tgz", + "integrity": "sha1-cRHbs0Sszh991gF4bP9A1RayepY=", + "dev": true, + "requires": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.2" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.13.2", + "resolved": "http://10.107.103.115:8001/regenerator-runtime/download/regenerator-runtime-0.13.2.tgz", + "integrity": "sha1-MuWcmm+5saSv8JtJMMotRHc0NEc=", + "dev": true + } + } + }, + "@babel/template": { + "version": "7.4.4", + "resolved": "http://10.107.103.115:8001/@babel/template/download/@babel/template-7.4.4.tgz", + "integrity": "sha1-9LiNEiVomgj1vDoXSDVFvp5O0jc=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.4.4", + "@babel/types": "^7.4.4" + } + }, + "@babel/traverse": { + "version": "7.5.5", + "resolved": "http://10.107.103.115:8001/@babel/traverse/download/@babel/traverse-7.5.5.tgz", + "integrity": "sha1-9mT482jtMpiM1kjan3LVynDxZbs=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.5.5", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.5.5", + "@babel/types": "^7.5.5", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "@babel/types": { + "version": "7.5.5", + "resolved": "http://10.107.103.115:8001/@babel/types/download/@babel/types-7.5.5.tgz", + "integrity": "sha1-l7n3KOGCeFkJqkq1YmTwkKAo0Yo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@hapi/address": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/@hapi/address/download/@hapi/address-2.0.0.tgz", + "integrity": "sha1-nwVGnIjLL9Pc1iR3a1TulcMSEmo=", + "dev": true + }, + "@hapi/hoek": { + "version": "6.2.4", + "resolved": "http://10.107.103.115:8001/@hapi/hoek/download/@hapi/hoek-6.2.4.tgz", + "integrity": "sha1-S5X7rMv7qQGFaQiQvfGi+72hBZU=", + "dev": true + }, + "@hapi/joi": { + "version": "15.1.0", + "resolved": "http://10.107.103.115:8001/@hapi/joi/download/@hapi/joi-15.1.0.tgz", + "integrity": "sha1-lAy3SbXFXCarOzTONi6CthYsjno=", + "dev": true, + "requires": { + "@hapi/address": "2.x.x", + "@hapi/hoek": "6.x.x", + "@hapi/marker": "1.x.x", + "@hapi/topo": "3.x.x" + } + }, + "@hapi/marker": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@hapi/marker/download/@hapi/marker-1.0.0.tgz", + "integrity": "sha1-ZbCysB0b4GMEiGzptLd7G/shp2k=", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.2", + "resolved": "http://10.107.103.115:8001/@hapi/topo/download/@hapi/topo-3.1.2.tgz", + "integrity": "sha1-V8wTF74ajF9HwST5sOPEnNeEJNI=", + "dev": true, + "requires": { + "@hapi/hoek": "8.x.x" + }, + "dependencies": { + "@hapi/hoek": { + "version": "8.0.2", + "resolved": "http://10.107.103.115:8001/@hapi/hoek/download/@hapi/hoek-8.0.2.tgz", + "integrity": "sha1-9jpf8A6JGk56qY8REZ+VFcZnIDI=", + "dev": true + } + } + }, + "@intervolga/optimize-cssnano-plugin": { + "version": "1.0.6", + "resolved": "http://10.107.103.115:8001/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", + "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", + "dev": true, + "requires": { + "cssnano": "^4.0.0", + "cssnano-preset-default": "^4.0.0", + "postcss": "^7.0.0" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz", + "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", + "dev": true + }, + "@soda/friendly-errors-webpack-plugin": { + "version": "1.7.1", + "resolved": "http://10.107.103.115:8001/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.7.1.tgz", + "integrity": "sha1-cG9kvLSouWQrSK46zkRMcDNNYV0=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "http://10.107.103.115:8001/@types/anymatch/download/@types/anymatch-1.3.1.tgz", + "integrity": "sha1-M2utwb7sudrMOL6izzKt9ieoQho=", + "dev": true + }, + "@types/events": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/@types/events/download/@types/events-3.0.0.tgz", + "integrity": "sha1-KGLz9Yqaf3w+eNefEw3U1xwlwqc=", + "dev": true + }, + "@types/glob": { + "version": "7.1.1", + "resolved": "http://10.107.103.115:8001/@types/glob/download/@types/glob-7.1.1.tgz", + "integrity": "sha1-qlmhxuP7xCHgfM0xqUTDDrpSFXU=", + "dev": true, + "requires": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "http://10.107.103.115:8001/@types/minimatch/download/@types/minimatch-3.0.3.tgz", + "integrity": "sha1-PcoOPzOyAPx9ETnAzZbBJoyt/Z0=", + "dev": true + }, + "@types/node": { + "version": "12.6.6", + "resolved": "http://10.107.103.115:8001/@types/node/download/@types/node-12.6.6.tgz", + "integrity": "sha1-gxWHN3w1uyj6M7b+X4SaJqP0pBI=", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "http://10.107.103.115:8001/@types/normalize-package-data/download/@types/normalize-package-data-2.4.0.tgz", + "integrity": "sha1-5IbQ2XOW15vu3QpuM/RTT/a0lz4=", + "dev": true + }, + "@types/q": { + "version": "1.5.2", + "resolved": "http://10.107.103.115:8001/@types/q/download/@types/q-1.5.2.tgz", + "integrity": "sha1-aQoUdbhPKohP0HzXl8APXzE1bqg=", + "dev": true + }, + "@types/tapable": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/@types/tapable/download/@types/tapable-1.0.4.tgz", + "integrity": "sha1-tP/H3Je0mMlps2CkHu4kf4JhY3A=", + "dev": true + }, + "@types/uglify-js": { + "version": "3.0.4", + "resolved": "http://10.107.103.115:8001/@types/uglify-js/download/@types/uglify-js-3.0.4.tgz", + "integrity": "sha1-lr6uI99vVhhiqDC0KIpJ6GuqwII=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.4.35", + "resolved": "http://10.107.103.115:8001/@types/webpack/download/@types/webpack-4.4.35.tgz", + "integrity": "sha1-twiOstRx1WReVQPScng8r6dTWDs=", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha1-BI/leZWNpAj7eosqPsBQtQpmEEA=", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.0.0.tgz", + "integrity": "sha1-68vznDEslBFMjE9AfuT2yXqkVDI=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-app": { + "version": "3.9.2", + "resolved": "http://10.107.103.115:8001/@vue/babel-preset-app/download/@vue/babel-preset-app-3.9.2.tgz", + "integrity": "sha1-tyqbBqu+P48nJ4O+E5UScSd74zg=", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-proposal-class-properties": "^7.0.0", + "@babel/plugin-proposal-decorators": "^7.1.0", + "@babel/plugin-syntax-dynamic-import": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/plugin-transform-runtime": "^7.4.0", + "@babel/preset-env": "^7.0.0 < 7.4.0", + "@babel/runtime": "^7.0.0", + "@babel/runtime-corejs2": "^7.2.0", + "@vue/babel-preset-jsx": "^1.0.0", + "babel-plugin-dynamic-import-node": "^2.2.0", + "babel-plugin-module-resolver": "3.2.0", + "core-js": "^2.6.5" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.0.0.tgz", + "integrity": "sha1-5RXNRTpajqaw8wsruS8mbYq06fU=", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "@vue/babel-sugar-functional-vue": "^1.0.0", + "@vue/babel-sugar-inject-h": "^1.0.0", + "@vue/babel-sugar-v-model": "^1.0.0", + "@vue/babel-sugar-v-on": "^1.0.0" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.0.0.tgz", + "integrity": "sha1-F+LEyie3SyRNo7kjJA7JHRAEjLM=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.0.0.tgz", + "integrity": "sha1-5e+2xbW3mI3AODGvbRM797zeY0c=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.0.0.tgz", + "integrity": "sha1-9NpWqmf2WjSb0sJpqV5y5gGvRhM=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.0.0.tgz", + "integrity": "sha1-pjPuj+IFdj6GWwESRpgbf4lmgDM=", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.0.0", + "camelcase": "^5.0.0" + } + }, + "@vue/cli-overlay": { + "version": "3.9.0", + "resolved": "http://10.107.103.115:8001/@vue/cli-overlay/download/@vue/cli-overlay-3.9.0.tgz", + "integrity": "sha1-EfUT0foRsBNfuLqLiNIo3w3FQuA=", + "dev": true + }, + "@vue/cli-plugin-babel": { + "version": "3.9.2", + "resolved": "http://10.107.103.115:8001/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-3.9.2.tgz", + "integrity": "sha1-j/lio4Oq6v0rKAmYQopX6iPpU5w=", + "dev": true, + "requires": { + "@babel/core": "^7.0.0", + "@vue/babel-preset-app": "^3.9.2", + "@vue/cli-shared-utils": "^3.9.0", + "babel-loader": "^8.0.5", + "webpack": ">=4 < 4.29" + } + }, + "@vue/cli-plugin-eslint": { + "version": "3.9.2", + "resolved": "http://10.107.103.115:8001/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-3.9.2.tgz", + "integrity": "sha1-dHxhaxOhHzSsgFVO7omcv80Zd7g=", + "dev": true, + "requires": { + "@vue/cli-shared-utils": "^3.9.0", + "babel-eslint": "^10.0.1", + "eslint": "^4.19.1", + "eslint-loader": "^2.1.2", + "eslint-plugin-vue": "^4.7.1", + "globby": "^9.2.0", + "webpack": ">=4 < 4.29", + "yorkie": "^2.0.0" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "http://10.107.103.115:8001/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "optional": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "eslint": { + "version": "4.19.1", + "resolved": "http://10.107.103.115:8001/eslint/download/eslint-4.19.1.tgz", + "integrity": "sha1-MtHWU+HZBAiFS/spbwdux+GGowA=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + } + }, + "eslint-plugin-vue": { + "version": "4.7.1", + "resolved": "http://10.107.103.115:8001/eslint-plugin-vue/download/eslint-plugin-vue-4.7.1.tgz", + "integrity": "sha1-yCm5/GJYLBiXtaC5Sv1E7MpRHmM=", + "dev": true, + "optional": true, + "requires": { + "vue-eslint-parser": "^2.0.3" + } + }, + "eslint-scope": { + "version": "3.7.3", + "resolved": "http://10.107.103.115:8001/eslint-scope/download/eslint-scope-3.7.3.tgz", + "integrity": "sha1-u1ByANPRf2AkdjYWC0gmKEsQhTU=", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "http://10.107.103.115:8001/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "optional": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true, + "optional": true + } + } + }, + "@vue/cli-service": { + "version": "3.9.2", + "resolved": "http://10.107.103.115:8001/@vue/cli-service/download/@vue/cli-service-3.9.2.tgz", + "integrity": "sha1-WclVAPHyCrHNGQXCj2w7F8BNbeg=", + "dev": true, + "requires": { + "@intervolga/optimize-cssnano-plugin": "^1.0.5", + "@soda/friendly-errors-webpack-plugin": "^1.7.1", + "@vue/cli-overlay": "^3.9.0", + "@vue/cli-shared-utils": "^3.9.0", + "@vue/component-compiler-utils": "^2.6.0", + "@vue/preload-webpack-plugin": "^1.1.0", + "@vue/web-component-wrapper": "^1.2.0", + "acorn": "^6.1.1", + "acorn-walk": "^6.1.1", + "address": "^1.0.3", + "autoprefixer": "^9.5.1", + "browserslist": "^4.5.4", + "cache-loader": "^2.0.1", + "case-sensitive-paths-webpack-plugin": "^2.2.0", + "chalk": "^2.4.2", + "cli-highlight": "^2.1.0", + "clipboardy": "^2.0.0", + "cliui": "^5.0.0", + "copy-webpack-plugin": "^4.6.0", + "css-loader": "^1.0.1", + "cssnano": "^4.1.10", + "current-script-polyfill": "^1.0.0", + "debug": "^4.1.1", + "default-gateway": "^5.0.2", + "dotenv": "^7.0.0", + "dotenv-expand": "^5.1.0", + "escape-string-regexp": "^1.0.5", + "file-loader": "^3.0.1", + "fs-extra": "^7.0.1", + "globby": "^9.2.0", + "hash-sum": "^1.0.2", + "html-webpack-plugin": "^3.2.0", + "launch-editor-middleware": "^2.2.1", + "lodash.defaultsdeep": "^4.6.0", + "lodash.mapvalues": "^4.6.0", + "lodash.transform": "^4.6.0", + "mini-css-extract-plugin": "^0.6.0", + "minimist": "^1.2.0", + "ora": "^3.4.0", + "portfinder": "^1.0.20", + "postcss-loader": "^3.0.0", + "read-pkg": "^5.0.0", + "semver": "^6.0.0", + "slash": "^2.0.0", + "source-map-url": "^0.4.0", + "ssri": "^6.0.1", + "string.prototype.padend": "^3.0.0", + "terser-webpack-plugin": "^1.2.3", + "thread-loader": "^2.1.2", + "url-loader": "^1.1.2", + "vue-loader": "^15.7.0", + "webpack": ">=4 < 4.29", + "webpack-bundle-analyzer": "^3.3.0", + "webpack-chain": "^4.11.0", + "webpack-dev-server": "^3.4.1", + "webpack-merge": "^4.2.1" + }, + "dependencies": { + "acorn": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-6.2.0.tgz", + "integrity": "sha1-Z/DaL8M51s+11vskT9RJ8zzYu+M=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "semver": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/semver/download/semver-6.2.0.tgz", + "integrity": "sha1-TYE9lZCq+KkZJpPWyFuTRN5ZAds=", + "dev": true + } + } + }, + "@vue/cli-shared-utils": { + "version": "3.9.0", + "resolved": "http://10.107.103.115:8001/@vue/cli-shared-utils/download/@vue/cli-shared-utils-3.9.0.tgz", + "integrity": "sha1-y1akQ792Ooc4SaEdB+nnY4qhbMI=", + "dev": true, + "requires": { + "@hapi/joi": "^15.0.1", + "chalk": "^2.4.1", + "execa": "^1.0.0", + "launch-editor": "^2.2.1", + "lru-cache": "^5.1.1", + "node-ipc": "^9.1.1", + "open": "^6.3.0", + "ora": "^3.4.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.7", + "semver": "^6.0.0", + "string.prototype.padstart": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/semver/download/semver-6.2.0.tgz", + "integrity": "sha1-TYE9lZCq+KkZJpPWyFuTRN5ZAds=", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "2.6.0", + "resolved": "http://10.107.103.115:8001/@vue/component-compiler-utils/download/@vue/component-compiler-utils-2.6.0.tgz", + "integrity": "sha1-qkbSpvdkdECwuJMkNNIvEjceVDs=", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^5.0.0", + "prettier": "1.16.3", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "lru-cache": { + "version": "4.1.5", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "@vue/eslint-config-standard": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/@vue/eslint-config-standard/download/@vue/eslint-config-standard-4.0.0.tgz", + "integrity": "sha1-a+RH7mdOOw9zPFhAmP2aIubXb80=", + "dev": true, + "requires": { + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.14.0", + "eslint-plugin-node": "^8.0.0", + "eslint-plugin-promise": "^4.0.1", + "eslint-plugin-standard": "^4.0.0" + } + }, + "@vue/preload-webpack-plugin": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.0.tgz", + "integrity": "sha1-12jboAQmHAKbU6d8XqLV+e5PPM4=", + "dev": true + }, + "@vue/web-component-wrapper": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.2.0.tgz", + "integrity": "sha1-uw5G8VhafiibTuYGfcxaauYvHdE=", + "dev": true + }, + "@webassemblyjs/ast": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/ast/download/@webassemblyjs/ast-1.7.11.tgz", + "integrity": "sha1-uYhYLK+7Kwlei1VlJvMMkNBXys4=", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.7.11.tgz", + "integrity": "sha1-pp8K9lAuuaPARVVbGmEp09Py4xM=", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.7.11.tgz", + "integrity": "sha1-x7a7gQX4QDlRGis5zklPGTgYoyo=", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.7.11.tgz", + "integrity": "sha1-MSLUjcxslFbtmC3r4WyPNxAd85s=", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.7.11.tgz", + "integrity": "sha1-z48QbnRmYqDaKb3vY1/NPRJINks=", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.7.11.tgz", + "integrity": "sha1-3ziIKmJAgNA/dQP5Pj8XrFrAEYE=", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.7.11.tgz", + "integrity": "sha1-2HTXIuUeYqwgJHaTXWScgC+g4gk=", + "dev": true + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.7.11.tgz", + "integrity": "sha1-3ZoegX8cLrEFtM8QEwk8ufPJywY=", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.7.11.tgz", + "integrity": "sha1-nJrEHs+fvP/8lvbSZ14t4zgR5oo=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.7.11.tgz", + "integrity": "sha1-yVg562N1ejGICq7HtlEtQZGsZAs=", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.7.11.tgz", + "integrity": "sha1-1yZ6HunEWU/T9+NymIGOxlaH22M=", + "dev": true, + "requires": { + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/utf8": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.7.11.tgz", + "integrity": "sha1-Btchjqn9yUpnk6qSIIFg2z0m7oI=", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.7.11.tgz", + "integrity": "sha1-jHTKR01PlR0B266b1wgU7iKoIAU=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/helper-wasm-section": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-opt": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "@webassemblyjs/wast-printer": "1.7.11" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.7.11.tgz", + "integrity": "sha1-m7upQvIjdWhqb7dZr816ycRdoag=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.7.11.tgz", + "integrity": "sha1-szHo5874+OLwB9QsOjagWAp9bKc=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-buffer": "1.7.11", + "@webassemblyjs/wasm-gen": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.7.11.tgz", + "integrity": "sha1-bj0g+mo1GfawhO+Tka1YIR77Cho=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-wasm-bytecode": "1.7.11", + "@webassemblyjs/ieee754": "1.7.11", + "@webassemblyjs/leb128": "1.7.11", + "@webassemblyjs/utf8": "1.7.11" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.7.11.tgz", + "integrity": "sha1-Jb0RdWLKjAAnIP+BFu+QctnKhpw=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/floating-point-hex-parser": "1.7.11", + "@webassemblyjs/helper-api-error": "1.7.11", + "@webassemblyjs/helper-code-frame": "1.7.11", + "@webassemblyjs/helper-fsm": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.7.11", + "resolved": "http://10.107.103.115:8001/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.7.11.tgz", + "integrity": "sha1-xCRbbeJCy1CizJUBdP2/ZceNeBM=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/wast-parser": "1.7.11", + "@xtuc/long": "4.2.1" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", + "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.1", + "resolved": "http://10.107.103.115:8001/@xtuc/long/download/@xtuc/long-4.2.1.tgz", + "integrity": "sha1-XIXWYvdvodNFdXZsXc1mFavNMNg=", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/abbrev/download/abbrev-1.1.1.tgz", + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg=", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "http://10.107.103.115:8001/accepts/download/accepts-1.3.7.tgz", + "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "5.7.3", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-5.7.3.tgz", + "integrity": "sha1-Z6ojG/iBKXS4UjWpZ3Hra9B+onk=", + "dev": true + }, + "acorn-dynamic-import": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/acorn-dynamic-import/download/acorn-dynamic-import-3.0.0.tgz", + "integrity": "sha1-kBzu5Mf6rvfgetKkfokGddpQong=", + "dev": true, + "requires": { + "acorn": "^5.0.0" + } + }, + "acorn-jsx": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/acorn-jsx/download/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "optional": true, + "requires": { + "acorn": "^3.0.4" + }, + "dependencies": { + "acorn": { + "version": "3.3.0", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "optional": true + } + } + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/acorn-walk/download/acorn-walk-6.2.0.tgz", + "integrity": "sha1-Ejy487hMIXHx9/slJhWxx4prGow=", + "dev": true + }, + "address": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/address/download/address-1.1.0.tgz", + "integrity": "sha1-744EeEf80sW29QwWll+ST9mf5wk=", + "dev": true + }, + "ajv": { + "version": "6.10.2", + "resolved": "http://10.107.103.115:8001/ajv/download/ajv-6.10.2.tgz", + "integrity": "sha1-086gTWsBeyiUrWkED+yLYj60vVI=", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/ajv-errors/download/ajv-errors-1.0.1.tgz", + "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "http://10.107.103.115:8001/ajv-keywords/download/ajv-keywords-3.4.1.tgz", + "integrity": "sha1-75FuJxxkrBIXH9g4TqrmsjRYVNo=", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/alphanum-sort/download/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/amdefine/download/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "http://10.107.103.115:8001/ansi-colors/download/ansi-colors-3.2.4.tgz", + "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "http://10.107.103.115:8001/ansi-escapes/download/ansi-escapes-3.2.0.tgz", + "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "http://10.107.103.115:8001/ansi-html/download/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-4.1.0.tgz", + "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "http://10.107.103.115:8001/ansi-styles/download/ansi-styles-3.2.1.tgz", + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/any-promise/download/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/anymatch/download/anymatch-2.0.0.tgz", + "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/normalize-path/download/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/aproba/download/aproba-1.2.0.tgz", + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", + "dev": true + }, + "arch": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/arch/download/arch-2.1.1.tgz", + "integrity": "sha1-j1wnMao1owkpIhuwZA7tZRdeyE4=", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "http://10.107.103.115:8001/are-we-there-yet/download/are-we-there-yet-1.1.5.tgz", + "integrity": "sha1-SzXClE8GKov82mZBB2A1D+nd/CE=", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "http://10.107.103.115:8001/argparse/download/argparse-1.0.10.tgz", + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/arr-diff/download/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/arr-flatten/download/arr-flatten-1.1.0.tgz", + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/arr-union/download/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "http://10.107.103.115:8001/array-filter/download/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/array-find-index/download/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/array-flatten/download/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "http://10.107.103.115:8001/array-includes/download/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-map": { + "version": "0.0.0", + "resolved": "http://10.107.103.115:8001/array-map/download/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "http://10.107.103.115:8001/array-reduce/download/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/array-union/download/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/array-uniq/download/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "http://10.107.103.115:8001/array-unique/download/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "http://10.107.103.115:8001/asn1/download/asn1-0.2.4.tgz", + "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "http://10.107.103.115:8001/asn1.js/download/asn1.js-4.10.1.tgz", + "integrity": "sha1-ucK/WAXx5kqt7tbfOiv6+1pz9aA=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "http://10.107.103.115:8001/assert/download/assert-1.5.0.tgz", + "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/inherits/download/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "http://10.107.103.115:8001/util/download/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/assert-plus/download/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/assign-symbols/download/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/astral-regex/download/astral-regex-1.0.0.tgz", + "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", + "dev": true + }, + "async": { + "version": "1.5.2", + "resolved": "http://10.107.103.115:8001/async/download/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "async-each": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/async-each/download/async-each-1.0.3.tgz", + "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "http://10.107.103.115:8001/async-foreach/download/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/async-limiter/download/async-limiter-1.0.0.tgz", + "integrity": "sha1-ePrtjD0HSrgfIrTphdeehzj3IPg=", + "dev": true + }, + "async-validator": { + "version": "1.11.5", + "resolved": "http://10.107.103.115:8001/async-validator/download/async-validator-1.11.5.tgz", + "integrity": "sha1-nUPPSe9rt2vlRCOI0Z+5puR1l+o=" + }, + "asynckit": { + "version": "0.4.0", + "resolved": "http://10.107.103.115:8001/asynckit/download/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/atob/download/atob-2.1.2.tgz", + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", + "dev": true + }, + "autoprefixer": { + "version": "9.6.1", + "resolved": "http://10.107.103.115:8001/autoprefixer/download/autoprefixer-9.6.1.tgz", + "integrity": "sha1-UZZ6AtLSMAuwGGbBYR7INI01Wkc=", + "dev": true, + "requires": { + "browserslist": "^4.6.3", + "caniuse-lite": "^1.0.30000980", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.17", + "postcss-value-parser": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/postcss-value-parser/download/postcss-value-parser-4.0.0.tgz", + "integrity": "sha1-mamD02X3sq2ND5uMMJSSbqtLk20=", + "dev": true + } + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "http://10.107.103.115:8001/aws-sign2/download/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "http://10.107.103.115:8001/aws4/download/aws4-1.8.0.tgz", + "integrity": "sha1-8OAD2cqef1nHpQiUXXsu+aBKVC8=", + "dev": true + }, + "axios": { + "version": "0.16.2", + "resolved": "http://10.107.103.115:8001/axios/download/axios-0.16.2.tgz", + "integrity": "sha1-uk+S8XFn37q0CYN4VFS5rBScPG0=", + "requires": { + "follow-redirects": "^1.2.3", + "is-buffer": "^1.1.5" + } + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "http://10.107.103.115:8001/babel-code-frame/download/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "http://10.107.103.115:8001/js-tokens/download/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-eslint": { + "version": "10.0.2", + "resolved": "http://10.107.103.115:8001/babel-eslint/download/babel-eslint-10.0.2.tgz", + "integrity": "sha1-GC1awgRXn/CIFoSwQFYP3MFVhFY=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-scope": "3.7.1", + "eslint-visitor-keys": "^1.0.0" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.1", + "resolved": "http://10.107.103.115:8001/eslint-scope/download/eslint-scope-3.7.1.tgz", + "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "http://10.107.103.115:8001/babel-loader/download/babel-loader-8.0.6.tgz", + "integrity": "sha1-4zvbbzYrA/S7FBoMIauHxQG3Dfs=", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha1-8A9Qe9qjw+P/bn5emNkKesq5b38=", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-module-resolver": { + "version": "3.2.0", + "resolved": "http://10.107.103.115:8001/babel-plugin-module-resolver/download/babel-plugin-module-resolver-3.2.0.tgz", + "integrity": "sha1-3fpeMB47mqEthSqZefGLN4gf9ac=", + "dev": true, + "requires": { + "find-babel-config": "^1.1.0", + "glob": "^7.1.2", + "pkg-up": "^2.0.0", + "reselect": "^3.0.1", + "resolve": "^1.4.0" + } + }, + "babel-polyfill": { + "version": "6.26.0", + "resolved": "http://10.107.103.115:8001/babel-polyfill/download/babel-polyfill-6.26.0.tgz", + "integrity": "sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=", + "requires": { + "babel-runtime": "^6.26.0", + "core-js": "^2.5.0", + "regenerator-runtime": "^0.10.5" + } + }, + "babel-runtime": { + "version": "6.26.0", + "resolved": "http://10.107.103.115:8001/babel-runtime/download/babel-runtime-6.26.0.tgz", + "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", + "requires": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" + }, + "dependencies": { + "regenerator-runtime": { + "version": "0.11.1", + "resolved": "http://10.107.103.115:8001/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" + } + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/balanced-match/download/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "http://10.107.103.115:8001/base/download/base-0.11.2.tgz", + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/base64-js/download/base64-js-1.3.0.tgz", + "integrity": "sha1-yrHmEY8FEJXli1KBrqjBzSK/wOM=", + "dev": true + }, + "batch": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/batch/download/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "batch-processor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/batch-processor/download/batch-processor-1.0.0.tgz", + "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "http://10.107.103.115:8001/bfj/download/bfj-6.1.2.tgz", + "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "http://10.107.103.115:8001/big.js/download/big.js-5.2.2.tgz", + "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", + "dev": true + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "http://10.107.103.115:8001/binary-extensions/download/binary-extensions-1.13.1.tgz", + "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "http://10.107.103.115:8001/block-stream/download/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.5", + "resolved": "http://10.107.103.115:8001/bluebird/download/bluebird-3.5.5.tgz", + "integrity": "sha1-qNCv1zJR7/u9X+OEp31zADwXpx8=", + "dev": true + }, + "bn.js": { + "version": "4.11.8", + "resolved": "http://10.107.103.115:8001/bn.js/download/bn.js-4.11.8.tgz", + "integrity": "sha1-LN4J617jQfSEdGuwMJsyU7GxRC8=", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "http://10.107.103.115:8001/body-parser/download/body-parser-1.19.0.tgz", + "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "http://10.107.103.115:8001/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", + "dev": true + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "http://10.107.103.115:8001/bonjour/download/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/array-flatten/download/array-flatten-2.1.2.tgz", + "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/boolbase/download/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "http://10.107.103.115:8001/brace-expansion/download/brace-expansion-1.1.11.tgz", + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "http://10.107.103.115:8001/braces/download/braces-2.3.2.tgz", + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/brorand/download/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/browserify-aes/download/browserify-aes-1.2.0.tgz", + "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/browserify-cipher/download/browserify-cipher-1.0.1.tgz", + "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/browserify-des/download/browserify-des-1.0.2.tgz", + "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/browserify-rsa/download/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "http://10.107.103.115:8001/browserify-sign/download/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/browserify-zlib/download/browserify-zlib-0.2.0.tgz", + "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.6.6", + "resolved": "http://10.107.103.115:8001/browserslist/download/browserslist-4.6.6.tgz", + "integrity": "sha1-bkv0Z83lILydvfN0fa+gNTHOxFM=", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000984", + "electron-to-chromium": "^1.3.191", + "node-releases": "^1.1.25" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "http://10.107.103.115:8001/buffer/download/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/buffer-from/download/buffer-from-1.1.1.tgz", + "integrity": "sha1-MnE7wCj3XAL9txDXx7zsHyxgcO8=", + "dev": true + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/buffer-indexof/download/buffer-indexof-1.1.1.tgz", + "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/buffer-xor/download/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/bytes/download/bytes-3.1.0.tgz", + "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", + "dev": true + }, + "cacache": { + "version": "11.3.3", + "resolved": "http://10.107.103.115:8001/cacache/download/cacache-11.3.3.tgz", + "integrity": "sha1-i9Kd+ManGKbr0tAQ2k15cq47utw=", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/cache-base/download/cache-base-1.0.1.tgz", + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/cache-loader/download/cache-loader-2.0.1.tgz", + "integrity": "sha1-V1j0GmLXwjlB48PHAW5vrrA6ywc=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.0", + "normalize-path": "^3.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/call-me-maybe/download/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/caller-callsite/download/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/callsites/download/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } + } + }, + "caller-path": { + "version": "0.1.0", + "resolved": "http://10.107.103.115:8001/caller-path/download/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "optional": true, + "requires": { + "callsites": "^0.2.0" + } + }, + "callsites": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/callsites/download/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true, + "optional": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/camel-case/download/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "http://10.107.103.115:8001/camelcase/download/camelcase-5.3.1.tgz", + "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/camelcase-keys/download/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/camelcase/download/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + } + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/caniuse-api/download/caniuse-api-3.0.0.tgz", + "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000984", + "resolved": "http://10.107.103.115:8001/caniuse-lite/download/caniuse-lite-1.0.30000984.tgz", + "integrity": "sha1-3JbDxGnpvPxq1b3STHfskY6nb+A=", + "dev": true + }, + "case-sensitive-paths-webpack-plugin": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.2.0.tgz", + "integrity": "sha1-M3HvY2XvnCX6S4HBas4OnH3FjD4=", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "http://10.107.103.115:8001/caseless/download/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "http://10.107.103.115:8001/chalk/download/chalk-2.4.2.tgz", + "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.4.2", + "resolved": "http://10.107.103.115:8001/chardet/download/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true, + "optional": true + }, + "charenc": { + "version": "0.0.2", + "resolved": "http://10.107.103.115:8001/charenc/download/charenc-0.0.2.tgz", + "integrity": "sha1-wKHS86cJLgN3S/qD8UwPxXkKhmc=" + }, + "check-types": { + "version": "8.0.3", + "resolved": "http://10.107.103.115:8001/check-types/download/check-types-8.0.3.tgz", + "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", + "dev": true + }, + "chokidar": { + "version": "2.1.6", + "resolved": "http://10.107.103.115:8001/chokidar/download/chokidar-2.1.6.tgz", + "integrity": "sha1-tsrWU6kp4kTOioNCRBZNJB+pVMU=", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "chownr": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/chownr/download/chownr-1.1.2.tgz", + "integrity": "sha1-oY8eCyacimpdPIbrKYvrFMPde/Y=", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/chrome-trace-event/download/chrome-trace-event-1.0.2.tgz", + "integrity": "sha1-I0CQ7pfH1K0aLEvq4nUF3v/GCKQ=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/ci-info/download/ci-info-1.6.0.tgz", + "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/cipher-base/download/cipher-base-1.0.4.tgz", + "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "circular-json": { + "version": "0.3.3", + "resolved": "http://10.107.103.115:8001/circular-json/download/circular-json-0.3.3.tgz", + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=", + "dev": true, + "optional": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "http://10.107.103.115:8001/class-utils/download/class-utils-0.3.6.tgz", + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.1", + "resolved": "http://10.107.103.115:8001/clean-css/download/clean-css-4.2.1.tgz", + "integrity": "sha1-LUEe92uFabbQyEBo2r6FsKpeXBc=", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/cli-cursor/download/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-highlight": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/cli-highlight/download/cli-highlight-2.1.1.tgz", + "integrity": "sha1-IYAiPVFhixEvRQnPluSmx1Cwfpc=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "highlight.js": "^9.6.0", + "mz": "^2.4.0", + "parse5": "^4.0.0", + "yargs": "^13.0.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/cli-spinners/download/cli-spinners-2.2.0.tgz", + "integrity": "sha1-6LmI2SBsaSMC2O6DTnqFwBRNj3c=", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/cli-width/download/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboardy": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/clipboardy/download/clipboardy-2.1.0.tgz", + "integrity": "sha1-ASOgyPrJLyVtxWM14LuL6XpJCaU=", + "dev": true, + "requires": { + "arch": "^2.1.1", + "execa": "^1.0.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "http://10.107.103.115:8001/cliui/download/cliui-5.0.0.tgz", + "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/clone/download/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/clone-deep/download/clone-deep-2.0.2.tgz", + "integrity": "sha1-ANs6Hhc2VnMNEYjD1qztbX6pdxM=", + "dev": true, + "requires": { + "for-own": "^1.0.0", + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.0", + "shallow-clone": "^1.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "http://10.107.103.115:8001/co/download/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/coa/download/coa-2.0.2.tgz", + "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/code-point-at/download/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/collection-visit/download/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "http://10.107.103.115:8001/color/download/color-3.1.2.tgz", + "integrity": "sha1-aBSOf4XUGtdknF+oyBBvCY0inhA=", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "http://10.107.103.115:8001/color-convert/download/color-convert-1.9.3.tgz", + "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/color-name/download/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "color-string": { + "version": "1.5.3", + "resolved": "http://10.107.103.115:8001/color-string/download/color-string-1.5.3.tgz", + "integrity": "sha1-ybvF8BtYtUkvPWhXRZy2WQziBMw=", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "http://10.107.103.115:8001/combined-stream/download/combined-stream-1.0.8.tgz", + "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.0", + "resolved": "http://10.107.103.115:8001/commander/download/commander-2.20.0.tgz", + "integrity": "sha1-1YuytcHuj4ew00ACfp6U4iLFpCI=", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/commondir/download/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/component-emitter/download/component-emitter-1.3.0.tgz", + "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", + "dev": true + }, + "compressible": { + "version": "2.0.17", + "resolved": "http://10.107.103.115:8001/compressible/download/compressible-2.0.17.tgz", + "integrity": "sha1-bowQihatWDhKl386SCyiC/8vOME=", + "dev": true, + "requires": { + "mime-db": ">= 1.40.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "http://10.107.103.115:8001/compression/download/compression-1.7.4.tgz", + "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/bytes/download/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "http://10.107.103.115:8001/concat-map/download/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "http://10.107.103.115:8001/concat-stream/download/concat-stream-1.6.2.tgz", + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/console-browserify/download/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/console-control-strings/download/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "http://10.107.103.115:8001/consolidate/download/consolidate-0.15.1.tgz", + "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/constants-browserify/download/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "http://10.107.103.115:8001/contains-path/download/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "http://10.107.103.115:8001/content-disposition/download/content-disposition-0.5.3.tgz", + "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/content-type/download/content-type-1.0.4.tgz", + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", + "dev": true + }, + "convert-source-map": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/convert-source-map/download/convert-source-map-1.6.0.tgz", + "integrity": "sha1-UbU3qMQ+DwTewZk7/83VBOdYrCA=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "http://10.107.103.115:8001/cookie/download/cookie-0.4.0.tgz", + "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "http://10.107.103.115:8001/cookie-signature/download/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/copy-concurrently/download/copy-concurrently-1.0.5.tgz", + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/copy-descriptor/download/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-webpack-plugin": { + "version": "4.6.0", + "resolved": "http://10.107.103.115:8001/copy-webpack-plugin/download/copy-webpack-plugin-4.6.0.tgz", + "integrity": "sha1-5/QN2KaEd9QF3Rt6hUquMksVi64=", + "dev": true, + "requires": { + "cacache": "^10.0.4", + "find-cache-dir": "^1.0.0", + "globby": "^7.1.1", + "is-glob": "^4.0.0", + "loader-utils": "^1.1.0", + "minimatch": "^3.0.4", + "p-limit": "^1.0.0", + "serialize-javascript": "^1.4.0" + }, + "dependencies": { + "cacache": { + "version": "10.0.4", + "resolved": "http://10.107.103.115:8001/cacache/download/cacache-10.0.4.tgz", + "integrity": "sha1-ZFI2eZnv+dQYiu/ZoU6dfGomNGA=", + "dev": true, + "requires": { + "bluebird": "^3.5.1", + "chownr": "^1.0.1", + "glob": "^7.1.2", + "graceful-fs": "^4.1.11", + "lru-cache": "^4.1.1", + "mississippi": "^2.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.2", + "ssri": "^5.2.4", + "unique-filename": "^1.1.0", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/find-cache-dir/download/find-cache-dir-1.0.0.tgz", + "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^1.0.0", + "pkg-dir": "^2.0.0" + } + }, + "globby": { + "version": "7.1.1", + "resolved": "http://10.107.103.115:8001/globby/download/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/make-dir/download/make-dir-1.3.0.tgz", + "integrity": "sha1-ecEDO4BRW9bSTsmTPoYMp17ifww=", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "mississippi": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/mississippi/download/mississippi-2.0.0.tgz", + "integrity": "sha1-NEKlCPr8KFAEhv7qmUCWduTuWm8=", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^2.0.1", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pump": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "slash": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/slash/download/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "ssri": { + "version": "5.3.0", + "resolved": "http://10.107.103.115:8001/ssri/download/ssri-5.3.0.tgz", + "integrity": "sha1-ujhyycbTOgcEp9cf8EXl7EiZnQY=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "core-js": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/core-js/download/core-js-2.6.9.tgz", + "integrity": "sha1-a0shRiDINBUuF5Mjcn/Bl0GwhPI=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/core-util-is/download/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "http://10.107.103.115:8001/cosmiconfig/download/cosmiconfig-5.2.1.tgz", + "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/create-ecdh/download/create-ecdh-4.0.3.tgz", + "integrity": "sha1-yREbbzMEXEaX8UR4f5JUzcd8Rf8=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/create-hash/download/create-hash-1.2.0.tgz", + "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "http://10.107.103.115:8001/create-hmac/download/create-hmac-1.1.7.tgz", + "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "http://10.107.103.115:8001/cross-spawn/download/cross-spawn-6.0.5.tgz", + "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypt": { + "version": "0.0.2", + "resolved": "http://10.107.103.115:8001/crypt/download/crypt-0.0.2.tgz", + "integrity": "sha1-iNf/fsDfuG9xPch7u0LQRNPmxBs=" + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "http://10.107.103.115:8001/crypto-browserify/download/crypto-browserify-3.12.0.tgz", + "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "http://10.107.103.115:8001/css-color-names/download/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/css-loader/download/css-loader-1.0.1.tgz", + "integrity": "sha1-aIW7UjOzXsR7AGBX2gHMZAtref4=", + "dev": true, + "requires": { + "babel-code-frame": "^6.26.0", + "css-selector-tokenizer": "^0.7.0", + "icss-utils": "^2.1.0", + "loader-utils": "^1.0.2", + "lodash": "^4.17.11", + "postcss": "^6.0.23", + "postcss-modules-extract-imports": "^1.2.0", + "postcss-modules-local-by-default": "^1.2.0", + "postcss-modules-scope": "^1.1.0", + "postcss-modules-values": "^1.3.0", + "postcss-value-parser": "^3.3.0", + "source-list-map": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/css-select/download/css-select-2.0.2.tgz", + "integrity": "sha1-q0OGzsnh9miFVWSxfDcztDsqXt4=", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.1", + "resolved": "http://10.107.103.115:8001/css-selector-tokenizer/download/css-selector-tokenizer-0.7.1.tgz", + "integrity": "sha1-oXcnGovKUBkXL0+JH8bu2cv2jV0=", + "dev": true, + "requires": { + "cssesc": "^0.1.0", + "fastparse": "^1.1.1", + "regexpu-core": "^1.0.0" + }, + "dependencies": { + "cssesc": { + "version": "0.1.0", + "resolved": "http://10.107.103.115:8001/cssesc/download/cssesc-0.1.0.tgz", + "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=", + "dev": true + }, + "jsesc": { + "version": "0.5.0", + "resolved": "http://10.107.103.115:8001/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + }, + "regexpu-core": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/regexpu-core/download/regexpu-core-1.0.0.tgz", + "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=", + "dev": true, + "requires": { + "regenerate": "^1.2.1", + "regjsgen": "^0.2.0", + "regjsparser": "^0.1.4" + } + }, + "regjsgen": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/regjsgen/download/regjsgen-0.2.0.tgz", + "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", + "dev": true + }, + "regjsparser": { + "version": "0.1.5", + "resolved": "http://10.107.103.115:8001/regjsparser/download/regjsparser-0.1.5.tgz", + "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + } + } + } + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "http://10.107.103.115:8001/css-tree/download/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha1-lw4g5akfejeN3Q/FjQtsjU876T4=", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.5.3" + } + }, + "css-unit-converter": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/css-unit-converter/download/css-unit-converter-1.1.1.tgz", + "integrity": "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY=", + "dev": true + }, + "css-what": { + "version": "2.1.3", + "resolved": "http://10.107.103.115:8001/css-what/download/css-what-2.1.3.tgz", + "integrity": "sha1-ptdgRXM2X+dGhsPzEcVlE9iChfI=", + "dev": true + }, + "cssesc": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/cssesc/download/cssesc-2.0.0.tgz", + "integrity": "sha1-OxO9G7HLNuG8taTc0n9UxdyzVwM=", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "http://10.107.103.115:8001/cssnano/download/cssnano-4.1.10.tgz", + "integrity": "sha1-CsQfCxPRPUZUh+ERt3jULaYxuLI=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "http://10.107.103.115:8001/cssnano-preset-default/download/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha1-UexmLM/KD4izltzZZ5zbkxvhf3Y=", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "http://10.107.103.115:8001/csso/download/csso-3.5.1.tgz", + "integrity": "sha1-e564vmFiiXPBsmHhadLwJACOdYs=", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "http://10.107.103.115:8001/css-tree/download/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha1-P6nU7zFCy9HDAedmTB81K9gvWjk=", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "http://10.107.103.115:8001/mdn-data/download/mdn-data-1.1.4.tgz", + "integrity": "sha1-ULXU/8RXUnZXPE7tuHgIEqhBnwE=", + "dev": true + } + } + }, + "current-script-polyfill": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/current-script-polyfill/download/current-script-polyfill-1.0.0.tgz", + "integrity": "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "http://10.107.103.115:8001/currently-unhandled/download/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "0.2.2", + "resolved": "http://10.107.103.115:8001/cyclist/download/cyclist-0.2.2.tgz", + "integrity": "sha1-GzN5LhHpFKL9bW7WRHRkRE5fpkA=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "http://10.107.103.115:8001/dashdash/download/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "http://10.107.103.115:8001/date-now/download/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/de-indent/download/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "3.2.6", + "resolved": "http://10.107.103.115:8001/debug/download/debug-3.2.6.tgz", + "integrity": "sha1-6D0X3hbYp++3cX7b5fsQE17uYps=", + "requires": { + "ms": "^2.1.1" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/decamelize/download/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/decode-uri-component/download/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "deep-equal": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/deep-equal/download/deep-equal-1.0.1.tgz", + "integrity": "sha1-9dJgKStmDghO/0zbyfCK0yR0SLU=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "http://10.107.103.115:8001/deep-is/download/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/deepmerge/download/deepmerge-2.2.1.tgz", + "integrity": "sha1-XT/yKgHAD2RUBaL7wX0HeKGAEXA=" + }, + "default-gateway": { + "version": "5.0.2", + "resolved": "http://10.107.103.115:8001/default-gateway/download/default-gateway-5.0.2.tgz", + "integrity": "sha1-0tihPW/uQG2TZdGeya3MuKYLgrM=", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/defaults/download/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/define-properties/download/define-properties-1.1.3.tgz", + "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-2.0.2.tgz", + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/del/download/del-4.1.1.tgz", + "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "http://10.107.103.115:8001/globby/download/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/delayed-stream/download/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/delegates/download/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/depd/download/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/des.js/download/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/detect-node/download/detect-node-2.0.4.tgz", + "integrity": "sha1-AU7o+PZpxcWAI9pkuBecCDooxGw=", + "dev": true + }, + "dexie": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/dexie/download/dexie-2.0.4.tgz", + "integrity": "sha1-YCel4Fh5Qk6PmXnYwU50IPJ+OhE=" + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "http://10.107.103.115:8001/diffie-hellman/download/diffie-hellman-5.0.3.tgz", + "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "http://10.107.103.115:8001/dir-glob/download/dir-glob-2.2.2.tgz", + "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/dns-equal/download/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "http://10.107.103.115:8001/dns-packet/download/dns-packet-1.3.1.tgz", + "integrity": "sha1-EqpCaYEHW+UAuRDu3NC0fdfe2lo=", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/dns-txt/download/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/doctrine/download/doctrine-2.1.0.tgz", + "integrity": "sha1-XNAfwQFiG0LEzX9dGmYkNxbT850=", + "dev": true, + "optional": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/dom-converter/download/dom-converter-0.2.0.tgz", + "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/dom-serializer/download/dom-serializer-0.1.1.tgz", + "integrity": "sha1-HsQFnihLq+027sKUHUqXChic58A=", + "dev": true, + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/domain-browser/download/domain-browser-1.2.0.tgz", + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "http://10.107.103.115:8001/domelementtype/download/domelementtype-1.3.1.tgz", + "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "http://10.107.103.115:8001/domhandler/download/domhandler-2.4.2.tgz", + "integrity": "sha1-iAUJfpM9ZehVRvcm1g9euItE+AM=", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "http://10.107.103.115:8001/domutils/download/domutils-1.7.0.tgz", + "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "http://10.107.103.115:8001/dot-prop/download/dot-prop-4.2.0.tgz", + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/dotenv/download/dotenv-7.0.0.tgz", + "integrity": "sha1-or481Sc2ZzIG6KhftSEO6ilijnw=", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/dotenv-expand/download/dotenv-expand-5.1.0.tgz", + "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", + "dev": true + }, + "dt-sql-parser": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/dt-sql-parser/download/dt-sql-parser-1.2.1.tgz", + "integrity": "sha1-MjIngSvcp4GHIsFN4zJhpNh95Eg=" + }, + "duplexer": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/duplexer/download/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexify": { + "version": "3.7.1", + "resolved": "http://10.107.103.115:8001/duplexify/download/duplexify-3.7.1.tgz", + "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "easy-stack": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/easy-stack/download/easy-stack-1.0.0.tgz", + "integrity": "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=", + "dev": true + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/ee-first/download/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.6.2", + "resolved": "http://10.107.103.115:8001/ejs/download/ejs-2.6.2.tgz", + "integrity": "sha1-OjLGPRzRbREmbNRwOxT+xOdKtPY=", + "dev": true + }, + "electron-to-chromium": { + "version": "1.3.193", + "resolved": "http://10.107.103.115:8001/electron-to-chromium/download/electron-to-chromium-1.3.193.tgz", + "integrity": "sha1-3puJlZKIBwv/sUVX2vjPn3Wyyvg=", + "dev": true + }, + "element-resize-detector": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/element-resize-detector/download/element-resize-detector-1.2.0.tgz", + "integrity": "sha1-YzRP1vTl7P9vAY0Cfheygf1Pozg=", + "requires": { + "batch-processor": "1.0.0" + } + }, + "elliptic": { + "version": "6.5.0", + "resolved": "http://10.107.103.115:8001/elliptic/download/elliptic-6.5.0.tgz", + "integrity": "sha1-K47UyJG33jIA4UQSpbgkjHr1Bco=", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "http://10.107.103.115:8001/emoji-regex/download/emoji-regex-7.0.3.tgz", + "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/emojis-list/download/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/encodeurl/download/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/end-of-stream/download/end-of-stream-1.4.1.tgz", + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=", + "dev": true, + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/enhanced-resolve/download/enhanced-resolve-4.1.0.tgz", + "integrity": "sha1-Qcfgv9/nSsH/4eV61qXGyfN0Kn8=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/entities/download/entities-1.1.2.tgz", + "integrity": "sha1-vfpzUplmTfr9NFKe1PhSKidf6lY=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "http://10.107.103.115:8001/errno/download/errno-0.1.7.tgz", + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "http://10.107.103.115:8001/error-ex/download/error-ex-1.3.2.tgz", + "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/error-stack-parser/download/error-stack-parser-2.0.2.tgz", + "integrity": "sha1-Sujbqiv5CotFBwe5FJ3KvKE1Ug0=", + "dev": true, + "requires": { + "stackframe": "^1.0.4" + } + }, + "es-abstract": { + "version": "1.13.0", + "resolved": "http://10.107.103.115:8001/es-abstract/download/es-abstract-1.13.0.tgz", + "integrity": "sha1-rIYUX91QmdjdSVWMy6Lq+biOJOk=", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/es-to-primitive/download/es-to-primitive-1.2.0.tgz", + "integrity": "sha1-7fckeAM0VujdqO8J4ArZZQcH83c=", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/escape-html/download/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "eslint": { + "version": "5.16.0", + "resolved": "http://10.107.103.115:8001/eslint/download/eslint-5.16.0.tgz", + "integrity": "sha1-oeOsGq5KP72Clvz496tzFMu2q+o=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "acorn": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-6.2.0.tgz", + "integrity": "sha1-Z/DaL8M51s+11vskT9RJ8zzYu+M=", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "http://10.107.103.115:8001/acorn-jsx/download/acorn-jsx-5.0.1.tgz", + "integrity": "sha1-MqBk/ZJUKSFqCbFBECv90YX65A4=", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "http://10.107.103.115:8001/chardet/download/chardet-0.7.0.tgz", + "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/doctrine/download/doctrine-3.0.0.tgz", + "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "espree": { + "version": "5.0.1", + "resolved": "http://10.107.103.115:8001/espree/download/espree-5.0.1.tgz", + "integrity": "sha1-XWUm+k/H8HiKXPdbFfMDI+L4H3o=", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/external-editor/download/external-editor-3.1.0.tgz", + "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "http://10.107.103.115:8001/file-entry-cache/download/file-entry-cache-5.0.1.tgz", + "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/flat-cache/download/flat-cache-2.0.1.tgz", + "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "http://10.107.103.115:8001/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/import-fresh/download/import-fresh-3.1.0.tgz", + "integrity": "sha1-bTP6Hc7235MPrgA0RvM0Fa+QURg=", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "inquirer": { + "version": "6.5.0", + "resolved": "http://10.107.103.115:8001/inquirer/download/inquirer-6.5.0.tgz", + "integrity": "sha1-IwMxfvyaTqfsLi32+GVptzSsz0I=", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "regexpp": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/regexpp/download/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/resolve-from/download/resolve-from-4.0.0.tgz", + "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", + "dev": true + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/slice-ansi/download/slice-ansi-2.1.0.tgz", + "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + } + } + }, + "table": { + "version": "5.4.4", + "resolved": "http://10.107.103.115:8001/table/download/table-5.4.4.tgz", + "integrity": "sha1-bg+I/a42knk9EHf9FypGZ6/phqY=", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "write": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/write/download/write-1.0.3.tgz", + "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + } + } + }, + "eslint-config-google": { + "version": "0.13.0", + "resolved": "http://10.107.103.115:8001/eslint-config-google/download/eslint-config-google-0.13.0.tgz", + "integrity": "sha1-4nfRbSyyXB/9P9E/sANa10ITgv4=", + "dev": true + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "http://10.107.103.115:8001/eslint-config-standard/download/eslint-config-standard-12.0.0.tgz", + "integrity": "sha1-Y4tMZdsL1aQTGflruh8V3a0hB9k=", + "dev": true + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "http://10.107.103.115:8001/eslint-import-resolver-node/download/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha1-WPFfuDm40FdsqYBBNHaqskcttmo=", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-loader": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/eslint-loader/download/eslint-loader-2.2.1.tgz", + "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", + "dev": true, + "requires": { + "loader-fs-cache": "^1.0.0", + "loader-utils": "^1.0.2", + "object-assign": "^4.0.1", + "object-hash": "^1.1.4", + "rimraf": "^2.6.1" + } + }, + "eslint-module-utils": { + "version": "2.4.0", + "resolved": "http://10.107.103.115:8001/eslint-module-utils/download/eslint-module-utils-2.4.0.tgz", + "integrity": "sha1-i5NJnpsA6rgMy2YU5p8DZ46E4Jo=", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/pkg-dir/download/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + } + } + }, + "eslint-plugin-es": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/eslint-plugin-es/download/eslint-plugin-es-1.4.0.tgz", + "integrity": "sha1-R19luyDJk/wQ6Mj+d9HWAGgHLaY=", + "dev": true, + "requires": { + "eslint-utils": "^1.3.0", + "regexpp": "^2.0.1" + }, + "dependencies": { + "regexpp": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/regexpp/download/regexpp-2.0.1.tgz", + "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", + "dev": true + } + } + }, + "eslint-plugin-import": { + "version": "2.18.0", + "resolved": "http://10.107.103.115:8001/eslint-plugin-import/download/eslint-plugin-import-2.18.0.tgz", + "integrity": "sha1-eluo0yYi+zXrnI2xlcIJC9GKNng=", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "http://10.107.103.115:8001/doctrine/download/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "eslint-plugin-node": { + "version": "8.0.1", + "resolved": "http://10.107.103.115:8001/eslint-plugin-node/download/eslint-plugin-node-8.0.1.tgz", + "integrity": "sha1-Va41YAIoY9FB+noReZUyNApoWWQ=", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.3.1", + "eslint-utils": "^1.3.1", + "ignore": "^5.0.2", + "minimatch": "^3.0.4", + "resolve": "^1.8.1", + "semver": "^5.5.0" + }, + "dependencies": { + "ignore": { + "version": "5.1.2", + "resolved": "http://10.107.103.115:8001/ignore/download/ignore-5.1.2.tgz", + "integrity": "sha1-4o5YTUOtfpL5aZUBnMQ7nhrElVg=", + "dev": true + } + } + }, + "eslint-plugin-prettier": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/eslint-plugin-prettier/download/eslint-plugin-prettier-3.1.0.tgz", + "integrity": "sha1-hpUYj5XaqTsNxUskk0fKO3nEaG0=", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "http://10.107.103.115:8001/eslint-plugin-promise/download/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha1-hF/YsiYK2PglZMEiL85ErXHZQYo=", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/eslint-plugin-standard/download/eslint-plugin-standard-4.0.0.tgz", + "integrity": "sha1-+EW0UQnJnNkOd3lpQKNEVGyPa1w=", + "dev": true + }, + "eslint-plugin-vue": { + "version": "5.2.3", + "resolved": "http://10.107.103.115:8001/eslint-plugin-vue/download/eslint-plugin-vue-5.2.3.tgz", + "integrity": "sha1-PudZfYI7VHiASy/rqYY7G3QnOWE=", + "dev": true, + "requires": { + "vue-eslint-parser": "^5.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-6.2.0.tgz", + "integrity": "sha1-Z/DaL8M51s+11vskT9RJ8zzYu+M=", + "dev": true + }, + "acorn-jsx": { + "version": "5.0.1", + "resolved": "http://10.107.103.115:8001/acorn-jsx/download/acorn-jsx-5.0.1.tgz", + "integrity": "sha1-MqBk/ZJUKSFqCbFBECv90YX65A4=", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "espree": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/espree/download/espree-4.1.0.tgz", + "integrity": "sha1-co1UUeD9FWwEOEp62J7VH/VOsl8=", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "vue-eslint-parser": { + "version": "5.0.0", + "resolved": "http://10.107.103.115:8001/vue-eslint-parser/download/vue-eslint-parser-5.0.0.tgz", + "integrity": "sha1-APTk2pTsl0uCGib/DtD3p4QCuKE=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" + } + } + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/eslint-scope/download/eslint-scope-4.0.3.tgz", + "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/eslint-utils/download/eslint-utils-1.4.0.tgz", + "integrity": "sha1-4sPI26doQl+JfPD55R/i4kFIXUw=", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/eslint-visitor-keys/download/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha1-PzGA+y4pEBdxastMnW1bXDSmqB0=", + "dev": true + }, + "espree": { + "version": "3.5.4", + "resolved": "http://10.107.103.115:8001/espree/download/espree-3.5.4.tgz", + "integrity": "sha1-sPRHGHyKi+2US4FaZgvd9d610ac=", + "dev": true, + "optional": true, + "requires": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/esprima/download/esprima-4.0.1.tgz", + "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/esquery/download/esquery-1.0.1.tgz", + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "http://10.107.103.115:8001/esrecurse/download/esrecurse-4.2.1.tgz", + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.2.0", + "resolved": "http://10.107.103.115:8001/estraverse/download/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true + }, + "esutils": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/esutils/download/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "http://10.107.103.115:8001/etag/download/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-pubsub": { + "version": "4.3.0", + "resolved": "http://10.107.103.115:8001/event-pubsub/download/event-pubsub-4.3.0.tgz", + "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", + "dev": true + }, + "eventemitter3": { + "version": "3.1.2", + "resolved": "http://10.107.103.115:8001/eventemitter3/download/eventemitter3-3.1.2.tgz", + "integrity": "sha1-LT1I+cNGaY/Og6hdfWZOmFNd9uc=", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/events/download/events-3.0.0.tgz", + "integrity": "sha1-mgoN+vYok9krh1uPJpjKQRSXPog=", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "http://10.107.103.115:8001/eventsource/download/eventsource-1.0.7.tgz", + "integrity": "sha1-j7xyyT/NNAiAkLwKTmT0tc7m2NA=", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", + "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/execa/download/execa-1.0.0.tgz", + "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "http://10.107.103.115:8001/expand-brackets/download/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "http://10.107.103.115:8001/express/download/express-4.17.1.tgz", + "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "http://10.107.103.115:8001/qs/download/qs-6.7.0.tgz", + "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "http://10.107.103.115:8001/extend/download/extend-3.0.2.tgz", + "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/external-editor/download/external-editor-2.2.0.tgz", + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=", + "dev": true, + "optional": true, + "requires": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/extglob/download/extglob-2.0.4.tgz", + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/extsprintf/download/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/fast-deep-equal/download/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/fast-diff/download/fast-diff-1.2.0.tgz", + "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", + "dev": true + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "http://10.107.103.115:8001/fast-glob/download/fast-glob-2.2.7.tgz", + "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/fast-json-stable-stringify/download/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "http://10.107.103.115:8001/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fastparse": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/fastparse/download/fastparse-1.1.2.tgz", + "integrity": "sha1-kXKMWllC7O2FMSg8eUQe5BIsNak=", + "dev": true + }, + "faye-websocket": { + "version": "0.10.0", + "resolved": "http://10.107.103.115:8001/faye-websocket/download/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "http://10.107.103.115:8001/figgy-pudding/download/figgy-pudding-3.5.1.tgz", + "integrity": "sha1-hiRwESkBxyeg5JWoB0S9W6odZ5A=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/figures/download/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/file-entry-cache/download/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "optional": true, + "requires": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + } + }, + "file-loader": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/file-loader/download/file-loader-3.0.1.tgz", + "integrity": "sha1-+OC6C1mZGLUa3+RdZtHnca1WD6o=", + "dev": true, + "requires": { + "loader-utils": "^1.0.2", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "filesize": { + "version": "3.6.1", + "resolved": "http://10.107.103.115:8001/filesize/download/filesize-3.6.1.tgz", + "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/fill-range/download/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/finalhandler/download/finalhandler-1.1.2.tgz", + "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-babel-config": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/find-babel-config/download/find-babel-config-1.2.0.tgz", + "integrity": "sha1-qbezF+tbmGDNqdVHQKjIM3oig6I=", + "dev": true, + "requires": { + "json5": "^0.5.1", + "path-exists": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "0.5.1", + "resolved": "http://10.107.103.115:8001/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/find-cache-dir/download/find-cache-dir-2.1.0.tgz", + "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "1.3.4", + "resolved": "http://10.107.103.115:8001/flat-cache/download/flat-cache-1.3.4.tgz", + "integrity": "sha1-LC73dSXMKSkAff/6HdMUqpyd7m8=", + "dev": true, + "optional": true, + "requires": { + "circular-json": "^0.3.1", + "graceful-fs": "^4.1.2", + "rimraf": "~2.6.2", + "write": "^0.2.1" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/flatted/download/flatted-2.0.1.tgz", + "integrity": "sha1-aeV8qo8OrLwoHS4stFjUb9tEngg=", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/flush-write-stream/download/flush-write-stream-1.1.1.tgz", + "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "follow-redirects": { + "version": "1.7.0", + "resolved": "http://10.107.103.115:8001/follow-redirects/download/follow-redirects-1.7.0.tgz", + "integrity": "sha1-SJ68GY3A5/ZBZ70jsDxMGbV4THY=", + "requires": { + "debug": "^3.2.6" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/for-in/download/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/for-own/download/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/forever-agent/download/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "http://10.107.103.115:8001/form-data/download/form-data-2.3.3.tgz", + "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/forwarded/download/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/fragment-cache/download/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "http://10.107.103.115:8001/fresh/download/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/from2/download/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "fs-extra": { + "version": "7.0.1", + "resolved": "http://10.107.103.115:8001/fs-extra/download/fs-extra-7.0.1.tgz", + "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "http://10.107.103.115:8001/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/fs.realpath/download/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.9", + "resolved": "http://10.107.103.115:8001/fsevents/download/fsevents-1.2.9.tgz", + "integrity": "sha1-P17WZYPM1vQAtaANtvfoYTY+OI8=", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.12", + "resolved": "http://10.107.103.115:8001/fstream/download/fstream-1.0.12.tgz", + "integrity": "sha1-Touo7i1Ivk99DeUFRVVI6uWTIEU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/function-bind/download/function-bind-1.1.1.tgz", + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "http://10.107.103.115:8001/gauge/download/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/gaze/download/gaze-1.1.3.tgz", + "integrity": "sha1-xEFzPhO5J6yMD/C0w7Az8ogSkko=", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "http://10.107.103.115:8001/get-caller-file/download/get-caller-file-2.0.5.tgz", + "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/get-stdin/download/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/get-stream/download/get-stream-4.1.0.tgz", + "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "http://10.107.103.115:8001/get-value/download/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "http://10.107.103.115:8001/getpass/download/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "http://10.107.103.115:8001/glob/download/glob-7.1.4.tgz", + "integrity": "sha1-qmCKL2xXetNX4a5aXCbZqNGWklU=", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/glob-parent/download/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/is-glob/download/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globals": { + "version": "11.12.0", + "resolved": "http://10.107.103.115:8001/globals/download/globals-11.12.0.tgz", + "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "http://10.107.103.115:8001/globby/download/globby-9.2.0.tgz", + "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + }, + "dependencies": { + "ignore": { + "version": "4.0.6", + "resolved": "http://10.107.103.115:8001/ignore/download/ignore-4.0.6.tgz", + "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/globule/download/globule-1.2.1.tgz", + "integrity": "sha1-Xf+xsZHyLSB5epNptJ6rTpg5aW0=", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.2.0", + "resolved": "http://10.107.103.115:8001/graceful-fs/download/graceful-fs-4.2.0.tgz", + "integrity": "sha1-jY/cc5d8sEEEchy1NmbBymTNMos=", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "http://10.107.103.115:8001/gzip-size/download/gzip-size-5.1.1.tgz", + "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/handle-thing/download/handle-thing-2.0.0.tgz", + "integrity": "sha1-DgOWlf9QyT/CiFV9aW88HcZ3Z1Q=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/har-schema/download/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "http://10.107.103.115:8001/har-validator/download/har-validator-5.1.3.tgz", + "integrity": "sha1-HvievT5JllV2de7ZiTEQ3DUPoIA=", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/has/download/has-1.0.3.tgz", + "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/has-ansi/download/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/has-flag/download/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/has-symbols/download/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/has-unicode/download/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/has-value/download/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/has-values/download/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.0.4", + "resolved": "http://10.107.103.115:8001/hash-base/download/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/hash-sum/download/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "http://10.107.103.115:8001/hash.js/download/hash.js-1.1.7.tgz", + "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/he/download/he-1.2.0.tgz", + "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", + "dev": true + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/hex-color-regex/download/hex-color-regex-1.1.0.tgz", + "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", + "dev": true + }, + "highlight.js": { + "version": "9.15.8", + "resolved": "http://10.107.103.115:8001/highlight.js/download/highlight.js-9.15.8.tgz", + "integrity": "sha1-80T9oSPzbxplSQ6TLPkFaeSZmXE=" + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/hmac-drbg/download/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "http://10.107.103.115:8001/hoopy/download/hoopy-0.1.4.tgz", + "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", + "dev": true + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "http://10.107.103.115:8001/hosted-git-info/download/hosted-git-info-2.7.1.tgz", + "integrity": "sha1-l/I2l3vW4SVAiTD/bePuxigewEc=", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "http://10.107.103.115:8001/hpack.js/download/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/hsl-regex/download/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/hsla-regex/download/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/html-comment-regex/download/html-comment-regex-1.1.2.tgz", + "integrity": "sha1-l9RoiutcgYhqNk+qDK0d2hTUM6c=", + "dev": true + }, + "html-entities": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/html-entities/download/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "http://10.107.103.115:8001/html-minifier/download/html-minifier-3.5.21.tgz", + "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "http://10.107.103.115:8001/commander/download/commander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + } + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/html-tags/download/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "http://10.107.103.115:8001/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "http://10.107.103.115:8001/big.js/download/big.js-3.2.0.tgz", + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", + "dev": true + }, + "json5": { + "version": "0.5.1", + "resolved": "http://10.107.103.115:8001/json5/download/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "http://10.107.103.115:8001/loader-utils/download/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "http://10.107.103.115:8001/htmlparser2/download/htmlparser2-3.10.1.tgz", + "integrity": "sha1-vWedw/WYl7ajS7EHSchVu1OpOS8=", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "readable-stream": { + "version": "3.4.0", + "resolved": "http://10.107.103.115:8001/readable-stream/download/readable-stream-3.4.0.tgz", + "integrity": "sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "http://10.107.103.115:8001/http-deceiver/download/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "http://10.107.103.115:8001/http-errors/download/http-errors-1.7.2.tgz", + "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "http-parser-js": { + "version": "0.4.10", + "resolved": "http://10.107.103.115:8001/http-parser-js/download/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "http-proxy": { + "version": "1.17.0", + "resolved": "http://10.107.103.115:8001/http-proxy/download/http-proxy-1.17.0.tgz", + "integrity": "sha1-etOElGWPhGBeL220Q230EPTlvpo=", + "dev": true, + "requires": { + "eventemitter3": "^3.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "http://10.107.103.115:8001/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/http-signature/download/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/https-browserify/download/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "http://10.107.103.115:8001/iconv-lite/download/iconv-lite-0.4.24.tgz", + "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/icss-replace-symbols/download/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/icss-utils/download/icss-utils-2.1.0.tgz", + "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "http://10.107.103.115:8001/ieee754/download/ieee754-1.1.13.tgz", + "integrity": "sha1-7BaFWOlaoYH9h9N/VcMrvLZwi4Q=", + "dev": true + }, + "iferr": { + "version": "0.1.5", + "resolved": "http://10.107.103.115:8001/iferr/download/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "3.3.10", + "resolved": "http://10.107.103.115:8001/ignore/download/ignore-3.3.10.tgz", + "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/import-cwd/download/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/import-fresh/download/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "caller-path": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/caller-path/download/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/import-from/download/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/import-local/download/import-local-2.0.0.tgz", + "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "http://10.107.103.115:8001/imurmurhash/download/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/in-publish/download/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/indent-string/download/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/indexes-of/download/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "http://10.107.103.115:8001/inflight/download/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/inherits/download/inherits-2.0.4.tgz", + "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", + "dev": true + }, + "inquirer": { + "version": "3.3.0", + "resolved": "http://10.107.103.115:8001/inquirer/download/inquirer-3.3.0.tgz", + "integrity": "sha1-ndLyrXZdyrH/BEO0kUQqILoifck=", + "dev": true, + "optional": true, + "requires": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "optional": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "http://10.107.103.115:8001/internal-ip/download/internal-ip-4.3.0.tgz", + "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "dependencies": { + "default-gateway": { + "version": "4.2.0", + "resolved": "http://10.107.103.115:8001/default-gateway/download/default-gateway-4.2.0.tgz", + "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "http://10.107.103.115:8001/invariant/download/invariant-2.2.4.tgz", + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/invert-kv/download/invert-kv-2.0.0.tgz", + "integrity": "sha1-c5P1r6Weyf9fZ6J2INEcIm4+7AI=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "http://10.107.103.115:8001/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/ip-regex/download/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "http://10.107.103.115:8001/ipaddr.js/download/ipaddr.js-1.9.0.tgz", + "integrity": "sha1-N9905DCg5HVQ/lSi3v4w2KzZX2U=", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/is-absolute-url/download/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "http://10.107.103.115:8001/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/is-arrayish/download/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/is-binary-path/download/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "http://10.107.103.115:8001/is-buffer/download/is-buffer-1.1.6.tgz", + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=" + }, + "is-callable": { + "version": "1.1.4", + "resolved": "http://10.107.103.115:8001/is-callable/download/is-callable-1.1.4.tgz", + "integrity": "sha1-HhrfIZ4e62hNaR+dagX/DTCiTXU=", + "dev": true + }, + "is-ci": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/is-ci/download/is-ci-1.2.1.tgz", + "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", + "dev": true, + "requires": { + "ci-info": "^1.5.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/is-color-stop/download/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "http://10.107.103.115:8001/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/is-date-object/download/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "http://10.107.103.115:8001/is-descriptor/download/is-descriptor-0.1.6.tgz", + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "http://10.107.103.115:8001/is-directory/download/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/is-extendable/download/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/is-extglob/download/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-finite/download/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/is-glob/download/is-glob-4.0.1.tgz", + "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/is-number/download/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/is-obj/download/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/is-path-cwd/download/is-path-cwd-2.2.0.tgz", + "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/is-path-inside/download/is-path-inside-2.1.0.tgz", + "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/is-plain-obj/download/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/is-plain-object/download/is-plain-object-2.0.4.tgz", + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/is-promise/download/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/is-regex/download/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/is-resolvable/download/is-resolvable-1.1.0.tgz", + "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/is-stream/download/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/is-svg/download/is-svg-3.0.0.tgz", + "integrity": "sha1-kyHb0pwhLlypnE+peUxxS8r6L3U=", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-symbol/download/is-symbol-1.0.2.tgz", + "integrity": "sha1-oFX2rlcZLK7jKeeoYBGLSXqVDzg=", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-typedarray/download/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/is-utf8/download/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-windows/download/is-windows-1.0.2.tgz", + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/is-wsl/download/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/isexe/download/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/isobject/download/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "iview": { + "version": "3.4.2", + "resolved": "http://10.107.103.115:8001/iview/download/iview-3.4.2.tgz", + "integrity": "sha1-Her+gYP+KbmzMXnYX6o3s4E7D3M=", + "requires": { + "async-validator": "^1.10.0", + "deepmerge": "^2.2.1", + "element-resize-detector": "^1.2.0", + "js-calendar": "^1.2.3", + "lodash.throttle": "^4.1.1", + "popper.js": "^1.14.6", + "tinycolor2": "^1.4.1", + "v-click-outside-x": "^3.5.6" + } + }, + "javascript-stringify": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/javascript-stringify/download/javascript-stringify-1.6.0.tgz", + "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", + "dev": true + }, + "js-base64": { + "version": "2.5.1", + "resolved": "http://10.107.103.115:8001/js-base64/download/js-base64-2.5.1.tgz", + "integrity": "sha1-Hvo57yxfeYC7F4St5KivLeMpESE=", + "dev": true + }, + "js-calendar": { + "version": "1.2.3", + "resolved": "http://10.107.103.115:8001/js-calendar/download/js-calendar-1.2.3.tgz", + "integrity": "sha1-pYOwZEtOaVujlPNE0QPbzHp6fT4=" + }, + "js-levenshtein": { + "version": "1.1.6", + "resolved": "http://10.107.103.115:8001/js-levenshtein/download/js-levenshtein-1.1.6.tgz", + "integrity": "sha1-xs7ljrNVA3LfjeuF+tXOZs4B1Z0=", + "dev": true + }, + "js-message": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/js-message/download/js-message-1.0.5.tgz", + "integrity": "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=", + "dev": true + }, + "js-queue": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/js-queue/download/js-queue-2.0.0.tgz", + "integrity": "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=", + "dev": true, + "requires": { + "easy-stack": "^1.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/js-tokens/download/js-tokens-4.0.0.tgz", + "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "http://10.107.103.115:8001/js-yaml/download/js-yaml-3.13.1.tgz", + "integrity": "sha1-r/FRswv9+o5J4F2iLnQV6d+jeEc=", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/jsbn/download/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsesc": { + "version": "2.5.2", + "resolved": "http://10.107.103.115:8001/jsesc/download/jsesc-2.5.2.tgz", + "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "http://10.107.103.115:8001/json-schema/download/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "http://10.107.103.115:8001/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "http://10.107.103.115:8001/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "http://10.107.103.115:8001/json3/download/json3-3.3.3.tgz", + "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", + "dev": true + }, + "json5": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/json5/download/json5-2.1.0.tgz", + "integrity": "sha1-56DGLEgoXGKNIKELhcibuAfDKFA=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "http://10.107.103.115:8001/jsonify/download/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/jsprim/download/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/killable/download/killable-1.0.1.tgz", + "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", + "dev": true + }, + "kind-of": { + "version": "6.0.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-6.0.2.tgz", + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=", + "dev": true + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/launch-editor/download/launch-editor-2.2.1.tgz", + "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lcid": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/lcid/download/lcid-2.0.0.tgz", + "integrity": "sha1-bvXS32DlL4LrIopMNz6NHzlyU88=", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "http://10.107.103.115:8001/lines-and-columns/download/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/load-json-file/download/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/loader-fs-cache/download/loader-fs-cache-1.0.2.tgz", + "integrity": "sha1-VM7fa3J+F3n9jwEgXwX26IcG8IY=", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/find-cache-dir/download/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/pkg-dir/download/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "http://10.107.103.115:8001/loader-runner/download/loader-runner-2.4.0.tgz", + "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "http://10.107.103.115:8001/loader-utils/download/loader-utils-1.2.3.tgz", + "integrity": "sha1-H/XcaRHJ8KBiUxpMBLYJQGEIwsc=", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/json5/download/json5-1.0.1.tgz", + "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/locate-path/download/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.14", + "resolved": "http://10.107.103.115:8001/lodash/download/lodash-4.17.14.tgz", + "integrity": "sha1-nOSHrmbJYlT+ILWZ8htoFgKAeLo=" + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "http://10.107.103.115:8001/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.mapvalues": { + "version": "4.6.0", + "resolved": "http://10.107.103.115:8001/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", + "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "http://10.107.103.115:8001/lodash.memoize/download/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.tail": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/lodash.tail/download/lodash.tail-4.1.1.tgz", + "integrity": "sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=", + "dev": true + }, + "lodash.throttle": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/lodash.throttle/download/lodash.throttle-4.1.1.tgz", + "integrity": "sha1-wj6RtxAkKscMN/HhzaknTMOb8vQ=" + }, + "lodash.transform": { + "version": "4.6.0", + "resolved": "http://10.107.103.115:8001/lodash.transform/download/lodash.transform-4.6.0.tgz", + "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "http://10.107.103.115:8001/lodash.uniq/download/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/log-symbols/download/log-symbols-2.2.0.tgz", + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loglevel": { + "version": "1.6.3", + "resolved": "http://10.107.103.115:8001/loglevel/download/loglevel-1.6.3.tgz", + "integrity": "sha1-d/LrZL5VpATJ/QStFtV8HW1rEoA=", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/loose-envify/download/loose-envify-1.4.0.tgz", + "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/loud-rejection/download/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "http://10.107.103.115:8001/lower-case/download/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/make-dir/download/make-dir-2.1.0.tgz", + "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "map-age-cleaner": { + "version": "0.1.3", + "resolved": "http://10.107.103.115:8001/map-age-cleaner/download/map-age-cleaner-0.1.3.tgz", + "integrity": "sha1-fVg6cwZDTAVf5HSw9FB45uG0uSo=", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "http://10.107.103.115:8001/map-cache/download/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/map-obj/download/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/map-visit/download/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/md5/download/md5-2.2.1.tgz", + "integrity": "sha1-U6s41f48iJG6RlMp6iP6wFQBJvk=", + "requires": { + "charenc": "~0.0.1", + "crypt": "~0.0.1", + "is-buffer": "~1.1.1" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "http://10.107.103.115:8001/md5.js/download/md5.js-1.3.5.tgz", + "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/mdn-data/download/mdn-data-2.0.4.tgz", + "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/media-typer/download/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "mem": { + "version": "4.3.0", + "resolved": "http://10.107.103.115:8001/mem/download/mem-4.3.0.tgz", + "integrity": "sha1-Rhr0l7xK4JYIzbLmDu+2m/90QXg=", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/mimic-fn/download/mimic-fn-2.1.0.tgz", + "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", + "dev": true + } + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "http://10.107.103.115:8001/memory-fs/download/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "meow": { + "version": "3.7.0", + "resolved": "http://10.107.103.115:8001/meow/download/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/path-type/download/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/read-pkg-up/download/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/merge-source-map/download/merge-source-map-1.1.0.tgz", + "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "http://10.107.103.115:8001/merge2/download/merge2-1.2.3.tgz", + "integrity": "sha1-fumdvWm7ZIFoklPwGEiKG5ArDtU=", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/methods/download/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "http://10.107.103.115:8001/micromatch/download/micromatch-3.1.10.tgz", + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/miller-rabin/download/miller-rabin-4.0.1.tgz", + "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "http://10.107.103.115:8001/mime/download/mime-2.4.4.tgz", + "integrity": "sha1-vXuRE1/GsBzePpuuM9ZZtj2IV+U=", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "http://10.107.103.115:8001/mime-db/download/mime-db-1.40.0.tgz", + "integrity": "sha1-plBX6ZjbCQ9zKmj2wnbTh9QSbDI=", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "http://10.107.103.115:8001/mime-types/download/mime-types-2.1.24.tgz", + "integrity": "sha1-tvjQs+lR77d97eyhlM/20W9nb4E=", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/mimic-fn/download/mimic-fn-1.2.0.tgz", + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", + "dev": true + }, + "mini-css-extract-plugin": { + "version": "0.6.0", + "resolved": "http://10.107.103.115:8001/mini-css-extract-plugin/download/mini-css-extract-plugin-0.6.0.tgz", + "integrity": "sha1-o/Ezctb83pEvPuTNA5ZlcEgB47k=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "^2.0.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/normalize-url/download/normalize-url-2.0.1.tgz", + "integrity": "sha1-g1qdoVUfom9w6SMpBpojqmV01+Y=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", + "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "http://10.107.103.115:8001/minimatch/download/minimatch-3.0.4.tgz", + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/minimist/download/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mississippi": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/mississippi/download/mississippi-3.0.0.tgz", + "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mitt": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/mitt/download/mitt-1.1.3.tgz", + "integrity": "sha1-UoxQYjigXc4RzZFKdB6izDMtqbg=" + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "http://10.107.103.115:8001/mixin-deep/download/mixin-deep-1.3.2.tgz", + "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/is-extendable/download/is-extendable-1.0.1.tgz", + "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/mixin-object/download/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "http://10.107.103.115:8001/for-in/download/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://10.107.103.115:8001/mkdirp/download/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://10.107.103.115:8001/minimist/download/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "mockjs": { + "version": "1.0.1-beta3", + "resolved": "http://10.107.103.115:8001/mockjs/download/mockjs-1.0.1-beta3.tgz", + "integrity": "sha1-0jTzwnJWOXVk8slVFC6JGQlTcgk=", + "dev": true, + "requires": { + "commander": "*" + } + }, + "moment": { + "version": "2.24.0", + "resolved": "http://10.107.103.115:8001/moment/download/moment-2.24.0.tgz", + "integrity": "sha1-DQVdU/UFKqZTyfbraLtdEr9cK1s=" + }, + "monaco-editor": { + "version": "0.15.6", + "resolved": "http://10.107.103.115:8001/monaco-editor/download/monaco-editor-0.15.6.tgz", + "integrity": "sha1-1js7BvhvgDRk8AOyUmJ8PrSglIM=" + }, + "monaco-editor-webpack-plugin": { + "version": "1.7.0", + "resolved": "http://10.107.103.115:8001/monaco-editor-webpack-plugin/download/monaco-editor-webpack-plugin-1.7.0.tgz", + "integrity": "sha1-kgy+7Mol8V1w1Win4RsLpNrxroM=", + "dev": true, + "requires": { + "@types/webpack": "^4.4.19" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/move-concurrently/download/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.1.2.tgz", + "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "http://10.107.103.115:8001/multicast-dns/download/multicast-dns-6.2.3.tgz", + "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "http://10.107.103.115:8001/mute-stream/download/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "http://10.107.103.115:8001/mz/download/mz-2.7.0.tgz", + "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.0", + "resolved": "http://10.107.103.115:8001/nan/download/nan-2.14.0.tgz", + "integrity": "sha1-eBj3IgJ7JFmobwKV1DTR/CM2xSw=", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "http://10.107.103.115:8001/nanomatch/download/nanomatch-1.2.13.tgz", + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/natural-compare/download/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "http://10.107.103.115:8001/negotiator/download/negotiator-0.6.2.tgz", + "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "http://10.107.103.115:8001/neo-async/download/neo-async-2.6.1.tgz", + "integrity": "sha1-rCetpmFn+ohJpq3dg39rGJrSCBw=", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/nice-try/download/nice-try-1.0.5.tgz", + "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", + "dev": true + }, + "no-case": { + "version": "2.3.2", + "resolved": "http://10.107.103.115:8001/no-case/download/no-case-2.3.2.tgz", + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-forge": { + "version": "0.7.5", + "resolved": "http://10.107.103.115:8001/node-forge/download/node-forge-0.7.5.tgz", + "integrity": "sha1-bBUsNFzhHFL0ZcKr2VfoY5zWdN8=", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "http://10.107.103.115:8001/node-gyp/download/node-gyp-3.8.0.tgz", + "integrity": "sha1-VAMEJhwzDoDQ1e3OJTpoyzlkIYw=", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "http://10.107.103.115:8001/semver/download/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-ipc": { + "version": "9.1.1", + "resolved": "http://10.107.103.115:8001/node-ipc/download/node-ipc-9.1.1.tgz", + "integrity": "sha1-TiRe1pOOZRAOWV68XcNLFujdXWk=", + "dev": true, + "requires": { + "event-pubsub": "4.3.0", + "js-message": "1.0.5", + "js-queue": "2.0.0" + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/node-libs-browser/download/node-libs-browser-2.2.1.tgz", + "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.1.25", + "resolved": "http://10.107.103.115:8001/node-releases/download/node-releases-1.1.25.tgz", + "integrity": "sha1-DC19vH/tMPvgKp7jAHuMkL8BM9M=", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.12.0", + "resolved": "http://10.107.103.115:8001/node-sass/download/node-sass-4.12.0.tgz", + "integrity": "sha1-CRT1MZMjgBFKMMxfpPpjIzol8Bc=", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.11", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/ansi-styles/download/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/chalk/download/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/cross-spawn/download/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "http://10.107.103.115:8001/nopt/download/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "http://10.107.103.115:8001/normalize-package-data/download/normalize-package-data-2.5.0.tgz", + "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/normalize-path/download/normalize-path-3.0.0.tgz", + "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/normalize-range/download/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "http://10.107.103.115:8001/normalize-url/download/normalize-url-3.3.0.tgz", + "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/npm-run-path/download/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "http://10.107.103.115:8001/npmlog/download/npmlog-4.1.2.tgz", + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/nth-check/download/nth-check-1.0.2.tgz", + "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "http://10.107.103.115:8001/num2fraction/download/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/number-is-nan/download/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "http://10.107.103.115:8001/oauth-sign/download/oauth-sign-0.9.0.tgz", + "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/object-assign/download/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "http://10.107.103.115:8001/object-copy/download/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "http://10.107.103.115:8001/object-hash/download/object-hash-1.3.1.tgz", + "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/object-keys/download/object-keys-1.1.1.tgz", + "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/object-visit/download/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/object.assign/download/object.assign-4.1.0.tgz", + "integrity": "sha1-lovxEA15Vrs8oIbwBvhGs7xACNo=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/object.pick/download/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/object.values/download/object.values-1.1.0.tgz", + "integrity": "sha1-v2gQ712j5TJXkOqqK+IT6oRiTak=", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/obuf/download/obuf-1.1.2.tgz", + "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/on-finished/download/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/on-headers/download/on-headers-1.0.2.tgz", + "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/once/download/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/onetime/download/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "6.4.0", + "resolved": "http://10.107.103.115:8001/open/download/open-6.4.0.tgz", + "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "opener": { + "version": "1.5.1", + "resolved": "http://10.107.103.115:8001/opener/download/opener-1.5.1.tgz", + "integrity": "sha1-bS8Od/GgrwAyrKcWwsH7uOfoq+0=", + "dev": true + }, + "opn": { + "version": "5.5.0", + "resolved": "http://10.107.103.115:8001/opn/download/opn-5.5.0.tgz", + "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "http://10.107.103.115:8001/optionator/download/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "http://10.107.103.115:8001/ora/download/ora-3.4.0.tgz", + "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "original": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/original/download/original-1.0.2.tgz", + "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/os-browserify/download/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/os-homedir/download/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/os-locale/download/os-locale-3.1.0.tgz", + "integrity": "sha1-qAKm7hfyTBBIOrmTVxnO9O0Wvxo=", + "dev": true, + "requires": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/os-tmpdir/download/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "http://10.107.103.115:8001/osenv/download/osenv-0.1.5.tgz", + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/p-defer/download/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/p-finally/download/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/p-is-promise/download/p-is-promise-2.1.0.tgz", + "integrity": "sha1-kYzrrqJIpiz3/6uOO8qMX4gvxC4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/p-limit/download/p-limit-1.3.0.tgz", + "integrity": "sha1-uGvV8MJWkJEcdZD8v8IBDVSzzLg=", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/p-locate/download/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/p-map/download/p-map-2.1.0.tgz", + "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", + "dev": true + }, + "p-retry": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/p-retry/download/p-retry-3.0.1.tgz", + "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/p-try/download/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.10", + "resolved": "http://10.107.103.115:8001/pako/download/pako-1.0.10.tgz", + "integrity": "sha1-Qyi621CGpCaqkPVBl31JVdpclzI=", + "dev": true + }, + "parallel-transform": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/parallel-transform/download/parallel-transform-1.1.0.tgz", + "integrity": "sha1-1BDwZbBdojCB/NEPKIVMKb2jOwY=", + "dev": true, + "requires": { + "cyclist": "~0.2.2", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/param-case/download/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/parent-module/download/parent-module-1.0.1.tgz", + "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/callsites/download/callsites-3.1.0.tgz", + "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.4", + "resolved": "http://10.107.103.115:8001/parse-asn1/download/parse-asn1-5.1.4.tgz", + "integrity": "sha1-N/Zij4I/vesic7TVQENKIvPvH8w=", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/parse-json/download/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse5": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/parse5/download/parse5-4.0.0.tgz", + "integrity": "sha1-bXhlbj2o14tOwLkG98CO8d/j9gg=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "http://10.107.103.115:8001/parseurl/download/parseurl-1.3.3.tgz", + "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/pascalcase/download/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "http://10.107.103.115:8001/path-browserify/download/path-browserify-0.0.1.tgz", + "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/path-dirname/download/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/path-exists/download/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/path-is-absolute/download/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/path-is-inside/download/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/path-key/download/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "http://10.107.103.115:8001/path-parse/download/path-parse-1.0.6.tgz", + "integrity": "sha1-1i27VnlAXXLEc37FhgDp3c8G0kw=", + "dev": true + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "http://10.107.103.115:8001/path-to-regexp/download/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/path-type/download/path-type-3.0.0.tgz", + "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "http://10.107.103.115:8001/pbkdf2/download/pbkdf2-3.0.17.tgz", + "integrity": "sha1-l2wgZTBhexTrsyEUI597CTNuk6Y=", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/performance-now/download/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/pify/download/pify-4.0.1.tgz", + "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "http://10.107.103.115:8001/pinkie/download/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/pinkie-promise/download/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/pkg-dir/download/pkg-dir-3.0.0.tgz", + "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-limit/download/p-limit-2.2.0.tgz", + "integrity": "sha1-QXyZQeYCepq8ulCS3SkE4lW1+8I=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + } + } + }, + "pkg-up": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/pkg-up/download/pkg-up-2.0.0.tgz", + "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pluralize": { + "version": "7.0.0", + "resolved": "http://10.107.103.115:8001/pluralize/download/pluralize-7.0.0.tgz", + "integrity": "sha1-KYuJ34uTsCIdv0Ia0rGx6iP8Z3c=", + "dev": true, + "optional": true + }, + "popper.js": { + "version": "1.15.0", + "resolved": "http://10.107.103.115:8001/popper.js/download/popper.js-1.15.0.tgz", + "integrity": "sha1-VWC5m7rXZH6fqkdca4BWYh9aT/I=" + }, + "portfinder": { + "version": "1.0.21", + "resolved": "http://10.107.103.115:8001/portfinder/download/portfinder-1.0.21.tgz", + "integrity": "sha1-YOE5e5WsFwdJ23ADTs4wa5on4yQ=", + "dev": true, + "requires": { + "async": "^1.5.2", + "debug": "^2.2.0", + "mkdirp": "0.5.x" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "http://10.107.103.115:8001/posix-character-classes/download/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.17", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-7.0.17.tgz", + "integrity": "sha1-TaG9/1Mi1KCsqrTYfz54JDa60x8=", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.1", + "resolved": "http://10.107.103.115:8001/postcss-calc/download/postcss-calc-7.0.1.tgz", + "integrity": "sha1-Ntd7qwI7Dsu5eJ2E3LI8SUEUVDY=", + "dev": true, + "requires": { + "css-unit-converter": "^1.1.1", + "postcss": "^7.0.5", + "postcss-selector-parser": "^5.0.0-rc.4", + "postcss-value-parser": "^3.3.1" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/postcss-colormin/download/postcss-colormin-4.0.3.tgz", + "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", + "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/postcss-load-config/download/postcss-load-config-2.1.0.tgz", + "integrity": "sha1-yE1pK3u3tB3c7ZTuYuirMbQXsAM=", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/postcss-loader/download/postcss-loader-3.0.0.tgz", + "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "http://10.107.103.115:8001/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://10.107.103.115:8001/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", + "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://10.107.103.115:8001/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.2.1.tgz", + "integrity": "sha1-3IfjQUjsfqtfeR981YSYMzdbdBo=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/postcss-modules-scope/download/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/postcss-modules-values/download/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "http://10.107.103.115:8001/postcss/download/postcss-6.0.23.tgz", + "integrity": "sha1-YcgswyisYOZ3ZF+XkFTrmLwOMyQ=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "http://10.107.103.115:8001/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + } + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "http://10.107.103.115:8001/postcss-selector-parser/download/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha1-JJBENWaXsztk8aj3yAki3d7nGVw=", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/postcss-svgo/download/postcss-svgo-4.0.2.tgz", + "integrity": "sha1-F7mXvHEbMzurFDqu07jT1uPTglg=", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "http://10.107.103.115:8001/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "http://10.107.103.115:8001/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", + "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/prepend-http/download/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "prettier": { + "version": "1.16.3", + "resolved": "http://10.107.103.115:8001/prettier/download/prettier-1.16.3.tgz", + "integrity": "sha1-jGIWhFO63vcC80tFtu6JlXSmpl0=", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/pretty-error/download/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "private": { + "version": "0.1.8", + "resolved": "http://10.107.103.115:8001/private/download/private-0.1.8.tgz", + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "http://10.107.103.115:8001/process/download/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/process-nextick-args/download/process-nextick-args-2.0.1.tgz", + "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/progress/download/progress-2.0.3.tgz", + "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/promise-inflight/download/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "http://10.107.103.115:8001/proxy-addr/download/proxy-addr-2.0.5.tgz", + "integrity": "sha1-NMvWSi2B9LH9IedvnwbIpFKZ7jQ=", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/prr/download/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/pseudomap/download/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/psl/download/psl-1.2.0.tgz", + "integrity": "sha1-3xK1sbOjD1HDKerL3vmPOm4TbcY=", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/public-encrypt/download/public-encrypt-4.0.3.tgz", + "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/pump/download/pump-3.0.0.tgz", + "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "http://10.107.103.115:8001/pumpify/download/pumpify-1.5.1.tgz", + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/pump/download/pump-2.0.1.tgz", + "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/punycode/download/punycode-2.1.1.tgz", + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", + "dev": true + }, + "q": { + "version": "1.5.1", + "resolved": "http://10.107.103.115:8001/q/download/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "http://10.107.103.115:8001/qs/download/qs-6.5.2.tgz", + "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", + "dev": true + }, + "query-string": { + "version": "5.1.1", + "resolved": "http://10.107.103.115:8001/query-string/download/query-string-5.1.1.tgz", + "integrity": "sha1-p4wBK3HBfgXy4/ojGd0zBoLvs8s=", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/querystring/download/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/querystring-es3/download/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/querystringify/download/querystringify-2.1.1.tgz", + "integrity": "sha1-YOWl/WSn+L+k0qsu1v30yFutFU4=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/randombytes/download/randombytes-2.1.0.tgz", + "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/randomfill/download/randomfill-1.0.4.tgz", + "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "http://10.107.103.115:8001/range-parser/download/range-parser-1.2.1.tgz", + "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "http://10.107.103.115:8001/raw-body/download/raw-body-2.4.0.tgz", + "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "http://10.107.103.115:8001/read-pkg/download/read-pkg-5.2.0.tgz", + "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "parse-json": { + "version": "5.0.0", + "resolved": "http://10.107.103.115:8001/parse-json/download/parse-json-5.0.0.tgz", + "integrity": "sha1-c+URTJhtFD76NxLU6iTbmkJm9g8=", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/read-pkg-up/download/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + }, + "dependencies": { + "path-type": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/path-type/download/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/read-pkg/download/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + } + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://10.107.103.115:8001/readable-stream/download/readable-stream-2.3.6.tgz", + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "http://10.107.103.115:8001/readdirp/download/readdirp-2.2.1.tgz", + "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "reconnecting-websocket": { + "version": "4.1.10", + "resolved": "http://10.107.103.115:8001/reconnecting-websocket/download/reconnecting-websocket-4.1.10.tgz", + "integrity": "sha1-FUhbXFJmq23ZkYfiPo2iB9JMQnA=" + }, + "redent": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/redent/download/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "dependencies": { + "strip-indent": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/strip-indent/download/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + } + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/regenerate/download/regenerate-1.4.0.tgz", + "integrity": "sha1-SoVuxLVuQHfFV1icroXnpMiGmhE=", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "http://10.107.103.115:8001/regenerate-unicode-properties/download/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha1-71Hg8OpK1CS3e/fLQfPgFccKPw4=", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.10.5", + "resolved": "http://10.107.103.115:8001/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz", + "integrity": "sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=" + }, + "regenerator-transform": { + "version": "0.14.0", + "resolved": "http://10.107.103.115:8001/regenerator-transform/download/regenerator-transform-0.14.0.tgz", + "integrity": "sha1-LKmq96LCOd0y5HYSGEJbjHqG7K8=", + "dev": true, + "requires": { + "private": "^0.1.6" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/regex-not/download/regex-not-1.0.2.tgz", + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp-tree": { + "version": "0.1.11", + "resolved": "http://10.107.103.115:8001/regexp-tree/download/regexp-tree-0.1.11.tgz", + "integrity": "sha1-ycfwD89yLgpWxzkJg6emPdbCcvM=", + "dev": true + }, + "regexpp": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/regexpp/download/regexpp-1.1.0.tgz", + "integrity": "sha1-DjUW3Qt5BPQT0tQZPc5GGMOmias=", + "dev": true, + "optional": true + }, + "regexpu-core": { + "version": "4.5.4", + "resolved": "http://10.107.103.115:8001/regexpu-core/download/regexpu-core-4.5.4.tgz", + "integrity": "sha1-CA2dAiiaqH/hZnpPUTa8mKauuq4=", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.0.2", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "regjsgen": { + "version": "0.5.0", + "resolved": "http://10.107.103.115:8001/regjsgen/download/regjsgen-0.5.0.tgz", + "integrity": "sha1-p2NNwI+JIJwgSa3aNSVxH7lyZd0=", + "dev": true + }, + "regjsparser": { + "version": "0.6.0", + "resolved": "http://10.107.103.115:8001/regjsparser/download/regjsparser-0.6.0.tgz", + "integrity": "sha1-8eaui32iuulsmTmbhozWyTOiupw=", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "http://10.107.103.115:8001/jsesc/download/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "http://10.107.103.115:8001/relateurl/download/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/renderkid/download/renderkid-2.0.3.tgz", + "integrity": "sha1-OAF5wv9a4TZcUivy/Pz/AcW3QUk=", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/css-select/download/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "http://10.107.103.115:8001/domutils/download/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/repeat-element/download/repeat-element-1.1.3.tgz", + "integrity": "sha1-eC4NglwMWjuzlzH4Tv7mt0Lmsc4=", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "http://10.107.103.115:8001/repeat-string/download/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/repeating/download/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "http://10.107.103.115:8001/request/download/request-2.88.0.tgz", + "integrity": "sha1-nC/KT301tZLv5Xx/ClXoEFIST+8=", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/request-promise-core/download/request-promise-core-1.1.2.tgz", + "integrity": "sha1-M59qq6vK/bMceZ/xWHADNjAdM0Y=", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "http://10.107.103.115:8001/request-promise-native/download/request-promise-native-1.0.7.tgz", + "integrity": "sha1-pJhopiS96lBp8SUdCoNuDYmqLFk=", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/require-directory/download/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/require-main-filename/download/require-main-filename-2.0.0.tgz", + "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", + "dev": true + }, + "require-uncached": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/require-uncached/download/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "optional": true, + "requires": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + } + }, + "requires-port": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/requires-port/download/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reselect": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/reselect/download/reselect-3.0.1.tgz", + "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", + "dev": true + }, + "resolve": { + "version": "1.11.1", + "resolved": "http://10.107.103.115:8001/resolve/download/resolve-1.11.1.tgz", + "integrity": "sha1-6hDYEQN2mC/vV434/DC5rDCgej4=", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/resolve-cwd/download/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/resolve-from/download/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "resolve-from": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/resolve-from/download/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true, + "optional": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/resolve-url/download/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/restore-cursor/download/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "http://10.107.103.115:8001/ret/download/ret-0.1.15.tgz", + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "http://10.107.103.115:8001/retry/download/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/rgb-regex/download/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/rgba-regex/download/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "http://10.107.103.115:8001/rimraf/download/rimraf-2.6.3.tgz", + "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/ripemd160/download/ripemd160-2.0.2.tgz", + "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/run-async/download/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/run-queue/download/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rx-lite": { + "version": "4.0.8", + "resolved": "http://10.107.103.115:8001/rx-lite/download/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "http://10.107.103.115:8001/rx-lite-aggregates/download/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "optional": true, + "requires": { + "rx-lite": "*" + } + }, + "rxjs": { + "version": "6.5.2", + "resolved": "http://10.107.103.115:8001/rxjs/download/rxjs-6.5.2.tgz", + "integrity": "sha1-LjXOgVzUbYTQKiCftOWSHgUdvsc=", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "http://10.107.103.115:8001/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/safe-regex/download/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/safer-buffer/download/safer-buffer-2.1.2.tgz", + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "http://10.107.103.115:8001/sass-graph/download/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/camelcase/download/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "http://10.107.103.115:8001/cliui/download/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/invert-kv/download/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "lcid": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/lcid/download/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/load-json-file/download/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://10.107.103.115:8001/os-locale/download/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/parse-json/download/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/path-exists/download/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/path-type/download/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/read-pkg/download/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/read-pkg-up/download/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/strip-bom/download/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/which-module/download/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "http://10.107.103.115:8001/y18n/download/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/yargs/download/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "http://10.107.103.115:8001/yargs-parser/download/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sass-loader": { + "version": "7.1.0", + "resolved": "http://10.107.103.115:8001/sass-loader/download/sass-loader-7.1.0.tgz", + "integrity": "sha1-Fv1ROMuLQkv4p1lSihly1yqtBp0=", + "dev": true, + "requires": { + "clone-deep": "^2.0.1", + "loader-utils": "^1.0.1", + "lodash.tail": "^4.1.1", + "neo-async": "^2.5.0", + "pify": "^3.0.0", + "semver": "^5.5.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/pify/download/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "http://10.107.103.115:8001/sax/download/sax-1.2.4.tgz", + "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", + "dev": true + }, + "schema-utils": { + "version": "0.4.7", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-0.4.7.tgz", + "integrity": "sha1-unT1l9K+LqiAExdG7hfQoJPGgYc=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "http://10.107.103.115:8001/scss-tokenizer/download/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/select-hose/download/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.4", + "resolved": "http://10.107.103.115:8001/selfsigned/download/selfsigned-1.10.4.tgz", + "integrity": "sha1-zdfsz8pO12NdR6CL8tXTB0CS4s0=", + "dev": true, + "requires": { + "node-forge": "0.7.5" + } + }, + "semver": { + "version": "5.7.0", + "resolved": "http://10.107.103.115:8001/semver/download/semver-5.7.0.tgz", + "integrity": "sha1-eQp89v6lRZuslhELKbYEEtyP+Ws=", + "dev": true + }, + "send": { + "version": "0.17.1", + "resolved": "http://10.107.103.115:8001/send/download/send-0.17.1.tgz", + "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/mime/download/mime-1.6.0.tgz", + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.1.1.tgz", + "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", + "dev": true + } + } + }, + "serialize-javascript": { + "version": "1.7.0", + "resolved": "http://10.107.103.115:8001/serialize-javascript/download/serialize-javascript-1.7.0.tgz", + "integrity": "sha1-1uDfsqODKoyURo5usduX5VoZKmU=", + "dev": true + }, + "serve-index": { + "version": "1.9.1", + "resolved": "http://10.107.103.115:8001/serve-index/download/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "http://10.107.103.115:8001/http-errors/download/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/setprototypeof/download/setprototypeof-1.1.0.tgz", + "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "http://10.107.103.115:8001/serve-static/download/serve-static-1.14.1.tgz", + "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/set-blocking/download/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/set-value/download/set-value-2.0.1.tgz", + "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/setimmediate/download/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/setprototypeof/download/setprototypeof-1.1.1.tgz", + "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "http://10.107.103.115:8001/sha.js/download/sha.js-2.4.11.tgz", + "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/shallow-clone/download/shallow-clone-1.0.0.tgz", + "integrity": "sha1-RIDNBuiC72iyrYij6lSDLixItXE=", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^5.0.0", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-5.1.0.tgz", + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", + "dev": true + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "http://10.107.103.115:8001/shebang-command/download/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/shebang-regex/download/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "http://10.107.103.115:8001/shell-quote/download/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "http://10.107.103.115:8001/signal-exit/download/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "http://10.107.103.115:8001/simple-swizzle/download/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "http://10.107.103.115:8001/is-arrayish/download/is-arrayish-0.3.2.tgz", + "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", + "dev": true + } + } + }, + "slash": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/slash/download/slash-2.0.0.tgz", + "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", + "dev": true + }, + "slice-ansi": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/slice-ansi/download/slice-ansi-1.0.0.tgz", + "integrity": "sha1-BE8aSdiEL/MHqta1Be0Xi9lQE00=", + "dev": true, + "optional": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "http://10.107.103.115:8001/snapdragon/download/snapdragon-0.8.2.tgz", + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "http://10.107.103.115:8001/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/extend-shallow/download/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/snapdragon-node/download/snapdragon-node-2.1.1.tgz", + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/is-descriptor/download/is-descriptor-1.0.2.tgz", + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/snapdragon-util/download/snapdragon-util-3.0.1.tgz", + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.19", + "resolved": "http://10.107.103.115:8001/sockjs/download/sockjs-0.3.19.tgz", + "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=", + "dev": true, + "requires": { + "faye-websocket": "^0.10.0", + "uuid": "^3.0.1" + } + }, + "sockjs-client": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/sockjs-client/download/sockjs-client-1.3.0.tgz", + "integrity": "sha1-EvydbLZj2lc509xftuhofalcsXc=", + "dev": true, + "requires": { + "debug": "^3.2.5", + "eventsource": "^1.0.7", + "faye-websocket": "~0.11.1", + "inherits": "^2.0.3", + "json3": "^3.3.2", + "url-parse": "^1.4.3" + }, + "dependencies": { + "faye-websocket": { + "version": "0.11.3", + "resolved": "http://10.107.103.115:8001/faye-websocket/download/faye-websocket-0.11.3.tgz", + "integrity": "sha1-XA6aiWjokSwoZjn96XeosgnyUI4=", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/sort-keys/download/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/source-list-map/download/source-list-map-2.0.1.tgz", + "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "http://10.107.103.115:8001/source-map-resolve/download/source-map-resolve-0.5.2.tgz", + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.12", + "resolved": "http://10.107.103.115:8001/source-map-support/download/source-map-support-0.5.12.tgz", + "integrity": "sha1-tPOxDVGFelrwE4086AA7IBYT1Zk=", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "http://10.107.103.115:8001/source-map-url/download/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/spdx-correct/download/spdx-correct-3.1.0.tgz", + "integrity": "sha1-+4PlBERSaPFUsHTiGMh8ADzTHfQ=", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/spdx-exceptions/download/spdx-exceptions-2.2.0.tgz", + "integrity": "sha1-LqRQrudPKom/uUUZwH/Nb0EyKXc=", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/spdx-expression-parse/download/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "http://10.107.103.115:8001/spdx-license-ids/download/spdx-license-ids-3.0.5.tgz", + "integrity": "sha1-NpS1gEVnpFjTyARYQqY1hjL2JlQ=", + "dev": true + }, + "spdy": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/spdy/download/spdy-4.0.0.tgz", + "integrity": "sha1-gfIitadDoymqEs6mo5DmDpthPFI=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/spdy-transport/download/spdy-transport-3.0.0.tgz", + "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "http://10.107.103.115:8001/readable-stream/download/readable-stream-3.4.0.tgz", + "integrity": "sha1-pRwmdUZY4KPCHb9ZFjvUW6b0R/w=", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/split-string/download/split-string-3.1.0.tgz", + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/sprintf-js/download/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sql-formatter": { + "version": "2.3.3", + "resolved": "http://10.107.103.115:8001/sql-formatter/download/sql-formatter-2.3.3.tgz", + "integrity": "sha1-kQ70hPu5iKXlEL6kFhFX47gLL2I=", + "requires": { + "lodash": "^4.16.0" + } + }, + "sshpk": { + "version": "1.16.1", + "resolved": "http://10.107.103.115:8001/sshpk/download/sshpk-1.16.1.tgz", + "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "http://10.107.103.115:8001/ssri/download/ssri-6.0.1.tgz", + "integrity": "sha1-KjxBso3UW2K2Nnbst0ABJlrp7dg=", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "http://10.107.103.115:8001/stable/download/stable-0.1.8.tgz", + "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", + "dev": true + }, + "stackframe": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/stackframe/download/stackframe-1.0.4.tgz", + "integrity": "sha1-NXskqZL5Qny6a1RdlqFO0svKGHs=", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/static-extend/download/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "http://10.107.103.115:8001/define-property/download/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "http://10.107.103.115:8001/statuses/download/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/stdout-stream/download/stdout-stream-1.4.1.tgz", + "integrity": "sha1-WsF0zdXNcmEEqgwLK9g4FdjVNd4=", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/stealthy-require/download/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/stream-browserify/download/stream-browserify-2.0.2.tgz", + "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "http://10.107.103.115:8001/stream-each/download/stream-each-1.2.3.tgz", + "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "http://10.107.103.115:8001/stream-http/download/stream-http-2.8.3.tgz", + "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/stream-shift/download/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-2.1.1.tgz", + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/string.prototype.padend/download/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string.prototype.padstart": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/string.prototype.padstart/download/string.prototype.padstart-3.0.0.tgz", + "integrity": "sha1-W8+tOfRkm7LQMSkuGbzwtRDUskI=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-5.2.0.tgz", + "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/strip-bom/download/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/strip-eof/download/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/strip-indent/download/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "http://10.107.103.115:8001/strip-json-comments/download/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "http://10.107.103.115:8001/stylehacks/download/stylehacks-4.0.3.tgz", + "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "postcss-selector-parser": { + "version": "3.1.1", + "resolved": "http://10.107.103.115:8001/postcss-selector-parser/download/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "requires": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-5.5.0.tgz", + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/svg-tags/download/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/svgo/download/svgo-1.3.0.tgz", + "integrity": "sha1-uuUbqV3tmjOja3xGzpw1mukVQxM=", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.33", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "table": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/table/download/table-4.0.2.tgz", + "integrity": "sha1-ozRHN1OR52atNNNIbm4q7chNLjY=", + "dev": true, + "optional": true, + "requires": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + }, + "dependencies": { + "ajv": { + "version": "5.5.2", + "resolved": "http://10.107.103.115:8001/ajv/download/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "optional": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "ajv-keywords": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ajv-keywords/download/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true, + "optional": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true, + "optional": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "http://10.107.103.115:8001/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true, + "optional": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/tapable/download/tapable-1.1.3.tgz", + "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "http://10.107.103.115:8001/tar/download/tar-2.2.2.tgz", + "integrity": "sha1-DKiEhWLHKZuLRG/2pNYM27I+3EA=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "terser": { + "version": "4.1.2", + "resolved": "http://10.107.103.115:8001/terser/download/terser-4.1.2.tgz", + "integrity": "sha1-smVsilBvfOgFo/MAov9I2wIvo5E=", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/terser-webpack-plugin/download/terser-webpack-plugin-1.3.0.tgz", + "integrity": "sha1-aaoiQmKZ9LWzd1y+2MssXUGaodQ=", + "dev": true, + "requires": { + "cacache": "^11.3.2", + "find-cache-dir": "^2.0.0", + "is-wsl": "^1.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^1.0.0", + "serialize-javascript": "^1.7.0", + "source-map": "^0.6.1", + "terser": "^4.0.0", + "webpack-sources": "^1.3.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "http://10.107.103.115:8001/text-table/download/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.0", + "resolved": "http://10.107.103.115:8001/thenify/download/thenify-3.3.0.tgz", + "integrity": "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/thenify-all/download/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "thread-loader": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/thread-loader/download/thread-loader-2.1.2.tgz", + "integrity": "sha1-9YXdOOhSx/nN7V0JKZIQgUj16zA=", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "through": { + "version": "2.3.8", + "resolved": "http://10.107.103.115:8001/through/download/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "http://10.107.103.115:8001/through2/download/through2-2.0.5.tgz", + "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "thunky": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/thunky/download/thunky-1.0.3.tgz", + "integrity": "sha1-9d9zJFNAewkZHa5z4qjMc/OBqCY=", + "dev": true + }, + "timers-browserify": { + "version": "2.0.10", + "resolved": "http://10.107.103.115:8001/timers-browserify/download/timers-browserify-2.0.10.tgz", + "integrity": "sha1-HSjj0qrfHVpZlsTp+VYBzQU0gK4=", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/timsort/download/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tinycolor2": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/tinycolor2/download/tinycolor2-1.4.1.tgz", + "integrity": "sha1-9PrTM0R7wLB9TcjpIJ2POaisd+g=" + }, + "tmp": { + "version": "0.0.33", + "resolved": "http://10.107.103.115:8001/tmp/download/tmp-0.0.33.tgz", + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/to-fast-properties/download/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "http://10.107.103.115:8001/to-object-path/download/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "http://10.107.103.115:8001/kind-of/download/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "http://10.107.103.115:8001/to-regex/download/to-regex-3.0.2.tgz", + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/to-regex-range/download/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/toidentifier/download/toidentifier-1.0.0.tgz", + "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "http://10.107.103.115:8001/toposort/download/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "http://10.107.103.115:8001/tough-cookie/download/tough-cookie-2.4.3.tgz", + "integrity": "sha1-U/Nto/R3g7CSWvoG/587FlKA94E=", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "http://10.107.103.115:8001/punycode/download/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + } + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/trim-newlines/download/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "trim-right": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/trim-right/download/trim-right-1.0.1.tgz", + "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/true-case-path/download/true-case-path-1.0.3.tgz", + "integrity": "sha1-+BO1qMhrQNpZYGcisUTjIleZ9H0=", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/tryer/download/tryer-1.0.1.tgz", + "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "http://10.107.103.115:8001/tslib/download/tslib-1.10.0.tgz", + "integrity": "sha1-w8GflZc/sKYpc/sJ2Q2WHuQ+XIo=", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "http://10.107.103.115:8001/tty-browserify/download/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "http://10.107.103.115:8001/tunnel-agent/download/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "http://10.107.103.115:8001/tweetnacl/download/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "http://10.107.103.115:8001/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "http://10.107.103.115:8001/type-fest/download/type-fest-0.6.0.tgz", + "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "http://10.107.103.115:8001/type-is/download/type-is-1.6.18.tgz", + "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "http://10.107.103.115:8001/typedarray/download/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "http://10.107.103.115:8001/uglify-js/download/uglify-js-3.4.10.tgz", + "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "http://10.107.103.115:8001/commander/download/commander-2.19.0.tgz", + "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "http://10.107.103.115:8001/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha1-W0tCbgjROoA2Xg1lesemwexGonc=", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "http://10.107.103.115:8001/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha1-qcxsx85joKMCP8meNBuUQx1AWlc=", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/union-value/download/union-value-1.0.1.tgz", + "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/uniq/download/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/uniqs/download/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/unique-filename/download/unique-filename-1.1.1.tgz", + "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "http://10.107.103.115:8001/unique-slug/download/unique-slug-2.0.2.tgz", + "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "http://10.107.103.115:8001/universalify/download/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/unpipe/download/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "http://10.107.103.115:8001/unquote/download/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/unset-value/download/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "http://10.107.103.115:8001/has-value/download/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/isobject/download/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "http://10.107.103.115:8001/has-values/download/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/upath/download/upath-1.1.2.tgz", + "integrity": "sha1-PbZYYA7a7sy+bbXmhNZ+6MKs0Gg=", + "dev": true + }, + "upper-case": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/upper-case/download/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "http://10.107.103.115:8001/uri-js/download/uri-js-4.2.2.tgz", + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "http://10.107.103.115:8001/urix/download/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "http://10.107.103.115:8001/url/download/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "http://10.107.103.115:8001/punycode/download/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/url-loader/download/url-loader-1.1.2.tgz", + "integrity": "sha1-uXHRkbg69pPF4/6kBkvp4fLX+Ng=", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "mime": "^2.0.3", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "http://10.107.103.115:8001/url-parse/download/url-parse-1.4.7.tgz", + "integrity": "sha1-qKg1NejACjFuQDpdtKwbm4U64ng=", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "http://10.107.103.115:8001/use/download/use-3.1.1.tgz", + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "http://10.107.103.115:8001/util/download/util-0.11.1.tgz", + "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/inherits/download/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/util-deprecate/download/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/util.promisify/download/util.promisify-1.0.0.tgz", + "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "http://10.107.103.115:8001/utila/download/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/utils-merge/download/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "http://10.107.103.115:8001/uuid/download/uuid-3.3.2.tgz", + "integrity": "sha1-G0r0lV6zB3xQHCOHL8ZROBFYcTE=", + "dev": true + }, + "v-click-outside-x": { + "version": "3.7.1", + "resolved": "http://10.107.103.115:8001/v-click-outside-x/download/v-click-outside-x-3.7.1.tgz", + "integrity": "sha1-qgPqoOQeRMtSB9z4bC2fDdZAhME=" + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "http://10.107.103.115:8001/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "http://10.107.103.115:8001/vary/download/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/vendors/download/vendors-1.0.3.tgz", + "integrity": "sha1-pkZ3gavTZiF8BQ+CAuflDMnu+MA=", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "http://10.107.103.115:8001/verror/download/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "http://10.107.103.115:8001/vm-browserify/download/vm-browserify-1.1.0.tgz", + "integrity": "sha1-vXbWojMj4sqP+hICjcBFWcdfkBk=", + "dev": true + }, + "vue": { + "version": "2.6.10", + "resolved": "http://10.107.103.115:8001/vue/download/vue-2.6.10.tgz", + "integrity": "sha1-pysaQqTYKnIepDjRtr9V5mGVxjc=" + }, + "vue-cli-plugin-mockjs": { + "version": "0.1.3", + "resolved": "http://10.107.103.115:8001/vue-cli-plugin-mockjs/download/vue-cli-plugin-mockjs-0.1.3.tgz", + "integrity": "sha1-hfXiwpZWKX6Uo1yxsb5ng6CuOsU=", + "dev": true, + "requires": { + "express": "^4.16.4", + "mockjs": "^1.0.1-beta3" + } + }, + "vue-eslint-parser": { + "version": "2.0.3", + "resolved": "http://10.107.103.115:8001/vue-eslint-parser/download/vue-eslint-parser-2.0.3.tgz", + "integrity": "sha1-wmjJbG2Uz+PZOKX3WTlZsMozYNE=", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.2", + "esquery": "^1.0.0", + "lodash": "^4.17.4" + }, + "dependencies": { + "eslint-scope": { + "version": "3.7.3", + "resolved": "http://10.107.103.115:8001/eslint-scope/download/eslint-scope-3.7.3.tgz", + "integrity": "sha1-u1ByANPRf2AkdjYWC0gmKEsQhTU=", + "dev": true, + "optional": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.3", + "resolved": "http://10.107.103.115:8001/vue-hot-reload-api/download/vue-hot-reload-api-2.3.3.tgz", + "integrity": "sha1-J1b0bLMlgFTF9HI96K5+hzAqHM8=", + "dev": true + }, + "vue-loader": { + "version": "15.7.0", + "resolved": "http://10.107.103.115:8001/vue-loader/download/vue-loader-15.7.0.tgz", + "integrity": "sha1-JydapaPvSVjFN5wAbdFDatBLJbM=", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^2.5.1", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + } + }, + "vue-router": { + "version": "3.0.7", + "resolved": "http://10.107.103.115:8001/vue-router/download/vue-router-3.0.7.tgz", + "integrity": "sha1-s2yhB7SsuP9bxP+CRYQFnCP8uHs=" + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "http://10.107.103.115:8001/vue-style-loader/download/vue-style-loader-4.1.2.tgz", + "integrity": "sha1-3t80mAbyXOtOZPOtfApE+6c1/Pg=", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + } + }, + "vue-template-compiler": { + "version": "2.6.10", + "resolved": "http://10.107.103.115:8001/vue-template-compiler/download/vue-template-compiler-2.6.10.tgz", + "integrity": "sha1-MjtPNJXwT6o1AzN6gvXWUHeZycw=", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "http://10.107.103.115:8001/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", + "dev": true + }, + "vuescroll": { + "version": "4.13.1", + "resolved": "http://10.107.103.115:8001/vuescroll/download/vuescroll-4.13.1.tgz", + "integrity": "sha1-r2xONftpD6yjHYqNd5c6YSKa348=" + }, + "watchpack": { + "version": "1.6.0", + "resolved": "http://10.107.103.115:8001/watchpack/download/watchpack-1.6.0.tgz", + "integrity": "sha1-S8EsLr6KonenHx0/FNaFx7RGzQA=", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "http://10.107.103.115:8001/wbuf/download/wbuf-1.7.3.tgz", + "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/wcwidth/download/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webpack": { + "version": "4.28.4", + "resolved": "http://10.107.103.115:8001/webpack/download/webpack-4.28.4.tgz", + "integrity": "sha1-HdrmyJiH1++3Uq3ww80yubB+rNA=", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.7.11", + "@webassemblyjs/helper-module-context": "1.7.11", + "@webassemblyjs/wasm-edit": "1.7.11", + "@webassemblyjs/wasm-parser": "1.7.11", + "acorn": "^5.6.2", + "acorn-dynamic-import": "^3.0.0", + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0", + "chrome-trace-event": "^1.0.0", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.0", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.3.0", + "loader-utils": "^1.1.0", + "memory-fs": "~0.4.1", + "micromatch": "^3.1.8", + "mkdirp": "~0.5.0", + "neo-async": "^2.5.0", + "node-libs-browser": "^2.0.0", + "schema-utils": "^0.4.4", + "tapable": "^1.1.0", + "terser-webpack-plugin": "^1.1.0", + "watchpack": "^1.5.0", + "webpack-sources": "^1.3.0" + } + }, + "webpack-bundle-analyzer": { + "version": "3.3.2", + "resolved": "http://10.107.103.115:8001/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.3.2.tgz", + "integrity": "sha1-PaczqQD1FZFOcp/OvNTEDd5x/G8=", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.10", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + }, + "dependencies": { + "acorn": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/acorn/download/acorn-6.2.0.tgz", + "integrity": "sha1-Z/DaL8M51s+11vskT9RJ8zzYu+M=", + "dev": true + } + } + }, + "webpack-chain": { + "version": "4.12.1", + "resolved": "http://10.107.103.115:8001/webpack-chain/download/webpack-chain-4.12.1.tgz", + "integrity": "sha1-bIQ5u7KrVQlS1g4eqTGRQZBsAqY=", + "dev": true, + "requires": { + "deepmerge": "^1.5.2", + "javascript-stringify": "^1.6.0" + }, + "dependencies": { + "deepmerge": { + "version": "1.5.2", + "resolved": "http://10.107.103.115:8001/deepmerge/download/deepmerge-1.5.2.tgz", + "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", + "dev": true + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.0", + "resolved": "http://10.107.103.115:8001/webpack-dev-middleware/download/webpack-dev-middleware-3.7.0.tgz", + "integrity": "sha1-73UdJfTppcijXaYAxf2jWCtcbP8=", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.2", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-dev-server": { + "version": "3.7.2", + "resolved": "http://10.107.103.115:8001/webpack-dev-server/download/webpack-dev-server-3.7.2.tgz", + "integrity": "sha1-95yqWXS3+LYyaO9UISIqhIbXkvU=", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.6", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.2.1", + "http-proxy-middleware": "^0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "killable": "^1.0.1", + "loglevel": "^1.6.3", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.20", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.4", + "semver": "^6.1.1", + "serve-index": "^1.9.1", + "sockjs": "0.3.19", + "sockjs-client": "1.3.0", + "spdy": "^4.0.0", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.0", + "webpack-log": "^2.0.0", + "yargs": "12.0.5" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "http://10.107.103.115:8001/cliui/download/cliui-4.1.0.tgz", + "integrity": "sha1-NIQi2+gtgAswIu709qwQvy5NG0k=", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/ansi-regex/download/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "debug": { + "version": "4.1.1", + "resolved": "http://10.107.103.115:8001/debug/download/debug-4.1.1.tgz", + "integrity": "sha1-O3ImAlUQnGtYnO4FDx1RYTlmR5E=", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "http://10.107.103.115:8001/get-caller-file/download/get-caller-file-1.0.3.tgz", + "integrity": "sha1-+Xj6TJDR3+f/LWvtoqUV5xO9z0o=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-limit/download/p-limit-2.2.0.tgz", + "integrity": "sha1-QXyZQeYCepq8ulCS3SkE4lW1+8I=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "http://10.107.103.115:8001/require-main-filename/download/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/schema-utils/download/schema-utils-1.0.0.tgz", + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.2.0", + "resolved": "http://10.107.103.115:8001/semver/download/semver-6.2.0.tgz", + "integrity": "sha1-TYE9lZCq+KkZJpPWyFuTRN5ZAds=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://10.107.103.115:8001/strip-ansi/download/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "http://10.107.103.115:8001/supports-color/download/supports-color-6.1.0.tgz", + "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://10.107.103.115:8001/wrap-ansi/download/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "string-width": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + } + } + }, + "yargs": { + "version": "12.0.5", + "resolved": "http://10.107.103.115:8001/yargs/download/yargs-12.0.5.tgz", + "integrity": "sha1-BfWZe2CWR7ZPZrgeO0sQo2jnrRM=", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^11.1.1" + } + }, + "yargs-parser": { + "version": "11.1.1", + "resolved": "http://10.107.103.115:8001/yargs-parser/download/yargs-parser-11.1.1.tgz", + "integrity": "sha1-h5oIZZc7yp9rq1y987HGfsfTvPQ=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/webpack-log/download/webpack-log-2.0.0.tgz", + "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.1", + "resolved": "http://10.107.103.115:8001/webpack-merge/download/webpack-merge-4.2.1.tgz", + "integrity": "sha1-XpI8+ALqKs5P1a8dMkc2imM0ibQ=", + "dev": true, + "requires": { + "lodash": "^4.17.5" + } + }, + "webpack-sources": { + "version": "1.3.0", + "resolved": "http://10.107.103.115:8001/webpack-sources/download/webpack-sources-1.3.0.tgz", + "integrity": "sha1-KijcufH0X+lg2PFJMlK17mUw+oU=", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "http://10.107.103.115:8001/source-map/download/source-map-0.6.1.tgz", + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.3", + "resolved": "http://10.107.103.115:8001/websocket-driver/download/websocket-driver-0.7.3.tgz", + "integrity": "sha1-otTg1PTxFvHmKX66WLBdQwEA6fk=", + "dev": true, + "requires": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.3", + "resolved": "http://10.107.103.115:8001/websocket-extensions/download/websocket-extensions-0.1.3.tgz", + "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=", + "dev": true + }, + "which": { + "version": "1.3.1", + "resolved": "http://10.107.103.115:8001/which/download/which-1.3.1.tgz", + "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/which-module/download/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "http://10.107.103.115:8001/wide-align/download/wide-align-1.1.3.tgz", + "integrity": "sha1-rgdOa9wMFKQx6ATmJFScYzsABFc=", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/wordwrap/download/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "http://10.107.103.115:8001/worker-farm/download/worker-farm-1.7.0.tgz", + "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/wrap-ansi/download/wrap-ansi-5.1.0.tgz", + "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "string-width": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "http://10.107.103.115:8001/wrappy/download/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "write": { + "version": "0.2.1", + "resolved": "http://10.107.103.115:8001/write/download/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "optional": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "ws": { + "version": "6.2.1", + "resolved": "http://10.107.103.115:8001/ws/download/ws-6.2.1.tgz", + "integrity": "sha1-RC/fCkftZPWbal2P8TD0dI7VJPs=", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "http://10.107.103.115:8001/xtend/download/xtend-4.0.2.tgz", + "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", + "dev": true + }, + "y18n": { + "version": "4.0.0", + "resolved": "http://10.107.103.115:8001/y18n/download/y18n-4.0.0.tgz", + "integrity": "sha1-le+U+F7MgdAHwmThkKEg8KPIVms=", + "dev": true + }, + "yallist": { + "version": "3.0.3", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-3.0.3.tgz", + "integrity": "sha1-tLBJ4xS+VF486AIjbWzSLNkcPek=", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "http://10.107.103.115:8001/yargs/download/yargs-13.3.0.tgz", + "integrity": "sha1-TGV6VeB+Xyz5R/ijZlZ8BKDe3IM=", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/find-up/download/find-up-3.0.0.tgz", + "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/locate-path/download/locate-path-3.0.0.tgz", + "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-limit/download/p-limit-2.2.0.tgz", + "integrity": "sha1-QXyZQeYCepq8ulCS3SkE4lW1+8I=", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/p-locate/download/p-locate-3.0.0.tgz", + "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "http://10.107.103.115:8001/p-try/download/p-try-2.2.0.tgz", + "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "http://10.107.103.115:8001/string-width/download/string-width-3.1.0.tgz", + "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "http://10.107.103.115:8001/yargs-parser/download/yargs-parser-13.1.1.tgz", + "integrity": "sha1-0mBYUyqgbTZf4JH2ofwGsvfl7KA=", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yorkie": { + "version": "2.0.0", + "resolved": "http://10.107.103.115:8001/yorkie/download/yorkie-2.0.0.tgz", + "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", + "dev": true, + "requires": { + "execa": "^0.8.0", + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "http://10.107.103.115:8001/cross-spawn/download/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.8.0", + "resolved": "http://10.107.103.115:8001/execa/download/execa-0.8.0.tgz", + "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "http://10.107.103.115:8001/get-stream/download/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "http://10.107.103.115:8001/lru-cache/download/lru-cache-4.1.5.tgz", + "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "normalize-path": { + "version": "1.0.0", + "resolved": "http://10.107.103.115:8001/normalize-path/download/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "http://10.107.103.115:8001/yallist/download/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..f979782 --- /dev/null +++ b/package.json @@ -0,0 +1,47 @@ +{ + "name": "dws", + "version": "0.1.0", + "private": true, + "scripts": { + "serve": "vue-cli-service serve", + "build": "vue-cli-service build", + "lint": "vue-cli-service lint", + "fix": "eslint --ext .js,.vue src --fix" + }, + "dependencies": { + "axios": "^0.16.2", + "babel-polyfill": "^6.26.0", + "core-js": "^2.6.5", + "dexie": "^2.0.4", + "dt-sql-parser": "^1.1.10", + "highlight.js": "^9.12.0", + "iview": "^3.4.1", + "lodash": "^4.17.10", + "md5": "^2.2.1", + "mitt": "^1.1.3", + "moment": "^2.22.2", + "monaco-editor": "^0.15.1", + "reconnecting-websocket": "^4.1.10", + "sql-formatter": "^2.1.0", + "vue": "^2.6.6", + "vue-router": "^3.0.1", + "vuescroll": "^4.10.5" + }, + "devDependencies": { + "@vue/cli-plugin-babel": "^3.8.0", + "@vue/cli-plugin-eslint": "^3.8.0", + "@vue/cli-service": "^3.8.0", + "@vue/eslint-config-standard": "^4.0.0", + "babel-eslint": "^10.0.1", + "copy-webpack-plugin": "^4.5.2", + "eslint": "^5.16.0", + "eslint-config-google": "^0.13.0", + "eslint-plugin-prettier": "^3.1.0", + "eslint-plugin-vue": "^5.0.0", + "monaco-editor-webpack-plugin": "^1.7.0", + "node-sass": "^4.9.0", + "sass-loader": "^7.1.0", + "vue-cli-plugin-mockjs": "^0.1.3", + "vue-template-compiler": "^2.6.10" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..961986e --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {} + } +} diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3fab0999132d2c922c8b76e63b15d6f67dff172e GIT binary patch literal 6462 zcmc(j3y@b;9mntP607X8yYkvy7F`@reoUod_G@L&%&7i^mja7LVx!#f|SDeeRT5l;mkc z-oomV#(GJ6j#WK;8}cF6ccPAjGHfN(f$s)?|0Vs8B>zv?<)>o7=&}_vs;<~R`SQ_+ zrwzJl&(A(rzH;u!i|VFSjyiD1z%iMbLk9f|z02<$I^gy1QDtGjz_8r6d&=HR7L&(F9g*PC)x1ID{7!F+^4_cp!N3Y3ieO<3+3&LwzRBQ$EPnLy~Dio3twKiYeLlOg2Ht_^0};F{ho^Us|RLgMy>GQ4*J7`@E)k= z2>cx4c?fgBb67LONHZpJUB~{9a2e!4sNN!5lK)Bsx$q=pU<-7Fi{V``Zvj~E{^WTt z_A>MQ*=EwVW4aaWgY$3;H0m%77s5+m9ku@yIza5Fv2qI&YJd~z?@4~pzc8tHLj5)s z+Q-_5Fb|tZUz94(=J^3oyF3c#L8IEF9W{Ln3Lqb{p|MUnVLp6h{V9#EfggkV4#DlI zvc5dOos_+by%^%YCpy$p1UJBM;jge7=D;9m1!?)#Z%%&&Wn19@%uDLsi*-HigZ}2F ze?be@wH)SPRVu%RbQpVM=CRt#@%b1W1lvioljn)h8XB854abguF?r{}r(qy;2kYGf z&Fa@_qRBO}Hqp8x$!m*!HpzPv+rxZ+iEr1*lElAl90E1F*Frx&ApKQ{-$}iDto{<~ zgkPwSJ?Z#cUrk`#Gp0D!o^j@>_bo7Q8CWN1*N%n#pw|C@W8E7rhezNrSoRV)zOg(l zv{Zk3{09Udp`R)JxoGojQ0oD8LKS#6nRgeMm)8Ff{=zudkj~P7LMQBVV7Yy~3eH6T z*LklNo`6pTA1Bc7oxuBmT8;B+t%ie~d7kIDVbkp!YnFlfTqA=aU2Z?_htR)x4Ozi@ z(9-dD|GO{bxR{pcRO<-v{uQqk?i>+}=J_D!cBW>~l|P80Oj~?}F;@TYKz$#==OJj* z=D;t&a@WxpA>BXquK>%pKqz6x7}TH{LODZ1k;uH;%ft*Yt+IB~N6! z7OmZd|Ftj$`oT;HXN?-3hHenFk0ZSUf_~?seNt{ba*wPB%in=(AP?d(Xh|Q?sdi)k zZQz<$zp>M`TV9&K`N`tEEtyVvTNuCk2J()8G3Gr8d(-yCvQ6+4_zeW@q1^XYf_r`r zI3A%)>l$=E<27Dh_@de*E3u7T3eQ+$=2X}VYWGg(ns*Ey0{y-P--RmpKBzskyOs2> zAw3VFEZA2me>?S#dpY!7>$80e^*#TH{hNdStI;zVJ_{A#UFK5wCK%g|m1^G)w?lj% z!-u-{IRWB1#k%(I2J>HmzTp0-noo}#&XXg$Jsn}i|5s?U<{4tiTB-;u9+(#& z*LO#l2+zXC&TTh7bA9g#ugx3TE#sMtFZa{5MscFuz^ z7M^Vt&<4t27PxLKUkL?MD@UmR2Y2%jrI>aW&evI*RL3L;K-vlAn z80*bzqO+wB;a#lbdo#E$_k(?C4%cice_K$$i~`RD`*1AV$-5bH_?v_}3*o86x3Q)Y zS}M2MdiqFkZH|Jw;1BQuxK_1(tJx?2E>Hv6v#zKNeegT|PIwO76W&YaLVw5}*K>C8 ze+%z9hx&OO;#kwHurnyYXK2fP?0DHH_kgkO-(cJBlj|WHLLXe0-Uo}JNZk;8X-9)= zGQ98KXyWoSka=3KB<*-_@k|W&s-2|0XW7T&bc8%?9()Z#-(CB&pvC+4w8S=3nfBCp zF5C-Y4QT%i&P6wHo;>r7iCy7ZSO#HFseL{aK{G9#y=>bA$8!pVzYVw^j9vc(W0m`J z4Qz!lSJv4F_T5-<+qDWiI8+F(tQGPT7o2hA)729n&G{kcz Z>(EhK6BWkKwGmw*e_J#-whg4C=zq + + + + + + + DWS + + + +
+ + + diff --git a/src/assets/iconfont/font-dws-icon.eot b/src/assets/iconfont/font-dws-icon.eot new file mode 100644 index 0000000000000000000000000000000000000000..edc11dbf79511736ac7f7d6e415a8445dc3a86d2 GIT binary patch literal 18351 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 + + + + +Created by iconfont + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/iconfont/font-dws-icon.ttf b/src/assets/iconfont/font-dws-icon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2575bf34b63119d9051c5324df8ea2c5acdf7429 GIT binary patch literal 20404 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 literal 0 HcmV?d00001 diff --git a/src/assets/iconfont/font-dws-icon.woff b/src/assets/iconfont/font-dws-icon.woff new file mode 100644 index 0000000000000000000000000000000000000000..84f818ad9e69b1e8576a9e880e6377bed87f657d GIT binary patch literal 11844 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

`bIUEb6@PJi&FmweUt6MkRoL9 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 Z>(EhK6BWkKwGmw*e_J#-whg4C=zq zMz~EBDT*D&rt@j=C^m}|L5d1=%vfxA*fAe5Zj|k>5!uSj>2fpBu7Q_|s$p|ph zFD0rYw4exP zL)y+`fQLe3*>i&hY&wU(#h#1+CCCs)2np|qw!+{XaaI@%3Qs_z2`B=V;An***kLIY z0@~r5kDuA1@Hh&FNU_G+I#AGP2P-=))`38=BVs7_M4Tgr^38S&CxTDo1k=C8Wq@(N z+T#DwmPFyvX?!lvgUe-oL%@!`Ts}8qFEKf{5DlnL~HVkH?Mrmh0(g>gatJ z{I46?9Y9kVhytRZ5KTZ%69UzQ$m)R%@TQQ1LLiVImx#OqR8dJzd4UH?e((VRssNFb zSJVLH3gsQ5ClPCAGs`(eQ=w% zWSWK(bam7DV3qV$U`rMV+R*LkuwBq=3LTCzVOqW#>iI{y6TD!IvFSn(g? zf`Z1Z53{M*m;h#vZVRqfAmpTvwA?JfPt*m;fJ1^9q$_r%Pvxeq=La@0qRQ6^8Ck9- zLTmf4%^8e;JMDRdIXvd|7fN^NSgh@U|DKOdgG6E9z59m>Wq?~pjJ5Pu?nu7n;X+3R zb`ys!NmQ!yP(${qXTpwrL==+TSi^+ALoMf+P_xK~rLFIawJN&*{Vcy7e%^l0zVqMCYxmL0{(Mus zMNmy+bbCeGSwpi{s!s&byFLhJx&r*^h-ARTgPs6uYFnny?<<}>>eB3^vv%b444%s} z!|`6H7Pm`U8YW|`HHa@oR1r^fY~;X;6#0sF;|YP<~d_<@(v#U9Ub#H#K3aIjIa zE^W2i{o}qyhl@|Y!o*w6P;TEhE4?fO26?q*Mf0j|(zLm&v$t#asU?_&AJbSMVqpKf z{nD4C$Mf~xo+#NT{%zCKli8_{UGi^U=^3x0NLpvuxL$fgner*q$7OU2DY?g62U^(Q9lLSEhlAHAJi_1lt0yG&V0+J8cG}%&%(~h~iZF^9 z6kA#%Yk##8ImgE7jZO0Qd&e8hMY|NTa9M-9yefL3o}%P3H>c!^)V}g&XX(qTLZg*F z!dn}tNcGKZ?dPkUS$?;-Uf#WD(5qN_Im`0w4UwrUgqJ2^AW7F69vlBp1Y( zyhQQZZiK`vw zd#%Mz-*x!jI)}1O?rWuO&jqG`Qgx}60Z*!3;0X1?lT%a|tJUg5Ex0}@ksBIYgBl~7 zl~28V9Dwh7zsn(&Rob)}*@Xgb{I$ja<^p7hEau0$JY)d9@%{6@zgZ=oi$E}87Zo0_ zA8x*^o|@Z=6zmpEy+z7^;#$YnTeOcA!GVqr7wh4STsFaw{J_0VCy#;ZNKg+a#dXMl zKg5$G@WhA88Z$m)B3BQ$mSzH^;9%&{Aic;rM!asQxA-*dQ|bND(T&47%RN6A4@fnK z)|B=*F3ySbFH*tvZk0=WEZTnFn5%GHUCaA3LO6^VdLCnyBu*aWccb zxu$HddK$9k*A|Ezav<2m{858@q`5dW)9{hQD0(f9mE~h$xD4l$kt-k_Sc7MRSL*OIJGr}8 zCHmwGU+PJp&=TQ{QA!)4Wc+5^rV$wsCj;!8h|YKGTk?`aLi8Q8VdbJf2T-ObfQ~oN z^5%MaQ7h?DKGwLa>d=#brE~PYWloI&b%R6EwK*A|H+egqb6o`G0xtbTXVX?v$vvi;sR|M;uL`y6s8gZ(eO zYQ|@)x4F9VJi^6wG;->~tvh}o0rF9Ti(+Z)z8i9a<|-txDJ z@5qw@xX*^E#F{$KxR9`tNEQFW37x=dgG=dQc?XW1ZeRPzTXZ!8zad!!mwz8>z@&r?SQkbI}>YTEF|NaDHD8AX|R5c;tZg)d$eZwVGv#Wj{ aHLt>=;@r+V>qIFp&p6Mh9Mjk&>-i6Ll%8P# literal 0 HcmV?d00001 diff --git a/src/assets/images/login_bg.png b/src/assets/images/login_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..827992ab9d352ad127aaef90667b01648cdff488 GIT binary patch literal 282917 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

gmCrnQ6Y?qGT!jJ5IDy2b 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

  • +k~KP-Y;L_);md->xM2p@3-R7i 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 c3RCm8K9cF$bBMAbw%jWs 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 literal 0 HcmV?d00001 diff --git a/src/assets/images/login_bg_small.png b/src/assets/images/login_bg_small.png new file mode 100644 index 0000000000000000000000000000000000000000..931e36c7319ee8696b3d24574577469b1dc3e409 GIT binary patch literal 955885 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%0D?gy+@yHE~g;y&y)T+?xYpE5XmR`l^ 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

    $w+wo5? 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

    Ip|)DwzQ-X!xB+whlk{QGb}ZUfTtf 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%0A5v;fz_4tn^1CQ$CmG&pzw_QFPW|1pr%oQ(wsqg} z&wuW4=2u=joWt7TRJf{3OWN$^^qOU!IWcLmEVui3L)J=$BK0Y2RdNA({PIk1Btzu{ z!(?l|(KS-~Tfn!XKT(;HzsX3kCqW3Mi`Zk6*%+^Z$+7R0c0;=ewA=4EHkojSa9^R>tB`S5W1 zeLsA4U-!njpcil%1TE+$XNF;e*0vY;T)i5-fCB7rc3xKD55Q9XczcHjDFNJfr$MJi)p@;~_lh@sfmiPu zPBifLE#A_W^g*bGGCZxhSGrHNt#W+)f(2xlO^j#Iw z_>22yD7J6kf$Py*hn@Rxozcx}xb_V{I~@7v-!@OR0d31WKljG12y)l(=Z~L!$wSXM zedzQ4)!w7H?tSuoSLuhAI9KTliX)h3hpM|F7GA7X;Ojysp0a3&U&QBi2JIq$2K0n& zBol=FRXJm!H=j+*b#NKIKD~`UjS_2-wK{9z5%V34m{{xmWkFPb_mw)|IUD z(jmd^K~@E%WMmgSn?KVYencKJbwC?`Qptqdh;~C;``TM^UcGVGrS$T6vVM(o!6s_wX3inkmQGRI7_*R|0xY}+PT>8HM*Y|0AF=0eC`SWZiN7!dWTH86HVv)oyfm%d$ zRZZY+k=3r$u=Ip=sbu!AWqD=&pHQWl)Ny2N`~A|c;?}>!V9jw%2b}{ zp<%(xj;q+8s&T-GTj@C3Zqj`;ws8zVgymrheLX%gY~x{^$AdQ6&50{qT~)gay+pz@ z?bp6+*YH>={m94cEQb{OpnbHkRXp<%9oDAgprH zhb$H3qGuAh&}UKj1tU`e$XD^l^s&r)=L}UI<0W}syXKc|_!Z$>d8;5#!2{M4BFrLw z>iJ^{{NdkBpfcblGn*(f5q5{XM*EqgOL$HQ!A^`ED@$X1A7AMCpU)mq#uFUzBwke7 z^zlb1MNbb^CIkKUYsQcZe%2q*AW41-;#7al#%=1Ut;bt(>S+i)`RX-u@s-a=R`WOG z9}_CWu`T^vy@ihsUhj4KKYI9hOWMDA-?8C6A3v@~1JqI4ifhr^aZUR43EX3P4SpG9 zjb-}_Ub#kOhcOYaCvkVn^Q&Q2-t+PU+djcBQ-1ifXJ7oM%h%x2$#CqMe(3}snQ2w^ zQPB$M;zE6xd4V#Sx?x5JpBFdufwFJKD?T@b&pTQb0x}NnyWEn09G{uvFMl1+<2juVm9HJ|?2z^uV206U zMbpKR)iYV(Ge-DL&@B6rPdUW=kaaEPMYmo*oIHAX_<`SiqQUtrm+iQ#V=M0Nn3nCI z^H+w`ANk#B^Fn#)`sXgxEmB;{gguSnr8jT=3nuSFCzf7w--k~A!AtJn%}XaIpNW@F z{2P(zA?LmR;`AlgffH;Qf;{^Rz$gKeL-t%sE+ZK>l)13!t^0E#m#o%I?7=5^IFvrw zsqb~xMly6Gx$3Edd<>WHxIjLMFY55bFY#?p(pqTLN|1z1n@4d66rXu=#J|`CJ~X0`D14Lg^A_4A&yQ09xv5}s$Vj9d477TL}|GXTXG9u+WYTLckX*P9-) z{Ccc107$`Ve3OGuGF05F7-oMNcIdmPhID7!FegXjVjb-({l?=+-yBp1^BHG8X~`>J zZlhlnhL#F6C@gJ4e--ceLHN8R-P$k?{H%rdWb?V})52uU@-$8${P>0`;{4^MJ$Plf zh-K&h_dnhn{4In2IF5?~31Yk! zn1DQPIy0(zCKDzs>RH8xiHZakL#9fl>#N-T6+Qr_{=|*esXr}z62f=5w|_Uq3MW7i zY{wpbR;P%=p6O$0xDRLDJX?MOKSL&N5zw6Wz$;vSIJu151Mw@^z#hwl9T7O@z{?6o z3ON07KjzD`Oeo~niCtC8C4L5xdcz?rdfM_o{kfj{W==f@jA|D(xO-{{xoIKGUo^-; zvFG@QKOP5p&jTWn$481Fu&m)!%L@Len)oACWed`)a<}4_gD?nu=JvdVorCcN9A6{^Y)+2VVYDkL|&AZ$1I_ zikxP8_DEga)8#N;++ILV7VZxhl+UBQh=s>$)I!s+5;w{oqvU0OV}0_`Jo%E!Y(3p@ z_15G?T+vSG9kaNSunVX`ZwG2Ucyeht#JffU)1Idt4cryD>fB^*53`kb^9YKC``;Tp z-bF?R%lO<1dDK7$rPO4q=6QM$M3Sw?mvGOA?0Lx1VYhldwBs*-9p6VR{HDHy;p6X^ z**ucbFz%mmSM!#Mn-3XV@2~HynD8&tfIa=w-@Yc#XFl;K!?wHs(weXv1^V3mTmBp) zjh`Oe`TF}lbnLfz-TN>9^zs$=Rrz*JyRUpMuwGh1jOLn9iK+>_%7k-qr9Ky)WGvL= z?R@EgdoR__#~OT?%jtt#A{y@%{iysEcceDkf^*iZ< zkUEv>zyzrYH5#)+Xi2^VNe{h{~HX}vT} z`*$w?0 zu`(xXE|w-1BNv&ZvM5K1g8Fg|o3MIKoc4J#mS?dA-uhGMGo+UKbD=9YKxo&fVeQyT z(m{*PE)@vlPuUH`kIp_Lz)VhJ1hnDgkB-n79buISGzdp2_4Y@x>)qdw(QX>c;z3pY zV2`2an>z7W6t!@2lvoJtcG{B8;+*jZXXp*Gw_;#@@W})4DHgQ-O%7n?W_>NkTfU!# zn@rvt+V!)#Cv`(9FO+Q8*S_&WDK6Olnk~!UjwcL$`0c2`Ct1bnv29O3{>Z?DZM|!T>1^yh~)F06( zj4z57eiK|#B80*mN-a>3OFNji4yw%wRA|WDJ7JSeEPX(lUXcJweflGwgp!*-j<5a6 zL(>Z_KI-kg^C=9`IUb?IpAJwMj4rFNjr^uoY-G%2slF7wy;*O69HVYeE{#VUt|CW3 zBfNUi{gHnZkDP>F@rS+zO#TRdbGP9maO9`{#=1Dya~H_Eh_6uawqf~IpL5gp2Vb=B z+IJs6bmFe=`-VqvutQEEsdVuCf>!Dja_dOC__)Vr_kbngtbs^{;DGC z!IzjRJdU+jyHXk4MK4@8fNHA0G{W^ViYJuA^f^ z&_plUZSt4LoAC%uUFgxk<2|B;cC&2E2(0%5$O}!_+iv@uH3fd|sVnc7#qgk}FMjC_ z+dlcC>#u$1$-~3VzkK_!2iLr}V}5EStf^xg0NUc^*qNL#r?O+>!lB-&&CAO8o(OVz zH(nYkv3L>M%1e`8(%$VUhkyC&u^1n8w2eQtbAytLJNItw+iCkqUf?e>3E3l+bl+*; zdY299auvBV+Cbycho^W9pTU=X_xM@I;6^ejr~X?Hsy{f44&?E(Hu>WCi>@61=Ff?p zHjdwk-5eyY9cqrGp6$P_ayt`#DmM2QJOb-Y*n9rQTQ1n=);m9UO&llQ`!j38T@Da_ zq~g{5VTN0GoqFSEPaV5ScbmNV(%o%>4d{ zUHZcw1QyB1_Fg2X12k7X>x4@k_2ys(Yv0Kyi8dr4HVh>uA=?u`z5WxyfRiti7i6lm zpQ{8fX@f4BOHVI2Nh>?4m(|`eojJ=W-+u1}p^g^U;OY0|m#G8$3)}jZfc7OC9dc{Y< zvi(cV29Jl;mQ$tuobfMM`;(bkN5>!BjxPuqUGWF2i9hzG`x7_u&73XPqgmKle+k~) zUyKnr`m^7)F510s_!sNKF9M%^6c6IN%F0U)?D&(n`^7ZhR2w z#Z(uRRzDkJLA7MU!R9K<xU>$&8Rk2G&>lnR?<$Fg0fr+T<%ju5fX&|EPr8Bwes9U~EK)dc%;hmvJ&> zNF`YUW_ix|H;Rlf8nOc;e@!SIG(P#0uFJM@eDn`FLbnv0a*uk5$+Nk?yd$u*hA026 zCBkRI8T4BEF%R>Ko3?)Zk*wTQWVs7DU56oe4$rZXhi8c-mW2RBgkE<2ELr`>fSH|U ztc8rKSrm|?2)zaC?T>Za>ym-$xycBvr|sBZ$ju*dM&FS4l`pE=)*VU0Qf!J+b*V9aVwE-&W%seW_7n^cR#p5wJn#Eg+dV@z~ZBMW2Mh&0R~ZsI!ksbfH%~5rCSoNxVEz&Hx!s=si~E zQ@{>K`qtr*KL!@|;-jF3@MqES5E(`OQm{XoqZwr~-e{bAJj(bx{^U~tZM@Z|>Q7F_ z^Fj9XFZUDw8PCXH`r6!IDI>7=+kR@;{(>*OQo?x##<9GQ_je!NcK!42zj?U!4TuIcQP+B=fmju(0@7NiVt$Zm@ha)-}%z(=KkW0z|mj& zfi)3tIdI3YbP*ofbj=rj!9+N(a1X_NZon+8<*h*`;B>hoxI|B=|6zjFLF0ObIw zBQb#KkMko2%JEF~^z2gmLz5g|#=_FvWrLeHw-;#y&K-PYP0V{<_Yc;DTQ6wG7yZ@s znp_q5Yqt+S_VSy~KD2c7#B=x|C7<7Yz8%x$5idNi8Z9g=)Ld+8MWZpf=t7@soBGkB z3z=(K#d3=F(Nszc-UJ$4Nte9ZH-8z&EG}EpPIBR6pyEykkc?#m9a!&V=(9!|cszP? zGYWF>q&~V!*5J!N@iPLCfNZew`+|s=jj4x8@&$eHDLlIf$I@eCe>9{TlK2EwopKw0 zf+$CWYzrS{wUMdu1s8W{RP$8d9fX~2WP(lim%P@8>ki(mUDgrUb{;<^w$^~p9sbN( zp;sYpc^jYMeR%72xBTg+hdsQzD%HqT!|&rG!KAV91a;nrtjVXH9Pe{PYC^oUKS}U zw$LlW8Jjvaq0Lb!!Fz>Xmfv&N8tFct?lf2*Q@{b zMT_LfgA>@V`>pk8bujJUpmOPtJ@MZG#aE$qwU{^anKC8DA`)k30((|LW$X^_P zx#DKtd}tQZw+;(lb)|Eg)r&d;XCC^{MdjZlU;7Ar?#(+tv~=X?o%i1N)OD|X`>?M2 zxskNFfVBGL(F+)Itg9wRJY6;*WiDH`c-t4c^rQ>EMjU+Ur-=BVfc=Wg4rrz((^sNAKHW{q>WvH%sTT36L(!ak*4kgzxljK| zmHf$Sna9H=7xw*(XdUGkkcmhDcha40hb}`w70);Y*Yx#jrgq3WE5J!NZ=P6I!Hb1 zEXMVKs-C9Q>&#zu8kkSEs7h`T2A}*9K{Y{lU+Mi8Fe1y`XP>1D$f;KMz*TqHw~9F5!&8)6_gcNcpEj{M~7FSd(K{__}t z|K`BbpKRN@^A0BNFaMokO+PM-TmI+?>82zQu71i~Sxy99R$QrXK{8z-;k1tHtsuo3cCdY8v1;f}8yA;k}E0u)aZ)IT4*($;zq>Zx3zE%43C#TtRrfA-rK zi+YoHgGS)xH(m3m%S)$jd+=k2_N;b0V7pH{ef#V%5&;$$<8}d?jGhb-pUA6`PTNI;1})_Ew1Ovhk2bz+LLy(DVVIJooq)eT~1ljmo6^3U7+p zlrQcGocNtJJfUyvswa3CH^@!);qwk``LpG-yPx~v$A(=ieE~$)0GY5|1VT`+O9Ih92WY$)$j`IVU`#&g)W%wzb&JC?s*W$>Xgl#qD_8Pw5fIo` zeafa%Ut2#F03_l=PutYflmSQ`-Iv~QDut!k)HJI4B9e!yaAz3X*tl7)*b&(MjX!$D z#`bIq>}5A@{pisxCvJSlONVQ)W^>7nhQLW1$tDw$wIR2KX1R%4zL9`H%QLY|ShP1+ z*9)Py*{lgb_^3$i4np4>s8`}iLo_(?Fg8=o=ra>RpO*y`E8yCvp0Y^jkKm#Ya@i-I z{?Ok1LzEnuiR!MWU_Qnt9p&av%818xY^~4kGamV)hD8l65zdUiyv!MYTas+z4>IFv z{z8^7`=dp4ulo-@b&RPGPsA5``6FbrT(Kjt^~O7|*w~(Jf!%iPw%2bxbZp zL^bI_4rn*1(JKBr0JiQunvv14;_-Iao7;;u0(IhFEFYV^8#)3v>=^$3xiiD_4nOtO z-Y@_AvmZ>hYudT&xWJfdGRaD2qG<=;`b;~CAIs4PK$}@Mp^Xchg-rZo$$GeNcBwZi zfK8b213b@Pb2u@V&u~CH$q`XBmwt!S>VP&?CO>6oE*a!FhV=+9e_^kB+H)TUQ~s_o z!2XySLslh6IN~V-U_R^VI%USG7!*%A{=wJ!5%H?I#2Mj&FKZFcL>_B5rHefRPrv;; zR&{YD-Zipw=g#4lcmIg~R_(x52>864cKp${vpa8o?54+dPOoq4@<=S#wzMUe#a0uC z7bOs(*ABu+#vn@WxufYhzO><=)To%FBy%+oi9&Ag1fWFj?$6-#XEgOmLNNbRhR0~9 z-f!!J4|>Ul8^^QG@ZFP}n#{)+GmGIbWw^G#Os(k;GW3kh@mfz#`-ige5fwt> zBUa+mUXbFCI+oPW^Vj{a(to*k4CVuI#IVeV(XXVB0h%}7Gyc(_{;z>A$7Cj+$pMib zd~^N7U)6KG+VNNa_`<-}&2qU$U@gD4&Yuz6sNa8FOFx-_Kk>*T!|CHskKp^R-#6TR z({n~`i-d!(eBE$%*Y)_@H!N@6z6f?zw14oiQ(w5WwENyKx^Z~wUEjE*ueIVSQ(Wa- zU0Utfjb$xZtv>6$fIEJAO_d|X^S)L@2RZ0ldse3H!gu9JWcoluPX>&}(c1!2>Zw@h z)M#xhfozJ749OSG70#x7LF=yi*|$w5q#`V2-7w&ENaC~}^T}TUOpgx@J^o2RzCtMC zB4-D=SK+?v`|%Dfa4p%R$!OxE$X$`MeRF?FN8st7{`NKbTRweqO}LE&-F@3_7eu%J zkKZ|CfAYrX4+p~Coajd&@SpUmgMhl!l=K_z+*!5nB zUa+~a2`>v2)rmNzQ#z2F7@&qvn%qzI>yVXy7)zwD^hfISmu{x0Mu%Lux&&AgsTZ}f^lgEf0&x}=3(|ys`0ZqIq z8KC)s&9arCAW7&8U-V8`_a_W!!N58o;!OSK{&J7Nu2+AbLSW+NpAPGspw8iQm2FR5 zx*sOkap>VWQEW`pqhIr;jUl=MSx#@+e#?{Rp4Qp+(mOsFKh4|{Ktvp}@>uDF)@oa< zUbmbOnIKg!_*~dbfJzQr>uF!WO+R*TtZbMtY2cCxt#Qdw(F11s(vf1H@SdmxXQOlj zShUA}qE^4zuf&bUM_}96{;{Qu9O_J%)Bag@e2E5O1dx38n{-sVBwyNRyRxeS=y5fj zD#;Og4Kx%M;hue^j4e7VKcQxG9}7!1Y;YkIv-sdE4q(uWlWmrBT*vn0Z2GXLHc9`vLGhvId&|Kvj|Ne4it^J99Pqeq4aMQ zi1|eeGfxHEH;dp8niluW0Z2a@pfo}c6q7t)@pC(FICdE zM__XVuEY^o`q?t-_KvvL`xjQ^ErzX1AYXAOWn`cFW<)9qNm^f&O{A0JcqPv_ z732Qde%ikthMhS)$5%bhyr^d=LE!k3ZC?M(FGTHM@T_W|gQ=jh{}~}z5qNsAwvHLS zT08FF*gjEx{CvU^mQ=@4$o_Tv(VG&fv5_-ct>L6Sqi>WkFf>OYRV|FM`fO@cJiI=U zYc>Jkt_^=PYN+U+WnobjECi2V;1fWMK+!&D*VM(P!e;Ep-Otf+FdE-#UH$t_Cbcu1 zY{S1kKMF_0Ro8chs@Sy|+ZXE+AAmW)1<+#&)|viAyO?G>=wls5;8(4f^x4nZW_zl8 zSw8j4e}49r+n3Hgb!s^M^nvTHJ#lvDaQdagaQ0VTJLtxej@_(nj=<&!Y>vR@2wX`c zF#pPSz6c=F{vtC!?C}diU>4Z(HB9(4iq{@m6_ftLR}_pRUjtiA#XdZ1H-~=YU@jLe zgKuFh)k)M_ENRbu383qzCw_EBXtV>U6EHPSJKL|IrHzBN)B?{J>FA)kqX42~aRAb1 z=VFaz91~mW3E}tv0E_=4eb{>dIv063CX4%*7S+aeYbJX2kE9BK6_?UKHt?jSp2P@` zcK6>1#ZOl{=&p47@d>f*^WcWP4AY)%DB@yeY_IUDIpYueX2O<{K%NpF>&em0g~`oG zom{yOdz#XH<4WVnKDkEC6RxJ46Hm3DqjtwYAWFtVvNS3N(ubo|hv;1a z8|KuN+52nD3}PWiygvDrVKIU2eIiP72ODl+miE)DK|wEoPOkFRvqUIc5ZXH}#wEE8 znAH>Q7gN@tZ%!@J&g`M*Zc>{4ocOB!w0}vH_Ix2{am*!@3+SJ?d;t0cnK;;}{yF08 zK_BbhKkD-2IrZ=!@wlbyDQ9fNczE1Orp5&wDcbM{9~;uQ;4_=>(C||L^fC5RjpY)d z0+^!4{FGSIUCyj<%@Zi}WIeY5NQ`>i(JbG@&;gffL@~$(l!lNbL{N|-|Bce@Va|AX=U~>dEN8qxJ zz|zm)WP9`)2O(b{YE*nt$rr4Ay^vlnG_>g_#B3)AUtc;`0E09o?p4xYBF@;?V1dn- z(&jMibLSVUG(rz*Ose-QOMJmgWZEZh?Vn<99dMqt9ro@Y(58bn^m#nu0EF5;gMt3TnQ16So6WobW*-N@GJUaD zOXnolH2%>6oYTMbZ^ptO0l0qK9%m>slo0?z&PM`TOaN;&z%{xSvRxMoS&`a?m9eTPKY!Gzv8=n~tX+dt;eP1kc%c8yal>CgS!$Va#A1NxZNA=fm{8?UTt}9d9=ZT-5 zh3g4@P<_5_n;&MR_R^{xQM!fNK8gM58yVvoj^}OiF9NzAZH@l;1g@OvYvKxi`&|$FS*c&tU8se>m8QT zhjLZ_b^p=3G*+?Y8R27GT2zsuHxnk0yXc-rF~hF}`r2TAeKV@S?LZdcC7-PMme%~( z6ML8c2DC)q^{v4Vp2`|4?|r_=y^U!iKfC*c?2DDHiRiV!uhuq?s^S(X`q@R(X2~eb zbMmn9n$eRc-^GsaePDu>)Qp+*56oJlCchs=gVkt1lilUW_N`^tkFR4t>)y-;TFAlb z(AjHBsKFQ=1!eov*LsCbg`oM=zPZEL*(&aV_3y$ z-o=RZ5`{5SPa+B1dl5a9xl1zM|Lx#b^?_BGR|DjxB^EVgrr9o`?RYBk_!J6x8hA$2 zg?d?Enf_y%3$>KjPHi#lSS$ReNof5VAGw5+%dMGvWiFh1Dh#f)F zd_HD-oFR}N0xQM55fTK}XajCfG0M+sdfR5|0-zqG6jC$kvZu|5w1<=9TWT9z1|6R< z2aavyj+sTLv)8=5R<_#5gW+4ebAfZn8&+Da7m@TLa(NE}vM#cpCVcp!jYIV_xyPpB zcDn@jY1#K18$;PahkMqxc|1&CZh!p(vS!3|=#d+=&vbDMzaLK#LHoWDLy90q51D_T zlqay3`Llz!O{^S}Zx9uhIP=@0RV7+$UAF6)uPqnjn?T&h(}?wy_iM?-=2jfU9PoH? zWrvvq|3iOCALeA8zZGQszM!_SD^^ub4HL|ig*1CJ}33I`0p=)PvINS zXZ!+JAAO|W^7?Rg+J^QCG-}M(tJ)L>^^{1_xe)z{KB76-^*f7%tZrK|o)I=MRm|Im zh9pqn6|RjCdALM6EYiz{uT9fb!hG=)+X-t$DZ@;>Yk8FFG%-wsuI->eEhSa=rwH}2 z)(PkF<(2)HMitme*}gf&22mI73=PzefnjHqt$W^Tt#*_B``*<@+yy^*tfku?PKQC7 zt@Czusxw)Z4c>dPh{r8PtD@-t5)s!(g(3~dz6D5yq9FNrVYvHd>cS5k+Bg0OiA_(e zuOkY7tLr9g%yy-?aG*}#)8J0UY6@GcQQ&A@tq3h^@tHeC&n!$};m>GsHg%5~xe((1 zC1FE1C_O4Hq3|*4#=$of0biBF{&krH*uJXXh zD@js!>>na{3}A7!a%rsBM%Zh;SSA!)=*9-_I2UD924ax2fr1{HF-$zX@`@0z6@UrN zDDvk>7~wt07HftHO9?qo$U0pgD~oi^f_&=wouL^F)ZtQ9^zfPIJuh-!XWFDw3k=0h67)ZVrIb4oP#;;qR1^d8$FqXfbq7FP0^dqk%is{TpF2_a5zb;|VUr#rfG!A;wl>OJOW|CLXMBGyL zz9HEFTvPWERDbm3Gm*+D(BO?<4I8iI_4nA0jHzv7{@3mC=rzl}gDag<|7SGIr*0Ql zOYu`LgTxW`eCH3`!Wt8oUpAX8x1atp`6F!|ny~#Tb~dnWqkD zgI}Fx#m2gcb22J_`cDk=@M3A^f{8y=W;XVknYiy5n^aeL>h=3>%3IW%ZK&xU3VV%y z(~)Ea3%5L@127GSZ_eFs>)*sb%&N}377SpU6&fbX#;Mx!_}S@gesTp1zNWRB@R-;f zs{-9fCJH^BJMw{9dp(y>kuJ8Sm&6BcQz__IGzQzx)j7pi6J)VNt}EZi=A*E$O!0iv zG*-H|+Gp0gc^qI*NDr_#R~j*f#)V!T0Wnk!F(EpLT&7GuQ$JhS^WA82>f zz{Iz8Y;)fO zt0t=n|Fo_`kYussB0c0n5p$fL?m(WhoZx=$nM(RR^Qci&>g!U_kXfnIiJX}w88&NW zf^Ludr^kc{GpldLgs~o&D_r_P~|1#J1=YtbTCm zP~X;n@@^jG@-~yj6*Xb2?X!p9p$2EQk=r?&btcWiUt&)@_+zI)oORT6hrIRKewB5U z#L;%EEbEa2xs3gL02-gLoB{URrEtRThMd1jc=%;ShQMq2j1KMyqdO_z)w-e^4DyXo zWPH@rw}dz<8d|vw*`kU(ykiN@t##Nr#Cz2z@GVNw44^zippsLK*9Sur_~C7bnz%Za9hj39H9{bpx;&b{NC#CyGFGHo3T4-`&x!zvoS>yy90l zb-U`zzhae=1^|MMh$N*4zPM98uRvcaZ{ubEyLBCw;M*J%kogs~oJsZ-gXPL3Y7bWl ziSIIjV)u6wuq)^*-X@6f_2?evSmUmk8$`jyx*@qOrPm0z?*b|?cMP1kD5;Dyb_F2M zNkGyHH(>Ek%hmYt>jOWBnB)I^NOc-yHLuBXeYoWXRKT>O!O_tMxbR|ot&-q7c`U># zzCb4_;GLYTV((=(I2|+hB4DyCvAeQrHDNq|0?qt;n?nNJ$cqN*xf@KP#v$YNba}9xz%e7 z2pgKgh$Fh0`!K=0%VdJ`T{nMs=n6l#D3~4i1Aeu);CNzBoy*+8B=2uXW)e4BwNjWb{08DPz9;v_Vw!1TWWdzF*#AwlSiN zr`cTx@O|u?Q{jiN$gn-l^bD-I8aAoDx`2-2R$J|blooMj$KxYQhom(S9*ai&)x$Ca z;n+d;NC3PSmAT$!6RXLXpOvrl5g9L$gO59XC`KH{) zSLjj9$fi8baoVX}Ysd4a?pXd;AieQp2XY?x2L0|ogUQ(ChoI8&kt^D7@qD!Pw9=(iDC(@eIJ>|&7vtzS(XH*}rK!}y zyV}qyYe5hXDEP<7Rc|6glb5e|CSO%2)F88vest1S67l!4SamyU?Wzc(wn?P;)Lvq@ zqO)_>;X82I4E5I2f|~<)3E!?x@Gs?G_#vPBZzUbOwwuDT{=W5t%-mvlDjsL_>-5^# zh2F_-V*mKP`83e__8q$>89*JFSbhm7!7n#rNhg@K-DTe^TeQ#GrnV~I*$Om61ye6%?mQz5a z%_7c<*fH+QkkjW6rqd>6yh9$h7ay&9_F~5lDu@SQTu&@%eSZYg?4t)HZXUY`ZqNQN zlzj>*XDwPA&u0|Hrk50%*u{@|-K!aI#6Ric7B`PM-QPs->rFYxM=2!n zUIP#CZ-p3+4+$X_pEN*R`Q*=Tivu1f_fA;=?$JrcNL&}n^kAztKsee4LSMJ1Zspn1 zFVmWgq6cER4-=Utv=D4a+mAML+&s@wPeQ6c4ck_Sbc->!P=t4VSKc#&euRcCGfC}5 zbf2qZf7D<8;yUUHr0VEV*VchuYdik-j2pa=X(Ta%PzVNfEn6*?x%x3 zFt01(E_}ahGURXHs{EcDx`FTC+O2*%cvoy?@n!9IRafy}&iogJ8z!bJ#_M?NS8q}3 z8Rq1;(=E=d#;^B$6E3 zz=wJtNTAplf2Ocp^%=X>{f4>c(NSUUgY51W35XvbsrsxPJYVn^RrSQ``0DsZ0Q-jD zoe1-3tkPPG8~^gX=3Ni~NCIPPv?_UR{czfZ=(lK=cm(sX2}7*MMZq7yb1Ffgd*EYd zV6oJ-`nYA#GdV=y;}`9Om520Ec0+BUu|apsv6(RhuWIYx^0y=k^%|8l)>?o9ng|a( zYXv$zDFl(ybG%4Yb_RMheQvf%=0)0>$dEU8>*)-SN=lnoDuf(HZNuRBwYCcsxV5d7 zL=2y0Zu1R*`>$Ocs;DRfA(ec5dH=;Jr2Tdo(B)B*Wy37?cjB%`jPPCFFO`DX!ovk= zNfyY(m#yDDHNRNX^jX|(jrdh&A%CN$D-vLJdmP%k(oy+JAr!~5@uP5k_9fA|>*q9h z!;G)>jp);7)^V$&_)gTc!gr#Rly`Gr)EY0$ER>$yj48kZ_Zlk1Z^5sVGx{ne{3Id= zKe^h2&P?yeXoF2f$@0X-nvHu0LK(L*)OJkhl3Tu- zXpY5cLE>gTUgiG}lK(9YU1=(a)d(;MulLu#J!tc=&}A&=LV}~=(-7#M#F)&cown-X z1Mi}-gXs?vv_B95>U!|v}xQ8`zWOcb;&`Sovrm2rLwa;&V$%( z91lw=mAw5Yk}pPb9!b9VD>}aQ{(E9~5`EZ_zay-m@-vTm0^qt+lopW8SG5T6FdxX2 zJ?8m}8tv=B1yv9Qsg=cjNr~Wve0YAq2U?MqPJY%$(OA#xG5I@*~#&AyPLa=)g{x9dCph zvjl@=gdxw|&;{+n)|X|1H!54yn=jrzoMlX;(cM^xw!}*~Ic~!Y(lym}D0Neua^?d@ zx_>Sdl{24t@jM4R@zEEATtj1STQP@0@T-UCI61^k;!LFqNsc%gU`!gC-p0AL_+9PD z;h2RN&c+ zTVYKZ`}M^ICZE%r-S!?ecJ%Y>8u|0h*~d>sbJy+yJzfzwb4=_Fl5%Xk^ivi2MkjJR zd?fsinhpeUVF@48&}kg?uX8Y(?*o5HBw){K{<0V?jjdjVl!xJD4<&eSBZ#PO9daH) zAuGv&h*8#Kf5%rvbGb8I%}1!jM9p6uMLICZp1J90DcWe;By*xDgsbw}OlS%lSDmz2 zpdVw9HtAd8k-RsoS5AR3tc-a;!%IHW>SKi@UAOXqZ}T-w`0p51J&0P)%{4)q0MtI{ zDM!Sq-`xs>W9dypq3fg4mVR+gO)?t`a*&~-AjrG%1)Ecc&P#l!I|T-C_r^=p!ME94 zFmHUsVc-!OzNckOni|1erNDRbdG){s6&0c?9OV^2NWYjbwSoRyRk~GDUcFi1PS&t+ zJ)KzTq)FKS$5N}!*gHaOG4f)55D0B-2r!_QY3}D!zdM;&RT(n2_{QQmjY+PlN4Ur# z^W9n%ORJv_XdO4FL%E#ccklko>_G2~9Y`tGpokt(&$N{Uc7Zd;Y# zTSFiYb@Tat1l!-7yRXP8k!iuXr4)PQ7%BN_aExu2RfsR6vaa6(Pf5d(IXe%q)6RVI zHVHXRR~msWlfF~o5lcS1#hfxCRUzsrz}DJfU8AEZZe4VGsee9k!-{7|EmA1(aR&7F zVC`J54Z||fXzqi}(e^NNIPDy6>PgCD*nHi=0%5&Yd;Uf-JZY8b_uJ}j-hPs8@UZJqG`-$+ zy?SgcY<2{3StSX?JGdSmAkR9&iS1X$$O|t|=!))a%zq;u*~)Yl?jkW@;e=Za#w@5a zp4Hw8GR+Hs3rYZ#>^soIW_9QxmwBpw{?W?Lmk(|VyOy?nVQpc(^Lgzq!XGM19x?e^ z{lr;?x}Mot3kvh@r+xThD=txFeMxdR|60!UofBTZ#Q_9k=zVW&QS6GH0W2W%U`j1W zWf?c{?H*bl(;)<;c4Bbb93rF$iEkEB&C)P)+$zPMt-60=Uly?u(;1y|z{QD?H@{-{ z9H5E)ToGe3uQ2kI{if%MaO;9n^pvOky4wX(xCdP@*`>BU{zK{Q7m^S|dp9$DL;aJD zwuV_)zq|b0(p6Q+yK%im56{kg;irCUYT>J_6IWdpsCDPCv#yJ=TV1_c-B8WWG83Nu zp1=SkqW11RU_}-PJ1F?+mbF0HKve!9SfG!a(M+EIq#2pCFj$HGl5sq-+}5^+LL;`_ zW@!d2`t=SEOA1(QJx2BNs_CM&ejOqX$aV%UCFQJ7i4>kBqJdbCr&7PM+J+Y#KgeD| z>H_$oQ6SvP=0PMN@MJuLKqm)+bV&-TV&wlnr8TLTgLs~+LSyBLi5lUKXMbBh09g%0 zN8h@q=wYS*a{vOwtmf#H5F+YlVgT?RHFJqpjr1QV11VoYNUyPx*4GRz``=(ld^uM4 zSC#JvSY*Q96mu?Wh+SClg%Fc9N?0T*nTzfY=#I!}!9%J|yi_G&6nlx!H-f&Mg8Ymr zAVfWqm!$|lHWO7c^H$|?Ud!|XZwL32y!z?Lm6JIu3P zfZx3Bj4nP_H^J>eam2DTZ@UvDPWk=d_~Wb#)T6^GEv5a+lad+1sqK{F&gvHcB^r#w z+pqV{Pi;uIfS#wP`WSbsKDrLHO+i8n*O*GkQ-5xUbGPFJ%?5@f%(qTFaVYrXNjvS@ z-DBYNuSBLD$F>wz!Gmy3{{%RZknngKed=~~?_DJZ>UnVPekp0DU>O5S69J@gP#j(YO5!g=YM2#q~Tx$77MxOuQ3$WdgeaDJ_<5XxXnkS zJJcO1H1QUQJgp(EGcOSe9O{kRc8Ok>mViZ|-`Y|ejF8AuyDQK8FLGGe3JNTa25AHo zGxl-Y*<(72*z8OfmY%!5aLHBGfl7n9jo*yB@q`}vjhIl15e>k;N-yKMQ4cu~$%BXr z?>#x+!xA#*gr?8oWxHScicd10P0L#i+uJ8rE!I?uE91r>CvG~!ETx&sfbk%QWP)Ly zumjY_wt?JSc35{%-sS-i2D_eY@V+34UKFxHLv57+?}+!*FmG9pp0zy@mUzRpa^tG^ z(f8dAJQpFE5S@8|*mYJ)=+&z-*P!^#jnfV|5gVmD*)fGzs7!j+?@GJ|(N zh~kGfTOzs&1B4_B-EkJ|tzWp&`Z>F+=~BO2Asm+20Nu ztCp{J#WxA7*ZOdG!;PSGt=A=W0)1HwVmzeYDI5habeuEYs9!a{yZAy@-7A7}2RoJT zyp|oWCsHz? z5_Bpsc~zV#A}q1VWQ-FO7JBmD&KkDHEv~uxj^|@%q+89=+{*_^DNVN^xg22P7gF~H zMqg85wX;jX-H_J3-(BYv`&b>S5IjUsKDgX<+@cSERuQ6Se9XyI`7S9`LU6f|H;Wp3 zCrF^&jCwBHvvK}rZ*?kfdv>&(yQuV;1T=hFg)Eim18X9m61jS{5@iNE9F!zHK3fQc z3+uACr;2gkyw$YIijI4J+on0wT`>Tt#x#pbvx2VrCaIq~er*X+5W+lY3k>|Se4GIK zYY{ia8$_|;6tYYIoh$?2f4j{j zv1KT;pUx_7aq`6O6e7=<0=0h||Fs`ziwozq>)TO)%nErSaKJ~FdqKtKv81HSYOx*v>!8DZN7U{wxknf(gW?|JH8e+D6`-cQCQd^)!e5$C5 zDF&^4ZXtP`zy%XRG-C9npNrHcW1m+GofyCZ;rEO5wY>;X6PtF~Ckq#C)pP3(4-m9G zg8f=GVd!h`C>U}sL&z!58GnQzBx7k897QV}mJCm>vLhZ)-U~k_XhjM;E6}W<*kSiX zhM=SdP%}fMo*iGtg{1SE)-%fWAH@E7#ydj>!BM>_hq$smtR}S* zN@eg3`>Q4!7dp~Ma{%zef|o5p*wqB|GW7Cn#0_~e3nbt})`SxqRQquMHUUx;As962 z8oW5VjY5M)a?tEk0ORJX{V<;g{NO5fxIYKt3oFKCfy}butA+f}uaAKnQlqk~QDfAd zvqDYbG$70~q-E9iujheGBhp{pAYSj_CiD(BN8RzlZOg8(5rl?FP4$sb$!Ga;iwSrN zI{E`@)N)%ZMfqXQr#BwUYaU^GH5r4!lW$Zr+(=iAZ)-`^E&grl%6b*4uRqpx2b7L+ zE>LLjR*bFXI{yS1n9I`6fza>lkZtkx_$qak`rfD}46Db*YA7Nc+JuCEqnN|-@ReU2 z{7J-3RjSCs2U?mvgSkCGaS&twLw88v|)0I|BSqgwp|1uxYQ6?ekgt*Ya$*E0*CNEABKS4D@DWSrrUL-I0u;|511Cu@X z@PL^&H7~C*<8Fsx+Wj_9Wn7qBvh%n6E&K*##^+6=Tg4~z;?r>M1}^!Dj#0tWlYkxO&^|-ktj)Ir zl*c^qPm1Fs=NylV>NC5Ld2G5u>_#@l3#H0fiqFdm##LX0j}^;Z-7c%w5SZA1R1IqH z8NXG7>HYCrJCnSsJVavWW3$1q6T;^B>11;e8hqJRq}1K4{>MDN_7hatq zhdN_8!SFES@!!hdH&kh-=44L_^o<0cz4*)B92o}|&&~!L!wUvp86wO5?i zblb1q^!_;$Lhwb0JQ2s2Td=uifPTz{+tSW~G5e545y#6!B(|BLh=Re2!G2Gl)AVB( zP;We8T-P7q{DrLF!tU+Gq{7di+yet6fXAO%ln4Ab~91%{$&lqHHKKkYcJ<~DY3HyR z=XP*J@8((oZo#b2hhH%ZCH1>2{;%P4&@OY4{ReJap%b+$&*VbJhaV1Wl0qd^$}~an zQT#AkbQ!;%s@5g9ZWb$TH)kGCBi6I!owJ$({Q4t_rtZ%xLHva4?`yZLVXQaU2?xxq z>kra-W&oF6IroiqSsnI{3PeTO9N?&<`AxMbHol{m@R`NNDIN~eXXbx;*Dpnon>8Km zRjp4wcLKdpeAJ{&xNAMOY{EppZnAriRoXr)J+I6(47y!>`a5KD zdtd!^$jAf9(bs^(V$a+^Q}y(SSnpwi?duRWBD~oTh1g=Y@P(r6%8NZ z8BxC7A=Yh~Fzs;Ic7g%m@y8FAmU7nqOQ9SD5!)WI8@f@|dD5cwwQAS{T-55EqurFP z7CGq9f|pOY8-E}GW^=TVggZP%s{yE4*}Fecwp&v#R)r?KT<<5|FR!TFESCA!z#pa; zt#Ximzwiae1F}}nTNT?J!Y_6NtQrfAnum#Efle<1nLtN$m6_yC;MedsQ!id%Gza?X zOCs+DJmrC(@_)0ZKqfaLs!ts4=73)d2udG+N=a!0{F7|pdOe3 z^RZ)YA+YtnJTglyT2c33RfT+(Ywb-;XT~%Cnop$)Mjo&`8%&)t$x?b|K?=v6%5q}k z*SAFiKTyqS*0~>Y&CCi>hZi^my1jer!tydu^Roi^gltX=@7reDar?lNUo=`_4&tHi z*|^S~Lp2_(Q_$+dl8%1cwPnoHl)6E;=@egvJ&Me%+IO!5KMojwa=_iphQ@4g(a~9J zWBwsmHd50#I2sHqaSgA22(XzJ&UFv-k;1=}3r|a{q7KW@4Ph4S;%8931M%Y=>*kju zYKXMVKa8eddB*Sj3zcVSJU!EHiE5?%H zhzjvz8Sd}h6lsXoPcv-iwQwnMptyFFRr7JsUSpq&udn6egy$jN`?V|0uU-nW7e^rHDxKvki?)VD*D|?A*R`gGH zyJWUNjhzlL=InjabBcGrcGBPUTBBG9rxAotvOX@?$PidBj_3AYz&dG5N1)mV;8nv|*AwdB5`q%37Ozwzk zqa{r;j#>zWi#T!bIifSNQYY))v;(kc+|8mftqp?SJL>*Gcy~8hh5bNG9z6sIQZ&A< z2$XV)1BhSiL*dz$70-n0um=ia0YqeA@rP>+^K6W)gZ67bk3;@Zmz+{i3!deLDSSs( zpD6}X4b19?th1jov_q3vp`vXnJ6HP8J1qgdJ7f&w#{M2RQWF$p1Tv+t#muRwIY=r^ zB021c7Wj@nHl*dY@vx@+7()M)w;SK7u&(v0ZnAybpQ!cC%M{=o2^=X&q9omZb6k#o zGW6y+8li%y4t{BCLEIMbonJ(RRpPBxk(*45&$LX_OUAHuz*F>T8-6WQzRdyv*(zb* z8T))#C=-|rM$Ig>wsA_xdrN;1QUzn&M^oHmHH3OhOC^{#oRB;8Voz>m5gP%1N8l{0 zMHp&xeuNtU_kt=7>teTsgcB)cUQ-ldHv*b*<>x@9k2|JCqa5 zYTu7TFKkK~cIocq4T_jFhDf=D_|2%$&xN@6r$9dn8Eu|*JeX9lV$_Bea69M~JYj8A z9({AC>y1Gq1)D4WlVn4pd3}x7H_D@#$4@nBw=Z7WhZd5}`3bq-wtUNytcx|q5KZ;i z-eA+z_;GI8h@Y5h+7w2KhmH?GsALbfkcbqEUnPNZ7I)jOs8|d*5NCZeY^1?WoZ9K z6>5Paa9}|l7uKy}y}R50Bg}%_ziF+KD)W=kn|h6X(i{F56K&2^!~4X&+Hs{335o5&i`j#L2nrc~9aU^>ICM}uL~jh!?MjWG>9 zsC#r}1$Q$4Brw|)O#zx@dHmH%57eoi2f32y>{kmsv8<6ZHE*EBmbu26TCb|IHo7^; zqEGh(@;>f&{aq#aNW56>O`~SyB5YOl0q5te6)n2Fo;IpoKBK^HCBs>CGvOzCc{|wj zndr6NT;nGo!3W#rMjs`hdDFFI#vdPBYhO&%53P*Zv*rUl;sc_)(1ss4Hd7z-Rm6Jj z4%PRbn?ULEjb`3iI(Mh=RUjHv%1rqh$%p0EgeD)AOb4YVTD{>~t63Ay-Wb+{)m+&u zdtMZ5RDVXf7BPMAJmQD~VS8n*$UuS7kFnW#_t!}atY@uz8G@s9k$cf+H%@8@q( z3jt!BB?J*$ZSo#B?r3h*zwNB9VR1ih9nj4TsPBAm)LojIuUgbJyS`iMnUvQhovtwI zeJogR%Mo?#d;cUX5=XYBI{0UaJVT@2FRc(Olqsu((%XkzZ0P=bYINqpg@ta!w( zPTP<%J}kRWYwpv&)n79rO$7y&jd()$>tLiC^f5PEcC*>D*iHxIE-s`bfUsdnH_J~C ztoxQ%%xQ$xxC1(DxL3-Mk-m@JRhmiP-?cj%NiTr{j(CtBD2qMugEW=BHn9NYiJgvj zrQ~We18ascUM^g58lh$zII2(XWZ^0mardfecGYuHGzsYvlaw)zTGxp=>5vIuH+oob z`_`U0e1#kKL|%JMkqoLKXo>b(xJAZ+P2s=JlHC?2qa$)G)5Z10W zN%27p&k6oQ7B*Q+QFiWvo2lXM!;Uk`j*$K6=Fz+0K^6c4DmvL|Hz%lrC&a#hED)f| zOC177$I*-o?TxiJM0&!|kPql?*2OI!c6*F4o<)v$gT%64u5Mgpeg%JYy1V^QBQuFT z4@w{q&;Imrm`wSpPU_tq9{htgcCFNP19~wHj49v$s^%ipKXg0raqspSQTU=rcr41? z^O87v_{J0i8@z1(nG5Y(E@%E2M;0Imnx=kGIXJfF0<#@gYL#9#n#0s%y@HKqVy6z7 z!~>mO{wyGL4 zG@cUP|E$Uf+I`2r`iV)alkxSYy1U-YUNft|U22g%rM25*XIbthZlbXAHF4+(=QgJ$ z`ot|zzbiJ=_WRS#cZkQFr7>7xW%NhNUxyTM1Q;uram2n;-S??7NU;{wHFnF3B%sTX z$SYLeEQ|IUGqxsU9N_7n`CYh120zhX)b0fLCrAI@o{y1DX4GbKg8RZ3(Z*`$*Evk(D}RK z$JcU0Whrke%eUFs?J8PKzsvMQ(7X2P-vCod;LTg81_vWm26;W7Nl6Gmnrgb*HwkKodEg<=V>5rP@3f~9rp#L9X2S>klxRl2Z88!mv1u&)~jqjrVDq1lvHMhdE ztC1bTNJlBgUWF6#z_Z)89D%%p!>Z25r$Gi(e`vtMNktKH|pg*lmAc}18 z<2?4|)wtKkU@vbNkekO4t&z^W*Y^!bcJiLu}6?u8Z?yZNBJL)?}@p>!2@dTkPQl^`n@dJpNq5+5T0G#0GOg-$`&>nyry z;7VnLE_5x``};ih&sV<&%2E>}26pGKbdFagki-7STZX?UVogl*<=zLtX!K;!$6?`z zR7%OK#koiIjrRb(hDGi=Q2(aOz0VF@f@}jNk}{W88G41xji-hPf5}x3nZByd-dY3u zAE$U)x7eRY6FA1$L6EZ5Y3?lGN+p(<+van*iDAc96jZ{mye=Ps@{Ab1+W7vfz!+1f z!3Wfx>Qw!anz_3S9^aO9vDO&jP}!+mT@PsL`_w*NkDDHQFR$iR!*-)$<}UePD7QjJ zy{4^0JYG~JW@|Z12_r+9kyGCUWZjj1MdeLJM6z0ftNp&*;<@FNW(nP%dmexnfHi!l zJK64}%71NRB@1;*p4kkLFkSwYn-UppyOT#)(VCUT2v@PdLk!}`zxQ+j$R6*peqG_2 z{u+le&*8nVBcA~<8{A7wV(-2NmL4=b31~XGQ!w3CB-}7{M~+~@`a&MId;QA%?{Y`H z9PJx?6WRynZq9VT&l`7ZNOPeD$Z#&w=Bp`i1^=4ZsJ-rV6Da!ro+f zCd-}$UD&b#)c=xkt2yz+pz3h}XnS^|$YaMQmM5?;Jmz6hTCovd7WZ0I<_S?3)^shF zjZ%qgG|EhRtanro@4;D>^GwL?zNd%3mh+_wdeod@d!@VOnJ_{yhxk(g(HSvbb=OPu z@qEt>^38u7<|xObX@;2r7M8H%?WM?zN(7X!etvK~xu#CuB=;|sItHe3y(qnxax9iv z8{^uX`;046^eIoPmFHaw-J5rGFE>AzP;YMLV>0ft^t`TEe7Ki!TEG~Yh~ZadRbLVm z(XbEGqft2^SciO7*q769G#u|7kXSA>&aOz`nQ=NTbX*@}jQz7I21HMHl*9s@7OPJx z@mmFW)AXGO%23^JmH5HJ0F_J1I3I+N3UwA>+D{(P6aT4&aU(Mk$6S&QfLP_R?7u=l z8=HoiH=2#ncsD5DI|5hM_g|;A zjfRu&{S!MN_u8j-T|PB;5voV8TQ-53^1o?MoZCa^RrmsMnJhv1v*qBpK;hboqv2=%dYb=ivtB z6>{V<===jTj|w-JJ!|aSb8A%EDgdeMZIHIh#2(J)SP~!_qq~0N+Nkrk^LNgxEWo(O z%;yhA`S7i>2=NI`mf2}FaMQH!+%Wf{Lc$u+BmRj5kc%{ zUM8}GF6b}ddp-Npm$MfD=$Z3j3vo~Hsx0t=h19X`{@-yY&q;D9H*Ly7?c7ffi3U@z z#-FZi7H@0u89koI^$&lX2I9y>lgu zhFWYFzm3bMwwhuz4)rmTM+ zml&Mlu)up=YDJxHB^7fhi3go%1<{+8gxHHY?%)gte{ zAlHV3y!+UdaZ(M!l$C@%bLsfyw3+0wTVp##($cqwF$xv!?r#k@JJ}OX1-&>E0Y@xz zn`vn{FI40sk1(fKz60D6JP9M0pm>ijMy+jKK4eAepg*xg)J#d2>h<+L;FbX5YIHMu zeWfz=ur<8x?9Vn=%lD*1cZGi`a))NhSu2OuANC^~-Z8aOHg86L4?6d{j+vz@$ic<; zQrI@H{wY_8sAV`jwrsBs%O;NKQz(~*%tu9$aTxP{77cu_R@$Eb7{}$t{gPNP@FE5B z+XPU-?%tC^dE4lO$Nj#Jpg9zezp)7Y{qCEaC1gX2Q5U)prC|3*YgmQW@>@MJO=GG! zDZ=oiNPS>F4bPoOe3(4Ll(+ae+Y2ueJv1({e3NyY4d?7qek0jNu6dfIW#-%HDjb;0<%5p^!G(9YXSSz zHwO@}11kM+$Gv6auQqY|+j`Kc{mR^0Og(nA6M5{WTl3vOqD)xErI*1J<8lNe8pfAr zhpALNQLZ8rNpcI5laaN!kl)BE=Z>=wTINp^vwU{_y}?*wu)RROYTTglv4T-AhnmMK z%UAewbD|z;C67eFdtGftF6_=$09sCuX8$PgE;qNDc}M-<#9F4;6OhPXj3K^is$WWu zzh9XX?Agz5ytEf6Ga?jMNz6nQ=vgv0CZOyvwfzAhu|SyosE`_+oD8^@o2B=w&Ry9Z zF>k;AN~(g%2H9J;pS_tzS9%C5*^vR!Rnr{o534oOX@jWAn5^TN6| ziTYKmDP2>x&(AV2jobMOZ-$H^sh*@)h?|*11psCizatigu9XS|lXrU`CSWvEp1JMb zaG%=tz&EUSL4jRse-`>j8TMD8OzVQ}P7b*quy|kDyzQ7QWDM#Jf0I`M z8yQm3BsqGQ_vW>6S&$pv={w&=gQWKUDM4=1gfG49(IDSIv<&hpD3o?{Gsb(Z?h+?o zD<);k6_*^e{nTQb28^FTgUlPH!iyzwtIhpk!XOn=NaZ~RG(AO`+l=q_6{|R2DG+*WGZs59-M|A8Re}8+7LUu%gJUuE{o@w?kX-r?FX|~79E7|n< zNO=5NiTh6c)q?fVgiU+xcte#$RHwnGf1nCQ@|^DhmxIuP9)G_w=&L+T@MIXoV(wju zp+xEnpuxhL_LSkth5#_?wwY6Vw}^Qk%R*7{9Fk`WMcjW&-2&11{)r{$u|e#Sb!Jpc z*KLcIxz)Z#4}&o}UjGsVu$vy~TlM1h_1G*=tcDGZaKz*qP0^$hwm_C1{kiO(9rZHl zyL2A!L54=oZYj5zF_7lL|KsUB{Mi7z$89xhD^*+C+7z|L2(7BUs?5j6ILCn7Asm^~eVt;Ln>CJK zhEngleEgho+0qMEJYvCaDPD2C7#Tm+$?3^+oM!N{*aG3i52+n4K5H%jm0`i+-D`1I zzk_dA{cj43Z)cbDNsw*6?%qK;n#ZJmqNKMr9R+5a(t!U%uEgf=`Hp{ibTxeHBG2kz z6;@xuoG-${XK;V^-ay81hYttkB8wfaGh4MGIR`+r!`iO+idcYrgSzpO;g^t?pTOKi^`7accxIh-ekSNzpvR9Xi&Rqy>jfrq)$a$}SDR2>cUF3ZE~Mqk5I|9(ZN9W?=8YC27-?mwx6Bo(XfN+J;{MPfujqf z5#eH3^ix@~I-6&D2Q0F3rb$2RhPie6_BRuqpLKvj$4$?hTGc?FPi>_))%ao)?pCNA z*u4Hcq$@4>;~^q435Ja=h4d2{TnVRK%HWBUsI3XeN^!pm~QScH~)p2kwiI z{0`66a$nRmen?S+Hnj#fT-_Vix_$rp8nUTN*JpKgKUsX|cvWq!SYc{mObVyBK?|~S z7e&pyxP|a$xma%fvf>6e8~AI%mDessZ0;k$xpf_DETHRr6I~@9dzyXmrM? z3tPx$fu)1odu0k9(=Rmdlr{!qzp#_TT(%hKwWZ*p8Si#~{DQhfB2IQ*p&N(?dqeiM zZ%%Ze$Wz1@f1m4%<*8zrA8O)~8gX+9L$3Q3&KJ0t|F7(q_OHXkpI(gx#GnRCUCSbep>9E3;z^O%{-~jB+mVm*V$J!C;%#XmULomVv zTNfOUAGXENuYxC|z%`*Ls6G=nrUu^>?e8(VA@HmXeTjgOU-)~DUxcJ^dp_eA_859T zJVd%7zj85c>7Qr7#JI!BG&g_vhqKb6iRakR|7+KaWoGXxv3*Q{*C%7q+Af;RAXc$< z9a;V>^~RILo2s@#aGoGIP{uDP7VpO+s*EK%^0R3=x=+k7JkbKgrdgB~#mD~B8xh2j zz#NP0m+Xn zeqQNdSKr{S1x%v<+T~6wE{P8Fmt7QuQ)lAg`bnxk_5Hjt>n+|t6rblDiE?l8BN6-Q z+$-rF2lU1ybk)t*_@vZp?OIm6)ZY*RDFgD@u8UNT4D@$N2&dFFI@AW34;-8&!RwcT zR_jEBd-?qaFV8Hy{M?^m{nyYlfOdGR_r~Gg#mxR?h6+sH>)@=|Z`+;jdc*sFpIlcG z)C|!NBZ0z4s@j(Op>GMs+EG(pj>ey3i0V`wz7u7Cv)o`kMm?ouftPevn+eV{vO}G} zushQhs3r)3)1kWG`y+SFKOazTb6u?{{+OBO2mR8~q%sbyB0@ zv#{ss8$Bm>u1$M39Ud`{1h>-NxfJ1lblTV+`Nxh~a^X>1xM+eTw&JF;`@QrUjPJE{ zycpLV;QTORDIMa&+aAV+XMUb(Bs+TbnN;`dr&BKF9!KK%lALdG+3&JIUBV4$jE!wJ zPRMgo$udztn{Us;#w4VU;`|{E?#s<+sLkaSf%D2$5At#wbFO_Zb>xrTOUcgk zTe{Vy^+ggp^ojhp%=)*(HlJYMr=e!jzIV9RNI;muL3rMDUQfCgR%)ikCY+>Ih zGrCvVFpTN5b?&^DwWQ~&Tv6>FnE`}n#^H0{lm3w~+5c(rXQ)P`cCf+(syuzO*dk&$ z5!YkK5NiEW=JSIwFCZsZ!}E>aw2{e3MSNZRVw>6GOz@+hd|z}yvfxnID+#AqlFo5g zt603zH7}os72JPuccc1-^R@E7_K2W%Tm;JjUqY356b12xy>7nM`hnt@r##StgSL|| zfQ?PW3E4-^Ypdg^QM6@oFIIL`t0Gcgl4}r6@t9%9_DG~i5^RveT@gp}FVG>fIa9;~ zZ@cL1_q}ikdO_GHF*g{F?Y73;L4#{cn) zIR{kJFOA5Z1tXs=uzZMA0H-=E!~|dYi*UryERlQtEH+I#?kSD0_eYk`U(xK?J=oP z?*mLqYtPSb0xnv;l8CUD&w6CDQFdq`6sNb>=I+~VMq1hI_Gb(z;5}oT*}&Fr&(BI_ zi!CzUAIh+jo`x~Ef);(pxw6#-#eDR#R(LfW= z=p_`}2sAE6je}U;)~xS8#*!ZQ{iA}%sfGuT8N}ewRY{YAL^sz(OdQ!Kje3fWGZ@u< zWWVjd+Ce(&JE*VCIN$(V71wlh$|RKAC2J(vO|msoYO8!f5S}4cE4b10O_*9ClBA)znQFGn(H7|0K6&FXT{0A0gWqIPY^ZT z4k8{$f=tqUbR6*C*Cz``_K*pv*ay z^Fp15IGZU}{TVP-7Tq!`Qfg{r?Lt0#r_TVu#xry?o%to&D@`b{`_INL_8f#2lR7to zEh80twl2Qk=587xy#1jbvXrt_{~>^&+_I}VuY>4aTS;yE(i?}1AMIMWG-JD@giJjg z=mc1j@EuHM`)ZzYqltG`lmlSUzpS~h=fWAv(^c9olo}K(^qXQIH4=s zdf_sB_2RL2Grt_S-j5@~DC99s)yaB&b5VjMw<1%fhE~KDWRQ$5(XuZ*cQxCNib4=} zvC0{=fG*~{y4Prl{YY8K_?THRJ+I!9`}eOTaxF6BuQ*LO1`Q-rQm@CQxmvsfWUe=6 zFI2ufoH)aUk8cx;DI@$J$qv;$ZuBlDFu-#Y=5blIn zQzs%D;2-+^{`drU|2Qk1?rDS2%ic>;1dgINdp-X=*VYj3^fBA{52`Tk^AR01Y%72J zYu0Y}I+w@F1(@(9bMhg+0oZDaGoLd1jOq2l4rcK&u?K@YLR@10)WjXm1N3wEk!c?V z+jD%K<~iejp?u%}TQSJ=vFN@=Ad%LX-@ku$m8q`A8%RkD{EPU5Re?vQY5rxMM3@L#jJJ3kyi{;7AA$6bU;!l3oI9%qef`> z;`E;)N29Q-5Tn?wBXo=|Ba2QjQgI5xGvbeRJM$<_fBk{YQtTRDaCx`d4 znrU)aokeI7?=s&4Q!Ii9d7w7G;jFxf9)M|7ClqIECit#d?^|AE+cz17i;L=ltU{&k z`9N_&5Yq{;`_mh-EMZ$=*%1;`(MbjbBh|e7OFF|BH6FghJlE9WcZ)Kd1IX9zA6U9s z_ZWEhZr!OW&CK<|$CNfk+4SiJpUho)`9X#qBjZvJ`Aup=_HyH!CiXIVL4Z>CPdU$QEQKW(^c85+F0 z>HY2)Tj(|x*C4)yaJ2%>>XE4uVj606$6`$2kcEI>@IVK47MR5L-HzDf{_~mleqiDG zG|3Qm15N+?k~t5yQ*4;-++*hz&(1;_cXrOhU$+q+;|oS#D%*|iTbOqjF+gUznm_1v z_uYyDgo*`dziQq_0y5Z=jelxr4 z9*pEwtN*_~_+5flOJE$=jy-=9t~C%o2l7+q1)mnaiz<3#lG*g&Thr{|Y3|R@OHZCs z-L8DFvn~1eczQO66$zUiFT*?eRKEs;$l{s(K!Km>CcpL}bmaI~&7Pu6~u&htg zGW*U*)!ko*_^nlUF>iF4K>FSamxH{~G_h)P!VbC)zdwMkH-GaK@{r(Z#=&I)vWvXt zHx2x1qvZWI$7YD7OMHbn+o%ObH{HZOkrZx9k4^TTSCM_aN%twf>G(N?o*ppXOje@! zo>CQR{K{ST#1r6zy(zt9@G$4<03PwUb)~(5@+Et)G`e*3(eWI?iiYV-J)SM0WsF17 z7^0oB^L30)RCO~)FPu0Jzy?~q-IIhX{FETHjqF45h5M91^kpbc4`LGs)< zPJV^e%?)bU=6UW-|7#*E0;5MYX~>D)!-9%$Xba@2;Ee_1G9`0!4=V`!;5ZdutoiOl zGy-YCA%8Ah_f@=|a3-6yFYs0L`9YLJ6&oDCRGyITtF&%9wtIi-d?QDF{jvcDZf^0t zUUN9gaY9JmW`th-zd)4`%q_9j!pnpzs@k7)bf7=p+uGA0P-8vBncAe}VP~pWQi+kK zXXi!RTCTj$$wRFb9rH#?#d&gM32u3Lq#;?2wrx>}`JdgvI8;fNvRnFm)CGrmq@fnU z80sWkWB_n6B50xo?|&7r0h1omqhl6#^G!D#o8HiCqTker^6r!=lN(Iolz5kO%Bj!O ziW#|xa>_scW#P4!aHbU#ogrK=^IeR!%Xa@OggrxWI7dj|jr1N~>RF<2dkjVu5yG+^ zpmMRX5Ne)Kz?Kfa(SDrhC^)1-iqBJ1us&LPXwq40WFgS*qVtl~2y-oG>?aU^uEXmG za^Mci!JQE$y8cB?I7>QBx#5mq3zv!wpW})NOQho@1Q-oH~vnej0)KBQ)<( zGf}wbe4gAy{(8o!fU!#{_40bFLXzoPq^ypt z-=q=UV+L)hfwX`BFJ4sy*fA}kuv7YUejPyMCs?zJd8leL7@RiM;x z3HxTCX~`>6xUY6FiA6uQew(|GyBM{`9xGWki)o-ASxedeqW|ml=MjSq6Y%6@QrW~_ zKsTY;vBq()CkT{r*Qk$9vF9AuH)DO^{XQH9)TU~N%*HeMCeRW+8;`O0{AtM0%iA2< z`tXxXhl3F~cX4>tcK#sPc2PPz@y&Nqo^Aho4V92Lrq%`hpp)y+xP1Y6NT_Ept3!Sv z@B0U7;e?OA{qB=6`GpKt$%%9nxb*e=%Z{&lw zO{^pTYpe-9v85Au5#&JSHjPB9{1xgU=7*o@J;H=CUD_ficEI*vmPU;~7zrJbHP*n4=Q|V2geg zg94t{tROeVSMaxcFAL|^0D$xlRECQ7YbPp5_=V@qp;Xn)-puLD#(pa`p#Ai3eer1} zr>x=kxc|*T`jL1lB3>krS1Npcud$v=bYS?m`H56ETM5>py8YjgLWhI)GTHM}yDxH7 zk#WyviPNs`dj=h7%>F4E7_R`W#^-sLz$KaNYmz@&)^>*KW5KCsH_NNH{`!^}>3O!*3`cEY32hPP!ee~fsiAl4oknS||hVLMzl z>cr#DksRfDKRiFyqf&GkM&Xx@6#7Ya9y%U~D;Vgb^YGwf4YOCM0RHQg-McioqWtU! zLOu91+rRS}%@P+z`yx{h$#pX<`wtr(&!O}9*UtBw0yx8c6h2+=lURl6qnqhAVQk3X z6XPhtEN3E!FJY$AUKYArD$6@|+{-gbTa|wy1om?!MM}Blz8}A`?pD+;g9uZi1F;s)4?Zi?z%fJ4S zB3L%=sS-geiQrlTx=Bvh_6Ba8(62wQV4QdT>#b3MPUjda$L{38z{|@BS6?3tDtK{f zbnd1azMPrH-v7UOReiRmGZI3fTu>XIb%jBSq|nd4<^b1;Itf;bnvwOVciV#;3tS2D zp07-t7uj<4uck)bPVT7U46gdRLfbaMOqHlY^N$)Nf4y z50mI176J<1D#%l6P_K(P)r(%{J7J9pfUqYhmx}+QTI(eBhoa?b>d~f0oa7Zm;8i`s zfw}Ub=h~C1@-CyGA5+!t`#~26<87isQ9?ul&-&MFrdjbJ#-~ZPgwI+gi#hl@hu?jS z2~JU3`!+1_{q#y>jMVP$<;=J+HnNa#P{`L)Sxlu&F$-)m7+#fg8yTvxuK%6HLxMle zH*oXPBuUn?WHJRUKHc+knoZ&2*o{yPb}_;*#;E&P3^!rLwQuAV3qys{-B*QY5Kkq8 z`NR+J0KBYIzCpW}QC`xr5&B>gAkWyy){@G)0MDuYR^wh2w_sst6l7~W;SJ!OAu*A# z`FmUF&Wo^VjTOVQaBnDZl`7T@n6zKb4HsAEwr-ICNi&Pm#EP}iLExPN@`(^_l2j1& zB>ea+SiwEcnG3ghvo{fbj)bCy{r9nkv=Tf2h3`>m`yCQeDbM0f@71eYsZ}UvW#~g- zjdDK2u2OB#Nfk31?4)M-{Z$)buZRO+mh=$C-L8Q*XfBdy|GFoSlyQ`xU#jAz0$+f? zB;f_5;x*E9oe`0d0*?O~_>X3TTfZ8H+8VKb5~@5?9hvkLdR@A_8;E2%D-n*&0+jTA z*>kak_PRFnJG(uNYJQ~fbS;J7<}F$Kx2*{O?IyCmQi*RfuMRs5eV_dP#5R3jVIx!s z{yCaxXOrR1BCA#x#5cHBy(adv973C_1z+tlvyv`R__f1_2SU$b%vz#nRe)GrBjT@8 z4t!fB#t-wUnBZ{NZeZau16OXRvU1EMqQ*dld}Zy_97y)W=;ziiuN$rY1)_nRg}AGS zl!|_$_eE~RX|@QN(I|-}^zPaPfAMe>6?XOsd){}Lyd;H){}&u*xRnu&;k7g@-#7&QPlA9V4#D!xrV+)6V?BpdqX z{7Mh*nja-C7sD|XvU3%VY`&3tg59GBeMW-Xy|AQj5)uQi#F@0-IF*0g>Jl${w={T8&5SjNU78yrf@8UOB6uh980VaxPG>Gf@dB6 zB#0mcVocYMrC%wg&S~zlbntzRQT&0nd_8c{~lCvM?44{&m*Qd6HjYEd>BQYK6T@v)V3T zReUVsA${xz*4b#+h3E9<_l(zgk=h%Y4Oe0V_0W%U>C-j1ZsNZRR5P;pMJr9sfWOi~ zMTV1X4WO@h6(`}M;eDanH@u3cEl*uqGan{6@HrPhNcxGRG5(bVo=E(vMa~n<3BiPj zP;ViV(p%^hbvhLNjr>zPhE^*;kK!rTUc;A1(NNSk0eYDfe{3Crf5ff3|Mfk;_f#PB zbA&VGp8HP*s^k9ozOqJCc8zeZB_97#t~ZBlzbJKIhgwOnOctF!nD zZ5Q1XWq?9q`PeAoWqSBp6Hiq@-G>X=+-*McB9eP?0>WVhG5Qpe(mWnNGFdlSEZ3(1 zXCepgbc$^$5dma z9x2IOUk_1Ci8%z8(rb614Wl1#9ocsdZWrEn>68mJzKM|)PBCSdELy#_ zP8T)Vx9VJ81|4!pae+r93DslSM>{FNhuMVkp=sl$w7vB%vf?>H(zJ*m)5ba$o}`AV zanljUE!zwaQHzVqb5A*1h3ob3{iD7MbnA+A792Z73aD!Y{CNkS=MNYJD#VQOi&quB zaab+sM@Pk3Jn*D!T7~%5)ZCNk3l%#q#^2X9=yDw;e7;T|PCbDFZsuM+q?O*X zIW_49(FbYdKm5U4MWG5pe=&v_Q_eh&(}|j7k3LSCnhpW3g*a#?HB1fh|dx3 zHSh(K-=*z#`b zGcmIp20tvA_W}8)0sKAA#o9oAE*=+zh_Xy@-DdcS5g-%8_ex8p<>cl&uePpAEaqB} zg-E8j&HwY8qcpM0?#-`nU?ULC*uYNP&zZBG-|@Kygh;WknYp9-*tuk?bi&N6w%|2^`OJ>va5$X-n`<)X6Q z!T!-a^V51Nb}4{7@q=mU0dcOt)EN{X6Y?nJohMN#oaaYD8K|H7L` zFfZwa`nQ#Xw8m{2!L$)$Ih|46J`W^g|3J4C`cFCmj&JcQcMN8%9YS=paFP8cu@ya` z4o|519M(i*T!P+ehovNM_tprEM}d7RHDel+8`UR!1G;D5h|O!Em-Za;je58&1!)=p z4;g!zAUzRpqCORx4|e<>%y?ilt{TAgx`o9UsuFLoazN9+-jSVb4$))oqzl0ms8F4{ zeRx)RzfZN8IsE9EWwdjMYoRqyH8!vt?7c;h&gFH6K}fT2v2WrWDT_E<4{^^rxEO_? zngloy_ni!W)IN6~XNWcP;YtTbUWta_!c$!{zq# zqTDE|C;0q~q|CpYWJ^?|(PdnLcAU%{6S5mIVeWKvESvZnp$rzh-@FN!weF|=#Ph~!9EHAr8>g+9WlDyluO1q8cn#py|#uTFWbg3?0u<7Mu)2A z?eQ4+Bg|3}yBnkh?uw(rveeXlU=~QxCdHM6+3QSlXwzXF!DGdSC{cCWjcRstRgND3 zO2|2APXzRB-G$Z+kjP z_&{xZ@WS(dm$`{ztlI0J$UN+!BsDm6{86VjitNTNo1~B_`Y00~j-b56#i1~SM|mK5 z*6fYajI%cR-HXgsR)NAYVfs5`t!ik-aZ-#{FiD>wo%!x$Eo#EDm<80#lwom+0t%jr zPP}`VMbQ;Xy3IfyIfK%Y?`TDk~Fs(b-An4_*P#3 zLN#qcE1GfH&R~Ui4x!j~q~|TNE9n%w-q|Za&CY%(@8x>KJJ@i!v(QYiLj_%t4e+1r z$)J;L|JIQ~6V{S%!HP1_#O|wX__|dSkebHNwd%HyFbgcVZ4_n@n7bE%{8a~+Sy~L^ zA1F%p+xm5_sc22T=K~=?(JYt`+FdqgSAB!U!t_x&t%=y~kK@OM0kynZ(Nd=mY&5&H ze{Q~4^;_5PXMz;Cw11o869}KoBM-xZWrr_`U(-qbY2uUP9$7qH$gU=Dbk6m)jJBId zt+AS-A;D*a87A4vPI{p?=1-X{sBrVIu!R6A8SRKKqXHFUbQBfMFlw2w zAQ2!}V47@zI#7IS_ZujD)qmW?A75lC5zkRn2ZLFym?9&%LIuIxf6sCH&y17k^m=-m z@;rUF>9zeRBy=;R4J{&=NWxRv_y~to35wFc2f5_4LO|FUYMHw}(%XmoE(w%BQESzI zq}Y_IAK88d{OM!Dd$jd*plPqs_6RMKh;(U!cNyWavxC~3y;0kzcaB3Ue-ZrfE0ap! z@nAQSF*a$>Rm^;#50qr@o&vPA(y5{)7i&gzv8|FRz{Bui`GYvUVp*@Zf1oWNxl~DjaJkdX$J4ow8UmLz4LZ~l&EP)F+F*U*x zT&zC_6LZIx_^3L&&F=8VUF_iV&9$slcq6;TUx&+7DrzILf)Q`m8`;k4CD<3Jk#Mmy$6<8Mp>{}6TmVB;S+o+jO1i z*CL%>puOa67VjGa)JW&3q~AT?etX)zDkAYHXR^Y%T}fm9>m+v^t0}JD7YzMD;&{)1 z{bUV$?=GhQp+S*Yy(=o+bqoeO#rSN__g96F0wCJ&{*= zz<6RDolb2X_IBL(f|O(f)Q(O1kn&X46L?QHe6#&&?|c6?;MJ;g%lQ!iwa7{BDa5`$ zrGAb$U4@)qRdQZ}vUdI(F0TW{YXY^Zl=_0>*P-v7Og+)nzMY=c_Mf%|7qXY;$nKP? zO)(A@(sCZ%Mk#i|%zwS?icOl9$ip4ipZ?av0W-ewDC}%fNK}a%ShQ#KVEKcjG%4k_ zR?^4fuKEhC%^S*6_+0isIdzfQRiJ06c4K!}^`md+2sk&g=R>Bd+MpFW{PV4JWqj01 z0=vBhKw8)HVTQzH;eLCBa{tQCIK8r42MF;Wzf!&I($dZWuCAOeAb;;uSE`KCJAYbO zNmfrs8q_kQoGSuMIX`FHXim~BlNXe~zSMODDc&2dC#Fp5$1D?`JB%1SXWI=*-8(Ot z!->J{-Uf=lcQ7X!3Sz?y^&!?|SXa7&88E4A~fzSsjB6(Wj$-6OTF64n2^k`otzihFxl;9kA+d+a?H=6(7E}J zkM5)RK%3|rH>hL|;7k$kct+O#b)7O)tEo|vTW}ovy)Xm$#cgMOCTf3JB?sz$I>c}Y zy4W1gQc#~{lcWB>8+G{(6h3PkbST_hH<#MdfYSdoa$wk7WbLnWTU@K3RM!{ahb*78 zRl^oJ8CH9R83g}KZ~7l|(a;<=^XVd`3iQ#|7y?bX{(?p@m{JP)F#5;v)Ahs)DP@-ue?(=?l48dnAk2?`l{UYnzuUm?jVR1lQ z>GebH49V@N7ntE^LK4sISl#xtk(mS+5DsN)mtp+iO9d?da|+iyMHUZrlhBU%pM~WZ zSPkWb5q@uRte7d9R;oEgr1h%THFih|udY{W+E zAGmny2Rv?Q=ldkiNMdi5X~-4aah%h7zxN3cU4s7Vo5;{6K?Vb^sZR7@PVTh8%Sc~0 z-<_GLR!?^L?GOp|O^z`8;X0I+FR2FyIqdjvvg0HJ*@>cd(HJgENlGF9Q#~TzZ$ySI z>Q8SvbWBmpf3zBu)~e`4*5YM=w}wiKr226mrAW2;N^j7HD*E;tb$Ik#?K^1AyMQ`= zzr$x)`u(nTj=sG*4X*Ef?E+6?Pt$ZHjpCb6CAwoz`ba;;ay-Ad|6fs4KICFmAvd{! znnEs=qkZy^>T`2vdJEt{D&E$b`5#|O^#YvYkMUTT<<{_00utWl>T>;i2ujJ?F&FMo zFgx8(0Yy#&w>h_yb z0;t+sU*A(a=Er(7jh|KK6gH@}j*s@l{v5KMld2~1j5|{u`MvS3&^mpuO;@CkoV#7` zzH3q}AP|IySdrk0F7XVG%u zNuEFEFoptWzHV^z)3rt%;&U>HO5%F_RSmFOYJs~qEby;bPhqOLJ2R`SQO=j>$se$lFqEDeVjU7;hD}V2}P*LPqq;rrV6K8aWWF^|o9$BiMlrNj6Fuxkb0_jJ>S zg(o=GZ)zQ^<~uz_T94NrpPjzv3yomEqyY^sUMv-&LQ|BiWFJRMevS0qh-8`xbD(+i z4(ZTR8fQXe%G9OY=j$u*!mX)s)Xm6jddPh%#q?lbriWL_yO$4exYE;4j50Depr&S5 z=vE9(z_C;AVa!x_NV=Wf^8|3mNg_3-h++(H@OM|x{L%Z{EkN>^A!`myP1-`CI$ zOZbkDxzmH{C{j|P_Ul+e>Bd`TnR~0NB-;dMEZ8r_M!4a3b!oz^vfB(`KcO3?D}uMR z*7;IAX=1M@^R=4X=cM7sQ3TP;!_p6rHlKjjrar|g=g}RyFgjS+k2xO9d~2v zn*ts_ZZK%yJ7rfwJBP|@8&kUI)Z7LcyA~$f+ND^*zK67{#6~ZNi!OFoPs-Rg_U2co z9PbunJb&$Q;Vz%_#+tR{*73Vaq0!3F&pyyUmvf({x=e!mFk?*+bf=f)dMMuMYVD)? znhmEE)CZT2n$JWDTKYlQb&fM$K{aDZRj_dQJG_Fm+l212*+&?*snZ$8>Q)5ymGlO| zs!|0WY?WLw>uBA4&AD!+*S78#=}~&ep^KND6MR}{t!8cD_AJA(*)YQGA3Lcl!-$~c4V5|DJrYNP4>2s+HYpMQDzKTFO*R#tTODl;foUL^;z(Ixj%@sGgr#7eeh*Z>zkLfa8N}JZj zUYzqZEblK;ZI{3|PCFN)4ftaKTN7H>;ZC)U-T$S?W7meCil{9wd5XyhJ6v<#p{IVd-ADH|*t0(8E{2(w z{nk!{!jVBXH{F5FYM}I|#<5OIAseYU=KI8BZdP*e*R=>~==nxBf~v6baHSn{ zaoT(Ll{;#~tdiUe+(Rb0t^7BQTnZewCAqNXH0MTqb7sY=0@zH-?S#+TL~>sX=9zmm zzo#{GdfQdM`A6A_dvGzL$LCN&RN-tA;=~RhzkRCE98|%$*{NyKnFvmM;2E z5tX@AWO5Serq17xpShH+jv!>r?;%fqK`qNs%u)FC3gO{PS|&-VWmvvcKhaTuXxoZ-sjZs>GU9B4 z`wZdbjfco3uY=xpVTG%{bGE~46g6@)GG-t5^?x~skPIXoK@z`d+}Imyl2`v zHlp`vdhB$8ERq5KRJ#m4blx$H&*xZ54^pJ2OJFW9D~ zc(x0eySs+QJmz^HyCMgE*va#Ks(u&WTtAjOTf);@d@K;`@5p>&PWMj*Wz~kevjB}LTwWbtRPM~_ zfMwgxSGpB2Gnjt0k5S_r|EY0duiRHxTCt9hKYIWlw~39`x7TADhXeH&#OG`wKFFon zz5PN_LF1#ZGjG({?Cr0sJZqj?NaYNUx0>s+;3RT}F#|deQV~6A6O+fV_hH&|M%Yy` z+qwP|U85QEL0Tu}xlxOS*~cUmS^+NUrjc}x_KG%SnfjlP$-$=!RUMt5MB5bs=7^dw z4XNAYoC{5@ru*Nkt!20~<44)?9%`EbE6x@~pl_N({ib4Vp8Xu1!Mju4yF}Ipk#;H3 zn!iLP%92f=lK=8?f?CkAPVwJPIzz{Gp2_Z~S08Dgmvn|QAYfcvMA2XDzL?u2l2Eyh zrU3Rit5{V{ufCCo=^ta3WN@M++iN!+8t?gIGeQ|H*UW#*;4r6B;3?K&=VLC-z|EI} zi6Jk&c>O*DR-G?F zebi5q)qKCGwwr54|KsrXcwR{(&Bp%$vPXPo*VtIHuF;5wW}+Y{`QzD3ny!Y z-u(?z01nIHW*+vc+D(dXr)?+i3k1LUhWk1A07sCw|nOom`_#@E6icw0lFa)TitDhU`oM4sE++JxK<+DYYZS@Fjy8fJP zmZX9Aqwc7J^jpGCgN;dA&0=+Gi&CB0>#>Wh@?wfLh=*|6!6L6TsSQJGNiWRDwphr^ zGAL@XhL*NJPovfsxEf}?DBb%ZCkN7+P;)F>rh`fr7WJIhp5~Daj&L$w4&iEKy`e9d3UWRoci67~Yus3g2E zB2?jjJqv7p8aY1a*4515P~)~g%H4SXPYjOg_`V8UAHO-~JghcUy|>-U7*m7svLHGO z{u0Eiu*wES$^KsFF`QCc;!!=H&F6s?f7XbSD50{53)s@PzJ5JWyCtC!N^*1TOV#TE zFdVzQU}b0`J|+3C$@R4K&%`%VkLxMs#6H7CbIUqwjE7;9xM+4$e{2n7bgI}VYBTYb zp;Va@FiOgH@_XxX7WE&V-7=lM?dPmgGObrF@DJ_2QdSN6b$?a^$EU_3J{`+)*|3Z+ zXcL6}ZH_W~ccH-``|kEZK)bL3Fn*3e+gl8b?>J>?_xso>#uLz1{ym1XsFK{)(m@pF^)<2DNU@yBfRaiBYsbKFTXrf;(QULv-u!+$KFY zV4a~+u5*r@TX^3Rj4K3Ba3Qyz+nScnxD#U<)}}BGl{D;+Psmo@_;0MC3_7|4Z;Q5w zR+N_avCzd8FUy}IHjw~jZJZJb8^N^RA*Xe|ncs(1R^m?j0PL6iLPBnuenRR7mvJD= z)jCcW`&)++q|l*(_>;pcEfWt3NV@3&h9q5GIqLLkOaFx3{C_;Xhdmdv6Y4>s!-p5qo{Y;7r$*(=t z+O1roJIbxO)wb|BJ+)<(@i|(JQV;o;l#W3MR%J>2^>SO4AW<%d_|@R}OfnqLeBfGg zzlEk$!Wf4d?SQN+hvAFMla#yjiG|ZfeBl{%Wsg20$Rl790rKLsK(cH!s^CoLmU^?W z)aM*C0-nRI$I_RqRv{)8f1lwGWm<|kD?gV@^zv*sirOzhD1GPI3ub6nDbzR4HhOuc z_rwd$LK?Nf7!cdI{iTa`tOy=QOX_k3F4YLa-oRHUej>DlQxUGuXcW8$Cjps`TjACS zO7qk}+5D?p&T#{WUi0%welg6Yt54@uP?X1@z%S5lgx*vV=jnBPoN_|;V)91N;zi=X&{Jf%~A8;83htUVfNgQB+tg5y%>7E(azUb;Bvb+ap> z1klh=zOq7OG*`%PB}g=Lljs}A+ge}vtRaXV~dV-lgY3@0^Z`tH*!~M>0Q?Dj~m*zv_BESKT4?q9cn& zK|Fy_t|(j$AncMaqyxiTo&np{@Woiw8u3H^AXP@X5^L51h{qe&Gsg%wdRuT_+sDoZ zu2#LU-nK6QVG*C)_o|<~SsnF|KWC_`J0Jf`A9a~0v`n(&;bs3al}97nHO$f2JvG$9 zd^8f@3iUe87p_0u_WM3e&Dse))krb!>@#CUxEtple0&;RNt~#+XMcBv zbdw$2Sl6-CpLO0NQ;L1DH@wB%W&k4KaUNJAa+es2jFql^T2XE-qlmt zI4h*<=5K%i%XlV>Tv1p<0Bj-MDn!qPr5mQ3aBZ8A;Bk|s=i3aJJy+Xfc-o2n6F5$y zdOq2+NBa>Am#@?G>ytT|9US80*SioQux?< zesn=o6nhLMGDIwdL^^rG7t_kpG9y&bYyER-jxOSxjmF>k& zQTey-G-OdUW(RN*1t+?2oQ(CyZteorA>=ct(B9nQp4zO$UzpD=JYQ zmkq$mi*1beeX|%CNjjLceJ^uSUo|?^VL`6jp9`}{?L!Kw7tamcSgdCOjK?&cbV=~c za)C0ddEx{ehd!5nzUFBS;UBC^KlDnw2te^XWS?38bJqS$rxWj15?ARe^HlyF-E*-u zNO&MJ%@+Yus|LMs&OWY|aUDuWIcCY7nc2&!Stb*8JwhIYJgurc!|ZMc=cu+|<1xX# zyS+3mvkda(!}H9i^mByc1(9OWXH;ND4@H6Z$=Jjk0 zDp>!fG&Ge4)&9x_lji?k!m&xk)+N@L!$k#|gzp}FA8JU8sstW+dNkV!Wy{s`Lq@~8 z-#tkEqR~AHc&~jZ3tI*4wQ!tl#quhF8yXJrWvhqmXFBXd=py~;h-kU=$Gp1#Hw1Ba zf}WUd22V@Ixe5!-8Rc5ouzI~`AbzRhWd>oj-0~hhdSg~_7t86dw&`G`|2yG zM@K|BM$SgL9{4rpvLV2k+xXF$D`ok5yKvpb!$}YI*7>_&1ZeXwra8A@A7O@h2U*YH zeoLHiY?vCxJPuDa?Q8)c&T8GYTuW&%dkcKbZ0=T$yqA2Vffk*#3tNDx!IsaJnd3#N z%jU-d5?O}iot(QbxQrr8Pk&~R6zE+PZq}_S!F~Z9^;^!eqvF7>?|MP(H4>^y+AqkN zI7I&<5aqQTf@fxdn$46GUp+gaU&>4LIr+HdIk=l-@TFk{x&LuXUBx-qf&YoCK`B%g zxly2zurO8e@9ybhAPgA4{G4{~)^W_;vt>xDG+pAWeDCk)dRHqr zXE&5`&utk8M%mo&%>4#v~;kjK|hPovS3Lia6PxxIw{cLEz2(O-pH z)n-nHUwX#(-Eq`gw7BMHviLQcdq%IQC+mo3J;!y?)_w-8^pbEklXdwQwjr)32tvh- z4!;}v;=b_9e%A7t5aosLXs2KW#G0*jP7u4{D-|ls@576#wA{T<(0AUD^u>yf-Eh_t z-kAU{cUd1=wX3Q6V1pyU%jQrkgbprnh}-AdEMj38(&tEIG6amikDx}_xUgd*msEs4 zU2JAY0dF^z)L6H3EIut=P-163yc{7L`Xq!*O;Aeol}Zvx8a!<1XZgfdj$;2Ul4?DP zaRm6dykr#a^O!$(^})ri=;^E^4>qk^z_`D;V4SN3{*FpUSK^Opb@PLH%*^qEL|oZd z!Ia?EU0hQsnka>?jNl{mjM-xBOeApY1E{}FIHzg7jgtuU=OM#MS);v7?+vP07&K}AveA9>^@SK6)1 zP}RcB{4O71m|cmvW))C*0f!%kpB|$<4@VZkhctX&z`xUJ36JKZ<7ji({IJl@=TqEk zRbSx$#zl_#jMRZzPJ(gpy`8k-*e{;4nX{oxwz0Qm^h!MhZ~g()lWlc*LBT5_Bg@wW z0r!f+C$ffH-*gI|x_r2{_we_U-#i#5*FuAEy@}AueHn zW(72m%e84_CP)8ymC>N~Pdgi0o}UG#%^q9XT|xx*NOD=`U_k$B6fB%?JQ)f(D^^(} zr4A$XPfj#{@4jUtkEmFL>HJy6z=b*fPFCsi(lsw~J!W^SG?8_9H5=)`+ov;IejvwO zE5E+25+Xyo@#OpWe-Wi;cwZDvz&A;^o2^iwlmG=d~T;1UCi)U9=&ww^@4t; zWt78rH-o5-*dEt*hgQM|K#!{8e_$?%0YOBrZm_e#(1aKt?=wBcdf}Nh&fW>UAi~R@ zX2@4ibMnhiJ(CMb5gbs1f=2XX>~>2iK%EAL~Xd=cmyA*qs?pP z)D5~~j#eHanZ7QHaO=;oXKG>F{h2`df#$reA^1xnr|)S|oK^`fh0~1>v9McX1}%TC z{P=CxXhb}=l`zz!6wQH8WLzy$Zw+MHJr5^M2+$UL)qOK~|1E!ejR|c3_`5VsfMvgo zF+s5JJ#?dLFw^Jv)P=(rqP3*KONicXsY5ZE$Zt7J&y%HC8}&e1S0ZKP%B6Q!-`PHD zT*&UBbSjkhko-c~`d43PeFX>|6!duJkk>ci&Xt<6Hpd0;t?LgrUCuwf9a7R^Qekud z%!m1afA}s}#+tu1LCI4e@*M+rRo+1+Dgowb{piy=bz02P;SO{+)-e&iIV250!A>lC zS3c!Q{O^lYdWwGbeSOkGG_$L1X9Z+4pSzTw*O|rb4>2MY!b)?M)i7U=IA6EeB;!`=VYy_GG1R_{9Bj{m)*i>ZzbE z8WKPweluCFSd2|zf3b5$$XiTVIsM?QcPy(ryK_U(08=-7R?NQBB`Pcrki;Y`4oEkE zV864-w=zv|ZW-1V(2ymiXrQ z6~Pf-A*rGAC&W!5S=^lc*GPrW7k0QPKiW(5wM9se#E!Fle-brEw5B!U~V3^5iungQ+~X%G!$G7o_?ytTsw%%=g}>;=xwrfgwUvk?6E? z{%4M))bMAcT$(9nM!&y)(i-AUI}=fNBjU^rgt@Ey?k84~agU|8jQNluxX?zF#dw00SpOD&Mr!g zY$!KXeN}bmu;He%^~Sdq>Zh0Gt;Zm-FUc;(CR;qu=te| zl20S5%{+fRhNUff+dWK-x&Q<1XzCY5Fq zo&n3fb5)1oXZ(pFArA&Rx&kV8M@=+pq=^W!%tuF$01LIpU=DF#Z_SDOg_D!x4erm8 zxd6;=Bi;=1Vy&HN)_mT#toCC0VJ3ZH%+&&*XFoRLc@hYRq^1?NKXv4v(V&!@3a=aR z*%mYGvZJlIKgaglO$^=A)1v2&Ymh=G9dJ?|kXl*~ga1n{20(^mJpglLGzxlh`*33; z$oId&)+sz-ej)L+kShMNJnkr-)kY@1@j2rmgz}CZGzRrq4u6_xXKmDC@Cup6sm&HM z5N}(VHkoap9aqL3$jt9}-s{W$Tc4lZO4lT!d@jUSOL)g;mar#bj{6}Q$6+qhvkxspWaQ+RRXP4f=)0Y8@&mu(Xj zMTx{p-I*2!Osu};`8{c1%z*#x)&jE-29+L*1A$+eH#EwFgv(zZLFPRi4sO2rkToE5Su;GA!etm?wvJ zAHn~C=T%$zQ(*BAc0nCjv$dn~I^a;4EqkjVHt>&0WB|j_CIT+f3M4AQy!%Pg8c(0c zJJ?>K3GXQh3-Vqs;`~AfZ2aUSqNB}jOW}KY#2i3~Zh@SKXNBxOlcXE=xzw5>H8`8h`y5oFk4Ht1i9{ejxAO`~-E9^@;WAOaV5KuJM%#^lGW?#MCWM zs>>eB9gPNt3$_xiBh0epWeMFTZZeO)f$a}>Of0;X0zA=e0STKyT_Xj3n8`t$!r5i- zi@YpI#{Z7?JmEjkqs{ZtJQ+m*;e`9xZs!gT#yhHjuaup8ppy1X8m-1a0Izn<+$uIA zsBmlZ;hkthyxs4!Z`eXawN@4I{owi;0W>2$F4lZ(n_giZML-7iL`0yHWl{8BzXd*< zt4zQxVgkNj+6o>_d@>v;v~$%OC-vN~h)>V5V4;-2K=W)7kj?kcx;KXA` z@F^~5PxEl+S#I(F3VZ)pSS;vdv3byb@8W7rDUXVbg&#BSRbB1vzM9b(ApUmBxS*xn zvNkvc@s;C-?6)K4OB=|f)&j}UCd(W#5T%YK?R5 zJvb{AyPbE3`vEZxn=DRqB!7LDHiC{18du^@H*_iEtauP-CW}{p{$NjuPd27^Sii(RoO>%EG@W0H7^sJ#FY7kv>86_w$19bgFVVIllMp_}f^)6QJLJvLt zV8sG?%Kz6v?4JxHDO`O&e>3X73~NqCZRNtm#h*-8lJ;I>3o$X1kM1bTvhPnaDulH! zZ#6h1YffF!kX5&gB!G`N(?2`J$XZ32-`e_!CE{a50aCS;m#rTQg>izh=v3tIo@ghx zq&zbRQ`oS=hfQ?@Yj%Q(aVcu#^W+UB6}NUVINnb{|=oDbe>Xpv0ZOBsSldEgJFxJr?G^mfy7-JuqpR-TYS3l3Nmq=(KLA?hu#2 z^)ZS3-VCn360#J2>H{U-9YLKe+vRF52Po6jf$#y3tI5mXQLn2vQVVEf&n(5!3(uvk zY`A_P&f;0ofV()gKZgYKBie@!#%JW`i8asRYUpi}>kwXIaJ}#vUuHk6I{pllvI@x% zbb$S8d(HzlEJhirdHx*CU6SD0Jv z2%rIQ9I7Mv_rhN_%iwM#-6 zMnNw4<;R*^e@mXV)}$74mY>Hb2@n*vF5nRDZfel* z6Z8*5#PsJjms~209!;nK0-KtRrnWf3e!QjpVF1-(%(cqXmv&B)M$O|d#AtMO|KU)E zbT4#V2UYz93{VIhz)b8z*X{|9tqr>foR3iouhWu@@L}$g53eTXu3^;A|^GRFjX45VfemtU`ffW9H{9X=V3ppMJl*8Ae z$>K*VhG#|N{|m%ogP3JcQfZ96EBjJRtUU6!Yg^R zhI4lRYyk^5za#HnZ5Fe^#)+M?o1c(dWqP_Ur_N@nw$_~QN-N@OL4y7K#Y%KEf3 ztJH2a@6{WTgj4kuRD@XGuS#u*O@n(cQwgV?V$IKk`zNLieN{zARb*OOG~~kIW^}e_ zP0!n1R6CDtV<)@xr1C)f4e$}>O#X&zwF0J%G=HyHd=j)5apPyds-NlpW zo5_S{bcoYjpBEP8IPJPkwIDmjVak5aE19{n? z+pU)0*Qce|EbrRyg}Ww%3W2h})p0FX%jg^MnOhZCcg);Km~rUn!v3lwl+rj=R5-jF zYF09zq6A-z4K=jKf&$9?VmmerRkki#K;n#BFI3=|Jw|`NInIC8y8Xo`dozOF1|b1l zRdgqBq$9Je!6Ge<>Bd|MeCcD&Ktqhu*Swz|^LhJyb|_d1_JEc(3>8)_x{2;f5KtM^ z9^4lr4kqGd<>n71UpE>yqgYo!@UDbD?fVl%Bh#BA^cLe^S5ud8|bd z)6>h2#HW~3Cv%_w-oWROD|ivW@IdP!tK2Df7wY`8jCdejt=nI5^i0zg{A1z|kN(8X zOW5pltn)$EtAGQMvXaZDWA`0Kbv)Y&(ie954NGgSC^1dMoMRpOIuuGTU{YHPW*vhq z1YYg@_R;JSGbAo@BQ1Y)YQZ-La~d+tema6BPfox?pobd~v55${H^l|z39D-g4g&t~ z-jpk2YznBYx-iimskOOuvoI==9@?R|HcM{t4fmJP_hQ@BQsH%UqF? zwc5de&M{xhhK0m=?su_qbiGmRebEs~kVdC0oWSSS-rVzWDe^_!ba71zA4877udBE7 zb&~|Em_e#{B{y~{oemLO%{oWabVmO;XQ-BTHspe_%ad}Itnyc0?ZpgAC)tD$(m(%? zEHaz?tL9tK$l+$&JqKR0hZRD!!ip-qZ421qP@0Gq*&DQYfJ@^f&BDFcY<+k&=?T5R zoXK^c_dG5_Lm1w6Wt2n?e4*MJe&sIh9_g#xH|FW%) zB_OA>Zgfla)mop@2B@3l=mzAv3zPQf;%h>|6VP5V!;QhNVZc*GOr62?(wCMXQrkZ` zwdD|TGSCu|VYs6axSi@4fFdkx*Ab?7_IjS#2LBzN|1SaUs^+<1A0l(l+LyYL?{~4O za?R`6Zq1wL1zn3W@Sq*9UPjyCE(xY?)RnZySf{XL&SoaN-;bo412>J7-i6PmggPn; zPGIaf+>yhw@k$PAMuA(IaN{gtTrp~(w8cA5Ns9mb;!e;_bq3$>Wi{DXUJLoX7YiJ} zu2R^e&Gz%$BsbCfq>=JavHXL;NpPUAyBG&^NF@3W5_aBWWElsO{$SV|e(&mM@j|$` zUqmWaH&}Y~m<8T`(X9;%^#Z_F9Q(YC?$EnlFT5qK%z;BH*EOT8=sxqwjgG7xPzO%$ zvEXJab2)QJ$I%7x>HWJtfit9s%%6KuCo0V5`&YSOH|aZ;eHk1Z8=rhSlwnd1Gm&`k z(;D6P{oOm26Xvy!1Nlf)k?VZM| z0cdikhsz+p-8oV;Ewi_)rK4&uB0x3h|Jq2!eqR8!7&e#LZ}mSWUUf!k_rIK0mjm0S z4o{R2YzL&$dcnlH6-iab0ET7DJrRm`yq(iX%!|ztdMld6lC4ife+Wf8L;GEbWBdq^ zPUzvqEP@jw(>Eg@LB$5H2w8o8O|f~a^m%VXTj&$T>`QO77bH9a3;T2Cn(fp0T2xo$ zOn(eNHiL%1h(@PR`GWjJ-onGBfyWK`;pH4RGjDlZPx*OKV+ED#bEdT~(rJaonBHUX zZdd1cT4=TtA2AGDwhw#eR;a^sw0&atD&l8vx^U_+(kLVjoLWA6OOd!ZF0kigfU6Vu zl28(;SK2Y0E1xjg>D-^I?Vc4tM<_5 z$#o@A;1wU#q7kvINs7HPVfzDpM31#eSDH)$0iQg1-;(x*O|Iv<{e<6-CuDBaJzQ$L z&v{42d$sNuFfpcRlhbeAueQX)_VkJkMSIx%>R#*cyfkvOEXntp#P_@Mxg`ddm)+U_ zYhFTFIc8!Ew9(=!3}J+gbN7Vi1kE3H_Yba1MmvH|d@!e-gM$-ChqgiFCHxgw-SB4g zss|ccPa~>D=j=H)Pqgms{1+N}a@G@UIU1-n%e&p@!ji27&9@BY+36~oEV8`UlGL6& zV?F-*2UGSR3-*kgdCGfczJ?!nnJDLE#}Yi0^xngBfY7@A<(N-Dn%@+_3xCiGImUDm z!ha)oyS=4DbJz6t#4N?e8Z~YWoj1R1DfP#V#Epv3mO;hnmVDzX-uL0u7qxd#^61Nt z{qdIYq^A^DABsv>WV38P+Zx!sSK;j~>)@>m|9l%?`01S3{3YdQFcSsd&@rDAf#!V~ z7Qxfuq+&9({PJBS2p0917hrz=s^?F97NXP7n(2d~dDh3p*V_#`MH@($F!oaF_ap0= zE%%qqA*G1!jMpiZ;ak_r_d^qNov`j!u)0@i&0YXwfe`VsQz5)5R==oeH_9*c{5$_O+<&-+}~3z2$EbysEHJSZOC0@S|RBZ&X_C7NA{W@LX_aRVH6G#P62#!2 z@B#XC!LnPnmob`8%t~rRM@Gpkz=`JH4kJ=jf*O3XD*Xb!>$ZL1k{M*fjpuoR1IV4M zcdzTWT!Ux({lKAUBkaP}#>zWSQAC&crGG=hj~y8GzIetR!7i`nD_A#iGoorxJByy5 zi8+u36ZW(Bp1vmkIb0WuAd66R1eLLTZM#{pR%vO43YalOmhRUCV)(J5kyu@>w;euwEVFj+3CTdbu2a6rDKifsP7j+}$+y<1LR= zF&GGjDkp7nSt}E>kY{6y_}j2*r(Th#f8Jf@F6}@1c-2By!oPL8)YZ4A=)kL@Ke6a| z(pADKFs_*Pxj$%6VaJsj#C~UcRHHE9^$fG!z^`@h%)n%Bm$<`h#CyY2PNHmMa2~Z& z<&8j)FZ_UhJcARdb0x(s;nHp;sjocMfc41dQK>R}OSPGT68SSJwxcQdw=KCDMN$o* z+q%MfY6uBAR?D!CGw@jEg&Dk+3WoXYflfQsFsDQR`b#AOb~UJ-040^?Rz~u~A=Y)K7ITRKA@ebhpVkxwJj7YKtFc z-j30G+!SoY4!`Ks3^lT7j$4bQNe;^AxRM*zjQTT-}4Z)D>B=4|A61!+e6r*^bpn%W6_*ubqKl6R(z{Q$3jTi4X z0f&|KPuGUP;vMh@K^z>|@vkV`hgU~B)lx?F;uslc-G=11*YVrS=h};v>ITLh3|4L? z`A5v|ko220|1w7A3cP!ay?)pQexF*9HmnmU1`&J^Sq`Ye;QL=1_dMD54X65FJLxbz z-%E)X_Pew4vi_JV5khdB#oKhQGx)ww!^#B4&W4L9o`P(YU9LZ!qQ&QakHYZn$2kuF z`WI;upSJfpv*Q}=$l~N`0q-?DfC+91`#AM*efQj?bStH!aoQNXc{i{Al^|>gfNQ`3 zWKMq@!Zy3$e)SC}ei4Iq_&Iv7;k)Fg{Q z7OewEmlUkTs#kmbR#%ki1PmXhfs1^nT#RECi$2SoXrs6vke_U>;7w^ok52O6R_W*4 z(4BNYft@zgDZfSidi}@R1S{X2iMH#aoGs2kE5hDb!q32oh+ zU2d-PFbDziPm#?_TxF+4VCW%norvklg-B}iE&H}V*}u|ni7;k(xSz|7(~8=RXKMDx z-SvGr{vmKiM)%{TZ<+=WY50JWzCRxGRn5CyzG{}!v2RikC!IE>S=7DcbNk;_-nno0 zZv_h2wdEZ2Hp_r;Xhz`88U$uoq3Q+)(Mltp$E|K}aruDqu=mZ*$HK*O`YQDd z6-G(oMQ0_xBQuiE`_eA!TD`fcj2T_> z2qc`O_Rae0fj=W>CiQWUU833Ba*!kuwh_k+MurVF^!) zv#>un0MLd;autX&w2Th$I$TLT12Ytx8_FTjghIJyGP$K=`S3&}kPZp=)L~ny(TS=3 zzcq10BD*VgdgW$BhL4=!5qAr(J$j|VNl5Od9pj`oV+$MX5z^r~(JB7#-l0BI`SO_m zXxg-G>6WEtSg)gmU-+v;Iu+y6bK~Xwh7GvJSKINXF4dj84C#Maf_Oc{!Nq6BgZ%@X z+9P^Y?^JfKtr{<|$G7ZPAO_;*?JXbBNI^DxEty2Q7K z*KR0fzvU|7_k|p5|E5nsp30P;D@rfdd;K8C+iKd##in?&&ZLVUgIS>#i`)FLDCH`? z|1yukOxI+ubJHsP_3itKB^_=AC71Yzm}rF~$Km76Xa%{?u)WkA5I+7;?zAqaw6r); z*jfXGKFT})`Rvd^U}~NO?ajM0J#sM1cam*?N0q+*Nb3(bva<}nJh^an+6Vx|8?iI=HLY^GeonoM$ppPRI{v4@nE%UN||vx==^aK^p`P zf!BzgqBJPnOd3az#{ZiiDIE=1st7l~C;a;F!bkQk>dFf8c<_+@^ly(`ISN`2BkvQ_ zI6k9;3Ei<0NPz4x0OaL3eB{Fn+&l~NY^OQd;;YBm6p9+Ik2B;)o&Q|p8d~YzuE!Zj z(e9Hb-{jfSVon_hT1szlbV0rBzhFj3aezc>e@PfY%d{?-pSKBR;sJ=vTqWBH@5}1o|Y;q!$^K-*aY#eZJv{# ziC~S@XtzmvhSr@#(;p8I68WBMxsCLUa<;$X%b#8np2Z2)705Opzr7KG9uQ*T!l!Xg z*CJi=YF~m0Kduc$MtE@EE_k^t12{_8g5K>}Z#X{*B~s192X>Y>HK{f5a8XWCjup*IZI44P0nn|4|0)g?y6p+8sf{=t?MWXXBx27MK@?vhPdNU`T3Nk^0FQbh$NAarD)WsQAw~cR=lg7X8S6F7^}O z+#$a`tmIuh_GgeLQqt&Y;2FfbK6R+k_mKxL>|H#aR8aAo6#^_(Z$8g#pt;9&v$VGT z#wU@MI~TC4os>@LKgs8}uU2#vPbgW7fcyNev6l*8GrbN?*ThEJFY15#ectenGErQ_ z`s*zN(#u%YP4VXag04+ZcUuW(f8*$f}dwF`j^b@>7OidGHWFV0(B8+{u#7zNZLbWr|}g7 zx!y-E1itNYvpm%h zidfV*%H^vF!`OE>OHVIJ#LM!mEZx*m#s~grz2eQvdp%FL(Ptwx0dcHT)>2t*Rx!rD z`Ho-tYJCZYxYsWL(Livjkf;YFQ)MKtSi{6ZuQ$}-hssy|CpcrmyAe#WFEfCW<&Ltq zkQeLu-m`9Hb3e2EY$@3Z$gD!YND{HWvOHgMH;F$W=j4{@$|6nh`IGv;E08-yqF!J8 z&Db(9N}v-AoUnd|bf`akF5HTR9CYuUQ2{cLsNi}aoKZLL;~ws8fUv^8X5VC+b77gc z)L}CI9`X%(sAcF6&gq7N%XSYd_=J^kLD?+o_wLBj&E~7Q)Awx|bca(?9tFQF=F(J7 zN=Y%SeiPgARMcff-t9fEKQP>|>HgdC_{hy-PEKHD6k1rcKW68PB=Z(#&|ZRpUJH~D zaKot{TDe#2*|AQ#{&RKjMZA{4d&7u6e{yY&-0YxXMMet&aK-Bqrl;Qx*Dst|7Vyr! zMS<>DpEXhC^-s6XI+CJi&?qtI@oZ}PlV1f)-&5qH92>Ho4`cd`k<_Y{8`>7g z-GpmFs$s3OfCVKp6lu+~)jV*w*1Mc`u>Bm}%F!%xmkwqI?Sb4i207l0+tl8X{ktSJca{d8UDmD_xmc_dqU%-RHDYK1W76*zwiyPWenA@wn_>PzhS)av!k zj&B08>NK3)x}llv?B&|MU^r>p{fT?zAE?(Eaj!c?En9`YJ!@M}^jbE%Ti8~q zbo3sJV^j;<82R{=Ou;Q^!#8+kPcH*6o$PxCk@h#*N{7Mdpw+I_9z$95KF#fzn1>~r zoHf@xP+M<5GoL*-pl8`DZK9rA^%uNWgL`{W%N^Y|PrQC0AWM$gJYNjwiRh}!T(LDg zFwX7)(|$fwe=8lm*3%3c)wiN(OEF1$D0e2_&mCR*ieUalt}Q2%TCM20+?~9p2id}! zb$cp1!`|F83W~vgwj1$knkehk;eaua-xktczscw<8^6Sz7g!se{T$QzS)<>N;S|34PM zAKckmREGfasS}^eUxPGTWfnwG+cxZRqGo8HDJ1TY(j}vfD?m+gdJ^)UThGWbs{X2* z-r8xj?kP(a$Q@D}Ak%Q|)SPvi_ae%COay!5KW!b|=( ztMN6Yj`%m!QLFRfMQ|V?Pvx+;&*9o_k?8g|4B)zZ?->io`g{A?H$!c)hh4oePBdO$ znfAFwnHGaS*qMOu?4H6R;WJ0uydFYx!Cogddj&67aSe=cz<&!1O~bB^SCYSjiGn*G z8!c|l9E)Qro{CQ4#p_m}@q-@vjd1cO?5$zg8T{jAtc2^^~{_4HT zgVbHB!Ro#BG8Kk3@fQp)FK~a&jdIcY7YU%WDX?71NCUs|bb(^&LDaO=F*%#p3s%In zm%O1qA0K<02=Bj3AEqoJ?`;pNwgZ;kki%ActczrZDQj#hxLknt`m{7V8R5|&Bj0E@ za~^qDd9%ME-8=6=LKAGdXc7esQgbKVzrv)(RM54mWw9N|jv`;!b=}nLV|3Q}cpzyHqU?NsQyn_-#2YE{*qp%%yJkSgmf~*>~qd zdR8}^me#-IkNG^05q48U5wiMq5hXpU&{I-EcI zKOTCL{2)4gl)T-2B1Ao4eoU<*#IecNt>wHcxD$puD)d-yR&C+hcg638XE^`frQDr( zoD@>+9Vvpj{AxCy^iAx&i_8nrX|RC<pNdtU^zK1W*@8_u|Lh=+~5JQ4NDY%_;1)3*OR#k2b|G&4{;&zBO>) zs?7!nN$%8eF{|B=`#hwD`iNz}|3Q3nvAz~+@YHT$MgZGq8ua5^qk^$dLE08?&y}w6 zKYZM>z@{^Mme!b({pf6fOVG|nOkg>U^NGrhs}U@7>lrH1N93*F0U9WR_S4)i`NEpl z8fpdq#1$kvn5)v(yj z9r1n_s^WNY$$5tL1+4!@0^)Q3Gk+2@{fp~A|oU5i0TDh8XM#0 zE`LdUt_{)uh2DRo&;QDt6azjUmX?BY>!@j8Z6W8J4IKRY(KOPa=+)ATp0|pB!eowP zB~Dk*sCf9L^$E3LGAf9$rI(1t(`ZA7s%onv4UBS|tzC&UE!bD~9NXrx3D$?U0i1+- zTXOE7buNV5^3@B?`?WO7Xwmy5=Omgf-JTPxl5>^$?QMf)W`T-UfrZTKCkq^LnyU|x zd5pznAi&9QODpo`3f(2^5os0K4=B=YVeO&8{x{??k$Sf#TDxJ23cX1v(AitUl-&j_ zRuUJm)Mf}v(Ubb}w$c!4B174`b`n?7X4qNBbHI~1E*t0g?^T zaM1?EJq!dS1swci2b;0bL&)ZOxd1xcSYhA2djTg+B=v;#p$6#C?J{9XmmFwW6GMy~!i$HvrdRbR9oZcmj zRuvwZ(6x-I1%CrEZC)48jYO=$J$?L-pNDRsnTmW96K%1&7ngcHcJKJhCFi6(J;Jz{ zF{G)jzxI|6n8=wkUaW5>QO*7%XI;oU`jwFEqYukD_vwRhTp1Lx0O2wckOB}Oj zTUFWtF=Jdb4F069n6N0CGKKO-F77CsUT!#P8c`^f!Zl zt}lzel=|H(;#aNZsf67$4<-;F#b(hid%X9sSs>r&{%4!|R@T+$VIthO!ILH9!~NQZ z$cHuDiDqtGH*Z)qggpG#a)~b;{7+YPp8bi;kTfhOcggkNOMpy^sqH8qMeN^_5@qS_ zPW>I%jo8nWnD>#5p=stufc4fgPw_j7bD!M8Z5$>&JQ@jtS@x)0TvG7b4fXeA8wUp13x4UVhn2$=o>%3*kSlYX*sxd}D(Q|>)Yd+5F)`57NfqNI9^ zUB9AV9hGW0I1mJx7Kd#tDp;{R2CW=dlKMf$IuC-vmw*Lob(7JXkzXKw_;QA&;Gy;B z_4yNl&!vS9jdj|LslLx`7wRN_CV;Q1itdV^yPZ9ZX83?c$^~gjd`{L0Cs?hbiDjJQ zfmiMhlh%XHPO1UmQ^p>?Y3ovF&0r(8zhEpd>{198rZ0 zji&2H^dP)Z$mAxHQn*g}W68dv=S)x_DSE&9nWm>^_dvm8pul*vGQ`qw)n{2oFVTz(vNgu?$)U9*lnjEl zypv7=3)Xq@6aj*dz-#CPM#@dI&v+=YYvG>o=D-D?oBa)Y=4)m?)O4IW!Od^L{J!ZZ zjP;|;By9L!4)Wtks%PLpruzNmeEW_<(-W02?hLTsvV@-Mr7sdRf6sg7EIFIXB z-DoS_hj-fGL9NAs8rW107K~967#^#> z;&)^1^y&QKF%tAeZ;~^}9pL2kU&ZK}uKbi!N~r`L#m0?%RcM)zR)O>Nr~W9xfu}B=gwBuD=~~<>hm}7Tp(tozQxZOob~BiKrDJ4@m1gAZ}THzHemN! zQ+Vt;XTR3STHE9&JD?Sk=Xl0!DY#gE7qf(2pC_uT>@Jd%i>tr-&h>A0 zO1%cq#6@enh}!X_)-Y~f&_h09=J6!F(~5tUm+9s>D5HM3Q~=?-`Znv~P%Fw79sxeB zzTukiL%nj^=R%Kly4pXv+yeLFdorh?mm3Fle1%j3$`Ior;0M3l&{Iv0=C2!i>^U+3 z#&yHoTt8(K&SDjoyllIiV0JDX)b&VL>KET*!LXQrT%Rd@6CU}6Pg&&*>AZsWH#EhB zn|mpO^W%`)rasR%^;dq*R)mhl`pj1X6>9tXJDm@SR%G>>NsCrBn1dsE8I_Ouo_imQ z^fDpj_NrwXF8N7!tgFgT_UUlQdBCI2m4to9mzC!C#G7e8H`? zG>^3u7J6VfK^Vx6mWJ5bwu!Y0G+(5OMY)0d`j^8_i+-e6Oi$=&fCv0+*9U_1SHhfN zn|%Av_^EI6`aj}t^^W-Tj|=kM;7(%ffyWt~Cvr;l=r5CZlKP;jfwwT>QuR%=S^qe(C9TT`yF+ zXfEHv%b?d8c6p)A2W`3t7caY72qGAV;T)|nP957P{GC(dJA0-IKVrt7WB9cWcYRrz zoIc+Zasr-@g$o8Pt`UeZj?s2kj|-4ioKEm5wHDiBzHpu~3Vj+sxPsE3;{4x+eSOsC zmiT?6ve|S|tq^{}I#?Mv2H_v!slWQ$_%1&u+-MJyU)Rr|X%)t)ZyB4aLHNnfIS(J? zXGx3BnSE0qIhAxJAYbJGM0D&@FARx2qK%=o;@&m2hqaFKoj9wHgW@-c!B#(T+#4qa z#^cLpy}ro_u4a+r^f+9`0@E8<;Ax)Y+v~HJajNVBa2kC$-FE)NZ@dy>y@}29 zeCzcer*6>7KH9eI@+-GoL#x4y&(XSucKog{9o*s3ulzRk#Z~<=KlM#Djlt(J{F2pS zgYWwf4{Kp>fl2N0roO64;NN3?tA7e+eTC*cS4SRRHw_r+E!^QHVBCshA75W5$ESb2 zenc7}J%^!sJ4DB@GI07SV2ghzd@`Vs{2~{jx;*;q1$Xp#9S(o}=b!zy!=1bDJwLqo z=qvYM$9K{kUi?cxcepx#qsi*gdGrr<2R8rYX_o3G5*EIC{JPe#eex%q$?Bro`I9&80V?{BX`qvBSY}=29L$)IP2f(#p`5Q|{11N2bdhBWd9yLVWF3 zcyWjYcO_m}BgtdNlEg}6xG9WMo^Y|pb%dokku)fld7VYK4dR&t(rW!ls zYA?O(TuX~%b-&UJPF@fPNNDqo(<7Vk7;x-d+aUuVo$IiX`x5?yqo5;!arqcq@mmsu z)F7<@MIaW_X?!`zcTFpeur0Wq!L|#KTG2 zm4$u(xpbfIo@+x7pae)LMQ(~grKD5_!6aNIC=etl7fmIVXbcrZQ>F^kQo*DWix5&& zVT=VNj6@_DEGx+Uk`Og$LbONI`JnLC&@BQwt|NhT8!rNA-=z~R+K-drcp7T@zijTj%m0v3f=BhQxpHg_HFNh2L zjA62)e!!)S-GHLi^9z3Z2VQ!IA2A3tMqI*a|J(V=MF0<6f&lXBbX32{8=(BXG|20U zJ@SuGOrwv<(vrkbKo&ahO*=VfBIwJbnUIzuHN{tciw&GO>evP4S z^@k2uzxHd-FZ>*`&2qWA?7*wH1OCo-HV{3NSZPzhcVuMqPN8Ry0d>F*pkPi3>q8@H z>4y)K;6qxb-QJ>@23Z4`jNh``9`}Ws8V;tBeJx0Dd~z|?TAUuH&9Hl$U_`9?%&;q9 z;cJH7cQ+*Alq zr2bG=*z`x=WQ;Kp!x@UC^%cM>0d z>O-FS0jly9KXoR1@h(p2kyrKY@$F`mBniKez=%cFZ9Ob6CI!skv|l7Aj?pdw#{si_ z@IvF>2K%Z{>0#q=0-W6P(|GuW*c?+IdYb!V1}rViFkPIl`f3&dBkBmBUOJ}n)u5C2 zzXSOEn?IU$=@GDfz85Ew*neStGrGhb>9e0S#~obvB4pSS+LtbDS@0#VdzZS%o1YT?QY~clozQupKzTt0m;JN@0b3-V=q4QY=UK&@$vay0X zsJ*(@^3;*eNq@|VSoKG!NC_|fb;#ulXY4}V|5$%Y>>dB`7oYv~D_5`l@|{N?dGc_0 z>oXtmk3Zt}<)M(BIY*GdyzG%sL;IXMR7nyY!q0M!qX|Dy)p(k|Uy4RTb zsRzLU4Zf3_1~GWDNs_a$gokSsz!x^XNEPOs(UbLoL)YIzEbxAK6#$I5x-lmN&ie~5 zLCIZO#04JIH#j$3$!LGqL@Th@p0MU0Hz2v}t&{M3uB6xf4*|}J za5qqvrEklnu#Kiu7ZA20Qcu7z-d_~C_%-wMOe5_Jy~<3p`TAz72glqb|W}$OZgEDN_+*6 zz@G=TN=4I%Yw@Le@l_bns7$?_j zyq6$YNr|z5iQfxEi1`$T`zd4LK`nau88f)B#@ANU3A~#U{7g?9{G9lMMwXDI0L*G& z0krS`Y2w_$^9F;xhOT4CtN=?><~mC%1S|xjy(Srh>@Ph07-Z*yh-HhD0To~R@{Bc{L43jp*Ice0P$(*0+r5ezwPnE^~)bCc^*x?41Lvf z;0hlYKi7Du@?d47z?zS3O*$5FyC)6H#$Mo`0l+7|!Z-8H8bR7OVD7O?U-rp%V!6wg z@Sv!t7U#|te)+X=cI*+oH&zD#8@zOFH)e$8i<1)@^TJnf8eo1{j{IAL5+IPn`h#b3 zEp%M!g=T3tihSDnsP86MvN19A>?+57QmooM+xQD zG1qL^oJ*&5|J&Sjea(wMDR9nQx)vT8z!4s0lt0GcSB&&2R>$^Xf_r8qWWcunCob@b z_~rz|DSri^mFmBugFzqE3)Pl6YhwDcm=mYWL5HFEuw^Zu?oarJf2WUnVY9$Jzv>Bo z%f1l5PAt{MfxzQh{i8-F?TWu5GqD}52xuD-URrLP`)b!71RelkdlfE zxL8~CMX&Nm0K!*&_yAG{@E`{WY6K69l$zfG8$1BUV~QcaII&iJVP^oX@F3gi`iw7u zQnv8YhqdrJ55I~kbJ;K-`d0l?HMtOm(e)KS>xVtg=`Wl51JuZmC5LQG9}@+{UH)2c z{E3_Rnv=;XSRVXd^PG8^kNk+ms2HY4PAzH9A{6`fDF{bJfCB?7&I5#{44eGORc3qz zkJ%h>$<5;;@KW~&5HjTYc-i(`qxcP1axQee;BQT%0NrOOfkx8H9i}>$q4|qMy()V` zN=@)F_WhrjG)PS;EfwK8(R+W9M;p43{NY#KA-5k(aCUw2V;Ozmq?_WQ0qlz(nglOL zob8vU`TUS(_@(do`DW9=M@~K8vp$K27<>t@IhU^Ac=W2d%Fhs}4jvZI>jY2wx9UU4 zQqb)$9P0-K254#=`Dd#5X;Z?Tn;i2%`7uzS7Xa3JSKd}ra4-0L{>ZO?{Q6(Jb?f|t z&)@wFKXCsaZ#!JO{0{dEZtNw&E2slk=JQ2ee#r8q;o;5$zSRw+HU!Kt0Of%OS&4N3 z9$XA8_nZ!Cc-9IQ22OB9Q|2V~0Vx{mIoB~7A56Hi-k$*rl)hbpiC29{AdQHhctH0( z3psOC05{>_lM8ENfnGfqpB)Zpe9Ym(ngHMzA?D#GWY<)@98jZtb&Maj;@jep0AB%M zy7>7@DSUG>v|>935z@C9Fw3gE!8;ShMPT`Y4@CMF9{Q&uX|cb2+xntq;JZH9PWZt= zJ>^F(%&iaFwiq^m^(h1DQ@Au@0k;*Gvk_&}s{ARoX7S60{DdP&PV>`2eG{!P9i@or zVbF3WVA$kG?jDX040igRzwMaR7uV(M`a3|3S%L%etk5wv@Z? z{J{OiIUN4Q&9lQ@Z$gRbJ!#O;R|jko z7>U(tt=sQ_-c*d4@-q)N&cTB>^QDIoa2=131cZnr=xE^=Upq8`qwu8KyI`f;{sbWh zT{7s!viboUdWsuoyrg>6lyC*e4~wX3rdTh_Ub78;=Ql&}WM_h81d}kbtT}Vc`e`V? z@mvxujMfA1fYc|rW9`GKUp$%D*>0D&IFIVD*wzoN5LdrBrEebWr>W*i()49WFHMjT zowEXe@N6oQh?nKS{9E%X=+-OR!fzS0*xbU1iCU_*xT(K&P2m=)Xy(xsr^_SY$R`LWY207JIR!iOJXF+kfx z{*B2#+3c?c*El-?*4dcpt2NGj{S?sgprwB+aK$5_M)Q{ z^I<5P7S4`%eZ>$w!&u+)GuC*_skr&gwdY5m$Hcdd#uc!G@2Xi^=%9eYCP$r*@u?^o z$C>r*{N~bW-T(Xc!O#1@5*osD<`OmVkXcTCQGys2TDlrfxA5}V-vL;=0mHVf{}{h* z(9qYt6j>;7zhT~M&#)#0emikKy1xe+VO_5Y6mJ6fLsoMP#t+-xujKc@7q&4HC}JPM z&m3G!A*NvjR`~Qv9vr)6j4r=_(c=I~*Mfc;fYjh}*ph4G=R%mSr2}drNjx9TuNQ-I(z8ND5?+!JzKP93bnEgU7Py_?VK4dVH$3t1_nhCo`uNquo!8yE_QZ|1 zzV&eJ>%NYc@FmZEnc%VmFJ%X={qnP-KYF-!9}xT5tBL+AS({eG;lDd?Tss^dxvtGE z+teFx91d@PI#GI%;lmd=nP$29kdxm5%7uqNj3XF$FY7;jIb$7|+7Z0|x;P0XU z-Qi)vFc0tyuLStc3E?y-Ko(HyyJ+-p2o#4+miSsiE9T-I{!WVYwx*cYojq z26pfp9{@LbV#LchI`Oi?1fW9Im#D;}${0XS@MZ;6zVWc?v!A&@t7!VcVE*RuH!gyQ za`Ea+-7tWsIT2;Q)u8{uLNoGcl%2nghk3&#B!kR4xlkXNfdMCIX)*uVQGEyn!ufag zF+CWgZ{i6-0^Ca&=q0mrrGpq64r7Hd3N8wSRz(NCScJEiGU>yCczXsue!A;m$qekU z3PMh-86St~fN4MGiQ`O|3CTRqH%Vc%BlYF}pPG;|_%wpoBp?Pj!u!j{zbPR1JFbcD zI=O|Xr3|=EeSaVzxxx?sz+*mnke~Ogak+oHE>4hh1Xeyk#=%*p|m2QSQj|H-RqSG(=5BvMSGzjjv;Oop@0#*T>4|S_PX?*B^3D#T^khHRvd3!Ic{y>xDu>!Jh_digeE*4OJk}(cBfTdpvY0rUv1ULh9 zU?3AmQc57BV2?lN#tYR)rlbIa%nt%$7eQlQ&PmPJ5Cb-Vs%%RBX;;mogE+`fCZ*6=%qnEIRP6<6_v zzgfN~Z|Q->^O|S2eimypu#BJc1Ukxlh=M8ro5OxjnvigHk|eNUgNHA}Boj~fj6v)O z;Ko;n<{Yu6tIba@kF1j}XKk`BukfsG1P7n^kzOX}Z+``-KQ-wBU{nM)d`}zS&a&Wz zB0OFIWxydeP8V9Q7`;T6RWor^1oe%aa3le{V|F*g?` z7{+U{xU$}#8z09mX|%u%mlD(|`C#&(y98`F9mi7z^z#h^0GnW#7Cvs$`yvJJl+~xY z`pzL6@XMe(DbaOKgKgU2kuZK!Og!&Li%tgM(+p?>zBySy`Js{dz#x6Wrva*=yum{X znBkCo=tFdhoi@1WOP4 zD@xhR41O8c92$*p;AUa~u=rZ1#buk_q|2Ou_{%uc$A>fGCnl1nyy*vK!&Oe+|1rWJ z=?&}&;M)OLlEyQ*WDVLpM*--^#3M7isZI4QQF|_Mtgc|DSaRV& z;S1jlO48sN3*(5z(s=S=z4OcM=bu4^2Sv?8xzRN6z~XE3Ojm(~11y?4E=^mm1jMiJ ztS=m99u$K^#iEH69%s(>OM#3w;UuwjHXb(GdDfMvX$|P9bvaodZT3^D{fwfMf#E`p zVcW|jeEI>Gkzzz&_&v~RbTS|X1i#~&kZ7B>_r?6`m9q~&zjpmKckkSO?5StpbK|k6 z57&O^aM*lSd0*(d%z4>?7t(?H!4C~QX!Ci*M!cy5ED!ePJZXI=Ji` zy+_)Sw0R+cA{a~I34U(U6%Z~Kz+i1`*~9?|uO?Cm+zNRaX1iliZK?GyT99DOc22YCtaw zskr9<>PD2*${&FUvnC0wwPNj&zikvy5GGPh62Lh2tJY@MS)rcGgCnze(izQ*+!(zC zC!xa2Yd^pq{d{L#;dDCz(~bDxa;6^(PndJYcYqM==ihYqz6i}($X;<$AnOb7c8Pno5sM(fRe`SeYEZ&~LWRMv`otI3<2y1Q z!ii`7kP6DJz_R)N*H!k~dT?SqfU>b)7^AE%9dlDF{M6EC|^J70Ze5pv-ZQ`2dMR-Uy22j6VxO&;pl@q z%ecuEujQ;I6mUgcVRBw@Xjy5)zwu8#gu_{b%m8>zTb3q3%y1**6*aCN?!NKv`IUEE zIh;NG)T4)MhmSebzX^h$B+1W9y?Aop{5!t*51b$FepWGmSp67F{r~*K&mOLveb*2D z(0Bfg7ca{t)BAe|&i>4gPibOt&cGjv-2dpvFFrLk8xkaX zohQe#u34veF8I<1iF?j)SpKZ81)^qc!p84{>Gw7jDdB}$ycB|8>ZcZ?C~!qI2SjJr zT<%fJ@HYtZu?XqrH9;1=?BtI=_NVI;eqY~`pk$IKP%)T|)DD8f6bbSK;C`YIT;;56zZ5rA$MC?`IZc~pGvI8)eBw#DY=~AQW*G|) z%T9h-j3?L5Pl_F$HV_punAmVGdo<8phfU5I`wE!9`_|$6f9_p(zM<~LU%39rL+`kK zc6jp3{_)}F3;CzqKmB)n(MR7pKmVC3&mDSxgmMo;V%3DZpHHiWWdyPl5J0 ztfwZ#bJ)RC1>i-}oXM5gI@9m<#%&(FsP0{#RUp2GPg>x}B5;~ErvINe^jCMHU*TEc{-uAu!m#esPR z&~H5WnhX9K!GjAUshWqNayVdvhizAYu7B8oV^9;U59xC8&MQ)$8M+F9HjFK&6e_AB zDn$2eO&U*F9mEhk-K#?Rjb9(wy8{u31dIi%xG=*2BS!pweqaqj(?!dJ?cz94T*6pY# zGwb%-zz5rNoaR%IIo&wy0`^?Ud(W}MZ;}zHfK$&BJlg%T5pOfazg`aZt9SmSQ5BS_^e_Xg6VACjbriw!Z$bw?Q*gBaz(`=NST6!XxS_j#hT30q`s=9IXx0ml z0KB@oKcvq~7mH*sjL3FeWiEU0LWtktGDS0u4#{mQv_38Ydb_peghwxpQn!Zh$FTGJ?oehaEnl;t{?>5S|3V zFNITHqIf2z4y!+tUGr6ctq}_|@^wPR4`kBIZGRd#0_ay4gpy$}Ah?F>(*nn2h^2tIpRnX1 z0==X$&j*4QK0WFB=(gW_a7ukLX~lUR=pXfMxC%=@auUDcLzw7axJ_Y6v+;%s1`5N z_6U|D1~&%6HA^uYH(d9m3-%RqzH&H!{oV7s51&8u(DjF}T)+D4t;3bK|C}$=eKfxL z&0qNG=XVbO3&QGy_I;wCzq|JBudEN~k)E)a3d1@BI~VEe|>$MC}6V1q@@o ze^9f=t<1+hlUnok9%~RL9-CI?uxDW7%7zYG!$}5={Y++m>(j<{5)ZN@&4zuHARA*5 znqNh%Kz=Y9c*}Cw!Y37wYh+^`FR3_LsPObwesa^EAmKOlr5_1FQ>Q-o$68Gv^{oz* zLG@vZ24F}4wO|E)3>FBl^0lAwKtn4Aj;PBJPKG}Y#)?nhY*noyi5BHoIj~iB@-DyX zL&~z1Q`v`~d1O^KX~7%=e4HDPmHKHv4HK_<`bK=EQ~l+mK!Su6P5GTs2|Iw{mdnr+ zc)CrX=cVCCla0TVR+w`f={sT=hQd&8u;t3yWz`z9sy?xCm_~il9lUcf0)BdtqXNWc zaCubE63~85aG!1OcgWHGlE|DRDBL&;Z-5+|aQiC`zoQR<2%C7jY0ZK6#J)d3N+82# zed4r$oQ~?-*4r1vNxPpB!G>Vr975kb6R%j(-2;3To;YtvFBut`oyyE z>_wxT3n$hGE?^2ppmM=VKPJ8aDrfl>KeE+S`yXsIc%l(xweMXE6XumAu{LcCJe(I-w;cxrFAAHM?zbpwa zlf0@sa4q{i9?sr5a7+84Z9fB!Ywf$=lin2Kz!_i0_Z~8AV)e#damd+jOlq9v#}cN0 zXwqwZZ8D7)T%&pky{5`$e>6{dKsibhT5t+m9dGOkVji718TWU*K-QomoK z6|P>@1ixKtUJ`m~0Vv)C=%rQO(xvqFyYYHy!6tk2bb>;$Ci}a-2pE1$&7-=|f5Z)b zIiycGo81a*2 z(YF$$nUKt#ew7ag@D5n_|425c4y5Fe!k>9P-^^i7(sxqTgK(JOqaOz2d7a9Mn*07> zumiGxz#kCd@*h3l;ceaFi2@`ax;n1>X$k{^W4Nvv{bdJLYuVrb+vk^8lkusqER+&{ zEX0BO@QdN$_YK77ANlJ`aL17h6tt>_nxW{H{L0=nwzUN4)u?FZHQENCaMJ(LDZ6$ppBUwtgtm5I(D% zDFZGNqdt3TN~{T>t8*s2&S^=r4?LLYcf3o6`Bgd2ubf@08m`{Gb$0de+Bcp(^H_K5 z@M)j+B_DJ9=B=M$!SBQB?%qE9Sf$TZcpoacO#Mpl0B+`WtN5151B+Yeeh;kohE*px z1}E^%5g(!r9HG2p@lLc$oHMR`q)5Qv3(qhqRxGW_dt~Bnn0RT!aSh;Op*G|XNC4(b%C!jxB@cPZ#1Cm%APvb9i(J~ow=bFaK>&zfc!Wnx zEhKQmIbR3_Bj;$4UYImW8{MwPx#W#Dpi?b_=~hWgpDrK?B= zTKc*UKNu?}7RWN39FRY4j8(Awzysqmj63%>pn^C20PMy+@f8a^a$-c!Db8q$J|XJp z1oW3v*Hqr{b!<)O=UG<6#RKvJQIka-Yr!=G&kpZ(Uw{*M=_v&)q50|X!6Hut~9 zq&|RjPYNF{v7kC|EY2>>1kzB8nlN@2NT=}q%?)yOaVp%JVBI_)z{^-i>6`xazBQqi z!B2m|R()KEl8oYC7_3oP7>glzhH^na52(4qiAM`|`Dv*DFy<;ti*k@0UM}lUd>jAD zR5Ju^>!Ul8`5yd-B^YBOitN-rsp88o8j4%CNzy0w0 zKK+y1pUI#7_U}3T=s);JS@yYpq~uTh@Q=Rb&$Z!la@m0s9XR{bKUV)ZQ#rCvdXHe} z+=owKd(WZIkHP+LBLN5gHj;}5a?hOmxT!%KsUy6T5MKn?I5D&y8%-IoajoybtXjiO zzwu^YTnXw1tq5tK8J90JZkh-=fk#ZgjN+ekHP5E27eiRrIry$`x!epfq(8@Q`;&hJ zP)h1Q(I14qSoP_OjpUxr`qG+?+VuzaRNFDIRGiAwO_RGN+QF;4$2S$g1xW72HD`X2 zMwAHDbI$8fiQ}F~&6Vro_U`;g1op$;^(p=2hYuS1@{VYH;3GJEqGUfTErhplL|N2<}iRW8fb!5O!zjH(%6l}&$-;sZhPyc+a z>1JxF5S>XoSJfuB+c!VlwgAZ=;#f{`s580;lYWKmo^Lpkp7Zi2`2vlZf;$Au%_u`T zEq~+D;(mBVg+KHc^PNcX3OD`zU%LI3_4n}o{KMyG|KGERo9}$&?rY!u|NP;@&3YDC zW_`$gugd+KU;j1lb>*M&HD7-kdv^G#AO4ZIe9~#>rS-A{^|$opZpA~(2UmMQZ(?au z9%`(C32x($(Og*yGgku-GxwF9f4gMHsbMQX8{dQ^RyO-@<=00qYeGsD>&09>sfdBeT*=T6 z{lYqUv4J3Z+tOT(2RFWOt-4Sqor5VkpME>*#PC4|y;7hU`d2ss{1#8WZ`UCrB7>`reHv*i{QPc<1TqAm} zdk%XRrd0p6AkQhkV{w9ehDuMbKDG{Lr=yVZC4g`!zW;SD2nZMOvHjve_S7 zor9MmTyr~}daV#4e1{M}Ber-THrJQs&-k4`@d!aI##W%}ZvhNY7?0vhPC$EJesv!e zN&}9W(^LV7kBu{~P2Tas6MaG->>9rRcLF1EtpE>_#zjev6aEn%{4hyQ40Yb~Gl5d^7=3LbsaJD;v8kc2)=B-{*H^Bd zAFkXzzj@`c>-F93*S>XK@G7c4bpOTYTiaj%Ghg+5A)EOB@lXBH&AJ!ohu`w%H-GW3 z>-FX2vIDygoc(G4J=?pzWf!K+ibg!>b<5+f$222&d}sTr|E;Ik=6ALYCv4(FM!z2^ z;`4Ypc;b^A=jOT~AX*f8T)@KD47=}cZ1C|nXyh*?C%?<&SZt!3@4_XOi>064otzK@ z0=?9OpA!2;dl)pNxB#|oBzrBMzPkn(4`LgL5q{|E=gf-Ak!N^8B;B3f=93F z7vmpElDD8bOKA|&xbHZr{`kebK zHo7}_GK6*X5TYY+xrY|xp|Lr~^g?{{E`75Bk-p$sDT^C8^+zlNPWU%s z%70Yf%yu7q`X@0gt)Gw5wD!LQK&bdtruc<%u6=!FW-p4(NLD-X;xyN+ul23`Qy+;o z4bZbDdmTwh0X?73_c1=zm8ViF{XL#<5LD1HCu$CUa3Wq!;3?(BHr$v#Fyp6x>GmJG za`(<#uRMJH7alr1^p2Ykz4hHc|79QXY(4+(M*RWF=lI?2i+(iZg*59k|M)lH!~X9s zH9z=+Kl+_t@j|#Ru@8O+^fTM{sI%|tioqVlKW9`%|9K;B0*T2cF!#MsBL;YK#E5eo zn3t1&6M}Eg6+F%u$=y80T&%@N0~;^85&(i)By0xIW0bMaIG{O}me z4v%nsxD-h4Nl^aMw|OD6LCP#W+T^!Cb7?;UI5j8aZSanZt(NnJ&>wtL6wAX0Vh#F( zK_B7p1x!UW4ZIp;f&#Gpz|@3%#xnx8ayT3AIX+4` zK=lO>zB0$O1Ijh{rad8qCI$-(J4snK#%urz%aMLBIu?`Ic+JEEvZ+HM>P#R>6}*b5 zl>;_-*s`$=-HpWrO_*aOV1J6ZpDFSoU};*{G(7T$GS9c}f7CbqK%=F&zlGm?V1=!I z^ZBsO&HXKbWJsOc524~jhBRp6sSQG-DY;;)q1vQRc<_Ns5a1~RcMo5s`da=9xfbROFrLV zu-#--2_E*xMyxksz}trNpvUU{ZanjofA8P>*ZuukZhmyhn@A5%FI4nYHk7(!#j#(q4w*_Q(^8VqU*|G?`t zlN5RB0D#}Mp{J-aWuAQ99~-t@PCD@EMes}#KaC~O^%dG<)|UdxRq=uh|KLiFt)_*~ zHQLlv_?aFYw2*9m(2z86Bqh|WT**#?6^t1GNiI(vM|>2-gz)$&f8i6-e)1uxEOtg8 zm%%SaW&?e=(2snO*w&{@gJbe-{6!G@dHDF@X*SUO;X@yC&4EsO;u9473}C8cDO9Gk=TJu2CqAw^=Ncd@;XD)< zL>P)m^wHf4%VW^V`(MG#5j;|7Zm9f2--ZhSj#(eXQ6A6GxvfurIejeti9j!GLmW)KIpQ zn{WSp&!yl;>cjR+F=}6`TQUEo_EKcHKiGN5VcTwi zwA6tSSgc_pesIW+0`DdP_-p_LrugbpZJfJ=2^Y%#%8wNE32p{$yqlL){3H-Qn>bwC zbX$D;!;zhD)OUoB;MBKifb~zj{cc0|XVq7pTBv@sOS7hr#{uY{=!Mx8NPb{*4H-YK z=fopQYay^EAI=uI)WE2C(Jh6^)qYF{KK0ShdVtWifDNnkS?$$_8uo$$RxZZ5C-S>7 z<_(WDRYV!oFJ%&*DbeiuotL`&`{UjZJV#3^!))J<0QoU^tT-;~yx_vaPn*KiJ_AX? z!x4VD>{suSAiN1vJ;{lYOusYHt8O^`^7gGuf3yaIp?;)}%KrEU|gmpTDPO<}tNJ=i}9lUZ6Kc>mg>hzisw+W3$U8xWJ{Zh97`0uezzoJ70torN^zsS2jm}QEN zEuOWy*Ikz;uD=#Vkor=Y&gL9=)Ym*njt~eK`W#UXv2M6(-=rTo0j~osOjYqJMwDQH z-!|~A{P4jdJm%u95Ja^kI8dL4w0Xf3JjZ^fgv&tibC{qd+1w|`H9n5U`+7oO`KWt{ zTGzq;ilIArpvnLn>&LPdi${UX{&l*a7U6xL*2t3LSaOTo%pb15ma-|M{R zh?VZ(Sr-`6^g=dQ*|8usk6?{1^T5x5)CaDDMW>u(5ju>*>&L2q8F=I}-sJK_8(@g# zBwVsJrtqn+)kDYN3?2*^inAu#mOe%hUxDNR7f^L5yZkb#KjLJBX_CJEwmUt`1U3B? z4EJKuJdh19770XvfumGJbO;v@_@Qb)zjJoD`-bZ`9{un)UiroI!y{MjR0lr$E&5;Y z)#HEh&9DFQ8;`&CHJfi;|2v=aI}bno|GxF`^KX0m;WdxkIDF$D`2#OSr@rZ>Aid;# za654Jr|Pf%LwPvtHwKpN4S;^{64-D!P5}0Q^&jHihQInR2{5hseiK1l#t1#Vxr~6; z0`Lhv2+cU*?%j)&6~Op_27rDO#T{OrM*uYymhcW<0oc~D8Dp%M!|)eDzhpuNWoR1t zMl21?RBYl@kokcpPMm@pPZ%v`F{U}CkVn$&IOD(>!}?Ma=_OeH)O=K5+>4+6spa}W z%LERTX4I<>7iDHi!t(}Wxcx@)1<3iryP>20Qco@tKtLmSO==yq`n^_8(|+bNp1vWE z)9Tl@J~4FqS~mOMIJlDc)VcBH1cd87m+ihyPSFtOluHvL_X%LK?IOMt>BTc@0v01& zS{)x}`u2_l6Hh$|Isppg$Yn=9L=sNY5(tf%j}9H*{}qTh7j=?rhrieUpaRsO&Hb}! zn)FTo_Wl=Mx*~6K3ZDz0HrPM3N(;JzG4Q1YtC@f94~ne&pIihleA(K+zkmpht#WMm zl`&-GYks!h`Fu^O*IaD^eKW8Et~UN&ls{S!!)-_6C2-jm?-F za&dM(Ad#aC@h9b;1DicJdJcG(ojEb4?ECsA9>GLcxNrs73`B!#WQYlI z5{o291iB8&7Cgd}N7vfa;4cTFo8D`rX?)Fshjp?0#XfBCBLK>IJq!#6W(@l4NIMSr zk`eAT-vi~{9)mAyhYzmd-qaBi`s)x#b2vcw6_8%c_N$9w+;J6jK0k=s?+-)yBIy|k zdc{e^av_D7QX7_I@S0z69S|0O-?PM50^~qy$D}IJkNY1n;7?H%zvU_eS(fO{{y;Za zmw!7)0EYb(P;)Ffr<4A*TwJiR{L(k)!P7>xFya{aGN^s=m!Y_@QtUd*;ODy{a$mUp zg}^xW%kE=>(a+2~AQ@q>0+{fHa8B%^L6)ErS`iK^e;M%wHVnpcA^r^pu?nkrKfl1l z*gj2Srhg;|{T^rd`_1WIAGFbg>yN(faO3e`b@=6{o;iHpKl;$aTc5r0lJ}-=yC1y# zp#74!`GHJujk|;PjkTjxsoY?)0bq^5{#geaHVxUoP{O-56wGQ1D$coy*jl!l?KbI^ zpf;}Za|@q%>JtO>X^R(1)|#h~oK3o2hLnVipx?339er);1hCj&XZ&WX+yI2p@3q|u zVlV^5U+dMMLSo@@R38KeUt#PI!-dg$;45D4Iu^A1*$I#ji(m$SSy?~bz{AId&!C*P ztk9PVA*3dC#x@U32cRF2%g?IaxZYN3{9Hv$b76t12*$He`OlKYX0JAsO zeAY+4u6OBcs-t=JykC*JdBu7LChw(vp{ z2HS;+DcLWqFBp42(;>DcA>jf;-yGCf2HGnwawi;k_-Ql2#y<%!=iPyuzw(a5-PT7MCM%;M)4jpd;loBB5`ki)uLV&5#A42uSwMPgoWKips=mBj zpyPCX5+fC>zNN$dfnUDpi{+yFhM!Yq!&LRz-}NyW>&(kZ5z?myM62|nr(GW#?AR*Y z5!FTMTRo)$Qf~mWKuo{-v%@DUFKza;jJTtug%mz)ZR`4%o096lWD4K-Y1-k^^&IehEf;>(xA4^= zDJ+v9_@Ez5Y1q_P=__cXIf{08s3%LP5XX`hCrs0gwStz_>6Z&LxXIP>y`#*_>06%{lyq_P5b}p*f;oF8< zO1a&5zS$2JSVr1uF#-nZi&o_VPg$lW&sVd6+~P^EjBwVlzsNRRav}j|(5xBsN}obx zjVAET`hsswsF$?{eTvWZcYS_-nW_%PBWj;rmZ?v92&rH`|0910VA|0O=;J0=7C9pZ zbBrZV>-Xd1-Cz3o!!tkr9fv!=@PBW*@R~pP&4;r`UbnIB7x>Wq&}%=S&Ak77Fa8(L z{`JFa-|&XR>ptMQ{fKql*Ej1f`@J`Q>nDD16JAa(JMbcOfFHKG4~(4%>(|$x@4d14 zyGoP|AGV*?9|qQ*F*XiF@WZybvQNG3DP|DC?npRyuL#%%h~oqv;bkVC$BXcaST6_j z8xIDt3$N(04VM7=^Ku&UmNpoV^NXvFA{fXuT`!ZuwI%|g3 z0oN$^2a`Csxu$W*3!ci38>rkJG!-lo-XDm$5KjUGsEDzItlVE0-T!Ea=#_s1=feI? zhonz#BTnes_)p-$@|^1nztfSf=BaOc1*MPtzDT)#fiq&@_x(XP6k8c;61=RVSL-Gy zL{RZN8%{KB{Z#Le_J;Y$L(FucgrV(4+XgQ^X*(o zI0cM(+>`qKW&ZAO`9p{EXP>@rxetBZrym~v)Gxnp-1*(RhqLj&)$yYySFSyDc=-Iz z;m_YZ{_OnK5B=`L$KL&ChcCPRQ-@#krC*S%a^F0c0hb+kZ#r=HwfN39hqn~may7+w zwjc4|!7XQnQKB%R*8Qc;xAPB16lKW(ey- zzxs9KdeYtW>uAHLz+|}?AAR@4pLn5cH0|ocvi;QC&2oLvg&w3T&8fEHA-(-vpLn79 z0;nCMK0rAZCzfunTsRs}LxmpsS0rc3CB~$eMMvHS0DCmtz^s!XYr9AP zM9}`8lzs3AuXU(* zz?mg^%GzV4qzQ5N8q!e_AxyB>)NMChJNiVsp5YIl1!Nh5tnF@|2XXSAzx9oW+duoi zzM#_1u0MQu&AztR=w351$VN&9TKEy6}%_4A+q&`N*-ym4c+vfoW|0w3DK7=}fShNWY zdITVfVU4H7hdsV1U=kD1X2U7^2Y&NXj^7Z3HJ+HonhdA$5a3#@4{&{C3FqXp=3uDV z{*(2w7%BoA25XM~f#2#wWbwA9`+evLI}!-0x|I`bO@##qbPvC+Fh$<-u29(8zX=cl z{pQ-Zy`X=#blW~7k5A1-f)oA@IQGHP?)&0*&-ae*!spuw=+FHzb4`EW^&+>+i&~|@ zBlmnhd2P3suj+F$-CzS5TKg}!!1MW8_y3^r4Mdic^}&)F8^h>xL`c4y~haUon z(}xVf?FR(~>cz2M!V4cRysY{qYEHq)h@>^Pn&{tj%ljPjg`A7@^H|q=^Kl@q4bUEnfl$ zKK9My6Ohj*HNj^GYZ{z{h1eW9o#YzElUzwek`+9k@7z^tu*B&4O9-A%AnC^ysNWlZ z8R(z6e6gfy$4T0Wu-|yP%_!5rmlnZ=XIZ`gsA;>`&|3%LyXh=thes&HVxZp4W#CbG z2Gqe%Ye6>sVX8V955{9ntiYUuPr;1eWS&pZyy{Ii|K9(6c(#7#`sEle#s}`_qVqR>!L_Sjdv=C@zVdQhcHjkf;Qk-B zvzvG$+W#1d_R4G}+n?EnI(Xjp?mA*4JTZb_A0!=w@PYx4Z@h?C(O<-W5rle*T-b?)-?4k4#bD6yaSG_%%+_3lVH9)6Dyrbk1%C$EHyae zf}kNwJGu9Vg{LQyJFE;P-tybJCQ6q2x}+7rS^H}>#bx3{5*Rf@Qt^J4vxDMf_ zKZN59y9xk^sNr3BXW00%P>$1h#I*l{2C##Kqu<9P_gC)U)U=wVYmoh6GLWwTI0wJ+ zE5N4X`r(MaQ~jZTBgj-Zfv)(KJqDb&W7gMlB4yxHA7duPiTV)Z^t=FChjf9(RYwL~ z;7@(IKe(<~CRo*pl}2ZWrTj{w_@zoQ){e*^G1rhK_)Z^p5Ru<@ms9?z14r;H?1JaJ z^_D-$7ii43`Y303IkmRE`9WIW{Ja0t;n|<~&X>KUm+J%f^=sEY=(|7v?3Z5l0xuIj za2@Esq;GC4*l)7uq+=|= zYJXVYX!o>rdx#l3RLH7nDt__5d z;!J)-VKjZue@t}_zahkAj`OxVG)RP;n|v@~gkCEjVN6SggLT(B80diw z)x$RZw83xu^vk6CKLNl7-~KoUho`*e>_-xmW8qYmy6a~D8AIYEWtTsryr zm4~iKQT9{McOnErcVfZ0*CII5x7RCl7*PM3GXvMlw)b<5n6zq#hkq#qqqxFIKV#sk zNaNub<-%)bqyr{D{l+5`2Ki_+8*-32en!<{`8AiHa)Ym&(uY_LtEok7%Yq0%3FpEF zoUpEebH22er&HEa7RNOiqRTeGoSyP4)bU}HapI9^2Or1>XZqwfe#!gfgEl&d+%Lzt zb^G=&z8rZjb3FJR=nvcYkfcp!S2XrM?tjByYk#Kd;Qe=A0O58-EW&ESO^DWo2N7cw zh%I~$@X9TJ?_yr!J651DNx6-WU+80hlI-&X4=lb&Wg;)552}<&!P0ixjJ~6{@X45%)(bjV#;EC zqT641^=jcEZ0{$}%+LN82DX}?uFss6f&GcrlC!T*@({0)?yUOkK)Rax^0>Y-Bo%x+ z|KeI~jc5H^e67S^oGuTh&6u2UP=6vQzzgWAwd#Wn25IEP2U%-@z#7q)maY26^Nqj; zVu7*s!%eM@%RQL>ulhoy^Ll=wb?1*jm{}k0HRZ=~6~I-ga^|j&s^qMr?yp`J9HeyE z$VCT4UpIif6u{K0zUl{3!CzmBfMn%|B{On4V1p-I_y~wU`Bfic9FhLm!292|GlKP* zlcfR}aP-B7fXpkbmdal?*e93Vu1~56Aa|`ngBUfX)~Mh7ah~vlX`}C`K1eY+6F3|; z);G}z$Pfl$1FdU@5aVb1q5~y|ba{c3(ltKt;FBZr+dn8Cr0LDSd;GV1JV^DWmaA6} zzbo_0^JNEKNC)_r`>hS8HXH03F@Sl@xp86BiEYHfgyk>+y}`qYO)PkBNa0en{51y; z#?D<1;en-p1~7RX_Up8c0ooER$fOrU;loKjEX2tr^fN#<1usqH0BQ0tL1MwQ@Zwwi z^p+7Xth`{>%NH`>wBMTYa#uOYvpA3N2#hA@5;ocxPzP~=pEH(J+Jj+zToA5|dPOZw zK*FOVyextJaXxBc2TZcRr@1VD>T^!lJVjw^oJs{eONYKYE23 zMyla@>Moz7T_1vt3fKgy4-1y7OQEG~bqp5_OrvH$NM`0lg~8t_k71yc0E5hV{xiJ+!J(>C8@Z;!OzIW^@S7(kbkkk zqC0EZ_$-=C)RjLMg#g9si0ZbSSaC35-v5r>U4Y=_4VNfbbp=op8>D%>UHj0tdH&Os zuGzI9X$|dvHEF#3b{AT`KYk(v0iHbqo*;@Px5_VnO^9a*_~6L^zAW(h`ICOfux9&# ztM#_N@Zb#0o}VVUPT(Qgnd+R`veBQCu)uH_vz1NtEjwc#z{A}qU-&;5^FrEk^@Coz ze`n_IlkYe@^_Txc$vZpyBQ?=qVe&!*Ut-_yJD|Twn>$7C8`z_IXfII!HbL&g@FE6l zM&cDEkRoZc2bl76qck3y65s+C$HD_7CUaL1IgO{^0m%&;QRdUyc%VfP^X?pwUL=e~ z1O*O`G9+>-EI*C=`j$XpR()ElTZR_z!ZUSxWu=HCLSW6y=H-d{(m@m8l>QM^e%H4m zPS=Mdf(-xQiiTwL)iQ0Z9Izl|sD;wYi6ik`qE{HmXMdf9*Lv?~SO^p%K$4She*mC@ zJAO?ip!~k~f=sB^!qZj<=xaY*BuNEY&2(@_9&m(+xaZ+RT>1x&%!4=V^eH5#5;Ouq z5Y&dA&}0E8+=i_Cw>2SO0n&lFKY-kBHUYfZALz4Iafu=LU~z736Ep&(SI2FAPJmd9 zqx!afDyXI_9{}Y?NEwnN`m|p7^dt4rUtEMMm>j{2U3j|dfOGKl`vx!^rW%E5L(Q2$ z9us)s*s+SAa0=eyL#s26AjhcA*xC0a$mp&^IqjBdv%bgkZG6z3(aGd4e3DDd?ue*D zZUo3Q^-WMhWfQ(r)Uy2)ps3gwoy8=5K<4N5FEc)kzh$I8h`tiW*<){f(PTXPcfRLv z^C#bOn(zGlb3Wy_f8n3_;U9g=pF16JX}#>gbL+r0?jYDmYFFWg?~SB48S-!|shOQM zgMY2O@ny#a1{)6pG||Rb2H463D~2}Ig|}Ny`T@ztTC)mhZ3yNlfBnh}E8KK3z3}se zMg4m`zpXFE?uV92I_jf;w`Or&022r8IPYD*@?2%%PsrZ;R8rz6xYL4H!#Bf?rApfv2$3KQ2JR zfoeY#I#r-z&3z(;!X#qhQy;m}#m;xCKKDZj)Sr%bzs8ycqkkUV&#{)cmLT}WIgBSFV0^QQqRC=)(7qHyHAm5!sUnU`!wm&eeVuj z%kHJum^Y=`M7-w;jZMWLM6;>TROXy}dJeyLtaAj_*uRwfg^>J5 zyK1<$FDY25)x6xqX~0V-nkp!M7p6@Z(cv>c|F@>}2`@k9q7^~Eguz=T@L+&f6BuEW zJ@v6}#C3gJJjviE&%#GPJxn2f>cZOf;cY{A9aUWzqr={cQ+>`g@Wn=b#6uop>sNT& z9}IGNp6t*;O-O4zam@lYX@Y|E4|B#5j}QuQsOF4Nn00vppeZ|j;i<`XU)~|F{0QC+ zSOgKCG7?ix`VoMyTDW}jCTyOaK985;f(Okm;DjX6v7VaFobU`hw8aneQcHc|b^*#? z3)aJ)c$SrUF+?3^CZtv6=~;q{aUh2S zcqURd;DScy<_b&taHzR-)dFD{HH{x8`inm!ZH5VR#LzqNh>gGJiG$$*7ujI-@^>+-v2&3-z?|bd9`NYHLe$q!AKIe1)wZlUX>0k2u$)ET;hrjR*|MiQI z;gaIA1L}ajvt7FiHkRIGu%@AmIOEHsH=$b3xd>$3Z%E_{L7_qo)1X!aM2vt9mI>`Q z-^5D~j)T`+JkjNsD1rpQtW)YGJOspJQ*Y9xlkjd7Y09P-$5}o+1W$J%1X8n+cNU1+ zF~V8Pjh|o!)IqWI8#Z5jcx84jKx#-aYTehTl)$t7$WJX4ATSBaUoPSiQoq(q)ENM& zUy_7gBbUdfzOvPN<2MQn8pr(oLy-{Dc*RdWtHy9OrP~Yps*kH$vOYrWZ!J+2b*gce z2RhWv_91-H3+!WmKpnw(f*i~zR3*3Fq*4#RSofEGSnb!Lyv z3BKl1bRBWc!~;{OkCE4`{N~)?Ve@knVBO&x+XMQ-dKj4gr{r-SVs?JCD*ZHWa=3LgH*5bDxls#Y@ z{0diFYd-(XMIfn$Y?~V|^)qGVB(-1+HUn#}SlhxE{#Wbysc-v_4|m`7&t6sXuYb&& zpR?YN`+)PqXMgyu!$-eyUd#diw10mrH2tlg{F{z!mxjv@ypRrD!|jJJ?sJ&ue)LYF zCAMxD6pM3jG!?)PS0R8;p^MAgD{vTgdrx)3fMx)rhoDSp&w&D%^pu-hI~>JNe}Y^< zUIyFxqA>j!FHfW`F2c>l`nxLBCwx-jg^`ypRlC;sX#=JWHD>~O+TTm@_Y$~SpZUSp zltnn_!RC5LA7g@d5NxceChC{#kH72-GVc|#F>m`;>m_*x_?6 z#fPA>41A{Sts5L$=(A3KuImu}@uLID2V49o_5yibCjC^G0|?r^=1DeON7KXv>qR23 ze(1;0^>F>G?4R-Bw-2B3VRsHUj{k-Bi{Q`6{u!V7I}d;J`+fj7#}7Uyz-7>72ky~< zv#9kJkTD=?w)NU+qZ!kJ>nV?T0da&|{MYna>Yzdny}mHtC_r zy!=3l{FXpo%st@?El#p3G%tt!2U^n>+(KE2`C;<9w_}DmIo)Nbdbb}4?|}!V^ieYB z$}3%61|yVS{HiZ%#6f@b@+`bw2-28(xB4KV{8h8Er|)H#0Rdjrspc2q;XSUO#yUu0 z<3m|zbb#5JPyBHUJv0q1xnAT1fAl(4mVsn#_lif78tv}@**EwS#@oZLQ>Xpy(=kr4 z$In_jwkF|ee+yI;dd9ow0!{5VX~VldTbzKa4Ob9TmHI>r1nLHhAY2OHA0~w%)7D{L z<9F^Zyzj^g*!E2LQ}s<nzGD#J{F$A6<|4xpk~tBQPxgxfm)AesRNWveCZGJdEgqC^L}_m zUyP@}`ycYu2X>9rg)^jY_lL4M)NaNw*7%&lvtJ*@s{HQPQWB)j$roMG;r1#>t=a-# zrK|J1cMtFWrZ0WfssGrI{iws||K86!{Knt-aqkoDpZ|GZai~8WiM#4@Tz23Eb>JHI zUhYr*zcsZEYwoi3Gne+*0X)We@U?sKJ3AzWCk#6CF`c!X#pl|L`iyp&

    ~moIH<+Try7J(Uy~&TPW}@_Wt?|NL3ap)WcJr!H^-Q!0vIewo$>E%{e{N)O#cm|oyj9{uQr z6@dij!3ZZ-5+@1sxy0D zAzWKu-~aHNb#Z}`VCDy2@*zMvO)fw1cQrm0}l^| z`hyS`$WYB0p)m4>6F7!rQhv;N{ked#hH;PyO5GneGC&9Vfj6Xi9TPv7=ED4#$$(eE z>B(>Uw-1NAue=JbU%$qmlm0h9|1%GdJ@)7;vXh_i8$bSA>%;adQro4dS62tdcea;s zJeIFN`p$M4Ylq@@wr^?<1U9E0<$qKCxrHm($vohG+f!K`pC`UIzHnwoEEr6ojeD}q zO_H1yOn3(`25jQnmqZdNL%)!bH)K#?f%n5twMTe}4ris4UzI?Uq)Hh+oiTGI`_-h^XN-Rdmz#xQ+g{Q*-rYw1TeT*Xi5f_rSQE@|_4acXY zb@&EXw7~1~M&Ozb$f&>kPC)-reeT7g;mi=0lld$fnxF+^>XT)AZ2UCCcnS~O4ltJ| z+#Szn&Z7F6B0$MbJ(J?Im{An)n`fyz0R&P$-~EBGUDFnqy>*gJMcGeXOse}4!EAc@ z5yE*8#>|W5hLUFX=hOv+t=f?%Nc+wH3dpZayXRxiS?lBHd&@^Z>!@0YrvSHNi%%F@ zps_4qm8R0yi?YoAID9Gy(>%w|@GKDE1ni~Prl0Uv&HViKt;4&&`ODsCdOzx;KJxJS zzvr_KzxlU(!uw3a3r$@6#GS_zC?nlrjXmdpYU71zEjiDN0sL_V$#Cz6{qlryY?{HZ527m|`S@}j^=-Hi zt^!)ymJ9A;8u%7Ktnu+PX$geJO+mB1)vMm@3*X^`E4HnsWBjJ3!q4>JpoL_<7b*Zh zO7w<@{U1+Fsc4nv>>HD9(AeS?y)D=Z5?=q7=_B5<3ywg5SoO<~>^)Y(etz25*ndB#L0atx{uXstx;0xsm_$oNwdFMYpJpCPi{AE%4@gM)| z4qx}D|Jcit>wS@=-VrbIPlCTMs<_PgO6UOpfF!mTeFtKF2INl(^;CY{3HDdq=Jrx#9T(p6=~)N) z`E-C2nlZY*^4BjtJ#wWi>P*s&zWMxwv@Kp(_{Tp}Bq$O#qlRsF&%4S@jM-rlwSX%qI->EqKjj zA+F+bPDs|l@mz;VpV(K+`N?nml9yHLzx=O!*aQ7RJI#FOJD>XBKHvi$`=qQd&zBu| zZ#r-dn+rD>zc{i9fs7jvoEY^Y$2u=HVm1NxSJV~nf^v(1FOD*B6Rli+r&Mw$@COBL zvW!;#?5M5JFDb+F!lG{KMAmXL0cHx!=aA@U3?c`w;Dx8Ha4G=i8dyLb1~|pr`r|7h z;KY}Dskr`oY%30$@N02_PAk2njAtt6ae?#~7QaCN9*ihsQr86QzP|YJqdwOw=j$Fm zJG`boWH%n9=467+9Ep%L`8}rqGoXI{3a9kxpI-(XnxvZuy6dp14=K<;Xu&u;T&wST z<40H?m*H@yE+~HH`#rY~hx!IMRqMcTX>=~w!(_OFpjBhtA9lr&vk8WzEh$O>RUOiP zu8rUSNG#0F1)P-t10Vg%EK51*9|4^!1pqS!LNV5#xhMu*0NU66p-A<-=2#+`b)_i! z3%}gLWq&|Xi*w=UeY)-s&>Ig%)+fBK|L{`_LU7H15w3ZU8f?G$Rac=?6YMo_JQg)l zU-*~46aH`s83uBKSBU6Xc+|%FfJ^kLkOHJ9?1r9&`(HI1jf?WxsN>Z@ZsD4`)@w{_>cY6;b(vL=MP{0 z6<_p{=6hw4pZ}IumYz#Buf`6X{ii>ozl&re9-ERkIq#8lW8<1@7_)z24#*Sr=N#tG zY$M=pPYc%@UqIgQfE_8DbGSDF)KE_P!vz!tA~Y{#%^hilNak2hlX=-xq!Q>Q9VIwp z1cPa1b7T4idP1NO!s{h7xky?E`>hWv<+uOB`gZtPKedSY>eaKuo9g;Je0AyHyzp|- zSsys5K;(p2Gxf=@4+r}5H~7(yXX{5k-cz4`pRMme2M^i!n{6Jg|Fpx;dy^#x>l1w$ zYmGTZzi_oYaa24UxQpLa-}%O$DY#SL1sDDNz8ov>^<=Ql5H0bF0>!J%!+Wq~?fI5gj%|IC&O|Er&0k@h+ zzv-6!MYiEWN(|QrMT*>gpxtSLM%Jf9!hO8&_-_^cSFY@pDYv20nY{-kO z`t0n=*FXOFqc6|T=Df(-FX>(x9ne2&gWV^aKXhd$YmM5eF5H;7`(fif0WGWC^3RP9 z^Sr9Cv0{KDgYyEDcc%~0(qlh&P9cxDtS`K&b>(7)k-XTMAPD=j91S9e`87w-!qY|z z2$Mo{t{u=XPZ(XR>Jx@FCD!@Ft@Mi%u~Gx zxEj{??5*>|JDxE8*%AsoyFJj)=R~r_5@IS8);G!da6|&OlMUF__0Gy2j5Q@g} zYW>Xj2iAAKKd|b>xLf@1dglD_FX{vM=|6~X{*_Qb98+t2_Ux7&&+Al}_6J`PvC&kE ztOMq{4!OPee#GGePwo#8kPG=7jIQOLM|{%LokJ2F1;Buyps=2!e02Nyoi5Iqpl0`f zz7shqc*V<+`qWElxu`zmLInBh!1_mh&DDtzSqK7PG=Ka^H1P4qt+O!Vs5zF*ov7I# z$0EczH=2@b;B);HE@xB2{*PemO*Wd86+TVfddD&K|ctlV2Ef(2iUYR zjoXF>V|Rq3BWT+QIUs(Pm??>%Slz1H6Q+#pWP^``9KU@nK3M=aihZF^ zke_7cs(SU4V~RbiK!^)*T!`DpA3w7;U5q`|@Sl1KB$YS&qtlj0&ktN-DS8^+9bd*g z9t&oak(YuYTmsQmp<NH9}4_D6$|f^@y7vPc49oLD9{5dvd#+;iv6fn z+Ub`DP-XzMC!rATG2@4Q*zx+nfpkfSqQ`NTpq(C4WL&8aWx6*@?1fvwH;dGV-Eh8! zp3zV(eqTR;vcFom>9st{()yErdVFlI5cK?d0**_FdH=XSWtIJh3?dYE74k0q344Vb zzDSu!?*b%qSuOd~W!3eyztkZhF8bmQxRM?oWv62} zaKTp?aK{9I2^j#4FOf8(P|*aSo=w7sD&s>uB|QgVHGQZjfKidBSu0(FpCv)+|4v)g zs`oA8AU^hhQ-e)%ftT^4Vq3u>xv2^k&|mc6<>~b=jgJU-SYGw2mrw6{=O66QdS_DaM*c4qtnv3l~!Q*S(e{Kzl9K+@e$bC-Ky?fc%L$4J^>7ekdN)h_E^HEC%S z8^$XSZXDI5#~sBd;%yT2kj53?S^J=xvqDv|-eXBeaFLua&;*ks=`afr9<+%ADD;FE zk?^whBwFa{0a~S}{04mnD9X?~l#T>^z*CSLPo``-{^Fp<2XaJkXX4KFMpowdar~A^ERp0aL{5}CXq+YYZHslxXBgV>^0ntq1 zGXjeZSDPVsP6!dnSQhXW5g*ni{0wiTxB;!d{F3!pOkbK_cIRqF*AfnXd}X)FCx7xM zP2crTpTBPyxt4y4#kS9`YoXc4z5sh5A0tub7z8oZwt>lmSExO1VIbaemU7VLfsR z4;oCuhAqh*XDq&^_{ff>B<<8rJ%)x8YXYD6FZC7MnPo>s^&uO%Zt>3JH*mu@G%E#=<0Q_T-!VAb#qS}JDgB1W4bqpNR^M_68U zm-M)gg!A?BSbU#DL+}Ph6Hwp=Rc(Y0Ha;b2TlL9du4r~H3&9_CV5y(sCGFc4wF6wh zD;_xL_*w&m*MAklHX*?C2pTUywU$05gF2JKc|Yct4jK#35b{8zGZjo(ltk+wojl2yFUKJY-A`mhBh3S*0XI~(C^FQ%X5!{^x+mylkFn&RY z5{SfWeDL)lZ3{GGLVLKr=n=N|nR)~g#rYv8S}0g4p(h@?jyD%1(Chj}LlX5*+9PLk z#~${bOK#|rT*43WXPih6$kqJBp{;ysTjbz?5c~KCE*GoZ-i!SYe|`+8dr)u}`oxK+ zcE!`@|CP_)6`toKNt~~@$8{995ckV|4_sLftbN4T<4fG%nfcv)T>C~H!r-TGiOXCB9za#pFi*NRi zao#JJO}f`c!(`lqQ9+mB&NrUsUTblDF21{gtpZe(^m=5AgF#Bbp2i86k zuK|2uL9s8|?}06QAnxsPs0$;EOnpRbV{+;_@U;<9=6!(k!YS|?1KS{{!7lZIPjw4Q z-a8&HG(m)>`P0H{T+j;X@DZOUJdn@ZB87Jq>U#omO0{g}c(hpO)+e8b)AJK|^1RZ6_Uua^2^D?MUUbRCahWxO1YPo7(wPRHXR);lf= zu;~XNTmY|F`qnZrFqsfBC%TiKypSu41K#foR$mQw_eniGS0bdKBtJJnwxPuNuTk+<_;8JvzI7pn@5S z`lFoxiPsM2MAkAtp}f^GAJ2d5gae-XmHg7tEMQ9|PN(g9Qy=$ckI!CPVicsl1K8g< ze(-|>xtd?bO)c!y&hSIpBIJ2c^CKtvtNIIjV13en&;7+X&_6Vg75NHY0RtZTpl<%i zskR&lKg1U{%FlRZgIE|V^jSkpt}|8`z$NoRHT9I+m%YiDcoIX;3d7gyH6>H`%=EBj zeqeC_2u~WiGbZKX0R?<4R+B4bv9sC|=SW;&yzlTpKpp_fl3>uA4E!*M5_N7MV3Ql_ zQA+~Y6g6%3a&zv)N9peEr=~qwY~OotenhtmN$xMSx9Y@=mu;op*X{SfW<9X>ZGQD1 zM=%Uz9)!z4SkNnzRO&dGvYx|S4tjQIuvlM818$KS~#KjA3~JzkH9mxR117IIi*H@plI35+6` z>*apbJ0$i_s4m3gAX;35PX5RII^G9>635^Atl$}uViIS@H{=KVkkgs!L;euWI#AJt zxP|0wXzcLVkjJ`cNgM0}kMIvi2Op0w8{vm>_$tbDKzb1joMPDd7M}+_9gFX$@v6b7 z*YuZI(tXKqv|7QB>F3c43=^35p5*c|JO4*F0UxjLrp^GV&*RU-7jaNk^?6PqFX%+Z^OIJtuD883wKFmNozxZy*V^?^SyK(#*0I%R|;Cu3IKC#XCw=!g6eCD~93P1I}u z5Z-07p=sH4JoP0#Qk#=pjec{yHN8tR;#7p(E*8Qwde8Rjmo7{fo_T`)zV1`+oc`*o z^PAe&F@hiev7ecK@+W@wnmzo7pZTF{;`p_X9-Q9x@WJV0@qM42mIvY)_P_P&OVg*_ zk2@JRZ#nUw-Zl^J;wOIPo8p%$_RD?`Y~2I-7|Cc<2QAk*l9hq6&IcoUY&CopLs+<^ z3gJK+2JwHLWHH5vZ$=O}*tJD6CkEj)NoZl#C((j$iFFx$1}8!sCOO0xW|-tgE++>B z%8V-{(A*YpYr*U34*7XU(A7zrRx>=gAOpuj{;7w@ikDSr>c&+#U;QibrJ`LdU-0tF)0h3Jc%JVj zDGQ5joR}Z}#IN|$m)|5I?uT)c_P`-L7mOjy12J0og4ntIWj>6&8pu4lY0x8zqnd}d zu7?gqn%JU(kf_z=i?hO`ME7Go~m_ibW3&#V%O$z|Br^!nCA(-Ju zHsPBI%vmo*SG;`y_OfunHU)V>8eGJF*zw=Wcc0PZ}5&Uo=J~0??YV7GdjOe|cQ=!QC zsLu!~l%N}c1O<*N-UQOZfO^8Yaex_vB50mk07(s+mY*8f8k}eaP5SW9{L=<9;~{cg zwxS`zf{ed4MF41)>>xL>cmBfxs0I#~WT}Y0x09e$HMXROK*xskMD(_dI$rKmA5i3D z>*g_?iN0Ll%|KyMU+~$%QYuL0+k%&B+=3;Hn|-e;zfleBmUJ-K<8tWsqtm6c&(iCM zpSe6ea2J2@;JQZf`qzKP^lQKN_Ur0nEAmf`JJauc91r2`PWgpL4o>)of=?*F|MlnN zN7;6V`)XK@{k1QgEC`)ax5L*q{$6kF*YVygdYbr$u%&SNy`3`mv@7}13YwsC7A|xp#=nA9q?rz;4I{eV8#WV_^Sg? z7|kC7V9B`0WO5RKLFiZb*#n|aLdDV2m|hxh2I64g{!D(S3x*aGV}Yi32lQykzS`;w zdw9?FdORM258HX9rtXgW6}NjI3MKPO@=A;gCbN8=A8yyu&*8caj$eS|W+IgQT4IA2!uNw6M)oH)BS zJ%wk?L)Ljk<@4Rd(AWHYzBhds=vr)+iLizCK9hLS0^pJ`T|bUG_O7Pg96wVt?{-cE zSTOGU>FVdDd|&@c&eGBd%bWe9OB{4{WXuz2SDZp57#X40<8*o z(xn6nLMA=Dv>r{HFe>J0>@!|B-4_*$y7K8#+mpA8TL4X8bvI$%cek-n{IM^+`R{HY zIdbRpZ~onzuc;?@`|kEqFrRq$`t)tDiv`LJC`)&@<53b{IX57peV5OL9*7^%);YqT z97n`u)VmaSPTO4^zpAR}HD>!9OCAa>3qDM4EExEs1fHBB)<7B+{7+@b;y=Wsi4=gu zrvWAx;5q40oqCZ4r|`gOKu*8SK}Z>sa6LZA~dLF6nYn!ppH${b^MHvcAA1l^l{vh(-ee54}AQ`9)ocy z#FHR|onF2rBEKPq!~HX{5XP$yVSvf;NF2|5WATl*!Jwy5V7FL!PK6!@CWT?v5%2Lk zrsrDMP2m%<@1rGtQkMQO0X9YCAKEuLX5WBu|eVez%oq|~cb3Bhp zV#x1$=F;`SR}*05KsY{Mm-5S_Nqe1hJU`HG{AlPJK}`6M=CNm)jSs*Ho_6kR=Lg;} zX!#`@4+?!|TrBY()EN-Q@JcTQll8(R09 z{l2(n@MBjlfEP-O7x#Dt?MLI&tP3%Z-KcWl@U7GO#q*o|itY7@>aV`>4bw0E;;&v6 z`O%~CC8BFAK6ckgvnBjJPal}Ds6P^4i2uIN!Jxf&<J+Ss&|CK*EGpMl0#+_3PY#cnTUAT&J?4-qldcbRfNMaxgfQyJ6Mpq^*49pn# zb40F_lpL4{d&I2?$MxZ$wVlxETxvUAqps_k- zNTP-H<7YOe)0Zlj5$Th7@Sr_E0_ihU^j8mH=|3_>yT&)>Cw}#Hx*1H0k+Mh1k*cKMn{P|1}%lw@6Sd4$|2;3^ljFi>UA)zn3w@oj$n z$W~)n5JVXK0|H#&AM$e+GmJU_h|Dtej1SUilMD4IJRxAKoaYN#+NV}bv+EytU<2AO<6E!N>sM`$e-*5->Zha>TadcHL6*U7V0Ql@yTL!`|)_J%Wp7R)m|To?{5F8 z>M=q7Oedy5iDeIW``C{;9_k%gd6^b2?blLAg% z%>d}H$p{qn`0;!&Kl8O%qxeqFduW#ho!%9F1r04{i7O z;R0Uyfn3GM4Dp^rQyqlGPve5U1XgWx|FgR!BRP7Q#2+#*LKlmbC#`H@` zwnwgvbI7moGslc6@hkb!reaFn80VjTK}hJDIs~d?YkXvu1`dzMn`&%k2pf~3TpwX3 zyzIr^^!&w=&krckE7(5y#L2<>8-M*)e&RO>OXK~|tPYS5 z#UmbjUEcoKf$8m!-8${rj|j!H+v{h~PWL}>zfaA*PI=$obF2sQN{N9Nqh5|)tPUgD z>cHI8s9++Q53J1qJrd_*;fG|^egMcGhFM_WT);FNMqv`-LeFwXCo%1 zjp#nDO8=6C5Um=jaY^d+%h@iBh zO41ZXecpegF3sxMB~ zh4wsNzzc=)u^{%9e?1=YIB|AkdSA?Acvm-yOr5Q$A853_)IBu z$26`q5Z3y_1->YSVsl{5Ox2zt3RH9Gha<%{iZxqtg z<;W>*&A9pxdE#lOkgM^iH(A*?cvKJ{e)j%YJU`u@{3*7mj^5>pCW%MAah8T<`0*RO zDFzFITF|WFH(e@loP2(%vt-fpuM7>{W9bK=E2Fl8pC#DB+!SxWJ-*HfSJLzPZ|77A zA$e{Yrk-+cx-i{e=JIY5pk^UNUoK{IT=#8}u1p%P(N; zi*S%gCaZ3$oaw9P*Wwc!fHgi6IdC>+*BU7qK%R^#ikge9+hpcZ$QFm9CMN< z@UM(J+4>%YWOds!lJrbmM<1KLMX1_uRmXQ|UK)Qm@3g!>{upj~?i92`J3mSS^Sycv zAbefT<0MDF@kao?qOx>Hc`v>wxml23`=>8WuYc*@EclNfkGCT1m;D~trUwpS3~%E& zP8p1(7;)yK9#kaL_-C==ni(E*^=;7vetf^c4TrV&Yhfp8=P> zZF>iGyu6!B>H+ z4;@P%0P34}`B$7JgTSkMQ;%Kz!>-Yz9Y*FeN1DjiTVt(EeyZ(@s@X~7MRA@^AjseG1=afmTQCs=>{12H< zmNW)h_>PusqQfW7$;ge?BiE}F2RC^-Q^p+5Gw{_u$r+OVA$$S%f(gHM5QE#V7}#?EcGYvU0-@&wmM z^aj2yArD1t_s64v*P|T1GX|Y3zyH_{ZWr758uwrR6<>0V3_FAWc09&0FL&L*pL+SB zKRPu1j}uF0*gVQ>Z$J6u>F>ODmVJijdk?Jr!(VL=ZI8L;sM!YU#i20h z@ZA)L97pBaxwLt^1~Tf7%W1s1ByHnvUVUMsdTN=V2{yc=;_6~AwT=Y(;m zbu8kt`D*uy%k(1_tr73;>Gm^y5?Jp=3B-uO_%w^177{Cmw-NMIJ4Q8l#-|B*?i%&2 zis?49p&pw;guB%rk57Y7$DFA<*Yy*MWK#Nhy!#&(EB-=&bI9ih^9?NFX-s_$AYD-H z1Gw6O@@@SB9yC0EL9~FUzTz_{$Q5AX*@P19v21z%D*`~pTY?5_72|#UWS_CnwFo82b2`XHFI_+X(tB#cae|ZS&?Ih!DaZ{>bh6P6Zk8czznsQL~6X8@so| zBV)KRu~j)Ai}VlgU~#?`$CB>3a(DaAum0!LfxBL`l){#>`Q2@N5%nA5neQ7}<}qEb zSoZI3U$35h{_yr^wr9g&8>E@*>c}_OW744vqb5er!5}6E=u5x3Wm&@~)RUM8V%RrZ zy2w@<$X+sRjkim-OH7OU=3y1je2hmfuBQXE=MmaB_S73w@c02C+`V~!Jn#L1`1j#w z*5XT%g)8$@Xr)0ebhZkcDQo%142O?vUmOche9Ql#m}KzQ6y9;5t0LFlbaL{p;@=ZTL;s%LE;fx+pLed7d)6G%eFZ-dwy-$Y^W7$K{5 z9siIdr}8sW4rDJ`#WQW3GsGIxxiUQIlb_yOy(Pe?nzxx=`GKF#;4pzkI4AX`;zhq# zh#HkE)l8#d0-}1lNSA8iSi}8bAwMQdeWJOWg*)=Yf~1Lvy81KQGqt1uL`k2xCQ~AL zZY}#jTvLzaLL0JqJOk(&8u;TFce}UZ#}}mWV^_Of4%`xVRkB=IeF>OVyT1S0uluqq z;yn9H|L+yq+qi!58!~*s{6?3(dX(kl$+NG&(YfyXzqxxLmMJk(^M6bN7!Wo5q19{A zz^w_$a+E?7dfw5IYS5Dudj7`>^?j5R2zcKWf&uxVN(Z_JWCw^&QJG(HNsrKad?8bS zOBL1AT>h+i>NkIqvElE8ZL>W*d2F9^iP{Irl#j*9O>%m#SW zM z)y44O3o$D{wy479*fnsM#o@8fkZQ<_+Gb5U*PEZ9?5aut{T(qGegYQP@dpGJ z*RPBm@O-9oC{9W>7a=Ku-=3fHfeJFbm-q2_-kOW+SOh#Ai-1#c4Ax`O?fCNWl~Y4m zR!;D>{Mb=&kQOp$KTDN@x!%bq-sd;CSs*90FS5|4Ib9`h2+{24zjAc~JO{(T{5<{u zG=913c=74nbqpQfcmvxBm14QWh4>6| zVq#Z=C;rL8c*P_xXkY^}$Cr2nka%gkUVg{xI|*W!oPkH*bnl5bX9Or+I){JwY6d!qZ3TXDdVEM&Gl04l@Z$R1tN@RNw%49>{ARdo zmE+oGhiyWnUsm2kd6nW@j>K~+S-$BP5WwD)&-|=UzamHLAA8Rg+1vPAesgto{S`OC zPpv<_2T$#+uV4OE_rv~vzXz6jKbM|h2Qi19P?y#o;$f>j|ts=$MfsaYM|=BI-BRkS!{ z-nWKRixe!#Sn;0g`{JgM?_6V{jRiM8626jRbI{ub@OYyEp1FSbY2Ee0;u-@q7XZ~b z2%I1CcD=>`ACvGE`Z zLZnBrEZMs~o(bQoyd*vm-0iYhWN(H4&eu?w9=@Snh#C9>_URhfN&_0r5nDNs4W3%AgAbFvd$= zY)KfK#8Y3nAV`MpTzIOe9`PFTn-)Qm->#?!MF=RPDJD6W&JQTcm|yA(p82)5vNfOF zcg}$;xM62JTC9h;eZzk*vQ|4iqzJoH@ruDyc;|L34ncsA>hNX_JT8(i`4$uhDSR~_ z@W)7C2NMXIM555&7K>Q?yZ;X1PsOv|&&2EM@H{2_XGCG|MT2Cd1Z^0IUJHp7B|loJ zH@*`}8Qa4#A0el^cVUb)J;+_h;u>!`cnW!8f|^diZFY{_yHjU@QZj>ySUbH*dm&+r@&hVE)H|4e!MG6Q6MHX1V3=7ft6+ zevFjg`&*}`Z}^LG=ioY**S+qw;o*m`$jka;@0%_?{QJ|PSANPB;r_389G?Esr^Vn} z%4_0>Z{EA`KJH?&tJMeM*PQ?6Lzkx4y=Y;u)ywLCOLWPeSOIXu>5bu}2QnQm+0P5k(I`7Q*?9I7QF= z)h^FAPKT~eC<1qj~S$+hs&w@b^ z;v4>$ATQyzFG5KG_Yz5lfTCcFIM|E|>r|w1)NzLzKVyzJhGcrMxTa#iAc1c@2mjdV zwc+Dx#Nq&T{3wC6$<>Hs;shj6K52%mjPLn{G8#UwjbF`Ak=hRQkhDUz_<4P#gA}Kk zy<)E-)@;}*_E`{*7mzJ}1Z=96e1oy#v*X|gWi`Jc0`>#!bbS!PR?-kJdYu1J;D6?? z{a_T;IKSul04Uj*U-D5Mdgj(`QDgjsV&kmD)%2(!rohu8>bBHgF{Kv9x zXC%}V250QE?pV;IIr9sP5U7oyWM0DuM~_}MbvxJ79Si_sNO0H@6!oTJgeeqZ=Y54k zeoOq}++;Epec`&1Rs7M7KkWCa^lNUKe*NL|d$QQR_gFk{w@G=!pa10PwV(01(+?j0 zOPg3+nfOnhT78)B+v67|ck|il8?~6;t|#J}d}uqHefB=OPebWYG z4wW%{))6#pI6-*St+PPG=co+4^>*6uGWH}|)NOJ>93HSdz!Q}L0<(nA8HAI9@$#lE zC)+02EI%6{c@%kLt#?q#kHOMR{XUTDhIYuenFv_D;H#?e*$qwyyfJ0 zJfnSBD-}gdh!=1O4+7*;%S=|)iH9?MNQl?mor^{ISVnwjto=XWveczRHf4OHSx z{MdW)FBukD3b1o_M_NRszKdI}Uf&rBbv~CWzJa3B&c#jhGh6JP|Bzp4wDZ4vsMp_+ zpHhkb?`P>wukY&72M{vj?Ok?hO@nmW&Jgr}>H%u`(U>&qA2VJ7z8%ZX@Az7uR}Wz( z2p0OrgujfhMHEIu%o$oge8MAAvX}~X48LYplWU+m-E~dBWvZ7l1!Q;p8{Q4r;ukQB% zdtmMV$i;T;k3Jx`F+9{UTw;{xsEG|nC?J(zl313qj+mJ^F6hLC}dqqOvxWPq%A z*J0Nu;W?MBz=L}CFAc@9Nqr_ruk@e#%n$f+!kgi%evXGJWx*c*j}xB!_n69r$&@mG z#s?x2ppqF0KTNXJRDEb$`W+7r^xy3V<5h!Le8+-U{SD*IO5)+Rab_Km;2ZPnnYmjC zOS}(%<+2^=3N_k0EqLY=&s^h?7t|Z4kw+IKPq+#OmD~+3#r{hsBT)Q`_Y!#b-Q0IEYw%4x#eAj!PnqK*yw_kB8|KgU=si(uJqnUhA_abjte&bT0=?Rtt${Hl? zp~?V+$yUU6I_^N9jxPYZ2XI#hKk$OrU5%wA01|S>z7dWK1!HZd{*HKHU-2-sk+~8) zYo>H{hd0BYj7j=bJU+vpYc^%@`gmvh1kc?=h!E_Li>KD-q09Ih*GdAU6`mxqG05aH z$!$hphjSg(<@_%Ceg>r89GQUii{~VGA_>teDZ(RG!jlUY#slIy)!q#G6)phWKgp-w zr9vBYWX02a)ki(_c13*4&vvzc@<+X0d!GSzu4KT@ zaQB4+z`p8xz&&`{!YujNRtMM|{7p|^5Hv}1-x(60{@wl5hYC3u-NH+-=tJL}XMnk* zKI+X^BS_)Q;Bq`VdvNvX0s1ckc4WGIP7XePdOdy@V3Q8o zr2tNTE&xx*jy zvxfXAK0Mxmx0B%c={vFbF0SmR(pRdUpQM!+61UCiws|YpypA*Usl0RD2G%6#`I~V> zH~vimoZ~moFPK7Ex8_SIG?G4)%-HTOa?6wI#eFf-f$GOk!`_;&mNv~KwKCv6d%cRllovpG%dcQ(@7bo zNw|V9F~PRsn~T-~AxZy5#F&r`{e@!4pFL1GJ8;Y|ye{Bj?G98rB|Zrl6P&x5?txV4 zF4>0NRz-1yg$Zq(ZN{BysAlxG&U}jAd>Me7CP*>y_;IP1Z1X+9>-kgZEs0WjFdk#x z><<8#?Zq8;-`&O+G=Jnvj+f|mzxp%3^q%Q+F1`1fiT}4-|Hh6vu4Qrk_D2s)KmYKd z>5+K#?X{Fok1t97uYYd*!sfN`?G(FzcYCKj^}?|`)E3D6H4V%yF-&5@!l=m+b3EDm zG>~%IqQi26i9I?epwuv4Lse0SMrP_46YkPJj+z)_GwuT>lWj4u!axUXG<_j zRme%kExl4AS;iM!^pNp^wsD2E#y`oF9nghq$WL)oPkNHkr^ABpw5#;D54-t$Ant7I3z8fvIRGPQ z44XPj`-FgjJtxqr_vnv-KkyoG6Ay|Uoxw9se7*`~i;1aCe90*|84*;JF(&HeQEKbw zT&Zm{OU49qPKeege#oD(gaN~pf9FK=&_ne=ys_h!gSCG^st8e2>3F==g_$V+5ch$8hrEoB@t8TnTzS=&mkk3#@WsH>Z`&P zRZ^y5%?MUF1JNIR6<CF8^FQ#;aFu{!)$>&t5I~?a+6(|IGb|r|)>f z7Qg;uz*X*l=#LIff8zsh-7)(AyyXk0XV+qIdybdC`zaTvPrbiC&a!vuteuH3N?wOI zweMX9`<`~U2jX6whtn7`U2UUsI?KteskhS8D7Y{JM_rh@PzNWJDw+$*LL1_o^gK_1 z!;_~_YKc31M8y-i;NrL5m?6I~F@Mvm65AdhMGPQiawf}=(?`e-4-0MMZBQvg7Wv(d zyTylN;v|9Y;NtBW_ytMH`b64YrZK%2eWRB@dS6*6DCE9PyeSU%DY!lo_6LiOSpf=}fSYE(T?EhdDM+}PFg z-;qj9hS~WKCUem$T1G)r>uEUj&rHuiurLD_CG;?9ZB%eRxpX{bv1$3!H1$!Zo@mL` zF7>pj*EdcUSQv{vB`I)USx>{7AJHApsI6y`!A=K_fhO9>o9nGl!d}*~1s0o7R)(=f z2dz)#J}nY&`{uDZ6MxggB{7Oh)jmE@YP|yr!0?BLpk)g{7&rTwDw+?*+7OSPx!Bb0 ztKH)hBHw++cQa00=z<^!WYuPd&t#H8^TZ?*ZHsi!o|r!bnI?M14|E z1vsM^kC<2|@#tR@7Gz-oeVM_SFNheQy(d0o7h?f=IDR5X@sWJ2Qxu!TgG&6e#rtSq zdK7i}UylIrv+d{dk$S}gt>Xh%c2%IrB2m^Uffp9wosMkNxav_CJ^Kh%7huM=7TQ=m zpTL9||5zGc{upVC)6)4Lckja% zKihm49t&|m=FGUeqb6WrLn}I-@#g_}G~V~!0;hHA(Zk>e82{R?KEm`x^&m#>z2#4 z^D#btcy_ni3+iQrr1;|&|KjK)8VKUh?+e!+W=*uITl(Y+q8`rFDge&puD(;uhF zzyHIt)0h647;vsbIT|;2zWeYSru#QeP5x)Mi@$SY z>@RE{<%`IZi!fJ!Pt$?F&O#YP;}4%+bo4$!_!)mxd;dV@ST^`Ho>qObUt zU)MMPjHh#&|8mSKSkOL$yUJ9@hMft37h44921be*f>ukHZPAg|L-#`#F^+vEL%K}= zL(J)b^whU5OAm<$^&m-k3$Peutgxu@2{CRPykM%u3V!S!_75iQm&E;uJ7Q6R(m01k zNZawF*|0&M^z);r0(LGQk@@hmvY@8K+T$z25w2E007Z-bF)sEC@#$DO>D41p@$LLK zB|K$-5($rbFKQ{guD8b}e8-}%lZ_5Gi!TwI=4VFZNk-vtE;oGWvtIT6_;tL`hB3dQ zpZ8CM08U+J2m!W`*=6gQkj}0(hED=wh-)=hDqg(2uv$ooCs*nXjs42?Z(WN|5%byW zW&W(?zFqabQd z5Chp6Psh)wpT?sR;UAAw9E&@m_`+N(!AS)3gVcR(3-O`PP@^8XL<8&h`{F0m@4F+~ z@&Bb*d_NohPM(Ez@nI^;3O{IqgWm%Lh40b@ztQlCI@|DD3R=*UgN@WzvoIh>%9?HA zu@CG~=*ErQXUZg-g&|PcHutCikAJSC+6;;=s<62=K25-#I=*u}aOqz8!vd}g)Dxh(w)OlMCm3015c&`k9~Hq!2E4whHePzfiGrA*=`k?_>fjRio}UnkB|SnPcErP;d|-3|KC~e^663=0+t=c* zEc9u^oTJWWY~;*f?(qoMlYFcKMu?Zj-KK>sypE;RO%=_GGXwNT<1yX)7d`-&H+XE( zinMH(?p_!5rq%c5lMNW-wtF4lrX)L5;CmtX^7U5FZ+}9(IR&pP{NU3&B)vwnLwDRg zT{67kT_*UUH`T+dpM>gU$uN%|jXK@st-({~~_qSPZo;Y#p9~?V&lsa&;9y1FEYEC3HX`4a6;9p#^6+y$* zisR$N1cg9tR&adV<=60XCKq%qLS^U4&3zT@=}+l(JuK)u^;pmyy=9GWD;aIWE^Jo2 zC%F>ex~H|nL-s9##Yd{R>y4jo$49H~0LRzxP_c}7OZ&cMz&=HMcHQvEFom#2X*Pm4 zne`OphPJW6zU9w`49s0I^Ln#cauCMSi}Xm`)WMe-vB>s^572CK0OU#rJwUcYmHGMn z!ugN8VJG7l_^z0_vG?^O(xgsq>Q@ht`qBxu4(bf%mt?sE+Bvv@2X3d=&;0s!6vjJ0 z#uQ3+&kplr{tNMKnP2UH5jdn_@A%pY#{LX&#WzF>+p#F;H&h|_@g_lVF-B@c(%an@ zE+2}!w_}R4>s#=?g|Ux)mzJ7hg~>n9*Z|C;eGr|WhalZ?A2o>dv$jk{ct6}=D5^vH@ggv%zW?X z#6WzLl>NKgH_3sx!C~~pHb&Jl8(@;c1llGm1{$MZ8+8fjlaHDp$&^w*n=r%)lh7xB zqa+%WQ0l=2ymzEdJ>{toTY83(CK)UcJl)vb38+2KFQ7TeDf*5_L@MHUo&7V2vO$7X ze#eAY>D_sFExyGccfkXKc#weg?1aLbYTD2?qiMTlAPMd==~aVTd^dFsFH9ldsyMC| zkByUXF&5jzzVWAhOR3-`lOVglFsSPD5v|5q8aU2e5H<(#I7ke-cx~ZPd~zCh5UB?y zO1f|TuJa7wEUN~gDEesOv5=?E>CGbR_zMTYyCh!MkAsQ`qFVdRarZNJo}Y+phY*BM ze|dnKKK;Ax^Al!X5W~d%srVdpkH6vF+nG=60}+zPXzrOHYCZ0%*ZE!a!BhKW7;}oE zxsMJ&Y%1gW!+{#tNcZN=)$8W3f?>2@7n(EsDMJ4^I1= z(VJzyS3Z&wGQ+$1kyu=w!>4OuYPUdDJpSN39*?_Ky_i?G^i{;y<4qxje$T5fi?>MO z3z=J$ojwk;6~}hE3#U#_>lgG*&>xL=Zg2Gt@a?#EqJO?FxbeM$H-Glcv(Uz|ICSX1 zU%LD5JO0~Fj?2Ey^S1|LvF-0)Yk2k~jFg7~J7*0{E|@UpBXyf}2*NNvmSIxYtSAR* z*6?g^kLN_;00UF`86RZHt({t$bi^;8>5KU}=a9w!?2D)*k~9@>YbdIJt{x0p1#S!1WD(29Tx^L&hgO#7h%>Xj`AaNACgLZN;7MGkBzdB&(bd zH+b?lmZYM7HT;N=q?>MeD&K6LK>v4V`bFUo8e)RpoovP1_Fn!OzaoWf1S8Gr!znHIfzj5 z0LY7k1ATUoXbcim@M;};m=saFzUg2aeC_{q(eP{=Pclk)eWXwSQL*Lq&G0(j!PflL zqj~+$`-i?d-tpm$HLu_s+%lMqces8Ter)IrfmB-pVl&F%i6vdmum22>CP1FPv=(2m zZm8*1@!C7wDee(FW6^p$*MsYk>v;FtesAO+KTNXZa!9E! z@fptu5MK~^;+#)tEvB##(`>;y4y8Egc$^2Do&P#7`XYNqkmq4rgpxEmhy7z)?~#h?>ORZ8M}CS0 zF^`MLK)@{Vs!@Py6fmNUT$06h=(Ml}UGIQsX8r}A4zth2Pt3q&kEvIXaG0?;f{KSW z{1yLC=2=}yeV6L;f(%-w;G&nktzqVg(31$=!^+6;+wiP z?S7{2_GHs9IAYnMuP5}EXxWRHF?&{*(`?c7#%1}2?)6WvXqKOOE zFj$JI>5~|6{DJYJcryaNAcZ51?a)61mmMZS;b9d{>w+H)Amnh_{2!)O^yEVsRy1QLt`iB2< zYrN&EN^Z{jryO6OzWKG!fj~?5?LSIVI^zXcZO?3bQg6d}4(jfcHmOs^ng_QACd^L0U zmSGQDys_blGaGSN3VjD*{9EBFLfB-XJ?bFx@wYO?Y9=1M4OFZ7N5`mc20UlmITc2Y zN4!3#;j7SRE06hNeAPNg8!wo^m3q2?axDE^47vFWWy2G;HNIWn^p$?1UrpDq@4VEMHk-ngaB1FjIf5hCbf3wpdF=;8Lmun_+4TlMI4J$JD+}J`pj44Gje-;P=4-%ho+x;-!`}S_c$iF`}WseoL+PHbMtA8827#}9w+&R z8_;e0E^mS!$UECPOJJ0bkr{*h>V$_Odp?YZEhnjhM^cu7u1sR%#8638y8YaBZ z)4MRkBufpPqNE-^1CLhqPtH)S=0|YD%Nt}lp^*qp@hd;I2mYad67TpJQcj>shWzHD zi2YxuSUYz9;6zTbVJNXF{afARi&}Txny(rps&5*+at*??ozZs&edLVAH=b$sS8SWU za1G(j`0A_pkb3;j0(dLgAY~euGrOyqx?=p4sOETzXPuU|L&B2H zx$GV>u|E(igfM5_h{{>HWH#iqbO0d>YF|MbZ|KnpaIgGPoh?}BoQOB$69EHOHMV$0 zn|h0hX8_FY{ZEZ}n>7M=ObD_^sB-s^r1nn|)QmcpYJSrQTC4taJ>Wgv&|x#A2iblZ zdI0a^##p*lc{u){!mC$ztK8_j+w(mB&ASgxzw+T5xA6YjKYeL>{Y&Fc$@8G>-`##5 z9K@?kp*%*y;dh|Xpzg_IRS)Af8MTQjDPT^hr-mKk6V6@1YiXfLX)wvzqD{o9O!u5k z5P|VxP%Mg!PWtRqraeyDGU|HIPRKXvR@azRR|GcK>{hKtysT&XU?+cU=H07+LZSZ$ zdSJM)N#|(a!B-9H&R4thZ7|#-02G3=iuw)<<{CW5h)IXfekRuWW5U8S*SKq4Coh^6 zpL2J@=O2ISGMSVP)8c83KOTekTnYht`(movAAVc%GTVVQ1|+zku~*#BUBmrqzFKZUD{Ds6F>j}KmbWZ zK~!P;vLkEp6XC&Ne1??nCoHs~w0Z!up;(MZe5375p9I}TdWgZ{(+6$;>Z5J3hqVje z9Swgruws9|*aLV?>r3Mmfm;@(#kR&>Pf`Ho5Y3Ui z4(Ph@F%iudbkd|g@L+4xO&jr-@hwcwI-Ugzz8hq05G+iH6(4oRIUp)0Vv#RSJke}1 zGu{y7jMT%IOzqCaZUS8}fYbH~he9ReYkJE!**mUAXuBj>;kQ2bFk?x3MHh?jSoF46 z4I-s9tKFBP9qp37*}83Bd0+?8rs-=1&RtU8^RuB1w7AEQ_~7pP)xPK2adBZ4{@p*# zOCA6mQEJgw2nB`4imU0RX@|?a1eN^8>&ITPcj>&8uvzp7BKXK}2qFv<#W%yJjm~d0 zq*q+VfD)Xk?_{3y|SP1^(gntWQ4n(Fv~`ye+=C z^22}g*j8cP6gr$wzx2q#=^c+BnEvFctrz0R_s`$AK7HE#>(gg_!t>*f^_3ii{kz*& z(p%3T+xVM3&U_XO%bvO*OF3o~mej@QjtRL<%Bf##la>}GeNs1%hJ7zGhzGCvjR!w` z0~Qe0SrtBKaUi287S<9!=*^Y3LV%~|G}eO=Jcx<@vn~gkxRO)hbuRo2GfU|4+P*`) zeZ0ZDyzB8ET`mU0fceK>{g)Ug3q5r4F9Yb^15q_cjEF^nG!@KLq!3q_W(DcN!I>E2 z&XhYb7y$8WZ5aG%ijDmx<5oLj5`y|FTo%r+=_M8-l+;6(2L1F{<3xmah2znXmC(9j zU;~`I=x3CT>;NrJQ%{m+n06sF7bLC+p62XxbJBpgdY&E#=eT>1AJoBlfV*D!5+)wE z!BvEqbo?tnX{2ZH^3iz9`NfzruAU#F3w8#H{Ni8K8y*c%jVO+z=rcE1jQIf+cGlxqkjY#K6g#bS;} zMEDUGoRjz8nl$~m+X zk{e`$=?*`UezW{c`VH!a9l3qxnT_Lj-L>}Qj*Rz>o;N*!4?-gu56RvaSpWMK~cniogIU=s-7p(i>fJWq0<$T&6e!FHx6 z28NC)CrpS~#7}%wjYky)K7mwzl9&sNtCt@Q3rxx|;^HHaYzTp*Wxi3Sm0aNdupHqEwHnN`QFo032n&D?mu& z|I{ZJjoraTCcLx^2vx@fil`$3l=1v`%+dm)KOz8OLm+agDu&RffAN_;Jp^sfPq`Yc z4of|S=<5+LTgwvfP_xgJUsz^eHh!G}(Jc6=6CNV|ft1&`a}by9#e`q~Yx?AZ1$cOf z*w7d@_P=b{eFZ1hzBLyl?B14N+LUlgwGrTs>3+Go9{6B9pN;RD;9B3TylNMIkLHeh z?w?LQ@lm??!FN0}ech*R`i{rV!q}JJq&;xy(&_g_XuEKh+@uNahqc%PagPI~4&P{d z^v-D~Cr=LC+=Lz`QD>6~Vbm`8G-!9INT0T;!wwU#$ygUXtT~|=kM>*-S&P}T59pF# zdT-@Tt*G0kg&cy}q-+!I-2xz{RG3HYfq15m3vCdSEA?ncK?_TR z9l!0Xr59J1FG;o@Ts+z|fU!HNL{Fft15T0%!P`YX#|YH8}Tc}Mia zi=sac#g7i5=y+y-C5?6+k2ZcD8ec4}uU(txC${7YIQ8zp;PACz=1ibCR{~AXle8vP z>x#1V4?&@a34M2c<12mXV>HC%SPS0APaN{kdfFHdr>@JkWtaK&a{>Lrf?Z3gHx~6h z;NY_d=UCgl11ODV(15O?+zX&a<%tDGF^W^)hJCfwtW$yOsRtSHo>gK($*L!oItgJ~ zfnE?)@PAH1z$svc2t02lS3Lk(#6wU>!kWC$Lx%XkO(7eQYJng<&3v~S`1sH4=nLFQ zq-D!5S~dVboRk7Q3f`4{EEa8O;)WAG-hKQGLJ%HSj8f*Rhl~MZpGEnoLDR$!dNeX+ z^EQ2|R@&(o3t{}=%f}-&CxZnz9zVga+T9vIH;=oz<&c<)K9x^AP7{23tRfbjkt=xd zn2ktIx+SdKeAoUTn(3LmpREyt>JXqBJL;`ml-k9#YJ-!r| z9|?=qU4dh7iTIt5T8EFVC5fIX@bpoqT3p%`Y^iv-|mI&O~|_3CUbBEcx^G zgBYN%{iP0prsK!{f+MIykIrL}Evi1>h3|UTlpo+a7J@4mu*gm^4O~1>a;ZnTfC*~= zm~bLvSJ`@gMbB{MjrtzG18Ctt^7IBD5n!APn`5_aOegS;dd8vnXqKGJH|p}<_wo+Q zj4NubOGDZ8$xBXHM;kh9a6OvWdhd7htr_Ngq3-cm$<-{lACGYqpKfkdFwPu1a{sh` z>T#O=>IctFZ+MU&k!=Or*F8si;KYej|Mu9iBVYL(33ortUFdP_ z%?9k8Kw-s6I0khO@QGwNlqJ5#=gE{Z>je~Um>xK7gk0WWu#6AAW6k(TrU(OF@a88( z{8jG-f)Jr+ejV@LsQFd=eKEOul2b?|P&h#*+iY@&7{H&URN)%|T#Q3=E>_@}v{yg+ z9q|obLpFEpYxgAmAhW6RQ>$^JnGMpDK%8R~GE227xo=z~7*x_XgH;_QOeCB6X_E|LMc)BlrS@r%SLNV1?YWLS`Hf)Cc!eJbPSKhV3KQU+S9lN0QaAs0i$A`J1lav@O+A3|Vf9x-mnr=W z_p)|t>CN^Uz^$X**SZJJoH_H0?|kQPz4?p3_>10US?)hNYwtH-AUzOE360notT72= zqTs}&86!t|_l76&Fpj&Cnht<>>G(dO7d^?vFLcz)gyM-4Qq^O^V_?ZY#1!76J)cD7 z&8%g@3I$_o`GJ!SlFMVsi9`iYE94j4856AS|A}}U6;^yxIr(m};5o=_B!-GZ30$F`_t8wxy! zsec78zz`FUc}hmLJwaLv&KEqV?RS2|e_ik!ml$_yc971m8khGFbj;`ZdeyQK=I~VjDeE1?b(XoH{>9u&*wz(7;U6N~Ky8n)~_|$5H zUzihKHVBDFVhm5pwiWNl9!jO4eZk`oef%KQihbjorVqv!_x8)R_rNQ5@TEt*vG!r~)l%-`uCWI;HrAj1@S~4?|5tw5*Zk{0_=9)E zjC^*h%MRY4$Jww8X9Vc>%X6^@*8cvl;OX2LyD>{d8P1w$&X{f8Gz#x&QaM{XcQ6ntM44%d`z0 zI0kyy1OSg#+#QR!+u}=xc-&$v8Os>JNLJz-v1rAe?^tj@8IN_~M_cd+%2H|hFDXMt z_pzDhXLIA7Uu%cJ^_IUuxi>d@aq;}10gN|eu#eC?z_|}Q(Gi$w!5jvp?*{-ie4!CP z0CLwYBxvzDC(;p``s7y&y)RmCCF$<*+&P}df98VDAzwe;B9V5uX@1pXMXSD)U$t7j zeo~tWC^|&1{;@Z681Lg}J>hI@liy1J15|uDe>%*dpic+(r+A86}D4xJHzIzzQhYRtC@`vO52s{^I6ae>a$JE;BUpZBM)FT+Y zx#AO!%;XErYq`6+K=*kDgjT@#vY0Pkre8`AetHOh=AA^__qHXU~1dci?>zdLVBA z?l)fWJr%R6{DsC2(TWn1IQE>k?VNdxnj2yMYV%v6!X)>Q>B znFO1~gd?`N;9~$f52>%+&%R1Wtw%DP*wHlbSSaF?hL^+-k>Cd^P(Z6#mhrMe)?4e{ zFBhW2@uj#^aYsviCYQ&!9+l#*i7cU4A-purpE&i~<_fPP)lHD#B;^*7f<7eDae*8_xdE9r~ z#|wq;?AdeEfB5OQPCxzce{MQ|es&QqbwXTZhmPJi-Tn37Kdl|$tX-|n{K1nOpA|24 zJ$W!bf7m#1@%)8*@4fKilhdV#?w!_u@=eqF{=&O<*9*Jep4lEJtvJJGBYB%tIqE|> z7ULnyn_6AY$uRii zr+BPztz z`Yh{|MFQ>kxlcj5n4hwR8f@GWkD5GChI++ARb;Zkww8{E)akt%FZ8N-*1NtljCg!m z*k2sRAIf-dvES8>M?|W1Qf5Y-abDZ)pAnz)ztGw@@_BgQ-G1P%L(_M^asOo&o1J^V z_q+dn`l+9K>-4U7{{ChrgZw}&pbs8AG#xnLiDFO>jicZABSU-Mc=pott?zs0@_(E* z*3V3bFP^>o{9PAL-|@jq4?g(drTZVBHue|a^B#L)wZ}W#nD}C#=Ym8t2J5{`>M*bR zFiF-)6nM~i79z<4-ctrAK`bDn05fngte{K1F>sJ|;MyXDcn~oFR8&fS5QvW+Z4mo9 z#pfd0ZWvSO5grLrpXk*c;!S=9D3ewn@!-4%Zzoy!(s_e~4ZD;9piwAOM!m!nce z;#o{Q9R_1@E#-$VsN!{f=kdHwG3b3A!aTpKK|h-cs1WG-P=HuO!m1qZtYV{x+Rp#DVM-F_h!jKOdHle5!X-+gv^ z_CxQU&c5w?w(SNir18(=*|vZ!3=Z7=;_1$>`hT{t=&BgY)<1T3`l64YzVz<3gO|@< zK6vT87vIM(Jb2l6zJZ9?_OI67b>I~52v~;pk-zKZT*V!WLqw!wryVw_XOe76)7qhLxl1)} z6>Bqb$jvAOp)_3+w~8Kpz(`@}NA${wii+aYEE$kFCYqB-o;dQ!x zeKUMw$|e9U_GJS^*B$ndMFNN69IwZG<>K#=WPHWtQq}P;>8k8x{1MGp4OZcPeb;&b zH$m__1DloW{ix2y`ucSKsYmJl3tn^E^fiBBi(l2*EXbQ&{_ZC)O+WKTXQp?4EI%&X zCf>C}ho|#D`R&u%S$r8{Z_0Lex3`Mo?1ky?zx(OSZ`ruKe(ug&FP&RIfAqq+mrNJq zZ@A0%|KYU$hIk9^{xjcO_26?`xAx8X1xcr&MJQUDVKCw3yutac=`o8ng{^_hNetCC zd2-&#`L<7jSRk|sjrM?Ol9Knz)eNGN3k3M`Y}(Yqv$@1yVq&b!gOm(c`Gt1{pna;r zspwG~i@O6-K$q~qnqWo`%}|=YRrIkko(sjt%6#;=q&k4Fput#aA3rUBd5y0c#NF@t z`*_*U(Vr{%CjpKKwQ10K6-?7-Y%Q&<=saT&DVmV$RFJ{Z_#)%Ix2^H#jO&wgJ`=F8 z$rH>D+1ENh9ChqnZE=YIne!Xd(--3LkXU46aqYsm0%SjVdWO0MNK>&We$?9ukmr}e zlb+fTte*cxpZzJnolXg$E&s|7j9C~U>WZl0t!D=mJ$OnPVhS$hFE*I9>w}nxmvOXk zXhENJpZbt08i0^v>&>iHgVYCLhy_rTJOJYJagj<};Vof$RfIZ91~f}QqmxP9nx|1Y zA?%~L34%E%^o{3MV@ILy~fWO*Rv+o3yXRhfnTN7(&e}) z37a%XHD}(zr+LCa;m;Nl6`$ebkqP{wBVJjDXFRW^B>g~vkL~=b!Sh~$wgd*#VSzDp z|7gZ;aHxaNmY)`(c#ka>CU?X?=2rDOKm&8*(g`x?(CDY9&Kf))i)Y#KWl~_b$HM}V z$G#;P%`E*~F6X3`*hc`+0FOmvibUBOild#=wDLv~D!s&qDkCDlEh%jZNflqznTGJ) z9&qtfwrPGw7*8?^iMP+dv#MYPV*aZ3{5oENDUH@Y3bx@<5hB>*fA}1^jEALzQGLuW z^)2VwwFdQo7jF}Rx;0Qwy{gZdYZvWK3HXXcW zi;oL-#MF(R{l2e?J0*C|@A{Pk_r#+lU%9hKNvH4e`Nkmy38S6K`XL z6g<>o15Rvee(9$(q#!ICBV=es98jfZLgY$4W|B)PmAfXm!eW3;tE~&Lr0>_9gG}>&lP3@6`I=I)CBv6Vv)_=Pup)%mqFB zJ;mMc>GIK!O&f36fBa;r>ux%k7TcUiJo=9@w#mFr#Hr7j#S>qjiI(wgBChK2Yy9#; z1IA$yc5*MLTGk|%9QK|;0TzH3JK8HHCsO2&;`GsGJvQOkYT67N`9f?g#y6XpzR6ul zJ(|HW?_LEF3jN>owQb)BVa0vO@TH#n0pQ}L^a`pNZG zHu?ZbB&duPE1qS=$LY886GG{Uc2H^TBhb%}o~yaB_d?bY;JwCA#5323O=Y!*jHliQ zzy!JP=gkI(Fyy1;LV2P>%E$a znjb~of8}X-_g@}s+R(M45M7eCSR;0+^ZYK0Tc0fszc>Y?F0`x5ZZ^BVp|E?_w;vyP zbTYmca&r)5;n?aXZWTFmeyeyHS`TZK&H1F?-`=<$*zQphd`gDzd0fwO@yyfH<#TfK zgI|1ae5$#;n7xu19(nrG^dJA|-1Hld=$rGGAA9d~_UHe_rW6><{KdmfjkZx-?*;3# zZ~pRaBDi|>^^SeJ$l`I&fBT*%Fa6WCwe_>pfy?JFpSyJ7uH*MyJoD6a>485N&wuBe zPrwt$YJW)Cu0!`ozxK_)96xHKd818u@Qq273xu2vaKtzvU{Vd4+GTR=20(KXt$1*< zBt9FkOoeywVp&dz7AXMf>2Gzytdnq^U71GUo8IxJD>vO2j>dc7y`F%~_Sro)Yc8n| ze=GWK$(rM8gx05nZSgaEcU9v9PZad?|IgmL0PC8bRe}G$oJ)6~?sRw3xd0&@G@=Os zETM!dlrU2kG7=OeQZ?QfM;)s~hq2Vsni>J8#;U2Y9H;OGq5~t8Rf(44l~GDAiVi4B zMkNTu&`KZ)O{Y73y3cj*v*%fBJ?nX&_xu0d-AV7$eNOlHp8VhUzR!BrdM@9$|M%;i zfA5W7iT8&1J+b^%gY2a+;t>ef%Oh!ZDZu9gZwA<|FB47yuSR`gY5F6-@(kvPKk`T% zLc!1Qbpd#vhV@!}8tUWmd#<02&s@(v6JPgP<5z%z&-L~DU-!A#BDx>a4I5=f{>!f) zu>xNdF!SMMjm&E=EZ_R>hdZ=${!c!1 zJszg7#Ap2dS-_ocWxVno|NZ9h5Wm6W#XrcGXq(_O&-m=~?H(tWpV&O}9e?P|!@S%N z+slIDJ@5GAH#Yz6fByK<51pL5b?x5$qwDJrUoN}!@~`m~m09GrAG;17y7ZtNP~!MA z#Tb6L@&2aW2YwAFANx-}u!xAG_>PHK+;xhfwAZ zb=|Xis2g~)ncuFjABn{sh49Qtigo|{8xUDv#qD(?9Fqzz?4?BjhcF>&XiLBP3p@V@ z68Lo19F%0@jGP1mkdD7W!mt0}D|~8^P7&1)e$f10L1gj%019Kl5i>O#6XhghW&%&? zW2T`DMbEFrfanKE31s?AhBUJUj1|h{Dh||)Luo-SU6~%`aevHw1aSJw4vw(K==^4D zQ~9mOJGuk^F+N4{TpuUF|6>On@3Z*1klQi#;#b*y=B4QFve)Q+^ z_qn!!_&w{(fgd(Jh#xvUj2}KcZQML}dp`@l|E9N{7Wz!>SKjwOovGfPDi-fk2M?X! ze8)p?#Q#l<*SYv1|C=B9$)``g_SyL1%V!@szV_GRhcDmv7dJN_{Xc(Z{o%`(=|b-P z;rMMN+!(mYV1tR_9m8{&;-xJZbFBaiS>VZ+E*0g<4N&}9OR#q)=xY;NZfLnRd6UD2 z=s6`4XMQlCo{S$S{s#osFws?fOl4~RpwkJ6aZcGD^R-Akg~R}Rsh9jXRi@6xXT*wm zre}E(cN`sS)C7TeWq{ruw!a8N%qD!!8$Xozy7=fx{i?wPDY?|d+THg*gq%{sh3l_jF$Q0A zQKp}EE4r0eSXl3L{l zgT0b{DL-@)PeX-|b<%|(ff%rHI^+ec$GfHjZ^HjW81I$OH}FH||M}_X^Lk-8;vp{X z>1Ut#$WGGXg?l#V?zyyi?D7jpZl^+g0Ql+0H_v|OH=KgLc=J8){v(^iM}Osu7kVCr zYv2FZHaGwMKY1RnPaeMatNz&L;4Po`$rE2@#x z^PbMDX$<$M!n?t$g*Y{oP9;TkYsI34RA3yXwRQi)7XtwU^isxtJcVB_GaudX+5LsM zpXzhK6HJ)rd|K^`c#PSvtA$WJKvv9s^QsB=yI@(f%}G=@9)4ZMV|5= ze88|_P*C@Ou3%M8m<8T0fV}B3@s)?}54bx4-d9zhqcxnK+xeZw2a}`a1mEh9@zH>= z1irYzN6!HZua=RqOLMM|G2IZHV|eNCUMK9!CFkZ}_mYuJX300aJd^JN*#GoMfu+7( zmpbeE?(G2nAHhc-e0lRf%OB3X`N1FATzdh3o$*tt`1}|Crp<*fde5gq{ggN-*Pq=y z^KHNHQ{tXRdL=w)pH^G^@a5l#AHMu1{P5-8J@KmtKk?Mf{==8=`oZ-N@0`}V=d;Jh zNc4NQxf_MI_K0}*i2uzSg|;o&{9P`4Bgpj7p3f4AzUo6yyNBkTKEb&lP66>zYuD*~tK+wwoQv;*Ux@SheLciN!d!5mf!|(oJ#M$_ z@lcIFdybEUc)*7Pj%u(iWljg;&|l_doDb!|Ww4oN+=sq@$7ZGtZ<*2 zFJT?0`yZ@9Om=2NQR$z`cm1t^<=4+bo_Sf%`EA#yo{avuLNFB!oZ|1eLB()=gJ1d4 zbdm#Uu=T}#`1R()74aOlRMJj3U;P8&hvUbJ&BkJlbp zq}ZKCtU9^2c$cy;{h!N=Cmes4GHIW33NE)bg_ zKCQ!zGd{_!?X2$-VGHAU;Fvc#f)S25*x|hO5W;kokrG8p|DgU9tAx5Ag8=SOyNN#-MWFWgmO$5_T!H<7RX`4?^-xQ%Y>63+iLJVtR?N(z>Fm22w4lb4WdU(ZmpnpF5!T6g2uf6wdOUB;|_}Mf1 z4EWh*_QKTg8$w>naq{d_XZoOx+^_u2Z{FPdHQ)GBmhm#iI=S?w`wzeGP4^=O{7~+_ zvELv4sh@oEO@IAk`&X}Ce)8!0k3D?Z){~?4_kN##srLSd{LD5sRt#@0 z-c(@0hT)C8OVKw#oXwX)uxq2SBA8ai8AIBf(v&3Zh#0A@#qtQBCBOSf%h6Mjxymc~ zScFrBObI?{0MP%`9Z`}#9uyG6`bnpSodJlk?NHis*nO%nWQ3*`Fx<>EXD zIGf+f%lbN_quC#@B`|}zn(9M|U5?al*p?{1`^Q)ohn)D!`mAKW>&t50o)EAF3@4~- zVQutO;dkIppY*_e0YFG?=Q5wAWp{?296mXIZ;xbVeXKB?Zhig3R`t=P4)l!!&em@N zRcaB|$*aBt_{a(V>^pwg5kC{NbHojGC7x^WGb^|2H=68>8^+u9Lxqla{~!3j;-~Ll zx^Mko|7YK|x$*w*ariSizq-D&{roM9AFKM?Kl#M*pV&XSbp;Ec<7-UuZjQD zW&Nv{qkr|V-Apm%HWKH2pwzy^y|y-?++na;8-_;VSTtm8Soz&5?@+m$a!E?4g-z@6 zovqGCe)dl~qw&x-@th89$BcXzfU`#iSnAt#;iio>z``p*d3p(lr6xRJs|_3Lcu@me7c+V=w!En5fFrS(nQvpSZ)5-zD-7NLm?h4+?L-(vz8V3P!=J^ zgA#+;?Nq+Kl%5_$wE5{sfjZ2#UY^ot0@aEMr^bSBT@(RmF_!%PAYoV5&;H2besGlw zoO=7s^_h4sJSUY0T&Ka;Le9(ltmkvm$2B*Q=fP(L^`JqQa<{Qkhq#}_|f}g#b>aY4nd|v^SDN6ef1^7?( zMHb=IHIYXC<^e>!#*A|=tYaS!GTA1S_tpE9P*3xV7K^;qC?STheX1Q z`kF{i9g9I(QvgkCN-v>pm5I{o8w5(GeraM|2@F-62s;;_L5Vq~;!s+HKFzGPWu(A@ z&w!KXl->@w@@INW%|>YHPns2tMM*%{G#}_$poJ0-h525aaW$xEv0G?b*w~PfjqbJu zpH7XR@O1w}lXeOwBRP%l2C2NnTdng2ocWYj!r7+59}oPBPY2W&1O3x%`Sl~Kb3y_0 z*H7Z?c?d1Oe$eyr)rm;(&-&w}oOXYG!)qD6^P%R!@ZrpO&IMpgkJC7GxcI|WIGlGS za0=f#>v`?Ko!o&NKl*nz*Z<%5-qsZFga^}W-}hHGH-G#G&aBQ0U-UJb^I!PYXQuaR z6S{G-_g6mf|_TI;i9)0xDBmb%S*bB5Vyn>pehiz^o+G+9+R zvrm`8t%rJJZdm&LC@s5hU!IviB3dK)SVoZT_KvUbO5aqRgW%qFbDuMJ7tj-EbHkmt z&esmy=^enIF~8kEtav9pXyZEE{PFMKT>HLnKeJ1+7k}~X(jWNiXQuaR7y89(d%xx9 zpE-K}{>gsI7yu+68qhaATq^H#z!`+eGf* z4?K716o`}g;CenJ;1I92lL5=!4DO@=hfNE3aM0vMoJTF(SLvQoN%t!Gv2;q*TI$d4 zrSFh*w~w_9GM~2SYj98!&gR3l&$&d;0OZKIO}c)AW?$iYu%Int8Hbv`16W#N^IWrh zFi9i0d@&Um^TCE|9g0ub1rCQEpAA67B86X{Lq7#QcRY6C zUEhCl_)Xt*vLEm3+Cc8YR>gO=^E2Ch^QmtW#kMnTo~m$s7Y*BzYsXxhmcNUp4K?x9 z7b9%(zj;I6=4;y%-ksUyL7nP1zh@=n)0!Kqkd7N%-XC!{Oo zslQ9Jg`d>NqVq?tyR~+Np93_9etDa@rkVZ=;E(T;FEyosM=&*@G!Z2id_=2zD(u;- z32*%QDnKWMd;y@FW86y!6s!fY?!_0vw|*<2-(S1ylQX05tgqp%KIiWSDLplXT2p<# zJg3zc&Pu?nIHy*>SXJMM(CahD(ICeDW>4$uyZ18nrRe;JzOV*5(Y#2H}aoZRl zhiSkG`Wi{sqVqW~dArAX!8g)Vwk^(GKP6lA=D1GR4&1>Vc=m7n@y)GY{Mp-<;rTE4 zs?CKj{@UB7|EUO{=?_R|0(Z)H?LU=%+%25gXK#Jz>62gk?9HQ}+q-@oe`M#zwOi*O zx*p&8KE`Lg-}|1;t=NmkCUA!rhW}ECO(XNgE{GR)7H&G4`$1O^8Tp+tIYfDIv_g0U ze`s23=tF}MBZl^I4{;8Cl6XL_sTbyXfS;}j zfC@f2Y0Cs885revXi9B_$C`QuQk(U|mJYk}>lC{xffQ{HyZ8v@QT#A49~NLVYfU}m z#-7I-x_w|tIF6VXoD-hHLH9@U9jlz7G5CfV$3D2`o+D1o`&wDRNLHMDZ)&X@YzXjP z&86#;X!u70ov-^9`87=j&vgjY{SQqR5R>px2q+9bU?mD4%p0F8P=o6Np`ZK|WF}T; zKo+5BSTFfiKQzM^+=(BY$|++RM{IIfkNBt!FGU>r$8w~!A%8XC*=5Tk{xIb-|a08mWlQQlI4VRdMHP8)xCi9hr@5?K6?51GSUGhXAw zVJwYmfbIf4W{Kun5fucSq3_|TwCDv7!;5(=;b;=P`W$OT7`Z_Ua+WquUmQj(x=9yoTki~O^Z1LOde!r0b_2L@Yghs zl!C!u!E&Eh3{X8)OVT6x_J=M_x}X`mef=XO9Rz7Qa9WKkNfPQmQc`g~fe_B+-_V7Y zU3_ky>vZkFUDJW9|IfGFwp`D>?Ta@TfBo0rHvLak_}UMB_oqr-d3RU`9=x#ktq;Bt zzoY$V^USq-{>TR(fBNq{v3cN`Cw}g!Yj1wvgV*s#b?)Tvc<+6~_r|XzkAVaC80>1f ziDHBIhS(hFE&sr$4H6>a$Ly314^g~rCEunvSIkUkOTMuY!UKNZkg1-0hw_p|#=>iy zF}&7lte5d8ek;|y<(d3eU*Q>W=*wVN`#CT6ISMSi0D0m%5j`cR!c(~DIf1_Ua6w+W zl;s&#MAsPB5*QZ%E@d8`IrCy-&)*L4*R`h(wfT@TQVi+V%M_pjBM zW4O3qyYGMK&3x-BL9C>B8ozKfx{pyH`=RS1Z@7(KXr&8uQ!S2c0UX-mUOQ zXw@GcT#x<$;mG_HE^sOv#Cco+td`|X@JJ7?JBRCX0i~`4sxe+d1oP!kJ;Um?^DBM^ z@OqclP+4bd2kwpzJo6WS*XHCHe*y4p$EDx>=Qn%zJ#@CBXQ+1cp?|%(`Vao>87fL@ z{TRuaxAapMeB#>PZ~O35M?Z3KaP;i{;f<^KsL7*`ZjRpdgPU7-(ytWU`-c3?ws%Es zGT3pjX?e@hipMbdyKum@`NLV;5*gaH)7G`1fFYZ<#l*eq6&!Z%h%)%02rCWn6cg*3 zF#$xF9|X4LcRWZyC-{Eom>wiD0Od3Nu8ABlGQ1Y;IQb^OJ5PAyd79x*4Y0+Z+cWj2 zE|0}=uKM&4NmB(Kj=tuNA}|a0Lnw`Dqi<<7qnPEYN#IVf<18?XGG3ZU-?~0Ga!hsq zh+p?_cg+UMqzi=k7+S%t_yJa%ckl<-`Gti6q(9-wr|s1G%rKu~G)`Y1#b>fxxc-yG zIdv`csn<93351d?!HNHko+1Pg^D%?2Y?#maCEjYbClHO!mu^V{QUVGSt0qPI*4IC+ za109hBRfKw08U-rwDr7p;BM`}@kf4&e`5SB^S|fae{^&B=;xoMgMY8nJ7>rzPL`Jz3{MCPa%cYni?Ur-AsQKK5{nFhWe>D4>|g ziI)=ToWjpgyVG50rRuH=9DF;s|L`jt;@htOh+sNQDl%XJ;zQ@T9zrFltaZ=IdwPh} zO&6|9EnkbluLt(tpydr5?z{AL1%{Td6Ev6gseUsOmscbO4KjG0rkp6x1eiR#l==B9 zYWYBGJ(Q&Dzxev4G1$PNihO(hjMNXvSNZWoQs8M?@&Oy_Dz+64!$OOubg+NdSm$d8 z?$!>R^~2^}_g&q1kGcHk;}7?o;kfI1aE7(t4N}LO&HF#__^to?==k_@{2`rZA34}u zkGyZboF6mU$Hp@6Jzi<&!CqLKBYndVn`GZ;!Qj9ooVAaQjS_qfO_umbAaMI)V;)2c zw6pS~KR9qV$^hb*EwDcKZVQ|1;~X01C#QHZsgxuS?}e_Fhn*a1%9+m`jZcx&4o=E^ z`1Lt?nPDY5#7NJicfi>`Jcx?Z>jQ{~oqFI27i++s^C0knspT|l&3r_$tNEj;Kw~%; zF5rb%7)gN93Yf>p1{b`*nSUfjoQL2;BIZ~E*Q2x6T_4htS4`36O}k{`IC7e_%LK`oV+8hb{0)!c((%?!2x+GAzwUT3b_JZ8?uy){;(SfV~;D0~U zLhj0kOuxCEX(v{(JGle#$?ng8=Ogq&n;~yxc$}aI|McyZH|bqRqb$L;zq=sOSrxxl@Bn*(6-gJK=Hl^J2Z(? ziv}LJ1b|p^g1-Favv4Oaq~RvSS^0I31+Xp7gHH#>A2v8NXI!%YyUD(?C7uqzI_?KE z^KtfEQN*`V{O+-sOiNt#O%A;Qs^6O7X1*EdjynWfpR4_0Nj_s) zE2GF?YM3jZ1gpLlZOO+PFK#R&Ruw@i4!j#PKg=~mPaG%eHykFq%BFmW8~KTgE^iza z(R`iV3sU01aJevF3NjLJV$a0~!}+CT2F(=%6v9c5H6!b4?ZDmHfs^Z3Hb)=&(KAc_ zu6)pr>iOr|&#Vip(B0O7H{5sdckz3?f60Rv|MK;t8=roC@5*Z*d(Bgq-ufMzm-P2{ z@9Vp8ZBwmHR$C-G- zb}jeI^?}AYCLADuBMl*?rB+d?+y1YL+e~GgIB#`>XVZwlJY9TY` z2NM&d0}gZ{o>vulu@dIx>U({G!-4u4AQ-N%_*8B=I6vwt59Y!w;;_VnKcbKL%2<5Q zA))$MU@TxkZpv?g>jAp}06+jqL_t*4XB!KcaTUe>u$HV(3XZRwRBLLbgRcL;b^XmA zeD*C8l;^-R>B@=WGk?_M`-}WotBr$?iZq6e>sSIC?M)n~oG$U9sUMRit4~K-}ZaYte*RR$DcVft(RQr=*CMPat(Orb>RHL=Bq#Fq5Yruyf<9< z>7&DY-+XZ8>LVZeiOv0g?@gPFU-ko=gWLT_bK+wp+`_Umv9-qTIBa-eiPhKvxvO!_ zol3s)hlF=FYwp0|!d(zM9rUpQ(h%&i^+|KAtqvD*D1wFbs1Qpqh9*|?ARZ>@+m{+} z3j-bwm<|MUp6S7ZL)nfw*EUi#9pj{2#(Fsety3$e9h(DkqkPy-%gN!bS>n(Gzj}^& zt2N`{8WcBd72d|=r~6zVf-}P;=E+o`3d$J|y+6puNwGfaiH##+<~Qy*H^MPgU*IM% zfaB@W5p2Vw`|!#8pJZ{i?tf+x>~;T<0_DgAeqWTg#6&aA@mV$`D7X;RrrlWnpauHoa5MB6%Yb8!prj(7v`Mv~+I7ucSe#SL{qDP-EY$OF<2@JgS z2+EGsToZ6!tGWQn0d_~!wZuvRiZ8k1*F!Zm4Jv}P+SfnK9GWa~LNo?$U*yQdle%>R zA^pLDyM3r7K5Vx8EH^q4Ll~{n*Nfy9FD6b2E@hYCdR#m3is--Iojh#qZhd9iF?ZYgm)N4IPNjY=6!pdq0Lhnsc~0;6wLEZ(e@jc0F{* zUyzI^M_2*E{$f zmKQ8BaH{%f;lc6KEAl~3!g2E44C1-ijYA;$n2sfl%X-q)@-rd%1ALxGgLtq(J(FfF zFiBif<&(HrGapdGnL^_O3lOg{0&fiS>4HP%H~hix0y7_eGfqRNFB70YCEcn?UwU(n zitjAgzvSTL_`oFz_TYF<6Ynoz#sduzt&}!bm6PzPAYx{mg42h=DnDxgQp9RNK$vR~ z-{Pb1iN{HE*`$R&@bd9I;nYepxB&4&dR$u}7F_G>qx4r)vjZ5gj=C;J@4)fA|AuQp<&3^V>J)zwoQiMC;`ix%ao<#UF!txtsSY zi2u&lpa0kIeC@dp9v)o$Onj&NV+T*)|Lt$zT=2(B&Y}hT_>Q2y&lhsF$;FPD-r^5~#|Ko<1o3Ovr2s^aw?L8Ve{58bKyzpQUCqLbc!yWu^0Nlr<830nB zeCz-t_`sWk;jYPf`Z&K5g`HSFq@+OCl$Hd{$BM3v4?p5z1K++AUyC{xJrk;j6acI* zdXKpio<+l&S3eUjz9Yci_=VHfbi)bt;QjzKV9gjM9L)FibMx)*hbZ{7KUPZz^NSbx z)x8FW>&tqegMXAky2jH0?%-#Bhy{Mgky~V#lvN2bj*^2k@?*s0QwK2+nlBvbky;E^ za;h)z;4l_+@XE2or3{~PhzS;W={x?tKGttd=UQafXFfuYIU-E`S1E7;r21fsp}aKb zI$T)4@!)Ve%h%;m{e$nBFCS>&XK2IXTQeLyEr)focHkA)b5{=DeBtq{uY2sV&86>n%h~+) zlK9Rxw)ENowR>Sl!wVZCaLhTpbzzN{9tg;XJGM5s#9W%Oplhx|FX7b03PU(%*gP4Y zMDu~fh-Km7v};3#B0|=YxzM149pD6c;371qF$FZi=BG>NBR7xJG?{-mm1YLuI{2eL z&8_FN!<(OU!|I8_aPIlZsU;bPC0_}Y+{`C6`5B}0h3Fy5DL4SHa5(UqMN;e!2-zt6 z;|_tZ*VU;snC}dAe|iN$@hvcGF@Xr#)R{|(w+kRm@$E1D$|+nJKZ7AR^sjP)J7OUQ zGedQ~K03gOZphvBDPrKs4<~9DKkS}^uaWV&Rz&5Jc;;7{$Tj~JpA+~uKIZ_SpAc-U z6)8#|kcTTCYf+H`OGMw6WF@pLiTd34k~k!r@yS zIww2w^M+iwpwz;HL=H@P0L}-vuLg=8x+Y>dGksAO@&B>A?}fr7;qK zzv`2XcoyjT)Stn@L+H?gC|C_QpI$x$4mSm`QRgk&(4qt7^M120Tw;zTO%cD(B^(%h z;>8Db`f?!{Sn)M+t>Zykd=YSTFA)#y#c8*@H^WV7%q5O zjXup%D5{U6^Poqy}KgQs7=e_?a~PhK0px#W}W(fB>v*s-`Pa@&h3 z44Ol9Y+Q-AZ4o$^-1V@_!Ji94hHJq|;y8f0EFXG)w6%2X>%(6S|=9N@19qsb+4o%CSTDfacl7y41QaP(Yx&3x!| zEyf2Sjhv2U<%di?ijN5%UPnN>`1;7-O*cEvJN!!%ZoBYsKr4}__02&a)CzvDy8eCCUsGeO6i@Y3&E@_@fM?$yWz9%A5#0LWHzhBU=Cpa7Ii zoRgn6YH?0TIE)-Dpn7F1-7OjC?fUGgv+^6Z;=`l_258fk1#!Yy^@$2MrwrN3me&T2ElvLI{?y?TN^O4Oz|J>Kz_q{icp8bqx zFJFE5vG+d}A1!(8{3rWe?tMNeweR$KlOEqW!{!?+?ZLIl3MUkBg0b`_%>O&Qn%eM% z4b(!pOQr*WSWkFyF%b(#&a|vexJ1iAWN*@i%S;h((i0^YDKGt4Fg*}z$ipVAI5!ai z!!X5<|P?roNOs0d)<*DnUTmk zqiosx+!-M|k-F^WHFGf5Op2xrU2^WjS!Pl>OU``(wA7@gr5PlJYclkA&vu50tk#O6C`vTJ z1q^sk$&TDE4%e0Sf;$uTs^#2)e|%AR$5C_)-ze$#>#pm1 zuY^=ZzOvfc=ZCx=vWYkII;7T@V<(n>W- zNfPg?chh!|_Ml#zOaXsj*UGz=>xxn=ixNaz&OZ(Jy~cKumCQhvVEo)Rmi}Z8A+G7! zVc;n6j(u8E{hkm$Mr!F&riYwErmB~ee33~mLKfcH)fYFx0^Aun4Hg4qbtcUj^pPLy zOMJAU-zD5e>efpe6A{PD-OwMZ*bYAZjy_t-2Zga(avx4QIT69$C4m07Z6VXPirQ`H zWgB;DAgzchYTaf!*jgF8wb?$5z?V82?S!@+8@P+Z20WBm%9Zuj))LxkNG1COW6qYn zOB7(yxwwL`(8~l}+y=n0?#W!|e^wpyNwvcHzldWom;ca<`@w-edr{}=xvgM)a`NAo z>v;@wE_;a#IRd?&)~E>jKF#e1ckZA|Epl%H7_y_3)i}29I)C`;AN0;-HhggDaE0f?DG=I) zMlKyVLdNr&iKiDs=#6S%$aC4f{e2JEfCYSWc97jgE5o`u=zQipJj%}s$){Y^5O8>r z{13kpnc50bKw^4@nE*VEha2#}T%nipZ@CAljCbO=?-(lY6x9f&G^FK;CP& zss|md^iqvAx#h;;t1Z#%A-c|kM?x*M5&Mi;6*3Gl<|Sc%yIxz_cFXHN82fyUW0^?u z+^(S*CE@E9)M;gxU3YoZH*x}-1bKM*6h395U1%Vv_Q<;J@RvdF4ODbCNJC;b!dc$A z2uQu;Z)0X-I^iHBQW!p&O|9BVJ`7NEihhIRrj;3AG*!6ZGSS@eg3yE*1c7m$8Ks$}PW6$0NHOK^F(3zmD9_ zt@pO8Pj{hLilc5oOnq^x+?!qRzehfOga6V(c=f!Va{BiigrSl;op;`^(>3B0J&a0{ z-80gS>?qb>q*g4g58f5VcA=A=XS=Hhtzxb4%rTdCY15)is%=!C20N0oSlp5#m#}=t z=I0;&xZh1fHtHW+na}>5rZp&BW{U>&pc{^yfd77OV84cZgM^WfLT8pJMo&%Q32E1X zdq$&#YDaxR&ac_8-3~jZo^3L6N%QHz$Zx}Cs;t0IBDF>?(<)%uAow60`GXjcC{A&wgMT3kt_C7o0hU7Jdu<86V{|My}q}&&Z zT35OnzrQPE?b>o$-4;o3Y;#75X*V$(f!E48<2g(DmOeOYxoFuO?B_%3Jsw_Owrv@4 z=V`pW7$)G@h1xQ_y>=5lmY^$nkftWTz=L9j=3b>pCg@RC>e6NPw(unsez_5=qjhSH z3~X$=*h_XxYTL{?dFw~WyPDN|WAsA)dJ=BjvIumG_-nu(crRJ?;el0-2-IM1EF>Z{ zwO)7WT`NS|LCH6%PE-GHm%BW|l}%R8Kdsp{b?Mumgq_hxKUN+HHGA(KALE-3y=Gzg zj|8fuOLu10fb7@ zFxOo^P^)DB&G|v8jLhA8zwit{nn8B=w^_0wtYywBSb5lV88IRfnzcP-8d^0B0sDlm zSkOOzXn#!RYtlaV&h>6fpJRur5^?UZ)M)>L4_=on>UAeZ9C5VyV(XJ}yZa&`Yq1-` ze)YihxD}dUZ*W5mq($imL6_lLa;KyUa6n0RK-}!&`0+4j+bO)&c!E%Ls4xefg&qyg zECpO>%kIAMzUWRIMx4zVSYD3g^qsW@j-vBRC0e|Ec2$A1T*owfp*ybj8iVDs{<0t^ zjHU%A-}C|4y~w_hyYZeNk9FPiF7@8(l$8$qYm4Jw1j2I2?dP>w%}=SOF^=^ItYK&}8Ll^O<`3Vu`Cb8f^;XY48N(zHxY-Z9H$1Fr zsEtr6jo&>4>ZT%kHzXYnS%HtFtp~n_CEVg_Op&o07bLuM%Jk}JT)G1kw+&;g6fGT+ z7}8}t4_1hlq7&fm=1@w^tVx%-p-$O4t+MHCaQBn~lna=JI;$57k_9M8&M623<@(0! z-mygEJ>{wLkEmX&IH2uU6kT-p%Vo6p8`nLV$Ol$QAPLy$-} z#dej1{LmgD7I9<|J0U5gb#g}=CMo%I2Ut1UA`UWA~h3PTewp8*(p}p$(0uu%ycoPEyzOM z-kE;D{hMU8XdaHzO~m!u@Wk3BaU{h^ryo$vXq{3zGBmUEP{T^)3BH}-w2ur(a`0=0 zx3pe__UI$+_+B1N7K7hCWEUzqH&k1`f4#@y;%VX?E0%Pt<0n&+r$iANm^E2>&a|h9 zUZcc(mjEhWYGN|DF9lk9+tJ{k0s3}}&?}sHY4GdMl{mdG8B8d@PAiwZ%BwanfUJ$S zF!}O)`Ledjf7e{T6-AIZD@L?71zmE=wc!OX|Iwot^pavmRgghz2vTvg=o|DenB!SR z^Xr@+^78P@QV?u4XEbl=ieG@<65b2i`26F7DInA#BzU7eX)8|w!!p7%RX=Fr9=9mi z>UuLzKJ*zi68hn@CfCtW4!`Z#et>&&vS@3Nb=tCrU&IHEkI@8MY;isorsg$)TgL{G!tk zz2{a;4b4bTrjKhK)47l8472hiMn5kRZVhz#!ndi@GQAe>J2061v+XZtHHNP3SaR}c zcYQwtdu^vqxM!a^g#G?%AofO(G!6?TiRg1lgCB}0x}oA92y*w-7H5>^3nR=0Jx&!Q z@S1#vb$xQVU3*+2S%?4LT!qw3xoU3VZ28o~8n=J3hpS(4I5$KY8-SaFPO=>3!En2q+y z83QEFG5;3e*M**yT79)+7AaRFaJrNS)TSKQ3S)Hn_slS zL%vJYB1aIu)i&*u+bp?(!VOKw4|*(0YvpqslMOB|z~`HVU~gY2lz^IOHBH)^w}f}4 z<`j+wJNaz4?$0g6Eq?ebFthnLypGb9<_hZg%#DJN=>c`tJs2VWd5W zXd4piajFub3L)3#%sYMF*yD%KnamzL9_r}*I?{hO)7NYI?D`EwJ-k{tJeRV1kY_-q#2yq}lcMCcu0av=DDw!$9RqXr&u zDsK&*waGT(R3T_guh}*-vbFL&8v@%~>Z^Pf7 z&FK5n)&4fS?f;2!fI7_yl0<6IZn{(bu9s&U`{mf@XdytWC5z+KO0HY2;a>`9}m<(B`q(Vn*SiF9!2{GIS<=5x@7 zJd?#SV_v3hHA+M0=xAXa7%1>NMq}8Ei)xH5<~fjET`)qDE|~^Vl0F_K4DZ$JX9AQZkLd(CtM`Yre>my$BSg|kQ)=w|PrC@Vh+tz%-j zz1?vUat{V+Sa7@5V~XXVU&m+jP()YwX~6Z`LB}-5l`OUByn`tNN3@b_c-{Si_`L(JaP(Y~YZZPae=Xd$r-4wo z7;9?H8Rg1v^F7AT4JZEhjv!~a{9-PDLCK`o3Pl0DMLdCg=E6pRksBc%RI2lk5ygq6nud~VJ*~@q*Ip^+e`wllJngN zYO`OkEn}*Uz;4q}>^oQ$*9de=tb@9kPCu@8s+3ZYQkXkNJAb>F$|WK7XX~XlN_4r! zROyT2!S&6PG@2gPu3egvo!{{+vlDsSpe65FLA6qX;hoI;ltr$D?qIP?q0-A6&eXc< zN$l%Eq5KRh_Ye7bG;^icB&mGiv@u=&;ud8Sg+3mhzZn?cRNaa)QS4zR0G^1ZMFMM= z*~j=;vArZjN6<6B-)9$&Um5OmRiJb7hRjL~)=r~57S0v}TGvql`CNz)EU|7lv_V`Y z=%Bj6jR}s@kw24I8@*-`qWZt-`#*6WoFpf`xF(l!a8aq-*&E6r=J60TX#dbY(xUxu zm^#45Elm5ZFt%P!1;r)+Zn%q~9cm^VNBS2@#)1k9#$C}0`y%a7Rmn9< z`7EVdJaao021Imf4@D=_b!~3}aQgRTUM}iI9KEy*H&Ce%CT5cZJb%8lVT18l)>{HF z7`dKLEmZ)%Ne`60oywr6&YcAV6PrirKF}yPZQe} zZ0*c=``;yFvhx5XO%L_>_Vsje$SURW&GVtrO;$zW`ZETXC@~mE7dfb%&LA-^!_~>m zLzmhKG|~vd?svIveGOwW4MmUIl-<8!3@5z+dA_BcBBd~e^&Zb7+jv{gE`-}>drTwV zD=^|PXF&013((v=#I+Ax3lkD-6$T1PzGDy1t>Iq#oJ*v+n5EF4O$TF%7VHvKo(GZ1 z9wW=)XE|+(7bp9~>YK+dS10vX<5}~_HItzE|-r>9@U+atEi3$?D&Lk%zNEX!L{9aZbwAwF=9&@}`+a&@@$kZpS z_h#~}DS^i|p$Cz>@1EW{*0v9iL6S@$E4pLHiZ^fBEgm&}cI@4HG6^u9T?0yY|AvbK zXq>&jSmpw5F!c>u#%fG^4)e;bu*3lIVTLwCu6Zhb_E(FS2SyW>F1DbFi2L~Wf3}U) zz}JbT_GwSB8l1q$Smr))+`SDs*4&O+F13%<(3B>=XKXVEIE3!>@to$HNLO zLzq_G356S@#n9mlW>G~z3HxV5@!j+RmFn)a#_C?jinaKH`fsJa0LUTtjo#}5`?uVn zuc((4o2)1PIX*3ZESD)}jbo79qSsJrE}eJ;`*rzjP~AA^^y5Cwmcw&VHQ39ds;?3( z*AXKU3&Gd#_)N>+6hZC{bV~!L0^Y)LRBh`uqa^HN;%W?2g=H)Jl3ku%;&KXoz7#Tv zwh2XzXqK1$UwI7Yo;^ER_u!As`@FBb2+UQMOZp461J!37nJL^SOfTO)n=!KKs3g06 z>tazit3Sdc7<`)91K=0PIHTg|Lz+IHx*fbt)b@*mZ2ox+c>EyDjDNHVBs_-Qg0OtsJP*_KkzhO3K6FRVp^1+~ zI<{EP6;#xpN%1;nk3RA(f=Oq-O(lfx5-M;XA+#m9k&`Pss6zw$>RZ(Ie;QgYg@gMy ze+;A*=eNOz%+Zdp<$QdL(^$8o6>~}=;8B_1<(tDPPY1!w2ZJHm#Irv5_7a3(l0%9t zee3oXgzNP=g)r{tYBL>bW`vJkA!Osfo>2{cnR={W;f|fWTUT|cQ^HNLSxEF> zy)iyBN+IF5#==Yyt@X*KH0>q+S(pn0Yc|Kd z(d@Vsc)8cDnW6E}D=e%DP% zyD=o--_M@?M7k@@_1Fw4&$zoWyq!oVwSS}ziNLRq!YZ3!vjwr?+Gj*@PGQRZpcr&P zPTO1yrUq~^9E#Bgk%);`FShwt6HVJ4&rp;7d_JxNXze^*PYZ@IzdZDpK~9V(pND6-I#kASflV0Y65kbY^iJ znJMEcg-rBgYM9z0$eJne@C05KiLjiK*Hh&$Zw_}Qbal79S1(;f8nEbswoEGmv9~F4 zHa{+CQ<8sg6Ky>xx_?}1%t$wXzo;##o{?O>&J03FL~*sAWVtjsHApmdLp@5|uL-oj0ND>R!t?DNE9?|ZC)uR=wQQ6c;NO0|&0XD)$`JpIl zIJJ9L+ni*(Ze)dxV^q%T251+e$u0QyY+|qd85NU z=gTXqT8j%DoSDX(Ha=Vco>Wr>o1BSW*}HYT`K{ z=-Lk{4y1#g@#;z~TN>ljR4Us{)nuGvDJ$VY0g{3ZlQrGGA&)$MPu&$>?f>zZjb+lQ zUW6^bv}>(ltV&ry`7PpE#K%z+$o0FS3FU#d*cpIVw>kc}5{S3aRr=L&ZOseGirQs} zws77-&Fd&h>})q5>Gmon3=-3+PKfog6pV#!u=}c8S2QPj0fD4UG6=&8+dWX;Bukbv zYWpk%hMvw)30=n*vWr^<5+LpA zT`N3#mu0rP+-Q>ULjbc8=88wrR^c}oK2mu-XFEttO`;syf#}YP-4se}f^-HkfJEaj zau(LLjyi;S$VNDHsaQC&$FIyq92!;k!+c_sf-=B*kzOC$?vHAxspK_$qFajoJ<*1= zIHTdA@+E+TtKwg{>5hd3F(hX0u5^X#cWz%G-gNft1AMIuK4i8bOI_9Xv%nAaRHHp0 zaMsU#U3%j)aXD09k^O~$Y5SzNHg&WJkk^XUU&JX$DF)pK&@|;5(4qp01y|_YJ1TPa7JucYLt>otmhG=)e+sme$4oYe@ zCv3l{#*SESY4Ld|~iuY~r5z9|Tp zjV+f+fmKSi6TMxk>CTSY?o-o&^=Iy%feRI>0zH}X6x)u5=wE|!S*ZuY^I_;dql_3{ zF16V4{mY~46}ZTxGx=K|{-F4=9{2YG#>VFc8%X(5q-;Gvu~T{tp6C#vQ1r zEE($1d{PJn%*?||*z29SE|s^)LI<;RtzMn?COk%`P;nR}mmMyo& zwb~4y+-M%wF69+z!7rX+>@@caTgwXm2m{|pls6#-dA9pYSEPimeE=Fo{oX+AkovdZ zM1-f1DRsZoqVoRf@X|)8<<-)Fwd6x2UAj)a1h42rm{syr63f>o8L#>z4^JrcY08^* zbP#-l3%8Xhc`u&?Y752&viGS-TEYAIKl{EHeJ!lYmK&J+9&`KUF|dZ~1HJ0lizR=U z#c5j;sIV`rZ3JpW`QUY_>^pi-lFSFBR@ykiZQ2;@yG2}bWjZP_)d?}1c1!4 zrR4k(J?Gs(nET*pdhEUkuf5t*s=}x)#Up-ZV;fYLnP3=HiSAXo-@7e}7#;}u@il33 zJ44!R9$F4o8m5hH;Kq}O3D@j-Dvj~KwLqls?^`rWm17x>sS@-zmLC-tT)d7R0Wc{7 zk7FgoxfT4}6--HPF2(ut7uK$uH?p#tHc6fRLoNB&ZL zmWDV?(+*?ad~H*GGAJ5A<>R$Da+_lH&+qxomLA9*OQ4KTBk1(A`Vsc8^z>gVV?B1gT&(Dkm)Dj2o9+oL0ePG<0-9{nSAt&Aas z`;w~5ED~*h*p=N9LCe~rrn+Uxil;28p}i;X2rnsYx-)NP(Dr>6y!dF{bPZk#?cFCl zSKY1fu4q$xt#&%nM`;!GI%2J>Uxr=}B!|i;v=cm^Cer;8W~M=QUHP|BC!0yXt!EFO z)`caDtGYhZ*(^>J9`zFfW{b)wT|FBMRq&AM*Xt$gAi%r(!S0PpNG z20g|ZQz)gV;bz0OuaRm(S?)`8X{MJ<8&+mq-I}Rx+ma^{LPhntxFG11GG9XAJ%K`; zW~McYh9o>_=Lyd=Jk+9N%qCL)3!5rn*CNU`%78O zsQcc$%JEcB-{Rryaz-c)&0CR}J79LT3je<#H!HV~x|x0mw4Xs2%J2T&cVp0+$Cm6V z5)$KOy(lK$U3+7s1AUOL^f$RTIxX$RYCbL@KS)O*QWYi%dNlg!HTDw<2FpbbUthgXN0GY04K3NFvE2Nw1 z<?16_L=TmRAX(;1!{%_nQ3$OzPB_2G_g$&e6c}z z=Lll~yW91S6Y7XztUS08$h7JC1S<>02rcyVJ5CDlj)*xiSUh3%P{t!XEa7O`z8K8D zYRmZs0RV1MG`sx$TE^*$5Bk4VlvY_1?51VY@_eQjMKz*`R$F9%DQwz?1B5bWLs1Qsgt~InVnUFKf zoPS3S3A#lYGeS3Flcg_g#{kf>oDu@oc(hwMcEOB>5%!5?C+%Z;NtUtA^y~XB0tf*! z#AKA+|-bWQ)6l*IoYgYJvwX}Q~%3P#5)Wxo#Xe*ozrKl2Qa+`>w zvI-ZTf#!Eb+k(1>`A@82$=NW)}B#0J;}FP*=Rh{pBBZDF-8B z4=yie=>!1nCu2?Z@Yz$ADo5J1h7ZvSK0M}e;G32%+A;^cdQECE>W;9?C(>8%j`JX7Oxxk*j*qv5( zCOHgN%VQcs`#!1M{=bU=2|b#l`KS8vvWxS=fGeKV@EeX=)4+dn205s9RR-#}ObQtK zdM>)k;TjLqsD?y3x#;YVI8E6Ed$wx=DLKZ@c1HS{o?6mFJ{_J5OurecW=a)4ejGEz zQg+?qRsMQ(7*5XQMDcB9RRQ;}cq%!SN4)l=*AV%#p*@c{1s{gO3#2YxnivD~GV)1@1MnN|br8)eJ(=Zj_<*bo zYm_DYa#ay;J^AC{^Xkbkoq2czi$TYTDfhRJ3NK*=vikjjx!c6jF8@#;@&e+ohvo)` zHb+|Ip3%scN9Yb{uGmG`j}Ek$zLKQoR^&eYBq1sDfLwI={Ve`#Hw65JpPz(NiZwsH z&WN>BE87BcM^o75Tfw`su5ElrEKZXW(jcU3+giS6iH4G$rO zYo7$D{HH5y3+x$+Dus06_GpQ zo2i;I2Qc?L5W;vtKEp&VdZ{ZX%qGwbtK@cMyxVsgpX__cEgz6B7Z0Uly){3M!*}~Q zDv@x#Z=CcaMgVIRALy_V@?`zJLBluD0M5E_1ga+F4?He5cuFB=={%!k{QYeTl|DfI z;9yV{JoQKG;^|V;FUjB0l;7 zYWov;+^FH*>1_=dTCBADi9_f#CBjD_jcOxXhg@jk2UeSd@r&Qugy#f>W4M>YgBJzO zxQI6ceScqK`pgE2D=~cVNk{G$51(y(2mQ?GzW}_CfmJ&|w*s*=l3wxuz;!Rv&N)Zy z(wQr~KftFVOR9eeei_;K51tu~|F2~6qgp7GVW;k%1wRrhe zLxB2JLAOy?rRsw0xhLxog-yQZ5|#r_mjvy+ajD^s$G8dH+}5SGJXrQ%7Wk?-_ceJ| zZsdA94j3QrmslbJwCNP1AXVRsFI~Qa3^aLb!=L{z>uzCJQ8?6RdL=b&nWg0AACF+= zNmZGWiw=cr-{EqyN~Kc>*8b8qim%99VcK2MJY)YNwNT{h2&z(Lx9naGvz0w9y3?ai zZREL;_B02AOI8X2!JB(nZcc)`>nwx-@Oy`#-gZsDxu&=%Z_x5({8}=n zvr;=99ZSpE&$My8s0a{VtlhliVpk)W=@H}P+?3mp<+oYK5y$Gor}FskvlabMj;VS} zs+U#gJFO0uFVN!<(k2FZf*v@a6h6&w!*rHw&5U|9B$ZG8--@7uiOb)%B`?H6B!q)t zoy17SB-L{F@0>;W*yrcw^f4=uRs2o|{_Wj6H!Sxu+=p{pl5q7H(;5?}Kd^DZ+ui&m}Am-KEeox=%CR={c#fLb1 zNg&=Y6w1zI&VjanOR{qWhxNQKsfLZL-gx1$XXF*?`JPz^JxZ)9QNJriGf#*L^Y#YC zn!>WAw{^UPY~WTI6B?f0oS;7$bxI&;4d}aYX!}^Tkcv#S65cklqayQfxTY7e8r81t zVTor1P3BBn(fGt5c9_Vj6!Atc%r|HLeO{H7jZB8}{s$+A=^-w>GVzj~YUKB+fw`X_I>_T7`jE$0`A;Sz~p|C);qPDuXM zsq598^fz33zx_z+V+DxE@b$5#J>np`l5zAz>5LH=T@CmX-7{<(0=!eP&|VvrCRF4N zr+7GS!GJ$KS6ae-19`?*Y9IJ?-BaLJZUZ|dU(+6<_{c5n{#$C3bh{&xNf`A^RR5W{ z?w!A3QZe7K6Je|XGHicGd1Kp<%!Q9%unhHw}KBaR$iZ{%G)u6Hyy3* zN-63zZ~waoQ+;~lnTo;3JXu^nkfo1BSDfBQuYGvH*s z`$mgr;5yA2R!;H3xu{<%7lj{OnK>RE94lc1vSDLIO^}C%mt$uB1;Y}R-~QPMnQi7g zLOnYr^R({I(73!Zqb}lo-}<$!z5AGq(Srf1_fX=2&6PS`X63zv19Ks!w+TcdIzq@y zH8zXz^ERlQuOLo_nDj=<2+Pog9>{q)0d(T*{;_Y_=C~cjebgg98+cC)0v{(d#phr zCouFzA1iZ_riFhQ>R=&!&8WIBKwr%@)sOVqWamTI!tq=KPD&oMBk&B_H`?T56u7>C z^U3YBf*k+xn~3yM0=_-G{yul3VmmUH!Jx`6%#+o~7Il*zB!0#Je2WxBkwZmhEYo;^ zN;jOUBa{y#N4$MistO`hUnj(ynx)bvCv5bS8DGDGfKscBGNrxv1pjC?`mS~C(aMiH zx~44o6-&qT%`8=6%G|b+%e|N&&0Wu0UeOH>Z0skgjCoH>V18ZRc34=_?>(hm*}CY* zi-cuJMD`Att0Mh|`sNy?Jw;iTdQ~Rna~zPe(v++@GowKkEXe*3g)FrHoryhwB-Qg6WT`n2(R~FI@|ta#S65-KJ-IV(+Z~?b_P7<$ygf&sgE$r5#ji z!Lj1TU?i^5ga5;(^G~f@768qfv0{gm^)J&7@cM-WlJ7l0&s7@{^?FKsF!9ZEZ&d3v z{+4vUV#j3DcbF+hSg0U7tPx{apqP#0Qy0F_Q|$R2S-VDKCDrwnXcMjn9TAPQK0ag7 zwlHqG5p`WVR_8@ix22ypgcJ#%zKPMn$U_K!XL3W17NR0``Wo_EF`XT&7#{fRnwX`w z2g_G%od3-|S6}K+cqpKxOULD?gPfQEL;ri2nV##SkYWIa#9QIY?8ul(dGZ!J9&Et`Y<490e zQEe2tzhSPdqxJ zj=zS9u*n3}?L)Kw_y$t+=4Sw-tLaPQdT&t_fE|AA0jDU_YbfKL($nZb?p@aMqfZ-L3M|(5mc^89cA3- zkLU{NDE+xAqMn@=b0|HpcrWKU(Ce94n*@BD0Ir66ACZCdf5KM>=#$$*YuYZZ{)4Xn zFRwM5YM~CC`~OIxTs|OP=NQA<1N{-zc}}j51&-Wwf|(Ax2R^n0-O>@V`V5hP_@VFs z-)rpZ2L0>6_np%C5oi9?3)ja1kCy2`@pb~bQKkfo;|HFH8rLI@UZ9L#PGtm|F*mPF z(jR95!n?I72DC~f#qmY21t7ZHQCSI=HS8}q313^*Vj6Hiu>Iq~%L(SF$)J91dsI=! z;vwY#F;}>93$ZoG&~5;Rh!I$3zZ(Sc0uNFgF@^R8O}tj!O#fj3a6N3ZrKMz5{) z5pS9X*Os=RdjMdwYy|gj1XEH>?#A;uf!67FS`og{jKPvM?3rC3%r`_O8Hl~N13R_( zbZK0c!#a!u&3W~lzo+bqA7)9) zRaoO?`s0KOJ__!x%%_3}%2|G2!EjYuLL&QQyyrXV|GW$QlVc-*I(h{c*vZwcykoYn z_Nq0*&ETZ3{>IpgJ}biQm~@0L0 zsm1E?c*<#?WY|RAi>3BgkVzx>okctycrWA7JIqsZ>A1g-X>UJw(roiWy%QB#OoW0Z z+dXMU$fgY})%_UA!DEkf33EVk!ZCM=8o^+EM;eb}YomKieJH5Bs=a#YxbGh9{_iKQ zpbk9Jr`quL)9%kz?<#(KMcQv7*REe%qgJmDdn!^O@KLZx=EfIFFq!%FPlk7%j;ZtB zCDtZ5O^65AI@vU7P&O@V7Q7}DZoT}|im}H*6C8)6mg-LY=1SIaBcU_O7_QO4e5qdO zk}T%C)!B~T(CvpG`MA7>=86o7+a$f$s3HA}BWo$w>!$d_sD+D;%EimdeI8)j#q#p< zFz_4|0TfoeoMkk{xnbyX#XKw8FCk(mz`QFsy@E+%)>kv|a&e{Sp9P-!im$xX_r~do zedf-St{aQ^aoT*4|FLP@cl)M8wK9&Kb)@05*XgiV@4c-&RVXaCjq_Q}8_z}HBJce} zU;Ux^lF;}t+D#M~y7Swn1#pMv)APmZCT5M$y@^b5JlTsYIbdH< zc&5*aLz05X+x~ghFs2smopw25qXiR9;Hp?@V|pQ;>qo*sQdgPBvXY7kFIMi9Oel$v zef%Id6Y4-RrLCZxa@Is$=ixb6+!pV6scNq8n#UF7nxAIPTHy0<&aR6D&3fAIZJn$ zOJS(IDcRML&;2A*uGn&V{87$B3TJ_2mL!C8-)Y~t-^xc71+FEqsjb6GWb@nAU5Z=r zb|{~7%h1QQAX*i>_psrFQsOHhWqHf}sbkS$ucb6ra9Gk1ThqIHxGkclr2fGv=XR#9 z+b+OCG4A~*Fze2!>*^cnc)}-TWpoDDA4hmtE2+#GH1u;`DELUHuZnO)>>1^`tT`(M zK;Xd#*v-l2!5^2HQi@Fcm$67+-27gl$x~-N5Kc1QH{k;@S|W`ptyBX8 z-bT$1N^b#ZWHfIkxoVZ?ig1?ShA1*WW)UXXqSF_7S{7FZw|{KaL<$JQi~6p8L(Ujz z7NdxV;T^pZMcc%%6&^ zaj9?}M+%|Oc9Zk;@PHs1KHjr-+(b9VHPEMcE(JcMr4>iS%Cm77iMP;+#Et8k!LRTr zRAy5O;hktwLbMIuQQ; z!xM+d-_^^{FFzwu%VH&6aia$IdJ0^Glm4yud01au>~9BnAlm2*(<*q22 zrK{^y%2=qJ`xZyV@IM+hK)Q_U^nDut1LuD}-zW`W#&@Nt7qM|Y{O;43mMk0PrLP_b zdDi6s(Y21oEqfjn=x{Z6;F|VbSXpvl?$rtE<_$Inn!_laRJq=*RR}R2(#Rqjjk93D z(e529THo&ZB#bi{@_uDrgZvp$^c*@6P@rebVs+2)!FBuLt+LA8_hRfyWel~T2QSr& zsrY@uogYXDqfc!>XGd4=~$sg_QWdGF$zZv>~1#zqbOyM2{vk4Jb_?~)Kr_&i0^*&d_bb7rF zqrFx2BbRznz@;}!1EZBXT&VUp5b?=TA>LqgprNlnxuQo{h&1h8+xtn)TS}<49QnKW z;U@>r6Q^JaJ1(l^+;3b*WY??+0}|-z>|<4{MHOqbD6x1xwEi#P zvUgq8C9v~O)UG7v*fQLQ>VH3quyyzusbDT>!RmO~fRyBg_6eiOm&%Kbd7yY+B|l5y z_pHbMWTb%dR;`TWFXptLBLfNml{|Ho)O!C_EN9~+E?nFN;XJ0X`sX+Zxuz(Q!vsn0 z^75_@Uw=(&N*}%X62Z?f6*$x2Xd?wv;Em*f#H(&M$I9Cu+HxgsI)~QXWQ9i=5_`4p z0AED+4mnHb{G7&^U;I|3E;e+AJn&E~{$APr3V1G7naJ4jIzIv z(d|+^N%Se;^u&g>hBl&Iy*&j;y{ez#&adHP_JJZFM*l$JK$`~%gimB#Czei?Un(CK zk~adY7_IK~K&T1hzcVcIFNfv;X~(IfGQY^gu-T^p8b$HRTiWyxBnADc+4;zRueryu z$*mX(^4V@-hg_^nt)lU&=6oqG5@?^uHoXA6s;J0w#1gpmk~sMz#$W_~Uy*H_EC0W_ z9Ujd(mYj0L)3V!**^&ypFew6dVM9CvV!|+${?u8jTCz+Ooc1nM17#i zx|-9{9iHKMU-(4OSB}@5qk2Ze&0W+~<6ul{tYLxHBmBq54;4BdN8H|~i35PL*%7Pg z3^IEmP<(5w4!?QdSq(0f8&ifytzQdmifB)YW ziXtQHR6^OZ#W|HEBb2f^Mo9L^Ji|;fBaVGYsKiOx;~aZ)vdKO+$#JZ6j^p^b-~0L8 z-{0_lKVIYcdXCddp1USQJ~7QKm)gk@6NO!IB;EeCan-7qqOO$&V^{{)W=Y6lBZe?d ztj34DKHV^*t3NdXPqto>!a_F-<5G-O@^*alEAxzs^3VU)?0=03^V-$EjoC-}fR4s} zVa`LXt82C*H%1P`6S?ADCQ6Qt#|?w8k%X%pe^Y50O)Yx-n&GZSIuY zZf)R8LB;#DA_^*$RyQ}ExoJg?^EDY_^US`B{`m@weVH*a4y}y~H;4JgS{DtV7AtR_ z%qYEhE&m77-~JeO$j@vUYkTH<`FSvEq!y+$5fjzxg-W6VAEy0T_}Td4PZb|IU#;j} zNvM<8RI1j*mURj?f*HQ7BU-&*)oPRE>jdjD>k$LduJR62ii+zL450p(2a~xbMuXQa z7OjK10e+T~mB5_v9rN1=VWCZnk9X)xp2ME4^NOA`@gR)#wm2YGg#X{7wrFDj-qKv(H zY)LD5@_CPa7oJHU)1TG}la_@KQfWy23AI&rkBs}aA+j{u2~RQTm*3M4xXT&8!+Hvq z$QPNXSVHDl%u{QTJ-NuN&xn(Py>Ka~XMT$cAitoq>Ql2N8#=LOX{xzccRGzB;^6i0 zQ|eC+utsAKIGvI(uW?#&!;JXvkco6=#G?iRvx;lI{gBLdp=ltF7$6M?|E`C|o6V)a zT25iFYAHe^S5WvkK+f}94P`(})4{s=_*}}dag0YW`%K4TFJ+jOStLhq zo?Q#G`!U3p#G9@Br7M$b92?a)J~SPZZXgA8DMfRZ1`7z-nM?*mb9&B%n`qE;P$Tah?AizXaT<@W&3ydeakLtBsflY)S7rHw z0~08e{Tx32bU4tkJ$|~aR-w3Pm5;TA2mEg0yo*E3c(%M*h$O5eiqABp9R0L4>E-FB z3iw1n2@wcxI35x~H$a1zQFQ+Jy^#NnJmNOtq1&g-JSxkLK^oRoVKn~e_G^PvLqlB; z5Nhnv4}~v6lni0E?QX9I)#YBAZPB`D7$b_cRbs}i#+5$a2i_goB(oYtoV&^iDjy_GKi!E2xXENIs;!H?GD&T%^w+tpnByptcfL@zsLgh(f zSu=VoRi86VCROBgiaDxhuj;Rh?`vpOc%+eRm2K&di}Ra)kTJ#=r6}#2ZX9DZD{JxV zo4i}4EXS`{*_ihno5pxC`IfnFr&%3wMVB|YM2&4OgbFvPN?$ead-!*Z!1p((Y$~!t z9D!;hd}!UQFLvT*oW+^7>;rt%D#xoFe09%_Jtxi9-y7}i6C5-hIq?E6aoZLgZ@eMZ z9R=o9oRG@-a_xwfSV7f6!F%%Yd6%Ec*=&-MRCYr`lzP7o<*kyxz6+)|0qh?XY4qLv z(bY~RV}U1uI{;x|Xnhx;KA21`oevETR>d^ras!Y5>9a=FbVrkBHJ#h0Rx-*Chs={# zX*|2#6XI@|ObNIyRpRfiGyT=zdYJ^IHzr@@h{*+2eWgiVHg)fe9bWG0RDJY-dEFHA zmOH`{qJ~E0lw6tLijB|97Psnv>eB^JvhJH09y6Q1XO^T)Htf{$eGp?79IT!#X^X~XJ}vns*(5pv>;AeVTU)gd80DwGG>ZkD{~$E%J4Fy?*Dtv)NLMvz@IB#eWJQU2 z;Q8WdgX_B-gxo*h zKs&k`hy7xL8@%PH%-2^KI}7kQ0Yig&c3_O2-$Ky};iGOEe<^Tqib=-C^38T<#%GO- zN2rrOOPH@ao*)f0>|l|AqiCsEj_&#Xvq{C8HG_U?zEq_fkMm+hjSdfKZt`0G7^bV9sM&k{B8ezj zrzcBUwxpF{a4wRyRyoJ{JUS-;vYQekajp>Ysr5Yc7_0cXW7uN;^;Vky2}@4iB~d$I z*M%qU{m@g1R{yW^ZC=3_WGuePRqj7^1MXlBM*NE9^-Z7w8IZ&aCq>$oqBc2n4l+>(Mm8I9M!A{b zt{b+NUF7a3l4S`T0)-N{eQv1wd>nkoD(pd|qxHKz4;m6hEQOr9af?-WXZD|#f}m$H z9<>^fZQsDt)s0+C!^!kKddB`jU6jk6|BUnh`PxJlvxT{ARMXFcA4hpsfc4JtEQNj- zCK?XQtL5XCfOB^M&~xXc$)gs^jDd7~WbXyVtfAiU^~mijKtdtFida^(A1*GgZr`8s zG@X63^;Uky=nwM?Ppdd|d!;gNOt?699^&QsfgXZC#ghmkAf_}PvR*SlIN1*xje0FW z>9hb~n7~<1CjNFULM|)IPrtpnk=xZBo3|WgWVCi8j92luIh)N?oM>KOjK}iCP@k9# z@dvMvkW`L2vYtzPRBb?hw)9D%QLp&k?)TZRE>|GAsyX_mYhD_&rCv^B|#nSL9S0mAY@7Es06hF*pb4gYY>$v9E!Sv#ZaD_ zkP_Vw1YyTRT2+D)BkH4zE5<-vOUab-_<| zPfkjZa35Hp67A=U^xECYgVUkT9VB))ygIKhKx-W0X$VM`fz#`7P!D%+9(2A24Uu=AN z(r0BEkIC9W3ffykLgX0dL4aD))nxy+-tarf=tLS_6sRg#_NKLLqO0lEL?JM+y?#5r z*zY0`s-*0Cdv$W1&_gghehn3+Z)JB1@Pn^~?46iVQ*IKNnZ`{%S?Ngh6wEkWIoZ*KSPUpp&A?Q;kleRQK z?eHrWS7Z6D<)c$tvmj?J|3*yTw(RNtEQsVCoCKy1IwdoM$W(pmpF`5@cGa7;^?yFU zu4yyIMIdkP7srR+$53Hn(BxoRYY!`ivRzm~j(*fWHP%h4!d zV!lEuLyk?pc5+i77*_8 z7P%;ud?zwmOPo{(EEY!Z{W{TC*L%l>Ss#Kp++Mm(&?mQ3B*d&3kv%u`-UJ}+xx;vH1 z_B1rlRb1cEGao3{I`!rq$?h%4*Pn8?k2IohWj*p8#=LoWnQHsBDy1Xr-O+l>&Mvb?)`z z&m_;4YY_aF?oG`A{7rNSo@?M*q}8opY1-)`hFn|ZjNK~)6|^_Cf?9Q{!Ok1}FvSc0 zgO`CeSmVKK?eva{1|jt6nF2q2wp#>8jPGdF{EcwrXFhl2vA3ZG{8A=+g})3d8Pl$h zR-p!6WSg%{1L$g4`!*{I-#%`s$)xCo-HSvq@YlF@h{J`~H4}wjQ~^hq-@3^YOdzqQ z5aK5^yHUw{G*(TpRj)}=4?~F_Idh>ZBE6kf)&6o3{?J%Z$3c1kRl&D{CFgLTXpU>5 z44QZbbu95u^)<$sC6=s8g9;RM?ArtW}5!1Ic7=EAFhaJ<9KB-M3W!H zsM1>$zB?`XiMM-8$zf*1m5nExZp4dMw?uYEp9Bx{z&ibeS}nHj#Z6e7GumKH7U?9N z7&0K5Bi!J=C5C!5dhK01Wp$5HCFLC|G@S1B=@pYhdQV2D7a2!tbc52Qsa`Ux88j3! zHV;u3^akqS3OQFSYb(2jRl7#@G(Oj9SWMUK>Hgkz`9_uq9#ShDOxl0QsIqZuXdNetMfM06|W}B&cV-Vz#I%WZ$P+19=IVI5b)2sRYwQ!XI*fq zt{Ri6sQ|3e3<$?-+Dgm3j!+B)@!74iC}b61qyNo5N$6|2Ta4oX#;9Fsy};Y$YnYoC{jFKnt?<8y3{NQE$nj|dEt-is&p#59#S)M zrB*?*G|(AOT)()-y4jDm+SUv@4m67!Xs+X@T`}Uv6 zB)K(8TjOK~v>Bo&W1FcZBL zdRzIx@1FrENAkNV4d~~|*o9Ef8ewNYRGy82f1cw22UD)i_b*;gLVl2%udUqWl4z`5 z#!`aPE21SErTMLG`b!qVKJcv$mwawX+w?ySSCIzN*cV))73;jIcGn|mlW-j@s~#BM zYy$9s6|5Dg3p{6ij-|gskHK}5H$^oL|7zKRAqnc?t0lmYfC!;ql+TPuWI55RHuJcW z0FuXn8hT3-Mlhj^_Jhhzklo38zSfDjvF$sXRb}ayxt6zT|e|!oXv#pKU6u-p%)r}-J#Vx;I zhac!%g4Igs*=b#yvDm=HTUS|H{~Tcl!J92Ya{h6VTKqi8xp_|e?!r0>TkqBI62`9m z0>-r6SY8EHWen(#59CyW_uLlS2^#dE?}~!SVy-1;Sb=Z9z`{JGDCTr=apPnnZw>?@ zoHX>s&7YL@wFRR6MCu%WtWo}lr*(oEw@#`9?PN_3H!KxBS6!pnzjJ)>%~;bF>=1YD z>27%K&zaV|{z+8);t*gR-@l9Fc-m?8Ty=$VFHuB!VY`)<SlC@-5!?#gCiazGn80#4GU;xW}GQC`> z>SZ8tumoRcuGoVWl(1ypt2WCSKB9gP5-L6`7O8(YOsiA&@PvV*%I#ZiiJwbXkxg`$qy zSn(k)8)LXL+=yv`g}xG4mvM17r7bSZOTki@jfXq5$YDAU`D0X@{8k#`G|N6N(MXt| zxe0)IXE-NXhjAmZv@5xYJJQL2MWIP@JGq;(hVr+rmn~S7K4M-QRz=^O7PS-*7KwT~ z{04Df&QRR&j_3^&OY@K85++}sbsdA-_H&-So!SGpHfH%c z?}Q0Ir_yp!IZ`7>`)|puc^;9$)+G_p74q5f!ANtyEF-e_MSa}^vcTeyPYE=H&G>1iHcSc zYwP+ed8(YxLhC7HSq#+(DJ%?ZnmHvN08Zurjl{Vc*`u|<8n@uVzyHia@3@2Z7t=4K z#pEiD<*PWD+93OZQ|}L zmVZ(=W8@1O=yAcnQL=_L=}Zn+M(uDp(cy>}ED4p4RN%JS`_gjmsahGHb+57wj44&1`PiufXX4J_u%pwiOv#I?|H z^UZ}+FHbR7#CbBSzCqVNOMhQ|F9tVdi> zGVmj+?@?6=#}Ry=NZyTs2h~A#XZu#@UqM>yqfr3->@ zZ`DS?^94Rsu=BI}VpiQ0JvWZ;Dcn7OoZoxzE|tf94cziUAV#3%l~uT%hu<5!WQKZE zQBOc^1+|pidPWtF9KD5?uq57A7=QKb5}4#uxwO9@!xlPh6}-s0_7~U+g%HPF>(Q>{nl#&)!6(rV*L`0J2VXx6Wm`bf7FZ+;$-rA$4;4LAfS zX=ZE!U&p z8WBHG8hlh2ZmzhSNk35k1N(9}p^d%ZIZ`YysWxFG^VPex-Q^PCnxk~^bC@ODN-N~; zf}YB>u084>)vx4cUC;7a^2nE&SO8d=RLy z1kHa9duA(d27R_y@M?xT2D3@85_8?}tC;fYA(-5fc43#Cl1mAQzQ5~8_}ayY-uJp+ z;3Foc$=4gOUkr;(n>0jGrfVB}3}D)`^_|bb_Y?#>7j@8#go1*l$ex<;#PpPbhzBlrH}l`Z9~=! zZ?Yq;e>`p|_CJSMvLcN&uz733BL^1`_Tb*et^FNfAz9B`Om(7Y0|Q&qn@clSru0hE z774N+CjN`K*jQya>efR_m?=|O%wF?d@BP&gInJ9Qft<^Wrgan6 zs_|5s<|XVvmx(j*J5TR{FC7`SV~~9L?p9D?LHyU>SzOrgjeb@v-GbLcyc@|ZVwhmA zdh)nR9`bO9Y$}$>T~@Tif5`)1BVb&`RAaSSnAarIfi4&F0f zbKTuoY#ty)_eE7iNFm3iU`vF;29mzp*PmhwkJ|m?<5c{zrlPi^)Yu9RQw($-&h{T7i-dF@ugS;WyVwbOzZ>Dzy>|7Av0&?O1_ae$No!8G5ob7A)4#@*iC z!FC@>WeKj-0dXp5bTJRw=)0oZVWKATdN)mKDxvix z3$yse;y}MiEoX?AAa(WWkKy*ttSNJVRu6(cd!wLWOQ6=gQ3_V+E(hC z)B6p|IzGzCYqiGPs`bcy%K9GRhdLuZ1sKg!;*;qq^f$l=^87ZjN>vNEd#iSI0PLel zXUma~j}QepHka><+b;dh^WnSF%>6SnPg?mJZ8>J)QiEq~9>*dx_1&p|@UC}YFv+`4 zV+Ld`yxaOrzg$ocN&S}gWzv%o1g`v3*5(>s?i1X{!Yei%RpiKp!s5ekP%nf;xijV7CTH%%P($t1Vjoz{KdTvC@-j%klVecra4*QEM$%^jg! zH6Pua0I%MbnCCajDb5tJ_;$^5qbR+nzDWQf=hd{uRrp$!O9ojXGjzjtX)sAYmnj}E zGFRngJ7WWc?nX_l5LkfTn6Sri_JE~{C<^YO9y#sGM3JT$on+?ZCwik*#XM9?dWxNz z#lc&X&aLdv8=1vjtz0UaL3<~u74HgfTJB|nT{|RJUhaxH<=E2U>6Q-yW%Ro)1D-6t@U=0$ocQeyTf1UqbZfkxL_gk_Ajw!Yr_>UXGqJe&e#{N;xy4ru}hL!t5VW+ z!dq_AfUiL7weV%7E#r2!lJN}T7uMRiq>dbUsyX}e0+;$f}m~t?b6^J<8<5>9oT53TQ_zWJwF-cAg z$eA)5xu~8Peq2mf8YV5r(g{5a=Ba%4XIZk-@;t^X$cPB}B-GUz8(`?e?X{@rWho`O z8&_y;_Pq&>8%a|<;_J^^on-H{QaG4ub_rg2ke!mETr_^H<1jp&)mMnesfw2yF}ndZ z5Mo_Ex+k|D+0&W!zfWx|Ket6aODVHF@VSiKH;6nC&z;=mnnskUAUFb%9~X>-!FYh) zrjG91wK-DZ4K&NYtf6)8UprI6pKYtUJeO0A9;}(N$f24UR^2sbR^&O?96+N=NxNSc^S?;7CjoD2MlZ=?OEN|kCacSgsn~2~K zQ^`38(w*OkJ~s-U7yhFC;C*GI+V7GHA|YIyb@D|2?!zU$ce_M>4>X1&xlzopt;*;S zkru9_$M}4 zwOa%6^}G%GD|&y+jnD!tZ1d}^EOB;wu|~+P6Vwa+*JPPxU(zw0M4g9+9G&&-m}4^} zoP^t@#HIMX9^CyekLA1RUC=|EW~1_Qbc+T%PSB8R;@%sm;K>-X43XsR1NYMc;YD+E zp@QtsE&{5X4clU3@V!{o>+}w`uhNj>jp{#_yMh7e?FR`R;Go;)s;@JUOt;c zvA;FgPceI~wc&fXI8ZQ0c&m2S9ZVLC9^7wBqN(Wg(l7sdE8x5aar7EwR3zc?z6glM zhv2oizj63!#~IU{6#t-x8E17>eKd#Ee}wdnE=MM@UUb08KVrz!m4h5^k&>E+Inc@R z);&s|$MN&nn%);aBA9nZ*=FJIsJ=Jo9x8GiIYW0t6G3>~p4!fdtdE@)_VnNw#p0sC2#5Fgd)C$DAnd zS%WjW$49So6*ABjo^O1S%l7z=3Uz(@6NALn5s|;=mi=fH&W9n3rXn(y!AdjTbkNA zFKQCx(}n3dgwBxE3RA_R7tpe#;Wq8Mj5Nyf`P8*h9TE6)m;KU*aD5`_qDWqHtNu0Y zyS@tQd!u;SG?#*H)<;1CqQ(mGZ6zH(rU1h~S*cuMO*pUgaa}_Tj(SYCIc7nu)g8Y;^h29Fn>ZJwA;vs2U#bIF<0OPsXBFKy^#K3j~n@n zKOEhA9FMwEbK)vx9Z{R~&IFQd3OlSaSS&=7tiKsRQ4o0hvkz9pk(1dHBfwuEX_xmb zJaa9eYVvBR4W8eSf_f66`Hs-EmA)mXT;E<0yA}`4Jrb zZ9;YJ_7sNgFGUQgMtobCZi3J0<;LUoJzO;l%8horW29fbNZldJ)qgemzTCYC;jQQm1Rp&&=^zj6y6Y*?T*C5Y;j5 zxBrF+x%E_3TcXpwkn;H)2i3}S-U+F5`z$&~=eXt+sH^YIh~>)Jc*lq|u7kJ7HCr~~ zcjKQOJi^m=&aSiHts2^JhIxOl-4&a#5K{-UvUi3(8^Kh{Hit*z#UYhdBF@apq1sW<B@-^ z?8EZF%5L0zy#{0rKH^x#?2P}H=nmLmJu^EzqJrb_UE3*sr{#Ms2Dyw&^b9JVR~v+- zOO=p@;rBlSnO`n+96n-}h>AE4TWPV#(o?;;=OfoQ^0#g*Xn}9&%P`ABw*}R){cv4M z(R=z#04qPT#C$*Y{`@Y_Jn4qOGV>|f{o^C`O9Je08RXuP(m}K_$wkc>+8tBT0An$L zEe_sCe>JLlf`MeBoXx|_y%uy}SYG6uWlXP8NLc7bgh+AW^ON0z%dhpHUV9@HiB&r(pVkH2Y)}%WH?}+6%7fa9X&3$j!&YAQ-7!fL9U&gC8;mSDYI)|N8i3Zoma5+6Y-s= zY84kF09*8J)+QWK2QMV^6o#htn`29chqSLNJ*H-ejW!17&O4OoS*61;XS~lNOHs6f zb;ywVLhwybJSa5y=qT^+-%|mKM9u^Uh}zNzfN!~hDTg(U>IzGKkpH4nkbX(L>XDO7 z`|q8KMc+bDWkygl=}sy$vq4!4eN6VzHV^ujbi6q5JDu^ZGW~lp@=&H&B&|d9T&rUJgG|)Q61QZ>-ZN(oFbT>68-qslGDbUc~pAG{5uovGvFX zoWAq{#>tYq<$Kajex*f>_=Yj0toe}gZW%GoLEs-&1K=EL-kWP}gGarp^&6eVfU-oJ=DCfBu_7oA3msDqM!0eaVjIjXs+yEU%tUtYbXt%1eV<*^F zV(lG`gz%KpTmqw00RvxFn2m9@m%+51#~7#3U+8fZo&;`XwVNL;*?(zt{@^a{i}@c$ z4*ATFvc1nM%AhA4*7VUn*kTy!eNo>%T5q5IH1I3_S}yZOhhVr%`3@%F^e=(j1rR=? zWFHgvwlNW>O(kHx6wFt<&0x*{a%h0#+`mA{{Q-U2-RRAPxpN%pmGQ5CRYMo5f?Y(E zy%svAh-F${M4a(OTg%EP_asz^J-QWdW58%E&-#%gD6`RVZ)jOzqcy%_i&G zEi44UEFViWOu6B{Ppb+>@P4s&7Q(OBzeKHHc}BT*mRj3>AW1sAOvI%n5$+gzt6xNt zE;`1gZ`G6~wD;M!^?3w*MZKl;B~!Y%KYBupi1&{DD7xR1w<*%O8U=@Eq9=4}6qk>8c{Mz*E? zbpQJ2=NE$aP^Z2?JdoiPVEo}@>~FK!5gy?7@16;?B+PYanpybdK4FrXrs@sQI_Ob< zI_1Hdw)~L2fzd=@cdX}2pwUC9(+l@57c2*FVx8{~nb|b>Vr4z>;q%-6pYQrs^SG~S zcV+rk|4;_QzFzTjwa{65x1$7*FKV-Xq_+IYc%1O7_I3eKiIgT!`hu(<{U%EqHoAXf z7%__*2~}EplFVbDGHJ>7FtP7bxQknc^+LMN{rLB6xuPrr$0?OeVuP$8xN$B2_;F<2(>UoSNP-_x1oF!eR!W0`m(Qhge*8cRforux zes}UYY*Fvfb}q%~maU~SWd)$MC0&!%d0FJxnQ!UQeW(D2;w&rq7WMUre3fGTCUIYv z0Y`#+J(7*My*e=r((8=`kY>u{=bmyorMt+B*l%^iEoA^PZmHL42F>6w+=?qP=s-BT z%5N{1e}y1bOx zM9~vsx!$7F;=LACcMY3S4VCE_m*i+IdUmR}F(m*uQ!SVmWeL*;;rkqi2J~P>-*rS{ zcn*cVf=~dtgvB??&_@160R%^m0g_DLWqe5zG_Ia)F6UGwAll6P+aPK0wja^m4Z!~4 zZryms>S6Fh?V#PzU@xK`;fnmwqVesx$Mm)d2zocoYQ4Gv|Lt))CpGmxh;+T{)tj2d zyjwQFyK=#p^Fn#eW@t>T7I+8gc=0nHJrAQwGH|-W3`FXGe!>qd|C!?WbzK5!?71-b zP3Xg#gWrR1bKGB&R&5{n1?L`IU=GoD9$&j-f75LDfX10N)ht*JewG(s*Y#LVjIh)` z$G_i^IY@aRyZ8IFnb*$2JovQQ`a(tw0&x`l8S!w>?eCue?p^zkGxqkzY(pRlPB~m$ zQ9%a=6X&pt^94&fx&b?W|469LEP(O>B8!RL7mjNc2>JGXZ@%fuL`6gf`)SGMz|=1K z|1x&Ot6hTMxLT`V35hwXKu{#^Y1Lc46iUpQh#gY>wG1Z3rZL1a8o_W6W9A$lm2Bzf z;8&_Qt+pzOUqL?Hk?CoGy|=KIPHvETk6X}9_`;t;fXZY&Y`tADz$yQhNXFn3CH5lF zvYRmPt54CGj#$u4A~6{e6+FHa)TZ{Ho{1%FF&Xi2HR}UY*T={%+l0uTF4aCWVJn@Z zY*pIo7NZbW9zmI{x{FIRk!dt(;%-x0nT!t{nby0Re727{3bJ?LPA&UeBoF5c611E9 zdzo_QXIW%mc9PFvsj^|%)!w93DBSKL^;Pb-qzkoA9XF213CvNf?ti}QSloU_*XaU_ zU1CrHGPV|f1^ZiUjRfrp>1?SG%VqfEP+?Cs#(8g?G&_D}RTv=4aU-fke{FS1eNYjq zSye+}4%uW+=^@qB<;7j<%F&LDEc!^3^1kQaVQP)_CF3~O-BDyaGVG!lG^{sG0L=u{ zia4S+5S15+ujp=$%Ayb54T%zH_QnNP_yB5s^YZ{=9cTYQQ<;6M@6GK*);4hmp1q}W zFT~8rJxKwtSP?$hB(XhR0ELyNuQd+K=lao~VU1IhoIFqUHiZ6=lvTq=1T357w2NT2 ze)3q9V<7{}JLi4^QAV4za|Ge#i{PyeB@1%n1nxZap>9)%sbW|3gMj*U;8t6XziY?6 z5PxTAC)Ycfa3x{CFQ$6!qpfQX*dupdI8>i5u<>Bt;`609`ABD5-t2P zI((o()Hts~V;d>>f^6-0SM44ltEWhDV()J0M5E~4-jg35yEfp(81lDvNryY%*XID6 zv9u*ftnYz>$-%`nUZQByzN%hRe-TbUmp8UP21Q%}@OXHR|K8-%+$|H$DIde_xcDYv z_xX>am=sDA&v+N+h+YBG5CYYnV!ZzpuqGzfwh5IL!aB-gza~9fjP!!*)vn`RNvqin z@EwBpDGSWwso{%j+CB7d^QxSwLTyiWWt8E_K0v1DZ-u}-EU^0ZY zjeB0EZj<`vu85K;DZ>)ZlCpr*|p zTD?DjJb2=_JV6=;W{;S#D_P$>k3Q|EXKlL|f_G2NtI@t795(?{*#AJE2}3u1gD>#; zO5`|~a~uz~$F%uDZjGKEqmJ*?^0U)+PT>&tp{Gd<3?hXKdj9K2C(gb>7BbvJ?+?Oq zk5mLz0}E@A%$xX*>N!AkDj2-ZUdxAj6302P7R70Ur{&dWPkZlkQIEs_<^G-}Nm^4o zN`<0rpDri^jQ&A6Ci|ZYP8C;X%02ZRdJ7z#+!y*)E0njAjow4fEg98-&_O31D~r)* zPZUahat8nN7MxpK`G>R+WZDeBM=+N?I{q!}C)TYkAop-eeW-+Im~?S zy1Tx9i=D+8ObDIOVft1D%n@zu75RG4Hzh`9ln_VBtBf3`Up{d2;}8RHD)v_kX3UvY zvm6C&w(!-Biqk*uL+!r196}bgi+K)M6{_rB|2RQmbX6o-L5F|X)tV6m?$w~KCtkf~ zwj=JdaI4Xv(Wv0phqcIHGLylFgQ@xP((`8>dGG94s4lD+1_u4?4YPP#IS0z?``j+4 zGhZ8Ky`IerveOx;-BN&uQseSAXRu@qb}+FKpk#YsgTdsEz5BJ}MHieQVZZt3K$KUl z4L%Q`uGZL6$SWre6C68#ZDG_EfCg-5dM&VeEB(JREy%KD*!)A^mor9HCH$@$$L@8Z z4M6X%XUz8pf|>R+jn#oS7s6;}@Cb;Y`t2MZiEFX38Ry2V^r;$h_0njE_t;2=+9tVI zyzG>M$_=_DW1^T>w#EmmUDxFKZ{CEC&%cBl(7$?%AK*eg{PLI^ai%dT5vZq`V-k*= zuY$vdnKNLfng6F7e}NP}~zo_Hjc}=ii9Omi=VNL578=_9~yqmEnK* zN!4m2wEp~T46dhMn(u;{keR>Z+J0~nHJ|stQ(A-lbl(ld? zHS@o-Yq{%HdNJ>uw$_2&JYW@iZIB~B4$I*m=V_hkbF=1Q$Mf$kfR-m*5SsLf3r;IMGA;EvKVA|U8KmVoF zb~VsZb)?+Z{%9q~jH_R)DDXYf?pu{U(?4w3b@i06m)(Ess5Ou8!3MR1gEa~P?4Pda zGP4>Lji%Z9J5_X``oprY)c=g<{UD#bQrWMG5Fz*{Gqt6R>;r{@SGKysk>7kJeutA- zW;Zz+_?i#NZ;i@Y3yQ`rKT~bMr>X9FTfLS-U-W*I8X?mX*JT)h4UX2y=81ybegZx8 z65xwssX$j6t70d&tc2w`Q5DN-wzsc$9jL+R+=;)+-cFNsOw7d|UBz1ZUN4vT+hj0% z-1jQ)TY@ zgl$S%rq^^YheAm?lZ8$xfH2ygp1ozWM&H)c$K=(GzirtKCC6r9YZwtX0)Xx8HX!yI zrmOT^0{^p#19n*#WFI+{EVtMU#N5R;HgK)I(KCZoIE{?I(IlG0%_U5{F_`|{0$q6W zb8*<^e6;q}l~4KdmJyjm@3NeAg(|+U#0PwisHBHHRlb|n)(gEzI^(NIC}DQXgu$&B zl(#ym*m-{XAY8IO-ZxF$XY5&RvL-d1Yvb}q9?N};lI1?JWJd@ok8@?RdSN-OV)x~c zixch&%A@S*IN@Pj#Y_OnX~+7}lgHY25$-ok&1x9xYOhEL78f&^!52oDxS;x$w$htZ z5;jOIippMU+bgwStwc+(Y+?8Gxp}GX*2~0hD zeg;syF=9ORW`{TBtMzn|ht4BU+49J}OSQnlyQr9y`bH>*U_@)%t8r?o!-Qa_;W!^L zj;-me-EaH2o*YsSA$ph0tgulJ`#nk5cqYz+DMr$@sf+?G@}A}*F0Wbz?|{}WGd1eP zQJ-xd)iAzTF)nJZ@k@D+e+#a4FKRIE!a_}@icvYYcyj0m%!NKZELRM4EO*zxSFW5A zM2bT;5nbR%$2;gF-1clApeYDKq{`-iYG(Ta+5Zn3F0={P`MW+NS62a6@vNt*7D}`7 zu)M@U=ZolTcFPtvIA3;_*R4+5mq?#0!zwKNb8oR5z4+oYes!<8t~JeI@xDoRgz9tY z_$62AjMlKN2j3VUFxYV^i$nDI$GCZgK3RZ7UuxtHW-2F6va4!E?9f-?S8!Re^u3lt zlG5ZSNll@5+!tdY4FmU<1jA4VA!2uz#X*ikUb~Xb?O*)#C97S0Xe_ANbh^&_+;cS% z*ceU=_JqD?#0aHV0DPz*^7i+Uy%rE#4;_0V8P9MRu0%-J*W^8cd|)~)=rqCM#O$symjl?vJfWLf-`CDQgC)I{}PiItisBQBnl)tBtQ1}sHV|!_72THy}bW6d+pWdpH?K9gzPX70Vf?xAs+&?LB z@0K!LV`cuW5p3TVUK3y-60LQYIU;v}W)whkB`nmVZX{d_PARisUY(JK95nOJ7IudJ z(a9O}YaT-F_35_cd_e471pn9$yCE0@C2p$_M_KZ?9X!C#k;VjbiK_C=80PJ=)W%14 zap)61xDh~McY8zCnf%H_QWUbnRf98`+}KuCc;px0CUek&y8lzdpw~&~?g`E>EAvGn z<7F_64`AOj7Oig9C;3t6GhpWRWgq{F65a>))h&V7%cWPQS^A0Dw@V~x@ARoaCU!Us z!lztLZZ+g#7N5{f?}6nCLal3QXY^U%oWhQ;4%k$?j)?xkC*M*(y$+{uBtu(n@q>Pu zAZ6l>IFjUnM<}{WVj!pLnmy1L_>EXDDnl z|J#KJdBqv}0iZpWV`k=#_<}@XX5$xfJ!kTHCXWMW4}nA##@sS1s9sv1C3`(wRX28p>)v zLlUD3@KJ$zC#UhAFu})4`Y(UnJ#$yEYxjW;ad|%nFg6LV?ro}>I71^*>u0RSEsH0? z){~x&(BHXk;l(r)ko)f+8wpG+GlMpnIEeW9rzw8X07o~ej!!ylr1;!pm*06bCvQ_r z#GZCWa-?qIvwrg`|1Q0rc;#7>AcHz=^|g^=S$-F#RmI@I{3Zr>cI`CyR_Tl7GISUB zW1@X@%kJTX8Siz8Q&__o`6+-z7A0`JZGIdqBQEM&GbW0=ApN7N3eyL*R0V z7PIbNteZVFItd)2s=y0VYZ^_JS>R3%;1-~WP?Nx_VN>p+Kjf1nDXDE7%byR`EY zgZYXiSEVz9)Dq2nue)mGm^OZHV>y2%d_y*TP`3E{9p_Rbjt3Ytg5zm4Q^v}gH>ga41H_i&^-eE|nVMvPvBS#`0e7}mXn*3goCf@tQpWFG+Mb}M^P${s zJ?dBa1-c_~^>D`7@BQkXfBx=gAE@?jD~kk5#VDF#J}4y3gen9-8kYKTR#4b>Erygq z6=IaTliRqjFPyP{K*e)@srd&A|EFm}zF@O$y6i7G+cfNJduz=#zkJ0d@yBOB?Q3a1 zk|+5G4WRSRA1exf_!39|%-1)^fe(BC-LXgS?A))hFcUlvYdlhKbmBK0RO9j_yg_%5 zEeG{;F}*FybPakc+t6M4rZcF)y+@N+ed0@dZK*MR@5x-9$k zgW|V(bBFjyA9nv5O=DUjQ5%8lhSWwG=uO{7+N#X`x}!5F4F393PxT@u^+6KeS{HKu zIm91Ver$w<>L*LO7a!eKI0Tbt+d*NJBTD;1UozNy5KLXvDfeG%5KbHw1dsY0xH<1B zzGe%WqwWGW;nGi~i1&J&f1S3kEDbHqlJ9S_s>jg4)V?8UYu9LnEKS_0w4mGUn2>$y z{cqqEmX9xSya}V@LO?03ous&Z$4-H0@tSXk1LqjDOE@~z>7D!g0z&bak6(4mXnu8a zc(v@iP|45-nwap6rh{0nqxaIZaz{eFoyi>=AD3(lrl_Cb;5kp5{L{-ec07H`SpB_J z&P~&YKnpSD2gK2*yu5Eu9=mS$)6vV+=yJCK7vew9Q~w10QP9Q5e0g0lE4)tU3#`pB zWHtdjT`4bPv|H9JV7YJHr}DhJHpQga6E!u-~h}3O8P<3jU4_HQ*1On zzIeMga;-m&U@V%|1j@pgHf90tH-Ma5M^TYU?Q7Tu0vnV8nf$-Y@&cyRu0h^-KiW?A zzz3{VRdFa?EjSjdk2+d0YLFnb)|Ax&8@KM1d>sp}Q_YWJo3T zuf2lyF9@N-#1shCLR6aOfbHicx^jtvQ>f(_+;4H;ZEOBAwOj+-WMZ<|q$G$WTo?cO zxW73?*q}2uiO88yabq5gW6bPb`f_YH79opZy|J2aOhL`Oy_#-aKR_p-S6wZ&QyUMjJ}xgu z*|v)fy>JVBY~`^mgmMoQr(N43DcQc2`a$PJ>60H`ulTYWpV`I(o=TRDf~`>CxxlZL zyyPUD@=^D6(~3lFDQmZhmk;;JfsM%eJN*7EA>$PRrff*5ta#RO?@@>ZCCo9t`<~$({6JVUjoO|zuTS03*UH0Gomz1H!<&A29=!qDN zK%X4mhoL^-deqbP|9KN*tuFC-U&9}kXnwy<_&>;%Oz?Ma4$Y4r_I~k=?RWn*;bS)lTSzh{n635@Ucv>ayY29 ztfrfMMnon(#da>`;cmHX=?CwYvNh_b>QxTQxa6)1g3DLp)$?;mR6>Fg6I{@qqcjcv zSDKI>l8j{4(x{)pu>J18jb^WjvJ+OhI5(&l?zH>rN(rz{|IVr7)ZWXYURD+!^#c$8 zNN~l*$#X1QkUq05NTdtYg7Fu(MYuLM6K|6VffZZbg3fU5a?>*WXH4+FlSZ3j?vI*WtlfS-=`SQ^;>|dcl?+ zW<5f3Uo-wd>}=%xOdCU~0i#dxYik3^vCXIN31`R6?pQtd>i_+ja^DB5{>z;GQ;}OuceB$3;J=sVYA8a?ku)qH^~} z2JjHPKc%Zu_`=2&nY~NODC+X=`eyX678nUF9s1LfowZpC244{9u4WxtzCWTxieAH! zT8#lh4_;rYUYL|%K?DUx$1Yy4g;Jk);j3G8(JM)5ZtGx&cZBsZ5z^n8+5(V!q#FtO z6D>kVBW&Ag_!pbC;n{EJ!qT^~;&a2CRI0t@Jm`O(0^Sl62U&1ZI=O#wuEt5oaE}K{{^|Hdb3P3*xxq47ujH7!4U3*nN0e{N`Qp&6NZTC+;zlTo<3f66f z$PIPZotto@p|2$0~Jim|?Ud~Hy> zt^3E2u?-5|G;Op6VL4-?<^NWED8SvZgqX%wnAve9S*K3jI>c8AtDCV;t3xmH`!CXI z5HyiwNFD)PNCkskqPqyY$0-T2-$A^q33ZdyNtt5IBW(78KyDS9UDU2vLeb-naJNk3 zXP=Ul3B}#-mU_ESzLN90_gM5Wo`-~XDfD?(%jUd=80@ydo#SO076pkl-@!!qel8~9 zbA#@N5x`>)pQ5@Jo;eDjd4+`BYs#GB7w%d{JWZqJxGN4|XfqJp z{@s83z%*#t)o)FZUuQD;6iedz&wu8Jj>?e0l6c# zCvB>*-ped;k;>~mkLus~LSu3x9w24SBlmu-i-PoDE2Hrz^r-`{uZel+YwssiKzi0n zXoR$tB%aZOVU-7|j~XRCn?IWE6xGq*4F21>VRA^5oP;DkWXl}lB=n<}okYYf&vF{5 zoZiyB+IJW6XMCsAeaE*1OuXN+JT_-AX;@417=1Gl;NIc>X>yM)E0@N|VJ)X_`epI! z{6sRB!PB+94GepABk$wOd*gPEcrC^4gGf(VxBjHet}gaE@@2s4vc&U!CT(c3;j%!C zo6fBo$Uq$=YN)G37&l>n=Z+BTj;~p0BVRME2Oc1 zedqs&3jlO8&QFz>IMz9r(*_4RO0QLMEw)4t(8}{IPdzBpR8S`Ia1Fb__C^L<%3Euq zsH!Rm@4My+*i&6aQRLK`WDf}kF=#Fype`RCp=H{omxGm#uVYa~r(X&n4eTrG@LafOgc3Kl@${N~lhAIiY@M%S! zJxsQC@YnOQW*iBSGid0#Z|H)C`1!TOie@y&y(oeF517RIeel`fu@HopYsQ+hD~^?C z_t&glAU)?jLp=T|kZ*Ovq4=FQNMT!1`sOkx^ee z{Ttp-TEmQM>S%O1M^Hdi6`By79ku&4gcG(B?eQ(jzbF_}{E{hb{0gPTyd(p4svlA8 z&6{Px0$aGcCYV@4;=#;Fh#Vv;$6Gv}441oz!X23q1I(s9u`p5i23RS}jB(+qaw2@T zKgnz{YOK^D z_hlUgYc{>`4c`>mxuu)42kJtfhZ>f*t#uzd%o8)`CWnT+w&>WYII9Da92+H_ns147 zfjf0Q8>so)6O=RY>a*W2T0~qAW_u+tNKO;oZA+T1-F6D@jU76df=?9C1k_hr7&6ob zq3%kEiM;Z$1|ctOYdabY2Yq!4A^=;H?&|Vq%as1~!sb|n`TmJ>b3h;pId?YbTYbqm z&(rIFF-daf!T%KI-e*){U8LVsf}OP2UqN0t{15@tYYqluxq<~2MR{;kOGz1%cdmvG zk+Wv_^2Ma1FQ7~VvC@G~z0c8-y&tW$OTXK1ZLPYi{;17RmBey#sFp<8S z4kp>H1*q&1^a?s*Rlo5u+Zf}qxnUm(a>E@^ryER#>o(}L{t1(CkTTgg{iHW-Zy>Cw zcj?Q6=qbqhO3G(?WcxCTsw+7o?PFy^%wl^r`;tp=#1@G`sz-pT-ysw%+cXeTHbo4Q z(S4p*I}$B9nBt@quAuO{a`F^;_EB=C)Zx+0<)tD$tqEoxh9x)uOKnb+`D2Ci`D5Q9 zOih#6jNE@wNf$lzA$(^b#NWAG5m#yBJH)>4>r@+SJ;!XWO50%1#tMRAD==<19HarG zZ4QPS+Vrt9z>k%Tclpl#3_XtUmn3EsF5!8Ig%2t=!VOOixY~ZCst%6tJ^kWI^REf0 z>+N2OT9Wucka&_P>@C_7fn*iE^h04OYTi`KFApCQ6n(?$>d$<@U_>7&_(CzPs(Lso z=---6`;Hk~)AZs=>=p;uNbX7a>Px*YweFogV@avL534eD73eQv&tY9ol<>HAk7>8- zGeJ_w9l*vR-XZw@Wsb5}5O3(OQg3Y<30U`6w99z}XgcD9p9tx=K0w=mBY;XUP2JW@vhW$3hYAG@McF++IimI8$6M^+)1FZPV&J?iw#& z-V3;1B&<38$M@dB*O@8u`?S`cbUBgyeE6zFGcJSP_~Ux5ooEc^h|Q4dus{9k8u)6| z!Zf{1s846kgXZ33v&80^TQwG7b_tWpr#GWNj$4JFl@NTYDn_p$TNqnXE4SlDj9yXm z6~jmqC7!MGb-1$!g>H(4^i%xU;@0ZQZQ41v=_>VUNwaX_)%I9+QM0QHkz%@U5|xRQ z(?>J5W5ZTwM#@S6s;Z>XN`uV6ll$6(SJ;7X)`d6he-)neI!rlU-*Tjs%5xtyphszJ z&DJFk1LwJWQ5a-TDD<#ZEkmOZ5*mv1i&;k zik41jzsld@Nr8TT_t0Vaq2kVv37s?^&TxSysxN~;KLrH?w-$jy@yl^HrC%aUeo_XI z&8LCBC%$5sMJRE(ue*=vIcHM*Kg*$jx&IKW>hxu0Ab^glo(s*_&SfzHsaaE1%eI4? zkbYe8%KO@MY{NmD^Gf4K#V=2#H#I>Bo_Ag)bSYDBSHna4d$Yal7x4)O%Bq@BppGw4 zpA*T~VW}y*Ou)CQ^#k5Lk(GSZTD{Y!7T@wx2DqwWSL618Ni1u1NpxeE5p8~kza|RP zQ~XwI{ej3J+pv&a?ZNq^`{|qT_cRUj<=J$W_170P{olE~CZ6$9Z)5NK-+T?+QRH~Y z^XmAc;Z~#_jHleQ&Z^3s9vFXpn45n@`r%c(>ZM+Ca*mtk+RsId`q?)|{{YxTdOaPF zkJ5S7tNh!0IElT+_%TS(Y>#;+e{uN`gVuNnUtgQGE@hc^O!LjRB0K1xwUX2-awFWF zekD>{TS5_k3di!)HTpf}xFvRLICw>_mHgw9%+CSaUa1E_=(=CRWj80{ippY=dC+!f z`(4tZ{>5@896Qk79OB&yj)z=`iaUKP4MU>77s;Aa@)`eSr9vcyhnwvhw35o)`0_r= z=}fS)VyEAEW|{L!%McbnXA3)+Rz5my@#J~QqpLVX52w!2$lCP2Bb4b&T#cXkF~nix z%)s$Q(E?4j zoA$vK(vJX2=>g0j;CF=|$n=n)+C-Ov$-h^XYck*Fr+QwtYX4R=>M00c0L+ejHUu4{ zFGV&Kx|#tS;m~vJ*4kXn9$)i*PkK1!%tvqS|3_!<3F`o=bqk~y^FHNwq!%u6<6{TCvpt`OC42-;^L4m*RCkX&|?rfPN2Wr=oP( z$A~k3gcE+4%9(nfrX@f!Jt`-3h;{2cA$2=c ztp7{*C^cJwxD2|<+PwH5!ER5+u5qFiF7^K56FVq@$)PqZ+Er;TxU@#ull1X7mDW3s zmQA?U(i-lwv%TZ`oAI#QuZKJNw?-k|RcroQuUuLokp1~z!T#vCUo|Ej=bA1K9?Rg7 z`x6krZL`^2NLT*hOAz3V%|7oK@zK{!4bOe&F4OE3L3(rXXsLXcG#>Hby?!xUCTc#v zDeY)k76iJINeIDYNHRaijYqYh8UyAF7iB+ zpTTj}KrewVd}um(rVt3E%}15vkvkGy#$&6JJJxA!#d!X~&)Lx3m{huQY(8+kg$2z&-q@+Iq&+7!nCY5l{cZ344KIRaIZ+)6vwKvs~)CMfH z8!*$eyx-ylHaH}_z>4K$Cn34L9)EPUFQ>e?Vm zNkOQXMx6vGCvwM&!5!81{!|a0cP}>lGl{pEvOJxCx-+W3FkqXWcXiIWFYNB~EK8kF zWQ&k%rFPJu^Mdm~$R#k2mU!pNHSn8Wp&Ob$-rj~bnF(9&sn+FnR(qud0Ab#^I_om2 zZXRoM{=o<{wfaljT1uw!wo4+Z)hkx0&ym(~qh|4$?wZnZQYy zeMy5_9+#DyxTzuPy;bhAZLDPXo1c5<`Qp1SPey}+L-tVaZM3LIL}CSj-E@nN_v9pA z)w;Gt!}>51mF-4=Z0@L<;)Ov^4Mfe?7+;9URvfgtcbzB(-tJDX{ZS~7I~0t!__l7i zwr4RnvwL);RO_*9B6hszK}5kI#2Vi{Q52tOa-pFs8b)4EZ$^WfT?3sq>SPt%e3k_E zS|-w+U1ApDO>xJ-*}wqj&1p?JiN!mQL!EL_yK0gd_XcI?@=Gnz`63V;F|1tRVO@aA zGwc0)QNaU&y&@ay4{Q9YDtFbBQ;Dnth%!=JDoG%Ac>}vvx#UD${OG2ne{G|^d{U6+ zVy$MM?}nf<*8L)v?A{DxdaHC<8`vd2Xy(Z2?HN~&Hq$yRi{5;x7DAmb2=wn{O*ytv zs>s=XTism%@4M@*`m<~DQSf{J>2BAX)v_uf-ea!ok7_-(P8(#qX=3~~^v^0#+XJoH z#BjP<=Ld_g4&$s$w3j_L8{j3b*!t$|UsC|h2ijnm+599cx}6@nufh0q@DVT{v?lx@ zR}eJhUGU3%5}#%yd2uLQF)U*;n^NI_^KIt;iGi6tGfx54^;%I1tljwoCo?D5gqooN zWOdAFsO9rqD%G#7-K^%_%T8B<`K4SH9w0#rlt@kpe~$z_;oilmw{wNL!(o`?MxhPz z-8GDW%;EiBR_6>&AMC5 zGUZNp7z;XIa?}a=0Xz2RMTGn#$#eiG(?~yAsj&;^`RT@{W^m)aqQyx_J2%a-TaQ(Y zvE6qQk>TYZfzfT6KIeT;h*1^g&Ag@uDd)L6!fR}IObn;s1lgC9oVj);i7l%`r-o+g zu#4E?7aE?D_V}99^FV?GOy<^CRj2l1JOnPkm@u=BI0Hir~Zg#UIG4vF^N^1!HLQOGc3|QC?zX#3)H$hun;~`xq&gbl- zva$cUUj|vo=XtcT5Lq|tRcy46OFV*8>zWvdZZ+nH-@I<5wv&@ulpD56y3nc>Gj}rY zyD<-Op1+xV**f5vHr`N+?qhy%$+zMfLTlob5C0CYm*^R%jV!;extCI0v@Vv|Fy(s^i^}9P=Y#v6mxQCvR|`pN z(zVDWrlY}?|NIvfv;a%`T?+0H)~)0T+I|M)V^Jky_mf1KGmNOob7A)LUj`Sv}&FMs51v+c` zQh($s?G#(Mb#J6;*b%X`daUKTq!PledshFn;VU>EzlI>cZc90Qc->PM4bSq7EGL3q zsQ^0-$=tjVZQ;i#G|%qdM=3Q$3}()Kt?9 z^fu#1u(3pkC;3$k##=A$b?95mm6D_@IhXemxo=Z@Ko7cJ%F&1WqG9~%e@@CCP>yaO z$fh99h_-M(N}6^SZO!uo&vU@$+b@HeV1I*<_Ci+-z1J3#4j9z2mG@#TD{(RdY^Lnd z-kowLa>>BZ|Km~F?K_kazj48a!{Ul5L%GYy{r5m(J`0tas($CLI5AT6hF1R2ud$t& zep0Uyb&;ih=Eg777}BVMMZl?`m0-*i?wq%=!=Xawn1?>l&ZBlSAt8Riv{bNLZZ=D9 zJ2*u5`xl32KG-yOy~{Jy_Z)e-c}fVQRjU68U&;qE(D^0Y+SsuwxAm9yZbGe$+CeOl z0(M+>&;dI?N1At%oEm@M%78WZ?)SAD+LY|3Rqg9 zpdt}OtIq80XnzKm7ryk6e>WeS>?x*`LXHrFHRzZr14NAs24;xaDIn^nc#q3MTj+tnd1GjjNE`zp$;5h|Yq z>IvpfbK!qR1${SY=kR8JNo@x|V)fr)Aj^(&*z~g`eN@H!e`TZ#cOCRg z#3P*z%x8hYn|K`&kI;>Xd>_gsKsfG(o*zf&kcz*@!K<%wi$Am}{2ljRK}}-r47v)5 zRTXHbcvSg7laQj(?X}CyvDj|}@hU@ZBS7Kpn9#{Tp=6)odUizybKBaFCd=B4YeFeI zD^u-WcQBV10Ew7&T{_1?w1~YJBWQJ;n+3Mfk{ACBEAec795UDkl0I=_ubq74u{cyd ze006=c)R-tYsz&=7C~Ms0oYa`7Iz2z77q_yTd{qP|c0 z1a|QZ2gE}l-uq%TL}IUfC(!Ocp8>&3Ajk*p&7gJP`4~opIoGbKAD=1X>t!r~*D8(N zf1Cecum^1I-&H+$^Ygl!;tH%Kp+>T350odui3$>k& z^z?MLp~#hH(cjwXpW54gWY(($CuX1y)k5u7*axgzUqe3_Gbmq!&Q zaiiz!CduTJve=)K-2278bb@aEv_%-J z4>4Rj7~UwA;NwL%qbFSPv0JzZE%Z*wYj-V+DCy2`H>c`}eXCY=Nzp`tmg(QEzmQMv ze@~GvP->2D#}UN`7u1zkuK}_J?^3~_ot^YJ&p%9&?&m1n&CRJ%ZPW#9uhN!1c3hBm zwI*-O`Ms$nzR(5x#Z?p00Boa2_;ZB+?eAe}Zbm!&vDA?oB+;PaD8{No^hg$Cm%$u4 zd)$!u0_6%TqHtrw70`TogaJV)d!nSfJ?vOS2Je4g4i_bxg!s3prnK*qk#qZVwwv=| zSDj@|INuc*Ro|BkpRCRe+UeWwkNoba!<62IZMNC`wV&P0(EAt_R<}%gcBjdn1O5tx zuk#7WFTU#;yR297*&sS}?wSAGvS%nNptnnZP3E!Wa^jn4$wgAiuu)4&o7Z0n^7dWLvq|n~xPK1|;=wCiH%5hBANH z&E1brFS7m_Vsp>3Yy13^~2h-+>{y8D|M##)d?uW>+{OU zR${cuesN2?gXJ!j*Egk=E>08K@Zll`G#f(cR}8I1Ce>PJFiOCD{#NNP9w+A?5Fr;h zwC{@^!wcAAH}g}-sH086JIGZmz39wi8K5}&Y$g_P#(eIbj;x^^Z;|izxJ=5){il5A z?kP9Tm@7E(+9ZxU&j-G_0|rEeHuC5PdUnG;UL{*!~=TgNi>gu)=Gzk%y`0f?ANx*o>#|16?}Cc zAfa!FHo}H0Ey~)%%C~a;`^B^jk1j1;@i>Tk3C28iEUG(dT9QNkVGyhGKR@ogb)wy^ z%cAoZDtxwzX*}1vc~C^`ch&Dq^;}o_P7K2=ClB<;VTxjnR#JutJzv*|G<-NKkJnnO zg@y@3a$=MY_L){0Smn(ctx1!UX8X?kNZBt+2do$uMSxq1J$w0Bi*Xp8+wlv?VoOiw zKM^tJdg`U2OQ;(x?YFXaNqt7wnts@P71Q&)ovgURx!As)vID|DdpH=@uDPBqv)@77 zvO9sd!e`LktZFdQ4Cl!PtD4WsP|ttsxIg`&+}u1N@Ww>$RSjpvk@B5P>p{ygT5BB9 z?F+}Fc{I_@=oB}4ojJHtd@fa6cfaD_Db`U7gxGu^(RLvzwwcb;eYl&i7UR*gi;*9f z39fTPZ*~^ia8KQonBx4FBW3r<4D);KQQ_;33BZ!bNW%J!cLw98F`)_{{_fs5_<3)I zU{RVORxJC_P|ho=OkbeQ1VRV40e?yR;B3zz?sq;PM4`@#p^@@<9UKAl%% zezo@vkD@>rdl;FWY`dCIFwZ&EusUQ98kr7`Cd94X~HDvt%NU^b4@Lt9xQtKf|n9~UBp z3s+5ipQ^B9uCi|;9=n=~x898cSsBJex`uenF#as~GyLxOnoxa}dh>HDF28MoT(#79 zXFU#buX|7UPj3kMy$K2($C4c?I0gctSr4~rgDd8=s(4xNFfM5GZ<69eJI^4 zCG%#tvX5WbXL|8NRYHLEKTUtaNqcMuu*i-X^hKjt#ed*nu#h$u-~EJ085W&JSDtSrp?U)83D3%--wr?6(zL0p8u^iZ=2;ZZL(^v>FjD$w`t7E3$506 z`GT?Rb<7Sp0FQORhyNYl476E7M6jG4CNeSmNtLVBfJNna+sCS6uWu4m?c_#l0cE;m z>raw3thax1hesz59*5T~j^3-Dvy!rXz3TKOQN;=iKaI?H%X+_*}_ZEO9VXoWc$ z++RY+uMp20Qz503r#A#XZue3bKD5(}#+L|wGF&U<((67Ks_+V8hHWG(er1ng$Wh@e zI9ke;1}hpsh5Hf#-X<8jC*q6Q&KXmR07hP<_mnSLm@9V_0GWZ?G30h1uJ4g;7I`QB+`fDY|<{h z`_vpe^!zP&m-hbHB?Ge7w}`Xc6tB#qo-2rYgkIr(;vIH6r#BQ@6rosqapW!s4|(To zc#iZQ8u9ueBzD<4ZF5x~|6mq_26N!n3a7P<_kPnZuJDq z821|Oj&sKJWNITgLA6Dlc0rX&SD!xuRm-`^a^8=^a1tF)@AiP?;IBQ7{~?eU*>;V#kP=`KS{qeS{ZVnWTRMr{k~QM!2Mniz6=81R0rRN zy8W9T|7Ae96uBaYYc14_>K$U$-4KH>=eg&b&wyb~+B%C4wCUidQ8?DE4(! zvXjpYx04kw(KzIJ?SjMIhv*E7=2=-9@D)1cuRd^sv+v07Si>fD3+}L+dzpC(F2BpL zK(rRXp0b_3f(p|>iEk&KRy@>t!vD<9_57#(0oLd%r_-eR&x=mJw5Pc|7F)LJv_KT1PpKcjKz){PzW4f@D%Y30dTy%vinGj5sek!d8I+5a z0Ee&{|7ZikeWg#!F8Ck|$Q&=;hbsrVMT*Xy#h%ae~z zas_dT?azz0Xv)N1EW3XIE(xPLV(aA^kcdlTPR_ z`41bOCHDz*4T0JCY7sGl8x6+!=?G8edJ@EQ_B18Bd z3X}CJDqY?WbWYwC+l70dH0K6tYoEHt&zst5{g0?yK?^!$QS=Bo3EK;&XOiCy=%7$} z*X<_*2#eq3_OWI1PI6R#>sC zBLvB|+Eky~?<;6}y`PT6_3A%DKg zr@I^|Au3M9gW#w{WsAj2$YtIIs2cGMJEiU+tn})0oa~+oUlLF4U)~~~-*>Jh=UOCFOPw&*+!T-JiM* zTJmd8g~rIl;Qkq3KP;h(8e0N-+71VdCST-2yUix6IC*&Nl*NA79%t-K4p_U#*>87R zjZcfhQB|KleWtGA7ja+O+G6X}iF>O5xgNZsKP*3M2Q)`3?ES%ndC^KwxVC(6m3HSu zMj!K8q0$Ohf8XhPNWkx@sXGY84R7`Hr|Q|)52simaV=qj!=+-szyff*_hU_uPzL@J)@L=O5{hJepW@RP={i!R#+Qd;5E-^(etX<~b z`?cTeoagi`X2c=%mmzt1Zw1Gm@p)nMLYnoK>mQJ^YEIT&gW~eac_wlZ-KYo)Bp#lXG|T%eU1-yk{}F>h{VbcOYqeNZ z(?|u>+PuieVKTxjf%Sz;!a!HN=Wbbm@{R7hpaDfz^k4qjny0$tG(9O*S&8OB2Ca)U z!btGUYscj`6#@_K6xZJZq!eTYO|w6JtqEB}hc zc5ud2{Hp%@0LA#YCtttz_b=@{D-()YTG=|ywZ2mHITm+LJTpuek`J>VAXKi~n@$M| zv#nk4Ge;8T4F~m*-d=Re+i)nei^7K5|#$8s&F# zxD<}7n=H6`h9;VT7%B}AvW^?opFEA{8umf97#f#F7P%qzi4AS8KmGZ9eA}UO8r;vlYt%Q`wL>2E>X+REB!~Lc; zzPW85IySugF1}+f_|=)nS)Rq9_1*O?JO?Q4xDm({YwZ5)drH)E(Px=rc)jBA5;xN^5S< zuNY(Gn3Z0LM}QeP_f2GQj&`O;LHNr&B;teT(B?DGWv2n7rJY4JmJ!sackl>WhY33x zVpP*+%A-P~7ap=14l;J!eZH$x5gt;z4kX(5YZK^etMgNzB?vkRaG}pT$+=o1kNxuV zj7zyA1+Vk+Z*#S`ZDE7NJh54b2^sGL*HXZRkFq04F|CC3@%8iUW>1w$5 z=Y-YMm@z$%>~p7>0lRCQXv>P6`HZ?;t)a{N-SWQ>I*&l#O6<~UO`LPv>FCM1?QW>smclKk zg;<tx!aF<~Lz?r5R?7ho)4xPode>2OH?8hd92gCw z6iD1U&N!uY;y(0PJ^B^z_^**h@S*C^+V0KX&zBAw(Ny=J9`$u(+sA0rO6EApvPq3v z^XZx$amq`6-#3cg`cA^l-*3sRyL+B| zn%p-g0E}Br2uA_X#C6n=_B}Pdq5c1slHasdJ-oheTq6Un{r*c-*1ye&Qtdyw?XvuH zvfVi_%Y%MhoDYV*ZBH-XbFVS;iocsCa3kPOo06;?c}0NruZh()6QbJA_E%cgZS@fO z9^qSEdV(v$Ci5--NWp&)UiVr2(>xx}3+-biDRt*`OLD z7j+ve;wVl`u`!58n9ASq9}<=lo~i4$Upz+k$Xf3gJbC#+joB=L<6-QwhE`09R4cGC z+>fh#$Mw&#x<$h|J>Ro!o&(`vyg9)DF8EINI>R6$9$>e_ECBU$ZA-iC{(*9D>xx2H z8*TT-pJb@bHA)jYbc4p3(&O#+iG8acDA<74fW8e+O^ZQw);@bnSGST_8$2PEMVmg?dpLWA~v1!^mw)I3C9MD%TszeA7;0B?Gj9vuJO^w_!tR% ze0+Ku(}Jf3Ik{hMo-3Y; zA53ScAPg|4Tz;!>S=dkeb&RC)@HP?Be(lWhkKdBhN!8h`)lM*D2;gm~sxnsi?Y;tX zcJrWRqCId`l|kv6yxzv|Df+_lp}H$mv~BKsj{w3yn#uYne_~tfVS~ah_yg-lM~{Nu z?CVjkIKUY>bC-#lbR|~i>m~Qu!y)z3AoCFI2gw>tVas|FeuwM@gbVK1>{g$^&vk1N z2!Tzon4)pV30#t|;cJj8`y(at+9$mP&#q;Jpq!_hX3+aczt)%h5!Sd+y?3u-fc746 zUOgp-KjQmy>rOc~mj;fi`+A3V<^gO*wOhS+?)-jF>L|`2Z|3coQas>Mdq>5?Li&uQ zv*DuZ*zHips}XFOqup09F&LV`;*KYOiK#A>Re2P^zgQIvphr7?iVhDHKP++CP^EwH z5`60PF4MRodHrITml||=!m!q+&P=n%9!m%d*++)nDL-_|3@TDRVc*=J7AC1|{1pfhZ= zhCLb0Fm7mcf_`1{O3)srUR6e__ytsI-ZJeo5qvxf_giw(e z0R+>S#@~(SYLYX)0L!`GAW6})HhsX2jhD+mv4`ms7HWu5_90G-(nwbhURH8hFdD!P z4B*A2ZJGZtJz@)&ALAyLlBs`ZE*Tzug~<*;n421nLQHDVz^%^jn6{y*R&I0Qk%QUZ zU4l>&>?HE62b6|GP=e=wunyXHglS;itXlk+^bEE`3=j)!g<>D~7MlW(&d$~tnzis) zVgeEaJ@Ty6&i91_J7kT}T3%$!dTO8P-=HK02bvrh(RG!JpMv>jp6Q>fIZzR7|rQ zq@Rt{eW33b4E-x#_S3ZcWXpLkZ$3gD)So^YqEZRJBpxTfh-IDxLEeK!GP2wYrHO$w zyU|TW#eq+mg$=vyezqkJjXy?vl%iZo4>|Fl^!Q~bK3(N8Sm>q-WxD0J|8@V#Q(U(C zCAj8I(d$}f80zrM?L9~$wZRAgjJY~!I(+Io5`rnCV7YJ7l zHV*$=d`f7KY!wvl%c#2S$`X{9w2B1;PR84?RqISO^jk-F?lyZ@e&Yw+iLA0+J$M2h z%RnupvoddwiL;4M1>lvC8xM+K3q-t?GY2UOhxbO-=9DN+F!ekZ36w>_$~i!eF0TGs zupUWsntwTsGl1$&a*k2J%Gf(7kntXy^v_sbr2)3VDbzI>%la=NyM~j&qKm`@X-wzt5lN@qT|^@9TA4&#Pa~&xwTv17UILQW-k+ zD%aoD@7ouKXG3+#jpB4h2hAurLOMpH2a^fe*VdmsscUtpJ0YXSLk@#iZ|3`~2S)CH zDxDPAgA{&tKX5BmfbXHvL{tmYKBU?!cUPS(L>lZQN*3Wirg(})`i=9j7fVPN%2DVI zujtq8FD<9phkoBks}e4Mr=6nuYeyS*v--T`qe2Toi1glLXlg1_;Y)&ZQW?HvX`yh1 z{rKtQiAs+YzzZM5R_70WG3+oJj}04sJ>HEGSRA}4%h9@fpL(#(nw2v_18-~ZBkB7K z!^bpm%L&E@?Q_%tnW4`RChC(9^8WlQetzX31=M>+xq646bt`_>YQJ3=#%>d(>I|Z!POsaELjtkO z60*2~K3lF2PdF#P9Sia z0q39mr3~=0WsaS}dcy6IWSsOB_7Tbn(}F%mBMkgmTAEvOJE?vJBTn}8_x*2g{-=bR z1z}SF%HFd#r7q6Hp|`38gJ0G?MB#f7g zJ}z^C4Fnah2ShG;$nxyX`%C7%e2Qw@{zlR&b&qY-hivp+%3kSyt9scXe)*-Yz_S}H zHAP$pd@-FN#FFawx`tH%!}!%468lq3npiYyqb*k>VDbBqr*o=(4=vgG67qLKxpieR z)8#V1XG()%GKB)`wqKSXhITg$TxWRon5_H81^+m+Ky@n0V8KWA$|F=qNuQ*Ai9;P) zi{WTOMBle6r}V^;nX7n~=eZfKPm)*EZRnlZVG~);xZ7)(Uo~Crk1f%1@T=rylSGA* zezO8mL{Dsq!|$6g_qUw9!N!KMp?yEnr4|LA_TH_!9e$PZXkBAD+4izUXj0&+e65%+ zoILd&D%HCer|;r1@`!rswQKF*hcP`@Wa~F7xw*HuN5``kZK0j)==K2X+!@F z(N)Zc@PG%oEx`uk>y_DShhVDHUH5HGq__(j+4 z0tO=8)xVc+L&JZkDo;&3!}X56y<}>U8j$M4+6L9QoBrz3^<;S;pjH6dopEv+SbbJN zOuyC9$??c68pD)nHz}?$F?uC00nsj560ge&mPcFs4nYVu0kwU>u;6hB(vV!sy`JllcVy1uh@4N(ZWxoHX_x z-aILDK&gD>P~&NLdL+YdQj}EO`?N#-j*U^3yYJU5tMTYC9b=Lalxe?{@|k9CUGhue zQdmeV@NJ96p+u@3-I?xJROsa|A@$nZf8SidtmE{t@8lNRt%)UnI3I*|d!Xg=E}{I5;bl@qMV9mt z-NJE;ukEKN%lEUvEzJ%u%S;0njV$T=m9H1dL6Vo9XT^qWz#H^TD}2yp2rV*drLuM5 zXUUi??+r*!XyqGIo-<1iL}7IYSOsz&w+6ZT1mynWeN=SLIoW{KIiGLc)&Xn12pgGH zwjZ-i(WsV;qP&i^j<6=z$X{Y^a{%iISwYpar+jR=!A)!^s{haX4Xm^6YZD3nO!q-e zdbDV9WYfh4Ze8!h;U24;OG<+$3#fL>YV@cJ#s!LsRK2qn`;>!VBbhiPYwfYfcdVY+ ziky+HARB($iq(4;8UEfY)ihoCs%T__!rCW2G0n+chq2TePRJef6pCQz#v){lYA>p@5V0Jgr z!d%$(Iu7vA@;heFFJbb}`VHi`8&^#Mq}!>P%9*jd`*C9Qx@}kF+J8=BsD@zMq1UkU z*K7V=8OiN{3*O0J!v+LMvv&z^7l)FXtk1Sxu)`$-U#_~uiLy>YaHo=$=KkIU0f+AO zabQ5p3W*xgc!t_&;MXLRl2M6TXC1)B*QT&btN|xBM_5*vbvw1v!w3y}@J4J82ey9C`>JRm>m!rZU!Dq4Wzm-!Z z-{uJjH=cTAWYF;u9`Mqt&l}{*sepLpc5j)0p4>&;!0i#gb)LQiLw+12_I#`}3-|A)a)YHMg$XQ7#(QC=YftGkZ$s4Lrqj3<_q}Yh2D9=o8zE)H*i| z+K+g`5hZJ~qKBd4IAx3y_E>x5aj`6c1I$af$Ol*MM;X{7Bg7c&#r5E0ZVt*948?~t zw{jb|M9&LA!#CC)(qmN4ZFUBXot}9FiGMIIBydR0yJ$~yhSg!MV>>$9sn$M;-Lj<$ z#thR=f1e6G!37dXvXaK4x}=Em-dDv#uJj4L_br-Z>G_Z0uG4weLZ@ z1lw8_aBVVE{MRI)SKRZSt0f%W;pX&GB>dX32fWR&Nq(Zvgkrb4{B|aas=@d{5_eN& z@fzIgQ5<)#REwgXSht*9Hh@G+^~vv0lg&KSceUX4$xov*`TI+UH#+J6G%IUVF}6b zUdwnkYyCw(xx?Q+il1hTL~sDSxVGbJE6eyM8&J}2tR!#o*J+Vk-Uh0H8+%|{C-U`P; zu@LmP35nE}Jx=|C)-Wg?8vkU30R7)HzmWM5xj8ZI=u+`r-baM=YpCVUj2Q49Z)mm#fe5>#)B;^3SgZHb>L8Q;6}#b~Zk0J8lUQsdpHy3ymkTQ{H!zgoG#=>l6WMmyKQ$NRJu z0O-3NsFVNiXn)FQbJv?%k7-&0Tqa60d#5v8cM!~KnSgX_{$ri^&#HEtLm@xj$4pzn zMi=CLKZhW!*Y>a))TxO_g}cjE`ig|>(pvzFDep4+nDd=dp>wWA@Y;KPw@+;9W{+KJ zb%sSmXFrUQ<*kzzCRF4nSy^R(izMz3$l32L*rWPgA;|pP+%c&fB}B)Yro%7)Cn}$$ zAaq%T5c^%b@4F5S;IZM=7Z>HLz2D4#pGfLAPSxAaj?jN8eP$;;X9nB*j8yCAFcf$i z!mm(SX&E||XW_MK=)R;^Gyie?7NtTP9~Wh&=lsY-=GqtR#XM0CU6krXIcRZV%$i&V z?)s?PK=SKXX6g27_Up~rj>*4wud=M?lCMlk!ut(KaU@?lsKnY) z*G=iV_;l(^;x>yNCEf7nQNi=c(6S)7g2a{_&suNxvJM~g(=B}3nHNoYm8j46hB!>7 zk}#j_;$Q1PayIIA!F~}4d}s(+9&NdN=NOqlt~{mIx~}@Hqy0~gz)wDE3i5&4*?Lq- zJcOyTOL&XI6Ppug^u`{@K6)$G4k&nepd;4~Erz?F$oqKyem>yQDpT5Xg)rYcf-#xv)>tGv*G0N!{@fWbuH^uE zykQ@hwa-lREojRWYWltSM3BH9TgSZ$n}t$v$@nU4YKd+WpX{@^h()iyN@bsvRr`zw?0_-TQF`t?5s;!^8%-cjN^!{R!2M zf&42a&2GhGyjtqk>|jP%rG6cUM!tg;&Jj=v@XQwJqd1z~JG$vs*@&eUMP7 z@M2sc3nY6jkKbcYLluuD^gK2_^}MAn|6ECS`1D(OewBb9spzmmO8d=JzY#a6vx?Ru zu6Nz$(C&){u|^42uv=_wJ1usQuO$<0^1GB~&^HwymOVAL&y}GM33rTxbPTQ9(47VW zrYflO-#{Hh+RJ{apZh0?=@V~*Orlgiu_Y_@g0A;6ixN0n1wItFYzGDHc-@L~a6d2) zJk2P!crI-}P;+3e zqO+XzY%o2~rL4UvzvO^ffMlCn7pG*NmKb#@{MzUCn*}Lz5{-~S?Ja&;k&vDVgA@F5 zXp?s1VbHD4f{e*GHJA3D(U@WDf_H;qrj6jNqK~f-wa3ePC&+?^*05vcUCj5e76dJ= z*$1(ie5@_&^JF?ZKkdKSnp&u~S88lJ!$-H016{*{7nT}YBo^i0vs=%61S-}otuB-p z5F@azo647SB0FNg0tnZp)nU*DcDTkw)Tg~Sz%n9MgvHVKOpg54dtG}?21CbT_i??e z{VDBbOQxXmvxst}&fe@9^m`lVjFikrDwVe> z3*Y4ApjViV*ux>73;j}W9K^UP8{01O_j}AeuB!YMHo|diy(Mtkv2`ITwI0~LXHOwp{|8q-#{jl zslTm^YtV~4J9!ZR^!4;ul#;4{VYTRZqyGm@m|IFx=abZd3RA|7;8N6flxgKeDCdAf z@SK4)Q-7R-c#qFTXuR_5v*X}K^sNm_Sk+E@=1xVfo>$JFOzbaC2l&9D=KM3vRXu3D znSj{a{dov|3OIi}aD23tdCUpaBa=4ACIA>HAtdw#{akqd|F5faIIscrb;XbFgiu~r zq2L4g7n4~z=KW(1wWGCyop7v#FXsFR*xMT$G+~CGD4Y?*ld-*B_^velr?xveG#2A) zs9LfdC9H^ejXJwnd7g_IZ-Rk>Ef3Z?QVO@?mO@QBH&C&kFJrZ2XkGV`UclSVdD?OJ zO6Wrqo*ye=3WnTYob(_utFS%_O)zbk{2b+U!)@&3B`BQF|Hz~)`O)h2;}!oRG-C!h ztQ;MgT-MR)9<6M^e8&SjEKh%{l`zw&7>{9W>>2pp9vyqWz#}egSA6lc$?@qwVxT2_ z_fi&+e6;2WVZFYyDEjibHN`AINejo-_T~BFKF?{8xEynD;S-4;#~4Hi8Lxy{Hj~W} zBa}AB&?6k){_(*$$Y5G@b-7+fP((BFR=!eaQK64v?Aj_SQO~kZzS~)JfB;=EX(FQP z7r&5*+qS@0bCrp^AAYD{4@YiVBQv4BaN^-b0U9xT$_U56Ih5`3MQcr^((i zNo_Mjk`{igfF^&Swr5lyppt&L&EYsgW6mU8AyK}cRrK#uD$#H{AehP?FEtMgaC(Hb zAzsgc5%l~|Vk_7P_1;C?`Xz#06m?VHWDuTAVk1A;;?|i3UI})6)!$IoR9gN9Dfz#c*Qui!j z`zvO+@7Ig%A}T?uOFAoMJ5+0fUN(q0L*0&pB2sM(_|sf#UtXjYs<~yWB{ddylf$J9 zdCsb!Z20~1*alH&6;!$YPrRS|wG_&5wV^lL{)HF=yYGFz-%J@n)BErDQuV0|qtG7+ z+$OzM53`>uhD7cN(Xl6d4RV|q?Ap+Okp+Dg(z#jRCwlwTUMeIlK(9+?MrhiP%y5HG zJh4AcqGef2Lg?vI0@VF%>7TDQ@pO$FL(48Q$Tu@#IyLuV-2@-`bBr%f9lR-W8r89@ zVt9kf()V0Cid<`9{8d6zac3N487()dmdB7Hgc zudKt|*x`Hz9jkym40WO9DrXKH6V$2kx6xdQn6HJ1tLaG9hk-EbhB-g;h(ngiq)=ia z^fL}?^t|r(gVGu0)=%-4Q7hScmp?rk47}~2SfbAtC0PQcsZ-z%)XB#ZP8N|7mi)9C z&F zt@g>PC}F_L^4Sf1)fCx;)VfQM^_Mp>t#Pn|4fT z!&_Pv-+v$1^EzdP3X*%WfY4_2bs3OoG1%Vd&4-i0<#LUfxy7bov^0oYp|#5$vmAT! z5<7H5Bq3L@DBD9PR39QfWW2TG@bvK+%SVQY>||8>+}D-NTNij*if2_P7cewIlzyz05XcUC zwi3CMK0>Z*lBklMXc%;Pz4{EnBV0kWnpa%mk_;?-VSZWLW{)zeAu9OfZX|&+_x(i} zkpo#rdxN}>f0>M-$Lpx}{!auH5NtaZSUu?7){I@F&dwf313eZyrTCipho2S_GLdB2JgK-&UlHeEL zK>pM1*PoSxoI~~d;RRn2`=VaWfg0)h3*E0$(1N}1KI%Q`%ZyMc3s|tVF*Fy$73wod z-79_qRkxBk&k4c}y7&4$YfWVOI~{sqFW$DU8hpD46yPj7c`T6EjpA?Sn-o8q;79M> zNk~;<10X*Rt~hEOA{6zQvea6K%0%VHv1xWW0^0xqggNG`>ZRg9Su2ySL%UMRa@H)0 zgET1CF5*_%gre1%N))#EG{@0C8`84NRI=kRr*9@N==3^mj_?8sxee+*3yx^06%%KN z!5lL}2j7kaJ%kOFX*?@GX%$E&RUm^d8y6@+h*QE7Dz*{E3P8_6MW1g__u{8E8~5BM zK91#-uYLLXCK%qKCP85?`Sj^vdm!p*cpztpO6G?q@+Ct`wWmj<^Iv8^A%7>CysrCN zOnD^UVs6R%zOz!-tH0XV%H3yUnmDW|hN3!f^c^m^!@~}^&e&OeK zUknBW{il7LxQF(3Eo0}nxI+J+w$u2_3eGZwTkKSFeOihNtkbI9d-|NQvQz{e95@u5 zXEI;9t-rf{$CG7EVn+!nGc|3|)-QBHk_%$`6<+`fJIgekY+y*6x>%W7w+xOJg*yiw zD84fTY@TJuNb=BY-Gv+k9(o!=ntHWD%#x@J)%va%TkefWtyLxRGPWcT=pB3<6~s^y z-S*M911Cm;yBH$ib;^?3bWCLPN%8O$NMnN5ij^nuuK?zNwWuR2^QZw{bwv8^x{)*9 zDlEp(+a^;5hi|e0R^Rt(R1iLS7wP6A)jEK0?1+`;$?zAg0p245GFs6c5K2z_-*sj;6?EuzG47XPwr{zWZyK-ZQ1JqUADr0){ODffOgXDG zglXvc4PlK03rIkLv)GVoU&Enb6*5`UBK@8Vu->4z-TjnY1r~2GKSy6f zQ1@i#=O9A3@X({5C$k`}H+M&&Llyjw9q4Zx;4?E397||>+!TFZi^VJ)_p|0Tdm9rN~)PhjGMo!+(r=$&>q+Hl?4U8 zjNRF+@L?CRc~L-pnjyExS` z+o5*R;Dtb8wZGV>7Vcs~q9k763fR;5jVWXzWKj6VYUPp3l&A{1vcpmEE%6GgOqPz& zze%C@LEqO|3TL~oRC(cr}d_X~|$kY8bcu~YKK*gSIO@umX#c{2HgcDUJ z`^hwSP()Wioee3(32;;pY*!XqM0-s2JeUYAqHzOPN;J+C@cjlR_fo8=TNDEeV#@c; zn%l!35g8p)@Cnl@Qs7gX|BB`4og}4}+a|ey_djEey8zg$`ZYXfJrV3!sZ|5V;t9MV zqD*B#8hni<*}sJT1>LtseI0KL-8^L)Rcf;VEUpz-3N$viYGHwp?~qD)=m;E{*4lz- z2k4_`HUEt{4nyqlabjlb|GV_4h3daBab+wH+qGe#IL@=RS6A;82~IU%2M$rw*#FoU zib}&9*VykKEL1dY`By2;^6y?zVr!^=B7roGb(lyK@dV$0ZyW6K^rTOEv!>N$<0N2z zdMiLvO1q>6A5zhnj@)z!tx#2VUm2jc)i35EsZvu02&HG8eVH-}y;mEo2mMrg!Zn^7nMzf0OD5zM^%gFeksvc?|DFXvfF{xjeQbf;iulG`W=_Gxe(3dx;lJXnD%TH zvi5%eR%$3(-cTclyC{;Xe9(6y9xS|bdY*>zd_?KEdV%@~wwPJ?)C!h*1vN<7%zV}9EjMxf&pLgu*U{T5L# z=D9BUKHA9^v^U&*FA?+gfCeF3+HL8?^(^m_mrFovvQ8^kV8pvNW~PjrhC`GcUA%l% zO9LfADnqN_5j;=T!QQIaOywx5Y0+dgTJxo$=l!dUD#T0wWX>G{<;~b4|w%e@Hdf2`|kOe)QVOhU0aH2f&S$;jq8}xW#KAYf3rn>A^+tuS=_XR0E0F7CZAjy|(-Ncx2b`oQBF3%0 z8d*0j@{D3%)F5JgfMLCCg(cxuFY!+_wGs!MVYUHpn@LYCVV*)7fBURX^-LgrBychLcueJ|({L3siP0BoqN-yWkY`XM2q{vVPkyl(4%ii`t!U#UegxfHg5E zG5aIx*gwPiWk=FJIX)t5LHl5+z>~%+_z0_`9X<64C*7NvOTB&R8F8)C{gYIr2 zvn)IQG~lX<1fm{HmM%64%X##&Hi@KZ+``8daQ#$L+4S4ut(SkcDdV)j(YUrC*oqCS ze|n~|w*ITSU_`aUCxbx|bnE$GTIEo}+g+~wSGPnWrbw(x)RIFt()%ATXm&X}&v9iP zV+wRKjvv|rL|jijynPL?RCLM$C{J&1#2i2T`Y5d8Xh#1Xa{ytB8}g-a*bh#t_39L*~J~316=kRE&Hr}34nbA|Jx{^ki>zw;Du(H#4G6WI`och22 z259`7zh7??ZC%52QZGCNP6;--)Hg}UjdhZ>Nuk0i!^W0(r5E%>fcF)ZWLojXf)twY zrG`_bfCP;N?gtJT)t`Tt+YO$_IB-HVhR3IDIep?e8KU*||DgO*Cd&;Tcp{gz`S6?| z(nV{0TI*>3@rBAzGBK#*Tn06Pv3Xy@fgl9J%H4{PdZeKF*y}D+6)NGHUFJuWETJXH zYXYJ6P|%8G32SNf($F%`r7nv_4E3{0FvU{2?MQ>{gxQ)AWtgkn?s3b=oS(rfpD^t9 zVq7cS*{FD5#*QX?aI@Ou60+*1HiC2!kvZUU@G^{&dIe9he zUN%%Q#r}n0F54Ux$eiZf=v2uZLPh24rn}U5~&qQ`Tx2s zK(9Dv39DQ8_qD%eV{6SMZMl9Rw z{2c7xCKKH>!rka{SK|LL#)g3(UR4>t)iA`nzxok*5 z0Fj}Vx3=Ofr!vM9hV$&=m`c&?Ed9eH@R-bFOMdt_xGS!vhCBkt;AZp+gDj8Ddj|!^ zCxTouI%(vBBP6tIe(PMWC=o@jz3~+*sQju%pi~|=TXNb%YsVe|%RkTSwZhY$@sz__ zQApUu{~dJk7E)kCs1wjaZu2y0vAyW;qG$wC)xJyrkZHzj0!{uoYD|k1=KB;w)`$c%yq4&ud`X@#~%xH~U zTmE0t3w!cc6&cYSPf#{7%4UCavYZIZ>nusidOoQ+f6`S{_g8k}RrSCR6CZP0pX}{# zg9?7E4m90o-13B9$wY_7%eK^BZ^oBr`3K324EG@O)HC0-j+q+M&E`i+iq=NF@?L?g zPwqX@h*MM|apT(0Rl2+#u+WlEwg4tk~+WSrrrzko$`F@8~dp+Otm)vpicA zi_>}Uxj+|j>4dATW^JE}Z3{nrC~cDrU_-hraMgM)@Wt-E2iLtkX&q6z_|TRc``ySG z-S@3GR)OMQ zU)9lnmiRRaEP(6Xu}_zs5gE0cKtBJTZywK|c(4W^XFax44c~e3zA3AM^6clP zKe=dF=9nVXI=f27A8e$>Hpi|FBmCeZeO|Nw&F(C7kw+7x&{nTm&s~DafCBI#-0{oM zw0rrJ=cVuf$77ArM%?NJh`MaksG30drC%Pirk8Fml}a#j3#>F37Aul_bY*L{q|g!F zPewI(^E*52fWAiS6MF9Npx`IBk^c2?h31O-e*n|ljpFuqPY|?2&z>VY^GF)M=iTEY zmQ&Iw)vBR>=Mhr0maxl3wZUbNEAZ>5f_o~AC%lw@Oo`{2VY!T=5}-v74#9s^J}w@? z=Z|AGLLt$nYUIaq^UABS?u~gWZ@bR;^x8p|(2#*OwbGplq7tkeT|7(`+7mw+1&_24 zv_~>VTc=wCXbnD?C1vg3jmocYl!Jz<_~a47 zi$4JZTw3_+51`BAM1U0rI8fL!eo3LGKu8AM+`J~60;TP*lIgf!2#mOwi3qpwcR|Mg zZ-H__%@^e}GFxzVild1&Ty&6mtUQL0cqWAV>kNaV*w?%kXSy#dn)o_WLcJeivgCs+ELNcKJKwhq2`#?lu)=j#x08fWTNp^ThDsFlx^t zH5v1rN~M=0m()jbxnh8VHT?hXvqp}D-T2OeRd&;6IbZ?xDz6Y|EwcanFaaK=B{AZu zP2Aa1zTi@x&e*HBBP4ahu#!x!2!?1n5(GkXO`2bxvBci~74SB0Q z*pob>UlQ~4xZx*~TyX0|3I6T?*F`IV2_8*0Lp1ToI3o2Ha_ylJddbS!#Ak`cD(v@^ z>7dO<_g@AF`D;8yCi zdXIcnbtW6Uc*{ zMI6Z>b!20(Y0K9b^_qI4TO|^}(fuj8vfzo?+lbbd?bSd>QoD#|kH4(kmDoL7w;@vA z*6WmWgK?6r!PPUt!Hl;BNma>H*k9NJ5Br>QNNp8JeEH(B55oT#Jlop*f_Tu}Z1{WZ z|5*UdCCbT}EcEH%jr@}T9kDj`y-C1X?}6D1WGo&CN3Kp^Xwr4nZD5$<@rIiw!KT`*i8lP|TgS1&eud+Vmnv=C%-6LeVKT*ONj8QDLphcfuximmwMzQ3{@&6XZAt+Yj+} z5^pD;9}d@#&^O9dX{8N79$~;2ROWx@2u5PoCkpKsTe&Mt-W4MSe!q2r8(kC_vkEZ3 z2OEmKg0F@zrg!fct$YTBPd0<9wN>x^EbWwMNAtQ20B?U14Qpr75OKyY!|Stk#D`DG zxg~!%z6P(}JJ%vG!PUj&N zx%fFf&HlQ6;B`hA%sbj&I(Jjn;40tU5lzLt<5h`F#L+Gyhzu6mnb-Ip9$E=ZrLM># zQc5ir{|yJ6C{HY7kw??Ce8mPO0jSm<0Bohq{~=_mqi%_Eb%Ydp{aNf9AA<1d30`w8 zV}R%7wB?INk=KTz4wHKu-BuiW!AXlOrSjwfpBIjeZ9VA$T+%0ywbd->%n~(Ei~LgJ zhDkYyO-E{qyA|(|_vCb28Ggy%&{DugD)W+)n&Or)!q{{5z$JwR_VlS{4StI`A|fk1G*Ec9|j5%aPM#ESq6Mz^bMe$$S+wZ%03SS7lMEQyYJQvROg zgA+euN7KVtju=`$p;4uXmev8wI0c7=f-_HEZYe#l))DdfK2E&PR1PAs!&fU3V|$Bl zfHKPLNy}>xIdE^du(Fk|*hIM;?0#!J;zoUr{38UvB8f|_MPg8>Q8 zRNC$@neSt}n^ezN`Qo>T-&fknKv85CQge=W1#a_uYb|yHHLn2?LL97~u(b}oOVrmw z|J4MWn2D_$)z`+We#EjI?};+H<3R&9s%MG(Nj*(V2UVUBf{0@-zh$FY^gQW0}tUUv?R0G=ofhUxg!UwNss^awi<<0b&R znYR^m>~iNim9KlL*4{_qII`G%xN#9`Dx#_R zahSTNJTXlx%#R^t1zB?HugYH~+-g6w9t0OLjE}?$r<^7{`n}u+XNfeUiBp=$0|SdS)>@*Pc@!)by@AqZajV~ zYJPk5nbY9C3YOQT(YW!&0aJdkoOs&<0rKxra<)@$&^UjLbV>VR;Ie@6DpIwl3Q3Ms zbWsJ1e|U1^d$)3%QP_h4QKgT%1&I;fGh3YRO#+9$kURi`cP%gT9Hff{^n5kqZo6BR z;YZO~H~jX!D|@>n%%dAMTd5D^b7iP<8m)|wZ~8bKt^Ul^Pqy2PL&Ypj@3b&{(A3)Z zCKa0mJ$3yl?E9DXyk~}Rbmj!n&2jqDJXAs}fw&Fjv6a8`*Y5huPGV)=2g_$@Pw!o#Y4Z|_vVJmShQ$CAo(L256tF*5q~UUuE61J#IrWn7lTIfX zFTXcSX*_Xi^2>l|XG+L#zLJ)&b8pKXQLKiRo3FcvscmMCFP2wgLlK1@?*5OOtT9(h zynmKuM%j+1aQ}Q8Xp*PEGm|q+{3%Lgyj+&|@bYRt=HvL!bMIExZ=Qr?KFL>w1={T57ns$5_)!s4 zFB%+X>i=pytC~UYS_Ji5u6%W|dLum5emA15D+zjzTf;w0>kC7iUMM4LWT@5;^UqzJ z!nk`~%wPsHo%?%PnFexL-q$H238^fBdAxQbese=lF%!1X%md;H)iYrGhQybxcef~2 zs^Poao+m$SxeS7OY?LPKG*B&YQ)SKjT8P;_(CQTO*7shCu zhL3x@IV=Vmyjh)<`##*a(?u|m{)O{Y5uI7#GBIPniQ0JZON_3rCdZ{M}jG- zt&9^s>lhCTa^}cY#UWi{cF1y%;M(X_dr_BIOjq3TeV@gI%UOIw!#Gt3Uz6pCJ8bQ8 z&@QXu=KLi`gGPtETP@yk?q zZumwG{~GXa3;JFQo)t;E4Q_hKM5F9(flmCTz)+rT8L3B_LoGT#}in^4(`A4RSD)40o45L!32$ z(39Ge=e>s zyBWdp7EJp#H}-S>K-h;=A-9dtTT)O9Ak6#jb5UV0VYB2bX(&Hm-k<`7Sb*k+!ob>f zqJiUx)k9pQ{39B(d$mA5_wmJC<8IN`3DRa~3g&*qf&h4Tcd)qh9a~7GLhENyy6w5A z>EZqbCGbTFZWm$3pd!%F70=rBrdz$`Hy*t*IL>0R=sr^=hj%1x-x%?UTQWGZgvSZ2%oibghT?z zxvbG{M}Ymp{Ot=fCAYElF&>#++uhVRLBDdjk62LjA$Rq~cG^QFOBpu3PB6%FsX46K=9va_8IA z*M${I)FA1FE9MskVdyNLV;lkvN;}1F7%6?{b3Qhi>2-}wJiaS;0vUPr-Z!xJT({%0PpClgJmIRyoo1Eq zYQU&E4k+w^66x~I;g~a-Iw+a(rY~tn0v-EU$iP;#xL+yHwm#m3744ff;=SxYvO|fG z(?{D{EvS<}Cc-0Lr8snb1$}*xEW2SGX6?90tiC;jw9BXA7Y-;3Q^f74 zfe9WfWOyhR`Fuh-88v_8_0N$z;36$pM}Auo;=qLYm7|UVrl+oczZ$ORHS;0(;h=lR zE6?4yVU|;>0zReP6NzFWr_Zb=C9d+H_o1xLs3ngMgS|;2xCc!UC5Uy{07nDU!+ZM| zLFPc##@qPEa0{tu8>IBAl+P94Qli-z;{rnSR{7pwnt+FX@=ZMc#_XzJLi3iWla`QC zte?evXo7oj1(`SG`>0N`$|)3RLF8LxJ|w|6hp6=PZCrzuLbB6Z!yhZMYG1Tre^kqb zK+28jy{s)85%e@4+QzqFt*gkY3b4At`OB<-1~XoCUh)BIuk6jEsw5WnMnOnT;4<** zMHQ6KwEz`6!WLaIH~~&e+c;yy_2rQHik^GbFm;6@8*7tKUMP;(TbUTvOLT+v?)uzF z%>)6WZw;O{r;OTc4cMmrtlt6L`A&~sh|Lo)jQ-iK_P8a3PXn*~E|p6ni9d7wi&gwp zi$VR${r>Q8>K6PoI_R$m%W{` z%HE?mdxwlD`w+Q@U68~!ctH+Fm zkc6%KZLjTIuMx!RNNjea+r#HJ|MWK|2lR>rPT7XR! z)?u|ZY@rb|__<5kkiP*|DdBEE$P3|4s`Ye^WwW4j{p1**#0V%XJ&i^>>;s2qmJ>8w zSJyPFkjr82;S|b#xaYE!^k_cRmM13nVQU)2wd^5U={Df`Y@FibPvfgMK{uI*`_ip$ zi_85kY#oEmnFMgLZ+Vf{nOnlw3wf8fz+J}4F^aT^;?&DxqW_Gb1&xJ{Is4${^| zwQXGW74ZpqbwzU!N&B#R^dO+}+lKYbCXcMHY68||H5`Up8_PZU<`VD=vA-R`GzJxw z3*GY)l{@s3uuOAB?aEYFb#RTd=7bVd&>{A4lpN5->kV9E0HoS@apjjfzp#*^f?~)n zsTSk@X3l03*j@HqVv(`s!Ry|xPX5_FaRUu4`w4kO%I~=bnClkf&4NoMzy+IaJT{{ve^rpU&o)Us6$AZluyCf^FM9?nh*A-c=S=MNVbTwxO_FS$-GPL;t;yUi!(N-{%d3F-tAk-$hulRl8jcq? zF~jvZEm%lYL4o1+#|G@v;V(MF~+2riE6`9_+Q#Y%TW=Kd}&v0iz ztNurWmeT^eUrbLTMgbOs&Dc{H@wVO64%MTvP~KodfiGNUu(u4k*GB4cICD=Lru<3% z@9lE13fD)VDqnjRkD#Jq$*4Kh-6ym4^7xJ#pswPOnNSHXZtaD^jUj)$!bEgMe0I*& zZ+%doYi;B^5X`2wWH$A)mpAE!5}iVLTCMl&ih_1!TK|y!tzHY!TAP%G%`3^SCO@Aw z8-jON>z;C~m{S~t@NxZ`mlA*1{JfNF=$3hRtJi>Clu!0i9~l{Q;f@<<<;f5u?;`No zLV%Vo&3E5!zQ2A#=~_!4LQa!zdi*s01v*o@^q~S~R#5od80sG7j?olk>-iXB`<@sz zmalvNTK|rs)A&{LNP~l6f{~FORNwHs<*O3j(-(0uM2wq&X1Q`wkyaTOXhw=frx+*x z8TGQeKzw)S5%2w);?vKNNY~kxpFkB$8u_#Dx}xk)m-anwU?1t!*zc0Zh#ynYC9p(4 zV+nP0#w#4~c$W(;vzra#3HPy`IYl?@AT+cZXkTsvC%g)eJjkOq{o$Gb`U>cAoy{{D zaC{AaL#wN^II!17@=}dgd2n$5uJ#-Q)NtKE|Q^`uK-V%l7SwTX$@(&X&o9D8?6 zHns2fWVnpx`V2|v;VSUC!2{C}Aq2xF$luVd_mvc<*l_6M<@=7jcKQ{B%KOFG4rj-( zSZAe2tylXq(CoYL5Lnnu-}uG|HJSLa+6KCdRK84Gt9JI}SL8rfVLB81q3F7o5iV@2 z>gWNP7j=q#=X7EVeI}F9OSual$&J~@hF+|TS1xUNl)SeC%_A7^H-Il*^qr6`ebWX` z&MqiHchYG}_S24h znuAea&0b5m>W4cD;RK-7gzc8=b}i53jMiU)r)Xf7FLa|-=<)U7*UZdP?bKC$9|975 zJZa@WIyl#;N~aWf`}5bkEBN1dEaNxakPQ(qOjB{>MUKkbN{56VrY@1rM$anvtL(s_ z^M0J&wj(r=QU*QY9*bOKasd4I*rDlAySzV^K47D_h0GS38x$HBE~y6Mc71oc+2Fn# z8Bk~l?8_aD3oaS*;jo57iCSZeDgZ^9@!7@Qz+F@#8O!^Fxp zc@4ttN?FUd*@Q3))YE)4Y{o@KX~A=r)~Q|c<}@ekM1IH@<_UdW#fZqK1TJY2S zMP5VhmL^Ic7YDtbLphhr%hC^Sfwj{B;gH&W*PnhNDto(JG4D5v0@kd_S4$VY4onL2 z_%yt0IqMEoagIB!5?Yd_8H!F{7pAltjl8zTQ^jVt)x8~4cos*lc05!RVZ22j@0rP3 z0tNmkT7NgWzf!`6B1G~}9|WA3;+W+l4reZ;ln^el=eCAkTejf|8!sO-$*R2iXzDs* zoyGSIPc8BCf~td6+k;^H_?1OfqxJ**4v8N4win=K{@i5l_}|y?m-%w?H#!P~Zt;dt z#8K5tL{OL*a~*KE3-f(sM(DQ4kNT?TXY>gprb5*wfQFBgO{5&(g1&a2&uC0Fa|sly z2pnlB%Z9*QtWWh`#$qX-N-iX9J6#(chKnXkkstN$>p>$+BZw?6UpN5%wP3t1zL`5e zys&d)3Q<=QFZ;^iV(};Up}{x6GYN@cRk)D*uM1Bg%CsMh26mw0H!qg=UG>IK-5+Y+ zckmIIc?s2bZj%^RzVY?mqjhqz^V($Xh&+7b$qbjsI8`Id+dI>O_k*t-R5)Xf8~Q$r zc^ye{UZ-3hbvP-=bC~7_yJu1wqmgLC4l9)MmyJRxNHJ*x6THg9==hI_yyzum@Oz zDL}fdAPK3aovH6*pE9|3eW<$hoyl=@whz_Qg^tyd$@9{ zJ=PvF2!WZ(1vmXK9r2@_Mzpcv&s7J{rjYI)3!%+-?pjlwr)ZNQvH0Egc{tK*+gFP> zTj(XTRV`1z(wpPEa|b*jw#0W_r*E7-wG276@rdBN?+<6VrUU-w0{Dk+#0I&llfr{@l$BbMdK<8TXVq4InxkUSf zGuof+U$iAQpDM6H7;f4f6r+_h^vC*}6(yMj$ef`9p;sTzPCt7{k~41M2<1Nb6h(9x zdgT(*v8)CC3AOQN&RyZMzNUOCcHiM}h>7yisHfl?ZflH~rC4)EqLBCo@w>Q*qugs4 zII+}TeHoztxEl?T-X3>|+|%KT@h$?c#<;I2h|Ok9-}l}3UM>{gH7I$(`hjI^aMlL$ zlEv8P;M&s-h=qw_QCby}ZsMn7%vrM0=$TUhxGU;hRK)%L3EUHrL;P`%+1L8?<9`^5 zb9f|PMRQknN#j^npQ~g3pjpvz#;Iw!``USt+`t&*&)5CW3qi{`EQj}8m$UplONR%u z*j0hSjY>7EzN;^ZssQm9ag^KgvVHzedlYphz!_U5A{Kh<$G}0Tj<}SQ8ms9Tb*KYv zl`474LT>&jkEnA6(HDwm#_)MJZeu;Mw}VTAO623edmZ$zHBffbLCQQ3<%Ar%Pe$Nf zqX8qPl?6>F;hT^{ZJeWb*y@|itZjYnr1$oi{W8QYo!yH9S$eSHBi{RERcEojg-1-v zZ{-;hXbvXM){k9Y1km28B8Dwmu*H%4-BZL5wyt=AUmAfcWaR4KO%fLfWi;Py&NhJs z2{kfxV^%1Jzl(s!nze1%6ZKN^BIyeij(>6^W%OVHn^SZ-HR{XK(m!eRbp*D4kD(P_ z&W~vLrA+Fl$sg9fpx(X8kenwsRkUtDlxryl)8g*&=B@TFO0I738ZZ$OD+6zo^f~up zYWsJ0F}-Bu{9+!2N?Ic@AyF892}si!`4F9V9PsbP04B@iqb}m2fu6JTZTl0a{kg_M z=UvlR0z2G6g*xE~&@$}(jIBdYqF!&}{rzO!UXeS!F0Oay6vo5S=s@?e4?V1fZ{At> zCt1>~#QJaun)>BE-*5KSsj@n2-^h=cUVz(>$hA|Hi@>)8*O61X;CGh(Qu5a!xPZPX z@^%G8$2GH&^Gk4f#P9A3DNx*7#Xd2|`GurN8=C5+0aX)x<6E7&H`n3+2ofm*uB%TY zI?c0eTl>`aHH$gD(Ke{bTb%cxv;wz?yoQpbK$@bT#P@Hn2vrb56k)%GJi{2@QBoD) zP(t0nsTWC|FR$Q1p|XjEY;?sxlf!bhGEQg z#F9vssa29d6*=|ZCKgNZ={qbi54I@M6g)31x zwyg--va)e~L-kT2=y zy}S&D8#FyJV3-EQUt|{a(1>Zq{BBm*bkcw>DCB{ax0wJqvA#KhP>aJn<*bCXWEe;r zP%_?%n!Je^BdwQknHLUK?L>}($>e*PfsZPtN_uORRwPnK0kIwW8^XP^AWM=2WIc6f zIPhnKS?N@Q8EMz8+smeqJSe+k0B86B?|l)V5Wns^KT6_ae}r1x2z5T)SYV1p}Qc_qKNRz#2 zgkI^Gcq!P?)P1?s^m3NA5NIVXD_k#vQUI3F)(GTVYchW&hxwdz-0zb*qiK%cbLDZ< zZq!+0U$60zwpH%-Mz_7T@lW?(;jhUAMKTWqRmki7GNw=E;*20}sgm~^^UB~ae~wd2 z6<_J;mYLDjVi6{RExzHbHw?chmbjXHAvqsx4|Ur4c*K-OK9b0{D3Xu&VV-MA(TFpU z-+|;;_DWyG#Wy6YO>^*SE&y}X3{EsO!5py)zWDeI_}!IM^tzLS|EVK>r0uy__*2T| zO{<&{f>$(L<;fjI$k0F!yIR=fcdv}M=BAaFfZ5e4Lc!pUqP?48c)6G5td)7slvH@R za<%w<`0A?f+GjIi;xO{=^u}wBv$UTor!oo~<4G?DNmDsKeJT- zcvmI-fRPIH(gQ4_!2?Zw%ac(xDc@Oa{`P34Y9_}?D_EER_3yz@OVuv3Vd+325mJ9{ z$cv3OcBc#*(c~C3c^N^R4(rTz(l_5aziLsSy(^G9Oyjm9&WX>80c||vPL!4NKk1ep zEIu#y-GSKX@d7B7Uv6(&yuimkvR3-=-6Dnkn;GUUfemuFJae|O6ift&jzZz2PGSWA z7}z%;0_90)j|iH+wD^B3B2NR|Myu&&^!Iv7vD(Bz^p59P-++@qLvDNzH`OeB=TM z4uK9>?k=g`u^M5$-H`MBgI&m6d6ap$Wgg~ni}zolZH=_>?im&9i$;+J8e0W-r@uC; zZT{A4j_SKmSEC^_spxWh)T`xD{3Lv6wx85|iu^|$5^NMuotRe@>QDe)X(??19|Ee^ zt1+Q$&|5cuqps(LTP{7h{V=1EBs3GmWxBs51r6pwjG*MSAelG$o|{t)5|TuSypXTq zKZA3>$9$Ys3lVQP3Z1m?3po*b##@XG)yFDHve=L2$=7S-i2#^#>0!8Yd92rXUnrAI zkeVB*e;dnLxxK4%DYCngfH7XscPgGI9+L*bN45VHj@#*lu~dp1mc(wH{VhH^yCEQs zho9v6h~*t2_py&YcDUE_edf?NzH}Si3usoMuJo>vle2e#$T9Ts{)y27#0I_qSpcWW z9xnd*mtHzYTq*xDf5*`qvME~)+1Nw5!rkzh5mhesSz_$xeXRRMmZVk{keLCfXZmt9?WL=o&t zY4rZvh;!u5mWT7Xd0JjIaY1KfReLE)yVb5IC;#E3cQ^lsfVHeILE;&Ko!8MjbI z6$8|Q^0{r^T^t}L`om~r2MC@g_pf&C=vC}{&@j5@$QusGA7SVth%|8>_x}i>DMg4C z^xr?~1nfKq_}#GQG;jsfiOD`P+VfH6PTcFICfcA9>Kti@-%G6Ma8nrf{=N7nSKwO zyJEJU7j9{ALjK;#Zo4xUcQ0=2-pvmew1X64E{1Qrc@9IyNy&S3(Nw>nVOLBQU8#Dr zIIEWrTWdUf^-O=4A~JHCo@e{}j=XgEyRg#=(B*)T5HcJ8+2TlVFLv&jpR1j`t9rC} zmf1}{{r#sg?-=&q5>g|xEDz8L`aRx4{@Fe$R0-^V`Qdl5;)di<%{q5=e@EL%BL^Rd z`esK`6iw^gyqt<^^4XjFo@oH|;(UsffeA*Hf%}EHE;|aAyxBS(j1yx$Af9If{?SLR z0?GA!qm-MFSx}tK_e`mhXV-a6LE^z{=^prsKh#YdVXj^j(If7%%dNGTh&SUgefS6b zVA(q}S$$5p*g1!3>nvaOfvg>A4%m7SH-nr=+~7t=^aQuuCxa=H@YTE?pNI_EGxTIanr}v=})BCXOUCuxm zd|nh(kuvg8vKv5CH;}WDC3~9Zk)WtaYpG~BP{K!uPrLqzV?3Rix89~}V=6GvpkNuN zW|oJ|Nr@48(N($6%jz=Mg?BhLsv14*CG6CdGyylbYl*Jh4Tp6(%s-T#Wf z@LKb*(D<@f`hQ{QSQv6`JuTbEBb{f1Iori^d)DItN(jHKwPY>F@3`_VpQ9NQnVDcy zVf1HE%6RLZ*61^==60q}mul>`klaZ2Z6N95ZgS?9P>zqpgDq3)XZBP3%O-Rn_S30b z$V8r*53&l1<2F>f;cyjVG5H_6hLp2^Xcp^jpszFF(f3v+iNUxcKEPDJg8@T)>~=Tp zGAOFF%9iU^bs_^7{qt;w#9$emUkLlaBsSDQlsvK%ZbSI9x0)G##j(4@Sq1@H=R0j? z%(Ndyf!;SUDqv%mDIn}{P%`Jz%4-8}e|uS~)i>PLkCb1>R}WavZu~vzyo*s*vxQPq z;&+@5-!a8)l@KXTWr*gPpl5OdJR?sdnZgO1jRpIh*X0g>qrkvkLKuio$#7!Z`Fzfk$^RmD{P z@q6a*w}j;Vn&fnPaekfO(HBP<<=(`*ob{}Q`kl`zWU|d)$bzVQBiH|s8E87n_r~O& z#vzW2BTcUt#q0Fv@~|D4K@O9OKSQfq07`g_T8=KwXnur{tbjmv)n>OfS_oWGNJyny zr+-84W42!MH_6lK6>sYs&C6PEqB-xH4f};EMV2CJ&{=OSV=x*BrbefGU%i!Vx}`2S zp(YAzgN&TqO$^$3#UNEz{8+_Bj}s>&Q;kXbAyPR;8DA&3JJ2A>{q1CAtXE5CdhIlm zIFUO(U*r?8!uLMX`&8kOEZ_R>k{qPi2s?B%-{^hfm!6nUx7=Yi^Ekdla+|??ru254 z^M^#1H2+tJz2>vwL^^=P*2k>}r|Q(C)is6>qtNXLR_c0i(j!%4$Qfg$m{yqPfgmy2 z4o;KR!cCZ8#fE=11~&!j)+BnV(#q*WY0cDC&>Im8(u4#PwY(D2lk2=*tac|2H80ol|^51=-HEs&{x%%4m#cScLK*V zxm4W@?iMR+xN+y)Tb=|v_lQ)2Xr=6ZnZufMz%?5VwoPt;9YuNJa7FoJ&mGeN$-2$g zFlHj9xVt$ajl{v!4zUjo4CCUz37eR439I&akaozv+9S#AsL&2ypN}jk0Y~Tmj_Oni^n;CB7Y3q zTcf1$9l&JjYFoRXZ}3SZYT@+Ult2td?L$-Vk4$=)%t;-y{*P?+ios9jkC0IRB3Iyn z*>5lQ`JO z>juG}3uR{@pM)3C*Ng$PZ@Sn~Lyxo0qwy6Dc@2_L0L+7wTKzviWky9|)--GT~>6yLwKfVvXVy1!mJ=(X%P8Tlz)^or8owu_2hvZ(wCr6c+a3aj>bkq)=EyA5lF*y)P2uBSO6K^Gbfvh7DZU5A#m*n(s#~(uLAr*Bth0s-hxG80V%+g3MT)Vk083J+_F{KH4p|;{HW@4|G z|K{f};_v6CNr@Q;gyl;kmp|+*h74YJ*%nVZ2sS+L61CdhQt`EFke-4CCCMuydjZ5$ zdC)Y2+}_k>*&FPq0ilw7!SN$Txu(PLsHi0Z@bqOZEYk5M8uu-Nv?brp`eEP0bTp(K z)VGCw{JBTKwMRt9DKHIfPafaS)K0GQ7r5Q9d>)-H8<=&lk~mUlgK!FT<3EE11jHgg zEIVY!gRG}>Ama!#z*Q4UbkR)%O3=EJp6|f*NA>USeO)iLdGfHA3l)+Iq+I>M#9fx< z=w+p(fNZ4hJJL$`?zI=>3?xfcJ;l9u&Q{oPnScMHWQ}69eCxLDGc9=q=_7`>vaq!o zqHiq%!)6{zrmn1Pjr<893su{iig+#etS}m3^1XQ=ppqN3nk4* zWX%WH^LrGgi#Mrt4%zw@rX$n}w3-Bq4Myb5!l?l!$;OpG@9!i-8Wl=|?E_Wx=M{X~ z^JD6)L)>Iu(}vvAdJU4O9;y)3yI6dE{AY>~f#n9OT~T!&*WZ&8&O95aE{vfEC|Lkb!aN@DM?{iko@^({gSY&+ zpXH3>Pca!48BXF8w{*bn>K8?t>oT_e0GjT*0^L%?aU+&{_Y)K$+kUb!YZP4P#L`zy zxCa-mAppKy%z5S^q(wQ=j&qOg)8Z}+GzHjB^SM~3XOh-zv2sSw_T|m}X>y=IifRLD znd>*MZdN}ChBc~#Vx;CMZ0Q;Ap?;Loh6~YP&DOu?o+o{67YXBOR@{l}fHsv!GdpZF zH2a8De4O)ile3I(f94NaxX--!TpldbEOS4 zVTeDwkAX2|XB%_J=Clb#3rzq1EVx)J+K{*&p%;iZiSbA?uTE@u)E6!R0pLINxMAD7 zOAp>2r!uYla6V78=sO9hc7ao}(gTX_k;DdR1L*7rT4x$ZT|)B1(_26**#=jJtEjG% z+f-mc@n(cn8*H*aFK;UGJoxB?@724ww;!eiOUAP!d|cr_V=e#>6w(veT(<@Iu2Ok( zKz{k@Ee2D>!8Z?7QWj93gJnJcn8e8OA3>T5!Pv3#cb?_EY z-vJtfRi>(Enl4+USVE^`RU{yc!<5xHR*xOv&e(YZIPQ5uhtSz?8Jv!Y-?VFd3@Lcs zoa#JSG(t(3VM>_tq&RjfJ(Wb&28N19{^*46-_}08>W~{G1R9a01-n95N@mH6lO5%U zyol11+S9MjQ;{(!nseMZxtk8P2?D^UA>^swD@pPp+kT?`Y@@ou6WztFI%f1g4qS(x z_=$gLIRTQGFZ$h#T)GtBPmbufW-H$T6sCdkU*hr=t3tIu9vHRy?xR{;S_3u~iDV~g z-X6V}Idm!1a)PZMaP+T&bxu#5XMneKu07oI;H#SzYoLA6Ue00tEdVpi)%KuoDSLHQ z@r`stDr-sOfke4SD*Wcwdc4Vq{a}2DcLr*!UWQh_^g#SJ&bvEZ8*AFIGMq)(+<2BN zN_?M2X$7YuR)$9sD!qC$ok`fMVKt>JdrmqZ9@*nU3=Gje>y%h7KfdNEAgtnNno;UAM_Gytd_t7m z!Y4iTqHq|FuLuebh-Uf@B!9q5wg(6NK)gl4peu^=o>pNdNc@{YazWuri6{-&B^5dy zb9gIEy5UU^3kRb0-58KQvobV?#tP@Cx^7NK*~vieJ!NF|lC7=$IEHd15N2O;no}yk zZC6rJ^ACTe<&hccd_(T)m@qtIn!N|D#=GbEq*qb5jAb7hDio(p$GlP&R6P8#W4&%Q z8Sulu4Y7XD044d0#A>;Z-6?$WkV#5fvEtr_$n%3+%=@>*{FE;|q{>qd)IX=rR_E?mWy;*C44# zU5bV5FWzCRq}w!R{N~a{X=M1JylaC}r^D$*&#%s?_rzQeNftpA z@ukjxNu$l6-kCTj^yM*-;-^p_las8;hjBB$AD6#^1qIJ1pm{%mKc_;{Swp)MjX*PgkiVmD|(Rfyp6P2%H>fcW0b3`}s87ThYZG5lms zW+^eU!hIi4FS~^X3o@TA*PTWK!9})9@3b{Q+=X^Zz&s73Wmp>ILdsI2#?)%{Tg7!H z62;E3>*_}I3?p$b7j-fPAw-p-f_+ccxBis5aP6y5Pq5;{pZ?csBVHZ`t_#UwZc^Gy znm2X_Ed=ye&5TFOSM65s9`kK`H*eQC^koZ4TRW=4ydxjY3k$!$4yxH^++(V0B4~#g zpaN^uL=9&)T)$V9_1|Ot#4IdbWHvfc{E?B>nM))F;==MH4pZVa)rlt0uicznw#)(Dyql2aZXF???Gf502SG5EdRq5S(M zPuxi}T64pwi5%$M?qv_7Q6LA_9h0^WCxf3nlS3>JPcNlYziMo%`|f`iG?i^$(MRA7 zUWb>8Fm7a0O3*t6lvTyEv1QHd(06%mGN+ibSs>%Kj-4GZp1C9(T!Q-x=ay37;B>mV@mxA= z0jJp$rw!rj`IJTXgsUZV+t=l6?f2SRNtKs;UMspBnM@_0q)Yg+{;!7`Cu4lpfBUuO zpU9ssTIKOZFwDvNp!chuD5wyo+C&{5bFrdc9MC%5b1aj1!4*!i5Q|7e1dh{J5K10^ zmldU!KE!YRVz_TW`bydwWYOX2{?4NQH`t>(msWv(K`Y%lBJWHX?;mC}EUN(L zcanQ+WHK8N%iU2CUp>G7fU~bLw{CEZ=yJ8Y>iIr<+Q-qZ#9M$TSoC*dz9(|awk0mt zn$0Il`j3Ny8pvCXw`9H={Rf$uTIgCsKaGf} zWQzkE;)GrbRWmf{h|PWZ zRbs3ksVe-(a?FeEVukaGxG=+!8WSOUJMo!bKB3=VvXt$j-S0;tX-@|08MfgGE+^B1 z!jBaH?)U$59Z}Dhqad@}h4en)Hs)mms3gj#*9-y-_T?I*z;Z(9|-`Yy-K&&M8;`=CwqxVvktB$1>2bM^&vYpwOU`@jC4zFSH*~ zmDKaYygdj+9~0O1zZ^ZJnzwm%y(qrrF4)7z*Jbr@p^!+kxC1rj4 z!=H|LrE_s3+f z%KQTLu70Z-I~!I!5!9mM(w{Zu@-~d3dirlt4k&Z&xUSY|aA+~s^}1i-DmB%#5;SE4 zkNO7zK68E=u&MKd%u@BnVxbNg5YTB9L{|Buf3H-M2h;V zJnqk)gGU18^$JL6aMEQs?Y(FslV_5Mdk!gQwmvqM!jSYLb%ash^} z;a66O+2(+@ma~% z#8+PWZA2XMsP*8nSEz1H`K8E3_(4 zH9LEI@#)2A$+(w0B^_Nc^vW)#ktz!b&DClfmdjlw5BGtfg@oues8pOOW;o=LN3+uw8`pIkt-w z!Ux#v%FW;3Ssw&919k6tA7xi9M{vdowFn+JVjgQXoi0y&bRlOek$mWNfeGR?Gn>g0 zBOj$`kJC%L)4{53YN#zbi_y_g~H_tUM?o9k|Pyj&}~j zn^PR7fgha3PIdA%FWpBGR1L4!EDLygWke6t+LE+H8gn4>J>InUmagg88!IxS)QK`y z_6Lo|E+bWHI~O92RzOHUHz{d2N;F&x<^32+{hUet%#$P2+m}Nc<2bRfz~WuWZM-pt zD{1-Hl}_J6Rxg=06D~rw!bX0=qsMNC#vxPYjoa}&xrpUjFhXM41&|xx-j_i#v%QeY z%%5YA%2ywc@tR z6@70diEHFbP$I2Ug3jKv>rVrWnQ(FVUYF8>#3!2RZ^&Uza4Q8qbnr0_O_ zb;zB&==HC~da=3;=5HQl?j-9xv;Tgrl$_(sIX0n(@RL|N-He@SPb#6eIF!bZlt+SiSmF=e0xr5E9h{pK!Blw#zVS_dki zKj9N4H=N#_`b>}0)IqKP6TM*kODhQ0P9}SX!dj9BIt^fh+{IrHAocHgTNyU+wI7hx zXP1KVAa(@|IEuxf$_)rX4_yKb7c?oVWm>8+9lhb=2v=w`jki((bOC9 z*liD&?E@6drl}hgWwq{W`+^pv9;dLh znGFw>+rz)7uk7BW30WDuN?Q)Nb+d(UgLtJUWEAMDk66%xM_xp|Z&mv4uDKKlJCr}m z1bm|wz0ZFC+H7`L*I5e;>~&!8JaC6;TS9Y6b57eBQy>sYGG9l3M0#bGVV010au z=oWfj9-?)$Uc$ixCwprdmMM6jIK?@4-$G~l-$HYLwi)Qpxi|m8W!Pf$_KeZ!9fMnm zELGI%64BUxqE@3IqnP)-N5V7Wz=VJjy-K>RPW#c&z-Dc=kIPRM=Z-nqb2W zuCwz=mos)>HwI|8yUvoqx~}b z02QRSI;(VCKlhfcO~7MJaJ84v9{3)bsH_CNv%vG`dcVF{9R>QO}`Ra~^?C-0N z?nJHnnq>_@DsaR}JTBmtlf712UI-N3T*tL`pTz1}5*0cT_*EM+n`Pcsmqtc>_@gs9 z!=@ZPDz2Y2*_yM2Q{r6jLg{rGfQ1q3bxomL<3InPK;!bWW3@$ zi~MhL_BYX;3dG*+ndSBEcH$JC0heSq;%iYy+Q?%Qptz87mQ#=v|`vw1o2lXck?YGcWpaUwYqe7zb^5HbyS2A;@?YlIOJq>rSD2hSB%on_R(E=>D#tBm_?EG+i>4z6XK?rH z>6*mz_}z`QqhEOC>B4CbIk9FT_^Qa}E=~}_d&-IUh`SQhy=-qUnIO@bz=b{+YM3zn zO`H2n-uC&n&am4D$`;KUWgPtig~tM@-cxoZNDMS=HR8lMqylwcNArEF=)8i%;!yP-aprrLzca3q1EK(}&lGFx6pR^&e}e$5{BEcwyNe&}+ja zf?q&|Yd(%woqb|==1e=G<@67{i+Tr7(P+6v92p?AUAXprZs(VIdw5@#cY_AuNcQ&7U#emPPhg9l5nHYACSjD;_C z@36|B`Yq3&h32$f84_pDs53+s{u6~QkFL=;aj1sgpphGYTs~iI zp)o5NHf_bw_c4e~1H93`Yaj#M-d`5uzd)0IV8g%rTRgTV_#P=*9}T1Fw=%2MQc{*l z(CPls;Hp+RMvhu`AKmxZaUvjnlWI$^E&0#(v0Hw5@$9n|q+s-^%6Qniw>L8u^^4oW znRp^bn2(aJR+#~!%5@(h!6)vmO-&!p~ffjh-=Km zCkSzJ_QSxkdmvVcUgs{kMhXR+$ze#L@%?0E&`&fu4^+FN_WN6J?f2~yE$itaA4Dhz zI?nX{E8Ea`FIwhQFMPIgIK*efzY{z{$=R`DG}+TdsOieZU4hP0Pd_@t=*lcC$RAH$ z>;zvDes}c@N{&5lC(fLX4nvOd6bAMxF7ud@rhsMeF4w$eOWV@F02MOC3z}K~vcMr^ z=21F76-0U}^+yDdSd7IX#$JBnMaZ)Zy1W$-S-7HMLYM1isXU8DN;uiE zAh1(P+=l61Onaw;=uT0xE8i6_Tv!j&?B2?p-obEkbe}@0t^|!U3EqEZHlQGv>tK!X$mqC2Z@oFQW7EHCLVIx!C)GHc;r)S8Q|}ri@~z z0mJ(`uBK?MF||*n?{qMTpRKr*#;p^-ya*0SVluQ%$n5WMIX`0rJ$bw}0$d>9fct$O zK)VFjGXS(_Pw!_Grkbduat)z>gu9xJ!Pj49Iw|M-{X1^)X6w&1J zXuCs2cVWwc%`ii@%_Z9@Kw+|lxzcOrqV_itD1fKLaMbHbiZyrSPTC$$pN{Vq?PLFt zfhZ=LwY&k9_6q``^x0e+yIh!&MfUA-a_Zx?c3dg|CS~y$vt&nIF#?k+=615jY;0}R z7XZy0dV2-`T@)AChM$|xfL$-&4zCx<-m&%z^2$5Uifx&!XNr3H*Vf%Lqk-%l+E*;C zdZ_K)jPxmpJdf_!$dJu~EkE+b2uzBLh|T8on$VEnncPz^aZSAjS4Ht$=iE|r)t8f1 z_xAnZ5;c=S_SR^LQ+bKi8w2CwzbS2%Xo^J6PE@ZsvW7l!1Ck5KH zbPc;p>?CQBy0jdjBMs$LyQPj~e!LDMDU5z&NT0E?rPmhP?TmuY^zS&~ZDTG!^%+G; z;haRps<}`s<-|;*JzT|bYscd^o63dqF^W|!VM1s%U0?}!4l!M2riqTmc1H%>?JG-r z(^{U-RFE<{2=9GUGXG0zBkz5R`0^ut6wizOx+eL3%fIJ|vn*#+atOS9b+Pvk28_0t z+A(Li&m`=!K|IVT9Li}nB9g<3l=GBoIgZF7hdIk};3!u{)6Z3`M6z=>v3K8Q*WUrhfpIe1vpz@8jFr;ynR!pvVCnlm&q-euYKEWToc( z`TM^e6Pv0HUKN->U=f-=3rQHH)nrYMRJAE4>1b}@e(^UO>S!IwL&J>Zy8G1CY`_UMx6kJax00= z<&jyTm(>2~;Q!2x`(d7OQqTWJ?L=0rR5l+$L%!Ylj@l2-K2dz|rD>r)xRUV|bzMhUYJu~NQ) zvx`F?16X@5ECncLm@)jvaFEdUHYsO+qTLe^W9Op+ZLlBW+t8|}UyU5IjNz)(F7nS3 z^&+KotclhG&bSIQ?y5s_61DezA|ZUtk= zwjTiloqQHeZZ+u?%)bwS$)$y_ z4Bq;WvJd{k1_QozNWXa@^UQj7;5()fXE1h*4>%KbJxb5u^PZ+)lJp7RpqPT|_^*9O zTk8reanxzoXnVMIK2a6%*dcpu;#1)U{luZUvjw*s*wJG$Bf>moD2@^5SydeNXc;n{ zj@iv}KH-5P4!^uDdUir4@B%NpbLHx123awGFxm|;YrUvY-Zig$$WNl4tlp80ly;H> zCBv3;Q@5Y1Q!jSc^k~CTTP$_Nt=CCRQV-);L;6$6xGSzp&EecQ@}by&wUa=Bn6`Mf zux*}#PKvzGlMtV|f$!`^JeC6G#y9;CkL>&yvvYb}&L|Oc{$`{Ve8EAnESfI{=P!Ye znUbEskmh#<05uY!uMN8Rs?=N-fw?5l>c0`MPGH?Mz?~j)48f_9#VhB5on<6qXCA5p z9@8Q{-(BO$6{1H+id?y0;4>0XqdRY6PD1)Vbe|{6p+L&iO}(==6xFIW&Ii1KC6Vam#;33d^FLO;Y#x(%O}w(o(NfHj z&SlPgOel>@d?02omYoMa#rSI096s2|t=1K&diAm&H8{Cb131PISw)tp%T6lbG^96{ zfBm4me=_LWgq3h|+q*#jk|U{nZPE8p3F#!C$Okf3{HdD=200?GWGyZ!S2-qXPC*o8#+K|XE1zkWi0~Jv|A4eC*$xx4tned)-6v& zg8$Fc00Fs}4|&_iyOf-EWy@(J`QrNIms%n30<9n-{_zX^NfmEe(G_dej?_~8V4jY( z->0cD_C_G}>XVn*I^~Mo$alG+t?E73DH34qC@JqS4`=Q;gRbihpcTNah2_Byn4F_~ zL?>2On%yl}QX{D1GtxgZwx-$SGjC9&v8>DQ)qB`zX6SOZ%lgFzek$D@-u%-_oa0ed zI3q6#lhBPh`cp)j`Q1M>+3god>mv8!bEatVCuj3ZCKy%nwvWG%^-a1>0M(k_4x;;*OISMPaLDJH?=*)gOL-?WRbd zjjwpV>(U{Z+N+y03A_M;J(&GotZ8xY&;g_`Q&Y>P{F?ZW#)AkpsPC_j{l19xXeqfuB} z^MA$%+Yv_wn3Z!&tf49G>f{sqiqEWm2Jp)ne5|>$Fx{RN_C40$COaO&JKb~HIo`z6 zKypjw@x{K{W~%Q}{ClX(duI7qzE{;j&)7|`ePSZF=6Mq)@LQ9>Gi9~;GdD}u3XWcM zzCw%ICWmZZ^SVIm3`&w-?hgWmsyNSYtQ2u+e3)Huh2_Y*Cr%~M@5_dwbdATF-^IMa z-tYkJ{VHy9st6hD+B~f>W>XSyPMpphiMcB$D8&o2)l_tWlIrMjbsgB+a8rrMzWE|2ci z@l6IEIDvF!9)V0#I)5-8ak!7`^gO(M)K-CFiZKYdR}1&uDTPZuO>gG8pIhE88IMon z;rlUKcW|gG#2#^Gv~=TQcFf?%f{LDPOwpo1IXKe#ukZh#&pn zz_b72B0?jmGux?fZ`QRHadX|y@fsb(h7N1)BWu0!z^3V7oq}J)J(3~LXvdEu)@R!K z5eE{&2ZUPWScuO53UQxpQjvSkFJmHgU8`_9DHJ#u7bc+A8T!32yXWqC_!R$7EGgfZ zrwFn?eW^0ZMAoaz2-KO=dEE^dG@HG#aWW~f**Z1k=&^=X^dBIdhxE&&=!AAImrUCI zhtV9^VR5nEA7K(TTq2QtHziL%*A$5IP{}`!)Gg<3m2t2fy*E6oPTY`Ab~-+rMqb`GTgF2peuq2<`Hd@H!?Q3cK`svK{BN226uB#swug zVxTL)tM)aDL+karVAdLh(QSrUq|>^ukLTSa2t4{Kl(q^Xq zLu1(F*m!47xSoVL>5Zw+;Z~BCm7~zUV<<;%Ns&!7> zF&UR{Z&ztr=ssRxTrP&Yn2isg*L)mt?(If_vDPtGyAV=NnIlq;dL!!#uNiLy`U`F7w?sBMC|@qL9QE&&BLTdXBGY`&D=e z;FP-EFiGn+uV^thPL?HH2xipln8onf>pHwE$U% z0$ypls`YvGM}65R@tHr6(C~?j{V4|*+JAK4WDMQQN#@(-ezV@WLwtG8oP}&b1J;p# zh1F@3+owE^HmyFQK2uV|b3M8cIuzR;IVc z;hTL}iOdO}Wq%NP6J`kjU3hEXF}^ZT^gUZB{mFe;IJYQB`?0`@Im+nWfbQJ#&S%!D ziurl&+E!;IT>8>C*D*wo`>G=uZ(4nde!c|>fBh=$yf~b`VW-Yezt9w@+Qhalu=XP< zdrkOs>Pg%6(taGNmC-29*Mo5H=cm+x+;U*Km-!?enm(B&=#|2936{+p?yypf=-t9Q z=0(mxwyka7llAN;*`n7tDo$a%pLkT&4e8Q;XsrCU5yKgPYp*Mzir^3Dd^7?)$RcwY zh?DT0n32mkn8>uCoPaL*4 zna>V?YCa%U`QYc#lg{@s9dS4<<&e@RYeAdUibnRGC?c;KsBSEmUiNDAo{|2j9^O{y zi!<<|Ib7I*P4`{>`-SH-Z`h8kjg~8eC`!{|N^#8HjhQRTRX1CztQq?beqs*Py^f{s z?qLsTKm-FKdkF(NWDps->?dkGkom8z5p&pw7oEHR1CbJulNtFxiSQgwVD-w>@bPRB zCXLtEN4vJd#|tavI5EM2<~0j)chr7-Ee0YD)UK5(MBgN2yIe$00}j>y8JfYDMQM1n zP!&ld=WqRN!VU0;x|XgVdtHp%R(gJ|m|beH&q)RCf#J8c8-d^tdb;$%h`IR|5`T`^B07uTtiF~3_%2Hom4*Rdt0eZv4Q)W4b|$W19R zqLEymIhQ}6C~GrB4eP5yXgQi!MlrnK%Vwnw4}E^XHd|Rdpj$ZaNayq*5uX_bYQ)Cg zjExqd;9?=R(14KyChNG)r+2q{^%X}qwJu#!UtY%`c$-Gf|) zb3T#MGW@FhVA%Tu1iiEWBgPMdjR<44bWta%5^A`)h{LaH_$f=~I(|isX$mVnWST(( zX`6@tU9Hm%@eywSy({!Rpty7F~;i2E5h-_zn=+K*>al^oBJ8DR?d-qn)xla>j z#Z!;J=uW<%{e&iu#O;84_=RUYyVrg{6ivjcZVVBCo)V0tc(clfpdr2D&d=sIdVgyA zHJ^EBNB#YcG{tobq};IZIpLj>Ni=U}T*npLq5wG%Z?7AFs;b8GNI+@paXe#%f*(ez z0RY6Sqa>k8E!w3)U|6?kcOjt)fAOkJ;B9$qDKjhW=dT80C(ywHI<#4LjPI_m>8D3I zmy!|QwAE_@b-tG8#IiS=NrgmGA@jW9W}=5)`*vB*FJIV`jkF%}vtBdn^C92n*k*?d z{^kL)RFCowo!#X91TRR*ZQwnPcMp=KM+vNvh;Hj9#b^l@7hn=Vw6{Em_@Z}_Dl+Fy zR%MP_ubjOcF9r#6do#6xSlOM?Az+y`O(ePxn>7Uf6}q$f7ulfS5Kh{{_v7YWVXWou z7nk?({~b||Q}kYWX=!mz`Jor0bwxoC`D)zbNiV-)(gOLuYw~Ku$w=NGCr$eL{pLGf zxFwC#spPIbPcCY*#7s+Dm){4tLGW_IB!Rsks4s`Spi%;>A9pw&Zm@H2bk zbU=vjvS(`}3dl9a3}p_5e+8ghzpn>X9YH(8ZcZi9;4v|41I@t`mZjy+oTu{adY>&^ zVP2PQBj??DbvGsKK_GnS*4)mTaCU`4Y|t+oMp~2lI>WW!yDr7_3^eKY4=3Q@lnR#8 zm1Xm8setO=vcZ+nuASOBwNn|BX4%|HP^Zmt0;ZdE%Rb`n0JXG4?ik#jdaKE^lKh?Xxmnd$az#w{)AsBqZ5x+Ng8jY-K{j*dUzPr)1vLDgYE~d) z9)^c|BgJzX!kreUY4z~#?}=kCyN)79ntxoDW31FHi-|gcWPuN2Qz7>roG8dFXIkbH zS~P+R;G)M~aWy1V>cLOnlFt%!mf7J2CT0XIh~Pr;Ca8BZLR|&)xIe^o#?tk$wHVwP zcc8C%kZ _ew34+SAvafK#vK>e9^|mb1pGX#r$7V@*Ek;6nQ-&w7QJ{=2a8s*N;` znCIbNU72?fK?<+xuE41;Z}ygnLudh76G_KlBfy3TWcXDm_+~-Hl8+I>VNL7cQ zIz7C*^X9_<>r5fPt49f4$o@&*^#4~Vie4E)H|H0#>)M^DgwSZi535OXrRP{GS*v@GpdR3}QlO;!;&&W!ar-0r zLGKxH&p-3;av^${>CE7By&1Y)i;UrvZriT+i}Nw|unFK{tHc0n1$;=0V72sDe%uB{ z>}{^~lhv*=#^$b06Flo^$>$E#Y}a4@-@^1^bR}yS(XsDK?o_XlsUKmsTZhh-YoD1t zd?Wug@O9ztaknaMnQFE*f$r|X2iO}KA$+Fq^(vIN$qYx%OOwfj-MC7k2HAywRQB=> zEY+8qBW%d;7a7N^jW|2;0TF7+9Yu6~#_cuTk4F1nGGwVL^}`1HEd=ihJN3RZjMUXY zU8xrDRDreaow9y~qy_if8U&mi&b#dw7g7qi@@exC3@?B!gw*MtCS|h9`{N~-UE?h+ z#LUtWnH|XJiaQVS4p?!e)aPRdfE*=i_g-4W)aW;~mfobccP#2?Sw~(KfBa%|_G@A? zQyF_huW*?3WRpYti4&(Np=>>NQQg``!cVGqCj`je30z@tu`^+o_CH(xa$2q!{Lrm! zzr3S%Tk$^PS z!C4GC{qNs4do}0AgRNrV;U4~0)5mOqQ2$#Mf2QmI2Y#6OAK86&c6Oxp-1xWAYQDMe zZn}+Yxa8G#F7NFN%nAno%Uf$Aq2OH0$_caGhRz#vUpXX z@kMhar|L@KZHCudU@5GwqDimv*}x;K)9Xh+JnnzW@iup8- z*xyzmL~*0|UrgNg;`a-t-i4P$A?}fAKD}jK1E{0JFR0&3i;Zj?I!*e&q`V_m%iWd| zX358Vk-g2A=4O?%OA-}selRP1B06^?Xzr2jN#S_51Pb=_{Nf3i$KqXj3CoA?kdA(L~CfOh)H#5eq-6SmE*F`Op2{M^&~7a$prI zK!E6kI&#ysOe8IjE)z*u{)ayY*ZZ@UiTQKF=Uz9{Xrq?Zal|bMk$=rVqNe5}_~2C~ zmgxy+?5NFw8p8KC`(r}nA`jZSfOz|h%o^le{lYlU)|^A?tLgvw_%wH!mv`h$4%TXr zUMV_p-`be(S32pR^6W|~mKKD~t^NC|ZG7r0K}HZm&HBxG-=OC-G|;>$(=4}9+nHZn zz@568jyQTeqpVYB@3aJn_(f^_n?ywTwFDbk%-jiiZD>OD-~S|iha%_mNss18LOMDU zJ4pYhBLT6)<6Z5U7Jm7Kfb+6N+>%J7C7FBukMjE7Bqy8PL>a7F|62SB#domJo z-IVzDewH793PWLgwEfH|6*)^{$8l)7SI%tVg`N9PnOu`O!kM4Hwq1{8hR@cFG=_z&xq9VE>GCz;5X^d!`1rrt>Sw{J#L-b-~crV z?Ngp$yMg@E4_$T-D2Oa@8S9Jj`gv$CVYL5AVN%Khc~YqnZ`h*soHwUEN>1r0*6m_AieH2va4geAmbXwOKZZe2tG6-tSZT96@j3E5|*BAnZQy95A z!Yg`)|1nUbv_ZH@@R|3^0jp2=j7~cCD5#lhCp7vz`uVa6Ofb zBsM7r6zsC9rrAhjl&ipfo@a3N-kP+vmpMP`Fb@8BF}I8&|D9)$%lUv~ZH?boM|k)? z%JpfXO;j^s5n&_l2P}4uNXE>MP5spaHNqYAdhorF`ez~Pfq3(?RTgJW&Wfn%5=BTH z*RBP~8Qr#Rz11Lpgy))oHTbQ_Y!u&F9?@&>Ub{uVJ=3mm<8APlqaAfrt~Vy9d`;^A z+zoc{B&2Y&VX{1SN(2jVL{&%&}-TJ$y~jg@+I}?(BuoqX{a!=O@JLAkeN}zbESV$0@oj&q z9~iekcl3-d&@}rXEwpyzFn3)VcB1|7-MM+2(2V6|Lt?N`is&@Z;SDIyMoX~aTXTef zr%VwaRhJjCuT##uh(b33Su&#pIT_)Pec0#|fAMX8I(rSHsK!-N?)LZUf>4iC)J(=w z+gQ=F=+YMHFA3xjzw&BkC`RLo#UFq*g)d4=ANy)uD)=1azFn`QKMcv`yoHJD!iswF5lF=`*u!>1Nj&v_KQ`SIKRg*0%@w4 zScvPc;cTqfpX?p0O85zP_fs}C3f3pw4PpR>LZ}4_>*MV<`wQD+giXARaM>KKitF!i zN?Or6oE(#l*cxvNqkc_HgMzL zP2Axq!|`mHthCt_N2AxNu~BI`kI66QZ7RHrN50>>DU-YWQO&*ml!3CW{(wX>>6q8y zu@e&NDYB=~Z31sk`Yxg3fR_bx?UvSc4X8X*YFF+=Cc|Sox2lXLI0;7)Av<@A`3ts6Kac27G>PV&@}l+U3AL`V&6Z zA##xhO)^!x{N7aeaEhMkAC=cd|Jl8*0=FnCDq>vw({G2amR&s)-d_~1F9MhJeWj;j{O@T3^c_Hy6>LaF6HBF4zXSS$WEXMA16F!Ri_0 zr8E#YaTib@^e29^4C{Rf7Ke^)9F+}DS z(<|tokmi9fA)AjMP(R=N(sWr?BM#BO*96>u|FH60n#C%uvofB!IqxgL7I)Q1d4xrA zUrxE8PB<&nKQ+H-Lb=80`&~&*R-oS>YHl1mI~F8xv!2uKd}ofB2r$6_-C4tzcZ@tv zVC_Nol39lvHq5p9`o#T#yjfUaNC;&&2m)K&&D|Pm7+xKT##!+#7)&wE*wU^xkMAru ze*x*PiKvzSI|mB7liso6C&%+w4NfS>eTd7`X)8Nw-ZfDx^0B`1wDUV;O*Q}Tgq@b_ zq<1!8QQUj&2tvLD%Hh$Ot}!LK@WGvo@z@&Shix@mx1sO6Aw=L2YtY;X%c z>XI=qY)oVHV`wxvpI|10P7NQyF}EL7@pf{a1a>0Y`% z9_k?QVB-qTo~$u9*f!4;(^QV^&ZJ*Cq5k>It<1aIrryKPEWV!70vZC#hmirL@u8oQwbdQ{La{VEE z>n?(;1K2{9d-`IvT3H8zi~Q{#kude?>*=%uh_|~->0A3^&cCl+ zQ!avQJV_>iH{;Z5@wuHDCEp^OPGP;KT`_;*67WXQ5AyIi&kh^6gwIW~(-wS>RSh9~ z&t(qN&Y|WBkN?Z;aXp;gkyJ zOGj+xwl8+_Ojm>;Xxmp0O@K2w z*vQ&Q>XJ6Izo;w39}>B{TCkx8iXii1(FaP1HE0OE_x;w=TKIZ10M557akdVhpD|(X z7Ei1WENN)%CyU4O^b#`6e+6!=GfdkYvoR5YxuA|)M$$hrW;ynQeJ=_L9%Kot6>yFx z4~Rzn@UDBewqAbtivVo^Y4qzz1j#AVC;Qe!BtqouWjj1yIm&p@+W)Fuzz*{2!FG*X zFn2c+OSfSpQ*j!J+e}yfUU4r(%?4|Gv25ndr6$LFut`VJdP*aQz33^B|NLDD#KZ>? zr~TLocu=*(i)*=&8$AD4VWCjL(Q2udbOjxy5cAnxUG(k#eYpKAsR&r8*ht4t#2Hg0 zCs4uQ9BNp^1t_**8)7CSBbJgN_Eb0x@X!q8yG?QwiJY*G&b^7YfhrnJQ}B~j%W6k* zryS$p~}Yd+Fs)k|u>v>%X82?_^XN0uQr{&oPvHgeHeXh@J4 z@RxsH(_YV_rwtBZ4}ra?4P&t6w&3(#X{(9i;kA)y;I8m$mw7F|@WitllI}sjh0c^s z1AX$ogIz+gYoQYiPP3k|&B~E&cE)29Ovs-iW$nDKcio!yxw@=k*?Ypi^+RIuI>1NY zXn0xej+R#Lv&`7GujDmJVbiy<=-M4_cV&XS>|OSQ78EFtZEUveJkma@mQf^jcJWi2 zy;W!B5Agh%6xtZ?&n*eXbH0G`v%h`jO+f!nVL@+Ciig5ZAxU(B93rupk;7Np9go?l zObN7;YwtG!S_lEi0snL>V_N6OV}`xeQR9X1qYohZzk9t?CFynuhNL{Y50Ixxn1-E9 zrJXf4YnX%qtLlqnF1PY{)ScGMAn?lM(9j2GOFTHs{&@Z6{XgZXca?Bi`q zi{8`!3ecnss~0a17=g#OoPdJrY2%7u(Q>oJVkU*zc3VJqocs)gZ#QYC-ZeXyfddD> zpq_7s8APoUB*H=uUzZtZZQ1MAw+s}MYH;8kUTOQ}hD&B~(H=}P86|$cg|PEUCH^*Q zku4W{2o|sjfxgcb3iwAkr36-Yl3?4)^#bb<dBEq;mfz_!9Bs;hxHXCC>O zgFMvBS*Jddcl$jp8?C25ihL(1>{R**{3#|5DmkO&JvrIGKO+}O3I&OJT8CP68Fnt& zP=riB2j+t)fw2;$Wa-1`N?BfONS5?0H5|m1J>O||`1fY7C$~dn(O1p8F2!mA=&rnY zRkwB8Z790D)PH{SMXv=VbM2Vf0Ct8x%~~*#a(&O?=Q5^rki|LE_WC}wL=dO`=|#`E z6#f<6ACXy0VPyBS!6|9n%^039ENS2wvt75;h3mU>E6ipt5#jX3nEIZxrln4AiV*RtQX~dIL2vF(K z(}q*ICf}4o%?NsfOzZcKP&|70(Qo`Wt+i7PIW`e3az zK$mLLKlZvn=$J|U)jCg{%KTbQVu(MV`K@VOIHv=ew%GCMWAY#MnM*6kI&U&m=OYFid;?9#WGHo9m49`0pvHfN_u{XWg57%c*PTXN#`z?}?nh>( z65n~^Go5bq|3yEV^EP|4cA0NNS7czSx$9`0t~Rjxi5%l+Q!_#V?jeo+Tn1D-s@6!` zdrtSrSra-CjoJ^&*AR%WhJTm>4p%fOIaounRV;#C)mfLOI>A25XM%~`FIK6GqUOpX zZPE*BowwIMf3Is=rrQ1ZOVc<2HQuR^S$B_zm zGh3OeURyls!2OBEyp!iYMn{HitC_bBWeEa-)$H3UE922Kfj4e$Q3^7@aO^c)Nzgv3 zI|1FMp-RrYDKVgt7iMTc#rYIYo4@4Z{oPnRblnF(>O#ASz6z>M%F5coNVj`+R;_$% zZoh*5N1mf|*5AlTVLNZ&gn@>Q2LL!JH=DJG zKjgC!mWVe<{=xYFy#UxyZ6sL$i#a&VuJN0Nk^48)8Y62B4qx@u6{G*M56oZo^|tTg zb}uGdS^M6m82Lujl20X`$;L2@+^w~e0)m+tK|U6Te>RxWx9CPj-Rb4PG4u5Vvh%rFW zHH>DtG&ywvJQT^$J}*nh{a26VT8M`zT6-4W7fD!AsS)L1$nx*_jG|n_L3D7HR z!^!g)a=t5#x{-4{?&+8ShKPaj`Xt5WEhPSGG0EOZm4-@Z0>sD(8@8TO1r-)p)waAo_i_6Pfwpd73^+aD$Mylo9RZ4gyf7&)Q zckb0YZQ-490^}|IFo%BLb(*tfrV!JnjJt_L>P06O5X@RGKMw{G+Z4np209jmBY(nmgQSlQ@!BcWnBsF;6qQ%V-%0y7`Hp=f;>Z>qXD zq5fp#2x0Q$ckrg%!<)3Pqn+jhsbYRLJH5$$_{BG;(OzvJuTo9DBahypo=bBH?~TaK z=|dF;_D&lqtPCoWf;`-J@cMXlm9kZhZRK*Fwbbrl&=$A4MY|sP%ACFB*YO^SlTs?S zw7TeAWW|AdL)mXvC9uc0rI)4A8^t+Sq94J%KWyIt?%K(nvR!)+nO=-S%yvHR`ucv7 z`#ruek-=a%CT^xS%NtT*U*B2f-i0ij^z+j^60(H!TYPFg_VLQ6YkI4UP8FrumS6VP zF}GXe&u@6nD_=e%Ay!nI5Z@eYBal_KXV3Xw`B0r8DS>!+LEknEoh@$z zMFehMlzAEmFLZfBDw=CwF-oI#=2}o`G^u?FG@8GPX2a8)*(y94yrnuGez@20E~|9C_WJ z&Sio*2qot}dseNjzP^!tFdfxW4AVz6f9W=(^=AdD>dEEveN%-^_Dsz7i@W{&3&Jn&t_2#wk=YzBr;vgOX~=8uud&LWiOB2&t8j znH{o=-`bEj)WO*wbWDQ==4`Q9W0>|dtAm;ckUQdvuObj{ zCzgiAdIIo@bZ?k$Y=`)QK9C{bETMeVAar%zR3;SevfBL|j`%c|+}l8%xrCTE5-7I` z3lkRc?Tb_q5+;WRbbfKZtH2UMg>&1(E#0x84*UDe{AbMHx0a9OMPBPny6WW8v$}w* zJDvx<5Da>1d6rir;eqUjR@kL!LkRwZ3$1U&>llL@@5W~~32#W23JIU3g{H34JiofptPD597Y6x(ZwQ20`}`hN?!iZle@qSnb%#!2 zUQ5nIrQB`va^^e~?tT)2aFMB4elq&A>G;$$&szijnvk_CKtrW<+;280*Lqi) z#ev%Xim_czP~VfC4^QNLK?{9-rnrRc5kyf9s9X0Jg?!pQmyS1SgU(+be}Df)|5K9{ zov*{Ysm>D1+uprS+*qh$I8X7$<9YikT`$`e66fE$%Yz%b%T3XwzL6apX)w(tY(_`ioi}+I9%uTQ9GR zYLC$Y)pA%Hwk6Y7s9`l15bJFnjFL_Y{*6hU%NM=A23F>$&o!{phZN(-B}(UwN5gZf z>nO6=9{bQIbwg4e?^%^@nsk2=J$Cr{~%Kga@|D>6ZaD zKy-Pt9>7{dSgiAPzO$<#u)*NVqO%{M$*HZO7v1z=(S+^Ywv8|vi0`h5V!~c$fAEE@ zDzx8)NV;A6wIGH&ePDWGM7`CS5$yJzLIV_to)xej1%|tUkf@ADB9-GP_k_hh0m;-2 zlfNEKMrN>49Zz*I>(9#z4eD)wX~j&V9BF*CiJ z&PO#xh+n2i@Zmy0yA12TIaMdQOi@fg8`a5|o^# zfvyT%%*jZ`z-rrbhT{_BU;O){GF7t!yjm*ogEsK1EU||9lq09)e2rGp+$Tyuag8QxpA5l(jwfz01_ri3 zp)dB75X-p$Rw{NXGJ@jA5NN?c5RCpd3i7atD*lp`ZN*#wj;X$JP{G^&H&dX6VcGiS zG!4-bZC`Z#K1gU-Kb4R`nJ8d^t*mbbDxyj`h^?XOYMotaeO!PW7Pzp0;3^{oEU}SKOi|l?AfD`am|MhHt$nu0x;r zs8s|WPW&>IyM1%DhU?q3 z5!Y$ySilsnY+D%kD3=sdqbY{d?<8-3JNuUZ#MU>*IluIL>Hwfz7%2)sYy*64NcgK` zrl}7xUF~W9j>~4;;`b0MI*T645`BB)Hf?BzK32*_0R!Eq-)Nd;mH7h@H2((j5~Q)V ziLrW#`H(tQX^#S>u&(Y76|_;-P;n@S(5xJNqU>7pPVT?lj}XW5iRWXW>MX!rfKlset9Ab*8a@I$S=JovmoN8zNm&1GQxo7H<7<%Y<+zl^9$aGxg zwZ?^Uv|!Vc*_qFdK=TI+;Q2d_DF25MeCdL6rb(yb&BkMAvs@Q9XPZ?~pElmZ zzWu36s>xY#Vh>(h-L0Oq0B^tp41i5w|9RjUZ?;e5JQA+^P%ua)7dRYM&j(?Qp;>#^ zGw2I8a*j0q&URA9Bh(kAUFEqd?K8M5n*BfDQ$9?N2KIHQDU7FA{yGINqHyswmw?M& zH(ST{NqItUf(Es{?OoUXS~rx^olo#q!PCq+Vmn>hTPZ z@(}lG|4YfP8qx7wKK4m`$O8Eh_%*;fhxajGqHo@i)?t6w`=7yc@@Wu?h0vwdi+TYq zWFg#BE_iE!@pE@lb;gKUfXU!M82geKF zPD^|fCj4)jk~Wa|bBFVvZSrUV@o`(Pq0oPj%Ia?*^%<-OPUyxHmu|STg<*S|C2Di` zo%KUNFxZ1)ax&g>8eIg4d+MSsIT;*`&{ED6nnk6Ld{`Ku+w=Z~&uFewq*sZVBIn#o zb~WvOTh(4RX^?eNoVD3~W#&}2pkxlGZPXyvH#hgv+Gzd5*-GO$B62wg-u^`@T#8+j z&o+!0XFcXb$}L(&5w*u%U8U@;9JsO}OA5f!C-_L$shH5spWUju z^Y;X`9`xF;e$WV1@3L<@|A_ML_WM@%@{d5$vHQAvCctPt3A|pV1|z38HfF9iL)1oV z_v_g^`Q#0dt&-t8u>-aH?sgW?9J^xj)h+rx@u2sL2itD28l;zllL~``cml9wX_NH{Tc*HxUe3gKs8+B5y@iRKu=6d7RUSYk1X>DLl9i z!&LHwB?uHVos@)x_wcST$AcDAR=&`Tt`v6RTu7Yk#}dP2gHH!`D^k?^CsMLqt2&eo z)u94C#_tJT_7C*FNXqO9AKW$)9^k){#Hrkr8~;{y75{zDwD#e56E^fGCcp4FJi7b# zdtxBmt45L3x$m$muG?9L6WW9!_jj%U$5T*UNG@;^(4-Z2D1qJY(tE;4M;hAJ>sLZh z>grnSY`ylcX#7djN#|)vdC@Id>OF*Bb5+N2t+rI8G<26~caxr?=EvJ|&g}|<3vNB5 z$Fl(|t+Wg8zQuW`Wd+EP)g_z5aHroh0`<5ymQ!gJWncfU*xwo1Rk?e*VMK?X zb~{>)|EZMcv6JvZw8#d8T4a?MPI9%XXb_0GPO(XYO1rszfBKNXo1yk^r2UEcd6ubN z9tf9ZTEly=n4qT+yKe9@K5Te)pzL1h1YEa3#YrV4b-JV6y{{I8hKrFw!3ws;_e7-Y)^$g?s{O4aDYXfH;%+SF3 zD4%2b4TqfuNQ*APujhLX!JFs$+T+>0fFe8PS0T$I@GwHZA4AKGv%}N)uJ#8{4~LJh z^~}gWaJVddVD&*1lk9&w1BEru%5PZ4!{|J;Kga{#gK5S7{#)>%sXp~$3Y<#B9c)rB zhso+pMgbAC@x!?wjMtoH85<$4~up-9Pd9!|myxg`fL(nw>iEvK=_*LX8!N1zAU~Qe3!Db3XZ`^SY4JwWOxK zZBJl$)~GZpfr2=IxqO!K?1_z18_Hx)0m>)7mm2Y=zvrWkJk|GN&7GanU=g)b4yf10 zJ1`sQC{vt+zky+((I2$o7q+DUzG%a!>xl0WUU>aQg;eKYcy9WO%5Y|c%h4O)DBGs# zwU!#&pnMV6%NX_Zje%I!OfF45zjC0XUNqtpVJvH?mQf!@@EY3i9Q^@?SaHlQF^54o z;O#Nv6P+Q$LOM>8?>_Bgz$^_~P#AtjID-b|cQBY3W6uEq!L5Fpk0>r?ICp)F<9Lw< zaQYY$`GlaFaPt@Rh#13PQp z=}4*QDQ_084BriH3|?=4^zr?yTN6*iQwLtM1NAf8T6p^4K`s~WSjkx6wQ-gBSjxq(T?9@$cNBV8!8W2Z?FLqB0cftnp$`@PIcLe5!t^SI@ z_d*Pzi^F`4)me{m%?5F(28|&{m7whF87~aRUxAz#-U}GFxAN<7m)h{%|6X4d?Rpou z`UB0i7mQQ&IRh)eAEY?5sasrd)?W!EKiwS@R~zGnDnvep%o%DgtI1TM&K1_X_E}Q4KQALU8C;l9l|JLxe{(62LVC$gg+qm;~ zp1MJvZLTk@FZkcm{;=ft(N+9bl4oa!PvSe=dkr4(RREv$^h8tf-0VO9SxVLC1~`Gd z<;HR4F>p+&&--@-cm3vbFCmd?$NA73>zB_zO^&a4N^h(mp<}%mSEgPc14oazzd1i< z1rG|Obzrh6G=|271 zz-r-XaO%KwJHX#YQp?fnuze`t2I~b_Qn`r3Uz=hn(1S0X;6TnBB!D45HkG~s6rP)t z#1so;>cKeW7j_d#(21rv@$-r8B``R|cle+{7dXedjB{Y9Q1uTzI9QW-)Z)WoSP>^J zKsdP$^ATY#z)D0&;Qg@~n$9=%iF0fx`6$-$4*=eD_v&Me5MVeaoB3o2)`#wdgZY4@ z8Ba$zSijeoijs%A0;DPx;-mu2pX(!mE`^6btZRmaM>53Se7M4v^Pw*lz{+8+kGZFd zI9ZK~CCdu>P!=;7fG-(({g7nbWEgvXtgnM~nDd8zcj^2#W;~wo&y(LBUb}}MCyD(0 z>vy5S_Qz?u|Ejg~5pdjp1$PQ_eaQ;2aLEt3;gWYheS?7Zm{)_wCtePVq!JuP_yre- zZofa^wHN^56TYY#wczL>5`G~rRt9Vu=4S(`&y#};hou4Cl?g_F{QM6LqwVwE@X#-O zst*ZdzWx4F4}9V3c_xeaF?{C}{0Pb2;WmEkSLyfX1Kf-m{={_yT79WUPt+9i_;1v= z;K|=zzsyPgd=?d*XPuVypRvk81;WbsC~%Ih{E!0Tt1qYz1pGJj!yy5CiR1p0FsUPp z!B_nuJSEU@_)cK*VT=EY53@CTe{%fv=I+1z#c$mHxx@MGCwDj3PxRv@Z(YCn=9}04 zUEQH&1*n~lQwL5RXdO8FvtPq+gKY<9*Z{cl#-eQ=a2R;4(DYdN-iXZD*BMrAP+s?A zBVtHI4Sl5Njcja6(qQ-@w`Ny-yKn>aWakRK=~x2n@?C6Rtzq*<4+em7RDGJd5uW8; zk$F$gd=u9Eu<`13CJ*Ok|4JYYE1!{h1HvH^*u`B8G+MtHYd66xp6=s+0H{7^C?DK! zy&&=_tOOF@)VI$^YB)-aN#o{yIVf< ztcAYf_QTcU2$l0z{=fyl_&nv;^p7wd{s>I7ebkNTd5-p)Gxs~VdEZK<9A$aY`u6%U zzxrpx5^#~<#Mk=C=CiN{QLo#;g~P9 zW`3zp1&(z?JSb!RTLY1$1&5ud`JlZG-{ZGD z*Zh-3`sDH5+gDF-zI63t?;LJ^I)2&A z&;INIe+LXIr{mOtQwLfH^qp-lSTE9W@S4NMSqm~hGBkb+weV$&6>BX!HGY#fI`O>) zjNs|!rMn~FggCV8WUpd&)7zvBu5~IW3mWje=d^K_lPO2wiof3<2b#4e>vQT`Z<%v3 zf0I)4*c?+I61ut~xMt$c#R0lz(=wb5$Z5~j z9+9&(cldKoqdsJb89s17iXSC;7~kc_uLG=BmVDERh`HoDrzImo zv}_-be@Nx<$<^WT{&UqF)>Pxn{i-*Uo_mYhCt_imlWrw+tQ9N*dI%8j1H zGSh#t5445IZjIH5^{o#;-kjmE;v{h|pnB7*#VnURkBv+EX)fnApNU)(xO0DUNrmJf z94HyM_oG@F)Cvb6O z0N1B!caW3XFA{u*05sB)^;t{IEnh*q7A2~GdcXpY|MbBGG2)B&Um1@0iap_#9tDs< zW<1s#jebCY2dCd2{OgIA{Q^gvhg>eve z`5beQyPq%l&JqydJ&Oh)&pJkVbAjbB2G)nA*J{1~ObnKD2WPCG4bGf!LPFa^aGd#k z9LKr->6|{TKF9BHS27M8YjP?{xQz~8-Qa$YnwtCz>vR7p&;nOJy{QeykUkxEf|Y>Q zh(6q!;Q}-lUHMBfafveq_~{)N^Od3b#wXu!ffx5j<_52>6?iyk|CAm);G@iAC;<&P z77k)(z&Z}Z5GsAo>=Ah8W64=-<)6Lx3*Wf;Coa!!@%JY`KD#``&vUY0N@(t0|HsR1}$EwA?G~=Gu$SH*2n+LYNv7whSdyTx*Yw{z{ zx&Fk_htz?Bwo-U@{(R5sLv9MM{C@w~Ecj(poRjqnM|SZa@nyW1llgj~5B+{KthMIn z200gBt-0oE9pb%LS=Y*+`h&XL4JfUwHSbDDharwVE!dpXvHHvpg^kv#X)W7%Wpq6Y z)|zmp=QT5Og_isv;BmvL>(dSn*Gkzq{BxWzEb}pZ-Cp85TEqjaTS3R*^Iq!qv%N%IKLXb!>{#?;^IH*FJsq-_w0HuJp0c<_6nGO2_NV*L3iu*JFr_bN!D8-ynI@S?$;Tsh7U<3J>y`pY)(6zljuoi z;V^t+wCLNJKEc=hw{=|gNF_c5heM2Bx<2@BH1yQCKNcQtF~S7-w`1s}=T3b>_W6>E z*hR+&J6Lg=p9WcS{qN!7p#3ZLmoxx1NNsZ^x({< zC8v~79MI#B?t~Fttx@fTVNQRiBa23Gm|mEj4n1;0$sNsEWjiC?g5byTEAQO><5#yg zU%!0t@T2(mu%7U{+`ksz3x6;G8T{5&-2<+J{WkR;+o^apCdw_ zDb(4Pb_}vgb024jM%xVR+9N1VClzc$^j)@Cq z{Ya|w`>Vw-ni;1KSi#qKU;>8=>r;_Z9revI|6+ zVNPLSo$%^$$zQaU~F7A?NTd6uM@1v~rOm|!=J&#S!tJ8)bj--x(d)^$% zN0iOE@Jb+Dp2IKyjZ)Bp$9|g+pCpug3;?e>!ts0v-}BM)p*WOYMJjQi%Rylz81|Om zkVs${C@`imiURBTwtP8^^*sehKd)7mTy(N)m2F9bLqt z1D{p^d8uc9BvA@e{m`4f&x^G~he<1qa?P=zud*P^#@w8b1(91W6T=REmXG_Jq* z3uk}z$<4)o^{apH>3@86@8*NEkKg#@?|kL(^n-T~*N3mhkL^bx(eH`ABY!fTI`BKP z1Nish+6&D~&b5v?7kn(qX{BHVd=PP)-xCI;E={bg#mMwUOdw|RnInDL-0;D=V0PZJ<7X^-bVQ@B1=KF;+ zkQ^<1T3sNdD?z{T#_f@U;=_+07*aNfq&h$1xUuO@96n_TU~>bYG4uyM5;PxI^k3cs zXA&%<<>xriPJQzsV78LY_|Q*Y;l-DZJ}?bFH1Wqe=A%W>AUf3tq#xm7yv)u=2IFv3 zdKjd03=0nv%}4a0TKuF}>X>N-G9jpCTRLf0VU9)$)WfxEcoeeM?GIK>-k*Z ziVvO2&tzW3Aio|Q04*<02jBOZ&1PQmXMb7((8M1dgU>q^X5=*0S2xIgn)%}fHaz3I zK1CZibBqL_QgCAZN zHX&S%gC)&{pT0<=?i+OifNQ!Fhp+R+csa~Bov_1|{^9W8{Opf^<%chS;qL183m5kv zJihy_4<22;a=8CJ#Km#=5jde9xJ2OxzFPOL`*# zIs?y|>>Jn4=SJ27s6PBJeW>Gzf$^AOxZ%Ss5A!iqo$49k)SO>1$}j08P5Q_`<1?q2 z5MSy8U#4(20XE*Vd}2_F`5=U=o|z0llk`&_0&;{ubIJIe%cgkYhgkUsh*cFmeSx?9 z=;t|NIloFkIg71aI$sn;;`)G=_2NoK&e@BWA2MWlnJJ%@@P)pf|EwVSRUhUeBCR;m z5B!%*oE*wjakiE%}k&R6`!YowR?E#(b&W}^7e zMS%Fi09VAS{1OM8`Z44&>WwM$O8^)0lfa952FNXQJ+y^@<&gp>EuikH%l?o8j}lBRT%fOv zI7W6A5FDsNAJ_B^JW~l<9P|%M_$oUm9N6SI_@vY*NlgJF?4w1_RshLM?a)c{%xZIGU}Hf>(?+1Bi3)XzRKlDe;6SX z;M1l(VnRDhp{VDHv9aNZE>8YRAw41NwNAL-c3Fo1udIxHGf9OEP=}k%EbdOWbK|T;(3hO5X^_o z&knR0pM2nKsMKRR>N7v_l$!XJ1AKf8{qcnF;8joXm~Up=>rctfX1-OQ9EfLr&|<$T zH~A2D4N>LDEpcNZR{bf>Oe8LdRroO1sPG;EMkmnpEpM`OV*Vl!0v%K03XpnY5>Fpo ze&P#<|MkaSzxYE>K6(H3kFP#@_2N~1;QoVOJzT_dQ0`)%&ZiFi&hEgu7LBJlQQ#1_Hi zyrR!G$!nQKLETc%2aJr@QS?XtvTibr`U2;d`I%d~5`#tvY@b>9LOIo4FPwdF9P_yL z=il()gA>m;TnEV9WDINQcMNW>PS;+a#_A7H@k=^$9rfY)p81HCOkSD4jDb{xm@sta z`mE)QQ$MFht6&tK^_fw*av&?t9S04E>eINN-B0$R139){Y1&{s=G2I*Z|{x_O;uBO zu-?jFo#B^98``96a4ct_>OVrVf5A0?LOyR{qt2QW@bL2228M*WP@@C9G0}x&48tr_ z;t5MVC%pf0C%cO$uo*8d*Z@q32p*;npYPC6eQQ$ULqoJ3oLqTK&v&^dJN)ML<0PG5 zd;WWlNX%cX&m|~;GP8#6my{DvE}w7RfP_0=b@~phe5r5OFYTf4>s((ofO7C64(EPI zoHb7AbsvsJw0prepw0;CX+BJO-zb0h{KK>V{P%qRm4El_^78ekPY$n!#)G$h{H@E= z2kz?TY4928zQ=gU(CZgPSPA~_nA zR7Gl1Lu1Pmhn_VNJHCpiK`KK4xYN@ZCdaf+>Bc}_blT@rF}-lnun)qPIDLJ}K5{y6 zju^M~*_wGpe$3g8uw-6`xeAD$1R4DJ0-xh_q-^!j{gGHwL@=KM!g;2EB%5_JOgGeDOp42TDqA>q87{BC%!0M%VmYF`k1~}pe}3~ zAnnvDbL+F{OLYymZe9^qGC80UT<;h~(+BR}q0{)Y&;k9-_NG#8Xtm+S%EIE}0?So~4bKa5*oV;A z2>W&tTRfe^54%c^%N7Qh0C_`&qA7jc<97#ZQJ!L8mh9pl?!!h>#IOA$|JYZCK> z{n2FN!o=MP^(Su8xS|7s8{PzbPn4g7{f5Y&exd;IW|0|4R9FMtLK=h=KtCcX*kU*d6rj(ZDh$47nPl>sLlgtX^{ zJ%kxY*)WcY?*9OWzHm5neQ5Zw)`Z&_PSz6M00^`x`d{^iy`UU)eql}mSFHbJ`AT>s zQ2G@o954vOW5?{SZBKj>R)!jVTNS$x!IV_hi#ne4Ag^3*KO?tk)z4w&-l@tqS; z=4yWSqVq8hc&h)mRbT5rQS{MDgf6Xq>VOaS(>|YkJ82m?qC1H;o@h0?tmX<#VtP_rw;s%?f`$!_FjdxZeoDVzvghxiEUUZ z9e0ev{^X~5={xWSV{J_4u1#t+zXl#dha_@on)O#|dix8QT*>3omFfiI8X zBh22Rmy0UgbHU32`aGbQy&76zxkKgF;K0ov)|OA=kXa7C1Svo3+s!Z0zVRBV!Atk3!b z$H?_4i2$X{Ja2S^n-OW+^k7|sL%p%rc`W>=v*f2cOJ~C9F z$c0Ldw-J3hzhNVvT>nF`d&T{Kx&2}2P4rEDn=n1U zECr@nciRD(w2O#ekQP^&mYggQ*Y)-h0x1vjQ*%dt;&%?m z)>(1_X2_iNT6hd%_<>PMH44^L13_|2wG zC&TZ+4)9n1t#x@3dGlEJw(kGDg~qiR4jX<3SaE2rN7vuQyZ)ZTDj4&*J_yWCm=4nx zhj-zz6V=!<|Kz(H>)v|!! z^yLr{?ST3jM^eP;-(HR@-*{;B`bH>=BfIgU+I^`zJ_F~y7<47YWKjpc*2DD~SKcK- zn293UA{!SQGxN)(wZD5eJX!u9Edv=Ngfy;LfmsfG;=})CMvbntZ9srHJk@MFx1Em9 zi4Ps-yb7iOaqx4V;bll;)fZrEf2FYdOc>n@5H`n?TSYaCIDJ;WJxYTPV=WlZE1snK zAl5O8BagPeck2s0{^*J90uB&D(G)))Xm+hjx+uT3;z_R>JoKSAd^V!tIOD_D8Y+;{ zr~Kw#E4yCbf``M{AJBj$@MrBl@>oK^(J7Y>-0{lO4%o?vNwP+*Ufwza^pnsjh&VkP6KMHU0E z#29WDdisl1tA{e=H9Yy0kMRnp1TSFKf?t7{Gmp&6>2)`ZZTFS9(?NU#d4(qPE};PI zA2tlzvHG@p1cGe5bZQ_)PjQ{v3xmHfjPZnvUgyqtc!B_MkS}Bx50~*=kfHE9 zeAkJbeE-AK~a=vd5=G z;9+xq(wXan0{-ZTYuzA4VAd@^;PP>A+jcHhAM#e;fyx@#JSRBd1h^pZShXF8R`7 zf0O|E$Ln*&;Q?Jtp`(F7o`p999H*)KOM37TQ#$F&{KTp_lY%BtRa-J2m|=7{$Yy@L z0FT2k#>O$mLAo7^FU;pm&(oK_{`jkR|Ks8A_VZVF_g=fYeE2Yk_kRALJpDMyOE>W3 z_ygI2`k8I4D{shH^jLh_puFPXkV`dInebSY(~9#_)}r?Urj-GFNVIX z$Pc5?$s54Aih=6H=gb8GWcc8d&dFRq`03A=8gglThRpobi(a2HEPwPe|0uo0laC}2 z%k{vQhvR{7JhgzAABw=7{u)<(0F>;&OI`!7N$H6%O5zlA`H5FN$fG{wgCpZ}EQ{(B zU%gDXf>B@U2i@i|kj?EN4!?2?J@XMa?S*GbqhE?|I$`o{LB`4na_9w*5==adU;xHd z{f|K$?5X9#0aW0n1(xyf?|hoGrxXL8e9V=`$d3tx!c-sfH#tc?KV&T(3^Y{?Lwk)R&RzsL!z!CM$7$EF63vt`vONgIIB} z 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

    Bnt|=UcDy%=XoCxSH-s`Fz*%A1gKCSm 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≻08T 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%0DnF{gBJqvx(6(UhLMif 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

    Hi~^+!OnV4Fdzl`zE-6vX1_T=R8dRxKUH~D3 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%0A`RF640Y8+h7&B?9mdF2z8fljNskhGE9A)Nx+8|t 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�y8kbXBryfEFBHoWdG26Sst zXMY3z{Q~$Y)h3_(U0HXipKC$)e23LKml83fO(EOvS>>N}rG7mLfyD8}k6^j8LmS`6 zyi>?On%d8eCw)bR+(ne}Xs-NV8Fcd`T1qT+W({Xntc3-4dMsc65aoPB`1IYqYwhr< zPO~rF1HATclIq*o%n_oF68!=hTx2Vsl-)hbMM$M+&F9%>m^_`bu);M?(nWp{06`Q} zSdaxr0WtdN&eB56ZHR1wsNU>z{6QMxmblipx2bntj$B6d=g28o}0If<%9C&$8mkUVMTxfn^vaSTI2XBQ{z$cR7 zH#)rizB?_aSF8}(5kBld7)2_+s4S$Skt!S4s1J3iIj2>S(BmgqD zg%U>8-iK;bWl0^|a&v+0r2rtfu&5`pZy%3!{p9 z^>7k~U)@wc=U-z!SL}|5EQz%9v&7X8B`JxgXnwwa#-jRh|K9+{*y;&pYaAK15N=9F zl0r>tMKqmBdN27>Au zuwjF^4If7BPQ7ZN-d7s0`(Nv|#lO(PJ;=w@(5?O#jb|DJ3lo#PWa_0qR$mBT);5o% zJYxs;r2VxwEOly3c0_gs3!gY^+I6u=Ly6@TNJ8QWMql$7T{n5$xLE)t74zl%2x_)pz{8jbafYWo&)+@g^ph~b*I8n@*J9#u zQO2|)v@mD&3PR+`-SOS9bhU*DvcH~HrBTj_{toAv!y&i0)GX_#%j--6Y7E3LggqS< zo%QF7O9h>B`4ATC^tCMh0p%5bB+o_;f_3S|o^@i4nE&d%D9g%%YpPH!c}$cJ&wFMjHIU6ZkP5m?*nu+N@|Cl^iwgAIoS}eLUOO&i$JDyrjYs;ex0%1M_ zI)V+e;CQ%o_wvU5jX@h#0Y-dS#{kU%03~rA7)lEaJwevTxs`q^uUWK zaD7>&`uf`vc|?<4>$y9S<^aa3$=^&}dg=2Z*H^^$n;UNiG%D}A*iSN?zv^QGiN zIkM^_+Ob=Bh?^i+XOPT5+RB=h)n%LS+K-O%YY)_Uy-uM>s&nIOiDN7xga&b1<8Ucx zZ)SLHCXr4n3uIEE8rtx+)JHgG1&HCZAqjH!I-pM2qXVdXxTCmX0DfnN0oV=nW{Ov% z_A_&v3Tb5c9G#59jW>{In3Mq=Y~6#gf!Z4jpS{>z^*@IF;YI&DD5ns_JF*8m)SJ|y zbo`dS#;_}J+tJc&Adn6v?Rk<1s%6{g;DizM-wI7^(@Ch%zPqK7;(98t9_9G-T%LW< zlElvZro787rlW~Cf$IDPt=KB>2}`hC+wp>Z88uF$d%{Li+gp2+BNqlca&2c8{pP~G z+&|u!9>$Ge)Ef&-AHlu=*8(fMemt!@;g1j3TIh9lwo$`j&IzEWN7UbI*0%_F4U&;z z2C;~5BKwAvqsR&XqMsLJ$BY~O9uB1__^PZ zq^YfI+kW5b&*Z&q@p6_E zB=EnUx6q@?#-F9LZ9_A`MX!s#?xsy5cSkcuQwO|)a?VKpDE!BbSI>r0$i!A7htc@< zVB6XDE+1z8&R<>kUYqY9w(HpBibZH(nW?lJ+7~vT+^-$UT6ZiGd<;tVv81NC>pytp zt?JcoK7NLO5_R{I`pI3n2D{7&awmFrPfm+20)L!XyA-ao!_ zrM~~KRPt(ki`0lf#1`=-t*89mEfVIak7%qgeyfpt&?_Vc^8{Twvq(rm`q0V<=|1M~ zgDd!;l`uc-<5*3y;k6C}i^ajtzpmrsYzwvn*%Ujwx8VxTs=7L-ucEg&82!mJ4r7=n zsj?du+${4%&#-9zn0-4P2OMp$RpUi}!L4OK2ZZ;(8Ib%S8{u%gzL#%*DUUQ|@k$czsU*$^(*0D(dOh))$LQ$GB;2><-3vp9 zKD^{&sNQfj;hN5>L86pKTkkO;zrJo}R{pqYlAJvJ4|^~({7;;QK43*ed(I8~MsBTz zc^xJmp5xL^M*EKAvc$5s7eIoPLC9goE*efA2kiqi_CW z^~ymbUNwrP63JJve?mjO^yJYoY0%u&>cXRs=7-9<5k`ukyB~hcrLBb(y%D@~1Nxr# z;1vC97ZIw-K?3DmujX2oFMIPiL*GoE8_T+p@yOfsu^vfTw2%%st zc8@%VM|6{~!MT4Qt$$z0mEW)80?CW`&2eRGURhmQpww1h5++M>>f>#P?kcXnI5qI_ z+XwJkNI`_x39W-r@6mN=a&??+9oVzx1!hfrg7i)pPCJ&;n}1fVIRlZGn!XS@tqjt= z!95R2RTq6ooC&4ev1pDKm5Ny8Oz&ff*`Oqw%31 zANF0yEZJHc!ZN-5HZ_YX=5L5P%ydU{@I0X3^WJCiPfbxCPHk>;ZvdEZII_z9t*!P- zXjF{^egif1=Ak8yHFM>C?X38xn`c5M6Rt#@(2+AzZhjDZ&img}+bWR`*;qYZVWk%R zAeSypsp3tv&SvDC!=}lTv{S0dx5g=^rf+$8^bEBIR)+$E8ZY^qo@TM4HJQVvZyA9m z9+U~3bZg>qT>N=}y?X)eR;P7l!Jf6qOj6Xjd!9yqGXzWhZlH;^y>n|;{CuTx?_2^N zGN!8DnA>TK7U$I&pVJ!nJ&~wxLG4T?4RaPEW}Q;8C=L*InDbh#wq~^;qI31zkfqSTtN4{-jV(Hd9L!8rkgz#&s!i9x1ev23_2w*?G6Qj5Q zcbEae^n{jMMuzMO+J7qA-c#+O`}oVYh3ng$7j~QxCoAHY)T>^ILsc00n2;U%Z{|pdIK4pD@iv(A zf1*nJ`Lfx+Vml{^&myii{JC_r8Ri;NS~MPw>^*Th=;@7;i;H}p0Q}e+^Tx8@GIe(8 zlMCXG5x921(;hkNrZpwd>5>zYyF;+{qn0Ea!a{PhXN0R=dC!)dO`LEx<9p7S`0dl6 z;^?;h^Q+-Hb97yiik2w}{;E(FE#+z1(cA6rmHYEL@i$HyW! z>w_U2>RGPhmA=%)vx7=0J`x10YAYuO7o-kAJOx?G^&{fats2j2@& zU3+(@zgrH1Ml1Jl>?HU+wd|jW3mjXqPl*bgyIiJiN*58DQ1C*zOouG4D8uJI>5la9 zIkh79)2fyY-l!-VZYSv08)1dMe#8|WB-dYb2U=T{!+I?ogpS3v<+>JJ|9Mk4n5}9D z;_rUL^=nlsjU{$bES?c?y!1eoq7JvzeuK}!2H zdV#a@9JEmlcW-uuV_+eN9bkbnltVOV=ZH3;q<2Smn0|!-EM3?X13%t*1^e%GANJ41 zA8)iEjO1Zs)V4hVoCqg4=Lbs?4%ZJz?}q8(w7Q*Of5y)L5dz`_q;%u}rDGz}un9=VKpN?8q(iz! zGZ;BG`0+g7=l36+*Xwi6xzD-p`+Z$OE~+okPs{wlIU}Kj>;r2rY1Gevm6MuT#V4BO(*;MXG3KjGC307s8Vu;vzS7d* zngC9rzy+ptDK82nb;SqcSossEhi&i zDl!puRH=ov_>Trnr+L&Vpsn#E6= z5dqDW$zR6p%gDBXF$+S##O2$Is25 z;xJT)Pff-vO_|0E0^1+ah91&Hi#e;8>Sb@1wH1rHpL1otW^%_LhGKN0I4n<#O3ueI z?GBG%YP;k6LWhaDX4Y$phc3VBTgxCQB76T$s~GmArk|tKxF3dR#pe+w7YQap8+pgS zmC~MOq2C0GOI}>wb3I*b?Ul`JOzIJ&Z_zdT;bE26+Ousio97$ly7D|qsV9h5rxf*A>nO(1-#8g_lEq+My3Q}> zWlbdac|#FHDs%xQ?zX6L4k&(Mcsu`Z*CGT=pT|KdA}Fvt4RuqSnWIIfTsy;x1OrM8 zAqX*%L%;h18B4Ka6EkD#2IqVoQP8eQm`_o!-@?W+ z2>A$hIcVozM9V}!%S`OmTuk_+&0I0WRR_S=-I-JCiChy7?D6&?x76 zfr8I-Js%1)XpveLT#*mf%oy6yd4rxip8I*UDdusm z;$q{YIWXPkd%h008$(o`tiOXNilxV4e4rMR$!3HmW@ZTA?jn( z&U-y;X+L6H*H*=|^EHQu+V5afZD!WC%+0v|k6D0hw)%^8Kn@@~@aPtE!#BCwJ2O3a zJKXBic=tWL*PC)`)EAEUyc~O5vEi>2MqfVuzrtxjdI@*5ngR3o4H7Ir!FA|sK8rWA zS67%;L3gW)7^!D2Rh#OIsB}A;tXpJrn41%zuSp_t>xz0{mI7nuz({tQ;U;Md}XE52}3Qil~E#Y8s4n2nBLOP>UP+7B2DOpuA z=8}_Xr`uI&)x~m#^76d*{f(#u;xxLFuw}j%ChH)w-`PmP!Mw5UAsEFQJaH?;{L%MA z5X~4FH`mN87N0)&__gw}z(5uCDwoG6U-}ke4ckDNJB)5@iEL2NR=&YcJ1|N$!52iDoy?Z?IiKCM{ zZ)Y}k75OAK6Aq8UUg=0PNho>R{TtEy8a8@klsYWNX1VdaDZBCF%4{e|?WLYFNyM5m z0kQJcuuJ+WU`Xt8`!8pc)WO7 z9$$((D2xPb3)ZxOI>TiBdsZwC6Mzi@$w!--C&h3z3g}-9reVFa?H#DX?6e4G(!Awk z`r~hy91W{~*H1=kC(lt|1|Bx@eMPR!8j2~t4Fga;C~3V6`>~jvUlR1yzOnYVr&4H5 zZ77-Fd&&1XK%4GfmYHl@F~kme<*5V^vNgscdie0Z-G>d3T1&0^yOo|FxV`8#wA^y5 z+`q!ph2G{tEfd`;yM7?D175|6vkl1Cf z@ogm5@3r>;C)b7Sx~LiKnrex^A^l^Ry8=X0H8!v3o}^okQHhr2ax=LQP=tt5n16G5 z!IHl2pg`2wu-|nSR83$|IBXSc(#WWGYgj^4m(W-rI9=I;ta^&5;zJNZl}-jP_hfJW z?o1uwCiGwpdKI~5El7aOqW>~gV5o_b@9E_N?qBO(Yx6Csl5ezG-v6c;$856@hd1st z>cK!<()d5ZlcK>v&7M%+10EEvV^zmSsWv64+{L)k_pzZ!AFH5*qpaS-PJ*yo^NOuDZm8#6TtWsP_sEywz)N|u0Zn_$ut$mL4rH}RSESG?lH_{dwLjri}=cY$l1#m?U`r7zlfIpW0`gv~hnWvJCyfV&`S z^)nr!9=zD}^ccQla>oyT)1j|2MMFG>m{LeO8Y!Tb7w~r5t;|X$=lB_Xk)pL%?_uyJ zjb)P1`+9z$q{;dLxvAU_kBd&)VTnuX?XWjM9dp$EQoF;@Bn1jQr*N4Q)cBRxkd+kS zXiiJ%=w|Wbaqv=E#cwUsmlr@1f!yIC*$T0Uin%QJfF%D^I!>h-v+yRJyjX`*|DgCh z-SvjHB!R3}Wgk7Kd+*zq{)Uc@`kw3-M_s3^FeWVTCz9^WI_LS0GFcKzdH4EQIl-8F z5<9)EO$rx?rZVTBB=<@X@McYHbPUr)5QWB5H8E@aE_RIeN-3=$CleS!c#TngTmcnl zkF!Ttzk5_dxY1T3;Ad#ZXJ+bqM&g8%n&H`fQ@mcOnQl#YAMJf6+nZ@|qvgA0!CeE? zKuNp}6vER0G7c*E|7$m=5vd6nF(ba4;LJY(`fg6*?Q+r3jChVht7T2X-0T zt-jfhvFw5+#F)hhfpjMW&xVldxtZOA>8^Li#l-XV zFo&&E6~WV_X%a1-D+k>waCSZt=6mQD5<4-e)J>Va56rRk;pkuyTJ7?cREv=#?Oha| z^d%J9j%f*?s~eirUIS$whtjoNccCVu0Mk4{A0BgFI$ss6drRG@#Imd>WfXNJ%89>v z7n1fq*G>T)n62v^gQsoLK8B3Y9NqcQE5g#pde;8<*`u^QR^SG;_0S?0Cgr*NW^1C> znQOMZ%3t%3HcOywA>PGXgDofexHUZbPt@9Z#}XdTIacWFv|VFde8u$tAyT<|nqfiC%?96_6WZd7?bTe!Dy_gr zo;#kyf5!VuDx?_cTJ&#fp=JI{@y-;|&3Iz|(#zw#SM@6ykKG0EW(K3*J)!S7bL&oN z2)g?9V(D#P%!&CpcIXAxC~~2x^1InLo9+@*0S_CI#JnAb!9lQCa?5HrK*3q0m<{9c zyH$qky^$0%52T*BGb*rbOzMyYm_G-wChBhCrj!0xu4mEu&Ob9aJyBbKLDXFVsj;cr zI(qbC>|^4$pMsKsY`CZy1@JR44HSY^USIp%HN&lY(u&f%o+2HSFvnuv_^cO^QY&Wt58PQbRe%JL;hy|bf70#Y#<(du~lr)K} zTUxIo625KlDxgt=?gp2S{l*e)8T%B#bevBui0(pN>n}|Hxpr1P%nQgjb$_cjJk@Z~d?7>u}TN7F`^||lA&i1|y#t3ZmWBy1x&(u~Y6}6vaFE0?;)YG#|{P!3q z0mG~OI<;^VY8oZx!eLnOmi(Q7xkO`@MiY`_mEdbT8jJ>wBYP3Vug#_ zR5ZFJ+I^Rn0mrVbvbp2{FpJ8g`FL2Qt_ZLRDBY|Yo2EDInHyOL`?SGXlkW^cQW`IWas6%CI5(*v0(f1v~C1!)PGF+1cb_?YH|M6%POPrn?JYh z(gwI+DNC5XopYmQ?5{sfnE#q__23V-rEAZ)LKM-Pg~)w;V7<)85m3u(nNS4*6v9ZV zH&jF_c5BnA^66M+dzD{ve$+!L<<=#eQv&Jbx7%qyPTw17TFhYR2{QtUQav{-Q39{Z z>r*f8NjSIoL3xe&HOcr-#Po*D7ng&B0vHUK4W8_)<0^C|d^9;=(^n18kSTJ9eTtU0 z_OzgYi}ACP#rd`z?qtE#Lyia3+p=dH(%%0g+|^nROo;Xgy5cX^@n=(k?TttOOHwxv}ep7ALY^gB7J%GjSl6w?K zXLuY}1Bc^y3HCJU+?tgm7Mi(4xq76TW*~~611(np{`?bTZ{yLKJbW=MYYeAR8n3tF zNNulHoxn*umX-#Sg+B58{+>{4W;}7~Lb@qyAw-zSvR}OQGshxr?suvKfSTx-mV|UT zq3J^&=)z-U@4u^))e(($l>R$fjTNYSVHgtWIA+ryEvq zsZw(_1reOqJd}PXf?mZ`GcFp{WTifL&Mh(p7$)~g#w5J`b*<9mNxVXh2xS>fHKYUK z4D~tE)=e%ym6E%S8@}B8mw3VbVdkCcb>ld|C}Hrr+FDH(-Tc_n+2+sFmdQVS59n`x zE?=G!;rnVz6m_u9_z-tGZXF*n<|?#WNeM<1W@(hV@WbKALw;1kGS({_vYEzX%$2gA z5>QJoJ(#MQg+N26wkNl>L_dCKPAhSYdK&g-zTm`Cy>$ho_iNv_xO_cvK1ANVWO)*| z-57wJ!D65fE{U?)TTZhlK)364w-J!5Jvb)z=%%^u21EPy;Qi)*N~6-S{LedGz!A$j zoutS;Mv1AnO}`pGzgP#(fbVo7e#f?SQzJk%X2gEIaK($egjRPsLe9`FB!q*!wYmX3 zKC(NcJR{PKI!Nj1$o(tNuY$+lLs+)aVnGw@l&s7VK$w$u)P%S)niWCd4V;z))p*iIMz)gG;O)YJef*^cqVK6Cx(% zHdW2g^nCA^1*fszMt>WLPWs>_4I_8svZ>cOet6WUB-RR-9va;c;OK~*{I-FwchcXE zTcyy+Whpnu_@mKs{iRH`)1*akVoeJ`XhzyVO2$e-f$`fP7&m1Qf{6+S#QqD`8 zdNb_jx@8(O%Q!p<-`WfkO?xmtdxJ}y%RsD%WBg;6Il>F5S?~Yi;vO6aVERl6fJ$a6 zsple(YIg%;b#sO)DVhFpGY00>Vmp9xt>!B>g^;dZTGwwbfAkj&XRBeY4~%)>{mQpL z_O^cG^zo&3is$*k4v9pKKQqeDz)~fd^OhNU$gg_hc8JE2Ap}?x=yw6 zo$*}Qx4BhH?&Hx^UHGWpx50l$ck1_@B4?$S`*85QKLFEQz;HWs=fvv!e6xBtcR!oC znSz{h+=Po07r_D9x34eowPGYD0DKDDlBaN<7mt zFng$%VJB#r-`0kijxa1q7QO)3?&eQThjQT^y(1jn=%p7ywuqv!SJHaMXg)>Aml0ZT4`{u+hV$KSkKnM*%xtkpKgxGPZ|bGb2mD|zncu@_xWi);L z7zfg|80#mp#sT}+Dq7#qv3mY;@^tp*X$T0Nqv1W5SzN*C+^@}4Za#i5|#{qGuPIezRP;qB#Qx=2?NnXZ%|HfA?NesJ&hK_lO17VIRnte{fzvY3yG8 zW@tD~?GSwZMzJ-RAyZD_j;ol2i^)En`?+PW<8!Vac$QYF4OYE3I-kum(uLO&iB!w( z2P&0p`W!)7MQ%fVA$WXI30?voJD-?v@Y3Pge;VNkv+TJBUIQTBC_t1WwB;g7&f zV?9|)*l}(vrQU-z+~dgjY)Z&>nkSEo?^?`VP>a?bcy7mt4F3h_+Sb{zmR;Ht2rU0V z2Y$G{mgzi@`K80`b`5luwxnST?9u>c`o{$(acJl~TcyI-AE2uc?-6tBufy(cBHt^d zQw}GvzlwyxzZU4Cc3ct4OlO0`7r05g_j>CNOALOrq`#0hu_AlOQ#Jevs>DI?loQ0t z)W%~mFU-~R27d2JPXEJI*);|ckLf}@x45Ghygdk$)gnMBEeC`@k|BxK%-?|ROC+%# zw7=xW&wudq%FXC)*P9?JjzJQ)+hQQPvJJ2^tNs}%yNCncjPGw|_x0h2@N1?X*R+hR`tQv)P#QQ34`~Wj_KLkputJ zJQu`{ z?jM5W4N_;SsfGa101sqGRoTdb78eSX0)68wewojD?aDAT^*&-fH5!z3 zF`Xj;D3$C`tJ}1D1m#od24LM~0HJ4ykIhtFTaGu!4KU3i3wDv?WZR~G1`mFi!`FVV z$NEfeLFF24gYV}+jap?JjA-X}nl<0D=5G_9#$R;GKP^AC0Y8dlXxrCLukQw`MeV3j z%V>YNvb@pYWu@zHZWG5|B5ns0|GjgMA&CAr1NmLWz;q7|v;Pq^j{2ktk+R)Rv}mUJ zBJ{C!;dWP>_Oo7>YTz%hQ##pek;92yZNFx}WCYaE1fC~Qo-yivjJp31xXMFCvXcVA z#K2|6*&*zkU5|LpU?G=j-0Nc(GAQE(Ou_ECo%&9Oy5D-M3(v~IsK+@o@q%EQsaS;@RsVZ1+xK1 z>HKS89BcBPDnQhNoz>`qoBdpj1qfdOS_@r!VZv)Rrc|v^kgjRS2=pAf0!%c#|Abymeh;@3O z^<&;v!7ooV*mfz{42jwPm|%#iczITx^($k;7Q_9@M@}tNtahZG+xpIsDYjNc`~yoy z=z5|1St8(GL?T}+Ayv?MV1Yjbjes5Ac0n`Qo6iRl?^f1UP}5m_*Lonp<<%|H`zR0q zZoFLw#7bQEvF!Hcl2Qe&fLhPtxSXTgn^x3>JK0C!#{X;FD21?rqurT(UCc$Eo#lU* z=6#kh83VF;drHueaf}WN0}S0=txfaK-=<{ERCagFAHRlOE0n<4;Fw>h9StQNACjs+ zT1xRffDjS;yWS*Vjg}i0G~m!FuIW|J3!8~`aS7}>c$W-D4(5`5B%G;CZSv`-#kitvi>8tus1enPdEKety65AbM%- z6h{>&*XrFh;Qbd<_BwjWDvM=W4qyzDLv=blUAyk<1Ow9%ir-}{e0N6)E!1w!ReVhx zUcpZ254Tggrh6wPpMmK#axhP{E;d5Mf1%}92Io(d)vSI8UVX4$@joSI!W`c0 zYQny7KNt3F(m(zIvtN!A@sImAedyy~9F%oHX1#6XdzhH@;t&Jy!`iD|sGm5>#uG z6)kK%M)np}GBdZMOaHp9(jAd63yMqp^C1coitO_74*ostdZVYaFG7ciO&^ovFV8-p zd8tJdiD&kNfmiyNIDyRL$&;^aDkee3(Cg3olH z$v@xOud%Tt8tJSELf~L%lYbIZi&KlvW`WK}&C`C<=+c^Hua*mW+!=rA6$hUjeqhqi z6!VJSs-8Bfk~=(@1bdo5E}GK8Q}^a0c>$&A7x;2TY7Dn*GkQII`O%a2pJYIf69b7|c#>AX`o;Z8_?OR~piF&ReIMb=nAx{R)t32r|eOF9c{-vrd(^1&- z`5k@cIF;Xka~`-&^QFt6eZKQ6Cl$Ml7wfgUxhk8}yx0#s+N~)88;O1mcvc$S2XBBW zbHSg#xrZD?J7)A0B-PNc37_*;Eb(3oofDjr@+ZJq04K> zC6o|ju7eukGZ(Agx@vMLX-k8Gdij~l8_-JcnY-nrC3ae3WHhe=_s0D@;#hQnI!D5> z$pNQ8wp4W$XxjHhC06)F{^6AAGXh^l8R=6xqJ{kAWoH;{rq zfNP}g=i75AToKi` zE;|rJNrTcUM!@Nq2lMF&;=g5M(mS(ZkVKmrvudzUryHTcWzGYUf}r$C77>)WqL#uz zD4Jy9B~>pstA}*YY>~>?dTEdlMFn*44q)E1G(Bv5T1zy%dM`h4ZVRJl zC~lX8Y9i>{PA{={$6fzjNZ0gMCSqKJ>#54uB3j%e96a2kx+OK+f6@Qdpba6 zWh>NvXmFm%WL1@Xu1Yo5E?D-7@aU_CQDnB%-^m}DI4q_6&c7Ob;a8qvqZHruu5vk^ z`N@Ai2y?AJ_6PKWco*WR0=*Is9>VS`dHGd2Rg?C0a>R_>W0@x|29Z!wL&l8j3kDL{ z4>(B!yxqu~qIy2jwQ|mGV?7NcndduY{WlaISR!ueEE1c2Z5H&o?fd5&l+_4$+P-|? z?%61-Y=xu*=5IgdWtw^FP>Q(pH}hV7cl|=&FfTWWZ1&Ygnb_q- zxuw4PWpi;aYC73&(P4f|L##s9nukLy4$xR}VdC|e==niy&pj;h4!UGvUBHTBMShox z+YVi`%5|qB7u8IOEkn_ikoA&%CnXhDFde2^{&d5zqO*>!lHe?nj%|zVlm~REp?eI1 z!q)Bj%sy80#2wF)Q}6i%Wy+&g?uo!{t||ff&_eK)UJ%35>>{N4-}(IGJ0N?u?$XoUvAc3nY`Ji=ce{lgyFJrs1;ReTbUGS{`}|@pVKcg zWABi@!31AzJTFPd2M`rnb)ARrhH*-Au`)Yy)WpjbYJK)>NvtfbV&VVH%a}sJ*v0Fa z{%X;1JM3yV)`q23;?Vq%8Hn9*dY;ndbL?M)^9!a4v77SI;CZf{h`RUD+``Mt*FbD9 zqSnDoUeo2gMWcP7)otF+`b9&H?r42fl0@&@ED(lu&npMYJ6i}jDM=CS9+8Rbp2Cri zWW5b9E#qNxdn&61T%WjCZ^`f>dI2*a6ecok>Z5kRf{PtT<*b>e|eN8NwyJuy%_u4>?MTSs}e?=(zvBHzBZ_3|dlzavJ%Cnxi z@V02tXN^EHOu?jCVbiXjz7=Oz+`k3Yeh&v}I&5-l<%y@v4rN%nfq{TwNmyN36j_18>e7bjz!9f>+O8T5oWM11)HK zeW>WABQn7nW0`{ZptZj~KEXVyn3=~R>x!Y7v(Wgl8sW-{=LW0smWj1a+PXere66ha z*O-l7QKa;j%iz*AU--G8g88axW0A5lI0ZuHs3``aE{`r^DtB1M)~W1xmc&^jeu6Ox ztyo|S^5gSX1pn$E#J#P1Z&%8Gqz&Q6PE{q>d?M+IG?8k&6^27*C%GoS!W@DLj%y|1Rw?2s0Fd_XxYkJj^*9PP|M78s2aNKzpN3c z!gN?t3pTOFB%RNB{jQDL+btH#H|@2>x@9G(PSrLX||7=o+OCDV3LZ8hX;Yh(tLE8q~4UoO| z)-VO^@WI~yYS&WjgB6L|m<)*{InnCLI1;zhkG-oI-)VwVTZ;PSd_9pl3TV=>C^(2n z{8Re-vW$MNlh;P%)vpNm#-w5Oiq94U3nWoZzFW5CH85#M!P~~MXaA_{SF@!u_mk8y z$#bQfr(OEf{UK6k>a=XDX17erH%URI!Y?k@Qj|&^67SkfUoz)emPsEA>%dt8N046( zL!qWpq1oQ|gVNpDDUwaAOqZh6@lzyc&B2Mqs`0NmO)(?~5|A^f<#j~0KuWi87E~|=SwDXcq`9>@q;E2RNz-SJyqR%X$xi2l_Z-BcuT_tox!(ynW z+6Oi&hK2YYGrTiwxDviLiR2K!?cq;lV^d(%J!ABX%cuFx)mpFT68WlLMi*9V*VsS) zroS`cx8ux)>;(T4OwK^1Ixxfo~x3HFAHxyDV)PNkV+dboRZa__N`z3CojS>!g2R&qE}Q^(bbW1+HaV3Ar6hN+bncP?=CHk;jK~lalC9 zUn$6zBBTYoE)j{#LoWf%Rp!v*}@a9jO78&~B4auexX#RHkp;bPocyT&#$J4Dp zQA3u+p+sr~JJe`Hdx`D*`{nqbgUh~6lEf(aC`$(m-9VlcMe7t2*$hWM5d6&Gsu`g2 zyUeWOXUf>d(l-z#I}lZ5;%jMkEciF!USP|>6~!~n7`Tr6k9OugY?@M&l%V6-Ide>D zCx>HE|7a^sWUwt`Ms1#19I5+<6pV8qUD-K0y}j_}YGJx2sVSZ3#hB~!l)6vAtpaH0 zRr56Wy;Yg*5g*$E0u;4%ts3Z)i`K4lz_@%kG>@Zt7~crVEJqf9*fZ1c9#}cDyQh2Q zCDW}(7BReFKC@BxY*P9Xic}XqRX6Ju_nphin#+k8k$w2`&By>~t4y-Yfon$2n!jm9 z&};yinXvhm58$8Bo+MgEpzeZD3;wtRhSLY8ANS5_p-FyC1VPBE+xZKa(rv-r0)y8G_@rOH02;WzrzaA) z%W{0Swv(4~he6w~8im~q0FpxaAjw;434F13-z^A>AbYr z6Q~^MmYki~Aew&2>UuJE^fE3!F8h*h&u7mGCY$;IW39>BR=CyJkjo&GtjRvClc-2f zd)FY2tIR8#8Ojw3){Z8s5Ys8=1V}|qpslpsPpO^lZ1)_6hepx&Zj}<_&w@S12xD5Y zW%=zQfuyfrncbgZ<>{6!BLh7V$=dk*ZPGr49iNo}{YzV;5EP|5pUT%VuMH^ms*VHy zt{$0W`MofTj~|VaPPZoux8xP=9<~rY!0Rbqwlu%*I^H!GWtsb8O|Z$YOXc!S;99sS)4jBS zjzNjbO`(8e{t?x7n)07Bthj3P&m(dBU7QWxvT;6iO6fFQ(PMy)AM$-l_UpO%|W?2?icaE7|qQo|cut6M~X;J^Tp{KVfxHU&4E1$W# zp)fO6QrpqV?y;*wZ(BA*7`F--Deiq`^-?p+%_E_3m2=F%k~WF| za4k#GeGgK6%WHPewt03}s@2LDhmhGJZuNN~b--lql`_neQaYXFiyT=t`Roy>?^yed#oPL z`w-dNTqW$?Ejk^1m{MCd9{FQE3w^xA)x2}Gth#~LX4N+-Hhvs_rvWtsO{&YN=UIqm z9M}7O{}ml3%MM?*16&D~_(|4(f8k3#s&N1Hl7>d{yEvR&EAB4ib@iXdupj{JcYwS- zX-r)TvN!@0*TMXsw6fxOE>^=X05Z*&F9Q@Ix2I7^KmaCv`3!#Tiy=vC#mToEaJqj0 zfLAG3%r5@JxVDl<<$wMOi0+bRXgUMW_E`^LZKTC&daB(_!PoYG+{eL*l(%0K#6Qcb zau_c*_BWy`c1csctlIs#VA5NY-=vV{@~HZseLi*kM;o7Yzp!o*c+(=^DST%*7kFNp zu1?5m0xqzE{>|n%-{|RlnMhzaIJ`+vo-8M!kjwi_R;D32{{0+9Diz*lKBUi#WRtye zME<_{$W2u1d=<@jk9k11HScV|`%Dw9?lKK7kTF3w4{{P(v2g% z;v+PRc|`D@Q`0|poUcR(Q{>Z2jr!zu3iBSqwflO?nl8W(sewUTijg1%e$o8JXnDWX5yQ; zpDFT-eYNgGen|8RxZTeA{&uL?xq13p)?}0gbv?EB^Q;YSiI!{M_Zy*wrejH-$E}ui zbGn|8L06ilN0GiCVqL%kBlnj#j%4h$5>XQ`341;TP2J{Y&>WJRdHt#$(lWlR2A+KP z3Kc2id}5ixOJe9dr*I^^MzS2$F+yZs z^;cY2*FN{dnTpozAiEVqgQ?)BMS$o`boz|RxHpN*%j&J}QJHiF-d5p*hh5<5H3r!E zQlyBwNhaDzynYD}A=;bz5G*tVA97g2Aos6qTzb~j_SnTTN}F(uvCc$%U-0 zA__yk#VSUIZ%s#fx-BKfC2f{pd@!r$e}L!yuUpl#M09^}PK<%5+WjrkEBFgklm835 zZQ4~*mCh!G((2f1J|>o;*5y}RrVfM+YC!t&@n^^(pDqG-#-X$bxtf3`RD4eP@eg=) z=I-}WZ$(w!LbPZzz?xObV;# zHSpr=i?v8we4@1&+S4skqLC(YbQ7AzE#rix<+4F!_!Mnp+~6p2R*rDHXao`hqjU1^ zFs(b>4}9v?<28b28ZKD?rw#65&Uh0^z$izfsStN80W~jfsmOht*sd&YxI6@l_pMK2 zC=QN2=`{muT7cIk9kNo;>X4B!Hr}NyZ|kC{Dp`%*)Sk{Z?6|4r)z;7$hl2B(MT)mi zfv2zsuRM06sNoS=^J=$akmrDUz{!lxPf0({AVx+_J(uhW?xuca(0Z;Q@=LR4k#zLJ zWg29yo7tMjcawf>yf?isw>62B(|#G(;ba z2kmjtHd*Uq_PT&#MLud%jH&d$#4_oR)ax3&sn z5-6~_YY_G;NXm#Z_)7;UtJaZM2pld6dk|YRME@_m=4>rIv@>iFoX3Pd%8WD)vyB+Tc+%sZV0`%8Y+0ZtPY>!>h8as3{ z*r6qQesT@e5OGV{&!Y&$^S?`c&35E_Y^kPVDEk1f+lxNvK>GKSS)y4+rSbB;h%n=4 zbW`LNAH{+){h~zGe8X#hO25_#&Sp<^K)vaO`R{_V+O}m`};K}n3s1MQ)kQwCEMgKAl5Kymk0R%Vu?qM-aM)g z(E6&eC1kY~r3cK6gylI(wKcWW zdSx50u{2D9`291)^-6oWm8T4V&;5uTJB`B)ezt0BgK-{|`iP0@V58n1rl zGV4j}to5bah0p;E$_#vS2KkHPij*s-8|6x$5sNbAbZY)Y5lxw6&&3d-lIxs-{5hzJ z*T1=8wR5@KM%b{3O9?^O9kaNP@7~~hm8t!J%ULO`n}pSlF}(Nx{b$78ne-6X3GYNY z-tJ5^1F>OsMm_$~*CS@lmpn7q?H9+x?{9i)mg{dCMgAaei*VYy*b*Joof1OCD!_pS z1;?7?*N0onfBdg|$&&Q&GC$@sUz6tAYsQAl6?wW_r-`waQxtEsbSrBMc~8#jrlSps zsPCb-%-}`_sGI>(Mfjz(4vOv1B~nSR@)l)KudaFaK8YTb&%5|l6<#fyl>B!P9OR=^ zI#G3)^dZtVGcMYUcQ+;L56Vf++(TcxnrYt(*SaMz=@*Y3;|o9=NifE=*5s&<*{SZs z_PpRfyX=3JEo1YZ@@mFqCM`GaEM2+q^LFV5%_pk!_lqR@gMM+$sONqhwOfManmpUe zZs+!#;IPaUtIEkmyf@P7df)Q}rQvkF3l}zimGPTpv&}8#ipIKO`id?ZdrA9RD=FfU z$41IlMWcIQP`lRa&AeCP3~nyJ;Uf}3uTY1JPDkf|W{SePT|M$RgGR1D=3Hg~x!88b z1>N@|sEX)Qo>!Em=?GVO_X7^(Bt9*UrKJV@B7k0v9vsRZG=4}`zqf_f-)eW~uI{2J7R*prP&D50#NpnX?!3Nq zP4$I@)=uh*5xFQkiMLEW0_oy)&o&9BQhg2|1``<>Z5BjfCnH+P6P&i}#1)U~lT*C7 z8uF7Y2BNKwDP9G9$aH;DT~W$I_$Wh1)BZge?&*H_8zR z`Mo#TEWEQ|m+3s4U%_|2kW$LoPk-vlVum$WrxKNP413H@$9oQ`f)FLhNuaDOCw_~! z>Z!moWcziC)Wo~j;WKGssZ0avy75<5(GTWx-RCXuVUUf_j$@MO#N*HvzLI7l&$58t z`fz2^r8s>hF*hV1y#ihm)~eWabj19ldUE*^o(*{8_#_kF_^RqG58MePep>6=WiJ|W zyH0yzX5G>gU~Nz`)W@&1l^-WlULga)A-yDLp!(&b?ZbriXk(#7S&;^MKyG}xfGGLX zS93ZZ8zRC(opOwlJqCi-HX^(^Q_gX#k;Fn%_A$>va0;IBf=^7Xc- zIf$TiJIP-0(M{jcIe(NTrS9;(!YPBj_Jebp$jW0g@m6f9WyX`64j;BBtPax(Lo=KI z{)Uhuf^NJo5I1!Ne<0Vby+@&J4|ZMuqHS`U?(9l%w?LF2yXEtxU70{4cVmQf`4L%elpxOH3^gZ1QYw^H%Dx}` ztU}jHGqRj6PXSYnw0D|_?wMc9M-pUfq)dkXIu$N0=*EiCvt@WD5{KtL&(jaFI^a&X zcWu%b5O}B{$+YhiFV>wBkh!z|QRh?brZ~z?QI6g}*=(zJ%HH$ouZ(Ex?%4I^YZ!GM zf)Okn$LSF;t6o05O{10(2Ans1F`T(F>BW+Iw*r;%@#jBOPThlfG;6^eg2rkJZCx8O zgFgm+DKz2jSz6+pH6dO~qtucXs3Z^>&)pK52>qz$C0TrhW;U_eDo$Y6-WxMbd)Von zrT8{Bq4s&3VPLDMgw=6(jUQ3O?QWb{kI>RK6=~oQAsIb#6u`SC7Zf}_atq|C92)fvUpET+9R&lRfq)Lb9I?DXoLlm_P6%K1Tu zv)$#{+z0PBfk{7zJ^m`YtEI8~sco3N_RH7~#Pb{Z; zTQBd~TS?kU52Q>_z0j~#l#eAnaS3i#-UJHidueLd3h z^ddbBIF-(7x$kbcCtU_yQ4dp)3H;IOI?T5${~@6F=(2VKg5kJ*QPL84eHyrYi(9_6 zWGRpN-;?ON8>|%lRhqqlUv}mtpN;PsVdRnfbX+tr!Rt#^vl1Vt6VBEc>};!aXL>=g zDbw{2WQZ>u?m3PBKbp=mpvka*+e(*&C=F8)5RsD3S%joWBQm;S2$I48kuDLDW=i+y z&e1u#yGAn@vB4NG&+|V2@AudHzJB-hJI~`dKMO*4=QBB=hteU+kAP)x%0s!tf`Wnw zkYphPG7i-1L*{SCFB?fn5u0qc>JwvXC(ldK;fOyh%XvDx15;4 z3Rln^8=yMqZQzV5X=Vh-`g<9I=1%!ywib|x7V#=(a7p(})goCq8Ps}4-`qB3#aU~v z+P2|&HR5)5tM*u@IaM*ED}v;mVsm8D5TwFYtaPndv*2XI{DXg9MAF>MvV0EM-%-{q z-;(_8977qVRu_mAt#o9_IB=+!SG87O?lZpa={|C@m%U_*S&(Xts}m>~`??bQVbF)V z%zxrvocGh99q#Mhp*D~_=@ttT<|`o8OfG;ng>h5)T4jylru6rYq-&@qvljnMHHurh zy&(;bu`ZV3<~60~fMCn$*kaR=KR=VYo<5DRY)>q~q@&vaoLduZ-qh`}EQsIf>oj)K zR(;1DuU~|w9p2lDm>67P`t|RA=RWO3@ey#iYs7**aPNdyh-Z~R5X^UUdK=@Br%sZ_PT8vJ$WecOVGGA+Or zY%kQIYb)@W^YN9oocRw-`32VS6DGa=g$bu-`WML`j6Cii*a1i(dBd=IbIWJ=A9q*yMgUMl7tn z9roosDa2+AC_ND2P`CX()I9^_)aSkdTDZLhQ}`Xv)~D9)gFk}vz0`7VPSE|h>T0yE zZS!VpfhCX5Vdoiy8x657^7661kya=C$Ris{*~VhVaZNA(b1hGi2JzJ`i~!ASVsbg2 z%D&8K+U10K+O^Qk3-NsXXfR6G_rauiX%JplX>+@Pf}0vU6Eiqb*G=8` zu~bD-Bs%n89WC|pTCMQ6oWCU0j;AbnXx6?gtv)_#ZPOpFo&0s`^AW5G0LB|zr_`WUdy;$eS!=C z{VoL|E4MW>2-eLvz45{d;Cl%4vC(tY_505Ne000B$x`+u?1tCL1Ke2&mmAtohtvpjy45xr?y zs4$_+Hrw||FPBYHVzB@(ae}vUDU#tIUr8}fcAJO;i8Lg$obmw_g?fDIPhT5SemNhJ z)0Xd4d}hWtm7Uz-7a<1xYvA6n>qXA?fzI?OV|3K$a_|q{Sf8(*Sk`T_y8P?su_xlP z@8~~dRxs448LfbjwN=W5K~!V6obDl;THR!w2919m< zaoKi%X5tiQ^fa4ktN)Qa@#ox!bgL~JfIAID;nok|IlDwU@b=3dU~J8o~i71h`_qG{>~w%~_b zcyzuwRjGIAS(&_3Vo0y#aP09-?Mh<3L!2&{NsB|$D(X+?u(`BE1J#WJeubVjW?xLE z-q>r~SV&^w@#3F*!_RPHtuz;hR~{-f^Qo`qhByxrQ!>;S8Y=neMKzXAz4%1 zV4N^D#D7P55xtO&*G@~wTW zz8d^kJn%E8e6`snBa@}a=6at{YH;Llb=a1{m?=Tr1gd~5(4i%5zJX0_y0J@CAw?)Y zqLs+&p6y2PXIch-@n2Cf^`!@4Af&!1ndVK0zX#-fc>QrNGgmat6<742Ru+QhDk*sY z+0)d=_HHPLv%Fust~eQW-|yw(PpQK_9GP_6w+%tu44@J3an8BDnezZ4cd@?{k70_@ zTvgxG^xN$km$)77@?<KStcXle;zo1 zjK+&jOT?tg+A>~gSJU_&H|Acx{)Yeu#omiYhTeyk?Glt?QytpulbMDmmK!=9Soee@ zUmNNF^?4xhkG&EKptT`?a>va_W0>U%OXthP|KNP3{#hgDbqY3M%EMY6up#P&)N%8t^;9myGYN)YIJT%`7*2!tq2hACj1r*aiNfa$@hM$Jg_z;I4%Zf)f$v z_cY-wh9&Z&|1zIvqGsrFWjAQbvLb-O6uFhIW)vBbgiY{%qid0d6Z5w)BluYjGxZDR z90#`ct`-I>$sm36dCDW5CmI|koNElRfMM76eIq`yyX|%yGpT>zG=->NH%Da2qq@5pp)6ua3=N4ZKV1%X|sDYJg8sdNwLw6l3htEanL>ygOpo6Sb?n>M2swAN-6P6<3S&;TGv> z_kh2_S8bJEHcf4U`oKEPm>50xCr+HeJzMpAlbM_PY8MN$<|}AD2Fe2CUd~S;#AQi_;T?1#z-sWE@RwW4HTfR+FGUXj9j3&QJ?FP%`d42 zpWH3SOz5|gNC4ef`IB!}jr94yM;~2m`~@0|fjS5B9BIo?SJ(v5oA?LiIgUH*UOtU8 z!J{h8Uteg8%QJcn+3-Wp$Lz7n1Qi>7FT8&bYo!@Wf~&@ME?u3IcVa`=`& z^d^^o{>Up8h|-_AO5V)y&T#1IzP$8)G~z|uLTxq8v}vDpLYw(K`Q?D9<>6xR+swS8$)Y5f1Mhd@50&eyl!&+B%%7OiY8Pg!)XmDdtN zA|u1g#b@jNlJnHP56jmhcVv%xCCe=55|90teDUs$zLl2L!NOZOfg*5B(hgsS)M~9r zI>OFxob_%eI=c7<`H<+LzXRu^EZ=Lw50+ywmMw9{^;QCozAda@aT}fz#skJO^7(Lf zF?-F-1=>#rkdX#aK9!yX2jdKBBU%Zdx?|fMS*L5l-mK1?! z5RmdzvA&q|Do=l6<=X(jU%M_60hxG&C~vc zD&3X+bVS^ZeYMn_+k@+<$6xUqh32@;v6P!HVd_m8J@$Pbocs%+X&&LX*|L1UK?1Y4 z7hlpYxWm&zj`z9!JFdiKCEyHIKz*rnQp;p;LF8&>_P6p~uIm~F??Dv81OD0$v ziSCA!|9bg{#jw+d2xN>?RZ^e4$t`bgzVg0QggB3Y8ukbHj>qb>V-FX83jS54RPD^v zcrVs{{T)^n89_NxFEM`O_GU4{ebW8WHz|$7zhBwctaZ4Pi z5{H&UX#n~PYr`%7@wG#Tz+R={_4DQ*lO|sFyw{&vO|_Tpx%ck_4U?6K?_KxbgI@k+ zGRjZvh;627-7mO!**daD*TC_Uxy-$^7fguTp-ZGl*-y9Jtvb#R(wlz+pt!}+WtkpM zPPEfX(sk?-w=XzgeABzF7bA+BO3GiWV|J|^;M4nImw2cuh3tS^j z8`8Q-uRBpd*uPx(5H2_FR(!Su8<8M47d-RNjnSA5aXyq1SPNxP(t3O*=rlO+Shl&k zHX+7H{Yn9XbX;&huKBvs?f|>ZIDq^wcJMYg%eBEb>2EFvMKq!E$9>=lun}6KwDov> z*~RCi58vG4slptaJ`BCVw%#r>(6`Ejo8}&k8QqcpY(1N7WCHZh7y8Ob-3~HPcy7HV z$CKPR&U5dZ$|ny$eu>dxJ1lg4`v<`K9#1pa;DE{ zhf4pbjU0$G)m7G`Df)Hl^M5RW8P~+Q8{tPBx&~j|T&FF=83y+NGubv2Ni%+O{*qRO zV)kXHqtpW;xgwPe0N4{~Jm#a+!{J6VC58k#F`LW)h`V-SUhe7~LeSz?*kBMfGIknf%@* zi+0Xq;X7wz!Ah6;-@HZz`>OE|Tc&vV-t1LcuFML7QSwf@MQJAKfr{AC^kgx?>q~s= zSwAsb%pIb#i;LZ^)@2|@%;~3~87o`r1G)O5JjyCqaa2vP60gMr{}+SJ*n^}q&-bo( z%Xl96s#wm1*x$!e`iBt`u&@rxgOZBW#YHDK| zX8X(W)vv?*4LZ-c6OHhGOsmJHAvxxyzIs-6-`VN#?8whbuCHaSq0s4=LZwaEU&-g~ z0jvQ3za>L9#ZIrnzTC({Cw15~sxhPsHsp-A-BdS*3wNJA8JAn$7Dy9%vkJVNq6daV zfzZ{UXhc;v_|rP)8%+0^K4dc#@HXK{{yj$d&vJNSDcG^~D(2j1^!9&phI&P!=4e%- z<{wDn#U5!Qmhg>pJ`{fY1Po&Ftw_=nh#n>{~m`_Sv+t*r&xVClhZshF(W#=)YB%>2kQb1;n?AKqv zhz9uzI$d?15Bb&wFzS@=KnsGGIntv1eC{7H$Oqq~1_Ag^?PR|%S-fnesT62t6g*vFx^Sf!h zim5&Cp*6`$_ur;YbHll%%ck;oZxlRnZJEfRT@$6o{UFk4J>%CY6*Jp=yoCAyX36&j ze|WXP+Tsep3hIn}%p8IN1mtlI)J)73ilZTdL<0D;xjBy)OjGSf>+M8#I#gmZwmWbR zTnX1`xdN*Vx3zQBc4k0wWOFj4dor-ySVIjyE$_v7&GgADEmU6qDoTIJNc)D3z81I~ zAc&uew~i&cO^V}vz6>Mq3aWX}<|oXS*MPg`JUM;D&+||pUdgeQj$LJyt`KXM+O98< zpEPXEdWb2c<-#1+!t`U{S5G7C?97!fz-#;*OI@&AZxD5g-~83P@KOGpg5On4!J%T; zeU3m*3V__?IVP{AfD^wZ;Wy}TPOSLPFCBa<1!c4ZaUJi*yFY#I@f8-MYvsw_2DmJB z>d1;*1Oj&Sw^Zr0HMJj)@JGudO8CPY1jVcNF~ajCO~YTNy=7ZbG#C>|^;<}>1a6aL zA2Sw@^TP|vTE>VEPqNio>=(^EIB?vAdRvmHYh`|QE#Uyg~=cleG++i|pEOqhL8y@R)Urx)ryMhFF z^TNJ=F1nO-b5)nMKI@Q?B|uzS<(1PXa$gRq>Z3JfOF9R-AGzp)(xACrf&lXb$}gu* zxBJ>5-0=IKZt;=Kt6g9{W)Oi<)``fQ_8d*=u;;#g(eeWxvGCZD92mxK?;o2sWBruW z%VDFJgd+rHmXC8H&r#M4Ciu-PehU+~ntGAjteIu)jKi&;<+VOdo}5vb+1GTsX>Iz& zL#J8Z3{JU1!{+?65T*RN57=qm&hrZuqn*TQaiVf6$YMJ<6^Pa;hvQk6Cb#_a zuLxR9+F6&@z*z0ju*mC$!>B11bsbu#XvGymytSx9f}R)Eo?(5zM~ISFY3w>S*y30p zyj|9IIL(ERj>NI$WUXif4Q-;c#Qo{|-Md3Vk0I@U4CnyTai6#@ zEB2dRUomb=A%zgguLM!(%aB#cG0N(=EQt}HclwO6UG|O)$y{S^XWq9{XefD!WQ&$VJh5wvQ_bm&$pYOoV(}s!6FPcy3_-80Y>(}~iw2%NBKgo;Y_tj}8|5SB znyKUrUI8m2akkFb994xJ^tm{3JlS`EuOemPs5Ylig+z=|G5?ivL>ZAS_;tP`w&?H^qj|g>kE$b|KaO5T=%V)mu8mkx{ z7&i7f?z_9&25Vm2c=%7m?7dZWF5#MohRF3H9YuK9MYN1=LdzQB-fl7nH#xC6Iw%sk zSu85C@b1Z7h@=T_)GTgvjkWn?h=5{tjv+bcIQO<$-8~>tZhiPB%(d*;zOGSBOd2vd z^R(SU9F|a7w3-*>|D!wQ+8#gWiReSTOIA&7dvh0bO;38#VADocgS2*XZ&0CAPqcP3 z@bnpTBTCBVNcKkQM>(*!bYSZxymSfbGMrE7sex~)mv+LBMpMVRd!>P@h>$>ajaZpyx_1X$(TWYKN*!S-y zrRqwPn%N;P1`i>4FkEknN`uh%0xD#fT##9d&T7_X>}o^f*fP^>u3^8^Fy+q?tu)tO z&>ORU#NsCSEA&)q5yub4TO`)I=nw&}_Crnw2QMzd z;&k>Uu6?Tuh|&&HDF!GV|3Jw>{&tVYofjaMyA#31(k(er3v^Nz`; zR4$R10dgAa`j^U#Si`Gaw+4?a}1CIv)f$k-AGR1w4E%{J@@7^{aO8h zAXMG%%rGF__vSCz{!H{5&mSRNxaZJU^WV8C0w>z^-+Z)EE2%=RtQlD^23ryrv{0{;}- ztQHRjRoMa&2(vQ-lg~HevlU+r5G(pOwBNS*N85+19o?s@+(x=rF<+c!Uua&Acqy{} zEbtMl(jD^!=DZ_8+6_7lYJ~wn&_wpxu6#h+PsY> zWA9w+7SfP+gBUOJKM2)?-Q3zr^0k2sSp4E`a5E2#&4a94{M&rK7P)t)1&oUU;WzbL z@K_`i4{WKU(x3R>OS&x`P@6k7qOJkn`$OU>gDv@2x0^vW|7PRR=4lepkrM~I2=cl!vxu(aQeyaxt-@4y;I-kV0iWxhqeNfF0=I$DJ)97tL>Uo+F04EwK z$-=x)JdFVRCYim+|N5 z?-E9lJ>I;9Mfvx0m~8P@cwaxg_4fg};@1P^Q?Cep;~Q5t>O&VDFiOwPj#V)w&XBZl zx4c@tzb4}k>%#`zCho*VZOr5`)hEq34=)@S_qo2g)zWMM4*cG-N9P90mSK>wO0zfuVH$$E>X#_tY{~gnXX*o;;Flei;+nMq)xxg9Jt@$U^~% zWZddB->NEee^d8~n5b^@Hr>%u{S@78y2|4zn~|dw9#J6bthHqTgK|pzF{6KY zk!U}GoizLz?oT+_bYHYlZL+mXv*_d3G~JnDh>c_pEa+<}8v7{3!?qKk(5BOaOqRDV z_tgBC5=dYwa}#0SvH*O>eDLH;fK>783Nybrsd^(;j;Pkd|Dg^?f)-Npwn7goLTfDDVo zIm6pJ3{S3b@MUBjm#Ob(U`NYEh!=xe%zhUC$7y5fbAKEas5@*V?^ zC7~Vl43g(2SZ3n&A<{BIv^w3DmM1XW$NgF?OnU z=NwF8gd(eheF`vkF~Bup5CQw1hK{nmVc5IwUm14GMn4~>U7F>bUXe0VNKs#;P33fb z{sgoy`~6SB?&CyTC;+{o|McpkQE{8&LxWkjYoV%AVlkL~fji2%%w5vYETp9c(za3< zb@-N-!;rsWjFbG=eT!L)BwbQQH}DkmLLPqjzA4%7%ERZSCYQtBT(vo4ExVU!Y)zm` zj9;ml9DGvYvs?cNWVXlo$>-ZSG-CO={9KX3nnBjqdo_JY_>( zh!<(R&ngID7Kn9jeav;6xS%S%B^1{0H>i1(g}gM*3>0qOCkSCMx15%tRy9IqvZnHS zmnITf-4_GE?TQA#g~Tj;?_M$)K*eCpsc@LF*9_L`v-fwUmoFMENuK^X7c;N!s(-Kc zWM-|!F8WT$Q=4_xx+I?jQ|33O&+Bz0vE^AYQRUfoszH926L2n)%jXG9Nm+sOA-t>K zwX3`{hAvih$w-MhESWPak5Kj+s z&Iu~wC-PE$@Fya&PCSKh3#F=7mYgt`!tb&2u!D#KK0Ha3A|*GTQBGH=6U^*jwB-W5 zWg6v3f40IIv%<0sDm1%m8McME_H%A<_*H_8dY!y01`VZOK}BkM&a6)qtoXB|7>3!9 z%l@Vk%5D|$+GJ}h5)CKM$Gu$sit)VOi4_=c6hN|g3DEt-hevr!M%*~^clekNcMFQ> zo&2^ciI@M!%E8LcW$mtiZDz@)NGGC%vD3s4Oi#WmsUBu-`(2z-E;#6so8!XuzI^1p z$uVoiFmyG-s#BfNYmF(CcB`*9h03reFF7gOy3LG#unKGnX7O+L6q9S9mi4->9!KIk zk7WMie9uz7OtNZlLxzuEK$ZdWev3*iTf*8N3Ft15JIft-r>1WF>p{$o0c`z$Cfcjp z$+i2e?rUXd>gz>ck$0Zr4a93CAd~Up)RG9RXFXNq(n4?~wR*c6BDEp`C{faaefJ@Z z3FKfm-BHmu#45W1zGm-b)rx&DXcSHa#4ARE9|VzC+&{Hk?98{F%c2o+@6GN}r5SW6 zNn_^cCNEA)Vza`v2;d`Zn<(wnf9agEwut8HKXly&(1mKf+tu>nKZ`-v-*aN+HDCCn zaoL3e7aBZ@UxPVp*4N)ir&^z6Za8FBzcMy^mVoF))(Z1(Jb^IW?k=TF28E&~`pZwu zCsS5}Qwye0+#VqRfufa7W9p5^^m}W-!(M;dbE&4dA%9dHKr9n^?$W1x<2p2j^!s98Im|!(+h-uNN7?U>eH0h}b$bz(u*hm> z!)Mx7)_?xm5NFe2a~x|2!Hz?;Q*TgDffXAfnB>jLt6Eg7_PJTWce(ZDLQ02PL}ZX} z*UNzOX#efZ8j8~jj^NP-)P@esP82j|DX@J{dzBJjB#nQYn^RD#iTT`m@%)sa`<}tA ztXI=^;LPogxy)Y59y4>3BVEVPYsdA`1`hiyEHhL?^Tt?2P6-K5VKSj%bCV-}cN^tV zQnGhc37~3WI5#dYoLVz~SIUdfqs1xU|LJ;dsNCqJP^8_fDC|{ntTNdWq~bYCq_jNB zZGYBy^(P~_Rfrybc7H{-{E?05rsD(1`3K{ISgr_KFPs_s!ob&%oInn@a_V-gkB@W0 zlXY0`&P&VKJIMx(#it0anMEm1KKJr0eY>8urO5FyE ze^Y1%33WXCX6IfbaA&xGJTOMtziwb|TAIJR^%xr*`m<2iW!DHfbv9BP9cVMuIr0ut zVo?NfH0Z$^mJ3mYGvvM2KuW>$O6xVQqcp)~W6N?%JNl84oR`c%OfuOYKQfc4e_!l{ zTg{C3Z0p$fYzNQQw}~ctMm$OtpdKD{dW30ja5HvD+1yPk1!I|Q17jsaqtcD zW_DZ)_xst~-;S z!E`AhoKy=3iVi0YTgFv!7h|x(E!VBBFNMi{!jx;e>GR44r!3fAYy-np<)77`)iM<1 z4UJ|b(-f`c4Y|z21^p+-#JA!E{)PQkL{ydMp4PA^vtlzD(M<{(-1BUW@-@UJJE9r0 z^@$v%Js;EuKO3te^J{%KK9;I_i4)$6tENlTZ?3E-MeYmn7iCVI7Gkq%wRkUxgL}{nFrNhYT1(iq%I@_GK6KtKI=NoNRa-caWO9$ zGRDRK#(bT~#pU(FFx0q@QF~YA(LO(uw>Bt5;Vt zNH-_|o3DFyS3IKB=u5x5i7$$x{l>OU5U+^Smvt!dmAf8f)W}0LpRfGzk32cO1NONx z+UWL8drMVR^QWvdXDe~pH)eIcB~gc4Fc#P~k26AltqBh>^?CW-u-QJ1nD-%7j-*6xfJ$Vvm%~D1k zO7=V?4hzY5NZ6owN)-8Y3Z;pEXP@!=?I zs)M3#71L{%-Pvd9hpcz`^({Y=6}gF-Fmyj5OT%Tk6jLhRT?3IjeMI!VSF;;HOW<^k z?oY7EW~y;tBbQr0!$8Q1J9f7NH+(J7s893Sf<0B$O|7izOTP0Ym29{QsyO`1ti?aN z-P_#1O|onXZ`D_3^`-u-UJlc{_D?}M*NlMT>ZkQAUB55iBfVN6d7$hPd7m1#1o}6M z$`-y^po6!WbXirMjW`1PB6l>O<+fIfJ?Syia|d63lR)wZ-L6MMHJP&qItpR-) zBiookjIck8n`_g)9zP>onkbT66sx!eCF{|o!*$s^jBRBTsa$SkY$^`@GRdZcUUA8< zY`&wBoW2|@hD1`nt`1ip^dd_$Q;mK#9V$_N+YE1p_#7PJCsKP+Te*w#_1T_g9^N;z3~(Mi&JdT^ z+~Al3wSieqtmFJQt&`}Vie9K~zBf_)5tmB1?SF_vR^;*}wFiJTW1uO;KzPLd`is#txwSS*L3 zzjkb|C(57P-iVN&xHeRknuGz$`^T@%nD@B94XC>Ou#Z-+vo_s)FdZD4t0J7F>Z~A$ zCkGp|MuLz^f(nDlfvIID<1H7la@$7FV}BOMmSa>vyGWDrZf;*R<;RJ5Xj-n8hU4Ys z>za+Zu?N6)DBPdUhoV&s_tam6b??FqLU2@iDJ?zabZ^jmot6j^F1=DeS@%PbCwF_A zCX4EGsfer{Ms)}m3r@q%54X6Iuj#*k&5^qXe!u+M&++cGgQOm7DfYdseXtW5x$k$ zurZp8;grkp=vw{P-?J95P?IPUFM;ufh@?0$HgP%fhP$T?mAlh2{z%LM6^1%RDx}4d zQJPbCv@o%k&3k}6QaZw;_mF#lsUhvOvLU2~X>zivO$Z5vX3uPXc3S@tvhcu&9&|`I zb*xrDTNI~4x@OD@A@n$=%`>}|*AW(&qZ_o)_HAo~HLK1HWo_up)!r0z#6$&DGyN6W z_dAiob+#%|nNwT2lPec;3dCEPE#&&=?vM%5paKM<#~@4e+wdN)E`<;yXC`Bl!Flt` z2@*I~*nhjf4hQ&6H<3S+%_U6BoR`Gf7?<*X)cE$EiT;<>d>9VO*>k`y?gL zfY?iIRRWHaQ|$_7p=ox}=;^c6#lY#C+8Zh8EY@0Et^xJ}uyokbxt4Wl)hjNEHTYjnR0EARd zsWV8It$KHKm5%JlGzCw~OZYZiSv)NsU`TSl+$Dix6JpWEltV;q>m3g3nTB3llhJI* ze>SBF7RQN~F%pHSHQ0i&%@3wZAHqg#-QT7PhZq>@iNP5;4J$aMqwGwHw2>USb5}B+H#3pFVeRRD@WV#M)y^W@y(g~XIX%FT@Ju&c(Da>kKET;&=V(Wx= zH$e6@;WAhs(1R_Pb`=Hoeh1W`L_n9ERC|2U4EDaRDy+P{LBhv7+P)MY7IuSCGuGB> z7~WXJE)eati}q#Kk(6%>S_BjD?_&Ml0S~5CS_cGwqCWVRkt2)GZQph8_4lN1&@QMc z>`$5Scmjv8;SOio+iGuKx}ug(7^+=TFYSx=9etD*JI-;p(JM%zf#v%`wy}kL>-O7V zfj3b1Ye-Ya^?p2_-`#9Y?fbSWds$IW+VMj_a@fRdjQ43c+h|hLEZ+|GdQZ}FxBu6= zAhZt&fHI!rcnF7R@z^`1fMlgY$JMugLv_-SVfdM+p}4r-`ZRu+uc$-|*>@z(Hm|yX zEZcDv_(^>i)&q0%C9|Q4{Z=R;|~0yBljfhrLka`>(j8 z{&gX{_eKS{%UWa+yVd#CPXpJl7mD}l&A(oA{wsYu^Hsb{kcEzl-QW_ZcXuqOF5y%4 zd(iAkqVo)nr3)@(S&NrtlxsX4QY^mw*D2HTRe*nR=rkT688wCYd6GIb*PC39j+eNU za@)fdzZGKWbMId9B!nZ9{{=Hjwgh^96h3n(VzK*%tS-%7b5;Sek_fGtv#nPaAsb9zIk<~Iv7g#-B zGEx1OdtP5fJ8M@l_3W25Nz*@(8%~m&0tr4f$ugA(;J3)va+!lbRww*dYhFC0w zQq*gJwQdvhf;SzXI!|-PQA3W9&pp+Iw``+>Rp29UKZ|eTn++}hf$r5-5n`g97CKQ| z(Nztq&+#qo@RG*|ObuUbUI?|ARf_EmQcMw6tnqNI)^|b|Y<;Z9`h#;&lrNyPT}O=- z4UG;Z-SpNF-H(QC2DlgT6ttW5sL^-eDtChimDab#N1s1C+z|6@$lfHg|D@*kEgnXX z=;@T2oK_2~6Kp`fk6!)r+Dpx^2gt$V&hn}itBxQ{ExM=)rG`&SwRvjvlKjK<;QN>~ zE$canrXM4_!onJ#{N9%gzP}$eWto5br-wD$RR7TyOA&4(5LNJ=-g`A@6v1yIYXG&1)aE-wa+XXvxHzd6+W76N zNRU1@JYU`ndQ7oI1tErB91p;j;Naq0Uz3Nq>S`GPe!Aa`OzeQRKwUmMJE6i_62{sxr*P+79F`L8F z-un}Wa|}T9qW3o9T&9E_!^~cIy4-UE9+*!i>D(<5P9JxEdF0#2r);-jl#;pn8?d z1a^Gj(zXzCIvDZPZW{~FQQfjVwXjJFuz^~>UU`^u+xwgZ`Blt7Q$wXo=s*BG7>SpuM>YmyBQTtIK?&lxL6gqe4 zHc@Z~n*6t0+xZwe+o(UHE`U3hB53B>#wSTML}+6vHQA|H-d^p}3>EnqJl2!iG3C%O zjxFEGOn+@bCdhgP6Ft|fkZ-jV_|~gqKPxU4d}~WZ0#%oaUaAbL*lMPK)v&(CKE)&iV^v%FM8H|Q-YmW(@umA@ok&_6Dc(&U z)(Q3*3w<2T==@}$$l!T-cUEpW5;o-GGL~{p<~-zDWYR6Xf#VjhQQ69_=X)6S>V?om z)) zFO*}*a0DJdY8a8V`!{t`LQrp!)eLJ2<{DX=mfcs5(4hq0@^y*3Mjma6wSK$jl!)pS zE>rrDR9UQm8e~-7wp{_6qHD{60TR+!67l8vTztYa@}MO-zA-1ouOzTZ3`lO>yZLWqUvVu8m>qLrw#|han?b_dq)UB!|Jt z5M2xNAdLQ|+@Lia z>aj51xzFhjJI%(CbbipMyHSj!iR2Zt^LDIsgDMNkL)i&w^e`=w7pxZgR1zGNiUD6( zP1<6dW6TN$Jmn;=St7$!1bF8ZX|}}S|1ye^Q*oebwp&)vI~pvWp8q)@dnq){aCb6? zwOsV&b0c48)%9)|2d@!!_or^=aO?MrX+eiD{^pNzPdQoq`(VV9TYHJ4s8<(JW*iP0 zKUhN9#2SBo>>Lb(;f1+GCvvOk&=|0a}$y_FGh%I*> zp$DYQ04V5l{WrB_vU`iDZtsnzYvHv)={=JO zPrO~7#u2u$gP-#SqEI$lLv>2Mb&*3ED_~BV<+^WpyJh%ZI`Paf=}E^RB6mpL$_oB~ zW02}ehN{<;pQo!p!cbhJ+Tah$WsM^=;j1i(=t$t4q=T*XnBA+AoG-*$mDq9C%c$>y z!AYj$y-a3dJ&DtNB2DS<^$6KMWZ>>3TuK6cqtHsW80;~vu@d%A)}VmdD!cZy=Farv z@$xQeXDq#=*{>d4(EO7eN^Dz z)80oM{L5Zl%i|)LXVJ)vh8+L>xSD|=sp2sFej0PVs*P{j1>HNt%E_qE)M3H*4{9-3 zZa#HibOLk;5j%k)xQTn0`#rQpst!7B>+9_26ZDLjV?;D)Zrb3d8kvl*&#g|1+ypmq z{&ML7{zVIhc|&sz(36B^&^Jl#O~R#lK)twfyNKe~LcSJv^=vWh_Eki)q-A zTI2ZZU@Y{zJPDd@?JF0ge@xSU9y~p2fn$+a-q-?vt+Y%hv`!HGT0jGy6^$0*)(-ti zlbQ)5qTfD?vhy`dNHP23qD~M~K@N@tbcI*;tWqHASVKNOU1ks=PqmL+vF;GjG=0tz zB4GL&o3;i@CtbVvsc{E*b}Q~pt!MeEJa+!!BhNBqj|q-(WYAeoVksw2f=S5$Wuxbr zq7!SHadljJIFib`}sf`k)W{U!R0 zsG>D?+>|{f-7s{NDoI&B@8ak6k+IRRWkrGCl4g07d+%&13BE8cMH_#BErjNj<1{`< z4+4M3J`JYnL7k3u@~odX^IIi$bJ9XG()Op z&(ru>hvH^sQc?Lx&1d~RAJVncp%)KzHo3bIt#OZ7>{Nt@NVFxl^_1^y&fp*d`y5BV zIR>^gQ&LhP8+)?h>OZCRuHVrP6~u}tSs#_gw*H|;B~r@ANECxQS*Lu_DPVKhRVPR_ zSMHq8e=$_^W(9!jSi~?Lw%`V!!0W4J^kUvJinV1|SjRKrRPyT`!GzWez;za>|H@lH z!x>*}P)5;ziAY{x_m$z$CI5e>i+5IIcqP=6y;HMUo8VRKSM`5VL#|088@3*yYbJ}xgRVd$(qvwCiMhm8WXh#V^O#kUgBdTJrg(b4x1x@J zAXl>ONy86uuGaU)WFy5`jK{K}O>2VKdIr01_rS%A%~!8luLtG4G18}yrqLnv$}9@- z?dxKan61HNv3tD;Z}A$z>Y!!AvmR-tZ!+I9fE~>Ws2k^1n{XgyGXM@$OkP3*FONCZ zFy$|BPTtLV$%>9fKTE5!pGXWeCn?eU4?jttsTWz>ya54bp{pSQ5j1cvrj@Yq@X5@(RX zzJINhzm?K`Lb*o7>BZfh@>bZyV=RFLG7T+LS^ifpLg*(~b}aSKgjLpJUVb`yj-eip zmPHPlX&iCikm&sd1zt+gxNZ_C+w>dLsNUgOgqvC^I-ur^9HlCz_kQ2k8GVrfVoO#x z{ghn5n{x0>c8@15$>|^;%QPhL=+Q7+{MXWh&Gl}Y60E%Xtl_5tI8S3G(c7F!%97p| zAvbp8(=#mNjkL&$nYOO;pMO5Tbs-$3$%C4jySr#kljL8SsNvGRw@tVErt1=7s;Xiw z%%P!oXHYe3uR_j~8%98Dy>R$D^=)WJ05+I#Q4V%Od~ zA+aT95WJq}ec!+D|L)Iy-p6sB=Xre(ML|PQ0D~GJy4ECR+Oo+mE>|N;V z*X(a-YEPS_yuQ192-pYRfT?ft?$j357urIHtiP#qk-t7!#m(3Mw-bfJtsGu;=eywM z)Z6UvbhwqRd#1!L%Wc;_(3!LI7D@g#J)i$I#X7_X7)iRTypn_aJ^>rdic19+>sQ>+ zATw{BAyXTo&baor&f}QBE^G!>*kN|y@kI3F^f%wW+ z#bXS9b626cZk~%x4iS`N-xv`hVL_nXu=aqI4_w6eG(_IzdvZ$v%|&D+caFx*Q;k_? zP%)ImFK#wsThR#pSD7L%gBCqzvofP`8&`JV;cTd|&+^8lkCbU63IC1Qb1*5{Xvn-F z+3HR2C{tpazvah@471tXJE{aK)nu1!*bux^{`2@)Jh0&BcS9V&IVEirc%vLQx?Y`d zVdI4hA$|@zD)Vt0hwsilwIvZcj%EJ3aWC|50{gCr27Yjj4tSr$g#>wVPNu+|-X1f8 z<_u^SMe}IZ0@bfB|N76qc|4OWw=h`~6Pdl|I+nv}<;YsH&tiH?`gKIjh<-6JnI5lp zE(oy*YS%_;THe4ZN4NP};)ic(JG0%L@R+d?Wt%DytC^Li&%m#byya#?g`K!m1>#o<} z1!y7Cxw%Lln&Kt<>w<{Cv!Cj_KIvD4Lyu;|JsY^D(Z& zs+vTwpT+72$_!`6T!@!ozJX|By9{(+Kjtcfy8FvlDWQ_=?BxN2YFFf+g|AUHpC@W! ziQxslC zf8xn#Fuh9HVXcFg;XPG7F?yces&1djYO+v~P3yKFHllpIg1NE{!$ufCkM4jkCU>Be zIMPn$S+m=~t0rwZM>l6=ZEl3wAMV3m}%ZWoo-DZr{1gJ2TKP3r&~#K0A5% z-=UxLk=g$LOR!I$Ccv|CI)`7h6CmT9tr~ayL>JuSdu4ejS0jB){H~eUzuF2lK;q}l z4d;%t%4v8A&LE;CZ~aCdJo&3)S+_0<2BCCYe!}CVUj|iiId5{dV|uOSBZTSeewELW z8|ImA{e{$QdM1A}01>-Z8I>(3sH3nv*M@}SM z!GU>y!t8xZ%E|_rs`*8)DRzzg4nZz9dfxiB)@@C)$C<6?hPy_)Mh>v6l{R#yw~$+W zbc_6`FM~GK5$)p9oLp}&Hll?vuBjo&`v&3juSIH*3hJTZq7@T15uFh?Lrc?0S0P#u z&1bx;5;YGyvLg-`@Rjl)i50QX`sD*91+`6qKPJ#ucz$FiZpCjrD^ts)0D!7#v5&Q* z*HcJun9>V$Yh;UgbqWYJxhyqEYK&6!PG5Q^f2GmBIUrx zn`-ulw;N10NH%xW^1VjuQ+DGWV%5f&6a{N#x)AHv^BJ}tuYPOh^2%k9MW)0Uz`NN# zd*{2Y$bav=ULy-uXo+us0(m+bwtn1~%4~GiC53&WZU{I^(=*Ilt?M7&ex(|Hw}P^3 zntin-JaSIF=PY&NRwkccSw8=AxR_vg~z5J|!{!-1o@}WnM}w za3}0oO`?OI{)@SlTrMl%)x|?83u$Uol+;?gz1aG8+!9V$rko;^8HjuSdxNDiVl>(o zf+(vty`FFbF0=&egd38xobC$;fatZ`0!T2+5t#BirfK53SSeDAvkX;nnr zE{#Ka&jbv70`^N3Sy1_6ix2=t>g?cG_JC6+#Ip}blTn9|ei?f0nnO*(# z->-4Znz|x{gOzGTVAvE)G`My*(8WiCM`V?-LpG2Nw& z1zlwW6`#Pf#XGZLg8i|$%+$>8$TRErI`tfn0tVB)4V+}}0InEJa>@~fTdqKS{}X`B z`sNhvc;}y%2wS8D{Z*de-hk}OTjIli#IKI#XY{?OmY@#S*Z<0|i|CtWuvpn@*tNXe5P~zaX zV+J|NlFWzZ_K+0untoIh=0vn!p4doEI1kI%+7@(VAg8T&7`WKCWBz+!r80xm^|C%9 zfSs@@77+6onC^uFO8hv{#nw9yMbx4=*{roZ^{MCNaVm=GHV-^qa>lrse|d_%ws+D@lsF|NuzR6y_ih#qGF zg5fX&mM-B(i2&}{Rs5nI2CeF#u!9yc9)>=om%mU7$=3VO<$<);X-BkWFxw1W?u&<% z;i{3Fn)0uRy$aJ!iYOIITHw_fRf7yF_$t>EAnM(qw60L+khSTPJTm$gAU1k7WjCX_ zDN678g*D+HJj)=UEW`hY07qglcpkgOvzx}&Ri7K!0Pd8+VTLb>$VWdG;qV{@So-J= zl*YSI2ksTVQwOc`bY<^(Gsn4zoDy!!wLA7QzZ&_;5O6C$%s0*TzD`G&F*rv3d01%* zXAJ-djqY=xAgy3CR8A?co$sUKVc9$disqun7nF$)2)=SF_}*XyEWK(zIS}79lA#~q zkpgD8l;8BwPCetEsgQsLt+(nt0&8{XAo)1pM^5c@-WS6yq_Lree1(^w@38@axsUM8~w!p#av^QxP7?4etmae6#9hvW22 z5|+2(5Cfw=esfF_Bd;Ck8q!vF!@7X2HD}NlI`GQ?)w4MUXUiwd%oLf~g1+F#O5u5j;_ug-U`)h1m(n*lhw|sk zve%E>Yj&Qt@KB2ay{n{yc@N{~ZpN5}_uIC;&5u1_FUa2X>#x?(*8$H`K*_p-t}VvgqUA7xya3X=neMbFM6{2rTrC; zL+A4yS?%p^z$klc_bXmYpZCj?qO|BCJ4anWObJM3=M%ti1|8R9vl><&uO2s{BDJ-oubEbrIN3weva96z%v!Rmiy8gp*M`R7u3%uBKKELTJ zFSvW9k@S&*XjRMC$f!NaSib+y0tvF zCPR*HM1lt*1xL!Y8vK&-`je9Jqk>PZdqXXIUtXfD8e-QIvy#ZwQMxxzBEd2rK#-!| zY^zG%aumJFMN#2SR|+vUAzqN8sP-_8HXk<_`MRQ<0bBe{Y7}cd7AyDNk;;r`kB2`# zLHT&?IrwdN95(gcSNP*i?x-#Htbb!=?^buJB6vd_qi3mJ9XeSPC5+C>D79HW%&+`1Rv*Obq=VfoFTO4=1JpA@7{=Eaf@8+2VQl{tvhtFN!ZJ|WAC zEua3Q)^Msk*6{;(sQZ5%+_efa%vTKZ(#?sMZv1jV|Vc1CoPCJQ*78N-_)MC(b`%fJK4lj^Z1X&%YTrwnc+Nc2%mKJ4P?!K6Uas z830iF*AJcK6)mrk^BKYDANYDN_SZMNmjhGM5dxONo61YO%lsLmiV*19z&Xl?qzgwCBY@qPU^!0-SME;A6 z@Nck;ijPz!v!lmCvKte~waa1fJ!^(rxd8T0T&`j>%jLqHUj%D7b3v3jGq{ev))-cX z3QTw)WcJ*p&-+E^_CrG0?7FRUckBM9eoaR4s1GQ!k9}=ySn0+IV2U72hd&9}40H4C zT7ENjA&Q=|KdE?4(`B(`szpvYlnW)Bz%KIo5Ffr~91Tyu*e zW$b`~FCwZPqstt-t=U#ivszp9g}+Y3YC{iPd1Ux8nJJ`rq7ILNCgO5 zJ7z#Wk)=W`Ua&3VjC^`2c-K24W9z^ni}CTrVh5YQt*|DfU&LpO5fYxPiTbY7+ADsy zFYObzbmI}f-n}!TMBx&`iv0TWjeYX--R&X%9;NJud!4#6h)=*1ln9F}+bsh;(F&y^ zzdz(0OLcW~!Fs`dZ?iuFnc$|9KS0nPPp}+|vl2=349O22jE!@P*5CpDO!N)7wY_zt zJwBNV)$yH)>wE?C^9eGk zW6Kw=@uSNS0Otit5+Ljd`=PTJn&-ATXuVQ<9k4R?yU)Cjj70!bRn{>dg0$F6QS*?ulF-SVc-jVNDdf<$gjH?-gFx=QosSmG0 z5J9=qU*lL~T44GcUps@J!x^p27)Bno-ALLMV*yjQUCHn1I1?`E7x|l@*ygstpu>T@ zr&SG=I@G<|ODF3vCeP7jkNPgIP>HQ+-dorCGm7&5tg9EK>VA1PFl6-X{4|{LyI`ms z9TU(kTPy7sUog=i7k-E&b2o*B+}S1t^BSOxb>s9#b`E;4ps4(Ek%iL&X z9O?M{kSGN-ZS5J~4W_ZAv>}l~=*=r$1;Y)WjJOtZqtU@6!ZN`VlVU4jbd%KEh$V|3 zwLDWx4E63v2Z7#vf(0A0w+2JWK5su^L#RR?nEHO{miYUqDwnJuqw%I?=9tWov- z!DY3DfU4KO_D^r$iJ8)P*@33RBoY5%h?aW&pQ0ZNJ0BykJ}1E!EJn!mKB-yNAdZ6P zTCwXD=@@HK`%Q>r^Tr!**P5_6mR1;f9MyPF?*%c&BB4b&a}6Z?(on3Q-Gi^|J*N8R%8 zZO=r@rRy(&g|K_%Pc5X^$aY$Km(Z|#QXRJQvB$8cLZww4?oSg!m*oA0|96(5KaS>k zkWwz2SfJFni3e>PXS@=&58;emocl#twK5Vfnq@kft7bSVv&~$P@32 z8=`85?O#ULZ*~m>c>8xoGM+mBH7|WWFbAQY;!Ip!v1R-3=;eK*1eT!WlO6Ck@Rr1M zxqms%mFwAh8u9!3Q-^GZ>T;e@se*hUgth4Bzo0Lg=-a(l`EVMue5w|`_N~`{k$QL; zz~3^u*C&M%AD>FdJ=c5WZv6$G8}0RSAxc}6f70qj6|E5NNPb$oVt;A8X>Z>Ua^zbv z)$;Z}=%*ZYwnv?K{TUwvg_?k*as})7?=+L_Dvd`oMUN1Ui+zEYzNO|bBrBXC19o~G zQy}QX!ttnFW%J2!e6s-Lp>gf)1uO#|vVSGox_K3F;AB>V%v`)%$K-WMGd^g$Dq9vX z4Fs;s)>#rMY?2vYG^w-s?8KBqHZuXZgg@$c7W#jS^xNlq$oFo&^AlC4V_Ide2+@&x#~`P; z^o88T^8R>qVre`Kk!*oIT=;D4-IL5-X(b#t60u~rDJeQ$$y-PWPJgbCj+P{6uh|I!9O^W33HYj5wFjEB0UP7!iVHwk&(prdf)y@6CEK!7%e2qOqTL`_Q zqSY@zxZ$y#95JYx@J;lX7~PvDYLvK)GHvj#!(Wx^M%bD!-!{Io)BW@H&vZNqD=><& zD^cA8^v3Y2);i-3n<4P7XtjW%^|6JS4uk|}N5687e|7-PWBr2{_%7>OhHa4@1yR*| z&}sz5nt|S^FD^Wa`KDwx#WNz45LKvF>=gj-OTx@A;Ss9NIh%()o5Li zpb*8`^-IZVUY7IsADsMe>z7L&e%4$P8H7CUy0|-kad>7>`(csd*hXk*?y8F8s6_EB zQUW?+U836g{Liao5}aWiemV{bPhsP^$rw;@U&I=3`YfX*roU;lbZHQ`KdOt+&H{P# z@)DtP#K{1pe+o?5ql3`KGG|W!YhSRN%pYL4b+eC`@EHhF;AXZt-D(;9k}twFUevai zVTPL$Z7$hoOPM0;&Hd`NCU)~NDC-u_)axMKQbGGA6~IFAfG%j66M* z)MHI>6K{J7QB4jFd+)4jS?5+I6kK(gu*aA47ZSl4jo;6rxSW1{wMXt4%!bO7bp6+0 zDJ(b2?UQ?Rk1*W#dWaK?K8-)0dK^C|C1Y7KB3C70{#z=gyTnPP-@!_Cc9@+(I_UcO zS?;Mzes{bosOQ&*U^ru#LcpL>@D?lEM`=Z7Wm0vr4T;CGno&=`wn0~pVgC)&*QO3|X`8HE?{(9Ao87PNGE6 zF{e=J9|gxM`(*HfV-Cu#J9l}lvT_P#Bs)@RVCk5qBZr}Vs(kpC)~9wb-D{CrJl1?FQqj5OD^4N_gpcLTxH#kc5Ut-X4|ehdA5`stDu<2khtd%dDRxRN@dCZxSFCD}Yt$olg+@ zwE8`Z?k!(iHzC&t-9b9b&+F2Pvf=fwegCdyt#9`6&-5PXWE0vd21d>zIv#iqGl}*G zCS~X+Vv~BY3Z_h#x%@VJy2-zEW9+I=$H2rpmNRi@#>{2oM0id_Hdx}Em~C}mAy|CF z5{O$m9@><$*b26+-8py9I3d60oWmW}h6$ew=OC$QO!rXB=<=@P&DHO=DHz7%yZ+%j z`fU!cAkC!bjo~%}*-?$;3NMuv)VeI2N}B~s63y78ayhP)ErW8zCe)7?R4R%d@0vfC zrul>wS!{S5M;ATc0g^%-`=!R9Pnjj$#MU`DgUbcm|B(T7PHI*r>^=EH)IVhLMlbJ% zDZ$rg<{qsfAq`(mHk-eY<6nygFjX^e`e2oIw~ai6cTH7EiLup2`4?Zh@w`S0RR?1vGGuz(3M| zKG>NE-0Y=h)!bO8k)TwadVf^g2?EqhrdVJM@En5wxcjyr{V)dqDy%L2(;Jfi0^R#x zvMyzKje1OfaG`kY#ZveC+6Xs%ManmpSDjm&>Mqj+y;jISP9Ab=hHaa}Gi2JxxtRs0 zpNH$|DSx$mw!K)JA)T`eOZw9DUoEY-8~Ae_BJ<9s(fpYBvB6~j1#e5s;DXj zTcWZhvqI36V>v~V3Xh`-*VY>@&(kw|@>?Ym>0CSM`{t4&!0Jhw)*d^F&(%@q_Y+*>#Npz#e>A!45T7!uk?F8c)KBCO)1|nc?#d<8!am z%i&svOuAdXyM2bV$}02rOQ%e7TiSVi)E0&UkL>qO$%RRf?Y^lZ_tH2#P>F9LjlzBo zyaBH-&CO`DGL$|fG(?K?pmAAi;_n}5k(aNN_lEhe|0I_m)Q^Gns2=23v?U?rdZ&>f zIkWNO$2_)U$8n5mrH;+v@B1RRQ;t4~#qq|E+7Q-<2BF$Cgs5lxgkw8f z<~_>^+M!IhBXB49`$$OHM!$UC*+KvAoTv7CBkH7Cj~U^#0eY4gCZ}1KE?OC4)-v|6 zuaR`qOt3Xgoxcg1V4FLLPf8<^pmu2Zr;T-vxCw21t%OsdQdr-6q#;oIIScqwZ)sX} zbT8`Z?&Y@Jh75nagc)(@MMj|0F=v^5I&P|xl+zzBX2Lk3gNX9)eavQAHp;+k#yL>l z4z(ZzecZh0uH<0=m;xDP345^|#+&9CHLdl>NGrzM&T2LL@Kql`N8e~PtWUHZXOW0h zz||ES7TvsQ_1Bamp*)1^XWIN@k<6m~&rTmJzESd(vJvz!<=%YXbseCOJLUKnckwu3yUP(g8kY)%PmzoZZDJZEpjb&W{eVkejo`Gy6JvYx3JV?Pm_n zQSH~AvI^L}-l)TyoAy4J0x&k~rWm|?#L#x7;BmRP-G1E|u(Nx!sy%=H_)cH{r>>22 z@8`Ge=7Xi97oRy7%t(4CS%YjdB`cPoGogab!iElg z8XP}~>)|TJhCUbntLItNFb}3;%jp@Zc;TZ+F4@y_yOAos--bx1HK&C+;d_?PBJ1d3 zpCtMurP10eq5uQduHucJ3e8hn=MtTZKS`Dg4G$AO>wp*4dvIb_|GYDs5#$SCEs2|o zj~^GxOd67u558o>r#|E1kKmQ$P=ni8DGW;`H?nv=RY2GV7^*IB+|#>f>yv(Xuka~9 z`EE!+Y}f2q*RRHPq&{B zA(Da(ZWl*Q=QH~#v8E6PZdkwwkG@oJzPWgPNF4F3iv+F)&e2E}3m1UX9W@TiPF*Oa zw}bu0?jHcollx4wRQd>*(plkyOYr&ds5i01bU!@f#IE*h)vzRVzI z$-eO1ByD^y`hGLg7m_-fHnzqf?L-b(nn+$w%BE3O?0t|GJFf>i4%Ry58A8m3iiQgz z^p83Pce!bIeie{P%_r&qc(98T%l-#tqqrebI%OX-zAhN65^ z;ykODGT;s)AcB0HTCmZ2^}Q`0trH)^)2jCmUiaqam_@WEt&5#crN_VU`2d1e*5hEw_h8>O7r)@qxSoM4vz$0hiiAT+7B~mN(29bfRq^Dmq zwqiJugj^XWo( zRTv!)@wRfn8?6+~ooRr5edQ^EMKHwPg#{!lkt*vjusrBf0yFY_(k$aJ64XLPuc~MH zpD6ncT$8&f)L((j;Bid~jQjKf*ktcpYyfUqQuS59&En18!M@q?mCJK_sLjyoZK-Ip zxBtoTL6G*2uA4HFch1PQ@=Cze&*wa`yt$_Na6@jNXWReGw`7$UdZIq-Vx=Du3bO_@ z?N9Bu@7~>d5mxY}i_gY=3H+Z1GPsj&jCHZ{005}1Jd!giUtj?#7X>&uNsT1gWJpeJ zlBWN1>_3O48&WRp2cu02jz&g&dc#UIHN4qd+AC+AK~Ru*c6S8sm5H$~X0U1JgGUIT zmOz0`1);9wfu4hM^AB51bmkuXV^|tSBwr{UPvPiNRBQg?I(?d*A*>oKnzhRdLUFsx zV}u}G5oX*!KuXy44u`kMu4)a?*T0G41_&-!bY>cv18W6bBNeEtTwe)aiTg5sw!KLVx*OGp8-%{+#h_Flo zBXt2-1%59#mm|Jl+07@wKNBK5zAt%u`P~fdszG*pKd_vjcEG2>{#v7Twb$MZq*0Zv7M*?OYOSS z@}8R-eVk0PcV?`pL%udEKN{frN>Pbqpl1Em-}`r%cJ1GoJmT*Kchgwx04Vb{v@^VI zt6JK?5(9a0Kf*xi@|0F9xc@HfBR0u+q$}-X`{Mw$Xezqf8Vz>N6EPpg{(xgRmRytUV;w|p%1@tr41zPK6JADN-KKV!_-?T&R%slw(BdP3t zYW{oDo|Y}&7P?EgFAbro+qN^}h`z&NGe~d9f@a4(34gs9`CE#mXf%W7PEjp)(fF5k zH=%@uW#ccHPs9A*;oLexMk{0{SfrSk2<-U${1#!t%28xp5#OR(I|FTNrqB}|)(d>c z0hw0W1-20w=t?tX*d3TSMDw=H#z{MM37$p)Wa;Hj$py$Q!?QMqT#gD{ycDh>WsKEJ--1_rm+K(|bP!Y+nN+d! z05%yiaEF&V8DsW7^gkpvb-yWxOba+m5wGZ8r^msdZ-wnew^#2IL$A*d*^=MklG|JY zx{q;V6B?I81I(rwMjY%jhkJJqvu=BM%Z8o;$xUyU4z>eGx>vnTklCI8*I&D4lC2qu zN#0*^y9j5LG^zEROmExUdcN!CgHmg<+S#HYY@h#+eoI^*2%*)yT2X;hS@{qur^D$1 zE(HUrURDEwc}VMOr`T6NZ+p-;a>&1OczW$iu}X>+M$eLoGHmg^b)|HSeinb?>Xf5& zQ5gfY@mJO0hH&E0ZCg1X48Vh7Fxce)38SyPVA+$!=3AYw5#qq(??-!uZe##Kwj}Dt zJG{3)jMAYQW(miD`DQn{lc~zw`WVpZTvPEntXp>v?PhU!U%>$L&A9*W_;ZP_t{!h3 zv2=e6-J^v`*vY90%RMl?{WM|M)m(tBLd5ru(F{MOKsY#=|LMqex;>l4mg+$W%x&4< zs!8K`BQd#J4ChxD^g)PPQX+1D9><-WG2M3lwGQRCbZ+)6^!q0XqbwjO!v~y~x!KWM zpmojKP(X63T2H?4b#=pi{G)>nU`W)`v$qNm(C=BofXeLI?(mO)$|geIPLU>EtSjh= zE_^umIi4YnBRpJKS3MvfH5~^bq|Yz9YrQm^en0ce-|*_c-`zG!M3O6kgUSDWdV8+?bj38FFWeOVpx=&pRXRk+ zzU0MVJ7N^c5EVtfE>{c>-xP}s*pvfRle^FNh5gwfR38jV^5QSp5${cgRegiFd9gl} zlu5bp%v|%hV55`6rEk~VVAf9s7+H4yt7H+qZ;06n35%_)ncJd~l;ZR>b~(Y3*JB-8^s1%|0aM*09e%l z!0%{)t=P~>r@l-?6xHYG$HqHTA~}N4n(lU-mN5NBu1v)OD(?dWU_<>!cxC>_bw2fY zVJd0RQem8C`pcpn;)u{;KEv4VQF(tJIi$Mw3$*gK&&hUSK4bb8q13bB$-+|^Ev$fI z7}UYL2X-p=cOP{1VYb-D5vF-aK@4bu`vvvhY&TRXa$imm6`cnaYzn%Dfp z-08lmlx*%27Us_>Uz)=thVG{$)nSSe!jOx|fOU@a*tGbq)S{;W}FHi@$A~1+R z65PVTaZ9rZ+gMZiDY?+w4AIGwl<6T89z`+zBO76;aC>)GE()_au7fotnl4eE>ksVr zhe<`<5%fsQJ0qN*QFX$lz}=yLqp9J;EPPw>wajtQpi_Lh^K(DB6T({SBp?Pih8+o( zPS$o8f8&oF8XY!UKik-7ni(}_7h3Hae>aEewmRySE&tX*{?&V(aOa@MlJVbbIMsJY zIlgYSQ&ktAQitiEJlW1DHOBP)k;Lk5+|MD5WlLPp2!k|=yCq8~a5i@cjG5~d@YRz* zgDgK!!^Y`}QE8yacjY?k0(8ss!A)mP&w9&h-3oOU=^}8egQqzGFLPKJec|5CV6)tPxGu`Ni^ zE-&|Z=saMSAG>HfUApTi>ShVKNECUp(PcGFrS&!cJ)0UA>nspPD3(!Am>-P ziy5j9RNt6Qr^(B)W4iZgGdxw17K7~|>*XAGC$U1p?G%{Y7?~N(U(j{`+rJSy5UFQK z`mD;m&rk%6az;vIv7dakj*{B)lqS_W;8y>Af88n4uz=@XN29nYe;;rA7^SU+?aDyu zuVes2e6f8l?nDgiTDST6q4jebMV4^w?xWF5FHL@h=Hh|WYN^L@0Y^buXCPW=QniXb zi()bEi6g=&X0m<*YjhM#^{h~e%F{zl?X_b7R6}~(Nri9MO7MBF{3YKFr}qnMa${dg zsTH_>sg1PAeF`J>J`u`yzfZ$lH+4lUigSM-4%kBYRA%g}zAbi%+6>)S1NLR~2=A_M zi`shUyU4aT<5?smb&z3ivU1251J1m55|ulAZt()Rd?rPuRDc*c!hjuU@6s_kjX3acj{UHkb0rx9lB z#v79vMmtN&c`>kChw@ljVQtSpy&fb<$3DV1#B=bsy9?=ybuXd45OLJXeK=GiZln_1 zn=i9N3;P?}?#d*Q?otoEj$_yTUghn!<$-`jGsIY;L{GcsY)o#a?AFrHpO{@t!i-}L zbJYyRLe-+8q5awDlYBLVcnJe^_>JR+`>rdvbADhxpj`-0HfwY8br1HDk(9qa)i2FPDh z1g*Me$60hUE)Xy?I=MgNk`U>(7*5qJO-*o`?kv#MfSkPuLYJW{0;}vN{1c{m6Rsjx zWi(npjS24BW~cU5sUdn!x#}xpS=q{xXGQ6HJzbB;1Qa|@L?uVQzUcM3c5Lm5i&{%+ zBxlqel%MqyS;cIhT7LOtVCW{0>fdEVlx`{ZLS?G^>d7d-9{kT>PrmWjnrx;$Hzsrw z@=ETPxW;23!-klBGMQ8_(3}f)Z|@=tU)PRQq>}<&E&I{e!Mb?RyaBuO%lhp^?X7p> zt$l|GTJ%3W$CoCHrTZN;UU5g=hOxD@Tmhi*^-@bR`|@#_EB>>imvuiSmprY{UHr#E zmp=xLc!TJZxA~S-L3ceMNU7J(U9&$|VdsCBoWBIp8xr`RkHDjuwImN_YPfXDAA31Y z9U=OP@79~BjUPq$BO8l#EX}|tD;28xWs9+derutt%I$7H0t)uNbrGk75o8vqqb*5N zv1NGv@S<_t6D1`S1EgA!&DmF!26Wn8_lC-^Xb^@C8gjLOv;3VHk+7#QV>|1G!d^e)}Kr(OXRgIIMSES9O47v5Jf!ENJ{RdZjl{72>opSh*9lYdx_kHz^A`RFgvGuIlcam!Ihe#|G9Jek$UcMZp{afvSscKJG2rL z?1e`N>w+m2VnNt$u<_=Vn{yR9x2e90&^q{|N^V=L-)}%6Le{JJs z`fuZfcZ!|UP`#83)m=3SU!S4Rr&&KJ$2xHkplGBN1Q@TMCrU3uFp{llvW($mth}P? zTW1bd;WL~Byd|nev9ZQw)2HXRpEQNoNzof$)S_%QXK;!{fnqEihY5dnaYT-CZdeh* zaK1#xKk1{uuCsLMxl~Qz{X0S?VP!yCko1I= za#5a1yVovzrB=T@WL^gdGeW*_4io>a{w4oTU3i_zp*$SS4y=>Ttu@HnM2NuFR4?O~ z&!4upn^fumd8O=qy$_SpkT1tw{A41T7wG&W@yaT`H}Vy6#FqF`Mn@aijY;C)ydS*Q|2+ch#J1)QkZE z?|7F^W{pQNhZl#?t@4&7d(iOt|JZ9&Jei$sg=5(r_&CBk2*t|e@}`lnKMI$M)XY{o z{z4-&6FcH1AMx_i@sQGgGAw4~cS8C1Iepn4aha3PAW&IoMBkjf!+X9*h#5V^3OwHagnF1Dn9%x2iukNFwvt@~8H{>1No7r|4Yv~+`N&2ll~xoHa%yOu)Hakpo^ z1Zh$;U+#DJ2;+61$ItvAeFo*`+VXvA%R8nu)Kh!XV|jBFOkZ$NCR?pr{6sy6oJ;@8 z^4$_k6#nTA=j+Q}@>ZjZA_MMlgFTyJITWbEO@um(7n25lN>2>y%ZOv}Y1@gHw6y6- z8+QUX{#Ut;iF~2V@;gL3e^hdiOQA1=wM$2bJsF^L@pBHVFZ5uqzPl}=#F)Pg;5m5+4Oq-Uio>5I(ruHWtQRZ=m9rik$-TzAgUmNK|Ch|Bw_gP)@`CI^lf$S zxg*O^j00@|b>#bXZWKess|afr10p`U;Z;IxouFXZc(@zEy-@}OLK~5X@(LTg3~ACg z1*vZyvt4>ADoM&p`d@KU^#L6CVxKr0J=V<0P>6?A)eI^<$}_IJL2gO z`B05Nk;ztM)}h^j$b6fmFj`y2YFp8^B(meKQLHRa%}*V;#P_UoH%z@c{Lguj#)vUc zlcgy%2m9~*aZy9Rh7d|}UG35X z^_hIo&96eta(Nm~hMEpG-4ZceRb6Q%n!`^>!WwNV`HW?h%Kk>hT=7-lsY=D9a-h$0 zMKlLz%G(3C6Mk#s8a6eV@hl93jowy(^nq?Sa12>SugT)5{KY^o!avSr;d-zyYw`M@ zKJs5N?L^ypdYkjP|LWDX@LLJ=XnT!!`)ZIi{%F?tZns0dvAel;F|PG?IM%Es>Ppyu z0MxAC@;S6wG`gFtHDCX6IiV!1PUKF90B057C3f9R+%D>OY6 zN7f#rEp37T9D4vO;8GCG`k>rYL4zsYOWHkgcFMXd{sTgygqVz{%qFu%?Iz)6e$a^P zG%SPGw6TEtE~suG1a6&Dxr$@Z&Yn`)RXp>f9JUF@G`dSlyn?*wT1K<|zn#9sZiD=z#GE2~b!x&+Ps4z|A}lCBj=d+^AN&xw|Xe zNNSouwMG=iLeRwpy}M-yH>!%zZdv}Vtst6&q$_`5{q>4yG`QIMna7a6nRIeN65uOo zjzO(jKOAo>-`7d2(O~#}o9~4YMSkVpZbdMRhmoJoeDmpRxj|p=i1wU6_t58ky1Co>{iybW2awDq-iA8<~#)B_1{Iu z1zadR#sA6rm>K{Bx{KqQ2g80S^R)ae`oJg?n0&R|(3gkB}Np2!wB0zi)gm zA3o9qRdF<=`_M)Pcp<1$fAWs~A%Uh)<}P*151gpLI$gsK?9t zZijvaJ5R{OZfG|c)ML?xN=}+2W;^0{XNg~y8pZXyyLpA^E{68coz$_d`ifS`2dpGJv+etmT+9N=8zd5 z+^7$rdHy3to&S+IXh<~6JD!0m#!6kDZT&L@j&kts5KJKE82y9$4~#=fO-KG9;0odi z_LvoBj)!vk!ZpkXSHx zK~aZ=i8#Z8==$i=UQ#c{?e~zs^Hj8xPIYAnLwj#}%?63AT&U@WOl<2jbjEGO|Is;{ zIr8}H_nNcrxyq$D!wp>8ILst6Kz$G-$g1x9IM(Zv+RK^R*|@(HfXE?dvQt>s@<@%~ zN5?704-B10?4VU`JjMCi3xZIcvGHJBLY-BP1mE=^rF!2gj=7(yP?q z_Wx03tc6+~b@){Y%eZ7*^mz!i@$8q*YjHOSDAyZd9%s;cZHw0Vm=7xrML-A+2GHlr z4LzU4(tu{~(%V+1PM@o};yK7tNK@bSPV1w^|Ae^IJxx2MYPm%HVWEzbI)6h^Svnka z_;oe27h>=?pIa^`gnM%18)B@06ZM2d20HxmbT_yCGsD{t6tYNJ&354>bHPAOTWGSI1X z{B>_ZDBH@NqVM?ynYL+M%O};#J=3tZZ*fww@7RV_HR+Z&hlcEU&u?YrG!ngn_cXQX`hu zv`%E@IeZBOCm5=s<~UrXbXN5ISxt$Ie#|(|xmlB>?K2ARty&@#jEFZ$ma+0u^%duo zVz|rIw_$VDxx0;x(da+t6DQ%4F?X*@lrOD0I4tFnazd3ubv`12sUm(k$R|OtDr!*n z_whfg0r3BTO&(hmV9C_wr{hUGyqlDgqN2^CVMgu(rNi&zzk-8>Zn9N|X#mHHxjZie z%GbLzf&$Uer>-s4<{8wp=G zlX>AG$|5rDe3U~W;!wT8O~KL0j!<9Sb)iqd2S1)(HO>!iC9G|2$xZL>JJodoPmz z=ncJ~D-tf^My=ZDhpC!_UN7)ogpS-b)g|craG{1{k_VOR#67n&Aa`&z zawzAgx-V$5LW^o$m{evkJ*qvzE0UGND;*wy}TG_XQnpdz6}Tex_>J zm>T;k;KtOm`2NpDi02{p(R>Pb!^_6iMWV7BnmED+$uJ(74O)z~gKc-Rp`#~lws~p> z^Q!mPNccU_PH1(h{(|y-JmGNQlK8jr{k+3?ACAX|(>^A?%CLYllyoUFCt~?DkPe%6 zSKFnC$h7&e>3&wJ0^AsL&RDZ_EZ5j;faOE{xdi)JGJ+&D3Q z$=|O>pQlnsco?fmZ$A+|^}aeT!y4~?{i(e#cyo@t-Dovgf}@r#gKSc}ZT8X2H4e?G z9|Rc_OnEYh$aQ4$;#G`s5tJvEG)OITrYI@kk5xq4Deui)VW)oc7T;9V?Msa=e#Y-T zFr~9v#55{)Mu(WPcjdeuZI5d&gs-aOt*)@>pHH+QWdMx?*C*@CsI#Y~@fSvn@O!6y zlne!CQhhW4e`{e?D$cE6-{lGTogIVD*`5hMTQ+up$g115pJgzp`v^>%&PJ*W1^bse zO(tO@Ox>|{AEwi=iP(R9jfkd}Bwyc8_jFz<2pJ!y9woagi`r*1Q>F(b+2i z{~LYPc|!=a{0@ogb(ATD5a!QMaz=eR4@cQat_I#8osry*3Exapnv|v%I}AUuJ!W(! zIcHq*{dRr`!zwHay4YH{*iYqQ>^gaUFH#5;Hlp3g%1}7^%6F^GcM0S}s8dCuG5@dj zgsZ;oL3gSf^(a1sG*z0ZBKOm;kB5iX*&(yZ5On>M(~SjerKUQPoprhGMP)z%08s>kVjMdc(Pfez3ILr8!821vEGtJ=&fMWJK9SDp(orV1KelB?uXW7) z3BQ=LeI(?oAaop1lSC8RwJ+69)=mEuOV-krM`k#{+_NW?8&ZOG^8=RL_qMido(@kJ zL`0?QDg=lc4SY*u2Da|MBA4Q^9EfhS;r5x1MO9n}ng);pUIb7y`6LWADfUC+>>-<| zx6kG1hMrwlaelCWpo(@PyI}^1t=2uY5%!L9<?@d_@0kD^=HeYOBg<@CV zXv^^?9!opF&hRK-^qDVcj+~RT#F26@wS;|B_L&IvL=ArKSP7nn&aK$C>$;Qza`cg= z?=IxMVKJ%U6Dx1iTpv?Xj5uIr3^e=ThS`&i8D?gM{AH4irTE9lOH~@4Wmu|vF z=i{#6SM4pO~q zY7fkO_SA2`L7z?$PO91yCJ7VLqPyAdJ^D)NC2XC8nOo_(q&n!nQSBw{w~x?)v7mE} z9>XU4H3gm3>BsqD?+r1}WI_>UWj*3!$MrF_-6Sb;m;K*1ftN4X?53PyO*68tUiY(f z27waSx&L~zP)n1?32rj(mqRhJPa9y)gwa00O>~~e&CX%N@mu4k_zlMk-S5j6DK}ND ze_^|}7jxMcSzEmjCyR5cCGYPZM6pAjPxg5^1`_bNbchD#c2XzHS%UT zC-1xO887md3$bZB=d+(t>RWLWJaKMO>A9opJGtCO6({BHb)G@er8M^cdAa#@R|HG- z&^OgWog?v%!j;+U!Wstl59=K7)oUhnc#q9JbKzDZcW)BQXtDYOewmY}dGXYJZcHPZ z>53sMedfD*r&GEl3G$uVpM{R^5$f3uqQc;ejNllgH2NbM3mxKMec3rUbpNPF;j)8Q zsOvHFWDuS$MMPTeXEw$6wNE9sAL03NLo!k=+sc#p?f+08dRBy3r5d_E%2F0W?1T{0 zNc?t!)J0F<_Z*`RZIhM__m@L*hY|f)>e(kg9xalpD zNUMHP|K4hj5^i$_Mjp-q3FwRZ@<1ilwtqV9S%+CMn7lL6RV@+FYxv){RNRp?dYcm( zwXUSL9koxI_1=pV5a#(ImYcb0NSz^gv)kYS#q)3B2*2l8i^^bV*R{dp% zvSPID)DGig(-tFGx32T*PoWD+lW;@v-ib|dNzG3Sb_&9!w4M#$N(A$MVvJ~6tO#MK zIPiRyS?$Dgm)@9?S8jasPOD_^pkbYs2h1uJ_du4?pVi9E_acxNL$)#MDsDZ;4`JPo z2A{Yue*2;d3T6Q(kWS)V#^&jG;n}t2P9{O@xAwgPg}?GuR-l(oy<4n2wmX6sb9pfo5BE>@>r7{4ul8=M1VofVK~BcT|J~&P#`_-8-NH zwD}{TA2sSYRYvg~q`$W*U$vIn zlFdTiw4UXv5|M)8PGhXQAaYkf;_@I|aOieN>zG;4jYx#0ez!|L&ERY{iO-GmuM8cz zKC`VFww8`%MJRCVUYgDK95y6MGU@qH^H-?YG?Nf~VyayuC!Lf%Z6?8@Rw#xa$H9hc z1r&r8+uHZl2a&eFrgt)EeNaW4tKA$WDMf*=9vTnXRktf|-CBN`L&@Ojx-$|FK?#|- z(f$x^gwn((wDByg>){RCl|+;8>Tac3*VZclYj4@%aJh1yuwMClzP3JQs_s)y>0_$T zIF*um1{gD($=hnF;0zxXY8w12YL{J&>7L_{T<5#FQ6fHe;3UX{LqQ@+6XN{B`>j8< zg&!0A;#N64hOOR6Q^#Cn<6idfs%HHG`)DLv_~uNJ-i_=K)7d0vpZr1Jf{Wl55oN+2 z`&eS0I6zvk>)Jnk#NkKwO<{h>#MXkj_v?uIZRK!>6`h|#M(Bw4%v7I3LN}(6ED9 z8laq5okVZ8z4&W)SY`rvBu9+T{j=jFMel* zOKU|V1WxLl&rc%V<1dJ0%&uCys%p!oIpC;?18H9d;7p3<)ztDW82;A!?NWA;1!?sr zEP5;xR#V1)aA?c^uMkJN+=rP8dRW;lcour1M=1C_e3$4HH;2FMEu;|d8}aiu)mG1{ zXi0!@yU;1gEc;szzL)jOt{IE<-?;ohE(!L49s#%}J;$tHOLA zlWBL4GUbv@|Z$gN}a z9$@@-zT6xjo;#eJ@ln!<76DyD_;owHJ-UnrlmB^^3k!eZ|FiFzJtM|XIjS=N^ic_w z_pjE16gVrIHy%;2`g;vlmPFXEck%%)NjEV#o-GF*~_@Cc@ zg!GcS#+fWky?-85%O=9ea@kqK>{k!Hdl-ugA*_<=en0dfUzWxU@?7tHm#aHR$-jba z)jN>RVRM75WLqD%@zYHtR*s@w37w^p$To%9s*H2Py%QP4l3HkjpO2X$RC6pQHFF8Q_ ziH);GmOI77XnupqSyJ(!<*VK!%};Y`jM~A2{jZ|!{B&aj?^=Il`?%iRy1wUHtevfo)KhvZGl1KdT9g)8>$T!M}=>Tuq_uzTHVKAN{Gh-BjPH za`r-^)Z;oOLdqJV??#2qvrurcQNWI^i3`?Ud!5%OVNwvO&vvNjap?` zdSVL_5iqGQqtN#FFEgb5wa1$J=c~3!p^{~EwrWCXU<*_P`vR;lP@jh;4 z6H*SK&X8EWt@pg#*~I!{BmC-;QKhav!xN5_^*C&~FuY!)$i?-mf8`E7yY-egUriyT z%6h*w=`q%9pVQ)A^&_tGfeKFWnzNNf-R}tB<^JYAZ@$CBi}m^MzQ?+~KzhpAg@MXQ zM)jL+!?c_DtN)#-7hv=lkD;Rdz6c=b^%CdQnJVqW@bOZ64oh3ustLf(I9fs-{Y0(IbK6K z8TP?tr?$eyfT(KWPp$Suh=!oXU(TO)oMH7n`U~B|y@1T#q?+SXy}0%wm}f8z8)1dz zx;@qB=&w{({U=*;Y-dU{|AUaf<7`(imkga4De~2<= zIX77!Uow9szMJ>=3`%U7xz<|9V5t$El(BC<={yki<|q%wfox*|Li=c*omQn4vk0Zg zazEe;33&5yboZ3^2}Qh_EB|LBQglAeSS)Ao6R%4CYN=W4dk@0ZZ{u~RXV^-yFA_^o zPvzW(gFVMkPK_ZuFYY+^32?9io_I?zVf6p=SlN}!EW*K393+Nkmr=WvG~*$(S)`Km zj3;M~vy(sPM)3p#6=5)ARu7`{DCG;@Pxty!C2Mo6g<5c^lf_QW|&zM8BBSh%@JH-cSRW6oo+>8bIrC?7d`Nca}Ntzu@Z7k6}UPiL><1)56JGhY96P(Z? zP}EPv5&XLI8{s*vVfaTPJ65;*RwF-h9HJUxp3s(bMUc3jO40KeeHLA-He+s zY|n!iFF)PG^C_3>o0|dRhp0KlTRev3EVDjz2jd9D3tIo}Lo7o^%};HzF^JdoD#_VQVSP z7RHV8M6C~QBYX~eOMR*FkI!_Huqh7#ZHqh0r?s?4oAl#vR=m#;ozosG-WN3p1+gzN zo&T53rL$r{FZq+O@t1$iqFG{YXZvf__F!qu^Qd#oW33GkFi0K8QWz=I%*7soe3fIZ zURtos7@-p1u6mt$!&#pNA-U5g{BP}p@Cn&< zaWwwdCToBaroN5}Eqri}b~uQYbti4zK3B|iWWrGA)3SnJm?+He6jS*XS5d}SyoxZz z`A{X<5(QW`FGx|ZIVm8yH}Y;7^-J1~pw-fY>BV5G+^*28g>aDYrW>mr7oEv2iF!@U z`p2Jw%301MkXc$CnT6i-yZu4Rv=6B?(Rj8F0+UO z{^jJq;mur^M3JPEbzz*4#O2f44LvB+u%|8Cq!CrLQuNn1EYbcH!v;!s#YJEpDX@xM z!bDJkXOEcf1MV!*EFNpNtTO3JKwCqvbS=kUD&H@D$MKGK7a>v`9i8!4(0VTbN5x~x zdv57k^^dEQUJ(7s<8KKfYas`s8Q&tmTzL~Ywm@PI@3;DV$!n~HgdIMLUG;t~Y|}dl zCGfz%)veN$T6|J^c$!{#4}U2PBb6aKx^!(O2^4G_dbTX^5RlBl{{~l4CqJWkh-(+b zedY@iLT(@2Pt_FF!Z^Kmq?rD>`J3=kW}DH-xLfsF^FsU+jyO9lB3mQEhFO!6*VCsl zc6x_+EYWDY2qU6!y=vjoi7r~M(N7Y6=o(!x)V11f?pRa zNUd8vpN@eb7)hC7Ht(*B!#7-iucc<`&rc0;S;D6MKgC>?^L|h*9Zqtc&LG|@&_+}R zGE7>4dvbcXTQIJfLB*+o({d)Bp{;wg(1^o3s2OZOS+vr4sN?(EP(6*79*;%8GF&M3 ztEpOe>`es8Io-BQl+6x(^DAT5?E+^qsu5^5&ehbvH|8@{t^IMs%iVOEpkrule`@T> ziYe3e2Cqlsxy%kQ#+Oy}K-*KE80cWS|DOawLy6VIh$m#`T;+Nz<;oNuc43)=J#e22 zL;Q3WsI96qldrPAImx*dqi<#`3qEJ)fm|*(TlY;HzpTPHK-iGoss%VPW6_0s^V#jh zWbwJmbd|KVm&wo#8N^4el}%c|!MI^}ObKy0t*)ciYxjRv&fMZV@E_*m2gBBmiZuzx zAysF8SJH;}sy)||sctqwB(fVJ%^Cqm8jZtHjnp6CT$_EgC$ZbHwbtU*Q5BrORGbNa z9BLWMnAITxD=)4rUd>z#6S4md*4=PU!nyJ2uYLlOO6m&4u!#i)zfI!go+Htfnsqp$ zG7)*#fcdFB3y1&+a)-ap^ARR z@mb80DKT$S#xQ4@QV7Ty_&L(aUF^~O%t-^J+d%aAwR20%77-Ur5D^UU`~=mj;4f83 z2kU!%$%$5y8L4H?%PZ)ueQCF{9X$lq-D8JZU-1Yksz2u26+Z?s3o-6jlQNG2TG+xV*#mQ&)}a-goD^nPfv=7zOa|Ue>ka;SJMd^N z5Mpb7!PfdMym33vja25VR-RM1w#-3KL(lPEbbT1%0Uo?*i+PaDSbLGmCI`tF{)4s? zsfo`ifeQY6)~ABwGX1hT0Ue=lR}6N`3tNBd-X^)pg(QZwW;t%D?{oBA6`jk%6+Dtp zO(7VYR~Yek_)MjUdwGYqQ{R+E{33iZ>cq&RH_Lt)3r)c*57f`Z(d)P%qAWQQ+dJ83WSucvKekP7xTHMISs^hKL<+O zJZOPZr!&^ot*0+E^T{8014`=~Mu%CYO^SQco0+eIN@tI(cl{$upJ&m>M z23Ji;Z>#f>GM_7o_qziLaJqg=>6uucJC0E%ue`4Uc@G)sft>q`Ik>^~!#1&=W1rpN z&kpxl@%Rg}y1Pj3-v4do_2SQe4YDk8U(T=305|4&Ykin^3~lTW4L06ZfftlnS0r+| z_a%6liQ=q@TZllyM=K(L%>2x{Op&ESW^u=VI?FxBsSG||1E&vuk^aU}q@wDEvThl| z5x~+7hzc3xUUtPAxYv=G@}ssgWxdt-nxh)GShGK{NFG=F_8)xwt=R{&;Zp$;A@stf z&RG7A|9^MK-}X*}4&1-{j<{Wsy5+GuSfLTAf zsa}z+Nk@YW+$^r|NBFb70_Lq#Xv^hf_y%}Ege6)SJY0^`dYUj$UH}Erh4lhf)wXl+ zh7a0Q#Mnv^Oq&0rY}b-+7%hA;tj7LR5r?u(`cU$Wq%_q$?VS{5G=M8A>fJ(5FHgWp zqU&wi58(J9cbV=NOvPyw!4CTSU_4`~UxmL&@3$!b2Z^RAT*9ZxWgRaesy5Mq^L+hx zkZ{PA9qU8pB*!Js5sZ52#YUos`Ej%?0Nv@j=QdU5e|*VqK!cSDcYz@VNW0!(gf4SpDmBoY!nK$$&<==aHfvQ zL!$kT=k7qd*sa-TKEFkQ#aDIF#8pCByQa&&?~`}Z%I`fE68$S=812^!ajx`cd6#_G zh*<4z=-qcyo(JF;pYC&|1n%l)+D-I^e{Cm=b(nmzb;|gASIJV;v6QV`BB$He%cdIs zO?*(ly{KkZc$e2ygM5NX^-TjE2g#W$UfjPU$I!I>ai9O}vleBAU}w1Mj77U;NpXkB zCLokp{q!L>4V}9!yT}PY5mk)3yerD8Ptq`*b4n~FQ#o?@n(WtPj2<*zl1|{7LJY_? zEV7(&1{Lso0Z+H7Xposx@j{5dq~Z8uNoyy7KOQm9T3w^Ns+Vdo3Kbl->P4Y-S5Dme>oE}p^5_tI`` z-QHg57>|5FJMyWC1{_d&ilx>Ax}!N#jQY0Cpo#BjZ^*-)Ticq6&uQyENC!usq#a)| z*7+XQWu0!GEIbcydX;t4(|QrzcpFtB4jjE42Q}iiqCMC8kv?nH!b>Kx+tV^Qu4|r6 zuXYDff)XZW;HDjUi~r7unzwwlNyg#17VZImfa5;-f3@f>(iJHZ3Fn!oF%;es(KR{Q zEpOKLZN3M!mKf4ustlodz@77Wa&FYOI=>Iu-Z6l#0vZ5#jTEB zZAg~qDJE^7PHXBps`$4<;7%{sj_k9LaNze(trM0LqB$L6yqEHxTbq>h_S^B zd%oc;4$)Tg#@)+1v~FS#F~m$z!87ABymuy;Jh*LT*2uE{(E3vhU7L$B(}#SqFl|4= zJ~{u2xO$KYz?UmsYXzA$G-zIDU00nZec9bhOeN#v76KQJMT<}dH|na-nhh#PNMN)zauhWs)3v8`hHR9 zgjeG9^kyysn)C8;hc${_(+_TW^KuW(M5`Q;OzO+$ZAcp0RC^l4txU-^+rg_E2_U(+ z?*C{h<6Nq=YAvmhfb0v)ou7yl*+?HYWBFiw@j68Uoq!+>swV@X_?7W4ai{2yURZzM zo)u_B4Th`*H}4h=M(I`_eM2PuOKi0jKQ_E2VrM3XK8nIO3unfjexaKx)cF?Scw%(Z zp?>;^(W`>@>RW;0eOC<7_P3`#qaXIxco+R1s*Bft~= zvgVC{fKrf97JL8}1AyyPNV1hc*Ga&)!F^*Nq0jU4Dh+ypfur&K_7w5A;xpt8iz!39 zYx+rUM|gw}Ht>y>g=Nf-n{5*(&_WPt$VH>JQH^oM#6=%4@|SD7KcDO4s#!lCpg0|55-uoo-4S%VPH zoz2LR|Bxo$*PVwKd*Eg0_1L-bP3b<#i0P~kw#cM~v2NLW_2i)SGB?59nHAF7;^X?9 zE$@G#&~127-lyA^w)gSI*T&;62VjPU18xIEy6}*a88o!8AYaJN(`+eb<1|wL{;DJ=>sE)6-NEpXxwiIZd@g3UAbL` zD(k;3tB7O+K44^5JWFeQJ`P11*daiN6=%Y;2R1#G2V7S^%c_jX%gO)ed8had(_kFT z?GZO-wyCLcy|aFX@Ot6?fOI3Gi`9SAlQAEb*2{)CtxT?&lj!AjbbW2QJDq%2fpXjY zIr(PS^xxdPR8`p%%W`MgPy)wt@pe2-y;Fgu8@e=Ito~u?WsPg&Egt1#$`EY?mU-^f zOc1v{_wO%D6jz?Kg-~7jH{j(?e~#PMxDm3DK4|`Nhw`xG8Lu7K*2G!w=$@@ipCGOh zu&KmWEQ_@ct=G&ujv$`nfp5e+%k92MvSnjY&#;N==3%9}Vp1FHPVRwK^-GW8X3~-E z-F9+-j97-%P!%i}$lW@cu_6hce~FI~-t>&an&%~+?J}B;d|GA^P=8Gp`}Sqwz07I; z=IxF9cUveSZAy_V;{BTuCjUZ<|2eLLJ2W-{UxRW(+~2{}8b>JV@_Oc(-{0KAdTfio z8GdJ|RhM;`^nv`%IQZ@{-$TXn@B4fc@dFyCgf*&1T>fEi?>&p)jNp6{!Bx(=3b>$M zSEA!5jkv2xr|>o+kgjb-vi5%X9TM^fhARi(K?k*0tMfhxpTiPEBrFy?4BnW#`j~WB zQfL?}TQrj88Y9wjd)?j~su_{mWr~i$J&(n?>N8k(V4K>cj}@#=iNz{jKZp#?DWaH z*O~_H7)MgUTy_t#@P@EoB)r|>YIGJt0lIC4)casY-}UBbU|>L;a=K@(&c>jg`H;JY z6SHeq*@RLDbt^uf;S89SsXG{VG|}AvW$!dKq6?GZA@=N0e&NO%v)3<-|5haR5(a*_ z^s&D?D{NgC*FW-sr9R1|f-|k=bBW-7CY|wh?$b`xVT0Kh!D|)JWq;sYb#^S0&t^C` z4|v($n$}D~-}?3b&XTQSQ-d99etiYf(YWU~dPf5#UMdrkJ&C&S(-kui#sQXNP6EX8 z#n}!t!?Sex&_s`X){Qf1lx26{fNvcm+^5~v1D}<0mi9iQMATvFnzH|T>v!`lcbgkVL5Tq4+g*zfuEXEz>|M4zBHz9u%xmn1PEQ14X&ed@7xM z0uy};!6ru5Rwo$tx~NFEPWbIUd@ZT(`2j!h^PTum*^`}IftFuAn`dxpkBDoogT3py z43JaBJY%~Vyxs%@eN*IJv`?|KDRXX731g@C!!wxvt7t0cX} z+}pT?{fynOF`vY!J%r!b5njJjyLK$y=o8OjGlc+l*OLXU67rrD&Pd>y)o!i40fii!pI0rt_(c zxNBpXF$>@y6^y^sr1^}O1NSuM(f=JCyiJIVW-K~E58<&ZA-czz_2wfKTW7?H$9*oh zEVL@xk-97b?Vr!gFIYD}N#Gelh68NCaf$hjKsJARl7oR1iIST4dA-CEK~84PTR$dH zWtd1x5qb#kkPc;nM#Qh~L*7T+aO&s_nyikPO}ZOC3m-Sp-?ITflAeLVLd|#)j}g#C zO1LyHb&RN^S0@P9osWqcn{unq$Mu(d7?nqiI8QLD8Q7yTZ2oSdDTUDz{?lcddnT|! zUSgSoRrbZEal=#TE}`pnC)&W6ob#_zdUlf@tTDvp))oc!oZuxeZxHh18T%ry*S&5f zCz=kW6imlCc*~OxO2`Xs7vj43(Dgpay1Z={3$&K^%4cHzG$jB<4)U$O$nBCCemyRr zsim23fgTOT=DIRkYBRlWipG7^(0jnr1MQHFU{mZD;gNr4{QLQ4rk!FJ=H8FnV*BnH zXq9cBpr<6qds6Y&(3==6`SZl5dKCB#WV@=IF>^FyCXHJn{}tsa=+b8z2!C{#W7_2% zc8i%tHr_l~GE6*nV4GuNA&GlEL+PtG8X?qdFIH8$`Xp7XW8jI`myqM_C*b#7#|Qpe zBmSmtsT#Rc`_?}joI7;!&US9lJ+!0KnzRHWbRMT>A8krmc}GL7={AqPgWPUQkr-xI zeUK*4cddD_E(cbljTtb-P#TqS*KgE1h(3B@iA*Vs{`2Ogp+TQ{Qo;4V`=(nvUya9` z&&x0xg~<_R;r{{YP-T*ofldz^u(NOEI{gC6SDa$36VL@^&!~xk$DcX(aq0ggmLYmM z%?v8e3+YyJI7TlK7rYbObIM;XLupy2$*Rb*T!h6!Fp>a)~%Y9 z_I2=J6#~~1w?>34tY1501q@jz>zu*Z%cS{xj2zf*x%9bHP2v$#;OYobZ{nqsU)&Md%pT0?Cf!12|CBbGj2^u8uHN(TEwPzInV{%c zt_%CtebD0MQ0eu8`ogE1#fxQJ$NpkCo)2OxeR}D5J$CKPu}C~~bA>Z$yotk;yol#s z|G&_Y!{-|FbavbIMQF+xQ>)n%PX>C4K3q!lX*D+g7s+UwS!X)!z4HaZ4#rn|4bE%O z#xhmdbDU%J;jov)S`-9KZcZ`ac~^6w;xDT8zM-JBORWbfSkV+3s~jb)it*AMUTa<5 z4r~cQa856|)6CSO?iM?(zR_h$(Leu{{z%?>D)wJeq$INVNwO27`_v&0Ovn zo-lv4PCPEPU5X!;E^mDVi5u;(|XVj{xvZ zF|-yYO&e5!xTrlKO7@s$N#Gi7fC;*({^sM}mqHvJ`D(4O$~>_B7oUvhJ#90CqsXHz zL4QsPQugJCznLhyW>zKHH6$}U$F80u80O=5)%dAV3cT-MMl2161=!HryrF3&C!r@- zeEc=^O-%9KKQu_^7SZC=Ng<9G*ek?t$~jm&oZf5pPSbEUo`J_qX|9nibrZ>HP!n9I+PzZz#;rBwCamkiV<`ZBy-AYQspo?E-3Z-DNvHGz4!TU59twjp(!CW_Tx(T0q|)0BR0yx zWM~|)-HxW?X^+slrecSnR0&o|0-Mjy|4vFh?f(LlZ~DzgfjkY-gPvhRAq-`WeitPC z7f}w^2HPNrYd~Zk2-C}FKYx)Yx97tq=r3O3t1qR4rrBjv%51v%on2Edf zIQ_awmNsv<4Pg65Mh0+{*e|OVM0O^7d8gvOD46lpu+fK{+4=kpE#vIcOfh*if;}aN z*SARz;)qF>?srR9B09V6mkNeki9ZV8Z76{chRflyTp-3>4gv@UF~}`o)68FFwG3q1 z(eUKvu>kP1FVW%sn2V)RfcMbyiGK-Zoal{{mVMuoB>RNvQN*L36RbItWlVQkaoTTu zg4oaFRtQ=2uXd>cEF(z}wRmivWKCJXcuo3+YC$I}kQFc_lIjE2fOY>abSj2~J(S|2 zzcq9yj|8@kwyh#|kS#-2c@NrysP5*PyS?n*$A%gNJ{Rbz{-O(~k#`<8Q*f~Calhu$ zzz#Nm?X%O%aLg^DFB|Tgs<5W(yYcT5%eX#=>3R(Qw!h|<`uxckWj1laC>w76ri@9W zlzO^kD!x7CSM7G0Y>P|{PT8I{zwxC~FC)iWIs`m<<@+ym5iI_QMn1;yngqkG`I*F| zVfX$U^e5j5M;9SkO=^i4^i}WZI0tm5LuGhy^?gr5>$=zSIOMg2C{r1!;ZYPxOTcfr z1f<`zpL39+X~Tz3D7o_N9@)fSZA{l#&f<)^{5LDO*mXy4lp<`z%;0a#v|i80A1RG1 z;frndip1#*meGN|zbELtjY=6UU7Y^|knfVTS1$Qx&lWgsK{c<$@zm%qAB6)7wuzUq zS0{}P^~0^`cEI1|+a2`2o!bS^Om*vJ+-)gI<%1#4P&wQ?>6v#tD8&!OF6!rjuxHbb z=u-QGl-5J}*t4oy{SE+rq0@C*fj#A6+ z(5nBd))0KC2#exFFQ~qLS#2)K`3}4N>_Xb8lM&(ar=CrK_Y9{boD}t+!KPJ0ifp|^ zZ~|b!AEf25k?Amf$_ni<*Tyj~SEk#Fnt9q7;k1*zy3fN7=`sa+nsTmc24NB)4c zAq+K7+3N3Adl}nRDPcF$P5M_~wWy?eWj=z}gUFdo|1gWGTmP3+o6c{kb6szNm7PXn zFE5!D4X;0JSJk&&5*d9aFv#Rw1xivuLl||DOKpHB)nbbDpu2_9810Gre_;%3$WxRZ zXC^w6ayTF2#=^?y{YJ_UDrai>lFcT@;FyHei1?}!;c+yOYIl-g;BCi$Y8%CwZ)$k- zFiVLN;n`>U4NmVdhKT{n#a=Uxw#EQXG)7VjG%@7)QlB5Q>-Ux2i?QViPI>r4(Gl*T zIg1^6_Xm^L5^*3h1kOjl^S|IS(HhNe2yTrU>PCoF^Ify)m{lj~cBho|PJ||0`hl?g zJYT0sr*II+CYxz*4(x@am-!*jO&8xE3s-VZ!k`q8R04aXRatC`Lbe2q0qnvN z>+5Igsx#6?J0F|zqt!O%j!<`V6k9mX1T?=3)z)a@d&MSsOUX^!1FIROdkY6e%d83b z)R@=}WSKdmjJR2nP5tkgOIm79Jk7@?B=o791oMJCnPn~57}c{yLqEWn;-axOY>-R? z3+3@Y%`%U4vR^XjM%CgpAqF)#vw_#P?P4^&gl5SLrt+RT@5%HFx*KZK$`&~JDDm`1 zk$JsS^`;g$g`xa$#dy>(WbhTN29;`k8Q)5_Qq!I)xjo>&LG(J~V*p~;lAGf}^DN-$ z4|SOvKMCL6a3ML_dEcLx;lA{Y)$W=ZI28L@b?jRE;i;|3}-TJ7nd6=+(5$4=xz?Z)3Gr4F?T> zH|1R`EZjyIw0i9t>=PX-w?|X?5_TQ0{jYw^#ZUb2|CV`7FPRW+s7BM}HCx?vmu3I* z*W2aa8hTS=CZ|(Yh_FzFCB6%mmV0g;yO1{p90 zNVfvgFhaTnq&p`e-OWblMh+O`%lmU(-#=j2>!q{F%d-8c!pw_nR>g%s9a5V3i`ufS2fJh;B zqdRTAkqg#?3U(RczhbP(V#%=8fwPZ(4tK!LI>YTgd#qI)9>whOItyPpI)GLEHso{}mY@7q9W(T% z4~>23MR+@->QuG)gJo`;?*-{6FM(rW*`(9?`-{A|(L5H`82Cu>g%qA+-*;~stfG0Y71=~A@dY5_@_es^ZfZfkg0Fq509YW1acPAd83 zue+BcPpbneF18wN;@$%4y&p(nVQgx&M7MmN3Mug`tP_VNK|P(p>Gv8L8aiL^zAvI^ ztr=~~e%HTYeBiu~ID)d(d*3t=4=o>LEA+%h;AcDg%)+OVRH3R0?RVXtXkdeb7Na2D z*e?O!#yCn(tM|X#*j}?`Zbg9I0}z|Z=dViqV%6hU3mGfTtgg*74N}9ur=jE>2PB)I zeiM534Rf!K|0cWbd@oYc6i7%?3UDaFmWt;sVkm^M;xy6Xs!(~s+;23f1Lu<}3r0d| z&N&C~Nb|GfMOdRfbsO)UhgEu+GO+wMVcNFu0yY<>jQ=`@)A&LsOUdOLU@T~Gi~`wc z=5kY@)Z>)7dlkyK&STv<+*0iyu7-Pn^80OV)3qn8+`Y^ArsesD$olw|mp+f+HP;uz zH@EA}A z?>nFJV!q=&mdY1JAl69!!fG#`E7+m_zpEnsyr;wZi+Ej`rN*%`Y)Zo`!B>&uEa?<<-u?-FR!@-G*{p^GDn-Ha{;x3gCJEtWHvnbFFtfa*|WBN$zu zHpH%U{S;IHf=Qv1v{*t-d+CJm@@1F95W$*Nf~ARXDMQhmAtqQ6q}h8PLFQADEE!eYDJB4J4mx8r^|Ep67zX5MA43DbG%SSII>};2nFMg>HUKo)zi>hbl;-8Og zGP69TW+g{YGDey;CIz%mHLJ{Tl17zQSB}L2A3x-zAT{FnLZ4OtWpCJE{>pb6WXygb z{8!uUgfq!Gq-+_0XQ@Q^;#8g+y#BhbCB}%qH0UD`7Yg_Ah8`v39x2@l*-5`Qf#NlH zNU?vVv3U|F*?N2*w$$;0tw;VB-*oQuif0~3sX%YNj6RrxH|$K_=FKPcA9B0JX~Dz$ z0jP>R@=&^S~8smE*%^F67pD2z8g2k z#zr<87~c`>5|%>{SPF0M{js3dw)V2wduOD|al5a`ZLgXBsR4zKL5MQc^)XKM1J3fA z?5|q=$7ip0N!Tz&B+px$-B4Zu@!saIX$;MLWOdh(0OdF;P$>b`prlPf@* z``cK8X3_!IY5A4oo4V%99p*MnIjIcEEr;uKKxh@gW_|EretJu7!t8z5!0-%i$;G)_ zA^5asYBHHRQ|exC{)qm2S<#}kKaXNU0Syx|KhuUI)Q!b04_#InN-jo!*XFIh)r@L* z#Z%A$z;p@At=4)BXB?kUT_M%8*Eg)yXg>Mgg2@%0DMsb-Z-l31x<-%3UTP3B9^J*Q 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ḷ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

    |4rUjotP*R)d<%&c=P}+~J zoi#GUT8+ZydxRVrg`KE}`C{d1YFnPi)4GDmW*=Ec?QlP!N&ti@Un-(y;jnuAo#c30 zp}q9k`V<0!luBb5j^5S`(ZvF4>m)1qtu(cdAYT9E2FX?xei=5S(|)ugUk^92qp3C4 zSY}%{jq-#I`&$v0%KY=m7e*zZDexU?l1Xhw+=|RH^?)>W?4twem!Yln*E&NR@(r$} z{dJyj;Xi|RpSP{r!-G~yky(~9z&2JU6%Z!-w^%1b|G78-D(B4OACsl0iseREmir-t z5DJI^9CX)g)5cWMh6rS$=>amU5ni<-jZLR)q-{2$(G8Xand zs)|+d=)k+Ui&^NZC>qN`{wa#&J=Ual0C`haIcjvRx**Rzh{&f5hk7?U0c#h%+L4?NyOInF&*3P^;lbvGY{ z5gAt8t(^->1@JD|L_L$$`cS$JL8y{w+_=X~v31K|ThwW|o$6LoNFobItHyU}bgFwzL1k*5PQIh+(Cz;M$~h&(gZNYT0rsuXfF#_H9{L42wj zHsnR|IG>1`#dPoE6twnAeL)+s_2mPz&Un7(TC6R;l$3qD(YMLvR+w~FB3`F__(Ok` zSYE4?S$S#U<(CQ#Ew=*|Jbvl*=y4~Ek4}|Ln;-w$;O)yLN)P*;P)NTN=V2^0Wr&gN! zlS5z#)VhGW`Ge@uIUrE^a9vztaK$WsAg6OKP)9@{8YT5poGcM2TgzAr50pN}- zdc`UfvDVCpaX3%OO- z0S{qDYtLl!r^K;zqc8G>)!Jy4>Xm0RQ=GqO-8d~pm!NwhhRkVo(R%0Avf zQY^-H%6LtNm#(?&YVQN3KL?3qnjWBg{rSGanxZIHE;!Ibva|uJ0MW41j(}}-hD$3{W&`Ep{cGRJ;=G=Ra8+(^4 z6`MuwS)V6UI?ZQ!P0r61II8&4Qv3;8F3>!8LYyeIPq*E(7h+gh1&=unS=`nn>kbjd zOzmL27*C@6kwbM68}IK-rE$|FZki}`-K{@4X*yIc)oujo^}THrEf)c~-p?7q&_mum z`1Rh`_(kN=rO~)2S!bdYab;~mzAnRyBDlt%Y1SP>6V#8o9HmvpeU~d~Dqen2HICA# z8jK$INb=R}a?Dm!l{LcBh{&eoML(X1ER1DLVh48pQ zPO;O$TYyc#@ZKM=!+4aqb^lAU9P(8$q+*%2D@dusa|};h&L66-yBuQ8@Cik~8cA;6 z?>YH$HAk6roP_oj%av0WBbtMP+o-?mOovloe%>LeW8mve4e-(1j+DCH3S=+hcyUwW z`K14Dr8fZ|Nw^s1Sn+%}gB-r`DGovWhN0kAWU13=yzq#NUTq__YR73K;B2#h}O^^%xV3ngr~liYEbiA!*?rK|w1k zY|IDpgw~fF@_wV)=5g$BIZJ7t2GBHlTip-mkm#a_TC?=H|7_aC`X^oVi>y8g{*g27 zPjveSNRHK^Hv-!J-~DuoqE}mDyW4Ll`{cM4v+jR$O+QVypJeUd3=W~IS2Fs1K;;3P z1I;ZEUE9iY==|?&WtYfalVLxQbqWn3`{UbVuB9T`=RAQeIr*)bjA6;+buG~I#8+Kq z>awO%Cx@#;g>eeNDGO|(!^EbyaXb=|-h0VBqo(k->4_H__n`i`>jVe-Q&RvOc^d9s zDaD9PO{J-QKIW;bB(wj^0^D@Vk=9(rh0_buFh3@s&xfCW;-;hexck><{l5WtSe}=8 z)=Nmhe`Srn4Rw~fC8b49I;K(KFEM-BX&+0?sjN7Lrx+%J&JFh7==j?(Wz2XTQMV|5 z`;cU0V?Z0PsZiIPIkEG5dAEmQ#_xE>Ta&}nJE^I~Hc@R>0gcwO?vG0ry*8jcHOC0K z)h8tL(&{goG70*^*6e^ix`XO<@IzE755Ej3G|wDVApa(mTDOnv`bFQ6o;i|ddXcUF z%dYIijRm3^az;iq75sJj7!i4aE@qHAciBzpY(EGV>L?dOH+FjwiaCbv>9`^ms3}p3 z*ggHX#+z%W20KV=@R6(Q=y1Trew;@v;3>ma^?tofFx81?NKc!dv4P&K|E6}%0OWsL zps|P{jMDK6W!?ey zud+?IrLNk_kG++ivF^Zg5FS=B$G1>KyB9S%PK_`ss;5<12WCg<_gfZawVPj1=tADb zW}s*hth7%Gr9aIbUZ*)*3uX#6Il-bgqaB_6UOitP-jo@rj{yzY{M{_juPXj5*Qqw% zprd9i`hA{V>`W~{a&wt6I+>{r7<4aayZBB7oWPyuSoRl-fD|!}|cp_Fv9Xz&O5VhIucUq%n{tCsdQ6(50R38v%#oX?|4F zfS%gIleOTbpGeL?eMS#_#g=m+W2@A9oHC4w`FNu)|%gb zM~p1NrekxGE*?aK?+fOWoxL;ev~@%~+Hr5cj|xlqi6QCh=1&L%t`L^^HS*Ki<9&$# z&9muLIiUYCY%3@_b4n0<9P18ZEIk39VcEf(1>wBZz|kxtqt7b+)DjQR;FG-ZxUtH# z?=Jh%yBxS;8?;rGST7D#J8nx)z@@@wm!{`K6gj6O_d})XHVLNL;%54;Q3R!&vr1Fl z%MNUd8Oxmj|H;Uvd2!-38e1r_=F}>s)%JvHW~|Od2unGq>b#fJAizP>4q%O(L7;qJ z

    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 literal 0 HcmV?d00001 diff --git a/src/assets/images/no_data.png b/src/assets/images/no_data.png new file mode 100644 index 0000000000000000000000000000000000000000..5963a40ccf3b7bbea74a30cec10258da7afa6e7d GIT binary patch literal 11130 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

    + + + diff --git a/src/js/component/deleteDialog/index.js b/src/js/component/deleteDialog/index.js new file mode 100644 index 0000000..3d288a0 --- /dev/null +++ b/src/js/component/deleteDialog/index.js @@ -0,0 +1,2 @@ +import deleteDialog from './index.vue'; +export default deleteDialog; diff --git a/src/js/component/deleteDialog/index.scss b/src/js/component/deleteDialog/index.scss new file mode 100644 index 0000000..10457d6 --- /dev/null +++ b/src/js/component/deleteDialog/index.scss @@ -0,0 +1,27 @@ +.delete-modal { + display: flex; + align-items: center; + justify-content: center; + + .delete-modal-header { + color:#f60; + text-align:center; + } + + .delete-modal-content { + text-align:center; + + .delete-modal-content-name { + color: #409EFF; + display: inline-block; + width: 100%; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + } + } + + .ivu-modal { + top: 0 + } +} \ No newline at end of file diff --git a/src/js/component/deleteDialog/index.vue b/src/js/component/deleteDialog/index.vue new file mode 100644 index 0000000..d7808e3 --- /dev/null +++ b/src/js/component/deleteDialog/index.vue @@ -0,0 +1,74 @@ + + + diff --git a/src/js/component/directoryDialog/index.js b/src/js/component/directoryDialog/index.js new file mode 100644 index 0000000..c536132 --- /dev/null +++ b/src/js/component/directoryDialog/index.js @@ -0,0 +1,7 @@ +import directoryDialog from './index.vue'; +import showDirectory from './show.vue'; + +export { + directoryDialog, + showDirectory, +}; diff --git a/src/js/component/directoryDialog/index.scss b/src/js/component/directoryDialog/index.scss new file mode 100644 index 0000000..54305d0 --- /dev/null +++ b/src/js/component/directoryDialog/index.scss @@ -0,0 +1,22 @@ +@import '../../../assets/styles/variables.scss'; +.we-directory { + .we-directory-input { + .ivu-input[disabled], fieldset[disabled] .ivu-input { + color: #333; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + } + } + .we-directory-tree { + height: 120px; + border: 1px solid $border-color-base; + border-top: 0; + border-radius: 0 0 5px 5px; + background: #fefefe; + box-shadow: 0px 2px 2px #dedede inset; + overflow: auto; + } + .is-hide { + display: none; + } +} \ No newline at end of file diff --git a/src/js/component/directoryDialog/index.vue b/src/js/component/directoryDialog/index.vue new file mode 100644 index 0000000..83d3ee8 --- /dev/null +++ b/src/js/component/directoryDialog/index.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/js/component/directoryDialog/show.vue b/src/js/component/directoryDialog/show.vue new file mode 100644 index 0000000..20792dc --- /dev/null +++ b/src/js/component/directoryDialog/show.vue @@ -0,0 +1,70 @@ + + diff --git a/src/js/component/editor/editor.vue b/src/js/component/editor/editor.vue new file mode 100644 index 0000000..ac71ba4 --- /dev/null +++ b/src/js/component/editor/editor.vue @@ -0,0 +1,500 @@ + + + diff --git a/src/js/component/editor/highRiskGrammar.js b/src/js/component/editor/highRiskGrammar.js new file mode 100644 index 0000000..009e2a3 --- /dev/null +++ b/src/js/component/editor/highRiskGrammar.js @@ -0,0 +1,25 @@ +const hql = [ + /Truncate\s*Table/i, + /Drop\s*Table/i, + /Drop\s*Function/i, + /Drop\s*Database/i, + /ALTER\s*DATABASE/i, +]; + +const python = [ + /sys/i, + /os/i, + /sc\.stop/i, + /spark\.stop/i, +]; + +const scala = [ + /sc\.stop/i, + /spark\.stop/i, +]; + +export default { + hql, + python, + scala, +}; diff --git a/src/js/component/editor/index.js b/src/js/component/editor/index.js new file mode 100644 index 0000000..24457d3 --- /dev/null +++ b/src/js/component/editor/index.js @@ -0,0 +1,3 @@ +import weEditor from './editor.vue'; + +export default weEditor; diff --git a/src/js/component/editor/index.scss b/src/js/component/editor/index.scss new file mode 100644 index 0000000..f1baf72 --- /dev/null +++ b/src/js/component/editor/index.scss @@ -0,0 +1,45 @@ +@import '~@assets/styles/variables.scss'; + +.we-editor{ + height: 100%; + width: 100%; + + .monaco-editor { + .overflow-guard { + .monaco-scrollable-element { + left: 82px !important; + } + } + } + + a { + color: #646465 !important; + } + .glyphMarginClass { + background: #ff9900; + } + .contentClass { + background: #fad8a483; + } + .inlineDecoration { + position: relative; + color: #ff9900 !important; + cursor: pointer; + font-style: oblique; + // 波浪线 + &::after { + content: ''; + position: absolute; + bottom: -2px; + left: 5%; + width: 90%; + height: 2px; + background: -webkit-linear-gradient(315deg, transparent, transparent 45%, #ed4014, transparent 55%, transparent 100%),-webkit-linear-gradient(45deg, transparent, transparent 45%, #ed4014, transparent 55%, transparent 100%); + background-size: 4px 4px; + background-repeat: repeat-x; + } + } + .highRiskGrammar { + color: red; + } +} diff --git a/src/js/component/editor/keyword/hql.js b/src/js/component/editor/keyword/hql.js new file mode 100644 index 0000000..1bdefee --- /dev/null +++ b/src/js/component/editor/keyword/hql.js @@ -0,0 +1,2242 @@ +import { map, filter, isEmpty } from 'lodash'; +import util from '../util'; +import storage from '@/js/helper/storage'; + +const kewordInfoProposals = [ + { + label: 'ADD', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ADD', + detail: 'Non-reserved Keywords', + }, + { + label: 'ADMIN', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ADMIN', + detail: 'Non-reserved Keywords', + }, + { + label: 'AFTER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'AFTER', + detail: 'Non-reserved Keywords', + }, + { + label: 'ANALYZE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ANALYZE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ASC', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ASC', + detail: 'Non-reserved Keywords', + }, + { + label: 'BEFORE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'BEFORE', + detail: 'Non-reserved Keywords', + }, + { + label: 'BUCKET', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'BUCKET', + detail: 'Non-reserved Keywords', + }, + { + label: 'BUCKETS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'BUCKETS', + detail: 'Non-reserved Keywords', + }, + { + label: 'CASCADE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CASCADE', + detail: 'Non-reserved Keywords', + }, + { + label: 'CHANGE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CHANGE', + detail: 'Non-reserved Keywords', + }, + { + label: 'CLUSTER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CLUSTER', + detail: 'Non-reserved Keywords', + }, + { + label: 'CLUSTERED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CLUSTERED', + detail: 'Non-reserved Keywords', + }, + { + label: 'CLUSTERSTATUS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CLUSTERSTATUS', + detail: 'Non-reserved Keywords', + }, + { + label: 'COLLECTION', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COLLECTION', + detail: 'Non-reserved Keywords', + }, + { + label: 'COLUMNS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COLUMNS', + detail: 'Non-reserved Keywords', + }, + { + label: 'COMMENT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COMMENT', + detail: 'Non-reserved Keywords', + }, + { + label: 'COMPACT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COMPACT', + detail: 'Non-reserved Keywords', + }, + { + label: 'COMPACTIONS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COMPACTIONS', + detail: 'Non-reserved Keywords', + }, + { + label: 'COMPUTE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'COMPUTE', + detail: 'Non-reserved Keywords', + }, + { + label: 'CONCATENATE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CONCATENATE', + detail: 'Non-reserved Keywords', + }, + { + label: 'CONTINUE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'CONTINUE', + detail: 'Non-reserved Keywords', + }, + { + label: 'DATA', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DATA', + detail: 'Non-reserved Keywords', + }, + { + label: 'DATABASES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DATABASES', + detail: 'Non-reserved Keywords', + }, + { + label: 'DATETIME', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DATETIME', + detail: 'Non-reserved Keywords', + }, + { + label: 'DAY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DAY', + detail: 'Non-reserved Keywords', + }, + { + label: 'DBPROPERTIES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DBPROPERTIES', + detail: 'Non-reserved Keywords', + }, + { + label: 'DEFERRED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DEFERRED', + detail: 'Non-reserved Keywords', + }, + { + label: 'DEFINED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DEFINED', + detail: 'Non-reserved Keywords', + }, + { + label: 'DELIMITED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DELIMITED', + detail: 'Non-reserved Keywords', + }, + { + label: 'DEPENDENCY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DEPENDENCY', + detail: 'Non-reserved Keywords', + }, + { + label: 'DESC', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DESC', + detail: 'Non-reserved Keywords', + }, + { + label: 'DIRECTORIES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DIRECTORIES', + detail: 'Non-reserved Keywords', + }, + { + label: 'DIRECTORY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DIRECTORY', + detail: 'Non-reserved Keywords', + }, + { + label: 'DISABLE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DISABLE', + detail: 'Non-reserved Keywords', + }, + { + label: 'DISTRIBUTE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'DISTRIBUTE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ELEM_TYPE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ELEM_TYPE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ENABLE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ENABLE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ESCAPED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ESCAPED', + detail: 'Non-reserved Keywords', + }, + { + label: 'EXCLUSIVE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'EXCLUSIVE', + detail: 'Non-reserved Keywords', + }, + { + label: 'EXPLAIN', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'EXPLAIN', + detail: 'Non-reserved Keywords', + }, + { + label: 'EXPORT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'EXPORT', + detail: 'Non-reserved Keywords', + }, + { + label: 'FIELDS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FIELDS', + detail: 'Non-reserved Keywords', + }, + { + label: 'FILE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FILE', + detail: 'Non-reserved Keywords', + }, + { + label: 'FILEFORMAT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FILEFORMAT', + detail: 'Non-reserved Keywords', + }, + { + label: 'FIRST', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FIRST', + detail: 'Non-reserved Keywords', + }, + { + label: 'FORMAT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FORMAT', + detail: 'Non-reserved Keywords', + }, + { + label: 'FORMATTED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FORMATTED', + detail: 'Non-reserved Keywords', + }, + { + label: 'FUNCTIONS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'FUNCTIONS', + detail: 'Non-reserved Keywords', + }, + { + label: 'HOLD_DDLTIME', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'HOLD_DDLTIME', + detail: 'Non-reserved Keywords', + }, + { + label: 'HOUR', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'HOUR', + detail: 'Non-reserved Keywords', + }, + { + label: 'IDXPROPERTIES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'IDXPROPERTIES', + detail: 'Non-reserved Keywords', + }, + { + label: 'IGNORE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'IGNORE', + detail: 'Non-reserved Keywords', + }, + { + label: 'INDEX', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'INDEX', + detail: 'Non-reserved Keywords', + }, + { + label: 'INDEXES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'INDEXES', + detail: 'Non-reserved Keywords', + }, + { + label: 'INPATH', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'INPATH', + detail: 'Non-reserved Keywords', + }, + { + label: 'INPUTDRIVER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'INPUTDRIVER', + detail: 'Non-reserved Keywords', + }, + { + label: 'INPUTFORMAT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'INPUTFORMAT', + detail: 'Non-reserved Keywords', + }, + { + label: 'ITEMS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ITEMS', + detail: 'Non-reserved Keywords', + }, + { + label: 'JAR', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'JAR', + detail: 'Non-reserved Keywords', + }, + { + label: 'KEYS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'KEYS', + detail: 'Non-reserved Keywords', + }, + { + label: 'KEY_TYPE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'KEY_TYPE', + detail: 'Non-reserved Keywords', + }, + { + label: 'LIMIT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LIMIT', + detail: 'Non-reserved Keywords', + }, + { + label: 'LINES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LINES', + detail: 'Non-reserved Keywords', + }, + { + label: 'LOAD', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LOAD', + detail: 'Non-reserved Keywords', + }, + { + label: 'LOCATION', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LOCATION', + detail: 'Non-reserved Keywords', + }, + { + label: 'LOCK', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LOCK', + detail: 'Non-reserved Keywords', + }, + { + label: 'LOCKS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LOCKS', + detail: 'Non-reserved Keywords', + }, + { + label: 'LOGICAL', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LOGICAL', + detail: 'Non-reserved Keywords', + }, + { + label: 'LONG', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'LONG', + detail: 'Non-reserved Keywords', + }, + { + label: 'MAPJOIN', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MAPJOIN', + detail: 'Non-reserved Keywords', + }, + { + label: 'MATERIALIZED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MATERIALIZED', + detail: 'Non-reserved Keywords', + }, + { + label: 'METADATA', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'METADATA', + detail: 'Non-reserved Keywords', + }, + { + label: 'MINUS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MINUS', + detail: 'Non-reserved Keywords', + }, + { + label: 'MINUTE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MINUTE', + detail: 'Non-reserved Keywords', + }, + { + label: 'MONTH', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MONTH', + detail: 'Non-reserved Keywords', + }, + { + label: 'MSCK', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'MSCK', + detail: 'Non-reserved Keywords', + }, + { + label: 'NOSCAN', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'NOSCAN', + detail: 'Non-reserved Keywords', + }, + { + label: 'NO_DROP', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'NO_DROP', + detail: 'Non-reserved Keywords', + }, + { + label: 'OFFLINE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OFFLINE', + detail: 'Non-reserved Keywords', + }, + { + label: 'OPTION', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OPTION', + detail: 'Non-reserved Keywords', + }, + { + label: 'OUTPUTDRIVER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OUTPUTDRIVER', + detail: 'Non-reserved Keywords', + }, + { + label: 'OUTPUTFORMAT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OUTPUTFORMAT', + detail: 'Non-reserved Keywords', + }, + { + label: 'OVERWRITE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OVERWRITE', + detail: 'Non-reserved Keywords', + }, + { + label: 'OWNER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'OWNER', + detail: 'Non-reserved Keywords', + }, + { + label: 'PARTITIONED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PARTITIONED', + detail: 'Non-reserved Keywords', + }, + { + label: 'PARTITIONS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PARTITIONS', + detail: 'Non-reserved Keywords', + }, + { + label: 'PLUS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PLUS', + detail: 'Non-reserved Keywords', + }, + { + label: 'PRETTY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PRETTY', + detail: 'Non-reserved Keywords', + }, + { + label: 'PRINCIPALS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PRINCIPALS', + detail: 'Non-reserved Keywords', + }, + { + label: 'PROTECTION', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PROTECTION', + detail: 'Non-reserved Keywords', + }, + { + label: 'PURGE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'PURGE', + detail: 'Non-reserved Keywords', + }, + { + label: 'READ', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'READ', + detail: 'Non-reserved Keywords', + }, + { + label: 'READONLY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'READONLY', + detail: 'Non-reserved Keywords', + }, + { + label: 'REBUILD', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REBUILD', + detail: 'Non-reserved Keywords', + }, + { + label: 'RECORDREADER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RECORDREADER', + detail: 'Non-reserved Keywords', + }, + { + label: 'RECORDWRITER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RECORDWRITER', + detail: 'Non-reserved Keywords', + }, + { + label: 'REGEXP', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REGEXP', + detail: 'Non-reserved Keywords', + }, + { + label: 'RELOAD', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RELOAD', + detail: 'Non-reserved Keywords', + }, + { + label: 'RENAME', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RENAME', + detail: 'Non-reserved Keywords', + }, + { + label: 'REPAIR', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REPAIR', + detail: 'Non-reserved Keywords', + }, + { + label: 'REPLACE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REPLACE', + detail: 'Non-reserved Keywords', + }, + { + label: 'REPLICATION', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REPLICATION', + detail: 'Non-reserved Keywords', + }, + { + label: 'RESTRICT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RESTRICT', + detail: 'Non-reserved Keywords', + }, + { + label: 'REWRITE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'REWRITE', + detail: 'Non-reserved Keywords', + }, + { + label: 'RLIKE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'RLIKE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ROLE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ROLE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ROLES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'ROLES', + detail: 'Non-reserved Keywords', + }, + { + label: 'SCHEMA', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SCHEMA', + detail: 'Non-reserved Keywords', + }, + { + label: 'SCHEMAS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SCHEMAS', + detail: 'Non-reserved Keywords', + }, + { + label: 'SECOND', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SECOND', + detail: 'Non-reserved Keywords', + }, + { + label: 'SEMI', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SEMI', + detail: 'Non-reserved Keywords', + }, + { + label: 'SERDE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SERDE', + detail: 'Non-reserved Keywords', + }, + { + label: 'SERDEPROPERTIES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SERDEPROPERTIES', + detail: 'Non-reserved Keywords', + }, + { + label: 'SERVER', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SERVER', + detail: 'Non-reserved Keywords', + }, + { + label: 'SETS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SETS', + detail: 'Non-reserved Keywords', + }, + { + label: 'SHARED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SHARED', + detail: 'Non-reserved Keywords', + }, + { + label: 'SHOW', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SHOW', + detail: 'Non-reserved Keywords', + }, + { + label: 'SHOW_DATABASE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SHOW_DATABASE', + detail: 'Non-reserved Keywords', + }, + { + label: 'SKEWED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SKEWED', + detail: 'Non-reserved Keywords', + }, + { + label: 'SORT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SORT', + detail: 'Non-reserved Keywords', + }, + { + label: 'SORTED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SORTED', + detail: 'Non-reserved Keywords', + }, + { + label: 'SSL', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'SSL', + detail: 'Non-reserved Keywords', + }, + { + label: 'STATISTICS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'STATISTICS', + detail: 'Non-reserved Keywords', + }, + { + label: 'STORED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'STORED', + detail: 'Non-reserved Keywords', + }, + { + label: 'STREAMTABLE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'STREAMTABLE', + detail: 'Non-reserved Keywords', + }, + { + label: 'STRING', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'STRING', + detail: 'Non-reserved Keywords', + }, + { + label: 'STRUCT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'STRUCT', + detail: 'Non-reserved Keywords', + }, + { + label: 'TABLES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TABLES', + detail: 'Non-reserved Keywords', + }, + { + label: 'TBLPROPERTIES', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TBLPROPERTIES', + detail: 'Non-reserved Keywords', + }, + { + label: 'TEMPORARY', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TEMPORARY', + detail: 'Non-reserved Keywords', + }, + { + label: 'TERMINATED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TERMINATED', + detail: 'Non-reserved Keywords', + }, + { + label: 'TINYINT', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TINYINT', + detail: 'Non-reserved Keywords', + }, + { + label: 'TOUCH', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TOUCH', + detail: 'Non-reserved Keywords', + }, + { + label: 'TRANSACTIONS', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'TRANSACTIONS', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNARCHIVE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNARCHIVE', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNDO', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNDO', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNIONTYPE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNIONTYPE', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNLOCK', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNLOCK', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNSET', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNSET', + detail: 'Non-reserved Keywords', + }, + { + label: 'UNSIGNED', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UNSIGNED', + detail: 'Non-reserved Keywords', + }, + { + label: 'URI', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'URI', + detail: 'Non-reserved Keywords', + }, + { + label: 'USE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'USE', + detail: 'Non-reserved Keywords', + }, + { + label: 'UTC', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UTC', + detail: 'Non-reserved Keywords', + }, + { + label: 'UTCTIMESTAMP', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'UTCTIMESTAMP', + detail: 'Non-reserved Keywords', + }, + { + label: 'VALUE_TYPE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'VALUE_TYPE', + detail: 'Non-reserved Keywords', + }, + { + label: 'VIEW', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'VIEW', + detail: 'Non-reserved Keywords', + }, + { + label: 'WHILE', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'WHILE', + detail: 'Non-reserved Keywords', + }, + { + label: 'YEAR', + documentation: 'Hive 1.2.0 Non-reserved Keywords', + insertText: 'YEAR', + detail: 'Non-reserved Keywords', + }, + { + label: 'AUTOCOMMIT', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'AUTOCOMMIT', + detail: 'Non-reserved Keywords', + }, + { + label: 'ISOLATION', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'ISOLATION', + detail: 'Non-reserved Keywords', + }, + { + label: 'LEVEL', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'LEVEL', + detail: 'Non-reserved Keywords', + }, + { + label: 'OFFSET', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'OFFSET', + detail: 'Non-reserved Keywords', + }, + { + label: 'SNAPSHOT', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'SNAPSHOT', + detail: 'Non-reserved Keywords', + }, + { + label: 'TRANSACTION', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'TRANSACTION', + detail: 'Non-reserved Keywords', + }, + { + label: 'WORK', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'WORK', + detail: 'Non-reserved Keywords', + }, + { + label: 'WRITE', + documentation: 'Hive 2.0.0 Non-reserved Keywords', + insertText: 'WRITE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ABORT', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'ABORT', + detail: 'Non-reserved Keywords', + }, + { + label: 'KEY', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'KEY', + detail: 'Non-reserved Keywords', + }, + { + label: 'LAST', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'LAST', + detail: 'Non-reserved Keywords', + }, + { + label: 'NORELY', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'NORELY', + detail: 'Non-reserved Keywords', + }, + { + label: 'NOVALIDATE', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'NOVALIDATE', + detail: 'Non-reserved Keywords', + }, + { + label: 'NULLS', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'NULLS', + detail: 'Non-reserved Keywords', + }, + { + label: 'RELY', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'RELY', + detail: 'Non-reserved Keywords', + }, + { + label: 'VALIDATE', + documentation: 'Hive 2.1.0 Non-reserved Keywords', + insertText: 'VALIDATE', + detail: 'Non-reserved Keywords', + }, + { + label: 'DETAIL', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'DETAIL', + detail: 'Non-reserved Keywords', + }, + { + label: 'DOW', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'DOW', + detail: 'Non-reserved Keywords', + }, + { + label: 'EXPRESSION', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'EXPRESSION', + detail: 'Non-reserved Keywords', + }, + { + label: 'OPERATOR', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'OPERATOR', + detail: 'Non-reserved Keywords', + }, + { + label: 'QUARTER', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'QUARTER', + detail: 'Non-reserved Keywords', + }, + { + label: 'SUMMARY', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'SUMMARY', + detail: 'Non-reserved Keywords', + }, + { + label: 'VECTORIZATION', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'VECTORIZATION', + detail: 'Non-reserved Keywords', + }, + { + label: 'WEEK', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'WEEK', + detail: 'Non-reserved Keywords', + }, + { + label: 'YEARS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'YEARS', + detail: 'Non-reserved Keywords', + }, + { + label: 'MONTHS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'MONTHS', + detail: 'Non-reserved Keywords', + }, + { + label: 'WEEKS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'WEEKS', + detail: 'Non-reserved Keywords', + }, + { + label: 'DAYS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'DAYS', + detail: 'Non-reserved Keywords', + }, + { + label: 'HOURS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'HOURS', + detail: 'Non-reserved Keywords', + }, + { + label: 'MINUTES', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'MINUTES', + detail: 'Non-reserved Keywords', + }, + { + label: 'SECONDS', + documentation: 'Hive 2.2.0 Non-reserved Keywords', + insertText: 'SECONDS', + detail: 'Non-reserved Keywords', + }, + { + label: 'TIMESTAMPTZ', + documentation: 'Hive 3.0.0 Non-reserved Keywords', + insertText: 'TIMESTAMPTZ', + detail: 'Non-reserved Keywords', + }, + { + label: 'ZONE', + documentation: 'Hive 3.0.0 Non-reserved Keywords', + insertText: 'ZONE', + detail: 'Non-reserved Keywords', + }, + { + label: 'ALL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ALL', + detail: 'Reserved Keywords', + }, + { + label: 'ALTER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ALTER', + detail: 'Reserved Keywords', + }, + { + label: 'AND', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'AND', + detail: 'Reserved Keywords', + }, + { + label: 'ARRAY', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ARRAY', + detail: 'Reserved Keywords', + }, + { + label: 'AS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'AS', + detail: 'Reserved Keywords', + }, + { + label: 'AUTHORIZATION', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'AUTHORIZATION', + detail: 'Reserved Keywords', + }, + { + label: 'BETWEEN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BETWEEN', + detail: 'Reserved Keywords', + }, + { + label: 'BIGINT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BIGINT', + detail: 'Reserved Keywords', + }, + { + label: 'BINARY', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BINARY', + detail: 'Reserved Keywords', + }, + { + label: 'BOOLEAN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BOOLEAN', + detail: 'Reserved Keywords', + }, + { + label: 'BOTH', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BOTH', + detail: 'Reserved Keywords', + }, + { + label: 'BY', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'BY', + detail: 'Reserved Keywords', + }, + { + label: 'CASE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CASE', + detail: 'Reserved Keywords', + }, + { + label: 'CAST', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CAST', + detail: 'Reserved Keywords', + }, + { + label: 'CHAR', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CHAR', + detail: 'Reserved Keywords', + }, + { + label: 'COLUMN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'COLUMN', + detail: 'Reserved Keywords', + }, + { + label: 'CONF', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CONF', + detail: 'Reserved Keywords', + }, + { + label: 'CREATE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CREATE', + detail: 'Reserved Keywords', + }, + { + label: 'CROSS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CROSS', + detail: 'Reserved Keywords', + }, + { + label: 'CUBE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CUBE', + detail: 'Reserved Keywords', + }, + { + label: 'CURRENT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CURRENT', + detail: 'Reserved Keywords', + }, + { + label: 'CURRENT_DATE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CURRENT_DATE', + detail: 'Reserved Keywords', + }, + { + label: 'CURRENT_TIMESTAMP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CURRENT_TIMESTAMP', + detail: 'Reserved Keywords', + }, + { + label: 'CURSOR', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'CURSOR', + detail: 'Reserved Keywords', + }, + { + label: 'DATABASE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DATABASE', + detail: 'Reserved Keywords', + }, + { + label: 'DATE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DATE', + detail: 'Reserved Keywords', + }, + { + label: 'DECIMAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DECIMAL', + detail: 'Reserved Keywords', + }, + { + label: 'DELETE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DELETE', + detail: 'Reserved Keywords', + }, + { + label: 'DESCRIBE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DESCRIBE', + detail: 'Reserved Keywords', + }, + { + label: 'DISTINCT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DISTINCT', + detail: 'Reserved Keywords', + }, + { + label: 'DOUBLE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DOUBLE', + detail: 'Reserved Keywords', + }, + { + label: 'DROP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'DROP', + detail: 'Reserved Keywords', + }, + { + label: 'ELSE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ELSE', + detail: 'Reserved Keywords', + }, + { + label: 'END', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'END', + detail: 'Reserved Keywords', + }, + { + label: 'EXCHANGE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXCHANGE', + detail: 'Reserved Keywords', + }, + { + label: 'EXISTS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXISTS', + detail: 'Reserved Keywords', + }, + { + label: 'EXTENDED', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXTENDED', + detail: 'Reserved Keywords', + }, + { + label: 'EXTERNAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXTERNAL', + detail: 'Reserved Keywords', + }, + { + label: 'FALSE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FALSE', + detail: 'Reserved Keywords', + }, + { + label: 'EXTERNAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXTERNAL', + detail: 'Reserved Keywords', + }, + { + label: 'FETCH', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FETCH', + detail: 'Reserved Keywords', + }, + { + label: 'FLOAT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FLOAT', + detail: 'Reserved Keywords', + }, + { + label: 'FOLLOWING', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'EXFOLLOWINGTERNAL', + detail: 'Reserved Keywords', + }, + { + label: 'FOR', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FOR', + detail: 'Reserved Keywords', + }, + { + label: 'from', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'from', + detail: 'Reserved Keywords', + }, + { + label: 'FULL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FULL', + detail: 'Reserved Keywords', + }, + { + label: 'FUNCTION', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'FUNCTION', + detail: 'Reserved Keywords', + }, + { + label: 'GRANT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'GRANT', + detail: 'Reserved Keywords', + }, + { + label: 'GROUP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'GROUP', + detail: 'Reserved Keywords', + }, + { + label: 'GROUPING', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'GROUPING', + detail: 'Reserved Keywords', + }, + { + label: 'HAVING', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'HAVING', + detail: 'Reserved Keywords', + }, + { + label: 'IF', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'IF', + detail: 'Reserved Keywords', + }, + { + label: 'IMPORT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'IMPORT', + detail: 'Reserved Keywords', + }, + { + label: 'IN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'IN', + detail: 'Reserved Keywords', + }, + { + label: 'INNER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INNER', + detail: 'Reserved Keywords', + }, + { + label: 'INSERT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INSERT', + detail: 'Reserved Keywords', + }, + { + label: 'INT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INT', + detail: 'Reserved Keywords', + }, + { + label: 'INTERSECT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INTERSECT', + detail: 'Reserved Keywords', + }, + { + label: 'INTERVAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INTERVAL', + detail: 'Reserved Keywords', + }, + { + label: 'INTO', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'INTO', + detail: 'Reserved Keywords', + }, + { + label: 'IS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'IS', + detail: 'Reserved Keywords', + }, + { + label: 'JOIN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'JOIN', + detail: 'Reserved Keywords', + }, + { + label: 'LATERAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'LATERAL', + detail: 'Reserved Keywords', + }, + { + label: 'LEFT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'LEFT', + detail: 'Reserved Keywords', + }, + { + label: 'LESS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'LESS', + detail: 'Reserved Keywords', + }, + { + label: 'LIKE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'LIKE', + detail: 'Reserved Keywords', + }, + { + label: 'LOCAL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'LOCAL', + detail: 'Reserved Keywords', + }, + { + label: 'MACRO', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'MACRO', + detail: 'Reserved Keywords', + }, + { + label: 'MAP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'MAP', + detail: 'Reserved Keywords', + }, + { + label: 'MORE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'MORE', + detail: 'Reserved Keywords', + }, + { + label: 'NONE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'NONE', + detail: 'Reserved Keywords', + }, + { + label: 'NOT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'NOT', + detail: 'Reserved Keywords', + }, + { + label: 'NULL', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'NULL', + detail: 'Reserved Keywords', + }, + { + label: 'OF', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'OF', + detail: 'Reserved Keywords', + }, + { + label: 'ON', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ON', + detail: 'Reserved Keywords', + }, + { + label: 'OR', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'OR', + detail: 'Reserved Keywords', + }, + { + label: 'ORDER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ORDER', + detail: 'Reserved Keywords', + }, + { + label: 'OUT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'OUT', + detail: 'Reserved Keywords', + }, + { + label: 'OUTER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'OUTER', + detail: 'Reserved Keywords', + }, + { + label: 'OVER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'OVER', + detail: 'Reserved Keywords', + }, + { + label: 'PARTIALSCAN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PARTIALSCAN', + detail: 'Reserved Keywords', + }, + { + label: 'PARTITION', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PARTITION', + detail: 'Reserved Keywords', + }, + { + label: 'PERCENT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PERCENT', + detail: 'Reserved Keywords', + }, + { + label: 'PRECEDING', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PRECEDING', + detail: 'Reserved Keywords', + }, + { + label: 'PRESERVE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PRESERVE', + detail: 'Reserved Keywords', + }, + { + label: 'PROCEDURE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'PROCEDURE', + detail: 'Reserved Keywords', + }, + { + label: 'RANGE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'RANGE', + detail: 'Reserved Keywords', + }, + { + label: 'READS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'READS', + detail: 'Reserved Keywords', + }, + { + label: 'REDUCE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'REDUCE', + detail: 'Reserved Keywords', + }, + { + label: 'REVOKE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'REVOKE', + detail: 'Reserved Keywords', + }, + { + label: 'RIGHT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'RIGHT', + detail: 'Reserved Keywords', + }, + { + label: 'ROLLUP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ROLLUP', + detail: 'Reserved Keywords', + }, + { + label: 'ROW', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ROW', + detail: 'Reserved Keywords', + }, + { + label: 'ROWS', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'ROWS', + detail: 'Reserved Keywords', + }, + { + label: 'SELECT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'SELECT', + detail: 'Reserved Keywords', + }, + { + label: 'SET', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'SET', + detail: 'Reserved Keywords', + }, + { + label: 'SMALLINT', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'SMALLINT', + detail: 'Reserved Keywords', + }, + { + label: 'TABLE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TABLE', + detail: 'Reserved Keywords', + }, + { + label: 'TABLESAMPLE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TABLESAMPLE', + detail: 'Reserved Keywords', + }, + { + label: 'THEN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'THEN', + detail: 'Reserved Keywords', + }, + { + label: 'TIMESTAMP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TIMESTAMP', + detail: 'Reserved Keywords', + }, + { + label: 'TO', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TO', + detail: 'Reserved Keywords', + }, + { + label: 'TRANSFORM', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TRANSFORM', + detail: 'Reserved Keywords', + }, + { + label: 'TRIGGER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TRIGGER', + detail: 'Reserved Keywords', + }, + { + label: 'TRUE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TRUE', + detail: 'Reserved Keywords', + }, + { + label: 'TRUNCATE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'TRUNCATE', + detail: 'Reserved Keywords', + }, + { + label: 'UNBOUNDED', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'UNBOUNDED', + detail: 'Reserved Keywords', + }, + { + label: 'UNION', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'UNION', + detail: 'Reserved Keywords', + }, + { + label: 'UNIQUEJOIN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'UNIQUEJOIN', + detail: 'Reserved Keywords', + }, + { + label: 'UPDATE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'UPDATE', + detail: 'Reserved Keywords', + }, + { + label: 'USER', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'USER', + detail: 'Reserved Keywords', + }, + { + label: 'USING', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'USING', + detail: 'Reserved Keywords', + }, + { + label: 'UTC_TMESTAMP', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'UTC_TMESTAMP', + detail: 'Reserved Keywords', + }, + { + label: 'VALUES', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'VALUES', + detail: 'Reserved Keywords', + }, + { + label: 'VARCHAR', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'VARCHAR', + detail: 'Reserved Keywords', + }, + { + label: 'WHEN', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'WHEN', + detail: 'Reserved Keywords', + }, + { + label: 'WHERE', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'WHERE', + detail: 'Reserved Keywords', + }, + { + label: 'WINDOW', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'WINDOW', + detail: 'Reserved Keywords', + }, + { + label: 'WITH', + documentation: 'Hive 1.2.0 Reserved Keywords', + insertText: 'WITH', + detail: 'Reserved Keywords', + }, + { + label: 'COMMIT', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'COMMIT', + detail: 'Reserved Keywords', + }, + { + label: 'ONLY', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'ONLY', + detail: 'Reserved Keywords', + }, + { + label: 'REGEXP', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'REGEXP', + detail: 'Reserved Keywords', + }, + { + label: 'RLIKE', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'RLIKE', + detail: 'Reserved Keywords', + }, + { + label: 'ROLLBACK', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'ROLLBACK', + detail: 'Reserved Keywords', + }, + { + label: 'START', + documentation: 'Hive 2.0.0 Reserved Keywords', + insertText: 'START', + detail: 'Reserved Keywords', + }, + { + label: 'CACHE', + documentation: 'Hive 2.1.0 Reserved Keywords', + insertText: 'CACHE', + detail: 'Reserved Keywords', + }, + { + label: 'CONSTRAINT', + documentation: 'Hive 2.1.0 Reserved Keywords', + insertText: 'CONSTRAINT', + detail: 'Reserved Keywords', + }, + { + label: 'FOREIGN', + documentation: 'Hive 2.1.0 Reserved Keywords', + insertText: 'FOREIGN', + detail: 'Reserved Keywords', + }, + { + label: 'PRIMARY', + documentation: 'Hive 2.1.0 Reserved Keywords', + insertText: 'PRIMARY', + detail: 'Reserved Keywords', + }, + { + label: 'DAYOFWEEK', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'DAYOFWEEK', + detail: 'Reserved Keywords', + }, + { + label: 'EXTRACT', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'EXTRACT', + detail: 'Reserved Keywords', + }, + { + label: 'FLOOR', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'FLOOR', + detail: 'Reserved Keywords', + }, + { + label: 'INTEGER', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'INTEGER', + detail: 'Reserved Keywords', + }, + { + label: 'PRECISION', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'PRECISION', + detail: 'Reserved Keywords', + }, + { + label: 'VIEWS', + documentation: 'Hive 2.2.0 Reserved Keywords', + insertText: 'VIEWS', + detail: 'Reserved Keywords', + }, + { + label: 'TIME', + documentation: 'Hive 3.0.0 Reserved Keywords', + insertText: 'TIME', + detail: 'Reserved Keywords', + }, + { + label: 'NUMERIC', + documentation: 'Hive 3.0.0 Reserved Keywords', + insertText: 'NUMERIC', + detail: 'Reserved Keywords', + }, + { + label: 'ide.engine.no.limit.allow', + documentation: '当设置为true时,本次执行的SQL将进行全量导出', + insertText: 'ide.engine.no.limit.allow', + detail: 'build-in parameters', + }, +]; +const columnsProposals = [ + { + label: 'id', + documentation: '常用表字段', + insertText: 'id', + detail: '常用表字段', + }, + { + label: 'id_id', + documentation: '常用表字段', + insertText: 'id_id', + detail: '常用表字段', + }, + { + label: 'org', + documentation: '常用表字段', + insertText: 'org', + detail: '常用表字段', + }, + { + label: 'product_cd', + documentation: '常用表字段', + insertText: 'product_cd', + detail: '常用表字段', + }, + { + label: 'id_no_hash', + documentation: '常用表字段', + insertText: 'id_no_hash', + detail: '常用表字段', + }, + { + label: 'id_no_mask', + documentation: '常用表字段', + insertText: 'id_no_mask', + detail: '常用表字段', + }, + { + label: 'app_no', + documentation: '常用表字段', + insertText: 'app_no', + detail: '常用表字段', + }, + { + label: 'ecif_no', + documentation: '常用表字段', + insertText: 'ecif_no', + detail: '常用表字段', + }, + { + label: 'name_hash', + documentation: '常用表字段', + insertText: 'name_hash', + detail: '常用表字段', + }, + { + label: 'acct_no', + documentation: '常用表字段', + insertText: 'acct_no', + detail: '常用表字段', + }, + { + label: 'card_no', + documentation: '常用表字段', + insertText: 'card_no', + detail: '常用表字段', + }, + { + label: 'cust_id', + documentation: '常用表字段', + insertText: 'cust_id', + detail: '常用表字段', + }, + { + label: 'case_no', + documentation: '常用表字段', + insertText: 'case_no', + detail: '常用表字段', + }, + { + label: 'id_type', + documentation: '常用表字段', + insertText: 'id_type', + detail: '常用表字段', + }, + { + label: 'id_no', + documentation: '常用表字段', + insertText: 'id_no', + detail: '常用表字段', + }, + { + label: 'cust_type', + documentation: '常用表字段', + insertText: 'cust_type', + detail: '常用表字段', + }, + { + label: 'cust_no', + documentation: '常用表字段', + insertText: 'cust_no', + detail: '常用表字段', + }, + { + label: 'app_type', + documentation: '常用表字段', + insertText: 'app_type', + detail: '常用表字段', + }, + { + label: 'openid', + documentation: '常用表字段', + insertText: 'openid', + detail: '常用表字段', + }, + { + label: 'acct_type', + documentation: '常用表字段', + insertText: 'acct_type', + detail: '常用表字段', + }, + { + label: 'prod_code', + documentation: '常用表字段', + insertText: 'prod_code', + detail: '常用表字段', + }, + { + label: 'prod_id', + documentation: '常用表字段', + insertText: 'prod_id', + detail: '常用表字段', + }, + { + label: 'partner_id', + documentation: '常用表字段', + insertText: 'partner_id', + detail: '常用表字段', + }, + { + label: 'product_id', + documentation: '常用表字段', + insertText: 'product_id', + detail: '常用表字段', + }, + { + label: 'id_acct', + documentation: '常用表字段', + insertText: 'id_acct', + detail: '常用表字段', + }, + { + label: 'id_app', + documentation: '常用表字段', + insertText: 'id_app', + detail: '常用表字段', + }, + { + label: 'c_prod_cd', + documentation: '常用表字段', + insertText: 'c_prod_cd', + detail: '常用表字段', + }, + { + label: 'id_cust', + documentation: '常用表字段', + insertText: 'id_cust', + detail: '常用表字段', + }, + { + label: 'id_openid', + documentation: '常用表字段', + insertText: 'id_openid', + detail: '常用表字段', + }, + { + label: 'id_wx_openid', + documentation: '常用表字段', + insertText: 'id_wx_openid', + detail: '常用表字段', + }, + { + label: 'id_qq_openid', + documentation: '常用表字段', + insertText: 'id_qq_openid', + detail: '常用表字段', + }, + { + label: 'id_sg_openid', + documentation: '常用表字段', + insertText: 'id_sg_openid', + detail: '常用表字段', + }, + { + label: 'id_loan', + documentation: '常用表字段', + insertText: 'id_loan', + detail: '常用表字段', + }, + { + label: 'id_org', + documentation: '常用表字段', + insertText: 'id_org', + detail: '常用表字段', + }, + { + label: 'reportsn', + documentation: '常用表字段', + insertText: 'reportsn', + detail: '常用表字段', + }, + { + label: 'id_batch', + documentation: '常用表字段', + insertText: 'id_batch', + detail: '常用表字段', + }, + { + label: 'id_case', + documentation: '常用表字段', + insertText: 'id_case', + detail: '常用表字段', + }, + { + label: 'ds', + documentation: '常用表字段', + insertText: 'ds', + detail: '常用表字段', + }, +]; + +let dbInfoProposals = []; +let tableInfoProposals = []; +let udfProposals = []; +let variableProposals = []; + +export default { + keyword: kewordInfoProposals, + register(monaco) { + const lang = 'hql'; + const hqlProposals = map(kewordInfoProposals, (item) => ({ + label: item.label.toLowerCase(), + kind: monaco.languages.CompletionItemKind.Keyword, + insertText: item.insertText.toLowerCase(), + detail: item.detail, + documentation: item.documentation, + })); + util.getHiveList(monaco, lang).then((list) => { + dbInfoProposals = list.dbInfoProposals; + tableInfoProposals = list.tableInfoProposals; + udfProposals = list.udfProposals; + variableProposals = list.variableProposals; + }); + const columnsPro = columnsProposals.map((item) => { + return Object.assign(item, { + kind: monaco.languages.CompletionItemKind.Field, + }); + }); + monaco.languages.registerCompletionItemProvider('hql', { + triggerCharacters: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._'.split(''), + async provideCompletionItems(model, position) { + if (isEmpty(dbInfoProposals) || isEmpty(udfProposals) || isEmpty(tableInfoProposals) || isEmpty(variableProposals)) { + util.getHiveList(monaco, lang).then((list) => { + dbInfoProposals = list.dbInfoProposals; + tableInfoProposals = list.tableInfoProposals; + udfProposals = list.udfProposals; + variableProposals = list.variableProposals; + }); + } + const textUntilPosition = model.getValueInRange({ + startLineNumber: position.lineNumber, + startColumn: 1, + endLineNumber: position.lineNumber, + endColumn: position.column, + }); + + const tableMatch = textUntilPosition.match(/from\s+(\w+)\.(\w+)?$/); + const databaseMatch = textUntilPosition.match(/from\s+\w+$/); + const functionMatch = textUntilPosition.match(/(select|where|on|having|order by|cluster by|sort by)\s+\w+$/i); + const keywordMatch = textUntilPosition.match(/([^"]*)?$/i); + if (tableMatch) { + // 这里用户要求全字匹配,例如输入hd,只匹配**hd**或hd**,而不是匹配hd**或h**d。 + const match = tableMatch[2]; + const regexp = new RegExp(`\w*${match}\w*`); + return { + isIncomplete: true, + items: filter(tableInfoProposals, (it) => it.caption.startsWith(tableMatch[1]) && regexp.test(it.caption)), + }; + } else if (databaseMatch) { + const match = databaseMatch[0].split(' ')[1]; + const regexp = new RegExp(`\w*${match}\w*`); + return { + isIncomplete: true, + items: filter(dbInfoProposals, (it) => regexp.test(it.caption)), + }; + } else if (functionMatch) { + const isFunctionChange = storage.get('isFunctionChange_hql'); + const isGlobalVariableChange = storage.get('isGlobalVariableChange'); + // 如果函数发生load状态变化,则重新从indexdb中获取fnlist + if (isFunctionChange) { + storage.set('isFunctionChange_hql', false); + await util.getHiveList(monaco, lang).then((list) => { + udfProposals = list.udfProposals; + return udfProposals.concat(columnsPro, variableProposals); + }); + } + if (isGlobalVariableChange) { + storage.set('isGlobalVariableChange', false); + await util.getHiveList(monaco, lang).then((list) => { + variableProposals = list.variableProposals; + return udfProposals.concat(columnsPro, variableProposals); + }); + } + return udfProposals.concat(columnsPro, variableProposals); + } else if (keywordMatch) { + return hqlProposals; + } + return []; + }, + }); + }, +}; diff --git a/src/js/component/editor/keyword/python.js b/src/js/component/editor/keyword/python.js new file mode 100644 index 0000000..a24d570 --- /dev/null +++ b/src/js/component/editor/keyword/python.js @@ -0,0 +1,284 @@ +import _ from 'lodash'; +import globalcache from '@js/service/db/globalcache.js'; +import storage from '@/js/helper/storage'; + +const pyKeywordInfoProposals = [ + { + label: 'False', + documentation: 'Keywords', + insertText: 'False', + detail: 'Keywords', + }, + { + label: 'class', + documentation: 'Keywords', + insertText: 'class', + detail: 'Keywords', + }, + { + label: 'finally', + documentation: 'Keywords', + insertText: 'finally', + detail: 'Keywords', + }, + { + label: 'is', + documentation: 'Keywords', + insertText: 'is', + detail: 'Keywords', + }, + { + label: 'return', + documentation: 'Keywords', + insertText: 'return', + detail: 'Keywords', + }, + { + label: 'None', + documentation: 'Keywords', + insertText: 'None', + detail: 'Keywords', + }, + { + label: 'continue', + documentation: 'Keywords', + insertText: 'continue', + detail: 'Keywords', + }, + { + label: 'for', + documentation: 'Keywords', + insertText: 'for', + detail: 'Keywords', + }, + { + label: 'lambda', + documentation: 'Keywords', + insertText: 'lambda', + detail: 'Keywords', + }, + { + label: 'try', + documentation: 'Keywords', + insertText: 'try', + detail: 'Keywords', + }, + { + label: 'True', + documentation: 'Keywords', + insertText: 'True', + detail: 'Keywords', + }, + { + label: 'def', + documentation: 'Keywords', + insertText: 'def', + detail: 'Keywords', + }, + { + label: 'from', + documentation: 'Keywords', + insertText: 'from', + detail: 'Keywords', + }, + { + label: 'nonlocal', + documentation: 'Keywords', + insertText: 'nonlocal', + detail: 'Keywords', + }, + { + label: 'while', + documentation: 'Keywords', + insertText: 'while', + detail: 'Keywords', + }, + { + label: 'and', + documentation: 'Keywords', + insertText: 'and', + detail: 'Keywords', + }, + { + label: 'del', + documentation: 'Keywords', + insertText: 'del', + detail: 'Keywords', + }, + { + label: 'global', + documentation: 'Keywords', + insertText: 'global', + detail: 'Keywords', + }, + { + label: 'not', + documentation: 'Keywords', + insertText: 'not', + detail: 'Keywords', + }, + { + label: 'with', + documentation: 'Keywords', + insertText: 'with', + detail: 'Keywords', + }, + { + label: 'as', + documentation: 'Keywords', + insertText: 'as', + detail: 'Keywords', + }, + { + label: 'elif', + documentation: 'Keywords', + insertText: 'elif', + detail: 'Keywords', + }, + { + label: 'if', + documentation: 'Keywords', + insertText: 'if', + detail: 'Keywords', + }, + { + label: 'or', + documentation: 'Keywords', + insertText: 'or', + detail: 'Keywords', + }, + { + label: 'yield', + documentation: 'Keywords', + insertText: 'yield', + detail: 'Keywords', + }, + { + label: 'assert', + documentation: 'Keywords', + insertText: 'assert', + detail: 'Keywords', + }, + { + label: 'else', + documentation: 'Keywords', + insertText: 'else', + detail: 'Keywords', + }, + { + label: 'import', + documentation: 'Keywords', + insertText: 'import', + detail: 'Keywords', + }, + { + label: 'pass', + documentation: 'Keywords', + insertText: 'pass', + detail: 'Keywords', + }, + { + label: 'break', + documentation: 'Keywords', + insertText: 'break', + detail: 'Keywords', + }, + { + label: 'except', + documentation: 'Keywords', + insertText: 'except', + detail: 'Keywords', + }, + { + label: 'in', + documentation: 'Keywords', + insertText: 'in', + detail: 'Keywords', + }, + { + label: 'raise', + documentation: 'Keywords', + insertText: 'raise', + detail: 'Keywords', + }, + { + label: 'print', + documentation: 'Keywords', + insertText: 'print', + detail: 'Keywords', + }, + { + label: 'exec', + documentation: 'Keywords', + insertText: 'exec', + detail: 'Keywords', + }, +]; + +/** + * 对拿到的数据格式化成completionList格式 + * @param {*} monaco 编辑器 + * @param {*} list 格式化列表 + * @return {*} 格式化后的列表 + */ +function completionListFormatter(monaco, list) { + const formatList = []; + list.forEach((item) => { + if (item.udfType === 1 || item.udfType === 3) { + formatList.push({ + label: item.udfName, + kind: monaco.languages.CompletionItemKind.Function, + insertText: item.udfName, + detail: item.udfType > 2 ? '方法函数' : 'UDF函数', + documentation: item.description, + }); + } + }); + return formatList; +} + +export default { + async register(monaco) { + const userInfo = storage.get('userInfo'); + const userName = userInfo.basic.userName; + const globalCache = await globalcache.getCache(userName); + + const pyProposals = _.map(pyKeywordInfoProposals, (item) => ({ + label: item.label.toLowerCase(), + kind: monaco.languages.CompletionItemKind.Keyword, + insertText: item.insertText.toLowerCase(), + detail: item.detail, + documentation: item.documentation, + })); + + let functionProposals = completionListFormatter(monaco, globalCache.fnList); + + monaco.languages.registerCompletionItemProvider('python', { + triggerCharacters: 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._'.split(''), + async provideCompletionItems(model, position) { + const textUntilPosition = model.getValueInRange({ + startLineNumber: position.lineNumber, + startColumn: 1, + endLineNumber: position.lineNumber, + endColumn: position.column, + }); + let completionList = null; + const keywordMatch = textUntilPosition.match(/([^"]*)?$/i); + const functionMatch = textUntilPosition.match(/\s+/i); + if (functionMatch) { + const isFunctionChange = storage.get('isFunctionChange_python'); + // 如果函数发生load状态变化,则重新从indexdb中获取fnlist + if (isFunctionChange) { + storage.set('isFunctionChange_python', false); + const globalCache = await globalcache.getCache(userName); + functionProposals = completionListFormatter(monaco, globalCache.fnList); + } + completionList = functionProposals; + } else if (keywordMatch) { + completionList = pyProposals; + } + return completionList; + }, + }); + }, +}; diff --git a/src/js/component/editor/keyword/sas.js b/src/js/component/editor/keyword/sas.js new file mode 100644 index 0000000..5208e66 --- /dev/null +++ b/src/js/component/editor/keyword/sas.js @@ -0,0 +1,152 @@ +import _ from 'lodash'; +import hql from './hql'; + +const sasProposals = [ + { + label: '%DO', + documentation: 'sas', + insertText: 'DO', + detail: 'sas宏语言关键字', + }, + { + label: '%UNTIL', + documentation: 'sas', + insertText: 'UNTIL', + detail: 'sas宏语言关键字', + }, + { + label: 'GOTO', + documentation: 'sas', + insertText: 'GOTO', + detail: 'sas宏语言关键字', + }, + { + label: 'LABEL', + documentation: 'sas', + insertText: 'LABEL', + detail: 'sas宏语言关键字', + }, + { + label: 'LET', + documentation: 'sas', + insertText: 'LET', + detail: 'sas宏语言关键字', + }, + { + label: 'MEND', + documentation: 'sas', + insertText: 'MEND', + detail: 'sas宏语言关键字', + }, + { + label: '%TO', + documentation: 'sas', + insertText: 'TO', + detail: 'sas宏语言关键字', + }, + { + label: '%WHILE', + documentation: 'sas', + insertText: 'WHILE', + detail: 'sas宏语言关键字', + }, + { + label: '%END', + documentation: 'sas', + insertText: 'END', + detail: 'sas宏语言关键字', + }, + { + label: '%GLOBAL', + documentation: 'sas', + insertText: 'GLOBAL', + detail: 'sas宏语言关键字', + }, + { + label: '%GOTO', + documentation: 'sas', + insertText: 'GOTO', + detail: 'sas宏语言关键字', + }, + { + label: '%IF', + documentation: 'sas', + insertText: 'IF', + detail: 'sas宏语言关键字', + }, + { + label: '%THEN', + documentation: 'sas', + insertText: 'THEN', + detail: 'sas宏语言关键字', + }, + { + label: '%ELSE', + documentation: 'sas', + insertText: 'ELSE', + detail: 'sas宏语言关键字', + }, + { + label: '%LABEL', + documentation: 'sas', + insertText: 'LABEL', + detail: 'sas宏语言关键字', + }, + { + label: '%LET', + documentation: 'sas', + insertText: 'LET', + detail: 'sas宏语言关键字', + }, + { + label: '%LOCAL', + documentation: 'sas', + insertText: 'LOCAL', + detail: 'sas宏语言关键字', + }, + { + label: '%MACRO', + documentation: 'sas', + insertText: 'MACRO', + detail: 'sas宏语言关键字', + }, + { + label: '%MEND', + documentation: 'sas', + insertText: 'MEND', + detail: 'sas宏语言关键字', + }, +]; + +// 继承hql相关的keyword +const kewordInfoProposals = [...hql.keyword, ...sasProposals]; + +export default { + register(monaco) { + const sasProposals = _.map(kewordInfoProposals, (item) => ({ + label: item.label.toLowerCase(), + kind: monaco.languages.CompletionItemKind.Keyword, + insertText: item.insertText.toLowerCase(), + detail: item.detail, + documentation: item.documentation, + })); + + monaco.languages.registerCompletionItemProvider('sas', { + triggerCharacters: '%abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789._'.split(''), + provideCompletionItems(model, position) { + const textUntilPosition = model.getValueInRange({ + startLineNumber: position.lineNumber, + startColumn: 1, + endLineNumber: position.lineNumber, + endColumn: position.column, + }); + + if (textUntilPosition.match(/([^"]*)?$/i)) { + return sasProposals; + } + + return []; + }, + }); + }, +}; diff --git a/src/js/component/editor/languages/hql.js b/src/js/component/editor/languages/hql.js new file mode 100644 index 0000000..d80ace0 --- /dev/null +++ b/src/js/component/editor/languages/hql.js @@ -0,0 +1,1305 @@ +import sqlFormatter from '@js/component/sqlFormatter/sqlFormatter'; + +const richLanguageConfiguration = { + comments: { + lineComment: '--', + blockComment: ['/*', '*/'], + }, + brackets: [ + ['{', '}'], + ['[', ']'], + ['(', ')'], + ], + autoClosingPairs: [ + { open: '{', close: '}' }, + { open: '[', close: ']' }, + { open: '(', close: ')' }, + { open: '"', close: '"' }, + { open: '\'', close: '\'' }, + ], + surroundingPairs: [ + { open: '{', close: '}' }, + { open: '[', close: ']' }, + { open: '(', close: ')' }, + { open: '"', close: '"' }, + { open: '\'', close: '\'' }, + ], +}; + +const langDefinition = { + defaultToken: '', + tokenPostfix: '.sql', + ignoreCase: true, + + brackets: [ + { open: '[', close: ']', token: 'delimiter.square' }, + { open: '(', close: ')', token: 'delimiter.parenthesis' }, + ], + + keywords: [ + 'ABORT_AFTER_WAIT', + 'ABSENT', + 'ABSOLUTE', + 'ABORT', + 'ACCENT_SENSITIVITY', + 'ACTION', + 'ACTIVATION', + 'ACTIVE', + 'ADD', + 'ADDRESS', + 'ADMIN', + 'AES', + 'AES_128', + 'AES_192', + 'AES_256', + 'AFFINITY', + 'AFTER', + 'AGGREGATE', + 'ALGORITHM', + 'ALL_CONSTRAINTS', + 'ALL_ERRORMSGS', + 'ALL_INDEXES', + 'ALL_LEVELS', + 'ALL_SPARSE_COLUMNS', + 'ALLOW_CONNECTIONS', + 'ALLOW_MULTIPLE_EVENT_LOSS', + 'ALLOW_PAGE_LOCKS', + 'ALLOW_ROW_LOCKS', + 'ALLOW_SINGLE_EVENT_LOSS', + 'ALLOW_SNAPSHOT_ISOLATION', + 'ALLOWED', + 'ALTER', + 'ANALYZE', + 'ANONYMOUS', + 'ANSI_DEFAULTS', + 'ANSI_NULL_DEFAULT', + 'ANSI_NULL_DFLT_OFF', + 'ANSI_NULL_DFLT_ON', + 'ANSI_NULLS', + 'ANSI_PADDING', + 'ANSI_WARNINGS', + 'APPEND', + 'APPLICATION', + 'APPLICATION_LOG', + 'ARCHIVE', + 'ARITHABORT', + 'ARITHIGNORE', + 'ARRAY', + 'AS', + 'ASC', + 'ASSEMBLY', + 'ASYMMETRIC', + 'ASYNCHRONOUS_COMMIT', + 'AT', + 'ATOMIC', + 'ATTACH', + 'ATTACH_REBUILD_LOG', + 'AUDIT', + 'AUDIT_GUID', + 'AUTHENTICATION', + 'AUTHORIZATION', + 'AUTO', + 'AUTOCOMMIT', + 'AUTO_CLEANUP', + 'AUTO_CLOSE', + 'AUTO_CREATE_STATISTICS', + 'AUTO_SHRINK', + 'AUTO_UPDATE_STATISTICS', + 'AUTO_UPDATE_STATISTICS_ASYNC', + 'AUTOMATED_BACKUP_PREFERENCE', + 'AUTOMATIC', + 'AVAILABILITY', + 'AVAILABILITY_MODE', + 'BACKUP', + 'BACKUP_PRIORITY', + 'BASE64', + 'BATCHSIZE', + 'BEFORE', + 'BEGIN', + 'BEGIN_DIALOG', + 'BIGINT', + 'BINARY', + 'BINDING', + 'BIT', + 'BLOCKERS', + 'BLOCKSIZE', + 'BOOLEAN', + 'BOTH', + 'BOUNDING_BOX', + 'BREAK', + 'BROKER', + 'BROKER_INSTANCE', + 'BROWSE', + 'BUCKET', + 'BUCKETS', + 'BUCKET_COUNT', + 'BUFFER', + 'BUFFERCOUNT', + 'BULK', + 'BULK_LOGGED', + 'BY', + 'CACHE', + 'CALL', + 'CALLED', + 'CALLER', + 'CAP_CPU_PERCENT', + 'CASCADE', + 'CASE', + 'CATALOG', + 'CATCH', + 'CELLS_PER_OBJECT', + 'CERTIFICATE', + 'CHANGE', + 'CHANGE_RETENTION', + 'CHANGE_TRACKING', + 'CHANGES', + 'CHAR', + 'CHARACTER', + 'CHECK', + 'CHECK_CONSTRAINTS', + 'CHECK_EXPIRATION', + 'CHECK_POLICY', + 'CHECKALLOC', + 'CHECKCATALOG', + 'CHECKCONSTRAINTS', + 'CHECKDB', + 'CHECKFILEGROUP', + 'CHECKIDENT', + 'CHECKPOINT', + 'CHECKTABLE', + 'CLASSIFIER_FUNCTION', + 'CLEANTABLE', + 'CLEANUP', + 'CLEAR', + 'CLOSE', + 'CLUSTER', + 'CLUSTERED', + 'CLUSTERSTATUS', + 'CODEPAGE', + 'COLLATE', + 'COLLECTION', + 'COLUMN', + 'COLUMN_SET', + 'COLUMNS', + 'COLUMNSTORE', + 'COLUMNSTORE_ARCHIVE', + 'COMMENT', + 'COMMIT', + 'COMMITTED', + 'COMPACT', + 'COMPACTIONS', + 'COMPATIBILITY_LEVEL', + 'COMPRESSION', + 'COMPUTE', + 'CONCAT', + 'CONCAT_NULL_YIELDS_NULL', + 'CONCATENATE', + 'CONF', + 'CONFIGURATION', + 'CONNECT', + 'CONSTRAINT', + 'CONTAINMENT', + 'CONTENT', + 'CONTEXT', + 'CONTINUE', + 'CONTINUE_AFTER_ERROR', + 'CONTRACT', + 'CONTRACT_NAME', + 'CONTROL', + 'CONVERSATION', + 'COOKIE', + 'COPY_ONLY', + 'COUNTER', + 'CPU', + 'CREATE', + 'CREATE_NEW', + 'CREATION_DISPOSITION', + 'CREDENTIAL', + 'CRYPTOGRAPHIC', + 'CUBE', + 'CURRENT', + 'CURRENT_DATE', + 'CURSOR', + 'CURSOR_CLOSE_ON_COMMIT', + 'CURSOR_DEFAULT', + 'CYCLE', + 'DATA', + 'DATA_COMPRESSION', + 'DATA_PURITY', + 'DATABASE', + 'DATABASES', + 'DATABASE_DEFAULT', + 'DATABASE_MIRRORING', + 'DATABASE_SNAPSHOT', + 'DATAFILETYPE', + 'DATE', + 'DATE_CORRELATION_OPTIMIZATION', + 'DATEFIRST', + 'DATEFORMAT', + 'DATETIME', + 'DATETIME2', + 'DATETIMEOFFSET', + 'DAY', + 'DAYOFWEEK', + 'DAYOFYEAR', + 'DAYS', + 'DB_CHAINING', + 'DBCC', + 'DBREINDEX', + 'DBPROPERTIES', + 'DDL_DATABASE_LEVEL_EVENTS', + 'DEADLOCK_PRIORITY', + 'DEALLOCATE', + 'DEC', + 'DECIMAL', + 'DECLARE', + 'DECRYPTION', + 'DEFAULT', + 'DEFAULT_DATABASE', + 'DEFAULT_FULLTEXT_LANGUAGE', + 'DEFAULT_LANGUAGE', + 'DEFAULT_SCHEMA', + 'DEFERRED', + 'DEFINED', + 'DEFINITION', + 'DELAY', + 'DELAYED_DURABILITY', + 'DELETE', + 'DELETED', + 'DELIMITED', + 'DENSITY_VECTOR', + 'DENY', + 'DEPENDENCY', + 'DEPENDENTS', + 'DES', + 'DESC', + 'DESCRIPTION', + 'DESCRIBE', + 'DESX', + 'DETAIL', + 'DHCP', + 'DIAGNOSTICS', + 'DIALOG', + 'DIFFERENTIAL', + 'DIRECTORIES', + 'DIRECTORY', + 'DIRECTORY_NAME', + 'DISABLE', + 'DISABLE_BROKER', + 'DISABLED', + 'DISK', + 'DISTINCT', + 'DISTRIBUTE', + 'DISTRIBUTED', + 'DOCUMENT', + 'DOUBLE', + 'DOW', + 'DROP', + 'DROP_EXISTING', + 'DROPCLEANBUFFERS', + 'DUMP', + 'DURABILITY', + 'DYNAMIC', + 'EDITION', + 'ELEMENTS', + 'ELEM_TYPE', + 'ELSE', + 'EMERGENCY', + 'EMPTY', + 'EMPTYFILE', + 'ENABLE', + 'ENABLE_BROKER', + 'ENABLED', + 'ENCRYPTION', + 'END', + 'ENDPOINT', + 'ENDPOINT_URL', + 'ERRLVL', + 'ERROR', + 'ERROR_BROKER_CONVERSATIONS', + 'ERRORFILE', + 'ESCAPE', + 'ESCAPED', + 'ESTIMATEONLY', + 'EVENT', + 'EVENT_RETENTION_MODE', + 'EXCHANGE', + 'EXCLUSIVE', + 'EXEC', + 'EXECUTABLE', + 'EXECUTE', + 'EXIT', + 'EXPAND', + 'EXPORT', + 'EXPIREDATE', + 'EXPIRY_DATE', + 'EXPLAIN', + 'EXPLICIT', + 'EXPRESSION', + 'EXTENDED', + 'EXTENDED_LOGICAL_CHECKS', + 'EXTENSION', + 'EXTERNAL', + 'EXTERNAL_ACCESS', + 'EXTRACT', + 'FAIL_OPERATION', + 'FAILOVER', + 'FAILOVER_MODE', + 'FAILURE_CONDITION_LEVEL', + 'FALSE', + 'FAN_IN', + 'FAST', + 'FAST_FORWARD', + 'FETCH', + 'FIELDS', + 'FIELDTERMINATOR', + 'FILE', + 'FILEFORMAT', + 'FILEGROUP', + 'FILEGROWTH', + 'FILELISTONLY', + 'FILENAME', + 'FILEPATH', + 'FILESTREAM', + 'FILESTREAM_ON', + 'FILETABLE_COLLATE_FILENAME', + 'FILETABLE_DIRECTORY', + 'FILETABLE_FULLPATH_UNIQUE_CONSTRAINT_NAME', + 'FILETABLE_NAMESPACE', + 'FILETABLE_PRIMARY_KEY_CONSTRAINT_NAME', + 'FILETABLE_STREAMID_UNIQUE_CONSTRAINT_NAME', + 'FILLFACTOR', + 'FILTERING', + 'FIRE_TRIGGERS', + 'FIRST', + 'FIRSTROW', + 'FLOAT', + 'FMTONLY', + 'FOLLOWING', + 'FOR', + 'FORCE', + 'FORCE_FAILOVER_ALLOW_DATA_LOSS', + 'FORCE_SERVICE_ALLOW_DATA_LOSS', + 'FORCED', + 'FORCEPLAN', + 'FORCESCAN', + 'FORCESEEK', + 'FOREIGN', + 'FORMATFILE', + 'FORMATTED', + 'FORMSOF', + 'FORWARD_ONLY', + 'FREE', + 'FREEPROCCACHE', + 'FREESESSIONCACHE', + 'FREESYSTEMCACHE', + 'FROM', + 'FULL', + 'FULLSCAN', + 'FULLTEXT', + 'FUNCTION', + 'FUNCTIONS', + 'GB', + 'GEOGRAPHY_AUTO_GRID', + 'GEOGRAPHY_GRID', + 'GEOMETRY_AUTO_GRID', + 'GEOMETRY_GRID', + 'GET', + 'GLOBAL', + 'GO', + 'GOTO', + 'GOVERNOR', + 'GRANT', + 'GRIDS', + 'GROUP', + 'GROUP_MAX_REQUESTS', + 'HADR', + 'HASH', + 'HASHED', + 'HAVING', + 'HEADERONLY', + 'HEALTH_CHECK_TIMEOUT', + 'HELP', + 'HIERARCHYID', + 'HIGH', + 'HINT', + 'HISTOGRAM', + 'HOLDLOCK', + 'HOLD_DDLTIME', + 'HONOR_BROKER_PRIORITY', + 'HOUR', + 'HOURS', + 'IDENTITY', + 'IDENTITY_INSERT', + 'IDENTITY_VALUE', + 'IDENTITYCOL', + 'IDXPROPERTIES', + 'IF', + 'IGNORE', + 'IGNORE_CONSTRAINTS', + 'IGNORE_DUP_KEY', + 'IGNORE_NONCLUSTERED_COLUMNSTORE_INDEX', + 'IGNORE_TRIGGERS', + 'IMAGE', + 'IMMEDIATE', + 'IMPERSONATE', + 'IMPLICIT_TRANSACTIONS', + 'IMPORT', + 'IMPORTANCE', + 'INCLUDE', + 'INCREMENT', + 'INCREMENTAL', + 'INDEX', + 'INDEXES', + 'INDEXDEFRAG', + 'INFINITE', + 'INFLECTIONAL', + 'INIT', + 'INITIATOR', + 'INPATH', + 'INPUT', + 'INPUTDRIVER', + 'INPUTFORMAT', + 'INPUTBUFFER', + 'INSENSITIVE', + 'INSERT', + 'INSERTED', + 'INSTEAD', + 'INT', + 'INTEGER', + 'INTERVAL', + 'INTO', + 'IO', + 'IP', + 'ISABOUT', + 'ISOLATION', + 'ITEMS', + 'JAR', + 'JOB', + 'KB', + 'KEEP', + 'KEEP_CDC', + 'KEEP_NULLS', + 'KEEP_REPLICATION', + 'KEEPDEFAULTS', + 'KEEPFIXED', + 'KEEPIDENTITY', + 'KEEPNULLS', + 'KERBEROS', + 'KEY', + 'KEY_SOURCE', + 'KEY_TYPE', + 'KEYS', + 'KEYSET', + 'KILL', + 'KILOBYTES_PER_BATCH', + 'LABELONLY', + 'LANGUAGE', + 'LAST', + 'LASTROW', + 'LATERAL', + 'LESS', + 'LEVEL', + 'LEVEL_1', + 'LEVEL_2', + 'LEVEL_3', + 'LEVEL_4', + 'LIFETIME', + 'LIMIT', + 'LINENO', + 'LINES', + 'LIST', + 'LISTENER', + 'LISTENER_IP', + 'LISTENER_PORT', + 'LOAD', + 'LOADHISTORY', + 'LOB_COMPACTION', + 'LOCAL', + 'LOCAL_SERVICE_NAME', + 'LOCATION', + 'LOCK', + 'LOCKS', + 'LOCK_ESCALATION', + 'LOCK_TIMEOUT', + 'LOGICAL', + 'LOGIN', + 'LOGSPACE', + 'LONG', + 'LOOP', + 'LOW', + 'MACRO', + 'MAP', + 'MAPJOIN', + 'MANUAL', + 'MARK', + 'MARK_IN_USE_FOR_REMOVAL', + 'MASTER', + 'MATERIALIZED', + 'MAX_CPU_PERCENT', + 'MAX_DISPATCH_LATENCY', + 'MAX_DOP', + 'MAX_DURATION', + 'MAX_EVENT_SIZE', + 'MAX_FILES', + 'MAX_IOPS_PER_VOLUME', + 'MAX_MEMORY', + 'MAX_MEMORY_PERCENT', + 'MAX_QUEUE_READERS', + 'MAX_ROLLOVER_FILES', + 'MAX_SIZE', + 'MAXDOP', + 'MAXERRORS', + 'MAXLENGTH', + 'MAXRECURSION', + 'MAXSIZE', + 'MAXTRANSFERSIZE', + 'MAXVALUE', + 'MB', + 'MEDIADESCRIPTION', + 'MEDIANAME', + 'MEDIAPASSWORD', + 'MEDIUM', + 'MEMBER', + 'MEMORY_OPTIMIZED', + 'MEMORY_OPTIMIZED_DATA', + 'MEMORY_OPTIMIZED_ELEVATE_TO_SNAPSHOT', + 'MEMORY_PARTITION_MODE', + 'MERGE', + 'MESSAGE', + 'MESSAGE_FORWARD_SIZE', + 'MESSAGE_FORWARDING', + 'METADATA', + 'MICROSECOND', + 'MILLISECOND', + 'MIN_CPU_PERCENT', + 'MIN_IOPS_PER_VOLUME', + 'MIN_MEMORY_PERCENT', + 'MINUS', + 'MINUTE', + 'MINUTES', + 'MINVALUE', + 'MIRROR', + 'MIRROR_ADDRESS', + 'MODIFY', + 'MONEY', + 'MONTH', + 'MONTHS', + 'MORE', + 'MOVE', + 'MSCK', + 'MULTI_USER', + 'MUST_CHANGE', + 'NAME', + 'NANOSECOND', + 'NATIONAL', + 'NATIVE_COMPILATION', + 'NCHAR', + 'NEGOTIATE', + 'NESTED_TRIGGERS', + 'NEW_ACCOUNT', + 'NEW_BROKER', + 'NEW_PASSWORD', + 'NEWNAME', + 'NEXT', + 'NO', + 'NO_BROWSETABLE', + 'NO_CHECKSUM', + 'NO_COMPRESSION', + 'NO_EVENT_LOSS', + 'NO_INFOMSGS', + 'NO_TRUNCATE', + 'NO_WAIT', + 'NOCHECK', + 'NOCOUNT', + 'NO_DROP', + 'NOEXEC', + 'NOEXPAND', + 'NOFORMAT', + 'NOINDEX', + 'NOINIT', + 'NOLOCK', + 'NON', + 'NON_TRANSACTED_ACCESS', + 'NONCLUSTERED', + 'NONE', + 'NORECOMPUTE', + 'NORECOVERY', + 'NORELY', + 'NORESEED', + 'NORESET', + 'NOREWIND', + 'NORMAL', + 'NOSCAN', + 'NOSKIP', + 'NOTIFICATION', + 'NOTRUNCATE', + 'NOUNLOAD', + 'NOVALIDATE', + 'NOWAIT', + 'NTEXT', + 'NTLM', + 'NULLS', + 'NUMANODE', + 'NUMERIC', + 'NUMERIC_ROUNDABORT', + 'NVARCHAR', + 'OBJECT', + 'OF', + 'OFF', + 'OFFLINE', + 'OFFSET', + 'OFFSETS', + 'OLD_ACCOUNT', + 'OLD_PASSWORD', + 'ON', + 'ON_FAILURE', + 'ONLINE', + 'ONLY', + 'OPEN', + 'OPEN_EXISTING', + 'OPENTRAN', + 'OPERATOR', + 'OPTIMISTIC', + 'OPTIMIZE', + 'OPTION', + 'ORDER', + 'OUT', + 'OUTPUT', + 'OUTPUTDRIVER', + 'OUTPUTBUFFER', + 'OUTPUTFORMAT', + 'OVER', + 'OVERRIDE', + 'OWNER', + 'OWNERSHIP', + 'OVERWRITE', + 'PAD_INDEX', + 'PAGE', + 'PAGE_VERIFY', + 'PAGECOUNT', + 'PAGLOCK', + 'PARAMETERIZATION', + 'PARSEONLY', + 'PARTIAL', + 'PARTIALSCAN', + 'PARTITION', + 'PARTITIONED', + 'PARTITIONS', + 'PARTNER', + 'PASSWORD', + 'PATH', + 'PER_CPU', + 'PER_NODE', + 'PERCENT', + 'PERMISSION_SET', + 'PERSISTED', + 'PHYSICAL_ONLY', + 'PLAN', + 'PLUS', + 'POISON_MESSAGE_HANDLING', + 'POOL', + 'POPULATION', + 'PORT', + 'PRECEDING', + 'PRECISION', + 'PRETTY', + 'PRESERVE', + 'PRIMARY', + 'PRIMARY_ROLE', + 'PRINT', + 'PRIOR', + 'PRIORITY', + 'PRIORITY_LEVEL', + 'PRINCIPALS', + 'PRIVATE', + 'PRIVILEGES', + 'PROC', + 'PROCCACHE', + 'PROCEDURE', + 'PROCEDURE_NAME', + 'PROCESS', + 'PROFILE', + 'PROPERTY', + 'PROPERTY_DESCRIPTION', + 'PROPERTY_INT_ID', + 'PROPERTY_SET_GUID', + 'PROTECTION', + 'PROVIDER', + 'PROVIDER_KEY_NAME', + 'PUBLIC', + 'PURGE', + 'PUT', + 'QUARTER', + 'QUERY', + 'QUERY_GOVERNOR_COST_LIMIT', + 'QUEUE', + 'QUEUE_DELAY', + 'QUOTED_IDENTIFIER', + 'RAISERROR', + 'RANGE', + 'RAW', + 'RC2', + 'RC4', + 'RC4_128', + 'READ', + 'READ_COMMITTED_SNAPSHOT', + 'READ_ONLY', + 'READ_ONLY_ROUTING_LIST', + 'READ_ONLY_ROUTING_URL', + 'READ_WRITE', + 'READ_WRITE_FILEGROUPS', + 'READCOMMITTED', + 'READCOMMITTEDLOCK', + 'READONLY', + 'READPAST', + 'READS', + 'READTEXT', + 'READUNCOMMITTED', + 'READWRITE', + 'REAL', + 'REBUILD', + 'RECEIVE', + 'RECOMPILE', + 'RECONFIGURE', + 'RECORDREADER', + 'RECORDWRITER', + 'RECOVERY', + 'RECURSIVE', + 'RECURSIVE_TRIGGERS', + 'REDUCE', + 'REFERENCES', + 'REGENERATE', + 'REGEXP', + 'RELATED_CONVERSATION', + 'RELATED_CONVERSATION_GROUP', + 'RELATIVE', + 'RELOAD', + 'RELY', + 'REMOTE', + 'REMOTE_PROC_TRANSACTIONS', + 'REMOTE_SERVICE_NAME', + 'REMOVE', + 'RENAME', + 'REORGANIZE', + 'REPAIR', + 'REPAIR_ALLOW_DATA_LOSS', + 'REPAIR_FAST', + 'REPAIR_REBUILD', + 'REPEATABLE', + 'REPEATABLEREAD', + 'REPLICA', + 'REPLICATION', + 'REQUEST_MAX_CPU_TIME_SEC', + 'REQUEST_MAX_MEMORY_GRANT_PERCENT', + 'REQUEST_MEMORY_GRANT_TIMEOUT_SEC', + 'REQUIRED', + 'RESAMPLE', + 'RESEED', + 'RESERVE_DISK_SPACE', + 'RESET', + 'RESOURCE', + 'RESTART', + 'RESTORE', + 'RESTRICT', + 'RESTRICTED_USER', + 'RESULT', + 'RESUME', + 'RETAINDAYS', + 'RETENTION', + 'RETURN', + 'RETURNS', + 'REVERT', + 'REVOKE', + 'REWIND', + 'REWINDONLY', + 'REWRITE', + 'RLIKE', + 'ROBUST', + 'ROLE', + 'ROLES', + 'ROLLBACK', + 'ROLLUP', + 'ROOT', + 'ROUTE', + 'ROW', + 'ROWCOUNT', + 'ROWGUIDCOL', + 'ROWLOCK', + 'ROWS', + 'ROWS_PER_BATCH', + 'ROWTERMINATOR', + 'ROWVERSION', + 'RSA_1024', + 'RSA_2048', + 'RSA_512', + 'RULE', + 'SAFE', + 'SAFETY', + 'SAMPLE', + 'SAVE', + 'SCHEDULER', + 'SCHEMA', + 'SCHEMAS', + 'SCHEMA_AND_DATA', + 'SCHEMA_ONLY', + 'SCHEMABINDING', + 'SCHEME', + 'SCROLL', + 'SCROLL_LOCKS', + 'SEARCH', + 'SECOND', + 'SECONDARY', + 'SECONDARY_ONLY', + 'SECONDARY_ROLE', + 'SECONDS', + 'SECRET', + 'SECURITY_LOG', + 'SECURITYAUDIT', + 'SELECT', + 'SELECTIVE', + 'SELF', + 'SEMI', + 'SEND', + 'SENT', + 'SEQUENCE', + 'SERDE', + 'SERDEPROPERTIES', + 'SERIALIZABLE', + 'SERVER', + 'SERVICE', + 'SERVICE_BROKER', + 'SERVICE_NAME', + 'SESSION', + 'SESSION_TIMEOUT', + 'SET', + 'SETS', + 'SETUSER', + 'SHARED', + 'SHOW', + 'SHOW_DATABASE', + 'SHOW_STATISTICS', + 'SHOWCONTIG', + 'SHOWPLAN', + 'SHOWPLAN_ALL', + 'SHOWPLAN_TEXT', + 'SHOWPLAN_XML', + 'SHRINKDATABASE', + 'SHRINKFILE', + 'SHUTDOWN', + 'SID', + 'SIGNATURE', + 'SIMPLE', + 'SINGLE_BLOB', + 'SINGLE_CLOB', + 'SINGLE_NCLOB', + 'SINGLE_USER', + 'SINGLETON', + 'SIZE', + 'SKEWED', + 'SKIP', + 'SMALLDATETIME', + 'SMALLINT', + 'SMALLMONEY', + 'SNAPSHOT', + 'SORT', + 'SORTED', + 'SORT_IN_TEMPDB', + 'SOURCE', + 'SPARSE', + 'SPATIAL', + 'SPATIAL_WINDOW_MAX_CELLS', + 'SPECIFICATION', + 'SPLIT', + 'SQL', + 'SQL_VARIANT', + 'SQLPERF', + 'SSL', + 'STANDBY', + 'START', + 'START_DATE', + 'STARTED', + 'STARTUP_STATE', + 'STAT_HEADER', + 'STATE', + 'STATEMENT', + 'STATIC', + 'STATISTICAL_SEMANTICS', + 'STATISTICS', + 'STATISTICS_INCREMENTAL', + 'STATISTICS_NORECOMPUTE', + 'STATS', + 'STATS_STREAM', + 'STATUS', + 'STATUSONLY', + 'STOP', + 'STOP_ON_ERROR', + 'STOPAT', + 'STOPATMARK', + 'STOPBEFOREMARK', + 'STOPLIST', + 'STOPPED', + 'STORED', + 'STREAMTABLE', + 'STRING', + 'STRUCT', + 'SUBJECT', + 'SUBSCRIPTION', + 'SUMMARY', + 'SUPPORTED', + 'SUSPEND', + 'SWITCH', + 'SYMMETRIC', + 'SYNCHRONOUS_COMMIT', + 'SYNONYM', + 'SYSNAME', + 'SYSTEM', + 'TABLE', + 'TABLES', + 'TABLERESULTS', + 'TABLESAMPLE', + 'TABLOCK', + 'TABLOCKX', + 'TAKE', + 'TAPE', + 'TARGET', + 'TARGET_RECOVERY_TIME', + 'TB', + 'TBLPROPERTIES', + 'TCP', + 'TEMPORARY', + 'TERMINATED', + 'TEXT', + 'TEXTIMAGE_ON', + 'TEXTSIZE', + 'THEN', + 'THESAURUS', + 'THROW', + 'TIES', + 'TIME', + 'TIMEOUT', + 'TIMER', + 'TIMESTAMP', + 'TIMESTAMPTZ', + 'TINYINT', + 'TO', + 'TOP', + 'TORN_PAGE_DETECTION', + 'TOUCH', + 'TRACEOFF', + 'TRACEON', + 'TRACESTATUS', + 'TRACK_CAUSALITY', + 'TRACK_COLUMNS_UPDATED', + 'TRAN', + 'TRANSACTION', + 'TRANSACTIONS', + 'TRANSFER', + 'TRANSFORM', + 'TRANSFORM_NOISE_WORDS', + 'TRIGGER', + 'TRIPLE_DES', + 'TRIPLE_DES_3KEY', + 'TRUE', + 'TRUNCATE', + 'TRUNCATEONLY', + 'TRUSTWORTHY', + 'TRY', + 'TSQL', + 'TWO_DIGIT_YEAR_CUTOFF', + 'TYPE', + 'TYPE_WARNING', + 'UNARCHIVE', + 'UNBOUNDED', + 'UNCHECKED', + 'UNCOMMITTED', + 'UNDEFINED', + 'UNDO', + 'UNSET', + 'UNSIGNED', + 'UNIONTYPE', + 'UNIQUE', + 'UNIQUEIDENTIFIER', + 'UNIQUEJOIN', + 'UNKNOWN', + 'UNLIMITED', + 'UNLOAD', + 'UNLOCK', + 'UNSAFE', + 'UPDATE', + 'UPDATETEXT', + 'UPDATEUSAGE', + 'UPDLOCK', + 'URI', + 'URL', + 'USE', + 'USED', + 'USER', + 'USEROPTIONS', + 'USING', + 'UTC', + 'UTC_TMESTAMP', + 'UTCTIMESTAMP', + 'VALID_XML', + 'VALIDATE', + 'VALIDATION', + 'VALUE', + 'VALUE_TYPE', + 'VALUES', + 'VARBINARY', + 'VARCHAR', + 'VARYING', + 'VECTORIZATION', + 'VERIFYONLY', + 'VERSION', + 'VIEW', + 'VIEW_METADATA', + 'VIEWS', + 'VISIBILITY', + 'WAIT_AT_LOW_PRIORITY', + 'WAITFOR', + 'WEEK', + 'WEEKS', + 'WEIGHT', + 'WELL_FORMED_XML', + 'WHEN', + 'WHERE', + 'WHILE', + 'WINDOW', + 'WINDOWS', + 'WITH', + 'WITHIN', + 'WITHOUT', + 'WITNESS', + 'WORK', + 'WORKLOAD', + 'WRITE', + 'WRITETEXT', + 'XACT_ABORT', + 'XLOCK', + 'XMAX', + 'XMIN', + 'XML', + 'XMLDATA', + 'XMLNAMESPACES', + 'XMLSCHEMA', + 'XQUERY', + 'XSINIL', + 'YEAR', + 'YEARS', + 'YMAX', + 'YMIN', + 'ZONE', + ], + operators: [ + // Logical + 'ALL', 'AND', 'ANY', 'BETWEEN', 'EXISTS', 'IN', 'LIKE', 'NOT', 'OR', 'SOME', + // Set + 'EXCEPT', 'INTERSECT', 'UNION', + // Join + 'APPLY', 'CROSS', 'FULL', 'INNER', 'JOIN', 'LEFT', 'OUTER', 'RIGHT', + // Predicates + 'CONTAINS', 'FREETEXT', 'IS', 'NULL', + // Pivoting + 'PIVOT', 'UNPIVOT', + // Merging + 'MATCHED', + ], + builtinFunctions: [ + // Aggregate + 'AVG', 'CHECKSUM_AGG', 'COUNT', 'COUNT_BIG', 'GROUPING', 'GROUPING_ID', 'MAX', 'MIN', 'SUM', 'STDEV', 'STDEVP', 'VAR', 'VARP', + // Analytic + 'CUME_DIST', 'FIRST_VALUE', 'LAG', 'LAST_VALUE', 'LEAD', 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', + // Collation + 'COLLATE', 'COLLATIONPROPERTY', 'TERTIARY_WEIGHTS', + // Azure + 'FEDERATION_FILTERING_VALUE', + // Conversion + 'CAST', 'CONVERT', 'PARSE', 'TRY_CAST', 'TRY_CONVERT', 'TRY_PARSE', + // Cryptographic + 'ASYMKEY_ID', 'ASYMKEYPROPERTY', 'CERTPROPERTY', 'CERT_ID', 'CRYPT_GEN_RANDOM', + 'DECRYPTBYASYMKEY', 'DECRYPTBYCERT', 'DECRYPTBYKEY', 'DECRYPTBYKEYAUTOASYMKEY', 'DECRYPTBYKEYAUTOCERT', 'DECRYPTBYPASSPHRASE', + 'ENCRYPTBYASYMKEY', 'ENCRYPTBYCERT', 'ENCRYPTBYKEY', 'ENCRYPTBYPASSPHRASE', 'HASHBYTES', 'IS_OBJECTSIGNED', + 'KEY_GUID', 'KEY_ID', 'KEY_NAME', 'SIGNBYASYMKEY', 'SIGNBYCERT', 'SYMKEYPROPERTY', 'VERIFYSIGNEDBYCERT', 'VERIFYSIGNEDBYASYMKEY', + // Cursor + 'CURSOR_STATUS', + // Datatype + 'DATALENGTH', 'IDENT_CURRENT', 'IDENT_INCR', 'IDENT_SEED', 'IDENTITY', 'SQL_VARIANT_PROPERTY', + // Datetime + 'CURRENT_TIMESTAMP', 'DATEADD', 'DATEDIFF', 'DATEFROMPARTS', 'DATENAME', 'DATEPART', 'DATETIME2FROMPARTS', 'DATETIMEFROMPARTS', + 'DATETIMEOFFSETFROMPARTS', 'DAY', 'EOMONTH', 'GETDATE', 'GETUTCDATE', 'ISDATE', 'MONTH', 'SMALLDATETIMEFROMPARTS', 'SWITCHOFFSET', + 'SYSDATETIME', 'SYSDATETIMEOFFSET', 'SYSUTCDATETIME', 'TIMEFROMPARTS', 'TODATETIMEOFFSET', 'YEAR', + // Logical + 'CHOOSE', 'COALESCE', 'IIF', 'NULLIF', + // Mathematical + 'ABS', 'ACOS', 'ASIN', 'ATAN', 'ATN2', 'CEILING', 'COS', 'COT', 'DEGREES', 'EXP', 'FLOOR', 'LOG', 'LOG10', + 'PI', 'POWER', 'RADIANS', 'RAND', 'ROUND', 'SIGN', 'SIN', 'SQRT', 'SQUARE', 'TAN', + // Metadata + 'APP_NAME', 'APPLOCK_MODE', 'APPLOCK_TEST', 'ASSEMBLYPROPERTY', 'COL_LENGTH', 'COL_NAME', 'COLUMNPROPERTY', + 'DATABASE_PRINCIPAL_ID', 'DATABASEPROPERTYEX', 'DB_ID', 'DB_NAME', 'FILE_ID', 'FILE_IDEX', 'FILE_NAME', 'FILEGROUP_ID', + 'FILEGROUP_NAME', 'FILEGROUPPROPERTY', 'FILEPROPERTY', 'FULLTEXTCATALOGPROPERTY', 'FULLTEXTSERVICEPROPERTY', + 'INDEX_COL', 'INDEXKEY_PROPERTY', 'INDEXPROPERTY', 'OBJECT_DEFINITION', 'OBJECT_ID', + 'OBJECT_NAME', 'OBJECT_SCHEMA_NAME', 'OBJECTPROPERTY', 'OBJECTPROPERTYEX', 'ORIGINAL_DB_NAME', 'PARSENAME', + 'SCHEMA_ID', 'SCHEMA_NAME', 'SCOPE_IDENTITY', 'SERVERPROPERTY', 'STATS_DATE', 'TYPE_ID', 'TYPE_NAME', 'TYPEPROPERTY', + // Ranking + 'DENSE_RANK', 'NTILE', 'RANK', 'ROW_NUMBER', + // Replication + 'PUBLISHINGSERVERNAME', + // Rowset + 'OPENDATASOURCE', 'OPENQUERY', 'OPENROWSET', 'OPENXML', + // Security + 'CERTENCODED', 'CERTPRIVATEKEY', 'CURRENT_USER', 'HAS_DBACCESS', 'HAS_PERMS_BY_NAME', 'IS_MEMBER', 'IS_ROLEMEMBER', 'IS_SRVROLEMEMBER', + 'LOGINPROPERTY', 'ORIGINAL_LOGIN', 'PERMISSIONS', 'PWDENCRYPT', 'PWDCOMPARE', 'SESSION_USER', 'SESSIONPROPERTY', 'SUSER_ID', 'SUSER_NAME', + 'SUSER_SID', 'SUSER_SNAME', 'SYSTEM_USER', 'USER', 'USER_ID', 'USER_NAME', + // String + 'ASCII', 'CHAR', 'CHARINDEX', 'CONCAT', 'DIFFERENCE', 'FORMAT', 'LEFT', 'LEN', 'LOWER', 'LTRIM', 'NCHAR', 'PATINDEX', + 'QUOTENAME', 'REPLACE', 'REPLICATE', 'REVERSE', 'RIGHT', 'RTRIM', 'SOUNDEX', 'SPACE', 'STR', 'STUFF', 'SUBSTRING', 'UNICODE', 'UPPER', + // System + 'BINARY_CHECKSUM', 'CHECKSUM', 'CONNECTIONPROPERTY', 'CONTEXT_INFO', 'CURRENT_REQUEST_ID', 'ERROR_LINE', 'ERROR_NUMBER', 'ERROR_MESSAGE', + 'ERROR_PROCEDURE', 'ERROR_SEVERITY', 'ERROR_STATE', 'FORMATMESSAGE', 'GETANSINULL', 'GET_FILESTREAM_TRANSACTION_CONTEXT', 'HOST_ID', + 'HOST_NAME', 'ISNULL', 'ISNUMERIC', 'MIN_ACTIVE_ROWVERSION', 'NEWID', 'NEWSEQUENTIALID', 'ROWCOUNT_BIG', 'XACT_STATE', + // TextImage + 'TEXTPTR', 'TEXTVALID', + // Trigger + 'COLUMNS_UPDATED', 'EVENTDATA', 'TRIGGER_NESTLEVEL', 'UPDATE', + // ChangeTracking + 'CHANGETABLE', 'CHANGE_TRACKING_CONTEXT', 'CHANGE_TRACKING_CURRENT_VERSION', 'CHANGE_TRACKING_IS_COLUMN_IN_MASK', 'CHANGE_TRACKING_MIN_VALID_VERSION', + // FullTextSearch + 'CONTAINSTABLE', 'FREETEXTTABLE', + // SemanticTextSearch + 'SEMANTICKEYPHRASETABLE', 'SEMANTICSIMILARITYDETAILSTABLE', 'SEMANTICSIMILARITYTABLE', + // FileStream + 'FILETABLEROOTPATH', 'GETFILENAMESPACEPATH', 'GETPATHLOCATOR', 'PATHNAME', + // ServiceBroker + 'GET_TRANSMISSION_STATUS', + ], + builtinVariables: [ + // Configuration + '@@DATEFIRST', '@@DBTS', '@@LANGID', '@@LANGUAGE', '@@LOCK_TIMEOUT', '@@MAX_CONNECTIONS', '@@MAX_PRECISION', '@@NESTLEVEL', + '@@OPTIONS', '@@REMSERVER', '@@SERVERNAME', '@@SERVICENAME', '@@SPID', '@@TEXTSIZE', '@@VERSION', + // Cursor + '@@CURSOR_ROWS', '@@FETCH_STATUS', + // Datetime + '@@DATEFIRST', + // Metadata + '@@PROCID', + // System + '@@ERROR', '@@IDENTITY', '@@ROWCOUNT', '@@TRANCOUNT', + // Stats + '@@CONNECTIONS', '@@CPU_BUSY', '@@IDLE', '@@IO_BUSY', '@@PACKET_ERRORS', '@@PACK_RECEIVED', '@@PACK_SENT', + '@@TIMETICKS', '@@TOTAL_ERRORS', '@@TOTAL_READ', '@@TOTAL_WRITE', + ], + pseudoColumns: [ + '$ACTION', '$IDENTITY', '$ROWGUID', '$PARTITION', + ], + tokenizer: { + root: [ + { include: '@comments' }, + { include: '@whitespace' }, + { include: '@pseudoColumns' }, + { include: '@numbers' }, + { include: '@strings' }, + { include: '@complexIdentifiers' }, + { include: '@scopes' }, + [/[;,.]/, 'delimiter'], + [/[()]/, '@brackets'], + [/[\w@#$]+/, { + cases: { + '@keywords': 'keyword', + '@operators': 'operator', + '@builtinVariables': 'predefined', + '@builtinFunctions': 'predefined', + '@default': 'identifier', + }, + }], + [/[<>=!%&+\-*/|~^]/, 'operator'], + ], + whitespace: [ + [/\s+/, 'white'], + ], + comments: [ + [/--+.*/, 'comment'], + [/\/\*/, { token: 'comment.quote', next: '@comment' }], + ], + comment: [ + [/[^*/]+/, 'comment'], + // Not supporting nested comments, as nested comments seem to not be standard? + // i.e. http://stackoverflow.com/questions/728172/are-there-multiline-comment-delimiters-in-sql-that-are-vendor-agnostic + // [/\/\*/, { token: 'comment.quote', next: '@push' }], // nested comment not allowed :-( + [/\*\//, { token: 'comment.quote', next: '@pop' }], + [/./, 'comment'], + ], + pseudoColumns: [ + [/[$][A-Za-z_][\w@#$]*/, { + cases: { + '@pseudoColumns': 'predefined', + '@default': 'identifier', + }, + }], + ], + numbers: [ + [/0[xX][0-9a-fA-F]*/, 'number'], + [/[$][+-]*\d*(\.\d*)?/, 'number'], + [/((\d+(\.\d*)?)|(\.\d+))([eE][-+]?\d+)?/, 'number'], + ], + strings: [ + [/N'/, { token: 'string', next: '@string' }], + [/'/, { token: 'string', next: '@string' }], + ], + string: [ + [/[^']+/, 'string'], + [/''/, 'string'], + [/'/, { token: 'string', next: '@pop' }], + ], + complexIdentifiers: [ + [/\[/, { token: 'identifier.quote', next: '@bracketedIdentifier' }], + [/"/, { token: 'identifier.quote', next: '@quotedIdentifier' }], + ], + bracketedIdentifier: [ + [/[^\]]+/, 'identifier'], + [/]]/, 'identifier'], + [/]/, { token: 'identifier.quote', next: '@pop' }], + ], + quotedIdentifier: [ + [/[^"]+/, 'identifier'], + [/""/, 'identifier'], + [/"/, { token: 'identifier.quote', next: '@pop' }], + ], + scopes: [ + [/BEGIN\s+(DISTRIBUTED\s+)?TRAN(SACTION)?\b/i, 'keyword'], + [/BEGIN\s+TRY\b/i, { token: 'keyword.try' }], + [/END\s+TRY\b/i, { token: 'keyword.try' }], + [/BEGIN\s+CATCH\b/i, { token: 'keyword.catch' }], + [/END\s+CATCH\b/i, { token: 'keyword.catch' }], + [/(BEGIN|CASE)\b/i, { token: 'keyword.block' }], + [/END\b/i, { token: 'keyword.block' }], + [/WHEN\b/i, { token: 'keyword.choice' }], + [/THEN\b/i, { token: 'keyword.choice' }], + ], + }, +}; + +export default { + config: richLanguageConfiguration, + definition: langDefinition, + register(monaco) { + monaco.languages.register({ id: 'hql' }); + monaco.languages.setLanguageConfiguration('hql', richLanguageConfiguration); + monaco.languages.setMonarchTokensProvider('hql', langDefinition); + + // 处理格式化 + monaco.languages.registerDocumentFormattingEditProvider('hql', { + provideDocumentFormattingEdits: function(model, options, token) { + let range = model.getFullModelRange(); + let value = model.getValue(); + let newValue = sqlFormatter.format(value); + return [ + { + range: range, + text: newValue, + }, + ]; + }, + }); + }, +}; diff --git a/src/js/component/editor/languages/log.js b/src/js/component/editor/languages/log.js new file mode 100644 index 0000000..5e581f4 --- /dev/null +++ b/src/js/component/editor/languages/log.js @@ -0,0 +1,20 @@ +export default { + register(monaco) { + monaco.languages.register({ id: 'log' }); + + monaco.languages.setMonarchTokensProvider('log', { + tokenizer: { + root: [ + [/(^[=a-zA-Z].*|\d\s.*)/, 'log-normal'], + [/\sERROR\s.*/, 'log-error'], + [/\sWARN\s.*/, 'log-warn'], + [/\sINFO\s.*/, 'log-info'], + [/^([0-9]{4}||[0-9]{2})-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{3})?/, 'log-date'], + [/^[0-9]{2}\/[0-9]{2}\/[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}(.[0-9]{3})?/, 'log-date'], + [/(^\*\*Waiting queue:.*)/, 'log-info'], + [/(^\*\*result tips:.*)/, 'log-info'], + ], + }, + }); + }, +}; diff --git a/src/js/component/editor/languages/sas.js b/src/js/component/editor/languages/sas.js new file mode 100644 index 0000000..09f485a --- /dev/null +++ b/src/js/component/editor/languages/sas.js @@ -0,0 +1,48 @@ +import hql from './hql.js'; +import sqlFormatter from '@js/component/sqlFormatter/sqlFormatter'; + +const sasDefinition = { + keywords: [ + '%DO', + '%UNTIL', + '%TO', + '%WHILE', + '%END', + '%GLOBAL', + '%GOTO', + '%IF', + '%THEN', + '%ELSE', + '%LABEL', + '%LET', + '%LOCAL', + '%MACRO', + '%MEND', + ], +}; + +export default { + register(monaco) { + // 继承和合并hql相关的keyword + const langDefinition = hql.definition; + langDefinition.keywords.concat(sasDefinition); + monaco.languages.register({ id: 'sas' }); + monaco.languages.setLanguageConfiguration('sas', hql.config); + monaco.languages.setMonarchTokensProvider('sas', langDefinition); + + // 处理格式化 + monaco.languages.registerDocumentFormattingEditProvider('sas', { + provideDocumentFormattingEdits: function(model, options, token) { + let range = model.getFullModelRange(); + let value = model.getValue(); + let newValue = sqlFormatter.format(value); + return [ + { + range: range, + text: newValue, + }, + ]; + }, + }); + }, +}; diff --git a/src/js/component/editor/monaco-loader.js b/src/js/component/editor/monaco-loader.js new file mode 100644 index 0000000..3165d90 --- /dev/null +++ b/src/js/component/editor/monaco-loader.js @@ -0,0 +1,101 @@ +import _ from 'lodash'; +import hql from './languages/hql'; +import log from './languages/log'; +import sas from './languages/sas'; +import defaultView from './theme/defaultView'; +import logview from './theme/logView'; +import hqlKeyword from './keyword/hql'; +import pythonKeyword from './keyword/python'; +import sasKeyword from './keyword/sas'; + +export default { + /* For now: default to cdn. */ + load(type) { + let self = this; + return new Promise((resolve, reject) => { + if (window.monaco) { + return resolve(window.monaco); + } + const config = { + paths: { + vs: 'static/vs', + }, + }; + const loaderUrl = `${config.paths.vs}/loader.js`; + const onGotAmdLoader = () => { + if (window.LOADER_PENDING) { + window.require.config(config); + window.require.config({ + 'vs/nls': { + availableLanguages: { + '*': 'zh-cn', + }, + }, + }); + } + + // Load monaco + window.require(['vs/editor/editor.main'], () => { + // 获取已注册的语言 + const languagesList = window.monaco.languages.getLanguages(); + // 判断系统私有的语言是否已被注册,防止打开多TAB时多次注册 + const findLang = _.find(languagesList, (lang) => { + return lang.id === 'hql'; + }); + if (type === 'code' && !findLang) { + self.register(window.monaco); + } + resolve(window.monaco); + }); + + // Call the delayed callbacks when AMD loader has been loaded + if (window.LOADER_PENDING) { + window.LOADER_PENDING = false; + const loaderCallbacks = window.LOADER_CALLBACKS; + if (loaderCallbacks && loaderCallbacks.length) { + let currentCallback = loaderCallbacks.shift(); + while (currentCallback) { + currentCallback.fn.call(currentCallback.window); + currentCallback = loaderCallbacks.shift(); + } + } + } + }; + + // Load AMD loader if necessary + if (window.LOADER_PENDING) { + window.LOADER_CALLBACKS = window.LOADER_CALLBACKS || []; + window.LOADER_CALLBACKS.push({ + window: this, + fn: onGotAmdLoader, + }); + } else { + if (typeof window.require === 'undefined') { + const loaderScript = window.document.createElement('script'); + loaderScript.type = 'text/javascript'; + loaderScript.src = loaderUrl; + loaderScript.addEventListener('load', onGotAmdLoader); + window.document.body.appendChild(loaderScript); + window.LOADER_PENDING = true; + } else { + onGotAmdLoader(); + } + } + }); + }, + register(monaco) { + // 注册languages + hql.register(monaco); + log.register(monaco); + sas.register(monaco); + + // 注册theme + defaultView.register(monaco); + logview.register(monaco); + + // 注册关键字联想 + hqlKeyword.register(monaco); + pythonKeyword.register(monaco); + sasKeyword.register(monaco); + }, +}; diff --git a/src/js/component/editor/theme/defaultView.js b/src/js/component/editor/theme/defaultView.js new file mode 100644 index 0000000..0c41c13 --- /dev/null +++ b/src/js/component/editor/theme/defaultView.js @@ -0,0 +1,13 @@ +export default { + register(monaco) { + monaco.editor.defineTheme('defaultview', { + base: 'vs', + inherit: true, + rules: [{ background: '#FFFFFF' }], + colors: { + 'editor.lineHighlightBackground': '#ffffff', + 'editorGutter.background': '#f7f7f7', + }, + }); + }, +}; diff --git a/src/js/component/editor/theme/logView.js b/src/js/component/editor/theme/logView.js new file mode 100644 index 0000000..0dbf8d3 --- /dev/null +++ b/src/js/component/editor/theme/logView.js @@ -0,0 +1,19 @@ +export default { + register(monaco) { + monaco.editor.defineTheme('logview', { + base: 'vs', + inherit: true, + rules: [ + { token: 'log-info', foreground: '4b71ca' }, + { token: 'log-error', foreground: 'ff0000', fontStyle: 'bold' }, + { token: 'log-warn', foreground: 'FFA500' }, + { token: 'log-date', foreground: '008800' }, + { token: 'log-normal', foreground: '808080' }, + ], + colors: { + 'editor.lineHighlightBackground': '#ffffff', + 'editorGutter.background': '#f7f7f7', + }, + }); + }, +}; diff --git a/src/js/component/editor/util.js b/src/js/component/editor/util.js new file mode 100644 index 0000000..26f9c3c --- /dev/null +++ b/src/js/component/editor/util.js @@ -0,0 +1,90 @@ +import { partition, map } from 'lodash'; +import globalcache from '@js/service/db/globalcache.js'; +import storage from '@/js/helper/storage'; + +/** + * 对拿到的数据格式化成completionList格式 + * @param {*} monaco 编辑器 + * @param {*} list 格式化列表 + * @param {*} lang 脚本类型 + * @param {*} type 类型(函数或者全局变量) + * @return {*} 格式化后的列表 + */ +function formatter(monaco, list, lang, type) { + let formatList = []; + if (!list) return formatList; + if (type === 'function') { + list.forEach((item) => { + if (lang === 'python') { + if (item.udfType === 1 || item.udfType === 3) { + formatList.push({ + label: item.udfName + '()', + kind: monaco.languages.CompletionItemKind.Function, + insertText: item.udfName + '()', + detail: item.udfType > 2 ? '方法函数' : 'UDF函数', + documentation: item.description, + }); + } + } else { + formatList.push({ + label: item.udfName + '()', + kind: monaco.languages.CompletionItemKind.Function, + insertText: item.udfName + '()', + detail: item.udfType > 2 ? '方法函数' : 'UDF函数', + documentation: item.description, + }); + } + }); + } else { + formatList = list.map((item) => { + return { + label: item.key, + kind: monaco.languages.CompletionItemKind.Variable, + insertText: item.key, + detail: '用户自定义的全局变量', + documentation: `{"${item.key}":"${item.value}"}`, + }; + }); + } + return formatList; +} + +/** + * 去indexDb中获取hive的列表和udf函数列表 + * @param {*} monaco + * @param {*} lang + */ +async function getHiveList(monaco, lang) { + const userInfo = storage.get('userInfo'); + let dbInfoProposals = []; + let tableInfoProposals = []; + let udfProposals = []; + let variableProposals = []; + if (userInfo) { + const userName = userInfo.basic.userName; + const globalCache = await globalcache.getCache(userName); + if (globalCache) { + [dbInfoProposals, tableInfoProposals] = partition(map(globalCache.hiveList, (item) => ({ + caption: item.caption, + label: item.value, + kind: monaco.languages.CompletionItemKind.Unit, + insertText: item.value, + detail: item.meta, + documentation: item.documentation, + })), ['detail', 'dbname']); + + udfProposals = formatter(monaco, globalCache.fnList, lang, 'function'); + variableProposals = formatter(monaco, globalCache.variableList, lang, 'variable'); + } + } + return { + dbInfoProposals, + tableInfoProposals, + udfProposals, + variableProposals, + }; +} + +export default { + getHiveList, +}; diff --git a/src/js/component/fileTree/index.js b/src/js/component/fileTree/index.js new file mode 100644 index 0000000..888fbef --- /dev/null +++ b/src/js/component/fileTree/index.js @@ -0,0 +1,2 @@ +import fileTree from './index.vue'; +export default fileTree; diff --git a/src/js/component/fileTree/index.scss b/src/js/component/fileTree/index.scss new file mode 100644 index 0000000..5067ae5 --- /dev/null +++ b/src/js/component/fileTree/index.scss @@ -0,0 +1,7 @@ +.we-file-tree { + &.is-empty { + display: flex; + justify-content: center; + align-items: center; + } +} \ No newline at end of file diff --git a/src/js/component/fileTree/index.vue b/src/js/component/fileTree/index.vue new file mode 100644 index 0000000..407a416 --- /dev/null +++ b/src/js/component/fileTree/index.vue @@ -0,0 +1,217 @@ + + + diff --git a/src/js/component/functionSetting/index.js b/src/js/component/functionSetting/index.js new file mode 100644 index 0000000..0c35e50 --- /dev/null +++ b/src/js/component/functionSetting/index.js @@ -0,0 +1,3 @@ +import WeFunctionSetting from './index.vue'; + +export default WeFunctionSetting; diff --git a/src/js/component/functionSetting/index.scss b/src/js/component/functionSetting/index.scss new file mode 100644 index 0000000..5ab93e2 --- /dev/null +++ b/src/js/component/functionSetting/index.scss @@ -0,0 +1,41 @@ +.fn-setting { + .setting-content { + padding-right: 16px; + overflow-y: auto; + .preview { + overflow: hidden; + text-overflow: ellipsis; + width: 380px; + white-space: nowrap; + + .preview-name { + color: #67c23a; + } + + .preview-params { + color: #409EFF; + } + + .preview-type { + color: orange; + } + } + .format-div { + display: flex; + .format-item { + width: 50%; + } + .format-input { + padding-right: 6px; + } + } + } + .fn-default-load { + position: absolute; + left: 30px; + bottom: 20px; + } + .fn-sure-btn { + margin-right: 10px; + } +} \ No newline at end of file diff --git a/src/js/component/functionSetting/index.vue b/src/js/component/functionSetting/index.vue new file mode 100644 index 0000000..ffaf271 --- /dev/null +++ b/src/js/component/functionSetting/index.vue @@ -0,0 +1,644 @@ + + + diff --git a/src/js/component/functionSetting/jarPreview.vue b/src/js/component/functionSetting/jarPreview.vue new file mode 100644 index 0000000..83e45d6 --- /dev/null +++ b/src/js/component/functionSetting/jarPreview.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/js/component/functionSetting/pyPreview.vue b/src/js/component/functionSetting/pyPreview.vue new file mode 100644 index 0000000..8111844 --- /dev/null +++ b/src/js/component/functionSetting/pyPreview.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/js/component/functionSetting/scalaPreview.vue b/src/js/component/functionSetting/scalaPreview.vue new file mode 100644 index 0000000..de20d20 --- /dev/null +++ b/src/js/component/functionSetting/scalaPreview.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/js/component/functionSetting/usePreview.vue b/src/js/component/functionSetting/usePreview.vue new file mode 100644 index 0000000..54f6a70 --- /dev/null +++ b/src/js/component/functionSetting/usePreview.vue @@ -0,0 +1,23 @@ + + + diff --git a/src/js/component/functionShare/index.js b/src/js/component/functionShare/index.js new file mode 100644 index 0000000..5155ddb --- /dev/null +++ b/src/js/component/functionShare/index.js @@ -0,0 +1,3 @@ +import WeFunctionShare from './index.vue'; + +export default WeFunctionShare; diff --git a/src/js/component/functionShare/index.vue b/src/js/component/functionShare/index.vue new file mode 100644 index 0000000..d313345 --- /dev/null +++ b/src/js/component/functionShare/index.vue @@ -0,0 +1,161 @@ + + diff --git a/src/js/component/functionView/index.js b/src/js/component/functionView/index.js new file mode 100644 index 0000000..db79b7f --- /dev/null +++ b/src/js/component/functionView/index.js @@ -0,0 +1,3 @@ +import WeFunctionView from './index.vue'; + +export default WeFunctionView; diff --git a/src/js/component/functionView/index.scss b/src/js/component/functionView/index.scss new file mode 100644 index 0000000..cddf4ac --- /dev/null +++ b/src/js/component/functionView/index.scss @@ -0,0 +1,15 @@ +.fn-view { + position: relative; + .fn-view-canvas { + position: absolute; + right: 7px; + bottom: 0; + } + .fn-item { + text-overflow: ellipsis; + white-space: nowrap; + width: 380px; + display: block; + overflow-x: hidden; + } +} \ No newline at end of file diff --git a/src/js/component/functionView/index.vue b/src/js/component/functionView/index.vue new file mode 100644 index 0000000..6d97995 --- /dev/null +++ b/src/js/component/functionView/index.vue @@ -0,0 +1,110 @@ + + + diff --git a/src/js/component/hiveList/index.js b/src/js/component/hiveList/index.js new file mode 100644 index 0000000..1b40a77 --- /dev/null +++ b/src/js/component/hiveList/index.js @@ -0,0 +1,3 @@ +import WeHiveList from './index.vue'; + +export default WeHiveList; diff --git a/src/js/component/hiveList/index.sass b/src/js/component/hiveList/index.sass new file mode 100644 index 0000000..4746ef0 --- /dev/null +++ b/src/js/component/hiveList/index.sass @@ -0,0 +1,45 @@ +@import '~@assets/styles/_variables.sass' +ul + padding: 0; + margin: 0; + list-style: none; +.v-hiveColumn + line-height: 25px + white-space: nowrap; + overflow-x: hidden +.v-hivedb-view + height: 100% + padding-bottom: 60px + +.v-ellipsis + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: calc(100% - 37px); + +.inline-box + width: 100%; + display: inline-block + padding-left: 5px; + +.v-hivedb-list + position: relative; + height: inherit; + overflow-y: hidden + color: $text-origin-color + font-size: 12px + cursor: pointer + padding-left: 12px; + &:hover + overflow-y: auto + span + display: inline-block; + vertical-align: top; + line-height: 25px; + + .v-hivetable-type + color: orange; + + .v-hivetable-text + margin-left: 2px; + diff --git a/src/js/component/hiveList/index.scss b/src/js/component/hiveList/index.scss new file mode 100644 index 0000000..1aac6de --- /dev/null +++ b/src/js/component/hiveList/index.scss @@ -0,0 +1,54 @@ +ul { + padding: 0; + margin: 0; + list-style: none; +} +.v-hiveColumn { + line-height: 25px; + white-space: nowrap; + overflow-x: hidden; +} +.v-hivedb-view { + height: 100%; + padding-bottom: 60px; +} + +.v-ellipsis { + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + width: calc(100% - 37px); +} + +.inline-box { + width: 100%; + display: inline-block; + padding-left: 5px; +} + +.v-hivedb-list { + position: relative; + height: inherit; + overflow-y: hidden; + color: darken(#898989, 30%); + font-size: 12px; + cursor: pointer; + padding-left: 12px; + &:hover { + overflow-y: auto; + } + span { + display: inline-block; + vertical-align: top; + line-height: 25px; + } + + .v-hivetable-type { + color: orange; + } + + .v-hivetable-text { + margin-left: 2px; + } +} + diff --git a/src/js/component/hiveList/index.vue b/src/js/component/hiveList/index.vue new file mode 100644 index 0000000..1945ac7 --- /dev/null +++ b/src/js/component/hiveList/index.vue @@ -0,0 +1,73 @@ + + diff --git a/src/js/component/hiveList/list.vue b/src/js/component/hiveList/list.vue new file mode 100644 index 0000000..75738d1 --- /dev/null +++ b/src/js/component/hiveList/list.vue @@ -0,0 +1,97 @@ + + + diff --git a/src/js/component/hiveTableDescribe/index.js b/src/js/component/hiveTableDescribe/index.js new file mode 100644 index 0000000..8008ac5 --- /dev/null +++ b/src/js/component/hiveTableDescribe/index.js @@ -0,0 +1,3 @@ +import WeHiveTableDescribe from './index.vue'; + +export default WeHiveTableDescribe; diff --git a/src/js/component/hiveTableDescribe/index.scss b/src/js/component/hiveTableDescribe/index.scss new file mode 100644 index 0000000..eafda60 --- /dev/null +++ b/src/js/component/hiveTableDescribe/index.scss @@ -0,0 +1,29 @@ +.we-table-describe-title { + font-weight: normal; +} +.we-table-describe { + padding: 0 10px; + color: #606266; + font-size: 12px; + height: 440px; + overflow: hidden; + + .we-table-describe-column { + width: 100%; + max-height: 314px; + overflow-y: auto; + margin-top: 8px; + border-radius: 3px; + } + + .we-table-describe-tree { + margin-top: 10px; + margin-left: 10px; + height: 320px; + overflow: auto; + } + + .we-table-describe-label { + margin-left: 8px; + } +} \ No newline at end of file diff --git a/src/js/component/hiveTableDescribe/index.vue b/src/js/component/hiveTableDescribe/index.vue new file mode 100644 index 0000000..43eef8b --- /dev/null +++ b/src/js/component/hiveTableDescribe/index.vue @@ -0,0 +1,238 @@ + + + diff --git a/src/js/component/hiveTableExport/index.js b/src/js/component/hiveTableExport/index.js new file mode 100644 index 0000000..a3ac7f2 --- /dev/null +++ b/src/js/component/hiveTableExport/index.js @@ -0,0 +1,3 @@ +import WeHiveTableExport from './index.vue'; + +export default WeHiveTableExport; diff --git a/src/js/component/hiveTableExport/index.scss b/src/js/component/hiveTableExport/index.scss new file mode 100644 index 0000000..6ecfe7b --- /dev/null +++ b/src/js/component/hiveTableExport/index.scss @@ -0,0 +1,40 @@ +.we-table-export-minus { + float: right; + font-size: 24px; + padding-right: 20px; + color: #9f99a8; + cursor: pointer; +} + +.we-table-export { + height: 420px; + padding-top: 20px; + color: #787878; + position: relative; + + .we-table-export-step { + margin-left: 20px; + } + + .v-step-progress { + height: 343px; + position: absolute; + width: 100%; + display: flex; + z-index: 999; + background-color: rgba(0, 0, 0, 0.3); + align-items: center; + justify-content: center; + border-radius: 3px; + } + + .we-table-export-form { + margin-top: 20px; + height: 370px; + overflow-y: auto; + + .item-width { + width: 360px; + } + } +} \ No newline at end of file diff --git a/src/js/component/hiveTableExport/index.vue b/src/js/component/hiveTableExport/index.vue new file mode 100644 index 0000000..5de6a57 --- /dev/null +++ b/src/js/component/hiveTableExport/index.vue @@ -0,0 +1,598 @@ + + + diff --git a/src/js/component/importToHive/index.js b/src/js/component/importToHive/index.js new file mode 100644 index 0000000..f7484ae --- /dev/null +++ b/src/js/component/importToHive/index.js @@ -0,0 +1,2 @@ +import weImportToHive from './index.vue'; +export default weImportToHive; diff --git a/src/js/component/importToHive/index.scss b/src/js/component/importToHive/index.scss new file mode 100644 index 0000000..a4f51e1 --- /dev/null +++ b/src/js/component/importToHive/index.scss @@ -0,0 +1,83 @@ +@import '~@assets/styles/variables.scss'; +.we-import-to-hive { + height: 480px; + padding: 20px; + padding-top: 0; + color: #787878; + position: relative; + overflow: auto; + .we-import-to-hive-steps{ + padding-bottom: 10px; + } + + .we-import-to-hive-form { + .step-progress { + height: 500px; + position: absolute; + width: 740px; + display: flex; + z-index: 999; + background-color: rgba(0, 0, 0, 0.3); + align-items: center; + justify-content: center; + } + + .step-form-title { + font-size: 16px; + color: #409eff; + display: block; + margin: 10px 0; + } + + .step-form-field { + display: inline-block; + margin-right: 10px; + } + + .step-form-extras { + margin-top: 10px; + margin-left: 5px; + } + + .seconed-Form { + display: flex; + flex-direction: column; + } + + .step-form-type-supplement { + margin-left: 157px; + } + + .item-auto-complete { + .ivu-select-dropdown-list { + height: 300px; + } + } + .form-item-help-icon{ + position: absolute; + left: -12px; + top: 10px; + } + .step-form-fields { + display: inline-flex; + .form-item-inline{ + width: 220px; + display: inline-block; + } + } + } +} + +.we-import-to-hive-errmsg { + color: red; + position: absolute; + left: 24px; + font-size: 12px; + display: inline-block; + width: 380px; + text-align: left; +} + +.ivu-auto-complete.ivu-select-dropdown{ + max-height: 120px; +} \ No newline at end of file diff --git a/src/js/component/importToHive/index.vue b/src/js/component/importToHive/index.vue new file mode 100644 index 0000000..b7197d7 --- /dev/null +++ b/src/js/component/importToHive/index.vue @@ -0,0 +1,872 @@ + + + diff --git a/src/js/component/index.js b/src/js/component/index.js new file mode 100644 index 0000000..3e08f29 --- /dev/null +++ b/src/js/component/index.js @@ -0,0 +1,25 @@ +import { weMenu, weMenuItem, weSubMenu } from './menu'; +import weNavbar from './navbar'; +import weEditor from './editor'; +import weTree from './tree'; +import { wePanel, wePanelItem } from './panel'; + +const components = { + weMenu, + weMenuItem, + weSubMenu, + weNavbar, + weEditor, + weTree, + wePanel, + wePanelItem, +}; +const install = function(Vue) { + Object.keys(components).forEach((key) => { + Vue.component(key, components[key]); + }); +}; + +export default { + install, +}; diff --git a/src/js/component/menu/index.js b/src/js/component/menu/index.js new file mode 100644 index 0000000..0cf0c15 --- /dev/null +++ b/src/js/component/menu/index.js @@ -0,0 +1,10 @@ +import weMenu from './index.vue'; +import weMenuItem from './menuItem.vue'; +import weSubMenu from './subMenu.vue'; + +export { + weMenu, + weMenuItem, + weSubMenu, +} +; diff --git a/src/js/component/menu/index.sass b/src/js/component/menu/index.sass new file mode 100644 index 0000000..67ca98c --- /dev/null +++ b/src/js/component/menu/index.sass @@ -0,0 +1,69 @@ +@import '~@assets/styles/_variables.sass' + +.ctx-menu-container + position: fixed + padding: 0 + cursor: pointer + border: 1px solid #ebeef5 + z-index: 99999 + color: #646465 + font-size: $text-sz-default + font-weight: 500 + background: #fff + .ctx + position: relative + display: flex + background-color:transparent + .second-menu + width: 160px !important + background: #fff + position: absolute + right: -161px + top: 0px + border: 1px solid #ebeef5; + border-left: none; + box-shadow: 0 2px 12px 0 rgba(0,0,0,.1) + border-radius: 4px + padding-left: 0 + .ctx-item + background: #fff + width: 160px + color: #3d3d3d + font-size: 12px + .ctx-menu + border: 1px solid #ebeef5 + background-color: white + position: absolute + left: 0 + list-style: none + min-width: 178px + box-shadow: 0 2px 8px #A8A8A8 + + .ctx-divider + height: 1px !important + overflow: hidden; + background-color: #e3e3e3 + margin: 5px 12px !important + + .ctx-item + position: relative + display: flex + box-sizing: border-box + height: 28px + line-height: 28px + padding: 0 12px + white-space: nowrap + justify-content: space-between + align-items: center + + &:focus, &:hover + color: $text-over-color + background-color: $grey-bg-color + + &.active:focus, &.active:hover + color: $text-click-color + + + &.disabled:focus, &.disabled:hover + color: #818a91 + diff --git a/src/js/component/menu/index.scss b/src/js/component/menu/index.scss new file mode 100644 index 0000000..458231f --- /dev/null +++ b/src/js/component/menu/index.scss @@ -0,0 +1,76 @@ +.ctx-menu-container { + position: fixed; + padding: 0; + cursor: pointer; + border: 1px solid #ebeef5; + z-index: 99999; + color: #646465; + font-size: 12px; + font-weight: 500; + background: #fff; + .ctx { + position: relative; + display: flex; + background-color:transparent; + .second-menu { + width: 160px !important; + background: #fff; + position: absolute; + right: -161px; + top: 0px; + border: 1px solid #ebeef5; + border-left: none; + box-shadow: 0 2px 12px 0 rgba(0,0,0,.1); + border-radius: 4px; + padding-left: 0; + .ctx-item { + background: #fff; + width: 160px; + color: #3d3d3d; + font-size: 12px; + } + } + .ctx-menu { + border: 1px solid #ebeef5; + background-color: white; + position: absolute; + left: 0; + list-style: none; + min-width: 178px; + box-shadow: 0 2px 8px #A8A8A8; + + .ctx-divider { + height: 1px !important; + overflow: hidden; + background-color: #e3e3e3; + margin: 5px 12px !important; + } + + .ctx-item { + position: relative; + display: flex; + box-sizing: border-box; + height: 28px; + line-height: 28px; + padding: 0 12px; + white-space: nowrap; + justify-content: space-between; + align-items: center; + + &:focus, &:hover { + color: #b5b5b5; + background-color: #eff1f6; + } + + &.active:focus, &.active:hover { + color: #0a9fec; + } + + + &.disabled:focus, &.disabled:hover { + color: #818a91; + } + } + } + } +} diff --git a/src/js/component/menu/index.vue b/src/js/component/menu/index.vue new file mode 100644 index 0000000..34aa662 --- /dev/null +++ b/src/js/component/menu/index.vue @@ -0,0 +1,107 @@ + + + diff --git a/src/js/component/menu/menuItem.vue b/src/js/component/menu/menuItem.vue new file mode 100644 index 0000000..196dd19 --- /dev/null +++ b/src/js/component/menu/menuItem.vue @@ -0,0 +1,28 @@ + + diff --git a/src/js/component/menu/subMenu.vue b/src/js/component/menu/subMenu.vue new file mode 100644 index 0000000..2989f24 --- /dev/null +++ b/src/js/component/menu/subMenu.vue @@ -0,0 +1,32 @@ + + diff --git a/src/js/component/navbar/index.js b/src/js/component/navbar/index.js new file mode 100644 index 0000000..64d96ad --- /dev/null +++ b/src/js/component/navbar/index.js @@ -0,0 +1,3 @@ +import navbar from './navbar.vue'; + +export default navbar; diff --git a/src/js/component/navbar/index.scss b/src/js/component/navbar/index.scss new file mode 100644 index 0000000..427ad8b --- /dev/null +++ b/src/js/component/navbar/index.scss @@ -0,0 +1,71 @@ +@import '~@assets/styles/_variables.sass'; + +.we-file-navbar { + position: absolute; + display: flex; + justify-content: flex-end; + top: 0; + left: 0; + width: 100%; + z-index: 100; + background: #fff; + i{ + padding: 6px 5px; + flex: 0 1 auto; + } + .navbar-cursor { + cursor: pointer; + } +} +.we-file-navbar-nav{ + padding: 3px 10px 3px 0; + display: flex; + justify-content: flex-start; + align-items: center; +} +.we-search-wrap{ + display: flex; + flex: 0 0 auto; + justify-content: space-between; + align-items: center; + width: 100%; + height: $actionbar-height; + border: $line-border; + border-right: none; + border-left: none; + + input{ + color: $text-origin-color; + padding-left: 12px; + border: none; + flex: 1 1 auto; + font-size: 12px; + outline: none + } + &:focus{ + outline: none + } + .search-btn{ + color: $text-origin-color; + width: $actionbar-height; + height: $actionbar-height; + line-height: $actionbar-height; + text-align: center; + + &:hover{ + color: $text-over-color; + } + + &:before{ + font-family: 'font-dws-icon' !important; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + content: '\e903'; + } + } + +} + diff --git a/src/js/component/navbar/nav.js b/src/js/component/navbar/nav.js new file mode 100644 index 0000000..e044793 --- /dev/null +++ b/src/js/component/navbar/nav.js @@ -0,0 +1,25 @@ +/** + * 任务 + */ +class Nav { + /** + * 构造器 + * @param {*} option + */ + constructor(option) { + // 侧边栏type + this.barType = option.barType; + // 显示nav icon list + this.navList = option.navList; + } + /** + * @param {*} type + * @return {boolean} + * @memberof Nav + */ + isShowNav(type) { + return this.navList.indexOf(type) !== -1; + } +} + +export default Nav; diff --git a/src/js/component/navbar/navbar.vue b/src/js/component/navbar/navbar.vue new file mode 100644 index 0000000..d6f048e --- /dev/null +++ b/src/js/component/navbar/navbar.vue @@ -0,0 +1,101 @@ + + + diff --git a/src/js/component/navbar/searchbox.vue b/src/js/component/navbar/searchbox.vue new file mode 100644 index 0000000..99bcc94 --- /dev/null +++ b/src/js/component/navbar/searchbox.vue @@ -0,0 +1,36 @@ + + diff --git a/src/js/component/newDialog/index.js b/src/js/component/newDialog/index.js new file mode 100644 index 0000000..fc1007b --- /dev/null +++ b/src/js/component/newDialog/index.js @@ -0,0 +1,3 @@ +import WeNewDialog from './index.vue'; + +export default WeNewDialog; diff --git a/src/js/component/newDialog/index.vue b/src/js/component/newDialog/index.vue new file mode 100644 index 0000000..b8b2000 --- /dev/null +++ b/src/js/component/newDialog/index.vue @@ -0,0 +1,260 @@ + + diff --git a/src/js/component/panel/index.js b/src/js/component/panel/index.js new file mode 100644 index 0000000..7c30a23 --- /dev/null +++ b/src/js/component/panel/index.js @@ -0,0 +1,8 @@ +import './index.scss'; +import wePanel from './panel.vue'; +import wePanelItem from './panelItem.vue'; + +export { + wePanel, + wePanelItem, +}; diff --git a/src/js/component/panel/index.scss b/src/js/component/panel/index.scss new file mode 100644 index 0000000..798164d --- /dev/null +++ b/src/js/component/panel/index.scss @@ -0,0 +1,28 @@ +@import '../../../assets/styles/variables.scss'; + +.we-panel{ + position: relative; + width: 100%; + height: 100%; + &.we-panel-horizontal{ + .we-panel-dash{ + cursor: ew-resize; + } + } + &.we-panel-vertical{ + .we-panel-dash{ + cursor: ns-resize; + } + } +} + +.we-panel-item{ + position: absolute; + background: #fff; +} + +.we-panel-dash{ + position: absolute; + background: transparent; + z-index: $zindex-drawer; +} \ No newline at end of file diff --git a/src/js/component/panel/panel.vue b/src/js/component/panel/panel.vue new file mode 100644 index 0000000..9e52d63 --- /dev/null +++ b/src/js/component/panel/panel.vue @@ -0,0 +1,272 @@ + + diff --git a/src/js/component/panel/panelItem.vue b/src/js/component/panel/panelItem.vue new file mode 100644 index 0000000..6d3302d --- /dev/null +++ b/src/js/component/panel/panelItem.vue @@ -0,0 +1,158 @@ + + diff --git a/src/js/component/sqlFormatter/core/Formatter.js b/src/js/component/sqlFormatter/core/Formatter.js new file mode 100644 index 0000000..b9d262d --- /dev/null +++ b/src/js/component/sqlFormatter/core/Formatter.js @@ -0,0 +1,306 @@ +import trimEnd from 'lodash/trimEnd'; +import tokenTypes from './tokenTypes'; +import Indentation from './Indentation'; +import InlineBlock from './InlineBlock'; +import Params from './Params'; + +/** + * + */ +export default class Formatter { + /** + * @param {Object} cfg + * @param {Object} cfg.indent + * @param {Object} cfg.params + * @param {Tokenizer} tokenizer + */ + constructor(cfg, tokenizer) { + this.cfg = cfg || {}; + this.indentation = new Indentation(this.cfg.indent); + this.inlineBlock = new InlineBlock(); + this.params = new Params(this.cfg.params); + this.tokenizer = tokenizer; + this.previousReservedWord = {}; + this.tokens = []; + this.index = 0; + } + + /** + * Formats whitespaces in a SQL string to make it easier to read. + * + * @param {String} query The SQL query string + * @return {String} formatted query + */ + format(query) { + this.tokens = this.tokenizer.tokenize(query); + const formattedQuery = this.getFormattedQueryFromTokens(); + + return formattedQuery.trim(); + } + + /** + * @return {*} + */ + getFormattedQueryFromTokens() { + let formattedQuery = ''; + this.tokens.forEach((token, index) => { + this.index = index; + + if (token.type === tokenTypes.WHITESPACE) { + // ignore (we do our own whitespace formatting) + } else if (token.type === tokenTypes.LINE_COMMENT) { + formattedQuery = this.formatLineComment(token, formattedQuery); + } else if (token.type === tokenTypes.BLOCK_COMMENT) { + formattedQuery = this.formatBlockComment(token, formattedQuery); + } else if (token.type === tokenTypes.RESERVED_TOPLEVEL) { + formattedQuery = this.formatToplevelReservedWord(token, formattedQuery); + this.previousReservedWord = token; + } else if (token.type === tokenTypes.RESERVED_NEWLINE) { + formattedQuery = this.formatNewlineReservedWord(token, formattedQuery); + this.previousReservedWord = token; + } else if (token.type === tokenTypes.RESERVED) { + formattedQuery = this.formatWithSpaces(token, formattedQuery); + this.previousReservedWord = token; + } else if (token.type === tokenTypes.OPEN_PAREN) { + formattedQuery = this.formatOpeningParentheses(token, formattedQuery); + } else if (token.type === tokenTypes.CLOSE_PAREN) { + formattedQuery = this.formatClosingParentheses(token, formattedQuery); + } else if (token.type === tokenTypes.PLACEHOLDER) { + formattedQuery = this.formatPlaceholder(token, formattedQuery); + } else if (token.value === ',') { + formattedQuery = this.formatComma(token, formattedQuery); + } else if (token.value === ':') { + formattedQuery = this.formatWithSpaceAfter(token, formattedQuery); + } else if (token.value === '.') { + formattedQuery = this.formatWithoutSpaces(token, formattedQuery); + } else if (token.value === ';') { + formattedQuery = this.formatQuerySeparator(token, formattedQuery); + } else if (token.value === '$') { + formattedQuery = formattedQuery + token.value; + } else { + formattedQuery = this.formatWithSpaces(token, formattedQuery); + } + }); + return formattedQuery; + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatLineComment(token, query) { + return this.addNewline(query + token.value); + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatBlockComment(token, query) { + return this.addNewline(this.addNewline(query) + this.indentComment(token.value)); + } + + /** + * + * @param {*} comment + * @return {*} + */ + indentComment(comment) { + return comment.replace(/\n/g, '\n' + this.indentation.getIndent()); + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatToplevelReservedWord(token, query) { + this.indentation.decreaseTopLevel(); + + query = this.addNewline(query); + + this.indentation.increaseToplevel(); + + query += this.equalizeWhitespace(token.value); + return this.addNewline(query); + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatNewlineReservedWord(token, query) { + return this.addNewline(query) + this.equalizeWhitespace(token.value) + ' '; + } + + /** + * Replace any sequence of whitespace characters with single space + * @param {*} string + * @return {*} + */ + equalizeWhitespace(string) { + return string.replace(/\s+/g, ' '); + } + + /** + * Opening parentheses increase the block indent level and start a new line + * @param {*} token + * @param {*} query + * @return {*} + */ + formatOpeningParentheses(token, query) { + // Take out the preceding space unless there was whitespace there in the original query + // or another opening parens or line comment + const preserveWhitespaceFor = [ + tokenTypes.WHITESPACE, + tokenTypes.OPEN_PAREN, + tokenTypes.LINE_COMMENT, + ]; + if (!preserveWhitespaceFor.includes(this.previousToken().type)) { + query = trimEnd(query); + } + query += token.value; + + this.inlineBlock.beginIfPossible(this.tokens, this.index); + + if (!this.inlineBlock.isActive()) { + this.indentation.increaseBlockLevel(); + query = this.addNewline(query); + } + return query; + } + + /** + * Closing parentheses decrease the block indent level + * @param {*} token + * @param {*} query + * @return {*} + */ + formatClosingParentheses(token, query) { + if (this.inlineBlock.isActive()) { + this.inlineBlock.end(); + return this.formatWithSpaceAfter(token, query); + } else { + this.indentation.decreaseBlockLevel(); + return this.formatWithSpaces(token, this.addNewline(query)); + } + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatPlaceholder(token, query) { + return query + this.params.get(token) + ' '; + } + + /** + * Commas start a new line (unless within inline parentheses or SQL "LIMIT" clause) + * @param {*} token + * @param {*} query + * @return {*} + */ + formatComma(token, query) { + query = this.trimTrailingWhitespace(query) + token.value + ' '; + + if (this.inlineBlock.isActive()) { + return query; + } else if (/^LIMIT$/i.test(this.previousReservedWord.value)) { + return query; + } else { + return this.addNewline(query); + } + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatWithSpaceAfter(token, query) { + return this.trimTrailingWhitespace(query) + token.value + ' '; + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatWithoutSpaces(token, query) { + return this.trimTrailingWhitespace(query) + token.value; + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatWithSpaces(token, query) { + return query + token.value + ' '; + } + + /** + * + * @param {*} token + * @param {*} query + * @return {*} + */ + formatQuerySeparator(token, query) { + return this.trimTrailingWhitespace(query) + token.value + '\n'; + } + + /** + * + * @param {*} query + * @return {*} + */ + addNewline(query) { + return trimEnd(query) + '\n' + this.indentation.getIndent(); + } + + /** + * + * @param {*} query + * @return {*} + */ + trimTrailingWhitespace(query) { + if (this.previousNonWhitespaceToken().type === tokenTypes.LINE_COMMENT) { + return trimEnd(query) + '\n'; + } else { + return trimEnd(query); + } + } + + /** + * + * @return {*} + */ + previousNonWhitespaceToken() { + let n = 1; + while (this.previousToken(n).type === tokenTypes.WHITESPACE) { + n++; + } + return this.previousToken(n); + } + + /** + * + * @param {*} offset + * @return {*} + */ + previousToken(offset = 1) { + return this.tokens[this.index - offset] || {}; + } +} diff --git a/src/js/component/sqlFormatter/core/Indentation.js b/src/js/component/sqlFormatter/core/Indentation.js new file mode 100644 index 0000000..126a128 --- /dev/null +++ b/src/js/component/sqlFormatter/core/Indentation.js @@ -0,0 +1,69 @@ +import repeat from 'lodash/repeat'; +import last from 'lodash/last'; + +const INDENT_TYPE_TOP_LEVEL = 'top-level'; +const INDENT_TYPE_BLOCK_LEVEL = 'block-level'; + +/** + * Manages indentation levels. + * + * There are two types of indentation levels: + * + * - BLOCK_LEVEL : increased by open-parenthesis + * - TOP_LEVEL : increased by RESERVED_TOPLEVEL words + */ +export default class Indentation { + /** + * @param {String} indent Indent value, default is " " (2 spaces) + */ + constructor(indent) { + this.indent = indent || ' '; + this.indentTypes = []; + } + + /** + * Returns current indentation string. + * @return {String} + */ + getIndent() { + return repeat(this.indent, this.indentTypes.length); + } + + /** + * Increases indentation by one top-level indent. + */ + increaseToplevel() { + this.indentTypes.push(INDENT_TYPE_TOP_LEVEL); + } + + /** + * Increases indentation by one block-level indent. + */ + increaseBlockLevel() { + this.indentTypes.push(INDENT_TYPE_BLOCK_LEVEL); + } + + /** + * Decreases indentation by one top-level indent. + * Does nothing when the previous indent is not top-level. + */ + decreaseTopLevel() { + if (last(this.indentTypes) === INDENT_TYPE_TOP_LEVEL) { + this.indentTypes.pop(); + } + } + + /** + * Decreases indentation by one block-level indent. + * If there are top-level indents within the block-level indent, + * throws away these as well. + */ + decreaseBlockLevel() { + while (this.indentTypes.length > 0) { + const type = this.indentTypes.pop(); + if (type !== INDENT_TYPE_TOP_LEVEL) { + break; + } + } + } +} diff --git a/src/js/component/sqlFormatter/core/InlineBlock.js b/src/js/component/sqlFormatter/core/InlineBlock.js new file mode 100644 index 0000000..adbc860 --- /dev/null +++ b/src/js/component/sqlFormatter/core/InlineBlock.js @@ -0,0 +1,101 @@ +import tokenTypes from './tokenTypes'; + +const INLINE_MAX_LENGTH = 50; + +/** + * Bookkeeper for inline blocks. + * + * Inline blocks are parenthized expressions that are shorter than INLINE_MAX_LENGTH. + * These blocks are formatted on a single line, unlike longer parenthized + * expressions where open-parenthesis causes newline and increase of indentation. + */ +export default class InlineBlock { + /** + * + */ + constructor() { + this.level = 0; + } + + /** + * Begins inline block when lookahead through upcoming tokens determines + * that the block would be smaller than INLINE_MAX_LENGTH. + * @param {Object[]} tokens Array of all tokens + * @param {Number} index Current token position + */ + beginIfPossible(tokens, index) { + if (this.level === 0 && this.isInlineBlock(tokens, index)) { + this.level = 1; + } else if (this.level > 0) { + this.level++; + } else { + this.level = 0; + } + } + + /** + * Finishes current inline block. + * There might be several nested ones. + */ + end() { + this.level--; + } + + /** + * True when inside an inline block + * @return {Boolean} + */ + isActive() { + return this.level > 0; + } + + /** + * Check if this should be an inline parentheses block + * Examples are "NOW()", "COUNT(*)", "int(10)", key(`somecolumn`), DECIMAL(7,2) + * @param {*} tokens + * @param {*} index + * @return {*} + */ + isInlineBlock(tokens, index) { + let length = 0; + let level = 0; + + for (let i = index; i < tokens.length; i++) { + const token = tokens[i]; + length += token.value.length; + + // Overran max length + if (length > INLINE_MAX_LENGTH) { + return false; + } + + if (token.type === tokenTypes.OPEN_PAREN) { + level++; + } else if (token.type === tokenTypes.CLOSE_PAREN) { + level--; + if (level === 0) { + return true; + } + } + + if (this.isForbiddenToken(token)) { + return false; + } + } + return false; + } + + /** + * Reserved words that cause newlines, comments and semicolons + * are not allowed inside inline parentheses block + * @param {*} param0 + * @return {*} + */ + isForbiddenToken({ type, value }) { + return type === tokenTypes.RESERVED_TOPLEVEL || + type === tokenTypes.RESERVED_NEWLINE || + type === tokenTypes.COMMENT || + type === tokenTypes.BLOCK_COMMENT || + value === ';'; + } +} diff --git a/src/js/component/sqlFormatter/core/Params.js b/src/js/component/sqlFormatter/core/Params.js new file mode 100644 index 0000000..8b5a7a0 --- /dev/null +++ b/src/js/component/sqlFormatter/core/Params.js @@ -0,0 +1,29 @@ +/** + * Handles placeholder replacement with given params. + */ +export default class Params { + /** + * @param {Object} params + */ + constructor(params) { + this.params = params; + this.index = 0; + } + + /** + * Returns param value that matches given placeholder with param key. + * @param {Object} token + * @param {String} token.key Placeholder key + * @param {String} token.value Placeholder value + * @return {String} param or token.value when params are missing + */ + get({ key, value }) { + if (!this.params) { + return value; + } + if (key) { + return this.params[key]; + } + return this.params[this.index++]; + } +} diff --git a/src/js/component/sqlFormatter/core/Tokenizer.js b/src/js/component/sqlFormatter/core/Tokenizer.js new file mode 100644 index 0000000..a36e95d --- /dev/null +++ b/src/js/component/sqlFormatter/core/Tokenizer.js @@ -0,0 +1,459 @@ +import isEmpty from 'lodash/isEmpty'; +import escapeRegExp from 'lodash/escapeRegExp'; +import tokenTypes from './tokenTypes'; + +/** + * + */ +export default class Tokenizer { + /** + * @param {Object} cfg + * @param {String[]} cfg.reservedWords Reserved words in SQL + * @param {String[]} cfg.reservedToplevelWords Words that are set to new line separately + * @param {String[]} cfg.reservedNewlineWords Words that are set to newline + * @param {String[]} cfg.stringTypes String types to enable: "", '', ``, [], N'' + * @param {String[]} cfg.openParens Opening parentheses to enable, like (, [ + * @param {String[]} cfg.closeParens Closing parentheses to enable, like ), ] + * @param {String[]} cfg.indexedPlaceholderTypes Prefixes for indexed placeholders, like ? + * @param {String[]} cfg.namedPlaceholderTypes Prefixes for named placeholders, like @ and : + * @param {String[]} cfg.lineCommentTypes Line comments to enable, like # and -- + * @param {String[]} cfg.specialWordChars Special chars that can be found inside of words, like @ and # + */ + constructor(cfg) { + this.WHITESPACE_REGEX = /^(\s+)/; + this.NUMBER_REGEX = /^((-\s*)?[0-9]+(\.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)\b/; + this.OPERATOR_REGEX = /^(!=|<>|==|<=|>=|!<|!>|\|\||::|->>|->|~~\*|~~|!~~\*|!~~|~\*|!~\*|!~|.)/; + + this.BLOCK_COMMENT_REGEX = /^(\/\*[^]*?(?:\*\/|$))/; + this.LINE_COMMENT_REGEX = this.createLineCommentRegex(cfg.lineCommentTypes); + + this.RESERVED_TOPLEVEL_REGEX = this.createReservedWordRegex(cfg.reservedToplevelWords); + this.RESERVED_NEWLINE_REGEX = this.createReservedWordRegex(cfg.reservedNewlineWords); + this.RESERVED_PLAIN_REGEX = this.createReservedWordRegex(cfg.reservedWords); + + this.WORD_REGEX = this.createWordRegex(cfg.specialWordChars); + this.STRING_REGEX = this.createStringRegex(cfg.stringTypes); + + this.OPEN_PAREN_REGEX = this.createParenRegex(cfg.openParens); + this.CLOSE_PAREN_REGEX = this.createParenRegex(cfg.closeParens); + + this.INDEXED_PLACEHOLDER_REGEX = this.createPlaceholderRegex(cfg.indexedPlaceholderTypes, '[0-9]*'); + this.IDENT_NAMED_PLACEHOLDER_REGEX = this.createPlaceholderRegex(cfg.namedPlaceholderTypes, '[a-zA-Z0-9._$]+'); + this.STRING_NAMED_PLACEHOLDER_REGEX = this.createPlaceholderRegex( + cfg.namedPlaceholderTypes, + this.createStringPattern(cfg.stringTypes) + ); + } + + /** + * + * @param {*} lineCommentTypes + * @return {*} + */ + createLineCommentRegex(lineCommentTypes) { + return new RegExp(`^((?:${lineCommentTypes.map((c) => escapeRegExp(c)).join('|')}).*?(?:\n|\r\n|$))`); + } + + /** + * + * @param {*} reservedWords + * @return {*} + */ + createReservedWordRegex(reservedWords) { + const reservedWordsPattern = reservedWords.join('|').replace(/ /g, '\\s+'); + return new RegExp(`^(${reservedWordsPattern})\\b`, 'i'); + } + + /** + * + * @param {*} specialChars + * @return {*} + */ + createWordRegex(specialChars = []) { + return new RegExp(`^([\\w${specialChars.join('')}]+)`); + } + + /** + * + * @param {*} stringTypes + * @return {*} + */ + createStringRegex(stringTypes) { + return new RegExp( + '^(' + this.createStringPattern(stringTypes) + ')' + ); + } + + /** + * This enables the following string patterns: + * 1.backtick quoted string using `` to escape + * 2.square bracket quoted string (SQL Server) using ]] to escape + * 3.double quoted string using "" or \" to escape + * 4.single quoted string using '' or \' to escape + * 5.national character quoted string using N'' or N\' to escape + * @param {*} stringTypes + * @return {*} + */ + createStringPattern(stringTypes) { + const patterns = { + '``': '((`[^`]*($|`))+)', + '[]': '((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)', + '""': '(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)', + '\'\'': '((\'[^\'\\\\]*(?:\\\\.[^\'\\\\]*)*(\'|$))+)', + 'N\'\'': '((N\'[^N\'\\\\]*(?:\\\\.[^N\'\\\\]*)*(\'|$))+)', + }; + + return stringTypes.map((t) => patterns[t]).join('|'); + } + + /** + * + * @param {*} parens + * @return {*} + */ + createParenRegex(parens) { + return new RegExp( + '^(' + parens.map((p) => this.escapeParen(p)).join('|') + ')', + 'i' + ); + } + + /** + * + * @param {*} paren + * @return {*} + */ + escapeParen(paren) { + if (paren.length === 1) { + // A single punctuation character + return escapeRegExp(paren); + } else { + // longer word + return '\\b' + paren + '\\b'; + } + } + + /** + * + * @param {*} types + * @param {*} pattern + * @return {*} + */ + createPlaceholderRegex(types, pattern) { + if (isEmpty(types)) { + return false; + } + const typesRegex = types.map(escapeRegExp).join('|'); + + return new RegExp(`^((?:${typesRegex})(?:${pattern}))`); + } + + /** + * Takes a SQL string and breaks it into tokens. + * Each token is an object with type and value. + * + * @param {String} input The SQL string + * @return {Object[]} tokens An array of tokens. + * @return {String} token.type + * @return {String} token.value + */ + tokenize(input) { + const tokens = []; + let token; + + // Keep processing the string until it is empty + while (input.length) { + // Get the next token and the token type + token = this.getNextToken(input, token); + // Advance the string + input = input.substring(token.value.length); + + tokens.push(token); + } + return tokens; + } + + /** + * + * @param {*} input + * @param {*} previousToken + * @return {*} + */ + getNextToken(input, previousToken) { + return this.getWhitespaceToken(input) || + this.getCommentToken(input) || + this.getStringToken(input) || + this.getOpenParenToken(input) || + this.getCloseParenToken(input) || + this.getPlaceholderToken(input) || + this.getNumberToken(input) || + this.getReservedWordToken(input, previousToken) || + this.getWordToken(input) || + this.getOperatorToken(input); + } + + /** + * + * @param {*} input + * @return {*} + */ + getWhitespaceToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.WHITESPACE, + regex: this.WHITESPACE_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getCommentToken(input) { + return this.getLineCommentToken(input) || this.getBlockCommentToken(input); + } + + /** + * + * @param {*} input + * @return {*} + */ + getLineCommentToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.LINE_COMMENT, + regex: this.LINE_COMMENT_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getBlockCommentToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.BLOCK_COMMENT, + regex: this.BLOCK_COMMENT_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getStringToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.STRING, + regex: this.STRING_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getOpenParenToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.OPEN_PAREN, + regex: this.OPEN_PAREN_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getCloseParenToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.CLOSE_PAREN, + regex: this.CLOSE_PAREN_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getPlaceholderToken(input) { + return this.getIdentNamedPlaceholderToken(input) || + this.getStringNamedPlaceholderToken(input) || + this.getIndexedPlaceholderToken(input); + } + + /** + * + * @param {*} input + * @return {*} + */ + getIdentNamedPlaceholderToken(input) { + return this.getPlaceholderTokenWithKey({ + input, + regex: this.IDENT_NAMED_PLACEHOLDER_REGEX, + parseKey: (v) => v.slice(1), + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getStringNamedPlaceholderToken(input) { + return this.getPlaceholderTokenWithKey({ + input, + regex: this.STRING_NAMED_PLACEHOLDER_REGEX, + parseKey: (v) => this.getEscapedPlaceholderKey({ key: v.slice(2, -1), quoteChar: v.slice(-1) }), + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getIndexedPlaceholderToken(input) { + return this.getPlaceholderTokenWithKey({ + input, + regex: this.INDEXED_PLACEHOLDER_REGEX, + parseKey: (v) => v.slice(1), + }); + } + + /** + * + * @param {*} param0 + * @return {*} + */ + getPlaceholderTokenWithKey({ input, regex, parseKey }) { + const token = this.getTokenOnFirstMatch({ input, regex, type: tokenTypes.PLACEHOLDER }); + if (token) { + token.key = parseKey(token.value); + } + return token; + } + + /** + * + * @param {*} param0 + * @return {*} + */ + getEscapedPlaceholderKey({ key, quoteChar }) { + return key.replace(new RegExp(escapeRegExp('\\') + quoteChar, 'g'), quoteChar); + } + + /** + * Decimal, binary, or hex numbers + * @param {*} input + * @return {*} + */ + getNumberToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.NUMBER, + regex: this.NUMBER_REGEX, + }); + } + + /** + * Punctuation and symbols + * @param {*} input + * @return {*} + */ + getOperatorToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.OPERATOR, + regex: this.OPERATOR_REGEX, + }); + } + + /** + * + * @param {*} input + * @param {*} previousToken + * @return {*} + */ + getReservedWordToken(input, previousToken) { + // A reserved word cannot be preceded by a "." + // this makes it so in "mytable.from", "from" is not considered a reserved word + if (previousToken && previousToken.value && previousToken.value === '.') { + return; + } + return this.getToplevelReservedToken(input) || this.getNewlineReservedToken(input) || this.getPlainReservedToken(input); + } + + /** + * + * @param {*} input + * @return {*} + */ + getToplevelReservedToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.RESERVED_TOPLEVEL, + regex: this.RESERVED_TOPLEVEL_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getNewlineReservedToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.RESERVED_NEWLINE, + regex: this.RESERVED_NEWLINE_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getPlainReservedToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.RESERVED, + regex: this.RESERVED_PLAIN_REGEX, + }); + } + + /** + * + * @param {*} input + * @return {*} + */ + getWordToken(input) { + return this.getTokenOnFirstMatch({ + input, + type: tokenTypes.WORD, + regex: this.WORD_REGEX, + }); + } + + /** + * + * @param {*} param0 + * @return {*} + */ + getTokenOnFirstMatch({ input, type, regex }) { + const matches = input.match(regex); + + if (matches) { + return { type, value: matches[1] }; + } + } +} diff --git a/src/js/component/sqlFormatter/core/tokenTypes.js b/src/js/component/sqlFormatter/core/tokenTypes.js new file mode 100644 index 0000000..35ccc0a --- /dev/null +++ b/src/js/component/sqlFormatter/core/tokenTypes.js @@ -0,0 +1,18 @@ +/** + * Constants for token types + */ +export default { + WHITESPACE: 'whitespace', + WORD: 'word', + STRING: 'string', + RESERVED: 'reserved', + RESERVED_TOPLEVEL: 'reserved-toplevel', + RESERVED_NEWLINE: 'reserved-newline', + OPERATOR: 'operator', + OPEN_PAREN: 'open-paren', + CLOSE_PAREN: 'close-paren', + LINE_COMMENT: 'line-comment', + BLOCK_COMMENT: 'block-comment', + NUMBER: 'number', + PLACEHOLDER: 'placeholder', +}; diff --git a/src/js/component/sqlFormatter/languages/Db2Formatter.js b/src/js/component/sqlFormatter/languages/Db2Formatter.js new file mode 100644 index 0000000..049aa61 --- /dev/null +++ b/src/js/component/sqlFormatter/languages/Db2Formatter.js @@ -0,0 +1,124 @@ +import Formatter from '../core/Formatter'; +import Tokenizer from '../core/Tokenizer'; + +const reservedWords = [ + 'ABS', 'ACTIVATE', 'ALIAS', 'ALL', 'ALLOCATE', 'ALLOW', 'ALTER', 'ANY', 'ARE', 'ARRAY', 'AS', 'ASC', + 'ASENSITIVE', 'ASSOCIATE', 'ASUTIME', 'ASYMMETRIC', 'AT', 'ATOMIC', 'ATTRIBUTES', 'AUDIT', 'AUTHORIZATION', 'AUX', 'AUXILIARY', 'AVG', + 'BEFORE', 'BEGIN', 'BETWEEN', 'BIGINT', 'BINARY', 'BLOB', 'BOOLEAN', 'BOTH', 'BUFFERPOOL', 'BY', + 'CACHE', 'CALL', 'CALLED', 'CAPTURE', 'CARDINALITY', 'CASCADED', 'CASE', 'CAST', 'CCSID', 'CEIL', 'CEILING', 'CHAR', 'CHARACTER', + 'CHARACTER_LENGTH', 'CHAR_LENGTH', 'CHECK', 'CLOB', 'CLONE', 'CLOSE', 'CLUSTER', 'COALESCE', 'COLLATE', 'COLLECT', 'COLLECTION', + 'COLLID', 'COLUMN', 'COMMENT', 'COMMIT', 'CONCAT', 'CONDITION', 'CONNECT', 'CONNECTION', 'CONSTRAINT', 'CONTAINS', 'CONTINUE', + 'CONVERT', 'CORR', 'CORRESPONDING', 'COUNT', 'COUNT_BIG', 'COVAR_POP', 'COVAR_SAMP', 'CREATE', 'CROSS', 'CUBE', 'CUME_DIST', 'CURRENT', + 'CURRENT_DATE', 'CURRENT_DEFAULT_TRANSFORM_GROUP', 'CURRENT_LC_CTYPE', 'CURRENT_PATH', 'CURRENT_ROLE', 'CURRENT_SCHEMA', + 'CURRENT_SERVER', 'CURRENT_TIME', 'CURRENT_TIMESTAMP', 'CURRENT_TIMEZONE', 'CURRENT_TRANSFORM_GROUP_FOR_TYPE', 'CURRENT_USER', 'CURSOR', + 'CYCLE', + 'DATA', 'DATABASE', 'DATAPARTITIONNAME', 'DATAPARTITIONNUM', 'DATE', 'DAY', 'DAYS', 'DB2GENERAL', 'DB2GENRL', 'DB2SQL', 'DBINFO', + 'DBPARTITIONNAME', 'DBPARTITIONNUM', 'DEALLOCATE', 'DEC', 'DECIMAL', 'DECLARE', 'DEFAULT', 'DEFAULTS', 'DEFINITION', 'DELETE', + 'DENSERANK', 'DENSE_RANK', 'DEREF', 'DESCRIBE', 'DESCRIPTOR', 'DETERMINISTIC', 'DIAGNOSTICS', 'DISABLE', 'DISALLOW', 'DISCONNECT', + 'DISTINCT', 'DO', 'DOCUMENT', 'DOUBLE', 'DROP', 'DSSIZE', 'DYNAMIC', + 'EACH', 'EDITPROC', 'ELEMENT', 'ELSE', 'ELSEIF', 'ENABLE', 'ENCODING', 'ENCRYPTION', 'END', 'END-EXEC', 'ENDING', 'ERASE', 'ESCAPE', + 'EVERY', 'EXCEPTION', 'EXCLUDING', 'EXCLUSIVE', 'EXEC', 'EXECUTE', 'EXISTS', 'EXIT', 'EXP', 'EXPLAIN', 'EXTENDED', 'EXTERNAL', + 'EXTRACT', + 'FALSE', 'FENCED', 'FETCH', 'FIELDPROC', 'FILE', 'FILTER', 'FINAL', 'FIRST', 'FLOAT', 'FLOOR', 'FOR', 'FOREIGN', 'FREE', 'FULL', + 'FUNCTION', 'FUSION', + 'GENERAL', 'GENERATED', 'GET', 'GLOBAL', 'GOTO', 'GRANT', 'GRAPHIC', 'GROUP', 'GROUPING', + 'HANDLER', 'HASH', 'HASHED_VALUE', 'HINT', 'HOLD', 'HOUR', 'HOURS', + 'IDENTITY', 'IF', 'IMMEDIATE', 'IN', 'INCLUDING', 'INCLUSIVE', 'INCREMENT', 'INDEX', 'INDICATOR', 'INDICATORS', 'INF', 'INFINITY', + 'INHERIT', 'INNER', 'INOUT', 'INSENSITIVE', 'INSERT', 'INT', 'INTEGER', 'INTEGRITY', 'INTERSECTION', 'INTERVAL', 'INTO', + 'IS', 'ISOBID', 'ISOLATION', 'ITERATE', + 'JAR', 'JAVA', + 'KEEP', 'KEY', + 'LABEL', 'LANGUAGE', 'LARGE', 'LATERAL', 'LC_CTYPE', 'LEADING', 'LEAVE', 'LEFT', 'LIKE', 'LINKTYPE', 'LN', 'LOCAL', + 'LOCALDATE', 'LOCALE', 'LOCALTIME', 'LOCALTIMESTAMP', 'LOCATOR', 'LOCATORS', 'LOCK', 'LOCKMAX', 'LOCKSIZE', 'LONG', 'LOOP', 'LOWER', + 'MAINTAINED', 'MATCH', 'MATERIALIZED', 'MAX', 'MAXVALUE', 'MEMBER', 'MERGE', 'METHOD', 'MICROSECOND', 'MICROSECONDS', 'MIN', 'MINUTE', + 'MINUTES', 'MINVALUE', 'MOD', 'MODE', 'MODIFIES', 'MODULE', 'MONTH', 'MONTHS', 'MULTISET', + 'NAN', 'NATIONAL', 'NATURAL', 'NCHAR', 'NCLOB', 'NEW', 'NEW_TABLE', 'NEXTVAL', 'NO', 'NOCACHE', 'NOCYCLE', 'NODENAME', 'NODENUMBER', + 'NOMAXVALUE', 'NOMINVALUE', 'NONE', 'NOORDER', 'NORMALIZE', 'NORMALIZED', 'NOT', 'NULL', 'NULLIF', 'NULLS', 'NUMERIC', 'NUMPARTS', + 'OBID', 'OCTET_LENGTH', 'OF', 'OFFSET', 'OLD', 'OLD_TABLE', 'ON', 'ONLY', 'OPEN', 'OPTIMIZATION', 'OPTIMIZE', 'OPTION', 'ORDER', + 'OUT', 'OUTER', 'OVER', 'OVERLAPS', 'OVERLAY', 'OVERRIDING', + 'PACKAGE', 'PADDED', 'PAGESIZE', 'PARAMETER', 'PART', 'PARTITION', 'PARTITIONED', 'PARTITIONING', 'PARTITIONS', 'PASSWORD', 'PATH', + 'PERCENTILE_CONT', 'PERCENTILE_DISC', 'PERCENT_RANK', 'PIECESIZE', 'PLAN', 'POSITION', 'POWER', 'PRECISION', 'PREPARE', 'PREVVAL', + 'PRIMARY', 'PRIQTY', 'PRIVILEGES', 'PROCEDURE', 'PROGRAM', 'PSID', 'PUBLIC', + 'QUERY', 'QUERYNO', + 'RANGE', 'RANK', 'READ', 'READS', 'REAL', 'RECOVERY', 'RECURSIVE', 'REF', 'REFERENCES', 'REFERENCING', 'REFRESH', 'REGR_AVGX', + 'REGR_AVGY', 'REGR_COUNT', 'REGR_INTERCEPT', 'REGR_R2', 'REGR_SLOPE', 'REGR_SXX', 'REGR_SXY', 'REGR_SYY', 'RELEASE', 'RENAME', 'REPEAT', + 'RESET', 'RESIGNAL', 'RESTART', 'RESTRICT', 'RESULT', 'RESULT_SET_LOCATOR', 'RETURN', 'RETURNS', 'REVOKE', 'RIGHT', 'ROLE', 'ROLLBACK', + 'ROLLUP', 'ROUND_CEILING', 'ROUND_DOWN', 'ROUND_FLOOR', 'ROUND_HALF_DOWN', 'ROUND_HALF_EVEN', 'ROUND_HALF_UP', 'ROUND_UP', 'ROUTINE', + 'ROW', 'ROWNUMBER', 'ROWS', 'ROWSET', 'ROW_NUMBER', 'RRN', 'RUN', + 'SAVEPOINT', 'SCHEMA', 'SCOPE', 'SCRATCHPAD', 'SCROLL', 'SEARCH', 'SECOND', 'SECONDS', 'SECQTY', 'SECURITY', 'SENSITIVE', + 'SEQUENCE', 'SESSION', 'SESSION_USER', 'SIGNAL', 'SIMILAR', 'SIMPLE', 'SMALLINT', 'SNAN', 'SOME', 'SOURCE', 'SPECIFIC', + 'SPECIFICTYPE', 'SQL', 'SQLEXCEPTION', 'SQLID', 'SQLSTATE', 'SQLWARNING', 'SQRT', 'STACKED', 'STANDARD', 'START', 'STARTING', + 'STATEMENT', 'STATIC', 'STATMENT', 'STAY', 'STDDEV_POP', 'STDDEV_SAMP', 'STOGROUP', 'STORES', 'STYLE', 'SUBMULTISET', 'SUBSTRING', + 'SUM', 'SUMMARY', 'SYMMETRIC', 'SYNONYM', 'SYSFUN', 'SYSIBM', 'SYSPROC', 'SYSTEM', 'SYSTEM_USER', + 'TABLE', 'TABLESAMPLE', 'TABLESPACE', 'THEN', 'TIME', 'TIMESTAMP', 'TIMEZONE_HOUR', 'TIMEZONE_MINUTE', 'TO', 'TRAILING', 'TRANSACTION', + 'TRANSLATE', 'TRANSLATION', 'TREAT', 'TRIGGER', 'TRIM', 'TRUE', 'TRUNCATE', 'TYPE', + 'UESCAPE', 'UNDO', 'UNIQUE', 'UNKNOWN', 'UNNEST', 'UNTIL', 'UPPER', 'USAGE', 'USER', 'USING', + 'VALIDPROC', 'VALUE', 'VARCHAR', 'VARIABLE', 'VARIANT', 'VARYING', 'VAR_POP', 'VAR_SAMP', 'VCAT', 'VERSION', 'VIEW', + 'VOLATILE', 'VOLUMES', 'WHEN', 'WHENEVER', 'WHILE', 'WIDTH_BUCKET', 'WINDOW', 'WITH', 'WITHIN', 'WITHOUT', 'WLM', 'WRITE', + 'XMLELEMENT', 'XMLEXISTS', 'XMLNAMESPACES', + 'YEAR', 'YEARS', +]; + +const reservedToplevelWords = [ + 'ADD', 'AFTER', 'ALTER COLUMN', 'ALTER TABLE', + 'DELETE FROM', + 'EXCEPT', + 'FETCH FIRST', 'FROM', + 'GROUP BY', 'GO', + 'HAVING', + 'INSERT INTO', 'INTERSECT', + 'LIMIT', + 'ORDER BY', + 'SELECT', 'SET CURRENT SCHEMA', 'SET SCHEMA', 'SET', + 'UNION ALL', 'UPDATE', + 'VALUES', + 'WHERE', +]; + +const reservedNewlineWords = [ + 'AND', + 'CROSS JOIN', + 'INNER JOIN', + 'JOIN', + 'LEFT JOIN', 'LEFT OUTER JOIN', + 'OR', 'OUTER JOIN', + 'RIGHT JOIN', 'RIGHT OUTER JOIN', +]; + +let tokenizer; + +/** + * + */ +export default class Db2Formatter { + /** + * @param {Object} cfg Different set of configurations + */ + constructor(cfg) { + this.cfg = cfg; + } + + /** + * Formats DB2 query to make it easier to read + * + * @param {String} query The DB2 query string + * @return {String} formatted string + */ + format(query) { + if (!tokenizer) { + tokenizer = new Tokenizer({ + reservedWords, + reservedToplevelWords, + reservedNewlineWords, + stringTypes: [`""`, '\'\'', '``', '[]'], + openParens: ['('], + closeParens: [')'], + indexedPlaceholderTypes: ['?'], + namedPlaceholderTypes: [':'], + lineCommentTypes: ['--'], + specialWordChars: ['#', '@'], + }); + } + return new Formatter(this.cfg, tokenizer).format(query); + } +} diff --git a/src/js/component/sqlFormatter/languages/N1qlFormatter.js b/src/js/component/sqlFormatter/languages/N1qlFormatter.js new file mode 100644 index 0000000..252824a --- /dev/null +++ b/src/js/component/sqlFormatter/languages/N1qlFormatter.js @@ -0,0 +1,93 @@ +import Formatter from '../core/Formatter'; +import Tokenizer from '../core/Tokenizer'; + +const reservedWords = [ + 'ALL', 'ALTER', 'ANALYZE', 'AND', 'ANY', 'ARRAY', 'AS', 'ASC', + 'BEGIN', 'BETWEEN', 'BINARY', 'BOOLEAN', 'BREAK', 'BUCKET', 'BUILD', 'BY', + 'CALL', 'CASE', 'CAST', 'CLUSTER', 'COLLATE', 'COLLECTION', 'COMMIT', 'CONNECT', 'CONTINUE', 'CORRELATE', 'COVER', 'CREATE', + 'DATABASE', 'DATASET', 'DATASTORE', 'DECLARE', 'DECREMENT', 'DELETE', 'DERIVED', 'DESC', 'DESCRIBE', 'DISTINCT', 'DO', 'DROP', + 'EACH', 'ELEMENT', 'ELSE', 'END', 'EVERY', 'EXCEPT', 'EXCLUDE', 'EXECUTE', 'EXISTS', 'EXPLAIN', + 'FALSE', 'FETCH', 'FIRST', 'FLATTEN', 'FOR', 'FORCE', 'FROM', 'FUNCTION', + 'GRANT', 'GROUP', 'GSI', + 'HAVING', + 'IF', 'IGNORE', 'ILIKE', 'IN', 'INCLUDE', 'INCREMENT', 'INDEX', 'INFER', 'INLINE', 'INNER', 'INSERT', 'INTERSECT', 'INTO', 'IS', + 'JOIN', + 'KEY', 'KEYS', 'KEYSPACE', 'KNOWN', + 'LAST', 'LEFT', 'LET', 'LETTING', 'LIKE', 'LIMIT', 'LSM', + 'MAP', 'MAPPING', 'MATCHED', 'MATERIALIZED', 'MERGE', 'MINUS', 'MISSING', + 'NAMESPACE', 'NEST', 'NOT', 'NULL', 'NUMBER', + 'OBJECT', 'OFFSET', 'ON', 'OPTION', 'OR', 'ORDER', 'OUTER', 'OVER', + 'PARSE', 'PARTITION', 'PASSWORD', 'PATH', 'POOL', 'PREPARE', 'PRIMARY', 'PRIVATE', 'PRIVILEGE', 'PROCEDURE', 'PUBLIC', + 'RAW', 'REALM', 'REDUCE', 'RENAME', 'RETURN', 'RETURNING', 'REVOKE', 'RIGHT', 'ROLE', 'ROLLBACK', + 'SATISFIES', 'SCHEMA', 'SELECT', 'SELF', 'SEMI', 'SET', 'SHOW', 'SOME', 'START', 'STATISTICS', 'STRING', 'SYSTEM', + 'THEN', 'TO', 'TRANSACTION', 'TRIGGER', 'TRUE', 'TRUNCATE', + 'UNDER', 'UNION', 'UNIQUE', 'UNKNOWN', 'UNNEST', 'UNSET', 'UPDATE', 'UPSERT', 'USE', 'USER', 'USING', + 'VALIDATE', 'VALUE', 'VALUED', 'VALUES', 'VIA', 'VIEW', + 'WHEN', 'WHERE', 'WHILE', 'WITH', 'WITHIN', 'WORK', + 'XOR', +]; + +const reservedToplevelWords = [ + 'DELETE FROM', + 'EXCEPT ALL', 'EXCEPT', 'EXPLAIN DELETE FROM', 'EXPLAIN UPDATE', 'EXPLAIN UPSERT', + 'FROM', + 'GROUP BY', + 'HAVING', + 'INFER', 'INSERT INTO', 'INTERSECT ALL', 'INTERSECT', + 'LET', 'LIMIT', + 'MERGE', + 'NEST', + 'ORDER BY', + 'PREPARE', + 'SELECT', 'SET CURRENT SCHEMA', 'SET SCHEMA', 'SET', + 'UNION ALL', 'UNION', 'UNNEST', 'UPDATE', 'UPSERT', 'USE KEYS', + 'VALUES', + 'WHERE', +]; + +const reservedNewlineWords = [ + 'AND', + 'INNER JOIN', + 'JOIN', + 'LEFT JOIN', + 'LEFT OUTER JOIN', + 'OR', 'OUTER JOIN', + 'RIGHT JOIN', 'RIGHT OUTER JOIN', + 'XOR', +]; + +let tokenizer; + +/** + * + */ +export default class N1qlFormatter { + /** + * @param {Object} cfg Different set of configurations + */ + constructor(cfg) { + this.cfg = cfg; + } + + /** + * Format the whitespace in a N1QL string to make it easier to read + * + * @param {String} query The N1QL string + * @return {String} formatted string + */ + format(query) { + if (!tokenizer) { + tokenizer = new Tokenizer({ + reservedWords, + reservedToplevelWords, + reservedNewlineWords, + stringTypes: [`""`, '\'\'', '``'], + openParens: ['(', '[', '{'], + closeParens: [')', ']', '}'], + namedPlaceholderTypes: ['$'], + lineCommentTypes: ['#', '--'], + }); + } + return new Formatter(this.cfg, tokenizer).format(query); + } +} diff --git a/src/js/component/sqlFormatter/languages/PlSqlFormatter.js b/src/js/component/sqlFormatter/languages/PlSqlFormatter.js new file mode 100644 index 0000000..767833e --- /dev/null +++ b/src/js/component/sqlFormatter/languages/PlSqlFormatter.js @@ -0,0 +1,116 @@ +import Formatter from '../core/Formatter'; +import Tokenizer from '../core/Tokenizer'; + +const reservedWords = [ + 'A', 'ACCESSIBLE', 'AGENT', 'AGGREGATE', 'ALL', 'ALTER', 'ANY', 'ARRAY', 'AS', 'ASC', 'AT', 'ATTRIBUTE', 'AUTHID', 'AVG', + 'BETWEEN', 'BFILE_BASE', 'BINARY_INTEGER', 'BINARY', 'BLOB_BASE', 'BLOCK', 'BODY', 'BOOLEAN', 'BOTH', 'BOUND', + 'BULK', 'BY', 'BYTE', + 'C', 'CALL', 'CALLING', 'CASCADE', 'CASE', 'CHAR_BASE', 'CHAR', 'CHARACTER', 'CHARSET', 'CHARSETFORM', 'CHARSETID', + 'CHECK', 'CLOB_BASE', 'CLONE', 'CLOSE', 'CLUSTER', 'CLUSTERS', 'COALESCE', 'COLAUTH', 'COLLECT', 'COLUMNS', 'COMMENT', + 'COMMIT', 'COMMITTED', 'COMPILED', 'COMPRESS', 'CONNECT', 'CONSTANT', 'CONSTRUCTOR', 'CONTEXT', 'CONTINUE', 'CONVERT', + 'COUNT', 'CRASH', 'CREATE', 'CREDENTIAL', 'CURRENT', 'CURRVAL', 'CURSOR', 'CUSTOMDATUM', + 'DANGLING', 'DATA', 'DATE_BASE', 'DATE', 'DAY', 'DECIMAL', 'DEFAULT', 'DEFINE', 'DELETE', 'DESC', + 'DETERMINISTIC', 'DIRECTORY', 'DISTINCT', 'DO', 'DOUBLE', 'DROP', 'DURATION', + 'ELEMENT', 'ELSIF', 'EMPTY', 'ESCAPE', 'EXCEPTIONS', 'EXCLUSIVE', 'EXECUTE', 'EXISTS', + 'EXIT', 'EXTENDS', 'EXTERNAL', 'EXTRACT', + 'FALSE', 'FETCH', 'FINAL', 'FIRST', 'FIXED', 'FLOAT', 'FOR', 'FORALL', 'FORCE', 'FROM', 'FUNCTION', + 'GENERAL', 'GOTO', 'GRANT', 'GROUP', 'HASH', 'HEAP', 'HIDDEN', 'HOUR', + 'IDENTIFIED', 'IF', 'IMMEDIATE', 'IN', 'INCLUDING', 'INDEX', 'INDEXES', 'INDICATOR', 'INDICES', 'INFINITE', + 'INSTANTIABLE', 'INT', 'INTEGER', 'INTERFACE', 'INTERVAL', 'INTO', 'INVALIDATE', 'IS', 'ISOLATION', + 'JAVA', + 'LANGUAGE', 'LARGE', 'LEADING', 'LENGTH', 'LEVEL', 'LIBRARY', 'LIKE', 'LIKE2', 'LIKE4', 'LIKEC', 'LIMITED', 'LOCAL', + 'LOCK', 'LONG', + 'MAP', 'MAX', 'MAXLEN', 'MEMBER', 'MERGE', 'MIN', 'MINUS', 'MINUTE', 'MLSLABEL', 'MOD', 'MODE', 'MONTH', 'MULTISET', + 'NAME', 'NAN', 'NATIONAL', 'NATIVE', 'NATURAL', 'NATURALN', 'NCHAR', 'NEW', 'NEXTVAL', 'NOCOMPRESS', 'NOCOPY', 'NOT', + 'NOWAIT', 'NULL', 'NULLIF', 'NUMBER_BASE', 'NUMBER', + 'OBJECT', 'OCICOLL', 'OCIDATE', 'OCIDATETIME', 'OCIDURATION', 'OCIINTERVAL', 'OCILOBLOCATOR', 'OCINUMBER', 'OCIRAW', + 'OCIREF', 'OCIREFCURSOR', 'OCIROWID', 'OCISTRING', 'OCITYPE', 'OF', 'OLD', 'ON', 'ONLY', 'OPAQUE', 'OPEN', 'OPERATOR', + 'OPTION', 'ORACLE', 'ORADATA', 'ORDER', 'ORGANIZATION', 'ORLANY', 'ORLVARY', 'OTHERS', 'OUT', 'OVERLAPS', + 'OVERRIDING', + 'PACKAGE', 'PARALLEL_ENABLE', 'PARAMETER', 'PARAMETERS', 'PARENT', 'PARTITION', 'PASCAL', 'PCTFREE', 'PIPE', 'PIPELINED', + 'PLS_INTEGER', 'PLUGGABLE', 'POSITIVE', 'POSITIVEN', 'PRAGMA', 'PRECISION', 'PRIOR', 'PRIVATE', 'PROCEDURE', 'PUBLIC', + 'RAISE', 'RANGE', 'RAW', 'READ', 'REAL', 'RECORD', 'REF', 'REFERENCE', 'RELEASE', 'RELIES_ON', 'REM', 'REMAINDER', + 'RENAME', 'RESOURCE', 'RESULT_CACHE', 'RESULT', 'RETURN', 'RETURNING', 'REVERSE', 'REVOKE', 'ROLLBACK', 'ROW', 'ROWID', + 'ROWNUM', 'ROWTYPE', + 'SAMPLE', 'SAVE', 'SAVEPOINT', 'SB1', 'SB2', 'SB4', 'SECOND', 'SEGMENT', 'SELF', 'SEPARATE', 'SEQUENCE', + 'SERIALIZABLE', 'SHARE', 'SHORT', 'SIZE_T', 'SIZE', 'SMALLINT', 'SOME', 'SPACE', 'SPARSE', 'SQL', 'SQLCODE', + 'SQLDATA', 'SQLERRM', 'SQLNAME', 'SQLSTATE', 'STANDARD', 'START', 'STATIC', 'STDDEV', 'STORED', 'STRING', 'STRUCT', + 'STYLE', 'SUBMULTISET', 'SUBPARTITION', 'SUBSTITUTABLE', 'SUBTYPE', 'SUCCESSFUL', 'SUM', 'SYNONYM', 'SYSDATE', + 'TABAUTH', 'TABLE', 'TDO', 'THE', 'THEN', 'TIME', 'TIMESTAMP', 'TIMEZONE_ABBR', 'TIMEZONE_HOUR', 'TIMEZONE_MINUTE', + 'TIMEZONE_REGION', 'TO', 'TRAILING', 'TRANSACTION', 'TRANSACTIONAL', 'TRIGGER', 'TRUE', 'TRUSTED', 'TYPE', + 'UB1', 'UB2', 'UB4', 'UID', 'UNDER', 'UNIQUE', 'UNPLUG', 'UNSIGNED', 'UNTRUSTED', 'USE', 'USER', 'USING', + 'VALIDATE', 'VALIST', 'VALUE', 'VARCHAR', 'VARCHAR2', 'VARIABLE', 'VARIANCE', 'VARRAY', 'VARYING', 'VIEW', 'VIEWS', 'VOID', + 'WHENEVER', 'WHILE', 'WITH', 'WORK', 'WRAPPED', 'WRITE', + 'YEAR', + 'ZONE', +]; + +const reservedToplevelWords = [ + 'ADD', 'ALTER COLUMN', 'ALTER TABLE', + 'BEGIN', + 'CONNECT BY', + 'DECLARE', 'DELETE FROM', 'DELETE', + 'END', 'EXCEPT', 'EXCEPTION', + 'FETCH FIRST', 'FROM', + 'GROUP BY', + 'HAVING', + 'INSERT INTO', 'INSERT', 'INTERSECT', + 'LIMIT', 'LOOP', + 'MODIFY', + 'ORDER BY', + 'SELECT', 'SET CURRENT SCHEMA', 'SET SCHEMA', 'SET', 'START WITH', + 'UNION ALL', 'UNION', 'UPDATE', + 'VALUES', + 'WHERE', +]; + +const reservedNewlineWords = [ + 'AND', + 'CROSS APPLY', 'CROSS JOIN', + 'ELSE', 'END', + 'INNER JOIN', + 'JOIN', + 'LEFT JOIN', 'LEFT OUTER JOIN', + 'OR', 'OUTER APPLY', 'OUTER JOIN', + 'RIGHT JOIN', 'RIGHT OUTER JOIN', + 'WHEN', + 'XOR', +]; + +let tokenizer; + +/** + * + */ +export default class PlSqlFormatter { + /** + * @param {Object} cfg Different set of configurations + */ + constructor(cfg) { + this.cfg = cfg; + } + + /** + * Format the whitespace in a PL/SQL string to make it easier to read + * + * @param {String} query The PL/SQL string + * @return {String} formatted string + */ + format(query) { + if (!tokenizer) { + tokenizer = new Tokenizer({ + reservedWords, + reservedToplevelWords, + reservedNewlineWords, + stringTypes: [`""`, 'N\'\'', '\'\'', '``'], + openParens: ['(', 'CASE'], + closeParens: [')', 'END'], + indexedPlaceholderTypes: ['?'], + namedPlaceholderTypes: [':'], + lineCommentTypes: ['--'], + specialWordChars: ['_', '$', '#', '.', '@'], + }); + } + return new Formatter(this.cfg, tokenizer).format(query); + } +} diff --git a/src/js/component/sqlFormatter/languages/StandardSqlFormatter.js b/src/js/component/sqlFormatter/languages/StandardSqlFormatter.js new file mode 100644 index 0000000..c137ec4 --- /dev/null +++ b/src/js/component/sqlFormatter/languages/StandardSqlFormatter.js @@ -0,0 +1,109 @@ +import Formatter from '../core/Formatter'; +import Tokenizer from '../core/Tokenizer'; + +const reservedWords = [ + 'ACCESSIBLE', 'ACTION', 'AGAINST', 'AGGREGATE', 'ALGORITHM', 'ALL', 'ALTER', 'ANALYSE', 'ANALYZE', 'AS', 'ASC', 'AUTOCOMMIT', + 'AUTO_INCREMENT', + 'BACKUP', 'BEGIN', 'BETWEEN', 'BINLOG', 'BOTH', + 'CASCADE', 'CASE', 'CHANGE', 'CHANGED', 'CHARACTER SET', 'CHARSET', 'CHECK', 'CHECKSUM', 'COLLATE', 'COLLATION', 'COLUMN', 'COLUMNS', + 'COMMENT', 'COMMIT', 'COMMITTED', 'COMPRESSED', 'CONCURRENT', 'CONSTRAINT', 'CONTAINS', 'CONVERT', 'CREATE', 'CROSS', + 'CURRENT_TIMESTAMP', + 'DATABASE', 'DATABASES', 'DAY', 'DAY_HOUR', 'DAY_MINUTE', 'DAY_SECOND', 'DEFAULT', 'DEFINER', 'DELAYED', 'DELETE', 'DESC', 'DESCRIBE', + 'DETERMINISTIC', 'DISTINCT', 'DISTINCTROW', 'DIV', 'DO', 'DROP', 'DUMPFILE', 'DUPLICATE', 'DYNAMIC', + 'ELSE', 'ENCLOSED', 'END', 'ENGINE', 'ENGINES', 'ENGINE_TYPE', 'ESCAPE', 'ESCAPED', 'EVENTS', 'EXEC', 'EXECUTE', 'EXISTS', 'EXPLAIN', + 'EXTENDED', + 'FAST', 'FETCH', 'FIELDS', 'FILE', 'FIRST', 'FIXED', 'FLUSH', 'FOR', 'FORCE', 'FOREIGN', 'FULL', 'FULLTEXT', 'FUNCTION', + 'GLOBAL', 'GRANT', 'GRANTS', 'GROUP_CONCAT', + 'HEAP', 'HIGH_PRIORITY', 'HOSTS', 'HOUR', 'HOUR_MINUTE', 'HOUR_SECOND', + 'IDENTIFIED', 'IF', 'IFNULL', 'IGNORE', 'IN', 'INDEX', 'INDEXES', 'INFILE', 'INSERT', 'INSERT_ID', 'INSERT_METHOD', 'INTERVAL', + 'INTO', 'INVOKER', 'IS', 'ISOLATION', + 'KEY', 'KEYS', 'KILL', + 'LAST_INSERT_ID', 'LEADING', 'LEVEL', 'LIKE', 'LINEAR', 'LINES', 'LOAD', 'LOCAL', 'LOCK', 'LOCKS', 'LOGS', 'LOW_PRIORITY', + 'MARIA', 'MASTER', 'MASTER_CONNECT_RETRY', 'MASTER_HOST', 'MASTER_LOG_FILE', 'MATCH', 'MAX_CONNECTIONS_PER_HOUR', + 'MAX_QUERIES_PER_HOUR', 'MAX_ROWS', 'MAX_UPDATES_PER_HOUR', 'MAX_USER_CONNECTIONS', 'MEDIUM', 'MERGE', 'MINUTE', 'MINUTE_SECOND', + 'MIN_ROWS', 'MODE', 'MODIFY', 'MONTH', 'MRG_MYISAM', 'MYISAM', + 'NAMES', 'NATURAL', 'NOT', 'NOW()', 'NULL', + 'OFFSET', 'ON DELETE', 'ON UPDATE', 'ON', 'ONLY', 'OPEN', 'OPTIMIZE', 'OPTION', 'OPTIONALLY', 'OUTFILE', + 'PACK_KEYS', 'PAGE', 'PARTIAL', 'PARTITION', 'PARTITIONS', 'PASSWORD', 'PRIMARY', 'PRIVILEGES', 'PROCEDURE', 'PROCESS', 'PROCESSLIST', + 'PURGE', + 'QUICK', + 'RAID0', 'RAID_CHUNKS', 'RAID_CHUNKSIZE', 'RAID_TYPE', 'RANGE', 'READ', 'READ_ONLY', 'READ_WRITE', 'REFERENCES', 'REGEXP', 'RELOAD', + 'RENAME', 'REPAIR', 'REPEATABLE', 'REPLACE', 'REPLICATION', 'RESET', 'RESTORE', 'RESTRICT', 'RETURN', 'RETURNS', 'REVOKE', 'RLIKE', + 'ROLLBACK', 'ROW', 'ROWS', 'ROW_FORMAT', + 'SECOND', 'SECURITY', 'SEPARATOR', 'SERIALIZABLE', 'SESSION', 'SHARE', 'SHOW', 'SHUTDOWN', 'SLAVE', 'SONAME', 'SOUNDS', 'SQL', + 'SQL_AUTO_IS_NULL', 'SQL_BIG_RESULT', 'SQL_BIG_SELECTS', 'SQL_BIG_TABLES', 'SQL_BUFFER_RESULT', 'SQL_CACHE', 'SQL_CALC_FOUND_ROWS', + 'SQL_LOG_BIN', 'SQL_LOG_OFF', 'SQL_LOG_UPDATE', 'SQL_LOW_PRIORITY_UPDATES', 'SQL_MAX_JOIN_SIZE', 'SQL_NO_CACHE', + 'SQL_QUOTE_SHOW_CREATE', 'SQL_SAFE_UPDATES', 'SQL_SELECT_LIMIT', 'SQL_SLAVE_SKIP_COUNTER', 'SQL_SMALL_RESULT', 'SQL_WARNINGS', + 'START', 'STARTING', 'STATUS', 'STOP', 'STORAGE', 'STRAIGHT_JOIN', 'STRING', 'STRIPED', 'SUPER', + 'TABLE', 'TABLES', 'TEMPORARY', 'TERMINATED', 'THEN', 'TO', 'TRAILING', 'TRANSACTIONAL', 'TRUE', 'TRUNCATE', 'TYPE', 'TYPES', + 'UNCOMMITTED', 'UNIQUE', 'UNLOCK', 'UNSIGNED', 'USAGE', 'USE', 'USING', + 'VARIABLES', 'VIEW', 'WHEN', 'WITH', 'WORK', 'WRITE', + 'YEAR_MONTH', +]; + +const reservedToplevelWords = [ + 'ADD', 'AFTER', 'ALTER COLUMN', 'ALTER TABLE', + 'DELETE FROM', + 'EXCEPT', + 'FETCH FIRST', 'FROM', + 'GROUP BY', 'GO', + 'HAVING', + 'INSERT INTO', 'INSERT', 'INTERSECT', + 'LIMIT', + 'MODIFY', + 'ORDER BY', + 'SELECT', 'SET CURRENT SCHEMA', 'SET SCHEMA', 'SET', + 'UNION ALL', 'UNION', 'UPDATE', + 'VALUES', + 'WHERE', +]; + +const reservedNewlineWords = [ + 'AND', + 'CROSS APPLY', 'CROSS JOIN', + 'ELSE', + 'INNER JOIN', + 'JOIN', + 'LEFT JOIN', 'LEFT OUTER JOIN', + 'OR', 'OUTER APPLY', 'OUTER JOIN', + 'RIGHT JOIN', 'RIGHT OUTER JOIN', + 'WHEN', + 'XOR', +]; + +let tokenizer; + +/** + * + */ +export default class StandardSqlFormatter { + /** + * @param {Object} cfg Different set of configurations + */ + constructor(cfg) { + this.cfg = cfg; + } + + /** + * Format the whitespace in a Standard SQL string to make it easier to read + * + * @param {String} query The Standard SQL string + * @return {String} formatted string + */ + format(query) { + if (!tokenizer) { + tokenizer = new Tokenizer({ + reservedWords, + reservedToplevelWords, + reservedNewlineWords, + stringTypes: [`""`, 'N\'\'', '\'\'', '``', '[]'], + openParens: ['(', 'CASE'], + closeParens: [')', 'END'], + indexedPlaceholderTypes: ['?'], + namedPlaceholderTypes: ['@', ':'], + lineCommentTypes: ['#', '--'], + }); + } + return new Formatter(this.cfg, tokenizer).format(query); + } +} diff --git a/src/js/component/sqlFormatter/sqlFormatter.js b/src/js/component/sqlFormatter/sqlFormatter.js new file mode 100644 index 0000000..a8fca02 --- /dev/null +++ b/src/js/component/sqlFormatter/sqlFormatter.js @@ -0,0 +1,34 @@ +import Db2Formatter from './languages/Db2Formatter'; +import N1qlFormatter from './languages/N1qlFormatter'; +import PlSqlFormatter from './languages/PlSqlFormatter'; +import StandardSqlFormatter from './languages/StandardSqlFormatter'; + +export default { + /** + * Format whitespaces in a query to make it easier to read. + * + * @param {String} query + * @param {Object} cfg + * @param {String} cfg.language Query language, default is Standard SQL + * @param {String} cfg.indent Characters used for indentation, default is " " (2 spaces) + * @param {Object} cfg.params Collection of params for placeholder replacement + * @return {String} + */ + format: (query, cfg) => { + cfg = cfg || {}; + + switch (cfg.language) { + case 'db2': + return new Db2Formatter(cfg).format(query); + case 'n1ql': + return new N1qlFormatter(cfg).format(query); + case 'pl/sql': + return new PlSqlFormatter(cfg).format(query); + case 'sql': + case undefined: + return new StandardSqlFormatter(cfg).format(query); + default: + throw Error(`Unsupported SQL dialect: ${cfg.language}`); + } + }, +}; diff --git a/src/js/component/table/body.vue b/src/js/component/table/body.vue new file mode 100644 index 0000000..5e18472 --- /dev/null +++ b/src/js/component/table/body.vue @@ -0,0 +1,209 @@ + + + diff --git a/src/js/component/table/column.vue b/src/js/component/table/column.vue new file mode 100644 index 0000000..ba97867 --- /dev/null +++ b/src/js/component/table/column.vue @@ -0,0 +1,36 @@ + + + diff --git a/src/js/component/table/header.vue b/src/js/component/table/header.vue new file mode 100644 index 0000000..dfe43d7 --- /dev/null +++ b/src/js/component/table/header.vue @@ -0,0 +1,126 @@ + + diff --git a/src/js/component/table/index.js b/src/js/component/table/index.js new file mode 100644 index 0000000..3807510 --- /dev/null +++ b/src/js/component/table/index.js @@ -0,0 +1,3 @@ +import WeTable from './table.vue' + +export default WeTable diff --git a/src/js/component/table/index.scss b/src/js/component/table/index.scss new file mode 100644 index 0000000..93fa093 --- /dev/null +++ b/src/js/component/table/index.scss @@ -0,0 +1,89 @@ +$border-color : #e0e0e0; +.we-table{ + position: relative; + border-right: 1px solid $border-color; + thead th{ + background-color: rgb(94, 157, 224); + color: #fff; + } +} +.we-table-header{ + background-color: rgb(94, 157, 224); + color: #fff; + ul{ + white-space: nowrap; + border-bottom: 1px solid $border-color; + } + li{ + text-align: center; + display: inline-block; + .we-table-header-content { + cursor: pointer; + } + } +} +.caret-wrapper{ + display: -ms-inline-flexbox; + display: inline-flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-align: center; + align-items: center; + height: 34px; + width: 24px; + vertical-align: middle; + cursor: pointer; + overflow: initial; + position: relative; +} +.we-table-outflow{ + position: absolute; + top: 0; + left:0px; + overflow: hidden; +} +.we-table-sort-caret{ + width: 0; + height: 0; + border: 5px solid transparent; + position: absolute; + &.ascending{ + border-bottom-color: #c0c4cc; + top: 5px; + } + + &.descending{ + border-top-color: #c0c4cc; + bottom: 7px; + } + + &.we-table-sort.descending{ + border-top-color: #fff; + } + + &.we-table-sort.ascending{ + border-bottom-color: #fff; + } +} +.we-column{ + text-align: center; + border-bottom: 1px solid $border-color; +} +.we-column-item{ + height: 42px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + border-bottom: 1px solid $border-color; + padding: 12px 0 12px 10px; + &.odd{ + background: rgb(250, 250, 250) + } + &.even{ + background: rgb(255, 255, 255) + } + &.is-null { + color: red; + font-style: italic; + } +} \ No newline at end of file diff --git a/src/js/component/table/list.vue b/src/js/component/table/list.vue new file mode 100644 index 0000000..d124897 --- /dev/null +++ b/src/js/component/table/list.vue @@ -0,0 +1,91 @@ + + diff --git a/src/js/component/table/table.vue b/src/js/component/table/table.vue new file mode 100644 index 0000000..50008d2 --- /dev/null +++ b/src/js/component/table/table.vue @@ -0,0 +1,267 @@ + + + diff --git a/src/js/component/table/virtualList.js b/src/js/component/table/virtualList.js new file mode 100644 index 0000000..bfac242 --- /dev/null +++ b/src/js/component/table/virtualList.js @@ -0,0 +1,463 @@ +let _debounce = function (func, wait, immediate) { + let timeout + return function (...args) { + let context = this + let later = function () { + timeout = null + if (!immediate) { + func.apply(context, args) + } + } + let callNow = immediate && !timeout + clearTimeout(timeout) + timeout = setTimeout(later, wait) + if (callNow) { + func.apply(context, args) + } + } +} +let onlyValues = (values) => (str) => values.indexOf(str) !== -1 + +export default { + name: 'we-virtual-list', + props: { + height: { type: Number, required: true }, + width: { type: Number, required: true }, + offsetY: { type: Number, default: 0 }, + size: { type: Number, required: true }, + remain: { type: Number, required: true }, + rtag: { type: String, default: 'div' }, + wtag: { type: String, default: 'div' }, + wclass: { type: String, default: '' }, + start: { type: Number, default: 0 }, + offset: { type: Number, default: 0 }, + variable: [Function, Boolean], + bench: Number, + debounce: Number, + totop: Function, + tobottom: Function, + toleft: Function, + toright: Function, + onscroll: Function, + scrolldirection: { + type: String, + default: 'vertically', + validator: onlyValues(['vertically', 'horizontal']) + } + }, + + created: function () { + let start = this.start >= this.remain ? this.start : 0 + let keeps = this.remain + (this.bench || this.remain) + + this.delta = { + start: start, // start index. + end: start + keeps - 1, // end index. + keeps: keeps, // nums keeping in real dom. + total: 0, // all items count, update in filter. + offsetAll: 0, // cache all the scrollable offset. + paddingTop: 0, // container wrapper real padding-top. + paddingBottom: 0, // container wrapper real padding-bottom. + varCache: {}, // object to cache variable index height and scroll offset. + varAverSize: 0, // average/estimate item height before variable be calculated. + varLastCalcIndex: 0, // last calculated variable height/offset index, always increase. + paddingLeft: 0, // container wrapper real padding-left,Use only when the scroll direction is horizontal. + paddingRight: 0 // container wrapper real padding-right,Use only when the scroll direction is horizontal. + } + }, + + watch: { + size: function () { + this.alter = 'size' + }, + remain: function () { + this.alter = 'remain' + }, + bench: function () { + this.alter = 'bench' + }, + start: function () { + this.alter = 'start' + }, + offset: function () { + this.alter = 'offset' + }, + offsetY: function (val) { + this.setScrollTop(val) + } + }, + + methods: { + onScroll: function (e) { + let delta = this.delta + let offset + if (this.scrolldirection === 'vertically') { + offset = (this.$refs.vsl && this.$refs.vsl.scrollTop) || 0 + } else if (this.scrolldirection === 'horizontal') { + offset = (this.$refs.vsl && this.$refs.vsl.scrollLeft) || 0 + } + if (delta.total > delta.keeps) { + this.updateZone(offset) + } else { + delta.end = delta.total - 1 + } + + let offsetAll = delta.offsetAll + if (this.onscroll) { + this.onscroll(e, { + offset: offset, + offsetAll: offsetAll, + start: delta.start, + end: delta.end + }) + } + + if (!offset && delta.total) { + let startEvent = this.scrolldirection === 'vertically' ? 'totop' : 'toleft' + this.triggerEvent(startEvent) + } + + if (offset >= offsetAll) { + let endEvent = this.scrolldirection === 'vertically' ? 'tobottom' : 'toright' + this.triggerEvent(endEvent) + } + }, + + // update render zone by scroll offset. + updateZone: function (offset) { + let overs = this.variable ? this.getVarOvers(offset) : Math.floor(offset / this.size) + let delta = this.delta + let zone = this.getZone(overs) + let bench = this.bench || this.remain + + if (!zone.isLast && (overs > delta.start) && (overs - delta.start < bench)) { + return + } + + delta.end = zone.end + delta.start = zone.start + this.forceRender() + }, + + forceRender () { + let that = this + window.requestAnimationFrame(function () { + that.$forceUpdate() + }) + }, + + // return the scroll passed items count in variable. + getVarOvers: function (offset) { + let low = 0 + let middle = 0 + let middleOffset = 0 + let delta = this.delta + let high = delta.total + + while (low <= high) { + middle = low + Math.floor((high - low) / 2) + middleOffset = this.getVarOffset(middle) + + // calculate the average variable height at first binary search. + if (!delta.varAverSize) { + delta.varAverSize = Math.floor(middleOffset / middle) + } + + if (middleOffset === offset) { + return middle + } else if (middleOffset < offset) { + low = middle + 1 + } else if (middleOffset > offset) { + high = middle - 1 + } + } + + return low > 0 ? --low : 0 + }, + + // return a variable scroll offset from given index. + getVarOffset: function (index, nocache) { + let delta = this.delta + let cache = delta.varCache[index] + + if (!nocache && cache) { + return cache.offset + } + + let offset = 0 + for (let i = 0; i < index; i++) { + let size = this.getVarSize(i, nocache) + delta.varCache[i] = { + size: size, + offset: offset + } + offset += size + } + + delta.varLastCalcIndex = Math.max(delta.varLastCalcIndex, index - 1) + delta.varLastCalcIndex = Math.min(delta.varLastCalcIndex, delta.total - 1) + + return offset + }, + + // return a variable size (height) from given index. + getVarSize: function (index, nocache) { + let cache = this.delta.varCache[index] + if (!nocache && cache) { + return cache.size + } + + if (typeof this.variable === 'function') { + let varSize = this.variable(index) || 0 + let size = this.size > varSize ? this.size : varSize + return size + } else { + let slot = this.$slots.default[index] + let style = slot && slot.data && slot.data.style + let shm + if (this.scrolldirection === 'vertically') { + if (style && style.height) { + shm = style.height.match(/^(.*)px$/) + return (shm && +shm[1]) || 0 + } + } else if (this.scrolldirection === 'horizontal') { + if (style && style.width) { + shm = style.width.match(/^(.*)px$/) + return (shm && +shm[1]) || 0 + } + } + } + return 0 + }, + + // return the variable paddingTop(paddingLeft when scroll direction is horizontal) base current zone. + // @todo: if set a large `start` before variable was calculated, + // here will also case too much offset calculate when list is very large, + // consider use estimate paddingTop in this case just like `getVarPaddingBottom`. + getVarPaddingStart: function () { + return this.getVarOffset(this.delta.start) + }, + + // return the variable paddingBottom(paddingRight when scroll direction is horizontal) base current zone. + getVarPaddingEnd: function () { + let delta = this.delta + let last = delta.total - 1 + if (delta.total - delta.end <= delta.keeps || delta.varLastCalcIndex === last) { + return this.getVarOffset(last) - this.getVarOffset(delta.end) + } else { + // if unreached last zone or uncalculate real behind offset + // return the estimate paddingBottom avoid too much calculate. + return (delta.total - delta.end) * (delta.varAverSize || this.size) + } + }, + + // retun the variable all heights(widths when scroll direction is horizontal) use to judge reach bottom. + getVarAllSize: function () { + let delta = this.delta + if (delta.total - delta.end <= delta.keeps || delta.varLastCalcIndex === delta.total - 1) { + return this.getVarOffset(delta.total) + } else { + return this.getVarOffset(delta.start) + (delta.total - delta.end) * (delta.varAverSize || this.size) + } + }, + + // the ONLY ONE public method, allow the parent update variable by index. + updateVariable: function (index) { + // clear/update all the offfsets and heights ahead of index. + this.getVarOffset(index, true) + }, + + // return the right zone info base on `start/index`. + getZone: function (index) { + let start + let end + let delta = this.delta + + index = parseInt(index, 10) + index = Math.max(0, index) + + let lastStart = delta.total - delta.keeps + let isLast = (index <= delta.total && index >= lastStart) || index > delta.total + if (isLast) { + end = delta.total - 1 + start = Math.max(0, lastStart) + } else { + start = index + end = start + delta.keeps - 1 + } + + return { + end: end, + start: start, + isLast: isLast + } + }, + + // trigger a props event on parent. + triggerEvent: function (event) { + if (this[event]) { + this[event]() + } + }, + + // set manual scroll. + setScroll: function (scroll, type) { + let vsl = this.$refs.vsl + if (vsl) { + if (this.scrolldirection === 'vertically') { + vsl.scrollTop = scroll + } else if (this.scrolldirection === 'horizontal') { + vsl.scrollLeft = scroll + } + } + }, + setScrollTop (val) { + let vsl = this.$refs.vsl + if (vsl) { + if (this.scrolldirection === 'horizontal') { + vsl.scrollTop = val + } + } + }, + + // filter the shown items base on `start` and `end`. + filter: function () { + let delta = this.delta + let slots = this.$slots.default + if (!slots) { + slots = [] + delta.start = 0 + } + + delta.total = slots.length + + let paddingStart + let paddingEnd + let allSize + let hasPadding = delta.total > delta.keeps + + if (this.variable) { + allSize = this.getVarAllSize() + paddingStart = hasPadding ? this.getVarPaddingStart() : 0 + paddingEnd = hasPadding ? this.getVarPaddingEnd() : 0 + } else { + allSize = this.size * delta.total + paddingStart = this.size * (hasPadding ? delta.start : 0) + paddingEnd = this.size * (hasPadding ? delta.total - delta.keeps : 0) - paddingStart + } + if (this.scrolldirection === 'vertically') { + delta.paddingTop = paddingStart + delta.paddingBottom = paddingEnd + } else if (this.scrolldirection === 'horizontal') { + delta.paddingLeft = paddingStart + delta.paddingRight = paddingEnd + } + delta.offsetAll = allSize - this.size * this.remain + + let targets = [] + for (let i = delta.start; i <= Math.ceil(delta.end); i++) { + if (this.scrolldirection === 'horizontal' && slots[i]) { + slots[i].data.style = Object.assign( + {}, + { + flexShrink: 0 + }, + slots[i].data.style + ) + } + targets.push(slots[i]) + } + return targets + }, + init () { + if (this.start) { + let start = this.getZone(this.start).start + this.setScroll(this.variable ? this.getVarOffset(start) : start * this.size, 'init') + } else if (this.offset) { + this.setScroll(this.offset, 'init') + this.setScrollTop(this.offsetY) + } + } + }, + + mounted: function () { + this.init() + }, + + // check if delta should update when prorps change. + beforeUpdate: function () { + let delta = this.delta + delta.keeps = this.remain + (this.bench || this.remain) + let calcstart = this.alter === 'start' ? this.start : delta.start + let zone = this.getZone(calcstart) + // if start, size or offset change, update scroll position. + if (~['start', 'size', 'offset'].indexOf(this.alter)) { + this.$nextTick( + this.setScroll.bind( + this, + this.alter === 'offset' + ? this.offset + : this.variable + ? this.getVarOffset(zone.isLast ? delta.total : zone.start) + : zone.isLast && delta.total - calcstart <= this.remain ? delta.total * this.size : calcstart * this.size + , 'alter') + ) + } + + // if points out difference, force update once again. + if (calcstart !== zone.start || delta.end !== zone.end || this.alter) { + this.alter = '' + delta.end = zone.end + delta.start = zone.start + this.$forceUpdate() + } + }, + render: function (h) { + let list = this.filter() + let delta = this.delta + let dbc = this.debounce + let rtagStyle = { + 'display': 'block', + 'overflow-y': 'auto' + } + let wtagStyle + if (this.scrolldirection === 'vertically') { + rtagStyle.height = this.size * this.remain + 'px' + wtagStyle = { + 'display': 'block', + 'padding-top': delta.paddingTop + 'px', + 'padding-bottom': delta.paddingBottom + 'px' + } + } else { + if (this.height) { + rtagStyle.height = this.height + 'px' + } + rtagStyle.width = this.width + 'px' + wtagStyle = { + 'display': 'flex', + 'padding-left': delta.paddingLeft + 'px', + 'padding-right': delta.paddingRight + 'px' + } + } + return h( + this.rtag, + { + ref: 'vsl', + style: rtagStyle, + on: { + '&scroll': dbc ? _debounce(this.onScroll.bind(this), dbc) : this.onScroll + } + }, + [ + h( + this.wtag, + { + style: wtagStyle, + class: this.wclass + }, + list + ) + ] + ) + } +} diff --git a/src/js/component/table/vuescroll/vuescroll-native.js b/src/js/component/table/vuescroll/vuescroll-native.js new file mode 100644 index 0000000..448abd5 --- /dev/null +++ b/src/js/component/table/vuescroll/vuescroll-native.js @@ -0,0 +1,2353 @@ +/* eslint-disable */ +/* + * Vuescroll v4.10.5 + * (c) 2018-2019 Yi(Yves) Wang + * Released under the MIT License + * Github: https://github.com/YvesCoding/vuescroll + * Website: http://vuescrolljs.yvescoding.org/ + */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('vue')) : + typeof define === 'function' && define.amd ? define(['vue'], factory) : + (global.vuescroll = factory(global.Vue)); +}(this, (function (Vue) { 'use strict'; + +Vue = Vue && Vue.hasOwnProperty('default') ? Vue['default'] : Vue; + +function isIE() { + /* istanbul ignore if */ + if (isServer()) return false; + + var agent = navigator.userAgent.toLowerCase(); + return agent.indexOf('msie') !== -1 || agent.indexOf('trident') !== -1 || agent.indexOf(' edge/') !== -1; +} + +var isIos = function isIos() { + /* istanbul ignore if */ + if (isServer()) return false; + + var u = navigator.userAgent; + return !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); +}; + +function isSupportTouch() { + /* istanbul ignore if */ +// if (isServer()) return false; +// return 'ontouchstart' in window; + // 兼容citrix桌面版本 + return false +} + +/* istanbul ignore next */ +var isServer = function isServer() { + return Vue.prototype.$isServer; +}; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { + return typeof obj; +} : function (obj) { + return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; +}; + + + + + + + + + + + + + + + + + + + +var defineProperty = function (obj, key, value) { + if (key in obj) { + Object.defineProperty(obj, key, { + value: value, + enumerable: true, + configurable: true, + writable: true + }); + } else { + obj[key] = value; + } + + return obj; +}; + +var _extends = Object.assign || function (target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i]; + + for (var key in source) { + if (Object.prototype.hasOwnProperty.call(source, key)) { + target[key] = source[key]; + } + } + } + + return target; +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +var toConsumableArray = function (arr) { + if (Array.isArray(arr)) { + for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) arr2[i] = arr[i]; + + return arr2; + } else { + return Array.from(arr); + } +}; + +function deepCopy(from, to, shallow) { + if (shallow && isUndef(to)) { + return from; + } + + if (isArray(from)) { + to = []; + from.forEach(function (item, index) { + to[index] = deepCopy(item, to[index]); + }); + } else if (from) { + if (!isPlainObj(from)) { + return from; + } + to = {}; + for (var key in from) { + to[key] = _typeof(from[key]) === 'object' ? deepCopy(from[key], to[key]) : from[key]; + } + } + return to; +} + +function mergeObject(from, to, force, shallow) { + if (shallow && isUndef(to)) { + return from; + } + + to = to || {}; + + if (isArray(from)) { + if (!isArray(to) && force) { + to = []; + } + if (isArray(to)) { + from.forEach(function (item, index) { + to[index] = mergeObject(item, to[index], force, shallow); + }); + } + } else if (from) { + if (!isPlainObj(from)) { + if (force) { + to = from; + } + } else { + for (var key in from) { + if (_typeof(from[key]) === 'object') { + if (isUndef(to[key])) { + to[key] = deepCopy(from[key], to[key], shallow); + } else { + mergeObject(from[key], to[key], force, shallow); + } + } else { + if (isUndef(to[key]) || force) to[key] = from[key]; + } + } + } + } + + return to; +} + +function defineReactive(target, key, source, souceKey) { + /* istanbul ignore if */ + if (!source[key] && typeof source !== 'function') { + return; + } + souceKey = souceKey || key; + Object.defineProperty(target, key, { + get: function get$$1() { + return source[souceKey]; + }, + + configurable: true + }); +} + +var scrollBarWidth = void 0; +function getGutter() { + /* istanbul ignore next */ + if (isServer()) return 0; + if (scrollBarWidth !== undefined) return scrollBarWidth; + var outer = document.createElement('div'); + outer.style.visibility = 'hidden'; + outer.style.width = '100px'; + outer.style.position = 'absolute'; + outer.style.top = '-9999px'; + document.body.appendChild(outer); + + var widthNoScroll = outer.offsetWidth; + outer.style.overflow = 'scroll'; + + var inner = document.createElement('div'); + inner.style.width = '100%'; + outer.appendChild(inner); + + var widthWithScroll = inner.offsetWidth; + outer.parentNode.removeChild(outer); + scrollBarWidth = widthNoScroll - widthWithScroll; + + return scrollBarWidth; +} + +function eventCenter(dom, eventName, hander) { + var capture = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false; + var type = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : 'on'; + + type == 'on' ? dom.addEventListener(eventName, hander, capture) : dom.removeEventListener(eventName, hander, capture); +} + + +var warn = function warn(msg) { + console.warn('[vuescroll] ' + msg); +}; + +function isChildInParent(child, parent) { + var flag = false; + if (!child || !parent) { + return flag; + } + while (child.parentNode !== parent && child.parentNode.nodeType !== 9 && !child.parentNode._isVuescroll) { + child = child.parentNode; + } + if (child.parentNode == parent) { + flag = true; + } + return flag; +} + +function getPrefix(global) { + var docStyle = document.documentElement.style; + var engine; + /* istanbul ignore if */ + if (global.opera && Object.prototype.toString.call(opera) === '[object Opera]') { + engine = 'presto'; + } /* istanbul ignore next */else if ('MozAppearance' in docStyle) { + engine = 'gecko'; + } else if ('WebkitAppearance' in docStyle) { + engine = 'webkit'; + } /* istanbul ignore next */else if (typeof navigator.cpuClass === 'string') { + engine = 'trident'; + } + var vendorPrefix = { + trident: 'ms', + gecko: 'moz', + webkit: 'webkit', + presto: 'O' + }[engine]; + return vendorPrefix; +} + +function getComplitableStyle(property, value) { + /* istanbul ignore if */ + if (isServer()) return false; + + var compatibleValue = '-' + getPrefix(window) + '-' + value; + var testElm = document.createElement('div'); + testElm.style[property] = compatibleValue; + if (testElm.style[property] == compatibleValue) { + return compatibleValue; + } + /* istanbul ignore next */ + return false; +} + +/** + * Insert children into user-passed slot at vnode level + */ +function insertChildrenIntoSlot(h) { + var parentVnode = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + var childVNode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var data = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : {}; + var swapChildren = arguments[4]; + + /* istanbul ignore if */ + if (parentVnode && parentVnode.length > 1) { + return swapChildren ? [].concat(toConsumableArray(childVNode), toConsumableArray(parentVnode)) : [].concat(toConsumableArray(parentVnode), toConsumableArray(childVNode)); + } + + parentVnode = parentVnode[0]; + + var _getVnodeInfo = getVnodeInfo(parentVnode), + ch = _getVnodeInfo.ch, + tag = _getVnodeInfo.tag, + isComponent = _getVnodeInfo.isComponent; + + if (isComponent) { + parentVnode.data = mergeObject({ attrs: parentVnode.componentOptions.propsData }, parentVnode.data, false, // force: false + true // shallow: true + ); + } + ch = swapChildren ? [].concat(toConsumableArray(childVNode), toConsumableArray(ch)) : [].concat(toConsumableArray(ch), toConsumableArray(childVNode)); + delete parentVnode.data.slot; + + return h(tag, mergeObject(data, parentVnode.data, false, true), ch); +} + +/** + * Get the info of a vnode, + * vnode must be parentVnode + */ +function getVnodeInfo(vnode) { + if (!vnode || vnode.length > 1) return {}; + + vnode = vnode[0] ? vnode[0] : vnode; + var isComponent = !!vnode.componentOptions; + var ch = void 0; + var tag = void 0; + + if (isComponent) { + ch = vnode.componentOptions.children || []; + tag = vnode.componentOptions.tag; + } else { + ch = vnode.children || []; + tag = vnode.tag; + } + + return { + isComponent: isComponent, + ch: ch, + tag: tag + }; +} + +/** + * Get the vuescroll instance instead of + * user pass component like slot. + */ +function getRealParent(ctx) { + var parent = ctx.$parent; + if (!parent._isVuescrollRoot && parent) { + parent = parent.$parent; + } + return parent; +} + +var isArray = function isArray(_) { + return Array.isArray(_); +}; +var isPlainObj = function isPlainObj(_) { + return Object.prototype.toString.call(_) == '[object Object]'; +}; +var isUndef = function isUndef(_) { + return typeof _ === 'undefined'; +}; + +function getNumericValue(distance, size) { + var number = void 0; + if (!(number = /(-?\d+(?:\.\d+?)?)%$/.exec(distance))) { + number = distance - 0; + } else { + number = number[1] - 0; + number = size * number / 100; + } + return number; +} + +function createStyle(styleId, cssText) { + /* istanbul ignore if */ + if (isServer() || document.getElementById(styleId)) { + return; + } + + var head = document.head || doc.getElementsByTagName('head')[0]; + var style = document.createElement('style'); + + style.id = styleId; + style.type = 'text/css'; + + /* istanbul ignore if */ + if (style.styleSheet) { + style.styleSheet.cssText = cssText; + } else { + style.appendChild(document.createTextNode(cssText)); + } + + head.appendChild(style); +} + +// Hide the ios native scrollbar. +function createHideBarStyle() { + /* istanbul ignore next */ + { + var cssText = '.__hidebar::-webkit-scrollbar {\n width: 0;\n height: 0;\n }'; + + createStyle('vuescroll-hide-ios-bar', cssText); + } +} + +// create slide mode style + +var api = { + mounted: function mounted() { + vsInstances[this._uid] = this; + }, + beforeDestroy: function beforeDestroy() { + delete vsInstances[this._uid]; + }, + + methods: { + // public api + scrollTo: function scrollTo(_ref) { + var x = _ref.x, + y = _ref.y; + var animate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + var force = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; + + this.internalScrollTo(x, y, animate, force); + }, + scrollBy: function scrollBy(_ref2) { + var _ref2$dx = _ref2.dx, + dx = _ref2$dx === undefined ? 0 : _ref2$dx, + _ref2$dy = _ref2.dy, + dy = _ref2$dy === undefined ? 0 : _ref2$dy; + var animate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + var _getPosition = this.getPosition(), + _getPosition$scrollLe = _getPosition.scrollLeft, + scrollLeft = _getPosition$scrollLe === undefined ? 0 : _getPosition$scrollLe, + _getPosition$scrollTo = _getPosition.scrollTop, + scrollTop = _getPosition$scrollTo === undefined ? 0 : _getPosition$scrollTo; + + if (dx) { + scrollLeft += getNumericValue(dx, this.scrollPanelElm.scrollWidth - this.$el.clientWidth); + } + if (dy) { + scrollTop += getNumericValue(dy, this.scrollPanelElm.scrollHeight - this.$el.clientHeight); + } + this.internalScrollTo(scrollLeft, scrollTop, animate); + }, + scrollIntoView: function scrollIntoView(elm) { + var animate = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : true; + + var parentElm = this.$el; + + if (typeof elm === 'string') { + elm = parentElm.querySelector(elm); + } + + if (!isChildInParent(elm, parentElm)) { + warn('The element or selector you passed is not the element of Vuescroll, please pass the element that is in Vuescroll to scrollIntoView API. '); + return; + } + + // parent elm left, top + + var _$el$getBoundingClien = this.$el.getBoundingClientRect(), + left = _$el$getBoundingClien.left, + top = _$el$getBoundingClien.top; + // child elm left, top + + + var _elm$getBoundingClien = elm.getBoundingClientRect(), + childLeft = _elm$getBoundingClien.left, + childTop = _elm$getBoundingClien.top; + + var diffX = left - childLeft; + var diffY = top - childTop; + + this.scrollBy({ + dx: -diffX, + dy: -diffY + }, animate); + }, + refresh: function refresh() { + this.refreshInternalStatus(); + // refresh again to keep status is correct + this.$nextTick(this.refreshInternalStatus); + }, + + // Get the times you have scrolled! + getScrollingTimes: function getScrollingTimes() { + return this.vuescroll.state.scrollingTimes; + }, + + // Clear the times you have scrolled! + clearScrollingTimes: function clearScrollingTimes() { + this.vuescroll.state.scrollingTimes = 0; + } + } +}; + +/** Public Api */ + +/** + * Refresh all + */ +var vsInstances = {}; +function refreshAll() { + for (var vs in vsInstances) { + vsInstances[vs].refresh(); + } +} + +/** + * Compatible to scroller's animation function + */ +function createEasingFunction(easing, easingPattern) { + return function (time) { + return easingPattern(easing, time); + }; +} + +/** + * Calculate the easing pattern + * @link https://github.com/cferdinandi/smooth-scroll/blob/master/src/js/smooth-scroll.js + * modified by wangyi7099 + * @param {String} type Easing pattern + * @param {Number} time Time animation should take to complete + * @returns {Number} + */ +function easingPattern(easing, time) { + var pattern = null; + /* istanbul ignore next */ + { + // Default Easing Patterns + if (easing === 'easeInQuad') pattern = time * time; // accelerating from zero velocity + if (easing === 'easeOutQuad') pattern = time * (2 - time); // decelerating to zero velocity + if (easing === 'easeInOutQuad') pattern = time < 0.5 ? 2 * time * time : -1 + (4 - 2 * time) * time; // acceleration until halfway, then deceleration + if (easing === 'easeInCubic') pattern = time * time * time; // accelerating from zero velocity + if (easing === 'easeOutCubic') pattern = --time * time * time + 1; // decelerating to zero velocity + if (easing === 'easeInOutCubic') pattern = time < 0.5 ? 4 * time * time * time : (time - 1) * (2 * time - 2) * (2 * time - 2) + 1; // acceleration until halfway, then deceleration + if (easing === 'easeInQuart') pattern = time * time * time * time; // accelerating from zero velocity + if (easing === 'easeOutQuart') pattern = 1 - --time * time * time * time; // decelerating to zero velocity + if (easing === 'easeInOutQuart') pattern = time < 0.5 ? 8 * time * time * time * time : 1 - 8 * --time * time * time * time; // acceleration until halfway, then deceleration + if (easing === 'easeInQuint') pattern = time * time * time * time * time; // accelerating from zero velocity + if (easing === 'easeOutQuint') pattern = 1 + --time * time * time * time * time; // decelerating to zero velocity + if (easing === 'easeInOutQuint') pattern = time < 0.5 ? 16 * time * time * time * time * time : 1 + 16 * --time * time * time * time * time; // acceleration until halfway, then deceleration + } + return pattern || time; // no easing, no acceleration +} + +function requestAnimationFrame(global) { + // Check for request animation Frame support + var requestFrame = global.requestAnimationFrame || global.webkitRequestAnimationFrame || global.mozRequestAnimationFrame || global.oRequestAnimationFrame; + var isNative = !!requestFrame; + + if (requestFrame && !/requestAnimationFrame\(\)\s*\{\s*\[native code\]\s*\}/i.test(requestFrame.toString())) { + isNative = false; + } + + if (isNative) { + return function (callback, root) { + requestFrame(callback, root); + }; + } + + var TARGET_FPS = 60; + var requests = {}; + var rafHandle = 1; + var intervalHandle = null; + var lastActive = +new Date(); + + return function (callback) { + var callbackHandle = rafHandle++; + + // Store callback + requests[callbackHandle] = callback; + + // Create timeout at first request + if (intervalHandle === null) { + intervalHandle = setInterval(function () { + var time = +new Date(); + var currentRequests = requests; + + // Reset data structure before executing callbacks + requests = {}; + + for (var key in currentRequests) { + if (currentRequests.hasOwnProperty(key)) { + currentRequests[key](time); + lastActive = time; + } + } + + // Disable the timeout when nothing happens for a certain + // period of time + if (time - lastActive > 2500) { + clearInterval(intervalHandle); + intervalHandle = null; + } + }, 1000 / TARGET_FPS); + } + + return callbackHandle; + }; +} + +/* + * Scroller + * http://github.com/zynga/scroller + * + * Copyright 2011, Zynga Inc. + * Licensed under the MIT License. + * https://raw.github.com/zynga/scroller/master/MIT-LICENSE.txt + * + * Based on the work of: Unify Project (unify-project.org) + * http://unify-project.org + * Copyright 2011, Deutsche Telekom AG + * License: MIT + Apache (V2) + */ + +/** + * Generic animation class with support for dropped frames both optional easing and duration. + * + * Optional duration is useful when the lifetime is defined by another condition than time + * e.g. speed of an animating object, etc. + * + * Dropped frame logic allows to keep using the same updater logic independent from the actual + * rendering. This eases a lot of cases where it might be pretty complex to break down a state + * based on the pure time difference. + */ +var time = Date.now || function () { + return +new Date(); +}; +var desiredFrames = 60; +var millisecondsPerSecond = 1000; +var running = {}; +var counter = 1; + +var core = { effect: {} }; +var global$1 = null; + +if (typeof window !== 'undefined') { + global$1 = window; +} else { + global$1 = {}; +} + +core.effect.Animate = { + /** + * A requestAnimationFrame wrapper / polyfill. + * + * @param callback {Function} The callback to be invoked before the next repaint. + * @param root {HTMLElement} The root element for the repaint + */ + requestAnimationFrame: requestAnimationFrame(global$1), + /** + * Stops the given animation. + * + * @param id {Integer} Unique animation ID + * @return {Boolean} Whether the animation was stopped (aka, was running before) + */ + stop: function stop(id) { + var cleared = running[id] != null; + if (cleared) { + running[id] = null; + } + + return cleared; + }, + + /** + * Whether the given animation is still running. + * + * @param id {Integer} Unique animation ID + * @return {Boolean} Whether the animation is still running + */ + isRunning: function isRunning(id) { + return running[id] != null; + }, + + /** + * Start the animation. + * + * @param stepCallback {Function} Pointer to function which is executed on every step. + * Signature of the method should be `function(percent, now, virtual) { return continueWithAnimation; }` + * @param verifyCallback {Function} Executed before every animation step. + * Signature of the method should be `function() { return continueWithAnimation; }` + * @param completedCallback {Function} + * Signature of the method should be `function(droppedFrames, finishedAnimation) {}` + * @param duration {Integer} Milliseconds to run the animation + * @param easingMethod {Function} Pointer to easing function + * Signature of the method should be `function(percent) { return modifiedValue; }` + * @param root {Element ? document.body} Render root, when available. Used for internal + * usage of requestAnimationFrame. + * @return {Integer} Identifier of animation. Can be used to stop it any time. + */ + start: function start(stepCallback, verifyCallback, completedCallback, duration, easingMethod, root) { + var start = time(); + var lastFrame = start; + var percent = 0; + var dropCounter = 0; + var id = counter++; + + if (!root) { + root = document.body; + } + + // Compacting running db automatically every few new animations + if (id % 20 === 0) { + var newRunning = {}; + for (var usedId in running) { + newRunning[usedId] = true; + } + running = newRunning; + } + + // This is the internal step method which is called every few milliseconds + var step = function step(virtual) { + // Normalize virtual value + var render = virtual !== true; + + // Get current time + var now = time(); + + // Verification is executed before next animation step + if (!running[id] || verifyCallback && !verifyCallback(id)) { + running[id] = null; + completedCallback && completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, false); + return; + } + + // For the current rendering to apply let's update omitted steps in memory. + // This is important to bring internal state variables up-to-date with progress in time. + if (render) { + var droppedFrames = Math.round((now - lastFrame) / (millisecondsPerSecond / desiredFrames)) - 1; + for (var j = 0; j < Math.min(droppedFrames, 4); j++) { + step(true); + dropCounter++; + } + } + + // Compute percent value + if (duration) { + percent = (now - start) / duration; + if (percent > 1) { + percent = 1; + } + } + + // Execute step callback, then... + var value = easingMethod ? easingMethod(percent) : percent; + if ((stepCallback(value, now, render) === false || percent === 1) && render) { + running[id] = null; + completedCallback && completedCallback(desiredFrames - dropCounter / ((now - start) / millisecondsPerSecond), id, percent === 1 || duration == null); + } else if (render) { + lastFrame = now; + core.effect.Animate.requestAnimationFrame(step, root); + } + }; + + // Mark as running + running[id] = true; + + // Init first step + core.effect.Animate.requestAnimationFrame(step, root); + + // Return unique animation ID + return id; + } +}; + +var baseConfig = { + // vuescroll + vuescroll: { + // vuescroll's size(height/width) should be a percent(100%) + // or be a number that is equal to its parentNode's width or + // height ? + sizeStrategy: 'percent', + /** Whether to detect dom resize or not */ + detectResize: true + }, + scrollPanel: { + // when component mounted.. it will automatically scrolls. + initialScrollY: false, + initialScrollX: false, + // feat: #11 + scrollingX: true, + scrollingY: true, + speed: 300, + easing: undefined, + // Sometimes, the nativebar maybe on the left, + // See https://github.com/YvesCoding/vuescroll/issues/64 + verticalNativeBarPos: 'right' + }, + + // + rail: { + background: '#01a99a', + opacity: 0, + border: 'none', + /** Rail's size(Height/Width) , default -> 6px */ + size: '6px', + /** Specify rail's border-radius, or the border-radius of rail and bar will be equal to the rail's size. default -> false **/ + specifyBorderRadius: false, + /** Rail the distance from the two ends of the X axis and Y axis. **/ + gutterOfEnds: null, + /** Rail the distance from the side of container. **/ + gutterOfSide: '2px', + /** Whether to keep rail show or not, default -> false, event content height is not enough */ + keepShow: false + }, + bar: { + /** How long to hide bar after mouseleave, default -> 500 */ + showDelay: 500, + /** Specify bar's border-radius, or the border-radius of rail and bar will be equal to the rail's size. default -> false **/ + specifyBorderRadius: false, + /** Whether to show bar on scrolling, default -> true */ + onlyShowBarOnScroll: true, + /** Whether to keep show or not, default -> false */ + keepShow: false, + /** Bar's background , default -> #00a650 */ + background: 'rgb(3, 185, 118)', + /** Bar's opacity, default -> 1 */ + opacity: 1, + /** Styles when you hover scrollbar, it will merge into the current style */ + hoverStyle: false, + /** bar's size(Height/Width) , default -> 6px */ + + size: '6px', + /** false or a percent, like 10% */ + minSize: false + }, + scrollButton: { + enable: false, + background: 'rgb(3, 185, 118)', + opacity: 1, + step: 180, + mousedownStep: 30 + } +}; +/** + * validate the options + * @export + * @param {any} ops + */ +function validateOps(ops) { + var renderError = false; + var scrollPanel = ops.scrollPanel; + var _ops$bar = ops.bar, + vBar = _ops$bar.vBar, + hBar = _ops$bar.hBar; + var _ops$rail = ops.rail, + vRail = _ops$rail.vRail, + hRail = _ops$rail.hRail; + + // validate scrollPanel + + var initialScrollY = scrollPanel['initialScrollY']; + var initialScrollX = scrollPanel['initialScrollX']; + + if (initialScrollY && !String(initialScrollY).match(/^\d+(\.\d+)?(%)?$/)) { + warn('The prop `initialScrollY` or `initialScrollX` should be a percent number like `10%` or an exact number that greater than or equal to 0 like `100`.'); + } + if (initialScrollX && !String(initialScrollX).match(/^\d+(\.\d+)?(%)?$/)) { + warn('The prop `initialScrollY` or `initialScrollX` should be a percent number like `10%` or an exact number that greater than or equal to 0 like `100`.'); + } + + // validate deprecated vBar/hBar vRail/hRail + if (vBar || hBar || vRail || hRail) { + warn('The options: vRail, hRail, vBar, hBar have been deprecated since v4.7.0,' + 'please use corresponing rail/bar instead!'); + } + + if (_extraValidate) { + _extraValidate = [].concat(_extraValidate); + _extraValidate.forEach(function (hasError) { + if (hasError(ops)) { + renderError = true; + } + }); + } + return renderError; +} + +var _extraValidate = null; +var extendOpts = function extendOpts(extraOpts, extraValidate) { + extraOpts = [].concat(extraOpts); + extraOpts.forEach(function (opts) { + mergeObject(opts, baseConfig); + }); + + _extraValidate = extraValidate; +}; + +// all modes + +// do nothing + +// some small changes. +var smallChangeArray = ['mergedOptions.vuescroll.pullRefresh.tips', 'mergedOptions.vuescroll.pushLoad.tips', 'mergedOptions.rail', 'mergedOptions.bar']; +// refresh/load dom ref/key... + +// detect content size change +function installResizeDetection(element, callback) { + return injectObject(element, callback); +} + +function injectObject(element, callback) { + if (element.hasResized) { + return; + } + + var OBJECT_STYLE = 'display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; padding: 0; margin: 0; opacity: 0; z-index: -1000; pointer-events: none;'; + // define a wrap due to ie's zIndex bug + var objWrap = document.createElement('div'); + objWrap.style.cssText = OBJECT_STYLE; + var object = document.createElement('object'); + object.style.cssText = OBJECT_STYLE; + object.type = 'text/html'; + object.tabIndex = -1; + // Set # to make it work on safari mobile + if (isIos()) { + object.data = '#'; + } + object.onload = function () { + eventCenter(object.contentDocument.defaultView, 'resize', callback); + }; + // https://github.com/wnr/element-resize-detector/blob/aafe9f7ea11d1eebdab722c7c5b86634e734b9b8/src/detection-strategy/object.js#L159 + if (!isIE() && !isIos()) { + object.data = 'about:blank'; + } + objWrap.isResizeElm = true; + objWrap.appendChild(object); + element.appendChild(objWrap); + if (isIE()) { + object.data = 'about:blank'; + } + return function destroy() { + if (object.contentDocument) { + eventCenter(object.contentDocument.defaultView, 'resize', callback, 'off'); + } + element.removeChild(objWrap); + element.hasResized = false; + }; +} + +var scrollMap = { + vertical: { + size: 'height', + opsSize: 'width', + posName: 'top', + opposName: 'bottom', + sidePosName: 'right', + page: 'pageY', + scroll: 'scrollTop', + scrollSize: 'scrollHeight', + offset: 'offsetHeight', + client: 'clientY', + axis: 'Y', + scrollButton: { + start: 'top', + end: 'bottom' + } + }, + horizontal: { + size: 'width', + opsSize: 'height', + posName: 'left', + opposName: 'right', + sidePosName: 'bottom', + page: 'pageX', + scroll: 'scrollLeft', + scrollSize: 'scrollWidth', + offset: 'offsetWidth', + client: 'clientX', + axis: 'X', + scrollButton: { + start: 'left', + end: 'right' + } + } +}; + +var colorCache = {}; +var rgbReg = /rgb\(/; +var extractRgbColor = /rgb\((.*)\)/; + +/* istanbul ignore next */ +function createBarEvent(ctx) { + var type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'mouse'; + + var parent = getRealParent(ctx); + var moveEventName = type == 'mouse' ? 'mousemove' : 'touchmove'; + var endEventName = type == 'mouse' ? 'mouseup' : 'touchend'; + + function mousedown(e) { + e.stopImmediatePropagation(); + e.preventDefault(); + + var event = type == 'mouse' ? e : e.touches[0]; + + document.onselectstart = function () { + return false; + }; + ctx.axisStartPos = event[ctx.bar.client] - ctx.$refs['thumb'].getBoundingClientRect()[ctx.bar.posName]; + + // Tell parent that the mouse has been down. + ctx.setBarDrag(true); + eventCenter(document, moveEventName, mousemove); + eventCenter(document, endEventName, mouseup); + } + + function mousemove(e) { + if (!ctx.axisStartPos) { + return; + } + + var thubmParent = ctx.$refs.thumb.parentNode; + + var event = type == 'mouse' ? e : e.touches[0]; + + var delta = event[ctx.bar.client] - thubmParent.getBoundingClientRect()[ctx.bar.posName]; + delta = delta / ctx.barScale; + + var percent = (delta - ctx.axisStartPos) / thubmParent[ctx.bar.offset]; + parent.scrollTo(defineProperty({}, ctx.bar.axis.toLowerCase(), parent.scrollPanelElm[ctx.bar.scrollSize] * percent), false); + } + + function mouseup() { + ctx.setBarDrag(false); + parent.hideBar(); + + document.onselectstart = null; + ctx.axisStartPos = 0; + + eventCenter(document, moveEventName, mousemove, false, 'off'); + eventCenter(document, endEventName, mouseup, false, 'off'); + } + + return mousedown; +} + +/* istanbul ignore next */ +function createScrollButtonEvent(ctx, type) { + var env = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'mouse'; + + var parent = getRealParent(ctx); + var endEventName = env == 'mouse' ? 'mouseup' : 'touchend'; + var _ctx$ops$scrollButton = ctx.ops.scrollButton, + step = _ctx$ops$scrollButton.step, + mousedownStep = _ctx$ops$scrollButton.mousedownStep; + + var stepWithDirection = type == 'start' ? -step : step; + var mousedownStepWithDirection = type == 'start' ? -mousedownStep : mousedownStep; + var ref = requestAnimationFrame(window); + + var isMouseDown = false; + var isMouseout = true; + var timeoutId = void 0; + + function start(e) { + /* istanbul ignore if */ + + if (3 == e.which) { + return; + } + + e.stopImmediatePropagation(); + e.preventDefault(); + + isMouseout = false; + + parent.scrollBy(defineProperty({}, 'd' + ctx.bar.axis.toLowerCase(), stepWithDirection)); + + eventCenter(document, endEventName, endPress, false); + + if (env == 'mouse') { + var elm = ctx.$refs[type]; + eventCenter(elm, 'mouseenter', enter, false); + eventCenter(elm, 'mouseleave', leave, false); + } + + clearTimeout(timeoutId); + timeoutId = setTimeout(function () { + isMouseDown = true; + ref(pressing, window); + }, 500); + } + + function pressing() { + if (isMouseDown && !isMouseout) { + parent.scrollBy(defineProperty({}, 'd' + ctx.bar.axis.toLowerCase(), mousedownStepWithDirection), false); + ref(pressing, window); + } + } + + function endPress() { + clearTimeout(timeoutId); + isMouseDown = false; + eventCenter(document, endEventName, endPress, false, 'off'); + if (env == 'mouse') { + var elm = ctx.$refs[type]; + eventCenter(elm, 'mouseenter', enter, false, 'off'); + eventCenter(elm, 'mouseleave', leave, false, 'off'); + } + } + + function enter() { + isMouseout = false; + pressing(); + } + + function leave() { + isMouseout = true; + } + + return start; +} + +// Transform a common color int oa `rgbA` color +function getRgbAColor(color, opacity) { + var id = color + '&' + opacity; + if (colorCache[id]) { + return colorCache[id]; + } + + var div = document.createElement('div'); + div.style.background = color; + document.body.appendChild(div); + var computedColor = window.getComputedStyle(div).backgroundColor; + document.body.removeChild(div); + + /* istanbul ignore if */ + if (!rgbReg.test(computedColor)) { + return color; + } + + return colorCache[id] = 'rgba(' + extractRgbColor.exec(computedColor)[1] + ', ' + opacity + ')'; +} + +function createTrackEvent(ctx, type) { + return function handleClickTrack(e) { + var parent = getRealParent(ctx); + + var _ctx$bar = ctx.bar, + client = _ctx$bar.client, + offset = _ctx$bar.offset, + posName = _ctx$bar.posName, + axis = _ctx$bar.axis; + + var thumb = ctx.$refs['thumb']; + + e.preventDefault(); + e.stopImmediatePropagation(); + + /* istanbul ignore if */ + if (!thumb) return; + + var barOffset = thumb[offset]; + var event = type == 'touchstart' ? e.touches[0] : e; + + var percent = (event[client] - e.currentTarget.getBoundingClientRect()[posName] - barOffset / 2) / (e.currentTarget[offset] - barOffset); + + parent.scrollTo(defineProperty({}, axis.toLowerCase(), percent * 100 + '%')); + }; +} + +function createScrollbarButton(h, barContext, type) { + var _style; + + if (!barContext.ops.scrollButton.enable) { + return null; + } + + var size = barContext.ops.rail.size; + var borderColor = barContext.ops.scrollButton.background; + + var wrapperProps = { + class: ['__bar-button', '__bar-button-is-' + barContext.type + '-' + type], + style: (_style = {}, defineProperty(_style, barContext.bar.scrollButton[type], 0), defineProperty(_style, 'width', size), defineProperty(_style, 'height', size), defineProperty(_style, 'position', 'absolute'), defineProperty(_style, 'cursor', 'pointer'), defineProperty(_style, 'display', 'table'), _style), + ref: type + }; + + var innerProps = { + class: '__bar-button-inner', + style: { + border: 'calc(' + size + ' / 2.5) solid transparent', + width: '0', + height: '0', + margin: 'auto', + position: 'absolute', + top: '0', + bottom: '0', + right: '0', + left: '0' + }, + on: {} + }; + + if (barContext.type == 'vertical') { + if (type == 'start') { + innerProps.style['border-bottom-color'] = borderColor; + innerProps.style['transform'] = 'translateY(-25%)'; + } else { + innerProps.style['border-top-color'] = borderColor; + innerProps.style['transform'] = 'translateY(25%)'; + } + } else { + if (type == 'start') { + innerProps.style['border-right-color'] = borderColor; + innerProps.style['transform'] = 'translateX(-25%)'; + } else { + innerProps.style['border-left-color'] = borderColor; + innerProps.style['transform'] = 'translateX(25%)'; + } + } + + /* istanbul ignore next */ + { + if (isSupportTouch()) { + innerProps.on['touchstart'] = createScrollButtonEvent(barContext, type, 'touch'); + } else { + innerProps.on['mousedown'] = createScrollButtonEvent(barContext, type); + } + } + + return h( + 'div', + wrapperProps, + [h('div', innerProps)] + ); +} + +var bar = { + name: 'bar', + props: { + ops: Object, + state: Object, + hideBar: Boolean, + otherBarHide: Boolean, + type: String + }, + computed: { + bar: function bar() { + return scrollMap[this.type]; + }, + barSize: function barSize() { + var minSize = this.ops.bar.minSize; + return minSize ? Math.max(this.state.size, minSize) : this.state.size; + }, + barScale: function barScale() { + return (1 - this.barSize) / (1 - this.state.size); + } + }, + render: function render(h) { + var _style2, _style3, _barStyle; + + var vm = this; + /** Get rgbA format background color */ + var railBackgroundColor = getRgbAColor(vm.ops.rail.background, vm.ops.rail.opacity); + + /** Rail Data */ + var railSize = vm.ops.rail.size; + var endPos = vm.otherBarHide ? 0 : railSize; + var rail = { + class: '__rail-is-' + vm.type, + style: (_style2 = { + position: 'absolute', + 'z-index': '1', + + borderRadius: vm.ops.rail.specifyBorderRadius || railSize, + background: railBackgroundColor, + border: vm.ops.rail.border + }, defineProperty(_style2, vm.bar.opsSize, railSize), defineProperty(_style2, vm.bar.posName, vm.ops.rail['gutterOfEnds'] || 0), defineProperty(_style2, vm.bar.opposName, vm.ops.rail['gutterOfEnds'] || endPos), defineProperty(_style2, vm.bar.sidePosName, vm.ops.rail['gutterOfSide']), _style2) + }; + + // left space for scroll button + var buttonSize = vm.ops.scrollButton.enable ? railSize : 0; + var barWrapper = { + class: '__bar-wrap-is-' + vm.type, + style: (_style3 = { + position: 'absolute', + borderRadius: vm.ops.rail.specifyBorderRadius || railSize + }, defineProperty(_style3, vm.bar.posName, buttonSize), defineProperty(_style3, vm.bar.opposName, buttonSize), _style3), + on: {} + }; + + var scrollDistance = vm.state.posValue * vm.state.size; + var pos = scrollDistance * vm.barScale / vm.barSize; + /** Scrollbar style */ + var barStyle = (_barStyle = { + cursor: 'pointer', + position: 'absolute', + margin: 'auto', + transition: 'opacity 0.5s', + 'user-select': 'none', + 'border-radius': 'inherit' + + }, defineProperty(_barStyle, vm.bar.size, vm.barSize * 100 + '%'), defineProperty(_barStyle, 'background', vm.ops.bar.background), defineProperty(_barStyle, vm.bar.opsSize, vm.ops.bar.size), defineProperty(_barStyle, 'opacity', vm.state.opacity), defineProperty(_barStyle, 'transform', 'translate' + scrollMap[vm.type].axis + '(' + pos + '%)'), _barStyle); + var bar = { + style: barStyle, + class: '__bar-is-' + vm.type, + ref: 'thumb', + on: { + mouseenter: function mouseenter() { + vm.setBarHoverStyles(); + }, + mouseleave: function mouseleave() { + vm.tryRestoreBarStyles(); + } + } + }; + + if (vm.type == 'vertical') { + barWrapper.style.width = '100%'; + // Let bar to be on the center. + bar.style.left = 0; + bar.style.right = 0; + } else { + barWrapper.style.height = '100%'; + bar.style.top = 0; + bar.style.bottom = 0; + } + + /* istanbul ignore if */ + if (isSupportTouch()) { + bar.on['touchstart'] = createBarEvent(this, 'touch'); + barWrapper.on['touchstart'] = createTrackEvent(this, 'touchstart'); + } else { + bar.on['mousedown'] = createBarEvent(this); + barWrapper.on['mousedown'] = createTrackEvent(this, 'mousedown'); + } + + return h( + 'div', + rail, + [createScrollbarButton(h, this, 'start'), this.hideBar ? null : h( + 'div', + barWrapper, + [h('div', bar)] + ), createScrollbarButton(h, this, 'end')] + ); + }, + data: function data() { + return { + // Use to restore bar styles after hovering the bars, on enable + // when option hoverStyle is not `falsy`. + originBarStyle: null, + isBarDragging: false + }; + }, + + methods: { + setBarDrag: function setBarDrag(val) /* istanbul ignore next */{ + this.$emit('setBarDrag', this.isBarDragging = val); + + if (!val) { + this.tryRestoreBarStyles(); + } + }, + tryRestoreBarStyles: function tryRestoreBarStyles() { + var _this = this; + + /* istanbul ignore if */ + if (this.isBarDragging || !this.originBarStyle) return; + + Object.keys(this.originBarStyle).forEach(function (key) { + _this.$refs.thumb.style[key] = _this.originBarStyle[key]; + }); + }, + setBarHoverStyles: function setBarHoverStyles() { + var _this2 = this; + + var hoverBarStyle = this.ops.bar.hoverStyle; + /* istanbul ignore next */ + if (!hoverBarStyle) return; + + if (!this.originBarStyle) { + this.originBarStyle = {}; + Object.keys(hoverBarStyle).forEach(function (key) { + _this2.originBarStyle[key] = _this2.$refs.thumb.style[key]; + }); + } + + mergeObject(hoverBarStyle, this.$refs.thumb.style, true); + } + } +}; + +function getBarData(vm, type) { + var axis = scrollMap[type].axis; + /** type.charAt(0) = vBar/hBar */ + var barType = type.charAt(0) + 'Bar'; + + var hideBar = !vm.bar[barType].state.size || !vm.mergedOptions.scrollPanel['scrolling' + axis] || vm.refreshLoad && type !== 'vertical'; + + var keepShowRail = vm.mergedOptions.rail.keepShow; + + if (hideBar && !keepShowRail) { + return null; + } + + return { + props: { + type: type, + ops: { + bar: vm.mergedOptions.bar, + rail: vm.mergedOptions.rail, + scrollButton: vm.mergedOptions.scrollButton + }, + state: vm.bar[barType].state, + hideBar: hideBar + }, + on: { + setBarDrag: vm.setBarDrag + }, + ref: type + 'Bar', + key: type + }; +} + +/** + * create bars + * + * @param {any} size + * @param {any} type + */ +function createBar(h, vm) { + var verticalBarProps = getBarData(vm, 'vertical'); + var horizontalBarProps = getBarData(vm, 'horizontal'); + + return [verticalBarProps ? h('bar', _extends({}, verticalBarProps, { + props: _extends({ otherBarHide: !horizontalBarProps }, verticalBarProps.props) + })) : null, horizontalBarProps ? h('bar', _extends({}, horizontalBarProps, { + props: _extends({ otherBarHide: !verticalBarProps }, horizontalBarProps.props) + })) : null]; +} + +/** + * This is like a HOC, It extracts the common parts of the + * native-mode, slide-mode and mix-mode. + * Each mode must implement the following methods: + * 1. refreshInternalStatus : use to refresh the component + * 2. destroy : Destroy some registryed events before component destroy. + * 3. updateBarStateAndEmitEvent: use to update bar states and emit events. + */ + +var createComponent = function createComponent(_ref) { + var _render = _ref.render, + components = _ref.components, + mixins = _ref.mixins; + return { + name: 'vueScroll', + props: { + ops: { type: Object } + }, + components: components, + mixins: [api].concat(toConsumableArray([].concat(mixins))), + created: function created() { + var _this = this; + + /** + * Begin to merge options + */ + + var _gfc = mergeObject(this.$vuescrollConfig || {}, {}); + var ops = mergeObject(baseConfig, _gfc); + + this.$options.propsData.ops = this.$options.propsData.ops || {}; + Object.keys(this.$options.propsData.ops).forEach(function (key) { + { + defineReactive(_this.mergedOptions, key, _this.$options.propsData.ops); + } + }); + // from ops to mergedOptions + mergeObject(ops, this.mergedOptions); + + this._isVuescrollRoot = true; + this.renderError = validateOps(this.mergedOptions); + }, + render: function render(h) { + var vm = this; + if (vm.renderError) { + return h('div', [[vm.$slots['default']]]); + } + + // vuescroll data + var data = { + style: { + height: vm.vuescroll.state.height, + width: vm.vuescroll.state.width, + padding: 0, + position: 'relative', + overflow: 'hidden' + }, + class: '__vuescroll' + }; + + if (!isSupportTouch()) { + data.on = { + mouseenter: function mouseenter() { + vm.vuescroll.state.pointerLeave = false; + vm.updateBarStateAndEmitEvent(); + }, + mouseleave: function mouseleave() { + vm.vuescroll.state.pointerLeave = true; + vm.hideBar(); + }, + mousemove: function mousemove() /* istanbul ignore next */{ + vm.vuescroll.state.pointerLeave = false; + vm.updateBarStateAndEmitEvent(); + } + }; + } /* istanbul ignore next */else { + data.on = { + touchstart: function touchstart() { + vm.vuescroll.state.pointerLeave = false; + vm.updateBarStateAndEmitEvent(); + }, + touchend: function touchend() { + vm.vuescroll.state.pointerLeave = true; + vm.hideBar(); + }, + touchmove: function touchmove() /* istanbul ignore next */{ + vm.vuescroll.state.pointerLeave = false; + vm.updateBarStateAndEmitEvent(); + } + }; + } + + var ch = [_render(h, vm)].concat(toConsumableArray(createBar(h, vm))); + + var _customContainer = this.$slots['scroll-container']; + if (_customContainer) { + return insertChildrenIntoSlot(h, _customContainer, ch, data); + } + + return h( + 'div', + data, + [ch] + ); + }, + mounted: function mounted() { + var _this2 = this; + + if (!this.renderError) { + this.initVariables(); + this.initWatchOpsChange(); + // Call external merged Api + this.refreshInternalStatus(); + + this.updatedCbs.push(function () { + _this2.scrollToAnchor(); + // need to reflow to deal with the + // latest thing. + _this2.updateBarStateAndEmitEvent(); + }); + } + }, + updated: function updated() { + var _this3 = this; + + this.updatedCbs.forEach(function (cb) { + cb.call(_this3); + }); + // Clear + this.updatedCbs = []; + }, + beforeDestroy: function beforeDestroy() { + // remove registryed resize event + if (this.destroyParentDomResize) { + this.destroyParentDomResize(); + this.destroyParentDomResize = null; + } + + if (this.destroy) { + this.destroy(); + } + }, + + + /** ------------------------------- Computed ----------------------------- */ + computed: { + scrollPanelElm: function scrollPanelElm() { + return this.$refs['scrollPanel']._isVue ? this.$refs['scrollPanel'].$el : this.$refs['scrollPanel']; + } + }, + data: function data() { + return { + vuescroll: { + state: { + isDragging: false, + pointerLeave: true, + /** Default sizeStrategies */ + height: '100%', + width: '100%', + /** How many times you have scrolled */ + scrollingTimes: 0, + // current size strategy + currentSizeStrategy: 'percent' + } + }, + bar: { + vBar: { + state: { + posValue: 0, + size: 0, + opacity: 0 + } + }, + hBar: { + state: { + posValue: 0, + size: 0, + opacity: 0 + } + } + }, + mergedOptions: { + vuescroll: {}, + scrollPanel: {}, + scrollContent: {}, + rail: {}, + bar: {} + }, + updatedCbs: [], + renderError: false + }; + }, + + /** ------------------------------- Methods -------------------------------- */ + methods: { + /** ------------------------ Handlers --------------------------- */ + + scrollingComplete: function scrollingComplete() { + this.vuescroll.state.scrollingTimes++; + this.updateBarStateAndEmitEvent('handle-scroll-complete'); + }, + setBarDrag: function setBarDrag(val) { + /* istanbul ignore next */ + this.vuescroll.state.isDragging = val; + }, + + + /** ------------------------ Some Helpers --------------------------- */ + + /* + * To have a good ux, instead of hiding bar immediately, we hide bar + * after some seconds by using this simple debounce-hidebar method. + */ + showAndDefferedHideBar: function showAndDefferedHideBar(forceHideBar) { + var _this4 = this; + + this.showBar(); + + if (this.timeoutId) { + clearTimeout(this.timeoutId); + this.timeoutId = 0; + } + + this.timeoutId = setTimeout(function () { + _this4.timeoutId = 0; + _this4.hideBar(forceHideBar); + }, this.mergedOptions.bar.showDelay); + }, + showBar: function showBar() { + var opacity = this.mergedOptions.bar.opacity; + this.bar.vBar.state.opacity = opacity; + this.bar.hBar.state.opacity = opacity; + }, + hideBar: function hideBar(forceHideBar) { + // when in non-native mode dragging content + // in slide mode, just return + /* istanbul ignore next */ + if (this.vuescroll.state.isDragging) { + return; + } + + if (forceHideBar && !this.mergedOptions.bar.keepShow) { + this.bar.hBar.state.opacity = 0; + this.bar.vBar.state.opacity = 0; + } + + // add isDragging condition + // to prevent from hiding bar while dragging the bar + if (!this.mergedOptions.bar.keepShow && !this.vuescroll.state.isDragging && this.vuescroll.state.pointerLeave) { + this.bar.vBar.state.opacity = 0; + this.bar.hBar.state.opacity = 0; + } + }, + useNumbericSize: function useNumbericSize() { + var _this5 = this; + + this.usePercentSize(); + setTimeout(function () { + _this5.vuescroll.state.currentSizeStrategy = 'number'; + + var el = _this5.$el; + _this5.vuescroll.state.height = el.offsetHeight + 'px'; + _this5.vuescroll.state.width = el.offsetWidth + 'px'; + }, 0); + }, + usePercentSize: function usePercentSize() { + this.vuescroll.state.currentSizeStrategy = 'percent'; + + this.vuescroll.state.height = '100%'; + this.vuescroll.state.width = '100%'; + }, + + // Set its size to be equal to its parentNode + setVsSize: function setVsSize() { + if (this.destroyParentDomResize) { + this.destroyParentDomResize(); + this.destroyParentDomResize = null; + } + + if (this.mergedOptions.vuescroll.sizeStrategy == 'number') { + this.useNumbericSize(); + this.registryParentResize(); + } else if (this.mergedOptions.vuescroll.sizeStrategy == 'percent') { + this.usePercentSize(); + } + }, + + + /** ------------------------ Init --------------------------- */ + initWatchOpsChange: function initWatchOpsChange() { + var _this6 = this; + + var watchOpts = { + deep: true, + sync: true + }; + this.$watch('mergedOptions', function () { + setTimeout(function () { + if (_this6.isSmallChangeThisTick) { + _this6.isSmallChangeThisTick = false; + _this6.updateBarStateAndEmitEvent('options-change'); + return; + } + _this6.refreshInternalStatus(); + }, 0); + }, watchOpts); + + /** + * We also watch `small` changes, and when small changes happen, we send + * a signal to vuescroll, to tell it: + * 1. we don't need to registry resize + * 2. we don't need to registry scroller. + */ + smallChangeArray.forEach(function (opts) { + _this6.$watch(opts, function () { + _this6.isSmallChangeThisTick = true; + }, watchOpts); + }); + }, + + // scrollTo hash-anchor while mounted component have mounted. + scrollToAnchor: function scrollToAnchor() /* istanbul ignore next */{ + var validateHashSelector = function validateHashSelector(hash) { + return (/^#[a-zA-Z_]\d*$/.test(hash) + ); + }; + + var hash = window.location.hash; + if (!hash || (hash = hash.slice(hash.lastIndexOf('#'))) && !validateHashSelector(hash)) { + return; + } + + var elm = document.querySelector(hash); + if (!isChildInParent(elm, this.$el) || this.mergedOptions.scrollPanel.initialScrollY || this.mergedOptions.scrollPanel.initialScrollX) { + return; + } + + this.scrollIntoView(elm); + }, + + + /** ------------------------ Registry Resize --------------------------- */ + + registryParentResize: function registryParentResize() { + var resizeEnable = this.mergedOptions.vuescroll.detectResize; + this.destroyParentDomResize = resizeEnable ? installResizeDetection(this.$el.parentNode, this.useNumbericSize) : function () {}; + } + } + }; +}; + +// begin importing +var scrollPanel = { + name: 'scrollPanel', + props: { ops: { type: Object, required: true } }, + methods: { + // trigger scrollPanel options initialScrollX, + // initialScrollY + updateInitialScroll: function updateInitialScroll() { + var x = 0; + var y = 0; + + var parent = getRealParent(this); + + if (this.ops.initialScrollX) { + x = this.ops.initialScrollX; + } + if (this.ops.initialScrollY) { + y = this.ops.initialScrollY; + } + if (x || y) { + parent.scrollTo({ x: x, y: y }); + } + } + }, + mounted: function mounted() { + var _this = this; + + setTimeout(function () { + if (!_this._isDestroyed) { + _this.updateInitialScroll(); + } + }, 0); + }, + render: function render(h) { + // eslint-disable-line + var data = { + class: ['__panel'], + style: { + position: 'relative', + boxSizing: 'border-box' + } + }; + + var parent = getRealParent(this); + + var _customPanel = parent.$slots['scroll-panel']; + if (_customPanel) { + return insertChildrenIntoSlot(h, _customPanel, this.$slots.default, data); + } + + return h( + 'div', + data, + [[this.$slots.default]] + ); + } +}; + +/** + * Start to scroll to a position + */ +function goScrolling(x, y, startLocationX, startLocationY, maxX, maxY, speed, easing, scrollingComplete, render) { + // deltaX, + // deltaY, + var deltaX = x - startLocationX; + var deltaY = y - startLocationY; + var positionX = startLocationX; + var positionY = startLocationY; + /** + * keep the limit of scroll delta. + */ + /* istanbul ignore next */ + if (startLocationY + deltaY < 0) { + deltaY = -startLocationY; + } + if (startLocationY + deltaY > maxY) { + deltaY = maxY - startLocationY; + } + if (startLocationX + deltaX < 0) { + deltaX = -startLocationX; + } + if (startLocationX + deltaX > maxX) { + deltaX = maxX - startLocationX; + } + + var easingMethod = createEasingFunction(easing, easingPattern); + + var stepCallback = function stepCallback(percentage) { + positionX = startLocationX + deltaX * percentage; + positionY = startLocationY + deltaY * percentage; + render(Math.floor(positionX), Math.floor(positionY)); + }; + + var verifyCallback = function verifyCallback() { + return Math.abs(positionY - startLocationY) <= Math.abs(deltaY) || Math.abs(positionX - startLocationX) <= Math.abs(deltaX); + }; + + core.effect.Animate.start(stepCallback, verifyCallback, scrollingComplete, speed, easingMethod); +} + +/** + * Init following things + * 1. Component + * 2. Render + * 3. Config + */ +function _install(core$$1, render) { + var _components; + + var extraConfigs = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + var extraValidators = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : []; + + var components = (_components = {}, defineProperty(_components, scrollPanel.name, scrollPanel), defineProperty(_components, bar.name, bar), _components); + + var opts = {}; + opts.components = components; + opts.render = render; + opts.mixins = core$$1; + + var comp = createComponent(opts); + + // Init Config + extendOpts(extraConfigs, extraValidators); + + return comp; +} + +/** + * Get the children of parent those are in viewport + */ +function getCurrentViewportDom(parent, container) { + var children = parent.children; + var domFragment = []; + + var isCurrentview = function isCurrentview(dom) { + var _dom$getBoundingClien = dom.getBoundingClientRect(), + left = _dom$getBoundingClien.left, + top = _dom$getBoundingClien.top, + width = _dom$getBoundingClien.width, + height = _dom$getBoundingClien.height; + + var _container$getBoundin = container.getBoundingClientRect(), + parentLeft = _container$getBoundin.left, + parentTop = _container$getBoundin.top, + parentHeight = _container$getBoundin.height, + parentWidth = _container$getBoundin.width; + + if (left - parentLeft + width > 0 && left - parentLeft < parentWidth && top - parentTop + height > 0 && top - parentTop < parentHeight) { + return true; + } + return false; + }; + + for (var i = 0; i < children.length; i++) { + var dom = children.item(i); + if (isCurrentview(dom) && !dom.isResizeElm) { + domFragment.push(dom); + } + } + return domFragment; +} + +function scrollTo(elm, x, y) { + var speed = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 300; + var easing = arguments[4]; + var animate = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : true; + var scrollingComplete = arguments[6]; + + var scrollLeft = void 0, + scrollTop = void 0, + scrollHeight = void 0, + scrollWidth = void 0, + clientWidth = void 0, + clientHeight = void 0; + + var _elm = elm, + nodeType = _elm.nodeType; + + + if (!nodeType) { + warn('You must pass a dom for the first param, ' + 'for window scrolling, ' + 'you can pass document as the first param.'); + + return; + } + + if (nodeType == 9) { + // document + elm = elm.scrollingElement; + } + + var _elm2 = elm; + scrollLeft = _elm2.scrollLeft; + scrollTop = _elm2.scrollTop; + scrollHeight = _elm2.scrollHeight; + scrollWidth = _elm2.scrollWidth; + clientWidth = _elm2.clientWidth; + clientHeight = _elm2.clientHeight; + + + if (typeof x === 'undefined') { + x = scrollLeft; + } else { + x = getNumericValue(x, scrollWidth - clientWidth); + } + if (typeof y === 'undefined') { + y = scrollTop; + } else { + y = getNumericValue(y, scrollHeight - clientHeight); + } + + if (animate) { + goScrolling(x, y, scrollLeft, scrollTop, scrollWidth, scrollHeight, speed, easing, scrollingComplete, function (x, y) { + elm.scrollLeft = x; + elm.scrollTop = y; + }); + } else { + elm.scrollTop = y; + elm.scrollLeft = x; + } +} + +var api$1 = { + methods: { + nativeScrollTo: function nativeScrollTo(x, y, animate) { + scrollTo(this.scrollPanelElm, x, y, this.mergedOptions.scrollPanel.speed, this.mergedOptions.scrollPanel.easing, animate, this.scrollingComplete.bind(this)); + }, + getCurrentviewDomNative: function getCurrentviewDomNative() { + var parent = this.scrollContentElm; + var domFragment = getCurrentViewportDom(parent, this.$el); + return domFragment; + } + } +}; + +function getPanelData(context) { + // scrollPanel data start + var data = { + ref: 'scrollPanel', + style: { + height: '100%' + }, + class: [], + nativeOn: { + '&scroll': context.handleScroll + }, + props: { + ops: context.mergedOptions.scrollPanel + } + }; + var _context$mergedOption = context.mergedOptions.scrollPanel, + scrollingY = _context$mergedOption.scrollingY, + scrollingX = _context$mergedOption.scrollingX; + // dynamic set overflow scroll + // feat: #11 + + if (scrollingY) { + data.style['overflowY'] = context.bar.vBar.state.size ? 'scroll' : ''; + } else { + data.style['overflowY'] = 'hidden'; + } + + if (scrollingX) { + data.style['overflowX'] = context.bar.hBar.state.size ? 'scroll' : ''; + } else { + data.style['overflowX'] = 'hidden'; + } + + var gutter = getGutter(); + /* istanbul ignore if */ + if (!gutter) { + createHideBarStyle(); + data.class.push('__hidebar'); + if (isIos()) { + data.style = defineProperty({}, '-webkit-overflow-scrolling', 'touch'); + } + } else { + // hide system bar by use a negative value px + // gutter should be 0 when manually disable scrollingX #14 + if (context.bar.vBar.state.size && context.mergedOptions.scrollPanel.scrollingY) { + if (context.mergedOptions.scrollPanel.verticalNativeBarPos == 'right') { + data.style.marginRight = '-' + gutter + 'px'; + } /* istanbul ignore next */else { + data.style.marginLeft = '-' + gutter + 'px'; + } + } + if (context.bar.hBar.state.size && context.mergedOptions.scrollPanel.scrollingX) { + data.style.height = 'calc(100% + ' + gutter + 'px)'; + } + } + + // clear legency styles of slide mode... + data.style.transformOrigin = ''; + data.style.transform = ''; + + return data; +} + +/** + * create a scrollPanel + * + * @param {any} size + * @param {any} context + * @returns + */ +function createPanel(h, context) { + var data = {}; + + data = getPanelData(context); + + return h( + 'scrollPanel', + data, + [getPanelChildren(h, context)] + ); +} + +function getPanelChildren(h, context) { + var viewStyle = { + position: 'relative', + 'box-sizing': 'border-box', + 'min-width': '100%', + 'min-height': '100%' + }; + var data = { + style: viewStyle, + ref: 'scrollContent', + class: '__view' + }; + var _customContent = context.$slots['scroll-content']; + + if (context.mergedOptions.scrollPanel.scrollingX) { + viewStyle.width = getComplitableStyle('width', 'fit-content'); + } else { + data.style['width'] = '100%'; + } + + if (context.mergedOptions.scrollPanel.padding) { + data.style.paddingRight = context.mergedOptions.rail.size; + } + + if (_customContent) { + return insertChildrenIntoSlot(h, _customContent, context.$slots.default, data); + } + + return h( + 'div', + data, + [context.$slots.default] + ); +} + +/** + * These mixes is exclusive for native mode + */ + +var update = { + methods: { + updateNativeModeBarState: function updateNativeModeBarState() { + var container = this.scrollPanelElm; + var isPercent = this.vuescroll.state.currentSizeStrategy == 'percent'; + var clientWidth = isPercent ? container.clientWidth : this.vuescroll.state.width.slice(0, -2); // xxxpx ==> xxx + var clientHeight = isPercent ? container.clientHeight : this.vuescroll.state.height.slice(0, -2); + + var heightPercentage = clientHeight / container.scrollHeight; + var widthPercentage = clientWidth / container.scrollWidth; + + this.bar.vBar.state.posValue = container.scrollTop * 100 / clientHeight; + this.bar.hBar.state.posValue = container.scrollLeft * 100 / clientWidth; + + this.bar.vBar.state.size = heightPercentage < 1 ? heightPercentage : 0; + this.bar.hBar.state.size = widthPercentage < 1 ? widthPercentage : 0; + }, + getNativePosition: function getNativePosition() { + return { + scrollTop: this.scrollPanelElm.scrollTop, + scrollLeft: this.scrollPanelElm.scrollLeft + }; + } + }, + computed: { + scrollContentElm: function scrollContentElm() { + return this.$refs['scrollContent']._isVue ? this.$refs['scrollContent'].$el : this.$refs['scrollContent']; + } + } +}; + +var mixins = [api$1, update]; + +var core$1 = { + mixins: mixins, + methods: { + destroy: function destroy() { + /* istanbul ignore next */ + if (this.destroyResize) { + this.destroyResize(); + } + }, + getCurrentviewDom: function getCurrentviewDom() { + return this.getCurrentviewDomNative(); + }, + internalScrollTo: function internalScrollTo(destX, destY, animate) { + this.nativeScrollTo(destX, destY, animate); + }, + handleScroll: function handleScroll(nativeEvent) { + this.updateBarStateAndEmitEvent('handle-scroll', nativeEvent); + }, + updateBarStateAndEmitEvent: function updateBarStateAndEmitEvent(eventType) { + var nativeEvent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + + this.updateNativeModeBarState(); + if (eventType) { + this.emitEvent(eventType, nativeEvent); + } + if (this.mergedOptions.bar.onlyShowBarOnScroll) { + if (eventType == 'handle-scroll' || eventType == 'handle-resize' || eventType == 'refresh-status' || eventType == 'window-resize' || eventType == 'options-change') { + this.showAndDefferedHideBar(true /* forceHideBar: true */); + } + } else { + this.showAndDefferedHideBar(); + } + }, + emitEvent: function emitEvent(eventType) { + var nativeEvent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null; + var _scrollPanelElm = this.scrollPanelElm, + scrollHeight = _scrollPanelElm.scrollHeight, + scrollWidth = _scrollPanelElm.scrollWidth, + clientHeight = _scrollPanelElm.clientHeight, + clientWidth = _scrollPanelElm.clientWidth, + scrollTop = _scrollPanelElm.scrollTop, + scrollLeft = _scrollPanelElm.scrollLeft; + + + var vertical = { + type: 'vertical' + }; + var horizontal = { + type: 'horizontal' + }; + + vertical['process'] = Math.min(scrollTop / (scrollHeight - clientHeight), 1); + horizontal['process'] = Math.min(scrollLeft / (scrollWidth - clientWidth), 1); + + vertical['barSize'] = this.bar.vBar.state.size; + horizontal['barSize'] = this.bar.hBar.state.size; + vertical['scrollTop'] = scrollTop; + horizontal['scrollLeft'] = scrollLeft; + + this.$emit(eventType, vertical, horizontal, nativeEvent); + }, + initVariables: function initVariables() { + this.$el._isVuescroll = true; + this.clearScrollingTimes(); + }, + refreshInternalStatus: function refreshInternalStatus() { + // 1.set vuescroll height or width according to + // sizeStrategy + this.setVsSize(); + // 2. registry resize event + this.registryResize(); + // 3. update scrollbar's height/width + this.updateBarStateAndEmitEvent('refresh-status'); + }, + registryResize: function registryResize() { + var _this = this; + + var resizeEnable = this.mergedOptions.vuescroll.detectResize; + + /* istanbul ignore next */ + if (this.destroyResize && resizeEnable) { + return; + } + + if (this.destroyResize) { + this.destroyResize(); + } + + if (!resizeEnable) { + return; + } + + var contentElm = this.scrollContentElm; + + var vm = this; + var handleWindowResize = function handleWindowResize() /* istanbul ignore next */{ + vm.updateBarStateAndEmitEvent('window-resize'); + }; + var handleDomResize = function handleDomResize() { + var currentSize = {}; + currentSize['width'] = _this.scrollPanelElm.scrollWidth; + currentSize['height'] = _this.scrollPanelElm.scrollHeight; + _this.updateBarStateAndEmitEvent('handle-resize', currentSize); + + // Since content sie changes, we should tell parent to set + // correct size to fit content's size + // this.setVsSize(); + }; + window.addEventListener('resize', handleWindowResize, false); + + var destroyDomResize = installResizeDetection(contentElm, handleDomResize); + + var destroyWindowResize = function destroyWindowResize() { + window.removeEventListener('resize', handleWindowResize, false); + }; + + this.destroyResize = function () { + destroyWindowResize(); + destroyDomResize(); + + _this.destroyResize = null; + }; + }, + getPosition: function getPosition() { + return this.getNativePosition(); + } + } +}; + +var component = _install(core$1, createPanel); + +function install(Vue$$1) { + var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + + Vue$$1.component(opts.name || component.name, component); + Vue$$1.prototype.$vuescrollConfig = opts.ops || {}; +} + +var Vuescroll = _extends({ + install: install, + version: '4.10.5', + refreshAll: refreshAll, + scrollTo: scrollTo +}, component); + +/* istanbul ignore if */ +if (typeof window !== 'undefined' && window.Vue) { + window.Vue.use(Vuescroll); +} + +return Vuescroll; + +}))); diff --git a/src/js/component/tree/index.js b/src/js/component/tree/index.js new file mode 100644 index 0000000..1c4855a --- /dev/null +++ b/src/js/component/tree/index.js @@ -0,0 +1,3 @@ +import weTree from './index.vue'; + +export default weTree; diff --git a/src/js/component/tree/index.sass b/src/js/component/tree/index.sass new file mode 100644 index 0000000..5fad639 --- /dev/null +++ b/src/js/component/tree/index.sass @@ -0,0 +1,165 @@ +@import '~@assets/styles/_variables.sass' + +.we-tree + display: flex + flex-direction: column + cursor: pointer + text-overflow: ellipsis + +.we-tree-node + background-color: transparent + + >.we-tree-node__content + color: $text-origin-color + outline: none + user-select: none + display: flex + flex-direction: row + cursor: pointer + font-size: 12px + font-family: 'font-dws-icon' !important + font-style: normal + font-weight: normal + font-variant: normal + text-transform: none + line-height: 1 + position: relative; + + span + display: flex + height: 25px + line-height: 25px + align-items: center + + .we-tree-node__expand-icon:before + content: '\e925' + + .we-tree-node__icon + margin-left: 5px + width: 10px; + justify-content: center; + align-items: center; + + .we-tree-node__icon.is-leaf + padding-left: 10px + width: 24px; + + .we-tree-node__icon.is-checkbox + padding-left: 12px + .we-tree-node__icon.is-checkbox:before + content: normal !important + + .we-tree-node__label + padding-left: 10px + white-space: nowrap + overflow: hidden; + text-overflow: ellipsis; + + .we-tree-node__folder + .we-tree-node__view + width: 25px; + height: 25px; + background: #fff; + float: right; + position: absolute; + top: 0; + right: 0; + font-size: 14px; + display: flex; + align-items: center; + justify-content: center; + + &:hover + color: #0a9fec; + + .we-tree-node__checkbox + display: flex; + justify-content: flex-start; + align-items: center; + overflow: hidden; + + span + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + .expired + text-decoration: line-through; + + .we-tree-node__view + width: 25px; + height: 25px; + background: #fff; + float: right; + position: absolute; + top: 0; + right: 0; + font-size: 14px; + display: flex; + align-items: center; + justify-content: center; + + &:hover + color: #0a9fec; + + span + margin-left: 10px; + + .we-tree-node__edit + flex: 1 + position: relative + height: 25px + line-height: 25px + padding-left: 10px + + input + width: 96% + height: 20px + border: 1px solid $line-color + outline: none + box-sizing: border-box + + input:focus + width: 96% + height: 20px + border: 1px solid $line-color + outline: none + box-sizing: border-box + + .we-tree-node__edit.is-error + input:focus + border: 1px solid #BE1100 + outline: none + + .we-tree-node__error + font-size: 10px; + line-height: 18px; + width: 92% + box-sizing: border-box + display: block + position: absolute + top: 23px + left: 10px + padding: 2px 5px + border: 1px solid #BE1100 + background-color: #AA0505 + color: whitesmoke; + z-index: 999; + +.we-tree-node.is-expanded + >.we-tree-node__content + .we-tree-node__expand-icon:before + content: '\e924' + .we-tree-node__icon:before + content: '\e927' + .we-tree-node__icon.is-leaf:before + content: '\e929' + +.we-tree-node.is-current + >.we-tree-node__content + background-color: $grey-bg-color + +.we-tree-node.is-actived + >.we-tree-node__content + /*background-color: #e3f6f9*/ + color: #0a9fec; diff --git a/src/js/component/tree/index.scss b/src/js/component/tree/index.scss new file mode 100644 index 0000000..2a1b926 --- /dev/null +++ b/src/js/component/tree/index.scss @@ -0,0 +1,196 @@ +.we-tree { + display: flex; + flex-direction: column; + cursor: pointer; + text-overflow: ellipsis; +} + +.we-tree-node { + background-color: transparent; + + .we-tree-node__content { + color: darken(#898989, 30%); + outline: none; + user-select: none; + display: flex; + flex-direction: row; + cursor: pointer; + font-size: 12px; + font-family: 'font-dws-icon' !important; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + position: relative; + + span { + display: flex; + height: 25px; + line-height: 25px; + align-items: center; + } + + .we-tree-node__expand-icon:before { + content: '\e925'; + } + + .we-tree-node__icon { + margin-left: 5px; + width: 10px; + justify-content: center; + align-items: center; + } + + .we-tree-node__icon.is-leaf { + padding-left: 10px; + width: 24px; + } + + .we-tree-node__icon.is-checkbox { + padding-left: 12px; + } + .we-tree-node__icon.is-checkbox:before { + content: normal !important; + } + + .we-tree-node__label { + padding-left: 10px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .we-tree-node__folder { + .we-tree-node__view { + width: 25px; + height: 25px; + background: #fff; + float: right; + position: absolute; + top: 0; + right: 0; + font-size: 14px; + display: flex; + align-items: center; + justify-content: center; + + &:hover { + color: #0a9fec; + } + } + } + + .we-tree-node__checkbox { + display: flex; + justify-content: flex-start; + align-items: center; + overflow: hidden; + + span { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .expired { + text-decoration: line-through; + } + + .we-tree-node__view { + width: 25px; + height: 25px; + background: #fff; + float: right; + position: absolute; + top: 0; + right: 0; + font-size: 14px; + display: flex; + align-items: center; + justify-content: center; + + &:hover { + color: #0a9fec; + } + } + + span { + margin-left: 10px; + } + } + + .we-tree-node__edit { + flex: 1; + position: relative; + height: 25px; + line-height: 25px; + padding-left: 10px; + + input { + width: 96%; + height: 20px; + border: 1px solid darken(#dcdee2, 12%); + outline: none; + box-sizing: border-box; + } + + input:focus { + width: 96%; + height: 20px; + border: 1px solid darken(#dcdee2, 12%); + outline: none; + box-sizing: border-box; + } + } + + .we-tree-node__edit.is-error { + input:focus { + border: 1px solid #BE1100; + outline: none; + } + + .we-tree-node__error { + font-size: 10px; + line-height: 18px; + width: 92%; + box-sizing: border-box; + display: block; + position: absolute; + top: 23px; + left: 10px; + padding: 2px 5px; + border: 1px solid #BE1100; + background-color: #AA0505; + color: whitesmoke; + z-index: 999; + } + } + } +} + +.we-tree-node.is-expanded { + >.we-tree-node__content { + .we-tree-node__expand-icon:before { + content: '\e924'; + } + .we-tree-node__icon:before { + content: '\e927'; + } + .we-tree-node__icon.is-leaf:before { + content: '\e929'; + } + } +} + +.we-tree-node.is-current { + >.we-tree-node__content { + background-color: #eff1f6; + } +} + +.we-tree-node.is-actived { + >.we-tree-node__content { + color: #0a9fec; + } +} diff --git a/src/js/component/tree/index.vue b/src/js/component/tree/index.vue new file mode 100644 index 0000000..e524c57 --- /dev/null +++ b/src/js/component/tree/index.vue @@ -0,0 +1,129 @@ + + + diff --git a/src/js/component/tree/mixin.js b/src/js/component/tree/mixin.js new file mode 100644 index 0000000..5a904d4 --- /dev/null +++ b/src/js/component/tree/mixin.js @@ -0,0 +1,21 @@ +export default { + props: { + fsType: { + type: String, + default: 'script', + }, + beforeRemoveNode: Function, + expandNode: Function, + isRootDefaultOpen: { + type: Boolean, + defalut: false, + }, + highlightPath: { + type: String, + default: '', + }, + }, + methods: { + + }, +}; diff --git a/src/js/component/tree/model/node.js b/src/js/component/tree/model/node.js new file mode 100644 index 0000000..4e8220b --- /dev/null +++ b/src/js/component/tree/model/node.js @@ -0,0 +1,228 @@ +import { getPropertyFromData, setPropertyForData, markNodeData } from './utils'; +let nodeId = 0; +/** + * @export + * @class Node + */ +export default class Node { + /** + *Creates an instance of Node. + * @param {*} options merge tree opions in node + * @memberof Node + */ + constructor(options) { + this.id = nodeId++; + this.data = null; + this.expanded = false; + this.parent = null; + this.isEditState = false; + this.isNew = false; + + Object.keys(options).forEach((name) => { + this[name] = options[name]; + }); + + this._level = 0; + this._loaded = false; + this._childNodes = []; + this._loading = false; + this.isActived = false; + + if (this.parent) { + this._level = this.parent._level + 1; + } + this.isLeaf = getPropertyFromData(this, 'isLeaf'); + this.visible = true; + this.store.registerNode(this); + + this.setData(this.data); + } + /** + * set children to nodes + * @param {*} data + * @memberof Node + */ + setData(data) { + if (!data) return; + // todo why mounted in data + if (!Array.isArray(data)) { + markNodeData(this, data); + } + this.data = data; + this._childNodes = []; + + let children = []; + if (this._level === 0 && Array.isArray(this.data)) { + children = this.data; + } else { + children = getPropertyFromData(this, 'children') || []; + } + children.forEach((child) => { + this.insertChild({ data: child }); + }); + } + /** + * add node as child + * @param {*} child + * @param {*} index + * @return { Node } child + */ + insertChild(child, index) { + if (!(child instanceof Node)) { + Object.assign(child, { + parent: this, + store: this.store, + }); + child = new Node(child); + } + child._level = this._level + 1; + // todo handle name + if (index === undefined || index < 0) { + this._childNodes.push(child); + } else { + this._childNodes.splice(index, 0, child); + } + return child; + } + /** + * node expand and cb + * @param {*} expandParent + * @param {*} cb + * @memberof Node + */ + expand(expandParent, cb) { + const done = () => { + if (expandParent) { + let parent = this.parent; + while (parent && parent._level > 0) { + parent.expanded = true; + parent = parent.parent; + } + } + this.expanded = true; + cb && cb(); + }; + // todo lazy && load + done(); + } + /** + * insert new Child and delete old child + * @memberof Node + */ + updateChildren() { + const newData = this.getChildren() || []; + const oldData = this._childNodes.map((node) => node.data); + const newDataMap = {}; + const newNodes = []; + + newData.forEach((item, index) => { + if (this.store.nodesMap[item.id]) { + newDataMap[item.id] = { index, data: item }; + } else { + newNodes.push({ index, data: item }); + } + }); + + oldData.forEach((item) => { + if (!newDataMap[item.id]) this.removeChildByData(item); + }); + newNodes.forEach(({ index, data }) => { + this.insertChild({ data }, index); + }); + } + /** + * remove child by data + * @param {*} data + * @memberof Node + */ + removeChildByData(data) { + let targetNode = null; + this._childNodes.forEach((node) => { + if (node.data === data) { + targetNode = node; + } + }); + + if (targetNode) { + this.removeChild(targetNode); + } + } + /** + * remove child + * @param {*} child + */ + removeChild(child) { + const index = this._childNodes.indexOf(child); + + if (index > -1) { + this.store.deregisterNode(child); + child.parent = null; + this._childNodes.splice(index, 1); + } + } + /** + * remove itSelf + * @memberof Node + */ + remove() { + if (this.store.beforeRemove) { + this.store.beforeRemove(); + } + this.parent.removeChild(this); + } + /** + * get data children value + * @return {*} data[children] + * @memberof Node + */ + getChildren() { + if (!this.data) return null; + const data = this.data; + const props = this.store.props; + const children = props.children || 'children'; + return data[children]; + } + /** + * collapse node + * @memberof Node + */ + collapse() { + this.expanded = false; + } + /** + * change edit state + * @param {*} state + * @param {*} valid + * @memberof Node + */ + changeEditState(state, valid) { + this.isEditState = state; + } + /** + * handle nodes + * @readonly + * @memberof Node + */ + get computedNodes() { + let nodes = this._childNodes; + if (this.store.sortFn) { + nodes = this.store.sortFn(nodes); + } + return nodes; + } + /** + * set the content of node + * @memberof Node + * @param {*} value + */ + set label(value) { + setPropertyForData(this, 'label', value); + } + /** + * get the content of node + * @memberof Node + */ + get label() { + return getPropertyFromData(this, 'label'); + } +} diff --git a/src/js/component/tree/model/store.js b/src/js/component/tree/model/store.js new file mode 100644 index 0000000..c5bb7e1 --- /dev/null +++ b/src/js/component/tree/model/store.js @@ -0,0 +1,126 @@ +import { getNodeKey } from './utils'; +import Node from './node.js'; +/** + * tree store + * handle node store in tree + * @export + * @class Store + */ +export default class Store { + /** + * init dara of Store. + * @param {*} options + * @memberof Store + */ + constructor(options) { + this.currentNode = null; + this.currentNodeKey = null; + + Object.keys(options).forEach((option) => { + this[option] = options[option]; + }); + + this.nodesMap = {}; + + this.root = new Node({ + data: this.data, + store: this, + }); + + // todo lazy & load + } + /** + * register node in nodesMap + * @param {*} node + * @memberof Store + */ + registerNode(node) { + if (!node || !node.data) return; + const nodeKey = node.id; + if (nodeKey) this.nodesMap[nodeKey] = node; + } + /** + * deregister node in nodesMap + * @param {*} node + * @memberof Store + */ + deregisterNode(node) { + if (!node || !node.data) return; + delete this.nodesMap[node.key]; + } + /** + * expand default key + * @param {*} [keys=[]] + * @memberof Store + */ + setExpandedKeys(keys = []) { + this.expandedKeys = keys; + keys.forEach((key) => { + const node = this.getNode(key); + if (node) node.expand(this.expandParent); + }); + } + /** + * get node by data + * @param {*} data + * @return {*} nodesMap[key] + * @memberof Store + */ + getNode(data) { + const key = typeof data === 'object' ? getNodeKey(this.key, data) : data; + return this.nodesMap[key]; + } + /** + * set current node + * @param {*} node + * @memberof Store + */ + setCurrentNode(node) { + this.currentNode = node; + } + /** + * append newNode to parent + * @param {*} newNodeData + * @param {*} parentData + * @memberof Store + * @return {Node} childNode + */ + append(newNodeData, parentData) { + const parentNode = parentData ? this.getNode(parentData) : this.root; + const childNode = parentNode.insertChild({ data: newNodeData }); + parentNode.expanded = true; + childNode.isNew = true; + childNode.isLeaf = newNodeData.isFn || newNodeData.isLeaf; + return childNode; + } + /** + * filter node and its children show + * @memberof Store + */ + filter() { + const filterFn = this.filterNode; + const recursion = function(node) { + const children = node.root + ? node.root._childNodes + : node._childNodes; + children.forEach((child) => { + child.visible = filterFn.call(child, child); + recursion(child); + }); + if (!node.visible && children.length) { + let allHidden = true; + children.forEach((child) => { + if (child.visible) { + allHidden = false; + } + }); + if (node.root) { + node.root.visible = allHidden === false; + } else { + node.visible = allHidden === false; + } + } + }; + recursion(this); + } +} diff --git a/src/js/component/tree/model/utils.js b/src/js/component/tree/model/utils.js new file mode 100644 index 0000000..5620854 --- /dev/null +++ b/src/js/component/tree/model/utils.js @@ -0,0 +1,39 @@ +export const NODE_KEY = '$treeNodeId'; + +export const markNodeData = (node, data) => { + if (data[NODE_KEY]) return; + Object.defineProperty(data, NODE_KEY, { + value: node.id, + enumerable: false, + configurable: false, + writable: false, + }); +}; + +export const getNodeKey = (key, data) => { + if (!key) return data[NODE_KEY]; + return data[key]; +}; + +export const getPropertyFromData = function(node, prop) { + const props = node.store.props; + const data = node.data || {}; + const config = props[prop]; + + if (typeof config === 'function') { + return config(data, node); + } else if (typeof config === 'string') { + return data[config]; + } else if (typeof config === 'undefined') { + return ''; + } + return ''; +}; + +export const setPropertyForData = function(node, prop, value) { + const props = node.store.props; + const data = node.data || {}; + const config = props[prop]; + + data[config] = value; +}; diff --git a/src/js/component/tree/node.vue b/src/js/component/tree/node.vue new file mode 100644 index 0000000..0830000 --- /dev/null +++ b/src/js/component/tree/node.vue @@ -0,0 +1,325 @@ + + + diff --git a/src/js/component/tree/support.js b/src/js/component/tree/support.js new file mode 100644 index 0000000..82c9814 --- /dev/null +++ b/src/js/component/tree/support.js @@ -0,0 +1,20 @@ +export const supportTypes = [ + { rule: /\.(bi)$/i, logo: 'fi-bi' }, + { rule: /\.(sql)$/i, logo: 'fi-spark' }, + { rule: /\.(hql)$/i, logo: 'fi-hive' }, + { rule: /\.(out)$/i, logo: 'fi-storage' }, + { rule: /\.scala$/i, logo: 'fi-scala' }, + { rule: /\.jdbc$/i, logo: 'fi-jdbc' }, + { rule: /\.python$/i, logo: 'fi-python' }, + { rule: /\.py$/i, logo: 'fi-spark-python' }, + { rule: /\.r$/i, logo: 'fi-r' }, + { rule: /\.txt$/i, logo: 'fi-txt' }, + { rule: /\.log$/i, logo: 'fi-log' }, + { rule: /\.xls$/i, logo: 'fi-xls' }, + { rule: /\.xlsx$/i, logo: 'fi-xlsx' }, + { rule: /\.csv$/i, logo: 'fi-csv' }, + { rule: /\.jar$/i, logo: 'fi-jar' }, + { rule: /\.(tisql)$/i, logo: 'fi-spark' }, + { rule: /\.tiscala$/i, logo: 'fi-scala' }, + { rule: /\.tipyspark$/i, logo: 'fi-spark-python' } +] diff --git a/src/js/component/uploadDialog/index.js b/src/js/component/uploadDialog/index.js new file mode 100644 index 0000000..ffe3420 --- /dev/null +++ b/src/js/component/uploadDialog/index.js @@ -0,0 +1,2 @@ +import uploadDialog from './index.vue'; +export default uploadDialog; diff --git a/src/js/component/uploadDialog/index.scss b/src/js/component/uploadDialog/index.scss new file mode 100644 index 0000000..108296e --- /dev/null +++ b/src/js/component/uploadDialog/index.scss @@ -0,0 +1,68 @@ +@import '~@assets/styles/_variables.sass'; + +.we-upload { + .we-upload-content { + width: 310px; + min-height: 230px; + padding-top: 15px; + padding-bottom: 15px; + cursor: default; + + .el-upload-dragger { + height: 220px; + } + + .el-upload-list { + max-height: 300px; + overflow: auto; + } + + .we-upload_path { + color: #97a8be; + font-size: 12px; + padding-top: 40px; + } + } + + .v-modal { + opacity: 0; + width: 0; + height: 0; + } + + .close-confirm-box { + width: 420px; + } + + .close-confirm-box__content { + display: flex; + margin-top: -10px; + margin-bottom: -10px; + } + + .close-confirm-box__status { + color: #f7ba2a; + font-size: 36px !important; + } + + .close-confirm-box__message { + line-height: 36px; + padding-left: 8px; + } + + .grayBg { + background: $text-over-color; + color: #fff; + padding: 5px 9px; + font-size: 12px; + border-radius: 2px; + border: none; + margin-left: 10px; + border: $line-border; + } + + .el-tooltip__popper.is-light { + border-color: $line-color; + color: #3d3d3d; + } +} \ No newline at end of file diff --git a/src/js/component/uploadDialog/index.vue b/src/js/component/uploadDialog/index.vue new file mode 100644 index 0000000..ce62ccd --- /dev/null +++ b/src/js/component/uploadDialog/index.vue @@ -0,0 +1,202 @@ + + + diff --git a/src/js/component/variable/index.js b/src/js/component/variable/index.js new file mode 100644 index 0000000..12836ae --- /dev/null +++ b/src/js/component/variable/index.js @@ -0,0 +1,2 @@ +import variable from './index.vue'; +export default variable; diff --git a/src/js/component/variable/index.scss b/src/js/component/variable/index.scss new file mode 100644 index 0000000..f0b69f7 --- /dev/null +++ b/src/js/component/variable/index.scss @@ -0,0 +1,100 @@ +.we-variable{ + border: 1px solid #eee; + box-shadow: 0 1px 1px 0 rgba(0,0,0,.1); + border-radius: 10px 10px 3px 3px; + color: #515a6e; + margin: 5px 0; + + .we-variable-header { + height: 30px; + line-height: 30px; + display: flex; + align-items: center; + justify-content: space-between; + .we-variable-header-title { + font-size: 14px; + background: #2d8cf0; + padding: 2px 12px; + border-radius: 10px 0; + display: inline-block; + color: #fff; + } + .we-variable-header-control{ + display: inline-block; + padding: 0 6px; + color: #ccc; + cursor: pointer; + } + } + .we-variable-content{ + padding: 10px; + .we-variable-content-item { + margin: 8px 0; + line-height: 24px; + display: flex; + align-items: center; + @media only screen and (max-width: 1480px){ + .we-variable-content-label-group { + display: flex !important; + flex-direction: column; + margin-right: 20px; + align-items: flex-end; + } + } + .we-variable-content-label-group { + width: 30%; + display: inline-block; + text-align: right; + margin-right: 20px; + } + .we-variable-content-label { + margin: 0 6px; + } + .we-variable-content-input { + width: 70%; + min-width: 40%; + border: none; + border: 1px solid #dcdee2; + border-radius: 4px; + background-color: #fff; + padding: 4px 7px; + line-height: 1.5; + transition: border .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out; + position: relative; + cursor: text; + height: 34px; + outline: none; + &.un-valid { + border: 1px solid red; + } + } + .we-variable-content-input[disabled] { + background-color: #f3f3f3; + opacity: 1; + cursor: not-allowed; + color: #ccc; + } + .we-variable-content-icon { + cursor: pointer; + } + .we-warning-bar { + color: red; + padding-left: 20px; + display: flex; + justify-content: center; + align-items: center; + white-space: nowrap; + } + } + } + .we-variable-bottom { + padding: 10px; + display: flex; + align-items: center; + justify-content: space-between; + cursor: pointer; + .we-variable-bottom-add { + color: #2d8cf0; + } + } +} \ No newline at end of file diff --git a/src/js/component/variable/index.vue b/src/js/component/variable/index.vue new file mode 100644 index 0000000..ef8fb02 --- /dev/null +++ b/src/js/component/variable/index.vue @@ -0,0 +1,118 @@ + + + diff --git a/src/js/helper/clickoutside.js b/src/js/helper/clickoutside.js new file mode 100644 index 0000000..bd7bd5f --- /dev/null +++ b/src/js/helper/clickoutside.js @@ -0,0 +1,23 @@ +const cache = {}; +let key = 1; +export default { + inserted(el, binding) { + el.outsideKey = key++; + const self = {}; + self.documentHandler = (e) => { + if (el.contains(e.target)) { + return false; + } + if (binding.value) { + binding.value(); + } + return true; + }; + cache[el.outsideKey] = self; + document.addEventListener('click', self.documentHandler); + }, + unbind(el) { + const self = cache[el.outsideKey]; + document.removeEventListener('click', self.documentHandler); + }, +}; diff --git a/src/js/helper/db.js b/src/js/helper/db.js new file mode 100644 index 0000000..7811492 --- /dev/null +++ b/src/js/helper/db.js @@ -0,0 +1,180 @@ +import Dexie from 'dexie'; +/** + * wrap db operator + * @class DB + */ +export default class DB { + /** + * Creates an instance of DB. + * @param {*} name + * @param {Object} stores + * @param {Number} version + * @memberof DB + */ + constructor(name, stores, version = 1) { + this.db = new Dexie(name); + this.db.version(version).stores(stores); + } + /** + * + * @param {*} stores + * @param {*} version + * @memberof DB + */ + updateVersion(stores, version) { + try { + this.db.version(version).stores(stores); + } catch (e) { + this._errorCatch(e); + } + } + /** + * wrap put method + * If an object with the same primary key already exists, + * it will be replaced with the given object. + * If it does not exist, it will be added. + * @param {String} table + * @param {Object | Array} fields + * @param {*} id + * @memberof DB + */ + async put(table, fields) { + const promiseArr = []; + if (Array.isArray(fields)) { + fields.forEach((item) => { + promiseArr.push(this.db[table].put(item)); + }); + } else { + promiseArr.push(this.db[table].put(fields)); + } + try { + return await Promise.all(promiseArr); + } catch (e) { + return this._errorCatch(e); + } + } + /** + * wrap get method + * @param {String} table + * @param {Array} keys + * @memberof DB + */ + async get(table, keys) { + const promiseArr = []; + if (Array.isArray(keys)) { + keys.forEach((item) => { + promiseArr.push(this.db[table].get(item)); + }); + } else { + promiseArr.push(this.db[table].get(keys)); + } + try { + return await Promise.all(promiseArr); + } catch (e) { + return this._errorCatch(e); + } + } + /** + * + * @param {*} table + * @param {String | Object} clause + * @memberof DB + * @return {this} + */ + where(table, clause) { + this.whereClause = this.db[table].where(clause); + return this; + } + /** + * + * @param {*} table + * @param {*} key + * @param {*} changes + * @return {updated} + * @memberof DB + */ + async update(table, key, changes) { + try { + return await this.db[table].update(key, changes); + } catch (e) { + return this._errorCatch(e); + } + } + /** + * + * @param {String | Object} clause + * @memberof DB + * @return {this} + */ + equals(clause) { + this.collection = this.whereClause.where(clause); + return this; + } + /** + * + * @param {String | Array} clause + * @memberof DB + * @return {this} + */ + anyOf(clause) { + this.collection = this.whereClause.where(clause); + return this; + } + /** + * + * @param {Function} cb + * @memberof DB + * @return {Promise} + */ + async first(cb) { + try { + return await this.collection.first(cb); + } catch (e) { + return this._errorCatch(e); + } + } + /** + * db or table or collection delete + * @memberof DB + * @return {Promise} + */ + async delete(...args) { + const len = args.length; + const table = args[0]; + let key = args[1]; + try { + if (len === 0) { + return await this.collection.delete(); + } else if (len === 2) { + return await this.db[table].delete(key); + } + } catch (e) { + return this._errorCatch(e); + } + } + /** + * @param {*} table + * @memberof DB + * @return {Promise} + */ + async toArray(table) { + try { + if (table) { + this.collection = this.db[table]; + } + return await this.collection.toArray(); + } catch (e) { + return this._errorCatch(e); + } + } + /** + * wrap catch error + * @param {*} e + * @memberof DB + * @return {Promise} + */ + _errorCatch(e) { + this.errHandler && this.errHandler(e.message); + return Promise.resolve(null); + } +} diff --git a/src/js/helper/dwcx/dwcx.js b/src/js/helper/dwcx/dwcx.js new file mode 100644 index 0000000..bde93c0 --- /dev/null +++ b/src/js/helper/dwcx/dwcx.js @@ -0,0 +1,81 @@ +/** + * 全局状态管理 + */ +import Vue from 'vue'; +import storage from '../storage'; +import _ from 'lodash'; + +/** + * + * 全局状态管理 + * @class Fesx + */ +class Fesx { + /** + *Creates an instance of Fesx. + * @param {*} name + * @memberof Fesx + */ + constructor(name) { + Object.defineProperty(this, 'name', { + value: name, + enumerable: false, + }); + Object.defineProperty(this, 'pre', { + value: 'FesFesx_' + this.name + '_', + enumerable: false, + }); + let keys = Object.keys(sessionStorage); + let len = keys.length; + for (let i = 0; i < len; i++) { + let key = keys[i]; + if (key.indexOf(this.pre) === 0) { + Vue.set(this, key.slice(this.pre.length), storage.get(key)); + } + } + } + /** + * + * @param {*} prop + * @return {*} value + * @memberof Fesx + */ + get(prop) { + if (!this[prop]) { + this.set(prop, storage.get(this.pre + prop)); + } + return this[prop]; + } + /** + * + * @param {*} prop + * @param {*} value + * @return {*} this + * @memberof Fesx + */ + set(prop, value) { + Vue.set(this, prop, value); + if (!_.isFunction(value)) { + storage.set(this.pre + prop, value); + } + return this; + } + /** + * + * @memberof Fesx + */ + clear() { + let keys = Object.keys(sessionStorage); + let len = keys.length; + for (let i = 0; i < len; i++) { + let key = keys[i]; + if (key.indexOf(this.pre) === 0) { + storage.remove(key); + Vue.set(this, key.slice(this.pre.length), undefined); + } + } + } +} + +export default Fesx +; diff --git a/src/js/helper/dwcx/index.js b/src/js/helper/dwcx/index.js new file mode 100644 index 0000000..809271f --- /dev/null +++ b/src/js/helper/dwcx/index.js @@ -0,0 +1,9 @@ +/** + * 全局状态管理 + */ + +import Fesx from './dwcx.js'; +let dwcx = new Fesx('dwc'); + +export default dwcx +; diff --git a/src/js/helper/elementResizeEvent.js b/src/js/helper/elementResizeEvent.js new file mode 100644 index 0000000..b260d16 --- /dev/null +++ b/src/js/helper/elementResizeEvent.js @@ -0,0 +1,114 @@ +let requestFrame = (function() { + let raf = window.requestAnimationFrame || + window.mozRequestAnimationFrame || + window.webkitRequestAnimationFrame || + function fallbackRAF(func) { + return window.setTimeout(func, 20); + }; + return function requestFrameFunction(func) { + return raf(func); + }; +})(); + +let cancelFrame = (function() { + let cancel = window.cancelAnimationFrame || + window.mozCancelAnimationFrame || + window.webkitCancelAnimationFrame || + window.clearTimeout; + return function cancelFrameFunction(id) { + return cancel(id); + }; +})(); + +/** + * 监听大小改变 + * @param {*} e + */ +function resizeListener(e) { + let win = e.target || e.srcElement; + if (win.__resizeRAF__) { + cancelFrame(win.__resizeRAF__); + } + win.__resizeRAF__ = requestFrame(function() { + let trigger = win.__resizeTrigger__; + let listeners = trigger && trigger.__resizeListeners__; + if (listeners) { + listeners.forEach(function(fn) { + fn.call(trigger, e); + }); + } + }); +} + +let bind = function(element, fn) { + let document = window.document; + let attachEvent = document.attachEvent; + + /** + * + */ + function objectLoad() { + this.contentDocument.defaultView.__resizeTrigger__ = this.__resizeElement__; + this.contentDocument.defaultView.addEventListener('resize', resizeListener); + this.contentDocument.defaultView.dispatchEvent(new Event('resize')); + } + + if (!element.__resizeListeners__) { + element.__resizeListeners__ = []; + if (attachEvent) { + element.__resizeTrigger__ = element; + element.attachEvent('onresize', resizeListener); + } else { + if (getComputedStyle(element).position === 'static') { + element.style.position = 'relative'; + } + let obj = (element.__resizeTrigger__ = document.createElement('object')); + obj.setAttribute( + 'style', + 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1; opacity: 0;' + ); + obj.setAttribute('class', 'resize-sensor'); + obj.__resizeElement__ = element; + obj.onload = objectLoad; + obj.type = 'text/html'; + obj.data = 'about:blank'; + element.appendChild(obj); + } + } + element.__resizeListeners__.push(fn); +}; + +let unbind = function(element, fn) { + let attachEvent = document.attachEvent; + let listeners = element.__resizeListeners__ || []; + if (fn) { + let index = listeners.indexOf(fn); + if (index !== -1) { + listeners.splice(index, 1); + } + } else { + listeners = element.__resizeListeners__ = []; + } + if (!listeners.length) { + if (attachEvent) { + element.detachEvent('onresize', resizeListener); + } else if (element.__resizeTrigger__) { + if (element.__resizeTrigger__.contentDocument) { + element.__resizeTrigger__.contentDocument.defaultView.removeEventListener( + 'resize', + resizeListener + ); + delete element.__resizeTrigger__.contentDocument.defaultView.__resizeTrigger__; + } + element.__resizeTrigger__ = !element.removeChild( + element.__resizeTrigger__ + ); + } + delete element.__resizeListeners__; + } +}; + +export default { + bind: typeof window === 'undefined' ? bind : bind.bind(window), + unbind, +}; diff --git a/src/js/helper/emitter.js b/src/js/helper/emitter.js new file mode 100644 index 0000000..5f5b05a --- /dev/null +++ b/src/js/helper/emitter.js @@ -0,0 +1,40 @@ +/** + * brocast event to component + * @param {*} componentName + * @param {*} eventName + * @param {*} params + */ +function broadcast(componentName, eventName, params) { + this.$children.forEach((child) => { + const name = child.$options.name; + + if (name === componentName) { + child.$emit(...[eventName].concat(params)); + } else { + // todo 如果 params 是空数组,接收到的会是 undefined + broadcast.apply(child, [componentName, eventName].concat([params])); + } + }); +} +export default { + methods: { + dispatch(componentName, eventName, params) { + let parent = this.$parent || this.$root; + let name = parent.$options.name; + + while (parent && (!name || name !== componentName)) { + parent = parent.$parent; + + if (parent) { + name = parent.$options.name; + } + } + if (parent) { + parent.$emit(...[eventName].concat(params)); + } + }, + broadcast(componentName, eventName, params) { + broadcast.call(this, componentName, eventName, params); + }, + }, +}; diff --git a/src/js/helper/eventbus.js b/src/js/helper/eventbus.js new file mode 100644 index 0000000..83f1a37 --- /dev/null +++ b/src/js/helper/eventbus.js @@ -0,0 +1,83 @@ +/** + * 事件bus + */ +class Eventbus { + /** + * 构造器 + */ + constructor() { + this.storage = {}; + } + + /** + * + * @param {*} arr + * @param {*} x + * @return {Object} + */ + findIndex(arr, x) { + return arr.findIndex((item) => item === x); + }; + + /** + * 注册事件 + * @param {*} name + * @param {*} fn + * @return {undefined} + */ + on(name, fn) { + if (Object.prototype.toString.call(this.storage[name]) === '[object Array]') { + this.storage[name].push(fn); + } else { + this.storage[name] = [fn]; + } + } + + /** + * 删除事件 + * @param {*} name + * @param {*} fn + * @return {undefined} + */ + off(name, fn) { + if (this.storage[name]) { + let i = this.findIndex(this.storage[name], fn); + if (i !== -1) this.storage[name].splice(i, 1); + } + } + + /** + * 清空指定name的所有事件 + * @param {*} name + * @return {Object} + */ + clear(name) { + if (name) { + this.storage[name] = []; + } else { + this.storage = {}; + } + return this.storage; + } + + /** + * 触发事件 + * @param {*} name + * @param {*} payload 参数 + * @param {*} cb 回调函数 + * @return {undefined} + */ + emit(name, payload, cb) { + if (this.storage[name]) { + this.storage[name].forEach((f) => f(payload, cb)); + } + } +} + +let eventbus = new Eventbus(); + +export { + eventbus as default, + eventbus, + Eventbus, +}; diff --git a/src/js/helper/fesx.js b/src/js/helper/fesx.js new file mode 100644 index 0000000..32a2eaa --- /dev/null +++ b/src/js/helper/fesx.js @@ -0,0 +1,87 @@ +/** + * 全局状态管理 + */ +import Vue from 'vue'; +import util from '../util'; +// import storage from './storage'; +// import util from '../util'; + +/** + * 状态管理容器 + */ +class Fesx { + /** + * 构造器 + * @param {*} name + * @param {Object} data + */ + constructor(name, data) { + Object.defineProperty(this, 'name', { + value: name, + enumerable: false, + }); + Object.defineProperty(this, 'pre', { + value: 'FesFesx_' + this.name + '_', + enumerable: false, + }); + if (util.isPlainObject(data)) { + for (let p in data) { + if (Object.prototype.hasOwnProperty.call(data, p)) { + Vue.set(this, p, data[p]); + } + } + } + // let keys = Object.keys(sessionStorage) + // let len = keys.length + // for (let i = 0; i < len; i++) { + // let key = keys[i]; + // if (key.indexOf(this.pre) === 0) { + // Vue.set(this, key.slice(this.pre.length), storage.get(key)); + // } + // } + } + /** + * 根据prop拿到对应的状态 + * @param {*} prop + * @return {*} + */ + get(prop) { + // if (!this[prop]) { + // this.set(prop, storage.get(this.pre + prop)) + // } + return this[prop]; + } + /** + * 根据prop拿到对应的状态 + * @param {*} prop + * @param {*} value + * @return {*} + */ + set(prop, value) { + Vue.set(this, prop, value); + // if (!util.isFunction(value)) { + // storage.set(this.pre + prop, value); + // } + return this; + } + /** + * 清空当前容器 + */ + clear() { + for (let p in this) { + if (Object.prototype.hasOwnProperty.call(this, p)) { + Vue.set(this, p, undefined); + } + } + // let keys = Object.keys(sessionStorage) + // let len = keys.length + // for (let i = 0; i < len; i++) { + // let key = keys[i]; + // if (key.indexOf(this.pre) === 0) { + // storage.remove(key); + // } + // } + } +} + +export default Fesx; diff --git a/src/js/helper/storage.js b/src/js/helper/storage.js new file mode 100644 index 0000000..91a4f92 --- /dev/null +++ b/src/js/helper/storage.js @@ -0,0 +1,181 @@ +/* \ +|*| +|*| :: cookies.js :: +|*| +|*| A complete cookies reader/writer framework with full unicode support. +|*| +|*| https://developer.mozilla.org/en-US/docs/DOM/document.cookie +|*| +|*| This framework is released under the GNU Public License, version 3 or later. +|*| http://www.gnu.org/licenses/gpl-3.0-standalone.html +|*| +|*| Syntaxes: +|*| +|*| * docCookies.setItem(name, value[, end[, path[, domain[, secure]]]]) +|*| * docCookies.getItem(name) +|*| * docCookies.removeItem(name[, path], domain) +|*| * docCookies.hasItem(name) +|*| * docCookies.keys() +|*| +\ */ + +let docCookies = { + getItem: function(sKey) { + return decodeURIComponent(document.cookie.replace(new RegExp('(?:(?:^|.*;)\\s*' + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=\\s*([^;]*).*$)|^.*$'), '$1')) || null; + }, + setItem: function(sKey, sValue, vEnd, sPath, sDomain, bSecure) { + if (!sKey || /^(?:expires|max\-age|path|domain|secure)$/i.test(sKey)) { + return false; + } + let sExpires = ''; + if (vEnd) { + switch (vEnd.constructor) { + case Number: + sExpires = vEnd === Infinity ? '; expires=Fri, 31 Dec 9999 23:59:59 GMT' : '; max-age=' + vEnd; + break; + case String: + sExpires = '; expires=' + vEnd; + break; + case Date: + sExpires = '; expires=' + vEnd.toUTCString(); + break; + } + } + document.cookie = encodeURIComponent(sKey) + '=' + encodeURIComponent(sValue) + sExpires + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : '') + (bSecure ? '; secure' : ''); + return true; + }, + removeItem: function(sKey, sPath, sDomain) { + if (!sKey || !this.hasItem(sKey)) { + return false; + } + document.cookie = encodeURIComponent(sKey) + '=; expires=Thu, 01 Jan 1970 00:00:00 GMT' + (sDomain ? '; domain=' + sDomain : '') + (sPath ? '; path=' + sPath : ''); + return true; + }, + hasItem: function(sKey) { + return (new RegExp('(?:^|;\\s*)' + encodeURIComponent(sKey).replace(/[\-\.\+\*]/g, '\\$&') + '\\s*\\=')).test(document.cookie); + }, + keys: /* optional method: you can safely remove it! */ function() { + let aKeys = document.cookie.replace(/((?:^|\s*;)[^\=]+)(?=;|$)|^\s*|\s*(?:\=[^;]*)?(?:\1|$)/g, '').split(/\s*(?:\=[^;]*)?;\s*/); + for (let nIdx = 0; nIdx < aKeys.length; nIdx++) { + aKeys[nIdx] = decodeURIComponent(aKeys[nIdx]); + } + return aKeys; + }, +}; + +/** + * 操作cookie、sessionStorage、localStorage、缓存 + */ + +const + SESSION = 'session'; + +const LOCAL = 'local'; + +const COOKIE = 'cookie'; + +export default { + set: function(key, value, category = SESSION, expired) { + let { storage, isWebStorage = true } = this._map(category); + + if (isWebStorage) { + storageManager.set(key, value, storage); + } else { + cookieManager.set(key, value, expired); + } + }, + get: function(key, category = SESSION) { + let { storage, isWebStorage = true } = this._map(category); + + if (isWebStorage) { + return storageManager.get(key, storage); + } else { + return cookieManager.get(key); + } + }, + clear: function(category = SESSION) { + let { storage, isWebStorage = true } = this._map(category); + + if (isWebStorage) { + storageManager.clear(storage); + } else { + cookieManager.clear(); + } + }, + remove: function(key, category = SESSION) { + let { storage, isWebStorage = true } = this._map(category); + + if (isWebStorage) { + storageManager.remove(key, storage); + } else { + cookieManager.remove(key); + } + }, + _map: function(category) { + let isWebStorage = true; let storage; + + switch (true) { + case category === SESSION: + storage = 'sessionStorage'; + break; + case category === LOCAL: + storage = 'localStorage'; + break; + case category === COOKIE: + storage = 'cookie'; + isWebStorage = false; + break; + default: + storage = 'sessionStorage'; + } + + return { isWebStorage, storage }; + }, +}; + +let isProd = process.env.NODE_ENV === 'production'; + +export const storageManager = { + set: function(key, value, storage) { + try { + window[storage].setItem(key, JSON.stringify(value)); + } catch (e) { + !isProd && console.error(e); + } + }, + get: function(key, storage) { + try { + if (window[storage].getItem(key)) { + return JSON.parse(window[storage].getItem(key)); + } else { + return window[storage].getItem(key); + } + } catch (e) { + !isProd && console.error(e, key); + } + }, + clear: function(storage) { + window[storage].clear(); + }, + remove: function(key, storage) { + window[storage].removeItem(key); + }, +}; + +export const cookieManager = { + set: function(key, value, expired) { + if (expired) docCookies.setItem(key, value, expired); + else docCookies.setItem(key, value); + }, + get: function(key) { + return docCookies.getItem(key); + }, + clear: function() { + docCookies.keys().forEach((key) => { + docCookies.removeItem(key); + }); + }, + remove: function(key) { + docCookies.removeItem(key); + }, +}; diff --git a/src/js/module/demo/body.vue b/src/js/module/demo/body.vue new file mode 100644 index 0000000..908ed7d --- /dev/null +++ b/src/js/module/demo/body.vue @@ -0,0 +1,203 @@ + + + diff --git a/src/js/module/demo/container.vue b/src/js/module/demo/container.vue new file mode 100644 index 0000000..76b30a2 --- /dev/null +++ b/src/js/module/demo/container.vue @@ -0,0 +1,12 @@ + + diff --git a/src/js/module/demo/header.vue b/src/js/module/demo/header.vue new file mode 100644 index 0000000..45bb3bb --- /dev/null +++ b/src/js/module/demo/header.vue @@ -0,0 +1,126 @@ + + diff --git a/src/js/module/demo/index.js b/src/js/module/demo/index.js new file mode 100644 index 0000000..01ebcdf --- /dev/null +++ b/src/js/module/demo/index.js @@ -0,0 +1,31 @@ +// import index from './index.vue'; +export default { + // 模块名称 + name: 'Demo', + // 规范模块监测什么事件,或者说模块对外提供什么接口 + events: ['Demo:add'], // Demo:add + // 规范模块能够触发其他模块什么事件或者说调用其他模块什么接口 + dispatchs: ['OtherModule:add', 'OtherModule:delete'], + // 规范模块的动作,由外部调用或者自己执行 + methods: { + showTree(arg, cb) { + console.log(arg); + }, + }, + data() { + return {}; + }, + // 路由 + route: { + path: '/Demo', + name: 'Demo', + meta: { + title: 'DWS | Demo', + publicPage: false, + }, + component: () => import('./index.vue'), + }, + components: { + index: () => import('./index.vue'), + }, +}; diff --git a/src/js/module/demo/index.vue b/src/js/module/demo/index.vue new file mode 100644 index 0000000..8db74af --- /dev/null +++ b/src/js/module/demo/index.vue @@ -0,0 +1,31 @@ + + diff --git a/src/js/module/demo/list.vue b/src/js/module/demo/list.vue new file mode 100644 index 0000000..0bf4a28 --- /dev/null +++ b/src/js/module/demo/list.vue @@ -0,0 +1,85 @@ + + diff --git a/src/js/module/demo/mixin.js b/src/js/module/demo/mixin.js new file mode 100644 index 0000000..ddee355 --- /dev/null +++ b/src/js/module/demo/mixin.js @@ -0,0 +1,118 @@ + +export default { + props: { + data: { + type: Array, + required: true, + }, + estimatedItemSize: { + type: Number, + default: 30, + }, + itemSizeGetter: { + type: Function, + }, + }, + + data() { + return { + lastMeasuredIndex: -1, + startIndex: 0, + sizeAndOffsetCahce: {}, + visibleData: [], + ops: { + bar: { + background: 'rgb(24, 144, 255)', + keepShow: true, + minSize: 0.1, + }, + rail: { + border: '1px solid #cecece', + size: '20px', + }, + scrollButton: { + enable: true, + background: '#cecece', + }, + }, + }; + }, + computed: { + contentWidth() { + const { data, lastMeasuredIndex, estimatedItemSize } = this; + let itemCount = data.length; + if (lastMeasuredIndex >= 0) { + const lastMeasuredSizeAndOffset = this.getLastMeasuredSizeAndOffset(); + return lastMeasuredSizeAndOffset.offset + lastMeasuredSizeAndOffset.size + (itemCount - 1 - lastMeasuredIndex) * estimatedItemSize; + } else { + return itemCount * estimatedItemSize; + } + }, + }, + mounted() { + this.updateVisibleData(); + }, + methods: { + getItemSizeAndOffset(index) { + const { lastMeasuredIndex, sizeAndOffsetCahce, data, itemSizeGetter } = this; + if (lastMeasuredIndex >= index) { + return sizeAndOffsetCahce[index]; + } + let offset = 0; + if (lastMeasuredIndex >= 0) { + const lastMeasured = sizeAndOffsetCahce[lastMeasuredIndex]; + if (lastMeasured) { + offset = lastMeasured.offset + lastMeasured.size; + } + } + for (let i = lastMeasuredIndex + 1; i <= index; i++) { + const item = data[i]; + const size = itemSizeGetter.call(null, item, i); + sizeAndOffsetCahce[i] = { + size, + offset, + }; + offset += size; + } + if (index > lastMeasuredIndex) { + this.lastMeasuredIndex = index; + } + return sizeAndOffsetCahce[index]; + }, + + getLastMeasuredSizeAndOffset() { + return this.lastMeasuredIndex >= 0 ? this.sizeAndOffsetCahce[this.lastMeasuredIndex] : { offset: 0, size: 0 }; + }, + + findNearestItemIndex(scrollLeft) { + const { data } = this; + let total = 0; + for (let i = 0, j = data.length; i < j; i++) { + const size = this.getItemSizeAndOffset(i).size; + total += size; + if (total >= scrollLeft || i === (j - 1)) { + return i; + } + } + + return 0; + }, + + updateVisibleData(scrollLeft) { + scrollLeft = scrollLeft || 0; + const start = this.findNearestItemIndex(scrollLeft); + const end = this.findNearestItemIndex(scrollLeft + this.$el.clientWidth); + this.visibleData = this.data.slice(start, Math.min(end + 1, this.data.length)); + this.startIndex = start; + this.$refs.content.style.webkitTransform = `translate3d(${this.getItemSizeAndOffset(start).offset}px, 0, 0)`; + }, + + handleScroll(v, h) { + const { scrollLeft } = h; + + // const scrollLeft = this.$el.scrollLeft; + this.updateVisibleData(scrollLeft); + }, + }, +} +; diff --git a/src/js/module/demo/optimize.vue b/src/js/module/demo/optimize.vue new file mode 100644 index 0000000..eb188c3 --- /dev/null +++ b/src/js/module/demo/optimize.vue @@ -0,0 +1,53 @@ + + diff --git a/src/js/module/demo/store.js b/src/js/module/demo/store.js new file mode 100644 index 0000000..fbfc5a9 --- /dev/null +++ b/src/js/module/demo/store.js @@ -0,0 +1,19 @@ +export default { + store: { + state: { + count: 0, + }, + mutations: { + increment(state) { + state.count++; + }, + }, + actions: { + incrementIfOddOnRootSum({ state, commit, rootState }) { + if ((state.count + rootState.count) % 2 === 1) { + commit('increment'); + } + }, + }, + }, +}; diff --git a/src/js/module/demo/table.vue b/src/js/module/demo/table.vue new file mode 100644 index 0000000..d1ce4c4 --- /dev/null +++ b/src/js/module/demo/table.vue @@ -0,0 +1,85 @@ + + diff --git a/src/js/module/demo/virtual.vue b/src/js/module/demo/virtual.vue new file mode 100644 index 0000000..1f2d921 --- /dev/null +++ b/src/js/module/demo/virtual.vue @@ -0,0 +1,184 @@ + + + diff --git a/src/js/module/fnSidebar/fnSidebar.vue b/src/js/module/fnSidebar/fnSidebar.vue new file mode 100644 index 0000000..14a7b9b --- /dev/null +++ b/src/js/module/fnSidebar/fnSidebar.vue @@ -0,0 +1,744 @@ + + + diff --git a/src/js/module/fnSidebar/index.js b/src/js/module/fnSidebar/index.js new file mode 100644 index 0000000..3c92a36 --- /dev/null +++ b/src/js/module/fnSidebar/index.js @@ -0,0 +1,23 @@ +import api from '@/js/service/api'; +export default { + name: 'fnSidebar', + events: ['getAllLoadedFunction'], + dispatchs: ['WorkSidebar:showTree', 'Workbench:pasteInEditor', 'IndexedDB:updateGlobalCache', 'Workbench:getWorksLangList'], + data: {}, + methods: { + getAllLoadedFunction(cb) { + api.fetch(`/publicservice/all`).then((rst) => { + cb({ + list: rst.udfTree.udfInfos, + isError: false, + }); + }).catch((err) => { + cb({ + list: [], + isError: true, + }); + }); + }, + }, + component: () => import('./fnSidebar.vue'), +}; diff --git a/src/js/module/footer/index.js b/src/js/module/footer/index.js new file mode 100644 index 0000000..4a00b75 --- /dev/null +++ b/src/js/module/footer/index.js @@ -0,0 +1,5 @@ +export default { + name: 'Footer', + events: ['Footer:updateRunningJob', 'Footer:getRunningJob'], + component: () => import('./index.vue'), +}; diff --git a/src/js/module/footer/index.scss b/src/js/module/footer/index.scss new file mode 100644 index 0000000..7c8ddf5 --- /dev/null +++ b/src/js/module/footer/index.scss @@ -0,0 +1,41 @@ +@import '../../../assets/styles/variables.scss'; + +.layout-footer{ + position: $fixed; + left: 0; + right: 0; + bottom: 0; + padding: 0 40px; + width: 100%; + height: 40px; + line-height: 40px; + background: $body-background; + overflow: hidden; + box-shadow: $shadow-up; +} + +.footer-channel { + position: $absolute; + right: 10px; + bottom: 3px; + width: 100px; + height: 34px; + border: $border-width-base $border-style-base $border-color-base ; + border-radius: $border-radius-small; + box-shadow: $shadow-base; + background-image: linear-gradient(39deg, $background-color-select-hover 0%, $background-color-base 100%); + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + + .footer-channel-job { + color: $success-color; + font-weight: 900; + margin-right: 5px; + } + .footer-channel-job-num { + font-size: $font-size-small; + color: $text-color; + } +} \ No newline at end of file diff --git a/src/js/module/footer/index.vue b/src/js/module/footer/index.vue new file mode 100644 index 0000000..7da3cee --- /dev/null +++ b/src/js/module/footer/index.vue @@ -0,0 +1,64 @@ + + + diff --git a/src/js/module/globalHistory/expand.js b/src/js/module/globalHistory/expand.js new file mode 100644 index 0000000..945a279 --- /dev/null +++ b/src/js/module/globalHistory/expand.js @@ -0,0 +1,21 @@ +export default { + name: 'TableExpand', + functional: true, + props: { + row: Object, + render: Function, + index: Number, + column: { + type: Object, + default: null, + }, + }, + render: (h, ctx) => { + const params = { + row: ctx.props.row, + index: ctx.props.index, + }; + if (ctx.props.column) params.column = ctx.props.column; + return ctx.props.render(h, params); + }, +}; diff --git a/src/js/module/globalHistory/index.js b/src/js/module/globalHistory/index.js new file mode 100644 index 0000000..abf0038 --- /dev/null +++ b/src/js/module/globalHistory/index.js @@ -0,0 +1,7 @@ +export default { + name: 'GlobalHistory', + dispatchs: { + Workbench: ['add'], + }, + component: () => import('./index.vue'), +}; diff --git a/src/js/module/globalHistory/index.scss b/src/js/module/globalHistory/index.scss new file mode 100644 index 0000000..18088c9 --- /dev/null +++ b/src/js/module/globalHistory/index.scss @@ -0,0 +1,143 @@ +@import '../../../assets/styles/variables.scss'; +.render-btn { + color: #515a6e; + background-color: transparent; + border-color: transparent; + padding: 1px 7px 2px; + font-size: 12px; + border-radius: 3px; + display: inline-block; + margin-bottom: 0; + font-weight: 400; + text-align: center; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + white-space: nowrap; + border-radius: 4px; + transition: color .2s linear,background-color .2s linear,border .2s linear,box-shadow .2s linear; + &:hover { + color: #57a3f3; + background-color: #fff; + border-color: transparent; + text-decoration: none; + } +} +.progress-wrap { + position: $relative; + height: 20px; + display: flex; + align-items: center; + font-size: 10px; + background: $background-color-base; + border-radius: 10px; + .progress-busy { + background: $success-color; + height: 100%; + border-radius: 10px; + position: $absolute; + z-index: 0; + } + .progress-label { + width: 100%; + z-index: 1; + } +} +.global-history { + position: $relative; + .ivu-form { + display: flex; + .ivu-form-item { + margin-bottom: 10px; + .ivu-form-item-content { + display: flex !important; + } + } + } + .global-history-table { + display: flex; + justify-content: center; + align-items: center; + .ivu-table th { + background-color: $table-thead-blue-bg; + color: $body-background; + } + .we-table-wrap { + overflow: auto; + display: block; + .we-table { + border: $border-width-base $border-style-base $border-color-base; + table-layout: fixed; + .we-table-thead { + background-color: $table-thead-blue-bg; + color: $body-background; + .we-table-thead-cell { + border-right: 1px solid $border-color-base; + border-bottom: 1px solid $border-color-base; + min-width: 0; + height: 48px; + box-sizing: border-box; + text-align: left; + text-overflow: ellipsis; + vertical-align: middle; + } + } + .we-table-row { + height: 40px; + &:nth-child(2n) { + background-color: #f8f8f9; + } + &:hover { + background-color: #ebf7ff; + } + .we-table-row-cell { + border-right: 1px solid $border-color-base; + border-bottom: 1px solid $border-color-base; + min-width: 0; + height: 48px; + box-sizing: border-box; + text-align: left; + text-overflow: ellipsis; + vertical-align: middle; + .we-table-row-label { + line-height: 20px; + padding-left: 18px; + padding-right: 18px; + overflow: hidden; + text-overflow: ellipsis; + white-space: normal; + word-break: break-all; + -webkit-box-sizing: border-box; + box-sizing: border-box; + &.ellipsis { + text-align: left; + word-break: keep-all; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + } + } + } + } + } + } + .global-history-loading { + width: 100%; + position: $absolute; + z-index: $zindex-modal; + display: flex; + justify-content: center; + align-items: center; + animation: ani-demo-spin 1s linear infinite; + } + .divider { + margin-top: 7px; + height: 20px; + } + .global-history-page { + margin-top: 10px; + width: 100%; + text-align: center; + } +} diff --git a/src/js/module/globalHistory/index.vue b/src/js/module/globalHistory/index.vue new file mode 100644 index 0000000..b0ca508 --- /dev/null +++ b/src/js/module/globalHistory/index.vue @@ -0,0 +1,401 @@ + + + diff --git a/src/js/module/globalHistory/table.vue b/src/js/module/globalHistory/table.vue new file mode 100644 index 0000000..72953b7 --- /dev/null +++ b/src/js/module/globalHistory/table.vue @@ -0,0 +1,250 @@ + + + diff --git a/src/js/module/globalValiable/index.js b/src/js/module/globalValiable/index.js new file mode 100644 index 0000000..5493632 --- /dev/null +++ b/src/js/module/globalValiable/index.js @@ -0,0 +1,24 @@ +import api from '@/js/service/api'; +export default { + name: 'GlobalValiable', + events: ['getGlobalVariable'], + dispatchs: { + IndexedDB: ['updateGlobalCache'], + }, + methods: { + getGlobalVariable(cb) { + api.fetch('/publicservice/listGlobalVariable', 'get').then((res) => { + cb({ + list: res.globalVariables, + isError: false, + }); + }).catch((err) => { + cb({ + list: [], + isError: true, + }); + }); + }, + }, + component: () => import('./index.vue'), +}; diff --git a/src/js/module/globalValiable/index.scss b/src/js/module/globalValiable/index.scss new file mode 100644 index 0000000..ad2af6b --- /dev/null +++ b/src/js/module/globalValiable/index.scss @@ -0,0 +1,28 @@ +.global-valiable { + overflow: auto; + .global-valiable-form { + overflow-y: auto; + } + .global-valiable-control { + text-align: right; + padding-right: 20px; + margin-bottom: 20px; + } + .global-valiable-tc { + text-align: center; + } + .global-valiable-remove { + padding-left: 20px; + } + .global-valiable-empty { + width: 100%; + display: flex; + justify-content: center; + align-items: center; + } + .global-valiable-add { + margin-top: 10px; + display: flex; + justify-content: center; + } +} diff --git a/src/js/module/globalValiable/index.vue b/src/js/module/globalValiable/index.vue new file mode 100644 index 0000000..1f080ac --- /dev/null +++ b/src/js/module/globalValiable/index.vue @@ -0,0 +1,187 @@ + + + diff --git a/src/js/module/hdfsSidebar/hdfsSidebar.vue b/src/js/module/hdfsSidebar/hdfsSidebar.vue new file mode 100644 index 0000000..bb39476 --- /dev/null +++ b/src/js/module/hdfsSidebar/hdfsSidebar.vue @@ -0,0 +1,762 @@ + + + diff --git a/src/js/module/hdfsSidebar/index.js b/src/js/module/hdfsSidebar/index.js new file mode 100644 index 0000000..c66e72c --- /dev/null +++ b/src/js/module/hdfsSidebar/index.js @@ -0,0 +1,22 @@ +import Vue from 'vue'; +export default { + name: 'HdfsSidebar', + events: ['showTree', 'HdfsSidebar:setHighLight'], + dispatchs: { + Workbench: ['add', 'openFile', 'run', 'remove', 'updateTab', 'checkExist'], + WorkSidebar: ['showTree'], + HiveSidebar: ['showHive', 'getDatabase', 'getTables', 'getTablePartitions'], + IndexedDB: ['getTabs'], + }, + data: { + API_PATH: process.env.VUE_APP_MN_CONFIG_PREFIX, + }, + methods: { + showTree(arg, cb) { + const WorkSpace = Vue.extend(require('./hdfsSidebar.vue')); + const newW = new WorkSpace(); + cb(newW); + }, + }, + component: () => import('./hdfsSidebar.vue'), +}; diff --git a/src/js/module/header/index.js b/src/js/module/header/index.js new file mode 100644 index 0000000..7009180 --- /dev/null +++ b/src/js/module/header/index.js @@ -0,0 +1,5 @@ +export default { + name: 'Header', + component: () => import('./index.vue'), + dispatchs: ['Footer:getRunningJob', 'IndexedDB:deleteDb'], +}; diff --git a/src/js/module/header/index.scss b/src/js/module/header/index.scss new file mode 100644 index 0000000..59a74be --- /dev/null +++ b/src/js/module/header/index.scss @@ -0,0 +1,110 @@ +@import '../../../assets/styles/variables.scss'; + +.layout-header{ + position: $fixed; + left: 0; + right: 0; + top: 0; + width: 100%; + height: 40px; + line-height: 40px; + padding: 0 40px; + background-color: $dark-bg; + color: $dark-color; + box-shadow: $shadow-down; + z-index: $zindex-affix; + clear: both; + .logo{ + display: inline-block; + vertical-align: top; + font-size: 26px; + color: $body-background ; + } + .menu{ + display: inline-block; + vertical-align: top; + margin-left: 60px; + .menu-item{ + position: $relative; + float: left; + padding: 0 20px; + font-size: $font-size-base; + text-align: center; + text-indent: 0; + border-right: none; + cursor: pointer; + &:hover, &.selected{ + color: $body-background ; + background: $dark-bg-dark + } + .menu-item-beat { + position: $absolute; + top: 0; + right: 0; + } + } + } + .user{ + float: right; + height: 40px; + cursor: pointer; + position: $relative; + span { + display: inline-block; + line-height: 40px; + font-size: $font-size-base; + padding: 0 16px 0 10px; + } + .user-icon { + padding-right: 10px; + } + .user-menu { + background: $menu-dark-active-bg; + width: 130px; + border: none; + position: $absolute; + top: 68px; + left: 50%; + margin-left: -65px; + border-radius: $border-radius-small; + .user-menu-arrow { + width: 0; + height: 0; + border: 8px solid $body-background; + border-color: transparent transparent $menu-dark-active-bg transparent; + border-top: 0; + list-style: none; + position: $absolute; + top: -8px; + left: 50%; + margin-left: -4px; + } + .user-menu-item { + list-style: none; + padding-left: 20px; + height: 40px; + display: flex; + align-items: center; + justify-content: flex-start; + &:hover { + color: $body-background; + background: $dark-bg-dark; + border-top: none; + border-radius: $border-radius-small; + } + .user-menu-item-icon { + font-size: 16px; + font-weight: bold; + } + } + } + &:hover, &.selected { + background: $menu-dark-active-bg; + } + .user-image{ + border-radius: 50%; + width: 40px; + height: auto; + } + } +} \ No newline at end of file diff --git a/src/js/module/header/index.vue b/src/js/module/header/index.vue new file mode 100644 index 0000000..efb50ec --- /dev/null +++ b/src/js/module/header/index.vue @@ -0,0 +1,140 @@ + + + diff --git a/src/js/module/header/userMenu.vue b/src/js/module/header/userMenu.vue new file mode 100644 index 0000000..c63c60c --- /dev/null +++ b/src/js/module/header/userMenu.vue @@ -0,0 +1,110 @@ + + diff --git a/src/js/module/hiveSidebar/hiveSidebar.vue b/src/js/module/hiveSidebar/hiveSidebar.vue new file mode 100644 index 0000000..45200eb --- /dev/null +++ b/src/js/module/hiveSidebar/hiveSidebar.vue @@ -0,0 +1,569 @@ + + + diff --git a/src/js/module/hiveSidebar/index.js b/src/js/module/hiveSidebar/index.js new file mode 100644 index 0000000..f6c66ee --- /dev/null +++ b/src/js/module/hiveSidebar/index.js @@ -0,0 +1,54 @@ +import api from '@/js/service/api'; +import Vue from 'vue'; +export default { + name: 'HiveSidebar', + events: ['showHive', 'getAllDbsAndTables', 'HiveSidebar:getDatabase', 'HiveSidebar:getTables', 'HiveSidebar:getTablePartitions'], + dispatchs: ['Workbench:add', 'Workbench:run', 'Workbench:pasteInEditor', + 'HiveSidebar:getTables', + 'WorkSidebar:showTree', 'HdfsSidebar:showTree'], + data: { + API_PATH: process.env.VUE_APP_MN_CONFIG_PREFIX, + }, + methods: { + getAllDbsAndTables(args, cb) { + api.fetch(`/datasource/all`, 'get').then((rst) => { + const hiveList = []; + if (rst.dbs) { + rst.dbs.forEach((list) => { + if (list.tables.length) { + list.tables.forEach((table) => { + hiveList.push({ + meta: 'tbname', + value: table.tableName, + caption: list.databaseName + '.' + table.tableName, + documentation: `the name of a table, which belong to the db: ${list.databaseName}.`, + }); + }); + } + hiveList.push({ + meta: 'dbname', + value: list.databaseName, + caption: list.databaseName, + documentation: 'the name of a database.', + }); + }); + } + cb({ + list: hiveList, + isError: false, + }); + }).catch((err) => { + cb({ + list: [], + isError: true, + }); + }); + }, + showHive(arg, cb) { + const Hive = Vue.extend(require('./hiveSidebar.vue')); + const newW = new Hive(); + cb(newW); + }, + }, + component: () => import('./hiveSidebar.vue'), +}; diff --git a/src/js/module/index.js b/src/js/module/index.js new file mode 100644 index 0000000..adf8a50 --- /dev/null +++ b/src/js/module/index.js @@ -0,0 +1,17 @@ +import moduleMixin from '../service/moduleMixin'; +let modules = []; +const requireComponent = require.context( + // 其组件目录的相对路径 + './', + // 是否查询其子目录 + true, + /([a-z|A-Z])+\/index\.js$/ +); + +requireComponent.keys().forEach((fileName) => { + // 获取组件配置 + let moduleConfig = requireComponent(fileName); + moduleConfig = moduleConfig.default || moduleConfig; + moduleConfig.mixin = moduleMixin(moduleConfig); + modules.push(moduleConfig); +}); diff --git a/src/js/module/indexedDB/index.js b/src/js/module/indexedDB/index.js new file mode 100644 index 0000000..7173836 --- /dev/null +++ b/src/js/module/indexedDB/index.js @@ -0,0 +1,181 @@ +import _ from 'lodash'; +import { db } from '@js/service/db/index.js'; +import tab from '@js/service/db/tab.js'; +import log from '@js/service/db/log.js'; +import history from '@js/service/db/history.js'; +import result from '@js/service/db/result.js'; +import globalcache from '@js/service/db/globalcache.js'; +import progress from '@js/service/db/progress.js'; +export default { + name: 'IndexedDB', + events: [], + methods: { + // tab open + async getLog({ tabId, cb }) { + const logs = await log.get(tabId); + if (logs && logs[0]) { + const tabLog = logs[0].content; + cb(tabLog); + } + }, + async appendLog({ tabId, rst }) { + let items = await log.get(tabId); + if (items && items[0]) { + log.update(tabId, { + content: rst, + }); + } else { + log.add({ + tabId, + content: rst, + }); + } + }, + clearLog(tabId) { + log.remove(tabId); + }, + async changeLogKey({ oldKey, newKey }) { + await log.modifyPrimaryKey(oldKey, newKey); + }, + updateHistory({ tabId, ...changes }) { + history.update(tabId, changes); + }, + appendHistory(item) { + history.add(item); + }, + async getHistory({ tabId, cb }) { + const items = await history.get(tabId); + const historyList = items && items[0]; + if (historyList) { + cb(historyList); + } + }, + clearHistory(tabId) { + history.remove(tabId); + }, + async changeHistoryKey({ oldKey, newKey }) { + await history.modifyPrimaryKey(oldKey, newKey); + }, + clearResult(tabId) { + result.remove(tabId); + }, + updateResult({ tabId, ...changes }) { + result.update(tabId, changes); + }, + appendResult(item) { + result.add(item); + }, + async getResult({ tabId, cb }) { + const items = await result.get(tabId); + const ResultList = items && items[0]; + if (ResultList) { + cb(ResultList); + } else { + cb(); + } + }, + async changResultKey({ oldKey, newKey }) { + await result.modifyPrimaryKey(oldKey, newKey); + }, + async getTabs(cb) { + let tabs = await tab.get(); + tabs.sort((a, b) => { + return a.actived - b.actived; + }); + if (tabs && cb) { + cb(tabs); + } + }, + async recordTab(data) { + const id = data.id; + const items = await tab.get(); + let item = null; + items.forEach(async (work) => { + if (work.id === id) { + item = work; + } + }); + let newData = _.cloneDeep(data); + if (item) { + delete newData.id; + await tab.update(id, newData); + } else { + await tab.add(newData); + } + toggleActive(id); + }, + toggleTab(tabId) { + toggleActive(tabId); + }, + removeTab(tabId) { + tab.remove(tabId); + }, + async changeTabKey({ oldKey, newKey }) { + await tab.modifyPrimaryKey(oldKey, newKey); + }, + async setGlobalCache(item, cb = function() {}) { + await globalcache.setCache(item); + cb(); + }, + async getGlobalCache(arg, cb = function() {}) { + const items = await globalcache.getCache(arg.id); + cb(items); + }, + updateGlobalCache(args) { + globalcache.updateCache(args); + }, + removeGlobalCache(args) { + globalcache.removeCache(args); + }, + async getProgress({ tabId, cb }) { + const items = await progress.get(tabId); + if (items && items[0]) { + const info = items[0]; + cb(info); + } + }, + async updateProgress({ tabId, rst }) { + let items = await progress.get(tabId); + if (items && items[0]) { + progress.update(tabId, { + content: rst, + }); + } else { + progress.add({ + tabId, + content: rst, + }); + } + }, + clearProgress(tabId) { + progress.remove(tabId); + }, + async changProgressKey({ oldKey, newKey }) { + await progress.modifyPrimaryKey(oldKey, newKey); + }, + + deleteDb() { + db.db.delete(); + }, + }, +}; + +/** + * @param {*} tabId + * @return {promise} + */ +async function toggleActive(tabId = '') { + let allTabs = await tab.get(); + if (!allTabs) return; + allTabs = allTabs.filter((tab) => !!tab); + allTabs.forEach(async (t) => { + const id = t.id; + let actived = false; + if (id === tabId) { + actived = true; + } + await tab.update(id, { + actived, + }); + }); +} diff --git a/src/js/module/resource/index.js b/src/js/module/resource/index.js new file mode 100644 index 0000000..a307263 --- /dev/null +++ b/src/js/module/resource/index.js @@ -0,0 +1,8 @@ +export default { + name: 'Explorer', + events: [], + component: { + index: () => import('./index.vue'), + resource: () => import('./resource.vue'), + }, +}; diff --git a/src/js/module/resource/index.scss b/src/js/module/resource/index.scss new file mode 100644 index 0000000..4333552 --- /dev/null +++ b/src/js/module/resource/index.scss @@ -0,0 +1,27 @@ +@import '../../../assets/styles/variables.scss'; + +.resource { + position: $relative; + .resource-refresh { + position: $absolute; + right: 10px; + top: 4px; + } + .ivu-table th { + background-color: $table-thead-blue-bg; + color: $body-background; + } + .resource-loading { + width: 100%; + position: $absolute; + z-index: $zindex-modal; + display: flex; + justify-content: center; + align-items: center; + top: 0; + background-color: hsla(0, 0%, 100%, .8); + .resource-loading-icon { + animation: ani-demo-spin 1s linear infinite; + } + } +} diff --git a/src/js/module/resource/index.vue b/src/js/module/resource/index.vue new file mode 100644 index 0000000..e86628c --- /dev/null +++ b/src/js/module/resource/index.vue @@ -0,0 +1,47 @@ + + diff --git a/src/js/module/resource/resource.vue b/src/js/module/resource/resource.vue new file mode 100644 index 0000000..70fcea7 --- /dev/null +++ b/src/js/module/resource/resource.vue @@ -0,0 +1,359 @@ + + + diff --git a/src/js/module/resource/table-expand.vue b/src/js/module/resource/table-expand.vue new file mode 100644 index 0000000..d599241 --- /dev/null +++ b/src/js/module/resource/table-expand.vue @@ -0,0 +1,95 @@ + + + diff --git a/src/js/module/resourceSimple/engine.vue b/src/js/module/resourceSimple/engine.vue new file mode 100644 index 0000000..61ddd35 --- /dev/null +++ b/src/js/module/resourceSimple/engine.vue @@ -0,0 +1,281 @@ + + diff --git a/src/js/module/resourceSimple/index.js b/src/js/module/resourceSimple/index.js new file mode 100644 index 0000000..5743fa5 --- /dev/null +++ b/src/js/module/resourceSimple/index.js @@ -0,0 +1,6 @@ +export default { + name: 'resourceSimple', + component: () => import('./index.vue'), + dispatchs: ['Workbench:add', 'Footer:updateRunningJob'], +} +; diff --git a/src/js/module/resourceSimple/index.scss b/src/js/module/resourceSimple/index.scss new file mode 100644 index 0000000..f745703 --- /dev/null +++ b/src/js/module/resourceSimple/index.scss @@ -0,0 +1,434 @@ +@import '../../../assets/styles/variables.scss'; + +.resource-simple-content { + height: 400px; + .queue-manager { + position: $relative; + width: 100%; + height: 100%; + .queue-manager-select-warpper { + position: $absolute; + top: 0; + right: 0; + .queue-manager-select { + width: 200px; + } + } + .queue-manager-title { + height: 32px; + line-height: 32px; + font-size: $font-size-base; + font-weight: bold; + } + .queue-manager-used { + margin-bottom: 10px; + .queue-manager-circle-warpper { + padding: 20px; + display: flex; + justify-content: center; + .queue-manager-circle { + margin-right: 30px; + } + } + } + .queue-manager-top { + .queue-manager-top-content { + height: 180px; + overflow-y: auto; + } + .queue-manager-item { + height: 20px; + line-height: 20px; + display: flex; + margin: 8px 0 8px 20px; + span { + display: inline-block; + } + .queue-manager-name { + width: 80px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + .queue-manager-total { + margin-left: 10px; + } + .queue-manager-status { + position: $relative; + width: 400px; + height: 20px; + display: flex; + align-items: center; + font-size: 10px; + background: $background-color-base; + border-radius: 10px; + .queue-manager-status-busy { + position: $absolute; + left: 0; + background: $warning-color; + height: 100%; + border-radius: 10px; + z-index: 1; + } + .queue-manager-status-idle { + background: $success-color; + height: 100%; + border-radius: 10px; + position: $absolute; + z-index: 0; + } + .queue-manager-status-label { + position: $absolute; + right: 6px; + color: $tooltip-color ; + } + } + } + } + } + .job-manager { + height: 400px; + overflow-y: auto; + .job-manager-empty { + display: flex; + justify-content: center; + align-items: center; + height: 100%; + } + .job-manager-type { + .job-manager-title { + height: 32px; + line-height: 32px; + font-size: $font-size-base; + font-weight: bold; + } + .job-manager-item-wrapper { + display: flex; + align-items: center; + height: 40px; + line-height: 40px; + margin: 2px 10px 2px 20px; + position: $relative; + cursor: pointer; + background: $background-color-base; + border: $border-width-base $border-style-base $tooltip-color ; + &:hover { + background: $tooltip-color ; + } + &.actived { + background: $tooltip-color ; + } + .job-manager-item-icon { + padding: 10px; + &::before { + font-size: 24px; + } + } + .job-manager-item-label { + font-weight: bold; + width: 380px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .job-manager-item-progress-label { + position: $absolute; + right: 40px; + } + .job-manager-item-progress { + display: inline-block; + position: $absolute; + top: -1px; + left: 0; + height: 40px; + background: rgba(45, 140, 240, 0.3); + } + .job-manager-item-active { + background: rgba(0, 128, 0, 0.57); + color: $tooltip-color ; + position: $absolute; + top: -1px; + left: 0; + &::before { + font-size: 10px; + } + } + .job-manager-item-close { + position: $absolute; + right: 16px; + &:hover { + color: rgba(45, 140, 240, 0.3); + } + } + } + } + } +} +.task-manager { + padding: 0 10px; + .task-content { + border: $border-width-base $border-style-base $border-color-split; + box-shadow: $shadow-card; + border-radius: 10px; + color: $text-color ; + margin: 5px 0; + margin-bottom: 15px; + padding: 0 0 10px; + .item-title { + font-size: $font-size-base; + background: $primary-color; + padding: 6px 20px; + border-radius: 10px 0; + display: inline-block; + color: $tooltip-color ; + } + } + .manager-li { + padding: 6px 5px 6px 30px; + display: flex; + font-size: $font-size-small; + margin: 6px 0; + align-items: center; + &:hover { + background: $background-color-base; + } + .manager-li-title { + text-align: center; + margin-right: 10px; + line-height: 32px; + box-sizing: border-box; + display: flex; + align-items: center; + border: $border-width-base $border-style-base $primary-color; + border-left-width: 10px; + border-radius: $border-radius-small; + cursor: pointer; + &.init { + border-color: $subsidiary-color; + } + &.schedule { + border-color: $pink-color + } + .item-label { + width: 90px; + text-overflow: ellipsis; + overflow: hidden; + white-space: nowrap; + display: inline-block; + text-decoration: underline; + } + } + .item-center { + width: 500px; + // .item-progress { + // height: 15px; + // .ivu-progress-inner { + // height: 15px; + // .ivu-progress-bg { + // height: 15px !important; + // } + // .ivu-progress-success-bg { + // height: 15px !important; + // } + // } + // } + .sql-text { + max-width: 550px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + } + .item-delete { + flex-basis: 30px; + font-weight: bold; + font-size: 20px; + text-align: center; + margin-left: 10px; + cursor: pointer; + } + } +} +.header-tab { + display: flex; + justify-content: center; +} +.resource-simple-footer { + display: flex; + justify-content: flex-end; + align-items: center; + &.legendShow { + justify-content: space-between; + } + .footer-legend { + .footer-legend-point { + width: 10px; + height: 10px; + border-radius: 50%; + display: inline-block; + } + .point-init { + background-color: $subsidiary-color; + } + .point-schedule { + background-color: $pink-color ; + } + .point-running { + background-color: $primary-color; + } + .point-idle { + background-color: $success-color; + } + .point-busy { + background-color: $warning-color; + } + .point-starting { + background-color: $primary-color; + } + .footer-legend-label { + margin-right: 10px; + display: inline-block; + } + } +} +// 引擎管理器样式 +.engine-box { + height: 100%; + overflow-y: auto; + position: $relative; + .no-data { + font-size: $font-size-base; + font-weight: 600; + font-family: "宋体"; + color: $text-color; + position: $absolute; + top: 30%; + left: 50%; + transform: translateX(-50%); + } + &::-webkit-scrollbar { + width: 6px; + height: 1px; + } + &::-webkit-scrollbar-thumb { + border-radius: $border-radius-base; + box-shadow: $shadow-inset; + background: $background-color-base; + } + &::-webkit-scrollbar-track { + border-radius:$border-radius-base; + box-shadow: $shadow-inset; + background: $tooltip-color ; + } +} +.engine-content { + padding: 0 15px; + .engine-header-bar { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 10px; + margin-bottom: 10px; + .data-type-title { + font-size: 18px; + font-weight: bold; + } + .classify { + flex-basis: 30%; + display: flex; + justify-content: space-around; + align-items: center; + >span { + margin-right: 5px; + width: 40px; + font-size: $font-size-base; + } + } + } + .engine-list { + display: flex; + align-items: center; + padding-left: 30px; + .engline-name { + flex-basis: 62px; + font-size: 16px; + margin-right: 20px; + } + .engine-ul { + flex: 1; + display: flex; + justify-content: flex-start; + align-items: center; + flex-wrap: wrap; + .engine-li { + border: $border-width-base $border-style-base $border-color-base; + border-radius: $border-radius-base; + padding: 5px; + position: $relative; + width: 60px; + height: 60px; + margin: 8px 20px 8px 0; + box-sizing: border-box; + display: flex; + justify-content: center; + align-items: center; + &:hover { + background-color: $background-color-base; + border-radius: $border-radius-base; + cursor: pointer; + } + &.active.yellow { + border: $border-width-base $border-style-base $yellow-color; + background-color: $background-color-base; + } + &.active.green { + border: $border-width-base $border-style-base $success-color; + background-color: $background-color-base; + } + &.active.blue { + border: $border-width-base $border-style-base $primary-color; + background-color: $background-color-base; + } + .engine-icon { + &::before { + font-size: 40px; + } + } + .engine-icon.yellow { + &::before { + color: $yellow-color; + } + } + .engine-icon.green { + &::before { + color: $success-color; + } + } + .engine-icon.blue { + &::before { + color: $primary-color; + } + } + .engine-right { + position: $absolute; + top: 0; + left: 0; + border-radius: 0 0 5px 0; + font-weight: bold; + &:before { + color: $background-color-base; + } + &.yellow { + background-color: $yellow-color; + } + &.green { + background-color: $success-color; + } + &.blue { + background-color: $primary-color; + } + } + } + } + } +} \ No newline at end of file diff --git a/src/js/module/resourceSimple/index.vue b/src/js/module/resourceSimple/index.vue new file mode 100644 index 0000000..66df12c --- /dev/null +++ b/src/js/module/resourceSimple/index.vue @@ -0,0 +1,205 @@ + + + diff --git a/src/js/module/resourceSimple/job.vue b/src/js/module/resourceSimple/job.vue new file mode 100644 index 0000000..762c670 --- /dev/null +++ b/src/js/module/resourceSimple/job.vue @@ -0,0 +1,273 @@ + + diff --git a/src/js/module/resourceSimple/point.vue b/src/js/module/resourceSimple/point.vue new file mode 100644 index 0000000..6a4fdcc --- /dev/null +++ b/src/js/module/resourceSimple/point.vue @@ -0,0 +1,28 @@ + + diff --git a/src/js/module/resourceSimple/queue.vue b/src/js/module/resourceSimple/queue.vue new file mode 100644 index 0000000..44c6c78 --- /dev/null +++ b/src/js/module/resourceSimple/queue.vue @@ -0,0 +1,127 @@ + + diff --git a/src/js/module/setting/index.js b/src/js/module/setting/index.js new file mode 100644 index 0000000..7e8fe4e --- /dev/null +++ b/src/js/module/setting/index.js @@ -0,0 +1,4 @@ +export default { + name: 'Setting', + component: () => import('./setting.vue'), +}; diff --git a/src/js/module/setting/index.scss b/src/js/module/setting/index.scss new file mode 100644 index 0000000..20e1a36 --- /dev/null +++ b/src/js/module/setting/index.scss @@ -0,0 +1,22 @@ +.setting { + display: flex; + flex-direction: row; + .setting-menu { + overflow-y: auto; + } + .setting-content { + margin-left: 20px; + width: 100%; + .setting-content-header { + text-align: right; + margin-right: 10px; + margin-bottom: 10px; + .setting-content-btn { + padding: 5px 40px; + } + } + .setting-content-variable { + overflow-y: auto; + } + } +} \ No newline at end of file diff --git a/src/js/module/setting/setting.vue b/src/js/module/setting/setting.vue new file mode 100644 index 0000000..8631f00 --- /dev/null +++ b/src/js/module/setting/setting.vue @@ -0,0 +1,155 @@ + + + diff --git a/src/js/module/webSocket/index.js b/src/js/module/webSocket/index.js new file mode 100644 index 0000000..46fc298 --- /dev/null +++ b/src/js/module/webSocket/index.js @@ -0,0 +1,122 @@ +// a web app only has a socket +import Socket from '@js/service/socket'; +const manager = { + timer: null, + socket: null, + interval: 100, + retryInterval: 1000, + retryTimer: null, + retryCounter: 3, + errCode: 0, + delayCounter: 0, +}; +const module = { + name: 'WebSocket', + events: [], + dispatchs: ['Workbench:socket'], + methods: { + init() { + if (manager.socket) { + if (manager.socket.readyState === 3) { + manager.retryCounter = 3; + return module.methods.reconnect(); + } + return; + } + manager.socket = new Socket({ + url: `ws://${process.env.VUE_APP_HOST || window.location.host}${process.env.VUE_APP_MN_CONFIG_SOCKET}`, + }); + manager.socket.on('inconnect', (e) => { + module.methods.downgrade(); + console.warn('socket连接失败,后续请求将使用http'); + }); + manager.socket.on('close', (e) => { + module.methods.clearTimer(); + manager.errCode = e.code; + if (e.code != 1001 && e.code != 1005) { + manager.retryTimer = setTimeout(() => { + module.methods.reconnect(null, e.code); + }, manager.retryInterval); + } else { + manager.retryCounter = 3; + } + }); + manager.socket.on('data', (data) => { + module.dispatch('Workbench:socket', { + type: 'data', + data, + }); + }); + manager.socket.on('dataError', (data) => { + module.dispatch('Workbench:socket', { + type: 'dataError', + data, + }); + }); + }, + close() { + manager.socket && manager.socket.close(1000); + }, + send(data) { + // handle socket disconnect while + if (!manager.socket) { + module.methods.downgrade(data); + // handle idle, socket will not connect immediately insteads while sending data + } else if (manager.socket.readyState === 0) { + module.methods.delaySend(data); + } else if (manager.socket.readyState === 1) { + manager.socket.send(data); + } else if (manager.errCode === 1001) { + module.methods.reconnect(data, 1001); + module.methods.reSend(data); + } else { + console.warn(`socket readystate${manager.socket.readyState}:本次请求将使用http`); + module.methods.downgrade(data); + } + }, + delaySend(data) { + if (manager.delayCounter > 10) { + manager.delayCounter = 0; + console.warn(`socket readystate重试多次不为open:本次请求将使用http`); + return module.methods.downgrade(data); + } + module.methods.reSend(data); + manager.delayCounter++; + }, + downgrade(data) { + if (data) { + module.methods.clearResendTimer(); + } + module.methods.clearTimer(); + manager.retryCounter = 1; + module.dispatch('Workbench:socket', { + type: 'downgrade', + data, + }); + console.log('websocket downgrade tips'); + }, + reconnect(data = null, code) { + module.methods.clearTimer(); + if (--manager.retryCounter > 0) { + manager.socket.reconnect(data); + } else { + module.methods.downgrade(data); + console.warn(`错误码${code}:本次请求将使用http`); + } + }, + reSend(data) { + module.methods.clearResendTimer(); + manager.timer = setTimeout(() => { + module.methods.send(data); + }, manager.interval); + }, + clearTimer() { + clearTimeout(manager.retryTimer); + }, + clearResendTimer() { + clearTimeout(manager.timer); + }, + }, +} +; +export default module; diff --git a/src/js/module/workSidebar/index.js b/src/js/module/workSidebar/index.js new file mode 100644 index 0000000..cc9d431 --- /dev/null +++ b/src/js/module/workSidebar/index.js @@ -0,0 +1,24 @@ +import Vue from 'vue'; +export default { + name: 'WorkSidebar', + events: ['showTree', 'WorkSidebar:setHighLight', 'WorkSidebar:revealInSideBar'], + dispatchs: { + Workbench: ['add', 'run', 'openFile', 'remove', 'updateTab', 'checkExist'], + HdfsSidebar: ['showTree'], + HiveSidebar: ['showHive', 'getDatabase', 'getTables', 'getTablePartitions'], + IndexedDB: ['getTabs'], + }, + data: { + API_PATH: process.env.VUE_APP_MN_CONFIG_PREFIX, + }, + methods: { + showTree(arg, cb) { + // get tree + const WorkSpace = Vue.extend(require('./workSidebar.vue')); + const newW = new WorkSpace(); + cb(newW); + }, + }, + component: () => + import('./workSidebar.vue'), +}; diff --git a/src/js/module/workSidebar/workSidebar.vue b/src/js/module/workSidebar/workSidebar.vue new file mode 100644 index 0000000..9f8db20 --- /dev/null +++ b/src/js/module/workSidebar/workSidebar.vue @@ -0,0 +1,929 @@ + + + diff --git a/src/js/module/workbench/body.vue b/src/js/module/workbench/body.vue new file mode 100644 index 0000000..0958c10 --- /dev/null +++ b/src/js/module/workbench/body.vue @@ -0,0 +1,34 @@ + + diff --git a/src/js/module/workbench/container.vue b/src/js/module/workbench/container.vue new file mode 100644 index 0000000..e322d9f --- /dev/null +++ b/src/js/module/workbench/container.vue @@ -0,0 +1,779 @@ + + + + diff --git a/src/js/module/workbench/image/bg-img.png b/src/js/module/workbench/image/bg-img.png new file mode 100644 index 0000000000000000000000000000000000000000..455f8299def49011afde28aac634499ddc7b33c2 GIT binary patch literal 1575 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 literal 0 HcmV?d00001 diff --git a/src/js/module/workbench/image/spark.png b/src/js/module/workbench/image/spark.png new file mode 100644 index 0000000000000000000000000000000000000000..4db650758b82a029f9592e928fb5d30f2fbef3e6 GIT binary patch literal 6937 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 literal 0 HcmV?d00001 diff --git a/src/js/module/workbench/index.js b/src/js/module/workbench/index.js new file mode 100644 index 0000000..4ff843e --- /dev/null +++ b/src/js/module/workbench/index.js @@ -0,0 +1,32 @@ +export default { + name: 'Workbench', + // 规范模块监测什么事件 + events: ['Workbench:add', 'Workbench:remove', 'Workbench:save', 'Workbench:socket', 'Workbench:openFile', 'Workbench:run', 'Workbench:pasteInEditor', 'Workbench:saveAs', 'Workbench:updateTab', 'Workbench:setResultCache', 'Workbench:setResult', 'Workbench:insertValue', 'Workbench:checkExist', 'Workbench:getWorksLangList', 'Workbench:setEditorPanelSize', 'Workbench:setTabPanelSize'], + // 规范模块能够触发什么事件 + dispatchs: { + Workbench: ['remove', 'save', 'saveAs', 'run', 'add', 'setResultCache', 'setResult', 'insertValue', 'openFile', 'checkExist', 'setEditorPanelSize', 'setTabPanelSize'], + IndexedDB: [ + 'appendLog', 'clearLog', 'getLog', 'changeLogKey', + 'updateHistory', 'appendHistory', 'getHistory', 'clearHistory', 'changeHistoryKey', + 'updateResult', 'appendResult', 'getResult', 'clearResult', 'changResultKey', + 'updateProgress', 'clearProgress', 'getProgress', 'changProgressKey', + 'getTabs', 'recordTab', 'toggleTab', 'removeTab', 'changeTabKey', + 'getGlobalCache', 'setGlobalCache', 'updateGlobalCache', 'removeGlobalCache', + 'deleteDb', + ], + WebSocket: ['init', 'send'], + WorkSidebar: ['setHighLight', 'showTree', 'revealInSideBar'], + HdfsSidebar: ['setHighLight'], + HiveSidebar: ['getAllDbsAndTables'], + fnSidebar: ['getAllLoadedFunction'], + Footer: ['updateRunningJob'], + GlobalValiable: ['getGlobalVariable'], + }, + data: { + API_PATH: process.env.VUE_APP_MN_CONFIG_PREFIX, + }, + component: () => + import('./container.vue'), + config: { + }, +}; diff --git a/src/js/module/workbench/index.scss b/src/js/module/workbench/index.scss new file mode 100644 index 0000000..2289bee --- /dev/null +++ b/src/js/module/workbench/index.scss @@ -0,0 +1,758 @@ +@import '../../../assets/styles/variables.scss'; +$toolbarWidth: 40px; +.workbench { + .ivu-tabs.ivu-tabs-card { + border-top: $border-width-base $border-style-base #dcdee2; + .ivu-tabs-bar .ivu-tabs-tab { + margin-right: 0px; + margin-left: -1px; + border-radius: 0; + vertical-align: top; + border-top: 0; + padding: 5px 16px; + border-color: #dcdee2!important; + &.ivu-tabs-tab-active { + border-top: 2px solid $primary-color!important; + } + } + } +} + +.workbench-tabs { + position: $relative; + height: 100%; + overflow: hidden; + .workbench-tab-wrapper { + display: flex; + border-bottom: $border-width-base $border-style-base #dcdcdc; + &.full-screen { + position: fixed; + left: 0; + right: 0; + top: 0; + height: 33px; + z-index: 1200; + } + .workbench-tab { + flex: 1; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: flex-start; + height: 32px; + background-color: $body-background; + overflow: hidden; + .workbench-tab-item { + position: $relative; + height: 31px; + line-height: 31px; + border-right: $border-width-base $border-style-base $border-color-base; + border-top: $border-width-base $border-style-base $border-color-base; + background: $background-color-base; + color: $title-color; + cursor: pointer; + min-width: 100px; + max-width: 200px; + overflow: hidden; + &.active { + height: 32px; + border-top: 2px solid $primary-color; + background: $body-background; + border-bottom: $border-width-base $border-style-base $body-background; + color: $primary-color; + } + } + } + .workbench-tab-control { + flex: 0 0 45px; + text-align: right; + background-color: $body-background; + border-left: $border-width-base $border-style-base $border-color-split; + .ivu-icon { + font-size: $font-size-base; + margin-top: 8px; + margin-right: 2px; + cursor: pointer; + &:hover { + color: $primary-color; + } + } + } + .workbench-tab-button { + flex: 0 0 30px; + text-align: center; + background-color: $body-background; + .ivu-icon { + font-size: $font-size-base; + margin-top: 8px; + cursor: pointer; + } + } + } + .workbench-container { + height: calc(100% - 32px); + .workbench-log-view { + height: 100%; + .monaco-editor.vs { + .token { + &.log-error { + color: $error-color; + font-weight: bold; + } + &.log-warn { + color: $yellow-color; + } + &.log-info { + color: $link-color; + } + &.log-date { + color: $success-color; + } + } + } + .log-tools { + height: 36px; + line-height: 36px; + padding-left: 10px; + background: $background-color-base; + position: $relative; + border-bottom: 2px solid $border-color-base; + overflow: hidden; + margin-bottom: -2px; + .log-tools-control { + display: inline-block; + position: $absolute; + top: 2px; + .log-tabs { + display: inline-block; + position: $absolute; + } + .log-search { + width: 100px; + position: $absolute; + left: 350px; + top: 5px; + font-size: $font-size-small; + } + .err-badge { + background: $error-color !important; + } + .warn-badge { + background: $yellow-color !important; + } + } + } + } + .workbench-history { + height: 100%; + .workbench-history-table { + border: none; + .ivu-table th { + background-color: $table-thead-blue-bg; + color: $body-background; + } + } + .workbench-history-page { + display: flex; + align-items: center; + justify-content: center; + height: 30px; + margin-top: 5px; + } + td.history-failed { + color: $error-color; + } + .history-control { + .ivu-table-cell { + padding: 0; + } + } + } + .progress{ + background: $body-background; + height: 100%; + .ivu-table-wrapper{ + border: none; + height:100%; + .ivu-table th { + background-color: $table-thead-blue-bg; + color: $body-background; + } + } + } + .progress-wrap{ + position: $relative; + width:100%; + height: 10px; + background: $background-color-select-hover; + border-radius: 100px; + } + .progress-item{ + position:absolute; + top: 0; + left: 0; + height: 100%; + transition: all $transition-time linear; + border-radius: 10px; + + } + + .progress-success{ + background:$success-color; + } + + + .progress-failed{ + background: $error-color; + } + .progress-waiting{ + background: $primary-color; + } + + .progress-waiting:after{ + content: ''; + opacity: 0; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: $body-background; + border-radius: 10px; + animation: ivu-progress-active 2s $ease-in-out infinite; + } + .progress-text{ + font-size: $font-size-small; + margin-right: 10px; + } + .total-progress{ + padding: 6px 0; + color: $title-color; + .title{ + text-align: center; + } + } + .progress-costtime { + color: $success-color; + } + @keyframes ivu-progress-active { + 0% { + opacity: .3; + width: 0; + } + 100% { + opacity: 0; + width: 100%; + } + } + + .we-steps { + .we-steps-row-first { + width: 100%; + padding: 20px 0 10px; + display: flex; + align-items: center; + .we-steps-title { + text-align: center; + color: $title-color; + } + .we-steps-child-col { + height: 50px; + display: inline-flex; + justify-content: flex-start; + align-items: center; + .we-steps-child { + display: flex; + align-items: center; + .we-steps-child-wrapper { + display: inline-flex; + flex-direction: column; + align-items: center; + padding: 0 8px; + .we-steps-circle { + width: 20px; + height: 20px; + border-radius: 10px; + display: inline-block; + background: $subsidiary-color; + text-align: center; + .we-steps-circle-checkmark { + color: $body-background; + } + &.loading { + background: orange; + } + &.completed { + background: #67c23a ; + } + &.error { + background: #ed4014; + } + &.cancelled { + background: #ddd + } + } + .we-steps-label { + display: inline-block; + margin-top: 6px; + &.loading { + color: orange; + } + &.completed { + color: #67c23a ; + } + &.error { + color: #ed4014; + } + &.cancelled { + color: $pink-color + } + } + } + } + } + } + } + } +} + +.workbench-title { + position: $relative; + display: flex; + align-items: center; + justify-content: flex-start; + padding: 0 16px; + padding-right: 30px; + font-size: $font-size-base; + .workbench-title-logo { + font-size: 16px; + margin-right: 4px; + } + .workbench-title-text { + display: block; + flex: 1; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + } + .workbench-title-button { + position: $absolute; + right: 10px; + top: 0; + font-size: $font-size-base; + .fi-radio-on2 { + font-size: $font-size-small; + } + } +} + +.workbench-body { + height: 100%; + .we-new-list-container { + height: 100%; + } + .we-new-list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + height: 100%; + overflow-y: auto; + .business-type-script { + position: $relative; + display: flex; + flex-direction: column; + width: 240px; + height: 240px; + padding: 0px 10px; + margin: 14px; + overflow: hidden; + transition: all $transition-time ease; + background: $background-color-base; + border: $border-width-base $border-style-base $border-color-base; + .we-new-list-header { + flex: 0 0 40px; + line-height: 40px; + font-size: $font-size-small; + } + .we-new-list-header-type { + width: 68px; + height: 28px; + padding: 0 5px; + margin-bottom: 10px; + margin-right: 4px; + line-height: 25px; + white-space: nowrap; + text-overflow: ellipsis; + overflow: hidden; + cursor: pointer; + display: inline-block; + background: $background-color-base; + border: $border-width-base $border-style-base $border-color-split; + &:hover { + color: #00c1de; + background: #e5f8fb; + border: $border-width-base $border-style-base #00c1de; + } + } + .we-new-list-content { + margin-bottom: 10px; + } + .business-type-script-name { + color: $subsidiary-color; + display: inline-block; + width: 100px; + text-align: right; + line-height: 26px; + } + .business-type-script-value { + color: $subsidiary-color; + display: inline-block; + line-height: 26px; + } + .we-new-list-add { + font-size: 100px; + display: flex; + justify-content: center; + height: 180px; + align-items: center; + cursor: pointer; + } + .we-new-list-footer { + flex: 0 0 34px; + line-height: 35px; + position: $absolute; + bottom: 0; + } + .we-new-list-footer-open { + color: #00c1de; + cursor: pointer; + } + } + } + .workbench-body-navbar { + padding: 0 4px; + border-bottom: $border-width-base $border-style-base $border-color-base; + height: 32px; + line-height: 32px; + display: flex; + flex-direction: row; + flex-wrap: nowrap; + justify-content: flex-start; + align-items: center; + } + .workbench-body-navbar-group { + display: flex; + } + .workbench-body-navbar-item { + margin: 0 16px; + cursor: pointer; + color: rgba($text-color, 0.8); + &.disabled { + color: rgba($text-color, 0.5); + } + &:hover { + color: $link-active-color; + &.disabled { + color: rgba($text-color, 0.5); + } + } + .ivu-icon { + font-size: 16px; + } + .navbar-item-name { + margin-left: 1px; + } + } + .we-editor { + height: calc(100% - 32px); + } + .tc { + text-align: center; + } +} + +.log-panel { + border-top: $border-width-base $border-style-base $border-color-base; + background-color: $background-color-base; + .workbench-tabs .workbench-tab .workbench-tab-item { + text-align: center; + border-top: none; + background: $body-background; + &.active { + border-top: 2px solid $primary-color; + border-bottom: $border-width-base $border-style-base $border-color-base; + background: $background-color-base; + color: $title-color; + } + } +} + +.editor-panel { + .editor { + height: 100%; + .editor-content { + height: 100%; + display: flex; + .editor-setting { + width: 400px; + background: $background-color-base; + border-left: $border-width-base $border-style-base $border-color-base; + overflow-y: auto; + position: $absolute; + top: 32px; + right: 0; + bottom: 0; + .editor-setting-header { + border-bottom: $border-width-base $border-style-base #e8eaec; + padding: 10px 16px; + line-height: 1; + display: flex; + justify-content: space-between; + align-items: center; + span { + color: #17233d; + font-size: $font-size-base; + } + i { + font-size: 26px; + color: #999; + cursor: pointer; + } + } + .editor-setting-content { + padding: 10px 16px; + .ivu-form-item { + margin-bottom: 16px; + } + .editor-setting-close { + font-size: 18px; + cursor: pointer; + &:hover { + color: $primary-color; + } + } + } + } + } + } +} + +.we-result-view { + position: $relative; + width: 100%; + height: 100%; + overflow: hidden; + padding-left: $toolbarWidth; + background: $body-background; + .text-result-div { + overflow: auto; + padding: 10px; + } + .table-box { + overflow: auto; + } + .result-normal-table { + border: none; + border-right: $border-width-base $border-style-base $border-color-base; + overflow: auto; + .ivu-table .is-null { + color: $error-color; + font-style: italic; + } + } + .html-result-div { + overflow-y: auto; + } + .we-page-container { + position: $absolute; + bottom: 0; + left: 0; + width: 100%; + height: 42px; + display: flex; + align-items: center; + .page { + left: 50%; + position: $relative; + display: inline-block; + } + .set { + position: $absolute; + left: 42px; + top: 15px; + width: 150px; + } + } + + .ivu-table th{ + background-color: $table-thead-blue-bg; + color: $body-background; + } +} + +.we-toolbar { + width: $toolbarWidth; + height: 100%; + position: $fixed; + margin-left: -$toolbarWidth; + padding-top: 10px; + background: $body-background; + border-right: $border-width-base $border-style-base $border-color-base; + li { + padding-bottom: 20px; + text-align: center; + cursor: pointer; + } + span { + display: block; + line-height: 24px + } +} +.results-export { + .results-export-content-help { + cursor: pointer; + font-size: $font-size-base; + } +} +.table-row { + .table-row-header { + display: flex; + justify-content: space-between; + align-items: center; + padding-right: 26px; + padding-left: 6px; + .table-row-input { + width: 200px; + float: right; + } + } + .table-row-table { + .ivu-table th { + background-color: $table-thead-blue-bg; + color: $body-background; + } + .ivu-table .is-null { + color: $error-color; + font-style: italic; + } + } +} + +.we-poptip { + padding: 12px; + line-height: 28px; + .confirm { + margin-top: 10px; + } + .title { + margin: 10px 0; + text-align: center; + } +} + +.ivu-modal { + .modal-title { + font-size: 16px; + .ivu-icon { + font-size: 20px; + color: $warning-color; + margin-right: 10px; + } + } + .modal-content { + padding: 10px 20px; + font-size: $font-size-base; + } +} + +.we-center-modal { + display: flex; + align-items: center; + justify-content: center; + .ivu-modal { + top: 50%; + margin-top: -88px; + } +} + +.empty-text { + position: $relative; + top: 20px; + left: 20px; +} + +.save-as-modal { + .save-as-modal-name { + width: 270px; + } + .save-as-modal-path { + width: 300px; + display: inline-block; + } +} + +// 工作区为空背景设置 +.bg-page { + width: 360px; + height: 100%; + margin: 0 auto; + display: flex; + justify-content: center; + flex-direction: column; + align-items: center; + + .bg-img { + width: 162px; + height: 145px; + margin-bottom: 20px; + + @media screen and (max-height: 600px){ + display: none; + } + } + .bg-text { + width: 100%; + text-align: left; + &.weight { + margin-top: 10px; + font-weight: bold; + } + &.indent { + text-indent: 2em; + } + } +} + +/* 设置滚动条的样式 */ +.we-result-view .ivu-table-body::-webkit-scrollbar { + width: 8px; +} +/* 滚动槽 */ +.we-result-view .ivu-table-body::-webkit-scrollbar-track { + -webkit-box-shadow: inset 0 0 2px $shadow-color; + border-radius: $border-radius-large; + -webkit-border-radius: $border-radius-large; + -moz-border-radius: $border-radius-large; + -ms-border-radius: $border-radius-large; + -o-border-radius: $border-radius-large; +} +/* 滚动条滑块 */ +.we-result-view .ivu-table-body::-webkit-scrollbar-thumb { + border-radius: $border-radius-large; + background: $primary-color; + -webkit-box-shadow: inset 0 0 2px $shadow-color; + -webkit-border-radius: $border-radius-large; + -moz-border-radius: $border-radius-large; + -ms-border-radius: $border-radius-large; + -o-border-radius: $border-radius-large; +} +.we-result-view .ivu-table-body::-webkit-scrollbar-thumb:window-inactive { + background: $primary-color; +} + +.not-allow-download{ + .ivu-poptip-popper.we-poptip.v-transfer-dom{ + display: none; + } +} diff --git a/src/js/module/workbench/index.scss.rej b/src/js/module/workbench/index.scss.rej new file mode 100644 index 0000000..92a9b1d --- /dev/null +++ b/src/js/module/workbench/index.scss.rej @@ -0,0 +1,13 @@ +diff a/app/js/module/workbench/index.scss b/app/js/module/workbench/index.scss (rejected hunks) +@@ -549 +549 @@ $toolbarWidth: 40px; +-.ivu-table-body::-webkit-scrollbar { ++.we-result-view .ivu-table-body::-webkit-scrollbar { +@@ -553 +553 @@ $toolbarWidth: 40px; +-.ivu-table-body::-webkit-scrollbar-track { ++.we-result-view .ivu-table-body::-webkit-scrollbar-track { +@@ -562 +562 @@ $toolbarWidth: 40px; +-.ivu-table-body::-webkit-scrollbar-thumb { ++.we-result-view .ivu-table-body::-webkit-scrollbar-thumb { +@@ -571 +571 @@ $toolbarWidth: 40px; +-.ivu-table-body::-webkit-scrollbar-thumb:window-inactive { ++.we-result-view .ivu-table-body::-webkit-scrollbar-thumb:window-inactive { diff --git a/src/js/module/workbench/modal.js b/src/js/module/workbench/modal.js new file mode 100644 index 0000000..3e2f0bc --- /dev/null +++ b/src/js/module/workbench/modal.js @@ -0,0 +1,148 @@ +let logoList = [ + { rule: /\.(bi)$/i, logo: 'fi-bi' }, + { rule: /\.(sql)$/i, logo: 'fi-spark' }, + { rule: /\.(hql)$/i, logo: 'fi-hive' }, + { rule: /\.(out)$/i, logo: 'fi-storage' }, + { rule: /\.scala$/i, logo: 'fi-scala' }, + { rule: /\.jdbc$/i, logo: 'fi-jdbc' }, + { rule: /\.python$/i, logo: 'fi-python' }, + { rule: /\.py$/i, logo: 'fi-spark-python' }, + { rule: /\.r$/i, logo: 'fi-r' }, + { rule: /\.txt$/i, logo: 'fi-txt' }, + { rule: /\.log$/i, logo: 'fi-log' }, + { rule: /意书/, logo: 'fi-data-develop' }, + { rule: /数据交换/, logo: 'fi-data-exchange' }, + { rule: /可视化BI/, logo: 'fi-bi' }, +]; + +/** + * 基础 + */ +export class Work { + /** + * 构造器 + * @param {*} option + */ + constructor(option) { + // 唯一标识 + this.id = option.id; + // 执行id + this.execID = null; + // 历史脚本才用得到,只/api/publicservice/${id}/get请求使用 + this.taskID = option.taskID; + // 文件名 + this.filename = option.filename; + // 文件路径 + this.filepath = option.filepath; + // 数据开发模块会显示文件列表 + this.fileList = option.fileList || []; + // 是否保存 + this.unsave = option.unsave || false; + // 是否另存 + this.saveAs = option.saveAs || false; + // 类型 + this.type = option.type || 'workspaceScript'; // workspaceScript hdfsScript historyScript workflow + // 数据 + this.data = option.data || null; + // 脚本内容和参数(test) + this.code = option.code; + this.params = option.params; + this.isShow = true; + // 用于记录临时脚本或者HDFS脚本另存后保存内容和参数用 + this.ismodifyByOldTab = option.ismodifyByOldTab || false; + } + + /** + * 根据文件后缀判断logo + */ + get logo() { + let logos = logoList.filter((item) => { + return item.rule.test(this.filename); + }); + if (logos.length > 0) { + return logos[0].logo; + } else { + return 'javascript: void 0'; + } + } +} + +/** + * 脚本任务 + */ +export class Script { + /** + * 构造器 + * @param {*} option + */ + constructor(option) { + this.id = option.id; + this.fileName = option.fileName; + this.filepath = option.filepath; + // 脚本内容 + this.data = option.data || option.code || ''; + // 脚本原内容 + this.oldData = option.data || ''; + // 日志 + this.log = option.log || {}; + this.logLine = option.logLine || 1; + // 历史 + this.history = []; + // 进度 + this.progress = { + current: null, + progressInfo: [], + waitingSize: null, + costTime: null, + }; + // 步骤 + this.steps = []; + // 运行结果 + this.result = null; + // 记录结果集的存储路径 + this.resultList = null; + // 参数 + this.params = option.params || { variable: [], configuration: {} }; + + // editor组件的language + this.lang = option.lang; + // 是否可执行 + this.executable = option.executable || false; + // 是否可配置 + this.configurable = option.configurable || true; + // 后台使用哪种BDP服务 + this.application = option.application; + // 后台运行的服务类型 + this.runType = option.runType; + // 后缀 + this.ext = option.ext; + // 否为系统支持的脚本类型 + this.scriptType = option.scriptType; + // ?? + this.abbr = option.abbr; + // 是否可读 + this.readOnly = option.readOnly || false; + // 是否正在执行 + this.running = false; + // 当前的运行状态 + this.status = option.status ? option.status : 'Inited'; + // script视图状态 + this.scriptViewState = {}; + } +} + +/** + * 历史脚本 + */ +export class HistoryScript extends Script { + /** + * + * @param {*} option + */ + constructor(option) { + super(option); + this.readOnly = true; + this.executable = false; + this.configurable = false; + } +} diff --git a/src/js/module/workbench/script/editor.vue b/src/js/module/workbench/script/editor.vue new file mode 100644 index 0000000..ac48175 --- /dev/null +++ b/src/js/module/workbench/script/editor.vue @@ -0,0 +1,223 @@ + + diff --git a/src/js/module/workbench/script/execute.js b/src/js/module/workbench/script/execute.js new file mode 100644 index 0000000..1462940 --- /dev/null +++ b/src/js/module/workbench/script/execute.js @@ -0,0 +1,543 @@ +import api from '@/js/service/api'; +import router from '@/js/service/router'; +import Vue from 'vue'; +import { Message } from 'iview'; + +/** + * 脚本运行 + * 先是调用脚本查询接口,保存返回的id。然后轮循调用 state 接口,判断是否执行完,如果没执行完则查询日志,如果调用完则查询结果 + * @param { Object } data + */ +function Execute(data) { + this.executeTimout = null; + this.statusTimeout = null; + this.timeout = 1000 * 60 * 10; + this.beginTime = Date.now(); + this.progress = 0; + this.id = null; + this.status = null; + // 仅/api/publicservice/${id}/get接口使用 + this.taskID = null; + this.postType = data.data.postType || 'socket'; + delete data.data.postType; + this.data = data; + this.executionCode = null; + this.model = 'normal'; + this.fromLine = 1; + this.runType = data.data.runType; + this.event = new Vue(); + this.run = false; + // 存储结果集的相关信息,用到里面的日志和结果路径 + this.resultsetInfo = null; + // 存储结果集目录下的所有信息,可用于拿到单个结果集 + this.resultList = []; + // 当前结果集的path + this.currentResultPath = ''; + this.on('execute', () => { + this.run = true; + // 注释是留作发起请求时,长时间没返回第一个接口时 + // timeoutCheck(this); + }); + this.on('execute:queryState', () => { + this.queryStatus({ isKill: false }); + }); + this.on('stateEnd', () => { + this.getResultPath(); + }); + this.on('getResultList', () => { + this.getResultList(); + }); + this.on('getResult', () => { + this.getFirstResult(); + }); + this.on('stop', (message) => { + clearTimeout(this.executeTimout); + clearTimeout(this.statusTimeout); + this.run = false; + }); + this.on('kill', () => { + if (this.postType === 'http') { + this.queryStatus({ isKill: true }); + } + }); + // data是接口的返回数据 + // execute.data是前台发送至后台的请求数据 + this.on('data', ({ data, execute }) => { + if (execute.postType !== 'socket') return; + // 这里对websocket第一个接口execute直接会返回errorMsg的情况进行判断 + if (data.data.hasOwnProperty('errorMsg')) { + execute.trigger('stop'); + execute.trigger('error'); + return; + } + const method = execute.data.method; + if (!execute.taskID) { + const socketTag = data.data && data.data.websocketTag; + if (execute.data.websocketTag === socketTag && data.method === method) { + // clearTimeout(execute.executeTimout); + timeoutCheck(execute); + api.fetch('/publicservice/list', { + pageSize: 100, + status: 'Running,Inited,Scheduled', + }, 'get').then((rst) => { + execute.trigger('updateResource', rst.tasks.length); + }); + deconstructExecute(execute, data.data); + this.trigger('steps', 'Inited'); + } + } else { + const id = data.data && data.data.taskID; + let prefix = method.slice(0, method.lastIndexOf('/') + 1); + if (execute.taskID !== id) { + // 针对临时脚本多次右键点击的,过期数据不更新的情况 + if (data.data.status) { + return execute.trigger('updateExpireHistory', data.data); + } + return; + }; + if (data.method === prefix + `${execute.id}/status`) { + reawakening(execute); + deconstructStatus(execute, data.data); + } else if (data.method === prefix + `${execute.id}/progress`) { + reawakening(execute); + execute.trigger('progress', data.data); + } else if (data.method === prefix + `${execute.id}/log`) { + reawakening(execute); + execute.trigger('log', data.data.log); + } else if (data.method === prefix + `${execute.id}/waitingSize`) { + const log = `**Waiting queue:前面还有${data.data.waitingSize}个job`; + execute.trigger('log', log); + execute.trigger('progress', { progress: 0, progressInfo: [], waitingSize: data.data.waitingSize }); + clearTimeout(execute.executeTimout); + clearTimeout(execute.statusTimeout); + } else { + if (data.data.status) { + execute.trigger('updateExpireHistory', data.data); + } + clearTimeout(execute.executeTimout); + clearTimeout(execute.statusTimeout); + } + } + }); + this.on('downgrade', ({ data, execute }) => { + execute.postType = 'http'; + if (data) { + execute.httpExecute(); + } + }); + this.on('dataError', ({ data, execute }) => { + execute.run = false; + if (data.data.status === -1) { + router.push('/login'); + Message.warning(data.message); + } else { + this.trigger('notice', { + type: 'warning', + msg: data.message, + autoJoin: false, + }); + } + }); +} + +Execute.prototype.start = function() { + setTimeout(() => { + this.execute(); + }, 0); +}; + +Execute.prototype.restore = function({ execID, taskID }) { + this.id = execID; + this.taskID = taskID; + this.run = true; + this.postType = 'http'; + this.trigger('execute:queryState'); +}; +Execute.prototype.on = function(name, cb) { + this.event.$on(name, cb); +}; +Execute.prototype.once = function(name, cb) { + this.event.$once(name, cb); +}; +Execute.prototype.trigger = function(name, data) { + this.event.$emit(name, data); +}; + +Execute.prototype.execute = function() { + this.trigger('execute'); + if (this.postType === 'http') { + return this.httpExecute(); + } + this.trigger('WebSocket:send', this.data); +}; + +Execute.prototype.httpExecute = function() { + this.trigger('execute'); + const method = this.data.method.slice(this.data.method.indexOf('entrance'), this.data.method.length); + api.fetch(method, this.data.data) + .then((ret) => { + deconstructExecute(this, ret); + this.trigger('execute:queryState'); + this.trigger('steps', 'Inited'); + }) + .catch((error) => { + this.trigger('stop'); + this.trigger('error', 'execute'); + }); +}; + +Execute.prototype.queryStatus = function({ isKill }) { + api.fetch(`/entrance/${this.id}/status`, 'get') + .then((ret) => { + if (isKill) { + deconstructStatusIfKill(this.ret); + } else { + deconstructStatus(this, ret); + } + }) + .catch((error) => { + this.run = false; + }); +}; + +Execute.prototype.queryProgress = function() { + api.fetch(`/entrance/${this.id}/progress`, 'get') + .then((rst) => { + this.trigger('progress', { progress: rst.progress, progressInfo: rst.progressInfo }); + }); +}; + +Execute.prototype.queryLog = function() { + api.fetch(`/entrance/${this.id}/log`, { + fromLine: this.fromLine, + size: -1, + }, 'get') + .then((rst) => { + this.fromLine = rst.fromLine; + this.trigger('log', rst.log); + }); +}; + +Execute.prototype.getResultPath = function() { + this.trigger('steps', 'ResultLoading'); + api.fetch(`/publicservice/${this.taskID}/get`, 'get') + .then((rst) => { + this.resultsetInfo = rst.task; + this.trigger('querySuccess', { + type: '执行', + task: rst.task, + }); + this.trigger('getResultList'); + this.updateLastHistory(rst.task); + }) + .catch((err) => { + this.trigger('steps', 'FailedToGetResultPath'); + logError(err, this); + }); +}; + +Execute.prototype.getResultList = function() { + if (this.resultsetInfo && this.resultsetInfo.resultLocation) { + api.fetch( + '/publicservice/getDirFileTrees', { + path: `${this.resultsetInfo.resultLocation}`, + }, + 'get' + ) + .then((rst) => { + // 后台的结果集顺序是根据结果集名称按字符串排序的,展示时会出现结果集对应不上的问题,所以加上排序 + this.resultList = rst.dirFileTrees.children.sort((a, b) => parseInt(a.name, 10) - parseInt(b.name, 10)); + this.trigger('getResult'); + }) + .catch((err) => { + this.trigger('steps', 'FailedToGetResultList'); + logError(err, this); + }); + } else { + this.trigger('notice', { + type: 'error', + msg: '获取结果集失败,请联系管理员!', + autoJoin: true, + }); + } +}; + +Execute.prototype.getFirstResult = function() { + // 获取第一个结果集 + this.currentResultPath = this.resultList[0].path; + // 需要提供日志路径,用于下载日志 + this.trigger('history', { + execID: this.id, + logPath: this.resultsetInfo.logPath, + taskID: this.taskID, + status: this.status, + }); + const url = `/publicservice/openFile`; + const pageSize = 5000; + api.fetch(url, { + path: this.currentResultPath, + pageSize, + }, 'get') + .then((rst) => { + this.trigger('result', rst); + const log = `**result tips: 获取结果集成功`; + this.trigger('log', log); + this.trigger('steps', 'Completed'); + }) + .catch((err) => { + this.trigger('steps', 'FailedToGetResultFirst'); + logError(err, this); + }); +}; + +// 获取错误原因,并更新历史 +Execute.prototype.updateLastHistory = function(option, cb) { + if (option) { + return this.trigger('history', { + taskID: option.taskID, + execID: '', + createDate: option.createdTime, + runningTime: option.costTime, + status: option.status, + failedReason: '', + }); + } + api.fetch(`/publicservice/${this.taskID}/get`, 'get') + .then((res) => { + const task = res.task; + if (cb) { + cb(task); + } + this.executionCode = task.executionCode; + this.trigger('history', { + taskID: task.taskID, + execID: '', + createDate: task.createdTime, + runningTime: task.costTime, + status: task.status, + failedReason: task.errCode && task.errDesc ? task.errCode + task.errDesc : task.errCode || task.errDesc || '', + }); + if (task.progress === 1) { + this.trigger('costTime', task.costTime); + } + }); +}; + +/** + * kill的时候去轮询获取cancelled状态 + * @param {*} execute + * @param {*} ret + */ +function deconstructStatusIfKill(execute, ret) { + if (ret.status !== 'Cancelled') { + setTimeout(() => { + execute.queryStatus({ isKill: true }); + }, 5000); + } +} + +/** + * inner helper + * @param {*} execute + * @param {*} ret + */ +function deconstructStatus(execute, ret) { + clearTimeout(execute.executeTimout); + if ( + ret.status === 'Inited' || + ret.status === 'Scheduled' || + ret.status === 'Running' + ) { + // 在状态发生改变的时候更新历史 + if (ret.status !== execute.status) { + execute.updateLastHistory(); + } + if (execute.postType !== 'socket') { + if ( + Date.now() - execute.beginTime < execute.timeout && + execute.run + ) { + // 5秒发送一次请求 + setTimeout(() => { + execute.queryStatus({ isKill: false }); + execute.queryProgress(); + execute.queryLog(); + }, 5000); + } else { + execute.updateLastHistory(); + execute.trigger('error'); + execute.trigger('notice', { + type: 'error', + msg: '查询超时,请重新执行!', + autoJoin: true, + }); + } + } + } + execute.status = ret.status; + execute.trigger('steps', ret.status); + if (ret.status === 'Succeed') { + if (execute.runType !== 'pipeline') { + // stateEnd是需要获取结果集的,获取结果集的同时会更新历史 + execute.trigger('stateEnd'); + const log = `**result tips: 任务执行完成,正在获取结果集`; + execute.trigger('log', log); + } else { + // 导入导出不需要请求结果集,但需要更新历史,否则会出现状态未翻转的问题。 + const log = `**result tips: 脚本未生成结果集!`; + execute.trigger('log', log); + execute.trigger('steps', 'notResult'); + execute.trigger('steps', 'Completed'); + execute.updateLastHistory('', (task) => { + execute.trigger('querySuccess', { + type: '导入/导出', + task, + }); + }); + } + execute.trigger('stop'); + } + if (ret.status === 'Failed') { + const msg = '执行失败,请到日志中查看错误原因,或将历史中的关键信息反馈给管理员!'; + queryException(execute, 'error', msg); + } + if (ret.status === 'Cancelled') { + const msg = '查询已被取消'; + queryException(execute, 'warning', msg); + } + if (ret.status === 'Timeout') { + const msg = '查询超时,请到日志中查看错误原因,或将历史中的关键信息反馈给管理员'; + queryException(execute, 'error', msg); + } +} + +/** + * inner helper + * @param {*} execute + * @param {*} ret + */ +function deconstructExecute(execute, ret) { + if (ret.hasOwnProperty('errorMsg')) { + execute.updateLastHistory(); + execute.trigger('stop'); + execute.trigger('error'); + execute.trigger('notice', { + type: 'error', + msg: ret.errorMsg.desc, + autoJoin: false, + }); + } else { + execute.id = ret.execID; + execute.taskID = ret.taskID; + execute.trigger('history', { + taskID: ret.taskID, + execID: ret.execID, + createDate: execute.beginTime, + runningTime: 0, + status: 'Inited', + failedReason: '', + }); + setModelAndGetCode(execute, execute.data.method).then((code) => { + execute.trigger('sendStart', code); + }); + } +} + +/** + * More than one minute does not return,then terminate the request. + * @param {*} execute + */ +function timeoutCheck(execute) { + const timeout = 1000 * 60; + clearTimeout(execute.executeTimout); + execute.executeTimout = setTimeout(() => { + execute.trigger('stop'); + execute.trigger('error'); + execute.trigger('notice', { + type: 'error', + msg: '查询超时,请到日志中查看错误原因,或将历史中的关键信息反馈给管理员!', + autoJoin: true, + }); + }, timeout); +} + +/** + * 当websocket请求超过1分钟未返回时,发送一个status请求重新唤醒. + * @param {*} execute + */ +function reawakening(execute) { + const timeout = 1000 * 60; + clearTimeout(execute.statusTimeout); + execute.statusTimeout = setTimeout(() => { + // http方式 + // api.fetch(`/entrance/${execute.id}/status`, 'get') + // .then((ret) => { + // execute.status = ret.status; + // }); + // websocket方式 + const data = { + method: `/api/rest_j/v1/entrance/${execute.id}/status`, + }; + execute.trigger('WebSocket:send', data); + }, timeout); +} + +/** + * + * @param {*} err + * @param {*} that + */ +function logError(err, that) { + const notResultLog = '**result tips: 脚本未生成结果集!'; + const errorLog = `**result tips: ${err},获取结果集失败,请联系管理员!`; + const notResult = err.message === `Cannot read property 'children' of null`; + const log = notResult ? notResultLog : errorLog; + that.trigger('log', log); + if (notResult) { + that.trigger('steps', 'notResult'); + that.trigger('steps', 'Completed'); + } +} + +/** + * 查询异常时的操作 + * @param {*} execute 当前的对象 + * @param {*} type notice的类型 + * @param {*} msg notice的提示文本 + */ +function queryException(execute, type, msg) { + execute.updateLastHistory(); + execute.trigger('stop'); + execute.trigger('error'); + execute.trigger('notice', { + type, + msg, + autoJoin: true, + }); +} + +/** + * webscoket为background模式时,在接收execute接口时调用get请求或者后台拼接的脚本内容; + * @param {*} execute + * @param {*} method + * @return {*} + */ +function setModelAndGetCode(execute, method) { + return new Promise((resolve, reject) => { + const model = method.slice(method.lastIndexOf('/') + 1, method.length); + if (model === 'backgroundservice') { + execute.model = 'background'; + api.fetch(`/publicservice/${execute.taskID}/get`, 'get').then((res) => { + execute.executionCode = res.task.executionCode; + resolve(execute.executionCode); + }).catch((err) => { + execute.executionCode = null; + }); + } else if (model === 'execute') { + execute.model = 'normal'; + resolve(''); + } + }); +} + +export default Execute; diff --git a/src/js/module/workbench/script/history.vue b/src/js/module/workbench/script/history.vue new file mode 100644 index 0000000..9e5af34 --- /dev/null +++ b/src/js/module/workbench/script/history.vue @@ -0,0 +1,331 @@ + + + diff --git a/src/js/module/workbench/script/historyScript.vue b/src/js/module/workbench/script/historyScript.vue new file mode 100644 index 0000000..c68d3e9 --- /dev/null +++ b/src/js/module/workbench/script/historyScript.vue @@ -0,0 +1,316 @@ + + diff --git a/src/js/module/workbench/script/log.vue b/src/js/module/workbench/script/log.vue new file mode 100644 index 0000000..9ab81fe --- /dev/null +++ b/src/js/module/workbench/script/log.vue @@ -0,0 +1,176 @@ + + diff --git a/src/js/module/workbench/script/mixin.js b/src/js/module/workbench/script/mixin.js new file mode 100644 index 0000000..48771a4 --- /dev/null +++ b/src/js/module/workbench/script/mixin.js @@ -0,0 +1,27 @@ +import _ from 'lodash'; +import elementResizeEvent from '@js/helper/elementResizeEvent'; +export default{ + data() { + return { + tableHeight: 100, + }; + }, + mounted() { + this.initEvents(); + }, + beforeDestroy: function() { + elementResizeEvent.unbind(this.$el); + }, + methods: { + initEvents() { + let throttle = _.throttle(() => { + this.resize(); + }); + elementResizeEvent.bind(this.$el, throttle); + }, + resize() { + this.tableHeight = this.$el.clientHeight - 40; + }, + }, +} +; diff --git a/src/js/module/workbench/script/progress.vue b/src/js/module/workbench/script/progress.vue new file mode 100644 index 0000000..33fe3a0 --- /dev/null +++ b/src/js/module/workbench/script/progress.vue @@ -0,0 +1,251 @@ + + diff --git a/src/js/module/workbench/script/result.vue b/src/js/module/workbench/script/result.vue new file mode 100644 index 0000000..8fafbef --- /dev/null +++ b/src/js/module/workbench/script/result.vue @@ -0,0 +1,451 @@ +

    XvWEBee5u$!@z#?o_01A7*`3-gzmV(vSMOmr+f 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