From e039c2d64a643de7636f4d79b68ebdb9bc5408a1 Mon Sep 17 00:00:00 2001
From: zhf <1204297681@qq.com>
Date: Thu, 31 Jul 2025 14:39:03 +0800
Subject: [PATCH] =?UTF-8?q?feat:=20=E8=A1=A5=E5=85=85=E6=8F=92=E4=BB=B6?=
=?UTF-8?q?=E7=A4=BA=E4=BE=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
packages/ac-item-plugin/CHANGELOG.md | 3 +
packages/ac-item-plugin/README.md | 165 +++++++
.../ac-item-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/ac-item-plugin/package.json | 107 +++++
packages/ac-item-plugin/public/docs/image.png | Bin 0 -> 41093 bytes
.../ac-item-plugin/public/docs/image2.png | Bin 0 -> 256614 bytes
.../ac-item-plugin/public/docs/image3.png | Bin 0 -> 246324 bytes
.../ac-item-plugin/public/docs/image4.png | Bin 0 -> 65921 bytes
.../ac-item-plugin/public/docs/image5.png | Bin 0 -> 68427 bytes
packages/ac-item-plugin/scripts/link.sh | 6 +
.../src/ac-item-plugin.provider.ts | 5 +
.../ac-item-plugin/src/ac-item-plugin.scss | 3 +
.../ac-item-plugin/src/ac-item-plugin.tsx | 44 ++
packages/ac-item-plugin/src/index.ts | 15 +
packages/ac-item-plugin/tsconfig.json | 19 +
packages/ac-item-plugin/tsconfig.node.json | 9 +
packages/ac-item-plugin/vite.config.ts | 57 +++
packages/control-plugin/CHANGELOG.md | 3 +
packages/control-plugin/README.md | 243 ++++++++++
.../control-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/control-plugin/package.json | 107 +++++
packages/control-plugin/public/docs/image.png | Bin 0 -> 41045 bytes
.../control-plugin/public/docs/image2.png | Bin 0 -> 220981 bytes
.../control-plugin/public/docs/image3.png | Bin 0 -> 61855 bytes
.../control-plugin/public/docs/image4.png | Bin 0 -> 61510 bytes
packages/control-plugin/scripts/link.sh | 6 +
.../src/control-plugin.controller.ts | 8 +
.../src/control-plugin.provider.ts | 20 +
.../control-plugin/src/control-plugin.scss | 5 +
.../control-plugin/src/control-plugin.tsx | 40 ++
packages/control-plugin/src/index.ts | 16 +
packages/control-plugin/tsconfig.json | 19 +
packages/control-plugin/tsconfig.node.json | 9 +
packages/control-plugin/vite.config.ts | 57 +++
packages/counter-plugin/CHANGELOG.md | 3 +
packages/counter-plugin/README.md | 187 ++++++++
.../counter-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/counter-plugin/package.json | 107 +++++
packages/counter-plugin/public/docs/image.png | Bin 0 -> 40870 bytes
.../counter-plugin/public/docs/image2.png | Bin 0 -> 37418 bytes
.../counter-plugin/public/docs/image3.png | Bin 0 -> 74788 bytes
packages/counter-plugin/scripts/link.sh | 6 +
.../src/counter-plugin.provider.ts | 9 +
packages/counter-plugin/src/counter-plugin.ts | 12 +
packages/counter-plugin/src/index.ts | 13 +
packages/counter-plugin/tsconfig.json | 19 +
packages/counter-plugin/tsconfig.node.json | 9 +
packages/counter-plugin/vite.config.ts | 57 +++
packages/de-action-plugin/CHANGELOG.md | 3 +
packages/de-action-plugin/README.md | 174 ++++++++
.../de-action-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/de-action-plugin/package.json | 107 +++++
.../de-action-plugin/public/docs/image.png | Bin 0 -> 41239 bytes
.../de-action-plugin/public/docs/image2.png | Bin 0 -> 99825 bytes
.../de-action-plugin/public/docs/image3.png | Bin 0 -> 68444 bytes
packages/de-action-plugin/scripts/link.sh | 6 +
.../src/de-action-plugin.provider.ts | 19 +
.../de-action-plugin/src/de-action-plugin.ts | 113 +++++
packages/de-action-plugin/src/index.ts | 13 +
packages/de-action-plugin/tsconfig.json | 19 +
packages/de-action-plugin/tsconfig.node.json | 9 +
packages/de-action-plugin/vite.config.ts | 58 +++
packages/editor-plugin/CHANGELOG.md | 3 +
packages/editor-plugin/README.md | 292 ++++++++++++
packages/editor-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/editor-plugin/package.json | 107 +++++
packages/editor-plugin/public/docs/image.png | Bin 0 -> 41259 bytes
packages/editor-plugin/public/docs/image2.png | Bin 0 -> 33552 bytes
packages/editor-plugin/public/docs/image3.png | Bin 0 -> 228838 bytes
packages/editor-plugin/public/docs/image4.png | Bin 0 -> 56201 bytes
packages/editor-plugin/public/docs/image5.png | Bin 0 -> 57765 bytes
packages/editor-plugin/scripts/link.sh | 6 +
.../src/editor-plugin.controller.ts | 9 +
.../src/editor-plugin.provider.ts | 21 +
packages/editor-plugin/src/editor-plugin.scss | 4 +
packages/editor-plugin/src/editor-plugin.tsx | 36 ++
packages/editor-plugin/src/index.ts | 16 +
packages/editor-plugin/tsconfig.json | 19 +
packages/editor-plugin/tsconfig.node.json | 9 +
packages/editor-plugin/vite.config.ts | 57 +++
.../form-user-control-plugin/CHANGELOG.md | 3 +
packages/form-user-control-plugin/README.md | 194 ++++++++
.../RUNTIME-PLUGIN-MODE.md | 74 +++
.../form-user-control-plugin/package.json | 107 +++++
.../public/docs/image.png | Bin 0 -> 41846 bytes
.../public/docs/image2.png | Bin 0 -> 249601 bytes
.../public/docs/image3.png | Bin 0 -> 55680 bytes
.../public/docs/image4.png | Bin 0 -> 56522 bytes
.../form-user-control-plugin/scripts/link.sh | 6 +
.../form-user-control-plugin.controller.ts | 8 +
.../src/form-user-control-plugin.provider.ts | 21 +
.../src/form-user-control-plugin.scss | 4 +
.../src/form-user-control-plugin.tsx | 37 ++
.../form-user-control-plugin/src/index.ts | 16 +
.../form-user-control-plugin/tsconfig.json | 19 +
.../tsconfig.node.json | 9 +
.../form-user-control-plugin/vite.config.ts | 57 +++
packages/global-plugin/CHANGELOG.md | 3 +
packages/global-plugin/README.md | 114 +++++
packages/global-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/global-plugin/package.json | 107 +++++
packages/global-plugin/public/docs/image.png | Bin 0 -> 40650 bytes
packages/global-plugin/public/docs/image2.png | Bin 0 -> 16909 bytes
packages/global-plugin/public/docs/image3.png | Bin 0 -> 105842 bytes
packages/global-plugin/scripts/link.sh | 6 +
.../global-plugin/src/grid-view-engine.ts | 97 ++++
packages/global-plugin/src/index.ts | 13 +
packages/global-plugin/tsconfig.json | 19 +
packages/global-plugin/tsconfig.node.json | 9 +
packages/global-plugin/vite.config.ts | 57 +++
packages/grid-column-plugin/CHANGELOG.md | 3 +
packages/grid-column-plugin/README.md | 216 +++++++++
.../grid-column-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/grid-column-plugin/package.json | 107 +++++
.../grid-column-plugin/public/docs/image.png | Bin 0 -> 41666 bytes
.../grid-column-plugin/public/docs/image2.png | Bin 0 -> 186966 bytes
.../grid-column-plugin/public/docs/image3.png | Bin 0 -> 74478 bytes
.../grid-column-plugin/public/docs/image4.png | Bin 0 -> 86215 bytes
packages/grid-column-plugin/scripts/link.sh | 6 +
.../src/grid-column-plugin.controller.ts | 8 +
.../src/grid-column-plugin.provider.ts | 35 ++
.../src/grid-column-plugin.scss | 5 +
.../src/grid-column-plugin.tsx | 59 +++
packages/grid-column-plugin/src/index.ts | 16 +
packages/grid-column-plugin/tsconfig.json | 19 +
.../grid-column-plugin/tsconfig.node.json | 9 +
packages/grid-column-plugin/vite.config.ts | 57 +++
packages/panel-item-plugin/CHANGELOG.md | 3 +
packages/panel-item-plugin/README.md | 242 ++++++++++
.../panel-item-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/panel-item-plugin/package.json | 107 +++++
.../panel-item-plugin/public/docs/image.png | Bin 0 -> 41173 bytes
.../panel-item-plugin/public/docs/image2.png | Bin 0 -> 243613 bytes
.../panel-item-plugin/public/docs/image3.png | Bin 0 -> 63653 bytes
.../panel-item-plugin/public/docs/image4.png | Bin 0 -> 64189 bytes
packages/panel-item-plugin/scripts/link.sh | 6 +
packages/panel-item-plugin/src/index.ts | 16 +
.../src/panel-item-plugin.controller.ts | 8 +
.../src/panel-item-plugin.provider.ts | 21 +
.../src/panel-item-plugin.scss | 5 +
.../src/panel-item-plugin.tsx | 38 ++
packages/panel-item-plugin/tsconfig.json | 19 +
packages/panel-item-plugin/tsconfig.node.json | 9 +
packages/panel-item-plugin/vite.config.ts | 57 +++
packages/portlet-plugin/CHANGELOG.md | 3 +
packages/portlet-plugin/README.md | 183 ++++++++
.../portlet-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/portlet-plugin/package.json | 107 +++++
packages/portlet-plugin/public/docs/image.png | Bin 0 -> 40903 bytes
.../portlet-plugin/public/docs/image2.png | Bin 0 -> 51508 bytes
.../portlet-plugin/public/docs/image3.png | Bin 0 -> 48042 bytes
.../portlet-plugin/public/docs/image4.png | Bin 0 -> 49635 bytes
packages/portlet-plugin/scripts/link.sh | 6 +
packages/portlet-plugin/src/index.ts | 16 +
.../src/portlet-plugin.controller.ts | 8 +
.../src/portlet-plugin.provider.ts | 21 +
.../portlet-plugin/src/portlet-plugin.scss | 5 +
.../portlet-plugin/src/portlet-plugin.tsx | 33 ++
packages/portlet-plugin/tsconfig.json | 19 +
packages/portlet-plugin/tsconfig.node.json | 9 +
packages/portlet-plugin/vite.config.ts | 57 +++
packages/theme-plugin/CHANGELOG.md | 3 +
packages/theme-plugin/README.md | 168 +++++++
packages/theme-plugin/package.json | 108 +++++
packages/theme-plugin/public/docs/image.png | Bin 0 -> 30228 bytes
packages/theme-plugin/public/docs/image2.png | Bin 0 -> 71825 bytes
packages/theme-plugin/public/docs/image3.png | Bin 0 -> 74202 bytes
packages/theme-plugin/scripts/link.sh | 6 +
packages/theme-plugin/src/index.ts | 14 +
.../src/layout/de-grid-view-layout.ts | 350 +++++++++++++++
packages/theme-plugin/src/layout/index.ts | 6 +
.../theme-plugin/src/theme/custom-theme.scss | 421 ++++++++++++++++++
packages/theme-plugin/src/theme/index.scss | 2 +
packages/theme-plugin/src/types.d.ts | 1 +
packages/theme-plugin/tsconfig.json | 19 +
packages/theme-plugin/tsconfig.node.json | 9 +
packages/theme-plugin/vite.config.ts | 57 +++
packages/toolbar-item-plugin/CHANGELOG.md | 3 +
packages/toolbar-item-plugin/README.md | 251 +++++++++++
.../RUNTIME-PLUGIN-MODE.md | 74 +++
packages/toolbar-item-plugin/package.json | 107 +++++
.../toolbar-item-plugin/public/docs/image.png | Bin 0 -> 41095 bytes
.../public/docs/image2.png | Bin 0 -> 151944 bytes
.../public/docs/image3.png | Bin 0 -> 63765 bytes
.../public/docs/image4.png | Bin 0 -> 63869 bytes
packages/toolbar-item-plugin/scripts/link.sh | 6 +
packages/toolbar-item-plugin/src/index.ts | 16 +
.../src/toolbar-item-plugin.provider.ts | 5 +
.../src/toolbar-item-plugin.scss | 10 +
.../src/toolbar-item-plugin.tsx | 44 ++
packages/toolbar-item-plugin/tsconfig.json | 19 +
.../toolbar-item-plugin/tsconfig.node.json | 9 +
packages/toolbar-item-plugin/vite.config.ts | 57 +++
packages/ui-action-plugin/CHANGELOG.md | 3 +
packages/ui-action-plugin/README.md | 121 +++++
.../ui-action-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/ui-action-plugin/package.json | 107 +++++
.../ui-action-plugin/public/docs/image.png | Bin 0 -> 40843 bytes
.../ui-action-plugin/public/docs/image2.png | Bin 0 -> 132253 bytes
.../ui-action-plugin/public/docs/image3.png | Bin 0 -> 80395 bytes
packages/ui-action-plugin/scripts/link.sh | 6 +
packages/ui-action-plugin/src/index.ts | 13 +
.../src/ui-action-plugin.provider.ts | 18 +
packages/ui-action-plugin/tsconfig.json | 19 +
packages/ui-action-plugin/tsconfig.node.json | 9 +
packages/ui-action-plugin/vite.config.ts | 57 +++
packages/ui-logic-node-plugin/CHANGELOG.md | 3 +
packages/ui-logic-node-plugin/README.md | 112 +++++
.../RUNTIME-PLUGIN-MODE.md | 74 +++
packages/ui-logic-node-plugin/package.json | 107 +++++
.../public/docs/image.png | Bin 0 -> 41129 bytes
.../public/docs/image2.png | Bin 0 -> 148850 bytes
.../public/docs/image3.png | Bin 0 -> 80011 bytes
packages/ui-logic-node-plugin/scripts/link.sh | 6 +
packages/ui-logic-node-plugin/src/index.ts | 13 +
.../src/ui-logic-node-plugin.provider.ts | 11 +
packages/ui-logic-node-plugin/tsconfig.json | 19 +
.../ui-logic-node-plugin/tsconfig.node.json | 9 +
packages/ui-logic-node-plugin/vite.config.ts | 57 +++
packages/view-plugin/CHANGELOG.md | 3 +
packages/view-plugin/README.md | 291 ++++++++++++
packages/view-plugin/RUNTIME-PLUGIN-MODE.md | 74 +++
packages/view-plugin/package.json | 107 +++++
packages/view-plugin/public/docs/image.png | Bin 0 -> 41259 bytes
packages/view-plugin/public/docs/image2.png | Bin 0 -> 221792 bytes
packages/view-plugin/public/docs/image3.png | Bin 0 -> 307322 bytes
packages/view-plugin/public/docs/image4.png | Bin 0 -> 61808 bytes
packages/view-plugin/public/docs/image5.png | Bin 0 -> 65474 bytes
packages/view-plugin/scripts/link.sh | 6 +
packages/view-plugin/src/index.ts | 16 +
.../view-plugin/src/view-plugin.controller.ts | 8 +
.../view-plugin/src/view-plugin.engine.ts | 3 +
.../view-plugin/src/view-plugin.provider.ts | 16 +
packages/view-plugin/src/view-plugin.scss | 5 +
packages/view-plugin/src/view-plugin.tsx | 251 +++++++++++
packages/view-plugin/tsconfig.json | 19 +
packages/view-plugin/tsconfig.node.json | 9 +
packages/view-plugin/vite.config.ts | 57 +++
238 files changed, 9140 insertions(+)
create mode 100644 packages/ac-item-plugin/CHANGELOG.md
create mode 100644 packages/ac-item-plugin/README.md
create mode 100644 packages/ac-item-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/ac-item-plugin/package.json
create mode 100644 packages/ac-item-plugin/public/docs/image.png
create mode 100644 packages/ac-item-plugin/public/docs/image2.png
create mode 100644 packages/ac-item-plugin/public/docs/image3.png
create mode 100644 packages/ac-item-plugin/public/docs/image4.png
create mode 100644 packages/ac-item-plugin/public/docs/image5.png
create mode 100644 packages/ac-item-plugin/scripts/link.sh
create mode 100644 packages/ac-item-plugin/src/ac-item-plugin.provider.ts
create mode 100644 packages/ac-item-plugin/src/ac-item-plugin.scss
create mode 100644 packages/ac-item-plugin/src/ac-item-plugin.tsx
create mode 100644 packages/ac-item-plugin/src/index.ts
create mode 100644 packages/ac-item-plugin/tsconfig.json
create mode 100644 packages/ac-item-plugin/tsconfig.node.json
create mode 100644 packages/ac-item-plugin/vite.config.ts
create mode 100644 packages/control-plugin/CHANGELOG.md
create mode 100644 packages/control-plugin/README.md
create mode 100644 packages/control-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/control-plugin/package.json
create mode 100644 packages/control-plugin/public/docs/image.png
create mode 100644 packages/control-plugin/public/docs/image2.png
create mode 100644 packages/control-plugin/public/docs/image3.png
create mode 100644 packages/control-plugin/public/docs/image4.png
create mode 100644 packages/control-plugin/scripts/link.sh
create mode 100644 packages/control-plugin/src/control-plugin.controller.ts
create mode 100644 packages/control-plugin/src/control-plugin.provider.ts
create mode 100644 packages/control-plugin/src/control-plugin.scss
create mode 100644 packages/control-plugin/src/control-plugin.tsx
create mode 100644 packages/control-plugin/src/index.ts
create mode 100644 packages/control-plugin/tsconfig.json
create mode 100644 packages/control-plugin/tsconfig.node.json
create mode 100644 packages/control-plugin/vite.config.ts
create mode 100644 packages/counter-plugin/CHANGELOG.md
create mode 100644 packages/counter-plugin/README.md
create mode 100644 packages/counter-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/counter-plugin/package.json
create mode 100644 packages/counter-plugin/public/docs/image.png
create mode 100644 packages/counter-plugin/public/docs/image2.png
create mode 100644 packages/counter-plugin/public/docs/image3.png
create mode 100644 packages/counter-plugin/scripts/link.sh
create mode 100644 packages/counter-plugin/src/counter-plugin.provider.ts
create mode 100644 packages/counter-plugin/src/counter-plugin.ts
create mode 100644 packages/counter-plugin/src/index.ts
create mode 100644 packages/counter-plugin/tsconfig.json
create mode 100644 packages/counter-plugin/tsconfig.node.json
create mode 100644 packages/counter-plugin/vite.config.ts
create mode 100644 packages/de-action-plugin/CHANGELOG.md
create mode 100644 packages/de-action-plugin/README.md
create mode 100644 packages/de-action-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/de-action-plugin/package.json
create mode 100644 packages/de-action-plugin/public/docs/image.png
create mode 100644 packages/de-action-plugin/public/docs/image2.png
create mode 100644 packages/de-action-plugin/public/docs/image3.png
create mode 100644 packages/de-action-plugin/scripts/link.sh
create mode 100644 packages/de-action-plugin/src/de-action-plugin.provider.ts
create mode 100644 packages/de-action-plugin/src/de-action-plugin.ts
create mode 100644 packages/de-action-plugin/src/index.ts
create mode 100644 packages/de-action-plugin/tsconfig.json
create mode 100644 packages/de-action-plugin/tsconfig.node.json
create mode 100644 packages/de-action-plugin/vite.config.ts
create mode 100644 packages/editor-plugin/CHANGELOG.md
create mode 100644 packages/editor-plugin/README.md
create mode 100644 packages/editor-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/editor-plugin/package.json
create mode 100644 packages/editor-plugin/public/docs/image.png
create mode 100644 packages/editor-plugin/public/docs/image2.png
create mode 100644 packages/editor-plugin/public/docs/image3.png
create mode 100644 packages/editor-plugin/public/docs/image4.png
create mode 100644 packages/editor-plugin/public/docs/image5.png
create mode 100644 packages/editor-plugin/scripts/link.sh
create mode 100644 packages/editor-plugin/src/editor-plugin.controller.ts
create mode 100644 packages/editor-plugin/src/editor-plugin.provider.ts
create mode 100644 packages/editor-plugin/src/editor-plugin.scss
create mode 100644 packages/editor-plugin/src/editor-plugin.tsx
create mode 100644 packages/editor-plugin/src/index.ts
create mode 100644 packages/editor-plugin/tsconfig.json
create mode 100644 packages/editor-plugin/tsconfig.node.json
create mode 100644 packages/editor-plugin/vite.config.ts
create mode 100644 packages/form-user-control-plugin/CHANGELOG.md
create mode 100644 packages/form-user-control-plugin/README.md
create mode 100644 packages/form-user-control-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/form-user-control-plugin/package.json
create mode 100644 packages/form-user-control-plugin/public/docs/image.png
create mode 100644 packages/form-user-control-plugin/public/docs/image2.png
create mode 100644 packages/form-user-control-plugin/public/docs/image3.png
create mode 100644 packages/form-user-control-plugin/public/docs/image4.png
create mode 100644 packages/form-user-control-plugin/scripts/link.sh
create mode 100644 packages/form-user-control-plugin/src/form-user-control-plugin.controller.ts
create mode 100644 packages/form-user-control-plugin/src/form-user-control-plugin.provider.ts
create mode 100644 packages/form-user-control-plugin/src/form-user-control-plugin.scss
create mode 100644 packages/form-user-control-plugin/src/form-user-control-plugin.tsx
create mode 100644 packages/form-user-control-plugin/src/index.ts
create mode 100644 packages/form-user-control-plugin/tsconfig.json
create mode 100644 packages/form-user-control-plugin/tsconfig.node.json
create mode 100644 packages/form-user-control-plugin/vite.config.ts
create mode 100644 packages/global-plugin/CHANGELOG.md
create mode 100644 packages/global-plugin/README.md
create mode 100644 packages/global-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/global-plugin/package.json
create mode 100644 packages/global-plugin/public/docs/image.png
create mode 100644 packages/global-plugin/public/docs/image2.png
create mode 100644 packages/global-plugin/public/docs/image3.png
create mode 100644 packages/global-plugin/scripts/link.sh
create mode 100644 packages/global-plugin/src/grid-view-engine.ts
create mode 100644 packages/global-plugin/src/index.ts
create mode 100644 packages/global-plugin/tsconfig.json
create mode 100644 packages/global-plugin/tsconfig.node.json
create mode 100644 packages/global-plugin/vite.config.ts
create mode 100644 packages/grid-column-plugin/CHANGELOG.md
create mode 100644 packages/grid-column-plugin/README.md
create mode 100644 packages/grid-column-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/grid-column-plugin/package.json
create mode 100644 packages/grid-column-plugin/public/docs/image.png
create mode 100644 packages/grid-column-plugin/public/docs/image2.png
create mode 100644 packages/grid-column-plugin/public/docs/image3.png
create mode 100644 packages/grid-column-plugin/public/docs/image4.png
create mode 100644 packages/grid-column-plugin/scripts/link.sh
create mode 100644 packages/grid-column-plugin/src/grid-column-plugin.controller.ts
create mode 100644 packages/grid-column-plugin/src/grid-column-plugin.provider.ts
create mode 100644 packages/grid-column-plugin/src/grid-column-plugin.scss
create mode 100644 packages/grid-column-plugin/src/grid-column-plugin.tsx
create mode 100644 packages/grid-column-plugin/src/index.ts
create mode 100644 packages/grid-column-plugin/tsconfig.json
create mode 100644 packages/grid-column-plugin/tsconfig.node.json
create mode 100644 packages/grid-column-plugin/vite.config.ts
create mode 100644 packages/panel-item-plugin/CHANGELOG.md
create mode 100644 packages/panel-item-plugin/README.md
create mode 100644 packages/panel-item-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/panel-item-plugin/package.json
create mode 100644 packages/panel-item-plugin/public/docs/image.png
create mode 100644 packages/panel-item-plugin/public/docs/image2.png
create mode 100644 packages/panel-item-plugin/public/docs/image3.png
create mode 100644 packages/panel-item-plugin/public/docs/image4.png
create mode 100644 packages/panel-item-plugin/scripts/link.sh
create mode 100644 packages/panel-item-plugin/src/index.ts
create mode 100644 packages/panel-item-plugin/src/panel-item-plugin.controller.ts
create mode 100644 packages/panel-item-plugin/src/panel-item-plugin.provider.ts
create mode 100644 packages/panel-item-plugin/src/panel-item-plugin.scss
create mode 100644 packages/panel-item-plugin/src/panel-item-plugin.tsx
create mode 100644 packages/panel-item-plugin/tsconfig.json
create mode 100644 packages/panel-item-plugin/tsconfig.node.json
create mode 100644 packages/panel-item-plugin/vite.config.ts
create mode 100644 packages/portlet-plugin/CHANGELOG.md
create mode 100644 packages/portlet-plugin/README.md
create mode 100644 packages/portlet-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/portlet-plugin/package.json
create mode 100644 packages/portlet-plugin/public/docs/image.png
create mode 100644 packages/portlet-plugin/public/docs/image2.png
create mode 100644 packages/portlet-plugin/public/docs/image3.png
create mode 100644 packages/portlet-plugin/public/docs/image4.png
create mode 100644 packages/portlet-plugin/scripts/link.sh
create mode 100644 packages/portlet-plugin/src/index.ts
create mode 100644 packages/portlet-plugin/src/portlet-plugin.controller.ts
create mode 100644 packages/portlet-plugin/src/portlet-plugin.provider.ts
create mode 100644 packages/portlet-plugin/src/portlet-plugin.scss
create mode 100644 packages/portlet-plugin/src/portlet-plugin.tsx
create mode 100644 packages/portlet-plugin/tsconfig.json
create mode 100644 packages/portlet-plugin/tsconfig.node.json
create mode 100644 packages/portlet-plugin/vite.config.ts
create mode 100644 packages/theme-plugin/CHANGELOG.md
create mode 100644 packages/theme-plugin/README.md
create mode 100644 packages/theme-plugin/package.json
create mode 100644 packages/theme-plugin/public/docs/image.png
create mode 100644 packages/theme-plugin/public/docs/image2.png
create mode 100644 packages/theme-plugin/public/docs/image3.png
create mode 100644 packages/theme-plugin/scripts/link.sh
create mode 100644 packages/theme-plugin/src/index.ts
create mode 100644 packages/theme-plugin/src/layout/de-grid-view-layout.ts
create mode 100644 packages/theme-plugin/src/layout/index.ts
create mode 100644 packages/theme-plugin/src/theme/custom-theme.scss
create mode 100644 packages/theme-plugin/src/theme/index.scss
create mode 100644 packages/theme-plugin/src/types.d.ts
create mode 100644 packages/theme-plugin/tsconfig.json
create mode 100644 packages/theme-plugin/tsconfig.node.json
create mode 100644 packages/theme-plugin/vite.config.ts
create mode 100644 packages/toolbar-item-plugin/CHANGELOG.md
create mode 100644 packages/toolbar-item-plugin/README.md
create mode 100644 packages/toolbar-item-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/toolbar-item-plugin/package.json
create mode 100644 packages/toolbar-item-plugin/public/docs/image.png
create mode 100644 packages/toolbar-item-plugin/public/docs/image2.png
create mode 100644 packages/toolbar-item-plugin/public/docs/image3.png
create mode 100644 packages/toolbar-item-plugin/public/docs/image4.png
create mode 100644 packages/toolbar-item-plugin/scripts/link.sh
create mode 100644 packages/toolbar-item-plugin/src/index.ts
create mode 100644 packages/toolbar-item-plugin/src/toolbar-item-plugin.provider.ts
create mode 100644 packages/toolbar-item-plugin/src/toolbar-item-plugin.scss
create mode 100644 packages/toolbar-item-plugin/src/toolbar-item-plugin.tsx
create mode 100644 packages/toolbar-item-plugin/tsconfig.json
create mode 100644 packages/toolbar-item-plugin/tsconfig.node.json
create mode 100644 packages/toolbar-item-plugin/vite.config.ts
create mode 100644 packages/ui-action-plugin/CHANGELOG.md
create mode 100644 packages/ui-action-plugin/README.md
create mode 100644 packages/ui-action-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/ui-action-plugin/package.json
create mode 100644 packages/ui-action-plugin/public/docs/image.png
create mode 100644 packages/ui-action-plugin/public/docs/image2.png
create mode 100644 packages/ui-action-plugin/public/docs/image3.png
create mode 100644 packages/ui-action-plugin/scripts/link.sh
create mode 100644 packages/ui-action-plugin/src/index.ts
create mode 100644 packages/ui-action-plugin/src/ui-action-plugin.provider.ts
create mode 100644 packages/ui-action-plugin/tsconfig.json
create mode 100644 packages/ui-action-plugin/tsconfig.node.json
create mode 100644 packages/ui-action-plugin/vite.config.ts
create mode 100644 packages/ui-logic-node-plugin/CHANGELOG.md
create mode 100644 packages/ui-logic-node-plugin/README.md
create mode 100644 packages/ui-logic-node-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/ui-logic-node-plugin/package.json
create mode 100644 packages/ui-logic-node-plugin/public/docs/image.png
create mode 100644 packages/ui-logic-node-plugin/public/docs/image2.png
create mode 100644 packages/ui-logic-node-plugin/public/docs/image3.png
create mode 100644 packages/ui-logic-node-plugin/scripts/link.sh
create mode 100644 packages/ui-logic-node-plugin/src/index.ts
create mode 100644 packages/ui-logic-node-plugin/src/ui-logic-node-plugin.provider.ts
create mode 100644 packages/ui-logic-node-plugin/tsconfig.json
create mode 100644 packages/ui-logic-node-plugin/tsconfig.node.json
create mode 100644 packages/ui-logic-node-plugin/vite.config.ts
create mode 100644 packages/view-plugin/CHANGELOG.md
create mode 100644 packages/view-plugin/README.md
create mode 100644 packages/view-plugin/RUNTIME-PLUGIN-MODE.md
create mode 100644 packages/view-plugin/package.json
create mode 100644 packages/view-plugin/public/docs/image.png
create mode 100644 packages/view-plugin/public/docs/image2.png
create mode 100644 packages/view-plugin/public/docs/image3.png
create mode 100644 packages/view-plugin/public/docs/image4.png
create mode 100644 packages/view-plugin/public/docs/image5.png
create mode 100644 packages/view-plugin/scripts/link.sh
create mode 100644 packages/view-plugin/src/index.ts
create mode 100644 packages/view-plugin/src/view-plugin.controller.ts
create mode 100644 packages/view-plugin/src/view-plugin.engine.ts
create mode 100644 packages/view-plugin/src/view-plugin.provider.ts
create mode 100644 packages/view-plugin/src/view-plugin.scss
create mode 100644 packages/view-plugin/src/view-plugin.tsx
create mode 100644 packages/view-plugin/tsconfig.json
create mode 100644 packages/view-plugin/tsconfig.node.json
create mode 100644 packages/view-plugin/vite.config.ts
diff --git a/packages/ac-item-plugin/CHANGELOG.md b/packages/ac-item-plugin/CHANGELOG.md
new file mode 100644
index 0000000..8ac8e7f
--- /dev/null
+++ b/packages/ac-item-plugin/CHANGELOG.md
@@ -0,0 +1,3 @@
+# 版本变更日志
+
+添加变更日志
\ No newline at end of file
diff --git a/packages/ac-item-plugin/README.md b/packages/ac-item-plugin/README.md
new file mode 100644
index 0000000..388f56f
--- /dev/null
+++ b/packages/ac-item-plugin/README.md
@@ -0,0 +1,165 @@
+# 自填列表项插件
+
+## 新建自填列表项绘制插件
+
+新建自填列表项绘制插件,这儿唯一需要注意一点的是,运行时插件模式同时支持远程运行时插件,在实际运用的时候需根据当前项目所选择的插件模式来定义。详情参见 [运行时插件模式](./RUNTIME-PLUGIN-MODE.md) 篇。
+
+
+
+## 在对应的实体自填模式上绑定插件
+
+
+
+## 在对应的编辑器上绑定上一步配置的实体自填模式
+
+
+
+## 插件机制
+
+编辑器在绘制具体的项时,会先通过编辑器模型拿到对应的自填列表项适配器,若适配器存在,则绘制适配器component属性绑定的组件,否则根据编辑器内部逻辑进行绘制。详情如下:
+
+```tsx
+// 绘制自填列表项
+const itemContent = (item: IData) => {
+ const panel = this.c.deACMode?.itemLayoutPanel;
+ const { context, params } = this.c;
+ let selected = item[this.c.textName] || item.srfmajortext === this.curValue;
+ if (this.c.valueItem) {
+ selected =
+ (item[this.c.keyName] || item.srfkey) === this.data[this.c.valueItem];
+ }
+ const className = [
+ this.ns.is('active', selected),
+ this.ns.e('transfer-item'),
+ ];
+ if (this.c.acItemProvider) {
+ const component = resolveComponent(this.c.acItemProvider.component);
+ return h(component, {
+ item,
+ controller: this.c,
+ class: className,
+ onClick: () => {
+ this.onACSelect(item);
+ },
+ });
+ }
+ return panel ? (
+
8kvNve-yem7eChEZZcZISkbZU6Uu@%+NNc+5zyC0(U5IA5rMgItG&?D`BdW`>IrD@-BVAg>ac ZU^-QJIdThQP zowj>8QIk$nmU1Wjz11-bTt>DCAYaFLxa;0OSG#|@K6=M oqClXYVeLB zS!KbIbQ-o1?PEiq*fj%(XTCErGoP& BaTN?pw_icN2a&803?+yvi zsrb!_Z-5wVap)6^ou@n4_PY&rUgxbbus$U~cn=0Z@F{&kmnjjrWQh3Doml9?tj73L zzP(usg#>qx#Ul} +4I&3507D z8b67Yd_pac=uNf;y`ZRFoE8+013j}W!QDmr1YIhWFw^}z5Ox*#d=u3=sBNkA8(CZ(k*`X_-X{cP)R_D29DHLiiR+cX2#3|ayE%eThw>ug^^_py zPm@B$ph2psb2nKTj-4;WqY^Lb?D_e_rX45f$FM-?i2xx)fd_VpMmA<-v-M&8=lVM= z*Y ~`QzaJrLLFc(y78mSLPIJqaV@pzq;c8h2=5Szd;l#_H3q2 KRB z#=+}ukV+a{DLPZc0_)%$^n54%96wCTOEb+Vr)KYE`IjNw?ZITS$D^Ejo|C4do{*Wl z;&-`XV!4((@1Yw<$LUY*CFR|BQB&!U|ITjTORwog+oxY*%Fy?e%u-V~Tlm!p2u8Wp z=i2&dsPK`mfMo`MEZw*z^%Z5dqCzCkLM;6A7H+r_j7row4D=Z1RNpr@H?Qj50xsn% z06#}``Ui%%CkqAh(E^6Itu(iF76sxpl$xTVUKc%aWq>y $|So~qdNNVGxH*M#*dxF9hLFtVTqDMCE_I-mix z&L}EHn;Svo6_hJHHdGy(V|T-1<8X>}!|R&cz2jRO0}^p_P*JcYwq@Xw`dp^IFB z!ClWO!{ZTn8!cT}D0+s7?_;ETl(qb@pp1aQU%sEiS`izbxDFY8n(5oe(7{cqVp1sz z-1W)FDFD-)F7@RY;|dZLs {-^mIk2Hz*Ip6TnGrQQtOTNtdBH#A_T5D3ibP4x| zdsy9q(mGAq@KUH&cwuNAqpajT>QLVX{;MN$cX~d3 aQ7&U z4#?{T0i43mhebS0wkyR002$+TbEMQ}fTqF87Vz<yc@tvW>~QXIxI88JV5KDTJmS_P$JsUZuD_Qibv~e5{n*o zKW0tWiHe~-{gg)~WDvz;63sWRc3g`t0jpAUU%<8@lZ}l#c1epA`N#{N?D2E7e5(PQ zt;j*O52-p=Zl?Cc;;p&^{nOe;b0~<&6%#~V(l$2iJ3HUJd7}q^bK0VkeXz4KL$Y{L zs0A6VyDH5;q@)8*$Il_f>P5S$wCxz}u=&NCd$H_;Kphm)m6Lc`spgEP(XO=9#i5Vg zmu~ck)0f-cE-td3zr(70H?Q=_Q|rNx#bjMl mZ^~s>MKPM(7g-L zFH}AGpjlN`@QsSq7&)Xz=W6G%re;UOyQnPmD^^RL$F;BUaI9D}=I{gMUeYEx54WIn zynDxx7ol(xMkyE};=C+RDPS2o#sd;3_J(KR?tA+A#D< 4=h$y~3#dMxFDBdzNzkkxai>PM;C?=t_j2B~`((`HdM$m
AN862r*kq0%xPhN#9+Qq`aDpL{s_tgbS3XC-(wLRsH! zu>(a$g-z`0rf1}Z9l+7hjlNLHcfrn|B$!5Ei8=^1(T9Aj)=%x+ix3uCN~rf}Dk z9%{dx(dcH3Jh9*5k|7g<_X{oE`8QhHuc-+e5GhJO!)LuqcnTV5$YR&$$ej*XB$A6Q z2D+G{9n-;!bnmSXsF?g%tva2kbjcIscO5GHkrMP{eOl(AZp1?^>S-TpGnPMxN@f-N z9zL5qbya#`$m8`$<`hYeXV3mAgTeGM?3$Xy_cvEQ#7rYn7$;$Jui^Ksh%6tdnDI*+ zDcrtWrJ@;kgx3YQ0ueMNMdk2GbdU)2icVA5k9#=b)ZFK>v%KE@<=vzfnh7hkY)z}^ zP4vmk7B3g}=OMrDZkq9p60kqpnDb}oRyw;4;qa%{ )&Ed{13_Wkhu)9n2fCHOw{Z2*B(S2vfiNB0q_*}!8~%F&`Kj@x%v`_-+|hU;HP zb-}d8)#5|Y(9!c=JQw5VP*+BZPp8AwaT#;!1-Y|_6MQ5T<;0LQmGr&X4eTiCFnmL| zjr iUaBB(wcTw=i)P+k;o#kti;^`4J*ADrKuf)VE;s2Olsf z!r?EL9#vhh7I#M5|16U}66(t@&6qQ(r6+uy^_cP&3?oUF!v=I6OT>5G`-Hu*?Qbr* zr=cr1bB4 $7G)B-(UX`7pH}M=Ppl+w{@V+o#D3 zdNCq>a-Gfo<;#JXL{&A98F}rmLs4B{8QSh^YKN{%8TUz?9yzRjczAE@UHm?oCT+*G zgV%H{zeN?9sm@mWDTmt4?`4c9xpCgj-oSdi_Osi3J=9w`JFFk?!%b86S$ zS(#=t|fv_CucU3Xi2 z-GTJ(8W(7`1K{o4?+A988y+XJOiW`%HieFCVWHFpZU-cJpPP|_qfzmORmGy Gz13ER^se*t>u0+hWfj3%pu#Yw_s9)m*I03 zDU<$kwX+Fnwd7;jS1C)L2Mek6-WBO{DVUa-%u ^@1FNwbC-Ry*9U5<>r?(?`R45_K^lKrbcGZ;dZ>DM!0c{(lX=C!{4P?$7h#l zqBf}1#yTcM0v9E9J4iDuqC-}OBHMefYr;M|QQO}L{uXTY9p8r86@)W&{;v0-uCw1L zY|LZ}2n_`M0-sgf^tuW9h8D1{^Dy9UaH+e@sIdbi6KyYU%Byz~jkdJmCskFsX|s(m zhm4{)nYSKnPguKbcy@&>JMk0}zW%HaN__=P*^BRA&706`;RM*R^LvZaD)3-0=0lz* z7RFpqStM77^^%RFXu 1ypAikr2FYus{WvgGmsdoiO=` TKnKDEXYXdh#DLQ zZn_PM*BpU77JOlz7sFT*{La|coa*I0kVC+9!uf{m7l wyH+I`CI=f;(kFgA(;hE7jAVzLJTE09;I$Cfy1J+|B9|bu=mx z_SsXh6XHI8(XAv^0VT$g^!jx$0}(_p7%Z8H1wysTRKWt04t2+%ecu3x4lr@Wz-1{B z;O#%3^QHo6qrbjG{GAB&+%vxhM7kiG@aIEE3NY26$^%*?|Ngoz5TK_qnTi0T#GgBZ za?VYFq9)~p0 R3J16JNzFI?1(lHFzkEgGXjH>nc>uQ zy5o)kvEMat?t-gzn0@yq3thU-Dkkd$fPv2|rZC5}lXtk*rxq=$!p5-H`#2*lt^YXU zT?mkk8c>@v^nE;|fe4L1pi >b9d|Fq|Tl}{Y(zCLjrYR>)d3Dasbb=JS ziom?((~AC#`>C+02DGh%B@5V>mrRZ$R;Ar+C)=*SdjS$$#&5ff3v)QF{Ai2r0tf+5 zuf8$1Z1q}cO2L}jg5!H$i~S!d5y TH`5p|>;PMzZr)nV&O_7FBb(UMI+`MXydmYuof3#Bf0r`@;eUMwpA4Dn z%`8pd&IENzR#w*TUuXx90Eca)&Va-8L@n7H9yKz$_-Bo%Ae&Pi02nuHZL)rR>PR|_53=z|SFChDsB69}HJp<% z0`seTOqJ(LE VSoY0yO*w%;Q5xcT!le~=zC9c zrnb}yq5Slz$k(r5GfGMXwj@s?*G8IzXn`=}9o_*t4M}?p 2?JO@xgu1>h|)&iMb1QfV#tWiQC8EE%uj~3e*mPvc^zOT+;q4#Lv*?~I6p2QfX zO;uN$C4zFygS*ztav+zw`gmugK*{=`@u|}TgjJNs@v{Vc@C@vq=uP>A`0N2MJl8Ag zs}CCrmqF^e+{6F_gZL^^&-y*Rz~Il9F#PKAyO2;W!$C)C27oo{g*PLz1P9pbYb4EM zt cY&JAn=$`YO4z0yzbsgx-%&!v$DD(tzFRW&7w-Ym^7;ZnMM6uhRv|p3#W?I~a za&ajIno8=nLP!pqgb-PCLR2Af1nF0mYjcksU}b%>T+B-R+mSTKY{t&zsy*W6zY#T} zZ`VxXxI9<@nEb9>`wY7}UE)g!6dvpB6)%r81Z-r8pq1xqhZ04ay+A`VGX+4=WyUWETrKFbr6SLc$O=ZxgM+7y|yQR64GG?7ELCM_I&`)JGm|MBUk8;f1_C zt
>X9|f_QD?c`iDGHsG}yXgLGGn`4pyAV z2O@}_T81Gd9klR(gWwtN{;SN-04CCbF9bn-sbtU?JkdQ~?O_H_mZ~x7R}7S!>(GS( z=#p8npLtUAGw%H$B6H|VZ__$)u$R1%WC)at54-FliBreM=5xzsjGtr6ul;QR0F8Jc zNgdm&1)|l1;F^fb$^*o#hy8rf>e Bqnj_UN|C8yM5zIu&yaL$zvJIQei;p zRB`D$epi-cZ+S0T6<}#g)pt9%zj!l>Up UcnzZ zk`G1J`w}2AU7y#HL{dzLINIXF$MRrV%lKCOU7&DjC+(Y7KAUk9@QIU^33q8DP#;J^ z^RZ7U2c6I(UxIw^*Q5Gf6_$7a*1SD?FcZ)xI}89Dz|SIl7!+LfmDndFOpYoq8DR{% zF=8S@Hbk6Qd%}V<5(xY!5fGfdY;_NQTENwC*Q$_Zr(iOtiS{Hv&bsUoGJ;hQ3h*9z zdpa2CPR-Z0kt6^ty$IQsRPcz $;)-j!gT5H6E&au1`sy5$UGMl2QVMN&c&6NKS03PnI?}s;VlU46aZ~ zGnz>-)!s;x$T8kUM$}g4F*4Ygp9(zUhb*QQZAf2RoTl604}wqDE|8K&j@Yw |*gldDGrM4HHd{D`U5Py-n--0~tdp+{FgtMQYx#{@D2pw^|v z*CziD+!blqRk$D+5^5~oE3gkx0j`{>WR)%^f_z`!1y>9}{A$YZ;%e({@RR@G)rE%1 zA$u8t%|3a78xwfRQV4{v2#GE-5;kJgh|(xC@@@Ng;|qVF&II_%oE~IeD1P6s05cEB zdImy($@zb0Fpn>oqkhJH7ClZB>YDVv)rC0fgbjotXTd}VV)v1P3C+0!;5-n`#b-DX z!909;iPZNuxEApbUkA|rdqx!uRQ%#&rTm*o>90FT)(Havb(9lR19$b0>+M$p`h~l8 z#C_2&E=T+WR1h(6e^D0y{XEGLaFh l|Uwp)UPQ>^H1msFYU4F*zRJ={(+N)Uca!wL;Net~? z0ZZ-%Nd9$8^lT p2Y6?EQWZ|IpB&U!CGNMWMIdC2lkKdLQ(wLKj30X zG4O)xuEm-bG {DrT+XZXz8-s|?Nqn@h zh{p~UHOLzKY9=pT2#^y qFM 6-Bla`P}I6FG#I4f(5H9^;SA{N99c}-Glf6xm`dA_0D>3w`zgG zCxS}Y&=lQ(ALBw;fdruGbpD{3!LTD rC0o50d=+#(};5Z1vNMwA2J#n zbowzg5MH)g<58@M* 28bt{5C2!HWvEGaFG`SSLK0oaR5BOO+OzP z{WCGq(I6llZ;hekR&H*>UsMvBpgD*XILIb?QsACgpI2*;({H{l!)~5re!XmglJY32 z(}3sq%lZocy2E3r>*8x2%6I+7fa@2CPF^K_{3qrs#W;a3Pz^&_63fcYM!=Pe69eGf zwJBESm?@85l^U@9zKx{L`K$cR(^L$AO6(H0lb3-1C!(5K@D~@)_=E|4f%6LG*2y6) z9H77%ye_8@KKcChG66)b0#^?7{+>++`IT!LDUphDGRCaE71-tE@%sRIl5pqFoeY3u zbzCVndVm~QYm`!8+DTKfn3X;Mu~Z-k3l9Ugv2v*J@gT)0Z%Dn)Z<7PE6Ig1nrgqrp zY$ePFX 6 *bVc-CT(J!Qefa7J*jhp&nT3<*?VTLQLqBzmw+R?b7 z)Br|uVJnd5qzx}D+P5{?8Mbe zxuZua_|+Lu3}X!K-%v{^?6Jv*{C>5%Fo5f9%z3s`3KAw0Ar&-|u(Ad9Ev(;vPksWn z1T+`qr}Z4R4=w{9BI8TAAr}i%Lk93gAgfCO`}7`1ArSug5(MuePm~Wx_Jh%K5s8@F z6fqbnkw{P~;BK6mECbwMcJh}w;zgJv6qwM(xfOK~umO;k0Y)}t7L!K|QKjw3G ~OZ3JjVQF=! ^O%mbnmp4kE$jmyPgB{;fPf zfY$S=5MÐL!^kfu)amDJ^=Tq?8ELKgpjXV&eDeKfk&G7~EyJEynLv?aL3WGP^Aa z5UbMHI^b{PBu^1s+}GmQKEZk}6rhCv+QR=D`M(oNkD E~hL&S`;BWC cT z&QOxM(d *QEda7L(fEB>tuvwSrUsC41+jHbH0XaFF19$s=#Regh&_@x7kXnAi6 zb}=Gj#63%V#Fntk`mO_2v6e?1a`D@ZxD50QhpyO(2qU~?N76g@d6=Ac*>uju-@gDN zm`EInKrJMMJpQxt{`c4I>~O~ 1nE(d D(QpAWpanZrP)hy)D z78EI8PI5~AhJOuatS8yX^6RgtT4>;@oMFvd!VrqrM*ShzVBbVCQLda_YeYu}3zH&r z$CZN5GrgYc++Cf}$2}@&b^b1ll*)W|0}Mw(0w`~p*!keAoy;+ymFLeM!oUD`HRti- zb-nx}rkEZJ@=0z%@=O|a E^?&K-17kqA_k-#i-NNGWs-u}ED#Kr zadPO**|p@_NK!_YcO482#BVVMFobi1;i8IF{uUG)5R{b}kii|kZUQgfJ$X;(bNRIB zNW#fCk(;L$fLgq#51#+1B9lCHKBCWZlHe5|ic^UF8wq^XPX9mF7FH=R!2cxAE|vg% zzsF=}+Du1@1b+Vj6Y}eo52(Tk*Ou>`sdCsypjjm!gt@tsa1wvXE13s5Q5W;q?D`du z5I|c>py-!p9S|Cg0W?~!?i1U&QkDQo4@Sv>w}UbQbbG+_CR5Y%{`w91qt$s>BGn z%Qqp0q2nU_sIlP40EEu@S%S5NbH{0KDnvb1r|^3+j+{m4F_@U+J3|p?Gx7O8LT2XU zB5$N3gUR0|^ZfJ0OlN|=2E+N6FBuBv^}oyjSeS^Rh*Nm}OC4my>6(Lu`I@Sqzk(%r zg#wOtKR>snhv33Tq5drxuFgznE22dW%=kz*6?sf&7tmiugc0~>ErS4=cZWe`lW@eZ zBqf|nl!pvRv`W&>RRl2^q4e%cy#z34`m?(hB9_^;H>UsAdi;+pBcRIvWeERy?eu2? zBh~;+;=k0R)U$Q>FZ2ju8Y#>WGjLU0l<3_4aDrv!<~P0Oc=py?{h9y8(02aY+5S+f z#G$$2&&?BA?~7ZIUf25&<8b#>y?88w`uXnY_~o-@f5~qYp>nJxhRsj&9nEkk(1V!n z;(aw}3Ld;`aC$P=(A(?qXrks63*=Omi_4SFhlW~6gqV+^@869zYCL%r6chpj@U-4# zM@qF<;PN>0C3;x<#Kgv8RXVTWfkXQ`JmrFw&sG(IYYnjWUsUaqv*|639~92v@?8!? zxjVt!0QfzKPBtZ+`0PKX+nqmW3}~7{?hB^7QGwAlTOazaWRX=(qV=Ta=55<3eMnj{ zjJ`@E>g6P&ceHc}YGS7G3^%@wu2ij?g2Zli1y6h4EFa6dQ{K8*b;*+B_@n0o3snUk zj&LdTmK%%CUBbf4W0iSYyl?dE;=Y)`Vt$LH20XPUv&E K5`XYNv ^2 z1@|E2Nar%}t&;#k@Xtk+N=-J5#XA3%&H)(NP2~O%E*SAc1(ow9jbRM*8|=m4r^pvS zO{POaT)OzLen=hej|F2re>FdU#Dkt@rry8DqxgG=dr=N_%MHm1ip83odA UL|{ z8#-H95YYbU1&-6b+W?LM5!GV=Cu(ER9uBr Qv8KPU5AjFg+;rK zR+OP&=0!v$s0W(Yw$hArIW0UqHn0mL)7#5?w9x&5nybKF-rV{sjCd=~>|(0Ep^=)v zGbB>GGE)gFDUuFHO&d3Uv}M=Xj=RmZYgF`Rr* pJ_UFKaarPRrI&sHa^=I{y#R&a_;A}s+*7q1bmN|M zVjM$HMO*Bg-MwXRfti&3Gn35uFn_s4s`mthOXL$r#1ouOi<#*P5~-2MO$DvFcrK#_ zneMQoVT-(k^<~-7QVv*=lT^3c;@#5e-9?*sS?J-8Vc>{bGSxxNlI5VOP)0rKMDGJL zn*`S7=uXEo7XS&F2^-AD`ZN6_G0TY)n9y>*O!mNto?}-?n!ZUTNG)c?buGi1E?tRM zZAPy!656jrAD>v?4|DZvniB!6Peb`mOGypG#TH2}iL*C*`@2H%-?#qI0!+UjrSBa- zS|hi_6aM~UacaF}V6$aLTSRpuFRPsJe2H&d(IA#$jCwzQKU9j*2@=~0>lG!r4%-^( zns-k07J=BEvLw119=r{k)lPS>o>qf@UW)F7{njHUYz#>FzzC-?9Oey68W@Q>$~LwB zy 4tT6`~;imOi0uO}w_qQ9qF38DM% z(d&D{Jxi79uTh74cdDGy)q#_y`5JUx#;C0U !gh%)E;+I%FR|da zas5gPUMF?=3QbHxa)Ab`RpRf#tRsAlS~;)h_u%t!UxUxTMnZOA2iBQq&67qC9;0kE z$8hfC6U;Ny!H6BbFd%3oJr93R)LZbnZ^`n-J^z)l!va5rU;Gpem})c<6`)T4#VR69 zo#Y=C1KR_zk-*eF{d@hOhJVA(0HzM{iAWg-ke}m&rUd=LA~TiZ_AJ%xhK2Mb8a%M? fVtJ=0B1VI@z0P1jKWCXd&bx&Ob+o zcqC=>$r<`TYLkHm5ONyty(zUua#_3^TX5UX8@mssjGCX4@I{QRR2`q>^pr25T!CU$ zG@<>q$|cv4+dE{dzUWuGJCQ&QCt-(A9~s-*7aGkm(l9#91K!swCDvnFXyK2AZr3xO zcmn5>&;M?%#NC9K);AG%3;c(>bs?_@pM>#sU}%?EzSV2!&DQQJQKr7m`CMeBs3*&a z#%0v5M~X4{Ib(#7p`6fd`nk;XM989PLX_14jM#k$3lc=yUvwUnPNP1!R<_w8dWZ)Z z6QS8wY67(ieU3MGsKZM*<*^`yB}4QJbEf`scG1SWn3#}fIg@F3&zyZ@Hg1JmsUtFz z+uZl@sqLP;ijXUb{<4Ro11C??BF8*;50m30`EZ)7DxKIXII^>9?`OGn>@jBpMzl`X zomB6iWnRbSFT8zb!C`IAUfBO|dyaefq;?G3Ka|>^Y`bGr)p+qW6*&n#D1#-Ij>H_e zX;h2j;Rl#{xph!gA&lj3 )ukf)kp nErwAhu?+`a{u1%P!9;ni(bJydFG5LrHsU1&n-~3 zMJub>;I7>~4|eG8MM!$${+u{H* 4~H`owTFKH^w(a4 z0&+$u21Bney!=akC&1A?iMPDCrKE4&B@i)O(hxY0xDnHoECKvx2^Q_&8#(xn+ZW_7 zE=4I`j244nURe@8-}y!DV!uPhzyV1v9A6WaKcT=gO*-$GEr8)TU?6}V7-|iMdm2nM z9Egfu`1nXjw1evKzI^*1Y>g#WBUrJK7dsHfcUIfp`?rFqMQK)rJ*mSJWwC4hk_*=O zxsiWA!OsW0BbqKIVpsaJOU;5^Y8EXAUmyN2_9^hw|KSad+eT_;)M0{xvudruwof$) zFHX<~Pam*TGz8;PYF(d6$Ix^8@n$MY`^4yAZsPc-OM|k{!KZv{aQ@=1#YnnJ!n6iw z`S+IyD4tT%KLi_D>-@EgGspd<)_9;uXI6YW{n&f2kv0%S5+3fA`(=;i7GOtvtrB>k zK_P+X8z9i5oSLCM-3wbCbL>%^0*GZ?+WpVB8m2;MX~efPm4ouURxI9_jHruQAGwc= zj0-HGrpMdg*=r!HA@JV$lyt);zA>I%kBIhY61_3H_UK2%CdF*oW_72j#Np6de`!r| zRu{F)D357+o<8;`r$m?PCEY2|u8N0HQqvD<4*dH<9eM*NbaOP#g%cBFLW! {HMN!x*l3`ICq^5@wAuC@E}xdYT^5Al zcm%}dK1XnHPu*B`Q Boms7&EvX`ihFNUDlG~gTKO^1WbYrl zM(|toE0Db(FMv54E~;wRdV7`4#%4F}*0@-d{j6Ae{LKpP*3r_(4ZD>(L@4h=F$U;` z1}j}`_GSfZDaMax1w+(pHr{-selk=u1nD&>5rqUK*7oc?qlY!c^@GT=da5Vs#Bre3 z{<(RDhJQ=4QsdE2fxI@Q5-a*b?NTo4T|f}KEINrNqCbMj8Av7~e g3Lz=row;%P#dcO}G1YUT?|63(ySXV7_hkWhT5;CTq(@N{!u==~Ax zV=lJ_`x&$IB;om|4v|k cDBCL5w^F8zRrWFnwK}znb^#d4u68w%oTFn9^N 57sr z2!|pT+tiB9YSl7p@T)x?S*^rAn_G+##XX-$6GR{daqH!sUIOfZsSFD;2RhZm+`hxR zLIuUwgO{VUtuw8grcYZ;Ii?kFR$YHK@yw#I$9df?{4qRqX< j3D}6bd0 n&Kv1QOKh| z$Tn_ut_PRVJa}mqyUC`v{?u#+`W%qsq|V|_l-3@vtZnD{RA-quuq%Et_6Dw$x?r7^ zU`+dJGiCpCaPsfeX40u=u|RFjRhD)Ztq)ADh}6X17iI76Vax^7g@+Dblt=jYw|bP7 zC2kStbp_yyyAEfMyi9r6LyTiYC*Mid7md%Kq`XK1jh$0yRUS~&hGz_vl{=b&MZC8< zQevt n$LoKo&>|+BFZRHtg^r>n-#_&jyP#(4R>K$Q{>@&FbGC@t2eEp$^Zr z8tHp}+RWu`*P?Icffim8mvyi=ECN}m-*rV9>ugt}aygE%^5M@tZ5BccIrxNUC3w0} zKU1<2H@EEEIB;a)w5em&X$c*3AG_Bdty(?HpGN_Eq6+5FS+Td1j3ZXCx7{K?$wa^1 zl(@S#sk;q1HlfBEoIbUuHx^iue7}}?(MX9p)^*g|#|151crPzq24RdPmHp6g5&HF+ zaU^}>TdxicNhJ; CV01skC9bQ`X<9%*IM6ca#dWJ+k&Y`C^(IVTuDrpl@ zZ!QuYW^%rn7IOs9?snxW%uMv~gK*<`mFkhM&c?}Y%AS(su7xyqj+NVOnIhGFtkga) zlDkF)`m%an7LebGYYPzh`0ROW7MGP7He~z9!-dfTqb_Hn;mkGy6y1@Xb=U0zfdEN| zCl5!(o$e0%%enX5J9f7|F{wRKUn^lU`eO9s>l^BU6~XB4W*&Z Qus{Cwu8W?iNC;RW6Fk*(+0v;G86hDqwVyyeBKn;8iKBJKV0rJA$?Q z+m5^6K`rp%-Q*G*A1GMaDSb;;Tov;&J$djkaFRt|JIonsc
BNd(bWP3T@mii &)w1$2P`_$Dqft_5Y{Dyd*ZKY~*b*~TR5t)MybP7oT4H|H zdW3ug`CfWRy~mBCiR_-f>>Y1#)E*M@56mzs=#|?N_yGd}a;50GGoMHoI8@r#c<#XE z4|m+Ft#BagY|hZww(7 rY>y9v8hSQAgb4aST_dhK#cEqk7JX|6j#`Tog~_0m+_ z(q_*lHApLM>d0-T@o)y*URn|Tc&hBPZ{ @{&v4uac(PG)qrVyHU#@Cza~G@_snot%yS^TVGpoZZ@W; zv+~BTRHcRZw^i%XIfv hHqFCd )@;ov7EIn)a>Kli;M;5xZ{OJ5`wxU~x0a9#=VKc^|p2nN_amaS;udSZQw)*j7Kg zf9j^gOcZ_TLvFJrTKEBF%%b3y6|J{`CAdXYR+?Ms2Nk>8y-`{B+_aP6Ovj#)1>6S- z{%Q^jy{q24m1`9P)z$|A_;C`eyB}2+8X0;N-KuxCMf&qnhHxMSugE6ukm|2f)h@QR z#?F~_6fBHBelZT~U-+mp=HJ3yTX~&0Z7Kg}KPh)yE!%dk@o^CT!UP2{d8Z^rxFA3v zjjpRg3om !nq!o*4rX4FSmd`ctJ2fAAL zXV$Z8#Mo|NB#JM+8!>f$UF2w9#ntWu1Z{=8pFa~J_#B*t@_lR0VC%4A_)(`I* z?jpC5g-5 }5;0H~U^EcI$u z09IR>0?|7jn_3RWx3=y*z&|pc3UB_1tXNZ7nnJ%d#CdOAiuVt>PQ?Sgr0H`R6=k z&sJy8ZZyaM?))4Ry%BtXG`uqgl8~;Al;iiTO3t&E3!5zkfS0PPC&cw&A-&P6bc|F< zeE&PegfgYr7F?#Ub4LBRETN_6GChoao=L2dg$(+5pr`9R$JczF00of<)l(El3wKRD z=~Yoy^`i@l0Bk)<6Je#do4r8&FNsXPd) *C%AF6O# z3bVd>EMzqTwOJmiV6clDObDfZ?s!B_pd>UExRy$LoPl+ 6T^OBL#^%vG#tF@;mi!Ie0u&tgh*!W(lVhIN* zxDnNM7k-!(xbE5%cRCXxYAph5@>+cK&O3g#FweTJAodZ{iNlfmP@A6Gv5nVl)jVV@ zNOd6ZL3wiI{Q{ideN>`;?qqc18UxV;edv@n^U)mI{Z7L7CGNffZmvV^fdJ1@( rw1zZCpUc%$!408pUizr`{8<0sVA4*u+Y}) zmyIHXnW;dUp;Oe!6GiPPOJaF!g(4F8{-kunQ9d9OyyYSb*LWW!XmytRGw4Sfrb+ub z_fhd!40W6X29=Rahx5wcV&n{YI>i+HX0K1@pl=~%b@tP>v5Ko!Xz;F>?Kb-RgeNeiSJ|`}Rg*bo6%h}M-P*XGdp71BcY2?2%yFV1ZDx9qbB;>c4IE6*m zK4s#Hje@EtC>(n*_vdIH4mLG4ef8@!2yr6 AeTX zQSimMPf^G}@wF(y0jqFj1Rz*5Z*3Yb&O7#@51eVSJPMZillYaaLEcr)(cB!?W@c^> z-Ao9G{L>3U$E}163fGiGAU}9~4}(Y_lI}-w-Z}XzfDy)4@G_XrNR4pcuSe$^5$EAq ze;1!_xP0M3pklCB)%EuF@`0+ouptAUNqg*oo+u9?= Xx I(THSE|TS^L4 zTgL _*@dmYH=QjLb3hB8!u7?` zKUne4Rdr&R3W|!y9Dz?xkC#9B)UrGCcAJ@^hHtf#3q^5wtoumJCugdpr7@3FHS}gZ zdGbU(h``f)RE*@C*`N0cOR4*rnVDG|%)P$W)YQ8Qnv Aqawq-e*XHAkj;rjp)7iHiASi(OZl% zIuWA|Q|{~6?)`sXzPs+aYfXe%ytB_f=j`X%&)z#+Pe<+Al{;4m2neoesH+$d5Rl^u z2uLtwmw|UAGVD>ne}wJ^Y7Ys@h8Q;q2v`X;RFsT-EOydKKN(G6aR^gOUJ7;Nh%5Z6 zH||F~r&ZC*zFa~2;mV^DsF}()i|66rsTsmK_1SOV<*=l?e?R;=Eknd5LPA%iTwwt+ ziXEXH926mPGLSa6m!57#u@{&j8=LN~i%ygA_Og>dfY6XhLXN9pyLHZUb-#>_jepXF ztB?|u5{Qz-kV!{J#}bgo{L@R(`L3R+>F0f;$ujfg{YKeX67`@zzn)VUfH;cy`1xr# z!&O$dRM;wQ=IXvj!p~p53O7*@3U}#=xvNd!G2Iq;jst9Hr4Co2B=9G;C(Tr4i?zSu z{?JK>h(qxoUzKD=YSSX5MMXssVrA8VuJ>2rPY7l{{n-}v%%>zpMXU%L?ETn+r^)IZ zkb)8|fy=)=jVF$MZEbD)p{Gk>rG5md7;X(H@bfv*Z3AOtPof|gfxT(z%x`4+!%S6M zPS62reCU9ckowQB;3gf`vYPe!1xc(=Z7#-Ss+?m8_Gg2(WP=R|z=XzQ{QL|pwbtEr zXw77ypRC28UMRa-lv9P
7i&Ewm(uuQK6{MMRSmudXpHgl(mqz#Y8PEY2Ymr-OUm9+Gpxl~LkloxYW7fOs3 z5ZsfCZ6AxgC3r>`#KensX%8YiUte7{$3l}9$p{8ZIh*^4rWk0C?C&~0{S_I;FTR{V zH+5IvG(0QfimZ`w$ljfbhwgH-FN8w=ym~KsBK_P}R#yFUvX|V^rDpYz xd<41SBrl8}KVCQ=lt2V }h zn=XUDd?tGm$u(T)bE7~@v^`(0+p=$z{ Z(AxFqnV97G)*DhgVMTl`vn8hS+cdPh}GF9iV!<+zhOLoz;JI1t>2|U{}u(FtV?40!_{rqxvPkF$+wIW zC0m87e|q3xbbWEVsHo48hWPT;jkx6G69xiqf@!(<1+P{2g}@W@t9L{T9^Eh!wU5v} zW_rtHeC_v6T=KmDcPhSm7n4n>arirG0-9?KSw&XLJNDBz*y~)%V}0H9{^3#(Qon!5 zTGT){ZjvCM6#;#4eHG3l(=GmoRq6SY>EVjy{FTtc`Tmt{MOVgX)R=v35Pf}p4g^g^ z_Gx2xx2@J^;_zOyHQ%D)evGMb)1X#dpg)H}qzu#BiRRt>Ssl!p>Qw|rko67NHdhd< zOQI ~_iS5wkz<++h53g(ofgMZrtMWZE+L4^M=0p=-)HKK)1^oVEO z5LcX=I_&U={Z>o@+}KauBjBNo7N)p?Z7v|HV83ralKBIOveCr$v13bB^XR)_jBny~ zr0M&Ug}afx@fE%YYXZ?XN}IR(pt&J$D{VK#rYq%wTP`c^7f~CP2zTJBAz_#2>d`vO z#T``BBRTOrkfOnNE*4$nsY#hdSw!R-xatx`UMznh6ohjeVV%vIj`;KC2k^q{K`_s< z#YjR{8jA@ge*e>jze)Z-`1^2^@BZt>_DGuWu02B0;nmlIPixxEy?@@6R`K<{lq6^t zI#aFieP^ax-_&$d+71Ai2JEqnfdaU~QeLPL88_1A{v%Twg-8mF>PT9e%6!hCXKWgB z`6D%tMdS5U@#M^(eYzuoIQI-g3q%Y5t(`yv(C_$1d6+OJnNcAADfQvFPzSCN90ZRK ze9kuWE9YJ{TOoU5>oSB|em}%)nZP?Xeq>MJm^?<5PCHp}K?=D2=ugs~MULYD$Yoiz z2LPZM$pSh3>b0Q3o&L@`TJBc;PcMeaa Skzum$msZs*s38Q?WyWmzS64Y1}{PF`->LDP$lG&4;$nNo0K= f}q(CbVQ(F(ZR2Wx|d3jRwWbOzbFFnM#0 zcaZKHhcN@x;`tstn%6LI5%`<$1^U?uJ`FD?ipC4swzWUqBV-BqP57$y=yB?Y{9)Iq z1N1s xe5L;ZCKNxV(W&tC zHM$z&J S)eZAi?#dpw)-@79xr?Af2MJ3kg4e?H6}o~g z=D>ccjOpxfb45xGj+R+p+yOr^_nb&P9fsnv*ET#!D#L3komBo7xGD_ERg& {q2~nSA=iD7`yVlJH0uKPhIPMZ!5G5*ySn4A(-dulY0C!Q}2>&sidXO=Af> z{}nAVEKBoIHlR2n;)-V(!k=8 {>&b;CQ+Yz`~BfbKR6?b>BX{n9a+esArrbB`H4Yqa+hqUAV!JW zJ_eS67k?$7WRZ2{<3Znu-K3oTv%0%tk%`WbH=InDi65JSu|fG5Zc1_c%s70`p^Few z!4#UX(!AGZxSSzBB)u)L0~`}c-08|ba84KJT;Sg_mEI=kNw_Yn1RPD6oNi=CvtlE8 zd=P;r=sxIZehZpMcUo5gODi$|S{ZaZQG(7^z_-I8+$iG{7>cbe$8fu_$sdj=^9TrZ zxev>c#uBEJ0!Z0B^e3bQSn-XIinPAM1^E>RA~*3i1HjRfGFd2>UJPoBUATHnV>g1o ztbO3Kh;x-C7YfEZpc+UsOFNH*Q_44hH`W5rHq*va*JYG(@#NQ-q_qY$7v4$mhuQGq zHv{8N%F_d15-6d-w~GbM>K4OTlCtfFnZ+|u?uBV=EcbdyDLO+rr*0nIn^BVs+x;v1 zw=}tX!x-1Rvt!{?bB}T^MloJCa_E@PshA`M$sN?kCvdtfvvbn7rs$yyULYlIgN0#7 zm^e#8^I7Rh#4P574*rnl+cK4 n5aXQa~UF_`gU$^ zZXL{XW8{Z%-q9Nhp`e YZ{9!YCGnh5DWH!wEPP$~p7XwVP=xwH9E$ zA`sjGjGtVO#R7%c%!frK@|!f(fks(vAplmeFZl1t9i3`R{LG;y8 a*<%HlE zH^lBMAQGkcLm+KcKIvg(5kH$e4N+Mw`rU8;0kc`%iL6i-dc*odgSi;)taL#&reE?{*HQb&J$OA~w;!r&{zs8pSo<3kX@Pg9ORuyygFv z1~y*_E fW5f1Q{lfV;L6-o=z{C56 zP?u@FIKLK+c&?(WDxINAoUi)(`|o*f895=^ 5_>dmsLNYfX5AfCG`{!d5`|HR z1pt_d!Tc_ddud*e=6E>J_)^!nAehg8H46(h?>tC6l&~9O{J<=CCyd#Tr>q49N?hj2 z_08tOZ??v|wLTz~LOzXgW98)Jlsw<5Hk{)|!EU!gY@wdYpR*Y)Bq+G>wwQ#a@IUZ+ zAX+W5-B4XT=)C3i$`i;{L n@dkAkx%RaqoYs#te#U!=ycp2iYYa`S6PrN~PVs&U z;hf#9^hA8-z&mV~1)fXBl5S3@pZ#p{1s4{v7MqmoZ~8e--LjsoDZDN6;wr{QT^Rji z?;3<&5Hy1TD6AH4<>TL!i7GW#M-+@K@Z75-fQkVABou2=O`6vG!I|986{(=vo@zLL zLyb=Sw`l-9ZdnU)aJ#d)#^u5Oo;^I}``UYH^NOS%C;(FmLQNYFwbD*YP~ij0aPVC# zTO}gPv=c^TD~b79G78*&Fv5=>*2Fo^*6>>Rt{Nvc FZdCf{P6TN z`V(T)M}t;dJ~NtR#O9n!3yT_-WHgqF$9te)IR_eoj_DX~B3RD$C8oGvJmHYD7!)U< zCR|k&G_ZPx9^N_3@c;FdN{#Ug=(6UfW#IeYyuA_d^PhVOH9V^!wY-edyv2m8@PZsK zx8||#m5=Vhc41N95QfUI;C+`gVy)W|m4-|Qjjq%SyCQUNA0gILHt1In?NUCsl)Ll% z-NfP!qMwCzJFTEgW}NsBFrEscCoh|vn$`on9%%fL+{=7a`~+k(u@&wjzVp61jOe`} z;_HfdT-a=1w_mT91wu0UupNp&N0i0EQ6Ig~9W@-6hEl}(k1jbb0gyhdiJ~dgi2{gJ zQye-?;~krz*XHQAI&Enx;Vp^nx5v}vj8*b#`D+@_!GM%89-S)2ufD6q Q4%lbwRQ+WxVFXhuOv;EXFrd)%;g%)-WVC(4~6l^N5uc1`mqg+=Ck$^FY zI&g9MxFA3EEi{XIU~~F`oh@|L1${6KCxD{+$F{IBhPrZMN8aA4;?Cpe9B%K(gN8Qy z{qH1$A@q4#pWg_#osQN@W4|eq7f_rTESZ1 +qW=edgy 6Sm=vA#H~ z2#5UiJkV#%aXs94N{Oo%`m|$=7~!{FdJ2##AhuE#BfkRprK|y2yXzb!^Q&Pz`g;^p zvDVUdIh>h0?e&||(i$0554*X--b8US=oSWur}~9jgUI{-$4;1|a_CWG8syE24uY=N z?1o<3vT_S%!F$5Rf6-O4)vm~-1hZk=(k!qMk>pGJ+|j;S3wG1WI-kBEiQ(4styJ(6 z?%j_{+$^C{y>YuJ)>}G(G-p3X=)Wc637#oznqM_Nxg9zrJrC}wzPup2en0stPu!xd zv)v<_;|?1oVS0Ut_|;GH_M-C<&v~fKh{dKdB0FrqRrr2qsJm0DI^S|tj;^uMB-=0p z^f!{O*H8A2+)rujnoNCDA=C|`(Hr`t3yFQC;X2mqW0jSR*7mSV$w>2G3?|Le&klG$ zp9DkP2J**LM|l8NJ?thlaAS_sRk=pJZ}i*DS#pu(1A-+xl|r$_s|vov;Dwdu^Iu5+ zH&y^26n=@bvh~(}+ywRQ1ovT6Y@z3eGYG>>(Q |7yP?t^02Bs$Ff#cQ%>S}xUN{N*B$`D{nKwVb@C^kJa+ZL*qKj5P?y?_m4}ND``H zE0W;cOSgzzu-lG|2f@~AMr@XZdNq7A(FfDKD1?FR#*_TOwno8o$3AGfwC9@uD}y(E zEm4w0mPY7d(_@nbQb~Z?g6`1Hlv^ZWnI7v0Yxecgu0*I1Wm8 SL15uWw0}yV^dB*cHXKZBLb7s4(Vc{G%BOq)FCCTN6(z*?irTQojWe z5|2Y8C7 M-vGMpGFU|&($NKg9aU76yk~KO&7>7r*zuI*|KV6 zyU^R$eY!HwBTdYXo|u(XtF*O7OI`}|oTX+PFgC$ar1;;?TdcIjwTi>jo}=Pdbh_KL zO_n=N7D8ZLg=$6`fzDHe=1rOCs!boKpEsUO4)dG2h^%3LXc5wW-61Kt{W5u*jT3MB zHd1lgdx7;sTek~#%6hap@V zL-g zb8j5y#@q?PK>9f+lA_Q8!8f&n&K;Jb_e*R&io<7d;587aK_6ci?FBoLRrp@p`H-QG zNcZUaS!+0c(#)ms==_ND1Cj?|n7p$gy->F@!+QgD7zvjJ+2qCbTGFAw=P2;c#%R~P zzraClq#}T$hE*cTNOrtjppJ>a^vDfLpZCF#4%USEDU#{S1HRq7cwbJU?>va&^_EiF z@=~WaG=cr(%_oj;dqN|hX4>3)J=GeD$)9XvauIWR&Vij^M(YwaTlj5q0_i )ek)8mHhTi7%7vm{M!YlIIa &fSmgUFT^5|!tI;8sTCRkL_^5P`V~JX&rlFk-vTxxW$Py`Jt}Wb^$agG83=%6A_? zZ!z+vh&^WZ-?=aFtYPFE==NS^H*+0Q!68RgfofIdlL+)h9~9+o?skfd*ZqFKoAE6b z`y(EQVOiw5LBx}OC`xdydPti8^ M8!G%ZJ)3#7! zX%;7g4C VcZFvru?IZQEp`*}<WSzvuBp#NhHtT0GrH>bQUJ z;AfZ9u8)-_$T!b>V{;@%HjSgH+aF(9BtPa8+vL5Ju##A*YcIpisxO??wH||CCVM~8 z6f31W#Df+#L9ysrGge(mO#i#4dP>z}grkrVF1x+KP5ek3cR*9?VLA(NL2%%gN#A)O z9RuwEfb{i~-1&-;DL61Ap&`~l0`-Y8@a)jFb;@)MfH=#9zPoI-+G&zh>}nZN$GdZA zi&KkUC}ex&4eUV9LU1?yHcwb`36I;C7T77~V7S<2-9ORlI1YauNZA+TCrxLcbZN)R z=4+=GwN(hPkZm9pV)0sp n{xC{6_t(OmVj#y26I`>S8N>W&DOHM3 z`*dB=ZR})iSG~m>SWSIbyQ6q*7qL~<&pLyEmPT@MXw$9R^UO~gnbhd=K wI)q1Il&@^bpqLcQ*1cQ-*Ca`q0zkj7$~oIG=9eKmr&?3|~hX1QpHQiVjuh?xq5GYD!h zChzhTw38QqT58_%NI*>F`j*l@#HLB~qxh)wO<05uG`1t}9uyY(zmI|V7v;41Mvfe) zFV1|i-aj!?RzM5$7V}OGQ=bozD5SpTT79ScH26z)>y xG zS+!)_psI{MKNow!7knS<{=`}fJWj)X=y;vp|HWMYhgv19*5svOw;`+HSAS2#IrQiN z!V;k5NG2l@g`rCzx~+ gTa@LgxR$|QXijsEz1P(t%zJYI_#vi&-b z+VB3ja}LSyO_OKAJiPCpW>J7}GAkcMSlKdp=Y12gSls#Ek1SOR&KD`U?^b2=G3#RZ zdm2VCnh;fUpI`1#e~INBF`7iKt8luf9_>Ghq3wc^jMcNP*O+A*u6PUn);Nh@vnUMW z_U^{C1}zLSJpbBPJ3VaNHYF^j3t70MdIBMapC$ZH!Lra87K_8=Q 8zI+u|CFwBA!SF(3?R=5g zZpn>zZk|F{?kEA|-?G=1W6wDi)#A|Pd+ ISmC9ZQ96+OyJ?c!!5tQ8TU1B z^3Xp(1Ek({#x~jaIN1|TIaCEtdPZ8$vHlsg&U?iVP H(Xa9^6Z0p z?GGhl>~eNzzDakpLVz%xkV=rYa>wi>HXO4q&&@kpsu}JH%4C@2 tLJ26 zRHLK8LT c)%+n$wP#_^_RrGAC4G#*ynxNiHAI&jL +$t|1%Y-0CX-Dock5e z2w2k6au4+BWlS4=(eW&i28k@Rb4uKlvPTc6$+=H&>r42q5Bj)pNeW-pcQs!{F^s^z z%!CuS>FQMmh*i^^$ i?)&ipAd%Cl zsv?SDfcU`?{_BGX#K93!Y~msdq=ojQ987(mo%eMw59DI%b2Hi7 H>5KImO(qj_Ze*J7-nYNC;7RZEN z6^4etc|&B@3}_8YK&i$k4gple*0)wxlfmE5j<)5>=>eHm^hWR@3;r~Wk1F8nB|1wW z4sNw5;L*d=E^sVsY?`X7YR17p8-}! dNLhTUyW4o;lS3KpWL-rnCH(? zarJRndQEsg+`P25Pz{v%BA13#xtyywSm!+r)!q~~vtu*hx>=t&tP%7=lM^qf!8P+$ zE8{>5r+LNMxwK0`L~2Cd=`sq&zdKZ1^6E(yxP4_5Uq1JIE%V3gRr*;2^wk-? zu8bDPCgFk3c3j_-IPrG{A3SYuSykAh?J7vVH1~G~G;Trkxesc!{*8*bb#@EZi+7o> zxPK!vssF*364eKW@^jYF*EfDP)8%RVGXoxc%{d)@YW%E4r}hW=+ZhmUtO~}=4no0< zoMVMi0CjZDu=Nhn95<4IdrBg5PM+^_;vLE&>4Xhd U KdOYXidN5eO*g+wzCj=Y}Ip(KZCiqsc-pIh?T&1%y@LGId z4yqo`2*j#2I$WL8Ox#xXLJw4#pYOGUse$adu@WJOBWXywX?Hq!40tp8?!vcNJWx7j zQ 5CdF`=bx-)0Niy7iG{;hF9$$B^KTTdFje$yNs{z$Y}z?#8(x _bwzqQpOlGyyB2<#isvK1zPwrmG{1K^eB*OXasH@3VF!KffVMT>;3-T5VusR43h_6jQR=+3W5>_5>F m-i^eFSsm z&Ni%zv|RPJU>VUOUv(lqfSV3|jf{P3%z|1w>k6kauKfgLo j{f3Ig-`LD$_Ex zw%R=#wkiZ1k9Bz;;M-0Zc#}f#iuAd7{{v0WSXK)_PfxFcVN!dcN67ErZT~{%$0dQf z2f~!y-x8=`s2}`1?vxe{^h<0m J4$@U&Anr)P$oQYD_Q%MJ(!rR;^<`2TV} z*JO0