From 682d73f27f9d11c6320d0aca260e853707662278 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 7 Jul 2024 02:56:30 +0000 Subject: [PATCH] Deployed ac9e8b2 with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 627 ++ CNAME | 1 + adapters/repository/elasticsearch/index.html | 748 ++ .../protean/graph/badge.6b92be7a.svg | 23 + .../fonts.googleapis.com/css.56f7ac64.css | 405 + ...73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2 | Bin 0 -> 17600 bytes ...UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2 | Bin 0 -> 46704 bytes ...73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2 | Bin 0 -> 22480 bytes ...73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2 | Bin 0 -> 79940 bytes ...73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2 | Bin 0 -> 27284 bytes ...73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2 | Bin 0 -> 12732 bytes ...73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2 | Bin 0 -> 10540 bytes ...uZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PswAMg.woff2 | Bin 0 -> 33068 bytes ...JXxfpAO-LfjGbsVNLG7DGdF6OZ1PswwMgo-8.woff2 | Bin 0 -> 7020 bytes ...JXxfpAO-LfjGbsVNLG7DGdF6OZ1PsxAMgo-8.woff2 | Bin 0 -> 9720 bytes ...JXxfpAO-LfjGbsVNLG7DGdF6OZ1PszQMgo-8.woff2 | Bin 0 -> 1696 bytes ...JXxfpAO-LfjGbsVNLG7DGdF6OZ1PszgMgo-8.woff2 | Bin 0 -> 11860 bytes ...JXxfpAO-LfjGbsVNLG7DGdF6OZ1PszwMgo-8.woff2 | Bin 0 -> 6132 bytes ...0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2 | Bin 0 -> 1624 bytes ...0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2 | Bin 0 -> 11064 bytes ...BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2 | Bin 0 -> 31380 bytes ...0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2 | Bin 0 -> 6724 bytes ...0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2 | Bin 0 -> 8852 bytes ...0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2 | Bin 0 -> 5736 bytes .../actions/workflows/ci.yml/badge.svg | 35 + .../pypi/v/protean.31d65fcb.svg | 1 + .../mermaid@10.7.0/dist/mermaid.min.js | 1642 ++++ assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.bd41221c.min.js | 29 + assets/javascripts/bundle.bd41221c.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.b8dbb3d2.min.js | 42 + .../workers/search.b8dbb3d2.min.js.map | 7 + assets/stylesheets/main.7e359304.min.css | 1 + assets/stylesheets/main.7e359304.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + community/contributing/index.html | 897 +++ community/index.html | 758 ++ core-concepts/analysis-model/index.html | 1083 +++ .../building-blocks/aggregates/index.html | 1290 ++++ .../domain-services/index.html | 1172 +++ .../building-blocks/entities/index.html | 1221 +++ .../building-blocks/events/index.html | 1621 ++++ core-concepts/building-blocks/index.html | 936 +++ .../building-blocks/repositories/index.html | 659 ++ .../building-blocks/value-objects/index.html | 1195 +++ core-concepts/streams/index.html | 946 +++ glossary/index.html | 860 +++ .../change-state/command-handlers/index.html | 1742 +++++ guides/change-state/commands/index.html | 1698 +++++ guides/change-state/index.html | 1570 ++++ .../persist-aggregates/index.html | 1749 +++++ .../retrieve-aggregates/index.html | 1891 +++++ guides/change-state/unit-of-work/index.html | 1634 ++++ guides/cli/discovery/index.html | 1521 ++++ guides/cli/docs/index.html | 1599 ++++ guides/cli/index.html | 1519 ++++ guides/cli/new/index.html | 1748 +++++ guides/cli/shell/index.html | 1676 ++++ guides/cli/test/index.html | 1686 +++++ .../activate-domain/index.html | 1798 +++++ .../compose-a-domain/configuration/index.html | 2008 +++++ .../element-decorators/index.html | 2132 ++++++ guides/compose-a-domain/identity/index.html | 1896 +++++ guides/compose-a-domain/index.html | 1674 ++++ .../initialize-domain/index.html | 1713 +++++ .../compose-a-domain/object-model/index.html | 1805 +++++ .../register-elements/index.html | 1699 +++++ .../when-to-compose/index.html | 1599 ++++ .../aggregate-mutation/index.html | 1643 ++++ .../domain-services/index.html | 2025 +++++ guides/domain-behavior/index.html | 1474 ++++ guides/domain-behavior/invariants/index.html | 1815 +++++ .../domain-behavior/raising-events/index.html | 1673 ++++ guides/domain-behavior/validations/index.html | 1695 +++++ .../domain-definition/aggregates/index.html | 2198 ++++++ guides/domain-definition/entities/index.html | 1779 +++++ guides/domain-definition/events/index.html | 2134 ++++++ .../fields/association-fields/index.html | 1843 +++++ .../fields/container-fields/index.html | 1961 +++++ guides/domain-definition/fields/index.html | 1712 +++++ .../fields/options/index.html | 2196 ++++++ .../fields/simple-fields/index.html | 2075 +++++ guides/domain-definition/index.html | 1632 ++++ .../value-objects/index.html | 2037 +++++ .../getting-started/installation/index.html | 1536 ++++ guides/getting-started/start-here/index.html | 1363 ++++ guides/index.html | 655 ++ guides/projections/index.html | 1390 ++++ guides/projections/views/index.html | 1696 +++++ .../propagate-state/event-handlers/index.html | 1602 ++++ guides/propagate-state/index.html | 1390 ++++ index.html | 829 ++ intro/anti-patterns/index.html | 689 ++ intro/philosophy/index.html | 1028 +++ intro/whitepaper/index.html | 908 +++ .../index.html | 664 ++ sitemap.xml | 313 + sitemap.xml.gz | Bin 0 -> 756 bytes stylesheets/extra.css | 63 + 135 files changed, 103785 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 adapters/repository/elasticsearch/index.html create mode 100644 assets/external/codecov.io/gh/proteanhq/protean/graph/badge.6b92be7a.svg create mode 100644 assets/external/fonts.googleapis.com/css.56f7ac64.css create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa0ZL7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1ZL7.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa1pL7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa25L7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2JL7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2ZL7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/inter/v13/UcC73FwrK3iLTeHuS_fvQtMwCp50KnMa2pL7SUc.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PswAMg.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PswwMgo-8.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PsxAMgo-8.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PszQMgo-8.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PszgMgo-8.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbp2o-flEEny0FZhsfKu5WU4xD-IQ-PuZJJXxfpAO-LfjGbsVNLG7DGdF6OZ1PszwMgo-8.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2 create mode 100644 assets/external/fonts.gstatic.com/s/jetbrainsmono/v18/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.woff2 create mode 100644 assets/external/github.com/proteanhq/protean/actions/workflows/ci.yml/badge.svg create mode 100644 assets/external/img.shields.io/pypi/v/protean.31d65fcb.svg create mode 100644 assets/external/unpkg.com/mermaid@10.7.0/dist/mermaid.min.js create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.bd41221c.min.js create mode 100644 assets/javascripts/bundle.bd41221c.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js create mode 100644 assets/javascripts/workers/search.b8dbb3d2.min.js.map create mode 100644 assets/stylesheets/main.7e359304.min.css create mode 100644 assets/stylesheets/main.7e359304.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 community/contributing/index.html create mode 100644 community/index.html create mode 100644 core-concepts/analysis-model/index.html create mode 100644 core-concepts/building-blocks/aggregates/index.html create mode 100644 core-concepts/building-blocks/domain-services/index.html create mode 100644 core-concepts/building-blocks/entities/index.html create mode 100644 core-concepts/building-blocks/events/index.html create mode 100644 core-concepts/building-blocks/index.html create mode 100644 core-concepts/building-blocks/repositories/index.html create mode 100644 core-concepts/building-blocks/value-objects/index.html create mode 100644 core-concepts/streams/index.html create mode 100644 glossary/index.html create mode 100644 guides/change-state/command-handlers/index.html create mode 100644 guides/change-state/commands/index.html create mode 100644 guides/change-state/index.html create mode 100644 guides/change-state/persist-aggregates/index.html create mode 100644 guides/change-state/retrieve-aggregates/index.html create mode 100644 guides/change-state/unit-of-work/index.html create mode 100644 guides/cli/discovery/index.html create mode 100644 guides/cli/docs/index.html create mode 100644 guides/cli/index.html create mode 100644 guides/cli/new/index.html create mode 100644 guides/cli/shell/index.html create mode 100644 guides/cli/test/index.html create mode 100644 guides/compose-a-domain/activate-domain/index.html create mode 100644 guides/compose-a-domain/configuration/index.html create mode 100644 guides/compose-a-domain/element-decorators/index.html create mode 100644 guides/compose-a-domain/identity/index.html create mode 100644 guides/compose-a-domain/index.html create mode 100644 guides/compose-a-domain/initialize-domain/index.html create mode 100644 guides/compose-a-domain/object-model/index.html create mode 100644 guides/compose-a-domain/register-elements/index.html create mode 100644 guides/compose-a-domain/when-to-compose/index.html create mode 100644 guides/domain-behavior/aggregate-mutation/index.html create mode 100644 guides/domain-behavior/domain-services/index.html create mode 100644 guides/domain-behavior/index.html create mode 100644 guides/domain-behavior/invariants/index.html create mode 100644 guides/domain-behavior/raising-events/index.html create mode 100644 guides/domain-behavior/validations/index.html create mode 100644 guides/domain-definition/aggregates/index.html create mode 100644 guides/domain-definition/entities/index.html create mode 100644 guides/domain-definition/events/index.html create mode 100644 guides/domain-definition/fields/association-fields/index.html create mode 100644 guides/domain-definition/fields/container-fields/index.html create mode 100644 guides/domain-definition/fields/index.html create mode 100644 guides/domain-definition/fields/options/index.html create mode 100644 guides/domain-definition/fields/simple-fields/index.html create mode 100644 guides/domain-definition/index.html create mode 100644 guides/domain-definition/value-objects/index.html create mode 100644 guides/getting-started/installation/index.html create mode 100644 guides/getting-started/start-here/index.html create mode 100644 guides/index.html create mode 100644 guides/projections/index.html create mode 100644 guides/projections/views/index.html create mode 100644 guides/propagate-state/event-handlers/index.html create mode 100644 guides/propagate-state/index.html create mode 100644 index.html create mode 100644 intro/anti-patterns/index.html create mode 100644 intro/philosophy/index.html create mode 100644 intro/whitepaper/index.html create mode 100644 patterns/connect-concepts-across-domains/index.html create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 stylesheets/extra.css diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 00000000..e69de29b diff --git a/404.html b/404.html new file mode 100644 index 00000000..85c8b26e --- /dev/null +++ b/404.html @@ -0,0 +1,627 @@ + + + +
+ + + + + + + + + + + + + + +To use Elasticsearch as a database provider, use the below configuration setting:
+[databases.elasticsearch]
+provider = "elasticsearch"
+database_uri = "{'hosts': ['localhost']}"
+namespace_prefix = "${PROTEAN_ENV}"
+settings = "{'number_of_shards': 3}"
+
Additional options for finer control:
+prod
, the index for aggregatePerson
will be prod-person
.
Custom character to join namespace_prefix =n ${Default} yphen(-
). For example, with NAMESPACE_SEPARATOR
as _
and namespace
+prefix as prod
, the index of aggregate Person
will be prod_person
.
Index settings passed as-is to Elasticsearch instance.
+Note that if you supply a custom Elasticsearch Model with an Index
inner class, the options specified in the
+inner class override those at the config level.
In the sample below, with the configuration settings specified above, the options at Aggregate level will be
+overridden and the Elasticsearch Model will have the default index value *
and number of shards as 1
.
class Person(BaseAggregate):
+ name = String()
+ about = Text()
+
+ class Meta:
+ schema_name = "people"
+
+class PeopleModel(ElasticsearchModel):
+ name = Text(fields={"raw": Keyword()})
+ about = Text()
+
+ class Index:
+ settings = {"number_of_shards": 1}
+
{uzH0K$v`2B$(N8xkUh`<@wq$AE|l
z3lcJg*eODxWT;d_4Q}hgQtN|9Q>d_Eq0%PWCxm9v)>dp?CZ?S?g!@ Zr05$&o~I8(^+?+^D4d
zASIye-fP2xm`xHs6l;;0V!l^Hb$)gBby9+G4v{P=dcb7?hG2LlkxILd?f9XN6Bdj&
z?X1uN&ZEJPGhp@@on(h`+GwSPNiy)K+Ybw?)N1>KRCujH5;97BF>o8x!Q9GTj$b;y
z+Mqm9q8p}YUo@Lc-pxD^r4pBABz*Q`QV%E2WG={D*;ygT4Q1z*8F|N-mS=%3W-5A>
z-Xk3N_u7<7)VUV6ET%l6&Da?r#>|IUjgHjd*%+ERG>VPzQd22nOzj~BrA1!xtCTXg
zZ>O_wPiB=GZ IiLJ{L)^g&u
zRW_3|9?JlsZWpT9lt=0iA!p*YPGE-2G-s3i-n(zFuND``K10G6VblwV9Rg0%H?15Z
zBr<;=TN85gBb;9Zptj(o@QtpbVEq%6F
zucK9rOGTL}08LNuJrMcf2gdOt$LNn~G_qwCUt6S_k!T>YuUd0eqan`2yXl&EmG5!f
zDD@-LrEhxeeJT
zL4FkKK0uDkV;n6oU-9wr58P_V@~+w~V>D8iD`o%vhN~MzN02Wi!>*_`enUF)E=eZq
zV%M`xuxj3H#~Iz9QB`hPDUnq;9a@Rk-G&sXQ*Agr@iMlQBqxEF#CeX)R*Tpo@6dG3
zu>P@1qN0N|dME|ak7Jg;U=-)wMOx@4mAy^iZ595s;n43z0NJ(b6{TgSb--o6(zQ*c
z+-o!G812mwIA=Xm1YH*N)D&IYeiatBy0u~=uzfWff;r?ia_YKN0TTl>M?em{Jboit
z;I{YUD0hbV=ls4qFfAHh5&xT9L2e~gy*n=oUdr;!4;a1Fq><*B_IRx;b;;l1{d|W2
z-w^#l`H?XQR|bz@jHiIl2>Zr5NQ!R8-1ITA9O8f7=kdrW l6)cBBMB;?5;HV}L
z1IA(-I?+if-Dpe$hz8?vP2Iu3-5KYA-#b_D<)j`tKyIH_m#a?mHt*avb$WJ~|L-4_
znYAyVKEof|f2_ARa8hVvHn#exJ)3@m$s{vT{+@6~^7Wq&O|z;OG|QW$b}OlK(_J}%
zI_p6;6jltXs5}vshH_@Wkf@5xI=GMBY__TiTNuacyBU3rQJlH-NMQRR{XQs=4I~*=7z;-be_ZOeKLgg_^SRy
zdM7?R=$NhxDqtNC2*T7N)IAld>nb!k5;0vV|IpRpfgnII`vO-Nxt<6kNQTuN%uO->
z?fqT@L5{L7pTxcx!0?z2%{k6vNe7xf7Yc34q{K;P<)%|#g@9|2I?y~xJPAgJmys$o{{!wf(LB^pGegu4H
z6!$D1tzK4c^~>=l91{D)f>ERnaa5O7ONo+InO5CO;=0iY0MB073~1`~%mtzE^>)=v
zt(~Vt*pqdmi78ZiW=_B$h9)0qrqnKFjCw#>03UQmtIdUDpXFT}&$P99pnPKhK<<1C
z3^Z`c^Ij<`fCu$}KEiCA-?2Wj
eNuK!y;U$e0}smy+c(1Cq-_H(M31Jf62v!QboGay|}kacN!g
z&a|u$c!4iIOJ2<#&l($}E)3cWfGzHBO`*@;jW#;^%hb{Et0Etd^vw4IZO#25XDI*0
zkG*D7!%o