From 9367d7869af4696175f3a74b4e029230dd6b203c Mon Sep 17 00:00:00 2001 From: David Vogel Date: Mon, 19 Jun 2023 12:19:51 +0200 Subject: [PATCH] Add icons - Add LUser, LLogout and LGroup icons --- component-icons.vugu | 3 + component-icons_vgen.go | 188 +++++++++++++++++++++++++--------------- icons/l-group.vugu | 38 ++++++++ icons/l-group_vgen.go | 63 ++++++++++++++ icons/l-logout.vugu | 36 ++++++++ icons/l-logout_vgen.go | 55 ++++++++++++ icons/l-user.vugu | 36 ++++++++ icons/l-user_vgen.go | 55 ++++++++++++ icons/sketches.cdr | Bin 45881 -> 47232 bytes 9 files changed, 404 insertions(+), 70 deletions(-) create mode 100644 icons/l-group.vugu create mode 100644 icons/l-group_vgen.go create mode 100644 icons/l-logout.vugu create mode 100644 icons/l-logout_vgen.go create mode 100644 icons/l-user.vugu create mode 100644 icons/l-user_vgen.go diff --git a/component-icons.vugu b/component-icons.vugu index ad919bc..ba8153f 100644 --- a/component-icons.vugu +++ b/component-icons.vugu @@ -34,6 +34,7 @@ + @@ -42,6 +43,7 @@ + @@ -64,6 +66,7 @@ + diff --git a/component-icons_vgen.go b/component-icons_vgen.go index 8be3cc4..9eb77b3 100644 --- a/component-icons_vgen.go +++ b/component-icons_vgen.go @@ -33,7 +33,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDFDE13A34120739E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8FF424DB2F0C46BB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LAccept) if vgcomp == nil { @@ -49,7 +49,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA4A99DEB8ABC6467^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x90C516ACB6DDA61C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowDown) if vgcomp == nil { @@ -65,7 +65,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3E98B0432F16B356^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x14F78FBDFB9042ED^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowLeft) if vgcomp == nil { @@ -81,7 +81,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD330161D7FCFBAEC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD88841CE73703CAB^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowRight) if vgcomp == nil { @@ -97,7 +97,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x8FD8B69C04771C5E^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x49FDD62998AECCEA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LArrowUp) if vgcomp == nil { @@ -113,7 +113,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xED3F7B9C79EAFCBE^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6AF110954C9792B7^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBackToWindow) if vgcomp == nil { @@ -129,7 +129,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x496318AEECC17614^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBB3FC9736B82DECC^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBell) if vgcomp == nil { @@ -145,7 +145,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xAADCEEE4AA392299^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x6FCCD211B8FD4994^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LBellDisabled) if vgcomp == nil { @@ -161,7 +161,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC5E74B82974D997A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x44094042F62DFBBF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCancel) if vgcomp == nil { @@ -177,7 +177,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB01D24FC1AB43566^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xB35F3B4173A610AD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronDown) if vgcomp == nil { @@ -193,7 +193,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x16BE0776F608B6FC^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEB1AA557C5EAD3BD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronLeft) if vgcomp == nil { @@ -209,7 +209,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xFFA4289EE084B4BD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8B2122DD323E5241^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronRight) if vgcomp == nil { @@ -225,7 +225,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xB881C0A224F6C6B2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x47A735533A03E2E3^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LChevronUp) if vgcomp == nil { @@ -241,7 +241,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA4DD444EB318D2F6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2D598D184D024ECF^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCircleMinus) if vgcomp == nil { @@ -257,7 +257,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x90E48245CDE95F21^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5D88A3DCB2029449^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCirclePlus) if vgcomp == nil { @@ -273,7 +273,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x964614642D66809F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x157DB4B0F920B503^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LClock) if vgcomp == nil { @@ -289,7 +289,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD0F256A4423CF43B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1F09739880E5907E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCodeTags) if vgcomp == nil { @@ -305,7 +305,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x35A4B19075865195^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x339407D3033946B7^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCodeTagsClosing) if vgcomp == nil { @@ -321,7 +321,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x265CAA088AF7ECE2^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x40BABB6C62D8FFE9^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCopy) if vgcomp == nil { @@ -337,7 +337,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x84AC700125A9A125^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4BA3E2C443FEAAE8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCustomize) if vgcomp == nil { @@ -353,7 +353,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD020D9D63A4A1D44^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x2734B5814EBEC4B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LCut) if vgcomp == nil { @@ -369,7 +369,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x6FC5BA8D9571E7C1^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x323735CEBB1D8C87^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDelete) if vgcomp == nil { @@ -385,7 +385,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x20CC48C4ADB1FAA0^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x99F56FD4CBC44761^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDeliver) if vgcomp == nil { @@ -401,7 +401,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA1963C12F02CBA73^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5060D65AD778681^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocument) if vgcomp == nil { @@ -417,7 +417,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xDDB463F144A8CFA0^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x56185F683428594E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentBulletList) if vgcomp == nil { @@ -433,7 +433,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x99E081C9F76AC20F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x312BD48EBA3FB99F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentCheckboxes) if vgcomp == nil { @@ -449,7 +449,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3B0C424AD733AB5^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x611EE6CEBD7A60BA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentRichText) if vgcomp == nil { @@ -465,7 +465,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x412CA57BAB7FDDF3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x830C0AB93D6D2B06^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDocumentText) if vgcomp == nil { @@ -481,7 +481,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x5F0E78C71661D985^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5E5C2113873B6B2B^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LDownload) if vgcomp == nil { @@ -497,7 +497,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF0EA6E227C4ABBBF^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x49615A9CBA530872^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEdit) if vgcomp == nil { @@ -513,7 +513,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA507D44718A5DD5F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE771045A415684BE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LEllipsis) if vgcomp == nil { @@ -529,7 +529,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2C7326B378100002^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEBFEF2B4A44E61A6^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFilter) if vgcomp == nil { @@ -545,7 +545,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xACC51CF188BD4E8B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7CE7AFBE4A60D728^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LFullScreen) if vgcomp == nil { @@ -561,7 +561,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9DCF1D62D9CE7862^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xAFF84AF5C6E3F7FE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobalNav) if vgcomp == nil { @@ -577,7 +577,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x26FE5BEF48EE857B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE908D2D2F5D2F11^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGlobe) if vgcomp == nil { @@ -593,7 +593,23 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE00757F8121F0B9D^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x7E67B4B909B7B963^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LGroup) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LGroup) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x9324D76724730F52^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHome) if vgcomp == nil { @@ -609,7 +625,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x3348C39F38C0DD00^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x374908F1B9AC9D25^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LHourglass) if vgcomp == nil { @@ -625,7 +641,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x9BF468CDD4C0EE57^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xA4576154163D7980^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInfoCircle) if vgcomp == nil { @@ -641,7 +657,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x20D7E129C01BEC84^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4BA902BD83CD8272^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LInputField) if vgcomp == nil { @@ -657,7 +673,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBF4AA0CD564D5A14^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEB635C7119FCEEB9^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLoadingCircle) if vgcomp == nil { @@ -673,7 +689,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA0A0C35F560CA5B8^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x36CF2E05FB6C1465^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockClosed) if vgcomp == nil { @@ -689,7 +705,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4D1DEDEE72261588^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD85DE4CF9513E955^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockDisabled) if vgcomp == nil { @@ -705,7 +721,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x69D94D03D081079C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8AC09F046553A095^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLockOpened) if vgcomp == nil { @@ -721,7 +737,23 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xEE57B69201DDB75F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x4C68CBE1F611B29D^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LLogout) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LLogout) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0xB567120E91CE80AD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMail) if vgcomp == nil { @@ -737,7 +769,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xF34049E40EE6A9F6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEF1AB3367C23E0E8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMailOpened) if vgcomp == nil { @@ -753,7 +785,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x92C14EA8EECF16A6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xE32AFEB83F4384CC^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMinus) if vgcomp == nil { @@ -769,7 +801,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC4F3641D7C418B51^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD26F8A6C7F668739^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LMore) if vgcomp == nil { @@ -785,7 +817,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE6F9DFFD10B1DDF6^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x75E36D429904EE4C^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPaste) if vgcomp == nil { @@ -801,7 +833,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xE56B59CF51A1C77B^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFE5814064690368F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPause) if vgcomp == nil { @@ -817,7 +849,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x5B4AE06896563BFB^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF8A4812D85FF1168^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPlus) if vgcomp == nil { @@ -833,7 +865,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x88EA916C13E361AA^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEA789921DB2238A2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LPowerButton) if vgcomp == nil { @@ -849,7 +881,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xA1B1E11147FE3C43^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x922DB6F54818295A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LQuestionMark) if vgcomp == nil { @@ -865,7 +897,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2B8CFD406F91944C^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEE04E0BE672227A^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LRedo) if vgcomp == nil { @@ -881,7 +913,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x560AC5FCAB4ACB70^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x1833F05405BAE373^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LReload) if vgcomp == nil { @@ -897,7 +929,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x566C64872BC080B9^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x9E83C15A6E6A4B3F^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSave) if vgcomp == nil { @@ -913,7 +945,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x12C0A5D580DF7B29^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8DBD3D7C504C17C8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSearch) if vgcomp == nil { @@ -929,7 +961,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xC6986698E5082964^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFD914D59C0A94BCE^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSettings) if vgcomp == nil { @@ -945,7 +977,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x27DD2531D73BC51^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xBB0F7EF0A139AD11^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LSort) if vgcomp == nil { @@ -961,7 +993,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBB3723095FCCAC34^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x5E16F884676D7F22^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStar) if vgcomp == nil { @@ -977,7 +1009,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x54CA39A2AF8684AD^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x8DB3F27A836B9865^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStart) if vgcomp == nil { @@ -993,7 +1025,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x2AEC982C5FA13775^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xDC1BEAFB2DEA8E08^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStop) if vgcomp == nil { @@ -1009,7 +1041,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x68D6FE586FEA1150^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x68F193DBDE9DD45E^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LStopWatch) if vgcomp == nil { @@ -1025,7 +1057,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xAAFD5C58AC2CFB71^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xF706125900B5A6E2^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LTodoList) if vgcomp == nil { @@ -1041,7 +1073,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x1DED8FE0AAA1C92F^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xFA4674A767E3EEDA^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUndo) if vgcomp == nil { @@ -1057,7 +1089,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x15D6596E05B4671A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xD4ABDA410D7ED874^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUpload) if vgcomp == nil { @@ -1073,7 +1105,23 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x7BB834E1D2946D07^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEB8D8E67B1B3DBC6^vgin.CurrentPositionHash(), vgiterkey) + // ask BuildEnv for prior instance of this specific component + vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LUser) + if vgcomp == nil { + // create new one if needed + vgcomp = new(icons.LUser) + vgin.BuildEnv.WireComponent(vgcomp) + } + vgin.BuildEnv.UseComponent(vgcompKey, vgcomp) // ensure we can use this in the cache next time around + vgout.Components = append(vgout.Components, vgcomp) + vgn = &vugu.VGNode{Component: vgcomp} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + { + vgcompKey := vugu.MakeCompKey(0x6BFBD028E075B399^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarehouse) if vgcomp == nil { @@ -1089,7 +1137,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xBF5DD2C4AC53C0B3^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x495E4EA7748C9B98^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LWarning) if vgcomp == nil { @@ -1121,7 +1169,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x99CEB6B59A82F699^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x97341A89797954F8^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoom) if vgcomp == nil { @@ -1137,7 +1185,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0x4F648DAD858C0E8A^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0x61EB9A9777AA8063^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomIn) if vgcomp == nil { @@ -1153,7 +1201,7 @@ func (c *ComponentIcons) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} vgparent.AppendChild(vgn) { - vgcompKey := vugu.MakeCompKey(0xD93ACD076218E08^vgin.CurrentPositionHash(), vgiterkey) + vgcompKey := vugu.MakeCompKey(0xEB26097D06C827AD^vgin.CurrentPositionHash(), vgiterkey) // ask BuildEnv for prior instance of this specific component vgcomp, _ := vgin.BuildEnv.CachedComponent(vgcompKey).(*icons.LZoomOut) if vgcomp == nil { diff --git a/icons/l-group.vugu b/icons/l-group.vugu new file mode 100644 index 0000000..1138902 --- /dev/null +++ b/icons/l-group.vugu @@ -0,0 +1,38 @@ + + + + + + + + + + diff --git a/icons/l-group_vgen.go b/icons/l-group_vgen.go new file mode 100644 index 0000000..5f87afe --- /dev/null +++ b/icons/l-group_vgen.go @@ -0,0 +1,63 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LGroup struct { + AttrMap vugu.AttrMap +} + +func (c *LGroup) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "8"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "9"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "2.5"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "3.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "3.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "2"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "12.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "3.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "2"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M14.11 12.24c0.93,-0.58 1.39,-1.3 1.39,-2.74 0,-1.5 -0.5,-2 -2,-2l-2 0c-0.6,0 -0.96,0.13 -1.27,0.32m-8.34 4.43c-0.93,-0.58 -1.39,-1.3 -1.39,-2.74 0,-1.5 0.5,-2 2,-2l2 0c0.6,0 0.95,0.13 1.27,0.32m7.73 7.68c0,-1.5 -0.5,-2 -2,-2 -3.33,0 -3.67,0 -7,0 -1.5,0 -2,0.5 -2,2"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-logout.vugu b/icons/l-logout.vugu new file mode 100644 index 0000000..d7c6daa --- /dev/null +++ b/icons/l-logout.vugu @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/icons/l-logout_vgen.go b/icons/l-logout_vgen.go new file mode 100644 index 0000000..ede4294 --- /dev/null +++ b/icons/l-logout_vgen.go @@ -0,0 +1,55 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LLogout struct { + AttrMap vugu.AttrMap +} + +func (c *LLogout) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M1.5 13.5l0 -10 7 -2 0 14 -7 -2zm9 -3l-0 5m0 -14l-0 5m3 4l2 -2 -2 -2m2 2l-7 0"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-fill"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "6.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "8.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "0.5"}, vugu.VGAttribute{Namespace: "", Key: "stroke", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/l-user.vugu b/icons/l-user.vugu new file mode 100644 index 0000000..fca30f7 --- /dev/null +++ b/icons/l-user.vugu @@ -0,0 +1,36 @@ + + + + + + + + diff --git a/icons/l-user_vgen.go b/icons/l-user_vgen.go new file mode 100644 index 0000000..028f2e5 --- /dev/null +++ b/icons/l-user_vgen.go @@ -0,0 +1,55 @@ +package icons + +// Code generated by vugu via vugugen. Please regenerate instead of editing or add additional code in a separate file. DO NOT EDIT. + +import "fmt" +import "reflect" +import "github.com/vugu/vjson" +import "github.com/vugu/vugu" +import js "github.com/vugu/vugu/js" + +import ( + "git.d3nexus.de/Dadido3/D3vugu-components/utils" +) + +type LUser struct { + AttrMap vugu.AttrMap +} + +func (c *LUser) Build(vgin *vugu.BuildIn) (vgout *vugu.BuildOut) { + + vgout = &vugu.BuildOut{} + + var vgiterkey interface{} + _ = vgiterkey + var vgn *vugu.VGNode + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "svg", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "viewBox", Val: "0 0 16 16"}}} + vgout.Out = append(vgout.Out, vgn) // root for output + vgn.AddAttrList(utils.AttributesAppend{AttrMap: c.AttrMap, Classes: "d3c-icon d3-lineicon"}) + { + vgparent := vgn + _ = vgparent + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "circle", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "cx", Val: "7.5"}, vugu.VGAttribute{Namespace: "", Key: "cy", Val: "4.5"}, vugu.VGAttribute{Namespace: "", Key: "r", Val: "3"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n \t"} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Namespace: "svg", Data: "path", Attr: []vugu.VGAttribute{vugu.VGAttribute{Namespace: "", Key: "class", Val: "d3c-icon-stroke"}, vugu.VGAttribute{Namespace: "", Key: "d", Val: "M13.5 11.5c0,-1.5 -0.5,-2 -2,-2 -3.33,0 -4.67,0 -8,0 -1.5,0 -2,0.5 -2,2 0,5 12,5 12,0z"}, vugu.VGAttribute{Namespace: "", Key: "stroke-width", Val: "1"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linejoin", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "stroke-linecap", Val: "round"}, vugu.VGAttribute{Namespace: "", Key: "fill", Val: "none"}}} + vgparent.AppendChild(vgn) + vgn = &vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n"} + vgparent.AppendChild(vgn) + } + vgn = &vugu.VGNode{Type: vugu.VGNodeType(3), Data: "style", Attr: []vugu.VGAttribute(nil)} + { + vgn.AppendChild(&vugu.VGNode{Type: vugu.VGNodeType(1), Data: "\n\t.d3c-icon {\n\t\theight: 1em;\n\t}\n\n\t.d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-fill {\n\t\tfill: var(--d3c-color-text);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-stroke {\n\t\tstroke: var(--d3c-color-background);\n\t}\n\n\t.d3c-icon-use-color .d3c-icon-fill {\n\t\tfill: var(--d3c-color-background);\n\t}\n", Attr: []vugu.VGAttribute(nil)}) + } + vgout.AppendCSS(vgn) + return vgout +} + +// 'fix' unused imports +var _ fmt.Stringer +var _ reflect.Type +var _ vjson.RawMessage +var _ js.Value diff --git a/icons/sketches.cdr b/icons/sketches.cdr index 4682ca29cb73dba9f96a059a58b05f5a8e43b7f2..21c48d46ba0dbed7bab7dd6ebcaee4691dfb8cf5 100644 GIT binary patch literal 47232 zcmagFWmFtp*Psm{L4p$;g1fuBI|O%kcXxMpcZbGZf(LiE;O;aoAIbgP&pY$YtTjKn zS68h%`)sS)r}lMPP7>@hG6)DH2*`-utTI7scL_BJ2*{t$$0-miGbp#=z3$kiIm}y9qKKT>)-;EH4UedPU~)^ zCCdx!(rCLLKQAENJm+yGyG>E^;4v-l-meIV25fY_gZL~Ml(>&{Fgc-@fXVdar3^(4 zKwDfWP`bZfp9npRy<5KWC&Hb&p;sn7o{Q~kNtbce9kGGBuT;KnmE6BMY_+!P9eBxP zbWcijdkk!Eu5^3rMqUmr2LvE*7kw#LNT5(GxIfb3@evX(m(Kuf+|$nmB1wE`^?(05 ze9zcOz3GZjeIMG{d|?M(EN|SLRc&_KKd0bgw|G6CZ`IG`b66<^t;`itY+B7UUZ{l! zcJZc{z?~UeULBJyAZ)WACWjey%L(dg6q1R=5XuPdL*5vp@{? zp*nG3XoqCcr+=~WCzs4st58lFYK5mt33XS6U4&cW@Vrr1mmh|hV`PluA|i7$EPV4f z`kS`xtt6xIfgb5+Wppc5p$LD;xLOIXh42wH&D$u|X#foW=Kd2)iVee^_!ud<+2y+0 z;OcglI<3QU7W+nbpA^UY-_u3ZaU}{Q(+Hd;!DLan@}Zr1d|mUF@{m1@?gy-{s*XFYf28mla zuci#qv!{BJk@;`AUEavrC5ydAvlu{(L2cvp5}13A+sy3~23#f41M&y!aM2${8lKgT z^WpbZ_0@9+>6hIsyK?ZB`c;w1DQMi^8NEr2Uo6KShV%y~2O@J~Fnl}&U-!RX6X)9$C`^+9h1BPf? z-TfMGuf$~H`89A&>CZJ@SaGKulwGBa4$DkE4+v6JxLKn8B@q$ZdKRkdafqQ4QO)B@ zug+%qH4pEO^w_*zvOOCPctW#1;!x>TlBJB-L^?W*lyUD{SK;GbnqWj=!WDnBFw?|6 zzCtz3F)8Datefp_qPTj&y2mfA`8gA*qw0!loqP@Dp^m(|4xJ7fSc42)-cs%)9Eqv@ z>6#dYKo+soS?4wZ_aaWESGBG4JQ~VT$J0j7Z~01oTE(uoK$;vu7Xw*ZxA2qyh8S=U zAqq4f2YUICeW`CM^L`R-I_7dy&-sC&dH%+2gt8oD$QIy5@(pT6M69sq$?+s0SEg9D zn@9a~n=wbzJ;NPJp-JDV{R5Cx%L!nMrDgy~*Sw{O5m^Wr3$CI&I`9E z$mm=~c@^cXt#faC+ehT_aly7tD(tQ2Z;o7nF82n2`Z3sodQUte&SvI#akzP3;T0U{ zVXBsiMd_LKm%0MA@jXgcRNI?jOgc(ql4RXkY0?a>{dnU=hi+bM&VqyKHe}2anWrY3 zb_je)UX%4bGVX1*LF((ZYqn9J$l^z?zK}W7CWlWf^UAX|%^jo(%GcnM64yLKZeMRI z4V6FJ#Jt@>FGWms7)PDR`paf>pAxKk#*Ie*++-NMXalszG<#|TalDJl36y`$?vi*) zs{4SCp2M6HCZn|9b|su}8`~P@o?z#kjg9c3sWl0pHpxlu+GXwRu%*aiSv)q5W1OZR z)$@OeUt_ZKZuz`3m=io8Gy$`33%)Zy9U-OmD?#`SMtzLWpXq%M-wv~gf48RAlXfz| zsFGINbdhtSC;bj9N%<1H=tiVEc+1FZ8^zWMwab>;&~PRTMWfF8PNq8JNqNyhWP)@* zSBYiqa4o5~3oU~R4zRThT*0~LsTKG(J$ypBMU>2)GMJrwM-U@>^A!t&M57*9X81w{ z9bGcXy1~P5+`WA}WJ`Hgs)`dCA{;4jeliUq=`ZoQlG>O2b3 zgc`%7$#j8`m>tKD8hT=KVR`fOm;!Wn$>o!{>X_ae1{^Tb1lRD=hO<(dp+=78bBvK@ z1VmMaQiOon{P!}eJ<{g!-o@yj?bmD(?*nl=;7LR7Azeo6r!#KoOc(7TNFDtX3ac08 z%cO86KERIpCF0UtEvRR3^I6nYQ3`7n02rc#YA<*4OpI2Z+%YETQN?P8P)HsnkE#5@u_B*kI1$;$O4o4`j_r3K z%KV}bF>5Zo6}UYLSQu!2Q&*oR9IefdJ+@upJvz^Xbh~CBHq*v=3YvvSXmjW0klCB% zkZX}Vo^@z;N_XmfC%BoeBBePUB=3Dt#J!Oy=3}D$zZw%aq)CvAq1T@! z-a@`f*b>wy%Hb2-w*%$=9Ck@GlY$LMK4_V+<-tue9(rF-OTH&#wwRxG#=Z&Q<$=#^ zM0nH6_xo)FLh=zM$TQ`5^G$58l4^M!@LzrY_mvjv$_V!kI0%S|AP5N7|9_=rrRU&i zWG|;@V)S>pmFXd+pn^T*lg~9Ms0}y#*=e5ISeZ(ySd4)@pTGe12Pp|Ub;Fc}$4}-0l2-WDZ=YfJE$gMEuENU6kjkKUfCE|dOUVR zr>Yk*akJvLvBUsQke}ZM5Rm1O-^h^U3iDDU2*8A)zINz5^Z7<>fLQ$i8L;`3>inrP zY@y5LpoSS(+Q6-^F%gCX|2qZr?e3e$iZJch3%o-Uad0@tSTN&;eZClhsD;v?T-_Ms z)#bUF5l88L|3!1VXHw5jP}x1Qk!r{9(?fDyzV27}3K@X}ky51JgvrC5$hricv4!ox z2iTDx&~@y`Y>_FDP5g4MDVX+Hn2g}j9DX*&B&t?xLZl)D&cosg=3`hq?Hd#79m{{H|IP75-B56g1}+sqIVDT1dmJ|{GK+E zu^hD+ydn<=!^V0XGm?)Z#kZ*X)-^|;+^sV6gfs0j6z+3zO4OLe2vU$RO&&Pmmsr1+ zG=aI^+frfCExvJF5v4gbC+`RKKp)`ZEeS45Sfvrxm5tAn#T&aaf#Ewne26S?fH$Ic zE^!drcfhI6!^UnU>%7x)%?&W62bC>%JK(L}H!B2g3cV{)^JH-sHaURnIx=tsO&y7| zk7^x7Vy{W(Zupx9C?0R*yCT7lQ0wO|Mpa7Y* z@y8~aoNrCcLG-PRF3dUW_FgZs)zQrBol8J1G6PIguarX%p$OrF^2DI*tU_bbqnHBCHbL*;thBEj)B}D(Ud#a^z_GEC6RN9aX8rj@qP*J9*s*; zJ%#z>+&b<;iTBmp5IJ-ASY$=%!T0XgY*N1ktk4ZbTAnN{@$sntWir`6lX1;mPL;Gj zUTGMq0AOjwS)O$7Ly#{g1tHKbCr!=1OF8QLJxp2#h*=%L{5&*t{F=w;YoFXc!(R4u zfR!SGBE{`2$Kz%-=W{>P+hPVMbnBvkUMuOUICFPL-8EvY^;Nb+O6etAxK z(>(**yeMA@m;=P%qyM!k)jp+t#%;81-Ld3QFW<>p`DeeGl3>mAY@g@peUTbj`%Hb9 zaxT?fCu7wA+-QPiCasiND&S3TZik+GkvpIjNcSWS2e|nxq)Q6yZi> zmpl^y+n)fNhihQ}Mvc6V@O)o!CdT!Y_#OKW#3IhreE^8kJHT4(6LTs*G%B4h;?d*I zO2NxEE%B)t6?8@y!F@BeqJ}rk%F1?rRTBR93Q-dpv9k0|y0agZjg0{6AuM8+zi!zMBaI!0r*dk6#+-S2d zrOI-+D`78=SfF&(o^tdt=OVLp-QsqmqGC^ zd*_=$CET>lTqQcpSikiZ3&Ms@s;|7HJ)U<M<9v{2NF}0~ zP<9;sjU*F(Y^2+5-ypoL!w@8_{iizMAf=Zgr~Hiz4hjc^IJ4-atD3y~(*VbzIOYia zP}jKFscdmHPZ>Mycj?zw+P5|EtK0zjCBp!;onP#*cRwP-C}lG->=yc$5m{x<>3<`_ zu{QT4eUfMm6t9k|xlpZj>N%TVUQIA~*xb~fSuseE-Ep9yEZr04P8vW~d%8uIYYyAcX@Ey82^IbG}xC}I$H zL-bD2&|_J#h0vTU15u)#%~{`j4;sN11|H&>FHLNXctF2}xX4S{dF)xGp_Oc7I@i}? zIeAOaRV!nPe#4jj3z9jYzhzy|aHEv|JL|%7$J9aOdH9b6Vz%;1NH5sL-{v}v2#eVa zKl~R@!sVXip{!#8K`U`8h2w89uAZ=W)EGbc2@WsZb(=D++g%Dweb8Hv2)w7=5 zX&Pe;RouO+LlEbuoIM_q&w*x5?-3qSx3}o5&JUaY;67sO-O&kLhlNn*2Bc4IvX|H= z^if=wm1-!%&{Wj-0uY`9EsWx&D39nVl>GF?$O8xhfXCgZ?XQrq_}(BHiTN#JA=~W? zkV!}8*aZ0)X< z)uX4Ed$)notfyq$JF|=eC(4bP)i;`z0Mq8t8}xI5)|?&w*2zY%tTNOMkFV+v1q~o! zS0-j#A+B1_bKCR1emLJclkdCsYub#Cv_UaPgJseQdfb6RVm5i7Wy^^KG(FCVpcYsV z@y`a3xKv~Vo628Rkp#ufrPsLZy+Q4;LZOM_UQh;o{QBPG`kr>b(2%6H>0k~z5xUSgltb*Y1H$p_D=mph-Q-h^$rh+;3>TE!^P zO4KyyCF*Ln>%dF2>~4M9LiV>!LJqanetm>0!S!SoQ%Rhm{!F^}rKK&q>5#Gq6^YuA zL&rbFXF))7wXOMc#;zHD0SMIHYiSUVEo4a#{u<@>2GTu0-WmX3(@03Ca(@)NGOQ6@ zY5^I4eHYtPRx*$ZN5RrPYdfL>IVU?WRG<79yJQO_&DHd140WPAzAb1_W4qBQ?@Apv zG$ng_w&S#3y4&nPD?47|#xfEcPgYae4|U`cy2ZH~Yn-t2g-G>2BRN(DmDR})VIWRL zeRbK)euvqNaFi0ddWdwVSj*6DFMpkxGil|(+{e|(by4xT!^|#;h)rEI&>2(AHopn- zYWaTNlo~D6a1cpmW!f%LGr~wixH+u-owYCk4&jK?{@rEwnR$${irYH;;IlwmZ9=NY zFM7N9vB_=%Ba0j5acYew^o6B$%l^wj)a-F;%=YF>I-65#>*bNP$~0j~_?Ug(^$VA{ z1`4-n1sDYN_-jIO{40q!f%pvoEB1b5DNbkzJ7k+Q2ZpE50)7jl_@X`Gq)Z8SrUyP$11quF@{?YD35 zRR`9WQXLc>FOY_ri8&zh)obSBaZ4TJAq%cN1COU}U{BU6H@9Q;@N{kG)J{LJOlCE#%4 ztAkpclM2|SaI#-mAYz^hgBs@ETQ{Dw*qpXSPizYDr=EFdGHPIx@Zpd`%g&0Xo-EEO z({1Ooe^h$5n*z0ers0};${S9g&4ujjprJ`7J>YI9;h>E?cw1PXTDbHc9IK2zL5$O8 zj_NUZn11HVp}qEBawATO%InNrZHAl5gbq;4tBKO;JOKMeJx&0o)m$uc1bzm zY3bA*1s<%dOoUi8d#rhmJA^=oEiY9EL&DDd(rbflxvL7aTw4(fY)kpov#_jA7W^T` zQc;~)Tc-NUH#F%r#BKdI;UrbOO&>fRCl=6C|GHGF3w1-(gfBdu@dHeS;(ppx7@ONt zCjvXb^&hr8o%MD(PdQzxAv&@{IuM?`$w#R{-7I(m_k~o&$)k<6UZ^rQLg6>$YEo4$ zQQ%eMV9hJF0MP8ol$O^1FNkRVruCLk#A-zGjN=x1dp>VwVTKZft0dxGW ze510+_!~o;hF4$$T(;l0lQwMhC}25RqMpuTgKEL-jKs0~em$D>!{a@yKBhlK$QHl( z%a?Vp1Il>$E>p6FUd=X3-r}?6eYS~?;pJwTd3c02mX!j0)ChUJxo72LUlp*^r1*B8 zf|@XPq1$`*MzX_j5HD==Z$`;=c&b`~PO#K#(U#+bX2%5mjg5k)dd-9kSO@rVa!cg$ z`*I1=Admf=N)pMT14>J;f*mt`#yUBpA8%mnLrYv0iPQCWjipD+QdJv3T^5BFyED^n z%i`n+hhtL8 zHDaMgbl^FtPuPwcXrwq@3S(xk3Y?W#T04EV7m2Vk7EtjmTqIbkzw4$)MMa7y%nIV= z^u_^{>Ei%3u1_$Ds2F)`tmGx=nUZMgthhtkSKn_F3 zc~9s`%i@F~xlYshm+*ccqivY?Vl>&(eM*op3&O`?gIia7%$*`~bf22s0#;w3B|^H? z+XhqUQ=Zpcclz-K+Tb`xoP7zNW;YT1>|hr|xyx5*3#dhD%wvzJn`9-Hf;L!gH}5Hw z3`PJcHE?yxq|8{EgmK5j;oAz^!Aje<)Txqip#NB1>hxJIfxH*}Rd-|yp5Jk}B#>kG zi*lkzUaU>u)v`Z9uGLPk?bT!-MX1BIa#ZTtdx<&jt{7E$SMjm#D< zs1rso+si2lWAyZ7Kd@v{^QP4v06Q1i4vRj$C$K41tVL(4MDiWu_foUF3By_7IeyyM zub*)Q#}>3#xF1ggex2|NK--5`l0EXWpiVp)>9Tc0<$jw)p3E06)w6JScfkT7_RvfP zpD>o#nZs=pjZVC0a1;+~Kd(K&?9}(;-iq}y^MyiO>RE&%ya$^g<74AJe4!HE_L@rH z5Ow#FR=X(jBv--4ygk{-m4kg6na5|=e)L={Jv2E0@YYB-8BH1-73*h42pz_yrIrz1 zFZTvA6KB>a!;?=0Hm0v)p~NbB_o~+gM;4+bub-YLv-hzxI1GtK$uweuKzeo+4zpB8S)+lANOzItS;-=b#i!KKAVAxTe!>DzfP;HLN`-5YrJQmQ7c0&@sv`9$ z9j$yV=tiroVht9d%AONL&cD$<57HTCICuy?AF>IpwJB~X`}1N1Jsc!S*l84kZZYjZ zvjQYyvb-Zq?otes1L)}HAo`0^cQ}0@SfDG2hj;FwO#kOMkPn~rgF#;T^R~p?zBLR# zuU4$BS+CYHCwN+j{9+&$um|rGsn*(~ zF)|q&h4IUh7@83I+CMS3@p5|WvSPmYdtJFbKwE1RzF7j`Xf6!S7;e$V9Z&|aJ?l5Z zkb<5vH33)fxgytpHDbHE5YCK|^ZBv%1nn6tCvzS&n3$aRvblCLW9`gWrt?TQQ|)}{ zokH*sbR!>lGjmM#(d0L6VRiQ- z)BM-PYBpLh9}=hcT(8o=(H47L!i7G686FkH%Q%Xfa-(ATV}mP|C&H(4s1v95_$ z>6?C@-X4`570TRY=NH)1&zm@w>dPcF!u zFGN-0qn{tTQvx&0BtrP%c~AqPvAhX+wo^~Pb$iP$ZlH@*s|>Gkx#(0|`w`8=`^Ow| z8 zW?UDzx&lofXy6+Uybpr!Zc0Y`HLt`>GTA;i&%0Be^;#ExkuPC9Hq5 zdgfKg=49(`i#fr)eL%(5)F+{6)#C}erD?}0+1o79+vNSrtM1e-lby+zr&sl-9x4OX zA}l0Wq!Z_O^cV_40dt?Q+9DijAqmj|;zE_qXcP1M^Ar2Fw+QtD`RkEWFB0Rnwk)3M z9=Yo8H;EHLbuwtsLACjab?g)q*;W(gf-JDm)RB80P50GozfHJXjZ<3d!L`^PKKjdx zH;I;NE@aCsO{;1WU2`6v9+9IxQNIdxdCxu!tCWeqFT2YMoT7=ZG?_B%b@M;@YZjLR zJ7Y&@Cbi#O_WP89Zp(daItpm*htOB!9t4H6w)-N2LcFw8nQrmbwf#he)8QC(T zfOsEuD{UC&0DHR+kA1^2Ygw?_S5+-hrj-l4b$J42TjTifEzsd&$$58-?fFMW?c>E=2yq`EN*CuE>2C0QmREU zE>tL=|UbiYq|IAz%xd<%&S8nCor(Z#-s(5%y}3cOdEadW%I z!||`t;S;Z%8E&r`ShAgeA^~Z3{Sk=B(~~QT-sW;WQ`L&%=nx()2g{W;pujy!;#G6? zv{v=Q->5-i{q>kN-~ol++%2KK+T8d%S|ZoYMxi+H)p#NCYPz2MU$OsjuEX&SMKAT4 zK!f20Xa-?bBV`I3t_sv$l@yhIw3KhJReJIaRC$CUjKGwu|^Ssabqg&->}t~DCo>1BW6zkLfb$$y#%5XtQM)< zI5z-qzjyd+9YG=1HJ^qV{)xoa&p#n1a8nc17Dn$L(eMGfMtAyb3e$ROU8_7q7e~r& z3S&%~K!?kT2(#7w2{E1dRHzE#j>`Uo_6y8v=C9|=>F3!|l=TXQ!A(rDf3J1a`=i5_ zbDRz$JRn_k?&{uQ320t0w6S&)qo?x2xFZkdzZseIHzQlx$pHlBu!<3f?`Ij~gVe9z z?Tvw%)toU5+HG{~|IxPpueOg^-2~OuiasyS1!~QGtR}aXSe8>~L9%exDR=@g3wysy zi#}eUc%w&pjKc^Vy#(Q+;gItJ392hRgCBTBHT`R<>$Yh)_NBCSm0Ho%^(Y43>d862 z;3ca0>t`?^uWOQ>9|p()mK`lx|%eDzEJv+&3Ac_TOjy2Ke>=>EYD*&yPGKm z`@j~oWv_nm2NE?RV5a!W>1u=rcarm57B7PK_~3I6Ft&evxgN-D#qwCLUPEDS3O>bx zJsQ+ruWi4i3HVycm0{G z7|vru*F^fJ3-p16XelOGhy7j1GoY4)hzSfP2n0JNDu%oQb;i5G)pH?G?X$MBO$rihMg1`tRwDSkMiTj^=|#uN_qt;kuGt+_X|6fE%1r47PI%L zdVu23(mu6+b*3$3%eb1e1q?`b@yMKrWV`9)jUFkXb#r@BWWyPrI7P=(+mjRLbinS` zck>Oq;K||T2*gb)LH%l$sy;a0@IA#4MJsNzT*9coSvof`cji}fjjv`Ik@(e%h7*Rc z7!3H-Nnu(r*H7hnlJ_wofsW0GlQwVMgW_df3M(f{d;o>(-6H9B?_E$^XF9bSckxw1F4rOPDPmVTw(Glr$F&P$^rmfkIKCB2_*J*u>hxak&a!D&6fF4m{-zh=x(a3 zbC>QDrX4RNl9GD7s@1Ivv5BGD@jJ29%*nt8XRpn#y9#92K*8|Y`MNHft*UiJ!h%oN zYS?uW)fa4eCldjnvm#BK-N)G}pD(xw1WG)K*m%?fA5Nd&`ML_s9Zv>M`qz~U2$MZ` z9scQNK2IuG7&faMiZj0sM`Y{!PQ@qUihm6&xq=pV@7@UX{YHN9wfAi9!Fs(ptWr+(L0~2o>*t9!wP695-JOfY<=#-6xM5Sm31qlV6iMG(9=>7BdUl| za7DP z^Q@o7M&D$$RrPpVRTuV64T^KcmBiaN`bK>R_1Mws01*sIyIV6*z(OpwEX1=(u1c=g z{L2`sVxW1DTd7HslZtn>@>;2**X~qu-HWQv$wDIPBB%34rqLtU)bp#+83U5%Gxl(Z zw0M98v)Q_XW#))*2&u^A6srOwxn zzQ4_n@LEzhiXeiJgB_1fayYnR)7uv0w&WZYUt65wlwjn(+ZphHbD=68xw8_9{`;!u znUoeqGCXSSAFmpwnt`M7Mk&hU7p+cCOCy?^^D2Q&L;KsJ&L0)Qg?4hlh$M7sFroD! zDhl$9T%VXA{$Z1U4JQvNuVoikKwFnsj7c)EQrqB#9x3nanZBzbV^_+9Zle}A@8So# z2cjodcr8@Vss+7w8+0Bif4|OW0hMF}Y-#i-N3ubn7_pEA-Cz+WK9m1%4TC`KRy|L@ z!j4tjNG&~zL$Yv6PjclhQTikLL33uraDt>nai=hZUpIyEuEpI0EgBAi$w-Mjq*CY6 z{=>P*y7s1?FHbtuoq9XPiZZr|;uB)j#i**K`Kp&j(j+LZvs721z=%DmB z;nK-1OHVqvK!Whn;;4QfbUQ@Kw?;$%150 z(86qkD#hP#4S4imOp~OK%Zm`pNe0=fD8y5#A~(Mc+{Wr=${uGsUDLA=Njq{!+I=cp z6?pO8J5k6K$1!G(bGcDx+W2xo?=2EKlaJcT`&@+701Ni@jV8LQ`E1fiWBZp*_W{+( zLMpxW@-O1mm1S(rd+y@-L9Ew{Au(HKUPO1H%Wb@mJOV_E*PJ^dwz&)V+rT4;NWO^; zzzR0t%DkatK&}7kZZFtb-g?wyJ-$pLeQC9CG|&J_TE<;sE| zIvE*1Tv(N#-=2;t(rSu8b6r!=@jx?G9|)S6tE4PC<6Z6*3q^_!{28GV7>AImOJ5ZW zg&M-Ks_1M(I%*+|$b*HO{mWT>aeMTVf;0O>7*p<=x&mKMB>U0QuTVlvUiJ$H&lzdN)R;1oF+Oay7wW-pV+CQ; z%%VUw)g4Dfjd;IG|INi0#2E2?rp#ax9OP5Dn;5ZFzBj#9ow$7@P}GQZ zPJiUXpSA!!jVNXs%aOiFq-Z$VU}wJ%lbz^idWvdv(Regfwez6h+7rn7PBIFsY*qbpQnjwf}?2jVZvd5IoiG%MN9h9yY=b=V!@yfg>9Jvqp3s z$NbVA3B+E|WPBf{nzSMfh^8tZamv3EJ6sGRU^!YEu zUO2xk3X&b7uqNQ|G0*Tb*!e6Aesxw!r#D4flVwPfjiBcdLSH&V8b|NVr^h+qGZ1XBKjzgR$+Dv3gEGN#KDo{e92`;vr6|| z#}8L66P|)+QjSyY)hz+1u=crS7xHX`S4p}6(Mmyx8H_M2Q3gFu0my8{IQ7)Mb>9%h*J}`4I8uCtb4}< z)?Tu~0fHtuRTuZ5t|QE}KM-liV~ly+SfYl4u>R^(K6`a%r5=ky{*kN6j&6RBtoh5P za0mW5w_VQLfT?e8)_d-ETp`B(!Y6jNItOuZ$*x5a5;BOPWZGf8OxehZK}-wsrWmR) zb=h%pJ~mod9l7`y>pPMbUf#$4(tX)eSe|`ccc;ozu&_x#rHc|_>3S`eQoa2)lX->- z;u-J}5Lk76+cPYvhMsLr|71Ms2vvV3{I~Hi3-Uy~@CtwWP?GZ72R@15`+iubJj(TE zJ(V(u#pD++|4awcMbB@huQ1pz)Ifk)i2@hJ;iAuLe40U&k36W$N>A|Ap+V021c$Y4 z#Bq{y>EyH@ZGFuo2BNtJ4;HNk`N!T6Lwi)`2(-Lnl=?JydP&qDUux)Fp&$uM`RtVF zk~{dMg_hx}!abXo;aGHeR=<)*kBDopXS9Jg0lf+Cime{cGK@^#@xUv+jYJ zo>~P9z2YqVYGb0TF#rSsmp|)jD`C_d#EB>iwWUdkKuol_C8w}=@P200(5jYx98ys# zJVwKdDWA_xCPah3f4@Z5qW8HSwcZVh6Xz%{Nzc$lSHmy2eZP6XAn6_~=+Pei1dZ?0 z8Ahn3JZ!!n(jPXCGZ*e~?L+UffUu()b005d47Z!)uC}zK7TDq}<4nRxdL1c_%BVxS zuQNAR5XLE>87as3-dG4U`lh>mB-uGVO2fV`?iq5&FL`kj#LL&wP;t`78x>&tpRUVGuY#kb*IwjgyRA@A2C#> zSx!g{b8-(wSoCfoOi&v(9Nm#JwlDZ8_+@*`l^y3itbpruThi@eeEMWjV@mMGwe<=(ZO%5p@hcxtxo!ns`*;z6F?Zp~51J=`TP#?*# z$#Jt2C$qc$%cNmh_Nu2OEQ_|$qz4yZc_5&?ZgGpRwSSCZmaCnLQV@f??Yj}vqP9*t zgQqEk-NAZ?S@!S{`Pl~+EpPvx2&S?1E<*t+69-=ah&we;8zh_Z&R5>Yvv#fXTk_^|Q`P|B zkRV}o`pg*B%HGufbD?*6Cspz?jr@Y!L{;=BDph@l(Ba$|mGMWVfYqpr#3dG(uCEUS zhQBLfKI5kwNDd*KEaTnYGJV&6l(IhxHRT9-UxJC;;##uJhO2rxS9b|i3EKrmoxBSH zfs^@`{_rE1dD?!{M*8O7b!w~m@p|8Wlvs!|A6~j@^-&qSW?JMZ74+>XRhZEC?Foc5 zefr^unE{f(21cpN`JU~UltVFW9?uccmG;^%cz#^n#*NG4zSdO;jFtzxus&sKh>^7< z>1!`(X2966v+CYSgMqhMA4Ya9HRZ~jAmQ7sm2IKg$_rjF>BzZ6INcoWBLFaDa$AH4 zuf8HpkUm?>!dt63?Z0-VxiW37rz$17Xg&*HNO2`zPH_ib%N;tufjx48k?S@yvX(Sj zOL|yR^3(`PUH98owVyAH#=sW3NPZ~6Q^aI6Q?yfwS_RO*VS|%a7QoG#OyG% z5oFdkTsHF~USMLT4i()VWtyw8ij9vz<^8WY%;fSHhcMZ0vJaGLE>mT=B3cmlYa z`*fWMtP#I1CHvo%wynRysAvXH63|ZZod@+A8nZo379R?wW~uoT)ZieXs)MafL*!}K z9}$^BHpgjgfYQ;R8St4tS)BJFWvQIHJ9g^t)m(mijb4M14SBGp26(*~p z7Vg_X-U?uCfrESl#ebQUWSwH(1M_a@vQjw@H)rT(0dP^eH@E4vJ{I=f86k?}K6k3G zd)A?=Tz$izwWY5Ia4j~alMQmr3jZP#7&~RW(CnYb;y{Ft?q`RtU?r>O;twLRr$u)5 z@GtPt3a`yMw$ zlwkAH%+O`4gsy6F27ZP^YQ2lu&6$K})suIPU*(P6n$*s4(o9yfcoTAQ+IVh@@biZib zE;CpH=zFDOB%X_>C~U7VpUjMb-sg`}dQs~yX9>R?Al)mGwWF{)qzY>5N`LgKRhMB$ zOF;zOpk2Ee2T+th43SPo7i8mu1cNkU_*iWF_##BxxD`2{)=^&mXhZHRI2tdqgJT?28+l%PkYdblP46BRRgfEp&XnqVYa?fJF zhr-v%IR>K47kRTwVA#v%R9j*;*13Sy&nTe?x>W-JYZfr>Nb+hNIZ&CV=n#Rg)&^5T+-E)v_3s{sr4umWX5`2o+<%tB_}Z6$nhQCoIRjncKbF(QyA(K6-wOE;jASTP zRDUt0G9K7%7OSv0YRoimlTk|bEfws=4f)d*?}`gvAns0D`eA9U}lPH>walPYx6Uu`eu-M%8#f__>?V5uPjAh%Q)bsJh%B(-dcd|r?3#E zFUuqu$G7i(AHiPa4r}X0QgDaOjP58;CD!n6u4E!MLG5V0sjqCYxK*iTyV;f77AQ%Y zZ?|ciYhHj@cT;5Hw^L;CY=Vu0sQdzPUGon$#Y_5MsVM}zUn1)N0Zkc>dXt9VJ--~i zw-_>|%zo{(z4iQmW7A*0lE|5lo0I}i9)(-wM(P+uJ_+OkPn@srvaHQAN#yz+H#MOT zg`f+0cQzNl;y!V4NSLk+X|H8bN586a5+`ssJzSPs)Nn7|ZJqN?Ig>>*u zYUXXGN@u(bScqcu@{>IAU;YS^@l;+In#4J)QJt)jcX)wJ-+ya5;_Exw6u}e~LIvwQ z$MqO({d0aH@Lx!!`T?FO$o1dTn>12VF+XtVWjZ+_@0!jG`RR6Rv*^cv6IWZp7&d;> zueSyKLnBpx{TU(fzIA`5@&Q|?cO^`h#U}0HMlmzf-t8t{IcKxTcWzST|7EQae?jh8 zsl7EI+JstLSoIWzlp0l-J#%Uafvai%4eXU(>+$}F$B64cz*V3AuMsJ)XxR43f2b?C zSM%7MTj?3HXYmy@?B*I{G6eaK0q<;*)PKk?-v{gyN7Q0r@2`a1QxTeKokwbB$;yh! z9>9trCY+-lDUDy|=(|Kc z0J)LfKGYF<|H0FUAB6A2=JJE&-Hi`6YX@*@M{Jk4Z-ll~=Vy95mvgRaT-k~T^XgM#T7RpsXzW5Q1Le_I=nPk&+_u1 zK8Pc>Jp(U0p#A^j>dNDxdcS{tDk@v{;aZC9`*!V=ib6!zvX3=`2HB0W7A|dsLZv8* zne5rOtH>5I_878-#=Z=Gm(Ta}d3}H1KgKNX^W1Zu=bZDr&pFR|ZrcJOb^OBXYXu)J zw`^RIn!&ODomy|abuh^WbR$kC55~+dT4>!+SnlDsc5q23_jc~YRaI1pkbN{rzri0l@aRp_+R+rZbd@e7gE|HzQS!S%H33EL$y>9&m5 zb?PpwW;#Bu$D)D3P zu|G9mSS2!CaQ&p&WVm)*`B5Ytcg#Z_9{ACe4At+=!)T?j)kE-4Lrw!Z4UMxJ8nrBJ za|wx~@1t>xH(VBPb)=DDZBWnb^AF2jAH|O$)U7|}O6bKGi-OLHZ8H~sS1ZbEv+&Q? zrq4>U(D@vq(N}FG5!2OPoo}Lg$>jkLGr*;^i|Y(i1Nae>b=?8i zPL|J^0VKZJB1!V--7+}bfYm(bxurvBv#;vObHw!94{3(0Iu#F}nL5-TXu$_yW&&$F z*nUS#HQ`TBwc^f9c9^~2WZq1CVt)wo#pC!z%7(MW{Xg0ktrLC-5|Mj4k_dJ!K<+oo}nK_;F zN_uQE4Ceg1dgoAQ7|g9WpJe~_{i0?!D)|cUxE7<|bBTniLuOM`m9whTQ=!h~jS2HN zmv6si_ww-b<&f+DG=o}9Nc8!`#O>kCkY91uFMs~U(+HPmz0PYBLA%^*>64?Qa>-@g zjp;ivYL=%b_U=BsX`wYTpB!`3w(GnTmC;J(;}~Z8>6e>FkMR4xya)WLII-yugtlvt zu*N3kA&1WxPSXxOAD%O5p7inYTM_P4$>|^C63=}H3Fb`xTz=#Ct$2|4TV45^HMQ~U z^wpaWe-(v9QWVSc&VAWCe5Tt4t(CDtC+CPz zc6*gQw_lOd50k6xw#&)N8$1v0g7{f+$t4h{AZ^@)D{aip^yOv(~nh?0w=-DBw zwy^WGtxB&txp?(Qh{yD*)8MXW9O*|9cV(+{GdhBc>+&pp!Y}0j=h)-e`BGEwKjOyE zTy;{aHZ2Fjw^hh=T0w2z`T^sCmT^za_3sUop z%g5xCnF1Zrk>U_U*o*&6RzUq8V){#|X>KdV)X_Xi3y&4=d zKHXMkxiCqpkwooWB$Ypxsuoc-)<*9IsaB{?czBN(cT7zR8CE4hISl&Zp)2YW|U%UPsiWpD%gTQHFAy8VAAv||1x~DJYnW>gUj2;=9*V$;|NG#EVt{4 zXuSLLK2~&TfU$u0+gKXW*W+x=d#(3rm{@YkVh6Qt>@Fer_U?{%|0h~4+x1Q?Pwm6E zEbNcw0tbb|`3^DkM~vJR5{io>-Ia(o+#nS1*_qpYN@jn-MRv0pa4de-3HokZHy!9|B?}&?4amht4bhWbi$DFed%H!je~CZT*F~V5b;P zH`46>)cC$FcDEYtoAXSbrz}^;T7`Pd*3{Pzs}X|+pAP_hHS{w%GnsWy&9@C)q)FCR zz?x~~lDoSVmE7*+AF0(O1KdS6q4QZ0e^Pm9hN!LW0k2{mTz` z=(;&-sg4d3qiv{ZAxCl5-{bmTfF$&gs4t%;~Q2dpF2H#m7IyO*DjT9pB~uz~ ze(Ohh_oblc7G{8pd$408$%WehWrxWY!>^C zzHXbu@`wwiipLMLmd76dUF=|!M2PW7ER~_JtoB?A-oKckLg=r5h}t2&(N8csVkS7nG4t|MuK*V|N38|4j&K|eCLA>+W{MgB}C~mf?A6Pv)}3r=FNW$ zIrcw8#g~R`H8YOHDMB()^Z8#)BMl~sLZzD5=F7b1g7~wT4yW6#U$j%(zt4X#H9fND z4Z+mavi4f`6=L43ue@#x>_THMgAoO0HtDLQIlup9EZj?ea)RTW>Fy>uAaU<(u(< z@9m%&DwYGj6?qg|xgLjgyWJeze4gWKT6}MR=J3IM(*N1WsdV5;XnC~_*Vg-)Pl!4U z(W&KiHTZ)u(IrEj!d`V&|H}pXfD30$i;7PN(-+YHGWw=dgNxr8#+@nKX_;TA{+B51 z0Z|2_3>Mc9rmr&Ww?DO8NQveQS1_iq;@5@$y#?x^0sT&%m*~Mj>8e1hiP+&z1@Aw8 z%jD+IcMin%zqq*Xv@cRvSG0G)!Ca7U^*oX5W};S+JUP?7fQ>pccQC5|HG2lgrc~Y7 zcU$t_!3QnIp2}f*i^O(5HmnbcmP;7~AN^l0t{f0mn3p)T{pR7m+?J`^8A2&^g6*vZ zbfCNIcipgh*Ovbl^cM~Xf-d`J?A5KP--u9MTzWHhwM9`BUG;Wlu93|7e)xZd%Ajzc ztlKB|0zz(|*_Wy_ZfmaE6OB>^?m{Y8as4Yd3Y`_@Q2(vuOhUW z>Zn>e;dW)*(GJl9NLTU|4d^p(+0OL)rV$W&Q& zpm#lME|oR={!sKMYe8LnjU^Nc)64yJr|6rG#T9~HYY3&jKt8v@hB~bN^WDAkr^({y z$5JZ%)LT3|S;}ilwFhq<&7uTd?eZcTe1tAEG=90=AB1jTh~zS3kQM*An50oxeLIve zx9y(?n+pG2{Pm;C%kR%q-@ytu_r=l*=LONl)P~>OW$rY?^5O1%f4%RE(_jcAaARu8*10{5KJ%W!v)0nTYkh6#4i# zn5)aAaG|8&*Oq>K&10)~4j$g=_}7l?k)O05(PCt^=AWG!Z@=ie=b*(@e=6?S@!oZv zcf6Z}x6W#%S~Je}vc0+*$@=~+W021HM>byGLwPcCr)n1z-dO($sKKpjG{`-kEpFMZ ze6jb=t4izYTB~kE1EBLUwC2ZGP+o2R$AiSe!4=Mw2Yu7GvfA`y$pWu=^5=hOGEQopr&el@!=d%oQu`?=2oSL&*;3?S9rr5%R_ zyB)>`L{9Vvcv^bMUx!NULSl*G90nBR0D!EE5~w8RmP<>2wPI~@7fc7V0z(dyq{=VK z=g1hGy58g0q?G#eh)Zmr>XRCz9N~7~@p|odA-%SjD0lJW`jYu61La=UZ8D9nZ#^~|(^RRC1%FGGmj+@gPn}U^ z$Ys?4R;NI$w*S6#2uJ1yAP_n_jV_G&|E0e-uNL@78!3G=LBDKGsPa6|Ihm$(cq zrHZr1NaY=3bKw^-<5z<3h8?>SV>VQL=|aMrS6!bAbCp^&DkL`@uV|K4cL!1WJZYTH zrsIm6CMPEol#VV+bnV?+_-LNy_cU_-voX`s-vxOOPHKIhh6aOw8B7Yj@2{wSKggWe z?>XaWr`EChlX&X7Zv7bB)5wsLbH)N^XPl0mnTfjVCwOIW^U4j_9tW)_eo}3_I_G%G z3-mB7knOjSGmM;_c0tF{GLHXU#8)7E{EFWF#rDO_CAljRH;V^t%sd->A>s+4!Lpb6 zG^N>BEi*GswoLulF4Q-SenS02mpN5xX`TDoi%P1 zgAna2uG`U%A9k=^&W$`8SK%V+Ev#Zq&Rs|0BJz6joFCs`8jp6)ZFX|4av#5l|TJnE|KrOU6)iZTctjZREL zo7D9u)zM+WiK7?B=k7C=+>MlE2@4ZSa>FdUB#k@CC;J)CGwdum|5h(I$eoV$O122Y zX4uYHe6P^)&|g^nQonxrgWrf{z=rDg_9^05Ny~jdub3x2Ds(jV+E+fmKe>#10;l6U z>+;IvtIylK%pRgi`i|1xd6OT^1gAB1ZhuzMoH89fzZ&?!db>c(rPP3f^r=LvVsU#a zIYT)x9u+)$i{I!eYBY5J?1mBK6i3_hKxn@p+`;>J?$X&c)OeU0_Q^2^F-d~gr%2To ziDVJF*s*mP8-M6^&%&cv@>~bXeYh!r?##rzYb<)osE6x5Hp`LkQ22u`7WJ)-~XqwM63K^^^5UqSoNY5s`i!{ML9a z(SBm9acH;?G<(vfa3V#8Z`}LI45*r;S!Vlo%#VNPgT8Z_m;V!SXU`LT`2y{Z(R=ks zC2+Z*daN*?&iH6*8Bh3q7W0dxr_yioseh)rR$2YzwaZ^xb9vY0@vq7Pk5+jyp4+*J zx3|kU`BZQw7*`ZQwKGyKfDz%}d3dZhBUw7YtFhy4yg_4EUo^kd+j#qtiY?yYMZ&1P zlX=bORbxSn|uUbH$Yd4M;TN}Dd z7)vrxEx*=a*Zy>Pvf^U7e(Y#Xm{SBc>-}qu#n-Xpg;5;KElTKJNd&vdqpKI!SF_w% zKixjz4~LW|OK~ecXzySA4wQNOd{Nmx%75b*?TipSbvd=6c(LbY?6mT^c&}5Jes@y* zojL`U`16@cqc#%H(%0{_$iC|u6}c>Y=j4+w>KEl?XBg}Ku>H(9?jJ9O?-=?{ud;sb zVR+fW9)B1ufNDSpr#U`0_Bn)!ZZnc>?Ts7MiBCKw>UAc7a8^C+ab#v%ES8&T)I7Xv zl5t>%o|MdbC2Lz9rataM^~4yD6Nub;Yp<60R3CkL&A3Lz zh}-@SPQ(+Z&XkSLo;+T+O8k zH;y`2FZ5`1(cq74ATQ&DS|#rvMb56<9bXEy)OM=vX~`NwHOCg@WO>nLUa4yFW6BGU z{i~lh_9s}`>Sq)(D(^+B`3oyE)CkGMyq=JQ|EOjiuU}l-*6%)kYJ}!=rBE6DA|2(~ z*?_1>FRhU|ZKlz`mNMwBQ2vaJ;U3c84!g`Az;jtBK;v?$qc`_=#th!?tT=`@%dW~A zDY_M*U-ne*yxeU!BkhHSshl%A4ft-DvNB@NmwoV-QdF}h-oMVscysax4Ug%~d_LK) zUA5SmtQNnzfutZ}a(+qeh9A|FwhU1TXJ;p@N8xi0{Sv@B+Uz2xH;fC8!kDYXtNwR+ z?klG7hYziHH9xg(|DJo{lAH+C80+ZKEn}J4An#ryoFzy7=J(CO_?o_QaowdqLE)?? zf@;ikK;^))tFbCUFVbUfR=rZ1kZ3yTB!7(*yIFS8gHHa9Y*Pf==C{Cef2b`|BWoND zGIh4BdVhZzYjHgjx#P1_ko^Bkaz|Rvl{AIaM z>*sD-C_N)Q|k?@_T@{x7_2~lHj}DwN<4u z_FCp=_fPG|FjZ*#tBWKB&(LqZS@G+0{}$7!Aw_ygEU!kdqT?5i;4Z~;q<7Eir7yON zz5c7ikB2<_vmp`_O%B!jH_P(%fZ^-{{gh60xJ&_`pST>8t?Zqb|)tCVTsw^9~dm~KvA zPZJ|h>FaKPl_Sg-{HHMRQT;)tYb~N!tgrojhpl^%Z+GQr#drF=_0k~!royn4jFg3+ ztPa}$2wf#obeP0K&Rx2zz(99(qxC*rp@Yk>992nf&#Kz|%9v2Ivrd#Z&wLG4|IYZ1 zOYC!SJZ867(GvP^^<0^Q?n|xb{FM)bt*`(1FzpNW!%xNKmiMj) zTncf#KHBr?j!vwgOCH7}XzuEse%|$9x+k+%-*zWs@Aj_ivi`g0z;}5xtjQW+7k>TI zKYt^IN6|X_{={8ssiB2qcWiFHU-HQF>06AyU{Y0Ufgac8|IC%Dfc0yvTfNEG^7BMw zot#)mnwQ$UuxEIlh>EG=`_3AdjF8PKdU%f7exIp_m)93@u7>UNr>6XFtD8oQEL>!F zP%_macf0xC`Vgiwah}IrJnc*6&%Go6|AfC4an(m$$f>t{$P4v9r{8M3VVv~ce0=wh zzSX-Tenq|q`8(EfRb29l#L3J0hR1wp?$Y9q9{T@19-~*^N51TV9TjHyp|WI)FH;7SrIvoUxXc;tNAFK%C*Z|5?M{hqbsYP-3*AG`*^pmY=U!f)4;WK6{vda?M}zVuv*E(Ws7YQ> zKvvXQw^FIw{Ay@_MIbtBRDEx$xFE@OSf5JC1WpwZCM|*x*E#*d9?a9c4AIDUiwJw;s` z#iCXPCS|_8dkco~i797z!lD*pnx)y)+G*;+*+00EcahVmOJVHxL9aHw(BXf6AMe&o z^m#1ZuQ;aYtWXE{Ud0peCqPLT=?u4UXtT|gBx0nU+hqm-!LDf1X%EadCuxH&SX;5H zGB^Iw>v$8=32V%U&L(*9Gcl$A1$b-5o-~WV$iBTu#vI}1gFmdjDoG@M zrU79YRE1w1tj#_!{kz4>YBm-EtO(c~F|gfHI=RAuw6#z~&_|m59y$U9uhweU@DNe0 zb}vSb0P4Zt;f{+O?_nQx0wGrj{IS-k%@JYL#|#v#y@ph(HleO6g3Mb*(0LVxIcVYf z5u#G-bC4}S3}Tq29T1(RZQI%j4w-B&xt0>Y-9@6#Bav$aVOtUXQD%Uvn>)h7oTM%4a95*t#rq5CWuye)9J|IY`c_NBm)Ia=SLN| zemLcz_PAuK^;2?DFuR$dQgy*rbF=NXXL;C{i%-YNy(aN{@hIEs1vj^lFL=+ISTei& z&&g_oBU0;&BkN*bHDM*!g6NZYa-Ma*2-7TZ*iPEJUcGb6eP>X31UH#_rG7#Z8Tb6} z^{`hlo_v=L9C4O5yJe5QX>`>lsY?eLt)W~KlJN?=SZ^5%oN3Zi_WcA&&_1;CE%Ga> zshHmsuG*i{SH_TDmsi&QkHh;Hq2jad5Xj{`9+Zpn)g~l%2|PKEjac^a7}$O`zBruh zNQ0rAH_5v0^kM8BNkn|)BOdE0hM{$jg0QqmY)lMOw0oJ`(4MQwsQJ2uA7Dqq9>G*P z-i4}8prh zU^<}u<5FgyX~K<3&4RpiJUKuJQ`vI@h~r2mkqn4sJIn(CSNFxxEe@(KA)+vGQ1Ef| zBfA$KaZt%xk<8`&LHA08a()xYvFe~o*o2&A6rqj>D8;?u$&=o#H%c_M_$<X2Wx9VdFFHi z+1`A>RV24xS0TH?j%3V^8TuIxJ?DtmvBqN~0S|q4r#GAh751bHiWrP<1AM67LR>z1 zm_Yud>d~|EQ!zT&4qZtNwy)R1yOBoKhSg0+fG6s1q|$vkC}9WF0_?NW*}*lmH2qq= zHjR*$Y_#zBd18u8B)G8OBV7ogYk(cF4j~W}?Bf~JjH-zN7iZM$9X~K5|BczUN531V z*b9(oH8GXve;2H=r*R>ll)}N>?PZ{WLcnHgg6+%Auo3OH@^cD-;C{%1cE4p9Z7m!Z zyPTI4uW*<+eF3F&5(+vECU9N=N;`KyB*OLtd0{9qA(;)-bv+y#iCxJd~do)u7*^ULQPSpieb(Vo=7ty3GSB!Wp z3}2)|Tgrp8&7H8u{uD%`Fhd*>kPaFzbFVHyoeEI>;!3)Vs34h|1KbsEfa7E_@h;Lo zTJc>931D;_Vzu95i2=&=fER3!=87Z0GcDdM1+V+*9FY?JCiad7`f1cY3+50ZSF$TgW1_#F!#RD zd8&YEIq0klDqy>vH2u|PSYX+eWRKjYi|+`a>SBj3pvAmsx1;@93)9iKqRWw?o__HF z3Y8^bFA9RNG|DNJxY3|BV8P#VS%cb*5lpa(gzV$+WH~BQHZ)4CaG{7EtWH0X{m*LY#l>Q-3j9MiX(E7s;eKvwz$BFT^F$9ESk)hG)L!&o?FqPFj06!`onj>@t z^LxAyK}fb4x(_J;1Okp9jFv;)^s0yNN)%zMkr4>+p#e4e!=bdB1gvZXfnAJPWQ z_q*#TvClF)405vBku0dPZXO2PMc+Wjkda0g&J$fLxdD$-H2PEow$l&uZ7Tsx-d~`z zFA-gBBO#tkM5S2i43;!3^1VC`OgM!IsQ&_jDJqa>n6QIe%y6I9@@;nT$HFV6vKgEUR;NK&lC={kJA#>ZM%&fJwmvoC8_0-(0J16o%A zOk;!x!?AY+z-;R*XmnrQB=YctP*zaI)SjfBo(T9KZ~G&P2_dU`6czkZbT&nkW^ZA{ zKfv%#WS7Nt3!yv$IgxXKI7?L{vqlBBSKWhJJ?%&;^(lh#6`pok-5vudQG^ekatLDg zM59+dF#7x@&23uCYar-ZsRxAZGg2|s09UW$yY_fM=ToglySu1h1|X;BI~=laGhVR) z&xf0}N!$Cll}OS6ReHPNYew2jpKruK?6Y{nXL_K5QG0WnG^m29q}&H@{Xphojv#}m z#Z(_U>qG=rPaPE0d(G_d~!SV3+meFi3wUK7F$J3l%YCAQ@b6ZT0F=Xw>$(fbo@X z)JE3}*JyWMyMXDD&xZ103d{-<%bHNYItq=Zp&~hmygn4daOn>s@e@C2b0&ZFY}n%M+53<>#+AeZ;7B3>rqUq-^2gxG z=FxMO3fo74kMpi1VO1Q-Qx&7;83R50jVFXlx6COg&LdiqQ`FUi_$T9cAxnB<*}!37 z_5Qq3HJ2V2p8Tx6i12{9MyCD*!2AM_y~hk@2qb4wcCdNOpuw~j!0tb$IIW-t1tGQJc{QGAqbHvu`u}Zh@H6 z!ws;@qH1OnpwZ9Wu&zHYtAZM&U#o=)h%;h{YK;=?KLSt(cEOf56j;oL7|=`u0F`)| z^bP%H!|O`mOccZz>V~$l#gV$JiNr<#7z{$Aj}o{hr>2oZ{$WXtBJ5*^8gdE)xcfT- z3fr(lv)DiF`_MyWhbEsM2yj1D)8!%!QqjZk{W>D*3X1(?TX-Guo$6CCh<;KrpF0*( zjdmc_y&_JZLvnAUw}inPv^fy2VH3L4Kp_9QjS&YDAdnWOZXk38p7nU4^msJD_biy4 z*a*+@69~)^1ngNbi26I6dXECf-6L8s--lN35s8oLh(Yoo)zL0^6G3dx&l5M!9tRYf z9kLXVwZ{SzPn!*iMQlPH;RGXhHIOr*8K$SzE=7QlSR}|6`3HC&<&cFH1_z=YvREUq z*MvdmtFIw}CmT?xnZlv2GeY3r9uZt!JXQx zGZYv#lZtS&1BqgRv0{vaoM~Zo0&zn;0UT&t2INQt ztdkmuV@`y!X<=qEf@mIqYnR6re+k*6&ohAwhV|OaRHUS{82PKOpbN$uP?QMK;&C|S zVvO%fsSA)g25|rCgvmY|5cQNDsa%<8p+F5lsQ7|k2%hmBP*P7HwMb5YYI4w|2w#l6 zqjX719KLm4}(axunY}Ahl<}R#LLJ%2N&9YDRN4}+Ru^Ixda8=ltbxA!7znu zAV4%`)U|>I2o`UG&+8Eg$dt4gW5mC`h0J|6A)ZzO_KP=$tCR~^<%kz)C6MiSJU+CM z6zQ!WKqPYql8YF@C{em)Z#3q25|Q}O5b!W31MKr*28q} zZs^S$xU6Lr%aK<7gP{43H3XYdlk4d!pBff;*gqtj)Ffhy3Bgr_4~FCL_>O(*&>v!0eW)m7NMU!ghiAv6@VDu^N zO=X5Fg9L1se-XLXpQ8PQ4^t#ouf5KPp>>u{kf?{aZpf?0^+FN|C#KrG8S3ea)HKhrb$eT2(_NUemh?tQsQqt>2v z`%sMO?8v50Y?;1mapg{a$zFZhB@Qf=5ib-4sBye|hwXA|6UI8ttGAIwzyE zR3gaFy)l(Ok3de_amDt}kr0iPJ$hFFV}h1msELH6aIc^>Rto&#B*x169u&n&B)&Tj zbePy>c?x)}e3($o|JVp~ClLeiOu(otDo>Qq^*R>ZG9?3Xxp?wzRxlYsG5{4RLKNeh zpA9kRZ9+PE1VSYzP+*QGxl^Ih3SdxQC!DH)*ewO3#q|hiRe`t>TSwfY0;z^xL(5)d zz-y!)7AnOXErVdSqqJWo1U>S1CAFwhU>AS9(VQg6Ino5PBZjMjs5ECdVDU$&hF~cH za`ri7c}Re}O?F%+agZg0EBfmZT$UR*IM8RGrNa$^(x~QMd(wbT5qXFov0Un4&<`}J zGYAvXZb$jR1H@%?!lRjgfM5ix)Z`FRODsU93`#RB7ShS=hGRN5A$|m`I2-|6IPqkW z2&~%?&?e+O&}+K{G}t(hzC9x@I+@B2xjp2#T(( zgI%DaF72xkgDIQ1k-Zn|8`XQ7Q|i@==HL%GlwoD&I`ZunE`TE15!^GO_{-e^eNPZv z=xc;^XkoE5qU*p@klwAuOB@pm30x(R^{-<>zSvdvu>jn@uA~5N9O*naMlB}-GF2f4 zBulr9*4rXL=A)#Cd>=_Md)6LZ!UN{_Ho*Ldde0X}1QDlS83I|Wn~=*2ft;%Wjvxp| zGEzq0)%S)yNgfGi!gohE5a9B>v`)JaBodSCgMar^0aK{&@FMLd6r@cgwjT$$A$-?k zdu4jLdYF%SV58zh4dIyxxRvUFzApln2q8H8s|EtEf`1it6>-4@Tgo9}L@a#2cg&jJi|7 z&nnA+ITGAqbHNOe;-P}$S(V?g{gzF0x6Gsadh;o;9Xo45o}{Raxiy~fNVOWg0TcIbgaR!I}$C8l5Xh;4(SJg zzQAsHd4!_fj3Z9>G5|5F4e;|@yoxO@aWgT{=yoT3ix-DpJWNyyIRr-2BT=15!nxyb z>1wqB+X1D4XQO3(?115h13F3y3}S+JwU)oJ1H(J6Boj>>$xRdUVWj~{L=ZPp5Gw2P z)wzJ+?QWQ3mjcu55-sKvp*y>XyCB`7*p$pq=+e9kw$uGo+-1BACH{psk~js(q2kT% z5tRaIJ*+gMM>hg!!COb|v(BFa+tJdWkJ_W_l?KZ0aMcj5NP{JGFlc51x1^)n$7M}d%6y`TiI5a~G%bX#W-Qx35Q-3t-s(1nz7P2S(yh2QY?Ov#y07?zB zp+3Q7AUGPG<)s8t#h^)3v~d3zF+lh+IFdM_NFP@ZpD-dKQvvy);^VUL!*1^>aN&DmfCMYBr{A<6ELv73 zDv3j2`xTPnZgMoV-i;^U;RFSxQG;*M=xMcq6uHDv3q=Ox0R;_kGRJ-(-?ya}CLSxo zlK#SF-4FyzS{k+U^fB>h>9w{-I6kTfyRL=Hsza7jn@C794v!U#!1nNAzHL7ScUJ^z z2-iW-uNBtL#9*Gvp!h!#u!Bqk8*@xJ^g0)Y3yH^|z42J82pJJ-fB}ie_&*~9)Kd;5 zq7~*v+5udiBJMCqFkQ ze;+Ad*E=2#p7w4S$=jYT53U*L(4FKwiCjQ;2v51lkfiP@Q5>Sz@bB|x3640ZxUcL zKjc=F>{C;VP3IFeWNs6=z{Ci#J5^=k&C34~28`q4duY@nK(51cAhq8s~L}Qs= zYo%Tq{Ls1VvA3vV)}iu4*?nhZesQYFrti*ZUqH>qNR4}`c}$4pl~`u8UjNZh#lol8 zL)ZFUQU$IkTV&_9K9jPo8jYp{a9cAudo63r9hzaQz2;)(`HtlmV(1H9I!4NUTxxJT zl9hkz#R@8sx*;b^OUoL{QtQj}5eb^R8}oyu&qPgQJvbFTDdTZc`8P`?CH&_HR_{^s zY)m{c6gAClgg4d(y}~xesM$czA!23VvQ!P_@nrVZ=k#1kf0}v2C|h#{Q|;-kvy{!{ zn!Vla#p-Rz;GEFv&0o)p(2xCI$RiInbJiJgQZUcAqBu&essF||lpQlu76kBjPqK=B zOO=Z`CYe#lE@h)OpYnzqA&N9m>|U7WH<6T~9_;1o#QJkbkg6@K%(!J15#RY9v&{kf)jCB8G?5o*~)j3-ji31c5~ zGJ38sARkJhl*r+$x^y?NYmkkPR zs)#9U?4l;`tjfK0cmgLrmX6#g!C2-;K1ey7>LEOnjiEM0T_VM!DdYMg!pQIMdGiy_gdwsTH=?pO$?I|)5QaQ3tEq@rvA8R=Z zHSMn`>t*Loe44&2G@#$5NEm-Uf*wSJ(K2@Zs_P%?CmmFEi|ltg3<(X7uwc2oA?`$`HBtDxXYN z4_>6+W9YdD2dYQ~u|0Xii6UN!xS998;X% z!ce(w4KAb`-;xkQ{u5Ovol&Bn`4QnsE^n!`r80F05xAavId_UYhl6Imzg-{lVJLXg zTCwoi9Z{M{=ZPKNL4|M&gRl&maKl-aE1TgYM-tD;z%2QZ7MTNcCsx~ zGn4ShC|@U$M@?#(ukcLbH}N8`QH|cz{kCEq-4kt?%s)cO)L4^GF zpB1(gQ$x)iU!H~zB@(S*bGoYkk^^E{Qw`llsd+;ldQNu^k>d*`@I+3b&&TY91@ z@QF)$=SNbh#V-|Q5yj^v6Ou&2xqE+!`#c)rcdP!D=58^`R>laTJDrmZqX!+&ocS=r zpZqk-F;_Qw`f~jdDTbf@9c96Rx14z#S)5Y1HF0WzZxM-p8i)v1V49%zR7S8Qa7wDg z5^r}N(GVB{N*%vGerAhH%{<|jU9V>8Q;S#vqt`11rWoZrvnDo_m2SiS->>5&$5|qi zHf83IQ@L>Jux+o+w<6Dvdl~j|{4SzBJL64p)bw0mum&nKXKjSS5k2LCNH%GpN6Vit zZ;`cP;X`4&!Fh(Hh{3{K_^9Id`-|m$w*i`qP_DOQOA~GIHPb*?%BFJTXI;cx z&wHQltBP%ix$rvX$06@}s@3EUqE;q}1K#gH-Y6ail?C5V{*EX16x!8=Bg@bvo=bu? zb8g}i)3>IT*-wbJIy4;1sWMaI9$2pE6RNPgkde&z#Wn37G%@!#fr|I~UN z`h_gAFVk>G&iytkuxX2H6jT3lT|T3`|Iy^$yy79mj_TDMe!2P_^my$wBO%>8g4nA! zFH(NBKJ)tV!ICS|>c=~y2 z91^tBHZd!wk#w7ENfKX9TK+1OiLVu9*eJf$>!6eDCYB|GT~|ExSa$D5ldx{e*7{=D z`mldt%aH#~P*Bw@Rol|}HpwWhJh3Z2d3Cxg0%VlpyR;Dym2<~f)?=V(b*@jY8>?@Y zYCI#GhxvA^Ubeu|Y;A9u1v_==jp^-MC6w(10L0k&{d#kvP;^i~U8UH*A=+wiZGNyn zdX7us7E7>E?dI~7+(h+Kix}67nDu){sF!+bd}oaFA3jLAl013D<;{!;+3xhDwatVC zShlk^D5Rf)7XS)Q`Qx$+dCLY?%ul&-RJK<<_D<6`4OG!s>Ab)jx?<#PY{sFPT6z2w zQm*g6Fr*(|>5Yi|sp2#R_l!F~EHND^aADwkqq|$iUe~bY%|lDCvHGY61fIz_G$K$YMeOSqf1;Y!qtsm`sRE(+NZKa- z^ec-aRWY<2T9O=SMbDu!bTd6Xh4hrkJu~n~hv(}h9zUYJ)n3*5NNW-owvqAoKGG|s zxi0G8c1$`}*4uNWGPQtuZCs`NMh01`e1d6Y(xL3^0-18>p0Rk;qehJ+#X7DixFI5l_VPMSU zEQ=8{g1KT!O^d3PWqg&ZmMHf%J2(GE@h!xtHs)daKP9TK5s3u!d(${JiD-K6&#qm3 z1LkjaS#h8Ed$W@Muf4AhtE$`HrAs=bl1Gqs-67J5gmfcHi-a_S zk|GU)NT<}DeBV9aL7sE}xWE7IeU8swdpv~e-E+(}$9Ts()|w1-unlJj#JRe!kA_IA zi!mq;9iA-3jg_Ua8zib2QwKK7Hcw{r)QC;U%@=(?*aYI@FW3?Jgmu1s{L|7-# z$ToUx8#lSzp(x?aNfH!qEQC=G<+~qze)OhIfB<|BQ zZ^)d_{-FJAV>R)^A6v6c>ttQashWk#r@K9rq!RBFl2pahGN#|VFn+e3u3HD0Yq(1j zLeo$B{siPs4!xS?#-9~=?=zv`0s~9RZy|)ZqH&{SC`*JVl$c$gmz6cjff#$JtPkQ8 zBo8Uqe1k2LxWrqk0=Uhu9KTCgDa(p-S_wXPhYZJQ?`HQfpvpDE-bc3I3;4>o@xS{X z&n8DrjIk_G32344h6`#8ANV}RLLUJhl#XzR(uS8YD91(zr@gqiQowLwQr%_Ft8D%K z?B{qnDQ240R6;c|h-@p-%ZV|?EE1%cXUE&BkY1a?bUsq&u^ia$U6HNH>L4Zh<8@Wy zcb`OIdsX`H98K|I`-1{5#Pb>cQOj=pLoZl~_XTwf%Juogkzzk~IV!O6wAJ<%;Cm>i zK3K@|_`V?Lb-dN${tGy14d33~XFdRRGMoMV#le(fpE@_B0ByhqaEn)W$`bLp!Sqpn zW)SXB?lHh3=f4M{d*!x`1%Jnfq{~z;^B?!)c5Hj2bc|v2L@FYH+9wa}CI!{f#w`as zfWUe$M_Xe#xSLCqn|f5yeYq-4pyo=G$$g;A0=ld1rC+IE&(ed+iA~DA93$|3{xHa0 zrcp&32L8rx%qpYRGMGBQtl0fN5Ws}`!7og<`g&Jb09P#a#I4PQNWHi}C4N6RXEW9J z#8;3?AW^TkZxOBeFEc%A#mfBXG-nRZ&}+Rwxe(LFBE%^UJr+LZk)^OkzC2#`Pg067 z97+{V&jXdBfoqc5O={)(VuW;-O;$eV13Y8-UN)jum3XeHSg) z+^HQF&&a|2EW>WsUGxc3?VykB@C#&*+QbWyFoh%rv6K0rNB7+bQ7v|sEu)B7LGIxR z{c(rm-78RP0S>k%%V9a3EoNPLb?yg;W^YM_71bIQlO}FRovsv8( zs*h@L4YBLjy}GjoW*aPv;VOk~#bl-rK|Hk^e%fxki(Oi&Uk@0O0PR>+PuBtQ!VP5b z1V;C@d3vQ3(S=|FP=lzo`oL;ZCHyYo5m5%x`Jyyo#f)q86@_111i z4oWWMOed1~-WAtpw~KgPqLIV6*%Jf>W}Vd-qo!~&SYMgN6~oIaZV6|xvO=DkZv{%k z##d*tn_aCSl!#br*9?DBjU3iNtE|+k4UMAP1!a`QBMnfq8W=O{RD1)8V{{vmRA=77 zett3bq^E6;a3V$AKtV{cup}`bR~wQ@qX$ulw1ChvCqiE2%m4Qq|MkazFNgn+R>S`3 z+7-%hbKU7U`NJ9@$igYes>oDGKMDL(4nBz4Y@I}dgS$TP!EgN|2RoWtLAm}9QtC>|1AZl!@^^KlJ}Tke$?$r_q|smca&9K+1naYtxR%eEdS|l zcRpKhgbY@iJa3;y>ZSonLaq=NX-$kB-KCTGQX0eBv4|Vl{@U@`>CzT#>ln7R2K)Kj z@Yt<|CzrTwXF}Ck^*J>y?UKowrlzJ#9LB&3NN6T)+1`657M7NK;vdF@<_`m5=6gy^ z?Cf@noe@buD*}25r9?zj6i6boN3r)7#`5#?L1GZ~IwHaEE2>XI)Xla2uLyCvD zyWE@f&B0t*96iAUFowGn6viN(fcy*e(n8s&yWmB?sFcDcWbr9}p7!Z%;~`M5-;oHC zhM7pzjMb1Xb?a+Ed?q;h2eXk z@Zt3!iR}a3cj0lP+fN{CznceD>>LizZb#OnKz8g_woH`(GztjO@3Y;2*bvwvn0aOw z-OHE@PO1tLes?q}ATyjsjl9(Lp1Wop4UP*P7TSBefXL&Se<@P8MO)rHI5>E6xwG&w zbG%rSQAj8)VM+6i3ZzUopdp?oe&}N9yAF5STv?8UboT zsdl-dApQp;7Olw|Xg?5dryCqpf1~aRf5k>ml`l}<`1XDuV8>BPh=VbnoSXnP0!*^c z`AI^8K`e#XbiP8;{@Sn$hRi-FUiY|#SLca-y7<22FsgbA#I?*t1Hg&(a;A%cBY?nX zrSqWyh%M?2yHt@Cc(ihC`gP%5Fa`b;KnV8C%0AYBhscL7Sh|;UaAz4K+LY6{Euf1y z^1UtI$AyB{lU3Ab?Z8RJ57DLoPfCbh1GS#rG%q$&O1vphPLOD5X+E=4jRH+e2)P23 zLd?5lXpSp=M8c7;%FOgEo*+|*xvVOWubGvQX+=jy(u`@^t8Y-ziNIwba@Jb(;s=`| zyW_vkIT+4<0m0SMsai&QtS;dI zrQ(OE$_G}KmfSS$K(q=RhaGNw1)}%-$>qhF7TZ08g7eN!cGm$sJiL5AIWm-S#?BxV;UC#BprX1=5ikX$E_@ax6brnMXn^aV z1<#c7w6$8`grWN!MF>IdyV^b#++ap%__Ppzl-U0}7;I%JE^C z=25-nR@YtA-nh_bQHr=nTl&Les;Z%(0g8E|GF9EH=5thEgc)o(WIlYI z8gX-5Teh5QSRh&^GzP^gw64^^`w_y9DZc8os! zJ}j!IiQnm@j5?w<$B$HBJ- zhq>6u$i?;I;^KqFW)gwD^(zy~dk=EXAkn=NS0^S^=3lDdVeVk-;LQ2gJBO#8Ei{%3yW;_- ztOwmt;vHRMZa75gKCIC%TJQo1_kyNp#!~z-vdWGx4(zJZYN^;huIBSTEpV}q`0R$2 zN)(j$C9(5M7K0G8uvz7 ztF^tQ!}Vt_Nc^l4`~X*W?wB?GH)id8RD1_RqrI8g7m^GA-01Ltlsd>{Tf@8HvMqb% zU{+081<6w zMxe%(gfZeU@qk}PGUxh|7f;M7%Tnc#8?)rxv8f-$Gfk;vI&?Pk@TGQDB=^#L*a0T|nu*bQHx$XU?~fBX16cRNZTam!xI zcY7d;v)XLuAu=O$@os~~^M(8FtM-~}6UfYF3I4_6o$cze{+dl)h}s97ssb9UXQ+=J z-QBi4&UT5sqYT@{3lcIvT_pI^e~EL2MVG*DsEBZIg#XO8g@d`8sV&si6?*MH-_g&C zA0H5+%%6SuPL1U5(O77dQa|GUDv)?_(4E@2n|H`;Mn0qXgj+nC(=yeH+mI%#P0gzn z*Gr`u?6$mD5?0OStB@p=_w$)Bv#~{K`B#euhmFK>nqf`7{qWM2Ja05oXk>)ESiUqD zJ9q1H@Z&(?b^pv+hF>L0*zdC?)ijUMPuMerS8PvwzV(pkeED@I@Tb2TddI^H zK!qS-{?eC*iphjVn$L2@5HsmoV^pqn(1C|2 zn!uk=7Es6;)lH#jg;T-@fin>=;3DIBj8t793Xi$aXxojX^od%Qs@OXAr$h)D1+^MU zcPfv7Ubv!3dGHb!=Hqf1ot$=dWm%)g7Syslni)c|RD*-%#xGx2)_BgNN|}`Fhu&Lj z*sT8Qr#C@hMkSSt&XxCr%vnU>O9H31mpxT_XU*gJ3_gC811$Np$Ea2>%Nv5bG8r-` z3>|jP`96D39a0z&5bM10*hgw;LnQO$H5mz=Af+^8ARI7ri;j@%JqtA0=A%r9!-fjj zd9=5MeXR<8K>1o6m&|BLGJHqonF6H}{Umcw1DP#SPjH8ckY4FRdum>305hDXqqo_s zveLXoiZ~()9Fg@6;78-t7)I)+GmU`SZ#(Bi7 zu&PYy4=tCD>Q;d?RS+d0)a#3D20yOB=KW5XS&E!u={ZCdrC_n@%%>iS<hP9PlgOa88Vbq-sZ2}!h=0I#u!oxBo`!A(|!xp9e6#|;yR{3l3d^1>e z7CH&DSjn_SONm_rg(c|64_j^JSR{UnCae3yGT23t6guqoQOCo7 z2jH(qr%b!x7zzkF27MGMAER>|2u)5T7mBiJ`WDn;eEe$m*P+;)LzZ)N`B=?6rmyqj zmqa^p#G;>AzKGRd#M`LTXW+bBbS1_jpWTsqnYCpVHaI<|n&WVmO;Vn->Ej(Yp3Ofd zQ+sqUN#-eRqY7g&9WJEh4bjDI5ubVWy5Fu4j>vmzS9x`+Mc8Ka1%r|GC}@=>Rq(DW zCRK>~qttya9FY6+*)qFh!Vz;7y~#iDxhL{Ep=tXQSBzaca_48INDpL?a}?zgx|dhQ z%{AP!EwDXU6I-SK*I4Z)Fai8r5JM#zLYk%zTa+Sd^&P%7mifPYGxRcjR zSb~e41Vf55w(%MZ?e!6@yN_1IlC$xk z?|GNBALaq_Q!5$!Fz2-KaDT1z;%!pFgGzKX>SO0ZSYc7ifWV;8TO-3gSuZ<+mridH zoLrGC8|V88zm`MCW^}(-zB=QSIw?^W@bHSQn)1$YCYPy&-zIHIu(l)`rb&8cNi~W>o=Uit9Bq0ePQ_r^tXxO|yV6J?r6t!riteUO6>d>0XP5 zH?hA63pah())1AL5G!(>aQh?XX){fu0u1TI5M614-cLLBXW;R;^R#)EsV}L2Tllaz zRCp$GN2!*P=dB%C%>sHXwQR_S*8Ye6b+l0ku7sP5wOo}WqtMSC(I~bdH=AMB@zp#z zDLYe5n~t>-1^sQ^l*aneCfPhi5f>ToNRw;e4}K8J||YFBKu-%86d7RkX#( zh=UB{q0tx>9Z9D1hjs5ilf4z3iiEw_=cGXtqUgnx1 z`aS%l-rAPH(5&FGvB)uY+&8JEZ!s?0^)BQLlSD;UzrM|Ozb9X_&-50^ znz6}jasn-{t^3(7XE81ULoE|SEgxOB{`Eh$2R<2z>zL$A6qII-W0(NnK zG{+7LL|uO$xZU?pd9E`)ZB@d9X0o&%+*ow|U=`Qh`7Fz42TX(ZI6dRtPZN(P!Z{~(Ilh)r0M#!VYP}}WMUd+y!k&?D-Uz!L$YD@A#k$c6;{{0Htvv1$z zjxdK>9b+WDP=4^`$A|`(ZcY8NB^qBj{pKrx%y-%HiGDdhs#s8}IofsT`1R9%ok^!+ zq^vUvZ8pXYC|+*3)t9yjMP^g~6(!s-H`6HQ#sw<(*o`2VXWlqF1)(FfpOC&#sl%X7|(f)hG>x_p+vFcvn=&DOYSpS z_QzGfJVYCOe;i-%?}$nGhlzg0cmYEniX9T{@sHIAO?>@uNmqUiJ$hO+D-A!I4*4pD z=!zM3FUgt}0du+2*L(LD<)5_1)`Md<1JIfv+FLZ*4(e(OcEmBg=7EFyb`CRw_?O>J zsDC)N-@hAa%r=#X>zy#^WMepr}oZlL!?!`19~Voq(`hE90*sQ>O$^`U`% zNBN=nd-@Y?6zg`4w=Hzp4* z;>Q@yv{GQyX~5Ta9hfb~revG4a2I>Dij{|Clhl}5>4rf-r!-Tqg`q?c{=TB?t~eJ z5pmN)C7uyn{)Lesqgj-~C-=SN9$+HO==nwWl9*ZuR+Ptt^NeiPH;s$3%A_xmAbQ)S zsmvo$noA=Ir4Z<+|0H`LY!l4qFt3;XaC~8!;@wa?>GSB`eFTwvdI75>D0o&FAl%H$6!)pIzCXb*m5|4M9`|5QMH%O9 zk6DmUUgEG-x#$$0pI4bMd=SzJXF=W4-itZ z8ngiHdAr6W=N@K4?pO{i--9kWz)J-6quMW$=56CLjENAKMc^yRH({EVq9H95DFytT$fN58mBEjfnCz78 z=@XCe$MU%XH8m}LaEdi&R@u|mc^;z6V9_c#mQk}8yRN^+EXfjuZ4{J36Ms75%_M%} z$xu=IP6_b^xqOSb0O_&*`bnj0-qh>`a zTuCcHQ;a0sWtX27zAxpZCyWAJYh)2?QFY4nW}3nAVknlm)1R#{U`HqG?R`Xt1VN?Y z&*@Y?S7yXdoPL#!)XNqDCn)mhD~%ZCckgbWTKVQzDVwS7s1r<~{FntZ!YoZ@q$emU zk~6sMCXsX>8V69&nmkoDt0gl*gO6(O~w3p<``>}&}DvE zq(d9lJ50Y{<~Yp36h{gSUsQ7IY<%ttK5nHjUfsl~z$f7<3z*QC`n~_XzlHU}q#)VP zq7j*J(-p4k*;W2@;GC_ zfKOc)?Bg)V=wJ$Pn%s<`pzvla+aPZv$*jeHV;O7~w>ZVgF|Vgz;=Nx=UvuJ*u>6v~O)|6CaIZS00D^hB9qT8`#nLK|yZyr4 zt=dbgkkBdc1+miU#H{PCLwz05Bx+GpcZqtRIFIYVp3l?70VW;skMI?#LlR2;^a>B) z8Tq4vlaS<~+UbLhAwyJ=$z8LqPrW|oS{kLrJmYBHsSSB`&tWdJYSK?xLE|~5Zl2QPYqgR2ow49Z+h3U|>0o)vIY#H7wQi_73zP4Jh^Nj5I7E z+}ix_fli1bKhPelfcAL(0MS1%<_`9*rq=dQ=WD2#L@CveRD?a-XN1AtQG6L(x^FWg zJj6(G&>YzDD3E^eUmT1M4cHA?h<*5Zc5&uC;$H8PVoSxaq&`yEnv0|cv#TOFSUIh3 zd}C3cS>I=#f~o)kB#rD0f7jYrLoSH&n@AU+3X?a;8tHm&2A=ro~EqkeaN5 zwCLxR%C98*Ntsp2TZV1Ssec_a@@e3ozAF;Pd?sZ?&8&wrt}V4{Ji=9uR*hFwKaeaq zBBy=IVzv!nznYQpatvZ|ndeh>^_mtm66wTKUx&^1Cz6P!TX8ZAL zaqC?(pO;n!=Uv7U>W=Pq{_2O?_p3yRvJob=E+-UwEVcT|pY12?|}hFE)Wg zf0PL0$uW6wm4(W;sW`DB)IGAAPO9(j+QTk#4&OfoR5y48_G?8FkkV^an&y4m8+PF1 z>jMpr4!qy|XJ-v~D$Egz0Y~-Mx8cF|j=q-}!zr();BVW1pZRYE*;BadmMkZCvL(FW&LX$ ze>N*_qVT@`8|AjWjq<0ce-q_08xHP2N&Np4ls{|invR*(k!iV6Y(1p;E0-l|I6+FeWs0s`{S_4x?I+T7aM$=%La-_Fj; z+)&@i+}4J{jn2i!h~CiF!Ptu4!_b7@$U)zg-pJO_+1l8~iN?d+PT{{Mq5hgotptmq zfd&B~Py+!$|1@c6Yvc6UkikgbN&oMSiT?BFnfACXt_m^(1t}4cr}LtXP50=l^< zdM~(KMoj7RyyrUK<~rZ{PZ_n*^Ye$Ray5c#-MbUT1ANjv3h3Jzo@WYH(WIiW%{B1^ z1t9?johR>yT?X%^&KJL_Zqu`;n$q{EYIvS5kC)E&$9jC8dFB1W(tJ)l2bd^cZW~%% zbF9e{%;nCYXl;C}@u=X|;B1$qY+f zL_?^iwWNo)S!w=l)<>*~svQ=ga$K+aqiZYAwm;0<80wjQvAGoxUn_6OFDdDNF~PEd z{xI*6I(j~KwV=}W+&H$TvG+_@wYrBrdh_j(W9ow3k@B~$HH$;6G4yVgqMw#Zi<93I z+mY-N=Nara?Wtaow3)`AWi8mbcK?mUuJ?DKk6(3jE?o7iWr!lOD0dY7TU1GpGqr4> z^(!+;2wz~I?0NP>U@c5$$Ye&4^~hzW9X9oKN7;?Uf*UE@*5mv*_abFAI~|J{*86fa z`7Y-uep5f?F~af5;I^{|oi=->Vz%L_@q*WgUA6EeRTuq@qO()huZto#RF$@Y11Ysi zw@vO7DX%K%4@+VAyB_j|5i@u9=~<>-Qv={6Fv5q}+(z8aS)c{=5Kp$4O)3|aB zb!i`*VM%7Q6EHfUSJKBmn8yT6bm=!fw8#tXz3Z|;prRcWu@J}7it|Fgk>89E9Wq;& z7k3EkIzQjH!HbFb=!Z4PX-9?`;{B1h;fU3c@7EJay&>OYVb+R(WX#>0 zzDa4ok-h?+@YnV))z#nSk<)pmqC`f&(3V>2fKC?&GU?(owbi8H_%ZUVmAQ&MF`;8d z*CBl|Mrv1MpIr762qmjfdA0PxQWReh=O7QM+zjYs3m$pycR<=l0##YS<}~ZtyL;a% z(XDLlxe z?bE>qvB&Um7OMyGEOoV35z@v~VMtHcH;n*S<8k*LiOYBY`^eY4Lrnu$>PC4Q#-RT6 zvns%X?I!G!KeF`kgp#pPg0q`VU#%Ty1I%P~)2ugixgqQ{O^B{lyP_u`710fYSDv63 z$w};Zq>N>4T^^o3JFnGU;vqfI5a1Ig7j${<8mGBDPUY}IyTR6nXcbLw&a5Nv3A%d43zv^yucd2jtd zXmrH2pc6Gi5{0rxJV_^C_ex=wHpv2zh&16T{;6!u2Io2I$!tz$TT?)K;h15{I4NZ! zdU=0n+wI#4HEy}k^3M9Wx7R{Dacb;A%s9HMRFYI&mKn^UYYjgdZVqX_;Y7r>Q$uZ%-fBi)RVqKu z55i$tl!IVtMw?f2b(y`fpYW!Px_F&K34y#Ca}zlO-$*5H^zf036|qI&aYi4mdDVf> zGXXB0ySNqR-HPVmlZxE7dls0w3lzGbY6sh}i$Y@L>l(FWCngtrZKbx(e5QK<19(m2 zzQ_q3s#DL};hjtDES>5z`wJ8rR;0|1E@U}_Wk>TDhi)9N(1@hImcI1l{p@XpN%#Bj5Fbr_E2Lnse}pd8fsJlc zZ5oY~399R{E2`cOtF(YK%nq99`bRxnE*k~+3fDueg>m}K;O{qGo|L`Pr@W1CRcT&3 zcF$^)JkdJ8U{(@qY;)MHYrP8Q_PMqTT5ee$^Seru*A>%2@6Km}#GQN!(dFJpvz*0D zTf~-5Qy$aoS>pz58AMrTfr~e8LDObwqDh3cu4&O&Mo{J=TMa0&eGw~XOr`W3-ig>t zn7N=Y=N$9(92O+IUp96|_){lz#xtsM5aMhp-tOcPkl%J6NH-PIcJc-hjwr&kxqnI} zOM3G#s7)$gs09xJoDU~28aLjrcGpHa8Q$N$kFQn)WY?Pr#lCCG|9gAoyL5}Q4*>#VDhvXG^Z(vnS?fDG89ONGn;QS!V`X^C zD68QP`sDEfg>~VFzdFy;nW)mr6iF~s9O2>QZifmkDfh}wQhaRo^b+wX9FiD7#R>EN@n zT)4vLKx_i-x({7H%fkpX1-Y#!`vU1P^aa-APmixqxUM2BsGrSv6U#7JVrkngc=i0w zeYB_N7u^x0gqIm-5dzUC-s6FAT5IGm#JUV8R5Hqiyhj+XeW->t%Hk>huBT15J)aA+EbuNn_Tan4aowuxa z8;qdI=E~V~XGxA7v^-O;a(Wid9+^7k^f%!yUW|87+S72O4irByC4MsBQ3gF~m{j6Y>gLD4n~ky4sv+?eqv_TA@p zG~_=Y`Ffui)=|s~oH?ia&L!ndF-y-fKru5THerX?@DCX zal?}TRIb>14O90M)3hb^@T$0VvLXCGK;%a>s-%h+?X}Fm|F|E^95-dx!x1Pb&u?hQ zXzzkGmI150K=evBD?QXsY?$hdpF1Vx<7ECXm<%I2RZ^yZlJ*lEYp2WPUCb=V(KB24 zX*x#FAAck;K{u!(@uizl9mx=}DN7(ked{?iath160sp64@#|Du#;a>w@#5OI7fIz~ zyoN=2J3wW&;Frn=q|Qxw5AMo>qQu*+A&>|;v0_Z_PAb<{>P&|6G=58%eUk+fbre_f zui8;&U6!r@)RC00n$Z;8ai3%Th)IK)@hAB&j<>mMpE#^x42jFd|oyLb0=L6S-aXqu$v6(h5T9 z{PV4BHJejyG5AB8C&n++IV&xoTzo7-lHb}`VgGd9TIH!wN_(Bj5dDu=6NLZp>fn!G zr4K%@8rSa9t`|p_qt?STw$rzdE{J#*2=I3X{}a+Y39;I5;O`MPB)FHmI9&j~E{=kJ zEtR_*D$5{dw>YoyM_}XXtg+>@kCX5hv)(UUJ^n~C5|adr_}eI+Og65D8bh~e%iY#R zE7wQ)mE&Fwjm#y6cZav&k}CBWMZ6JBP5kDgS0bS(6!QEBp~%oBnYcs#+Ar~>ZbK08 zo!1hn)9v}+A8qWE^^N)^9B?^&n|=OY>2XIEIe=3J1Y{2I<^Q+(VE36A|5JU?ffSTI z`|!bDLlnX?4nP!&i&de&tsG9Eq_VGqnz$1z@ny3 z?pZy)%Qnw}DtvaqhZQYXQSU|=5;U3wBUx|QS1n}V$U4N@?_TtU7Kfka$#%o@NG_Sw zjZ`fi+@9{&Snm(X$qiRahqHSbqt_N3YT%o?J|-lNySLZmr|~rg*}gQ;ZxT?1pgV<@ zudgC?^&5@0b!Ry`J*ksKncTE+=)WkTZ+l8NGC1|*J-OCOdpWr+&QZL>pBW0_bvPQHL$s2{F zp}Z`-jxT0em~#@>gB&`-FpNe8%Qk4ed(te2bM!OOZ+x&aYm*c5|}-S$Yh-!TwSb}TRn0Xi@dvc z&O8=>ubSN?mjJ+B>IpLAdRQm=%euX z9yE7*i)XWY&f(YkTPB{Hq{9oaHR8S7IoJ}NZE>TgZU3uyPD2u(vjfe=!7Y8?Q$$NaVgjaCnJ*0Uebw;8)wo@4Vh1F1Sm}t7E@GNiT#psbP)e% z)85~6BT^R9=y$-K%Ce!Fv{ISHn=JQ!J>_WG6yU814fkViphVsuL9gNyjNf{Y0D-ta zF_GQusJRiL%WjW@aUqt5?N+a)wNQm}6F~0^>Ad+p&twCx`7Ez*c0S&uV?;zL0Sd@* z!^v)fznPJV0=`P9VPbqYP!%!Al(<~Eos>Vi;Qx~SAg9;w@h*On0xN)Qcoams_Ii{} z5+K|IJ0Q|Kx+x4~Jvp;gPQi=rZ+&w{+F8-eZTPi{p6M?@606Yr zc8>82|7GeA?5UBtMsF>ew!Py;_I09n#lvkY@8F+;8>SPAL>AA5R%{kJ$dd&OqQy5Z znLuEp;hSSkQZ3Xn!I(aE3*X+pR9yzMad&=$S4%_&ERjAeG>^p64acj$6dW|~>!!PU zDsPVn3-&&5Wggh~=bt{tC)8b6!(fRk#v|8cwio$@Cukjydy|ma%#?0d&bl~Ni5xS7 zM~C{WWjN~_{MWW={<6m*F^N26IE(PC!@WUb#75^tG4k6(YJUiZ)YfeIGtID`_9jQ; zCvDY+j$!C;tnY25(z~yQ#=m)$;}%hEhQ^%ONPfQj9nU_atf%87ZbliE5X7;l<%$~d zRe21^Q9x1WuQ*Hz)wml4g3RA;lGwnDF{HGLXvCjhmI36k-5l_F_N=Mw`_)CytKg<4 z`10*KF;#kD!ICHfSo1u=!Og#JfRVQyK#x)E6sGl{EKUK+;pf}YQ0dpj2aUYc%s>iN z^juk4^WY52laTrvH5DWn_HiKh=8&ga<_4Go`Z;6?{O%83(#QCkkbu!WSZxx0h)|y3 zfS&H$rw<`}zl{%)&hl7Db;)zT-|g7^1mje|ro2uu!9&n5LecOwgIWa$jj1_;d@3c_*Bq)xTpE9c z>SQO>0)$%7cHSKJ2r~(LBuS{2=vzXD&Az2-m{}JSL{>1UHqZe12>b!jM59H&Sl6DA z>mTyIG2P-=VQEcd67xS8MZRQj=9Y@YN^XM@K`_gDNitt!Rk#ki_z1J*+klC2>K>*K zG<-l-j^&ZO;l7w$&=v_y@v(+u9SQvCCttQf7Dx&Z7K)d#zcUuZ|B2QLxe{12!GN-R zwI?zq9&xgmw^R?$*HuLq3F(Y(Cd|#_EEh=(7^$`9JvyX}5c^`|_UlRm89@wZ8~1aH zx^=^e4*9&HgvG!k?tDq2c-pWOt|sa1DzY+C>N0u3!@j-Ps8N7>9&SWq(|rUimh9Q$ zKEu}H5+jk`q!QMFUj|_=*H4pnr|5`cWg|iSH>Dz z-Dwb_(FclZk3(Fn(c^8R0GoI)^0%;(Y1%%3t*Zt{@T0NcyyXikD=oeS^W67`AP1Id zPZ3h{F|oJ5XK>cn>xy{9O|3nvr(0cw3H2-3$@KG*pstp`NG8Srd)l)>}h76%Ipz3A5GSipqt83%+L-RgLn|l7^PwQtC!} zb|$D?Y!lq3$jbS{v8H~@pW+dUWK-t)Msh8d)O(mkIqkIJTM)QrQ|2>_Y~m)pp!mnn zC`$?$UE z`t6R+L-*0H{S_tzlIZ#5#8`;+hf;k9{R`(o%KmNT9Q78Oh1oWQ%ngw@1nimR3jJ;k_naCz*O} z1%!nj6@lg4v|yJC`s#IqZVhrrBB8N9Mw!5dzmoPcEd4)gQ-L!2Fp z+3K?Y`1LrM0Oa+h}28uP}R&XX_%g{blnE} z%D^dc1&<<72!DVwqM((C!^GX@>qs_k+4?F(Q#giQ;|y-4y;aNbWVWdpp&ZNCIeC_a~ z`rJ*_Df#&ke_tRDJvIl*cQ?gi3?(MAQH*!au@T;cRj$uS*&0Y0Pv1SLYB=%n4@RMV z{(fB0_#I~^O5)-rk_;;NxGtR+ZHy|%{{;X2Xd}Npz`5?b6j4R?;lfW zo`vMb8flE?E3(Y3;13NPQJ;pA#18MaH+mTaG;48CH!vp=EN^rIvb*OCG@~3%;M;0G z`hFc%9Z)UT*(%rBTQ}Dy0FGS2uc>gKu&EHAo@M_~==~{rGd<#mY1E=LU#z=(?0nAN zKVVX++zjLm(grj&a_ewH1u&alH1c>x3s#Zr_1Gh?#JS-~*1QM5bKQ<(uu7k}_mi!d zSVz5-jI+~4NoHq~Bqw}45f^>9EyoGTzq6T0Z&Du?p@m;n(u=j@+I;k0rw^=m!y^Uk z9^vX1IbQm3!ACaD;F`R@6(5GhcoUenu~(ah2< zj*6rNR71vXp}vm{(C;W^GUm;uqZGnIn+~A!Qc)7Qqm_PxLJ`&#{qgolTsB)&3SZu7 z(A}sS-GbN=%dC5l8=(K+4!!rWKje@~Ltn!vi&-kGC!Q!iw;pWnh6PYDw~JJR z)sQlAwQs&Wr>!ttS-Ak~tS>lc-x98B2^_J2H_N|>6BLogmuJ-2L`4FwXo$<71JE!I z#5KVA@wi#;1nso&5Jn!iBu3o$wG;xFsei49Oa4KPwNOk}LsDkL$8@=4Z;ZCuR^PvG zT4>95qS}4)Q2f^_-O@i+F*kPAL`q5Yg2tyj&DyJ7rW$qfM`a+ZA;$p1(El^5gH`Sj zW`|?jUmh|eTkcsw?Ko#MzMr9AZ+&ynr#e3d=u>RdV*D?}ai0(?i-@#(yuO9hTB3KX z@sF~TGJoorbQI|j9C;CoS49yA_28nE`NW#Fh1C{e66?d&Atsi^mDta`eJ-ZWAu7|! z%8O5YMeiQ`N6P>DTlp6S%$4~Al>j|9|C-B%aa?#n%kfl2;7Q>5DAlg5ZXtff<6mZk zu>Xz4n(ify!CYODtMB@!umpapafAQ_7@D`neeLY7pNwBE* zxH_?ahl3!1i^|90Jlvbkru{E<@cx2UKyTe&4wa9Qy{N;LW{EN7y3Hbx{QAc`pK4d& zEazV*3Ro3C`M_>9Rvuzcb8SNB@vAc0$NOR9rSIm?x}^ee6ITLj(iApKK}=NrZ`|zK zhpIzf)W-6TAs$yR+-iFbT{jwowbV~uzDf}?<=@!K zX%Y%$fA)~?P-~tCrK6P{Zs;#UnH%y#olSl<85=`*T3*qT9<>|;sV;l&rIN+DVb~l?Jy{wx8HmE%Osm^8 zlfd(|KD&1LVK1`dt7fG7cFkGy>>r$p$6*LWH$-{aIv4py;2zu!UGxx6O{$*04hzNf$F zDAI1@zT}b*WpBOoG5-E#`nra9&8t&lDM~q(bqOns6WkE0+mmNv35yMuOz%Od5oU{-g4JEyWc%$SRmx=`({ZS-=f7>!=ZC|BkH={}MZSYe%PhJrCDX ziPU-M*__xiZV?acHSyC=u*$_C{kGh~erf@+rL$wL2Y?afce_;bp}ac4 zPikm;`?2d9dodjNd$>5021jMMLwDk4KKXbdeJszV;u}GyTSoZTX2Q3|6tgD(j(pUWPn%3LKN>?Q{HZAB1Si#H*FS#(TQ_Z9GwR=S#}59 zUVXdZa5IAhVYX20q$2cC^ADT7<8$APqhO4J_KHn!tC!eJ@i{C1`YRDUx`fP_NCsX+ zqAIv8g08oevDWF!xXg;~0l zk?gR`Vs>1lWgo(&FCcXGua_C9A%MXmjxDlmX*|fq!S-?|&D&(<#u4SbOjogR`#W5u znMkDF@7bTEB?v_|#0!Now?;FpM)*78#Py!mow}OlP`5w8`j~B>Y;%>oQrzg6&q4jt zxYo6MuSz-cULu7flj~?5-bZ)?fV=9H9N>O~6~9rnY55P>T{aT-L7EG9bREsjXV2Ou6GFRnu=9lcEc$dR*Vk@RB2g=n zL9VWb#(YOo3;OX-)#oQ+#WzK5><7VyFNxmB%XqoAp@`Ve(7PRCsJ*d90BRuIiIUOl z%12TlO4k|8#kfyc0$s+C+|t4V%T?wLR`tA%zMNV!!A$a&^QZ`AMNxo;$B-%PI1HJU z>a9rFbOj^qO+_2~(Sgap-N>RCyfv98!HK9?QDetK>1dHvc=7iQTL#O-#4W9ZAq3KemC zZ}tnZJb&lRPekO#>(QCWqE8>Q25qxiB zI-&NkrH~NvtLE4mX)_T@`X`;w#q?XCiC@eg>4;5nk_Kl6V6sab$1HtB^O@+O=Qp74 zSG{0;E1Am$>eu@8RiH>Xkh|`ffj!AfCStK`y(J!B;n%xnmP=3*p7ohn98}5jC)9}CS8Dm1c|W$AMsZQfg{pv^J=E^g)g~eUke|g!`lsi zGEsu7<6;wZpQ}mRE-ekKAmbX%%$l>c>Is#N;atu%4Q8ikZ8YL4)jg!wmez?yYUamB zQee{6X<`Zx0=GS1e}iXU*Pz6%SY`8`u4n|b+)It}T8S2L^l~7yFNY|gMdnFX^M)#f zewCn*kpEt|n9ke7O?pcjSR26#m}ty*tAQPmzzFz_ugnVw-^q_fWr0K*j&;MXV#WKc zDIF>%?|hxf@el|hE&vMvfaDX*y4m3!-RaR69kxZ~S+fqHw zNIFw94*Om(JVTv;E7i1c{@xtf%BGXOvsQM7($zm!1Nl_Oh_Ar}|6JB+yph64%8r8g zMmNZPDRT&*ie$MoO#04>Yy!j&`(qsOSk8j+f-y|IS$S+t-eQRYwR)ql zgg*Wb6T@k1b3bPNAdCKNxj+-MTKT|l)QNmX!TbYv zjaD(>8F#Gr<#R()7Gkj?xDy1)Fxf)wR|~YP}6V5TYQwDx67< z&{}JVphgHRjAdxNg814-F@2xsgAOPUrKq`3v}o#6`qiti=U2DS;L_?sF>^BK^}z-A zXb@Xbv<|n!Rnq;!%c8fyf=A!o`|u!XOItS-AEBFl%;yxs5GPePO@q?mqVH{nfT}0+ zDcE@?a<7}295TZcqd)hHqJTWGKCjhQwU>b8&WmDw%iS^KdR8#FEMXih@wN1d;%K%4 zxFviIhR4X|{Iy&~+}}9qDS4TPMBFec{!5X;59mW0`9iW>K=AsETVuI(k#-A9Z!|MG z`}DITYAwuWeSCh5KwEF8MTK{Bx9T~KM{u@`KB1^chsye67~MoD!H(PrL@6Q_QT-=V zV+=StWShF0y)A?1Vptx4eN7;1x1s4z^0rDd-+bgk@t&5Z^6xR;oBz}d!O#K<7L-lg~ zscph?#AY+lLTmoY9ek#VCN}N^jto zig^XaNyusOXFUGK_2GNVPxKD&@NMRT_?TPrTI)OF^&;8ew#SL2cFX&1*6n-2L#a7U zChQZa_frjgvxahA-1Kxhv;c?Y+&qg;rPyeH3$!hr`)|j*UHWt^*)lk-hn2eyOq>`w z<7NZ{F@W~!Sp{Y?MW)P&yn$Fma2O?Uoz$BaI`}ISbrmLLJfynlxnEHIi+G{Cg3J~9 z7h<6=0dILAcxzNi_`X+qq`K~E5k&tK?|IY3MWhgCN)U2BXH;P>?QnAY!w)>m09CD@ zyq7FM-(dzS?xLUCm9PVqV3b|%N<%r+>!n34Z0cgRXEm%3VglxNPp{h+`FkEiaAh4j zxIb*7taDt~t$oPI$-cV29xrX>EpiFvU2H`IO%SZ#gTR_i<5OQVxt5BlQDLChI zjc4FioO3Ds^jR8Z+-o_6X%F@YSN!S9It>9bZ%eOu_^I@Yy}B`qm?TxgmM{h$-_Pm2Id!=U6l>1|6{rVGHj1O)Adq zvhx$AJuuEwJkd$kXIzlK|I~x`Rxj{6t8Sl9$<=0>p_My>>wp(2aDTdtJj~_z1vZ`! zk|Tg95==vg}-GeLrsb z!qlgE{!??K_89OQ{zitNfHU0xW{gp~q;nMhJ$_5~TIs0!VLWP>CQlNPcMZw@6x%22^_9{@r%BRbI}LuupJKv!F=66DdD z{q>r;^YwY()VT37kuOn|Z$a8Z>IC`J*pPx=silC$Mfs@1rvG1`2!^_ z#v>T`7jShyuM|S$o*u-u7jpoo5Tgkk)bHt3A*7vNCd_C*H{Y4t7o4d_-x`)OfbZ^% zJ+2^$QvNtXED`QvQz602W+8d`cQC^=wm0{OIqioWCcaxE3vSMLV_Pje$OGm3tij1Y zn0wj_lLKrLcc1xVzOOO9e4lwgS?`OXW>GkJit# zfJY>;xZ=OxTuNG51(KWQXdz`SSW~Q%vxsvbzH2#y7j7KcyYqAfujWq=8DzO){i5N& zhJCiy6;1|R&9v88_`zxb2+il)PuXK+Q=gCJa^s)IUDREn3@)8+=ybG$n%;tBd*2l8 zAl{~fCU_sP^3BQo_|DUZ=tWe-Iy5k?BgLeCT#3#s*2-BWL_jzZ zB4q>m+ur>7S6V^Ka{AW$Z9hq$ra&#no`m2Mn%*)3DL;gY^h8LiMZJ?kenq2vnQ4}E z0bT+qb^~y0Wf8?Jc%b!b<#$cAS_pHgo%Gl#sgm!gYT%3@8dB$eT_kLMTF60dQ<>+h zb?tM)X5#Psa#5}Ej^5A>UJ#(~Nx;R1`FB3*!$qI<9jq=ffl}Z0)1O}Ir?JsCrg#hO z1GgibQwNtl2g^$b4N#5cG5*O_pT`(JW;UGmfpCR-DXuXDCTTQ9@ERsJXbF-ML37U)%$;zX;;)4Q9 z>_!Zk2KWgRZ>Jl^P{g+Q&-`XHTAxa=t=*j#`9>#NB8e2L6WwnsA%x<$6eevY&t(9b zx_t+~EB@0{%Ea0W|VZaGp7{xQ$epyhM&C^m|Nv4^9KgU6C3`wdrj;gP){fF zm`8O=3(Nw9a#r5e_gKZgrk_Pvrm!0~nqh+lLGt-YpxDG`9&~i9OJR#Gj;v3;;~sn$ z9p(Mh0ZDODH21rc8c3GDq}UyU(c`FLug|}SJh&yBSW$RAl3g<#+a=ayI?7sDeVfkSJUr`@WjR^8#m^DrkRn z{klTL2tx{(XSp>V6rMQ@6YOD{uA6d$0}`t(+lxVW7lyk&SME#TAS{!UC}|YfpdG1I zk*~(w`90mV%LVH>N6A^U&KSOE*QaLQT+VkAvraQaYxEB``deM6M5=cJ517KA1N_d)Bec+k68m&Bu8bUPG6(yGvZg&ok$3nMcio z6)zbxE%3zP6C^H+NQmdk;mMd6@l#29dj~~^CPI+4mfo%rNShFz?H{Bcdt|sPG&Fu! znSzdK1~7fwaPA1a8Xy^Hd?8CdW?QG$U8}mkkx!1qIdYHmqRjW$Z|~P2v)HccMXT&O ze3GK(BM~VX(18}Vu6jEz`05jeoD1=Ac%J-QKKVniEc&~^`xm`ucm{85&&+gn z58=&h^D!?&>09fuOund=fQ+oy1;;iO)Rv#AM`S`2rba9;D2~>4!^}1bPy-Vq==U`5 z%I2rxhd5f?!RnjXxr4=rw6I=Yo&>?}I;-^^$b zMF;D^8Dm*$zce{s$yB_~NvOup={%0#Qs6tdy3QZDfAsdj7gjVS;=7p&ALM!gcIq%U z__|UDE~6}82*wTE+-_WwdW1!Ha|yISrp5WU90G!|$pm&f1A>2IFd&3?jM`0%4P)C3 zlV!-?u0K;1s5D{?d(~f>{cdNXp}J_fuiwycqukE*r2Lc1c=`%??T)L|qi=eizEEWR zf>b$&bIopZU_)h|&OBH?dK~yDrnDIA9W13N#qzZB^N6I{Bwf6mau$dj^Y+#J5~@$ym-?E5^GHwQt}^9v|Gv zSb;5yB0+k@SJg3g!hae6#ohPW0Ra`ArLXv(GHJlF1{vj-6HxtpwjOIQ#ACK_`nVt` zoTW27kjXv$Z%{hjL;R>jnYS2uzS)vpYjoHv^{~~Tvlz-5=>9PU>_T+Ah%gr7(>WZX zkG(h1aF#X%pprG?P*rmDO5S-1^Gtbc&y zc7e;B3)#1l0TFHU!GWLW=@}5A%x_TUg!qI7yQ{jTeC=m2uar7rNVT_vCrSakzBMEG z6VgcJH!I1BM7Y7Zdl&_QaL(Kf4ZZvhd$ssrH^X2>E|HU1RJ2r`CL3_RR}b^QT1ZKsnO<|5lGb9!T^1_ zn;C=L*h0|%ZheFV1G9wSI(xV&4c&^ z6_k_~m9?Y=JK(rJZw*XGo;4|uN$xHOsvXJeLxxFChN%{Ipf!ng!$HYbh`T3HgvNJ4 zo{}2{@B3%07x@B%e#0nx!2fFMC`+N!3e!?ei<`aCTYuM3UE_N$Ps{dpBDD9L4Z~jN z&^^|A$(+!pPTykr!47C*ds3>wz#Zz#=v+KM<@@y`Dh6y&(oA~CnY8zrVDGDv<`iw^ z0aCJAdL!3)KKp6|CwXEhi5mIG6U5BNRnoL}6wMrP`rYbC3w*u7fT?SKz%04%OhDbc zzU5_+=$9RDX5Xk2{5!+oHaM*o($gl5(6d*;QJJa6aj|zimC!Tao2NWWy;L%lLB>r@ z$zuYjs=iD0MTTt?nonl-Afq=hkavY?xAw2*R#aD5Efp40%~56_c#GW;HpRrlH}!Lo zseP8pbF{&osr^2GA>j&);(x;1?59vjCR(xdUOG?RiWl}Sha@ZmUknG;VO6g%Yc>>z z2sw^oTLM<)0!+99{FT1?otkb{B#}JTn!~lN3_dk2|8k0GKypWmyUDQ-U7w-?1YRFG$)2vh#+6|`eFNJXOlb!-RPxq{!TI(y> z{|1oxJHTvt)@tRMM!Fi(e)|AbxCqnzAlpLlq?n#|nWK{-+?d z=RRC7DER)(K&bwd2F5*@NJ2UMK|%i zPpT@m-dsIDZ<*$f+b;hsxxj=8W_G#!zkrUJO6w(}+UK0_2DiD~xuezgo2>E2dzrT5 zznmi zx-7!v{~$vD3sFj=^HMomJ4YnkY-Jy`|FBd9QR}&^0IE31mbo1N zQw4Vu5_7J<6^^oJ0g`6oH>f?x*^WHw=Kha!27fshEOwT3>-s6wLVYZd)q@4eH*oFG z9(!PfFVR4XCS1|ADf}xIOaGlWn5XzJ)_tF1tqlEHiHhZR%7nPix!8DBYmbj{Mv6XQ zfVXWO;XgsEP51|){*DI|?C50n9hH8V#=DboHLjJ@liTn0y5lykz{sKqjEny%wn?8d ztW=oWI;&c_Sl{OxtN(0Y8&uypw_CZnKDnEq$@iSgiRfmFVb1!`EK{HOhZTA4dfKf- z7@xDOI_ctuZ#PQQnu_RL;X%O*V;0BhA@$Apf3!yXOFQ_B?A-R{OdnV5>Icm@rb5=! zNh?g(i|YQb#k*>bb}wI%(t;gR=z3aRgp}afWl?h_Eu5t7vWac{*)#edhE zzxxZ($O{=pT#+#WeN7mc-le1}#9@H3^OP=(Me3;?usEFsP*)^FPmgv1uc7tE<&q-f+k2dJbn3IUi#> zEi#(*lZusAoFs35;}>Twa1}dEww%WGt5hs}&H3VLJ~fu)X{ijbb^dHiz3Qw{GgEoB zvdjcxiv#jdpX314?>u4UnTXdQaC`V>;4ab|-lrF;?R8q$F2>D!;A;-Q4toO+$)XH) z$io^Brf$qxsK}jjF@J{I6U6D&e5Pw3#&&0htx(IHwVUj*RCHM40&WhR2@3!!?_srR@A1pAmmT3?6V^qRx;~B>Me|%2F0zSompiR zdWWa%it4+SX%_=~r+b*}8{?RB%4rn~*L2IdCGNPeJ!-oYbK~AU1!G#i@ErOYJVT#s z?w~IAj;|-+_J=EwYs@n4&!&-;*b{v2^5d#1QkgeDjt}`zBc7_sZuF|C#DM`jx-}B- zS`ObIV>-@22uDxfkxYu33d);fT8NHp` z5ZOZ5^7=}Mt1*8rh-ewoz3;p=oXqnie~i}4IZ74^452spL1(FN#HPLzuV0pIi@<+g z#G5UI7HC`>|MT)T1`hno>!_olXU4xXXS!*N6qzPvu9deRlN+7MUUx9sWZW!B(&544 z_xr_O>=)4J!Vb1r4-HBhauV;rk?v=V~iE=~i13jw~E}zD$EE$O5 z^;icKt7h*$oSbFWF7PSuSr)X5{06p=f2HNy6I8*agEQAigS!35?Tpcs>#Gc&9b(I9 z8I4q#v&>;O6e9^ei)QKO4zG*1?vAq+@73sYWqtEyGoPB=_~z91Q+%nj!R_0Y#H1`w zB|53ndhha{{aEff=9BX>xy%&L;(Z<~x|PT(+Y%iCHYpoB8*4QPD$w0J<+V=+<;wG~ zmCe0!+_ln35}A>nvq=OunGxccw1aK+Plj$Ir^>qxqtepc=zcZ4MQucvv43Zy5GSosZwLS?fTw0?}aFj?YU zKxz8xY&AqokLQ}t5^r?O4E+J_l<22j9u>P?Q@lcwLg#h6Zh)0e=Z^_}_)J>D(JF0w ziQ4gAT@?@Q@guxwJWnNuu(}-n?f!7tu-DjJd1+=*z0G@AFfM&lF#F;kn&(#=s7sY zRX?al;9Tj8)jC>@+8vx`87O{j5ZMqoJAj#Ip!Z6j-67GUSQNgBOzL6LC}7v59YAEW zLw1C3ic?RhY4jg8aI+AiBd&7YRY6l1hf7pHc}?Mnx%@cz$7Rpa$Fpu{WTT(yD|C2` z$y}p4TatJ7v6rmRImL3t{lB41hG7KD-R9O0EZ-tINb-BNeCqGa!6`58GcG~8)=vS( zq0T&BnpN_yH<2AqL**wMsq&P|Ge3VtHRpJiX!$J!+USipnf1$j=H{GR4C|wj*s0yT zc%QT_DUmFFBSTm39)|gI5}hhmli~4i;#+e>lkYCwvV>U+>*?Htx10!MZY>&{PZ+BR&!8XHZAy%)Ym@CB+O4E z=cB`rs_oAS=f)`G@2IZ^9=y*GZt(iyOFi0B@-==L%;*hT!Ee}i_TH;6o8(kGUV85L z1M3?asTwzwhZ}ZFIgkwIh!z8CULuSoaxBjOiv;5Tf~yPGTNJuF0WOboSt^CBU#fZL zfbGfGD3Tl{Dgz0LmqRYC23G&Gj*sR2UnH;+jASI)$ZgVm^uVKA>bvr{(aU3lJdjk?&tX$?~^}xd2^9-nKFp?Q59({Y$(Cf8N)99q3&3vc|cwoR;w3d1U<0 z!p3V2r&yqNT&mc`WQ@8rC}XUuGW^%-t+G2Qn^1dal>lQo`#F4#I}6`G;32@`6kdhX zQwitutp@2ozObb$Rh+f@Fh0c=e4qP0Ve`g+7ce<3(6!e>x>H-u`I;K*@T!qENj{1p zwCcswn~mv#pb5!qv=n2M@BR%NZu~`9Wk0{m-Iy^5&km^m6m?0p)VkXiA5q8H>#VJK z?sSOO;IaB={b12wjQD#ojX&*gpRD9nM>j@_?b9X07fH#UUT`M*?*e}jQ%n(yiN{~6 zfA^>cd6}MQ#TEa!47DK%nFr3o@@6a>b-keQU9NiX9T0b{d51#y3SJxH`M~e%b2JqPvuGPymOyK(HPEcu&*W!4AENznUv}Nw*a2~ z+bL^Vdd3XHzly5PPHwN8jMm9+H#cMp?NL}I`mbIwn4JpwA1cD}+=R@jlrvi&8^77~ z;Z?C=6H$IMw)ApiMp%IEe`_8(;IDGmSYp#_NeHLf{ip$ZX(cLPsc38Yo9xpa*TT03 zv2O`AmTKOzn%S5-J-Ji7GXQ7oc_KeDQt4odzHr zmSa1vFKH{1cQ-|i)yA_+Br5wakrv;SD3Ghvnu^YEU5VPS~p_U6mH8YT8t{v zl8dUoP;0rCyredD5kZ_x9!!k3yjAFOjhWaaV9&#c{=%)^utQtX>&ZE}m$zQ}|CXx_ z+7!54!Mvvx7DnMS8bf#4%#+NTW@IdHyrOfW@SEK7Yiavg=>@$!K77TGp@|7UHJh*n(C&uBJKq1Fn>Y7V~O zb^S(-_notk2sC@wI~81IWxOIR_=r~+9@DWtejXJxaJ>aZeYW(`+a^_WyYBlA1m5YiR4?8YJ>?|k)K}L!zF1r2GBPU>*}w$eDvl_8?^8dtQkvQN$JlViEQBF-H;9 zsfF}gQtRYw={1_%N-DBjwU#7|SIn25)hkAQkzov~iZ4G_5u=Y+CMBU#d!0N}Ybna~ zSu5zt$T*+-YLK#d!5Y1~`M00xnnVL*hJISi_ZWRSro!@MLJKI=b$!hwYH{v~ zv)hb{g!7^&5g%_)1Xxh@xHDgvoeg3Aj_8swO2D`dB2 zB9m$}@>Oato!-g{PHW%pV2gik&lI`OYnx=(#{Y%8u<00 ziuak1qc*XOZOyDB>O#%!i1ai^3e52MBqry0&pc0>B_(N}Gy9Uu@|b$Z5$;p>8(xWM zv%w3qOgYnr)=FboYYk4rgG{ZG?TcPn2@fwhTv$HL91;!8aNb6Ip`f}dbmsEVpozkj zk5(5v*v{UJRk=?o5;*B-l*RZ!LAX8orKL!hACqE=yYI`X_q+0XM_2lO+xK@6ZW6>1 zOp^mDKQx{EpVd(#u2H_UWultocb}|gVAxmkK}lw4?V^7BlpC4shJG7>cB!Ru`YEcM6aE=ouoD)(G4l!^QnibY@ZE2`w>2;YdYS#RkZevwYuv4H(AbQ zTn@8*cm9inSWQMV=`x-zD>SUcqc2AW>`2URCpf20Pn%Cu4Eitebe$x2w9~{Dee`iD zQ@_6cpA|Og@Cq9&P_*3^U#qI#Bkb8z%yttyIHEIdmAi-;e@6MF_Rq{mACIC3>UVC> z(_Lhq_pRQB?&<9*>h@y{+lwh)i*+{7{+ zvf|T#)wac?Z9zp@-Qsawl@60%awEHxwg%4zE{4-Z4os(ibPJDc|FAYujPm=pDV>YV z*3*q+M_i7J8xfnPORX`-D}PkPjSO9sR(@l9eAqwwAoA`K@1fp(d!o?oP!;&izfSM) z0ldut9r+R=5b-PQH&Q`t#juP?;n&M8zk6;Jp<)pE8_XX?|JOXC@dfC1hVB`OIB<*j zwe8O}R1WL4WDI%`C-T(i_RGfr-GPG44dMu|TRD6J+r`>kH?Jqjugj`^dth+)#>uTH zMg3s*D7?AQCvx>=vV--Oo!pUIny6Im;O~_po!K6@r`x@YAQyKteA#Vny;YRNA=&(_ z!;(fc>T^b}?@$Q5!94GAhQ_r^u6+uJ*FVV7PH5`W8$DQmJ}y9Cmy;yqs9N)4LpY=| zx24mw%jMa5L(_ph&Uw_-6hDs*N6|^8i%KkABou&654~}{A%Ku@3C>i{hTgy*Q~&%O z&24(PDJ5$3$TWfY^qe}Fvk!hOnu1|V~94T z%vezBoOtxtnFk?2`t`F{l|oYI6g%J(S@!vGz9y zh3?IofbIR>)(+FO17}3LMgON)%R`e~7W=#-Lh(8_-6;VquWu0&6z7-&6wr?^g#P?F zebZ{-LC`?a^Ud4W`uo0Q*ej!ZF25O*_y7r8_Ed{eXDCZ8?{|^k)F`)kiqoA55i&@~ zB=&ZZKhkftl4rzN^QmjK(t2QeCOlUSoQJt=f!POEw3_Kcss*zGRwax0h ze{ihvPG80==fRcky&`G#!dULyalB1r5>%v(dUuK$d6OSD# z=xNW~BGB%r*syf)sbHEBiJ1M_fOX!&vOk)9XDSQNCb_X2f?qdX`>KC9cW* zh;8>b1G5OlWr8S)N>F+`q^X~@mS5G~PJi@GWaURB$^9)$)iIqKe#qSPaIAupK9o_J zdJBC?lPZZjCq^5h-iU?~NGkP)XH_0xQ1$_QTEaQgTKr}uU(K<@&VQwvI$maA=nieS zn5BX=zm)s}L#}5To93g=v!)&icTMAGs4{3%cyY zT{N+qlr69OLf00*5Iweb{ifW>JCKY%<5_7;O3PkD+i_k-A6|VmI~{D*bSY%@172?o z=@IbEO|T|7b&f!J`{<)%$YR7{<@J#7Z+~|P(-vnv5*xMWACngmjOl$(#=+Xldmdl< z&4OOGJL%TYtM=Lw_Dm`ES>vULp^LL7pA|!+*#=ZI>~cSxU8U8|RbC}t z`$FIFaB6JAgJ&=Cs*%jvIYqDd@}mMpOb@XOyT)17x0h?Sv@{=G&aFxqVI5HwDwQv( zqMI5qTz6qw7apl%6TLLf9&pQ}N@3lFp&5BbF-fMfO1!3Z%I#4&e$C_7nAM{mN#>m^ zdz%M-{8I-XJ!ncgnmj`O{4$qDlJ21WB{mXncWzG|vb;_Ln+e)em32+%U8%rQsyj^l zeyen{S1XH8-u zm(LT&Uq;lM-R{blc-__Bm3r2ZGQDfe!nn8M=y9J3-Ua7?yQgj|@&h=M}8vCtpMuZ%}|&eS8L{Pw-A|zMh{QlsC|k zGz(UN52fr{zM3S8weYgTn{wGsH|3h&4F3P`$t}h_MmO06QMbPQ!WOlT4iuxeQlJhx zXy1s%zr9M4e?`%&Ib^OQY^aA9y@=w_JHWV}tkp z*IwLo#gBIHZZE{$*Tq&Se^EBO-_wkqmEo`=GMl93<}RGqU@I^Vx2f9}S$tx{Ka77Q zL7l91@RUtwVVD}GafIH1sA3$Pm6kx59Yu- zhhk!S3Vp}s^OlltzBs9uuk^o?q*2O^{wAq$q~f`CIF&YI*E`blr3Vu3aCecmiY)c$ zO;Fv~h@q*1_h-&Dz!9CKhWS$Rk6z8pn+t@!VoTlBfr;hhvGS>fgN6MyJ5HyAExoal z)V|X!9y~exZv-*$f9D{qUj%Dk%S)%ww-dM5pKW3bj-wSan0qw|Z=9l9BKIdJy#p z^LS!4$%u?$tlMtY@9 zO0{g0dxYkx+r7m2KN~EE|7Ii9y(fvpvitsM`b-hfPP4&hx8n<0x3{nvUN}=}bB_^t z`#t4<@+oNl(?ILdET`Z|v_FA!vN!Ymc6(OXD+$)hB$li_fiGE?%n!w!>n#4Wd2*8H zKLihHvD&}ro!0c(|Hv3w$ZMQ!OY+i<>ATy8XCjYzxfk!h1H=;hH|8}I2KmKycB%O- z9PJi)ovOrn!-&O(&Fh1Yb|_!dLOa|K|4mShAWvgOe%r^jyEpNmD>e3eL&Obm7Lz|_ zYMh_vWu-o+=GC&>FF!9A{ZAg%^KU%bX-Bk|$E6*neNA?)&hC%R3eI|F?ek zH}e-3PWM&T_xG>@F`LJ|PVb5#Qt+%>UX0QI(dHnW2_22ss0r%xrFolKJ@>pK#m9))y zc!C=({_lF?MsX9PDMaRn-{1W^q>ngG3tUbQ*pa_vG&R0sHC`7)9g~-D#@oTNb~@@pYtQ3fB9I{6LYlni{w19>e@9BEFm3184qK zf`t_3`NQAuxmZN|wq&-Q` z`!BD8T;U{p;Ny4|DzH-vL^*G0o^Z8BmXWD17`E+A2c5b9kwawtpQQzk>*JUPgLtaD zUnksoyiVrZgko9L&#y{4lmR2=%F`UhT%87Gk~h@0&LKgCyWVroW?Hv#5oc!YgYJ4a zQWAA$?3yHYeK`*OBT3|PG9vJauK&6B@|UOZ`B@IzBcivv_sV#OA{|8QOBp_^4t$9g zUr``Ur@xD#Z&v}q)wdE&wtHWRLwb)X{@a8Q>#0S>TKIzmDRRvqqUKSvxqM zp2PW6kxNmi7ykUyqRhpk$bCgYN%f)w$y?I=3;%U`*(~LY*kF42^s?V)&RqRpHNLjD z|65b)D2cw({K=)Y`LFSg;Xwh+I$dm~sS4_kZZ~uPNG1Il*{xh!biKA{sGS>8%Kh44 zc%iX#IlY19CF?Lxwt(Lp@>bh3_ zE_GU9@XYwcgU2mX7f522wzYQouVeBM-Pd#hohLGrLQYjHWthRTq-1Y-KM@i}HFWqo zPN9J+xaya=oUNJHNjlG6=kXJ6se8IV@>iaJ z6tibly8l(8|wP>vT`R*;%cs7Z)-^9(oxvLeF?LBZ6^Wu zBB@*M1x|((D_QQ99YFF`?njzWlYHkYBiR~KgAV$(s#hOGX$)eTl{sBkC*Qf=Iw#l2^9aUt++QQ|Y@lHYg zn9rMgpw2$7M2-n4UPR(&NueJ2uH^$F@w)jpdTG8|$WRU^(sUVcpbdE*l8^PDs~if6 zd`y=KQG!_P4}QcLDg=yWE5wH1Lm2XVVR(HXbnx1$*MVA+oO_ z8Y!XF2whzhq#h@#&6sbyxK_>q7{aN341cL_?+v=6@(CGa2u!VUPEieHz-@)+h07p~ z#8C_u{-B97E(S9GjPwW3ZWp3I-DT}_9lQyw4kGbS-BF)wj8TL1z-o&%GPvjvDlEdq z^xXgk3L79QBK*4|TuFwcE!Pd0AX`Q(;k-O*X*vLGCWZJzadWtEMCd80Rm%Y&yO=4` zTpp!l$|toF0NzQk#w{9N*OuM(K}}0XvR$&^#&h!w$D=t~%tZ0+%_=r$KBl`+{|EOpp@Z z{6#c~H*bDJVW%Tna1-Y`cpg}FGe$CaW3lXrsx!pm>amyD2Mq9hBjsy>* z^x)Zpj(tq~)=q9FWRpRVaJdrNy?>B3VALnAxoDr2fk`br&Jy@jTL`8=sYSH+YoQr1 zAB$u~mCMp<&o!GJgZTs+HD$wiY#@IXe?KiSON+#(L%0|9d`vEMNPG#=OZ}I~8}i^& z+tO?`y!wvxKn6M!gwk-kWF{kbXcL6s-|?wzgL4DnUXDH} zuPq<_?V@elRhaF0dd7HG5>#(NJ;VmmBZ{c#FFi$V{`d;^Jc2p0LGL8tbfO80B@XRA zc*>af@r4%6Wl%>Dby)rme&+f)B{aRLu%JOsSP!*{ZGb>hNU;d#ntl4C6|&J@sVf7Y zc|h~Bm(UAE=`Ogk5+lQZFAcyCL4LB+hZ3Rio9i-gH7ml_An5!Zi#}tLLpA0gA++H7 zGNtr0Vw)1~Uny5&h24Jgy-7eHIv{>z7X_$L&5n|Ffm4c>41$h*iOfG!g^SPPKA^ zwXTLgxo3UA0{RTiEKpqJWz@^3NKiNRS5>OqcXivPoK&qrpBmaPYS|iqUdeB$2G&fx zGYv{&;ysvdklz)-$KgAZOM(bpcmfEX%5prc3}|f>YRV5B2w3iekBOS|1D}`mKz*kr z3s!Jez2|}WoodL~REmd&e&;4`*OPZ>R|(b-hQ(0u`6!mZj}h=B#$Qg>Sq=qVfQ-g0 zkXvF8v`)muOb3EC5?KCdlktVOa*|rM8bZ&)Gy&}(0d-Jy-!$dj>9fKv^{|A;v^$rf zMEb24KM5AnLsrY}_Db6jq-2lM{{w=8#Q2j7_~J2K%%m((b!r31h>TO(&!Cq0&Hz2M zpZeaN&nJZQ+B&Y`g)MeX@H7})NizlToG#=J21hF$fVdF=Hz?qRDqL%nE0soc+zOGB z!7qn_8~(o`&r{RYa|VT?c?;T|#l_Sblag0MBPN9eaoD6_J#QhLwUgL$Og72tAu}SR z#w`Sf`Vqhz2-henZ;XGiCE7+0b+P922iC+0oC8h-BM@WP;4U7?=A(1=C0>%@d#|FD z%=mc7YaqcCYdi^DE59Qt0t%^tVv+g$?`mR%iGaM26fiCMP|o}=qJz8vGEc^dB-E4$ zQUOd#U%>BmyP!i|KEF6AumOK1*0|m#1;&{#r)0x|RU*Lvkkn$)_96&~pSHCQi?zOO zyLs9JVL4NLr2*Y!!d@8DN0Q7{7fERcOMO$Wsk{1PckA z@YoR=m2p-D#DF-eR?g-VJ}f?;&}A_+m+w0sgS`k;;ogJsMaC(_t%OEy9Boz9sUAgy zN!!)Q1>558j{AYXNaa>-ajstCwuQV?!X5YOAypDAp;ZRuF;eaFyBDhS#nBc-B4%Kk zI=e;#LAJ8|E;|~8oh9F!rCMmX%sOTHCI%lOi7T<9K;#a2gKnhIq$G}Z>%MIpH9UZe zm5|(#Ck}^VLa5vc$#QTkTdkABvkc+%VD9Qa_W_54^9c{GA^fgE>F){YEGVvVRlvOA z5Lz=uh44bqrYTB^JtS*2pNa~J_oDa>xt}U~^+Obc*Hu7TDgdmY`_z|u3Cn+Y)mEPe z=1Tv~TDd_JRG~-+=vUvqzab2!&XXc}JzM7#j;QffMx$#^Umhj>};*&NK z`EE{^Y$$i*nH~tn4p`%hPxW_;4CPq<4wSTmO=fMzequ)kfZOfk9&%Ou818X%-4?~* z3IOus5Ona>26{Q%p;!unPA=BS19}YpJw2-JdkxfnA6N3$#Pcwh2zb8Q1KFNd+jSm= zIz9u4OI6D;nZgIINr@ja!RAc&)STT;qI?kyM!&=ow73!5%>9jtGRU>7z=6b95Z;@T zh26Y{Fm&?)tE6ioA#Xnrl0oYFgZ-*jr`&d9+9O6_4lV$y5;ahb4?(t1YMl~=+W(B$ zhjpM+7842{BqH&IS)A2V+7s5Cuz^G*a_s4ls~pU+rOhjVq@fA^gEkHa`{Io&z;Hz} z_}3Fx3gcW4$q-uQH4x;3&HR11M+9s+IVvDsPTfNBab+CTzI7A_eceCyVvI-f8Rk^2 zR^@W1$OE=8{=Ww!{%1^p_5w16-(-nh=wJ&=z@D{r6q*vYpf|-|kwuM|27uDn2i~ZA zI)CP?hc=)>0?1#5{z{Bc5v+kq*>J9bf8J>A!Qa&%5o7nKg~{#SgZMaOq$4FN=XOZe z8x<`|l#*~d=-$2u-nfCgTU;%tO@b1-(=XrWLHeT_3WFnrpUQh6Z@eiI$%#T)`+}AM zdl~y4n}xNIe7jYO_x&pVI(ncgAA*$oajtJ`UYLSl0m>Rru7^S5XK=V5q6lZZQ1FB~ zB&)OW?F^3ALLQL*i5DI#u7d`gaky`H5Im-Q7~FN>V6X=gamOHIB@tS~NIcUvE=Ga2 z)dwoSk1&ktkt=`$2y0s`+D;GEW)}=@1R%xgHqCyF+F}Xj?nAi2@bQw~Yrue*DV|&& z6~Z!;vcND}5Q=lnVzu=c3Lh7Nh=Ftw6Fez9O5>`WX8X%1N(7Ne52Vv^2(@Geq7|IFd_{`It>-r zu6H#h--QwVuHABFQio8iXFghy3Dvgf4KCA$TsknubMg+&jf9PtaSh-lGRA{vP&p*ka_&UP0vL^meL(P# zP6>})sfXC#;jH)=06l(ManeR8lhq2paP1JXWXc*B@t_YtbloG(qa9>V`ABy_&QAYWZTs039* zK9^5@9OfnrZdk2TFjQ6i99MwIuleYQR0v%`T48w;JoiQ0!q{4SrP%i%NxCt<?-8mzE&#ki3JC||<`QH8 z{PSIK`W|lA<_e-e%{T=%z@|h9qVz6k&-xIuvBvFM(jyi+>gArpcG8P!sJ$Lq8Z0C< zp)klrQQVxsC7=Sv6-q~bpr(uk-4|IBpRr8`lAoTpeYor_4 z0|C@hyfT0+*aK&OUX};LBSRz_{)N2^f2SvVBXYTXYs-HOR&ua-0R<;c$+Ewwr@(_9G>9z>X~h;p4Gg zZ}}?AIu0#RC>RC#p{9jz*fv0`MW*JmQ&5L5qR*XDz9eh<0%#uGHh01UrF#6&$ zI*o;J@4(|SE93$X2HD4hDlZ@bl9p@bB#Dq4qd3}M(FmTwR{Na6V32p)G^Kd}m(gmx zw0R%FQI!lXR{jyL+$RE*gY&VP*ANSQvrSR^bQ7-qQj3U;(_F%O;I2DY0txW zb?@wu>(ZGjHOy7OfWkCo=OM}?`zcUIVTy-j3$c?|tGbr?5c>=eG*O4!^{a__MGFLn zc0+*t9$49!&p$))$r#y3JY?k< zF)p%o8ho333t5F!-}Y!y+p)N!i;c-1PDG=ft{f>%A>|u!j&E{N=OAeQV${X zR9s0e72xv86z>4rt$T>Ls4lrY0SppDhgjjMgILXRyCF5MKS_aU>O%gE_v0nS=YTLx zW2DgeR=eMjtne=Q-Oe;+Lm9Q?KncJgoPDGo zIvg$}9NJ=1S{YHBzr4YBF8SC`H6qL8h?VcjU{(JbP_b%){4I$ht?~!G_-K1pP4I*R z*m4~lLKBy8BJ*bvY!cOwpbu87WO$Y$AC2L*9no&JN9|t)h9&Feiv4k}uu|t%+&H`n zv@&(c=`dFDmy-kd#eDt>a=?HX>GPYa*CeIm`4DdFUKRiBJ%pWW5NIUb0OgV{;weXKtL%5!p@se&@ph^IO zjv$tWu^u`?OjQvbYhIaF9_PpId~R>w1rX3MYgUt>1yt#nn*U4V-Hn z9~%i6$cX5$c?|3nP722jBawhRYRNPVdPOxOjZRB*06!~m1H37)LBMDwzaOD!bJQ%G>3!Qg-M;6##15FBO3 zDeNW;w}e`M86$PHhjxoNs|c*Zs1S!b$PJ#@WH-?;@b;_#5L(XZAoyktV25XQrf%Y5 z;HgZ(%PB8CN4n1g_B&s}qLo94ZUtA;#0Y4YBJmzXNUS(QYUc~6l6VMlsiO4pf#9$t zmOx2_w^l`=mL3C=6}zBKMLyb}25~$<0`$;@L|5c@RZ813^e2s%WJ@D%u7rWJ`$)V5 z5&q~HhiiyNV5VB_B^H7~^Ge){x|bt`5cU`;5DKUPegKzX#u(#fik%%w2s8M*4R_)bI>Rn7;`!JsX ziLeGB?8qjC=|ijKhOgmvYc8WcHybkuodXKwx}o!|dmy(=eiyt1)7{?~2~XGRUq<9I zDg&LNGs4a{y}?9ya>kexktRSZ4d0bPU62t(01o_2@%hhCq$CXx9B_#y<6Irj*&ZU# zRiRyJ5f~~z5N&cghjhqA3V7`XAQpT!09JT*=8Xsfb3OEQDx2&N&eij}ZDG)qFq@ny zQtmbab1e{5B!%o*umpnH&|JoZumwjx+V>n#d^evzyv9}L9q89ph}9OVLTd^k>_7;b zv_dHv^BvQIAos^YbbiEmi9sNE=_Afn7oO^&3vr3U;Y33bp<#I8V_|Zj6EeY1i=aY~ ze3c<}P$h98KjPiEE6-WLOR*X{AjXM+HMrZ?0Dtx#$gTMhS};Q$veE(LY{(QwZ>;ha zgxt4o=(EOU9dyk#{%j4&fAtGBP8yb1GEwYiG}ucMWdt*M=f zHHznzon_!N6?w8N^jF{)$P^VGsh>G>wh_M0Ts{XsQFP##hriA`sLRWo$?ae`y}4ld zQ2F7RGuSYaLz9c}J@G3A9fvb#t~;JyXU8mYe2>>fBItNXK*o$Y!M>o4;-Q!`ND5kMyN!K(Tb^F3$OyAHExm3#T(mrFUuA$bz1W%{?t+;NWJlPKNxYhv&UwInM z)85)TT#&o6F+RVXl7aeZ(Z(>Hox136}tvyrb}sJYF<98Tw&Pl6~3}A?xmdYpmUt zoSDxC4K)37R1(CFEYDsa%uq`)*rP|FV&dcV%3TSsr&}1`%q5p^O+~62q8q4-$KKd< zeSHjf@Az@>jlMjildS=xBnh|m7=GmTsLOakr_@0cYna4xVUI!|JO;8=PojAwjjP{! zlZ$02MzVbi%KW5ov^{J;I5?OSf#)&!^=fTNcb#i<_*&oHJy>k5a4z)mRR(DMbiN4FIQ?%im`F7!P zB{Z#qV)xlg48MPvw<5zNi_}w}eAoSH%6D5b+Q6C4+pyxz7KcX0gN7zf#`5K&;TZMR z(%GA78d9y+f_T>cVWnUKhj#52o6G~QbV0Jh=E0~5ik& zZ@|!<8)=cLo+@(RhrLeH$&9=F)_UEHTgh&A9tE>qlr(>b1tLZkRO%#2fre#h2c>T_9 z^q1PDG?g^9Zb7F74Y7t4A^h-2se{Ao*D-hRQKisHvIwKv-ZpQ_-#OV|%o85>h-BUj zlRo~Ebvx?q^;?MvOrD!+3&e7*n%P?69fd*DtAw&r%9i3i!Nuv@^~g{4vzTVWb4D5fvMqBgj_3t7$$?sUq?Y8*b?lr=T|&Qz1gm z%6E;uge!8sBCF-%tE-jQaS1iCviu<%%eABEu{P&DP1~L{Cxu3ryLprRobJ4)|9r&b1JK2757*(DDuj;hiqVzk$|wJSN@Y6Pxq=fLv6AD zJJPK_;F>|1Gq+KtgzxlTTyczH;5`!SC_f&ZA3lupqstd@;o1V6#p9K){>T)Wy=z+@ z#N_co{LLRshSEM|Te|o}}#yTo#w9JJ`3d&NeFxLbmL=uOEtt)IAk zEZSoDm2%ob1T8zJVt*-wv)p;|@r!^`94st*u&TQ(;cD`?XOp}HrrYC%!?59MD}I38 zgj+04ESZ~`#h)LoJWri0iYgYevSS=#8R#h7I8C0JzfEoB3S$smk5rZVGcnK2mwnS^ z1TEpm+{?WqyiWLQYY3E2HEpC>PdC?=!1rw|hMcNha zbII^#^+pofh0xn3(R87Q$f>Vs_)VfzeQF!x#? zVpy-<>`h1S#eT5hXp6jm35CmNzVqZnx8YMyy6S90r}W9^_71T{E|rHbVwrkEjbEjq z&Cu0v&oU%=?(7e6kh`|uAK-eCZ`|~OnPGM=C2YotWp}Bdvs+{(6*m5)VfyguKpPdY z`P*ssep=4u)1UP0e$A(eIW4p$Nhj5j>8Bk8{V znIB0seq~9(aqiit%!QBlo@dZ*j1l4x$Ove)A#SN+P|0we@7!{>+=5l?2TB2a5xFMyjpddd6851PD+R<>yxW zTA!m+Aac1>;*Sp{?hZS*Lj-3~V>h80C`B8_r{nvH!^#g?qtNFbJ~E%@9E@C3h^aA1pbBs0x51KL~#sr6k-T+4g-Wk zpGzNY_AE6?rgdtmCr4y1%yp%(E5%elcgx~%;GBP$Am)_8ai`WgJwZ-3_G+vqr*>}J zCk>~yi5f1-YgsKDB9W-9g_bDJXl^~Za@ePC!yS;`o$&5mcu&GZ%Wql_gOdjb3j=wb zs?Oiu6h`R8Ov9oc(Xq6Iy7G7{=C0@fjICq}cz(^XbT@N8`cND|GwdK&G&^*ep)Xzp zZCY$M>Kbh$0_*K39s?Nbwf=Hiye>8Q;)hxD=4>|XXH)&^qnF^{;`l%5uZwhAz?K}d zUjg^s-*hQK!tHfD!WIglljUsY+293ddPgp@8~l9P7i*aa14CB3<>_dnv@F;)m?7<2 zvYz-pPs`eYM-5hxfX7)J{M_2P`bkoraR}R%TZ**-7OS!D28Gn2B{0*)b)trtWF4-D>7PKUHV9Mj0O4EsQ zgyB*O)pz-@o7UZCTILut)P+cay#sg6aaTMzR^eViBRdCU!a4eesTf!ShJQJ6;@O2? zxA8Z=dJa1mwm8_}R?NiNl(=TWj)awF{HM(T3|-I_I;-U2w=6gi_{`Xhj?;v(4eq#fHnAW}{m;it4rW%RsfeUD zyF)I+a*=FR3BrZdZh9>`;?)v7c}v5hb=0d50LOXyM+}*kZz|LLE?6CGFMqUpD)qkU zW$jdxLJX|9s_HSaZb7Pa2Ia2k#!yB&(pbyEa4ZdgKuv^9MSz(c(sZPk$mkzwHrv3! zjqY_%k{jWMxZO};;L|%h^Qtr@O`bcW(WiDXq6r31Xqt)mx4~0R2p%|K*bspa8a0uX zx)55|@Jf+Ou&SUX^}35voX~uN%h(^e{jJ4f*h#?Q2c?~JIUKa$61idgGx!9?KbonR z+ibq;6{nHpL|hlxBs4Phu!+?wHR|c;=*aq$Pj8KaZSo?n-Bmkd?(>XcYpCYnXd{d$ zwTk%6%uIwR=JhM*sqoKh-*pQ7@I6n0KK~Z+lV^LR+Z@V(*pNH+y3!CD8&xhb_C$3N zwty466Agdr{HtJuRbDv|sxZ*ZVUG^W>^htZDeqW0oTAQU_o^E$x$bO6^Qk8kmGo(^ zIh5-*!v{t|PB%Aw_B=DK^>q=~ebgOlj*}zc?Ws#_{%8W`@U8II@P8pRDape+*XSTw zhi?jJoxd11MjUktW?=uf+mRsN^Mu2rU&oSv^EA>4`M{723x|YGifKa-qnP8ZObG!a z*FV1JFOi#-Amd?w)Ai__1}xbE<}G~8ujw9fJG?h2i#ecG5#+phV%Y~{7uV)H(Q9+< zJz^K7_ogEEny)JNc3Xr5=~Ex1X|A0{F9Mupn9jV9 z*J(cSIwN9l(ctwx;!5_Y=A8i2K#5yS&Nvf!Mkfszit?6Bocr}^Av66Z99WXZZ|1^* zhlGe=_HjWL$qlYAwK-|h%o)$q$-}zKyNm6|6D8gI^Nf;4MO~*`qQXQb19V|^&QSB_ z`oyL48a7J>7VTeqDcM!H)V@C2Tb~|`xOx(wbzMH|2!{+q=fXkTUD)H@by*!tm_;W} zHt)bb?Jir5`TuF}E2HArwr(2_2^^f@65O5Ok^sTo-5LoFjk{ZrG!QgcumlYR32s4x zLkR8`T!YIiPToBi828Wj{d;fR9;14Vwmo~VUA6aIb5*TkDWqS&ncewxa4HLr1$Djp zJyy}2Dg9V$e&K!kLHi64M8d!!ZmEr8P)Ot$w3f476)R@7e(ogcX--W@5a*OhpdSU+ zYicd!@fwFEI+Z-xzOhDc&u5Z4-K24=gm(2xbuQZ+0|Iej&uu1;<_13f-WUaDrb&Ph zYFAlzFZaaP`doQv3)oKc3`?1J#*hxYQ&$_liR`rl0sRxl2guuGt+Ul@$t1VTRdT_r zD*+W#;P-9-rBd>}!J+H{UI3FUX|hg(2iM0%ags}5aeiToN0|6jvlg=65k=U!O2}b` z!VmolLH7cBw=P^;0z}xr@kyt#8pWg&M&SOvX!(XZ5%zd@E@RV(>;2mmV2;+mxrpBS z)|i|S0PLA(=DmzpODCT^x4Y zVQJ&+{@SkVm4iqBVfta(;ZN_G0q-V`ERCjpSCWOexvt*c%Ym~{G}4e)zP$hg1H>a7 zp)=v~@^ZI~`E?Yx2E*ATN#xwzT)7lZOF#kvLX-=Jn4q8_KpwQ4YrML;I0=4?lfq#x z@8aS@iw#7(zQC&Bx;|oz3(k|V+ln?M)Er@ODZcX11%nw&Q+KXe6bv{ zovrT`H8VHKDzgT<*emRdTl5S`Z{KXgV+^Amr zUY$Dw;$1;O0iX+`;jv}{YZy#P7ILHoiG}+GZ&E|NX>@0Q0pq1R5?k~lXzkK9P z@*_tItJgH-%%n5A*q|wWQ!5`(ZN?+p7VJ!9gMx-fM$G%ucmZh|5P0GN;vcJB3!z)k zsj)W#XowrYD8kr0jx4z09bF_OBv^efPaWg|eIOMIZGF2BFhd6QqAqY6=6O-?{@LLg zi+=sQ6hKWarfb+729|ghn}HxkI-XW^@B{u=udVUV05Lj0TF2@K^o5n}scL}RHFp3U z1arTaLuzNP#({#x{pgp{EDX-)XQ$L1*nWe6(hdkQ(ma?gIP|LHRW?(Aj>`}EC322* zz&H9Aa*|}O?8b0z4-f^(X9x)bDolHOJ3yiG^74GHFOw;%(*)ehEl2Vane`U2!&U+5 zd&L~m+rsd3?Yu;<&Ugr5B0S%2N$zK%N|m`rZy-YHE(x&XciGC6T@=OEqj(jqTW*RR zc?h*;1O|TTn`S83_xck5n!ZC!K5Qqh-5^gEznpy^DQ8*8`&==N^YxD~Z$m)w`#~OL zeRcj@ssjidZZ!|M2r5&}MlW9fE{wOoaM3M+-8T(ZgWKxo8#h$=8lNjZVsSJp&L}eI;o*IO5)Y zG3!hDQf0a?8i=Umgmtd^R95*5x_vL!Rghz;egmx~?N4M~X<|OZY+*n|r+}?@Kcu#J z4~PJD7DLZEVn_tDjg3%v+P(wvws|_N88Ey@a77&6=MdNw^9B92{`cKSi7WSdPAkQBhGqpu%PY3Qs;r(N2Sjwe{x< zg@1!*YVpDakfT%?Da{;t<>*(?afC-@ntZOp^k5UE!zrxPKdF9{h$8TkcE`GGZ)bw^ zvazw{_(pT06e)xup+W`)52u0MtAa)mmaXlBJFN#iKVlUbh#yXoamdTWZcpwF9q22p z;;iB!8E8E@JJ>kT!UTyd3|a9-26a+R4m)`O8WB%(-q1&teBc04@`;_tmwnHdAnyuD znyNy;Q7aze4~H~Ng;WSAI23S|>Oi23hyGLTlj>Ld1z1m5v{r^_R@WU}O5_d*@zM8b z$-xRk;Lx!2bwIOm8wkguDHj@2m~iav)v=gpF$MQY-p zrldrl!zRqp%tn1#P!T>4sCXs_U}UhM;7eoUXAWpN_I&<;7@(M0!DP?x3Zs=qAxF03snY?y9e{y}Dc=)r7f z`M&?B=%r?W`Q)cmwJW%jx~Ko5VSoPZ7`)y!Dhvpe1mv}Wgg8h}Tve1wN?w8m0(OH~ z+M3zj{^wlikbDp;y7=4)L&`Zy#e8IJD|M}{vGEVQE5EEaVgB#FsEs#O*8~;q*viI- zhOGArI>qUKCYTKIj{RJzjvv!XWuBA6Y^4UiJhQ~owXgdA)L1gK%Bq|E5EeW_zNEPk zpnM~&4>$0%*S9sEWqrwmBkGKPskGmjPGs)H$d}}`ifB9~GNVb@QnLcQOCix;{^jOa zVCv#-X%*N0IunzqU>{ffHU7&t>f_LDMP=H`td0yO-2_Alb1J^+HlM8B$mh@eFl?VFrT~d7Z)um$4Ftk|28SXIe<&xNH7z#0ZMM$OcdsP`R~{=N`D3E=#~ zCVw2}1aY?pJFx&BbG8B7LYPfVot(Cbw;iVnj(yWxKg>yWLYXEed;tM4S<22O1#&XG zvjr&&Vzf2gdp6xMV`H8HCfye5MmP!&G97i+rumjk8RP`v$*>m@xfUQmDLRRz4l~@$ z_g_K@?aZb(O2s>f5I!Tl92oFpk7r$GG4g9(gKZWy?K2KC%8k%Cr=*V8&?+?$aMnFJ z?fZQ=*7@=be25z|u_ks%aiiHu^%afQ@GaT%FXi7Acz--rA}Wlk=#wrpnNY)IhwA)y{=`icqvA(Xwudk*_9=?8n$LUjV_U3ZHF}pJt-NpCC*b#< zl`-`6%}?-|-z^fe89o~0ip`9{bmBX%5C6VRfD~(%SMeH3hG@KO1tKNW7Lx_le|}8Y zHhE6P^cS_l20?()Bk#N{nc3>S5^#r9Lh^!|Dra853W){t%&?TFW#MxJx}b=pKH}WHk}-{1f3I6ZezyHz{j~eOM7cu|UA<|9TT)&xvev$fJQ!BNz59YTND8W*9Dh^?NE2}MSrO)5D zE;Gp7Xze0-cbk*pg1Mp*r#5guJx8ca%eD`}J{GMZMOW#!J!w1JNgwf8nC``RRfEYC z|5a^pc6dGtBOA)Z8|4GhydD~E(q1B0h!?vfO~0E!%`y`zbL2*SmH){xON=kkuD*I! zO7Jdds59pt3S&UWN~{W>GYD&oZH z0;3G+_1&D+2!wv_XNz+#5PdZsGZv8L)2nNULbpbXN+@WM>rKGPLav|lH9=1U+5GHr zhRUNS8^l2@3@=>1npcWP70WP0>$o^{KV7es)1937?u*>|ycVJTVp7w541|tkZkV98 zq%?qW-cU_fC7OilX3(CUtaeGJ^(k3RfYCEq>l;b2eMUt@YyjAqcA}OGtu)a|lEogL z&Ug(!R2mcG@C&v42JXAcIBgqJ4@|4ZXp=6VuRq0|5y(CDZL&uiC~MljQPz*9Qhrg; zm1*ZLg*LkkNK;wtmtc?Y7-7z?fHAWKXQ?#jFd_$Nit){A7s_FMzm7(SQOj=S*3G|b z*?QJ@5tolSzCgxuCK8pxVHoU4VJW2+PsQA@e35vhwcTD6pmw|8k>K8;1SkR{N9PwGJP9mU@K3zjC8B9A3H}jjDYj&XJ~6n>ejx= z>F}Kh8f=LfwU)g2%2lr-bR|-Lb&Pp6mGrp7wN@(vI+{G*Hftd-nLHh9P9*ALScyn7 z=B;YT+z)B~q`yt@!oyh1TG54Ccg{CFdnx*G(c<-*xGPUz>MFM2_R7#_Z>lRA$2=&WW~Vxqz}p_hz4zeNSm@*pF_@qn+NYe> z!sN-f>7-wI*u*>kajCz$hR*dnXYH)xu#T!yE2!sZjQl1%(+dnz{u@0{2@;m5(;xKD z928~MrFryOxI!H`jBh?dnsP~U=@Ad+B;sjgig4yD7!c=Xm1c%&_> z0v@AnbU%%wC{q^(lcPKJ?b$P0=S>-X(mY1akWq-zgJGW^HEduIJ;{G%UgRXQhWyfD zHq(VMXESMJ33(K1NXdID2kXOPiqh?f4nkyK6(aUN7rxJAhJ9a)-7=W~iU-u$1`II* zYN;6Aa=$)p8@nkU%ZuDBan3Rd^_%7r8^AoQrmDP85v)!qxC}>Vtg_- zr&tQ1)4a?2jeV9%~|Tao7zmW6bWZvD3%DB9VfP_+ZMh31oX66Jp4bV$1%*-<|s1D#hsE8m!l*W z0SjYD*>7a{AyTUK5w-Mu8!a{LXj$1QV_OWF0NA2-Z5Ps~CgPGjFg(2612?j)fG?WX zJHOk`&ZxqH+D9aqT4hJjxP5J`*=VG@X~#IliH2^su+J0)KC4>cr{RQxk>u8QLc>g_ zROpFL$-(^XG_-O{v?9;Wj{=XO^Nv1-TqUe8OEr=ZJuyU@F2jbc8epm(!LfOLm&b9A zFYU^(kt>e+(2dd{R&zo)6ML%70=A)Vh+{Y@tngjHi*b|1ww-CO&v%V=HiXBCl#JCG{p$9jA{)l3tvNU;VFmhV?)WF@Q>s&MTzCcGooOX@aHG`%9|KuiO|^=*d)mw z4fSI*Bh9gHsns+GKk}PwulnpFRWOl6*2hhx<76|1dwD!aQvA|1J3=j>63!i&JkgpO zT=1?~rNVJ)e+|2;)DFKT!o5j6^|-zXt}$e$tLYVf)5IYYe4o@&!%)NThzkZy#OVzc zi&f4Jt^C!qB&htiXDt_RDojG5X9{l?y_=g_ces)x+S8cq8c)dfqrAds&biOi5g)aV zb0V4<=|8SrJF~5(#zQ>Di|hP-BMD+7%;ur!Gj-AY!jEHnt)5ne)x$3R3T){~b^S8B zG=3qHT_&oBu1Q&*d36)CVp`}eG%d5vXT-Yztrt7fwfI?3R!n8HL}xuu_&qw&WiBdi z>9s#izW*1C735#G!(X%%E8rztxffkXznyN9v!cqTpx+eMsKXR%_hFl(32J?3D*c5w-fs(s6>X?n%WkqjN^i(iISJC}66URito{m=&Du0}wXj4aX!RlS zfH{SiZQ(n5V~7V|RdJ0M$JW|qud73dVV*f*HBVFksT&l8A#xX|BHvR(f^0`sNxdNdB=IdWkWI^%J$`y5-<@ z&IH9uF@$8cl#(jNs|Ic|sl0%h4$2nPYzz7sKKrW9a*bS(Zuw@ba6!9IZ}Q8=+R8as z6GV6$juOf&iE@XRe?9}Vu*v0MV9O=!3+Bk1q*klu4WLk=bG@N#`Rt!2nIQ8Nthlq> zJ;JC*p)wuXGp;V?<6h_~e9*F2-j&aLnB0XVag*$b{ZeZ)e4i6G;mlm(WQCp^Xbmzz z=B!&$&OAxKnOjrk{^7gZg!dUkd^N@#d3Q{CF?&-a`5-$x{trLt>=y#D*8DMxHS5{$ z3dj^Vg>1_<~?+8g>lhv%}V7!MJt!Bjk>HQn3VT*>NN+kMMvTcJ`rEIV^ zv8xrqfFvFj#=t;c?MT&zfRx&P6)iz9yJWZj^Md-^E-r9XywxEH8+j-aO6R#xI=H~_ zjgs&L$)zbi0d}N3N*bO^JmM5L$2KlHvxbp4@RL(RsX#*{Prsn*HWG21YF03~lX8_i z;?ou67#rRh=^1xMyX>Vb&0}asW-|OY#&8f1|Eu561W9K-JH09->vPn%lA4jmXhXPB za;K>2r;Kq<5#=M^ylSC47W)*?pNuC0M?Xb>Sf}?r#*VFgZ)P7%9H`P}sI`(Fk@x-7 z^EyD0&{so14101N*8{DlW@hXWFsgkPtOIj$EstMYk8r&{B1~|U1pA*Swq7v?$2)?X z>0Wq$i}`#Yx3a~c`?Q>HWr6HM6A`&5(lmO_DNz-eQgQW=J+S6u`@}2dp zbWOM^j6aBxt$tm~BlE1GJmG8ZC#qxJ=~bb36ET;q?RltmpEBpc^r>bJI!ortIr<>^`0ItHGpRo^d}CnBtJ;R~qfyO<^}?Q-0|KyPUYvD3bP3=isw?uo}wsZnUoe z8@-SudTGMawej!qRONQ$od(SY-x;~5H#-_tuoob;u^Kzo@&Od$3IS46DE>+VaCz~G z>{>>`3Y0R*4=Yu?RSNb4yH%f=cR)W`ghyoE`ruK>%f4FnTy5sYy~5y30=u!avTf?G-uwe&VrL66va|&|-aG?>?z1+VCC zQ-*c4a`w44-?TEV^1I19MDld5r$lj?FU5Ai?BO3Ev2N&?Wjw z!9p+iI`cqPs(G2>8<8G-It9Xp0V@;o?GqX1 z#we)ljprGZP(S1F%VdYQithyrRTXjF(Hkpd3Fcjlv52@Kj*P z60zVI8r3n>og>45_2xYi*Ov6y3U9~YY6`x#3#5~Y{}QHW;<=&>3@p>F1PL(GTN(P< z*QR_Xz{j`SBM>F0+>hKprD z27yR5Zb$KM%PK%yw?hf&cr3RB`0ppS+q!~xaSCXM{>FJ|AL96p9}%u1f0jj<|7QsQ=}Nl0 z2$I0XZvULnaqqgiyEr&bKmP8?L;LTZ{K2_@s>ofOfv7t;|C~5-7X$9sAB>0g-x&WX zYjYQ);N9)G+{@woZvgHmTJ8d