From a22746d6e887a4b15088df61ea11c4ffddc8fbfc Mon Sep 17 00:00:00 2001 From: Baylem Date: Thu, 12 Nov 2026 00:17:55 -0500 Subject: [PATCH 1/5] feat(jvm): stage startup settings and preview effective heap sizes Signed-off-by: Baylem --- api/docs/openapi.yaml | 5 + .../handlers/config_redact_revision_test.go | 21 ++++ api/internal/handlers/resources.go | 32 +++++ api/specs.md | 1 + changelog/unreleased/938-jvm-startup.md | 7 ++ .../crds/gameplane.local_backups.yaml | 2 +- .../crds/gameplane.local_backupschedules.yaml | 2 +- .../crds/gameplane.local_clusters.yaml | 2 +- .../crds/gameplane.local_gameservers.yaml | 2 +- .../crds/gameplane.local_gametemplates.yaml | 13 +- .../crds/gameplane.local_modules.yaml | 2 +- .../crds/gameplane.local_modulesources.yaml | 2 +- .../crds/gameplane.local_networkcaptures.yaml | 2 +- .../crds/gameplane.local_restores.yaml | 2 +- .../gameplane.local_backups.yaml | 2 +- .../gameplane.local_backupschedules.yaml | 2 +- .../gameplane.local_clusters.yaml | 2 +- .../gameplane.local_gameservers.yaml | 2 +- .../gameplane.local_gametemplates.yaml | 13 +- .../gameplane.local_modules.yaml | 2 +- .../gameplane.local_modulesources.yaml | 2 +- .../gameplane.local_networkcaptures.yaml | 2 +- .../gameplane.local_restores.yaml | 2 +- docs/module-authoring.md | 14 ++- i18n/locales/en/app.json | 32 +++++ operator/api/v1alpha1/gametemplate_types.go | 8 ++ .../crd/gameplane.local_gametemplates.yaml | 11 ++ .../internal/controller/gameserver_config.go | 59 ++++++--- .../controller/gameserver_config_test.go | 35 ++++++ operator/specs.md | 9 ++ test/e2e/upgrade_e2e_test.go | 113 ++++++++++++++++++ web/specs.md | 2 +- web/src/lib/endpoints.ts | 1 + web/src/lib/jvmStartup.ts | 85 +++++++++++++ web/src/routes/tabs/Settings.test.tsx | 17 +++ web/src/routes/tabs/Settings.tsx | 19 ++- .../routes/tabs/settings/GameConfig.test.tsx | 51 +++++++- web/src/routes/tabs/settings/GameConfig.tsx | 24 +++- web/src/types.ts | 5 +- 39 files changed, 558 insertions(+), 51 deletions(-) create mode 100644 changelog/unreleased/938-jvm-startup.md create mode 100644 web/src/lib/jvmStartup.ts diff --git a/api/docs/openapi.yaml b/api/docs/openapi.yaml index 89fb097f3..9694ce52f 100644 --- a/api/docs/openapi.yaml +++ b/api/docs/openapi.yaml @@ -512,6 +512,11 @@ paths: responses: '200': description: OK + '/servers/{name}/template': + get: + responses: + '200': + description: OK '/servers/{name}:capture': delete: responses: diff --git a/api/internal/handlers/config_redact_revision_test.go b/api/internal/handlers/config_redact_revision_test.go index a26209168..df05e780a 100644 --- a/api/internal/handlers/config_redact_revision_test.go +++ b/api/internal/handlers/config_redact_revision_test.go @@ -66,6 +66,27 @@ func catalogWithoutPasswords() *unstructured.Unstructured { return tmpl } +func TestServerTemplateUsesAdmittedSchema(t *testing.T) { + k := fakeKubeClient(catalogWithoutPasswords()) + gs := serverWithConfig("alpha", plainConfig()) + tmpl := redactTemplate() + pinRedactionTemplate(t, k, gs, tmpl) + if _, err := k.Dynamic.Resource(kube.GVRs["servers"]).Namespace(redactNS).Create(t.Context(), gs, metav1.CreateOptions{}); err != nil { + t.Fatal(err) + } + router := mountResourcesRouter(k) + if denied := do(t, router, http.MethodGet, "/servers/alpha/template", nil); denied.Code != http.StatusForbidden { + t.Fatalf("template read without permission: %d", denied.Code) + } + req := httptest.NewRequestWithContext(auth.WithUser(t.Context(), inventoryUser("local", "*", "templates:read")), http.MethodGet, "/servers/alpha/template", nil) + rr := httptest.NewRecorder() + router.ServeHTTP(rr, req) + var got map[string]any + if rr.Code != http.StatusOK || json.Unmarshal(rr.Body.Bytes(), &got) != nil || !reflect.DeepEqual(got["spec"], tmpl.Object["spec"]) { + t.Fatalf("unexpected effective template: %d %s", rr.Code, rr.Body) + } +} + func TestRedact_PinnedTemplateSurvivesCatalogPasswordRemoval(t *testing.T) { k := fakeKubeClient(catalogWithoutPasswords()) gs := serverWithConfig("alpha", plainConfig()) diff --git a/api/internal/handlers/resources.go b/api/internal/handlers/resources.go index 4477a4612..404ced592 100644 --- a/api/internal/handlers/resources.go +++ b/api/internal/handlers/resources.go @@ -59,11 +59,43 @@ func mountOne(r chi.Router, reg *kube.Registry, store *db.Store, path string, gv r.Get("/", listHandler(reg, gvr)) r.Post("/", createHandler(reg, gvr)) r.Get("/{name}", getHandler(reg, gvr)) + if path == "servers" { + r.Get("/{name}/template", effectiveTemplateHandler(reg)) + } r.Put("/{name}", updateHandler(reg, gvr)) r.Delete("/{name}", deleteHandler(reg, store, gvr)) }) } +// Effective templates can differ from the catalog while a server's rollout +// is pending. Resolve the snapshot through its authorized server identity. +func effectiveTemplateHandler(reg *kube.Registry) http.HandlerFunc { + return func(w http.ResponseWriter, req *http.Request) { + if !auth.UserFromContext(req.Context()).Can("templates:read", false, scope.RequestedCluster(req), "") { + httperr.WriteMessage(w, req, messages.New("server.forbidden", nil)) + return + } + k, ok := resolveCluster(w, req, reg) + if !ok { + return + } + ns, ok := resolveNS(w, req) + if !ok { + return + } + server, ok := authorizedServer(w, req, k, ns, chi.URLParam(req, "name")) + if !ok { + return + } + tmpl, err := k.EffectiveGameTemplate(req.Context(), server) + if err != nil { + httperr.Write(w, req, err) + return + } + writeJSON(w, tmpl.Object) + } +} + // resolveNS validates the namespace query parameter and writes a 403 // response when the caller is not permitted to use it. ok=false means // the caller should stop processing and return. diff --git a/api/specs.md b/api/specs.md index 469452d18..b705c2588 100644 --- a/api/specs.md +++ b/api/specs.md @@ -661,6 +661,7 @@ Foreign keys are enforced only on Postgres (modernc-sqlite runs with FK OFF); th ### GameServer config password redaction - Every covered response omits `metadata.annotations["kubectl.kubernetes.io/last-applied-configuration"]`: this historical manifest can contain passwords absent from the current config or template. Omission applies even when current config is absent, empty, or malformed; stored Kubernetes metadata and other annotations remain unchanged. `GameServer.spec.config` stores wizard values in clear, including those of `type: password` fields in the template's `configSchema`. Anyone holding `servers:read` (or the owner/collaborator fallback) could therefore read every password. The API now redacts them; implementation and tests are in `api/internal/handlers/config_redact.go` and `config_redact_test.go`. +- **Effective template.** `GET /servers/{name}/template` reads the server's verified, admitted snapshot or the installed template before its first pin. It requires read access to the exact server and cluster-wide `templates:read` on the target cluster. - **Marker:** `__gameplane_redacted__`. On reads, each non-empty password-type value is replaced by the marker (an empty value stays empty so clients can show "not set"). The password-field set comes from the server's effective `GameTemplate.spec.configSchema`. When `gameplane.local/effective-template-revision` is set, the API reads the server's immutable snapshot from the selected cluster and namespace, verifies its controller owner, identity, digest and template name, and rejects deleting snapshots. The exact stored JSON must match the pinned SHA-256 digest. An OnRequest server keeps its admitted password rules even when the catalog removes or retypes those fields. Servers without a pin use the current catalog. Rules are memoised only within one request or SSE event, keyed by template, namespace, server name, UID and revision. - **Covered paths (one helper):** GET/POST/PUT `/servers` and `/servers/{name}` (including the create and update replies), `POST /servers/{name}:clone` reply (the clone itself stores the source's values verbatim), `GET /users/me/servers`, `GET /fleet/servers`, and the `/events` SSE stream (each watch event is redacted on a copy). Share links expose only name/status/address/player count; capture, mod, tunnel-credential, notification and WebSocket paths never carry `spec.config`; the audit log and its sinks record actor/method/path/target/status/ip/reason only and never request bodies. - **Fail closed:** when the template cannot be read (no `templateRef`, not found, API error, malformed `configSchema`), or a pinned snapshot is missing, unreadable or invalid, every non-empty config value is redacted. A failed pin lookup never falls back to the latest catalog. The API needs `get` on ConfigMaps in each allowed game namespace; the chart grants it through the games Role, and remote kubeconfigs need the same permission. Failed lookups are not cached. PUT secret preservation uses this same effective schema. diff --git a/changelog/unreleased/938-jvm-startup.md b/changelog/unreleased/938-jvm-startup.md new file mode 100644 index 000000000..9a0745f19 --- /dev/null +++ b/changelog/unreleased/938-jvm-startup.md @@ -0,0 +1,7 @@ +# Stage game settings for the next start + +Template authors can set `applyOnRestart` on environment fields. Saving or clearing +these fields leaves the running Pod in place. Adopting the updated template can +restart an existing server once. Minecraft Java settings now preview the initial +and maximum heap independently and show when saved changes will take effect. +[Issue #938](https://github.com/GameplanePanel/Gameplane/issues/938) diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backups.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backups.yaml index 63d29c4f4..902727686 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backups.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backups.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: backups.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backupschedules.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backupschedules.yaml index 4beb31166..7e25e2475 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backupschedules.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_backupschedules.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: backupschedules.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_clusters.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_clusters.yaml index 18b3b8f55..d292f0f74 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_clusters.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_clusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: clusters.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gameservers.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gameservers.yaml index c9f4e670b..8c90d24da 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gameservers.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gameservers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: gameservers.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gametemplates.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gametemplates.yaml index fb1cca85b..c358c2824 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gametemplates.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_gametemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: gametemplates.gameplane.local spec: @@ -1091,6 +1091,13 @@ spec: description: ConfigField is a single user-tunable setting surfaced in the wizard. properties: + applyOnRestart: + description: |- + ApplyOnRestart stages this environment value for the next container start. + Edits and clears update the config Secret without rolling the game Pod. + Config files that reference the field are refreshed by their init container + on the next Pod start. Other fields keep their usual rollout behavior. + type: boolean autoFromMemoryLimit: description: |- AutoFromMemoryLimit, when set, computes this field's value from the @@ -1191,6 +1198,10 @@ spec: - name - type type: object + x-kubernetes-validations: + - message: applyOnRestart requires an environment field + rule: '!has(self.applyOnRestart) || !self.applyOnRestart || !has(self.target) + || self.target == ''env''' type: array consoleMode: description: |- diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modules.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modules.yaml index 5d74582b1..42f8e93c1 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modules.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modules.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: modules.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modulesources.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modulesources.yaml index 8cf33a5ec..07e8fc19a 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modulesources.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_modulesources.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: modulesources.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_networkcaptures.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_networkcaptures.yaml index f2cd36c44..c90b7517f 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_networkcaptures.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_networkcaptures.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: networkcaptures.gameplane.local spec: diff --git a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_restores.yaml b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_restores.yaml index d2f47f0ec..ffc1ba6f9 100644 --- a/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_restores.yaml +++ b/charts/gameplane/charts/gameplane-crds/crds/gameplane.local_restores.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: restores.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_backups.yaml b/charts/gameplane/crd-manifests/gameplane.local_backups.yaml index 63d29c4f4..902727686 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_backups.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_backups.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: backups.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_backupschedules.yaml b/charts/gameplane/crd-manifests/gameplane.local_backupschedules.yaml index 4beb31166..7e25e2475 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_backupschedules.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_backupschedules.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: backupschedules.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_clusters.yaml b/charts/gameplane/crd-manifests/gameplane.local_clusters.yaml index 18b3b8f55..d292f0f74 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_clusters.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_clusters.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: clusters.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_gameservers.yaml b/charts/gameplane/crd-manifests/gameplane.local_gameservers.yaml index c9f4e670b..8c90d24da 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_gameservers.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_gameservers.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: gameservers.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_gametemplates.yaml b/charts/gameplane/crd-manifests/gameplane.local_gametemplates.yaml index fb1cca85b..c358c2824 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_gametemplates.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_gametemplates.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: gametemplates.gameplane.local spec: @@ -1091,6 +1091,13 @@ spec: description: ConfigField is a single user-tunable setting surfaced in the wizard. properties: + applyOnRestart: + description: |- + ApplyOnRestart stages this environment value for the next container start. + Edits and clears update the config Secret without rolling the game Pod. + Config files that reference the field are refreshed by their init container + on the next Pod start. Other fields keep their usual rollout behavior. + type: boolean autoFromMemoryLimit: description: |- AutoFromMemoryLimit, when set, computes this field's value from the @@ -1191,6 +1198,10 @@ spec: - name - type type: object + x-kubernetes-validations: + - message: applyOnRestart requires an environment field + rule: '!has(self.applyOnRestart) || !self.applyOnRestart || !has(self.target) + || self.target == ''env''' type: array consoleMode: description: |- diff --git a/charts/gameplane/crd-manifests/gameplane.local_modules.yaml b/charts/gameplane/crd-manifests/gameplane.local_modules.yaml index 5d74582b1..42f8e93c1 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_modules.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_modules.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: modules.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_modulesources.yaml b/charts/gameplane/crd-manifests/gameplane.local_modulesources.yaml index 8cf33a5ec..07e8fc19a 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_modulesources.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_modulesources.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: modulesources.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_networkcaptures.yaml b/charts/gameplane/crd-manifests/gameplane.local_networkcaptures.yaml index f2cd36c44..c90b7517f 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_networkcaptures.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_networkcaptures.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: networkcaptures.gameplane.local spec: diff --git a/charts/gameplane/crd-manifests/gameplane.local_restores.yaml b/charts/gameplane/crd-manifests/gameplane.local_restores.yaml index d2f47f0ec..ffc1ba6f9 100644 --- a/charts/gameplane/crd-manifests/gameplane.local_restores.yaml +++ b/charts/gameplane/crd-manifests/gameplane.local_restores.yaml @@ -3,7 +3,7 @@ apiVersion: apiextensions.k8s.io/v1 kind: CustomResourceDefinition metadata: annotations: - gameplane.local/crd-bundle-sha256: 3b2e34cfb50a4b2312502522937d45442c012cb313195cd2a556f69af01f3a96 + gameplane.local/crd-bundle-sha256: da17248ed447b9fe58cd6e6405832175415d7aa151cfc612127f9c2eec5f104b controller-gen.kubebuilder.io/version: v0.22.0 name: restores.gameplane.local spec: diff --git a/docs/module-authoring.md b/docs/module-authoring.md index 08a2886ec..f1ad87428 100644 --- a/docs/module-authoring.md +++ b/docs/module-authoring.md @@ -713,9 +713,17 @@ configSchema: field stays editable after the server exists. Rules to keep in mind when writing or revising a module: -- Saving a change always restarts the server (the operator re-renders the - pod's environment and config files); there is no "apply on next restart" - mode. +- By default, changing a config value rolls the game Pod. On an environment + field, set `applyOnRestart: true` to stage edits and clears for the next + container start. Kubernetes reads the value from the server's config Secret + each time it starts the container. An unset optional field has no Secret + key. A rendered file may interpolate the same field. The config init + container copies that file at the next Pod start. A container restart within + the same Pod refreshes its environment and keeps its existing files. +- Update the Gameplane CRDs and operator before installing a template that + opts in. Adopting the new environment references on an existing server can + roll the Pod once. See [template rollouts](template-rollouts.md) to schedule + adoption. Unmarked fields and other Pod template edits can still roll it. - Only values that differ from your `default` are stored in the server's `spec.config`; an unset key means "use the default" (or the `autoFromMemoryLimit` value), so changing a default in a later template diff --git a/i18n/locales/en/app.json b/i18n/locales/en/app.json index af51c12f9..ed64643c1 100644 --- a/i18n/locales/en/app.json +++ b/i18n/locales/en/app.json @@ -4339,6 +4339,14 @@ "defaultMessage": "User menu", "description": "Top bar: screen-reader name of the user avatar dropdown menu; not visible on screen" }, + "web.jvm.heap_format": { + "defaultMessage": "Enter a JVM heap size such as 512M or 2G, or a percentage from 0% to 100%.", + "description": "Settings: invalid Minecraft Java heap value" + }, + "web.jvm.heap_order": { + "defaultMessage": "The initial heap exceeds the maximum heap. Lower the initial heap or raise the maximum.", + "description": "Settings: the independently resolved initial Java heap is larger than the maximum heap" + }, "web.lib.errors.request_failed": { "defaultMessage": "request failed", "description": "Fallback error text when a failed request has no usable message" @@ -11075,6 +11083,30 @@ "defaultMessage": "Language", "description": "Accessible name of the compact language menu button in the corner of the sign-in and shared-link cards." }, + "web.settings.config_adoption": { + "defaultMessage": "The server may restart once when it adopts these startup settings.", + "description": "Settings: startup notice before the server has adopted the effective template" + }, + "web.settings.config_mixed": { + "defaultMessage": "Some settings apply at the next container start. Changing other settings restarts the server.", + "description": "Settings: initial notice for a template with both immediate and deferred settings" + }, + "web.settings.config_next_start": { + "defaultMessage": "These configuration changes apply at the next container start.", + "description": "Settings: notice when all edited configuration fields defer application until startup" + }, + "web.settings.config_schema_source": { + "defaultMessage": "Settings from this server's game template.", + "description": "Settings: source of the configuration fields for a server" + }, + "web.settings.jvm_heap_options": { + "defaultMessage": "Heap options before additional JVM arguments: {options}", + "description": "Settings: JVM arguments computed from the initial and maximum heap settings" + }, + "web.settings.jvm_startup": { + "defaultMessage": "JVM startup", + "description": "Settings: heading for Minecraft Java startup options" + }, "web.settings.language.automatic": { "defaultMessage": "Automatic (browser language)", "description": "Language option that follows the browser language on the Theme & Appearance settings page" diff --git a/operator/api/v1alpha1/gametemplate_types.go b/operator/api/v1alpha1/gametemplate_types.go index 2ebcceab1..aee02d01c 100644 --- a/operator/api/v1alpha1/gametemplate_types.go +++ b/operator/api/v1alpha1/gametemplate_types.go @@ -1122,6 +1122,7 @@ type AgentSpec struct { } // ConfigField is a single user-tunable setting surfaced in the wizard. +// +kubebuilder:validation:XValidation:rule="!has(self.applyOnRestart) || !self.applyOnRestart || !has(self.target) || self.target == 'env'",message="applyOnRestart requires an environment field" type ConfigField struct { // Name is the field identifier (also used as an env var when // Target is "env"). @@ -1163,6 +1164,13 @@ type ConfigField struct { // +optional Target string `json:"target,omitempty"` + // ApplyOnRestart stages this environment value for the next container start. + // Edits and clears update the config Secret without rolling the game Pod. + // Config files that reference the field are refreshed by their init container + // on the next Pod start. Other fields keep their usual rollout behavior. + // +optional + ApplyOnRestart bool `json:"applyOnRestart,omitempty"` + // AutoFromMemoryLimit, when set, computes this field's value from the // game container's effective memory limit whenever neither // GameServer.spec.config nor Default provides one: floor(limit × diff --git a/operator/config/crd/gameplane.local_gametemplates.yaml b/operator/config/crd/gameplane.local_gametemplates.yaml index 762373e3e..f9770e06e 100644 --- a/operator/config/crd/gameplane.local_gametemplates.yaml +++ b/operator/config/crd/gameplane.local_gametemplates.yaml @@ -1090,6 +1090,13 @@ spec: description: ConfigField is a single user-tunable setting surfaced in the wizard. properties: + applyOnRestart: + description: |- + ApplyOnRestart stages this environment value for the next container start. + Edits and clears update the config Secret without rolling the game Pod. + Config files that reference the field are refreshed by their init container + on the next Pod start. Other fields keep their usual rollout behavior. + type: boolean autoFromMemoryLimit: description: |- AutoFromMemoryLimit, when set, computes this field's value from the @@ -1190,6 +1197,10 @@ spec: - name - type type: object + x-kubernetes-validations: + - message: applyOnRestart requires an environment field + rule: '!has(self.applyOnRestart) || !self.applyOnRestart || !has(self.target) + || self.target == ''env''' type: array consoleMode: description: |- diff --git a/operator/internal/controller/gameserver_config.go b/operator/internal/controller/gameserver_config.go index 9e3f3aeb7..acea12dc0 100644 --- a/operator/internal/controller/gameserver_config.go +++ b/operator/internal/controller/gameserver_config.go @@ -22,9 +22,7 @@ import ( ) // configHashAnnotation is stamped on the pod template whenever the -// GameServer materializes any config. It covers every resolved value, -// so changes that would otherwise not alter the pod spec (e.g. a -// Secret-backed value) still roll the StatefulSet. +// GameServer materializes config requiring an immediate rollout. const configHashAnnotation = "gameplane.local/config-hash" // materializedConfig is the result of resolving GameServer.spec.config @@ -35,17 +33,19 @@ type materializedConfig struct { // Password fields appear as SecretKeyRef entries into secretData's // Secret rather than carrying the value inline. env []corev1.EnvVar - // secretData holds password-type values destined for the + // secretData holds password and deferred environment values for the // per-server `-config` Secret, keyed by field name. Pod specs // are readable by anyone with pod read access, so secrets must // never appear there as plain env values. secretData map[string][]byte + // Retain the owned Secret even while all its deferred keys are unset. + hasDeferredEnv bool // files holds the rendered configFiles in declaration order. They - // live in the per-server `-files` Secret — always a Secret, + // live in the per-server `-files` Secret — always a Secret, // never a ConfigMap, because any template may embed password-type // values. files []renderedConfigFile - // hash fingerprints all resolved values (including secret ones) + // hash fingerprints immediate values (including secret ones) // for configHashAnnotation, so Secret-only changes still roll the // StatefulSet. Empty when no config materialized. hash string @@ -80,7 +80,7 @@ func filesSecretName(gs *gameplanev1alpha1.GameServer) string { // applied for absent keys (keeping `kubectl apply` behavior identical // to the wizard, which pre-fills them); empty optional values are // skipped entirely so games treat them as unset. Any violation is an -// error — the caller fails the GameServer rather than silently +// error — the caller fails the GameServer rather than silently // dropping user intent. func materializeConfig( gs *gameplanev1alpha1.GameServer, tmpl *gameplanev1alpha1.GameTemplate, @@ -113,6 +113,21 @@ func materializeConfig( fileFieldSet := false for _, f := range schema { values[f.Name] = "" + if f.ApplyOnRestart { + if f.Target == "file" { + return nil, fmt.Errorf("config field %q: applyOnRestart requires an environment field", f.Name) + } + mc.hasDeferredEnv = true + // Keep the same reference when an optional value is added or + // cleared. A missing Secret/key leaves that variable unset. + optional := true + mc.env = append(mc.env, corev1.EnvVar{Name: f.Name, ValueFrom: &corev1.EnvVarSource{ + SecretKeyRef: &corev1.SecretKeySelector{ + LocalObjectReference: corev1.LocalObjectReference{Name: configSecretName(gs)}, + Key: f.Name, Optional: &optional, + }, + }}) + } val, set := gs.Spec.Config[f.Name] if !set { val = f.Default @@ -164,10 +179,17 @@ func materializeConfig( } } values[f.Name] = val + if f.ApplyOnRestart { + if mc.secretData == nil { + mc.secretData = map[string][]byte{} + } + mc.secretData[f.Name] = []byte(val) + continue + } hashParts = append(hashParts, f.Name+"="+val) if f.Target == "file" { // File-target values exist only inside rendered - // configFiles — no env var, and password values reach + // configFiles — no env var, and password values reach // the pod via the `-files` Secret instead of // `-config`. fileFieldSet = true @@ -199,8 +221,15 @@ func materializeConfig( return nil, err } mc.files = files - for _, f := range files { - hashParts = append(hashParts, "file:"+f.path+"="+string(f.content)) + for i, f := range files { + content := string(f.content) + if mc.hasDeferredEnv { + // File templates can interpolate deferred fields. Immediate + // values already participate in the hash above; fingerprint the + // recipe so edits to a deferred input alone do not roll the Pod. + content = tmpl.Spec.ConfigFiles[i].Template + } + hashParts = append(hashParts, "file:"+f.path+"="+content) } if len(hashParts) > 0 { sum := sha256.Sum256([]byte(strings.Join(hashParts, "\n"))) @@ -211,7 +240,7 @@ func materializeConfig( // autoMemoryValue renders percent% of the game container's effective // memory limit as whole mebibytes ("6144M"), or "" when the resolved -// resources declare no memory limit — the field then stays unset and the +// resources declare no memory limit — the field then stays unset and the // game keeps its own default, matching an unset optional field. func autoMemoryValue( gs *gameplanev1alpha1.GameServer, tmpl *gameplanev1alpha1.GameTemplate, percent int32, @@ -229,7 +258,7 @@ func autoMemoryValue( } // renderConfigFiles executes every spec.configFiles template against -// the resolved config values. All failures are errors — a bad path or +// the resolved config values. All failures are errors — a bad path or // template fails the GameServer rather than materializing a pod that // silently misses a config file. func renderConfigFiles( @@ -288,16 +317,14 @@ func validateConfigFilePath(p string) error { } // reconcileConfigSecret keeps the per-server `-config` Secret in -// step with the materialized password values, deleting it outright when -// no password fields are in play (same lifecycle as the managed -// BackupSchedule). +// step with password and deferred environment values. func (r *GameServerReconciler) reconcileConfigSecret( ctx context.Context, gs *gameplanev1alpha1.GameServer, mc *materializedConfig, ) error { sec := &corev1.Secret{ ObjectMeta: metav1.ObjectMeta{Name: configSecretName(gs), Namespace: gs.Namespace}, } - if len(mc.secretData) == 0 { + if len(mc.secretData) == 0 && !mc.hasDeferredEnv { return r.deleteIfControlledBy(ctx, gs, sec) } _, err := controllerutil.CreateOrUpdate(ctx, r.Client, sec, func() error { diff --git a/operator/internal/controller/gameserver_config_test.go b/operator/internal/controller/gameserver_config_test.go index b02e8c4c4..d2c1f1e14 100644 --- a/operator/internal/controller/gameserver_config_test.go +++ b/operator/internal/controller/gameserver_config_test.go @@ -41,6 +41,41 @@ func int32Ptr(v int32) *int32 { return &v } +func TestDeferredConfigEditsAndClearsKeepPodInputs(t *testing.T) { + gs, tmpl := configFixtures([]gameplanev1alpha1.ConfigField{ + {Name: "FLAGS", Type: "string", ApplyOnRestart: true}, {Name: "LIVE", Type: "string", Default: "one"}, + }, nil) + tmpl.Spec.ConfigFiles = []gameplanev1alpha1.ConfigFile{{Path: "options", Template: "{{ .Values.FLAGS }}"}} + baseline, err := materializeConfig(gs, tmpl) + if err != nil { + t.Fatal(err) + } + for _, value := range []string{"-Xlog:gc", ""} { + gs.Spec.Config = map[string]string{"FLAGS": value} + mc, err := materializeConfig(gs, tmpl) + if err != nil { + t.Fatal(err) + } + ref := mc.env[0].ValueFrom + if ref == nil || ref.SecretKeyRef == nil || ref.SecretKeyRef.Optional == nil || !*ref.SecretKeyRef.Optional || ref.SecretKeyRef.Key != "FLAGS" { + t.Fatalf("missing stable optional Secret reference: %+v", mc.env) + } + stored, exists := mc.secretData["FLAGS"] + if string(stored) != value || exists != (value != "") || string(mc.files[0].content) != value || mc.hash != baseline.hash { + t.Fatalf("deferred value %q: secret=%v files=%v hash=%s", value, mc.secretData, mc.files, mc.hash) + } + } + gs.Spec.Config["LIVE"] = "two" + immediate, err := materializeConfig(gs, tmpl) + if err != nil || immediate.hash == baseline.hash { + t.Fatalf("ordinary field did not roll: %v", err) + } + tmpl.Spec.ConfigSchema[0].Target = "file" + if _, err := materializeConfig(gs, tmpl); err == nil { + t.Fatal("file-only deferred field accepted") + } +} + func TestMaterializeConfig_ResolvesValuesAndDefaults(t *testing.T) { gs, tmpl := configFixtures([]gameplanev1alpha1.ConfigField{ {Name: "TYPE", Type: "enum", Enum: []string{"VANILLA", "PAPER"}, Default: "VANILLA", Required: true}, diff --git a/operator/specs.md b/operator/specs.md index 10c9b06d7..770f1f6a5 100644 --- a/operator/specs.md +++ b/operator/specs.md @@ -6,6 +6,15 @@ ## Purpose +### Configuration at container startup + +`GameTemplate.spec.configSchema[].applyOnRestart` opts an environment field +into an optional Secret key reference that exists in the Pod template for +every value, including an unset field. The reconciler stages the resolved +values in the GameServer's owned config Secret. The restart hash still covers +ordinary config values and the paths and source of rendered files. Files that +interpolate staged values are copied to the data volume at the next Pod start. + ### Restricted workloads and node capture (#714) `--restricted-workloads` applies nonroot, no escalation, drop ALL and diff --git a/test/e2e/upgrade_e2e_test.go b/test/e2e/upgrade_e2e_test.go index 56736b34c..56494c59e 100644 --- a/test/e2e/upgrade_e2e_test.go +++ b/test/e2e/upgrade_e2e_test.go @@ -5,9 +5,11 @@ package e2e import ( "context" "encoding/json" + "fmt" "os" "os/exec" "path/filepath" + "reflect" "strconv" "strings" "testing" @@ -66,10 +68,18 @@ func TestUpgrade_FromPreviousRelease(t *testing.T) { envInstance.BootstrapAdmin(t, adminUser, adminPass) applyBusyboxTemplate(t, tmpl) + if out, err := envInstance.Kubectl(ctx, "patch", "gametemplate", tmpl, "--type=merge", "-p", + `{"spec":{"configSchema":[{"name":"STARTUP_OPTION","type":"string","default":"legacy"}]}}`); err != nil { + t.Fatalf("seed previous-release startup option: %v: %s", err, out) + } applyBusyboxGameServer(t, ns, gs, tmpl) waitPVCBound(t, ns, gs+"-data", 90*time.Second) waitGameContainerReady(t, ns, gs+"-0", 2*time.Minute) + if out, err := envInstance.KubectlExec(t, ns, "pod/"+gs+"-0", "printenv", "STARTUP_OPTION"); err != nil || !strings.HasSuffix(strings.TrimSpace(out), "legacy") { + t.Fatalf("previous-release game did not receive its inline environment: %v: %s", err, out) + } + // `sync` so the bytes are on the PVC's backing store before the pod is // restarted by the upgrade, not sitting in the page cache. if out, err := envInstance.KubectlExec(t, ns, "pod/"+gs+"-0", @@ -200,6 +210,8 @@ func TestUpgrade_FromPreviousRelease(t *testing.T) { return true, "" }) + verifyDeferredStartupUpgrade(t, ns, gs, tmpl) + // ---- 6. the database and its migrations survived --------------------- // Deliberately after the upgrade: the API pod was replaced, so this both @@ -515,6 +527,107 @@ func keySet(m map[string]any) map[string]struct{} { // `helm install` lands on stale, leftover CRDs (F-218). const crdBundleStampAnnotation = "gameplane.local/crd-bundle-sha256" +// Check the adoption rollout once, then stage both an edit and a clear on the +// upgraded workload. Wait for reconciliation before comparing the template and +// process environment so a delayed automatic rollout cannot look like success. +func verifyDeferredStartupUpgrade(t *testing.T, ns, gs, tmpl string) { + t.Helper() + ctx := t.Context() + name := gs + "-0" + k := envInstance.K8s + run := func(args ...string) { + t.Helper() + if out, err := envInstance.Kubectl(ctx, args...); err != nil { + t.Fatalf("kubectl %v: %v: %s", args, err, out) + } + } + // Finish recording the old template before installing its new revision. + envInstance.Eventually(t, 3*time.Minute, func() (bool, string) { + server, err := envInstance.Dyn.Resource(gameServerGVR).Namespace(ns).Get(ctx, gs, metav1.GetOptions{}) + if err != nil { + return false, err.Error() + } + return server.GetAnnotations()["gameplane.local/effective-template-revision"] != "", "waiting for the original template snapshot" + }) + run("patch", "gametemplate", tmpl, "--type=merge", "-p", `{"spec":{"configSchema":[{"name":"STARTUP_OPTION","type":"string","default":"legacy","applyOnRestart":true}]}}`) + envInstance.Eventually(t, 4*time.Minute, func() (bool, string) { + pod, err := k.CoreV1().Pods(ns).Get(ctx, name, metav1.GetOptions{}) + if err != nil { + return false, err.Error() + } + for _, c := range pod.Spec.Containers { + if c.Name != "game" { + continue + } + for _, v := range c.Env { + if v.Name == "STARTUP_OPTION" && v.ValueFrom != nil && v.ValueFrom.SecretKeyRef != nil { + return true, "" + } + } + } + return false, "waiting for the template adoption rollout" + }) + waitGameContainerReady(t, ns, name, 3*time.Minute) + for _, step := range []struct{ patch, before, after string }{ + {`{"spec":{"config":{"STARTUP_OPTION":"staged"}}}`, "legacy", "staged"}, + {`{"spec":{"config":{"STARTUP_OPTION":null}}}`, "staged", "legacy"}, + } { + pod, err := k.CoreV1().Pods(ns).Get(ctx, name, metav1.GetOptions{}) + if err != nil { + t.Fatal(err) + } + sts, err := k.AppsV1().StatefulSets(ns).Get(ctx, gs, metav1.GetOptions{}) + if err != nil { + t.Fatal(err) + } + run("-n", ns, "patch", "gameserver", gs, "--type=merge", "-p", step.patch) + envInstance.Eventually(t, 2*time.Minute, func() (bool, string) { + secret, err := k.CoreV1().Secrets(ns).Get(ctx, gs+"-config", metav1.GetOptions{}) + if err != nil { + return false, err.Error() + } + server, err := envInstance.Dyn.Resource(gameServerGVR).Namespace(ns).Get(ctx, gs, metav1.GetOptions{}) + if err != nil { + return false, err.Error() + } + conditions, _, _ := unstructured.NestedSlice(server.Object, "status", "conditions") + for _, condition := range conditions { + c, _ := condition.(map[string]any) + if c["type"] == "Ready" && c["observedGeneration"] == server.GetGeneration() && string(secret.Data["STARTUP_OPTION"]) == step.after { + return true, "" + } + } + return false, "waiting for the saved setting to reconcile" + }) + live, err := k.CoreV1().Pods(ns).Get(ctx, name, metav1.GetOptions{}) + if err != nil { + t.Fatal(err) + } + current, err := k.AppsV1().StatefulSets(ns).Get(ctx, gs, metav1.GetOptions{}) + if err != nil { + t.Fatal(err) + } + if live.UID != pod.UID || live.DeletionTimestamp != nil || !reflect.DeepEqual(sts.Spec.Template, current.Spec.Template) { + t.Fatalf("saving %q replaced the Pod or changed its template", step.after) + } + if out, err := envInstance.KubectlExec(t, ns, "pod/"+name, "printenv", "STARTUP_OPTION"); err != nil || !strings.HasSuffix(strings.TrimSpace(out), step.before) { + t.Fatalf("running game lost %q: %v: %s", step.before, err, out) + } + run("-n", ns, "annotate", "gameserver", gs, "gameplane.local/restart-requested="+step.after, "--overwrite") + envInstance.Eventually(t, 4*time.Minute, func() (bool, string) { + fresh, err := k.CoreV1().Pods(ns).Get(ctx, name, metav1.GetOptions{}) + if err != nil { + return false, err.Error() + } + if fresh.UID == pod.UID { + return false, "waiting for a new Pod" + } + out, err := envInstance.KubectlExec(t, ns, "pod/"+name, "printenv", "STARTUP_OPTION") + return err == nil && strings.HasSuffix(strings.TrimSpace(out), step.after), fmt.Sprintf("new process: %v: %s", err, out) + }) + } +} + // upgradeFromChartRef and defaultUpgradeFromVersion mirror CHART_REF and // FROM_VERSION in deploy/kind/upgrade.sh: the published chart the upgrade // cluster was installed from. CI sets GAMEPLANE_UPGRADE_FROM for both. diff --git a/web/specs.md b/web/specs.md index 6f8520031..4be589dda 100644 --- a/web/specs.md +++ b/web/specs.md @@ -991,7 +991,7 @@ Save fetches the latest server and applies only the changes from the original ba 1. **General** — Server name, description, game-icon image field with placeholder from template's image or "(template image)" when no template 2. **Version** — Template version selector (triggers container restart) -2a. **Game configuration** — `GameConfigSection` (`web/src/routes/tabs/settings/GameConfig.tsx`), key `config`, shown only when `template.spec.configSchema` has entries (or the server still carries `spec.config` keys, so stray keys can be removed). Edits `draft.spec.config` through the tab's shared draft/Save footer; renders fields with the shared `ConfigFields` (`web/src/components/server/ConfigFields.tsx`, variant `settings`). An unset key means the template default (or the auto value); a value equal to the schema default removes the key, and an emptied map is written as `undefined` (never `{}`). Client validation (`validateConfig`, `web/src/lib/validation.ts`): required, enum, int (whole number, min/max), bool, string/password length; failures show inline and disable Save through `onValidityChange` (the operator stays authoritative; the API does not validate against the schema). Password fields are write-only: the API returns the marker `__gameplane_redacted__` for a stored password, the input is empty with the placeholder "Unchanged — type to replace" and a "Write-only" note, the marker is never rendered, stays in the draft until the user types (the PUT then keeps the stored value) and typing replaces it. A stored OPTIONAL password also shows a "Remove password" button (spec 021 OD-2): pressing it drops the key from the draft (the API deletes an optional password whose key is absent) and shows "Password will be removed" with an Undo button; the state is derived from `storedConfig` (the saved `gs.spec.config` marker) so it survives section switches, Undo restores the key in its saved position, required passwords and read-only sessions get no button, and emptying a typed value still returns to "unchanged". `target: file` fields carry a "Written to file" note. Keys present in `spec.config` but absent from the schema are listed with a "Remove" button ("No longer in the template") because the operator rejects unknown keys. An info alert states that saving restarts the server (always; there is no apply-later mode). When `status.conditions[type=Ready].message` starts with `invalid config:` a danger alert shows it. Without `servers:write` (`access.canWrite`) the fields are disabled, the alert is hidden and the footer shows "You need permission to change this server's settings." instead of Discard/Save. +2a. **Game configuration** — `GameConfigSection` (`web/src/routes/tabs/settings/GameConfig.tsx`), key `config`, shown only when `template.spec.configSchema` has entries (or the server still carries `spec.config` keys, so stray keys can be removed). Edits `draft.spec.config` through the tab's shared draft/Save footer; renders fields with the shared `ConfigFields` (`web/src/components/server/ConfigFields.tsx`, variant `settings`). An unset key means the template default (or the auto value); a value equal to the schema default removes the key, and an emptied map is written as `undefined` (never `{}`). Client validation (`validateConfig`, `web/src/lib/validation.ts`): required, enum, int (whole number, min/max), bool, string/password length; failures show inline and disable Save through `onValidityChange` (the operator stays authoritative; the API does not validate against the schema). Password fields are write-only: the API returns the marker `__gameplane_redacted__` for a stored password, the input is empty with the placeholder "Unchanged — type to replace" and a "Write-only" note, the marker is never rendered, stays in the draft until the user types (the PUT then keeps the stored value) and typing replaces it. A stored OPTIONAL password also shows a "Remove password" button (spec 021 OD-2): pressing it drops the key from the draft (the API deletes an optional password whose key is absent) and shows "Password will be removed" with an Undo button; the state is derived from `storedConfig` (the saved `gs.spec.config` marker) so it survives section switches, Undo restores the key in its saved position, required passwords and read-only sessions get no button, and emptying a typed value still returns to "unchanged". `target: file` fields carry a "Written to file" note. Keys present in `spec.config` but absent from the schema are listed with a "Remove" button ("No longer in the template") because the operator rejects unknown keys. The notice follows the edited fields in the effective schema. Startup-only edits apply at the next container start. Ordinary configuration edits can restart the server. Minecraft Java groups supported startup options and previews the independently resolved heap sizes for the itzg launcher. When `status.conditions[type=Ready].message` starts with `invalid config:` a danger alert shows it. Without `servers:write` (`access.canWrite`) the fields are disabled, the alert is hidden and the footer shows "You need permission to change this server's settings." instead of Discard/Save. 3. **Resources** — `ResourcesSection` (`web/src/routes/tabs/settings/Resources.tsx`): CPU and memory (`spec.resources`), storage size and StorageClass. The CPU and memory fields show the saved limit (falling back to the request, then the 2 cores / 4Gi dashboard default). By default each field writes the same value to the request and the limit (Guaranteed QoS). The "Reserve less than the limit" switch (Burstable QoS) is not stored: it is on when a saved request differs from its limit, or once the user turns it on. While it is on, the CPU and memory fields are the limits and "Reserved CPU" / "Reserved memory (GiB)" (`ResourceInput` with its `label` prop) are the requests, from 0 (reserve nothing) up to the saved limit (uncapped when there is no saved limit). Lowering a limit below a saved request lowers that request to the new limit, since Kubernetes rejects a request above its limit. Each control writes only its own value, so an absent limit or request stays absent: the displayed fallbacks are never written back. Switching off copies each saved limit onto its request; a resource without a saved limit keeps its request. 4. **Networking** — Service type (ClusterIP/NodePort/LoadBalancer), LoadBalancer hostname, address pool / explicit address request, port overrides. Tunnel validation (`tunnel.enabled`, provider-specific config, credentials) is computed during render and reported via `onValidityChange` callback in an effect; local field state for `addressPool` and `address` is held in `useState` — so consecutive edits within one render are cumulative rather than each recomputing against the same stale `net` snapshot — and is re-seeded from props by two complementary mechanisms: on identity change, via a parent `key` remount; and in-render, whenever the incoming values differ by value from the last synced pair (so a save round-trip or a reload that returns changed values for the *same* server is picked up). 5. **Environment** — Custom env var key=value pairs diff --git a/web/src/lib/endpoints.ts b/web/src/lib/endpoints.ts index 991a27686..05ec7c099 100644 --- a/web/src/lib/endpoints.ts +++ b/web/src/lib/endpoints.ts @@ -662,6 +662,7 @@ function makeResourceEndpoints(request: RequestClient) { const withCluster = (path: string, cluster?: string) => request.url(cluster ? withClusterParam(path, cluster) : path); const fetch = request.raw; const Servers = { + effectiveTemplate: (name: string, ns?: string) => api(withNS(`/servers/${name}/template`, ns)), // A bare list() call defaults to the server's default namespace scope // (scope.DefaultNamespace) exactly as before (F-263); pass ns to target // one of the namespaces from Namespaces.list() explicitly. diff --git a/web/src/lib/jvmStartup.ts b/web/src/lib/jvmStartup.ts new file mode 100644 index 000000000..43d81dc84 --- /dev/null +++ b/web/src/lib/jvmStartup.ts @@ -0,0 +1,85 @@ +import type { IntlShape } from "react-intl"; + +import type { GameServer, GameTemplate } from "@/types"; +import { activeVersion } from "./capabilities"; +import { memQuantityBytes } from "./quantity"; +import { CONFIG_REDACTED_MARKER, validateConfig, type ConfigError, type ConfigField } from "./validation"; + +const heapNames = ["INIT_MEMORY", "MAX_MEMORY"] as const; +type HeapName = (typeof heapNames)[number]; + +export function isJvmField(field: ConfigField): boolean { + if (field.target === "file") return false; + if (field.name === "USE_AIKAR_FLAGS") return field.type === "bool"; + return field.type === "string" && ["INIT_MEMORY", "MAX_MEMORY", "JVM_OPTS", "JVM_XX_OPTS"].includes(field.name); +} + +interface Heap { + flag?: string; + bytes?: number; + invalid?: boolean; +} + +function parseHeap(name: HeapName, value: string, limit: number): Heap { + const initial = name === "INIT_MEMORY"; + const percentage = /^(\d+(?:\.\d+)?)\s*%$/.exec(value); + if (percentage && Number(percentage[1]) <= 100) { + return { + flag: `-XX:${initial ? "Initial" : "Max"}RAMPercentage=${percentage[1]}`, + bytes: limit ? limit * Number(percentage[1]) / 100 : undefined, + }; + } + const fixed = /^(\d+)([kmgt]?)$/i.exec(value); + if (!fixed || Number(fixed[1]) === 0) return { invalid: true }; + return { + flag: `-Xm${initial ? "s" : "x"}${value}`, + bytes: Number(fixed[1]) * 1024 ** ["", "k", "m", "g", "t"].indexOf(fixed[2].toLowerCase()), + }; +} + +export function jvmStartup(template: GameTemplate | undefined, server: GameServer, intl: IntlShape) { + const fields = template?.spec.game === "minecraft-java" ? (template.spec.configSchema ?? []).filter(isJvmField) : []; + const version = activeVersion(template, server); + const image = server.spec.image || version?.image || template?.spec.image || ""; + const itzg = /^(?:(?:docker\.io|index\.docker\.io)\/)?itzg\/minecraft-server(?=[:@]|$)/.test(image); + const limit = memQuantityBytes(server.spec.resources?.limits?.memory ?? template?.spec.resources?.limits?.memory); + const flags: string[] = []; + const errors: ConfigError[] = []; + const heaps: Partial> = {}; + if (!itzg) return { fields, flags, errors }; + for (const name of heapNames) { + const field = fields.find((f) => f.name === name); + if (!field) continue; + const override = [...(server.spec.env ?? [])].reverse().find((v) => v.name === name); + const inherited = [...(template?.spec.env ?? []), ...(version?.env ?? [])].reverse().find((v) => v.name === name); + let value = server.spec.config?.[name] ?? field.default ?? ""; + if (!value && field.autoFromMemoryLimit) { + const mib = Math.floor(limit * field.autoFromMemoryLimit.percent / 100 / 1024 ** 2); + if (mib > 0) value = `${mib}M`; + } + if (!value) value = inherited?.value ?? ""; + if (override) value = override.value ?? ""; + if (!value || value === CONFIG_REDACTED_MARKER || value.includes("$(")) continue; + const heap = parseHeap(name, value, limit); + heaps[name] = heap; + if (heap.flag) flags.push(heap.flag); + if (heap.invalid) { + const text = intl.formatMessage({ id: "web.jvm.heap_format", defaultMessage: "Enter a JVM heap size such as 512M or 2G, or a percentage from 0% to 100%.", description: "Settings: invalid Minecraft Java heap value" }); + errors.push({ name, text, message: text }); + } + } + const initial = heaps.INIT_MEMORY?.bytes; + const maximum = heaps.MAX_MEMORY?.bytes; + if (initial !== undefined && maximum !== undefined && initial > maximum) { + const text = intl.formatMessage({ id: "web.jvm.heap_order", defaultMessage: "The initial heap exceeds the maximum heap. Lower the initial heap or raise the maximum.", description: "Settings: the independently resolved initial Java heap is larger than the maximum heap" }); + errors.push({ name: "INIT_MEMORY", text, message: text }); + } + return { fields, flags, errors }; +} + +export function settingsConfigErrors(template: GameTemplate, server: GameServer, intl: IntlShape): ConfigError[] { + return [ + ...validateConfig(template.spec.configSchema ?? [], server.spec.config ?? {}, intl), + ...jvmStartup(template, server, intl).errors, + ]; +} diff --git a/web/src/routes/tabs/Settings.test.tsx b/web/src/routes/tabs/Settings.test.tsx index e04dc5b45..d9eb9398d 100644 --- a/web/src/routes/tabs/Settings.test.tsx +++ b/web/src/routes/tabs/Settings.test.tsx @@ -57,6 +57,23 @@ function stubTemplate() { } describe("SettingsTab", () => { + it("reads startup settings from the server's admitted revision", async () => { + fetchMock.mockImplementation(async (url: string) => { + if (url.startsWith("/servers/mc-survival/template")) return jsonRes({ + metadata: { name: "minecraft-java" }, + spec: { game: "minecraft-java", image: "itzg/minecraft-server:java21", configSchema: [ + { name: "MAX_MEMORY", type: "string", applyOnRestart: true }, + ] }, + }); + throw new Error(`unexpected fetch: ${url}`); + }); + const snapshot = gs({ metadata: { name: "mc-survival", annotations: { "gameplane.local/effective-template-revision": "pinned" } } }); + renderWithQuery(); + await userEvent.click(await screen.findByRole("tab", { name: "Game configuration" })); + expect(await screen.findByLabelText("MAX_MEMORY")).toBeVisible(); + expect(screen.getByTestId("config-restart-note")).toHaveTextContent(/next container start/i); + }); + it("preserves share creation and its one-time token across server status refreshes", async () => { const link = { id: "share-id", token: "one-time-token", createdAt: new Date().toISOString(), expiresAt: null, canStart: false }; fetchMock.mockImplementation(async (url: string, init?: FetchInit) => { diff --git a/web/src/routes/tabs/Settings.tsx b/web/src/routes/tabs/Settings.tsx index f5a59b382..49c996255 100644 --- a/web/src/routes/tabs/Settings.tsx +++ b/web/src/routes/tabs/Settings.tsx @@ -22,7 +22,7 @@ import type { GameServer } from "@/types"; import { APIError } from "@/lib/api"; import { errorTextIntl } from "@/lib/errors"; import { mergeDraftOntoLatest, SettingsConflictError } from "@/lib/settingsMerge"; -import { validateConfig } from "@/lib/validation"; +import { settingsConfigErrors } from "@/lib/jvmStartup"; import { GeneralSection } from "./settings/General"; @@ -160,9 +160,12 @@ export function SettingsTab({ gs, name, ns, onDirtyChange }: SettingsTabProps) { onDirtyChange?.(dirty); }, [dirty, onDirtyChange]); + const revision = draft?.metadata.annotations?.["gameplane.local/effective-template-revision"]; const { data: template } = useQuery({ - queryKey: resourceKey(resourceTarget, "template", draft?.spec.templateRef.name), - queryFn: ({ signal }) => resourceClient.withSignal(signal).Templates.get(draft!.spec.templateRef.name), + queryKey: resourceKey(resourceTarget, "template", draft?.spec.templateRef.name, revision), + queryFn: ({ signal }) => revision + ? resourceClient.withSignal(signal).Servers.effectiveTemplate(name, ns) + : resourceClient.withSignal(signal).Templates.get(draft!.spec.templateRef.name), enabled: !!draft?.spec.templateRef.name, }); const moduleText = useModuleText(draft?.spec.templateRef.name, resourceTarget.cluster); @@ -170,15 +173,15 @@ export function SettingsTab({ gs, name, ns, onDirtyChange }: SettingsTabProps) { // Validate config from the shared draft even when its section is unmounted. // Other sections retain their reported validity across navigation, including // invalid editor text that has not yet been committed into the draft. - const draftValid = !!template && - validateConfig(template.spec.configSchema ?? [], draft?.spec.config ?? {}, intl).length === 0 && + const draftValid = !!template && !!draft && + settingsConfigErrors(template, draft, intl).length === 0 && Object.values(sectionValidity).every(Boolean); const save = useMutation({ onMutate: () => { savingRef.current = true; }, onSettled: () => { savingRef.current = false; }, mutationFn: async (next: GameServer) => { - if (!template || validateConfig(template.spec.configSchema ?? [], next.spec.config ?? {}, intl).length > 0 || + if (!template || settingsConfigErrors(template, next, intl).length > 0 || !Object.values(sectionValidity).every(Boolean)) { throw new Error(intl.formatMessage({ id: "web.routes.tabs.settings.correct_invalid_before_saving", defaultMessage: "Correct invalid settings before saving.", description: "Settings: error shown when saving is attempted while some settings are invalid" })); } @@ -186,7 +189,11 @@ export function SettingsTab({ gs, name, ns, onDirtyChange }: SettingsTabProps) { // keeps fields the UI doesn't model (e.g. operator-managed status, // newly-added spec keys) from being clobbered. const latest = await Servers.get(name, ns); + if (latest.metadata.annotations?.["gameplane.local/effective-template-revision"] !== revision) { + throw new SettingsConflictError(intl); + } const merged = mergeDraftOntoLatest(next, baselineRef.current!, latest, intl); + if (settingsConfigErrors(template, merged, intl).length > 0) throw new SettingsConflictError(intl); return Servers.update(name, merged, ns); }, onSuccess: (saved) => { diff --git a/web/src/routes/tabs/settings/GameConfig.test.tsx b/web/src/routes/tabs/settings/GameConfig.test.tsx index b369be70d..fc571654e 100644 --- a/web/src/routes/tabs/settings/GameConfig.test.tsx +++ b/web/src/routes/tabs/settings/GameConfig.test.tsx @@ -19,16 +19,62 @@ const SCHEMA: Schema = [ { name: "MOTD", displayName: "MOTD", type: "string", target: "file" }, ]; +const heaps: Schema = [ + { name: "INIT_MEMORY", type: "string", autoFromMemoryLimit: { percent: 75 }, applyOnRestart: true }, + { name: "MAX_MEMORY", type: "string", autoFromMemoryLimit: { percent: 75 }, applyOnRestart: true }, +]; + +it("previews the two heap fields independently and rejects an initial heap above the maximum", () => { + const gs = server({ MAX_MEMORY: "2G" }); + const template = tmpl(heaps); + template.spec.resources = { limits: { memory: "4Gi" } }; + renderWithQuery(); + expect(screen.getByText(/3072M/)).toBeInTheDocument(); + expect(screen.getByText(/initial heap exceeds the maximum heap/i)).toBeInTheDocument(); + fireEvent.change(screen.getByLabelText("INIT_MEMORY"), { target: { value: "37.5%" } }); + expect(screen.queryByText(/initial heap exceeds the maximum heap/i)).not.toBeInTheDocument(); + expect(screen.getByText(/InitialRAMPercentage=37.5/)).toBeInTheDocument(); + expect(screen.getByTestId("config-restart-note")).toHaveTextContent(/next container start/i); +}); + +it("reports immediate fields when a custom template mixes startup and ordinary configuration", () => { + const template = tmpl([...heaps, { name: "MOTD", type: "string" }]); + renderWithQuery(); + fireEvent.change(screen.getByLabelText("MOTD"), { target: { value: "changed" } }); + expect(screen.getByTestId("config-restart-note")).toHaveTextContent(/restarts the server/i); +}); + +it("uses only declared environment options and keeps a custom launcher editable without guessing heap arguments", () => { + const gs = server({ MAX_MEMORY: "512M" }); + gs.spec.image = "example/custom-launcher"; + const template = tmpl([heaps[1], { name: "JVM_OPTS", type: "string", target: "file" }]); + renderWithQuery(); + const startup = screen.getByRole("group", { name: "JVM startup" }); + expect(startup).toHaveTextContent("MAX_MEMORY"); + expect(startup).not.toHaveTextContent("JVM_OPTS"); + expect(screen.queryByText(/Heap options/)).not.toBeInTheDocument(); + expect(screen.queryByLabelText("INIT_MEMORY")).not.toBeInTheDocument(); + expect(screen.getByLabelText("MAX_MEMORY")).toBeDisabled(); + expect(screen.queryByTestId("config-restart-note")).not.toBeInTheDocument(); +}); + +it("warns about adoption when the running server still uses its baseline Pod", () => { + const gs = server(); + gs.metadata.annotations = { ...gs.metadata.annotations, "gameplane.local/template-baseline": "admitted" }; + renderWithQuery(); + expect(screen.getByTestId("config-restart-note")).toHaveTextContent(/may restart once/i); +}); + function tmpl(configSchema: Schema = SCHEMA): GameTemplate { return { metadata: { name: "minecraft-java" }, - spec: { displayName: "Minecraft", game: "minecraft-java", version: "1.0", image: "x", configSchema }, + spec: { displayName: "Minecraft", game: "minecraft-java", version: "1.0", image: "itzg/minecraft-server:java21", configSchema }, }; } function server(config?: Record, status?: GameServer["status"]): GameServer { return { - metadata: { name: "mc-survival", namespace: "gameplane-games", resourceVersion: "1" }, + metadata: { name: "mc-survival", namespace: "gameplane-games", resourceVersion: "1", annotations: { "gameplane.local/effective-template-revision": "admitted" } }, spec: { templateRef: { name: "minecraft-java" }, config }, status, }; @@ -56,6 +102,7 @@ function Harness({ { spy?.(next); diff --git a/web/src/routes/tabs/settings/GameConfig.tsx b/web/src/routes/tabs/settings/GameConfig.tsx index 5406bbee3..fca726645 100644 --- a/web/src/routes/tabs/settings/GameConfig.tsx +++ b/web/src/routes/tabs/settings/GameConfig.tsx @@ -2,6 +2,7 @@ import { useEffect, useMemo, useRef } from "react"; import { AlertCircle, AlertTriangle } from "lucide-react"; import { Alert, Button, Input } from "@heroui/react"; +import { jvmStartup } from "@/lib/jvmStartup"; import { ConfigFields } from "@/components/server/ConfigFields"; import { useResourceAccess } from "@/lib/resourceTarget"; import { CONFIG_REDACTED_MARKER, validateConfig } from "@/lib/validation"; @@ -26,7 +27,15 @@ export function GameConfigSection({ draft, onChange, template, moduleText, store const schema = useMemo(() => template?.spec.configSchema ?? [], [template]); const values = useMemo(() => draft.spec.config ?? {}, [draft.spec.config]); - const errors = useMemo(() => validateConfig(schema, values, intl), [schema, values, intl]); + const jvm = useMemo(() => jvmStartup(template, draft, intl), [template, draft, intl]); + const errors = useMemo(() => [...validateConfig(schema, values, intl), ...jvm.errors], [schema, values, intl, jvm]); + const ordinary = schema.filter((f) => !jvm.fields.includes(f)); + const edited = schema.filter((f) => values[f.name] !== storedConfig?.[f.name]); + const relevant = edited.length ? edited : schema; + const hasDeferred = schema.some((f) => f.applyOnRestart && f.target !== "file"); + const revision = draft.metadata.annotations?.["gameplane.local/effective-template-revision"]; + const adopted = !!revision && draft.metadata.annotations?.["gameplane.local/template-baseline"] !== revision; + const deferredOnly = relevant.length > 0 && relevant.every((f) => f.applyOnRestart && f.target !== "file"); const errorText = useMemo( () => Object.fromEntries(errors.map((e) => [e.name, e.text])), [errors], @@ -133,7 +142,7 @@ export function GameConfigSection({ draft, onChange, template, moduleText, store

{intl.formatMessage({ id: "web.routes.tabs.settings.game_config.game_configuration", defaultMessage: "Game configuration", description: "Game config: heading of the game configuration section, shown at the top of the section" })}

-

{intl.formatMessage({ id: "web.routes.tabs.settings.game_config.settings_from_this_server_s_game", defaultMessage: "Settings from this server's game template. Saving restarts the server.", description: "Game config: hint under the heading saying these settings come from the game template and that saving restarts the server" })}

+

{hasDeferred ? intl.formatMessage({ id: "web.settings.config_schema_source", defaultMessage: "Settings from this server's game template.", description: "Settings: source of the configuration fields for a server" }) : intl.formatMessage({ id: "web.routes.tabs.settings.game_config.settings_from_this_server_s_game", defaultMessage: "Settings from this server's game template. Saving restarts the server.", description: "Game config: hint under the heading saying these settings come from the game template and that saving restarts the server" })}

{invalidMessage && ( @@ -153,7 +162,7 @@ export function GameConfigSection({ draft, onChange, template, moduleText, store - {intl.formatMessage({ id: "web.routes.tabs.settings.game_config.saving_changes_restarts_the_server_so", defaultMessage: "Saving changes restarts the server so they apply.", description: "Game config: warning note saying that saving changes restarts the server so they apply; shown to users who can write the settings" })} + {deferredOnly && !adopted ? intl.formatMessage({ id: "web.settings.config_adoption", defaultMessage: "The server may restart once when it adopts these startup settings.", description: "Settings: startup notice before the server has adopted the effective template" }) : deferredOnly ? intl.formatMessage({ id: "web.settings.config_next_start", defaultMessage: "These configuration changes apply at the next container start.", description: "Settings: notice when all edited configuration fields defer application until startup" }) : hasDeferred && !edited.length ? intl.formatMessage({ id: "web.settings.config_mixed", defaultMessage: "Some settings apply at the next container start. Changing other settings restarts the server.", description: "Settings: initial notice for a template with both immediate and deferred settings" }) : intl.formatMessage({ id: "web.routes.tabs.settings.game_config.saving_changes_restarts_the_server_so", defaultMessage: "Saving changes restarts the server so they apply.", description: "Game config: warning note saying that saving changes restarts the server so they apply; shown to users who can write the settings" })} )} @@ -162,8 +171,15 @@ export function GameConfigSection({ draft, onChange, template, moduleText, store )}
+ {jvm.fields.length > 0 && ( +
+ {intl.formatMessage({ id: "web.settings.jvm_startup", defaultMessage: "JVM startup", description: "Settings: heading for Minecraft Java startup options" })} + + {jvm.flags.length > 0 &&

{intl.formatMessage({ id: "web.settings.jvm_heap_options", defaultMessage: "Heap options before additional JVM arguments: {options}", description: "Settings: JVM arguments computed from the initial and maximum heap settings" }, { options: {jvm.flags.join(" ")} })}

} +
+ )} Date: Thu, 12 Nov 2026 00:36:28 -0500 Subject: [PATCH 2/5] fix(web): reflect launcher defaults in the JVM heap preview Signed-off-by: Baylem --- assets/design-export/MANIFEST.md | 6 + assets/design-export/json/KJdxg.json | 572 ++++++++ assets/design-export/json/ZUAq1.json | 584 +++++++++ assets/design-export/screenshots/KJdxg.png | Bin 0 -> 298125 bytes assets/design-export/screenshots/ZUAq1.png | Bin 0 -> 307178 bytes design.pen | 1158 ++++++++++++++++- .../internal/controller/gameserver_config.go | 10 +- web/src/lib/jvmStartup.ts | 40 +- .../routes/tabs/settings/GameConfig.test.tsx | 17 + web/src/types.ts | 1 + 10 files changed, 2369 insertions(+), 19 deletions(-) create mode 100644 assets/design-export/json/KJdxg.json create mode 100644 assets/design-export/json/ZUAq1.json create mode 100644 assets/design-export/screenshots/KJdxg.png create mode 100644 assets/design-export/screenshots/ZUAq1.png diff --git a/assets/design-export/MANIFEST.md b/assets/design-export/MANIFEST.md index b7e0ccd34..364c61094 100644 --- a/assets/design-export/MANIFEST.md +++ b/assets/design-export/MANIFEST.md @@ -2874,3 +2874,9 @@ Nodes now follows the Backups toolbar: a plain search input, capped at 320px on All seven roots have JSON from Pencil `Get` and 2× PNG from `Export`. Toolbar, popover, desktop, fixed-cluster and mobile layouts were inspected using `TakeScreenshot`; the full screens retain their previous dimensions and content. JSON exports retain component references without elided children or editing placeholders. No React source, tests or lint suites were changed or run for this design update. +## Minecraft JVM startup settings + +| Screen ID | State | +| --- | --- | +| `KJdxg` | Saved JVM options apply on the next start. Both heap arguments appear below the fields. | +| `ZUAq1` | A 4 GiB limit and a 2G maximum make the automatic 3072M initial heap invalid. The adoption notice and disabled Save button are visible. | diff --git a/assets/design-export/json/KJdxg.json b/assets/design-export/json/KJdxg.json new file mode 100644 index 000000000..dc82c830a --- /dev/null +++ b/assets/design-export/json/KJdxg.json @@ -0,0 +1,572 @@ +{ + "type": "frame", + "id": "KJdxg", + "x": 9740, + "y": 40770, + "name": "Screen/Server Detail — Settings · Minecraft JVM startup", + "theme": { + "semantic": "dark" + }, + "clip": true, + "width": 1440, + "height": 980, + "fill": "$background/background", + "children": [ + { + "id": "ytgbe", + "type": "ref", + "ref": "kKFX9", + "height": "fill_container", + "descendants": { + "iTbd8": { + "fill": "#00000000" + }, + "iTbd8/ghUsw": { + "fill": "$foreground/foreground" + }, + "iTbd8/bpSQ7": { + "fill": "$foreground/foreground" + }, + "i8Z1B": { + "fill": "$accent/soft" + }, + "i8Z1B/Sr2Q5": { + "fill": "$accent/soft-foreground" + }, + "i8Z1B/Ra9NK": { + "fill": "$accent/soft-foreground" + } + } + }, + { + "type": "frame", + "id": "UDkXl", + "name": "Main", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "children": [ + { + "id": "tsJw8", + "type": "ref", + "ref": "gu5WY", + "width": "fill_container", + "descendants": { + "Gl7AY": { + "content": "mc-survival" + } + } + }, + { + "type": "frame", + "id": "l1VGcA", + "name": "Body", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "gap": 24, + "padding": 24, + "children": [ + { + "id": "fobFz", + "type": "ref", + "ref": "S4k0x", + "name": "Detail Header", + "width": "fill_container" + }, + { + "id": "yJwJ0", + "type": "ref", + "ref": "I9kvlZ", + "name": "Tabs Bar", + "width": "fill_container", + "padding": [ + 0, + 0, + 0, + 24 + ], + "descendants": { + "Wp6q1": { + "fill": "#00000000" + }, + "Wp6q1/YUR8N": { + "fill": "$muted" + }, + "Y4QES": { + "fill": "$segment" + }, + "Y4QES/VcxMI": { + "fill": "$foreground/segment" + } + } + }, + { + "type": "frame", + "id": "rZRLg", + "name": "Settings Content", + "width": "fill_container", + "height": "fill_container", + "children": [ + { + "id": "NNqua", + "type": "ref", + "ref": "EV8mp", + "name": "Settings Sub Nav", + "width": 224, + "height": "fill_container", + "descendants": { + "oXEaP": { + "fill": "#00000000" + }, + "K2QiS9": { + "fill": "#000000" + }, + "KfnMt": { + "fill": "$muted" + }, + "axMXL": { + "fill": "#00000000" + }, + "P8u2Kj": { + "fill": "$muted" + }, + "VQPTx": { + "fill": "$muted" + }, + "p3HCVj": { + "fill": "$surface/secondary" + }, + "nbQNd": { + "fill": "$foreground/foreground" + }, + "nnoXy": { + "fill": "#00000000" + }, + "F1IWTf": { + "fill": "$muted" + }, + "bHNH0": { + "fill": "$muted" + }, + "QrhqW": { + "fill": "#00000000" + }, + "b0WSG": { + "fill": "$muted" + }, + "J4128": { + "fill": "$muted" + }, + "DnXAN": { + "fill": "#00000000" + }, + "RK6jY": { + "fill": "$muted" + }, + "rWM9D": { + "fill": "$muted" + }, + "tv3iR": { + "fill": "#00000000" + }, + "nfFt4": { + "fill": "$muted" + }, + "Y2PGH": { + "fill": "$muted" + }, + "bLFiu": { + "fill": "#00000000" + }, + "S7IwYB": { + "fill": "$muted" + }, + "IUddK": { + "fill": "$muted" + }, + "hNpsj": { + "fill": "#00000000" + }, + "lU1pD": { + "fill": "$muted" + }, + "Fkfhz": { + "fill": "$muted" + }, + "faW0l": { + "fill": "#00000000" + }, + "dDJ3f": { + "fill": "$muted" + }, + "v3XCDT": { + "fill": "$muted" + }, + "LktID": { + "fill": "#00000000" + }, + "OdmLx": { + "fill": "$muted" + }, + "paOZA": { + "fill": "$muted" + }, + "JlFDJ": { + "fill": "#00000000" + }, + "Hw7vh": { + "fill": "$muted" + }, + "Qbxnz": { + "fill": "$muted" + }, + "WLobW": { + "fill": "#00000000" + }, + "zpxa4": { + "fill": "$danger/danger" + }, + "xlVdh": { + "fill": "$danger/danger" + } + } + }, + { + "type": "frame", + "id": "m5ZN39", + "name": "Settings Panel Wrap", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "gv4BL", + "name": "Settings Form", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "PadmY", + "name": "Form Body", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 20, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "Ik51N", + "name": "Section Header", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "Y7DKmh", + "name": "Section Title", + "fill": "$foreground/foreground", + "content": "Game configuration", + "fontFamily": "$typography/font-sans", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "JUzzO", + "name": "Section Description", + "fill": "$muted", + "content": "Settings from this server's game template.", + "fontFamily": "$typography/font-sans", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "id": "wiDPc", + "type": "ref", + "ref": "uJ3KZ", + "name": "Restart Alert", + "width": "fill_container", + "descendants": { + "xzGxP": { + "content": "These configuration changes apply at the next container start." + }, + "yLGJ9": { + "enabled": false, + "width": 240 + } + } + }, + { + "type": "frame", + "id": "hdVkN", + "name": "JVM startup settings", + "width": "fill_container", + "cornerRadius": 12, + "stroke": "$border/border", + "strokeWidth": 1, + "layout": "vertical", + "gap": 14, + "padding": 16, + "children": [ + { + "type": "text", + "id": "KoaG5", + "name": "Startup section title", + "fill": "$foreground/foreground", + "content": "JVM startup", + "fontFamily": "$typography/font-sans", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "etNiM", + "name": "JVM max heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "VY24T", + "name": "JVM max heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM max heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "B5n12", + "type": "ref", + "ref": "D0cDM", + "name": "JVM max heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "2G" + } + } + } + ] + }, + { + "type": "frame", + "id": "tRonq", + "name": "JVM initial heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "RHqzA", + "name": "JVM initial heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM initial heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "tFclr", + "type": "ref", + "ref": "D0cDM", + "name": "JVM initial heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "1536M" + } + } + } + ] + }, + { + "type": "frame", + "id": "mZXbs", + "name": "Extra JVM options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "qrks1", + "name": "Extra JVM options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "efbEq", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "-Dexample=true" + } + } + } + ] + }, + { + "type": "frame", + "id": "PC16s", + "name": "Extra JVM -XX options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JXPIG", + "name": "Extra JVM -XX options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM tuning options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "B3Wm1", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM -XX options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "" + } + } + } + ] + }, + { + "type": "frame", + "id": "R0AkRu", + "name": "Use Aikar’s flags", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "GaccA", + "name": "Use Aikar’s flags label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Use Aikar’s flags", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "w4MZ11", + "type": "ref", + "ref": "AT7ya", + "name": "Use Aikar’s flags control", + "width": "fill_container", + "descendants": { + "cFsFk": { + "content": "false" + } + } + } + ] + }, + { + "type": "text", + "id": "p1NxFe", + "name": "Heap argument preview", + "fill": "$muted", + "content": "Heap options before additional JVM arguments: -Xms1536M -Xmx2G", + "fontFamily": "$typography/font-mono", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "P7pcNN", + "name": "Form Footer", + "width": "fill_container", + "stroke": "$border/border", + "strokeWidth": { + "top": 1 + }, + "strokeAlignment": "inner", + "strokeLinejoin": "round", + "gap": 12, + "padding": [ + 12, + 24 + ], + "justifyContent": "end", + "alignItems": "center", + "children": [ + { + "id": "Soyh3", + "type": "ref", + "ref": "J09iP", + "name": "Btn Discard", + "descendants": { + "eWkIT/WtPjS": { + "icon": "pencil" + } + } + }, + { + "id": "WjBDT", + "type": "ref", + "ref": "z9ShNE", + "name": "Btn Save Changes", + "descendants": { + "nWTJb": { + "enabled": false + }, + "IVgQ8/U1xvSo": { + "content": "Save changes" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} diff --git a/assets/design-export/json/ZUAq1.json b/assets/design-export/json/ZUAq1.json new file mode 100644 index 000000000..7e75ceae1 --- /dev/null +++ b/assets/design-export/json/ZUAq1.json @@ -0,0 +1,584 @@ +{ + "type": "frame", + "id": "ZUAq1", + "x": 11280, + "y": 40770, + "name": "Screen/Server Detail — Settings · Minecraft JVM heap validation", + "theme": { + "semantic": "dark" + }, + "clip": true, + "width": 1440, + "height": 980, + "fill": "$background/background", + "children": [ + { + "id": "cbpYZ", + "type": "ref", + "ref": "kKFX9", + "height": "fill_container", + "descendants": { + "iTbd8": { + "fill": "#00000000" + }, + "iTbd8/ghUsw": { + "fill": "$foreground/foreground" + }, + "iTbd8/bpSQ7": { + "fill": "$foreground/foreground" + }, + "i8Z1B": { + "fill": "$accent/soft" + }, + "i8Z1B/Sr2Q5": { + "fill": "$accent/soft-foreground" + }, + "i8Z1B/Ra9NK": { + "fill": "$accent/soft-foreground" + } + } + }, + { + "type": "frame", + "id": "sP4Mp", + "name": "Main", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "children": [ + { + "id": "DIdDB", + "type": "ref", + "ref": "gu5WY", + "width": "fill_container", + "descendants": { + "Gl7AY": { + "content": "mc-survival" + } + } + }, + { + "type": "frame", + "id": "Sr0hy", + "name": "Body", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "gap": 24, + "padding": 24, + "children": [ + { + "id": "MvP6f", + "type": "ref", + "ref": "S4k0x", + "name": "Detail Header", + "width": "fill_container" + }, + { + "id": "RER4g", + "type": "ref", + "ref": "I9kvlZ", + "name": "Tabs Bar", + "width": "fill_container", + "padding": [ + 0, + 0, + 0, + 24 + ], + "descendants": { + "Wp6q1": { + "fill": "#00000000" + }, + "Wp6q1/YUR8N": { + "fill": "$muted" + }, + "Y4QES": { + "fill": "$segment" + }, + "Y4QES/VcxMI": { + "fill": "$foreground/segment" + } + } + }, + { + "type": "frame", + "id": "Thzp3", + "name": "Settings Content", + "width": "fill_container", + "height": "fill_container", + "children": [ + { + "id": "Q8YcZN", + "type": "ref", + "ref": "EV8mp", + "name": "Settings Sub Nav", + "width": 224, + "height": "fill_container", + "descendants": { + "oXEaP": { + "fill": "#00000000" + }, + "K2QiS9": { + "fill": "#000000" + }, + "KfnMt": { + "fill": "$muted" + }, + "axMXL": { + "fill": "#00000000" + }, + "P8u2Kj": { + "fill": "$muted" + }, + "VQPTx": { + "fill": "$muted" + }, + "p3HCVj": { + "fill": "$surface/secondary" + }, + "nbQNd": { + "fill": "$foreground/foreground" + }, + "nnoXy": { + "fill": "#00000000" + }, + "F1IWTf": { + "fill": "$muted" + }, + "bHNH0": { + "fill": "$muted" + }, + "QrhqW": { + "fill": "#00000000" + }, + "b0WSG": { + "fill": "$muted" + }, + "J4128": { + "fill": "$muted" + }, + "DnXAN": { + "fill": "#00000000" + }, + "RK6jY": { + "fill": "$muted" + }, + "rWM9D": { + "fill": "$muted" + }, + "tv3iR": { + "fill": "#00000000" + }, + "nfFt4": { + "fill": "$muted" + }, + "Y2PGH": { + "fill": "$muted" + }, + "bLFiu": { + "fill": "#00000000" + }, + "S7IwYB": { + "fill": "$muted" + }, + "IUddK": { + "fill": "$muted" + }, + "hNpsj": { + "fill": "#00000000" + }, + "lU1pD": { + "fill": "$muted" + }, + "Fkfhz": { + "fill": "$muted" + }, + "faW0l": { + "fill": "#00000000" + }, + "dDJ3f": { + "fill": "$muted" + }, + "v3XCDT": { + "fill": "$muted" + }, + "LktID": { + "fill": "#00000000" + }, + "OdmLx": { + "fill": "$muted" + }, + "paOZA": { + "fill": "$muted" + }, + "JlFDJ": { + "fill": "#00000000" + }, + "Hw7vh": { + "fill": "$muted" + }, + "Qbxnz": { + "fill": "$muted" + }, + "WLobW": { + "fill": "#00000000" + }, + "zpxa4": { + "fill": "$danger/danger" + }, + "xlVdh": { + "fill": "$danger/danger" + } + } + }, + { + "type": "frame", + "id": "x4sGE", + "name": "Settings Panel Wrap", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "T8eOy2", + "name": "Settings Form", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "zjzIl", + "name": "Form Body", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 20, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "Q8tg6o", + "name": "Section Header", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "YrXRN", + "name": "Section Title", + "fill": "$foreground/foreground", + "content": "Game configuration", + "fontFamily": "$typography/font-sans", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "OvbzJ", + "name": "Section Description", + "fill": "$muted", + "content": "Settings from this server's game template.", + "fontFamily": "$typography/font-sans", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "id": "IdvNa", + "type": "ref", + "ref": "uJ3KZ", + "name": "Restart Alert", + "width": "fill_container", + "descendants": { + "xzGxP": { + "content": "The server may restart once when it adopts these startup settings." + }, + "yLGJ9": { + "enabled": false, + "width": 240 + } + } + }, + { + "type": "frame", + "id": "Ai0ep", + "name": "JVM startup settings", + "width": "fill_container", + "cornerRadius": 12, + "stroke": "$border/border", + "strokeWidth": 1, + "layout": "vertical", + "gap": 14, + "padding": 16, + "children": [ + { + "type": "text", + "id": "wWVuf", + "name": "Startup section title", + "fill": "$foreground/foreground", + "content": "JVM startup", + "fontFamily": "$typography/font-sans", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "O6oAHX", + "name": "JVM max heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "U7Bjg", + "name": "JVM max heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM max heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "Q18G7", + "type": "ref", + "ref": "D0cDM", + "name": "JVM max heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "2G" + } + } + } + ] + }, + { + "type": "frame", + "id": "dx3Hq", + "name": "JVM initial heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lwnsm", + "name": "JVM initial heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM initial heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "EFCOd", + "type": "ref", + "ref": "D0cDM", + "name": "JVM initial heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "Automatic", + "fill": "$field/placeholder" + } + } + } + ] + }, + { + "type": "text", + "id": "x8uhMt", + "name": "Initial heap validation error", + "fill": "$danger/danger", + "content": "The initial heap exceeds the maximum heap. Lower the initial heap or raise the maximum.", + "fontFamily": "$typography/font-sans", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "pTPiO", + "name": "Extra JVM options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "TFGAI", + "name": "Extra JVM options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "dutXY", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "-Dexample=true" + } + } + } + ] + }, + { + "type": "frame", + "id": "HKnqx", + "name": "Extra JVM -XX options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Th6la", + "name": "Extra JVM -XX options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM tuning options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "BxJ9b", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM -XX options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "" + } + } + } + ] + }, + { + "type": "frame", + "id": "HboUw", + "name": "Use Aikar’s flags", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "jf14n", + "name": "Use Aikar’s flags label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Use Aikar’s flags", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "WVVYM", + "type": "ref", + "ref": "AT7ya", + "name": "Use Aikar’s flags control", + "width": "fill_container", + "descendants": { + "cFsFk": { + "content": "false" + } + } + } + ] + }, + { + "type": "text", + "id": "Hulio", + "name": "Heap argument preview", + "fill": "$muted", + "content": "Heap options before additional JVM arguments: -Xms3072M -Xmx2G", + "fontFamily": "$typography/font-mono", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Y5gkTT", + "name": "Form Footer", + "width": "fill_container", + "stroke": "$border/border", + "strokeWidth": { + "top": 1 + }, + "strokeAlignment": "inner", + "strokeLinejoin": "round", + "gap": 12, + "padding": [ + 12, + 24 + ], + "justifyContent": "end", + "alignItems": "center", + "children": [ + { + "id": "axDSN", + "type": "ref", + "ref": "J09iP", + "name": "Btn Discard", + "descendants": { + "eWkIT/WtPjS": { + "icon": "pencil" + } + } + }, + { + "id": "ElsA3", + "type": "ref", + "ref": "z9ShNE", + "name": "Btn Save Changes", + "opacity": 0.45, + "descendants": { + "nWTJb": { + "enabled": false + }, + "IVgQ8/U1xvSo": { + "content": "Save changes" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] +} diff --git a/assets/design-export/screenshots/KJdxg.png b/assets/design-export/screenshots/KJdxg.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3f98b6a7683bcf0158d67f12f735db9dd02fb6 GIT binary patch literal 298125 zcmb5Wc|cNI_cvbNY_NNqw7jNfX=PSwYD&&Fn3Yp$W#w3=W)7r?rXb|)sjg<4Sx$hI zW!iPt98dwPn?nj%4yY(pDyWF$0Eh_u4wl`z-}iaH@9#f`bI#s-?ax~4v({eg#GiDs z`%Pi9!jdIRemj2bh|7{Ct8JDnS&_eTIq*x>>?zTbCF_(5@UdX^Rb`FOeOyK}*uL;fzMn^iAqKMMWS&fey5yW!aK)hfc@&X>~*(=I@W z&I0M!%qWXTXYnjFo-iy~^AssZ5KZ2g{0y6H;sqPv>91a%y_9kzpuy;)%9mgFW8>U3 zaD2a4U%y^oZt)8yX8F7{k^#2(<%jEJe|-DeE)Hl27&qeo`onLsM_pgu%~a{xCD~e9 zCAUG_=Ejnxa?4h(+xqoGt^U@-KYW$_{#YbuxP9@mbD*X2?QDL0YdUb-`gQ-@xbOrU zf&ArTKR<9~gtyJ@h0A;#<&|toMpx*EEDTUuEH|}t@v;Bg=stMay#kg#Y;kgNy!H2W zew;Zlf%e#?DjU8%YH>va%J)B|-H;p6U55PWFPn7vp`-t8s*AsuI>{+KrjB-mGRM$A ziD~7!5yFjMS1n5I>tJyctDEnCzpP=i!mb-$Z`OLgTh{GqBl-U$sT&P*vU?d6FQ)9a zQiPo0|FfiSH1w?o?iJZBS)7TF`m&+_x+#k*wYjmdcOUBkQBAKw{3xo&D7kXY|8=8E z{pEtrFTwj`%OZXjOTz_)V_A!H`8M3Ygm=za1}Y)0H6~X6veQ3PTDa>we*XFWN0^-p z0`3hGPugb#SF^Wobz20;H*EZb-hadFWP;ok=cS8RvgM|<{?~PWQwJY+o24@*w-kRE zt#;>DjUT?sF!6sLyq$b<3gA zWQi}yKy>!)&dLR?nzc&O}#*aqlFF<>CfBLFywc1;?{x3pG+)-LqR_%fK zat$|@P|%uEP@+rqobH>-Vi)V%d5dbp#qX&m#`4&D~KcaP1b$gEyAMonKXGyL6`TOPl?oT)xRfqq)ctP8aGX-l6?pow&09b0^zmJ`vhW#zz(?~v z!3!4m=;{$b2tPc2*>?y4Vu<5yJPhst35FjVYA;Rxi{V>;R)OQNkuL^swFA|p579b^)i0FT&UvK zeJ25U+iV8?Fv29VuWX_VZ^sY4Ts%lbNC+^}-#|DZ*Ka(2ap=N_?L zDPC#O9T55~`qGc1Y+TnImF~YSfZgn5#;j(PRa-;%AOC5?gwpP?Q^8;W2AR2u6P8xd%UQ=l`G~ z?ICgZ?%{`PgS^}UExo4yzTVW}Ek);#3FFy=KDx`cFPMGL4ab0ab!^XrH?>4z;H;L) zt)*AutRcL~aO$LnPM+kZG)U+jDxnQ)AZXtDQ3MHRSl>g`J=ML(%gqbcduI4!qokbm zS~_eIf=jm=MH#4|Oby+b9uZ!i9^OkMl&#O0{u}5r;s0nVS4MdGNF@L$fSK~S*6ppv zw+`w2KIZuq4D4-N?d8-rHb-T_tB=PBiy;zoio`=f4x(IhmHTR{qeS$|>;1HJHcvts z#)IZ@Q$=@@CSo))wIF_ErNaUD3M<+1j_rykmkjuRx%pLOBMCPwet?fm{r>Sfg*R;! z;=E#qDrII5A2Hp{Qc~dQE&98a5jI;HAyewwFNVyW38EqMlf{aEG!)9aB+f&?v!AAj znE8@-$mkAl^ojS=k1g|lHw(I4RG3-0g4bo04JhO!dgdPjRXQ%m|8Awf;rA=YDU7$F z&(Du(Q6J$|RforWmEQqixX!KFIclH!bq(jV;+Rnw;NKmLxGB#o_f|fu-5Mw8{}MYa zMNY41#grgnrZon{>f`{~@D+EKjs|Tx3~0{p$7+8vb`6HBdsKh23$o3LL<(!rW>?^*psndLp`u zaJa(zT7$xQb6B%idEU~2{cG3v{2opzIPJ@q%;kSDqd4*^56DnoIhafE^3qv0 zhM6s+%awl(Pl7a05=BFGCkcv0$NN5@pEfwFS)R8N4@jeh1UGziQo$PU-LRJI^6F2P z10ewW4ZT~l)5d35{@9=GS;+*T!Kt&nl=9vTI z4cEP&Th)C1tX!13G$mY6O+U*I7BdRFdq(SfUHNI26A?*JwY()U>ef(GnaQwmlOMAE zuO`>VPJWF>ZMg?R_{l4hVkL?&h4F9Eao-FRK$HtZJ_y%5Q5{M2lYGoLwAT`CU}bP&W6Nu=wFLG)Yn0IqmP5-yJ}$UyV~26;6%N#(WCy4dPq8 z*F$^n?MooFw@QW0a-Dhr$o5H+jtkPn| zPMd7>&1=Q~HZ66^`+iv*`J1l)(eUK3TUzTHwej2shp_Z`4Vs+OH&f2rn9sO3<*CES z?6%F>WR>?(IMkB*%icC&@?tKagNzpp2nk+sFAt5_XHJ+&wD$0rtjOijiV@*gs_PK8 zfJW`vL|z$j&}Pm5Vc|c-S~ho<71w|M%gaQz+1!y8z%2Dv9*}u(j{MZ}kva7jh=4J( z6AGDj8?6LJfKhJb*HtHlSclDAUfA(rSLZb?e#45Hr+_##U|G-wnIJQ&Z}9%L?f)1u zK#z6f3W{rL#|L_7_J0vRl}3G%4GRD}XlaY$b=$`XyLVB~;ZZTeP6Dz^1Nsm%(m&4$ zv)h_aroFpYLM&4@l{OD(=mdiKq@K3-!R}4dU~70Ge8?SHX!JrmeW)|@KhHD%lpE2x zl$G$!8I`VEdiTFEJ&@ZD$%T{qR*b^g{6XxIpgCTF>()e6-Y!&m-OTB%Sg4c3s@S z%AvXsy%qX11oL6@&QRus?lR(R{0hCk3-l?pChP8Ik;gOVITLUt>nfc+CxnI05~gBH zVj!#!4o)pakod|CSu<1f3`a+^6UeW?|85X`Qslb-9m${d_}KpB4gS|LRX{k((re$% z$F+l7ZQD(Y7*E3Kk7}mL=K3dgfT3jfZ2hZh;VA@_j`1m*g2%PdB?T-uj^#N?clG>9 zw+{AjnwmN4wn7Z5+KeHMB>*Ju>xE3O^8lh~r;FqF1fyJ9CxHiL8O@^uO;+%w6MVOm7Z^iPq9D zY_P8gRNeN~W1H#h+x=qBo7^1r0-m?I3%PNE0az~Okm(sc`e$?*soDl>5%xI;R|lV@ zCW|w}ulXX=UB`jFNe$w@PR?1gl{5Z%w`PiIv&o7%R= z9~9LLuL#v$W!rx9KQF&=)ai8x05`(%%VNB!QgxeucD}y;^NY4v5!Yrsk zz--t|0SJV4Z4>+yIQz6L3%>JBi5Dj{La>Q4vbf&+$}4=qYSsLyp%dve2}vUHG=%eS zhFysgA7M`um#q%TuIkgaZRg!k|(K-8o z>A))03R3t)qv2|6v5}jGJ|kviUK7C( zweZ=)8oH*%J>4PcHrmU!h+jX=Z7kpZQ2MvqfGauO&zpbH=f$$%+dnPjEI=>)R&2^T zoRCce2=H}D!wLpt4_q=-VtLMG2JNdU*brEt>bz}6lfE4D2TMcpL_^n_2co-&7oI91 zvdzt>m_!B3PX=4c&PCl>)f=%84sBG-m&)I>MdoG6(_VDs`5T0=Sn#GwWcjpdm7+%z znzkHwc8R+D!5a-HR`*zZHM@3kgCKmgdPkbk!uPGEjdCvkWL?|kWqf@>`A%P*bmCr0 zvUaKWNVh))QNTh9L&Qlqtma7l`dT{0Lg#rgwZf|VGfPcW^oXw{**P~rJ$j?z>dKxS zz>|-z>IB)a%+CuIqV;otqH!@W>lZ!Nqvk~i^A-X&6ix{oVwulZN<-a_k8Z!{5HSE4t z9W#+ed;1Q_DKbY{Pj?>MHsiz^t%wPCnurZ8I@8g3!Eev`MSB~UwDOpiTs3_vDQBhG zhD+LVAcCaP#aDaq-ZuqaFp3T1@`V8G<0e*(GomCMO68RRx(c(11SQqK$7MT*JFJgL z$TQmcwlf}0*+Yg;fKDVlRy=RiWP}w3A2)~~cRXKWrtrstI3m0sBdW&`&j$mp19^Q8 zxxm!}j~|YAmfS2L_SrOl9X#{

5dMfZEs@E`k&%$hd6u?^t=Z)z;(pqE*kb*kw$=(K$WK3 zl;lN>wHmwpfWW~;8dX_RAG4zi4X$u5a_V}ip^a;3sW6$TE!`r=LpoG7bI*3%50#p~ z^q-vC&!nhvj6Zbe&Zgd>Af3?{oOE2smvuaxhAiaU2k_bx(MUUQe>-7l!nq<(w%iQn!fIx`Xrn$XEckv;VtHPykk?a7Ew z?;l+MsJM3KLml9w?a9b6wpj`+kUdcUMT;6(BIvLVQ4U>eA!7_pObbrOyy|RQmq!3P z*585upt+U27K4Xjpbj$*M9$1jy|JEoI-DnIguzZxrkNv0 z7zgh)GH1<9Ait@)H+5R^%m#zpedArY0rZ&`gA@XeI&MB<5o`4PDDyb&v1IUN031R< zC!2%$7y{HGDZb703a7s{Bhe8X<4OCFJ$;1S5peQllZnVLnAwcTN->D{XE381w|_Xx zYKCft7?0tZ{ie>ui__G}BpHI*y?s&`MRVLM<=v^;P9FO|&b)9{_T&!bST>0eOftry z!qArvA2IG22&!l|m2ZRc{b3=fp^QT#eZ)=YsciKvdD)^hg0kj|3XkuMaA_5%)`WPR zEvCbwasG@?;RA#{X`1Ef<2ta`EqASfl<|aY(0#sfO100w7~d)-<;H*q@WbjmI8BV% z=hICndgu5DbBY)-2r&}GOxKImarN8B>TxNiA3!YQu~{|6(NteN*0-@grgiP`OYk!! zF>DmhK8wKr{*s8I_qWysJ`@^O9c>Jd#8|c%K>UJ}IAMXU{pagq^{L`=qgygGxgjCj>J*||}-3%o*i6F~*8 z@S%z1&JIrvXJdsIc4Bj)r+(GPRbI$1T^+Q870tL!*3`lM32AJP-bp1U>gq&qheBhc z!bCLF-RaciBh?kHDfm0@KHY15=Lh4b-7C-A+p5uP&wq&bO9sN|`n{rxRH7?5(ilKU#PQN3 zxO>yRSPko%8Vdnyee1bp7~&}k4DXhSSG8N)GU2tsyL1 z+b)$HJg1Y`-eV(2nCyeIe}R58d||VEKq-+-DT>GhaWQl4%KZbO$IE6{mpy6x0r+<1F+&0;oxB(0&b@u>cj z3okqBGTtPgSK37d*-$QuhLg7-3#%OxY+aAlqAtBp?3e<*XJ#Tey79ArQlj(a{>+uF>mwI)0Tl7k+dP0P;+n-~$fSTOK8k;2 z?r$v?CtvWv8rRhfo$D5vYJd!%^GO!H&P0 z;^`APmJmE6R6|gEeu?Eo#y0WuEYW>vny_0)th>NeCr5)k)ihmU?X6d;fFKxc=LU$}1+fD&mze&vgYWY!j}q z@l3VA0?1GX+a0XpbqqCG3GUt8?qMz8AfsMW0DLRmmf@jwf`GYBgVBzl;Q1>PT(L&Y zQ&1J3($jagN>T$&6u*6HY6a_nm?1K%>{u4Z}OxN%Sb_in$dZUUZzseYu?@qC}j`@L{StkR%~ zXsEtd8@FEz>6#r@sViS8!={W3dX+)(MAYZL!ZWOvvSQcimJ5N-m!01v{HG%Tlp^$f zWL%Ma1Ov`+<5Z;jPHX)6Yk2TxKO_|659=#u9I0%L9*7D@<$882%Pi#A(CO@j2BwU# zJx-NVh0X7o!@x^*b~;`jFMCQAC_H4-{)AxoVVbsumEH*_jRF+TcBD-o!H4om;v*Hh zgB{gJ8=vcn%kz$qX({}~Z?`>sx8e63uR!x7j2ejtl8L<}3c}+nrQuH+)(z^Zr>+Vyc;|GIv&D1+V z0@!5BG&nI-VE;b6?{*Q@J)mJW(ed)Vnbv5dv3XKeO!lE(bU<*DI46lB*&v>~JfQTE zU+31uqEDje58w2p#PTlLOh6}Ok=IA`8-5y0yxipOofX56%Hk8PC5=g*rEBB@D1_3fK=S9J4{uJoSY%z{AD_IM;1XmIQH&DM zSUd#tg>4?kDquMP?mu~eDRVc}YvR{F2f~t&?qML!oPN#qY3BOt2{0bo*<}~nva7iVVQ|HoL^v#n ze8s!|W`{4^3WdwVtCQr$`Dz@(-I^`@U~-JLxtL;P++@5um?mHIMj?9Ie`K>UC6R)P zx3lFi`tAAvMe@JAHX0SC$s)m~%{0#Bqv33? zi$K!s22u-s75>CZqhj@@+e$V8*^yE{uhgp7UTuRZI9dJl6%>L;2P_LKys&w5d_-v0 zQ0>u)rk$r~;cWpAd_6&|H<#K8hSJh7sN~=v+bRpPpLR5w8rF0hUJOjIr(f_ak`%pA zlVKCJY|HH5zbNlWMJ7|{1qkJV{}k2na~OM$N=lFHhfplp@!Nuc z?QJ{gb9()FzKEpz{Fq6YEU~lQYW_)bTK$V^ehWUvs%Y?lsMYKC+fadF;mYWKoNsEr zD42H7oU&b<#qNTlnq(yB_;XY=L#dJx(`p{W9&&6Sg!A!aquCT`GT9pv-0@hr)-fw~EIOe{anjym?v|as)twkd3g8F_SB-qn&n{*TtQqML%PHZV z>h*a%CX;DF5>_i`eL9|S!nHI@?xRvavtBPfr@MY*tryj|;+pZT{86J_V;Nr)W>9?F zBhab5kj|Qef@IHK#g2%Zb9?{7pZ7sqq()up7jLir{kH^{M$8K&v6k3xS;fN*oqLL- zFe_ZRtOHlPD=lL;H0i;Qnu3o)#QrccJFBURU#VEvwoT@hK3u!}PZr^hJ>3n`K$p8Y9#$M_s6YFRsbgKy;#q#PGr@1^t=NpOVvHH0xBv>V7gIeAL z(T1TilGys$Jb8yt7oN-|^X>pcJIdDX#w5fx?rfuwv0W>;8P!pc>8gBMG_g!`{Lzryr}M ze$Tybk%Hgec;5Y6<<;YDA0IBp!jBJJRQ2Oz23OMhz5p1v0^DG{rnS zcR>ER&TX+|;gw+c+T$~f!2bN60^sHEduo3nfqf;!UjV{5M`hU75Q>J`I|4OyJx zvU>Kn2=kjWFh{d*0=~7uvT1XZo{}y|;LYtC1hg^z;wcelC<6+xU-X7B`yq=UswgRF z*H%BEUSe-4kOwiRNBH_kJl!Rh{d={fR%Pdx4IqT4e9iYn&kfzBa1abqwOL*d&b#wW zR%{Thrm4+cv!m9WGNe8Q@x4BTs-7cWRhKcM~nOVqxPOhr(- zh)X0YCtFNib5;MS6K53@VPGYeda1(e0#+G_LHGW(AhW1^IkZvFR}fu0QoV= zh5ACE99Ae&fudPnzG*-r(|1Glk%7UzoN_16iek{%xu(ng^@k^?uT0K6ij#rUAH%&L z@+@5wZiC_CdpmBm$MeNXhx6L22dpUUgSXz1VtF)CDF58*%;~i!$`P<)C99_ARe9by zquyN8f6k+R-~Jf0fQg7RANz4{H`*Y_s2ctLA)EBUAg60nd<}T+EY6g>%r$Yq_|_Ah zb&iRfA8K}7ScVECNl2g>X3_h>zcYb20FuC|wxr@Jx-%)URh>AO|6r=_E{Be2;&wI- zp@58$5Pr4uAqq(N3^vA_AwCRduEx5F;bXIWXb5;qQ?J`xr*W2Vlc{wD5B+OJ!P}X^ zw%oNqJYBoJw8KNM?u&QFxuK{6%mm(4Pk%#}T_=*5Ug?andUQD8v%S8BG2X-F;k@yLK-El3jS{6;mY4Yhkq}WbUgAwCnNhLwhDicF1T-LDdf7Xy zuYXFls+(EWVEg#nf5?#Ko|~&1d-ZOn!PpzQo^gKPJ`KRuD*M?PvuppMB44A`)ZJnQoRIx``~T>-OgsI0d%9?)D(~7))dg|(@-KmORajg)1>f0Px`{KR$DGju2RdEG)i13* z|2MiSOv@J~--(^CT+yUnJBX+(jYJ>nHd0RTspu({=#bU54V`l)wy{*wFZBR$i>(?0 z(ui-m+r)vk-Nzk*2*;Vni(AZvdHEn#eB1iGgQ9meVVcw9+YO`C-30f=omI6>F#~%O zoZTCf6-Vnjn&*4%I`l#^^LqUDrr<>wDikDLpi+&il5dgArEWLfTY^ z(gXWBT~0&XqEvEN64uNCjY_GoU=ksztWI-j@*^`OAFdDHp6P>59A8wHst-tQg>OWW0RXpp_5TBL$4Va!&I0v1*Ma zU7AoLo3PZ+UPDW7MI=0c1b2;z?k?s6k}`)ZZ0lt;3lFZ8Ji-rYC_GzNOFn-$34#%s z?p(exsG8-#2(U^YA~pT+B`$I6Yio#JvPuIvYt{(H~}e2^91 zG=F)kOi{Mc-%VrEvRwbR2n0?Zu#D*mT6Hx84Xz7&r>(Qb@p2z`j?5)pyrO0vbC@9l zlG19O+JX&F6;8R<_o4NDpRW(lQvz$4$HX50HOolUs(MrL=A1)?C9LH_Ji3}?HI1XB z9SO1Sp8fSN*NP&3(3WJ+X458r(K8klKUb($SDMb0?8F#}eG$Py$)?!thI*m#h{5s_ z3uo~}psWZKp#66xp~f+H()rEy=~?<7wJ)23FHCX8S<)nkNkJR3n*rmu*16A=;Gy%A zKvJK3p&30LIpn1|-94Ktt$B#f1Jma{SS>ugOH>^9630)amM`Bf;ur3E^}BO>A;kVw zAVf9K+4}SZj+H$%$c=I1X25PH+=G;;pioi4#Div>%soI(C=sR1Md;q#)SbC<<20~X{DL|l?A4*7LMv+5m)zHMGn zDSl}zPZjB(m@`rH);w(dP^g%>Ij;!kHK#%Ai%LSy%=(&oC`~#&GYDe!=$8}!F0~Rj z=IXNj*T%P{R9y@!Op%rq;i>t)W6-2GePfogoNRx+6toJO)1tbf~U;)K3`O9e9n-f@=8%DD7Jjb_kn4ao&3WtIePqV_8S zmLTJ{jlzFiJ+g2~j2Y&GOH|o;7T%ZK;l*XutE*tEl>YLElY@rLAe~l$)_|1@&v4(* zh(P0?`~7BM*DAj;C;+dS8F}?4zlCrOvFQLqRD&Cx?-$ z4P$p!mV1%!6m{)gLq_ET>}Eqpe*mw!49|MGV`{B)IQrM{uC^W;$W^icMn zcEv$Ncv_`%A1Z9>?`TnCP?h<@@%c|JJ8^mn=-A1(xAGoojxbRu*Ja`-byglOAJJDr z_krO~?h4qBl4w~vN{pr$PTlUmke{Xb;Yh`j{Xr}<`M+@KY}qO78s)c{tKZfH&c7f| z(p^MMAWLX;&(x(k3lYz(@dya++km4xb{ZQ6OtqAe)2Acd@t{`UamDjmuq&+I(4Y%` z9-6)t0%lL5{eIe2$tW>3Kgch*yVc-*Fa>(gNYP3W+F#RDh&m=6%509lcTpH1HU6OQ z>vF@3Hs;ZkL_gUVGFrF$A{N-io_HIvMyl=`fWnP4GDcU;qw*v^tkhf|T#{2*xTQvf z+LVNTCLa=Kvtp*?4M~0wthKK4b4-P)FbfeY2hhEL=wZ9iA z5*XRLTLj77Oh^kD^`=H{FTEsJRktKgDgAl#e%mtAFa!fS!a`Kwqa|NhQURw`X}tUM zXiOW)AB%WfHEL72W%KDdn10v7?0!XDFCAdink=UKQ{P80ZB;OheEoY_<1b5fzVUzcO|#6^6hV1` zEl{N(KR+ug|H!g!?>&@|siq?AOd?FC5r5N1Z^@r1|fP{>op}C&-?26oQ zCIri|<>pLk-O9(gpym+qus%uMK=LF|PnB+?YZ5D6F|kX>tf)zeZ?aFufXwdx9y^-EDX@Hra(4LItmd z>i0sXPGI{?xW4>-Tw`UtS3=k{Htwo&dv|Q^Nzhx$s2eRZ#vu;Oe1{e@kHPrw;YQF3 zZ+@l~sR|w7z$6P_K4rvooO^n{6D@pjI7zI@zc~?rG;oxJv8g3V+^7;pOy3U-Y$WRj z{3{Ow4*YlP6CxzK?UmO8PMyzNIrobOTna>xk9+aY18#sl z(3pAjRT$IED5vy*Am|y=JX{}FO>4qCdC3k=Y1O-|Awviz#SFJe#uWE?eEjlcPmKB$ zW;dfKMp<2wqP&VH(*KJ|w4jy58t-~u*XnFFY2JakChzawgcil_Rd_6V;egY-?- zGtRh&k11DN0HdSxIM(E>IUrF@m(!^tp%ByE40nbkDI_uS{b(sn<)K{fg?*SmdXM0X zA;afrGXEg%`#?`@dvql!h)#)~&@Oi>rlpj{&$MJ2hg)88Aew%#ey@g|j$|;Q-HzBq z`_@y>|=7mANb6>@sKK-Us(@ezNjx1aN61aJ1mbi~Yf|)ua7mdlc(;YM2 zt+>h!2Sl$yFyR)$$@-4Eb03qHjPll*y(Q^f4YliIi3V}M`Owu_JLQb6oC=dVO;D>C{Xu8BW9K-K-9Tg@s_8lS-YMUX68?+nL^FR46<6QW(tZkk zgG#C~KodBl9r{3pi?L_`T;-QN>kGy2kmhR7sN)yvi2SXSOxc(%?p zGSbgj+SRFKp-ojf!m5{0PXk9)&?Il+7`Vi9j-3G^u8rQY`mtz7d16R38=?yj!#?UK+JnNovb2*TEPTtJfaAbL=z_|TfZ@55w43v$88ogKRIg~d(?A$2BC1sbvD!Y5@`A|{L%x{55&gp zgFAsE>*lZzWfc=x%N;vCwSBKTm_=?8v+3dJu9!@7g90H5ID?MUTdh|6#agp~@uC*Z z1`cGaJM3RgFVLv1W-MMKP*gEC+P6i@OI@4Jh~-aKwpinKvMP^XKb8ZOqkJ5nIjai? zDl5rs3$6r%beV`9@8Fd`TWOY}Ir2CEp0PzQ5Lmm-pfv}L9gq(m27E}DI-GMnal>ZC zvMuwSC7}T+hgd+Z-BJ3lnCXaPr-CcM3!PbCEnA%D%HL0XFFd|sb4NZKDZz2Z(~4Hc zz99x1(FI@f#d))l6_d+{JMuJkTT6x^gd>Gj2E1qxh`S3lpEq&!_4$<VKJPWxazaCp<>kS`?t86CPXhCq*YN^{75|Gqr;) z@Y6trjJpjJ%ceYcGhRf3TCXM&WXH+L{o)jR6I4~d1ySkLVlJR=s4>fAe$aZ3IxK_) zm}6tZ9f~o|5pByh+9aDUGt zDr%2!!&LbtcC5AB-(BU@51&3K&cbYo8HtDSm% zRo~KkLiENt%7mD84p=5HW*}MNag=b`vy(Wdls{NU60(DaYUyANE^ORr$0^3jfe9MA z&N8yM7{u)vughhkZiym$t_BNK`1~P7?NIvWvJ7i5LHM`FrY+U`YH^uit3RN8$4sRQ zowGoWL1)I%AR;OLy;kjj*7Eq!0G&G9)#tE_Y5i|2Tj*^reA)n^Si5?`N8gqsrGEHx zcE2pN;mEGtxjtVyoCv@3F6zbc#>iamsB7MdoIOGZ^Wpt{_i2h+L>mz+EuWZMvgZ*m6Ko2F@JlNrwSzVE>10^O952sd?Zau zL|lE6)y?iLdCragbTyU=3BRN1U=S6a3b};Fui3pBOf-gRza`ydPEd-)ZY`p+VjZxMNRwCU+n+CqS#jkyTDgYxRDiY)obT`N-z%Mwi0qSe&c%*A z>9|)nhzSj)haGQHVuaG)OLaTaBeE|YHgAf9(cYO0yN|`q=7&53!w4SWP*RtgIoX3_ z1)U)2wj$o6iLu!dPL^hHIER zc_VzlE~p&4UoD_RD0VC8B_KUrL;7A`$OoN9lIkPZ)0iB3+j-`!U3hRY4#;xT-1!fi zttzTN%=%^=f9lTV^gs!1sm)M;%tHJe>cGq~Wgvdn9H{p76jv`jJN&oRPc}nV4gAAf z9DItFc_D-z(fmyCOn5PP|M<85#DPus)tAaCuI}WX5KcVgo>X-9X}GXzp0PzDO-rwq zly&u}f1Y_qZY1z(@h1@Nz>_VkT^c{h>$_(DDEHS47xS&gOM zqGf7KC1r1raoA)7;F#%(@|J3mv!Pp~|3G4kaC=#?B=z@E`x_0HMV@9bURsIh>j3<4xb-I8)FESu{^UOCHybZJ7SmDzt0z>?kydC55z%^h))+J3q z4gNH3In97{RX=kZ-Ye%nhGpdf8pvrD0M7hG}WqG>H z2=ei6jjpI3iD9HR%;8g5IJu|olomA}GlVk8G)gfYLqAP=Gu3M0IiunC+3G7uCmL>Fuh6gHa~Q_ zp7^x#!Qt@U_aBXaf3_rMsYbXif;@=_!I3RtOKBOc4?x(O=y9k^JxXruh(c)4vjd>F zuQPYCaNb%Wq$_lw#K^0WYG7Kz8Fi%@RaFVhy9rQlUdE&f4PDKcMTBG;`5M__^r`U( zaZ_L`8lZB~K&1|1`mzJZUGTtnj@lpYB^v4hXTPK#lOke2q`@k^lLA#YL6N<#MusMk zF3UBjH#FUwa}8<$$J(dsDALSgvO`NbQIHE5rfyUk?GikzX>^ zK44FNyt!5yE<_@QZU1?imIvc!tEC0lwN@+2w;Rnnxb&c}=%ujhg}AB#QBPiL0Cw(X zjOlDmPLxx>1!8H0(Oad8?kiRLZ=wg>ES-X!JF>wb(O zuS3J@pX^gT43WtCN<=^;d(2_k9;hV)=5Ki>B}%6>i~**3v{3n=-GdxEupIt zhyWpb+YZISG(-`&l3(6ZS^^-D3b&DdtLy_|lQb+BNL5EHl!5Id+{pe(M&Fvv7CqJ~ zi|KLDJD?t-!`%6mGky6$-S^()KW?Zs0$u5k;mRijaL~J`XXw>(b?cjH54o}9-sAoW zxJ1&H3My`Icbu(~4Q1r;{J1Ofq>L}pD)Ls=dOZ^pl9a5e=%ebc^Wz-K(}(@vI!wIQ zU;A$_xoO{Y{c}snqly4xZxEuZt7Jl5yr_(YsW##@54lH#p)Z|qQ6TDY^SBIbxala3 zUHV`#BYb@1k>_RSUU&ZNiGm7QZ=&5Q&Syjdnj4~YFyJo_2DR)nOUChTYTlyAc;3dh zlw34oWpv)akn-3%#8>L^V2mg40L>ByGx9k6%wIYGPGF`pd@k5_~sRQjf$v&IKu z#dB$Ddhr0(U{6*8WwedE5XF!I*v0-Gse0$%)X{mxhPzy5=i5i`qy;zK?R8Sia=P1l z>&%bdp|oBu^55co7(UT&KOA3z%&m`@@MuBG5jM#|-yYqvsOJbdAvqP8G$7AILZ{9W ztchIR#;=C=DG>@5y04WY-%-8ck<}fX>+o*!7N8tGut~9K(nh|$ZvKn4=pKWS{bZ9K z802vP$1S5g+Mruh00ap=paKec0JL!VM={ zjonMZnwxjw?l`7Zmiq$}z0HGyYk=_#{f*s_MJ zt9o=7H~ibq|MV7sUpD~FYpCI5?5s=lWUeyIbL#BhZ|)S2EcPg$wQmSrHKW`dg#zAH zFaW%&APNgiuyX6ZwQ+e~F@*Vfu5@}TBu^44)YlMdv~sOPvu$ale&7U1Jl~yl9_D|y zsO4`NTRn*6zp&mF?~n?#LWC1in|pw)$cgn(Oq4c6L2}MkSoSx~&~(E`F$_aL?eh@;4jV;Iewi+>t=LoGM&+SHV2}H44hwu<87&I3+FV zYYoW-Qz2LqD!eOgl~(kNdWab(fRpEJBR8PX3YcrrvUdu>E=y;Wte%Mov!k5zk<*(- zm_0BJm>-$b^23WtMrv-%EKY3^VGDdEu4Ne+1A74<4)Weju@pFfeH3oF?Cbn)VYUKU zV3EN4>{K@kp4ZYnt**_0PGPjEe>CLCOJwosTC4e1{G}0VUOV!Pgem1Gw+?vEUKU~r zbMC{{*^)O?xysqQ0R*^v5xyY5COGH(9U7mHm;$d{uw_;L$qT?g2fBh+vK&eA4v(r2 zAm??hQ##@`eGN@+y3E5FzSx!*iw5Sa3*@c4FY8?UaXr9UsHflT->KevoUM3Az)4EK zdPZ?hfp1O(&VI|s6eie6>^yW3PU|E1Xs(GcDHU?iM@3%p1?BwEd+r_U9Yrd!)<=pN z;;7*j9-E0ts?*|QRrO~|}AGxHi{bIZ8b9`|y&=I>lG>ihY8 zKi}V@e{Njw_c^cqdY#vKzLZNCG*n)_c|%J-cXA!Y!gJ_oCJnh2*9#FTYygUwe(c!} zj1};b{o^;mt#-AcMSo>7yvuTxAqcCaOWfy4@zXuJtH~W=awwmec2J!nA7!$NW?$!< zt^(Osy0yv0Z8BxTJT36T!@M%uaqz_&hshyG38kjNP3qUjugxoNLTg~S{_=~{T!{JV zM8cP;3(q4V%+$x^-xUKlO)db4nY}FI?m_ODH*CXPH>h8Cd!Y)#%doPIdo~3J*+r%J z57=ycPM*ne@NBn{I%6(%_ko&qkAhJ@?Rb^nF{m8eawe_Wq>7x=K`jeX3Ikp2vZc|3 z64$4SYTI1G80^YtDZ-SHMi^GG4Ee8|k8KeL3kz=c&BnaJ&aN`K-QBDO)Ijll7h(`A z`|P+$Riz8oP6{v;xX-DBwg+mNavW=Wrl9i^XJ^3iR*!^vLlxcLIP>w(?)%jG_ik=t zm*K0Kj&PgBiQfL({7=X`4HB@b{NRb{XfoOi18&%W=+ z%qriF*;IrLZQetvyIyD56a*3`)sF&fJg2(b%Eh6e(pm2z9}a{z$mSv^!0Y%pE1Mb= ze`>H*D)(DP`h3a742`aX6H4w*SvfFRbTwd6iVc1781X^~5LpR@QrK+i6Ki++8kd(F zr>3Dmi}Y&pFeN0XcrxYILeKS@p~rhPmSeajK{sYywKUwANV@bZ0SEnFDi9@m2-O>K z!yXPAYx;+ocm;WTzdYMs?8YW`=6)a*?4%l0^~*iNX=m)VTo)8t>@zcx4E&(fyfr}X zh%PA`hVaHmPsrD+Jwo21R*VC=LY-?0`U1T>eYSw4;)b>gV?_75F;V6|4zFgR`p;=)@-`W+kD%2t(_ocu#=z~pxF*r>yy`=M|PdUr3i{@U&${7DZi%2kD zcJbWeT*g3G^{h=}F!b14Oicv9R|5AD!|;TYZ_{(UXO$Yo0(}eR7nAu4tKQphBS6(F zAus(``@0c6sA!pRQYR!w{d`{2Si0QuoH+#sYb$v7T*Qusbobm?8k8GdgU4ull0N5i zhQH~ZRX=JAJSf{rEANT`54J%Ows==1pa*3jcBm+P$)`RV>R^O@Z)G79d2y+3<#sTD zS(1+AfSdt8t+`cz_V-tUExz+$TLQCNz%S0?o;j$;LKT z>Akf@&Yg2v1%2rp0-K%7esNGIVvv?F z`^(d&E7}VQ7JytKgsiS~wQ8g9#NbcnrZHQ=0#~~3+e3Te#Da0*p=L z<*XpI&NI0Q5zE7NYhU!036bzfEa^Oz;C7Eu(Do%keYNX}*vT=O4=H4Lwb+<(;@K7D{b z%8f3TBKm~Kaiij4Sxy#E-kf$kOuFb(bn2d>+~NF!=G%79Yzf^XP;S2TJzqfMbUb{b zL3#r3+-#q&&@dC{g6@k;8b3D`rHN@+Y^VWeZ=b%y#psoJOxADFZwTYMr`id8x@kGL z@llZmB$UqE@R=dV5F<8@m-7M~(?dN3RQdw8w$9y^Cy8?%C2O1?)(}UZ6FsAyW~Zw5 z`hhP*6ZFK9z)qCD*it!J%q8{H8e6QUhRlt2>B%f9?VZRKIJeTuQ9WD3B$mVtNtD9+ zxblK98ZI%zZbam?YI1U?dterX!F{;j=5}A7Efl)+% z;s9;=pJlsR>_mdaq9Epd2FdQLybh*};R4}zj$L52`|n#_-<$b`Oj=M$ZD<<&Lw1oG`#VVZ zmpdcJKUrYH42Xq&ZGDjZ$)2A7UaI_0T1UJE#1gxszYeYyMc(*NblI_hEu3F)LJG=* z=pNto$C`}nNtan%WHYx!w&RC>1=oLKg?moQ?3Ol-&-#Tk{vTN3g=+^E{N1bKJiVlL zQze9#QZ(${UXi21<#WGL;-7Teq?zHuBcoXklMPwUd`b=?YHB$?5*qnBU^((;JlPuJ z`#kj);`tvdaa?1VW?1r<+C(?sKr-L>+n6}OXJuW-JZb%x|05>&HmtHI5nye{W#oSc z1btwH{JWz3Z=L>t_uKMja++iU%4~0}3q)oq`8sUsPVw0O?v~E{QY|DKU>2_idONxQ z-{Gsv&mIAupMvEv_fF58&`qAbr6#|W-7om|jpf&qP^5cm zxOafuZR+wL7GwSUJKm0b1H2RO^}a&VOEUw>9saFm33j&mNY6c_oN0RBmX$)f?*IC4 zP^iDG^b4c|0FgEdM1A4esWKlQ74P^jiCDiK{QY89L<;gMQ01uCm4ANOYrpR1O*5ue z^z+SHz%PUNAGoZU`$?wguY8O+_1BHtNZX9tQr}HV{;?JlPm+*5x4Q>~EH(U*^|t=4 zKjZJ#z4b_BKS{_|1u}PUn5=~V7s&ZN63ZGCZnJL-%D=!`Z|t=;`lee29{fCVxKT8V~`YDSq_s%THBzMpF26){j zUH@+I0J0yf8dcXPzRjie73_4un={_;XDM$@I2&xv}2OFYoyI`ZIOa0FUd4 z1s%tCyfNj13HrCS{=GBex@p3*r-{0ussE2JgYcQ_>Xwn-`0xk0j_B?sy?C0l<68Lt zFh1gs1!T$sJq{l(&pZxv(NX!b@E;5KulzD0l0*}2aYtd}uK>_f$9m(|pS0QJ^sk?9 zkWiU~)_qUrB;&R?XS$L*tNhD$!Lz`k!lbT&O|MdRvh1KXFh!3aN&Rc4#ziW2pCz&u z7989>9p2jYKXG?!2f92YYR^GC4w8`@9(}QaW4iU*|0-U<#k?X>8)uruxo-I~3(1}T z$nO4t1Kz1Ko@R7F9qZ!*OSaT8_2r|If8Fke%%?vBn?Anq!kScT-P&#)w~5Qve>Oh+ z4adV2fKsJOQ{(@~ckTFErXy*`lk8ci$y0b)e;NEO4*!GUx%O*;$ZXQckv8?Jb-YlM z<9o(`2a5YU!?W!&!$@}IrN`yG&GLcnL9(KM4x4^oROU&rZk+*0w(>TyDE=4ZQb0uA z3!afcFSMQs|2o9mQipn3Wa7V&+tZ9>bp7LfrP8t=mHgw;-#%w~<6)%bu7J_XwvK5iE}$*qYb#gTYdIciq}?^BQMMiU0Xoss4{dE@#v$n7!Tp zlQ4B;;HJI(_0zu(5|AIwKF@?^NE=b?-Vt|4p^zWlUuPMwb0c#Xneq-9TaR!4Lvgu2 zfJN|*?8}Mj&L$x}Y%u|R_!qeYw5#I=#;HJtrHK8qi5A5=;Ly%TY{fF$%CuuQx|G01 zT%6(WJhQH9x<+IY+cs_^8ruRCyp`|klB5=Tlp+AK_&|KHT22r~k&ZSjy5Rs=#czCCbgV{iYRS|mVS zpld@R+3SIkt~?p+|55eyJWi@N-eHND*p!H{Ysj5ZHAz!;@McSK))xf^fRGP=U+&on zcIzoesY{w9^>6%sM;CFOY*xd<60-A~;Q7d#6e|DfwD$lJNtx#C9Qa$<`#;MkzsEgD zDw2r2K3t~_L?qLI-1$#Cv!&8oMr}uZOIscAYSi6))6;U@LN5NXgTL_szsy8xDj-$kWhaOdGcQuaFGotq@48op`N6F8(2bm*6(4S zE;otVbI?xE_wi?2C}7w>ZfWShEExqdUD|3Pn0Et1o&jgQ+l z<^PZ3<0+6)_j(?_LA8@S5owP)w@kx^S@;|IP7MT%iiK-eZ3PRz4B&ql%0G$4n(08& z$4T~_+vI-qn@QT%&i=)AB0rL-^tIH+n>2Z2Mt$vn-iA~3cVK*T~ zroYy{{^1`N&`Y9L0P4ohYZvv`k;T9N`QLIo^%XJ@?D@jA=s(A|IG-^&^1ChgL$<&s zkAr+Rqd(akz(FvWRT z-R^3!B#!{X;>1kNMfYP)_3up~f&MIQGSF|UVk~X#>kYNKQe+bUd!68NIEA>@uGs!= z+A)mi@U=n`pn3=``Qa!FU0B-*XOF)5{$Q!IRW&8O90S-Ai?K~13A>D>+urHAmi&z^ zSg-s@oNxL7P>f~TQNx>X=@(fRek{R)@t=m^RG!i9t!@4a(rXXwtg8Tzh4a0xWyE1SeMinqdR10*9 zy;6MzlDEWxm8E(!7I7Qqr^Mziv$lkVG!irU3wVF20CB(dc(>*ugMtjE!pUrhp{(6Q zAKOpSnx3e*V4mf7duAhJ+XCR(wk&@{DY{V4fKZglMNe=SnY@>FSMm>+l!B>v&OiVP z6yYirU>Yj}yH97PZaUdpe>7Yc^R>@moW233T5S$P*mo6jvr3TUS-1GIuk+y&SC4}J zVNZu2qwZ#C&wy-;skllzYdPm5DG`-C&$9eSe67*Kn>HPC6cpxu*M*(ltdK3U*-JL6 zvLJUC^e-b$a<%y4qhi%pR-C)yh%^i`e&l2I0BVIXRv{n_mM%OOVXulcAYH9X^?XE2 z$>oJK^PVSA#m}GWDxzH)DLZ#3^6GGh^Jx~bZ9=eSULlWLtyQy4R3y$xl%iF+cLj$L6jufv7L8v+iZ&h-4eTXCNJ&_ z8t28YnM!H<+xWM$>+5YsZNIpe_vmk9^(IwMH84nH>1|DPAPIt`F7rg5In^^OaN_n% z0G+uy0UMFAo`8GRPKZUdJC$|`H%2FDo-tZ#H^nG@vm)U)fbE&&kwYbBJX7WyoR8*& zpQt{$$J2(4BbHXw9(NZC;IdyyOcm$Q$Es*({N^$KriB_n>HBN#Dj8>Jd(%V93~s1q z-sy+0w1$a!%Pk)8qdn5Tk_hhOqT%z;(t6znoM7XmgUovhH~_w)PL-3B4?q&z-ILVQ ztv+Q~75zFqs+V6ff?i}GhP2W$0Pn4i7vAsbfE%pA0np`k zKiaGG9tLa)p8pc40xW+(xa3R`7I|Mch_yo3KDi>h61C>3%=atLP6b4gYFBcTPZ#Z)je>s+ZrY5^GQ`hG={&tt#PHk zlb6(xa$Vs5tZvxMKVy>YG zCd*iVmk-VG`^!|Z``!t^7j^w>&B@Y(#L{AZSj)8hgwsQDFmLp-%bvS`_DXMg2heR1 zd-2hvPE0q?xj1Zf1o>cUxcfm^ox`FEy9QIQe-zC3&Db*M<8%O=V_j#oB!?)?ZP+NL zI9@mTQZtS)n8Cl1CMWp4%;y2eoiX69qH{>}R>k6<>!!o0mpP~stb*;O-)-Z+4?Wu7Gh`K2}V)ZdBM%W6WLEB-7xm*+*-LKG`eXCV3~OgL&|mHvrw+pwT2rJiexi-bAJ}G>$@B zj#aLarC^Dj-bTdEYZct_bH1U^Sve<8$<(1=E3{8p%=P^%om1zBnpQOkcCW(c7uLSK zWquOZ9Hxcha_09pQ&BkR{9DBH9}(;DbELci?tHGO2r==is2sou7pa!@jfYqhRM+6a z@bWk4h$}Xnjp0ijg@z`4PjoJZ>qS{F?U)e^ z%DHd80Xk!5WE&3iGgC2T957U~5dFi}^HGy+vKN>kFjByR3S1AZB0kqhh<=Pc+&lO4 zr74?NK|y$_*dgCp<+amGruK(rma)}L0io5 z-Tj3jqy!_1r3h0)?r1SgeSO)t-0Jm0!a!{{Q=f6I)uH2FD1l`P&HbkabWsl&G-)C} zKC0Q215*Dan2@)72;BXz{jPJ0Gea5|zc=mbkb#92egZgn9LrmbnF!&#KlTp zgNET$hB|8ngomp0Agz_>wfTXxtuUw8PWAc6Ej3CFg`b=4)qyJ$YfRT}6N~H?FAjN5 zEvVNa7ANDm*H$YGhx|MU2u@@7ZiU+RKIeRs9}E$#0x!@7%acPcd!wNv}hT%oy2M^Zebf_a@G&2p_M_mwo zDb?nOp7D-;9XTdsbCyJOgn$M?{i27p^m?u0o+U*kcU`9R>XAxOyf5qBn}K< zs5SsYGL%W3i!$INO{dj%`_?h4j$qA2~&sJS!rH)3A&Qc0DX#(PuHbR#lp&|p9376Ty4@f}8Z(vwix7>QInn01LQh`-yH zLYSfl#)z2)fcVjaqBU_XE=}TK4uTS!>EeXYghXsI94;n|jk{agI44z%ctzXq%#(Fo z={$jWK>Kb{-u66YQqJ6yhK!S99ICyT&ZCe4GlYKEYJWwVMyIOh7iaa;C@|L~x34a% zz4I`+Db--4(l?6_%$k=C>uVb*~u*tdIwPKGbloP~TsmE0kOy2^V zz$b_@qPhl&qs3b%iHf4`$8~;k;(V#;pd45ubco+lzN_$6j)Bq9uNKi3Qt|WRQuEOw zeHyD14Qp~leKao6VZuzOn7rQ~WMPzpE|Q2bVk~M3jy?A3h$q8->y@k_`Nx~JfNms1 z{r&6Y6q_LNAaff!t{7~J=zTZMU-_ayS*LYct@5-Hp#( zaA_$yhoaqAeXk{}t_gvWZZvvnwHVZz-^qb0|Kv7Vx-^OTMlHs2GbZK^MoEM=nh-(4 zEO6FDkGau>Naqs|;ETq?`JS|rF(5E?P_zH;SIjKtCvpSCHH3&poh@hseb>dgXYfcxO;XrtYz+9YU+vAtk zhNJ9w*G7vx@|Gt=R=pg)m(~?6^4I$9@{}fDr_1We7YMr95irc#lNuDgcrTL%Ap$yR zP*DJz#g%)x&q2ca3FmvJ{yHVqF&9I{@iXTMhf22 z)9Rrc$3k3Mp?<}|eW+2~#?PMmN%w%cz57QLV-&tfq&}%6=nCQqKytTrDH#+uU1Bh7 zvA=w+N-evctd+|H?^*JWsV9GVDdx)|k<}K}v;0p!xJa8x`?;Nyi2tGp7Nnw&bo)gh z&n$}c(osd|T<}=!sylW~A&)b!E?VKZR8VDdD>((uUzqweejLNlm{a^{LdC3RTuSUr zxJm@m3bXvxo1T(1hOo)C$>`PV1#8_NAKkitnhL2_$5Nh@cYJw0#sL%s?Ndx~$&_r+*q zBi}U9S_L*coi>!8;4T%Cw|UUQhQ5JsScD^bLdM=Zc}vklC2*pU1Nv{#rO)P!D@v|- z^@WU^HBFfu@NS@qUk*GxCeUb+c^@^F>9()0=*}8azaR^{=9oCX=505{xCAE@!S+-r z>&V6g1U(;zP6hScJXT{bJ5TImo{6k?5zyWU)W*12T}b)g35E69zJ*qSVc;^~xRV`y z``pPD*31g>2@7GAL)?gDw{r1>UtU;=IjR$8`w4PAnzf16QidJsj5{!-cb}k-!B2he ze}=R2SacssPG2iE>q`Phv3wSu%R;9;Y`z+^R~g?@Cm%Zv3e{557TcMvqwJ47mp*Nc zGtl{7m+&iI5e?FuVYbO}WrNQ8cyYO~hA|A(_o9GBe^omgfLZW6=cwZ)E2HWb^E$`V z^4r^j24D5`>w?KmEU&Co!i7-Ut|fI*uocM=V}}NN-8crxapKn%XO;4EC>X2{b=r4a&wP?r$GlM%Q_ElZ zfiz>IPya(}Tc8rvwQf@jC#mymgAp-{Y0-qiDCw2Sj9dD+_wg2xDIpXgM{DVTE6jfK z@P%4biTxXNPPlvE$!IB#@GJa{OmEvP`=%^H-t?QtU%@`13ev0qAW~iX0+elQB=(N9 z`%7kU`rGDx$1egL54BT=Cu7gY(y#T|h2?nQL%L^Lcx5#1&phx=&^#j5{FHh;#vK4N zd_vkBFmf$JnNQ13ZdpK5(L$Is74!y}16`O_GyjU-=wWH%BcAHCXQ8XDn09?u)HFTI z+SRE@9y9eR22_qw*lf^v!_?20aM6pO(zIZc9=Hw<-PPv!g&GGFQ#2K4H)uS?(*a?{ zwfim$nf6)f2W=m-@3@nJY@vz~cfYRy8`DV@vwU;g>kDTRlOWGTflSRUhMf1J(0*C; zyO3*W#(=6>r5pDoP8w?W3qlWc4=3Eg-1aKvESs1=;IBy`^B(Ea!A$RD_o5*I9dA!y zD6(J7UGiUK60k#{?si~1j7*2pdAoaMMn&gQ%$z{<`0X9kk2(h4p&~C@wob}?f}#Db z-Sj~)@@KhDSW1SgQwFye#5W#B3wKmxMLG8QN58_QVk1$+OLC;KM(Uc2QuR0Q1nklN zS+IsOn$N@i6j}Q&wE8L$+>A;DG9|y-#XlmtLg{$J#AQu8(~r#o96N4b-FtQEJ>SD` z-S@mZRW&Rl$y;d4CIz2OyoK8RC9Q|(v}=O;USFzASgmV|%ikN+rHLEU5skJV5PxUK zhC(KqUgF{Zh!k$B26MNx0WJG2xQtoM*cgifo$J9^OfgSAwm+E9#T!WK2+) zKoIv1$4mjk#tUF^t8Ib$xz0Nvpa9yzUuk@)bEPPVyMrvWAqcNBhh(G0v2F|TzkGvZM-U4Nbndd-?K+NTb|X%v)G<6 zdNF7=N|QC}aRF(@wD`FfSc%|IxO!|Spr0(^rIZe-ms;pItuRZ1-_Ktc+KVfJ$C^PyQ1fnJ@FHs zPyt(CtM2AWkzw&YiJV7zmB0iNho(=a`SDEC=EGSW!@AX1ymHE0>IL}5R})~w`tErg zQ*L+IP@%E?L#h(*30|+26`+b=r`laOY;xi}IABpj5mHM86|+SM0$*_xb5H%{sCYBgN2+rsm?N8dKM0C2kR&s2+=rY=d-pIHm-V9LEC6RvQD#NmWWx{X z)d_^-<*JN}32A-H#a|C2yL#z#L&kCEhL>~isr<*{(*1zK4Myb^z(hkU8l~3M;y#< zmM%cn!IHof-I*}F-Ky(II7_4(&2IU`hobn{mFRdbkg25?=%AvjKUwhdu9l#CnDID- zjB!jXtfBNR$jz+GCuAGPB2sUlASyGEMXcn?=%SeUiYxDYb-+D$;eqtzt!^shMe;^a zec;XX05ED`{5!!miI1llT-^o;K)6)IbQ!*c3or2k?bTOF4!=7wep=bW*arYaw9l<=xER=9Bif;H@hTE>_@k_u&w#=ytwv=(`=AVcge(*Svn2D?4R&0zdA2_$rcD2p zw+iBB{@xNpP^j@yKulXINlyFhyH53nMuOAU@M9uJj|$a0&HA1|%H$Cz7J~C&$nL)4 z*sF_uKRTB?zNZ3wQSalf*n<1K;=^Lr^J6Zt*ev-t)D?bf^%aa^eqOO&!6|6DeV6%d z`^oqcjlW{?v@{m6x5vJ}8JMk$pgn_?gqY6lKgzt6MuX}k9CId@di-i8XM zU={=FN9pI_Gc<<{ZqiEKAODC}51t|wnLe>QmpeqyPJHE9qV1bX;(OT9mjul~<3q6T z&?h->PPWIf;o%eIUEtzv|FUF|5YFw8?-kg|ys8W6Zal7z#zw~OlG+!D!2KKcRPLI~ z63tJqiN`O+;_Ym0ooi0c6{hQFKvcfi2R011w-w6_FNe+<1N6$4lx`D>pMV;q*9(=Awv!pw!6R zoJ4f_`RCC6T#E&3>%|{+L+F5{MlQH*X2tdbku;dWZS^u;kka5x!mdTOL-gPjBkfVe z#?gf5yCb4bi#L^Sj0E1X8c$S8%yi-K%Huq*nstxr22DtM_uMLHOru3dBcv(%`9SAn z5mkE#tt&7%VPm=h(N@0i@$xuH*g&9OHJleAsz)}<`j&RDdd>p0NxZJFG~_DwikRwH z4uc@VnS9GekalUJ{Nsmb9jVA;8yos&IJ^2sbrjX$1a{7a6+uJnji8rntBumj0I>Ow zK_kdBmF%zBRhdFecb&T7n)@|pEFGwZIG=lg$Q#VymteG^_54mc0xgV>ja@(U-n?}U zrca4bC!dFM1ZPRqoE^}hh>dV`0~_O1iFF(oCrs%KOTK?38DE#pc<_SJq|R_GHZc}; z24xVJRXkA;e;d}9i;!Mwk)$|jNa{#j`Gl`sd>g&|imJ9@=SiBQ}V0I?( zjm_1oCvd*7;6WL6jpjt)^{V%wr^|DU%9bgp9?u=0ZjYE-8E+Q@N33JZBXyfiNC3Ap zn$(-3n~jf|yUDHrMuI@%xOc{drFp|PtCUK+5^9mudar4!Rxdc3A^fP$dQ>Jd<5Y}FQVdDQAW2>TDpIC5@w zE`V3?>9X3*0o*t?yEo}_?>K8!XBi_Ow->+8N0$s)N3W#!NA&j)u20;V>BwD5ZJ7gM z!jnFSQ*Z4ZP68WBrZ@j zBG39qSs`MCLB?qI*X`M+o6f|}1F_vZ=VLDJx4ch1-kEbF{d50EBLJ2;M#2nxsnZj+ zSqr%Q0SND@nyK1U#Y--2UzeR4fHC(w@*ZUpS0fpn(^Y;PcKB6%!AzK*s+|!?r>v<5 zGlYm%jm}SK$WMVL1Vb5v} z;a<)U=wG+(Vsy^dU8$^Y!2TTc?{g@*t_E3=G#1yX#q%CAa`2ZZ?;|&)exkW6=IRe| zLws>w8ZPTz=9C4Z=nP^oW>{x=#UpcmGV7%Q_BOV_0 zCTz;;XrAVwedxzmtFr06wLEk$kM}A5NN4S!e344;Q{rh^>-);9t z^+VMy^|uN*dZHtJFDPCnKlb7g#TiyIO43K&Q=a;E1>6&pDr?7~f+cA@QE_K84JjU; z<1uo}dMN);`(yUhor7p;Z^IYg6zD11oF>t;xGD8~^aD+L&arFYS(n+#q^%a}@7;9J zB;U=(x6UDML?49alJD8zm zCma`wVH3`Ads)X7t2&tvm2eP~>AP=WG`2LC3X2wTSKtnkCg`eI1l9@vg%(KIyBL{y z^=E-HzrN)lcT@AQfh|D_+~Ze}?kt*FTkw3!7nJmq-HSW!FOP3Dswly$?5XUK(ELHE z$ctgM$8>qg-YRVq!TPADzHMRJ*RW^#clr-gD*ia(X%P?0`y6QT?(^`1!h-aCkH9Hd zTPy_~`?Pft1QCHx(Oz4LFPa~%zXEoT9Hm@{%yF%fA3jXRn6L!lt(V=PFW(XJu+wCe z)⁣s7u%nIa2|J_-~JGwcb9|3b|OQ+R}!J^A*{Tx?gDHTa+#}3Db(3aURSsnX?(Y zZuZXpO2A{CdTWwl$4fLiwuHW5Xw0u>DI~2Q!^kGduVGEWSBJY`S(>i+kSHCeGZPDsrB?J*SaQIy!N*z`Diw zZpNrTPk*vzv;}Wl;oIQ(7WAsg)d(HV>_+J_$@bS|5mhFHBbZ@U1NH*x_WjO8aeU7+ zF{}O3S+@rZxyDZy99-4A=HQ-wlz?}_bmVyRS#Z<0WwIZBI_4(h!R}lNx9)qu8#n?5 z9R9V-Jg-O4>zB#(m409}^J$^;uSc>K6K9{GL#JV^aD~dLj|=VwJgHgUYBireS4huB z()+ExK$26$l`IPPJT#|!aKq}DG|FZ{=IRfz{zzYoq?Dua3+a1)$lFm$7L`HP*gY0A zX7g-mLLN~(Q%0iV0w>dKUDc6$hx^cMG_SVwIfdhL2+nw!(Ss-S-38nPuY`MS-^EGS z5vPx4#y06GV2((KSLm^X;GFc%>=F9>W#!{=C4*1{7DlI(`-z?*;vesSZU6DewzSGk zJJ!jrJxT0%{K9!^Vy3at)PR$rnva9|E01R338D4#S zlYHy;$b_2G+NxG0=JV-TNvA@^wVr2;ynbh{%PcHOAoK_3_bHY9ye&4aV?^}DU_;l z6!Ce;I9)b`9Z_KxIL&L>^x>s+X>)$MUZnVY>es~2T;Hg?KZ;wVH5(YU|L{|HqY-&( zh5LZ>imvp$(Fx%M87IE4@q*H=gZ_MI z;$--_r^JJ6cw_00k@?qH3}10%VwqpHmxOJJ#kv*FG$&71L*JAwemGNkXT0_BYFs@U zjgMIW#qh)ZBF3wV^=(u!ZofI;y**x zJ!VjewAn=K`pe`c>`f`CguZ6}*RPLclDVFDX%RoubdmfV`?@Y&JNuxzE_v;Z$@@9I z_E)-M!uM5H^73*jXu%RdnMjH=ey*xU7rg>G4Vq$tfE(|fz z7bLY6y3x(#I{=H(MNzWr?#bwk;x+5rN;HD1sQr+WuMe-)wT_SsZI&_d3C5yB$F@+E ziCmj)%L1HX^_*aRFgiFpA4ShYz^-vVH<1m1aI^zTK3Y~a&^4<`%ut)Q2NS&bBu-qZLvB|zc{})tc!eK z=@(uryhm`hV!<*w==17GFHfp7mdEoZbYTqU2|aCu!zBVU%EY`y_a-Y%0qncO1w0|; z*(epwap40*`Xt54ed#vVkZ55@j1^o8db&1i>qaiK$W{9+68p2_Lqg{8H{4`o@fW_n6L#JSEDTgg$<`kH}iD+|5|v zMkuiG`#dvFORv1T-`E{`D1YuOP0Z0a{y4G3(Y$G{7AC`7daH$>^{4Ai-RlP~G_K6| z&KRy-SEC{#R>q*Sl3L zeG>~JJQ!Nr%xPSgsn6ohpydWk{eqz5K8$u_k<~nR=3=e1RKKaLYQe7EvTC&~9$tBJ zdzDwX`@s|9o0+Z!<5__>0aKyFF^E?!I&tbFm30^GW$q?}m`PAdpiNl1oUSU9`O*<9 z;CD#k;UDv8NEy((LzrBoPZ5t-3no#eb8I(Y6#1+yGJkrVftjELT*Ogko|5} zfhUX2Nj{Mm+J(Sv&=j1m7YV*5cCKM;@X4!rVW)>^*wHh7u53V-SbV_Mz^Y%E53$0d}(Kmq=PqoUKu|s`4iIB2=@;VVOv?B?_O5a`XzoZt@JnMOOc^gs!bq@>3jy_qV*MW6_str1=gRq_Uhy;aff~a#lb6^=$yt2xT=o<( zL$mC#*ikTTR7AlpSTwfF;PWM$r>i(Tr#t@Ybrf)@Emyk4B*z8okHjALKbJ~np84c- z0E+L_oiA-?w)aKSNGVT7+X&&y^Y30*!q2g+N;ilGO%rrZ`avSA;rzV>?Qa!R7rOLS zgzmM-Ch6c;48GZxp65)v*jNlryS`RdSu>?_uCeIhv%+b9C9~PJ9>~0u!hz9M^zg&I zM5){7aY@(+7a<%MYu(~lS#`G9tBE4X`Ha#b)T`e4fhhCaXR==_eMZ?`=Mj-vYvN75 z3Gaq{yJ|RIEyO;@pBHMTYvT7QKgPjxT4_JyBlwNAxK<8%@3J^6BVceixlrh)!w~B`e7J_I zD~@-z6z3+s+)sQ}Ivvx3OfV6=t;P4`)PeQ~DXt7v1vxx&*ll z!(N;6A2ArcxYXPcz~@Z^Gh11X za(4{QG!2v)hZtf~bK*r31T44{YXe1ZM^|5=|Kbw*%KZ%^{6rRIY|IVjC+_`kii9cuY^1>W)#Km9hSs?ExA8v)0AbTML)M%74+_Dg11^~ zls z-y)zy{EPaq09yxtV|JxQtW@59@jAs24?@^XZF&EXFW(MexRkGcqRp7LF+E%txm32cN@@V~!HaK9zM&iI~=)+Y)Td~qZ z=D3dUD+r#fKEE~WJGwp12b6Z3^*v=U7d)4v(|&{@?{$38LV0PUaC@v!kmv%}*sh5<2j5Ygk zJ+La~9wj-$b9(@VPRf zB|d)IDXSye%ug-WJ$2x1s)BUt>DMBt=cnK^nt7%H?uo_KLQ5UlsF+*>-Jlh>lKV!< z-iH%wpE-?xypvNUtzlMoGH-vO0rs(>VyQHW39T6GL3qv|ggQP-Sk1BY${llMqFBV| zm)K9|UEj=3o++8U(2`p6y0?3l)i3A#=8w0;7`aUGX@ip7XCB7NQcO}gGkS0{P*Mz;bBOz>y4?oU54tJ9<+hxI$T z0Vc7p=e`{cuQ)@W9@HytgUkWVw1s5Kh2&$l{chy?MCLT(WJk4Fi6z zqvbDuS;3PcrhWPRs2o*WD2=1m+xrX8<+Wy^5JCGFZZeK{0)mB}inZL8xhTEl*F{sr zHRx3#UiyLZHuKo<&0a`b4d-m;7djuIs%&Pff(mJZlQmxSwx3~rx$wB@so1;%Z<{z7 zg5p9EJk{vSIg}W#T;!NGm^gt(em)*AN5kW`ikEty-b^Rx6q;P^A7v z-mPphU!lhP(pX{lUj7%V^!3pp?A|WYvyBmS><#CeDQd_AUKQs?JyY(p4Hy)*TPm`X zn^1iC*1;g5y^Ri`D9AGK1aM^#DgF{Gs?KB$dEG1#B{gucx8j=j(c8?p#(3EIEV^T3 z(M;=RJxgh?yH5iYD=8-()5;;UcDFxrpz}U{StmBF5aO+VN47W;Ri=*)8+G`hheUC) z6rVm>qN+@9LC9lNvn%v>p1IeR=tE<3QsQ3E-O`C;LO1p~@wZVPuzXqh45~O>erEnl zOm0Ut-M#F?y&r=g)^&utV+y?Nd$&Xp&&p6p!S<21W zkA;^Bj~4{G<7E3!>Yqt(mMaT0c+sICk{>izc+~w2VJ1M3c)0gqVE43M#r(neH8(7) zTZY!@I=~TktVta+{KSmmP+jgh^6p%V-LuZUyg9#o#a4C4v-AibD4YQc^gAQ+z!?(R zVt?hHHI}KogsU2fWKYi>ekx{_axCh_y>pz@2RQ^yF#&;s`fWp3*zfi^GP!ohhH#YP zTt6QwSq^B(qRYD--~FsH^(do5`95~(I$uoQRB+zE(FRHfP^} zb?B?IR;3ZdUa~+!js_S>K9P(j!s#J*v}0jy54G9ki88mIJ5`-y8TXz(Q03M;kSicA zl~Y$CQvkaI6rr=FDN@9x0RDLu6T47=QJDa;Qv`( z1jFA}8Msmyyc9Y0o!Hn8iFONA(_&5qj{ItWp(Lg-D}2d1yJ5~j-!0p_!WDWTHgC+V zM6cauS(EWnUAymm{?DA}GWwVk3q}_`=x@5`haw=EUkDKyMN>7rv4>v(kG#A1Lo`=S z$0jWgJVBCjFP#x}cz<*?)grLv(#{iJn_(hw0N*#iy2*h|QO}Q6y_F@Z+@RtxIdb=) z%ssBxo!MNe3J?3nRZQ<1R6kd(Pa&9Q*w!<0kKIqYB6v5r%GCPnK^A|lf+iE1F=%gA zSkOXUM*cn9^p!Kng28}(L0T+I_HG@dO^#g3X!I_!~NQwB8TS=qvyrvKquAP=s#canbACaRSNHaDb z`c4&Ipk`~FAE*Y+h@lZ5l_Sv|14B;=ALM|7w#=ph~SzKDx8& zd&;w%Z6Jgrnb-Y1512_5CnS8)?&HlqS;M)cQc0G+6NVfGMvWKkJ|&6?L`nLDik!s~ z>KbSKWYa4WONHV21t0KT0s`*Oy1waW2mlELINlNylui3p-@*m2A@HwVm<2ElKRZS9 zKL3#GmS0U;V@;@0=&R6%zr{Z0S`UjQ8-7wX0 zEV1%dxapvl5XS!fX+$5gcpli-b3_;9;H4RN?bXJwYX_bmDw}6D-7gHKsGP&Z>(@6X&OCTv*7dMpWc=RO=S-6y9zHP~=N89E z<8}QOt+L;8dWlHtP{M92QbUcPTbSuF@_mo$5cv=;smN?tnKIycj6`spD_aR%ay{jxYSMh;X z>CDnKM2rTU`DYze4n9zw)PSkS3pUqebT@`)mFKCkNiXrEn>xl&Z&FkiR{K#d`#nkr z7f0KgkuIuk)y?40r`cTir_6z}!;jTMGgNvAkF)K8!83RJq4KRHb;QY1cJP zY64Vpxpi8p{L;byaael+ekfp$ymKVMpy{G$$+c1-c5uXJY%YILH9C0k$MAQ@PYh0$9abhA}RMy@yc+~v=SM#e4Ah1fZt-oBElrl{UicX9=$^(n0!q(@5i+PtX^wx6-@#Gp#I48>bg8;*@Cjjg`$%!O@!(1yM)J+TdB zLKjKlYzUKPAK6lw2>uBbPKBuo7szPerCyPbLM>HVt68zG7Hw10sAu>M#A#Gl6-+c6 zfw!DKq^A>S@#$t9+@RpFQDVCP=Q4OLM}_!(w>$0NG1Ju=D>jsD=5gqkSW zq1&nc*K1Hbo~56}2-A^8)79n9AFbhL(LKPke)=!(R6M{PXZ9-8su#jcDe)q^3Mv!# zS1t9=0M2UoEnI6hG#>xn?~_-qK_p7|lV8nq!gKeIHLQR{vyZRF%BU}^Q)r-d$Ymhs zn;10}iLK+LWxw>R5|N!zzywR7`p*D5@&cj&BhV{7W(E&yZhs@x$Y7~E;oD)ThjG0w_6)^ zEOqVa+@Qo%r#Q>Tb^QJ%;v|wEiUkL=EzK%{s@^Q zelzXED04t1u^~XNk*`rk3`vg0GWa^ilt=9r`Q{ef>72T%t%IYk4UKfRxa=1Rs=!KX z8=7-13CK@QBc~EedfK!jt-fwJhxEojzNU+1 zKGxe7`-bj?nd1(kYAL!I%=tTB_erycW5c}5UMrW);5ITlEH+a|&_y(psc5)7OpI_< z@Mt03nV}Gi2pQ<}q_;}}K<#Pd@l8K}V=K7U7iDTiT;~T99B2~k(mum!$!F%G{=g#B zm7#Z)Bhf-^%l&hPC3@mziQ{1Y&e6LwQ&o4hP*Eop37d+Mo?5Ago1+)svpYmIHZZsc z`Mx@9xCzq)v!!z7BemN>Sj6<9ZG(&b_`P+sueiBFc~!Ote*JPWo?+MRQbcj?ZDO*v zJ#)&m`wL$;EjQlA3oo-|6K`l7@fFM`H21t`dsI8jMqiK~yS=GvR;u9R3n)EUcWGwnQ`~%3?3>?>emZH07k%?l zIdN7*{=6A(r%TD3=#Eje^h~#0YBv&G{Y-*zgFU^JwUaG9)N7p`+qw3M{R8 zWzU&%`+-(M?`r4JwGUx4czfkWqj~7&<{D3^TCrgLj#uQAh>XU|@IG0q$q-)!+#{zH z-3#wotBX|nbI}ku{Uh`u9C(RGxpsNYNh)E(Emas*pnS;)o zZ+(90oGP3umWs>|!b`iEu2oM}x#}q(WEccGO*F7@vqY`c9`x(8>pcQm;>k;AcPkPM z{6f3DQo1TIMy~Vw3vc%A&FAj3g-~DRROJ|=snEI4A>+-@+J*WM)Gq5Th-s@F=vXrM z2@>;T%r^n&!*)+7&DvalUZHHOwqfzDxGBuJEKl- zK+1&#rdhsj;N0dji$4s;h8%Mba?m1m$Zf9iqe6fpATm1J7^yFAoAr@l%z>wDS=zoU z;%M0}`B-Dm+x~Epkd@CjWv=^;MtP-=ZtlMS9x+B4DCb5Rlzc$%mZYGc3?)2E`XLdk zII7iOwcSxHfKEb>D@{LDIVHO0xO(rYNdE<&*_4)RFTJV{%rhmUM^5(vW{k*8WC&oM@ zJh$@q#4BOplG@L^D0ul+wtlZ<$Cp@^?45%>c8bX9E@|I?iEI!Dn4=xJkH^^Kmr5vy z@^+8jq@XiDc2MdTB3t(~)lssQ|E*p@w(j&F?iYKHGQPk}k4>TqJ9N(8ECSHZBm%Q7 zy!n#HZNL0pcXP@P#_}(i^S`^Na-^nAz6|8usD~cOfA02vrP=-6vsh|~4@-txQyveq z@h8;&6kAOyh}5OOUO4&rnHf+&3D)>ZK?uGc6Q`4w2xQKm%*a3f9+!2ghX1O3{UxWb zB`xw>>I>tWbolT)WFKThoMK26y6u?x9(Yz35U;;dOnBYp-%K!uYV|y@tH>4gao$qI z0i=?41TueSWB%!j8jOZj9DdKJcG;V7rv4AWvz?=&h7zFYap$bVpMW#@3hIcCAJ--0 zq@Q^nPgJq4F046=xjM@Ltq390^2W2vU?Zhz8`M6H7k<<-c}n2?_a#cx7*q(D%f*| z0_?8TlvSL{!ft+O)%^ZgoZZC{71O@_?lDG89-032x6A$`Nd-{SIJG#u={`4pcZ+q_ z{sEV|Ip$P=IL+df@epVb^zr6dset<1p=hZ`7 z_*pYucOrw|sreAi33C6+>N34zb%VZVdz;~vB@7qyV!8Fg8y|g>BwKG1ktK}X*0ccF zd8#oN{x#c zZeYd(!B}8rZ|_i8N#CUZb}W12o%HM{-!$FoGHpWXfztnk@JH>M!r^7W} zKWuzmoq!M{ni5ToZq2^R7--xWhV48-n;WZ|tkTU7b^C5pbBs z{@ig&pXNmq>1STK8k9~n5t$T9Axn!53~zX=_xCQ*R#(nfoXy^tr%gV;e&wn_mkZGJD?S5|xr}KSk1mS->95SyX(YxJj>Q#zey|m< zs`pU3WdI`9&A(#MvA^81-=D29YYEtn6a^T+I)i_+zR0nqu8s2t$LbrF&uAW;`Jsm2y~`n>j90Ax z=5o9^Yutz*;R|qle3gaWcIg9EdvTpK(wU}FP|nr&SbAD+U|lA9cL==V((A9Zj#IiM z8%!lA$xP{!xj1m{shik!$`+th<9oDaQ3B}o&3{*0YY7lX7?XAoRIL1IG5=AnKg7(; zE*Ibe+FrXD5Yohzmci#-G!ABFKO8XRT%Dn?eTF-8uDI|;(Ho@iF?kK}%P1(Z12wk4 zT98S1B);X)=q14Z;+V#ZgV4|74)-9byvRoyiY|;Uf95~kJwn2-zEfH|zc75+U>VRv z;h%#&=fGuc6&4 z=8S1--|vNKqts=ySKCDi-|0@;zQ&J=X4zak$`5!Y(aULQ{2s!8?tZU+>hArH=WnY4 z$*EKN+*{;0SN~DW1kh1YKuJ4W{t&n4tXb)GpwPX_uS+~6v!J*SiZ zbd2`3*1bJHDX=#w>|O2tZ!;z8D_;ayOg)feXh)L**-p7^pYeh`m3)#g%!WmgsJ}e! zh`r+aG~WZIsKK$6I$%4>0!@s$sYpnM&G<6A@yoj{D+WC( zI!e*KEtkCQPwLb5VOc#Vf76sUBKkKMznNl4&}-8os(gV$?~x~T8GMU?vWefx^QM!D zESCAqdMTDy=88bu7!v%!HkHm{J5~kLbNW7!X=dXVoPGNQiOAQxyBh>jvkfhmM?}-l}7vqjhDVMn0&ii4w_5=(J4L^QH&Lq{gcjJld_oRuAzeT ztZT5s<>WK@+oJn>4*t=5gnc~zBiYLjew2v@Jb?<;hU2*OBlMFmZG%@%12fq(93N&f zJ(Hg_ym-ogXQ{>JW<=HNvP)pgDX02v`pDeJ89ciWc91RbqBgGQkeJ}1tSXV`QGi3M zDK)gM^e^FK+g3hytlTaobNm6FEWtK?DIP#_Ma2fvF=&2&q^swTVjsp3Ez)q?9u71Q zm1UGh2RiHo>&`ZNMqGvFdpj+dXE||i@Y$tmYz!c9obIdbO4tv_xs|?=%nBJPA_aTA zDP6XB_w=@e_h-#Dd(9SNW#4zxCT|AxpIApA>F~*?U(s16k<YnYnV|02poK3)|#=LtnrlL#U35ehasM(3n+tWZ6Fg?eCx_6YZ2nsk@9t zfy6*XxXz>tEed@h^k?@y^mXthxLMnaVH45*#zg*rWYx`xyZ00{l3$w@pjY%k>yKCa z_omMGO86~h`0Diz3rbQ^ni?EJ(E7+Nav%-Dl5(jqs#Y@eJu;6!o*WE5qnjlY87xkp zDbv>M*;`&~xvPZ}N&?Ma_17`?yK7UBMT>G~7?U~dZn=2%wC=hHXCHJVUWm65Uhe4< zV23c{$N>sk;__D^Avo7|&|tr7-b58KP`ZV)gc%Mq89%w6Q-v=%@K_B(stxp!HZmA7 z!z@E5+SUrOGi!3Xr$8*J3fprxTA^Tf(bJ?DNVrArv)>ROB%y+Tx?1Ls^5&z5*DD%9 zD@p^~-3!@6cdEPb?8uv3oqu-jYU)Z~8UBe+jb*1e1aNK)s8V61xmCa?B#N7-*3efB zn;F?oB~r;<9LKfwhRKh)8MXx$cW}&zx>rZ4&-bZ{;q;wg?(z=p<+MkahHH1F_vJ?R zLuwQDW_RM7eckgcCpknW2}(i0brmk>BAeeqX+P(gi{1G*fMP0cX+lF?ahC#5G-E z^Xi%qvCZuZSh5psm||ld<+woq{Z+>q{g8E7?WuDW({MN=ArV&?oznm4PF z$|v>{rl{;e!<8!rEo{|;3KWUrFu7<{EJqpzeb%!$_su*8zlW~{CQb@y)6rdV+owx# zNujN>3h#NV?7|`?cRa;?sx!DyJEAAtVUjPm7`=7woXe;aWET?x`qM}Is{UqG$r|#G zikpTZxAy))!b8r5qE#7aJ9Xxo=p^*kmLWYn*k_lacYSvco$0?Z zurICRz4_QlqGbn2*c53NJ6DJ+9Cgt5Co{8wj!-JCPrq^BkI(!hL|dJW>~=QHaEdE% zGS0Yo-+w<~wN(Iq+zr@o(Qd}Id0yXRs3lBfeA(UIt*5ReXC6;)?iA2v4i~VdGe-_O zt!8_?R72&z;0V?^(O^6Il+KT1NQX^%sPXDSkO}Bwd@xB|)y+=|bG|{ln)DFevbK&7 z`)G9FvlodAkHs)p<0t%N`Z+N75(%2|i`=NJ-Z#VE~l+Z`T?>RVb zPBVZv(^pmC`+=))@Or>%NjRE5PniJh%+FCOPbm|WSCqF0o?oZcNed&#`3%YE4PG42jpOaagtv6zjip4$2Rga;QF2TbSo1vaGDz zH1WoHc+CIQd&U4><_cU$<605qlZqMU4XK6Z!FQUQ@%e!2^OkY;I@@H2OKY7f-#$%? z>;}o@@|yeOSG&+M=}35Ch@LnW8Nx`%E!f|NpAEqQ&tmmh>Iyw3&`;BkYUF_x>htL2 zv$$hEOemE#JXgVJ^k~==RPlOA&FmFw@P_TOn?QJdG2O%Kfla<0{l*MxaFu1NMxL-; zg9xVB2e4r|WW8J&Broy{zY>mJIkdr(=e$p|1rgG4li1SAsYGnK8L_FfZD!Q;`>s!; z#5p)U2}O?#4KIwpJS$byt&>~ioLd|MZZ6VuMklqSK<;CNsP5ad(l%(Ii77}Sw@bj< z)HV=IYU8lh+cA^(z;^U^xD$KSz++QDt|ZX;q06%(5$sBm4r`u>7Vh@*a_+}=pL?0v zbEYL?O;f8pXhA$NZt2KE>tmQsW0*?*z!VQ(ClbD!DOJ`)4HOtvv`8EsuH{--3A!zs zZCI4&QafqIVk+Lau~9BRtm~w8^(BD*rG{Yg#Sm5p0CFDz)1$qJXi-Bv0BqdT#D@1g zl{u!}%dEH?RKqxfJw;4ssrMvGyK#FPKsGewcg#yrdMTc(g=z@`Sg9ial&j&7VZPG< zXy|~Fib5jaMyu23RlIq@au=uimFBaE++uw_niZwg++sL=4e%LcNMV#DTtzG2q=3ce zWyp<9k)gP?A?!2X2L~0+x_itD%F2Imrq%9zdh<~pvFlawV4~?IBj=)h)vGgbtt&IA zLiq9ay=c|Tl*uom74(yl(bxuVXpD5*z$+%e0Jaz(lXXAq#b6c-&)r9GG~b2N>*a91 zVf`R)PG;{LE!Fs=cUcu!lIby~?S@$@UWDq)QFOfh27wgOk|$STB^!<-*DFvo!-y&7s~pggQt}}6*P;* zbt}ML`@6L1SsW;Tw-iEu7q8!jIjyhb?cipk+4+Tqf_Jn^%kT#VkWZ#b9irL9<&p}8 z?d_^BUbTO|cK#f4h?0ffP}Yi#T4cj@-TZ!DU5+^5>s%QN0d^zs%qIJfX%vAoPeRek ziL4MYtwhcNxPw+c(+tgudcK@yaWD>vmB7qgoAvR$)bRtyrW z=)X1ikjH!D0u~yHT)Y^0x|VpKPmybKA~vR6h9C*eyX0m{`p_g^5U?hG+U5drF{Pl` zusi*Xgd<8HJIzdJtWS05W)SFaY+ZwNgS=_nF&xN%GyMjSK#!b>kn1{4yV@=;%bnxW z#AT({ZF}EklCW zChfi~N!v(yMG<6ovX4Ro(oohWBn=Icqj3PL_|?_4+B+|c<-;zfrW={*V-Xn0xo1&fV7@pgiY#e8i4X9g|@WH5@@{4j5co}JRN&9o|IhN z^OTD@;$?fDNFeqU#ActYXG>0qcQO%(A7&jpBHU;^{U|dB<*Z5<1aW<_{A9Y8Y`r*9Tb}KVThLs0ES&H@}%gy_esbVA!^C zdU^C zn2wX=7S^nicrMOJh~piE5g#no-CHt)ZkX(JB`E|ZYj)pq{Y`r{Ffogpx^Pj^@qX#n z&QZ5f4dwMu3@ZYbdk?&Jd8>qXr}cL{w%UsK#eHYz^j`y|n4CECIMve>Z1TDfq0gc5 z&;;lU!2G;>VH}o}LptOd>JsayiToXZfA9xUmCG(e>shg!_MNsz(@FN9Z42!Ce2Ggk zE|9w$kjCeB_C6D_!B&{IfCrsMe8oQ6DKYwrA=%V(MS5oONiVV@RX(R+cJm+ci5f55 zbi6yC_;&AmRqM=adbKp#z!}>5-U!n8c^(}amm`rv#}dV{1uUGO>#4aNQCf>_oXp6@ z4yA3Ht=yO+O0)O)HZrbK?Kf)FOSobM#0j{7v~WG_ISD%N*>t$rqhouIPB_pg%@*-` zcWMmc0`z7>^q1|#^1~H)cYeG4*h&L5%iX)#b0dTkEAj07RseWsGAc1=3L}q%n8r&G z7vT#AG{`o#Gsbqwp}H!$mbI3a`sS%jBJ0{CeJ#EsLrjR0R*LgM4j2dmM&q#2;DSpY ziaxZR&MQFZM5_4_G-}&y`3r!Bd2eWxYt40jYL=d9>{{=c;C#=@t(E^mpi^VxinWtT z+lmkmvs5e7{;VXw_L^NuArEtfb%&Az6qxPS!nL8zlk5|9?&T4vN6(k=Xtrzd4D@iK z>ll0GGpol7nI~t$XdMzl=vSgc->ZaTX9aAzQfXIifkl9u;>>mCHWY`U6?0nOMM$;nWrwCXXI^LO2m3l|L-?-tXuo~oxntd824q*Ip%1gjTAz*g_2+8R(t2NJ&bg7xndz0NK1(!LYCYn;s8%@|poe5RWf z8d2Q*Vv6WWZK`xKm-DC<1q-&0#*o~$;d`uXn&dq{G@1qWn;^^~RMuivgZ1|o=7zu| z@N4P)CH%)g#NOI!xaE%hhvU22_}XVR_m)sE6}Kcex%-~ycrnjD`VD(}3~`LTTlCN_Nv<~KcK+kIrK_)hLr!gez{JIL;HtEXWx zDRjWD40ehBBDj0MfSflxEzXO%Jq!ONJQ4>66;ei7@O~xzE(x?qyz)Q$J=M2ydk~ zUABwde37_?HN8NZPp%12+ITkQR(&78<}xY7S`R`=xkX01nB7m2*wbiLoGg6aavGX% z!TPa z3R-rSwQ4b7??oaszS{QmGCdeJYz*lnh!Jr8D4u(oPP|*Hzt7~#UX)aOb5?#Q4w5$1 zoZpjU-6pNaJsVWW>OR@LYehd&-o0Y&H}e_)r@>yXHLp^q`+J_0#V#JCF~kDeVj=E* z*$*5~Xu3b5613~#?}iW_W9ZaqO}R-D@@J)~#yXtW>XNK8!cHWWl#9cyjq(rkUcJ0| zUSU08AJT8Me~9nSduR<@pK7-{hxkH37j|K9mZ-~~4!_&g%5k*Tj3pM^iSA3bC4HSp z0cqxL4_!C;OPitkho>9ayZq%S}u zpihdMI0$>VV;uq!R)?jr?|bltUr6(OdW<&D#ciOf=`yN!MZ?Wv7y<|Td4%nK(3Bf+u}^EBAr1&LyA0c< zzTnnfX}*>C04}GLO4R?H+rj7JhISA-+)X1uDbalPy?-wL=UK?+VqI4>Srgn=CH8VVHFrn>&gH0&?X@eY^<>i^7_z*Xw^5T{PS%qn70NQU zm{-AT-kiNGO8~{N-NUsSKd(qG7|`866g?cJB53K5XynU)-%?)iL_6oVBzuSTeG1ew z`Ro>nejN2pj?))TH|Qqe+r zLjN?w5vqOf6Jw{bO&}${Ts||S0c0xOX1zcG-&jHWE_UzJ{w#iD@J)D!+m1quCsLt> zJ(y>uv>s1Wao1Xu?n?BsQhy)%MbP1XRFE#}c~97Gxn1r}h{`R)6a$!*>9jm1J7F@U zf|2-BF+0G5MN;v=|9wqHtU72TiYUA~76v+3Z|929(HF`re|&Z_vam`~!DW!X1-9Zm z`nD6~w^ULKc1p9$6Gf@$HgB6;cOFQkCKmbj_ZukI@he1Yq)IQLf*IUb-%?B@ax(hd zjT{e@iZ29?Qkp@e+?KU-0_&1CU-aiY_JZX1mfAvz`WTInwM|XBuZuAj4iJfVdT1fM zploP~)s{Z2%PaHz6f9N7{M6^1&&=bo;^?4_T)Y zW>$v9EulR4)2Zh%tZ}XB^8lz^CuyR{Q>$xSek9mYk27$*%b7! zuxNR66fCX~j)Tff#tO^fBK2tYZ07&?_1HEILDl&eWA|tvxv#Vw-jbb$EESch``F6$ zM25IbO$6LGu{d}HsOY?6+$n1IyRIR&jb&l+CEjK~=1nRr@IHTTyW{sg@~Ou4)I+f7 zLk=6-A=EZAwgC*=xz`UdlTZwI@|I(2HI*E#89|HTVpB!eqBQ-OLKOGhx$^<7PdiQV zNwAQD(#S#?t9nC2Jxzj$Pyhy7N-L%S85M09_3=beMp6ZHqFm_J(?lkGCuQVCfc);@ znz@#Wx_KW|x>gclf%||HNVFi$JB~GKac|tpWg!{ydEc)&`ynlsPO&gbl&hGIw_~PI zeEV%2Q?Nlj&t_u+8di#$zZCl3cX}m&iBA|)`2_hp7^j^N8_nf2SbD^@turelOY>4* zKVlIz7n6(%!KsZb>^?^5J0&`NKxp$*cYSJn(NcPO1T-e>MkvB~ZjgPX;QSe6c}ucz zs`TFQ!@`=|eDK!r7-j27nQ2UEdP&<6?v6Wf$Ha@WWgg-czMT$Kp z`zFu`DcFzqdQOEl@$%emoH_~gMKfWdm68l{SqiLN$JYFh*%q9PMNel#BX<<1Y<&U7 z$gffbV!|vF#r3bungBH>cH2WTF0ue^+Ta{v-f*BW7;RFTH2fxpEuC+p`~3Pfg9hhR z-fhn=6wrK2h{qFIL@eQ%5KQZ1YRKrj&b4f+eVpkuzq_V&t1^VW!RH($O@7k&a*j?b5x`)8_Mt|KsX|4=~fTGK1 zQcuc4cj{KVQgX#aWbQJ)xi}e_*wLI_4Br~WUBhRDueD~-S)$;J=ko#@KWv>dt}VY!@Dlmw+m=x#L%uzq}1rt95z#k^SXjyghd{UMSr{r%Z_vAs~H z&AN(k@9;4*1^1177LxmJHY`ODEj)yUV_lUo_ib014w@kDo=B3vDbdSA|$5gPBI}zyJ z#_=XSX-mETD&>%B-N}EE`Zrb=BRNhamMtwC4xbH6+S!{lsmHTL~~#7)A-<(2E`}XFGR~vT23-b zg&A0&ZfvllO=~7kTjBIr>&&Y>zvPArZ?0{p-Mq_iw75--JU#|pX4R_X$kD+Z35Dj@ zM1qVbg!`NJI(>WhRfDQwHaI_w%A3^I^KKRf$2JEZ8pT~8V#5jIEpLGt78fi$QAG3I z;c)bbQnef*S$CBrgjR;c9beCH*#9HzY%{-uvT1AJ!h=(Med^pYBjS@1j_qih+!h*m z0$za72+$*O5)3ei0!C+vB6?UpJl^_)6rMN%L`{07O?!9p0 zggh}p{^D%c`FU9tfpuMQtUF@11^Qcwz$UEKvtQO_lGz(3-d86J6X;tU$HAsji+Jz> zsBdF!s)elFemRZ#Mvnm|mpli$eat34_1)gc^*TTQ=?mnLOXuqt8P*qNB~CePHD$Iz zyhZjkSpM+A`?lK0TKV@1J8Ug@t*?(`)6UIf@Wh-j{8{t1Xhvz6{jU zi6(f^xn>I)o761DvDwrY!y zlre+1m=q@ueB@Py;U0MTy7F~gO}orSa>mtyi~N4Gjh;q8?&Bloh4|ckx$x+|c?8r> zxzfDR7<1&xX7M2e*q~<8{p}r>7}?3V1qz4aL{PtL^H5*!GvT95pKniz0Br6qX&<}g z7jW}Wn@|Br{!OluHMlh;HZImfB^4FDUqM`G7T3ziKqbCXIo3%WJeW6mOQ z>fA^)JDPK)NO$-;DSEl4|A*|-z*Gl==?>g{9f^fq_mE846D_+@KQ5P+Jg%J4@^GgV zznUl>niUsv?`Vj!cUDYkKD2pLQ+gk*IFIA8{NGjM2OQ8#LGBz_+( zWeJDIttoM>;#G{WVgPEChA zs%_NrU^G1Wk_${6BZP=CGVqo@4vTX;joL_t<3nYGiUV*&;{uj$s>mgxJ45|*CO(i7 z(dZ&BW`T*za&s_y1{WMH?AqaK3}H|!r~(}13}N%;2>t)4pZrqp37L&+Q38e|I8Kod z%>$f-tmXkyiXE+)vj1uG2hH+o1zX~E?3kP=X}EvlX+}qT!Snz@pc*)!4fv8#t4Csf z_A@kGoQ=RjwTT%GJAmgaJJO3~-jaH0+4`xhuzBkoWHe2~XPJhN74~%DoYWu|=WaP2fMRHmy)jdD9g zaJuG7lb`8fp+3F6!iN{dfdr%Yy^t{^cBPS(%fpQelNiKKguw6avoCe+c1|HfoK3^r z18W(5N=piQGqi$ycb>9AXuNfZ@sMUkC@(E_r$(W6d9#ZmwcMtkBK5tTE+t$X8qXcMu* zE;BjIZh}U@A@C9q-1KkMd%;UL&-dM=tzQ zOh0f`o}jI46I@8K?>3)Xc499gkYP1UZM4%Q{3hxcpD-|QE={XBx_+McW~l04Mb;vrvXir{NjYeaCaKaa0oS z;R<2vHrK04DVL|E7iGfMm&0wV*V+6)n#G5^PVnK{m9{&fv|XoXrC*wEoRL+Wpi9Zv zJ^#kVw<#DnLo^g?Ugp3_aS?+Gi6iWcy)wT2IK42T#*T`cUlO+E6z@It$`_#Z6{ zyKIDJ^5nOLXz^&Rwmn{I&G!&5RKwf*yNLrW^%>Gy>G#U(7=-u=tx|yD2Wh52Z9!dR zs7|RLAuCM1*VE8nwa!|pbY{DG-{RhL0&y_6SB4d)-R&J)+{Ael3l#4pFfmvGG!REY zi!C<+1t8-6dWK$kECu)L&eYly=XPr_&)O7K%jFqrrUDv4?mG){-MsX1E$cu^P)n7D zD1cPvUO{&rVXj#!kyk8;Fmvz5;wu=`#c>y$aUAN-xt?u8J5AM3Vmv3~9(%fluk8#7 z7PO}LF58*CUQ}eMMuqlh=x@i61u=%43 zjD>;9C}bA5%_QvsjO>G`I1Vh_3=O!k8EM9zL&~BXQU=fDB8^I|fd{#@$a?FT;RO`O zV|}%P6bUE`5R^fU!55e(f#O-otQycRY~TUwbRxwT+#`eN1^PYfL3`@u`MoL7l;Oq4 zmTthrfnZ(|Bog@hMjp9MFHp-d|JgLSB$Qs|>rc%ur}!_c^0Q3_ixZrvlFrf&`M|eq zRNyZNH@X@!@3^FvnE18Qa@;CB*;mjqTyd$; z7R+nHkRqD#VO9X6WjMf1JjH~b1E{Wo|R4UBP~hc$GoQj6)|qq00v%Q zq4eIbavN@n&+>2H>}=qL_6dHE7P#SsX#CMc6yN;pBU9kL4IoN4MRC;&_5mJP=EIEGg~CJu_q?&QGBQ z=#@EIsm_%a;_IJxFtRQnfKj2`Cn0se`Spd~`NvT4Hyv!pK2F3n1l%awI`_3~%J^K; z+!r^`-=h=Yfk%$^R!sImB}e!eZh4iU5V(gPDHNcX{9VkZ0PD3fu!AqhkV%bqajg}9 zq1ud;Ht&m;Og%QR&d8op|Lunw-8*%JCxyB&WXSO+B3l9ew>0NHhnOhlnTp<4+B)JR zQQgKXGlm#pqgPcmot_)vc;!^je5OR}CA6szM-CM)pTTyLu>b-#WfR!xV1#Koa?QeW zT6QVg7J>tj&$rKXAM%@0PDT~*jvc}E8NQ`6iSsk9{V_tKP@S^kCpy?S8&e~Xvt%rD z_0*jGHg^|@tbR;sx7X`Y9dnxn7FX~!9(*d>ec_krs0$x)5UsEUm3QRG$Odaz0Y~YV zWK?-%t9(h)4QHIki8&`CG9gamXh*A56}`{@7eksv@V?mUK*H#a(Q;&;7O-MtR)|& z(&9@#5=3CKLEieip3JgQ6dzEwUA$1$bJan58zAkYh&mC zZbiU_Bz-6i|5i*RFZQ2bBq<5d@)?N1H>0R3_|n+^ww$jj^lMwsLEiUuGymi68p!j) zBo}fFzO{+Jq{+xP#|KwktJij=R zubm85N6Fwen3rn(ayS3lElNTAbMwQ&4u%ZiDN0#jW=?j`wO`iy?P_oN#*6;DMFndE z?HLmz*F|nVfB297GT?Im>FU3VPtuqyBogLk0y(GNq_zLAbp)8&_Scw|bQZvk%-+Xt z9o&+=hU(WDH$Uw9n?fJx`rq{GyTrBBfm@0hw(t0BI5cqjB}-xSe=>n)gLL|ysfsZ} zkzWJ|TvDy>>d&6#+uHupkpt}qmdY+jRu`Blo5ZEdzli$3xs3x1qU)l8sXr>XN(U#v zK9s5Y{%V)}0n0(p$q#k^z9?@$I@g0*z|T`8v{V6zn1*j%{tl50%Uz@Y@}7QjH4z~| zy?YAPZ}`&~%s++3e~^)XEbnI_|AHo2yQ0YRQ!*;2S-*3%5AZv6n&WTsCI9B%{RaD4 z0O*1d6X;KuJb3xvX)syUlYxaCs(t@lIN%;t-_yTg39S1+q5Lzlf|ADoQ-Du_OkaOB zz&@tC=KptO0e%kIMSS{F`qzA&yO9s2|Bp&k$4=Iq=1S+T12D*lvddHCkW-wWoC*2m zf4Vygmh!>hM$o^zUPcA>>OQ0`%1@>&ndva9yP$~ubA=JtN{o9zW&zq%@ z=KE&L{y(l~^@Zx_f92=NV@_s)O1rLg*%yEtrQ+&dVY_}y3FXfJB{K!LFIdP-sYKTN zLLo|@_@$KQ`&?tLKK)B6Wtoe?2ced1R(0jH#z3>t-)`<78koUXI8=5?e__;E280-` zPIt+A0Vn&e_e_OpUCiT^QChRTu?sa_b~YY=2c7*K#lcYEpB3~c{3PWltM5Flfvw-F za9Y1{fJT56(|9F(p-$@4aNted|FVac4CMEDN-@l{K-J2nw#s%Lr{fZ6`!(OG!_qEt zx89$?DjL@U;2fiDKCqu}KISVBKP~NNTmZz`??0}#e^_G;?Ux6`w@=>uhTIjP?qy%Y zB7A-S09mUORIC4JS^T$f4SavZBUK5`G?&4pE_9NT)3*VuKsLB|9%;GW;P^u_b$`+r zhy3q?VrFLvh?G}d$?WK@l#d8Ql>m&N-BVVq%(JH{YFIX%iMDP+r+;xOI#$~>3CRED zndnS68W@E&dqUkiPho&m{A0Pc6W2=G}C6^0XE>mYB_84it$#P4xZlT$4gyCyy zDS4a{^Iu0GVP;>;De9<1kJCh*N;2@RShFz$2@wYJWvu?gwePyztX6mS{|sxisv3}IPzL^@Ba$~LF@H1Ie^;{u zV67f223(a@t(`eBmNM#rCiHImZF~`7@)6$uhkU*|hMyGi`^$ez0qXvs1sdWLXKryK z#(dTZERj7qj6VL$c?%+mx!YceotOVVwDFs`1tsmse7;OYn7MqSv5awnNUAFkSq!Oe z{F`6-G27x74f$0<(OMsX!2*aWi&{K#{mlYwHWIjf?PU3pH4Q1x?aJ;%eC1;>!LE5w$6Z{NYEjUX-jqN00CN^q&m^n4b6t z6T9XikF1%D%ZY(-aq4sFnd`fYL%qUdTQ!aB%>A1~g-5Ox+5T!VC#cN+Yn&tvDIs?r zg6_drw5(@Zv3kF8+02hKJM%~CeB`Wff{0P8Ou{A+vjlL7w2 z_p4gH1NsGNwcRC81q&|t?#MH*@%1%rjB1Y|-o`6B$f!x5C9jKGzmD?%N63QFOzcjF zJS0Pd$IC}COR^H)o-s-;Ue4KJGqdWh%Tuxi8}n`Gd;6UkL*0=3H+{SFD$lNc9|E6% zc*yz#lkXZ1=)u3)6yT7)=jUenRvz>{E*1E-{_C^$r`LDGBz&?33cd_qV7V)!-f!{& z;9c!!R{DjeUt3(S;q~+0!kLa4>2zi>WyvIpz6`mNc?Mus6$XpB2N8sBf21G7g-B>o zB`G0@=^deZ8?F7u+BOUb6fmV%>HA0x^2$_QXcNdg&|i=SwCg|0K-KAShW*3tF|VDO zN=r+b)fwG9^R6ZCSN;oGYjUdE*WDXkIL9^!;Mf{`x;*f39TiTW+rQh1E?gH-7q|<9 zJ2Ynv4_#FyLM%F_!C)I+^U#!gf^hSRUJR4()M=k^MwZimW}Vtn8PvqgPJk7ZB% z-=N%5s}ud_g8$Xk2V9j=?LE1Z+A>;OTB$2)lP@+d_@@kQZ)c@rpg4&o{{M0I<$+MI zZU5zHQAs$3Y=ux+vol5urV^4Ag(ngAl#0ZW%OPCz-1AL_^(m|FgBf|1Zd_HDd$#nb}PRZ!*WD@X7_>dMi%7GI?pC`lAqR*ZJi# z?`gyQ93GoP&b;Sg%DagLPW+kN>dCJtyGJbLr)QM###XYlffr7a`ZY4m{SXo5a@+w58<_MkES_2 zee*6}O)UTX@(_DKYJl>_x3{;y9{^fVuO(1ur{$4r9XwI3GhJU}Y+5DUB=W9>0|P-W zeFr;F?OyDua!D3d_3|q)TI`hxBc-k4oou>b5Xinj{Lh^3MqvlR1 zfT-R5W_xiuv~KDN8^hl9anToPuhf!XWxPw=9IFe8|1ct9rb@|;F`eO+nvQh8=fdNX z{Q9eRw}_i}n??-Rr)s@TZ=}QbiGOQE_}?44pW6!9982*(iOG+z?iVOKKkp6KTsC6O>mxagJp7*MKz?L;W{v4420P@UA5cuJ^6`M%3%AuLboD)mtl;d zxblkuccjx}IZCq^ni}%((l4+1`SE`cq(5z78EV_TQ!;NQTR6E`JsH*7OEj!5C~1nx zw0v!7>N;FJ_}VzbL(rl)@5>{hL-eX?yL|hL8qGGZRx=E(UzwgsCB4vhlxQ=+^i(XZ zScc~S7|qW?IRBz@|06kFf5ZaH-`RrgZ#0^HIfYQ0N>SS^acW|mmdC0JBp}A6y5}C) zU^B^%w@@Gb@F446Ra)--#DkTA4UmhtVS6L1rLD12sm4=?MUN^A{|95P$);@ayJsMIJ$>$Ozooy5# z%g`^)nQrX|hv)x1RQ3x=9~9Yk|6PyxYYqQ}`K(oB%YZ#>J9*$u%*R1?LnQ^nmgAP4 zwFV2ydv2=8*N137IF$S%XTBq+5N|J1$Ms@>K5U9@l8J@q#v{6z(ckYAfY%#*akfS1BkX!&f9^bIhV0s z>m51$K8C<;0EM0P|0hz?f@>WG(;jiO<|>LdU9@#o_UV+qQY6RYJWt3zEI0FnbA4|Q zaBZt7`VKV9)EY0Ux>vDj%dF?_qacepn@~=V?7(T~javDNy>N-?dE#c8{_m|)i=;xu?isZq%4Xm7BVAt*L^l=d_Mva~%Cp~Ao5N)04h=llL*zEek)L^d z_qZ_yt@-5*2Hfrc(#d)|&-{nm{AG`x8mD<}$525_6Ez;}ldV2AU<8mv-3}ksVq*Z? z|Lk4HzXfD>^w=N#8>;>vz@#{i$aLT^=5O1XPl7YFPo*HNyl{u6tK{haJ=p%^9{$m^ zcMKrk(WzePK}zbu&u}*79I`nSk+>aB27B=;VE&El|0a(7yFFF=mF>B3qNHd{X8AjX{4}o;3iY$a9!L z0g$B?d&`agf3EytTWhZXa0x;8b;zHjq%ER4+dUb`{lc7NcNVC|DTUi zkOCe-x2I%P~KIE}wAVq#Zd%`F1w*Rcb?*hKNe}MY6 zN}~e3g96X1=e7St`M3XJ`M@u~SD-76YOjj~{QSn9iw+O1BeYyu-MUM=wE0(U+GEeT z?bbf}l_h)Sj?dj@)B&ziXSfQD8ZLNT($dnJZH&$O)~Ysgi+*sa$r|o%UeZc?BOlunCQKO^3>da7YU*9EWzIO1?dUj4nRiN*Oqrl~@KfyJZ zlRIk!OII6V#}@3)lc7Aro)lO(t7*CWtMA<8>^Rpz^G4TyCB2IrGykDT_-TbFO)(k6 z>9003mX`1cgIeKng3)~M2Y>47uZ-C4O!@;E{F@Px&uZI@F0XpFcb;?Gqb;JP75n+Fsd-ri zfUHA7RaNffqd!uWrxyW?`S|en)}9BOU9Ge01Gp1I4?1OWvwoD)`UBhVlR0-5Xl3&E zqknw-H_H=Tz&qO7zUtdfI!D0w`d$BC0|4aBp?hXO|CW-LTqTP}hHG9i8G@p)nM+RVv|s z76n7mZ6-L|myu)3Vvqhb#&Dji2w!%(k#!_J2f8z?ll5A4mKD^q;Rzv17>K(5&ldG*C)Guc?!}sv%|2A~~2ia!q z8*-Cc1@{RbNqfuM&yN1?hQO`8nQas_R&^}@cTjXjd*?3`j{g$(A3~k@Xh-$2(vi(? zx^7>D>>piU(ECmK9u!m-*Cx6l>1Ymgw*_bh5aqx3$Qf2X`-nn&6cJtuJ#+JixY{1C^${Hjwtd&5dGo>@2M4tw zZ;~*RFDR!j=O*wrdG?n7uF~?84K9hbbz{Y2v~O=BR19-M1>4$}2Oy&g9m`iHlmIO4 zJhVdBboFz3IYz1UqG8ppWNU7J{UZe<-YM29XMc+=g@O@NwAJxCJGpoP_CFh31uvYa z^%+{#TKcwr2wWNxh*vOmEawF|i9JA&g<@!)M>>toS zq}`EIbw&SIqbSVX{x^L4w}}9xR&7!T^%D#DW5$i@<%gM_5q$Fft5qG9ca|NWqKeeH z0EW#7zY4u4QVHu>09v1(eRFai*vi?Y(?ClqC>V?Lr)dDUd$-HKwMrj8Iy_uDgX`RI zozRlQElrDld|n&31L;1+^`TO$nkhb{Y=Qh$r?w49Et>uMf2c&e$Fk=M3B3kLI&m~j zEh)6%#8t`KB$>A9$;g+~xx86`uE*9dG*e%_ACOfl*1E6#Q!FAwYTMdew><|B@}aO^ zoyqHe4?us_+&}Z=Ke!Woc)MfHl>~X{<(qO)jIIVcjOFt9;W>vx>N0K84)ID_7s`7x zf%o$GUw-x^m<1eG8CB~g|C9iJ$(_vFCf1X$3OPlm06Bj4@E;lBj}7?uz&+=LySw{y z;9hpz!GkV=*0N63K6(#}fH7Tr-dlb%IB$IE^pxz){^{K_vJkh;pUb>>NAVABt{8hN z$fwl(;}YTr1bfT>7`%V*WV@MXc_|^H6r2x=+bPkmv9nFip)AVQ|MHBiQ$}U0CNLU+ zGNeT1=Kb(z@tgm2Ffe*Y>R#^J?b5%ZK7PKPIsa9R@>fBl``jJObcffZ?Ewy%^AC4B zws{KP_BVL0S}~Aq``c>Cum)v2?F1nFZrNaN-d=4FF~HNj7ni&<``04>5E93|=5POc z>p#T!36DAN&ZGKV2M>1t-m1W34m6`Y<4|GvyZ;q$W3*#NMf~Fd-~#T)-T6Y=N%uN?Yt?dN~}xvRi$D#XubNONWk`OP=RT1x<4s7=`+;3b#;l^KK~lfR~U`mE3-QQ(tep1>Uw%M`hbb#Glo#efOWp|9dstOV&K$KGhVjo8g#c`%Q7CR(gbchZo8*o5nhEqvB!Tt z_gA~Ly&TE*5{+U~*=B65CP({@RtxN5_*-o$Ad;@2EK;K%3j7$?p|3x>`Yxq2+=|t! zS~%cZ{*PVx7kBte5>vZxuaJmHW^;mker=K5iFO?}v{zf8sr|Nptd=s=94K>;YE>Op zfde$_8`ORRs>mzc+aXw%(U3Ck)BAtO@4rdIpYQ#lL^H&}uf4&m;Pw!CfY&wn^LH8u4?25{o5f_UT?5a8+|phM~}I``w_&j<^+h>^KcL`l<( z+wO|!e`H2)d#CSCQ?l;;wn}gLa|G#5j@+b&V}Oo71(*~}_k%~45|aNVV3av~_CJL^ zH}ytGN1L)ONjKSU>)q)tIxD|V`{Zr2>xPA@XL}xc{Jjk>FKVOI2Ft!KpN?P%=hG=C zUz;6@|3R?q-Ugrjw)?%zep$<=er@0{e+9Tgu42p`rUzsBOz1 z^AU#oX01G%C0;Mw+Pf^Xd_{Se;AP`yob84_ecFHR^M~VX7ijg88yj|?qZu>NS=hj> z5##M4_sF#^oajfB{X*wQRqpd2LF%Ttep2EkzFC+l&(4_LROKDD7}a`0e5m-?`7r~Q z=N4aHzgs^H%atQh&A?HLJ_T-_E@b0)VDOL_Lipw>T8X*q}`+{b}6+}gYO|B1`OHfmn_;5OjJtvEnG~Q)Q{GHpIa|UPXV9oT< zH*1^7WUcRT{@9uM-m(&oza6)Qsj2fn@Pl_Kd_Py4EBEJ5JqPJhWvQr1B@Mn z-L{23Z`n7tG;6p-?jyQYjM(T}(S>oBEVZ_#g!4}*h_KPM)9AvrMfFSG7d(%G)Tla)1+ESgUhS?d`R>ajFAa$8}^)YZ0WYI#|~klEMt!bv%kreVxniAIW5Zw;}E4^0<9 z;L2_{P^3JFr(g5!AhF{uIdq`eB00GSS91CDN5Fd~jrKWScGz2eQuVCb&|T^u8hD4o z-f|Y01K@7svn7~DGYASI1<`H>on+)dn0A}X5Tq1h(zeDlG8gzmwC(#f8lMPWbx+_* z4YNh(%5nM&huSx{ZsFNC?CzjbGdtkl6@7IX*8Ajn_-EzcAwkMoHJjg&#~D64%+ha_BMi*>ObYVosn3Gx@RW=w zjNzA*TZit?TKH#Na_BBnd_4TSU>XFDmc9NXjR=MvcekPH#>|y4rCDqt&};M+A~?m{ z+xyuIZ|_WTWH0jzK1hnOs>9s#*`IC>;ax3Z*`(5A?o3Mu8}iPKgS^Kw!hd7NND5Oo z4b$k1Px7^-T3k53BO9bkQQMsQ=!FatpN$}!G z*ww{PkPXi`pm~uyE=G_1>7Yf!jg%>l1FgR~a5!ZJ%`G|{LkQp)DYS2r5FgPF-Ok&}N z7j=@Ini997lxK5oq7%QI3Jf)-i+e1TRkN#a(UuApVKmW6nE+P8$EE!%dZgNevj)P` zG2beJ@B_O@uToQAeK*D7=>bIYEz$fO&!&-dy736&eTPO5f?7Ee8$`#mx;wrZS4~Nw zri&z%4aAF9Hw$YV^LmdrcLi$~Mn>cM+Wb{Zs?~N4tDe1Z?(agDw%CUNn@U!gx7#|@ zm10nxt#f^8{z^)k55Ro4P}J?`tX*jPnLq6RMVv?l?Tfr&`vqYBM2p3Kq+<7MI#5tQ zcs`K*wnVp0n+kk>PJ)UDtpeA@j_c<3|Rwas^Csvpd#YYH4vkEh?#YEr}82AP)Oeu`B03{x9dNeEg?2hDJ_B^%GS|&h_^aaoN*e%<#@9tn9=*&e$CePvPN{6jkEez=QRW-ZO&BtCN z|Dr`rU~Atr?T&7uZRkj$>vt9ZyL{r{#EGn?#*azts_6QATX1pmzU4U*_df|-i7|yJ(VPz;!u+L#>q1Qii2CQ?hT3kr* z!!>GNS8TMI!_#ozPDV|TW3d}2WCHQp6L*AH-~fXa~=udBms>@SHeHs=yt%WtUqtJ zZPVPk@FE*2S}nUawASAv^kx$<#p90Fn8|=%WtF)?>b6^cZH$=X>XbLse@weQOrCDA z?(@kL3;-Oo@$c)sQz7~7$D;$6WO-Qyc+h&2VmV5C^~2qJoUF*b&hsi9nv>DOJl+kp zC}(!zyyg&*fEl3aoCD{G9RpU0S#!xPP_wg}DXFZqw=;k6_e}v+$Q>V_09M!y=6(v` z%CvTUNlkUiptQ9;kU5gi+|DYtT^+PK`CxwFXP@6=>3kv7Hec~i)o&U}pXw&})Uc1r zugxoAWrVjvy_kj2k3LsCJcC77pMSMmF~->9tX*CP9m*;0n&Zjiu5>wjg`RFY96_o; zdW2fduv5xViluMH6uN~=W6uUzFQu+r@hC}eiVmEwS2WC3(^jGyVLoRv+#h4J;jNlr z{tG@aF%IcXI=E%S0}sj;6A}#%2a~It2>0THauLk0gu^3>frLq{LqYUN1^ko1xpodl z1$XKxo!*h#lw6O4IWA#!!_`WdHx-G!;=L1Cn%K8V9r6VS?veh;&>aqMX0?LhO+lR& z<3bZsS&b?shTgBDkq>~mq!#&PEJ;1#EEX8k)0KL+O)bR8j1wqDwoxL@Xx^|Y_6?<* z*P&FOmR@3DV^!;jibnokqSCxg1K+1|)JJmfJ*}Y>rbxOAU(W_+jzKfmJo?q?23_1v zN>E&3l9F@*rkR5_ZS%;(5>i|S&=k7`iX~Yi=&N@3M#~qL(HF2+jO|Rr7vR2S!!2av ziv0_n=!mPMLES@ey4er~G+nKNG{zqpiQMZDr3kbTnRp5Vj}wQ#j?gr)G)?&WoK0G^ zu;$FE0mw1d(C;-x+1U@bqTOqnw+4}~XAj(oxZYQ!+KdxY$_o#NSyBQgv7ZZuzhA7X z(ERd`c)L#;rzyI;p$!F|}L#TTv zqbC-Rl-tAFrJ28h!d|j{;o*9i0v2g_q<5?MS-76eaY=1~(VZ{sV$H;tMV~u9Ubzx* zqjLd-y65DxdogW@?#?5{PqBSE+eZPH>XhnG19IlNXkNx^DYIkI{idenwcWSBlO#LALTn`^IRe2CnJHk(Q1+_jsv)uu2#v)-4$2IKUfTDY5bbZCL_X#8t85o9ZV{CBW8!Ie;jl^J!vc zBqMIh0|6SruT(+HZ#F3$E7#~(6^FD4vzyz?3bO94%zENmd{?g9 z7`c9Es`wSmlBnBb$6CIE^+d#RmoHuN*V^yZShlNwQKM3mC8KQ=lqrY2VKhu6MB2Mj(!MmvOiDRR{n9f57+s%SfuN8)r>r$C!TZ<9v)3Y4Au(lb=UA4;*o`fTe5|S;2K1D;#g{lov1lR-U2B9l zQ3TEj)G0Ml!DwRds)pN~D7@%pV#JzCtLWNP%-T1pCIKauOOLYK01+PVXA6$5A}<|=P>{x>a6M!Qz;_})OkHYY(@?M< zZs=}g!QK<+rbWJ$_~;9K^iz;@25Rl`{+>8qh=HY}(o0|JP(f~SKq{Wd>ng82E!(cq zv>T7dW?vkP@_dnVDKTi}bN+SRI8g%e>(@HgI)Uk8f*oj2AZ3Pms89QM>-S~X`6uQ( zy`Lxg;_^MOG@*!FVdPAvgc=0l2f{@ARlU|hIKn}0%`|>nnu9I9{N%()9Y0p4C-))S zKIt^z$Ai6HYqW+@RA$E8Y|_-$J5q(_rLP}j_$?&QQEBJUQ1u-bph08t$Xb>Ii;lfP zwMLY0GQU!@Z!%Y>=Ac82dRo;;7ENs9N$vRSF|NjP>fGt?OU&UVna!05w#HW{r-Z^w zR2ngk_3}s63-wV}9?GmY23<;A&i2Cr6hwnaI;JEymK3Wdx^%ipI=WV}ZKAhJE@4VB zgP?#4t=#tlR|aVodt4T(YuPE^Mv3vDc%g~Jr^G};T{VpuqNqWpjiT2hQwL06J|f05 z*%9eT*Lr>rLv8LJAsYU4lbG~r@ooWl`%8@sD~xy(=-};RxHh-K%NRpU9e>8G#w(dQ zr-AicT@AuvfhD53)vG? zi$}0V`C6ikcO9jEgd3EyBIIG{SFCZ0S@(pw;?g0v>Dk6_2^WFcpaWaH0vE!-<;Y^f zNRD0-WY^PEwMB@yAfwSf$&D+^fxL9aA(GB1Fw~?i#@h-pfCEYqug=Eq7|DS6^%U{J zUJBE;MjhV}8NWradXo7|=~ZzA5JAVT12>zfv#0nCK@(e=Ss;7c>`u|TX&^X7cU)s? z>CxV%bXn|vu{@1wf&lEMUzF#&lKU%_AWUUaP`RtIYd322Of zM{gaLuF14eCh>(qRQnOExhlwN|^Y(UlXM_<)a06 z^KR;m6*4>W7Rqvw8pr|ldYL7rOV=9N62+L$VdYAmrIr@H`Jr&q?kCx7nIc6?@~xLI z@&r$WE)=3f8=DKso6-!M==DfQie=CXp4@j4$6l$o(a!0#X-u>9CcmbPKqZWoysfaz zV^@2;;`3)sQRf6=dd`n~u1;J;=vu;C5WPLsH=!td2S~S`?oNi7r=N9?6Jpgj5Olew z?3FU>+au`ftM&&B9&RzhedI%<1W zgh&$&O3x(}I9qQj$y3}V$U*N!&4j+#Bn)*L^7|ek!$oXO8Y$d8kk36|q={enh2ZT8 zVTC0`nbPnQA)1T{WRh^6*?&c=`>Wy}1Ub2)8?)ts!8=5jtRy{Jf64}9gUl`+V6J4n z6DIh@Q3Q^UYa$m1HYr@H9XQZ*fvSXAmz29K~HG?RM5My~u^l2jX9!O|*{E)bB)OFK-0ns4RM(mf=isD zoNdFJTr>=>h@5|g#^!6=S>Q57Cp;y3p?TCmDqHhnNA_v;B&1u=85R>YI;^?|UH_;< zomJ9ztyzMDxeT30ov+3b84v-yC2nEs(?;VQn*{5{V=+bI*1>MGyyFQ4-Imy%R%`fxBgA4}rHQO4rBZ64=p7kDY?+8; zRDlfx_}5ggY~N~wuNbnuJh|<6q|<8M+2<-)J}s~smvKHm_R4fa+9O})E@hqh*g-*< zhW?=QMG;g5Ki0X?;Xnu}ES4sJZ5(ae)#Fv|o3Z+po*)y)8(F6q;)VBf<+Ihb5*ldA zz=4JhII`bBinWtj*RUSp6?r+1kP%PA;#W|k9mM{`r)O~^w7$rp&qZ}!%qLLS6nvT$ z$`T?f)+4W_a|!#ATvVLv)Y9{Efd^V&hKX*?18M%r1E z3{r_NjZb~;fFfLE4(f^aF9-6#CWr*b)d<_gdLa|sd)pF?WR`Hzdyks}_>%g=UkE}3 z&ma*>_B(M;3p7!&f3vgXJyOmg*GtEt<*u}Xaxh){+a>&nt%irBRMr%u7{N(|<44Xl zT-ppcOhcgK(w6?9+UK&aDMF5v;+~*W2_t<8Xb$*7@xxi|#BeR%6@XCk zXS+VT(6wtB;UqiAqUb^;CIbYXm~!4U)t~gt+tLr3ZUWPkZgfvMuRqV9pi3a2c*xcNHa1pU+wrpD?Rd(jBO&-w z-ld;dfVl@aenOMu3)F9AMKHfoh&=ECUdacg-`Dfh?1+;{9q`BL?BoSHQRR=6S-0Ak z64J>!+j6?R%kmZ5zAL(SPF>3KVhs|r^C|_guc5sw&2@N=ilrNfYUaxOXfs$r6W6*I zqN2M3tlemvfKv69~=emWqsYnMFU#Qbr-#L7~4r6#B4Kub8BXc}?)TS!qZzKka67?>(rq zA=9=Wd5cX-7J9nbiYyavmtsjNk75Qcl9l>ZZqighjpp9-N0q3p6Y#c*Z~*MnK}_n1NtPUO5Vytb%CO(9Ay>e#_-6@0ql7f{2j;J4Xicmhjq3|*c)F3mt& zq7bU?1l~=&(0uev-*@|f-$xy;Viq#fHv$!UR)$6nk#G>YQ|)vyEdTnfH`Zeh93 z-A^DTW#lZ_bpeSl+d-J(V}#|?@BGBD*8>-yN*>o-dZbI7cquXCNDUp?c$6)h&WZPW z@ocuVHB3!LEvoNE>HI>gp>4b!^wQUks=LXhF1Ak>4p}y>EzVWA<$cbZ9%(F-Jj?e? z0z6V3P`Wt{vM;hYywWI`PawGQy|2FhBZ0lU_lomj2@J{$A~lnr;kV`&tfpRn%9{PAJbaN_Sbn8|QWgRHXMZcsoc!-r?vJC7D#M(#W zAhwSl4GqNjf;lk8n9fXxIB&&nz_zJ1kyl=iEfFkh=F#O9Vw;_kZQ7@gl9li>PV7lO@p`5sB(5%v@S=7CPgITLzD^Bm_0BV4(sdldDVF3SQ= zn*q|)K0fA#IneMMehlxUdZR$MDU|u`u=4$w$JeKISCLq<{o=8jFX8p#8Nhv892$Fh< zTH8GnWIaGF%0vQ)VM9d9*;>TIS|tR zG;A|-qHr@4Y-I-oTQ-djRzTEj6*`t}`wdTM&%U29fWfBNHo};w1fmj7pWHW=biyX@ z0(iXrNWG7R*OO)_=;K`21xMC+1oVB_#iuA0VNqm7)1?X;T2*4zdl&4Wwr>UnqO-XI zKahBLE6R<2E}l1?pmKCbkLvIU{iFl-&in&Md-Pe)aY~e6k7ztb2Q7Iag&kr2`Sdod z0$?k>xZ3&!F276S(@<*#J1ZaL1w+9Qx7_IInzz$cCpSJHK4(QwYop~e>sj&jVjH{0 z$6rrz&28znbShr~#ujD)V9YtZyc-#pi1i>pLcBUy=anUDrkTZr9yEU7ut2Oc zik(PL4-;<_5})&5Q-MIE>v>0mcyl8I4AB^t)xij99fH(nopf^aImGzAdL-Ra#=cc& z1F}o3J1O)oArL%~MDW6J8IMY6BL^#SrvdIZyM<72jP#*Xa6POUDllqV)IJ$w(l{m% z1qJeVbnbFe{{u$LVdvZ4_h3)i4B1w+O-!wB3lOZkWCKtMQ6ofnV^5eJrNJL`3h?1} zP^@Urh*s$XumfHA_mR^cse;Q%qf4*6n9P<5-=H!!TGF`Rc`+ShP)eMao=8THl|{nV z6vZ6UhaqifBvCT&pz{a^uzX@m1y1OwruizBor?|!ju7;4KDGg1TlpNJqMeLhWG6wy zeA#E0$@(j(z?j8LYBh@4B1kc5+^lH4gV0^%TbNxUDk;kmzbwUVfI)kxvAqv=f%d0> za{M?!f`%lGOEr(ANygJUu@v-Lc%j>fGsceD7Ovr`(>+f?>ot0{Q7#m}2S%H1H6t=P zVH}tzzH-v?k5ujYBzqKfD2?iVRwgCQwz+pxH9m-$>%`#iSgwESd11Loo7#(hou5A# zfh+Q?*%;!i^IL=nP?ejErlDCJnBcItS`FgZV6ft@lme!bWO(y7)FD=}xGTJ!7WHK{ zYF&cTr~w&1IwaK;w3>SDUPdOO0QsW%(&NU{Ti?Ju>E$|>&|5AZ=~LLKmFZ0OSdMmh zc;Ec`coacng~nv;`3`X%%FeT{zA;n|cNm^qttsluCBxd|StdV>r|>>dp!%@e8QPok z?aR$TdR&PTRrg1Kxl$Q0YuM(6NcIg_`hN56EnV9FgZn6hmI)qiV0)~&s*#2(4p(|F zsvKse6LjH$oST-ze1JB!T~)vAGXmhI%QLV^0&67!iqfsdJMEu@{yuC#fR~ein3en8 z60h9|%$h22IzJu>8c)E`lI#g9gH!>6>K6AXcsglH{11f*t%&B?JqRdibuVV$ZQdu{5GAW+`vt(&m*Z#8o359AvzxE(Suj(+IWpN>G}Y1 z#8a3fyI5+2Hs{D(!@xso_Kz>IgL6Ps-2sQ^nwzrwHG=bL7PY_=N0XWP4Dfp$7k}nf+u(!5y>AB54Ah(w0qv>e&1@#f4Vx=9SO0vpa zXUsvmd7g^idU5l^yhdaRjTj~k3=>jPB{;M9=muHObRG#*?Vpn-tVJ61@rMx3V);8U z{ez^<)sfhNxlqfXK>F+{n?B7N^7zfRWcnj0Exw3Cp8O1PLs@%E>@1ttdP>Td2sI`! zRIQW_%D1(G*E^zbY8=;WoMOrtWTHwgXmxv09c)|5Pu@kebF^2j(UgF};v=nb{V<~ZrM2}wjVU{#=$AG_*D@fiFPHpo3cW$z8{6a2 z-@Qh2YowHQ@lMIBN#~F{gNmi3#mVwgWo>mSufy|Hqo1}8$)PFDC5cLnP0m%+xn?sf zY@WO(Wt{{F2K5@-eUU5|yk#zSv?@=OQ0KpQ^D0EJEj)m-<}R`LrrZ&7RRp1-mU+UR zDau1&L0icC7d=a97NfLdO{yNPl*TlbbifJUQnd5mRkj5M2~!vtnwQXfTE9 z;&1UmHrwS#cz92BF4xd5be8pLL?(gpuviaKqpByf10 z$^js2`8KVAH^dxM9<9-mzKTt#6LH+RF9Sf`#Mrfjj&+%Yh5kGm;%x7vs`?bEgpx-P zz>a0mmUeKoq%_`H+^`6Pck?cwjs|&06D0ATQLFMgSVP-}4Utg!T0l-G`$k3ZUf`F6 z^LZ0h^m3s4P^3YMkdzw+ZRL$pqI8Ny(YLO zMMCUW!PCI%W=aXMatZzB+yI6@8o_M^b5wizmV{@iYQ9t{GU9Qg+zw4R(dYf0Djcea z0+2F~dz`S2_&Y=04x&?8ZcfauC-3?uJPbUQ16cJyyl~jWdm8urP^w|Gs%?25X_3&_ z3pXv}+LN@yaGWw!>BHxS*!?Qft&L<~G(dc29Ghm$`wITq<(S)JOlyz986RD1TP($J zi<*>SoMNs+n(f572{zigEC!5#O9WFMlFR@To+-ZER_~)j1_XJsrB?*YSk);?Nc07<^Ux2gtdk7Bt>A z3dq%>`Lpu~P>7!puphlB_V&Ri)#tiONKgX|Z%;NiSg}h>7wro<@o`Xb=KBdxDzYMtIYFuLasWrjRB;RH_p1 zse14<(LI;o5UW72>4aalV4?xQM1L3wCQOKa4Ag<7&@~pckWBO$eO-}=GySQr3CFk6 zKzrakFy|JkCYGoO62+b!DC%F0jH{eT5(B{HG5$IwKB7ltiDf4ab`Y1Znar9$2V@yL zCwL*U*m6)FLCNQyWnED{Bgzb094L$0B=@clcFG|cpk$p;Kasic2nrHAzCWf%?*uj? z_5@JM!K}9!y5n5iSvOf9yDk!bVgX}&hkI&edHJi%wNvWfOJgK!#= zJpBq?j+%y^Hp&>;e||=7@-1l^$tO%sPU&9Xj;Or?0~M1JN+cFUvK|j3w;YiAD;9xo z@V8^4iMH6bmDy(#7Q~oTw4}67kl^~t;FK>;jZKOtC7Ngl8%Wpjk}&2iCRRkcw3OK~ z`142=TSbcNgTF7<)txvSyVoFOJ1*~IiTM^O6_oj|;$2j8?29Ou+ONm#MXb$z{4DsY z9F_R7IC`@g{9>}Y37w0KUoY9#so(jZKQu@}*J^Pg!E@RxkGz;~cxJw6hNTJ@N9but5M5>9FcRC-!r*J}VDbC~q%#X4(?wT`?l!3{ThKGS^b zt<<9S<=1(nPG+25)s`#TOVswjEyX?fytkwX_|&=|sJm&CqtTwBTkMc;SQGfwwmo{i zJkmLYDFj!JpYkVAPuI$4Z3xLmlr2r&r^pM!Q!r|Z67xKm>7-F#+ zNjf3U)3QC6w7s~eG%1OzYEMtPpJ9E5(NywCO9@pG( z0!#Y4s?jR-Z7q1$#RnFknkB~P&u4r~!askeN0VvO$%N*r`zs@4nw$<+Q5Cx%U;$q$ z5&3|jeI|dsW?%6>AevqvflUFBhcHn-)ec4!8-ovY`#4@ zO8cMIu{_Sy5tZ5}G++U3w16?dfIM3_M9N=HzRIr zU%le+7@(dK_)Thhg(ARHuMNOVl2lZ{TWUPTK@ z8N$?*lEDC=Vt4HbH>}KFCIlX`-o?8*k?iqKJP~U<@`WHZpJ-$^t%!6rU6;?_ zHpG6BjyD&N=f?mc7F?|R5X1OePl`09EC2xbduGVPE40xd?!nWjL3y$KxAguda}y+B z^^CX25QQ;2P=$^cDus$)VZg;>=+R``V%eUvv`hXk9SvA}^PDayf6Tz7F*@i=8L{PD zupCY%fQ>17Z+IGgkeYsW($mH}E^5WRXNWbdIjN19&k)Tgr#!thc;Yyb-bxET(`o-ac;JZz>^dIqw$AU-L8|f*asEQ|8e;VE2e|HA-xI$>J7p-( zzDQupx`DC9l^s1;VHVSMB`&pxFCT;SfI5%8%yta`k>mcA$CkooxO3Wg0_-Sp?FOS3@5$YM2zwC?t)S(H9&tb+p3 ztyy(D?Hb)DqH6}q92eazI@WT(fqRtP0`q7t zaN&uLyxF8@n_khm$EkMAFzGB#3SMO`S3ccRY9Zr2{_g(eD^mf@_seV80W29;GdMtY z7Dw!DqL{Cq;Lj3zXWj<8hDhG6&Y z4jc4Nb$CY9j;^N|DQo9XQQ8J+lm-=`sEpNk>%4D{T#+Hq2&X4CFC;e>x~Q{(Om(e0 zG^x=|vx} z-_okGrn{OInZ^m6UJz_CtZ@Y9t>N8HR+&?SpJ|Aj2dp;R0{kD_F9ZNkW^^vT@)6zK zO1+ixeQM5Y$3Bs}Nmr0#%oq#3$^UH0 zYZ!3HHG~F7_WS4o^%x}QF`LMldjBTvt4A1)e2f``54)Q<`a3Z23G%KopTS2UC2GW| zwMPpzBH%M{G6RmmYV>!?BVCOKsy>a$I9?bi3V}$i`0Vg1zAMb$6P;|i;X{yi04krI zI$}-g-=2=5(>URW(55e`4Qmx9{)%AAp(#w6D5*{9br1l7QdkF_E}ecqWh=_?jgR#* z=Jk}9Ts5=vwup8i)WYo1*oBeTH(Wj!R@PAIS6` z)>}O9Z5c=lmqxeRo81*M}}e z2KD6AXPf^xN^!k8$bCALf%Kws@ztomB`vzuk~Wp=)F)aZrghr8BfdWgcdy$iH{1GUc2lB{bGX1{r-}+(Mg#J3*H)U9FqN4lkr3^LZS2*x;Ol8_%#xpg1Vrys=2#Y5K`&P+f2YV?Gp@|sl+M5q_QT-12qEL6 zFA|+bRCO3{Gg^TXIPu%nI|^)|SP)isAbrE7_gvQ&GMRBJ^wRGTXn(u+_cT!;PI)c-!be@|t?lsJESWu1xmfS= zLCW2I?lomtU0}LZ0?aGURMb{^ExORLUa{$=ws@D)9&Q9V#*>NrYCF9NCbn<~INm4p zcJUgnz2v<4FaYAd6z2KH1P{O7?O~`v*t4LXm3xxE@;!L-jFIVxo!zSKf&P_`>QYcs zePIfGQge@UI#Q0LnI(%z?!VdwGW6=mcj7G0LgR`j`g^fEs1Ng#1_>o*?lo_T7!T`` zjL6MGwDa5y9wao--=Ufg)Aq}Cye;zoIQt5)CcF1xnV@0=Dj=mW0i{LhR1}a>Q4vW+ z1cgx(WWXp3WYW?Cih=>7yQbohoP@+ksnJM`8u6Xc`1<}|f8T|d*RyAP&U2sp+;#3c zMtku=wlfm=?vs^$iY$bt9ayubeVv*(r)ewc7g;vlo|i1&@`Z|8K6}*SgPiC*SdyD9 z6{V?>t9yvx$55_&=^AT{EUYXiYq*9JKRo+Q-+3l@(fOS3M7bZ)mho#?uh-Qk{o^L8 z_;XQ0EWt?5Z^}nSja41*-57X88y%i8l@))SG30i4?t_tQsf|O$dk7|R%HIX9h*LZ0 zOIeD3WTy!mRVPJid_ZrTh$^sji>#$9@KvJai~NRbWR5X(f>MfEQGj0*iG^obLpO?Dx z6$cDu*s(twL>BXB9A>B}KF!3u3Swmts4KQ^6u5SMD||oHyqMBfPe2{;8g-bhFl+G+ zw6>03REFMt?uB;)4nJ|zX#@tf{#olnpc$11s(ME0KBzV3Su5MM4Y#v2&kh$$v zlm1m0lixMK`w2lwjN{8)e4{5tS0(DLhueW<$KUZtzFRMH&4O;cIx-p!GcSD~w+{r& zi%!Gv?gf-E>dLZ=Kp{>dGe=e|+I)mKL79bX9=ZDZN_(S^bq8a|w-Dy{0wk*n**E?T zpTix+;(*>G(BysMtZecYaw#v#i=eAbC#LGU8AGIGr4%U%W%yv?j5co+41bdI(=-6S zpW!1ab`r((sbS(cshF6uAmm;APtq8NwlEy@fdP3!G= zNy1#63I=HE(lBhatZmg3I6K-XBDNrCNYT|1I}e`I`Xn90|N8wNV?CnKowUwS?uUri zdQHiLxCj&-GMkgzjESSvDBe^fO3X(@t+-c_v}5)X>yUUHs$HtIQ;E^GD#}P#lYVGS z2>+dblDtXH?35}MKPh62lDASXLeytXh>Fm+gL5ma3Q9aCxSXe^oJ~e^FAN*A3iNaP za1)-37$d~@Dn|s4N>X{3xm#0XpJ$8Ps3Aa_2nQYyGQ`YK%50UMVsSEf2axYH_0lnw z7v!bY&&Tj%V_=jo--^r}d* z`;-u6j9#Rl8p<^rf>H%ctFeo@ZB=}YyPoYbVVq}-d~Z<4kB!x1m? zb`}za!N2?T_UFEk*uLb|4~f8BDQN7%0<(2r_}mdBFmZWWcdPje0F@{}`*t8Fw(r8F zdg5!#Hg#|#4BK2@$Q`nHX>M*ZYtIk~I zt&Jt&Wo;d*OztvIAeyx8*_Fxtts;H7{kj=ihMI13c{T<8_7g|14Fxv=gD2P#Ehj~9 zt$X!$i!*FIURZwuNV4G+n_2LxT(4PVWxm(E*qv0lW)trUKK`IFxPrn0qT^Os_px%O z3qXJvz!H<#b|b=M=~-C2hMpN84Vri?9>oI&umrk*87x2qc?=TSS&j} z9@=|j;EK&<^nIAk2iphwS(-0AD?k*7-P%^fOyiNo1>V>}j!cWIDD6F6vdM>N)0E4H za^uII*Bi@X*^h@Ofo+Plh~IWjD%Xbm5gu&9sdfo^2K10o#$ z(Bai;qOG~Mt4rX~_u@~EQHN1dweA49!5t7{S~pvXm}o3dd*yN%bvc%LrM-8)@WyB= zC5^1cFZfeg4f7LbE@XY@2=RV{;RM|dq>_~%ki3=Jc?6uh&C{Xs0fTb{mxYlN9ZVqi z;MsubuUq$+j5THXNxZ&ZXVgm%Fz-D{Az{I6Y0udg4DI0#2exSF4z&&eV{xG%8IW?2 zWBbv;x0PFOPrEEaI<+aa@?f&T;dV?ikJ8w42Yl+H5|j`ofeo+V=k(JQ32&-?5^bq4 z3{E+|C1LU%QGZx!pu+Uv-z^7ud(5ombV>$lA+QR1HRe_bcZ`0fzJ0Q;`2d7tZ z=kyG{eHG22bp2Rg=%f0GX_YfP)aZ#4Pi&PXw_;t%4fglJ<0tQ=7JHV81rlc@GL0A0 zeCFZKhaVi$1L+u7IZ2l@-bF0RyUd>d9-M;sp}!y*E?M4VcE=`iE5Jck&$rXvx}Bj@ zLAbkT9o;h~I>kL5lX)3m0+wEyr*=CZU9|91!cHiK#!5*-`$bA6_l1@=(#vO16aSag zmDHv0We@C{dcT|__meuSQwHKP>(Zj*lvp&S2!&7f88K1qy?Vq&e;VNq3X5-KSyDaW z^p%Y|s}nvD8oQ-UbaZNq^;l2IDN#gp?v0>nL^N+e%cPfpb2>ZC?5V05o`cj?5t`?H zxuqK`GR=Yi*3dqin=icYlG88h?>7}v?&YP6mWuiRD)l?^>BXZuC9AjQ@2m-rYi{4J z3l6xS?VaU3kL?IV@~KNKe53vhBNYoi`BqYZaPGO+uK~2M3!7pO&heYsw{C=GcE$Ym zePi8?;#2JY(YT$`%W>G~r<$+ zMc9%scgIYm+YjcX>Fx0CRXus?(+qzPLve_$?JVQF8;fW6?#$*+*mM5cO~`%gFG~0M z=w2!7cklUHd$3}=qw*P{fje$$)Va`Ogf0twIu$Gi%~vuNzp!wZ){2#cB@SHDvt{IG zBANSk+^#888rBz4x6eo~BbCFl=%JN#+0F1}s-4|2H)tX|R8uapwD#movM#FT=nZ7Q zd|%Z7!*XJ2o=NX9bQ&_refuZ13dNJ=g}xKc@ba(Q^xKj!rA5#;rv9=yqeMPJep&Fw4~8&*zQybGNBWg;yLZ^X_W- z`qg{kNOH)l;C%T|kzf{ap@^a$t77O@#3Lz7zALCd;iQqsBfe$kTgOU6 z1Y5fP;g;NSWSjSExT60nM9lpI)v_R|Yx$keFglj=X%3{J%xitObXL|e#M@PJSvD*u zYAnyFZ&%jYl^-;u$hCES=hGOl+Nt|&iziO1vy79Y{!v7L@eua9i!b%}wn3%qdIV1Y zT8Z$Nob)xaT)W}6CcUMxF5(BJZ4 zpJm(d^(8=;h|-s;Irm=?o=ayxR>H+Yd+vegLk=FR8HiMkR8!d<&f-V95v2YO z{n;bR8jvKRQi2(1mZQ~2kOY*It7LIB#w3~Z?g9fq>~4Gd?9m<7L-f)M-;DA`u>*uw zd(_sTR7L7?hF?9MQoP2x0lcV2-o~1!ll@KXiRr4Zy%z@GC%6O(yF?WGCC3O%rRXws z;#h~C%OET#-lDjHI_o9%Ry64n3UrysWOD;zCvn~F=}4aDd>5CjM8kZp^(IzpkEU#1 z(ZL(&olIByU|C*6QTnB~)n8-0sqBLgu_V>A-qhKgNW6D)#V4p79IhnuTtOGDe2*^x zaeRa>wXu)M4St5tNLVpyA-M4gv_g4;-5>cH;%>@B7?Cym@HGJc8? z_zktsHiD`38KloWb@*UfmIqa%E7#DjkF?hmMpDnxMksbsj@ZCZY(p|O1J@!VS&Z}! zbQP4#8`PcGvnWnqHpMU!5Lw58xP!^+ZO139_idQQG6Szjx=r^n8B|IP$PQ1g4C(kz z*b&3}A5`{F5J98~Xy&8d8oPMd-V+pI;emA4*_`ZmZAEe`j7@%>H}JPGNv(Nga5x}M zj$=yBl^aXhLp-{Jx3cr-?g zN;myq32}8+n7vfjlv!JTo@Bn^mQJbU)WbMj6BSq*n&k$0y2*-s=&Q?3WC_pf; z%%_*Vb%;-Bz@-&wylOrj9KA~KmtkBA>%04kT*(oXoZw;JQea&N}&~{eR ze}V~Yykgjjuac@GooRF}C2yH~51`a!Z@nzYpKVZDV)k~bR^-&pucGn$2*nSJ_pb@9 z5Kzf`dF|7Rc5+*lV{R(+?*?)l#!BKoa78-V$Ygqchf^*}D!Dm~qQ>IuYzqm2%(OPj z-;TfE+b+BPNc`xF+SxaA&6bA3m^;&eSF7ys(_CI2pNOqG66v zpHlxKigwysw)j}tXzQ-klG`;AX{ZW8UtRmOiY0#S_EU`$edpNk~(*3Y(jxcUp_`xdm^ zS|P-a#-EJrC7~wIOuS4`W|7&gXWu^Q^6=$3Q>k=9CZvXEd#a|W1S5s$>lHp3g2;j% zGbcJ)9yB#wk6C3NlsxA2Mw4&p{suGVESXSG1YC=9o_*in7Z)XR>iSPc`w#3tLyHLK zK96gkM5fode4{=p`sliutLOcb6b|g7)i9txkuOt9-4?q3+mMMz7O^_Z=7C`jWZ3-bvV!VObh$oH z^l`b8KmP0IhZY#HYBvc93@c^C<$usyEMSL&7Y$h`Y-GPt9HoC0;cJTxxxq#k9cQQ5 zvSjj+hw-Isbr^{IvCn1N;A7NWS1~yx6MI-gk)!?0Kk1sxOMiGz5_WG1@d)8z^FAB7 zI)+;*daACGg9)}qt3YCm+@cl+i+}7}e5TM_h-Q^>B3M5*0pDU=sdU3O&jrBroAE}r zrgRS+$?W8kof$ZX-Y(8YuXFttWFjk)LhIuyCgS;i4d;$r0~V~thsA|2h4Isc3W$M( zsH@|z(~DDMR^BnFigEj|S-HU>T~@wj^6J~OS-R|f2dvS4^d=Baxu{F_fYiPmva$t$ z%elA}j%T*%Ft%)4EL)t*{J1#kG9C4ykSMx%4M>^7i_$Y)0Y6^gE%%UQjWgDHvEjLE z%>PA>J0ESyKHO#Qn=8L}dp2{|eckh|D)Bet6;pMw4g}py@-#3%cVuZ&+424=dcg(M zfK$%wV}og?A8pf*3um~G0xB-yii}5>4@}?5{m@^!xY1Sz$QrzedG&7?*n1^fKQGXm zdAE&Fq|?~@a~9jg4|m;@B6igr%w~GAsI82l?0u1CzFJUiw0|04I{Za)*7pxr@&%3{9e28zx@dkO)&E_ zDAMlffB92gWE2~8oTK+@-en{B?duV)ht0cfPECfkoqWO^jXn*8)mx*D4i~U*W}`6q zeP<=Nrm8lP^L0%_1<-7I_`Ag_>8{cjw;(%3FnQm;8J{)uR!=wG!rTF*V%cM2NyV>- z(f+eG+Vo1YmRjc2RXvfxZU~vU#=x=^DK*rBc&`!p+PnYpS~6hk<{UF))H zY~nIQ5*d|kwJWR8po(c-2V&)ForX6P(+ZbK(g7e$()O-TBI$$c&~I1)&f|a4Q$Qa! zqytRk9rlnKqClFa!AI0bQ%e+3nm&3%#^Se@BvJSb{Up(nSm4@S(q>QcR%z#RhI!#?2qh z0&_h8LPCHo+Jj6W`jGztJg>uYk2K)L8=}a{ECw_&@SC8U2!n08tiW$iBuU zK#`Q@Yv$+QNeEqUK$O9qgS_iRu=CWe>wlqc$gd>xjQx8s4TBSz0c#R}d8kLOiW^tw zUpdu~o{WYww(~+m%kKC;vfl>qHfWobpGuMi#M7+339gWjJC>6c){stq?`9>pnUt14 zHRO|dQ`BzTGRQep@qekd*VZ)a6yOVi=XlR`g1SJF_`k@9EOYV*I?XfdBY-Qn57nFI zvh?MjC!`43dcn1|YA?%D+Qz1*wn5u3ZyI(pORlnTLjoBMMBDpRv(yb2R_`tgs=vbH z#rDgTs;&hG?r<$_B~0m(mK~=Xhx#+{YjV@A46Nqt$@G_NTFRccJ@ju_a!m;jlEs5` zwB+jUmCOoH`Pzs7dNq;?S;DsD%Q~8@iKu1diJhXD`YV%2k{(bbp-4SR731(%T<{N( z!LI`5Q08yP3LbBN?Rsn@1CX~R|Kx(DUu=-zRwWRS*ovIT68lef_>a7*S!PhdGZew= zN^EH;@ZW~#R&TApVo& zw4J-^67B`l&~=N)#Q!w)`=2OiO?d9qeT|Wa%9-G{PqAIeMM>2gM~-9rL|g6i?|FgT zD*o0BYPn^)^(WxT=j(9RFPt-2KDrM4Mm4_~BWsMgCOgOs#&6KxP8%%{WzQhonq{3I zR&mGcNQu2juHFnAnSk7+sl^ih$0=Z10WY>P%@1>eIym(o2c|}3#lr7rC_NFOp50xv z6y9-DrY3K)UI?jf9r2p_YJvfOh9n%OZKi1?!9#i8c=*mb-p}*3cl>#kfs>0_7cxPP ziRobrEV;+qvd7Q-I6$t$BUg%^V?U+*Jxz3dBw!8@AnNOcwtDqPDzs9DI0BjShNUtN z@v9y56{=YzV+d~?QF-|)$X=j}dnnnHt{3Gvp>5a(s=y@Ph~%(Tx7a0aWSQ^0hVTCZ zeZf3rYK*fyTL7Qz>C~fZ%ZA4}SS@}+$7wsxX&Jv z*^2MGMCDnS_Iv>}V$)bu{Gu!NJy>W*&$m6Vy^Z*BgxacLkUpxYhbr^4OSbb)J8If? zDBIwpj*dy$Kk+F68D36Q{he#pe>%xdhVq*~C32vSPo3U+ap7Ssa-Hej%x6rpz}4#I+=$&JD3rK#K?k&@(0mvy4kbu$`m*{5twp=@2-5nQch<^_%_?9Ssp%hLECx!{={3U*^ZLa3xl5Uv#TpEwwvO? zU)w@%KL@{4_IBv|LRC{>n!ZxHr`WoTYw*W8MuVsVid1|<%51$!`&h3)`~6K-KU<=` z#w7)sJ!?*IjoGlm1<%(^-$#LJmwm>1pYSn}MIB;opb?O6n@*xw+uy_!nZRo~6&gy%=-fwnAXAlEFkx?R-ioDAO8DWAGi&fs&q z4HV9nTZ8(kXYG0MxO(WD;?v4a)&&Db^|Q*fJ~QF8S;{Dj6LI@GZ{?b|rJdd=MaZI* zA=TCFKMnB7V}_9XM>T9tcxI@{>s2}V215^tQaN_)DdKey3BRhK^O_&Fqo11AkGj=e z4RYExcW)0zXb9r^)J6X%O?5Pu8F%s-K(iVGHWQbBEL@^9nyNYPFT@ETzKwo?L2aPZ zpD@X}n`xdp#d4K~{C=onaZ|iWrpa^1BZy$i+q4J(geMm3vy;q)VqVGg^kxg6<`4x8 zjuk(z^=FjMj_V|j9xIWW#jzd>?NscT9=vpB;(}LlG5|+#gHL*0`2A6+u5#$^vjC)< z%}-Sf&gCV9K#f{|MbOK2jDzU>yO@Ya`mGpM8v%L9>F(T}J;u&h6MgSE<4kdu`@WPF z;h%+W4Jq)3NWaAXnxZkA1c?hv@6_3Ewd3zio-gv$AzP&1H6<^8EeFkjXrnk9L&0mA z)ocVVajF)7V3W!!6g#Gku&y56ZnU38?L?1Bs}g%;#ho81GJ2iFgn`rrhJl5L+pQgb z+UHEtpYVUBF=b;?^#tjAyCCb=YRNa5WI1`;>wc%54ZG5H>UKl!2-$+n?td6M1oBW! z%s@IBKbpK4$NI#A1$MH{`;lZ$++emjX{Ggg%-k+_wx=c6%hW8Gz~vW`c~O{p9zT1r zFrhc>A+cEMrh=n?7RPiw9Ld`opJ`H97-dVN zd7T(CZ(fY{RrulbAAVg-o~5Zx6`h1pQezB2)FbjaATNkApW_Kzrz@9Y@+I?ku zhVTMyF~fs8BaEO#ep&=!=(v}m>Z~Tcad%Vn2*|v+bdCvslJMGaL2)8V`oaTN^{wLDzcyl36sXs@DvgDp5cJ|6|Ek| z12{Nb{mdy+M+8yGg>oF!4j3ioJXldUJ5iS~r+@c8ZjuFStGnz@6eMpSpV}$fWwFv) za@dF4Xwq7!vwOew-BB)%jA8Sv*45PC*6F{a8FW>$O*>8^X2*h32|GJS>`&c`xamvZ z@YJ(OlXF46pwVJ^NqM#m_GY9mD-b zZ|pIO7wrDGz%JmRB~2@o;bAgEDqr7=9KG$HnOceZA9LJ`ns(5>Y^n<^X1^O^s5^UJ z7PJUJh#xXike>H6RnY_8S4?q!0~ygW*n9WBOxFsVP$I7j%d=F~iU!+04`_Npm@ty* z@t6VW;ChX%W}9S);SI>}`E?dux%$UW(rtbxutV=VZ~X-XSOH>c`1~gZ>s<&Qn+T0= zrO$%NCC|J-9#%3H@3YDe2a=FDa={MwIO zsdU$PXlBq3<=g+&%$Mv2=q@=jSz$N2#-J{l|!#MtQ;y zB3j=^dYq$yR$U6U*qqyxD1gmmH^8WHpV&g(2ouzpC7h8S9>tvh^IA?{u-;uS^ zB3Yi)Uo4HAJQ)w)nmS&Skvh6F%jPeEUrmakpnAd!@ZdY*ZMK33HzDe*YyZ9P5t{A=}zk*nq#SeBEF|KCI>uhKSfr=TvXOQ8U;n{ltO=l7UVUL1wY> z>!{CS*V}h!rANSHgZi>5A-5sab?d(x7=n9&I4ib}(p~p}VlGnIC7~ncm_2b&c{HvG41+7Lsgg6W>DQ&iYv?e|tp0Ygm+fBSmI z&Vj~Tb!+gKQy+YuDKW(o zHmT4U*=6YOdOR*tq0b{iP|aNklqm|mUL=#zGmnM%T+jwLP8zOgfHjiA-q~Fl?oMf5 zdKbq4dUdtU3vD0Tvw>>s4ki5`<^_rzQ?6=0LBAFw+O2^(IHc}+yA6h7^(=($32-XU zqG_8MR`C*5ES7@O6(eN)BO*wOEc3?+VIs`%u2Ch2SZR38lkw~O>cuaG4KSnBblja4 zYKs@LVk1X6OcfbzK{=ttZ$uf-X}H-aTvKd@=3tq8hP<=&*Jj~Xva=}MJ2U-LgsbXF ztC}o7URAyNxwIHH#_T**LGP|EC4YXB&C7w(g<86_lJSe@zsvNCUB0$$eh0vcwaQPy zb)H_i`m^5NdawcH1Iaz;P1zv07((TsgCcz4qQ_iDcNu)Zzdl})X(rX<(FG3h3Vcx| za$X0)8pk&iCT_FX{4~c{-T>Rfhhqk(L|yo$Usn$T2Hzm78GozXve}Waj2S_4!00K` zMYrWTrEc6RgC(7FyGrNQ6zl!S0Lx*W!`Go!0qcy{tc<8igtc<}*d@1Sd2@JHf@a;{ z^73XRu$-47QjF*0mt82)!LH9YOk_o{uEl1^vexhb8QC2o+2s5T!z>7T$uR_kZyRZ0 zz~o{2v7xbyJFWJ*SncBb{>ANiJeM;QqUTB3m^!N2yuJ_--~l>;xzU4T(z)q88&ITH^`cP0_2LP zzbx`3*Yjb%!bX%};9`qd8L&HqjO0c?$7tgcQS3TvZrz8NG zNhU1jj6*`ATb;@5bX}OBP_8y6T%XNXk940umn#LTk2SQxKgMj?p)v;$bTyoYh+4EV zFR<&8drHe=q<<47o4E<43PAH~5e#0Q1V)fj_c2IUyWCDzk)_n1z)?AJ%<|PIjiE#S zMJl8W;zfF+s;3~G8XGMDGcB9Ra8DPqKo!ra!D}pDX7?!yI-^)fpjdjmSSP)aXS}9h zH$L;n3t0X&Ik$Ogsi|i8kIX{iQ2%zz1w$H_z{=xs&MqI}cc?x*d*kG8l8hQW%Yrla z)*YGY-euJ`Hs2mWxB+31uDK7 zxH(9Gmm3;iJ6c z&F8y7gDH;vQyqh1g&HJn&(x*F!`){v=l-}5Ki`pgjoi3?o!2z!kGKUZ^eRnsD_uOV zHz-@G)c-ui=?x#!l%A%(Z1y|9&(%mxjr-4QL}a_W?X4?96q>TCyoF5ZNgbd*(3q(- z2E_r}QA%BkvZF9NkY(;>&%smT@v&U3Q_?bOJ>U?U;ErTB$5Y@ybA2NIy;}RbMQucIw?`lUVS`5D%E(2RxY;Ep{G)5O;}K_yOy(%*UV?I zjt&HAkWh=*jwp|#9?D>2ODk`9I-dx4q!ZG~5IJIXrC3S;1 zH&2s@UJV-6?41J|q4MC$GA4MMCbBIKo3td)mea#Bqy;)@;$LPuz@gk;;=wF;!#Og2 z#-!}f2E+)H=vFq@?rTEz{8~lr^D{Xdda2;|*h8v7p zY{l=ej>Z+YpdHzeciyg7xKT~%K5>Nu5q6B)SL(X@xv}w-N7cPGwdg)rbyXyX=TqpR zg{sT~JsPMXA$kxTFSSnvO`_3F2TJE-!6Bn18@)^p-%g#-!ZELymoieXLExIq-zh@dmxlldSU| z;i4AUizbSt@IX>`<2SRPbMf#m)bor!c4Rz>dYSl6?)mc4Q5|%$3BzB)>fa4`NW2&v z6CsIxBWqSHjE&}<0^J<&=fZ8G0)@}l7{Vd~R(%1@RZ$|8$m3;hjJD#X$u=wmV5VlTdk^)&q!gW0*FFvX5G4R|><^ z$?QBS6N|d@q!f#nX1t8409!gD0>pUBM*H}5oP8S4!_yC*x1HvnXD_vmnHy~Ih3ZY- z&BeOe3SI-PJ?_?DE5wb-O!=ly-7S`BFpI)bz#cGuM2Aj(jDMP_JqVAVLcYkyuP5>t zazoIovs`9FhG4S9&oMyT{o|{PhFlP+XwcR+m!b5OcjL2-`($-qRGr#J?WtGtSS=t) zhL$e8KdjWW?Fu+||imo%E)3KU8hCAFx#Dk#gy|sBQ>FRqM}M^!@|WUU`fXFKr}x|7ckSROSDNW zD+t$5OuaMN@SvihCC@sh{v_iA1Dr`B6@ID0XN|)d9=e*XC#o~N1rv+OgYlD9Swobo z@P=(}5|3LfRHn5n&ua!x%iuEp1$S)(G2&R+QHFDw`8<*Le)7!CvlPmx1F74w&)dVs zn1wiPtGtbB=7cPUaftdz1}~(w`QdTl!g=Pi@dwMBYW=cz^cbtZHm?uND}l=)8Z#2r znjA_;Z+SC_)|C(+XY7$l<0#G0)pX_`P7Er-F_bZ17jWZ&SH%rAMq9AaV1+~npdDdG zjZaQa7PYcx#Y$~={K{QA%_jaUk4A0icnp8>2g_g+{>a4G)2Ra3I~B~KK9l0th3Dbg zO^EVOVkkwc)>`KPoMnyurJfCrl@;Bx?%)PdPU`PQ1&(OFm9O|UG1)8f*l-^tF~LtP zXZWNtKh*Q&l*_^lfu|JCNDv?OA3#r!71|fvYTnVRu9k9JGb)8|Tr?dPCQHjXo&`0+ z<^{qlL%JiC%E4mG=*dULB9!ZH^SdvUD+i8W*5b4j$)5>w&Jxn6>=fE()MY3g&l8;f zl3;!JOGxw9%3Sx;Nv!Tdr5S+)!{(HVlmX+tRZ+>LcyYYJBn?~SS$5T5Ml5P2m^2fO zT1BfC`$Vsz``BZ6+VJ;096h~`d5ynaY{nliiM^I;W%ng(b;>(Z35oC`UQdPzTpb3mz}N4{3vsYbH{i_9W(RmW*O;EzEgj3GtSAAq7zT(KwkWr5U<)Spb4A%l9KBhRFZW;Fa+g5Vv^(v;8 zt_IHlb7D$hw@I~Ec|${8F8-(z{WVDPlLQGpE3BJ!!pGX)cNnWuR_Uz)u5 z27BPtDmGVfdT~3W@vYhYlhs-B|0o|6@rg`IDY?EePv=zN@AR$VWT3{b;>T-TY3@X@@B9!<{RoA+~#-OKep2!Guurl z)IEK!?Z?=YE~T{F{GeCR@r>MTLQzxr9_rYSoK;xl(NK}fV!N(J)}}B~?Zl`rY7>JW zK~XUCzh;=b-QA&jk|ON3p~XH+OK-}X=$MFcTld?&;KZ+>W6U+Nut*s6qVVKY!J@;9 zdWF#S1nZ=86i=5*NV84>XNlh3#kp~umhpt1peHWxX!d()OY>t&=!FWPHmzH0ExsAY zBYrg8msJBj%DuBK*oAS$v2dS+MFzTQWoHW#a|avl*LB&agP)ef5QC>{*}5`YkxXO@ z_KPyLDnEq;*CEAQR?L~!1f>t4sYTjR`LOGC&NajYiMABt^>vpB8IMN{xs&!$__LHD zwA5UO0v@SU8;kFQ2i#VcBKTdqU(zE;TnGFcynI}wi15$^!Du%_d^pcHV6^5N zu?mG$f?|tJe1>75;tbyM(((-Skfo6P^dPLPyk-&{5t;c>ZQ^-)m0gRWjQfHR|7sVS z^=FOf$Qo$jv%l23E*MaO!x!c$;yTco||$=R@ImOK@p_I@+i(&sxH#u+Gr#a`Yw4y7Pprm<*>N zQ0btOk5FfkV>BWOJxy)1cABHvDY1_#(T|E^Ckfk_G3PXI^`zJuy@*M)Zndb%E5rVD z?hzWB?^z&7RF+K!cAJJJ4mkG|oRzUmId(ViZed`8KXXKdkeH=viSujSdgp7&_;@7k zgceg(-8zDoua@@&D~r}iA94k9Uww{`&bKp+@~4`m4(i8gb#*0vf>WD-zRvw2;mX%H zePkKDqWg@GA%ug;oWcCaHGG|Jv#z+s7HRlPDvv?K4t)u?R_+-J_|`ZP^b@EGkv%#> z{BY50d*3A;w+^w*L|pQ|>J5X%nduK-64wZgZw{nvs`asM*gkF@**QZHC{UKF_xTy& zh`;^GdDL)(nYvV@g|733(Z!7C$z|5rJ*i)lEt7Du8ETz|S{X1BDtIUd&6t_T<@Chr zUcVwDpzS~;E_Po1b-CJaf`5Y>2XmW}^Tiex&#%odmA3Uncs#mYS@!65=`~N8`SCg9 zGd2^8ty2aD#`w3eaaQ=rY0w^U&1Sekxl&qe$OeHjI?v1q7=(l=oN-rBqTNMZ>GG>* z--%X~3j3}5uU$glG1#gp&Ysk-^}C`hXc5?L)F@LwG%yGD+k=nakKQt%Bz^LV&NI(b zzkH`Y|CYKtLfj_GN=IZQbq^_;ZJv?qHH@v9WaFKzFFNl-(XflP`K&jkvD66Y{s(+8 z*j+lq+TkN9$)vjR!9ZB!E;B>telgnk#}cKbS%^+-hs(Q*LBWS61fq^&`AK}a7O6bN zcPc`HI@S7Sc&B=Rwnyn;er&Lom(}EQ4uB?Ih$`fi@>hlCXpOl#u8+*()Z$T!BwOz? z+7J$Ei9{YQP8UM1K!PyLjIGBDYC0K0fDPRSez0|%pQ64FydjQ3b)A+(W%L~jn*qC@{HCM1TYsP5&MQmzSZBUNd z!{jod>s!YOxSP#p_+YbF^JFiIO~?nQRQprc(_Dsy4=Vb{#pI39NY+)=MhbDo)U zkDYMp$ww@w4PiW}baOV&XK7}rD~69j2HZ%J>ST8gs)3^0x}aZ(OHg2dspMOlm$LuWYeRSJv-VlUZy_P8@ zv67s(+1)K|7<`2b1BZNHty7DVF-pYWN%nq{S^MDmm;4xm<@Q~x262`yg~`SMHw6`z zPcW3SH)2r5##*On=-H#LtYOFUabNT1A3h4V-9;vJ9;nYI(hk0yELXI$_-Em~TmBAT z!Ea1f%B;E>TkyU+E{qMPWTa_}@RtNYgHyI)JHIhU>=VEBvaId`vb8PNv0qpqw!DcT zL(Eo;4;9MH*td<@v|Z&_Gc5zH*jN9u%)Lf*w%vZtsG7PbHo9fbO$B%MNzv(bUe=Jr zCt0Ay4GvAb;&arlv->fdMUQIx5u9!PQhKlTsxROTQcIHDt!#C=nR_0iD!#| z5x`+*<{Q*5NTN_;g=z;VoT1&zk;VBgMopim#3zu>ST8Lm!U1cj3K({RtMMe>1_e5+ z>uRcl)2H{AhPzwCCBde2(I{e>2cMzkngL}Q?t>U#rY zCw#Fz%CGoMgi!F%LkE0MbUciuwmTz2v#wUAPBGjg)-D@$TCoWnJzW{)IGo)N6v?Fa zTzduE72wl;^Fb)AUq5&8hEbC)gV`sM?cK>Hl}0a_8{w=E;id1&Yzxpw#o;m490{MnCP_2Mz)r;quu-8TQ4V8K<_#M!zvmBS`@et1x z&seDfwmJf_&|F!(ZQOE~kCeE8gWkgVUkEV-a3uHHpY6vvmu8`eLM9^J4grWhjV>Wk zM$2BLL9R<-$MZ^>_$l&+{pl|Gv2ix!Kofnb)^UtT@d;$+4-p&=5oHY`&BAq@uwZ9QkHkqhVGC6C0FlEX2ojDdSof=wSk4kXTg$6nzUEE`0tD4 zpl+6~15`Wg+n%xk-OL1d&ykGNk)7*eklEkWaV7Q*>K=SmNq93tTRZ4~X6asO`2?K9 zHWMmJ6M)JcL5i(?>a%}FGDlWP4Cp}j!_9=f-Xp>1h#y*O8DJokd ziYvCCanK@k=jDbKlPd(*XX93~Ba4P?aL7S$&eM(06nbowp=Su(1IiI1Guc;0*CPOO zZqWAMsva=CROh3%sGS*Giiox6;aGm|sRS){hq5hp;`gIkUSz52O%SB8-QR3MQykvy zotl+G!NOeKltv0Hgg}}!&#|$PCO$Kr$%^_vhbVsvQYqcGxZrM~!v|B2u=tqyTa>*$ ziK=| z=vAICVDGfc>R;QaEom+~a@p=J(b}Qq^-E%*P~7NVc6&wb+pPNQ3E|{$;UxZh&;W?A zfB+}|KYiaTt{AtwWDj%&sUN*AeCiG+Mg2ps{3*R*DFO878xZV>oEWl&Z&0n|whk0J z|MXA(R#d+9gyw!hiX0OEjn$3X`Y^wx#Vt?yA8~6sa%K7%(V7JABs~hn&1!=z4_BS- z>l6pBHsr8?dP*+fcbOP|FS)dbYPf<~SchTd>K|`iy1xcsz(D{*N@m^jHLm!$t6{T$ zlf3rp{;v%Tu;l!4druBx5+w&0*4F{FMDcNjZT!5%HGfDT0{1!Dzx!>G_G8J}nE9~$ zZ14W0zo>l#DRKaU1X7{}lmCzYicMcKc`kP$OeuU{}Mcj9j0>zawC2b=;1V zvCy46(7N)7;X#U~zoVknFgFD`*?o&>zFkGsa`*-49 zMeasA56J@FRl34Y7R#;%H)lx3zjv7Wd}`oA_uWC|@1| zww#T&$P8c4t76E({Fu`FSTOxqfX{vWY8~m7fygrDCDwu`?Z z{?GZYm;*rW$hc_bZkJ2y7X^BjyidCQPf5A?e^Dt zJt4tR3_NqV-e2X$>zcKdGum(Ud?T=eH_2=71aAq0e57tzRa{Tl_bY$@m`CA&vb=OB zs_0^~-ct~OR&;%nsN~Qi)e*XH;ruzLJ}&`Y|Cpz#9mPC16XN~sbtNiZsjU+GkwYtt}NLF8hf^Ku$2v_~1jhH~DlUVDPd1Bk*jdLjD z{GS8Bk8j6=Y2sIY_gq`wrE?KoFiCXL&Yvh=bfCGU&V zzVjd;QlP%I5meq1Me&8KdJFd=Rzon?4kWFYORP9mcB)=Ea!gL+{!@#!%5PbbLMDJrN^I@cKNly}LH#`W_?*=OnKxhO4a$iVFHMzicZuo9LG@0RJGJW4 zcTf0?aeH+>7Vj~81&jA_m{lZ!9*Eid2oo`Uis-vvZ1;jg=d#6Y)S{ZvxS7{&PK#AR z13P+-mu1K1z29T2P@9VOK&M|Swx5V`(aj|4T>~*N_Zbh<`pMnk=n!p=`7!);jamXn zcUm_%7cs)7--x&JxRJMMYN=lVil)>04XXF>(-|At%D%G*P1$}^I%0$($h8xnX$*_x*wW_1cyY6_&QKB$su)WJ`-H6ekQ9t#~-<(Pci>!s3r&_>m8&^i=F|+av~I&Ew|Dg2@N&Wh7Q=6@1k{h@AdyU`|h}= zvTkibR2YO%96?${5XO-zp@fnsAlLvMW@w_6C`CF*?}8NRqI8Igf=WOl(xgKSAYEGM zEd(T?h7t&n@1UYMGw;3c{eJ$F$()?C_gc?-R^5kU4HtoP^p0J$MP&J(zFTWmdcJdH zqr{Mxc)N|=SVm%^ zz^@euR=7g|Fc+j){&7#d_qNY0k@j|jG-a>P2fUSC$ojPCU8n8lLpq$P(CixwOlDjk z0e(6E7Bb0hIUDi*w<&|77m;Dmyc=6D&O6K6l*)la74O+RY*%o2kf(AjvA%8V6=G1C zYsFYHHQw!ZdrX*fE4bd;oZt0Y!W3NGdoaWe74;;V$k?Ot>4u@e$|Dn^StBmem4&F8 zUYfPpar@1F;G|EpXY_Av_2p|GmC4@h;EkxkWs;9HA(P=lLG3yd@dbE=-1Na8nr(Zn z_ssA!vpO&;sxmSz=hSueCXZ!AX$|QGwfOnkv1IOj65k zT)ug&EzX(nTzu-$d0?Q(P}{e2d*axOjLH&czxN@XZ$gb_fDO3}9qH;2>2=b&n%I<> zK2@l3y@!qcw$m-2neh}MGDnxwjf1mHt53MiuEhI@B5h#7Dku5(~S6nURxFK_N zuIoGQ$afN@3C;W$v>G4LqO;2SHa*CVFLhmK&YU>&_IH`nLNgbaU%AYyfY$~^Pvlr~ zhj!dyx^R}BBQ}6R_&D9}#{`{f&P%|z3V+edokh+(MoaAeAK~MHP!60;OX;;li=j$< zY2exvZK2?_1kP%oMVv9tTErsSqE*plNhtEV89zKFHvC*|sK^92LR8WP;)jtIJyh$F zdexo6=08+U(o}X;he2Fs5NSlqJYW&UI-{4=`eHUlddhP@TJ_h?Tl&-7Q$;>Ywx+&F zF3=_)jWUjmLvC%+hAAJmDILZ`zf@kZv9x>Lt{fs+`ij}CnMc)bT1?II8EbIby0X4G zoXBGb<)t1sL3y%;f}MQ5&54}jLPwRzY&?dBO{#Vzt;2qOp)P3nHjeF%8fV=`e4GVE z6zRIgxNU-J3(f~Q;U|r!1(m21O6MB_gC(g_pzsycD-e997SzHAw(Y_Kd$FWEJS51q z@ldzk{JI1QkMPH0;zgIDx)UcBh!M;Ly#0%zcn_bKbWs@SG0R3GoVq@8BPrz0GZ;g? zXy)40wWFRsuMP$L7P18>{CzQv_bsGsW^y)nRw>K1+sc{MhWrVYkz{ z@ewQTfd)(H?OV0$;c6#}BFZ+Ih0L1V@|f;99OXv0ZmT(!&hZV%53f?8_3Fdu3IJnx zX_lt^i8Mict*CIo- zSzCWA0Ilhi0TxM(px=O&BuWQ(edP3<)7efxdAa)JgA$3wkk3AO=SxOd0J7P z8Ad=A+mO$*&e}5i2{vCZeYfS(SY&{FZ9Odn+dSstM(~{i1lc>?lMzlnj^R`iDVODf zGr-4}GJL7yy}v9%La<))v}|Spv;dD1H6M&%;O&L9-cNUB;8pB-89@zLfiYF(e}FZI z-#@mVB!n|W@M(od7BfL(7lP=>u?B4^zPS01{cSY+y5HZ}@oJ{yo2b&QQ~s3EnSsLM z$&)70qTrQh;l2+mg@(#$FpR%gG%mJW)Cnyx;ntR4-&Y&65(@G&$hbnWAC01#?N0ybCiNtrkQMan;5VAe&{o-i;)>?GKkxulfW{KYVr<^{7f#|K>;l7q2;WE zggu;7%>sbL!6e15rL2Q{Qcz2%FrWB7fh=dtn#0|Vh(SHAUdkKTiVgXGgjDVuOgIl(>?7iG6N$Dc^ji^x@s;XgB7yfxqA46C;o+dSmdu)eH1 zsX|RU5b?B}E8JdTdO#`L=MzNKVn71XI^eW9bT(}mc>!ag za#D_3Pigd26S0gc44q;bNj38KTi2V;&vemhzAjiaFK}n8-*ZsSGhG?~1@f)3N7S^R zOCAynpP)9CtO&AN_mX{5`A1;L(FYYeFLNBy3mevM>8!z_aV5ymRSOe_ksGVg+~Zhh zM2z=Cr_;W@j7ZbIR-k=sqg=_ zL;7h)=y;##%s3lFG9;)~$M3p>d@y~7&y{$IhXn+vgL-R`@^+Mozrpsx8qMlzt^8C( zp`BuHy#Rb8UGzYycAncCJC@GA;bN1b;?nfXXX&$b06i$gxOptTZOg~KjH`-`BR)v$3Jo?vIdozUuSX6^Vpe897^*c;7dAJf zThBaF>Y+MMQ9_B{V;?u=^Omr~m+%%U^}~1h)+y<=B|7HwPbq5_`I!^W*8D}8cP)L>8w1y&Pns&@J(l-y;EN#qGp9p&2UIT16Czlzs3^}MGc1BJ)_fULtfVO>D+p1e^&z)CpC033 zqDrI;mQjeO>6pZT!^StuXO|+#7Sjr!MNKdc#=>ZbT&Jk$!rsBPvF#WlZ*QD;s*MMKH2%(f#H)22Xhe{y2Xu(Xz7Cd! zOp|vgf?ab#!3}AwrkeoHny#vh1&zRh2~L!_h{1KLIzLM1@vCh$tx`|0^MU<$9yqN+ zu}O-!Lvq*Da?oQ1I^n*JeRGLZX!li7i`S6e@e{T-h?T0ys&tjPR}sOShth&Z_NPgk zxc7)=QL4qwJMgpdqZg$7tj_OyXrurgB{%_w6@`u>8L#k_dp6C#QkN#jyz?&s=J}KoI)l8zdLXP`)Np@z$h&+_)5s2PX`1NQ>=sN+=V zV(q{c+W7GlxkV*Mz^}wsdRYgPuGfQkAI?HFPC%N^7Yx*eI|#IRu1X6G$oKNQ&LP@L zCwD-2vfzoIha-!%+jF{yg?3sAl;d$g9QwHl*d-Xz-=M|wyF8P~cG&y^Kmco()YGIT zHFVvGslKZ!1jXY}$zHnk6BX%xy(!pDq>q~?|5Bw>g;||%wQRE+cAZBCo}gTQe?-)G z3f|+nR@nAPM%kDKJBy1awpR3FRR;IdL|fcrw*ZIx)uGSH(dkJ3zmf3Y9#{(-kDT)4DcjDtUCcs;*@hwSUL`zi%pVr}f{-^QJ0*@VAvPPH-cyn^K zG?+Ch-f6SZ#p2Iz_`Fi;d6Nns?*qq z#2OPTwKAce(>%q}Ixycy)e`Y-R+0%D3OZ?|vVI6d;2O(EWeSH~x; zP1Oz`QTXySLB4nE*toZrR#$9=IZJx4J3lD>q@PZ#ztuc0LJ{F3*0N$nG;dXueb)=+ z*+jE2E#^j1vu-qz8-3Zrojsa!zReO&8 zI}U!9h;ZFiX7l|3*Gr?-3|7nMaUodq)h_V=^MIkBO0(_8TzpVx3sW9gK8IsWw9XB(4<2g`wNjOM*!s-wC3!5J+h)#Dp9mflBj4tn@nwt;nDU!~t$tK>g(aW|i ztWj2HQaZuiM6Q*tvw^Gd+B~)h5q}F0eH0?P^2f;2)#;`(vpAkxL7bIcZ_)GBzqg)K zJ|jC~z-Rn2$VZ;NHGZN`rfopl`>i{w-mswnJzIU!`LMO~(iU+bCMjQL_`HIUs{I{S zt;$f)cBja%6D^~ghsZ_IK(<+eeyg3)V~J2+0Il9~xD%H9ERT6WHjfF7SJxcYLm(XP z;#Se_`1g4PNzSX@7)`Ba!>N9m*4ktFPsxgi*03mPRT#ralwFJbz+&S)mPVV|q!2Pm z&Ch2^p!rv(3#0bz3-9(y^qZN8A*<80t@bacmrXV4 z--Bb%LJT?>!rFt+>vAFPniLpZXN8UF9Ij1U>5*?khe~cY{Hf$R5rgN(#>Hb79M>JPbNGEz*xSU8} zResdkY@4E+50&I=LkV5(8z?M4L=8UdRHN-T-fyf+z_7=}GKVidqAYkWWrDdX2Yl)g zb}ubbtm;JXcGYYPcGY+xbx>mi8~0hXl-)LyidCa z6jZc@CM^j1AGM7;eV6hu!U>i0Eu3T)9F_h%*^L5c==S;E}DNrW*ZNTX;*j?d|lpaSB9ON_q$i8e)V#LnHxolsI^L+>4rOSEU6I6qK3uN zXr{A`mhj=`T6Y<1KXsOA>|LVnonN4C(#3`IMJ{s%dA*-zE(ds^eQJPKT(R$gK@<8=!BKarlyS@N-|kfH%EY~=e)#RK3R*xd zdY=3~=_jpyWtVR>{v)sXwtX>VfauRc(N5V(8ht&*wCTx$rZ4`Loc{isFFM>62hBgn&KCa}hfxG$+@|Qx$KGRBX!A zzauZO>`HaP-e_P80w2=dMegAS}hNHPz`Fb*T%5IJ_TGpad_QUYMiQhDwK{@^(-=3v!5*=mw z+w;;Cfwg+)wNL3F6Apm{ZnF1y8Q*xgkKucku}7M_J&9dp|GO+qMS!R)qw)TG`{eRm z#U@ws7bHDF2ITy-`L9d;Cp`YHYSWuLx9eR=F`m7%f-3h~`D^_%c}hRHaEd5PQfstI z!h()1Ien{!J5Dh%ep}V9CG0%se*ve(MSynGPekrZ~te>B;`9nZWqEb_w{rgm=a(cV8)npueq9?f|Zzi-MVM7f; zhd}ZhB$8Njf$cqlPncFaS7JxtPg-+Srk@l3`9V9o`?-wuZKFwaJBpO}G}HH5*?)WU zL4MDK*B_U2mU}FD(vdJ$)KEs+@L%<;Ro(gD*b-pA z`?3nHxB`yamY#+d}MQKsBPaPYvs|=WszzBLeI} zQQYQ+5uP^@{57Gj&KiCMjOmy3LM%DJGX9%s?LpUn*7;W}Ykmw6-RF;s7E^#>9Tk>W zl(C2^7MX}w)i(DS3K=MnY`fGe!-phBucVvPF-;0cO6T}Dl!f0P8W6Bka zW5Y5|h@oy9=4ROO-bkF0r1^1_0}|C{W4VncI%dwCPkNnTvAFGH4mn* z+8X3$+YGSz0)E0i;XAL_A8~7M44>` z6<>Js*E~E%Kt%$7TtIN{LsKH}NcYC!9Hw>a*kJ~W+IRZ`)*EqrRB#XL?0)=rR!lk+ zs5G>%g*PBHSbksq$y!ci}`5#(6o4j*IUBw1 z(^(*z=)sfpK z2Az%q(mCC)kHdYp%kd%8`6KF`hgC#+TUw3@D0>);i+7UZ+Rk>a+*u*L{~Wc46%@|X z_x!h94S>l)ZM2`Iy#PAK|JyQP4P4oSE8-Xke`kJ~&ESWSUT*dM(oyXY_Nij=H?6$S z^yO`ji%70#Gp-l|?|vbXnmD4`NnFrpf;@TXti4SMu)55vC?)Opndhr%2vQz$`Oxc>T0syh*@_*Fu)?2eZI6$O2vh;No@z!0d^u`m5iS7)})<rGzh7MZTpxRv5xR?OudHCVotTr2_V?nw;d-YgRtwLC1zK>O zXcU_-nb5D7vxp^yWe4*3JKqkhyWjSnb?H98e=yFVEIL}m#=Nn+tlrCkRP$g@&y#Se z`u*QR&z=4JJE`wPIAWiJ-Sg-`c{9U1=gAXe=je-$6n7u|sY%CF_(a+_hI zI?V+ZBWSYa$kW9lMcjUke7=uk?|=3|fMt)~Wim+q$G86s@1;z37PZzNrKcSv!BTP~ zbKdaju_S3#mxUs%@i@Elao=rxjfQrxwDggqMM(t-_g5AKj|vLZB=`ed0_lSLe!1uuAZ=AX#%$}X4-!&FYN!-Z{HiAVyFAQYW zFU5K%8V{^~k_gllH0A&Q4A40Y=mV9y_f-Tl6OMgZ!ss-^;QyF`|JeP`_1_c1zymwg zi*sC^ncue>xWyrr`hNsL;N;G2JbSx1f6i#+Pnwqh_qR$C4{QXywaU}`|56K(N)Cwr z@1!N=zJvR%UyNwLn~p>O`^WFX`I`^QX9I2{iC6VHyaU-#K~uf|8+5;^BVTOiHbgHk zp533Xp08H^?{>1Iv~T%O{)L^}EWP#m(a4no(Z>kDe-|Xbq}c!Y`PBc7_t%4g+pW)d z$?dL6*zq2NUXJA?5ERNSbxyTiX0*Xsg~4jxid%yiN{ZTgd-=w^gyN3!x&#B&Qn>Iw zq2T$ZP(6M73)PNHK4+gK7|o58nZUNECzcxPkqJ8R^_%O%*&~u8)M0FTje9b;-SjwESHPXoxL_M%331&*Wl`eJf_8H8 zCnb-V6n+F}RKc^lHofmkd9IWg<;t;i08!03Fbi3@TJ}ZX*5ZWbf#j)EtR}J}ocIN$ z(jXv?Q-9K91ba`r2K?P%ou;+QHSou^DjK*c8|hc&v$>c(nHd93zImA+4x$aeA z#;_o2T90wC?D37EKLHn5&Bthv`30|}sC_KykSdMZf0i+B7aHY$5SeB^&dlwo1=Xlr z9o&z)Z>nbQ*L&ATXUY9V3|(X_EY$|M+X`csk$g+b2o+DgUwqhSsd4S2<{DgL?X|zH zv&u7#i>4O93pxKM&nsm^uUs(J$I|BLkx(bYpYq(M@R(N**J{WIs_=ZsK9|6;==%jJhcFMMxTwwwf9*-4^@0^Zlp?^2l0(%3r?Dj{U^hz=3p8G4$S(z z^(#`7fwXyf5Og;Op@7YdlwO_-{B9f7PE07hLP~qu0&ulgdB{PPZ_6kBfYx|41 z?+*uXg305DZT^77QPlu~WybmfDb(`pX9HHQox#!jCZ;hz3cvQL)j$>E(OEK3ThZrv zE;&rUg^Cyww(>&(ku2a;?Skd6$oOqdHb*s~2V2 zn#8VY%ZR>U(%e;;rgY~7+!Gx&StH96Ff_7I> zoQY&ilB>_saI+B5YxHC1OmThQb`-`Q6J6Mjn)JX5+G!JTFJ+ja`R7~PQ4??s({;+T zWFgf#e|}?CBHWkSmdSF2uYW5HY{r8!+Q~+06z+y5pC`{oJJuWdJ&b472AHO9-zMD zBGo3>gB`Ea7Z21Gsvg;-4QJEF$`?z4Y1yAg?7kV^_p1NOFCVOSYXM(qsf3eZuKT^G z2&O=gBQEHA{Q+^1Cc(lA5RyK|6OERVy3tZN%J zL7_M5mizj!>hU5`Pf{LqT}rY=8K>}X2iH@h*Xw957ZmR)eG_-4)VNU5~Sp5 zBq&;nP#N!t^DczR_daYSe4ToCZ9PG3UUkfJld1R zn09YJH7;nYBMwY$-{SQ~^(Zfj$^}E+#`TE>Kqty^hT%@`WV{Yc9O<`I;XFTFp)1+D zA?$dXVQ`0Kzsl}MxU)0P{q@_xvI_y0YRW?6hSzc{k6VVX1?bQcJpNMoiqyg205rg= zfsE?$(^{XVvM#4cd+OfBpYObIsZ-QjJ@fYom|#XyKKteP-^h72E``>w?R~?T!FLmk z!CIO4NDpim?@GtZ6hv{9eops&<}ZR;jToHma}o1n54A_s&)mCA;{Ral?9(TkQE$|P zb0I5{#roW>_*$lMp)>VvhXd)>_VJm9F3({y zdsnrhOY1oVbV5&$=*BHfm|M|(4ycR; z@Aakghu=&;#rBkQ$=+nT6wimW(UQolvn%yfJM(ZYJb1voZeG##JgIWUwd7__NccIm zwF6@dEM~)^>^kvY$gTG_$(==fPBc(A+p3+XTc68yiCGRDSD^RG*Z65uYuk4c67!RS z@{iLC{9|Ht4nmh9xF{BGdC8pzqsj`$?W>3-dwvOCzrmaHxKx*wXXhuYYIUn;8dlGv zi$|j;qeZ%;kvHs0t&@zf!p=IrYHk!QyDL$f(>Kh8{4s3E$@5-R*PE6;j9K^=Ob$dzT7zvL`yd||3&PM_X9Y8 zikzMZRTl_noLaPfb$xNl7-$o#^q#gH3KcfB-@R;A{kZ&xPlx*x6D*p6G)+8rc^zv6 zd9=N}PQKS}8Wp@%BwHBSXxA&By;Uqr&geHRX)A?WyAg(sbM;Qn-A8oyudMZ9A5;6xqxmfx$w)>pPR6~6R(Kiu^XfBw@H^8#ItKH-E~ltw+uU z)MC9otWw6V#!w;|Vp|V5ETGO0Og65GaP%U*fCwp^_9d1Aqo#0G^2k18gyXuMXr1#90E0Mc|O9~IL z-d(~T4*rsK1@bd4pu#P+m4c_ePV7vR#W9;5+x_7M(^m{u2PbVIz0tDy<3XdGQO}zT zFp3Tx{C9q9aVTyt?jBR|#D9Bt|6egtpdw{#XxmjPWQy&6$`(_QvwE=#-n=R4j%QbtE+29N#rwwGP( z?TmT;c@(&jq3#ph#;Y1c+xPw$HxWpm}eydHQnP%9f*x}_9L z@+~T%;Sj%N@NAgRFQjN9PX$uf=D4=wZ+-ZgOui(UN^~mUck*BrmebO zgbcoHO50Evxl?Fvq%dJ2wWvvPaa)R&R6SM@BHr^hgTs3Wc)?~UPbX#zDB^K_e)Vgm zG2s1OuqAK_zRu%$ER{J~eaHNA$i#=Lc`CLe)q|7sJR|jY@M-8%(6EU0BSYJ_gZ@$! zElqmU+IEpYyJs3U8M$#`AN|@)#Zsf_2;${nSU}BpDD9S)_f$Z>It1MPeQi%Xjuu{y ztSr_9oZJ9nz7??OSM2!$Uv{j(O~)f{eKm^3s`h!HY_N!4kCisRO>?A(-V&Rda#WQS z0aXBka>u(oPC09+^t`?L<2Je;=&5vtTm?^^CW2OKZmFbgg0|yQmGMH7wMnuM$ATm$ z*a#?@dXWE4=xkPZ$OM}$lK+A!g~!D%pVU*;+ysscujf)TPV|{KwQ-qH`l|uFxDYH} zDojtrXRW3cY#=;S3xMtL;A$c%Fh5MKhKrArLXfhio3~Fx^fNRM-Q3Y@54x zGkeSr__!x$%{vDq!yZRnqpqsi2Ub^H$90PDdP4emwFBUe@7?FOUnN@mesgK@Cr!=%vv%z@0xYj7$G+O+aq|7IbJ=Fma>Ic`m$TwZ_Nk(L?L1f=sYtlpg9o}fmVKI6i_2D!Ka zCQlJp|1H})4oq5icWPT;hMbGL>IHC6#QwzdVaR33+m@vL+SUTH&(;jN)>YkF zc%7cQN5P9|JFUy>pGM1pZhs^>Ml%Nd*si6c59yS~-{Lc(IvndeHGI;fD_~oy^;f3m z(6hOPK1&^<_!P?*UR@zHD-&af`s1g)C_w2U zAFDh%D!PFIlE)sr5UsX`opA$*X5va{G5?##I|W;2p@qeI?H_Ci39cmER4?exADt}=M&eUQmfo0OklVWJ#a+#p5%JdXCYF%@XY zRx&?;v~)@r`$@5)m#b_4sV48^qcS-vXO+)Bh&VXCA20V}ciDRkUR1+WVsb(L^L)2r zqI0h9PiWbpImbU3#C~q+NJ0fdDI*4|)bAXjgCi4WSoCF^oIu5@$|> z^U<@_LjPgsKWgs48${dkSnsW9T(k?QWQPUq+^;!3U}bM9dvuv`u!?rARDVk-qO%N0 zRe?(q10L_aWViVIee#XJjpn&5*+A(F`x=JnKR$_HxUnt(`UFHWS|6P z9(!aRzDKEFK03Z zc#WysyQY6g_RDWa+ZlWkT&-$5$piaT(jR94e)1Ee$5*Gnd(+Y9Kqa-Qg1Xl92^Ql= zK6Jpazf?H}7%r&(ngHyQ#8=DP(?(F>2=rc?Pc$ONxw)iD17M5k=m4f}zX<*}x|oyS zO;tOtddquF2aU4n1zs<+()$szzI%+ zewo|}&cU{50NA0KhI_QgGa0KwSk+#f}c&8{XG)9T^0i ziK048PD=V6>r~}j{($*;_zpNV#R0sm^ZT>EauZ)l^}`Hn{*-P(^2qGLX|;#4-!Z=j z5%El2e>7EiJ%MNaR=0bt&Ctya z92t>P)h^T^KCI@Z+pcKb;ypvi0nXJW9iwad!qwl@SRKc>a3#X>x@Lc?-9bjNiN^8j zF=L=J5yE8kgG9e#`x3+4&~+^MTKko_k%cQ{7su8K5~o`s1M9ibBhE_|PYhY3(p0sw zjrT`d(Q9%eopXBt*Z>2?ekQ?#&rkSGsS9A`8*h_V7^{bDu0A-N=T0Lj{hqhqYozo| zYK)O;UTU4f4$3Z{94+0ItO6|Xh4O$RtaNL(Br-dKI$0RY^F0mM9a;5dqWk2TSb@snFC;`>}+bv*YL+|wn6Z_$?Z7x8w`aS7)8Ad;tJUq+o zp0izkkWNk5(UNh2dIB#JN^oz5Ee$>oDHCX-C6p6;14I@~t5rOE=fek-{f!ST+x4(} zPkB#tINaD8NgT`E?c$7Tb1by)2+BUH`i~5|A)aa#Tc2#6Ctwvnpe|&&GeLZa-I)vi z9SWnjm<*D>VhHHkcPY}~&qf24>2LEWvtteWi_el*-`XOHNfz_q?HYK3o^zf2L{F=- zOfqpj*E{X3eahI)b0u@@O0{WJIy2>rYo{4Ze|>0Zt_yhKGVN+IK+gyU%9_Qd(h-#} zirdzecZwEy3gDtNYw=85)+i0K1)#)LkG@v-~)+qPmM12hF3B2FROwNixn~2_v zpF69LN9gT=vzKYgfkwo}-jdw2!#FP3Y^q(RG>=kLwbgCKz-9-pKc_rX(eiy|Ih8a~ z&p1EgYIiC|W0gpFGWMJEpt^}WEtTXMkJEjb$P=5I7KHP~AJ;ieZSWrA!wA}Gm9@S} zop|q53Ufa0X*ZLkaO*Wq!jIZ;ne|qp@AZ*XZ1Fm)O7=~BJC*MQ&6Oy^3RTyNBa5s% zaPU$`vMQ~&1)e>z!Y5DMzeqd)5Pjq1$EGg-y(L#Vj zU3au#dA(PKnp>X^{B>WRC;C&Gu<~c@DaBe~KT-F+BK&Idk(@~pg*~1$L3R*@-J^3f zT*_h=xxG=`MBALFy#nH&;sFg#hy(V<$Lmj^1F!=(9hv=}W-mM_2|FjGYra^+)#z!E zorRV$kKu->3ItQoIJ=^!gCyyb@-WIDm#wg<_%a9op2c$ub%$EYTLN=`^@%NSRSq^b zLtMEDbTlosR50W5u9Qr)AccUlMWoqDi-Z^iZ=wZKT!n4%W@){(Tv7bI9Db38^~0Aa z3*LgZk>N~FvHADmMdbo+5aL*<#)4+Z%y9{-v;$dv(|~onh-ne6Ki$xhF))sv;6gub zY*Jhm1djSz1y`_-hmPk9Q6@SGH5$r9TquJQbfGQ9z}%cgi43!LQ9lfgtxPiDeE_5t zxQ32wmz#G)!92&BB3Qt|e2i$r{IT9*NgK*|kW>s`bAg@MA*bBfP(Hz2l{WXq7N^MY zD8-Hoq&|I_Z8K4raF1&JMiQ%u-&C;4Fj$FtKeroK3x~)S3~vyis|%V!r2A}0-|T1? zR`Y(96Kjt)q51-AAKrpWffu6qpT>lM6gRnrq(vp>!=nms1RKW*K|Hy2>x+yjV=?$e z12MTx_EpOmg9tvWp8VTp=?ZsIE;?_Ie&VW!VMc>AxP^ST<9L;&A=VPtzSG(}|EAR8@&or&J(&>321T0FG8 zeduF164l8NDDlErHqR1x0|Rj4-)(CY+(W(dizbf@mV}w$+%B^k4{>(sK@Z}>KZH7! zNfL2=nT3TeJ_`=LhIKu81>lFh$tDdBTgOv1>M>VE6_w6_`{C4C?`F@w#I1orlwDb3 z{zNZ!&P6-Qx7i#tQ!hXkRCyHYfmfV59#RoHZdl(stmcZ2=7%pygTg6E#a_QjY=+f~ z64ZE*Pq)@pifs6%NoG0xYXlu_gq9hO;E6AV`t; z+45~z6F1;hGm+hw#boQE7hg4Ao$We2C3q7R(?s`BS_y; zEM-b|sX*=|tbQe`u|@z-Dws!ro!4e-6xTa^y$go9xGFKV>{SNDPMi>E0)~7lyD3z( zQX^LwB3G2IQ_8B_dTID&;zrV!CYT6E`;QkP46+6$!w25;TTzExhjq9_-+C-hFW#T( z>r3RC@CC6Zdyf>R0HI7t4ukSf5rlSpbs8;N8MGNRBM~J=(J*dhx0(6F>X!`%+60mr z#eImAN60+Q^=3V?B&^NPSL>pk*dlwA!uX;M@0k)mNNg}@oBc8iIvP|djeNE!D&f

79;|rq7x=N9JZc}#!tKw^Z^J-X`AStVz`{o#!S7Oa38Y#LYjEJ;}*G`KQ!GV zn0W72)k33<=asEy7oS$T5o5_p#6y~MCvF%mS-L$hnY9&7EEDPKZdM4OLuNC(2l+b2T$?TeSd<_IU+^~M zoegHW`>gVmaF)(!P&#E)Gh@MSVqzqyFVuh_xbEHU-g=6P+16drniFbmgE>XNj45PO z_)wx_spJ_8tEw#Y5f4{;b`Z-Rzh%HY9I0k5eixNlnqU=Net}eHbOCl5bvu0)e>UG` zh`Jgjdv{w!EArc05=xX9lwW;`HU>okp#b`{?5TrPV4@5}=eLB4~n7fU_b#x-uJV>n-2LaZ8Sm{>U2m0`_UKtOxqr-|8#6vDyMH`Y?1r$=EvO ztd&o|Uy&1=6b!c(=V6|wO!WTaC$>ZV7h+OF?vOARGy^pu$S4~aEsYIP7dng(HmSlX znZFA3*ktqRLoObvfp4CWhq5o7FcX#J0RGa|6y?M<-YX5BWAOIpA?eB#g2x?G7Nv)& zdPx%zQmkeIsy?U~>sEHRRiO+VTWd}7OX*G4SAC&dFM}#Nx@t2@^$0k&&BbtOxuxTg z>?FoDuuHJCjUY-Z4owX)?qc_RNf+*!(|8~Luq|#2cxwz8!F}6*=|tE4>PN&#$xp-j zsN3PV%Kjx7dmRu*z%ZI(R2dKzHypwzhrl_CUZrd(h^}zNSO_exdxh{L^D~nz&FoTx;Z-iRi59g6n)O~t z!p1nKtTYH-a$H(-ih2^6%*VKhuT3-vUd*GHqzK}L(0mG6(Q zkAV^y3!kVZ2}x_lM-;O4WL+4}o@`o=176zkAx#m{oD7xRzP8_`r_OR$CU#c2`XLHG$-bGKt7N;1dH zQ(QjXy_c_#yfu@|!_43eQPm7va!2|%geT7A!?%`H9uxWA z$B+vJkA@rP&XrX{D_4+;mO2W~tj`_5Jwo7Z>EXZXVRn4LLFOtN>UOkm;aEKM-5UEU z+v>58?685m7ID6>=y*S62vY5MIb*KcAm`gFx;7q8WLes|DE_Tl<9LC-aJaP~S1rTZ zzI5Jp|J}-~k|yQNo#!KWrfCvzxQeidiJuP&1tQoT!AyLQ_C+0GOkKzqFe{J1ANqf! zy?H#;>-#@ma*9(?oRoDEnVc5Mz87UlsGQ19CRqk!30a1;kYiu6Gf5>U+mM~1Vyt6? z#%`=bX2xI`%NV||sYK^}-pl9rd-&%yFR$1Ay6*eFuIs+;>%Ok%wI+Re{Pi>Q`GG_D z0p;iv=~2bn+a$$1{F2)IA5HKcN8^LUL@nh;H2~N>p5)!JM=Z5CW#XcUmz{tu{le1%eVlCrB5Y%*YN;_~P!_7k9I%d3%s@+w zymBfd9V;E5H3;r*N54ON=c$)J_Z@z`9GKHrb4V5BP$%Ko3K^I-U&7XyqVq6DL)lAL z*3-E6Cw3vagWYU2lYW`gh=Cm8T&Z7eAL?nKrN*QPK>Va0wFZ?*_VP5;G>G^+q%Dsr zc^Zty*1%c~bb@BO&D_@oB^Q08D36eo5f7t%pW~OB=%v2Qp3>e&6a?kMsY=}f{la%h zmCu$!eK`b)U3`#f&|lpATqq46lJ5~oZ>&+ui(bU)8_<_fVLAWX5TP+Ru~mft-*;=~0O;RkzU+rENo()?xmv*fa2`jCSU<_gK7$Vw*+&{>G1zHTaszm+WzjEq9Eq#e%>-Fc_tg754vQLyaM!1r2%4X=G z2Idb9Vmb29-JE>kL3f^BL2*bU8J(6Jo*CCzg(t5LJPS&|uU_Eolfz3uR_0X|yeugE zowZyYea5ivd1bj2Qlag5PrTY%Ugn6J%uJNWIG<;4Ff_al{vKY>ct$1r`lUg&_jiRj z+f4a(uabQ^CZjS2dgzWT>1{P26U(+R7ldngnW`Pm1dm$LTcWfy^ksALh+ryI(nmuF^`f}!<&T>={Z8Un#McOhCHlpK?l52 z{|>?P_Kzdxt~2A@Q!;0Hran*i-mS_9$$7tB(6i25hmSusn^w}U75RD3!_~vRQ-~z; zGP8Wg?SWs3(n3eWOqJaEZWlF$UC9FyTeIiLWw4dzE3E!{u(t2$JV1(WtV~ub{~IC zQGf<3OO)FiY2q)srG+&B%BXB(mUA8X{G&d{k=jRik13}b$}w5!`~iN2#wNZPhO?qG zl+q&SNihidI*;zOy#3F|n^`g;1ueem&51>vI(Y{HwT@0y3BJ?3PG)dz_`)ueRQ=|w zQBYI~P1Zl9dQq(_mH5#MEb31YaHtXY?#J)xk{30cAFRt_;7hx9im={YL!sIz^b)ao zO;za?V+|9_$#0IKpFE3R>9uLl2SZ*OE~rOtGYJxwcRH^%NP8gCJoJFfr)jir=e;%H zM16kx^R0=j$>ceQ;_C7WiFh+Z>&#h{fFTX*x*S{}$F%~WG(BLQVcCh@@|o$U)ea18 zv_4{3RglS8U=~L3Sw(3{?fh(1)(1z2YWi&Er%?RJ3hC^a z5`TB_iYm>)eLTR@tdv)=8=Y8Dv=B~3T{BEQ6fj?>$S1podUS{?u6_k{%dNp;N~heP zxF^$@bcka-a_$d!?D85VWi8(6e*OAdr6}4^I<*uzrl{8>BL~U@*`^#@7FzXNSuO02 ztC;2e>oorGI3%5-hT{;I>m^pyWO8_?%PzHh1w%hj`0q^hy(_0F;FsX{I{TK>-jM_F zB{h$L5T+@`+H~lFLS23MHkW@1cRS!ElHbqb?pxx)*F`g}PqTXvA$RPNGjNt?_js^W z%u8XT>i){S-#w*iAo(s7h?66SHy>`pJh*Fymx=cINE~7c#ta0#es;>YtB4efiX z5Wmm7r3a*>{0Zr4sHe(zK!mgV2}M4ca%x``e1_Mz*vFA`+L1vgNXr^7$&Ors&*gBp ztUTIPL-}y{Cd4BMwAxImw_GcXl6nk}GM~|M8@h<5HJ6wNOuBMB?y~~Us+-ml4Gzi& zgXZ4v$5?3hBs}jYT%CC@er|;1>k&u?rtwREVo-+>_*NLz>o|^)SBivBZI%Ku0NsIy=P4RYeK%` zJCodB_rFhR;!p#8xliues9RLsH*Q=Se*ZC?5S9b6RH4rT>7S)0lu*ux0d-PhAkR_c zQj^2zI$W<^T1`uzcIk}@4P9c=t(6uAVDD^gqfSLW0LRo;u~h}AMb>}~+|T4? z?U1%RP>PY5Z1!~w?X>tc{LuTIIPF$b%;Nb%PIta%2hdLYx`Q+$jIhXZW4j#Qr$^jG z!bG|gUzbagAmvR>DvvHcV!sjOEcm+~Kls}Es80d}N%CkX~2fG#1C!hx;&yEa8!aSUN z1XooLXb8=Vv}z3VJ~YV5%#Or+*%2ChgnBgG&iGpr1V*H8Oqw}eQN{KML6-be+`GNk zBi@7kDKp7?HfTAg1N@?pzASXJS1JLjdt~$EKFIfT$h0l}=6g)T_uAo($=L1{^Vk~h zWeBLb66-O8&F~v29k|5?S@Tp-n>@OE1a%3d{@O3$b}BSd(JdV5xi1ZxvHOml<;*X4 zT5V6zrdNZd=Ft>ibnc$+a9=6h(zRVH^D7c=Fz=#(gdM|kI4E#uIIDDgyI<}7TC%mmBnkRQnae#O zs&BwCI^WRqv3U2ckh>s~bb}lGfTJC*=s?P(WE-7JZoEO|yt61p(0g^EYXAu1ZQ~jf z507!Gmi~BgE!!^H{sqsGk1-XznMqO{2q&LLIroA1u?kPxkPSjS+|uc^;Y>d)y4jA{$pD{M6hf3P2xZMl3Xgtc|gFSL*{fU}FLB#5jz+ zyl)QMeIn95LRqZ4M}S}E>fSMNbw)0TJ}v+$9%)JMce|6GOKDdQXqau1865YrOGy~e z#w!?MV;~B?CFWkr_X5o1EbFeFKRL}Z zmTp%=r&s7B4W5oXo0}8@U>-}}I=%(ZBSG|_vz#eDfvn0u2V6um znPu?Ui$^dxkQ*(m!|fh zw)L`c!i2EcHU4$T2UWNy4ze-On3|FS#IW}sHUXR;zJfeuQ_-7eUf)j{QqKi0NiAa^ z&kYL%ig4oHi`by>hah!#whAmbe78;QF(glsmS4nmfEN`r0h$o1-yLYOMU?TSe(>RWUZ=X7LQ-%8A8{k zwppxieP8xeYhquv(zLBU*%gOM1|YIT;>!;7JSK}NQZ9@gs%kn+FOZWwCs%3 zMQ%6jx!txZ8>qEh`=`<4`}ev6Ig4HL&jNnI!@h-w7i-g#kBD?>VtSTN!yS7c!J~VW zrazYCD(pj;KOP`2j#QEK_K!Dv5{&!qj}8YPzzT#MaeJ>!fMcTTo*d9sIlR8{BzjeI z(-%O*Tg$)67UwTtYHHxCz%(hUV}QtPdA}o>O|ful`Mgh=K-vLsr9)ct9^nJ$@S(RPp?oe%&TX(%&z`d+AGQtBOUNiamYOX{~$q7RBw!E)%4 zq-`VJsS;N?qeehLGj}^=h@sis9fX>royaQD8|LVxJ14YqiVph**R3WJESl)o4eGQQ z2#OCVrEj2mMK^khZIRYh%sqI1t7GBRMYZhJg#!eoYPEncUrYx zDn?gFxg%}!0$uYmst>!J8hZ-nxScz=3!TczpPX2=hp1gAg$jv6m5 zgx8@){2kKgNgZXeDV+1^8Y|{CqC1F*pYC1g+!cP1jau-&tXiy&AQmBzGB#(Q0yh$| z9S8G-lvT;mALD=1OM{e)?2%cRaHf2IbJ8L7KFumW5s@50y=I#i?ty#Vm2T{!XLUeb zfBre_7+Glc^?NTzkl%cIDtm|wNf=q8_fZ4^9?gE_T32L{r-0+k?N`YT={u08N5b;T z>$a9o<=$-zeJnyJ5I+v}xWkv*jSflD+fze|khj_zQYn(Os-XxZH;CBv^xaxxFl;%) z7zzp58@SV7n+8!8>rD_C-&@iO9DOi&i!?D|ruOj0&#ND@!&}^G*7^eK9JD+8Z%4*s z?lLwQT*U`RqcAU5qAAhncb##HFK)8*Mw*y>9nFImQBTO%g@2XoL z*LVZ!y{U%kN`PcbS<^@7z|IJDeNnf<0PQsxgrrRiq3CsmsNmJcryxQKv|Q>?zq}iU zR;{*zc6hKyl`Uu0A<<2ZK!1`t8wq`1-W18{d-m>rHFWnuw@YT@$1Lf-l73yA=g_BO z9t1Okt6a`~<)u4Tf^VV#UebFs1H>jX;ew8;&+IbK;(s-WdpRH$Y*<;+qTJAFr_95T z>D2)6HXIgA_Sat;lMVlrZvnq?lSqu%w^I2XPR2-Vr@{Alkwnfwg*D-8{%?dhXE`sF zIpwL;3F%^*JTg9s$Z3uj1y$$2-&KP&B8}GvE4LO!aVy1iLt0lkH-ek&oQL?4y91CCc&C1t%s8^4LAUUg@K8cvI%B6ktTlap;7CEOOt7xtC(>`@sH zrpPL(_CKZ;?4i?E3foktRO!Oq0BWu_98R~&l5K0Zt!d)(4yM@%D$%7-O{)FY3jDtB zg`u<|p3t;qBp)*RF#hH-Pdf=*NPT{|VDeZ?I-Hgoc~_AD_eav^HyDMruOvXot{{#L zRZNX8FjdFn1;R{2-1pT7sVSI%tUsbc#quzR=1APdK^&$yiGaBlbq>*dOWRgedSj6j ztWBllR;pn2>24I+5c*Mq_8J*4)|zN*nvnANBY!A!Q+iW8Z`!EYh7AtlGx(Dr^f>O-=FO{-rd8W8a%J;zhKvRFL%+Y`}Y_EnpjjMp_|I9 z)V+IT^(bI6#W3csZCl-VF4i&=w~It(QB@L@Aq36zxqaiW1y#LaLC-X_t9m1gNgNMAbbxYYRW+ znG$|~K6-C>-I0C(q7f|Ha)28ba$y$Kw~Jp@8^K8w2G(AAjb-N9)a!F7_bR<8Ng^PK znxmDCN19{_!sB;A4sBdOy%ERFtimaj%CR%FCjXwqQZDa;;PLy@Q>Iw&#)JM-2S$(B z;+4@soH0wSs^jR0vu!2WkkO~MHBpJ2->{QkW5g4+*l6?!}r0b z^02}IlCepRI2EN#0wGBt-#U}G?i}dcGzA4@bZDxuWJ3i0j5^0?bjE#Pr6S=IKp@BE zC@E1wkGt8jwN_!SAcWJNI^1HC!WrOLsXhL*@6-4N2!G2nXswzku)(R1Jq&v6ir|Fy zXe2JN&yo23?Qn$>RA#^m&zibP&8$7(*{+*N4Kw~2v@h+M2Z?RHuK1w=Dbhf@&I$%e z1hV7KjX%Qw5yID~<@{Lkq0=c&PgeXX1u@e2{`U#4U6DYw8ZO`nlW)uj)VVxiR(CG) z2r1`DfmhED_4R!zq+NPoYeMP9me8JIl}*|9B~q^LT5#C$emw!mTWgZ(?l>R-HqTA3 zpFO&&sMo3Sq`i)bzhU!d`&1g$g#dtXIa@cy;$^E%EJc#v-`aCGn&|qsaMdACw6Q2^7#%IQK8=OUNI0nEo^hka5gzbSdEzg}Ki8IV?WbAzkTdyFpq zu{>~5D{U%eJPC5jmP4UO*Nk-Wb8(Xsp$Sj!PGuP&c=CK*Y6JN9`uz;0 z0&IolIRb%Ut=!4?Yn5?W@M;*RxU@@QxA2mYm2>2~t1Nz#%ldV5c8cQ?pxNE#k0tkq z^vq!bj00sZv1DBwmRP6Z&oqyqCj1Gi93%c5duDtolh0lGl8M}0hg{Q^2f5vgw>-(U z@7c??V)@EESlsWw_8>+@T&)HCIoDxX5bn94f6`zHpWSsd zSb7WzM<-`O0^Gvb71Te#ihXXTs|BE@?VBLLCiUIdI>16!suU zbicl|7|6u&{-cs(fx0YyV7qfwW-Bg_(j$0yBsL(yo9W~L{PW2eEl^x`aaKv%!hfAU$F$b=ix*kPY4Sa{llL24<&e7aAa z@99q|0`0F)c~00ve0yW*HF52x&A^MmBzTZ~q>Prq;0Ay~c~}%N0l-W>fdl!kyc1!U zBLqFVzWE8M$E=Ds&4ktnrt`hUY#pt<-yk@y*IapTeCei*119{wI z)y`JuwmU_>3-u~{+3$he$7+jCrQ4@n)$uBc1H8_9hG)Wyn5M=N{4=EorBYh%^V3z{ zZ4!SM`U z5hrqv_-6mKt=d>~n4#&lsq9tWOLyBQOo5nH7giQ&*^W~oXEh@Va!s{|kFu5plqUe7 zG#6x(FI;aEa!Yd);en?ui%X6JB9gZlT(6OsK*a)Bo9U5f4qc&|X3Rwz@x8G3e|=DiZl>v#nMJHx zJ_{Xddau|~8eq|a>^gsn&aG6U=J|6@W#XZoq2@aROJPnAENX2Q*#1TghfeLl-)=dF zKfo3`?`Q1c$M^2GtNqg?`AZJH}<$a}j0_>{I-g9bd=zSP}0P;_`mLM{e zqs*iGi2BNFgAIWc(4ZT3#`R?*18i^o&A*~OEXy{F*hl4z$kP})@()wI8Sejm(>oxx zGyV45DWWXYg`&&iRkBm@K>G>)F$E}}xBc>^*Qt-t)_xjj`HRlU;Tlgx8jJ)y!s_oT zl_xGW8AW8%4JmoWOP@#kTG@>9wnQGVZO`fgMN{`KoXStRq&tjbD+7v(FcZkO<_Eak z%p3+T!RKpjjleDkud_2@riy*yBWm!s+Zgi`p$sv#Ku2l*V3LV`9gtkIKfqeU+UYPn zw#S_IiHS;4D}JD0_m75wvN3Dq6)y@Nv%>bZehgFB{kl_b+wt`Ges2P%xbU&w_pF!7 z>3oC!{iq9=?>QEwJeI?6oO_d*%nQV1o|!}dXjJKue{7pXEm0S!DPzhjJx-0@sRoKu zTVtsGzI>F^e{3Z8^A|MpNrL(?IR$Vc|K+g_i%nM$`fsAi8MdCREh^qDJSTwslI0nU z*Tf(Yf36sp^|v0oKv={!d%igdfe`NdOY7z%y`Paw9yP8kEzS@0ZPkF>PQUd9`wWGZ z`cSxL?8!}EK*Ge;4)UB$UvI|NRMwh{0OgM+ZEdt4{u16^wO^6&4P9wDsJRI-F7EtZ{Fq0V1hSr94EcE_>+l_Oy4}z za`9#LU*}XisWBg`w(_ECH6dTN{u3)EB}49O-3EXq_5dl~3&2jAZZ-G|0MHfl0DxxR z?DP*N+%5+|lV1~4`rp>31+xug@17E7`&M?M_66JhuTlgy7|vfONOSnHIqJS?hvimI&`iXn^zs2q7iVgSvE5HB1R~yDLA79Mvw%W-6(pYCENB{aU zrisEkb6*LbEfDgqXi44M&)F9_H;XTV0JEMV0F#%E_&3M1sg(~m*e#PJ?wG5-@B z{HQ4>)#YNkA6Xx=dt0~|^n0Pp}N08D-tcVMhhr(r{@ zh(nbMIzP&i{3qbXtn)w`67ZJ7lj}Jd!9X68%2l(i>>!}~PFznl`?2dSu|wyKKn`U# zX+c(Q@7~wl{+LxP2@ZN~Ax*vc6!a&9Sug9UMyacJ1ZPaQb*thBAyU1(s9$^P&i80P z5hAEHgkNcwD;tU!b#miCD7krbg*Cu&iu!8rB?0xp!=W5NAWAjY@=PVH1y~rDk~{Bg z6G?!Iee6bsKgMyB*@v}R@5?R@dZ8FA+GY99Qm%J*EnK`>vHfJ+3IP=3qgk#mzUA!b zxWZ4X*-%qE$*c-u>^~2-bd+{ynf(GS12(McX4-Yg2!nB3A@xVFusLu%oL8jhDaJpC zY}gn%8{|m4c%(rnRl&hFjql)E)GYBWQX-yuNf|jl6N-T@i_{f@Jr3v&)=2@_6IWQg zZcF$eENfP1X9PY={i{;&VK3V{I%M*aKte51E+2jY>l#g|O4;A8BqC+CoAuN;z-{IO zsnR?7Tr+F!(!&)>>|VSor!gy0a;X9-r(<~80j?Ishn(xeb)O1C_Y3m~#z5?6>Jdhy zu!C;rvQ!_>2|tFv*i8#pd?Pu{0Rk!pvbkO}%yT`#gMSJJGcj9ohaaguJWUJp?h4ie zR0~ZP&~9>1Hd=f9i;|rPtf#&g`Pi=Gw?IajcLC(F`(leUjF%R^d%qU|9K7IMwZJ?X zav5bk^(~7;KX3=82(He32F4X3)@%0~DBXt6R~xv3{A5;{B&`;N%Va;iBn+CrtL7Jt zOfC=sO8yn0U`_OW6GHPNj%==7f+7s!V@DaqJeXaV5$o5uko>3pm^qCJWq z^R6m8F{r!H^rxVx1~Iv*9JlJTAeaE>m-AXs@mUp=e+<^OaNG>wU8^d)Cud%9n(C`%RmzP8=V za4}0h7yCD4-DaTD$v#y{P3mrInpIeMkmcjo=5?{oW+ne zuNMTGIKetF9>H~=KBKontAx!=eNid-nT|jut=e6i>&AE9l$YO`t}?f8dYHfb{Sc6` z4x~C}#WX5zQ`h=Q=livl{y2##k(M%umfhpq{y>jIv_I26A!yJjGRTpj3mbjX@Z0O< zJ7)^)%kKgqn08pR5WwF8lpT6A0j&DXUS1XKt5+Q{|5OX$%Yg!}t?2<$rH7NavFVqy z>#=^!qALif4S>SG4SYvR`25%@_44u&d7P20@{L&vH=pOh)a%6}f7ugtW~3e!3^ySgZs zVyj(DT>*NgkzWT$$ zLV~{MhDu;P?ou+Y4N-5TriJ>reOrXBgRQO8dZLW>=8cCH=Zstyxo6=HZ1x30&v&z8 z0%Ax;N)_M128LzX%YKT${ys0?s0{>2K0{f{e+l{cdK-R6`m&q%MF%hKT$BpOO1mk$P?b$$ZxFHSVbPO12?0aO(< z=lrZrhSM*e@_Y#kaO)Tky94S05VXHA7579r1khjYtPUe;Iy8)&Wx^5#5Au;>Cj4wJ zKm!~*y|(9geYbc3P`(IH^>lGKo!p&bdqu0iE1bp@glZ9)ZB`VJQ_cM}XapBq%HHYH zq8MIQJ`#^M5tUmWjf96b{~@g3X!MN;t-f?nZt?>{S-7<+3I3rZR7^-X z$mC6kNZqmVI}z`Y%qVCh+|%P=h-kw(wbVpFaLYumwp1>` zTIBF+e^vR?X>PsIKl4RkFZb+@&8}@)P6Y-m%DStxe#>X26hA6ewR}i3&qn4ve)ol+ z>TJ~RXKPpP59+iMfJzUnGfOjGuq(Xufp#l^njkq~$LAMpEuuClTl^t{f zN`b7(zNyS&XADule_IM@F4cP20bpRGd&$AtR?Tz$#aw$G%f;c~uwjo|* zEwDf0Ec3^{0aE6CBV>N}^rL3ghmi1RJH-JV;OK9J<$>U!Q z6%MZ1MkW)89enc&XEKEHHAJn@@NxmQi!;^X?Xm4&wgZa?8XmRUzsWK`nh6wSpFQ>T z^(2tjibwTInk<m;wogNR>&i)G=DPY`% zZqK)V!0IXD@@cuspQlbL!^B(lw?fl1)ssx{3U4#;TLJL%e>E5io}6FWW42~|IACfK zBe!9JV$g{5=$e(9C;d7}r+?0V|7tz|Y`|H8S(J$*Nt{^!`@8Fko~Ln5DVqY;2A0-g zT*g!%Y$tvihFWJ!fMmg(H>x6`fMIx-FzZ9nQNR2u9sRBFqZr?y`smrg$c>r*M zEyL(X!@LAn#KK(?$4vLdlynp0#KflJ`*{n-!!jFH~W46AB(Ar6U!jT@3TqE zDq?<}0lZzx;+_&#fcCh>n#+YeNpE>Y!^0c%9bzjiNLogFFl!}q7`F*g6FFCzN9EPtp7V$2P zU(U+g(`bTO0JWf0fsxC{wrOvX`puM-KeN*-wlkbSyqci7=9M?>gs6e$tOxd&I7BSU@SJjTVq=ZE<6fF$xMCX6L ztyNl*2-yob_k#ro`>Z2Qi{eZKJ?}w76-of(M3874eEMEVy}V-vM1@%JM5rh&*&t5_ zeGM{YgjICRC_0V4{nJB&g3w$vPe-4%kmtReVm?!CXsCD3Cm?XW_~r+mief2FQy@N> z-E;~_A_gj({F~20J$gRno+k9DGc${91xwm{dBzH!L@effv{t@JMEUip zSPQLuLT-EYE%FIaKQ8#Eu6=vencVvETh|o(A-SKkMq`Oj=Ztc*2%R`S>KpFAjYVT3 zxy!H51R~_|0(iJb-Ndx@V?;#pO~_t*Aoop45vN{+yWFE*>Pfi07h`hr_TDry5;v`| zGHwD<_Duh{Tmb1^3!pbfo*^0_?w-CwE)3ZkC}2aiIg#x^-O(O(Thp+QJc_s?4$~>e zP}d&y1|Qt*y()K=WDsW1uuSw%5B-1Zt^0gaG5S79xnaSc_|&`W!S#6)6&q~$EWW>ZH0g!sVBf8;KvAOC&>mLE@&=?QblpSfT?y)u_9?olHYUu zh$>k~5~zn@^dEaD6kOdo$!YPc;@+E=SYGw)Ae#d+@ei;d^1lZ9p!O<0K8{YyE9UR+ z`%<{_v8-_2tPM&=7kgHi&E3w8H-U~ALbG(6l3fAVrw>^;{RFpcsEwI!Zt-k(apxN!;x3cD z2oojq=2y&b`rH701XHfbB1{}|2dB&uIxt0f#innIJ9}?#yQhRH`yUDMPc+a7)#{=tMzhM-h)YeZ026_Wzql0d_d|A6e}0GyBgh zwrzkfKy8zP ze~_cUN%Q~C0UrMg5B)^xR~;h>)JFa9I_77g8Z5)T_0b1b#%&xhWdDP4e;(J9Kj`{j zqHenF#r8`K9Ys-qoLUSqEcBK1#8u3v?a z?=cJh)jYUU z`q{pv4$j3+cRr*q0qjv0MVP!jT^z4oEEDL|| z?Pp$}e^C1udymAof1H1?`Go&Yu;`Cp-!9M+!;gVC62V7z`lLsBer@UNe_AB0g1!!nlty}@J zLruTvY#)aSt^)q8!T&}S^WkmJFsV`&JzK##6|Dc};oqrEd$8-j5pab&YKMxRrb^&v z?gGgF@UbwupM}F?F z%RQEx+uHj&%KyS}XElHi?-S5_D{7U$MbtO(`ZuDm#odV#fKZ^Kg_zvpoEPl2=?ie) zSt;^=;#4CefQk=)D1L9cMa)X=e<#K&i-qg?Nu+zqWHQ%{;$uHXEYOA@9X;K7GACds%0DC&4T+tQ>37urh{f&d++Dg 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 BX=nfd literal 0 HcmV?d00001 diff --git a/assets/design-export/screenshots/ZUAq1.png b/assets/design-export/screenshots/ZUAq1.png new file mode 100644 index 0000000000000000000000000000000000000000..0bdf94434aac3170c099592e3838f6d8de62e6a5 GIT binary patch literal 307178 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⁣s7u%nIa2|J_-~JGwcb9|3b|OQ+R}!J^A*{Tx?gDHTa+#}3Db(3aURSsnX?(Y zZuZXpO2A{CdTWwl$4fLiwuHW5Xw0u>DI~2Q!^kGduVGEWSBJY`S(>i+kSHCeGZPDsrB?J*SaQIy!N*z`Diw zZpNrTPk*vzv;}Wl;oIQ(7WAsg)d(HV>_+J_$@bS|5mhFHBbZ@U1NH*x_WjO8aeU7+ zF{}O3S+@rZxyDZy99-4A=HQ-wlz?}_bmVyRS#Z<0WwIZBI_4(h!R}lNx9)qu8#n?5 z9R9V-Jg-O4>zB#(m409}^J$^;uSc>K6K9{GL#JV^aD~dLj|=VwJgHgUYBireS4huB z()+ExK$26$l`IPPJT#|!aKq}DG|FZ{=IRfz{zzYoq?Dua3+a1)$lFm$7L`HP*gY0A zX7g-mLLN~(Q%0iV0w>dKUDc6$hx^cMG_SVwIfdhL2+nw!(Ss-S-38nPuY`MS-^EGS z5vPx4#y06GV2((KSLm^X;GFc%>=F9>W#!{=C4*1{7DlI(`-z?*;vesSZU6DewzSGk zJJ!jrJxT0%{K9!^Vy3at)PR$rnva9|E01R338D4#S zlYHy;$b_2G+NxG0=JV-TNvA@^wVr2;ynbh{%PcHOAoK_3_bHY9ye&4aV?^}DU_;l z6!Ce;I9)b`9Z_KxIL&L>^x>s+X>)$MUZnVY>es~2T;Hg?KZ;wVH5(YU|L{|HqY-&( zh5LZ>imvp$(Fx%M87IE4@q*H=gZ_MI z;$--_r^JJ6cw_00k@?qH3}10%VwqpHmxOJJ#kv*FG$&71L*JAwemGNkXT0_BYFs@U zjgMIW#qh)ZBF3wV^=(u!ZofI;y**x zJ!VjewAn=K`pe`c>`f`CguZ6}*RPLclDVFDX%RoubdmfV`?@Y&JNuxzE_v;Z$@@9I z_E)-M!uM5H^73*jXu%RdnMjH=ey*xU7rg>G4Vq$tfE(|fz z7bLY6y3x(#I{=H(MNzWr?#bwk;x+5rN;HD1sQr+WuMe-)wT_SsZI&_d3C5yB$F@+E ziCmj)%L1HX^_*aRFgiFpA4ShYz^-vVH<1m1aI^zTK3Y~a&^4<`%ut)Q2NS&bBu-qZLvB|zc{})tc!eK z=@(uryhm`hV!<*w==17GFHfp7mdEoZbYTqU2|aCu!zBVU%EY`y_a-Y%0qncO1w0|; z*(epwap40*`Xt54ed#vVkZ55@j1^o8db&1i>qaiK$W{9+68p2_Lqg{8H{4`o@fW_n6L#JSEDTgg$<`kH}iD+|5|v zMkuiG`#dvFORv1T-`E{`D1YuOP0Z0a{y4G3(Y$G{7AC`7daH$>^{4Ai-RlP~G_K6| z&KRy-SEC{#R>q*Sl3L zeG>~JJQ!Nr%xPSgsn6ohpydWk{eqz5K8$u_k<~nR=3=e1RKKaLYQe7EvTC&~9$tBJ zdzDwX`@s|9o0+Z!<5__>0aKyFF^E?!I&tbFm30^GW$q?}m`PAdpiNl1oUSU9`O*<9 z;CD#k;UDv8NEy((LzrBoPZ5t-3no#eb8I(Y6#1+yGJkrVftjELT*Ogko|5} zfhUX2Nj{Mm+J(Sv&=j1m7YV*5cCKM;@X4!rVW)>^*wHh7u53V-SbV_Mz^Y%E53$0d}(Kmq=PqoUKu|s`4iIB2=@;VVOv?B?_O5a`XzoZt@JnMOOc^gs!bq@>3jy_qV*MW6_str1=gRq_Uhy;aff~a#lb6^=$yt2xT=o<( zL$mC#*ikTTR7AlpSTwfF;PWM$r>i(Tr#t@Ybrf)@Emyk4B*z8okHjALKbJ~np84c- z0E+L_oiA-?w)aKSNGVT7+X&&y^Y30*!q2g+N;ilGO%rrZ`avSA;rzV>?Qa!R7rOLS zgzmM-Ch6c;48GZxp65)v*jNlryS`RdSu>?_uCeIhv%+b9C9~PJ9>~0u!hz9M^zg&I zM5){7aY@(+7a<%MYu(~lS#`G9tBE4X`Ha#b)T`e4fhhCaXR==_eMZ?`=Mj-vYvN75 z3Gaq{yJ|RIEyO;@pBHMTYvT7QKgPjxT4_JyBlwNAxK<8%@3J^6BVceixlrh)!w~B`e7J_I zD~@-z6z3+s+)sQ}Ivvx3OfV6=t;P4`)PeQ~DXt7v1vxx&*ll z!(N;6A2ArcxYXPcz~@Z^Gh11X za(4{QG!2v)hZtf~bK*r31T44{YXe1ZM^|5=|Kbw*%KZ%^{6rRIY|IVjC+_`kii9cuY^1>W)#Km9hSs?ExA8v)0AbTML)M%74+_Dg11^~ zls z-y)zy{EPaq09yxtV|JxQtW@59@jAs24?@^XZF&EXFW(MexRkGcqRp7LF+E%txm32cN@@V~!HaK9zM&iI~=)+Y)Td~qZ z=D3dUD+r#fKEE~WJGwp12b6Z3^*v=U7d)4v(|&{@?{$38LV0PUaC@v!kmv%}*sh5<2j5Ygk zJ+La~9wj-$b9(@VPRf zB|d)IDXSye%ug-WJ$2x1s)BUt>DMBt=cnK^nt7%H?uo_KLQ5UlsF+*>-Jlh>lKV!< z-iH%wpE-?xypvNUtzlMoGH-vO0rs(>VyQHW39T6GL3qv|ggQP-Sk1BY${llMqFBV| zm)K9|UEj=3o++8U(2`p6y0?3l)i3A#=8w0;7`aUGX@ip7XCB7NQcO}gGkS0{P*Mz;bBOz>y4?oU54tJ9<+hxI$T z0Vc7p=e`{cuQ)@W9@HytgUkWVw1s5Kh2&$l{chy?MCLT(WJk4Fi6z zqvbDuS;3PcrhWPRs2o*WD2=1m+xrX8<+Wy^5JCGFZZeK{0)mB}inZL8xhTEl*F{sr zHRx3#UiyLZHuKo<&0a`b4d-m;7djuIs%&Pff(mJZlQmxSwx3~rx$wB@so1;%Z<{z7 zg5p9EJk{vSIg}W#T;!NGm^gt(em)*AN5kW`ikEty-b^Rx6q;P^A7v z-mPphU!lhP(pX{lUj7%V^!3pp?A|WYvyBmS><#CeDQd_AUKQs?JyY(p4Hy)*TPm`X zn^1iC*1;g5y^Ri`D9AGK1aM^#DgF{Gs?KB$dEG1#B{gucx8j=j(c8?p#(3EIEV^T3 z(M;=RJxgh?yH5iYD=8-()5;;UcDFxrpz}U{StmBF5aO+VN47W;Ri=*)8+G`hheUC) z6rVm>qN+@9LC9lNvn%v>p1IeR=tE<3QsQ3E-O`C;LO1p~@wZVPuzXqh45~O>erEnl zOm0Ut-M#F?y&r=g)^&utV+y?Nd$&Xp&&p6p!S<21W zkA;^Bj~4{G<7E3!>Yqt(mMaT0c+sICk{>izc+~w2VJ1M3c)0gqVE43M#r(neH8(7) zTZY!@I=~TktVta+{KSmmP+jgh^6p%V-LuZUyg9#o#a4C4v-AibD4YQc^gAQ+z!?(R zVt?hHHI}KogsU2fWKYi>ekx{_axCh_y>pz@2RQ^yF#&;s`fWp3*zfi^GP!ohhH#YP zTt6QwSq^B(qRYD--~FsH^(do5`95~(I$uoQRB+zE(FRHfP^} zb?B?IR;3ZdUa~+!js_S>K9P(j!s#J*v}0jy54G9ki88mIJ5`-y8TXz(Q03M;kSicA zl~Y$CQvkaI6rr=FDN@9x0RDLu6T47=QJDa;Qv`( z1jFA}8Msmyyc9Y0o!Hn8iFONA(_&5qj{ItWp(Lg-D}2d1yJ5~j-!0p_!WDWTHgC+V zM6cauS(EWnUAymm{?DA}GWwVk3q}_`=x@5`haw=EUkDKyMN>7rv4>v(kG#A1Lo`=S z$0jWgJVBCjFP#x}cz<*?)grLv(#{iJn_(hw0N*#iy2*h|QO}Q6y_F@Z+@RtxIdb=) z%ssBxo!MNe3J?3nRZQ<1R6kd(Pa&9Q*w!<0kKIqYB6v5r%GCPnK^A|lf+iE1F=%gA zSkOXUM*cn9^p!Kng28}(L0T+I_HG@dO^#g3X!I_!~NQwB8TS=qvyrvKquAP=s#canbACaRSNHaDb z`c4&Ipk`~FAE*Y+h@lZ5l_Sv|14B;=ALM|7w#=ph~SzKDx8& zd&;w%Z6Jgrnb-Y1512_5CnS8)?&HlqS;M)cQc0G+6NVfGMvWKkJ|&6?L`nLDik!s~ z>KbSKWYa4WONHV21t0KT0s`*Oy1waW2mlELINlNylui3p-@*m2A@HwVm<2ElKRZS9 zKL3#GmS0U;V@;@0=&R6%zr{Z0S`UjQ8-7wX0 zEV1%dxapvl5XS!fX+$5gcpli-b3_;9;H4RN?bXJwYX_bmDw}6D-7gHKsGP&Z>(@6X&OCTv*7dMpWc=RO=S-6y9zHP~=N89E z<8}QOt+L;8dWlHtP{M92QbUcPTbSuF@_mo$5cv=;smN?tnKIycj6`spD_aR%ay{jxYSMh;X z>CDnKM2rTU`DYze4n9zw)PSkS3pUqebT@`)mFKCkNiXrEn>xl&Z&FkiR{K#d`#nkr z7f0KgkuIuk)y?40r`cTir_6z}!;jTMGgNvAkF)K8!83RJq4KRHb;QY1cJP zY64Vpxpi8p{L;byaael+ekfp$ymKVMpy{G$$+c1-c5uXJY%YILH9C0k$MAQ@PYh0$9abhA}RMy@yc+~v=SM#e4Ah1fZt-oBElrl{UicX9=$^(n0!q(@5i+PtX^wx6-@#Gp#I48>bg8;*@Cjjg`$%!O@!(1yM)J+TdB zLKjKlYzUKPAK6lw2>uBbPKBuo7szPerCyPbLM>HVt68zG7Hw10sAu>M#A#Gl6-+c6 zfw!DKq^A>S@#$t9+@RpFQDVCP=Q4OLM}_!(w>$0NG1Ju=D>jsD=5gqkSW zq1&nc*K1Hbo~56}2-A^8)79n9AFbhL(LKPke)=!(R6M{PXZ9-8su#jcDe)q^3Mv!# zS1t9=0M2UoEnI6hG#>xn?~_-qK_p7|lV8nq!gKeIHLQR{vyZRF%BU}^Q)r-d$Ymhs zn;10}iLK+LWxw>R5|N!zzywR7`p*D5@&cj&BhV{7W(E&yZhs@x$Y7~E;oD)ThjG0w_6)^ zEOqVa+@Qo%r#Q>Tb^QJ%;v|wEiUkL=EzK%{s@^Q zelzXED04t1u^~XNk*`rk3`vg0GWa^ilt=9r`Q{ef>72T%t%IYk4UKfRxa=1Rs=!KX z8=7-13CK@QBc~EedfK!jt-fwJhxEojzNU+1 zKGxe7`-bj?nd1(kYAL!I%=tTB_erycW5c}5UMrW);5ITlEH+a|&_y(psc5)7OpI_< z@Mt03nV}Gi2pQ<}q_;}}K<#Pd@l8K}V=K7U7iDTiT;~T99B2~k(mum!$!F%G{=g#B zm7#Z)Bhf-^%l&hPC3@mziQ{1Y&e6LwQ&o4hP*Eop37d+Mo?5Ago1+)svpYmIHZZsc z`Mx@9xCzq)v!!z7BemN>Sj6<9ZG(&b_`P+sueiBFc~!Ote*JPWo?+MRQbcj?ZDO*v zJ#)&m`wL$;EjQlA3oo-|6K`l7@fFM`H21t`dsI8jMqiK~yS=GvR;u9R3n)EUcWGwnQ`~%3?3>?>emZH07k%?l zIdN7*{=6A(r%TD3=#Eje^h~#0YBv&G{Y-*zgFU^JwUaG9)N7p`+qw3M{R8 zWzU&%`+-(M?`r4JwGUx4czfkWqj~7&<{D3^TCrgLj#uQAh>XU|@IG0q$q-)!+#{zH z-3#wotBX|nbI}ku{Uh`u9C(RGxpsNYNh)E(Emas*pnS;)o zZ+(90oGP3umWs>|!b`iEu2oM}x#}q(WEccGO*F7@vqY`c9`x(8>pcQm;>k;AcPkPM z{6f3DQo1TIMy~Vw3vc%A&FAj3g-~DRROJ|=snEI4A>+-@+J*WM)Gq5Th-s@F=vXrM z2@>;T%r^n&!*)+7&DvalUZHHOwqfzDxGBuJEKl- zK+1&#rdhsj;N0dji$4s;h8%Mba?m1m$Zf9iqe6fpATm1J7^yFAoAr@l%z>wDS=zoU z;%M0}`B-Dm+x~Epkd@CjWv=^;MtP-=ZtlMS9x+B4DCb5Rlzc$%mZYGc3?)2E`XLdk zII7iOwcSxHfKEb>D@{LDIVHO0xO(rYNdE<&*_4)RFTJV{%rhmUM^5(vW{k*8WC&oM@ zJh$@q#4BOplG@L^D0ul+wtlZ<$Cp@^?45%>c8bX9E@|I?iEI!Dn4=xJkH^^Kmr5vy z@^+8jq@XiDc2MdTB3t(~)lssQ|E*p@w(j&F?iYKHGQPk}k4>TqJ9N(8ECSHZBm%Q7 zy!n#HZNL0pcXP@P#_}(i^S`^Na-^nAz6|8usD~cOfA02vrP=-6vsh|~4@-txQyveq z@h8;&6kAOyh}5OOUO4&rnHf+&3D)>ZK?uGc6Q`4w2xQKm%*a3f9+!2ghX1O3{UxWb zB`xw>>I>tWbolT)WFKThoMK26y6u?x9(Yz35U;;dOnBYp-%K!uYV|y@tH>4gao$qI z0i=?41TueSWB%!j8jOZj9DdKJcG;V7rv4AWvz?=&h7zFYap$bVpMW#@3hIcCAJ--0 zq@Q^nPgJq4F046=xjM@Ltq390^2W2vU?Zhz8`M6H7k<<-c}n2?_a#cx7*q(D%f*| z0_?8TlvSL{!ft+O)%^ZgoZZC{71O@_?lDG89-032x6A$`Nd-{SIJG#u={`4pcZ+q_ z{sEV|Ip$P=IL+df@epVb^zr6dset<1p=hZ`7 z_*pYucOrw|sreAi33C6+>N34zb%VZVdz;~vB@7qyV!8Fg8y|g>BwKG1ktK}X*0ccF zd8#oN{x#c zZeYd(!B}8rZ|_i8N#CUZb}W12o%HM{-!$FoGHpWXfztnk@JH>M!r^7W} zKWuzmoq!M{ni5ToZq2^R7--xWhV48-n;WZ|tkTU7b^C5pbBs z{@ig&pXNmq>1STK8k9~n5t$T9Axn!53~zX=_xCQ*R#(nfoXy^tr%gV;e&wn_mkZGJD?S5|xr}KSk1mS->95SyX(YxJj>Q#zey|m< zs`pU3WdI`9&A(#MvA^81-=D29YYEtn6a^T+I)i_+zR0nqu8s2t$LbrF&uAW;`Jsm2y~`n>j90Ax z=5o9^Yutz*;R|qle3gaWcIg9EdvTpK(wU}FP|nr&SbAD+U|lA9cL==V((A9Zj#IiM z8%!lA$xP{!xj1m{shik!$`+th<9oDaQ3B}o&3{*0YY7lX7?XAoRIL1IG5=AnKg7(; zE*Ibe+FrXD5Yohzmci#-G!ABFKO8XRT%Dn?eTF-8uDI|;(Ho@iF?kK}%P1(Z12wk4 zT98S1B);X)=q14Z;+V#ZgV4|74)-9byvRoyiY|;Uf95~kJwn2-zEfH|zc75+U>VRv z;h%#&=fGuc6&4 z=8S1--|vNKqts=ySKCDi-|0@;zQ&J=X4zak$`5!Y(aULQ{2s!8?tZU+>hArH=WnY4 z$*EKN+*{;0SN~DW1kh1YKuJ4W{t&n4tXb)GpwPX_uS+~6v!J*SiZ zbd2`3*1bJHDX=#w>|O2tZ!;z8D_;ayOg)feXh)L**-p7^pYeh`m3)#g%!WmgsJ}e! zh`r+aG~WZIsKK$6I$%4>0!@s$sYpnM&G<6A@yoj{D+WC( zI!e*KEtkCQPwLb5VOc#Vf76sUBKkKMznNl4&}-8os(gV$?~x~T8GMU?vWefx^QM!D zESCAqdMTDy=88bu7!v%!HkHm{J5~kLbNW7!X=dXVoPGNQiOAQxyBh>jvkfhmM?}-l}7vqjhDVMn0&ii4w_5=(J4L^QH&Lq{gcjJld_oRuAzeT ztZT5s<>WK@+oJn>4*t=5gnc~zBiYLjew2v@Jb?<;hU2*OBlMFmZG%@%12fq(93N&f zJ(Hg_ym-ogXQ{>JW<=HNvP)pgDX02v`pDeJ89ciWc91RbqBgGQkeJ}1tSXV`QGi3M zDK)gM^e^FK+g3hytlTaobNm6FEWtK?DIP#_Ma2fvF=&2&q^swTVjsp3Ez)q?9u71Q zm1UGh2RiHo>&`ZNMqGvFdpj+dXE||i@Y$tmYz!c9obIdbO4tv_xs|?=%nBJPA_aTA zDP6XB_w=@e_h-#Dd(9SNW#4zxCT|AxpIApA>F~*?U(s16k<YnYnV|02poK3)|#=LtnrlL#U35ehasM(3n+tWZ6Fg?eCx_6YZ2nsk@9t zfy6*XxXz>tEed@h^k?@y^mXthxLMnaVH45*#zg*rWYx`xyZ00{l3$w@pjY%k>yKCa z_omMGO86~h`0Diz3rbQ^ni?EJ(E7+Nav%-Dl5(jqs#Y@eJu;6!o*WE5qnjlY87xkp zDbv>M*;`&~xvPZ}N&?Ma_17`?yK7UBMT>G~7?U~dZn=2%wC=hHXCHJVUWm65Uhe4< zV23c{$N>sk;__D^Avo7|&|tr7-b58KP`ZV)gc%Mq89%w6Q-v=%@K_B(stxp!HZmA7 z!z@E5+SUrOGi!3Xr$8*J3fprxTA^Tf(bJ?DNVrArv)>ROB%y+Tx?1Ls^5&z5*DD%9 zD@p^~-3!@6cdEPb?8uv3oqu-jYU)Z~8UBe+jb*1e1aNK)s8V61xmCa?B#N7-*3efB zn;F?oB~r;<9LKfwhRKh)8MXx$cW}&zx>rZ4&-bZ{;q;wg?(z=p<+MkahHH1F_vJ?R zLuwQDW_RM7eckgcCpknW2}(i0brmk>BAeeqX+P(gi{1G*fMP0cX+lF?ahC#5G-E z^Xi%qvCZuZSh5psm||ld<+woq{Z+>q{g8E7?WuDW({MN=ArV&?oznm4PF z$|v>{rl{;e!<8!rEo{|;3KWUrFu7<{EJqpzeb%!$_su*8zlW~{CQb@y)6rdV+owx# zNujN>3h#NV?7|`?cRa;?sx!DyJEAAtVUjPm7`=7woXe;aWET?x`qM}Is{UqG$r|#G zikpTZxAy))!b8r5qE#7aJ9Xxo=p^*kmLWYn*k_lacYSvco$0?Z zurICRz4_QlqGbn2*c53NJ6DJ+9Cgt5Co{8wj!-JCPrq^BkI(!hL|dJW>~=QHaEdE% zGS0Yo-+w<~wN(Iq+zr@o(Qd}Id0yXRs3lBfeA(UIt*5ReXC6;)?iA2v4i~VdGe-_O zt!8_?R72&z;0V?^(O^6Il+KT1NQX^%sPXDSkO}Bwd@xB|)y+=|bG|{ln)DFevbK&7 z`)G9FvlodAkHs)p<0t%N`Z+N75(%2|i`=NJ-Z#VE~l+Z`T?>RVb zPBVZv(^pmC`+=))@Or>%NjRE5PniJh%+FCOPbm|WSCqF0o?oZcNed&#`3%YE4PG42jpOaagtv6zjip4$2Rga;QF2TbSo1vaGDz zH1WoHc+CIQd&U4><_cU$<605qlZqMU4XK6Z!FQUQ@%e!2^OkY;I@@H2OKY7f-#$%? z>;}o@@|yeOSG&+M=}35Ch@LnW8Nx`%E!f|NpAEqQ&tmmh>Iyw3&`;BkYUF_x>htL2 zv$$hEOemE#JXgVJ^k~==RPlOA&FmFw@P_TOn?QJdG2O%Kfla<0{l*MxaFu1NMxL-; zg9xVB2e4r|WW8J&Broy{zY>mJIkdr(=e$p|1rgG4li1SAsYGnK8L_FfZD!Q;`>s!; z#5p)U2}O?#4KIwpJS$byt&>~ioLd|MZZ6VuMklqSK<;CNsP5ad(l%(Ii77}Sw@bj< z)HV=IYU8lh+cA^(z;^U^xD$KSz++QDt|ZX;q06%(5$sBm4r`u>7Vh@*a_+}=pL?0v zbEYL?O;f8pXhA$NZt2KE>tmQsW0*?*z!VQ(ClbD!DOJ`)4HOtvv`8EsuH{--3A!zs zZCI4&QafqIVk+Lau~9BRtm~w8^(BD*rG{Yg#Sm5p0CFDz)1$qJXi-Bv0BqdT#D@1g zl{u!}%dEH?RKqxfJw;4ssrMvGyK#FPKsGewcg#yrdMTc(g=z@`Sg9ial&j&7VZPG< zXy|~Fib5jaMyu23RlIq@au=uimFBaE++uw_niZwg++sL=4e%LcNMV#DTtzG2q=3ce zWyp<9k)gP?A?!2X2L~0+x_itD%F2Imrq%9zdh<~pvFlawV4~?IBj=)h)vGgbtt&IA zLiq9ay=c|Tl*uom74(yl(bxuVXpD5*z$+%e0Jaz(lXXAq#b6c-&)r9GG~b2N>*a91 zVf`R)PG;{LE!Fs=cUcu!lIby~?S@$@UWDq)QFOfh27wgOk|$STB^!<-*DFvo!-y&7s~pggQt}}6*P;* zbt}ML`@6L1SsW;Tw-iEu7q8!jIjyhb?cipk+4+Tqf_Jn^%kT#VkWZ#b9irL9<&p}8 z?d_^BUbTO|cK#f4h?0ffP}Yi#T4cj@-TZ!DU5+^5>s%QN0d^zs%qIJfX%vAoPeRek ziL4MYtwhcNxPw+c(+tgudcK@yaWD>vmB7qgoAvR$)bRtyrW z=)X1ikjH!D0u~yHT)Y^0x|VpKPmybKA~vR6h9C*eyX0m{`p_g^5U?hG+U5drF{Pl` zusi*Xgd<8HJIzdJtWS05W)SFaY+ZwNgS=_nF&xN%GyMjSK#!b>kn1{4yV@=;%bnxW z#AT({ZF}EklCW zChfi~N!v(yMG<6ovX4Ro(oohWBn=Icqj3PL_|?_4+B+|c<-;zfrW={*V-Xn0xo1&fV7@pgiY#e8i4X9g|@WH5@@{4j5co}JRN&9o|IhN z^OTD@;$?fDNFeqU#ActYXG>0qcQO%(A7&jpBHU;^{U|dB<*Z5<1aW<_{A9Y8Y`r*9Tb}KVThLs0ES&H@}%gy_esbVA!^C zdU^C zn2wX=7S^nicrMOJh~piE5g#no-CHt)ZkX(JB`E|ZYj)pq{Y`r{Ffogpx^Pj^@qX#n z&QZ5f4dwMu3@ZYbdk?&Jd8>qXr}cL{w%UsK#eHYz^j`y|n4CECIMve>Z1TDfq0gc5 z&;;lU!2G;>VH}o}LptOd>JsayiToXZfA9xUmCG(e>shg!_MNsz(@FN9Z42!Ce2Ggk zE|9w$kjCeB_C6D_!B&{IfCrsMe8oQ6DKYwrA=%V(MS5oONiVV@RX(R+cJm+ci5f55 zbi6yC_;&AmRqM=adbKp#z!}>5-U!n8c^(}amm`rv#}dV{1uUGO>#4aNQCf>_oXp6@ z4yA3Ht=yO+O0)O)HZrbK?Kf)FOSobM#0j{7v~WG_ISD%N*>t$rqhouIPB_pg%@*-` zcWMmc0`z7>^q1|#^1~H)cYeG4*h&L5%iX)#b0dTkEAj07RseWsGAc1=3L}q%n8r&G z7vT#AG{`o#Gsbqwp}H!$mbI3a`sS%jBJ0{CeJ#EsLrjR0R*LgM4j2dmM&q#2;DSpY ziaxZR&MQFZM5_4_G-}&y`3r!Bd2eWxYt40jYL=d9>{{=c;C#=@t(E^mpi^VxinWtT z+lmkmvs5e7{;VXw_L^NuArEtfb%&Az6qxPS!nL8zlk5|9?&T4vN6(k=Xtrzd4D@iK z>ll0GGpol7nI~t$XdMzl=vSgc->ZaTX9aAzQfXIifkl9u;>>mCHWY`U6?0nOMM$;nWrwCXXI^LO2m3l|L-?-tXuo~oxntd824q*Ip%1gjTAz*g_2+8R(t2NJ&bg7xndz0NK1(!LYCYn;s8%@|poe5RWf z8d2Q*Vv6WWZK`xKm-DC<1q-&0#*o~$;d`uXn&dq{G@1qWn;^^~RMuivgZ1|o=7zu| z@N4P)CH%)g#NOI!xaE%hhvU22_}XVR_m)sE6}Kcex%-~ycrnjD`VD(}3~`LTTlCN_Nv<~KcK+kIrK_)hLr!gez{JIL;HtEXWx zDRjWD40ehBBDj0MfSflxEzXO%Jq!ONJQ4>66;ei7@O~xzE(x?qyz)Q$J=M2ydk~ zUABwde37_?HN8NZPp%12+ITkQR(&78<}xY7S`R`=xkX01nB7m2*wbiLoGg6aavGX% z!TPa z3R-rSwQ4b7??oaszS{QmGCdeJYz*lnh!Jr8D4u(oPP|*Hzt7~#UX)aOb5?#Q4w5$1 zoZpjU-6pNaJsVWW>OR@LYehd&-o0Y&H}e_)r@>yXHLp^q`+J_0#V#JCF~kDeVj=E* z*$*5~Xu3b5613~#?}iW_W9ZaqO}R-D@@J)~#yXtW>XNK8!cHWWl#9cyjq(rkUcJ0| zUSU08AJT8Me~9nSduR<@pK7-{hxkH37j|K9mZ-~~4!_&g%5k*Tj3pM^iSA3bC4HSp z0cqxL4_!C;OPitkho>9ayZq%S}u zpihdMI0$>VV;uq!R)?jr?|bltUr6(OdW<&D#ciOf=`yN!MZ?Wv7y<|Td4%nK(3Bf+u}^EBAr1&LyA0c< zzTnnfX}*>C04}GLO4R?H+rj7JhISA-+)X1uDbalPy?-wL=UK?+VqI4>Srgn=CH8VVHFrn>&gH0&?X@eY^<>i^7_z*Xw^5T{PS%qn70NQU zm{-AT-kiNGO8~{N-NUsSKd(qG7|`866g?cJB53K5XynU)-%?)iL_6oVBzuSTeG1ew z`Ro>nejN2pj?))TH|Qqe+r zLjN?w5vqOf6Jw{bO&}${Ts||S0c0xOX1zcG-&jHWE_UzJ{w#iD@J)D!+m1quCsLt> zJ(y>uv>s1Wao1Xu?n?BsQhy)%MbP1XRFE#}c~97Gxn1r}h{`R)6a$!*>9jm1J7F@U zf|2-BF+0G5MN;v=|9wqHtU72TiYUA~76v+3Z|929(HF`re|&Z_vam`~!DW!X1-9Zm z`nD6~w^ULKc1p9$6Gf@$HgB6;cOFQkCKmbj_ZukI@he1Yq)IQLf*IUb-%?B@ax(hd zjT{e@iZ29?Qkp@e+?KU-0_&1CU-aiY_JZX1mfAvz`WTInwM|XBuZuAj4iJfVdT1fM zploP~)s{Z2%PaHz6f9N7{M6^1&&=bo;^?4_T)Y zW>$v9EulR4)2Zh%tZ}XB^8lz^CuyR{Q>$xSek9mYk27$*%b7! zuxNR66fCX~j)Tff#tO^fBK2tYZ07&?_1HEILDl&eWA|tvxv#Vw-jbb$EESch``F6$ zM25IbO$6LGu{d}HsOY?6+$n1IyRIR&jb&l+CEjK~=1nRr@IHTTyW{sg@~Ou4)I+f7 zLk=6-A=EZAwgC*=xz`UdlTZwI@|I(2HI*E#89|HTVpB!eqBQ-OLKOGhx$^<7PdiQV zNwAQD(#S#?t9nC2Jxzj$Pyhy7N-L%S85M09_3=beMp6ZHqFm_J(?lkGCuQVCfc);@ znz@#Wx_KW|x>gclf%||HNVFi$JB~GKac|tpWg!{ydEc)&`ynlsPO&gbl&hGIw_~PI zeEV%2Q?Nlj&t_u+8di#$zZCl3cX}m&iBA|)`2_hp7^j^N8_nf2SbD^@turelOY>4* zKVlIz7n6(%!KsZb>^?^5J0&`NKxp$*cYSJn(NcPO1T-e>MkvB~ZjgPX;QSe6c}ucz zs`TFQ!@`=|eDK!r7-j27nQ2UEdP&<6?v6Wf$Ha@WWgg-czMT$Kp z`zFu`DcFzqdQOEl@$%emoH_~gMKfWdm68l{SqiLN$JYFh*%q9PMNel#BX<<1Y<&U7 z$gffbV!|vF#r3bungBH>cH2WTF0ue^+Ta{v-f*BW7;RFTH2fxpEuC+p`~3Pfg9hhR z-fhn=6wrK2h{qFIL@eQ%5KQZ1YRKrj&b4f+eVpkuzq_V&t1^VW!RH($O@7k&a*j?b5x`)8_Mt|KsX|4=~fTGK1 zQcuc4cj{KVQgX#aWbQJ)xi}e_*wLI_4Br~WUBhRDueD~-S)$;J=ko#@KWv>dt}VY!@Dlmw+m=x#L%uzq}1rt95z#k^SXjyghd{UMSr{r%Z_vAs~H z&AN(k@9;4*1^1177LxmJHY`ODEj)yUV_lUo_ib014w@kDo=B3vDbdSA|$5gPBI}zyJ z#_=XSX-mETD&>%B-N}EE`Zrb=BRNhamMtwC4xbH6+S!{lsmHTL~~#7)A-<(2E`}XFGR~vT23-b zg&A0&ZfvllO=~7kTjBIr>&&Y>zvPArZ?0{p-Mq_iw75--JU#|pX4R_X$kD+Z35Dj@ zM1qVbg!`NJI(>WhRfDQwHaI_w%A3^I^KKRf$2JEZ8pT~8V#5jIEpLGt78fi$QAG3I z;c)bbQnef*S$CBrgjR;c9beCH*#9HzY%{-uvT1AJ!h=(Med^pYBjS@1j_qih+!h*m z0$za72+$*O5)3ei0!C+vB6?UpJl^_)6rMN%L`{07O?!9p0 zggh}p{^D%c`FU9tfpuMQtUF@11^Qcwz$UEKvtQO_lGz(3-d86J6X;tU$HAsji+Jz> zsBdF!s)elFemRZ#Mvnm|mpli$eat34_1)gc^*TTQ=?mnLOXuqt8P*qNB~CePHD$Iz zyhZjkSpM+A`?lK0TKV@1J8Ug@t*?(`)6UIf@Wh-j{8{t1Xhvz6{jU zi6(f^xn>I)o761DvDwrY!y zlre+1m=q@ueB@Py;U0MTy7F~gO}orSa>mtyi~N4Gjh;q8?&Bloh4|ckx$x+|c?8r> zxzfDR7<1&xX7M2e*q~<8{p}r>7}?3V1qz4aL{PtL^H5*!GvT95pKniz0Br6qX&<}g z7jW}Wn@|Br{!OluHMlh;HZImfB^4FDUqM`G7T3ziKqbCXIo3%WJeW6mOQ z>fA^)JDPK)NO$-;DSEl4|A*|-z*Gl==?>g{9f^fq_mE846D_+@KQ5P+Jg%J4@^GgV zznUl>niUsv?`Vj!cUDYkKD2pLQ+gk*IFIA8{NGjM2OQ8#LGBz_+( zWeJDIttoM>;#G{WVgPEChA zs%_NrU^G1Wk_${6BZP=CGVqo@4vTX;joL_t<3nYGiUV*&;{uj$s>mgxJ45|*CO(i7 z(dZ&BW`T*za&s_y1{WMH?AqaK3}H|!r~(}13}N%;2>t)4pZrqp37L&+Q38e|I8Kod z%>$f-tmXkyiXE+)vj1uG2hH+o1zX~E?3kP=X}EvlX+}qT!Snz@pc*)!4fv8#t4Csf z_A@kGoQ=RjwTT%GJAmgaJJO3~-jaH0+4`xhuzBkoWHe2~XPJhN74~%DoYWu|=WaP2fMRHmy)jdD9g zaJuG7lb`8fp+3F6!iN{dfdr%Yy^t{^cBPS(%fpQelNiKKguw6avoCe+c1|HfoK3^r z18W(5N=piQGqi$ycb>9AXuNfZ@sMUkC@(E_r$(W6d9#ZmwcMtkBK5tTE+t$X8qXcMu* zE;BjIZh}U@A@C9q-1KkMd%;UL&-dM=tzQ zOh0f`o}jI46I@8K?>3)Xc499gkYP1UZM4%Q{3hxcpD-|QE={XBx_+McW~l04Mb;vrvXir{NjYeaCaKaa0oS z;R<2vHrK04DVL|E7iGfMm&0wV*V+6)n#G5^PVnK{m9{&fv|XoXrC*wEoRL+Wpi9Zv zJ^#kVw<#DnLo^g?Ugp3_aS?+Gi6iWcy)wT2IK42T#*T`cUlO+E6z@It$`_#Z6{ zyKIDJ^5nOLXz^&Rwmn{I&G!&5RKwf*yNLrW^%>Gy>G#U(7=-u=tx|yD2Wh52Z9!dR zs7|RLAuCM1*VE8nwa!|pbY{DG-{RhL0&y_6SB4d)-R&J)+{Ael3l#4pFfmvGG!REY zi!C<+1t8-6dWK$kECu)L&eYly=XPr_&)O7K%jFqrrUDv4?mG){-MsX1E$cu^P)n7D zD1cPvUO{&rVXj#!kyk8;Fmvz5;wu=`#c>y$aUAN-xt?u8J5AM3Vmv3~9(%fluk8#7 z7PO}LF58*CUQ}eMMuqlh=x@i61u=%43 zjD>;9C}bA5%_QvsjO>G`I1Vh_3=O!k8EM9zL&~BXQU=fDB8^I|fd{#@$a?FT;RO`O zV|}%P6bUE`5R^fU!55e(f#O-otQycRY~TUwbRxwT+#`eN1^PYfL3`@u`MoL7l;Oq4 zmTthrfnZ(|Bog@hMjp9MFHp-d|JgLSB$Qs|>rc%ur}!_c^0Q3_ixZrvlFrf&`M|eq zRNyZNH@X@!@3^FvnE18Qa@;CB*;mjqTyd$; z7R+nHkRqD#VO9X6WjMf1JjH~b1E{Wo|R4UBP~hc$GoQj6)|qq00v%Q zq4eIbavN@n&+>2H>}=qL_6dHE7P#SsX#CMc6yN;pBU9kL4IoN4MRC;&_5mJP=EIEGg~CJu_q?&QGBQ z=#@EIsm_%a;_IJxFtRQnfKj2`Cn0se`Spd~`NvT4Hyv!pK2F3n1l%awI`_3~%J^K; z+!r^`-=h=Yfk%$^R!sImB}e!eZh4iU5V(gPDHNcX{9VkZ0PD3fu!AqhkV%bqajg}9 zq1ud;Ht&m;Og%QR&d8op|Lunw-8*%JCxyB&WXSO+B3l9ew>0NHhnOhlnTp<4+B)JR zQQgKXGlm#pqgPcmot_)vc;!^je5OR}CA6szM-CM)pTTyLu>b-#WfR!xV1#Koa?QeW zT6QVg7J>tj&$rKXAM%@0PDT~*jvc}E8NQ`6iSsk9{V_tKP@S^kCpy?S8&e~Xvt%rD z_0*jGHg^|@tbR;sx7X`Y9dnxn7FX~!9(*d>ec_krs0$x)5UsEUm3QRG$Odaz0Y~YV zWK?-%t9(h)4QHIki8&`CG9gamXh*A56}`{@7eksv@V?mUK*H#a(Q;&;7O-MtR)|& z(&9@#5=3CKLEieip3JgQ6dzEwUA$1$bJan58zAkYh&mC zZbiU_Bz-6i|5i*RFZQ2bBq<5d@)?N1H>0R3_|n+^ww$jj^lMwsLEiUuGymi68p!j) zBo}fFzO{+Jq{+xP#|KwktJij=R zubm85N6Fwen3rn(ayS3lElNTAbMwQ&4u%ZiDN0#jW=?j`wO`iy?P_oN#*6;DMFndE z?HLmz*F|nVfB297GT?Im>FU3VPtuqyBogLk0y(GNq_zLAbp)8&_Scw|bQZvk%-+Xt z9o&+=hU(WDH$Uw9n?fJx`rq{GyTrBBfm@0hw(t0BI5cqjB}-xSe=>n)gLL|ysfsZ} zkzWJ|TvDy>>d&6#+uHupkpt}qmdY+jRu`Blo5ZEdzli$3xs3x1qU)l8sXr>XN(U#v zK9s5Y{%V)}0n0(p$q#k^z9?@$I@g0*z|T`8v{V6zn1*j%{tl50%Uz@Y@}7QjH4z~| zy?YAPZ}`&~%s++3e~^)XEbnI_|AHo2yQ0YRQ!*;2S-*3%5AZv6n&WTsCI9B%{RaD4 z0O*1d6X;KuJb3xvX)syUlYxaCs(t@lIN%;t-_yTg39S1+q5Lzlf|ADoQ-Du_OkaOB zz&@tC=KptO0e%kIMSS{F`qzA&yO9s2|Bp&k$4=Iq=1S+T12D*lvddHCkW-wWoC*2m zf4Vygmh!>hM$o^zUPcA>>OQ0`%1@>&ndva9yP$~ubA=JtN{o9zW&zq%@ z=KE&L{y(l~^@Zx_f92=NV@_s)O1rLg*%yEtrQ+&dVY_}y3FXfJB{K!LFIdP-sYKTN zLLo|@_@$KQ`&?tLKK)B6Wtoe?2ced1R(0jH#z3>t-)`<78koUXI8=5?e__;E280-` zPIt+A0Vn&e_e_OpUCiT^QChRTu?sa_b~YY=2c7*K#lcYEpB3~c{3PWltM5Flfvw-F za9Y1{fJT56(|9F(p-$@4aNted|FVac4CMEDN-@l{K-J2nw#s%Lr{fZ6`!(OG!_qEt zx89$?DjL@U;2fiDKCqu}KISVBKP~NNTmZz`??0}#e^_G;?Ux6`w@=>uhTIjP?qy%Y zB7A-S09mUORIC4JS^T$f4SavZBUK5`G?&4pE_9NT)3*VuKsLB|9%;GW;P^u_b$`+r zhy3q?VrFLvh?G}d$?WK@l#d8Ql>m&N-BVVq%(JH{YFIX%iMDP+r+;xOI#$~>3CRED zndnS68W@E&dqUkiPho&m{A0Pc6W2=G}C6^0XE>mYB_84it$#P4xZlT$4gyCyy zDS4a{^Iu0GVP;>;De9<1kJCh*N;2@RShFz$2@wYJWvu?gwePyztX6mS{|sxisv3}IPzL^@Ba$~LF@H1Ie^;{u zV67f223(a@t(`eBmNM#rCiHImZF~`7@)6$uhkU*|hMyGi`^$ez0qXvs1sdWLXKryK z#(dTZERj7qj6VL$c?%+mx!YceotOVVwDFs`1tsmse7;OYn7MqSv5awnNUAFkSq!Oe z{F`6-G27x74f$0<(OMsX!2*aWi&{K#{mlYwHWIjf?PU3pH4Q1x?aJ;%eC1;>!LE5w$6Z{NYEjUX-jqN00CN^q&m^n4b6t z6T9XikF1%D%ZY(-aq4sFnd`fYL%qUdTQ!aB%>A1~g-5Ox+5T!VC#cN+Yn&tvDIs?r zg6_drw5(@Zv3kF8+02hKJM%~CeB`Wff{0P8Ou{A+vjlL7w2 z_p4gH1NsGNwcRC81q&|t?#MH*@%1%rjB1Y|-o`6B$f!x5C9jKGzmD?%N63QFOzcjF zJS0Pd$IC}COR^H)o-s-;Ue4KJGqdWh%Tuxi8}n`Gd;6UkL*0=3H+{SFD$lNc9|E6% zc*yz#lkXZ1=)u3)6yT7)=jUenRvz>{E*1E-{_C^$r`LDGBz&?33cd_qV7V)!-f!{& z;9c!!R{DjeUt3(S;q~+0!kLa4>2zi>WyvIpz6`mNc?Mus6$XpB2N8sBf21G7g-B>o zB`G0@=^deZ8?F7u+BOUb6fmV%>HA0x^2$_QXcNdg&|i=SwCg|0K-KAShW*3tF|VDO zN=r+b)fwG9^R6ZCSN;oGYjUdE*WDXkIL9^!;Mf{`x;*f39TiTW+rQh1E?gH-7q|<9 zJ2Ynv4_#FyLM%F_!C)I+^U#!gf^hSRUJR4()M=k^MwZimW}Vtn8PvqgPJk7ZB% z-=N%5s}ud_g8$Xk2V9j=?LE1Z+A>;OTB$2)lP@+d_@@kQZ)c@rpg4&o{{M0I<$+MI zZU5zHQAs$3Y=ux+vol5urV^4Ag(ngAl#0ZW%OPCz-1AL_^(m|FgBf|1Zd_HDd$#nb}PRZ!*WD@X7_>dMi%7GI?pC`lAqR*ZJi# z?`gyQ93GoP&b;Sg%DagLPW+kN>dCJtyGJbLr)QM###XYlffr7a`ZY4m{SXo5a@+w58<_MkES_2 zee*6}O)UTX@(_DKYJl>_x3{;y9{^fVuO(1ur{$4r9XwI3GhJU}Y+5DUB=W9>0|P-W zeFr;F?OyDua!D3d_3|q)TI`hxBc-k4oou>b5Xinj{Lh^3MqvlR1 zfT-R5W_xiuv~KDN8^hl9anToPuhf!XWxPw=9IFe8|1ct9rb@|;F`eO+nvQh8=fdNX z{Q9eRw}_i}n??-Rr)s@TZ=}QbiGOQE_}?44pW6!9982*(iOG+z?iVOKKkp6KTsC6O>mxagJp7*MKz?L;W{v4420P@UA5cuJ^6`M%3%AuLboD)mtl;d zxblkuccjx}IZCq^ni}%((l4+1`SE`cq(5z78EV_TQ!;NQTR6E`JsH*7OEj!5C~1nx zw0v!7>N;FJ_}VzbL(rl)@5>{hL-eX?yL|hL8qGGZRx=E(UzwgsCB4vhlxQ=+^i(XZ zScc~S7|qW?IRBz@|06kFf5ZaH-`RrgZ#0^HIfYQ0N>SS^acW|mmdC0JBp}A6y5}C) zU^B^%w@@Gb@F446Ra)--#DkTA4UmhtVS6L1rLD12sm4=?MUN^A{|95P$);@ayJsMIJ$>$Ozooy5# z%g`^)nQrX|hv)x1RQ3x=9~9Yk|6PyxYYqQ}`K(oB%YZ#>J9*$u%*R1?LnQ^nmgAP4 zwFV2ydv2=8*N137IF$S%XTBq+5N|J1$Ms@>K5U9@l8J@q#v{6z(ckYAfY%#*akfS1BkX!&f9^bIhV0s z>m51$K8C<;0EM0P|0hz?f@>WG(;jiO<|>LdU9@#o_UV+qQY6RYJWt3zEI0FnbA4|Q zaBZt7`VKV9)EY0Ux>vDj%dF?_qacepn@~=V?7(T~javDNy>N-?dE#c8{_m|)i=;xu?isZq%4Xm7BVAt*L^l=d_Mva~%Cp~Ao5N)04h=llL*zEek)L^d z_qZ_yt@-5*2Hfrc(#d)|&-{nm{AG`x8mD<}$525_6Ez;}ldV2AU<8mv-3}ksVq*Z? z|Lk4HzXfD>^w=N#8>;>vz@#{i$aLT^=5O1XPl7YFPo*HNyl{u6tK{haJ=p%^9{$m^ zcMKrk(WzePK}zbu&u}*79I`nSk+>aB27B=;VE&El|0a(7yFFF=mF>B3qNHd{X8AjX{4}o;3iY$a9!L z0g$B?d&`agf3EytTWhZXa0x;8b;zHjq%ER4+dUb`{lc7NcNVC|DTUi zkOCe-x2I%P~KIE}wAVq#Zd%`F1w*Rcb?*hKNe}MY6 zN}~e3g96X1=e7St`M3XJ`M@u~SD-76YOjj~{QSn9iw+O1BeYyu-MUM=wE0(U+GEeT z?bbf}l_h)Sj?dj@)B&ziXSfQD8ZLNT($dnJZH&$O)~Ysgi+*sa$r|o%UeZc?BOlunCQKO^3>da7YU*9EWzIO1?dUj4nRiN*Oqrl~@KfyJZ zlRIk!OII6V#}@3)lc7Aro)lO(t7*CWtMA<8>^Rpz^G4TyCB2IrGykDT_-TbFO)(k6 z>9003mX`1cgIeKng3)~M2Y>47uZ-C4O!@;E{F@Px&uZI@F0XpFcb;?Gqb;JP75n+Fsd-ri zfUHA7RaNffqd!uWrxyW?`S|en)}9BOU9Ge01Gp1I4?1OWvwoD)`UBhVlR0-5Xl3&E zqknw-H_H=Tz&qO7zUtdfI!D0w`d$BC0|4aBp?hXO|CW-LTqTP}hHG9i8G@p)nM+RVv|s z76n7mZ6-L|myu)3Vvqhb#&Dji2w!%(k#!_J2f8z?ll5A4mKD^q;Rzv17>K(5&ldG*C)Guc?!}sv%|2A~~2ia!q z8*-Cc1@{RbNqfuM&yN1?hQO`8nQas_R&^}@cTjXjd*?3`j{g$(A3~k@Xh-$2(vi(? zx^7>D>>piU(ECmK9u!m-*Cx6l>1Ymgw*_bh5aqx3$Qf2X`-nn&6cJtuJ#+JixY{1C^${Hjwtd&5dGo>@2M4tw zZ;~*RFDR!j=O*wrdG?n7uF~?84K9hbbz{Y2v~O=BR19-M1>4$}2Oy&g9m`iHlmIO4 zJhVdBboFz3IYz1UqG8ppWNU7J{UZe<-YM29XMc+=g@O@NwAJxCJGpoP_CFh31uvYa z^%+{#TKcwr2wWNxh*vOmEawF|i9JA&g<@!)M>>toS zq}`EIbw&SIqbSVX{x^L4w}}9xR&7!T^%D#DW5$i@<%gM_5q$Fft5qG9ca|NWqKeeH z0EW#7zY4u4QVHu>09v1(eRFai*vi?Y(?ClqC>V?Lr)dDUd$-HKwMrj8Iy_uDgX`RI zozRlQElrDld|n&31L;1+^`TO$nkhb{Y=Qh$r?w49Et>uMf2c&e$Fk=M3B3kLI&m~j zEh)6%#8t`KB$>A9$;g+~xx86`uE*9dG*e%_ACOfl*1E6#Q!FAwYTMdew><|B@}aO^ zoyqHe4?us_+&}Z=Ke!Woc)MfHl>~X{<(qO)jIIVcjOFt9;W>vx>N0K84)ID_7s`7x zf%o$GUw-x^m<1eG8CB~g|C9iJ$(_vFCf1X$3OPlm06Bj4@E;lBj}7?uz&+=LySw{y z;9hpz!GkV=*0N63K6(#}fH7Tr-dlb%IB$IE^pxz){^{K_vJkh;pUb>>NAVABt{8hN z$fwl(;}YTr1bfT>7`%V*WV@MXc_|^H6r2x=+bPkmv9nFip)AVQ|MHBiQ$}U0CNLU+ zGNeT1=Kb(z@tgm2Ffe*Y>R#^J?b5%ZK7PKPIsa9R@>fBl``jJObcffZ?Ewy%^AC4B zws{KP_BVL0S}~Aq``c>Cum)v2?F1nFZrNaN-d=4FF~HNj7ni&<``04>5E93|=5POc z>p#T!36DAN&ZGKV2M>1t-m1W34m6`Y<4|GvyZ;q$W3*#NMf~Fd-~#T)-T6Y=N%uN?Yt?dN~}xvRi$D#XubNONWk`OP=RT1x<4s7=`+;3b#;l^KK~lfR~U`mE3-QQ(tep1>Uw%M`hbb#Glo#efOWp|9dstOV&K$KGhVjo8g#c`%Q7CR(gbchZo8*o5nhEqvB!Tt z_gA~Ly&TE*5{+U~*=B65CP({@RtxN5_*-o$Ad;@2EK;K%3j7$?p|3x>`Yxq2+=|t! zS~%cZ{*PVx7kBte5>vZxuaJmHW^;mker=K5iFO?}v{zf8sr|Nptd=s=94K>;YE>Op zfde$_8`ORRs>mzc+aXw%(U3Ck)BAtO@4rdIpYQ#lL^H&}uf4&m;Pw!CfY&wn^LH8u4?25{o5f_UT?5a8+|phM~}I``w_&j<^+h>^KcL`l<( z+wO|!e`H2)d#CSCQ?l;;wn}gLa|G#5j@+b&V}Oo71(*~}_k%~45|aNVV3av~_CJL^ zH}ytGN1L)ONjKSU>)q)tIxD|V`{Zr2>xPA@XL}xc{Jjk>FKVOI2Ft!KpN?P%=hG=C zUz;6@|3R?q-Ugrjw)?%zep$<=er@0{e+9Tgu42p`rUzsBOz1 z^AU#oX01G%C0;Mw+Pf^Xd_{Se;AP`yob84_ecFHR^M~VX7ijg88yj|?qZu>NS=hj> z5##M4_sF#^oajfB{X*wQRqpd2LF%Ttep2EkzFC+l&(4_LROKDD7}a`0e5m-?`7r~Q z=N4aHzgs^H%atQh&A?HLJ_T-_E@b0)VDOL_Lipw>T8X*q}`+{b}6+}gYO|B1`OHfmn_;5OjJtvEnG~Q)Q{GHpIa|UPXV9oT< zH*1^7WUcRT{@9uM-m(&oza6)Qsj2fn@Pl_Kd_Py4EBEJ5JqPJhWvQr1B@Mn z-L{23Z`n7tG;6p-?jyQYjM(T}(S>oBEVZ_#g!4}*h_KPM)9AvrMfFSG7d(%G)Tla)1+ESgUhS?d`R>ajFAa$8}^)YZ0WYI#|~klEMt!bv%kreVxniAIW5Zw;}E4^0<9 z;L2_{P^3JFr(g5!AhF{uIdq`eB00GSS91CDN5Fd~jrKWScGz2eQuVCb&|T^u8hD4o z-f|Y01K@7svn7~DGYASI1<`H>on+)dn0A}X5Tq1h(zeDlG8gzmwC(#f8lMPWbx+_* z4YNh(%5nM&huSx{ZsFNC?CzjbGdtkl6@7IX*8Ajn_-EzcAwkMoHJjg&#~D64%+ha_BMi*>ObYVosn3Gx@RW=w zjNzA*TZit?TKH#Na_BBnd_4TSU>XFDmc9NXjR=MvcekPH#>|y4rCDqt&};M+A~?m{ z+xyuIZ|_WTWH0jzK1hnOs>9s#*`IC>;ax3Z*`(5A?o3Mu8}iPKgS^Kw!hd7NND5Oo z4b$k1Px7^-T3k53BO9bkQQMsQ=!FatpN$}!G z*ww{PkPXi`pm~uyE=G_1>7Yf!jg%>l1FgR~a5!ZJ%`G|{LkQp)DYS2r5FgPF-Ok&}N z7j=@Ini997lxK5oq7%QI3Jf)-i+e1TRkN#a(UuApVKmW6nE+P8$EE!%dZgNevj)P` zG2beJ@B_O@uToQAeK*D7=>bIYEz$fO&!&-dy736&eTPO5f?7Ee8$`#mx;wrZS4~Nw zri&z%4aAF9Hw$YV^LmdrcLi$~Mn>cM+Wb{Zs?~N4tDe1Z?(agDw%CUNn@U!gx7#|@ zm10nxt#f^8{z^)k55Ro4P}J?`tX*jPnLq6RMVv?l?Tfr&`vqYBM2p3Kq+<7MI#5tQ zcs`K*wnVp0n+kk>PJ)UDtpeA@j_c<3|Rwas^Csvpd#YYH4vkEh?#YEr}82AP)Oeu`B03{x9dNeEg?2hDJ_B^%GS|&h_^aaoN*e%<#@9tn9=*&e$CePvPN{6jkEez=QRW-ZO&BtCN z|Dr`rU~Atr?T&7uZRkj$>vt9ZyL{r{#EGn?#*azts_6QATX1pmzU4U*_df|-i7|yJ(VPz;!u+L#>q1Qii2CQ?hT3kr* z!!>GNS8TMI!_#ozPDV|TW3d}2WCHQp6L*AH-~fXa~=udBms>@SHeHs=yt%WtUqtJ zZPVPk@FE*2S}nUawASAv^kx$<#p90Fn8|=%WtF)?>b6^cZH$=X>XbLse@weQOrCDA z?(@kL3;-Oo@$c)sQz7~7$D;$6WO-Qyc+h&2VmV5C^~2qJoUF*b&hsi9nv>DOJl+kp zC}(!zyyg&*fEl3aoCD{G9RpU0S#!xPP_wg}DXFZqw=;k6_e}v+$Q>V_09M!y=6(v` z%CvTUNlkUiptQ9;kU5gi+|DYtT^+PK`CxwFXP@6=>3kv7Hec~i)o&U}pXw&})Uc1r zugxoAWrVjvy_kj2k3LsCJcC77pMSMmF~->9tX*CP9m*;0n&Zjiu5>wjg`RFY96_o; zdW2fduv5xViluMH6uN~=W6uUzFQu+r@hC}eiVmEwS2WC3(^jGyVLoRv+#h4J;jNlr z{tG@aF%IcXI=E%S0}sj;6A}#%2a~It2>0THauLk0gu^3>frLq{LqYUN1^ko1xpodl z1$XKxo!*h#lw6O4IWA#!!_`WdHx-G!;=L1Cn%K8V9r6VS?veh;&>aqMX0?LhO+lR& z<3bZsS&b?shTgBDkq>~mq!#&PEJ;1#EEX8k)0KL+O)bR8j1wqDwoxL@Xx^|Y_6?<* z*P&FOmR@3DV^!;jibnokqSCxg1K+1|)JJmfJ*}Y>rbxOAU(W_+jzKfmJo?q?23_1v zN>E&3l9F@*rkR5_ZS%;(5>i|S&=k7`iX~Yi=&N@3M#~qL(HF2+jO|Rr7vR2S!!2av ziv0_n=!mPMLES@ey4er~G+nKNG{zqpiQMZDr3kbTnRp5Vj}wQ#j?gr)G)?&WoK0G^ zu;$FE0mw1d(C;-x+1U@bqTOqnw+4}~XAj(oxZYQ!+KdxY$_o#NSyBQgv7ZZuzhA7X z(ERd`c)L#;rzyI;p$!F|}L#TTv zqbC-Rl-tAFrJ28h!d|j{;o*9i0v2g_q<5?MS-76eaY=1~(VZ{sV$H;tMV~u9Ubzx* zqjLd-y65DxdogW@?#?5{PqBSE+eZPH>XhnG19IlNXkNx^DYIkI{idenwcWSBlO#LALTn`^IRe2CnJHk(Q1+_jsv)uu2#v)-4$2IKUfTDY5bbZCL_X#8t85o9ZV{CBW8!Ie;jl^J!vc zBqMIh0|6SruT(+HZ#F3$E7#~(6^FD4vzyz?3bO94%zENmd{?g9 z7`c9Es`wSmlBnBb$6CIE^+d#RmoHuN*V^yZShlNwQKM3mC8KQ=lqrY2VKhu6MB2Mj(!MmvOiDRR{n9f57+s%SfuN8)r>r$C!TZ<9v)3Y4Au(lb=UA4;*o`fTe5|S;2K1D;#g{lov1lR-U2B9l zQ3TEj)G0Ml!DwRds)pN~D7@%pV#JzCtLWNP%-T1pCIKauOOLYK01+PVXA6$5A}<|=P>{x>a6M!Qz;_})OkHYY(@?M< zZs=}g!QK<+rbWJ$_~;9K^iz;@25Rl`{+>8qh=HY}(o0|JP(f~SKq{Wd>ng82E!(cq zv>T7dW?vkP@_dnVDKTi}bN+SRI8g%e>(@HgI)Uk8f*oj2AZ3Pms89QM>-S~X`6uQ( zy`Lxg;_^MOG@*!FVdPAvgc=0l2f{@ARlU|hIKn}0%`|>nnu9I9{N%()9Y0p4C-))S zKIt^z$Ai6HYqW+@RA$E8Y|_-$J5q(_rLP}j_$?&QQEBJUQ1u-bph08t$Xb>Ii;lfP zwMLY0GQU!@Z!%Y>=Ac82dRo;;7ENs9N$vRSF|NjP>fGt?OU&UVna!05w#HW{r-Z^w zR2ngk_3}s63-wV}9?GmY23<;A&i2Cr6hwnaI;JEymK3Wdx^%ipI=WV}ZKAhJE@4VB zgP?#4t=#tlR|aVodt4T(YuPE^Mv3vDc%g~Jr^G};T{VpuqNqWpjiT2hQwL06J|f05 z*%9eT*Lr>rLv8LJAsYU4lbG~r@ooWl`%8@sD~xy(=-};RxHh-K%NRpU9e>8G#w(dQ zr-AicT@AuvfhD53)vG? zi$}0V`C6ikcO9jEgd3EyBIIG{SFCZ0S@(pw;?g0v>Dk6_2^WFcpaWaH0vE!-<;Y^f zNRD0-WY^PEwMB@yAfwSf$&D+^fxL9aA(GB1Fw~?i#@h-pfCEYqug=Eq7|DS6^%U{J zUJBE;MjhV}8NWradXo7|=~ZzA5JAVT12>zfv#0nCK@(e=Ss;7c>`u|TX&^X7cU)s? z>CxV%bXn|vu{@1wf&lEMUzF#&lKU%_AWUUaP`RtIYd322Of zM{gaLuF14eCh>(qRQnOExhlwN|^Y(UlXM_<)a06 z^KR;m6*4>W7Rqvw8pr|ldYL7rOV=9N62+L$VdYAmrIr@H`Jr&q?kCx7nIc6?@~xLI z@&r$WE)=3f8=DKso6-!M==DfQie=CXp4@j4$6l$o(a!0#X-u>9CcmbPKqZWoysfaz zV^@2;;`3)sQRf6=dd`n~u1;J;=vu;C5WPLsH=!td2S~S`?oNi7r=N9?6Jpgj5Olew z?3FU>+au`ftM&&B9&RzhedI%<1W zgh&$&O3x(}I9qQj$y3}V$U*N!&4j+#Bn)*L^7|ek!$oXO8Y$d8kk36|q={enh2ZT8 zVTC0`nbPnQA)1T{WRh^6*?&c=`>Wy}1Ub2)8?)ts!8=5jtRy{Jf64}9gUl`+V6J4n z6DIh@Q3Q^UYa$m1HYr@H9XQZ*fvSXAmz29K~HG?RM5My~u^l2jX9!O|*{E)bB)OFK-0ns4RM(mf=isD zoNdFJTr>=>h@5|g#^!6=S>Q57Cp;y3p?TCmDqHhnNA_v;B&1u=85R>YI;^?|UH_;< zomJ9ztyzMDxeT30ov+3b84v-yC2nEs(?;VQn*{5{V=+bI*1>MGyyFQ4-Imy%R%`fxBgA4}rHQO4rBZ64=p7kDY?+8; zRDlfx_}5ggY~N~wuNbnuJh|<6q|<8M+2<-)J}s~smvKHm_R4fa+9O})E@hqh*g-*< zhW?=QMG;g5Ki0X?;Xnu}ES4sJZ5(ae)#Fv|o3Z+po*)y)8(F6q;)VBf<+Ihb5*ldA zz=4JhII`bBinWtj*RUSp6?r+1kP%PA;#W|k9mM{`r)O~^w7$rp&qZ}!%qLLS6nvT$ z$`T?f)+4W_a|!#ATvVLv)Y9{Efd^V&hKX*?18M%r1E z3{r_NjZb~;fFfLE4(f^aF9-6#CWr*b)d<_gdLa|sd)pF?WR`Hzdyks}_>%g=UkE}3 z&ma*>_B(M;3p7!&f3vgXJyOmg*GtEt<*u}Xaxh){+a>&nt%irBRMr%u7{N(|<44Xl zT-ppcOhcgK(w6?9+UK&aDMF5v;+~*W2_t<8Xb$*7@xxi|#BeR%6@XCk zXS+VT(6wtB;UqiAqUb^;CIbYXm~!4U)t~gt+tLr3ZUWPkZgfvMuRqV9pi3a2c*xcNHa1pU+wrpD?Rd(jBO&-w z-ld;dfVl@aenOMu3)F9AMKHfoh&=ECUdacg-`Dfh?1+;{9q`BL?BoSHQRR=6S-0Ak z64J>!+j6?R%kmZ5zAL(SPF>3KVhs|r^C|_guc5sw&2@N=ilrNfYUaxOXfs$r6W6*I zqN2M3tlemvfKv69~=emWqsYnMFU#Qbr-#L7~4r6#B4Kub8BXc}?)TS!qZzKka67?>(rq zA=9=Wd5cX-7J9nbiYyavmtsjNk75Qcl9l>ZZqighjpp9-N0q3p6Y#c*Z~*MnK}_n1NtPUO5Vytb%CO(9Ay>e#_-6@0ql7f{2j;J4Xicmhjq3|*c)F3mt& zq7bU?1l~=&(0uev-*@|f-$xy;Viq#fHv$!UR)$6nk#G>YQ|)vyEdTnfH`Zeh93 z-A^DTW#lZ_bpeSl+d-J(V}#|?@BGBD*8>-yN*>o-dZbI7cquXCNDUp?c$6)h&WZPW z@ocuVHB3!LEvoNE>HI>gp>4b!^wQUks=LXhF1Ak>4p}y>EzVWA<$cbZ9%(F-Jj?e? z0z6V3P`Wt{vM;hYywWI`PawGQy|2FhBZ0lU_lomj2@J{$A~lnr;kV`&tfpRn%9{PAJbaN_Sbn8|QWgRHXMZcsoc!-r?vJC7D#M(#W zAhwSl4GqNjf;lk8n9fXxIB&&nz_zJ1kyl=iEfFkh=F#O9Vw;_kZQ7@gl9li>PV7lO@p`5sB(5%v@S=7CPgITLzD^Bm_0BV4(sdldDVF3SQ= zn*q|)K0fA#IneMMehlxUdZR$MDU|u`u=4$w$JeKISCLq<{o=8jFX8p#8Nhv892$Fh< zTH8GnWIaGF%0vQ)VM9d9*;>TIS|tR zG;A|-qHr@4Y-I-oTQ-djRzTEj6*`t}`wdTM&%U29fWfBNHo};w1fmj7pWHW=biyX@ z0(iXrNWG7R*OO)_=;K`21xMC+1oVB_#iuA0VNqm7)1?X;T2*4zdl&4Wwr>UnqO-XI zKahBLE6R<2E}l1?pmKCbkLvIU{iFl-&in&Md-Pe)aY~e6k7ztb2Q7Iag&kr2`Sdod z0$?k>xZ3&!F276S(@<*#J1ZaL1w+9Qx7_IInzz$cCpSJHK4(QwYop~e>sj&jVjH{0 z$6rrz&28znbShr~#ujD)V9YtZyc-#pi1i>pLcBUy=anUDrkTZr9yEU7ut2Oc zik(PL4-;<_5})&5Q-MIE>v>0mcyl8I4AB^t)xij99fH(nopf^aImGzAdL-Ra#=cc& z1F}o3J1O)oArL%~MDW6J8IMY6BL^#SrvdIZyM<72jP#*Xa6POUDllqV)IJ$w(l{m% z1qJeVbnbFe{{u$LVdvZ4_h3)i4B1w+O-!wB3lOZkWCKtMQ6ofnV^5eJrNJL`3h?1} zP^@Urh*s$XumfHA_mR^cse;Q%qf4*6n9P<5-=H!!TGF`Rc`+ShP)eMao=8THl|{nV z6vZ6UhaqifBvCT&pz{a^uzX@m1y1OwruizBor?|!ju7;4KDGg1TlpNJqMeLhWG6wy zeA#E0$@(j(z?j8LYBh@4B1kc5+^lH4gV0^%TbNxUDk;kmzbwUVfI)kxvAqv=f%d0> za{M?!f`%lGOEr(ANygJUu@v-Lc%j>fGsceD7Ovr`(>+f?>ot0{Q7#m}2S%H1H6t=P zVH}tzzH-v?k5ujYBzqKfD2?iVRwgCQwz+pxH9m-$>%`#iSgwESd11Loo7#(hou5A# zfh+Q?*%;!i^IL=nP?ejErlDCJnBcItS`FgZV6ft@lme!bWO(y7)FD=}xGTJ!7WHK{ zYF&cTr~w&1IwaK;w3>SDUPdOO0QsW%(&NU{Ti?Ju>E$|>&|5AZ=~LLKmFZ0OSdMmh zc;Ec`coacng~nv;`3`X%%FeT{zA;n|cNm^qttsluCBxd|StdV>r|>>dp!%@e8QPok z?aR$TdR&PTRrg1Kxl$Q0YuM(6NcIg_`hN56EnV9FgZn6hmI)qiV0)~&s*#2(4p(|F zsvKse6LjH$oST-ze1JB!T~)vAGXmhI%QLV^0&67!iqfsdJMEu@{yuC#fR~ein3en8 z60h9|%$h22IzJu>8c)E`lI#g9gH!>6>K6AXcsglH{11f*t%&B?JqRdibuVV$ZQdu{5GAW+`vt(&m*Z#8o359AvzxE(Suj(+IWpN>G}Y1 z#8a3fyI5+2Hs{D(!@xso_Kz>IgL6Ps-2sQ^nwzrwHG=bL7PY_=N0XWP4Dfp$7k}nf+u(!5y>AB54Ah(w0qv>e&1@#f4Vx=9SO0vpa zXUsvmd7g^idU5l^yhdaRjTj~k3=>jPB{;M9=muHObRG#*?Vpn-tVJ61@rMx3V);8U z{ez^<)sfhNxlqfXK>F+{n?B7N^7zfRWcnj0Exw3Cp8O1PLs@%E>@1ttdP>Td2sI`! zRIQW_%D1(G*E^zbY8=;WoMOrtWTHwgXmxv09c)|5Pu@kebF^2j(UgF};v=nb{V<~ZrM2}wjVU{#=$AG_*D@fiFPHpo3cW$z8{6a2 z-@Qh2YowHQ@lMIBN#~F{gNmi3#mVwgWo>mSufy|Hqo1}8$)PFDC5cLnP0m%+xn?sf zY@WO(Wt{{F2K5@-eUU5|yk#zSv?@=OQ0KpQ^D0EJEj)m-<}R`LrrZ&7RRp1-mU+UR zDau1&L0icC7d=a97NfLdO{yNPl*TlbbifJUQnd5mRkj5M2~!vtnwQXfTE9 z;&1UmHrwS#cz92BF4xd5be8pLL?(gpuviaKqpByf10 z$^js2`8KVAH^dxM9<9-mzKTt#6LH+RF9Sf`#Mrfjj&+%Yh5kGm;%x7vs`?bEgpx-P zz>a0mmUeKoq%_`H+^`6Pck?cwjs|&06D0ATQLFMgSVP-}4Utg!T0l-G`$k3ZUf`F6 z^LZ0h^m3s4P^3YMkdzw+ZRL$pqI8Ny(YLO zMMCUW!PCI%W=aXMatZzB+yI6@8o_M^b5wizmV{@iYQ9t{GU9Qg+zw4R(dYf0Djcea z0+2F~dz`S2_&Y=04x&?8ZcfauC-3?uJPbUQ16cJyyl~jWdm8urP^w|Gs%?25X_3&_ z3pXv}+LN@yaGWw!>BHxS*!?Qft&L<~G(dc29Ghm$`wITq<(S)JOlyz986RD1TP($J zi<*>SoMNs+n(f572{zigEC!5#O9WFMlFR@To+-ZER_~)j1_XJsrB?*YSk);?Nc07<^Ux2gtdk7Bt>A z3dq%>`Lpu~P>7!puphlB_V&Ri)#tiONKgX|Z%;NiSg}h>7wro<@o`Xb=KBdxDzYMtIYFuLasWrjRB;RH_p1 zse14<(LI;o5UW72>4aalV4?xQM1L3wCQOKa4Ag<7&@~pckWBO$eO-}=GySQr3CFk6 zKzrakFy|JkCYGoO62+b!DC%F0jH{eT5(B{HG5$IwKB7ltiDf4ab`Y1Znar9$2V@yL zCwL*U*m6)FLCNQyWnED{Bgzb094L$0B=@clcFG|cpk$p;Kasic2nrHAzCWf%?*uj? z_5@JM!K}9!y5n5iSvOf9yDk!bVgX}&hkI&edHJi%wNvWfOJgK!#= zJpBq?j+%y^Hp&>;e||=7@-1l^$tO%sPU&9Xj;Or?0~M1JN+cFUvK|j3w;YiAD;9xo z@V8^4iMH6bmDy(#7Q~oTw4}67kl^~t;FK>;jZKOtC7Ngl8%Wpjk}&2iCRRkcw3OK~ z`142=TSbcNgTF7<)txvSyVoFOJ1*~IiTM^O6_oj|;$2j8?29Ou+ONm#MXb$z{4DsY z9F_R7IC`@g{9>}Y37w0KUoY9#so(jZKQu@}*J^Pg!E@RxkGz;~cxJw6hNTJ@N9but5M5>9FcRC-!r*J}VDbC~q%#X4(?wT`?l!3{ThKGS^b zt<<9S<=1(nPG+25)s`#TOVswjEyX?fytkwX_|&=|sJm&CqtTwBTkMc;SQGfwwmo{i zJkmLYDFj!JpYkVAPuI$4Z3xLmlr2r&r^pM!Q!r|Z67xKm>7-F#+ zNjf3U)3QC6w7s~eG%1OzYEMtPpJ9E5(NywCO9@pG( z0!#Y4s?jR-Z7q1$#RnFknkB~P&u4r~!askeN0VvO$%N*r`zs@4nw$<+Q5Cx%U;$q$ z5&3|jeI|dsW?%6>AevqvflUFBhcHn-)ec4!8-ovY`#4@ zO8cMIu{_Sy5tZ5}G++U3w16?dfIM3_M9N=HzRIr zU%le+7@(dK_)Thhg(ARHuMNOVl2lZ{TWUPTK@ z8N$?*lEDC=Vt4HbH>}KFCIlX`-o?8*k?iqKJP~U<@`WHZpJ-$^t%!6rU6;?_ zHpG6BjyD&N=f?mc7F?|R5X1OePl`09EC2xbduGVPE40xd?!nWjL3y$KxAguda}y+B z^^CX25QQ;2P=$^cDus$)VZg;>=+R``V%eUvv`hXk9SvA}^PDayf6Tz7F*@i=8L{PD zupCY%fQ>17Z+IGgkeYsW($mH}E^5WRXNWbdIjN19&k)Tgr#!thc;Yyb-bxET(`o-ac;JZz>^dIqw$AU-L8|f*asEQ|8e;VE2e|HA-xI$>J7p-( zzDQupx`DC9l^s1;VHVSMB`&pxFCT;SfI5%8%yta`k>mcA$CkooxO3Wg0_-Sp?FOS3@5$YM2zwC?t)S(H9&tb+p3 ztyy(D?Hb)DqH6}q92eazI@WT(fqRtP0`q7t zaN&uLyxF8@n_khm$EkMAFzGB#3SMO`S3ccRY9Zr2{_g(eD^mf@_seV80W29;GdMtY z7Dw!DqL{Cq;Lj3zXWj<8hDhG6&Y z4jc4Nb$CY9j;^N|DQo9XQQ8J+lm-=`sEpNk>%4D{T#+Hq2&X4CFC;e>x~Q{(Om(e0 zG^x=|vx} z-_okGrn{OInZ^m6UJz_CtZ@Y9t>N8HR+&?SpJ|Aj2dp;R0{kD_F9ZNkW^^vT@)6zK zO1+ixeQM5Y$3Bs}Nmr0#%oq#3$^UH0 zYZ!3HHG~F7_WS4o^%x}QF`LMldjBTvt4A1)e2f``54)Q<`a3Z23G%KopTS2UC2GW| zwMPpzBH%M{G6RmmYV>!?BVCOKsy>a$I9?bi3V}$i`0Vg1zAMb$6P;|i;X{yi04krI zI$}-g-=2=5(>URW(55e`4Qmx9{)%AAp(#w6D5*{9br1l7QdkF_E}ecqWh=_?jgR#* z=Jk}9Ts5=vwup8i)WYo1*oBeTH(Wj!R@PAIS6` z)>}O9Z5c=lmqxeRo81*M}}e z2KD6AXPf^xN^!k8$bCALf%Kws@ztomB`vzuk~Wp=)F)aZrghr8BfdWgcdy$iH{1GUc2lB{bGX1{r-}+(Mg#J3*H)U9FqN4lkr3^LZS2*x;Ol8_%#xpg1Vrys=2#Y5K`&P+f2YV?Gp@|sl+M5q_QT-12qEL6 zFA|+bRCO3{Gg^TXIPu%nI|^)|SP)isAbrE7_gvQ&GMRBJ^wRGTXn(u+_cT!;PI)c-!be@|t?lsJESWu1xmfS= zLCW2I?lomtU0}LZ0?aGURMb{^ExORLUa{$=ws@D)9&Q9V#*>NrYCF9NCbn<~INm4p zcJUgnz2v<4FaYAd6z2KH1P{O7?O~`v*t4LXm3xxE@;!L-jFIVxo!zSKf&P_`>QYcs zePIfGQge@UI#Q0LnI(%z?!VdwGW6=mcj7G0LgR`j`g^fEs1Ng#1_>o*?lo_T7!T`` zjL6MGwDa5y9wao--=Ufg)Aq}Cye;zoIQt5)CcF1xnV@0=Dj=mW0i{LhR1}a>Q4vW+ z1cgx(WWXp3WYW?Cih=>7yQbohoP@+ksnJM`8u6Xc`1<}|f8T|d*RyAP&U2sp+;#3c zMtku=wlfm=?vs^$iY$bt9ayubeVv*(r)ewc7g;vlo|i1&@`Z|8K6}*SgPiC*SdyD9 z6{V?>t9yvx$55_&=^AT{EUYXiYq*9JKRo+Q-+3l@(fOS3M7bZ)mho#?uh-Qk{o^L8 z_;XQ0EWt?5Z^}nSja41*-57X88y%i8l@))SG30i4?t_tQsf|O$dk7|R%HIX9h*LZ0 zOIeD3WTy!mRVPJid_ZrTh$^sji>#$9@KvJai~NRbWR5X(f>MfEQGj0*iG^obLpO?Dx z6$cDu*s(twL>BXB9A>B}KF!3u3Swmts4KQ^6u5SMD||oHyqMBfPe2{;8g-bhFl+G+ zw6>03REFMt?uB;)4nJ|zX#@tf{#olnpc$11s(ME0KBzV3Su5MM4Y#v2&kh$$v zlm1m0lixMK`w2lwjN{8)e4{5tS0(DLhueW<$KUZtzFRMH&4O;cIx-p!GcSD~w+{r& zi%!Gv?gf-E>dLZ=Kp{>dGe=e|+I)mKL79bX9=ZDZN_(S^bq8a|w-Dy{0wk*n**E?T zpTix+;(*>G(BysMtZecYaw#v#i=eAbC#LGU8AGIGr4%U%W%yv?j5co+41bdI(=-6S zpW!1ab`r((sbS(cshF6uAmm;APtq8NwlEy@fdP3!G= zNy1#63I=HE(lBhatZmg3I6K-XBDNrCNYT|1I}e`I`Xn90|N8wNV?CnKowUwS?uUri zdQHiLxCj&-GMkgzjESSvDBe^fO3X(@t+-c_v}5)X>yUUHs$HtIQ;E^GD#}P#lYVGS z2>+dblDtXH?35}MKPh62lDASXLeytXh>Fm+gL5ma3Q9aCxSXe^oJ~e^FAN*A3iNaP za1)-37$d~@Dn|s4N>X{3xm#0XpJ$8Ps3Aa_2nQYyGQ`YK%50UMVsSEf2axYH_0lnw z7v!bY&&Tj%V_=jo--^r}d* z`;-u6j9#Rl8p<^rf>H%ctFeo@ZB=}YyPoYbVVq}-d~Z<4kB!x1m? zb`}za!N2?T_UFEk*uLb|4~f8BDQN7%0<(2r_}mdBFmZWWcdPje0F@{}`*t8Fw(r8F zdg5!#Hg#|#4BK2@$Q`nHX>M*ZYtIk~I zt&Jt&Wo;d*OztvIAeyx8*_Fxtts;H7{kj=ihMI13c{T<8_7g|14Fxv=gD2P#Ehj~9 zt$X!$i!*FIURZwuNV4G+n_2LxT(4PVWxm(E*qv0lW)trUKK`IFxPrn0qT^Os_px%O z3qXJvz!H<#b|b=M=~-C2hMpN84Vri?9>oI&umrk*87x2qc?=TSS&j} z9@=|j;EK&<^nIAk2iphwS(-0AD?k*7-P%^fOyiNo1>V>}j!cWIDD6F6vdM>N)0E4H za^uII*Bi@X*^h@Ofo+Plh~IWjD%Xbm5gu&9sdfo^2K10o#$ z(Bai;qOG~Mt4rX~_u@~EQHN1dweA49!5t7{S~pvXm}o3dd*yN%bvc%LrM-8)@WyB= zC5^1cFZfeg4f7LbE@XY@2=RV{;RM|dq>_~%ki3=Jc?6uh&C{Xs0fTb{mxYlN9ZVqi z;MsubuUq$+j5THXNxZ&ZXVgm%Fz-D{Az{I6Y0udg4DI0#2exSF4z&&eV{xG%8IW?2 zWBbv;x0PFOPrEEaI<+aa@?f&T;dV?ikJ8w42Yl+H5|j`ofeo+V=k(JQ32&-?5^bq4 z3{E+|C1LU%QGZx!pu+Uv-z^7ud(5ombV>$lA+QR1HRe_bcZ`0fzJ0Q;`2d7tZ z=kyG{eHG22bp2Rg=%f0GX_YfP)aZ#4Pi&PXw_;t%4fglJ<0tQ=7JHV81rlc@GL0A0 zeCFZKhaVi$1L+u7IZ2l@-bF0RyUd>d9-M;sp}!y*E?M4VcE=`iE5Jck&$rXvx}Bj@ zLAbkT9o;h~I>kL5lX)3m0+wEyr*=CZU9|91!cHiK#!5*-`$bA6_l1@=(#vO16aSag zmDHv0We@C{dcT|__meuSQwHKP>(Zj*lvp&S2!&7f88K1qy?Vq&e;VNq3X5-KSyDaW z^p%Y|s}nvD8oQ-UbaZNq^;l2IDN#gp?v0>nL^N+e%cPfpb2>ZC?5V05o`cj?5t`?H zxuqK`GR=Yi*3dqin=icYlG88h?>7}v?&YP6mWuiRD)l?^>BXZuC9AjQ@2m-rYi{4J z3l6xS?VaU3kL?IV@~KNKe53vhBNYoi`BqYZaPGO+uK~2M3!7pO&heYsw{C=GcE$Ym zePi8?;#2JY(YT$`%W>G~r<$+ zMc9%scgIYm+YjcX>Fx0CRXus?(+qzPLve_$?JVQF8;fW6?#$*+*mM5cO~`%gFG~0M z=w2!7cklUHd$3}=qw*P{fje$$)Va`Ogf0twIu$Gi%~vuNzp!wZ){2#cB@SHDvt{IG zBANSk+^#888rBz4x6eo~BbCFl=%JN#+0F1}s-4|2H)tX|R8uapwD#movM#FT=nZ7Q zd|%Z7!*XJ2o=NX9bQ&_refuZ13dNJ=g}xKc@ba(Q^xKj!rA5#;rv9=yqeMPJep&Fw4~8&*zQybGNBWg;yLZ^X_W- z`qg{kNOH)l;C%T|kzf{ap@^a$t77O@#3Lz7zALCd;iQqsBfe$kTgOU6 z1Y5fP;g;NSWSjSExT60nM9lpI)v_R|Yx$keFglj=X%3{J%xitObXL|e#M@PJSvD*u zYAnyFZ&%jYl^-;u$hCES=hGOl+Nt|&iziO1vy79Y{!v7L@eua9i!b%}wn3%qdIV1Y zT8Z$Nob)xaT)W}6CcUMxF5(BJZ4 zpJm(d^(8=;h|-s;Irm=?o=ayxR>H+Yd+vegLk=FR8HiMkR8!d<&f-V95v2YO z{n;bR8jvKRQi2(1mZQ~2kOY*It7LIB#w3~Z?g9fq>~4Gd?9m<7L-f)M-;DA`u>*uw zd(_sTR7L7?hF?9MQoP2x0lcV2-o~1!ll@KXiRr4Zy%z@GC%6O(yF?WGCC3O%rRXws z;#h~C%OET#-lDjHI_o9%Ry64n3UrysWOD;zCvn~F=}4aDd>5CjM8kZp^(IzpkEU#1 z(ZL(&olIByU|C*6QTnB~)n8-0sqBLgu_V>A-qhKgNW6D)#V4p79IhnuTtOGDe2*^x zaeRa>wXu)M4St5tNLVpyA-M4gv_g4;-5>cH;%>@B7?Cym@HGJc8? z_zktsHiD`38KloWb@*UfmIqa%E7#DjkF?hmMpDnxMksbsj@ZCZY(p|O1J@!VS&Z}! zbQP4#8`PcGvnWnqHpMU!5Lw58xP!^+ZO139_idQQG6Szjx=r^n8B|IP$PQ1g4C(kz z*b&3}A5`{F5J98~Xy&8d8oPMd-V+pI;emA4*_`ZmZAEe`j7@%>H}JPGNv(Nga5x}M zj$=yBl^aXhLp-{Jx3cr-?g zN;myq32}8+n7vfjlv!JTo@Bn^mQJbU)WbMj6BSq*n&k$0y2*-s=&Q?3WC_pf; z%%_*Vb%;-Bz@-&wylOrj9KA~KmtkBA>%04kT*(oXoZw;JQea&N}&~{eR ze}V~Yykgjjuac@GooRF}C2yH~51`a!Z@nzYpKVZDV)k~bR^-&pucGn$2*nSJ_pb@9 z5Kzf`dF|7Rc5+*lV{R(+?*?)l#!BKoa78-V$Ygqchf^*}D!Dm~qQ>IuYzqm2%(OPj z-;TfE+b+BPNc`xF+SxaA&6bA3m^;&eSF7ys(_CI2pNOqG66v zpHlxKigwysw)j}tXzQ-klG`;AX{ZW8UtRmOiY0#S_EU`$edpNk~(*3Y(jxcUp_`xdm^ zS|P-a#-EJrC7~wIOuS4`W|7&gXWu^Q^6=$3Q>k=9CZvXEd#a|W1S5s$>lHp3g2;j% zGbcJ)9yB#wk6C3NlsxA2Mw4&p{suGVESXSG1YC=9o_*in7Z)XR>iSPc`w#3tLyHLK zK96gkM5fode4{=p`sliutLOcb6b|g7)i9txkuOt9-4?q3+mMMz7O^_Z=7C`jWZ3-bvV!VObh$oH z^l`b8KmP0IhZY#HYBvc93@c^C<$usyEMSL&7Y$h`Y-GPt9HoC0;cJTxxxq#k9cQQ5 zvSjj+hw-Isbr^{IvCn1N;A7NWS1~yx6MI-gk)!?0Kk1sxOMiGz5_WG1@d)8z^FAB7 zI)+;*daACGg9)}qt3YCm+@cl+i+}7}e5TM_h-Q^>B3M5*0pDU=sdU3O&jrBroAE}r zrgRS+$?W8kof$ZX-Y(8YuXFttWFjk)LhIuyCgS;i4d;$r0~V~thsA|2h4Isc3W$M( zsH@|z(~DDMR^BnFigEj|S-HU>T~@wj^6J~OS-R|f2dvS4^d=Baxu{F_fYiPmva$t$ z%elA}j%T*%Ft%)4EL)t*{J1#kG9C4ykSMx%4M>^7i_$Y)0Y6^gE%%UQjWgDHvEjLE z%>PA>J0ESyKHO#Qn=8L}dp2{|eckh|D)Bet6;pMw4g}py@-#3%cVuZ&+424=dcg(M zfK$%wV}og?A8pf*3um~G0xB-yii}5>4@}?5{m@^!xY1Sz$QrzedG&7?*n1^fKQGXm zdAE&Fq|?~@a~9jg4|m;@B6igr%w~GAsI82l?0u1CzFJUiw0|04I{Za)*7pxr@&%3{9e28zx@dkO)&E_ zDAMlffB92gWE2~8oTK+@-en{B?duV)ht0cfPECfkoqWO^jXn*8)mx*D4i~U*W}`6q zeP<=Nrm8lP^L0%_1<-7I_`Ag_>8{cjw;(%3FnQm;8J{)uR!=wG!rTF*V%cM2NyV>- z(f+eG+Vo1YmRjc2RXvfxZU~vU#=x=^DK*rBc&`!p+PnYpS~6hk<{UF))H zY~nIQ5*d|kwJWR8po(c-2V&)ForX6P(+ZbK(g7e$()O-TBI$$c&~I1)&f|a4Q$Qa! zqytRk9rlnKqClFa!AI0bQ%e+3nm&3%#^Se@BvJSb{Up(nSm4@S(q>QcR%z#RhI!#?2qh z0&_h8LPCHo+Jj6W`jGztJg>uYk2K)L8=}a{ECw_&@SC8U2!n08tiW$iBuU zK#`Q@Yv$+QNeEqUK$O9qgS_iRu=CWe>wlqc$gd>xjQx8s4TBSz0c#R}d8kLOiW^tw zUpdu~o{WYww(~+m%kKC;vfl>qHfWobpGuMi#M7+339gWjJC>6c){stq?`9>pnUt14 zHRO|dQ`BzTGRQep@qekd*VZ)a6yOVi=XlR`g1SJF_`k@9EOYV*I?XfdBY-Qn57nFI zvh?MjC!`43dcn1|YA?%D+Qz1*wn5u3ZyI(pORlnTLjoBMMBDpRv(yb2R_`tgs=vbH z#rDgTs;&hG?r<$_B~0m(mK~=Xhx#+{YjV@A46Nqt$@G_NTFRccJ@ju_a!m;jlEs5` zwB+jUmCOoH`Pzs7dNq;?S;DsD%Q~8@iKu1diJhXD`YV%2k{(bbp-4SR731(%T<{N( z!LI`5Q08yP3LbBN?Rsn@1CX~R|Kx(DUu=-zRwWRS*ovIT68lef_>a7*S!PhdGZew= zN^EH;@ZW~#R&TApVo& zw4J-^67B`l&~=N)#Q!w)`=2OiO?d9qeT|Wa%9-G{PqAIeMM>2gM~-9rL|g6i?|FgT zD*o0BYPn^)^(WxT=j(9RFPt-2KDrM4Mm4_~BWsMgCOgOs#&6KxP8%%{WzQhonq{3I zR&mGcNQu2juHFnAnSk7+sl^ih$0=Z10WY>P%@1>eIym(o2c|}3#lr7rC_NFOp50xv z6y9-DrY3K)UI?jf9r2p_YJvfOh9n%OZKi1?!9#i8c=*mb-p}*3cl>#kfs>0_7cxPP ziRobrEV;+qvd7Q-I6$t$BUg%^V?U+*Jxz3dBw!8@AnNOcwtDqPDzs9DI0BjShNUtN z@v9y56{=YzV+d~?QF-|)$X=j}dnnnHt{3Gvp>5a(s=y@Ph~%(Tx7a0aWSQ^0hVTCZ zeZf3rYK*fyTL7Qz>C~fZ%ZA4}SS@}+$7wsxX&Jv z*^2MGMCDnS_Iv>}V$)bu{Gu!NJy>W*&$m6Vy^Z*BgxacLkUpxYhbr^4OSbb)J8If? zDBIwpj*dy$Kk+F68D36Q{he#pe>%xdhVq*~C32vSPo3U+ap7Ssa-Hej%x6rpz}4#I+=$&JD3rK#K?k&@(0mvy4kbu$`m*{5twp=@2-5nQch<^_%_?9Ssp%hLECx!{={3U*^ZLa3xl5Uv#TpEwwvO? zU)w@%KL@{4_IBv|LRC{>n!ZxHr`WoTYw*W8MuVsVid1|<%51$!`&h3)`~6K-KU<=` z#w7)sJ!?*IjoGlm1<%(^-$#LJmwm>1pYSn}MIB;opb?O6n@*xw+uy_!nZRo~6&gy%=-fwnAXAlEFkx?R-ioDAO8DWAGi&fs&q z4HV9nTZ8(kXYG0MxO(WD;?v4a)&&Db^|Q*fJ~QF8S;{Dj6LI@GZ{?b|rJdd=MaZI* zA=TCFKMnB7V}_9XM>T9tcxI@{>s2}V215^tQaN_)DdKey3BRhK^O_&Fqo11AkGj=e z4RYExcW)0zXb9r^)J6X%O?5Pu8F%s-K(iVGHWQbBEL@^9nyNYPFT@ETzKwo?L2aPZ zpD@X}n`xdp#d4K~{C=onaZ|iWrpa^1BZy$i+q4J(geMm3vy;q)VqVGg^kxg6<`4x8 zjuk(z^=FjMj_V|j9xIWW#jzd>?NscT9=vpB;(}LlG5|+#gHL*0`2A6+u5#$^vjC)< z%}-Sf&gCV9K#f{|MbOK2jDzU>yO@Ya`mGpM8v%L9>F(T}J;u&h6MgSE<4kdu`@WPF z;h%+W4Jq)3NWaAXnxZkA1c?hv@6_3Ewd3zio-gv$AzP&1H6<^8EeFkjXrnk9L&0mA z)ocVVajF)7V3W!!6g#Gku&y56ZnU38?L?1Bs}g%;#ho81GJ2iFgn`rrhJl5L+pQgb z+UHEtpYVUBF=b;?^#tjAyCCb=YRNa5WI1`;>wc%54ZG5H>UKl!2-$+n?td6M1oBW! z%s@IBKbpK4$NI#A1$MH{`;lZ$++emjX{Ggg%-k+_wx=c6%hW8Gz~vW`c~O{p9zT1r zFrhc>A+cEMrh=n?7RPiw9Ld`opJ`H97-dVN zd7T(CZ(fY{RrulbAAVg-o~5Zx6`h1pQezB2)FbjaATNkApW_Kzrz@9Y@+I?ku zhVTMyF~fs8BaEO#ep&=!=(v}m>Z~Tcad%Vn2*|v+bdCvslJMGaL2)8V`oaTN^{wLDzcyl36sXs@DvgDp5cJ|6|Ek| z12{Nb{mdy+M+8yGg>oF!4j3ioJXldUJ5iS~r+@c8ZjuFStGnz@6eMpSpV}$fWwFv) za@dF4Xwq7!vwOew-BB)%jA8Sv*45PC*6F{a8FW>$O*>8^X2*h32|GJS>`&c`xamvZ z@YJ(OlXF46pwVJ^NqM#m_GY9mD-b zZ|pIO7wrDGz%JmRB~2@o;bAgEDqr7=9KG$HnOceZA9LJ`ns(5>Y^n<^X1^O^s5^UJ z7PJUJh#xXike>H6RnY_8S4?q!0~ygW*n9WBOxFsVP$I7j%d=F~iU!+04`_Npm@ty* z@t6VW;ChX%W}9S);SI>}`E?dux%$UW(rtbxutV=VZ~X-XSOH>c`1~gZ>s<&Qn+T0= zrO$%NCC|J-9#%3H@3YDe2a=FDa={MwIO zsdU$PXlBq3<=g+&%$Mv2=q@=jSz$N2#-J{l|!#MtQ;y zB3j=^dYq$yR$U6U*qqyxD1gmmH^8WHpV&g(2ouzpC7h8S9>tvh^IA?{u-;uS^ zB3Yi)Uo4HAJQ)w)nmS&Skvh6F%jPeEUrmakpnAd!@ZdY*ZMK33HzDe*YyZ9P5t{A=}zk*nq#SeBEF|KCI>uhKSfr=TvXOQ8U;n{ltO=l7UVUL1wY> z>!{CS*V}h!rANSHgZi>5A-5sab?d(x7=n9&I4ib}(p~p}VlGnIC7~ncm_2b&c{HvG41+7Lsgg6W>DQ&iYv?e|tp0Ygm+fBSmI z&Vj~Tb!+gKQy+YuDKW(o zHmT4U*=6YOdOR*tq0b{iP|aNklqm|mUL=#zGmnM%T+jwLP8zOgfHjiA-q~Fl?oMf5 zdKbq4dUdtU3vD0Tvw>>s4ki5`<^_rzQ?6=0LBAFw+O2^(IHc}+yA6h7^(=($32-XU zqG_8MR`C*5ES7@O6(eN)BO*wOEc3?+VIs`%u2Ch2SZR38lkw~O>cuaG4KSnBblja4 zYKs@LVk1X6OcfbzK{=ttZ$uf-X}H-aTvKd@=3tq8hP<=&*Jj~Xva=}MJ2U-LgsbXF ztC}o7URAyNxwIHH#_T**LGP|EC4YXB&C7w(g<86_lJSe@zsvNCUB0$$eh0vcwaQPy zb)H_i`m^5NdawcH1Iaz;P1zv07((TsgCcz4qQ_iDcNu)Zzdl})X(rX<(FG3h3Vcx| za$X0)8pk&iCT_FX{4~c{-T>Rfhhqk(L|yo$Usn$T2Hzm78GozXve}Waj2S_4!00K` zMYrWTrEc6RgC(7FyGrNQ6zl!S0Lx*W!`Go!0qcy{tc<8igtc<}*d@1Sd2@JHf@a;{ z^73XRu$-47QjF*0mt82)!LH9YOk_o{uEl1^vexhb8QC2o+2s5T!z>7T$uR_kZyRZ0 zz~o{2v7xbyJFWJ*SncBb{>ANiJeM;QqUTB3m^!N2yuJ_--~l>;xzU4T(z)q88&ITH^`cP0_2LP zzbx`3*Yjb%!bX%};9`qd8L&HqjO0c?$7tgcQS3TvZrz8NG zNhU1jj6*`ATb;@5bX}OBP_8y6T%XNXk940umn#LTk2SQxKgMj?p)v;$bTyoYh+4EV zFR<&8drHe=q<<47o4E<43PAH~5e#0Q1V)fj_c2IUyWCDzk)_n1z)?AJ%<|PIjiE#S zMJl8W;zfF+s;3~G8XGMDGcB9Ra8DPqKo!ra!D}pDX7?!yI-^)fpjdjmSSP)aXS}9h zH$L;n3t0X&Ik$Ogsi|i8kIX{iQ2%zz1w$H_z{=xs&MqI}cc?x*d*kG8l8hQW%Yrla z)*YGY-euJ`Hs2mWxB+31uDK7 zxH(9Gmm3;iJ6c z&F8y7gDH;vQyqh1g&HJn&(x*F!`){v=l-}5Ki`pgjoi3?o!2z!kGKUZ^eRnsD_uOV zHz-@G)c-ui=?x#!l%A%(Z1y|9&(%mxjr-4QL}a_W?X4?96q>TCyoF5ZNgbd*(3q(- z2E_r}QA%BkvZF9NkY(;>&%smT@v&U3Q_?bOJ>U?U;ErTB$5Y@ybA2NIy;}RbMQucIw?`lUVS`5D%E(2RxY;Ep{G)5O;}K_yOy(%*UV?I zjt&HAkWh=*jwp|#9?D>2ODk`9I-dx4q!ZG~5IJIXrC3S;1 zH&2s@UJV-6?41J|q4MC$GA4MMCbBIKo3td)mea#Bqy;)@;$LPuz@gk;;=wF;!#Og2 z#-!}f2E+)H=vFq@?rTEz{8~lr^D{Xdda2;|*h8v7p zY{l=ej>Z+YpdHzeciyg7xKT~%K5>Nu5q6B)SL(X@xv}w-N7cPGwdg)rbyXyX=TqpR zg{sT~JsPMXA$kxTFSSnvO`_3F2TJE-!6Bn18@)^p-%g#-!ZELymoieXLExIq-zh@dmxlldSU| z;i4AUizbSt@IX>`<2SRPbMf#m)bor!c4Rz>dYSl6?)mc4Q5|%$3BzB)>fa4`NW2&v z6CsIxBWqSHjE&}<0^J<&=fZ8G0)@}l7{Vd~R(%1@RZ$|8$m3;hjJD#X$u=wmV5VlTdk^)&q!gW0*FFvX5G4R|><^ z$?QBS6N|d@q!f#nX1t8409!gD0>pUBM*H}5oP8S4!_yC*x1HvnXD_vmnHy~Ih3ZY- z&BeOe3SI-PJ?_?DE5wb-O!=ly-7S`BFpI)bz#cGuM2Aj(jDMP_JqVAVLcYkyuP5>t zazoIovs`9FhG4S9&oMyT{o|{PhFlP+XwcR+m!b5OcjL2-`($-qRGr#J?WtGtSS=t) zhL$e8KdjWW?Fu+||imo%E)3KU8hCAFx#Dk#gy|sBQ>FRqM}M^!@|WUU`fXFKr}x|7ckSROSDNW zD+t$5OuaMN@SvihCC@sh{v_iA1Dr`B6@ID0XN|)d9=e*XC#o~N1rv+OgYlD9Swobo z@P=(}5|3LfRHn5n&ua!x%iuEp1$S)(G2&R+QHFDw`8<*Le)7!CvlPmx1F74w&)dVs zn1wiPtGtbB=7cPUaftdz1}~(w`QdTl!g=Pi@dwMBYW=cz^cbtZHm?uND}l=)8Z#2r znjA_;Z+SC_)|C(+XY7$l<0#G0)pX_`P7Er-F_bZ17jWZ&SH%rAMq9AaV1+~npdDdG zjZaQa7PYcx#Y$~={K{QA%_jaUk4A0icnp8>2g_g+{>a4G)2Ra3I~B~KK9l0th3Dbg zO^EVOVkkwc)>`KPoMnyurJfCrl@;Bx?%)PdPU`PQ1&(OFm9O|UG1)8f*l-^tF~LtP zXZWNtKh*Q&l*_^lfu|JCNDv?OA3#r!71|fvYTnVRu9k9JGb)8|Tr?dPCQHjXo&`0+ z<^{qlL%JiC%E4mG=*dULB9!ZH^SdvUD+i8W*5b4j$)5>w&Jxn6>=fE()MY3g&l8;f zl3;!JOGxw9%3Sx;Nv!Tdr5S+)!{(HVlmX+tRZ+>LcyYYJBn?~SS$5T5Ml5P2m^2fO zT1BfC`$Vsz``BZ6+VJ;096h~`d5ynaY{nliiM^I;W%ng(b;>(Z35oC`UQdPzTpb3mz}N4{3vsYbH{i_9W(RmW*O;EzEgj3GtSAAq7zT(KwkWr5U<)Spb4A%l9KBhRFZW;Fa+g5Vv^(v;8 zt_IHlb7D$hw@I~Ec|${8F8-(z{WVDPlLQGpE3BJ!!pGX)cNnWuR_Uz)u5 z27BPtDmGVfdT~3W@vYhYlhs-B|0o|6@rg`IDY?EePv=zN@AR$VWT3{b;>T-TY3@X@@B9!<{RoA+~#-OKep2!Guurl z)IEK!?Z?=YE~T{F{GeCR@r>MTLQzxr9_rYSoK;xl(NK}fV!N(J)}}B~?Zl`rY7>JW zK~XUCzh;=b-QA&jk|ON3p~XH+OK-}X=$MFcTld?&;KZ+>W6U+Nut*s6qVVKY!J@;9 zdWF#S1nZ=86i=5*NV84>XNlh3#kp~umhpt1peHWxX!d()OY>t&=!FWPHmzH0ExsAY zBYrg8msJBj%DuBK*oAS$v2dS+MFzTQWoHW#a|avl*LB&agP)ef5QC>{*}5`YkxXO@ z_KPyLDnEq;*CEAQR?L~!1f>t4sYTjR`LOGC&NajYiMABt^>vpB8IMN{xs&!$__LHD zwA5UO0v@SU8;kFQ2i#VcBKTdqU(zE;TnGFcynI}wi15$^!Du%_d^pcHV6^5N zu?mG$f?|tJe1>75;tbyM(((-Skfo6P^dPLPyk-&{5t;c>ZQ^-)m0gRWjQfHR|7sVS z^=FOf$Qo$jv%l23E*MaO!x!c$;yTco||$=R@ImOK@p_I@+i(&sxH#u+Gr#a`Yw4y7Pprm<*>N zQ0btOk5FfkV>BWOJxy)1cABHvDY1_#(T|E^Ckfk_G3PXI^`zJuy@*M)Zndb%E5rVD z?hzWB?^z&7RF+K!cAJJJ4mkG|oRzUmId(ViZed`8KXXKdkeH=viSujSdgp7&_;@7k zgceg(-8zDoua@@&D~r}iA94k9Uww{`&bKp+@~4`m4(i8gb#*0vf>WD-zRvw2;mX%H zePkKDqWg@GA%ug;oWcCaHGG|Jv#z+s7HRlPDvv?K4t)u?R_+-J_|`ZP^b@EGkv%#> z{BY50d*3A;w+^w*L|pQ|>J5X%nduK-64wZgZw{nvs`asM*gkF@**QZHC{UKF_xTy& zh`;^GdDL)(nYvV@g|733(Z!7C$z|5rJ*i)lEt7Du8ETz|S{X1BDtIUd&6t_T<@Chr zUcVwDpzS~;E_Po1b-CJaf`5Y>2XmW}^Tiex&#%odmA3Uncs#mYS@!65=`~N8`SCg9 zGd2^8ty2aD#`w3eaaQ=rY0w^U&1Sekxl&qe$OeHjI?v1q7=(l=oN-rBqTNMZ>GG>* z--%X~3j3}5uU$glG1#gp&Ysk-^}C`hXc5?L)F@LwG%yGD+k=nakKQt%Bz^LV&NI(b zzkH`Y|CYKtLfj_GN=IZQbq^_;ZJv?qHH@v9WaFKzFFNl-(XflP`K&jkvD66Y{s(+8 z*j+lq+TkN9$)vjR!9ZB!E;B>telgnk#}cKbS%^+-hs(Q*LBWS61fq^&`AK}a7O6bN zcPc`HI@S7Sc&B=Rwnyn;er&Lom(}EQ4uB?Ih$`fi@>hlCXpOl#u8+*()Z$T!BwOz? z+7J$Ei9{YQP8UM1K!PyLjIGBDYC0K0fDPRSez0|%pQ64FydjQ3b)A+(W%L~jn*qC@{HCM1TYsP5&MQmzSZBUNd z!{jod>s!YOxSP#p_+YbF^JFiIO~?nQRQprc(_Dsy4=Vb{#pI39NY+)=MhbDo)U zkDYMp$ww@w4PiW}baOV&XK7}rD~69j2HZ%J>ST8gs)3^0x}aZ(OHg2dspMOlm$LuWYeRSJv-VlUZy_P8@ zv67s(+1)K|7<`2b1BZNHty7DVF-pYWN%nq{S^MDmm;4xm<@Q~x262`yg~`SMHw6`z zPcW3SH)2r5##*On=-H#LtYOFUabNT1A3h4V-9;vJ9;nYI(hk0yELXI$_-Em~TmBAT z!Ea1f%B;E>TkyU+E{qMPWTa_}@RtNYgHyI)JHIhU>=VEBvaId`vb8PNv0qpqw!DcT zL(Eo;4;9MH*td<@v|Z&_Gc5zH*jN9u%)Lf*w%vZtsG7PbHo9fbO$B%MNzv(bUe=Jr zCt0Ay4GvAb;&arlv->fdMUQIx5u9!PQhKlTsxROTQcIHDt!#C=nR_0iD!#| z5x`+*<{Q*5NTN_;g=z;VoT1&zk;VBgMopim#3zu>ST8Lm!U1cj3K({RtMMe>1_e5+ z>uRcl)2H{AhPzwCCBde2(I{e>2cMzkngL}Q?t>U#rY zCw#Fz%CGoMgi!F%LkE0MbUciuwmTz2v#wUAPBGjg)-D@$TCoWnJzW{)IGo)N6v?Fa zTzduE72wl;^Fb)AUq5&8hEbC)gV`sM?cK>Hl}0a_8{w=E;id1&Yzxpw#o;m490{MnCP_2Mz)r;quu-8TQ4V8K<_#M!zvmBS`@et1x z&seDfwmJf_&|F!(ZQOE~kCeE8gWkgVUkEV-a3uHHpY6vvmu8`eLM9^J4grWhjV>Wk zM$2BLL9R<-$MZ^>_$l&+{pl|Gv2ix!Kofnb)^UtT@d;$+4-p&=5oHY`&BAq@uwZ9QkHkqhVGC6C0FlEX2ojDdSof=wSk4kXTg$6nzUEE`0tD4 zpl+6~15`Wg+n%xk-OL1d&ykGNk)7*eklEkWaV7Q*>K=SmNq93tTRZ4~X6asO`2?K9 zHWMmJ6M)JcL5i(?>a%}FGDlWP4Cp}j!_9=f-Xp>1h#y*O8DJokd ziYvCCanK@k=jDbKlPd(*XX93~Ba4P?aL7S$&eM(06nbowp=Su(1IiI1Guc;0*CPOO zZqWAMsva=CROh3%sGS*Giiox6;aGm|sRS){hq5hp;`gIkUSz52O%SB8-QR3MQykvy zotl+G!NOeKltv0Hgg}}!&#|$PCO$Kr$%^_vhbVsvQYqcGxZrM~!v|B2u=tqyTa>*$ ziK=| z=vAICVDGfc>R;QaEom+~a@p=J(b}Qq^-E%*P~7NVc6&wb+pPNQ3E|{$;UxZh&;W?A zfB+}|KYiaTt{AtwWDj%&sUN*AeCiG+Mg2ps{3*R*DFO878xZV>oEWl&Z&0n|whk0J z|MXA(R#d+9gyw!hiX0OEjn$3X`Y^wx#Vt?yA8~6sa%K7%(V7JABs~hn&1!=z4_BS- z>l6pBHsr8?dP*+fcbOP|FS)dbYPf<~SchTd>K|`iy1xcsz(D{*N@m^jHLm!$t6{T$ zlf3rp{;v%Tu;l!4druBx5+w&0*4F{FMDcNjZT!5%HGfDT0{1!Dzx!>G_G8J}nE9~$ zZ14W0zo>l#DRKaU1X7{}lmCzYicMcKc`kP$OeuU{}Mcj9j0>zawC2b=;1V zvCy46(7N)7;X#U~zoVknFgFD`*?o&>zFkGsa`*-49 zMeasA56J@FRl34Y7R#;%H)lx3zjv7Wd}`oA_uWC|@1| zww#T&$P8c4t76E({Fu`FSTOxqfX{vWY8~m7fygrDCDwu`?Z z{?GZYm;*rW$hc_bZkJ2y7X^BjyidCQPf5A?e^Dt zJt4tR3_NqV-e2X$>zcKdGum(Ud?T=eH_2=71aAq0e57tzRa{Tl_bY$@m`CA&vb=OB zs_0^~-ct~OR&;%nsN~Qi)e*XH;ruzLJ}&`Y|Cpz#9mPC16XN~sbtNiZsjU+GkwYtt}NLF8hf^Ku$2v_~1jhH~DlUVDPd1Bk*jdLjD z{GS8Bk8j6=Y2sIY_gq`wrE?KoFiCXL&Yvh=bfCGU&V zzVjd;QlP%I5meq1Me&8KdJFd=Rzon?4kWFYORP9mcB)=Ea!gL+{!@#!%5PbbLMDJrN^I@cKNly}LH#`W_?*=OnKxhO4a$iVFHMzicZuo9LG@0RJGJW4 zcTf0?aeH+>7Vj~81&jA_m{lZ!9*Eid2oo`Uis-vvZ1;jg=d#6Y)S{ZvxS7{&PK#AR z13P+-mu1K1z29T2P@9VOK&M|Swx5V`(aj|4T>~*N_Zbh<`pMnk=n!p=`7!);jamXn zcUm_%7cs)7--x&JxRJMMYN=lVil)>04XXF>(-|At%D%G*P1$}^I%0$($h8xnX$*_x*wW_1cyY6_&QKB$su)WJ`-H6ekQ9t#~-<(Pci>!s3r&_>m8&^i=F|+av~I&Ew|Dg2@N&Wh7Q=6@1k{h@AdyUd+)fW zvMyX$kP#R`nnQ;O2v|TsLT_rMD9sT^x|9f^SLvZi2?(L8AXP*KM_NRBZvlqtfFVeS z5R}l7&;r~O6+~ygd*}Ur_(zC`efD1KSnc4)x%^Wd10zJ zpc@EQ*uw!Z7pK5(-WMIPg3lB7-fYdyIO%f(Ph}UdJuiIEb+?mRmnBs$$CQfJg6%JW zUsT_KrU7j<5Uk`aI%VYj-zZO96Y=BRb zD0ezOYpX9L*1=CdjHOlDLrL!s&>X_0kHEmIc#p|ER_ zZ^tq%cP6D=x~}eb%z7I<+K@P%BJoPB^;rxcPJw44F=Q6Vj&}bmS>~_ZK;r1=V2sH5 zr4i#lV;4Afk7&ic43R)(;7+KXv4IsCOR!QML!U{15NUJtct`|onlU>&l>v)g>Wuii zcj5(~MLN|l(Q1*XP5(IOU%jf}Gf<;x{KQ9jL2f3ab6eqeP5Z?fW#WgrPWRW>D<0m| zyhOtgP1UjM>*=K`JS)jT_i(=kpxTgJUN&oo27F7l+^AlJCGi$vw&kQ|_TgnSDl< zrXl^~#Pk&-nqtedlu-1v%S=(}J~YU@JgY2eqR_Frxuyy%DA0kXBrDQlr~RrVDN$_8 zk7`d$A9e+ckX>=R@HshsXL&@eEjUzcTbv&>Dbcgfn3$S~)M4fQYxv(VW{?mG9x;E2?`u=$uCpR_W}x zj`v={1}muDyHTqwh^r1DuN`W&#>ev}EL3A6;+E+ZVY)8O-4%@RMw;39C?Hu`5ob+(#+Pf1Gwf(0boHz{+>nJl3se$&jPqdfG#xG|c!8 zsQM8>M(s+*2sLZ8p=G+-San7#F6)y_VT){`dO?v@`p$}P^q>IRkOe{CPSBgm4UuG0 z!FBlJ==LP)vOL_1brQiwa#R%V8sp+rHgBIbJa7Pey)$p&(y~QAn|QFMeT7>Ymo*V( zEsFoB7?_YkiQ?M`6L+5eK-3i+vh+9BhJcnQdXkGJLGm+za@ER+T4~gL8Q8NE`4t;{ z8%#;-+#lHLZb#%ufHB*fDtDG6)_Spnh#htTZ23#q3v+n_*j|*H=`eL3!?letQKE&8 zNM~CscSASll+E?K)z<)IfasDD&AynqrT|dh&ZILYZ{@>F*Zym@)u1W(E`mWBUPXLa zjq6y(W#0j#bpQ5xp2;wV*wAfZ;!0RQeE|a|g8gHO>ml|UKN))Z-+CYv#u;z?w zGo)xkSYcc>$digI0B5146S^!k;m4@ltgd{on?u=f#-N-zWE>)*0%O-ZPByvKT5Kdz zF?CM&gCDLe5bmKJz7nw62Xk;;^W0gx+a%V1|E>(44|RfJ)=K%Uj6F63E-{+h*>kNs z)=UGhA>v7_eN$N5C&Am--y-!aJVJG5GckPH-~uKyuRF-eyT3qUKqL45ljfv|` zM%`>+fTa5P2JYfs=3Yyt|I+G%;^J@+tT742|AkGwkU=w#e&iMaFKN^ONMe0>Iz_)z z&Z%H7<_Mv&EO2UySGL4P=H4_RYw2~#D+$2EOnyQdk}CR6ELMFO$F%@`~QJX~n4E ze0S*HOUa2u!I>-znIZOK;k4{5WC=vmsg&!luHAkKhwU-KG(2XlaaydIFRAbRqjhde zRuS~d9l^>8bDPDqm1})z$&OXga?U-=nWeu*h0pdnGLA8=WHmiDM5do7EvxcN6C5pz z1EVudr0=?64E($Ymud>u*an=#PAJF^G*|y-iCDMA6?waYme9_oav_y7 zOOCJWF692aw4jX3!cA&!G)XdZE^z>KM>@({0V+F%5LbCiC-vZsI=CA-xZEzK#BFn8 zxcOph;-bl2y%DH~+u}_4#?llg|4@dEjLC^<0o~NaiRqn?`H5Mh(7QZq(YBU34i>^N zVu#dC{Za}19e!(rg0Tlkp1o9!{x(osn}@2-ETmBkBV%ichQC~3n+zvT=JDbDy?u7r zVH_Pi1W1KDsp);qQUhr~1&6G8)Yj!2Q}ao7Wmz(8Ij(sW>c^yTcc|Ioj8LI=3ye!@ zrW_?9VX}?UQCz{jsYr7r6x(*M(}KXuko!Ch;kOUF)lQ z`ErqYH&vb~+38-U#R-jiXS+KvuG(CQ@wn$iV_khMVo*IdwoE}?M2Zg#*=q;w*=BKY z(r#Z!8LrwOoTs1_0gfBrsh(fy=&=4M`zcW@z~sZRtDL1peGgSbCX>e{*&-z!|4a%m z=gYK73ui-4(G17&?dj#aB6UgzhSw){V+mXX@qVfHCF?Dvn^=Z130e$;I;T^U z@(TdU&ZWw~yXUDG?$DW&$TVf3G!Zh!7m9b?h>sfH+`h__=X`!>D^_Y6@89+tUG7=* z;LJ(rtT_mKl|COG-oqzI6ogfoWweeCW+pqns9@E%;Np6{=d(3G=c;QeIP6w0w;@;0 zvFZWy?>GsnP!&n3hA?x}q8aiJaC<-&tk>(IUjmYP4i+Fji581_aS)#b`!E%KfHFm> znWrQ}V@*>Y*v7rQ=ED_9s&>zW)#H{S%kSu8o#`cN^ge7$19B#;gGFD>aA$ zi&Xz*xzDwTwsn_DqZtx|{y>U-jLV`#E8x)!lvYz|d`ja}=Pc&ZXbq~qJKqEH?GPTP z6?EC9atKo1v%ed5fWk|ZUTH_PTY}AVKdrL`uCI!leHsq!9x_81k2lv zmC^bR8OaWn)~YW{zM?wq!bk~rdDn(;xSq@<*b2A3IeZ!%9Mh87;hVPha?Rzockd+~ zckU}X<$YHX)&b|TP)k@fp<54TPVe-jaH%HDD!4H>kvFMmzvLsE0FZ2KD@?2 zK({|cEthHNY?wTDv47w+am30Qt}D1qO@k&z5$fi9Dum5QI+5%PN(D0O{G5Z*JvWpZ zR{95Aa#;t+c9$kd5tVQtr30~yJJ4|FQ*1ft*zg^E2T*3R97T#BQ_N)nSIj%}PNVZo ztAsjYk(9r9&MSG`(WY=(iNGblKm$f}zQT4NBNAQu>I8gAmA%!FgW(#sDX^_oidJKM zgDR#30`{Cw$qdgoh2kd}SnlTD;p9VLmRrN`Dj?%&=-uDV5nVcDV)2RycHQ|@LX12E zYG&At48sJ&8!C$B;b4WokFOrX6!pjw^o)| z12X8+_ioK7^(zmhO-#(rP&8(kcrDaOFHBHusMywq%;oIcq)QpCx9?A(;EWpJOWdpY zF~wAr8J7=o3+}XfmA#GuLK>KJkLavq7`tip=cY_bcI4$H=P(nnxByhyQL7W`Jo$`6 z&cRT9-p4Uj!Y7{3Y&K@ie^tHOh>}?r1b~k3*4tOh=TfQ~Gm}La^g;~oz_eERou8;B zXI8nWadN*(l#$X?nPSB2s&SrPZV0ar^*R6U>W2c5AMf_fp_eu0MeQ@JbHYPz{v-MW z$@WTbZNb8^rc=`RcD6dbj5y~P#$4{4=iV7kau!i1I7+-!uGQDboBwmjKR1!vRSnID zQd82%gZW3K@PqtrFf__yiet9r3$>Bi6RGh26o1314>KiMuHY+WrP5~hDrm)SmD?tf^r|YIR~$=(O7zpI7fdI| z5)Q-8fRQ5hYee#C(J4u>J@iKQrPUTeyFTkKe3`?$@TGBl1Yzp1M z8&EEmNn@^c?W)H!@oYLiO6cK48h1C~op*B_QZw6WYvo=XEQR~#u%8Rn57QddedXZs zYO<3b9cZ21j|7sBQxG23$J6$Hj4Gl>wtRHtd@v>2yU_FzQ2N_=#-^sWmriI~d6Bl4L8|TO-1PC(usy zJ~ijiOYRMB$g}0d54nN^=n|;zY>qN|=2V$0L;YFydO`R5TqI8mh;lizGDb(X3av?KJ|&cAyrbE6EHtSa#~+T(Dlf`L%oPBU z$g0pK$RA*{mTNYRSCadxOI|HM@P;p`^FNj#U^&W|E8gWJe5glTB7j6<@CK{)Lt^=iGcIJ!?AT>5veu*!uU<^E`F9p~Oa(Ez*yWhR$Lj86NlR#S97BVbqw#W=C;W{$WW`9~ z<%HsP94NDz`b%NQm`XAKyFd?Q+aWBT!}8&XQqF6u{6k9dN;%S13zkI8QHBUvP1>A0 z5h>?`aGO9dpdiHRaNUh;CQBxVK^ZhQPC~)Mq6q=#lZaK!@0Q3H#p8s?ocx{{8y~cw zewvZ~Hkg7RZ1JwYgeOIjc%&#S^yq$h5JfI zQQtkZv5b$V@RUK1a$cC@8I@X;ihO8IIH_Gm5GTOOvDy?qu7Gcn_q3~Li~P`wU9uG< zk=03vkMcQ>Yl(SV>WIhXC{IH8ol=LJS=3`9AhG#SNFy(*xi#5;c~F(u#pXH(y26vk zFyABZ2}jI9>^Bf}gF_|N)Z3xat_?Z?lOIfmIwJ*m`Pi7J94DJ*+MV~xmqzdky!KG3 zzN=iyS=lFu3|S{I2)HHv7)H#&W)d~kTK$_{bIe<5Jl6fhN~n1g48$kwgOz#S1=(G? zEU@tmRkGWO5`cPI=FIhn@o3lbHH0%V+y79IAPWJPMjQ9RJmC zl53vuLgXXBlHCQ&YYwf5{4wV0_)Oq--Ekxgto}D0hjTQ2m%Qg_ug`O4Ent0A!AI?C z%c>_b9>U8uo9N($5QC<0hT7=gehQMvBk5eK7u{zWSwBkYOPM=@Z!Uek5J;Yju6+NS z;3?*(%kg;Ylv7aQlnf3iq)1X9aMnIdoS8AnV-_GbYv=@r_qkj;>die!^ zqV(9*hE6sU#^%2AM{6Mk4vGTMKs>?kjrNEJ5Sp=4to~S0_%a;1j_hJhzTx06#U|fx z_$8B@xmzk31y;(hp274sEfCJg1;G_Xk*E7?43;pBUe-(zT7l3{SldMcd zeG9bFs#8x7wDCWySdtG=jMjzzTC0`PS&?nLgbrEj;uQM-!%|mhy}#LD zeKjCVr9wi9M~UfrUbXL<$L8Sb42Z_QN8cXXn($5>3A%`%s{9u6b+a)3q^U2{|B`_p zQvbJ)-z>8;A&9=WxY}V#RejZMz$05H7Nl|xTeV>LWC*d!=l*)g_h9Dr2{hiU|4p)F z$N(^NSI(mEb+7f+o(F?h(K7}C%ac}{?R`1+z_XJljLb|-LVX@<_ogwRXt!oB%KwNn z9rgP3e_G)Iq5OakNwPWAtIlS4OmBXX&(Q){N&ky7<-U)k&!75MR$4krZk(BliYolI zs~4%`TGn6Tr{aOvY~)1 z9)pV%Jwo5DU>`<5OzhBl_8BMnJRqLFM^jzh47`dW8cz4DJ2{=T(ZXSAEiPl>Ls5kn zu8)cPqx$4*lGR?`FDjgVmmNF2B{bo*^LXB&xsFij0ljwz7ENyvE#BQ|^cYx&QyyBl zP;%k6U+-J3qmrw)BYdj=tTLYdc)OM$=lqLVewcIFn|Gh1MKQgdReyBe3Lu@_N2;}E zed7U!zw341GyMRhuOe@J0)%k4b-vO1o`l=GLtFDQH7N95{tFt&hd9%H3af1`I@v{R=hGC zl_WM$J2Fc*!n$c2cZYf->TrC@3KYoy4U^y6qTlCEhNn0KrB@|Iip-H%TIVA%nr+^_ zi_6)Kz8kM(Se~L}t8J=d&{kk~P9&<2Dt*vWy@(Gi05sJ^Pp2fdKN|ah6!Yt)K{{7a z10fiH26r>=KTF&#CXe zD!UZh;ykGxkdiYPg5P|*_AH!N?LXM#H-r6gKJKSogt?yDCLq;@AtqqA&6i{I8h@Xx zZci*bCje%4UU8g%m!@^p&AwwbNz5!S$E0e_9AS2$w$i|lrK9F;2Dq+Qv5TV@*$z}5 z#RDlbenJXa9fx?~D4XV~{aU~e(mR+_Fb7L{B7N_>(;Xh$00~YDT{&@gR=W|a%Lm3~ zSZ1cq#it_7YPKqSFGX|z8LY^D&s5)Aay=R62lRg&IZGxOx9^P|4%U;IG|b3DOtneL z%DFo>oHo%Af)E_N*u}d^2R8K@DfaK<68^qIml&$NYyW)~o#FMPfWwiS;5qZTr6Wl{ zXLwDt8O+mHRAoQ>KHQJ)S#YwNO-jV-(BrC(@Q(}O^vyWIJ?Se-e%#q6Ch$L=F{SMA ztAnpLNn!eb!Xy5AedT|%b8{!E1+AlC`V#OqKR6d1W*K81TcVwUzHJ$|Bq;2DH_3!4 zkR_eVy9zdfdG$=ku1Bs^#|5HJd>*;+sV|41W|{IRJHDJy`9@dI6RfA=`?)+WkZW*? z9Te(vEY$iV{8+hLA$)x9-*i*KSac`?K9J%*Z+?Su=fnDRo1leC*bBl-t`L-SU*3m& zw|7{1kD99YcecTcI@7~HJXI`ngZ_ z=5x_FUKg{v_$Ny7C@lB-%5;?Ch#faK#xJj1_T<$m$>_M&SYG-H2NS|-Y~2grv1%?E z%-2$`Q*4mJq3r2jX0`8{4w+>=Kh1C?0QMId%Kk=1?Z}QnFFP%*RK(`3P6@}IRD_Dd zeO|k(FE`5q{anY|x`r}+2rCAT5V?qkI%moN^wRaE#hZy6k0#uX$b>^s{TPovymrH zkx*ESm;_%xnp1jmRXLAu`L+#b?s6>F1mwpUtFqZh9T;lh&@b_py7X*Tdx`Jm7OkWA9 z1yk?gKJ`87(TCuf>1&(hfaBe#bXCrWshOjjZycSHXoxY3>8ZuqSa#b>jGp8Q0QRlm z4T~51H;Wgs-g-Q96aoe@(=PwaJ6vk1^0fW~(IkrjvB!+xywLfa%Sp$EYu~Lu>!s^t z&yw@jgI-vsk&ELCTrn3AZcJwX^|*1TVF%zd8KW3u%{yx6+5MU)W9i-_K+c?>0yY@ww%DbfrReyt;sNA$IQULh0wx9vq|ITtlr4s=q=DX*xAZzM z7e6AfO=B4!;JIPe&f~T*=Z|iSUC<}}K?cMd8gI`3-A3zg(hOG|`>0=7dm*2kfz1%E z0jT#m?Yp_6O85Q{ZLSKMPapbq|KowjI^d@-4xS8wiN-G`1q5)Vl@4rdsXL|17Qj1V zqJL~S1IS1W`r|*_tGF(iP`0L{lBNMy6NaB=d%YY-B7^{3b6Z~n$AK0*xRj4HNb ze?}l6VxWr9wLkMii2dgxthL8=z?WKod*-tV(72U`O~Q#fZQpYY6<+Nnwqo(TdWmYaX;J?ZGw)BiVb^y58%mJ8QYwtEsv4-W1H zJP4uqe=Rx~@B+gmd1))f9}GkGEiQVL=>M#iQ^AAG*h&iDQsK8Q{{q5Np{LnD4E|L# zhY`Q;&e8#zaId?M3H+6E;s39MfnYNf80L6I94~}y8m=_SWE1&8B|ijY2Z|!=><}76 zqJUvKDl;@>t9wv#@DyRL4=$*M^)$XUO$*cXGnc^YwYzl#dEb>fB0Vi z7n%KlneP(>oU0}|Ro1Mn%+NjZaxEpaC>$C7QBq_m;l!mN`)#;K z7gK=@vn@(OoxQbk3rZ<|Wuq4E;4vLeMVC~sPG$FMdbehKx=&YGG}C{}XOmP6dI*B= zHm!t!NUbYPnwtzNq({%%>iz!h$6R_nXpdoLuho~q`=_6@cS?*s#@@t6N%oAEC9QCn zq+<4~*D$G;SgK>>YQ>S37h3hG17HBJk4Z7we%a*&wixgrgnumXlb+4C$e=2J39eEJ zAmyG~Rcu*)jrY6H9VqMtXcJA-Z`2{Yu5vchpXjsMz_1J1oM704Zjx3(k9Adcs^P%P z)Tej<@?0F1kFXen4YmvZZ4s zF-Lb`1@LwywdLhB?w=~11f?&VQ5e<-+5aW6QZmD9E=tA4yjt~g$}gerJcQ0Xly1-j zsAducZrGd3$n1?5gIGr|E)Bv|&SVbny&ZnNTiPCQ6`4@qNn=oOAh++pK7gS)hRWNz zshBHcVo3x6lLucLu#^0pCpJePwSH}so`UnjR{toMgALFTbQOKinMN4Q!@ z?A`Kf+A@*Isky|d8`@Rdb37hnQlhV`JX@3&rKyy6aD9ztkMPbBju1`I0R)OPC=XfY z0WgBY7@uxFfhhwIE#bH!|F|iPoas-nVW$oV7N`vOdW=*8MVvC*fESmyW<`5@wy+-e z@k#r}SZ$HA3>^JGPCydgpX5@0$H=)FAxv%06a?DMLoj$^nqV5xSXoO*glf2DscA<= zw$Mr<+t4lEx!?7`5;V&j;?_NFmqqT29^c*Y{3L&o!4_(nUY;h5&YMbHx90Wf z?OcvZ?#&Z`lrBYj-^&ZL7HyS0Ve5XeRW04HEm+ho+?r=kLI>N(*2T^7R~Qc;Y>sCj zQjUN{JSSv4N@Fv_H}gdsay{_SrgZ14clO;Gr`|)sw?55;)tz&^;9;EeBg}%En8Xu* z`pSxVe2}3h2-9<4dGp>A#OGTeMxb(il)I}L$cFcwU_FvXOUgz^FktJm?PmM+m7%9i znQ36CXA<%~Dkgxm@w-J0p*{#210>OPgmr~UqC-Ci7JUzTL$ZUuw#$Agy zwq>FzpoVS$(ev=$Yj>2FF^j~=tO&O95yR?jgH~nMq5R3JcmqpDx4)^lpm>e4nE7L4 z2}rT~phnqHLW7Y;UaKNOqM-Tnw#s=Nw0o@!6+J+By$x*(=ZW+NuZrZwhe$1`p!xE` z?wt?UOG8bt>}Cy_NHFjOd^F&aKb}^uHZq$sKJ+UAJG7Qu=w4V08kyxDIY+(f0Cha4 z41dooD?>?Y-vh`Kbb%|A&^rCk^2pb^(Lv{gW};tYzZL-aB!$c4ck&6aD~eo`9PiR) zKl3O(r|%jl?TcqnkLs@Zo6^O?bUf{HQHMp)Gwar_8X~X#fr09*6(K0j1 z(+1oAO;edcN4lSm?v4=5khz68?>ve8&@U5|>QULgT;a7iT9IV$&s_c+rPI0p zD_;Zsf%;;;45sD0+}mbx#m#>8If0the`b6wH8@?VHvl%CXiz=7_F3qYd!Jxea`jpH zm1nl6UwlebdiMLHep-wbw$YY}8tn zZ>yB*(a@Dsj~`LEYh#vDg>t<;7aeI4{dRz+F4b-Jrk-2B#vLL=?Djv6@~ZT#u> zI%mKJjBB;L)my-`RPJ%T9CP_zdrp|j;9k4`-h*QIYGn+-wi@GfGzRy-o7X{Xv+n{< zW&kH2Kkm*B#>+k?Z=JO=)zuX^5Tnzj@ujR*n}p{Qi9%W_5{Ppzmmhj?D!zkWJgJ*# zvr(*`VV0jGV^~K292_&Lj{L|Mxm8rMoJW6c09<-vvxv1q&JQ;#^;nUqL$(83F-|20 zA41>3IGr;ckO_>P*WIa@*6S1WtuzcDM27=!wZ zps2c$M*5KfxFc}7i29LXKj*lF`gteLL_ZEHpoeDYrkg+5HqWdn4tE}LrE>FB0*Fy zuEq3}2qm>oyd19P<7nT$+Nh11DAP4%^0TR77^tzsUbLC3J;hzi*NHeiX-nP=S@l@X z@h_(JJp+1+v4^lEC7J2JF95+|x&GoKa^%#QiBq|yvwGl5z6ky}|M>3*>-(m#aUGU% z4(6T&@0a&-E{ounvVpKwF7t2$TlOd=6!}<26nRW5RLCw=ZPxqv!mS0HE9onP?;odz zzp}c{zh3IxcB0OaOHV+>HwoJYl4yqc#E%A~4{(4&&iY8|`r?RKX5em|5&5?NV_Bw3A?Un zJgZOgC?Gdb36F{wpv>ZB`%^(a(WuDG;VSEgx`aa;*zdmsC!DCSC3OOJH(NN@0@|HvimER6SvfjrPnLU_=olBu z({99LM~PRvXE>Dxc1g!HcKh1+1;%li=gOu#=zde#*RcKFMdO#Kw7#>(fxN#4%X624 zVA_iAANZ~geCcIAF`?=B9*b%UUXnZm%dYVJGx#?URi@2ps|-PmPt<||#5SPHF-D2# zotKg24|ER!nkdaGA-(+gN_K?|jy2;5fgWkp26L3MdZeGtpOLjy4$8c*RotQn4QF^& z7X>zfvbVCQilXml@669!(3JqaG>wya8@v+wr^WRtNssQ5!uw4KWlo3LBP}Ip`yg&R zpuyAPT0t-!ML*8cZu_+hf7l=WY+Cst<9n_+Oi3{s#5MGHS}K<+RLLH`0=H4bT)nnYn5WG?|aJC$$kx4VbRg4KD6<8%_4f2Z01rF=JPJ5~uj`O4x9@kF7| z=O@hNfr|kXg{RL490>n_>QiYy{*)n`3s7VzEz{X$XPk~1wxo`PQ~`i3v+?9WtY{nFG%6kO!57#o0SDnBiSk6qG_>- zp22oVEsa$tXQ@GlZz|TG@YgoCy%x(lVAnO*b@P{|eFf4|CDA*s)5*tN9hc@)tYI4- zNdtmmb4m_l^}{oZTw^(QxHQyRxrnGu>B^m^W2W-L70F&nGtXn(?eC4@qqj7UP_EC` z0RCUaJa;%EsNo>+2aMz!st#r5jp^cc2oXdgNj=s0*+Hp=_XAMb4G`)p=QEN@sw5E2%792}kCWxuVcD=Jz<6;VeICYo&WqIIAb34Hwx$=uBo zAw{LgdVUf%(IC{M6NOSQ2$52ybms@Mz04#dLfZAx+klrJrZM<`)EoR5b4yq=ROgxO z+C&-4y^i};zSw8rFCAo;Un#*DW$z`Im9AEB9KH-&>M`!LMDz?eX)*gVWuk#vr zpfyO|pW?o10eyarT!K@X#tl#QJa>BB@==eRN1S{(LN4O$`^yJMw4Z_Rt0f9?TF@KI z{{6h&Xec+5fzTW(-l_tB*J;>V*YyO`c<)8zWuV-c`MMr_ij_~dKf=1(*KNc{L(!*= ztubvi<~>U)T}uK~Ph>Ox6)8T|1lR;R8KG|Jr~y@9>hTLM43v{t9Y$RkaG|>_92qi)^P?L%lQtG7X|05!XwLj ztI(Mr_NF`72%@$wK#Pdrx;y=DO5IA&{T>m<4O5p?c^fB#>jjFMY*J5EVt|d1t9)dK z>Ax}v|F!hyPcs4-<;u?_1U!0BG4;=q1s1!`NSa}Vcgm|+^tm5unZd;Zm$FGwY&*v3 zRR!mlrEO9&;>kMBHhybq}Rm+&shB(tJhr+yX%pnUO5z;ojd zeLoy@DZgYXdiK~^I;D$b!O&qpGk@8*e87)0TH{~cFG#wV&rsldGPIkCqxy7yZOC$3Si`j7j4 z@2JVjQUE<8?oSQOACCBoKLp;SvTrb7_WJ>i7tVCsa5eUx)swe@BZ>|XKz_=i>kFI4 zY(qtVs~^})G)wP4`tx5C&_*a=XTSC2#XK6T-ey@kJGna-z3=tE0`Y4@D%g;*d~qlf z=9(^Y^I%v&Ixt|X#LsBBL`i*WT=MnNONv(>ygv3(04IGwMTam8Q!~FXy(Ii;@x6SK zTfW}mLBCw(a+^wIzux*)C$iiW8HUSqvo0K6_h^89SfKmQ>>I7tXs5J@1w%lPsJq0oM*VL{#2GuethmgnXOb=Q+T=pI((G1t^U8~UF z5sg}{x_BEf)Xt=!M~5%@X1CwRj=2^D(^qVg$MfPxkwLmFUQ;g)qGCVOrwAL|$^PK+^Xb-~ao2DHvGw z{yowpgN^JfoR8jHJ{-dZr!tG*`G?d`1vfE|bKK5fE4t>KJbwW(bi_ZYuojkd0KBid zDWmcJzyXAcG1fO;3jVxdki0SV;!mhn7Z@+j%g!2+L(%st2pAg$%>eekFMw|(n8pyS zyWsDp+#>QPGsEGjely7*YqO_Zr!*CkX5#A|XbirF|389bKWhfQ73OzY+}*ipuk_BzNs^p7pOydcZNA3^ z$597UCnx5Ci@S1zG*_pr{QriFtWxj` zr9OG3hNd~2qn|BgQx3IQ&3UQvz8YP3a(&HqhiwoZ+0zrSuCMZ}D@D5(WZ`<~@KQ?9 z=E2;)OV~g;*jQl#_*VvDcA3b;Fo)hKc&+8$5yXap`zz7qgHE=PLfv@#a8m&uEU3?_f?4@cN^{~ z{q3yxurFYRE5kNmw|H;ctRrwcbMF?ry5OKN2A^lUu}c=_n^>x-v=AAao+pTsFA@ZH zM+Vfk)}7y|P??h&doRnCQrx|Ex*v3LKr&5pWSF|);%@4UiCystT9GG5#>zGpM3={8 zG;2L&lv8OB3&(|@Qn7Dx5EEJIp2|eo;r&L|O*TpJRIn?h(c#O0Rj088`>j7-Ha-ci zz{x1~k+{=VWw%33MT4P?;yF|&E(c{gf|>cE8RA!8%H@XmGNNU=VAWJQmxH#Ya3{A# zePYKWYV+OSc(pmcchO&;o(U*|!B22MwV4W z=$fDHDb>+ka8bB0^=Wd#JNaul>!-F5(D->l5_%W7H)2-vtiw37P$(%xu7+f4Rt=3d5{s!r|peQmQI3eqAW;l*;)*p3% z=Wsp+DFxgD_67Uwk~V)29R|8Q`@#f>j`bT}WX&i`y7$V?c$>#w+MHG)8DD0H*^W`x zJS=rNZi!ylf&gq}QteicXkFwN3pNnF<63E2^!VX`3VM}+G4pv^td zU9)MYzNOEH{7Z-6c)L?-Ju@&d>88{LmA#xOW9FxFo8-+(1%$t*T4Q7QaRF?6aW1oj*BI~Y=H1n60>}eBgY(-|&h+Xc9SZpGtO>QEv|Q zD!gdyIjd!STS?TY%mre(EgWaN*053UXRROSbs`9SR!cQg+IGSW3aW?z> z)m?3V-dh4ocw{UM6tlZ57FbLw1Re_XD-`3+WeC2kvOQuZs_Ana3{!Ysf841-?6Y(= z{{_q5HffX|>{N!L#%PGgZ2E&1UJ08}MVe(O3d=-Vwp}d>rw36f*hBB@YE+4#;*TSv zH}Ryw*tIqmLY|`lip_NccP&IpCzp_CuVBgc^&=ZwMr5;|++@ zLQCX+Pbo91S(5hwRAsI$nZXqciLh|g$YoM-%VNTW!&f=w1dbuE&KW35Y@C`1vF2Tl zHtg_oROpuD4>!Rzv)Wh0U|5y)QoL7G9ipEUkKGa}mClfLb70X_{2PBNAXRZAlx~`K z=!WPVho@zHbvRPqpy$d32O3Xsqx|xqS6?!_W&DyL^(rHgW+*O(dxI&&+ObWh5XDf- z!~(U9pBsu9GH^SE!=BW<0379txGazd9n+5xX80Tb0xvBVpiw$qj$vJ{T7Yo-#WC<@ zNZp%jmEAUH;1kl!%Z8>a0;NrOZ+^NghRLD7-iU@kvt}`-&M)l4=!O^-a*h#Z<;yU5 zo*yYSw-JWq&ZBQn?lDl@6cDO}NF`FS5bK_SfY|Eo4;xGB>M_#R zb_G8KC(N>|GeWb5@cbPA z010uw&mQY947o>bw}~?bJt;yTll!#Tp&q(HWwuQZ!-E1|>^+jJ?%nwdQTIm2oucyL zN|vjXfahPeZX7!Z*+~SqLCz>j=obu1_kCE;jfLv)o?E6cK5~Jq9&%5c&=A3}$%v3Zu$f z-U?aJI=4LLO0gO#nWqlrk79}%Z-R5RuWu*s?X7Xuxmi6^!`V%^^%k^%=qkZxXYI1l zufsYh?6DVeKxZAGCXuR3n`ep)>#4`AD~i;1J$JbA{aTKqQ@O|w6)?-uS(Nt*Q&bJo zc4i~`y-Tj*5aw?TrrY9jfoHlLAuVK8TqUdsw2iMRwNOJgPo_dS5*Zp0KIijdTN0el zu_~Z8-ugT#J^>{qFY-4tshn(*-@dsW=buypnTLq>m-HBVz4Br+v%AkC#V7aJ2sK^e zh?av9dU)fLTn~v?kmW;WfrRy?_U{ zuN1`xoj9QIaZj2~(jaF3lEPfUYCvVVV3c|+ubIys6S#+z^5^m73I@~HK&%s7b-mvG za9}mANZYyD)3!P;pSxl`gAyuSqD4AKyT=&lB~f?n?7Ox7~6m0F8-2eD3Vl?Uj1A(?@OOvrz}MYe!W$ znXHcXM<{hi@bGyNq4|&0_ckjf5)?HE#a-Oi&1&@hEUs7}5O~8dHODg5YocxmjZyJ| z#u}(kMX4=81m+^eova=>6BMMK2~qaZDpJ!mug=@eaBrN#d4J{_7zmcKG=xPvaCPkB z(3!HK683z1Ju08q`J{=1WonbfZ`W=fCt{Q2lLexoJY8wPlZ9&Lm75V)6_tnGB|v|> zF0yb92yP>HhHY1GD#*og$C_D3Ip*$S6dkMex7Z>}81LOtd&k0<<{p#j$e zVe0$NrIOB8soc$R)WExW?=whuGr=O{4O&O>^)coQ7Q6|Dcmv`kG;zXLz4oksBB9*} z3mcG^rAGZeaA8>{(yESBjPRe}rb8j3ccPE`y?%ARFkWHhjXG9VrqeQpzCi`UUd-C4 z=+F;>f=f~UMX|IVr?Bn8;%b&=z!`T|c??7TP|AlL^MQ-lTM%4xtb2lFvIH!>8ZwYZ z_<&Xy@rh7fYDkiJ)3yF!gVFMeC4G9`p2e7&9s^83y`Rf9%_D-3&>RL@X42%v0H+hZ zHHv_Krh1HlaDdHT(d%!t^P=r*Zs(L(pO)!3B2)%h@E7KM+8P8LgRQuM$z4V1~A?auOxHZ>WZDqA~sW-_;?G#!XA$LlL=S+t46@iN4SjZ%)& zJ=q1^nx;&erW&0Hupdi^wKKd8A+CmY!@2j`+!sqQyo$sL38(C^PiZ=ZF2|V*P)qbj z&~0kx$A|1hsOlYUl$~6%$OHfi{JX90fKz1w1w8r9-p3gaNq}A);~UG8>TXu-kvmm;Z1KtkQ!^c{`FW?r)-j7K4%@O*{a z&Rp2Iu1Er*2Zc*vcGDUhR2V|I&G=o|E`{1fR}OlmR<2gKE27%;19uAbhqR=St})un zLm5+cO~IGb&hME-NX@DyGlc3~04kxe;Z{@)k&6z&lxHX!yc#EOitsJskK5fC)ymF1g_>ZJTHt#7A z%29DQ|LwYQv-$}U zrUTayh0UJ>VPmiyW3ER=ppLT46C9#{=;Dlp&qgUj19aztUHQ^dU{djn(61>c!Yys% zBG(*KKYXwb$r{GJxN~|XJ5rTh0C0dae!^pV*f(0PS>a1Of5j8(#Re+RS7niKS94wG z(y(Q}alSVigR42D65E}hwtyyv+ir*uXaY2>AFuPu2NDITuf&*!`AfGndbc4YTjbYH zLAGb`&x%-5S7Tbj_u_$7<={xOQ_eY4q(LYV>&m5%2U7HZud&knfWR zR_~zpq*JzxRqUpJpktRhtWNjczk=_XiND)X-kkCU9l28MI5CZQF zHr!`-pXc}e@BI(sz30xEa%Rq)na{Z>10nvX2i*?*`5Eulq=C)wuIr@NV?f6Zctgsn zy1nZ{xPYeLjriW)nvk$@!5umPh~J3SMSz+2=`NPHtO}#gM;kZ+SRG2_BopogpKr0o z20TO_%{q=)HkK9gd4MtIGorGxD|c$4lFay7fX9w54S^+a0!FKTD9+5gXupbdxaI^^ z#DDd^MP!(CX}Kh5b+vamTG(S)vnNQ-w`sjQDGSmfg>-uCG%UX4_>oenPqCW=t!~_a zm+DKm_+=g?)dZ-@lv-){l3TIS%mR2{a{ux}SLqZq>x? zX<JULZ$3IEg0A(&GI$4J}eqy~44*UV^w=*YwPEa`1?wMUiL3_TH}671~=1vfv?y z6g}&MSP5cL1yrKp>Km9Uf0l~)lsx^Z%2`bC#t?s%`0AZfFJp~n1znkhEXbLa zG$*G8=hck7HA-W7iRxc6a>oL%)2&(`L(e;F`mB4nuD%Ux3z{1(J1aF;&JT1x({68p(6OQ@y2Ii)7($LB;rXD=;=XH1)W@VCmSiMF4<4WW=H&oM}Ar z_S)<8Y|Q!bJ@tMA6GF~88E`56$^LG5?5vXoQJ|uk`}hJ^cJxY!P8r2St0|AQ)ItO) zI<{oWAB?!w!BrlVdT_L|{@Bt4^<)nKJHxBkq-fK;Tnc{PBi&lz9zg*g!B6F+^4(4! zKO`?E#a2=%KCU&Xc_%%K>N!AgYq{5N-hG%&p|>d!DVWa}vv3YNkQyXKeHLAPYml%} zb&5JcjYtIP<~<@ENK2A;Ou5^#Qid`r?O9d8FO2xMC$XZyt`V;Zo!CdTmN4EiU)iU^ z1Em$|-QDj6H)%st)vapSBExh9ilC*rRdK5vy0kKQgGCxtsF&U=UNn+EIs8iO4iX;i zbvc$Z)IDE(Jmf9Mc-5bjzTiemg~FM!%40_1g%R_oUA68@EFr7VtDiMA4Q1QNIemMp ztbYN&T=9|&bYL*uv5|2OtK$Wt365;gtS^}7k3GjDI;AZiqt<3@5J!d?hG3YUaV?r# zY}sX;h{BAfc4W&d)B{Gf!ktnCOmq+Hh@kv=6@E+MaI@QKV$u(RfZL!*#Is3`Ypsrl zO_4pXBas-ZZ1o}pZz?Evs`IR@$58*?sDfnUsA|Oz6|JFSSuIZ?VZIWMxf$`&4hW2= z#(`8$82;1L-cW61^->wz8?TtUBQ>p7s^kNSpIaX^aE z^UMUeC(j4kCJ<>PbAvN{0J$|`&sEIZZ)a%JbjKd256P@nNR1%yvEh4fjPnvHEWZ}7 zxXpqhWShNXr~F!RJT?_phmSgwY6R^rD|~X9BRl!0JF7HD`EAX&9fc?f57wqE*>7jz zGMT--zvYDH)B;tpyAabsBk+BbgFw|#OGa#@!wjl?I^~b5ysE`vIX=xVg+@TT^((tU zSV~HEuuW@;zT**%I8X}Bop)1^7@_S)PsIdQovoAoo-z+~7e7uX+b!B)-f;368nWL!hVIlZLy zY0nNexEf4V7|h*fH1I(rNEb{nDKr+ctQ1Psr>+ddBM7~U&NJ1DPA~66TjHGOL$i_# zB{t7qKw&9KA%+v}*i_iW(VP~Z^P5?uAc?!-<;oBgNRguK*;2$}K`PiV&lVhzR1O*| zGa0v>1X~TVI33U|$^Z;)9XF+h&ettlRol2-hq1Ov!n@b)8r^)ng4h~3Iac;zwuI|X zLIyTyem^+OH$wfeQr#ZOf$n=)ct4~oT_7XBgWwXO3_1#pAzMbQxnnElQZ`lLJUx^u zpE<`I!>`L+U>B>4IB*c8#?(IB*W+_l)$uoa|JiWJfyz9>Wx0BO)7UC=Kg(*kk8&j+ z%yse8rzVTCiffej6V-@!Tj5Y`&jd>x3wm5f8gr;)OCkemOp%6WAha)Y8W@4_tieSgn_CY`eK?X#s&_VuOzE$%BNpj4p&L{RQqz2o z9*lY&M$&#^oa6L@QgOj?Ek<#vNPsFtorp};`)Jx$-BkhP}6B1uy ze`d$zH_>cw#P*B3ST?780MeffUgdY^wD)-U2``OyMu5j=+lb0@uH0=vDT@WP8)orL z&|AH4lwQGYe^YGYU0A{+IN(~%A?Owr@?2jtG|8^kxkO5XX_FO`2=5JT)({zrr?SYO z1I`AN`#7JGdwI;t{)|!q3R-tK-t8lP01U-@%a7mRAblT3E#Oe4+Uv;0#HqK6t{}28 zrecZz_N^%PmJas(i%r!P{4H^Yk?*3W4m~V)1hvCn=mtvP*Q`&xD7q~67CFc?uD@yI z$!$*t+P%x`O+>4Y;$nn4`GXH`@JR2} z^K>$IK@*MVW78Aga2-O`EHB4|6D{kNMOCg3)q*Q~Px|d~b7@o-8a{IWz~r4YD%&Xc zA&R5B;e`8v$=>3Nd`x~7TuiK;akCS7gYjuka-%IAB>SZK zieiGBobrgWFiqRq6PwD--K%ydn-%aaE5#smi`QPRN|q5t^8CC4)(K6LN1G2MD@ozC zgCnHzKv3H`5wr(Lh~edzj@^dHQ-zE)l=s%Y4h8sdMW1Q>u#HW1E?R$fWAHurF|W~; z1~C8n_(@Wq(pEFSz#A8J1&fr8npUnQej}Vyo+$O0vY){?*^*mjKR$I``QnxQCPgH2 z1HMm&a3Vvw=ST0!cA#v^;O*@!Edw z+Yw4+@Zhhj`znBnz`LX~V9kfpzRxomtwi9jMVm~D3=l2)kaiy^C>4{kDo~}-7wp>D z;6=1-n12$J0;|}oRgtBc$F2f*t05$B5#9uS-V-6g(GN*Yp}1?Ati2%J;|J|m=6F*& z+zU19=o`hZ7ilzAtqg(ru|d7k3KT~Qj&)Z3T<%0`eNs86(w-Qnfp8N4L}(&hvynTQ zn+&83oJ6sWewTO#(o=j0?mQ%TP4J9{w!RU#gIa`rA_XzR=1)dxRusCFX7T3EUybyP zxLC)V&`b=TC;=ktt1K!2E86Va-&lw%e#{fFNl%JO+hYmWDR=?GDY29QAlniUM`?_v zyAc0CFXp&gp_I&&7Mx?LQ2acv%0O^apy+x*;nT+#`Dt_!ih3Zc*>uZQiWp-C6E2HauUI)tx z8LcefF0ToJR$c7Uc-pbj*<0x#%{zCIs<%l`b}k3yK%p0)X<;FesFgH_fFKe5{13bI z*oo2))q4r%6Jyz7uoFi5^^oAH1bXUIe&%BGw_HGO9TC7k$k7pYB{z#IN<~SB_AemW z$Xta*{8aqKslfxZvB|b)o%O@4s?+&(7oz@BSTvH#T#bBd#oqM5jxka#6?wPm?Y_4x z&m0bR^v6x4s$GhrW!Mz2FuJib4BD&wAs8TC&zn)RO0IPqdJ=NX5Y1E3fG&xYu5>aN z;s{k*8s&_c4>TUQP==zkgMd)J`vT%pcviIQ1b-Vl*&UlIiq^?(R~F7$D#?)kMH60F zTwU)8Al^J`wA@-ts5Jpn)X}dsiL;2K1bcK6NSNQOrQ2jdT;rj#t5$?^4oK%UYlkV5 zvQ2e1n))uOCAgS+U@{0i73Y4~kpFI^F+8*UAx^TgCZRV9(T9{iZxJm!Z%Dh;yAaVE zf+^@0Kn>ho63+FnipQ{`s6@^JqvRU*IVG>uG#}r&cBhl8Sx()ThXkwU40*B1N^%q> z)o^32ek3S~4>fVtP0bZ_eokNcweZ;DP@}&Q-$V%9#7M8*fq#Nm5TNX+aQCCMq9EWD zi)&!tfP&181_jp?xY8arzwT7bTi&4CP)u|!a&6LB>99b-G`yyNtF(W4K7GSI$=pZ= zmQk8VdZELL*ii9+QMGj<;2cQ;Rm+{z1z8EdIG{D`a88^ zcwPq+XSu1(rf5}9JNWb68e;(JLY)n>_m|q1ZD$zBb=Z4#Zm92860Yv4fHCxB>QuBo z%c^_i#vf|)NeEsR_5hf%J?|eU0>l^}`t({?x5*1i=^tW6l1eK`1M>^O!g*A~F=Z{=#{;jq2v~ zn(tZ9>tNGWqRue=Z{KNg+3hevtAR!uBA*!xZbZ^dFvf2huq4`ukO4lycC{d~y&0gYA1 zZo@-v(E_dV)>TYS_oG^4;}%(XML(o)4aH*Qr~e+v5BG5Jh-8b z2KqOU9PH5<9XH+*nh*kDEl@D=>uvszZuPc*VC~~{Vh-MmJX!bgJYc1>RM%XJPK!;v6=c2$kwcto_wC2ltqWWo< z{sU(K0|F?M)_nYgdI|gaqJyIRiL%zw?z~wU%%U8(;k%3OwY+~a+F=m&m(6@J9b~Ivck}RgIL}hs zDd-_NPWk8ul|gswnks@EgN;G{OGTKg8Z%?5(}JptMgB&Y0v=B zCl#IsZx|^H#nar-o>vaJl@O%G{bp1-{Iu>3a0l6VS){1!1J@a-Yx$T2@AdYB$2 z-UhE(fPyzj{R*%GMfr*HqadE_{Q_h8!tG|EvO0XZ2rMOo=7uWhZ#}0Dz+$xf<08_c z%u`v_pS~z5*fK_pwxv%*`t&q{Fc6<`r_&s@A;>>{c?8_j&cA*{syj`{T7Quj!bh@2 zu)k?}wF3~L{1l@azJfKep(xiK%fwKoTNQ&GdD|@nv!aG}4<=0QWJ(%19P|>KxhJ9QE zvED?cab5wCO~I%Z`blCiE|LFn1n&fY*nnM{_YBkRH_w#F`vsPtut1arq;n23D+6$q zIoI}U0I?Xi0^GFE(|;*?pI}CZtOCXrq|qHu>wQ2;^sh32Hy#ddRJ(hjD99QYC%n-T zAtjvybUiUz5!XuZI~}*PKZsLcaqj`NgJg){0296HUERIcp$}YwTf-Z~=XIJi_g; zdkF7DpGamu*oaTD055xHSe{c_Ff)9p_*VDB;fboKv}!?Wqrj=DC-QtUw>0KaKEje7 zXl1-K{+Zuq)nOX$*49>hN}5Rn$Cg#I+SYB;DbRW6JMF`Hf5}=qN7Yqmc2%m&WDZe) zofcl~7WZw3ZG)GzS|xfM#1`Pi_*P&;9uGX7MTVCZ@cLwZsL9kU+6YF6P`Zjykcr0w z7$A@ArZWwZ9C^Mjb^h%8;oouGzU8}>4hDKbF;%;{f30>R9ASCs@cNDv`NlRHMdamx zvZAiF@Xl_wlu1oqR><9NIX@s%H_5hERJ)1IZdk-Ul2auqOdsC#mF8XZSKacJwtp?^ za)x0?MRu8i^&w2LGv7z%U(4AKcFKL&tH*sC1h+@D4+g(}x;`e+lEPiwAXPMQV~_s( zwTE_UC72uT9z?^)6M{OI)?hjq@~_sEGj z_+>~_ddK#-*#q6OP=-a)h}xgUJ8C(BW1ErMJ^ss7e=B?E^nUiLEvVv!ODWr~kZ4fH zv^_%ry2RZ(116ahY0?Z--|+9bG)_!($|7)DS>!}Dr6gny52w=Xk6Z4OugxEZ(NgkA zW=~zi_S%uT#??OY*353w7wBV@(^8hG)5I{3A=&pyalERZUtik}Ag3Hzd0AM zDX}wD`zWEbHoaPAt&VI`&umsbu>*_bu@HKpwU{DcX2 zNp`r}q#86I8g+4DoC&VU(u=&%XEB`CwyzOwkGT%eTS zSZOzR#FIw?UE81lK*Nz=P!O+EtZH2Ei(z$!McO%BO&4-Lw1QtwRX9AFl-u+En`(ZE zhf~;;R*G^`da5SYR0npYN!@i$>>%jz;io3DWbJD62)}lW3AVRQ;>8V-mXUeCT_Kr0 zTZ}U1ehz2?t18u8XZ1y9cJP%S=0WqW~$9x^;tp`N=sV08{9Ekfy_f>)UJ3?E&UeMzEG!Bt z`O0zlJJwjfWw{8_ub&7I@WWoi3J>R~{igSTRI<9jgv{avQH{D3N{q%A(0Sj}-rvfA zoeqz@IY3g3Bnv{re?HjQequ*GHk~Zz*j<=>?|4{>eEF(;Aiya;Ci}RE#Z>u-YPk)e zfz$_0HgK&BC2i;A2(1v|<{P}QD?piGMIuYj|Wy=uUV6L2Jc5%dUrb(c}@ZN zwx@*n7|?VRq*)+XP#T8PB}!7K=~yEpyiCRqzE3kzcK7D;Mir1HhBHFG9_OV#3`n8Z zi~LaT?LWWv6ezJUs8x+|_4wQX$^J%M`j!j$?J#}80SworrvwO@0Qi^nj1!;+n;QwN2U+rq}F9H*9-)L5ss0`8fes$(d)d&*J{Bp?- z(7C`ab{Cx=>*DtT;|)i045o{+f%}*UHb62}4!T)WUhaI~61fplo6qUX@4DY;ho@@~ z-=&YS+DH)pCDd*@iSMl&COzPn%ho20D1Q>dXLXZScxck$C&K{tq=^APm2A^bFh{x> zhim+Ad3(ZU5JS-9xhp&#P-EXNmN?0l&&|B#(7%V2ebO z5qo?8qW$n*zORL`@GB#;DOdriL%HSuQOo|NN9H?71D&=(Ho$r|QuLtAw24x$47yKw znskxwf8s&RzWE7402;{1=C`j7@&{UN3}M<5HvmNb({DB@1emMbIg;J<3jGcX`dow= zHgwkkkOM^V9MH$_qF?tj{L+^b+nsg*G%2ZNk0pJY{e1)tVw}6NXZa{2c6+V0zQ(9V zx1zuz@dZx*6}&3e+brT^S;@R)fb;cneH*W=YgWL*<i`|%(_QEZjzRtA>UXVzP#)l@4JCHyb>jmB zxfMHqo5N%Iqq3sP3Q?f~VGTi2_hMQ6a#>t+bP&=Qi1J=d$JA4hu|iy@_wjhO6dU?c zS)-tqZv`NX!PL5eGH6>$*=C82qPWA}Zz>qCRTuj+wco8|ftLyB2AdsF#9w_Ze*kD4 zytnJI-ZyE`-znE;_+U?c=kFt9yq5qvSeDau_)4TgqLSkp07~E3*&Sv#{3}qMT)PQj z+3z~7AcBM}9jt$>{Gm z-S+C#1>W;Rx55qqVtBx|wn?3TPhFj7N$$F{lZYpE2bhija*|6|25m-fg%#Q=ibl~c z*BrEKOZv~Io?wx~5ye|T>4tw?yj_3(*6bF=hZ0u1PFm{HTzAV&Vh_MvZIB@JvW}e> ziiE+1G)afK;h=EM0%F_Iw-+7BpxGzq{T?dbDH5+&B9F9RQzdkVj08W#U5(HxNR=83 z66T?+5C}dWVodFm zopK@M|>S--qmS1I|JXq7*7zwSI%JnVTI;-)vs~9wh7Gs#Kw-mhUKz>0Q4|aT85GG^{svs8A>!zR zY2hio8LZx1tkIm@Y~rAh-v6Lzu@vI5=ETFZNrAiCIYtM&a=?38S_zRrn~WCw>q&rG z8lmY>#3%R{*#;`J<^v7O|KY;6`8yKNRPDdzM>{uGAp#^C-k)->-Q&rMJ{9K?JHn76 z$kisGkIi3?)!gi2FuK!@g8|0m%{WZqF>HPS`QA)JUmC@%UB7GL4=Q;Rc1ewmnsmE* zC86_R^eYaan9GJc=izuEpo}GoIimQ(gx(&>gC$zJCdinOx8hCq!)M$1!wWtvgmo5& z^%k4`YM#O9$)sWbP!YWE*3_8`){pDtspBu`o_+8dpoujnaEPs0KJ}XB9XXKgx#O9< zznmR^b6IB@bj0h5#M965A%qo`jsoqiEI~`=Y$n0qV~8gJkiR{TL-XBNeerfvPA@y& z^2=Gr?rA04_rJQW*z-a#h4L}Qd$i!75nP6|x7fUhFHf!*oYzRdjIw~Kdx_k!I!RR> zVnm!So%*q^e`nALoXI$J$Hz`EEwqP%4PSMSfi>t@ADEKD>wrgL-#z4`T~}(;io# zH=vw3&=gh1ye_sY;%Ob6*|_4zhrfqn-@Fo_VB$gx>nmjhu)(`2yi8dX02f$g(?gH4 z0I425HWCB$3R^MAO-#)=plwlE=aR$*4sWmyYpAVo*d#x5=zqs4$j|31Gh7Vqb(fWQ z&3y7&c7}g|-M3B9rrE|Ot@nxX{=A9slAO`Y!XB3HKv!_;j}h418j<-(Us9O^y;uIO{efMWJR1c~%(J#n*O_dU;q_WL^&o-Od*!7Yjv$`YC7 zRBs_=xf#Rbwpe8@DMyjX)aBwM4A|Q&3Lm;X_$##(B8|&%p80hP;o)4#pZ%ymm>g3U;B*y_qgs=I(kcUGi)hE)Ljx3HZvAcEn+Whjx4Yjj#c* zP6N;L=_e4YLy83O74d=Yh(iWIDV*G+ZrmsV#>-pRJf|X++ zB8P7C3Bb94Wd6jR$l`(=!L(gG0#^1EN<_))t%kVbq9gQ`GKG=YhH-l z;3oa9%5(OG7wXCM=t5!N8L`7s*4D-?$TPVxaXvRRQV%yAo6kO5tCK9!nO zvk--_k($a8UVB!QufU-fF&btSu7#H;-^LuaQ5HZ++@fzDN0=BdUPnpIx0Su|HyN&` z`877!?p$5IE|_*eZ~YGK5OJ|)fDXg0P?WiZ$swxOKD1-y0R7?ur>kCuKpAYt>}O`aTdokzSY*PWrUmoz^T81t@luN_(`ef_0+1=}Gy(qGM;rPaQ05 zQTXMRkc zmvInKr+=_j;N}>EfLi6{luxq4>3n=@70l45fZH#7jO+Nu;wN?bOhg%G0TX2HID2}jvcc!n z*#CTr*AlFn{OHS1cOcEM!uLN{MSdlVhiSR??Ynu{Vu~fsk2()1BI*QmBX*0YJnd

=th_&8&fqCjSHz!ASs(_3&#LY3KM{!jNecr4elD~iUJST6ts&&6MNENijnb8>9#y{DQrfqiLch@he{VA9tBY{K zGJE@dXG^|f;HDz#Zm#W$q0iPPg0k5`Seo^!J&kKjd4_{qtz~~C57&RaV+qhst-90y zp}Su(YU`L=Cz8J90`@Yf75Nn1^K3{-_osB!Cd^xI6;}ID@BOyoCu+M=of&`q$r%0+ zD*&i+$igvd2cTa50fzMR+xBrtHvo4a`_;{tbk~vV*Ffx;QADF8Hhy=g-I%P+U6yJi zU~%z^xLV7B;TlAhbEMzaChdLg7H~K9%{!9cCkX6Z&z}9c8K2I@!Cx2_s~?Gh)88&A zdN0wzU;+8Iebmf;_L(xUL>@}{Eyn9qsQ=8}fSm3tTLnZKJxbJ6{jyp85wKkXwitu@ z3_4bVpgEH;gJL8EA8y#7|(wc zxsubsaqqpSvqnYFQJsiqAaz3iBXsG};GZ6XdE}IEn_Ys0`SgA$=(+1C2n=*vr`goL z$CTM@x(BW1_{;<%>iEn|m6Q*FhyML%b3fhIDJx9`?GG*KEJ%m-o(G$SHvmmoMTg9$ zPYhI0CQL!R@$cvM`P7|h29+4YZXWJV%l1pyZbEph} zazEk6VhJIOH*$lQ99BboCIE_myqep@@v+~A-*e~GzPwslBFkd-WonL5B{z{_hIztG zMkVPfhGvlV7X~|Dp!340)Scu2iSX$TjV!qd+V9{b&7umN7)40DEP1C!oHpLyVS4KJ z{-OS)Uu(*j7>@aP4Z_9_B$$tTydKEls zG|g^^bas+%=3s;TgJk|id@le7^qx00Yj24BKM-c{xvPhj^m;cRn_a%8x zT_phQ$IKo}06GRT+g#%Jnl23qf+6s;pGTJ7XMByFxgLNFlvRR#b*G~|-V`!w1bL%Z z(NiLm_o~Nqt-GIaJr9;kEAL@hIRRhdw*{&nd-|g!VJB#61XF5>sc)Loj^C=W;gGBn z4vi9WWn2yy_BuoYes>mj0$X`=Csic^*!5?U;tQ?5aVwd?Cp9a(UoDezAhTHD;nJ1y z|KH6;si|0armB!9=0R+GQ0QjGj}2?10A8c4fJUpRI$;P0RQZ@P(jCyu?= zg9OA+o4%g#5mS^`VwGKj?dys9u2c|Ey6qss4ZdS|Ol6N>ZjU9{O!K?S{Xb9hZ&?4&_WTps z+pCP>Xzc3o|GLWTVBoj8{NI+RogxI*#}zHaugL119N)TH6#ptmqy5%ybU-s#=P zCBNcZq5%Y}9Z;8p3V~|}%R0N+$EDRLA4uFexp`Fs~j%0RmxM;55t zq#=~82{q6VkH3{%pdD{&eiSffhG-?9bsE?DJ!#$EMS zKo??xfrRv?F=*DdorB>0&ijfX#d?3zW6d8N+n!?pI(*zV{gI75avA>4w#ZXU z%UKyjVl1m?`WM@NV`MrlbZqxMR#61g;bUh5cI{?h1pdgcX7IfD?H^x%4Y#UeX5R4( z@N?j0>zB-(pO`J!e!RNCkYT>IMPqHA*~bM$kzgWiK>!@ zd9er79sEWNXSx(8uTuA<4ecN+AH$F#{IfaygF%u#>q`s*BttPy1AdoX-AU#N2Zl;H z1?=?@C$Ed$uEeD)oZBHQfON7&-M`y4eSREl#siGg)io8lY)C1K%5D)9Z1lYQ%1nt< z^|C{@$h6Pwz#a?U$93l`~ZVS>wHx zi_wLnJU&l~xz5g%Ow~WyA4||1h;({-T>TBgw^Pu{90jlNp{-z(OA!kZpSnt;Uv@7W zPTVuCh2==a`!sk7T@0;JdFmsJz4}reXJwO4?OeN_;KPT$^o}m-AIo;21yhbKg9n?Oq9O)n?la)dhOA1N5r*l8Oa4xK z+2J#5o9b4=7*lSR9R0hfxiWfbXxz(wb zb&B+|-TVY+sLj>&9;luaOv`qopS+p!si@56XtOz%dKq_NO z`*(&<_awd?bUH75%Co3J?y5;B8cm`LD6Xe|k{k8`iVze}HQ~lo_;NdH(ryx3D+Qa?UK#*UYJ)t94bz zGrEKf*^C)9k8$TTp&nZo(N$t@O!ECOF}}?Axczsu5n8ePO}D6^GFCU$px%v3bzY*= z>8ZIzlU=&QwOSv<@L<=}Rl^-77%0!`a^+{H{nb^~9r~q5WB0xITWN{PaU5a66lNQF;f#>9aFVx>)$vq}7c)c42b6crKd>Ws#suKF& zRgW(BeAU2`D**=g?bzhC;u||eK2B9eme%yfHMUp(qR5=0>hOk|HwI%18}QZ5UD*W1 ztb2|bVX@f7E7#rDdsZr(#oaU1v9uPR$FgG3NoR3VSuARZHdP@8d*!d{z>}+1gU|21~2^JB_! zV(^HOqB7^|9?|d4r)h}l7BB1iPMur@9dF}`WlEXoc0r`vZg!p3Jxyt3X?<8L;58t>scu4p;LT{E;^`A z7h3xERQf#OBN!n)w!sswJQT&s-La;*O{@{Jd4@nr8F34O%ze^ch}1&zFY49 z)LnJ3xTvd{_jW{J-!T~$%;U3;YpYq`gj>mE}QtG*KML4Nga6^0+(hE>w! z$Kp!d)g@x$Qp+q>UjWOvQ<8A&K$lwZ)GV^ZAOx)u-1K^ANuj-~SoE#I>+x zw_5e+`!CxM)V)>PLs5OcVR3B}eca#6gG>Zh*6O{-otPy;pDkNn45UW^R+nP5V(pV3 z;sHzg(Xo}2gwQTV!It@nc z!c!%2tvN4OHkH2YwyeV$aBKafjwt`-*jaD#DNKjD-FlpKMY`(QU_<63wQK%=x*ELm zLeYlisQn$i%0>{ev(~zdkph|@Qq@V?q-Fe;e}|Ew#*msHxv1ksRJsGd&zc9RGb=cG zT--p8hlfY6&}`sX{+`_y|Gc!j{J{V`IE4Fcaz1>?OD8H#ql;#7ebeCcXUvwqJGnqS z8Ppu9xM`*jgw)xT8ouc~g2;GvM7ficLg)qD=0K@atRk0TSdAmfkH@vg!K=K?0RrtP zdb*K%2UjhxY`b0-OIpTQqI=#LZqY(=`V7zt&^(dT;tu}D-GYk2k)CcrL}e_^J{uOJ zHVnlehS$?%m_MEPCGZ7Xz9ir;}Xq1 z-@hu-SG}^{zy!?qdJzF#pbcHyJaoc8!2^$;ZN*9OLHT`&jz!TZ5X4N~Um0z|1h{_>}K zTXMSWm9S!PA@Kyhb;Vf-{JOS{=#%b+!aaM9(S$}05kDQJuWyN`{%DB#Rb)}gHEy7d zCz5^GMQuZ3gN(C;SZ>Wi8Y1ojOT2F2I3Q77IC{(0Z&PYzez;};zV=~XhZ(fCubPs% zRYqyE+8V6h8ujgn;6YwNdwH>KehXS|UaY(LH@Y;+$}}+_3#bo8_2q`e#}xnd)v4Ut zjRMN_I7@PIn%~5SDUzXjmk8^6Z$XJcw$shewI$RHAf{XO924;o%X0s4NoeNk7~@(VWhvzu_O zRa<|PQ`go-TFYk1UIjNgBnD=9Cugy?SA9sXb0ogZoELt=FpJs*LTauzUd=b@6iC+U zy|%9_K>}ML`N5$2{fdySf22)Z%^@1}PJilbBO+7~uC z-Se|YYBxKwJ23u>MPfh)oJ{hrK-LT9|?^(qrdkSD5xTTh6eDR<80t{Qrm^YqX69+q~H1cG7pFZljKsIWt zCjSkoZ*|O$cx3k{7N+eL3CzFcSR_r^vZ!6uC1sXvcG8Z*@N;SV)++>m4xCPjS{LmI zjCr%_(p1Y*=3c2nX{ZWU(mi)#?;_w9;3#EM@3>B-R2YWSIE8Uq#IbZW=4nIB9dx6R zE)uq6KV?5a)$Qcc%vOi+U5r!Y6i<=^raz{+0{yos(4vZ3s2b%!?HH zQ%tu!JR7&yd}d}-3!7Bdc$HdQ8QzLwTk*QOzPid0_OUcU2H#N>quk#r8`lEMYFjDP zDL9VN?Sm@op{mw890ST!>Lu<>wQLCg#p5(NU}@(+Du{aV8SIK=jSLX1l6|ZQf(Zq)J+qT_c5L(CUfh3 zV~%oHJc?xI~8jX0F$1m%VR?$@!uAAf$ zj7A>w;Y2AHVsF7z77*Gf`z+l^SlGaq4LfRVOw%ZPR)FMK-OR7O%KxxC3>4*98);ar z)Sj;9S|1HIR7CnNkvf`!M5gVSx6Hx-I{=9}C~WH98P*@W+jPfq>QXmzYK5WObPjo0 zx#cw$V-h?Z!yBBto;xurQZ!{wL%h;}C1v`f+pl3iwPyEeaSeDvFQc|Hh~auKHQdF6 zdJJee-p4+a)@b@S-PzPOd9kVS5p_w#r);((#WhKB@>*k#_M(Uo7^)TR-oB0^_;AuB zAN!|Aywq*{p^z(2zRUJ1`Gzs!i#x?X^dIfC#>#R2ck#U zM5wiPQpL$clZt@}IraGuNx@(*)v0aivSQJMN=z|$L zg)AjXVPV}6aILa$sEh)hpW6&G4y@d_14T6b=ZdWCBauoU1}hOo6w-h{@%`v9;3(-i z%fL^ZE)0KXCD!tc&cl@-s#nO!q_=KxqfzO>HTk?qz+1EJZ5xy=W55jarAS{-83O#hWY) za{x97OEbj2bS9+=4{jXPC>)F!qbIi}{qbKV8Ds`jqG*rrHJpR`;_zoQkHZT(@e%SMnpN z&stQpR-at4I3amcy8d`*x8naqXCaSHNq8@(kTiBY>RA)Et&sVJFl{$VG~oc z^5>A`@jnLc?N__EeudPj#iCd?Kj<)gj~ZoBF)U>8QzpgrSEb*+^Az|a-eiP4JJ4a~ zPcbTcrz4QILHm>yTm=zm6U_Hy?reLD%C-+|n)$%6R2@vD?CR%O%~r30UZw@%rTIK|Z!*xcOqbUgidUYYuHQ2?BVS$bF!lfcD0}aKrmyaQ zyilxCTSstK9K}FHWe6%uh82quNffGp%*qlGf`ovKB&1qx3Wy{OAwWO`r0i{&aUmOJ zg&h@1fH0I5NC^CH*!c8$KELmOjO6{k_uRA3>zvy@rE~@EM^9QOQ~<)Lit)MI2k$5h zB`h-D-H-oYWi7y%&oCVOG0@lKUL>fIK%NvvQh7n~J0E_79cMl#3>|5hp)$Om8)sR~^7npKV&zOO|7HJe*n)ev2r`J_caO7Q-M+H5F zNC>%XY-r?Ug}ciUUt#_jmRf(#aHQD8HpUT~UC3Md2KPZuH5y7S%J&R{n*jpJwx|XXfpbaPI*|vCwiEQ_m}-PNduZI_WzDmF$!3+KhLr$T_O=4`B_%RQAq+5U_g4 zx<;M--cR#4dpsP6h^Y8&EVYpxE9HQ^K*3+>$USDzcwH(pOjKyfqE31JL&LHWV;}DC zPfY;LO)CYw%qyas^p~hLf7C~0K0jYS;-P^XAGfK^3e1C-4b>F~>_0O43OLhrBKeAb}x_1w2Y+jd*Jd0Zt3S-i84*V zd?ojuIV##al8w-o65%~9yCD8nPw?YH@ip=L>p~0j&-YNcO0XbYx5u1&5DQ60X5Wma zQ^eYJHMLOT2&Utup#1}6v5!p-X(7aHT)G4e`Kb_kIs8^~N_={K)C8~1XSjN{(X)G& zL)%$WX9+wohqP1*=jC7CL#cc2?4Rp{S!8>s=iJXOFyAODmbfuWed1zH)~!?;hI0iy z#;Wb#n>Ww9ht^5{y%Ocl6LJwSV0~1Sp*{Ufqbk{GGqNfWK85}b6exqvcNZ@5ztB7U z^+4wJk4{|*;>GY-11RC-r9)L6_o}h7)l<;-Ej?skbKZp`)vb<05$LOC101pUoeYk{ z2n~tl?bRJcvkonQ z$eeP-wTD+C)+Yfo=5D#4J$A=JS9JV2FLDV|p<}HJRIh=X)3somP}|mVWX*X$IkdwC zVnF3Y>a8}t@WGMr@h0iTU^o>^n{xRc8d=Z{kuFl-|%_=KDG zwze}os1mB5%xU^DP|jIae-38~eDY9TPH|chuET@J5ZLE63(O_@#9F3$UR9>;zwgpj zNGt#T0b-4&aQgZE!&N#jwV0mPVTMn_%yctvrOgnojDG`(H6Hgj3wPF7f-6{eiIH^7 zu5GWkoQ!eX&MoVU;f!GgDfKEK=8iZBZ*Z)}dY!?f13#9!L-kfMRENoPkB`jT0-Byy zy$KL=6~f`QLin?#T)>uH{`8^wMU1u*vm_m*>wgyUmM%L<0lw*vVv@lNEN$XOP)}AP z)-k6iJt+_`W%qRSU8p|HO%9~oV6L8)>xaP0c2WGsR-M|sZd|IC?~0(OX%rMm?A7>L zr0|aF zSqY9SOK>Wlw(5WLk<^MtTY6io0uU{}G;MC|(IT0bt;`yz(IQQkNV)i-NmCusajiR% z556G?wkWRuYQ-x~%<}$MV*&_wwgMkbG2MQldR!!-_+NC_D#ENlA5<@bg|Dx2a$90C z!r67>UkT{yw=J!09w|cqeZx6Ftsm^1R8K z0(8W>@dY>UU#Yuhzw-hlnG0ThXU9qHrOlQ4?OXZk{3`w{jOG9kWk~F1@ph$E-}pg% zO)W|Il7GiwZQ|YqUuJaNSoLKeHWN{WSi6@RyJYHd_F>iX)r-2m0?0-Cv=!wRkkeIR7BG*PIs9a)noOgpa-% zqg|%?gc+7+SkU$RbN_(KR@_ll^VRUY4K>@|eg)y$1g77NpROGCwLG}OgY%muY?n|4 zHwNYGrEn!eGR#Z7%Ww^B9|c?nEu3EbSzOuPXSh<5t)f!!CWe|iq0{k1Q@|}Qw~eVO zDtWkM-WQZMIAs;l@@3%xbtAfvk#@C?3o(~V&fWr5%cWf>szO;+&;g_949Fu6FOE|j zL9?1`&{vp9(ZbA?l;OV^VHywLYkAbdRpctwT%*z!P<;2+H7&=M0axB9&3(3hF*;q#NBz~^ABX2PAb0+hO)gLw zvD4n@{3}d&cFz>v|2HK?j{}%Ut>0YymziXni1fUunWzw;Fm~W`|0q77Au8DA4t9s> zL2Nelx%h8O@1MLx|Lxz{n|?{igx_PFmOcnhDzi?s4&g_S++befmOxV?@}4pI{GFVR z=U`UWj5{^l()+V>!<}zOF3V?^PuJG^lx$8s_Xma;1!JtwX-IOYy-G}_R7@oK1eVFL z>!u}W`{szzOPrSJE_(8-%E$)ESUL&Vn)l)cUn{JmL^{v8CuuJ8_Q%oV(bUrMMn{7? z6aK|*UJ9s3`^?8J?MTkTW2)7j9S9w&xJp9`j*xkAww+4y*kOY_i;yfwecJ~^ZVv_WT+~iQisf7Rz}l zt)@my!C1_xi>F|^LQ{-69e<`fq`gCN$`ZWe)_tcg9Z^um#T7(pS3cuM{6!hFt@Cn9 z(uC9dnM_75zlNfTbYfl-{Ota~sZPx~IX9s`*JEP!iiDbb-?|@`HMi<

O-E^Up%| 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

+MSvhO4$)Py;#Cl*kyEdr7SfpTqXAbR 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 literal 0 HcmV?d00001 diff --git a/design.pen b/design.pen index 876a2bbb1..93a477730 100644 --- a/design.pen +++ b/design.pen @@ -1,5 +1,5 @@ { - "version": "2.21", + "version": "2.22", "children": [ { "type": "frame", @@ -138272,6 +138272,1162 @@ } } ] + }, + { + "type": "frame", + "id": "KJdxg", + "x": 9740, + "y": 40770, + "name": "Screen/Server Detail — Settings · Minecraft JVM startup", + "theme": { + "semantic": "dark" + }, + "clip": true, + "width": 1440, + "height": 980, + "fill": "$background/background", + "children": [ + { + "id": "ytgbe", + "type": "ref", + "ref": "kKFX9", + "height": "fill_container", + "descendants": { + "iTbd8": { + "fill": "#00000000" + }, + "iTbd8/ghUsw": { + "fill": "$foreground/foreground" + }, + "iTbd8/bpSQ7": { + "fill": "$foreground/foreground" + }, + "i8Z1B": { + "fill": "$accent/soft" + }, + "i8Z1B/Sr2Q5": { + "fill": "$accent/soft-foreground" + }, + "i8Z1B/Ra9NK": { + "fill": "$accent/soft-foreground" + } + } + }, + { + "type": "frame", + "id": "UDkXl", + "name": "Main", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "children": [ + { + "id": "tsJw8", + "type": "ref", + "ref": "gu5WY", + "width": "fill_container", + "descendants": { + "Gl7AY": { + "content": "mc-survival" + } + } + }, + { + "type": "frame", + "id": "l1VGcA", + "name": "Body", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "gap": 24, + "padding": 24, + "children": [ + { + "id": "fobFz", + "type": "ref", + "ref": "S4k0x", + "name": "Detail Header", + "width": "fill_container" + }, + { + "id": "yJwJ0", + "type": "ref", + "ref": "I9kvlZ", + "name": "Tabs Bar", + "width": "fill_container", + "padding": [ + 0, + 0, + 0, + 24 + ], + "descendants": { + "Wp6q1": { + "fill": "#00000000" + }, + "Wp6q1/YUR8N": { + "fill": "$muted" + }, + "Y4QES": { + "fill": "$segment" + }, + "Y4QES/VcxMI": { + "fill": "$foreground/segment" + } + } + }, + { + "type": "frame", + "id": "rZRLg", + "name": "Settings Content", + "width": "fill_container", + "height": "fill_container", + "children": [ + { + "id": "NNqua", + "type": "ref", + "ref": "EV8mp", + "name": "Settings Sub Nav", + "width": 224, + "height": "fill_container", + "descendants": { + "oXEaP": { + "fill": "#00000000" + }, + "K2QiS9": { + "fill": "#000000" + }, + "KfnMt": { + "fill": "$muted" + }, + "axMXL": { + "fill": "#00000000" + }, + "P8u2Kj": { + "fill": "$muted" + }, + "VQPTx": { + "fill": "$muted" + }, + "p3HCVj": { + "fill": "$surface/secondary" + }, + "nbQNd": { + "fill": "$foreground/foreground" + }, + "nnoXy": { + "fill": "#00000000" + }, + "F1IWTf": { + "fill": "$muted" + }, + "bHNH0": { + "fill": "$muted" + }, + "QrhqW": { + "fill": "#00000000" + }, + "b0WSG": { + "fill": "$muted" + }, + "J4128": { + "fill": "$muted" + }, + "DnXAN": { + "fill": "#00000000" + }, + "RK6jY": { + "fill": "$muted" + }, + "rWM9D": { + "fill": "$muted" + }, + "tv3iR": { + "fill": "#00000000" + }, + "nfFt4": { + "fill": "$muted" + }, + "Y2PGH": { + "fill": "$muted" + }, + "bLFiu": { + "fill": "#00000000" + }, + "S7IwYB": { + "fill": "$muted" + }, + "IUddK": { + "fill": "$muted" + }, + "hNpsj": { + "fill": "#00000000" + }, + "lU1pD": { + "fill": "$muted" + }, + "Fkfhz": { + "fill": "$muted" + }, + "faW0l": { + "fill": "#00000000" + }, + "dDJ3f": { + "fill": "$muted" + }, + "v3XCDT": { + "fill": "$muted" + }, + "LktID": { + "fill": "#00000000" + }, + "OdmLx": { + "fill": "$muted" + }, + "paOZA": { + "fill": "$muted" + }, + "JlFDJ": { + "fill": "#00000000" + }, + "Hw7vh": { + "fill": "$muted" + }, + "Qbxnz": { + "fill": "$muted" + }, + "WLobW": { + "fill": "#00000000" + }, + "zpxa4": { + "fill": "$danger/danger" + }, + "xlVdh": { + "fill": "$danger/danger" + } + } + }, + { + "type": "frame", + "id": "m5ZN39", + "name": "Settings Panel Wrap", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "gv4BL", + "name": "Settings Form", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "PadmY", + "name": "Form Body", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 20, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "Ik51N", + "name": "Section Header", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "Y7DKmh", + "name": "Section Title", + "fill": "$foreground/foreground", + "content": "Game configuration", + "fontFamily": "$typography/font-sans", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "JUzzO", + "name": "Section Description", + "fill": "$muted", + "content": "Settings from this server's game template.", + "fontFamily": "$typography/font-sans", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "id": "wiDPc", + "type": "ref", + "ref": "uJ3KZ", + "name": "Restart Alert", + "width": "fill_container", + "descendants": { + "xzGxP": { + "content": "These configuration changes apply at the next container start." + }, + "yLGJ9": { + "enabled": false, + "width": 240 + } + } + }, + { + "type": "frame", + "id": "hdVkN", + "name": "JVM startup settings", + "width": "fill_container", + "cornerRadius": 12, + "stroke": "$border/border", + "strokeWidth": 1, + "layout": "vertical", + "gap": 14, + "padding": 16, + "children": [ + { + "type": "text", + "id": "KoaG5", + "name": "Startup section title", + "fill": "$foreground/foreground", + "content": "JVM startup", + "fontFamily": "$typography/font-sans", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "etNiM", + "name": "JVM max heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "VY24T", + "name": "JVM max heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM max heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "B5n12", + "type": "ref", + "ref": "D0cDM", + "name": "JVM max heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "2G" + } + } + } + ] + }, + { + "type": "frame", + "id": "tRonq", + "name": "JVM initial heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "RHqzA", + "name": "JVM initial heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM initial heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "tFclr", + "type": "ref", + "ref": "D0cDM", + "name": "JVM initial heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "1536M" + } + } + } + ] + }, + { + "type": "frame", + "id": "mZXbs", + "name": "Extra JVM options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "qrks1", + "name": "Extra JVM options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "efbEq", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "-Dexample=true" + } + } + } + ] + }, + { + "type": "frame", + "id": "PC16s", + "name": "Extra JVM -XX options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "JXPIG", + "name": "Extra JVM -XX options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM tuning options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "B3Wm1", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM -XX options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "" + } + } + } + ] + }, + { + "type": "frame", + "id": "R0AkRu", + "name": "Use Aikar’s flags", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "GaccA", + "name": "Use Aikar’s flags label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Use Aikar’s flags", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "w4MZ11", + "type": "ref", + "ref": "AT7ya", + "name": "Use Aikar’s flags control", + "width": "fill_container", + "descendants": { + "cFsFk": { + "content": "false" + } + } + } + ] + }, + { + "type": "text", + "id": "p1NxFe", + "name": "Heap argument preview", + "fill": "$muted", + "content": "Heap options before additional JVM arguments: -Xms1536M -Xmx2G", + "fontFamily": "$typography/font-mono", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "P7pcNN", + "name": "Form Footer", + "width": "fill_container", + "stroke": "$border/border", + "strokeWidth": { + "top": 1 + }, + "strokeAlignment": "inner", + "strokeLinejoin": "round", + "gap": 12, + "padding": [ + 12, + 24 + ], + "justifyContent": "end", + "alignItems": "center", + "children": [ + { + "id": "Soyh3", + "type": "ref", + "ref": "J09iP", + "name": "Btn Discard", + "descendants": { + "eWkIT/WtPjS": { + "icon": "pencil" + } + } + }, + { + "id": "WjBDT", + "type": "ref", + "ref": "z9ShNE", + "name": "Btn Save Changes", + "descendants": { + "nWTJb": { + "enabled": false + }, + "IVgQ8/U1xvSo": { + "content": "Save changes" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + }, + { + "type": "frame", + "id": "ZUAq1", + "x": 11280, + "y": 40770, + "name": "Screen/Server Detail — Settings · Minecraft JVM heap validation", + "theme": { + "semantic": "dark" + }, + "clip": true, + "width": 1440, + "height": 980, + "fill": "$background/background", + "children": [ + { + "id": "cbpYZ", + "type": "ref", + "ref": "kKFX9", + "height": "fill_container", + "descendants": { + "iTbd8": { + "fill": "#00000000" + }, + "iTbd8/ghUsw": { + "fill": "$foreground/foreground" + }, + "iTbd8/bpSQ7": { + "fill": "$foreground/foreground" + }, + "i8Z1B": { + "fill": "$accent/soft" + }, + "i8Z1B/Sr2Q5": { + "fill": "$accent/soft-foreground" + }, + "i8Z1B/Ra9NK": { + "fill": "$accent/soft-foreground" + } + } + }, + { + "type": "frame", + "id": "sP4Mp", + "name": "Main", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "children": [ + { + "id": "DIdDB", + "type": "ref", + "ref": "gu5WY", + "width": "fill_container", + "descendants": { + "Gl7AY": { + "content": "mc-survival" + } + } + }, + { + "type": "frame", + "id": "Sr0hy", + "name": "Body", + "width": "fill_container", + "height": "fill_container", + "fill": "$background/background", + "layout": "vertical", + "gap": 24, + "padding": 24, + "children": [ + { + "id": "MvP6f", + "type": "ref", + "ref": "S4k0x", + "name": "Detail Header", + "width": "fill_container" + }, + { + "id": "RER4g", + "type": "ref", + "ref": "I9kvlZ", + "name": "Tabs Bar", + "width": "fill_container", + "padding": [ + 0, + 0, + 0, + 24 + ], + "descendants": { + "Wp6q1": { + "fill": "#00000000" + }, + "Wp6q1/YUR8N": { + "fill": "$muted" + }, + "Y4QES": { + "fill": "$segment" + }, + "Y4QES/VcxMI": { + "fill": "$foreground/segment" + } + } + }, + { + "type": "frame", + "id": "Thzp3", + "name": "Settings Content", + "width": "fill_container", + "height": "fill_container", + "children": [ + { + "id": "Q8YcZN", + "type": "ref", + "ref": "EV8mp", + "name": "Settings Sub Nav", + "width": 224, + "height": "fill_container", + "descendants": { + "oXEaP": { + "fill": "#00000000" + }, + "K2QiS9": { + "fill": "#000000" + }, + "KfnMt": { + "fill": "$muted" + }, + "axMXL": { + "fill": "#00000000" + }, + "P8u2Kj": { + "fill": "$muted" + }, + "VQPTx": { + "fill": "$muted" + }, + "p3HCVj": { + "fill": "$surface/secondary" + }, + "nbQNd": { + "fill": "$foreground/foreground" + }, + "nnoXy": { + "fill": "#00000000" + }, + "F1IWTf": { + "fill": "$muted" + }, + "bHNH0": { + "fill": "$muted" + }, + "QrhqW": { + "fill": "#00000000" + }, + "b0WSG": { + "fill": "$muted" + }, + "J4128": { + "fill": "$muted" + }, + "DnXAN": { + "fill": "#00000000" + }, + "RK6jY": { + "fill": "$muted" + }, + "rWM9D": { + "fill": "$muted" + }, + "tv3iR": { + "fill": "#00000000" + }, + "nfFt4": { + "fill": "$muted" + }, + "Y2PGH": { + "fill": "$muted" + }, + "bLFiu": { + "fill": "#00000000" + }, + "S7IwYB": { + "fill": "$muted" + }, + "IUddK": { + "fill": "$muted" + }, + "hNpsj": { + "fill": "#00000000" + }, + "lU1pD": { + "fill": "$muted" + }, + "Fkfhz": { + "fill": "$muted" + }, + "faW0l": { + "fill": "#00000000" + }, + "dDJ3f": { + "fill": "$muted" + }, + "v3XCDT": { + "fill": "$muted" + }, + "LktID": { + "fill": "#00000000" + }, + "OdmLx": { + "fill": "$muted" + }, + "paOZA": { + "fill": "$muted" + }, + "JlFDJ": { + "fill": "#00000000" + }, + "Hw7vh": { + "fill": "$muted" + }, + "Qbxnz": { + "fill": "$muted" + }, + "WLobW": { + "fill": "#00000000" + }, + "zpxa4": { + "fill": "$danger/danger" + }, + "xlVdh": { + "fill": "$danger/danger" + } + } + }, + { + "type": "frame", + "id": "x4sGE", + "name": "Settings Panel Wrap", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "T8eOy2", + "name": "Settings Form", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "children": [ + { + "type": "frame", + "id": "zjzIl", + "name": "Form Body", + "width": "fill_container", + "height": "fill_container", + "layout": "vertical", + "gap": 20, + "padding": 24, + "children": [ + { + "type": "frame", + "id": "Q8tg6o", + "name": "Section Header", + "width": "fill_container", + "layout": "vertical", + "gap": 4, + "children": [ + { + "type": "text", + "id": "YrXRN", + "name": "Section Title", + "fill": "$foreground/foreground", + "content": "Game configuration", + "fontFamily": "$typography/font-sans", + "fontSize": 18, + "fontWeight": "600" + }, + { + "type": "text", + "id": "OvbzJ", + "name": "Section Description", + "fill": "$muted", + "content": "Settings from this server's game template.", + "fontFamily": "$typography/font-sans", + "fontSize": 13, + "fontWeight": "normal" + } + ] + }, + { + "id": "IdvNa", + "type": "ref", + "ref": "uJ3KZ", + "name": "Restart Alert", + "width": "fill_container", + "descendants": { + "xzGxP": { + "content": "The server may restart once when it adopts these startup settings." + }, + "yLGJ9": { + "enabled": false, + "width": 240 + } + } + }, + { + "type": "frame", + "id": "Ai0ep", + "name": "JVM startup settings", + "width": "fill_container", + "cornerRadius": 12, + "stroke": "$border/border", + "strokeWidth": 1, + "layout": "vertical", + "gap": 14, + "padding": 16, + "children": [ + { + "type": "text", + "id": "wWVuf", + "name": "Startup section title", + "fill": "$foreground/foreground", + "content": "JVM startup", + "fontFamily": "$typography/font-sans", + "fontSize": 16, + "fontWeight": "600" + }, + { + "type": "frame", + "id": "O6oAHX", + "name": "JVM max heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "U7Bjg", + "name": "JVM max heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM max heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "Q18G7", + "type": "ref", + "ref": "D0cDM", + "name": "JVM max heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "2G" + } + } + } + ] + }, + { + "type": "frame", + "id": "dx3Hq", + "name": "JVM initial heap", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "lwnsm", + "name": "JVM initial heap label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "JVM initial heap", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "EFCOd", + "type": "ref", + "ref": "D0cDM", + "name": "JVM initial heap control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "Automatic", + "fill": "$field/placeholder" + } + } + } + ] + }, + { + "type": "text", + "id": "x8uhMt", + "name": "Initial heap validation error", + "fill": "$danger/danger", + "content": "The initial heap exceeds the maximum heap. Lower the initial heap or raise the maximum.", + "fontFamily": "$typography/font-sans", + "fontSize": 12, + "fontWeight": "normal" + }, + { + "type": "frame", + "id": "pTPiO", + "name": "Extra JVM options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "TFGAI", + "name": "Extra JVM options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "dutXY", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "-Dexample=true" + } + } + } + ] + }, + { + "type": "frame", + "id": "HKnqx", + "name": "Extra JVM -XX options", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "Th6la", + "name": "Extra JVM -XX options label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Additional JVM tuning options", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "BxJ9b", + "type": "ref", + "ref": "D0cDM", + "name": "Extra JVM -XX options control", + "width": "fill_container", + "descendants": { + "PJERm": { + "content": "" + } + } + } + ] + }, + { + "type": "frame", + "id": "HboUw", + "name": "Use Aikar’s flags", + "width": "fill_container", + "gap": 16, + "alignItems": "center", + "children": [ + { + "type": "text", + "id": "jf14n", + "name": "Use Aikar’s flags label", + "fill": "$foreground/foreground", + "textGrowth": "fixed-width", + "width": 180, + "content": "Use Aikar’s flags", + "fontFamily": "$typography/font-sans", + "fontSize": 14, + "fontWeight": "normal" + }, + { + "id": "WVVYM", + "type": "ref", + "ref": "AT7ya", + "name": "Use Aikar’s flags control", + "width": "fill_container", + "descendants": { + "cFsFk": { + "content": "false" + } + } + } + ] + }, + { + "type": "text", + "id": "Hulio", + "name": "Heap argument preview", + "fill": "$muted", + "content": "Heap options before additional JVM arguments: -Xms3072M -Xmx2G", + "fontFamily": "$typography/font-mono", + "fontSize": 12, + "fontWeight": "normal" + } + ] + } + ] + }, + { + "type": "frame", + "id": "Y5gkTT", + "name": "Form Footer", + "width": "fill_container", + "stroke": "$border/border", + "strokeWidth": { + "top": 1 + }, + "strokeAlignment": "inner", + "strokeLinejoin": "round", + "gap": 12, + "padding": [ + 12, + 24 + ], + "justifyContent": "end", + "alignItems": "center", + "children": [ + { + "id": "axDSN", + "type": "ref", + "ref": "J09iP", + "name": "Btn Discard", + "descendants": { + "eWkIT/WtPjS": { + "icon": "pencil" + } + } + }, + { + "id": "ElsA3", + "type": "ref", + "ref": "z9ShNE", + "name": "Btn Save Changes", + "opacity": 0.45, + "descendants": { + "nWTJb": { + "enabled": false + }, + "IVgQ8/U1xvSo": { + "content": "Save changes" + } + } + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] + } + ] } ], "themes": { diff --git a/operator/internal/controller/gameserver_config.go b/operator/internal/controller/gameserver_config.go index acea12dc0..f915a9b18 100644 --- a/operator/internal/controller/gameserver_config.go +++ b/operator/internal/controller/gameserver_config.go @@ -41,7 +41,7 @@ type materializedConfig struct { // Retain the owned Secret even while all its deferred keys are unset. hasDeferredEnv bool // files holds the rendered configFiles in declaration order. They - // live in the per-server `-files` Secret — always a Secret, + // live in the per-server `-files` Secret — always a Secret, // never a ConfigMap, because any template may embed password-type // values. files []renderedConfigFile @@ -80,7 +80,7 @@ func filesSecretName(gs *gameplanev1alpha1.GameServer) string { // applied for absent keys (keeping `kubectl apply` behavior identical // to the wizard, which pre-fills them); empty optional values are // skipped entirely so games treat them as unset. Any violation is an -// error — the caller fails the GameServer rather than silently +// error — the caller fails the GameServer rather than silently // dropping user intent. func materializeConfig( gs *gameplanev1alpha1.GameServer, tmpl *gameplanev1alpha1.GameTemplate, @@ -189,7 +189,7 @@ func materializeConfig( hashParts = append(hashParts, f.Name+"="+val) if f.Target == "file" { // File-target values exist only inside rendered - // configFiles — no env var, and password values reach + // configFiles — no env var, and password values reach // the pod via the `-files` Secret instead of // `-config`. fileFieldSet = true @@ -240,7 +240,7 @@ func materializeConfig( // autoMemoryValue renders percent% of the game container's effective // memory limit as whole mebibytes ("6144M"), or "" when the resolved -// resources declare no memory limit — the field then stays unset and the +// resources declare no memory limit — the field then stays unset and the // game keeps its own default, matching an unset optional field. func autoMemoryValue( gs *gameplanev1alpha1.GameServer, tmpl *gameplanev1alpha1.GameTemplate, percent int32, @@ -258,7 +258,7 @@ func autoMemoryValue( } // renderConfigFiles executes every spec.configFiles template against -// the resolved config values. All failures are errors — a bad path or +// the resolved config values. All failures are errors — a bad path or // template fails the GameServer rather than materializing a pod that // silently misses a config file. func renderConfigFiles( diff --git a/web/src/lib/jvmStartup.ts b/web/src/lib/jvmStartup.ts index 43d81dc84..8470db42a 100644 --- a/web/src/lib/jvmStartup.ts +++ b/web/src/lib/jvmStartup.ts @@ -46,20 +46,34 @@ export function jvmStartup(template: GameTemplate | undefined, server: GameServe const flags: string[] = []; const errors: ConfigError[] = []; const heaps: Partial> = {}; - if (!itzg) return { fields, flags, errors }; - for (const name of heapNames) { - const field = fields.find((f) => f.name === name); - if (!field) continue; - const override = [...(server.spec.env ?? [])].reverse().find((v) => v.name === name); - const inherited = [...(template?.spec.env ?? []), ...(version?.env ?? [])].reverse().find((v) => v.name === name); - let value = server.spec.config?.[name] ?? field.default ?? ""; - if (!value && field.autoFromMemoryLimit) { + if (!itzg || template?.spec.command?.length || !fields.some((f) => heapNames.some((name) => f.name === name))) { + return { fields, flags, errors }; + } + + // Resolve the operator's environment layers before applying the launcher's + // MEMORY fallback. null means a valueFrom or expansion is unknown here. + const base = [...(template?.spec.env ?? []), ...(version?.env ?? [])]; + const resolveEnv = (name: string, fallback: string | null): string | null => { + const supplied = [...(server.spec.env ?? [])].reverse().find((e) => e.name === name); + const field = template?.spec.configSchema?.find((f) => f.target !== "file" && f.name === name); + let configured = field ? server.spec.config?.[name] ?? field.default ?? "" : ""; + if (!configured && field?.autoFromMemoryLimit) { const mib = Math.floor(limit * field.autoFromMemoryLimit.percent / 100 / 1024 ** 2); - if (mib > 0) value = `${mib}M`; + if (mib > 0) configured = `${mib}M`; } - if (!value) value = inherited?.value ?? ""; - if (override) value = override.value ?? ""; - if (!value || value === CONFIG_REDACTED_MARKER || value.includes("$(")) continue; + const inherited = [...base].reverse().find((e) => e.name === name); + const env = supplied ?? (configured ? { value: configured } : inherited); + if (!env) return fallback; + if ("valueFrom" in env && env.valueFrom) return null; + const value = env.value ?? ""; + return value === CONFIG_REDACTED_MARKER || value.includes("$(") ? null : value; + }; + const memory = resolveEnv("MEMORY", "1G"); + const values = { INIT_MEMORY: resolveEnv("INIT_MEMORY", memory), MAX_MEMORY: resolveEnv("MAX_MEMORY", memory) }; + for (const name of heapNames) { + const other = name === "INIT_MEMORY" ? values.MAX_MEMORY : values.INIT_MEMORY; + const value = values[name] === "" && other ? memory : values[name]; + if (!value) continue; const heap = parseHeap(name, value, limit); heaps[name] = heap; if (heap.flag) flags.push(heap.flag); @@ -72,7 +86,7 @@ export function jvmStartup(template: GameTemplate | undefined, server: GameServe const maximum = heaps.MAX_MEMORY?.bytes; if (initial !== undefined && maximum !== undefined && initial > maximum) { const text = intl.formatMessage({ id: "web.jvm.heap_order", defaultMessage: "The initial heap exceeds the maximum heap. Lower the initial heap or raise the maximum.", description: "Settings: the independently resolved initial Java heap is larger than the maximum heap" }); - errors.push({ name: "INIT_MEMORY", text, message: text }); + errors.push({ name: fields.some((f) => f.name === "INIT_MEMORY") ? "INIT_MEMORY" : "MAX_MEMORY", text, message: text }); } return { fields, flags, errors }; } diff --git a/web/src/routes/tabs/settings/GameConfig.test.tsx b/web/src/routes/tabs/settings/GameConfig.test.tsx index fc571654e..93f4abe2f 100644 --- a/web/src/routes/tabs/settings/GameConfig.test.tsx +++ b/web/src/routes/tabs/settings/GameConfig.test.tsx @@ -58,6 +58,23 @@ it("uses only declared environment options and keeps a custom launcher editable expect(screen.queryByTestId("config-restart-note")).not.toBeInTheDocument(); }); +it("uses the launcher's MEMORY fallback with a partial schema and no memory limit", () => { + const gs = server({ MAX_MEMORY: "512M" }); + const template = tmpl([heaps[1]]); + template.spec.env = [{ name: "MEMORY", value: "2G" }]; + renderWithQuery(); + expect(screen.getByText(/-Xms2G -Xmx512M/)).toBeInTheDocument(); + expect(screen.getByText(/initial heap exceeds the maximum heap/i)).toBeInTheDocument(); + expect(screen.queryByLabelText("INIT_MEMORY")).not.toBeInTheDocument(); +}); + +it("omits the image-specific preview for a template that replaces its entrypoint", () => { + const template = tmpl(heaps); + template.spec.command = ["/custom/launch"]; + renderWithQuery(); + expect(screen.queryByText(/Heap options before/)).not.toBeInTheDocument(); +}); + it("warns about adoption when the running server still uses its baseline Pod", () => { const gs = server(); gs.metadata.annotations = { ...gs.metadata.annotations, "gameplane.local/template-baseline": "admitted" }; diff --git a/web/src/types.ts b/web/src/types.ts index eb4264fd1..22f330249 100644 --- a/web/src/types.ts +++ b/web/src/types.ts @@ -311,6 +311,7 @@ export interface GameTemplate { icon?: string; accentColor?: string; image: string; + command?: string[]; versions?: GameVersion[]; env?: EnvVar[]; resources?: ResourceRequirements; From 6b2e37315661766b1950978e0112d2b71fb0e121 Mon Sep 17 00:00:00 2001 From: Baylem Date: Thu, 12 Nov 2026 00:41:15 -0500 Subject: [PATCH 3/5] fix(web): confirm pod adoption before showing the next-start notice Signed-off-by: Baylem --- test/e2e/upgrade_e2e_test.go | 2 +- web/src/routes/tabs/Settings.test.tsx | 2 +- web/src/routes/tabs/settings/GameConfig.test.tsx | 8 +++++++- web/src/routes/tabs/settings/GameConfig.tsx | 4 +++- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/test/e2e/upgrade_e2e_test.go b/test/e2e/upgrade_e2e_test.go index 56494c59e..e8885c900 100644 --- a/test/e2e/upgrade_e2e_test.go +++ b/test/e2e/upgrade_e2e_test.go @@ -344,7 +344,7 @@ func TestUpgrade_FromPreviousRelease(t *testing.T) { t.Fatalf("write %s: %v", oldCRDFile, err) } if out, err := envInstance.Kubectl(ctx, "apply", "--server-side", "--force-conflicts", - "--field-manager=helm", "-f", oldCRDFile); err != nil { + "--field-manager=helm", "-f", filepath.ToSlash(oldCRDFile)); err != nil { t.Fatalf("re-apply the %s release's CRDs: %v\n%s", fromVersion, err, out) } diff --git a/web/src/routes/tabs/Settings.test.tsx b/web/src/routes/tabs/Settings.test.tsx index d9eb9398d..afae2b9a8 100644 --- a/web/src/routes/tabs/Settings.test.tsx +++ b/web/src/routes/tabs/Settings.test.tsx @@ -67,7 +67,7 @@ describe("SettingsTab", () => { }); throw new Error(`unexpected fetch: ${url}`); }); - const snapshot = gs({ metadata: { name: "mc-survival", annotations: { "gameplane.local/effective-template-revision": "pinned" } } }); + const snapshot = gs({ metadata: { name: "mc-survival", annotations: { "gameplane.local/effective-template-revision": "pinned" } }, status: { phase: "Running", templateRevision: { running: "pinned" } } }); renderWithQuery(); await userEvent.click(await screen.findByRole("tab", { name: "Game configuration" })); expect(await screen.findByLabelText("MAX_MEMORY")).toBeVisible(); diff --git a/web/src/routes/tabs/settings/GameConfig.test.tsx b/web/src/routes/tabs/settings/GameConfig.test.tsx index 93f4abe2f..8a3a04a14 100644 --- a/web/src/routes/tabs/settings/GameConfig.test.tsx +++ b/web/src/routes/tabs/settings/GameConfig.test.tsx @@ -75,6 +75,12 @@ it("omits the image-specific preview for a template that replaces its entrypoint expect(screen.queryByText(/Heap options before/)).not.toBeInTheDocument(); }); +it("keeps the adoption warning until the running pod reports the selected revision", () => { + const gs = server({ MAX_MEMORY: "2G" }, { phase: "Running", templateRevision: { running: "old" } }); + renderWithQuery(); + expect(screen.getByTestId("config-restart-note")).toHaveTextContent(/may restart once/i); +}); + it("warns about adoption when the running server still uses its baseline Pod", () => { const gs = server(); gs.metadata.annotations = { ...gs.metadata.annotations, "gameplane.local/template-baseline": "admitted" }; @@ -93,7 +99,7 @@ function server(config?: Record, status?: GameServer["status"]): return { metadata: { name: "mc-survival", namespace: "gameplane-games", resourceVersion: "1", annotations: { "gameplane.local/effective-template-revision": "admitted" } }, spec: { templateRef: { name: "minecraft-java" }, config }, - status, + status: status ?? { phase: "Running", templateRevision: { running: "admitted" } }, }; } diff --git a/web/src/routes/tabs/settings/GameConfig.tsx b/web/src/routes/tabs/settings/GameConfig.tsx index fca726645..686b31826 100644 --- a/web/src/routes/tabs/settings/GameConfig.tsx +++ b/web/src/routes/tabs/settings/GameConfig.tsx @@ -34,7 +34,9 @@ export function GameConfigSection({ draft, onChange, template, moduleText, store const relevant = edited.length ? edited : schema; const hasDeferred = schema.some((f) => f.applyOnRestart && f.target !== "file"); const revision = draft.metadata.annotations?.["gameplane.local/effective-template-revision"]; - const adopted = !!revision && draft.metadata.annotations?.["gameplane.local/template-baseline"] !== revision; + const stopped = draft.status?.phase === "Stopped" || draft.status?.phase === "Suspended"; + const adopted = !!revision && draft.metadata.annotations?.["gameplane.local/template-baseline"] !== revision && + (stopped || draft.status?.templateRevision?.running === revision); const deferredOnly = relevant.length > 0 && relevant.every((f) => f.applyOnRestart && f.target !== "file"); const errorText = useMemo( () => Object.fromEntries(errors.map((e) => [e.name, e.text])), From 7519fbb5b4bf6c3d87db7a523d0b11e9a8e4f03e Mon Sep 17 00:00:00 2001 From: Baylem Date: Thu, 12 Nov 2026 00:54:53 -0500 Subject: [PATCH 4/5] test(e2e): propagate the upgrade test context to process checks Signed-off-by: Baylem --- test/e2e/upgrade_e2e_test.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/test/e2e/upgrade_e2e_test.go b/test/e2e/upgrade_e2e_test.go index e8885c900..5168523e2 100644 --- a/test/e2e/upgrade_e2e_test.go +++ b/test/e2e/upgrade_e2e_test.go @@ -541,6 +541,9 @@ func verifyDeferredStartupUpgrade(t *testing.T, ns, gs, tmpl string) { t.Fatalf("kubectl %v: %v: %s", args, err, out) } } + readStartupOption := func() (string, error) { + return envInstance.Kubectl(ctx, "exec", "-n", ns, "pod/"+name, "--", "printenv", "STARTUP_OPTION") + } // Finish recording the old template before installing its new revision. envInstance.Eventually(t, 3*time.Minute, func() (bool, string) { server, err := envInstance.Dyn.Resource(gameServerGVR).Namespace(ns).Get(ctx, gs, metav1.GetOptions{}) @@ -610,7 +613,7 @@ func verifyDeferredStartupUpgrade(t *testing.T, ns, gs, tmpl string) { if live.UID != pod.UID || live.DeletionTimestamp != nil || !reflect.DeepEqual(sts.Spec.Template, current.Spec.Template) { t.Fatalf("saving %q replaced the Pod or changed its template", step.after) } - if out, err := envInstance.KubectlExec(t, ns, "pod/"+name, "printenv", "STARTUP_OPTION"); err != nil || !strings.HasSuffix(strings.TrimSpace(out), step.before) { + if out, err := readStartupOption(); err != nil || !strings.HasSuffix(strings.TrimSpace(out), step.before) { t.Fatalf("running game lost %q: %v: %s", step.before, err, out) } run("-n", ns, "annotate", "gameserver", gs, "gameplane.local/restart-requested="+step.after, "--overwrite") @@ -622,7 +625,7 @@ func verifyDeferredStartupUpgrade(t *testing.T, ns, gs, tmpl string) { if fresh.UID == pod.UID { return false, "waiting for a new Pod" } - out, err := envInstance.KubectlExec(t, ns, "pod/"+name, "printenv", "STARTUP_OPTION") + out, err := readStartupOption() return err == nil && strings.HasSuffix(strings.TrimSpace(out), step.after), fmt.Sprintf("new process: %v: %s", err, out) }) } From fe0c50ef24251d1c828f0f2d69ec4edb95d1a35c Mon Sep 17 00:00:00 2001 From: Baylem Date: Thu, 12 Nov 2026 00:59:34 -0500 Subject: [PATCH 5/5] test(web): capture JVM heap validation and restart notices Signed-off-by: Baylem --- web/e2e/screenshots/slice-gameconfig.spec.ts | 25 ++++++++++++++++++++ web/src/test/handlers.ts | 22 +++++++++++++++++ web/src/test/screenshotData.ts | 18 ++++++++++++++ 3 files changed, 65 insertions(+) diff --git a/web/e2e/screenshots/slice-gameconfig.spec.ts b/web/e2e/screenshots/slice-gameconfig.spec.ts index 25175348c..1d1b7e899 100644 --- a/web/e2e/screenshots/slice-gameconfig.spec.ts +++ b/web/e2e/screenshots/slice-gameconfig.spec.ts @@ -1,9 +1,11 @@ import { test, expect, type Page } from "@playwright/test"; +import { capture as captureDesign } from "./capture"; import path from "path"; import { fileURLToPath } from "node:url"; // Settings > Game configuration (design frames OC804, QFEg9, BguST password // will be removed, YN8cE new password typed) and the 404 page (Ne5TA), captured at 1440x900 @2x = 2880x1800, same as the frames. +// The JVM screens KJdxg and ZUAq1 use their exported frame sizes. // Frames wxINm (read-only) and e9FnC (orphan key) are intentionally not // captured: they need per-state server fixtures. @@ -87,6 +89,29 @@ test.describe("Game configuration + 404 (Desktop — 1440x900) @screenshots", () await capture(page, "YN8cE"); }); + for (const state of [ + { id: "KJdxg", variant: "jvm-adopted", initial: "1536M", flag: "1536M", notice: /next container start/i, valid: true }, + { id: "ZUAq1", variant: "jvm-adopting", initial: "", flag: "3072M", notice: /may restart once/i, valid: false }, + ]) { + test(`${state.id}: Minecraft JVM startup — ${state.variant}`, async ({ context, page }) => { + await context.addCookies([{ name: "e2e_server_variant", value: state.variant, domain: "localhost", path: "/" }]); + await page.goto("/servers/mc-survival"); + await clickTab(page, "Settings"); + await clickTab(page, "Game configuration"); + await page.getByLabel(/^JVM initial heap/).fill(state.initial); + await expect(page.getByTestId("config-restart-note")).toHaveText(state.notice); + await expect(page.getByText(`Heap options before additional JVM arguments: -Xms${state.flag} -Xmx2G`)).toBeVisible(); + const save = page.getByRole("button", { name: /save changes/i }); + if (state.valid) { + await expect(save).toBeEnabled(); + } else { + await expect(page.getByText(/The initial heap exceeds the maximum heap/)).toBeVisible(); + await expect(save).toBeDisabled(); + } + await captureDesign(page, state.id); + }); + } + test("Ne5TA: Page not found", async ({ page }) => { await page.goto("/this-page-does-not-exist"); await expect(page.getByRole("heading", { name: "Page not found" })).toBeVisible({ timeout: 10_000 }); diff --git a/web/src/test/handlers.ts b/web/src/test/handlers.ts index 1186a0f23..6a53103c2 100644 --- a/web/src/test/handlers.ts +++ b/web/src/test/handlers.ts @@ -27,6 +27,7 @@ import { import { getScreenshotData, screenshotConsoleOutput, + screenshotJvmTemplate, screenshotSystemLogLines, screenshotConfigWithOidc, screenshotConfigOidcDesign, @@ -925,6 +926,12 @@ export function buildScreenshotHandlers() { return HttpResponse.json(template ?? makeTemplate({ metadata: { name } })); }), + http.get("/servers/mc-survival/template", ({ cookies }) => { + if (cookies.e2e_server_variant === "jvm-adopting" || cookies.e2e_server_variant === "jvm-adopted") { + return HttpResponse.json(screenshotJvmTemplate); + } + }), + // Servers: all 5 screenshot servers http.get("/servers", () => HttpResponse.json({ @@ -940,6 +947,21 @@ export function buildScreenshotHandlers() { } if (name === "mc-survival" && cookies.e2e_server_variant) { const variant = cookies.e2e_server_variant; + if (variant === "jvm-adopted" || variant === "jvm-adopting") { + return HttpResponse.json({ + ...server, + metadata: { + ...server.metadata, + annotations: { ...server.metadata.annotations, "gameplane.local/effective-template-revision": "startup" }, + }, + spec: { + ...server.spec, + resources: { limits: { memory: "4Gi" } }, + config: { JVM_OPTS: "-Dexample=true", MAX_MEMORY: "2G" }, + }, + status: { ...server.status, templateRevision: { running: variant === "jvm-adopted" ? "startup" : "previous" } }, + }); + } if (variant === "idle") { return HttpResponse.json({ ...server, diff --git a/web/src/test/screenshotData.ts b/web/src/test/screenshotData.ts index 8e7698fd9..ea9878284 100644 --- a/web/src/test/screenshotData.ts +++ b/web/src/test/screenshotData.ts @@ -1407,6 +1407,24 @@ export const screenshotModrinthProjects: RegistryProject[] = [ // Helper for tests/e2e to conditionally swap handler sets // ============================================================================ +export const screenshotJvmTemplate = makeTemplate({ + metadata: { name: "minecraft-java" }, + spec: { + displayName: "Minecraft Java", + game: "minecraft-java", + version: "2.12.0", + image: "itzg/minecraft-server:java21", + resources: { limits: { memory: "4Gi" } }, + configSchema: [ + { name: "MAX_MEMORY", displayName: "JVM max heap", type: "string", applyOnRestart: true, autoFromMemoryLimit: { percent: 75 } }, + { name: "INIT_MEMORY", displayName: "JVM initial heap", type: "string", applyOnRestart: true, autoFromMemoryLimit: { percent: 75 } }, + { name: "JVM_OPTS", displayName: "Additional JVM options", type: "string", applyOnRestart: true }, + { name: "JVM_XX_OPTS", displayName: "Additional JVM tuning options", type: "string", applyOnRestart: true }, + { name: "USE_AIKAR_FLAGS", displayName: "Use Aikar’s flags", type: "bool", default: "false", applyOnRestart: true }, + ], + }, +}); + // configSchema served ONLY by the single-template GET (see handlers.ts), so // Settings > Game configuration renders (design frames OC804/QFEg9) while the // Create wizard's template list — whose captures have no "Template