From f35969cf070c1d8660a6d00950b2b382128e90b6 Mon Sep 17 00:00:00 2001
From: Michael Fyffe <6224270+TraGicCode@users.noreply.github.com>
Date: Sun, 7 Dec 2025 22:35:12 -0600
Subject: [PATCH] Add section for terminal customizations with oh-my-posh.
Also fix up introduction section
---
README.md | 14 +++---
website/blog/2025-12-04-introduction.md | 22 +++++-----
website/docs/configuration/_category_.json | 2 +-
website/docs/getting-started/_category_.json | 3 --
.../docs/getting-started/getting-started.mdx | 7 ---
website/docs/introduction/_category_.json | 4 ++
website/docs/introduction/introduction.mdx | 28 ++++++++++++
.../quick-start.mdx | 0
website/docs/terminal/_category_.json | 3 ++
website/docs/terminal/terminal.md | 41 ++++++++++++++++++
website/docs/transports/_category_.json | 1 -
website/docusaurus.config.js | 4 +-
website/src/pages/index.js | 2 +-
.../terminal-customization-oh-my-posh.gif | Bin 0 -> 131220 bytes
14 files changed, 98 insertions(+), 33 deletions(-)
delete mode 100644 website/docs/getting-started/_category_.json
delete mode 100644 website/docs/getting-started/getting-started.mdx
create mode 100644 website/docs/introduction/_category_.json
create mode 100644 website/docs/introduction/introduction.mdx
rename website/docs/{getting-started => introduction}/quick-start.mdx (100%)
create mode 100644 website/docs/terminal/_category_.json
create mode 100644 website/docs/terminal/terminal.md
create mode 100644 website/static/gifs/terminal-customization-oh-my-posh.gif
diff --git a/README.md b/README.md
index 4916362..a76f37f 100644
--- a/README.md
+++ b/README.md
@@ -5,18 +5,18 @@
# Overview
-**Busly CLI** is a lightweight, open source command-line tool that **allows developers to send messages to an NServiceBus endpoint at the power of their fingertips** β no boilerplate code, no host applications, just quick and reliable messaging from your terminal.
+**Busly CLI** is a lightweight, open source command-line tool that **allows developers to send messages to an NServiceBus endpoint at the power of their fingertips** β No boilerplate, no fuss, just messaging at your fingertips.
Built for speed and simplicity, this tool streamlines common **messaging**, **testing**, and **debugging** scenarios when working with **NServiceBus** and **message-driven architectures**. **Busly CLI** is fully **cross-platform**, running on Windows, macOS, and Linux, and offers **multiple installation options** to suit your workflow. Whether youβre validating endpoints, simulating events, or quickly **implementing a proof of concept (POC)** for a new messaging solution, this CLI lets you publish or send messages instantly, giving you full control of your distributed system from the command line.
## Key Features
-- π **Send messages via CLI** β Quickly send commands or publish events to NServiceBus endpoints.
-- π§© **Supports custom message types** β Define and send serialized payloads that match your message contracts.
-- π **Supported transports** β Works with **Azure Service Bus**, **RabbitMQ**, and **AWS SQS**.
-- βοΈ **Transport configuration file** β Configure and easily switch between multiple transports. Transports can run on your **local machine** or be pointed to **development**, **staging**, or **production** environments.
-- π» **Cross-platform support** β Works seamlessly on Windows, macOS, and Linux.
-- π¦ **Multiple installation options** β Install via **Chocolatey**, **Docker**, **.NET tool (via NuGet)**, or by **downloading the binary directly from GitHub Releases**.
+- π **Send messages via CLI** β Quickly send commands or publish events to NServiceBus endpoints.
+- π§© **Supports custom message types** β Define and send serialized payloads that match your message contracts.
+- π **Supported transports** β Works with **Azure Service Bus**, **RabbitMQ**, and **AWS SQS**.
+- βοΈ **Transport configuration file** β Configure and easily switch between multiple transports. Transports can run on your **local machine** or be pointed to **development**, **staging**, or **production** environments.
+- π» **Cross-platform support** β Works seamlessly on Windows, macOS, and Linux.
+- π¦ **Multiple installation options** β Install via **Chocolatey**, **Docker**, **.NET tool (via NuGet)**, or by **downloading the binary directly from GitHub Releases**.
## Docs
diff --git a/website/blog/2025-12-04-introduction.md b/website/blog/2025-12-04-introduction.md
index fa30c78..f30fa83 100644
--- a/website/blog/2025-12-04-introduction.md
+++ b/website/blog/2025-12-04-introduction.md
@@ -5,26 +5,26 @@ authors: tragiccode
tags: []
---
-Working with **NServiceBus** shouldnβt require spinning up a whole host application just to send a message. Thatβs why we built **Busly CLI** β a lightweight, cross-platform command-line tool that lets you **send commands and events instantly**. No boilerplate, no fuss, just messaging at your fingertips.
+Working with **NServiceBus** shouldnβt require spinning up a whole host application just to send a message. Thatβs why I built **Busly CLI** β a lightweight, cross-platform command-line tool that lets you **send commands and events instantly**. No boilerplate, no fuss, just messaging at your fingertips.
## Why Youβll Love Busly CLI
-- π **Send messages straight from your terminal**
-- π§© **Use custom message types** that match your contracts
-- π **Works with Azure Service Bus, RabbitMQ, and AWS SQS**
-- βοΈ **Easily switch transports** between local, dev, staging, or production
-- π» **Runs on Windows, macOS, and Linux**
-- π¦ **Install your way**: Chocolatey, Docker, .NET tool, or GitHub binary
+- π **Send messages straight from your terminal**
+- π§© **Use custom message types** that match your contracts
+- π **Works with Azure Service Bus, RabbitMQ, and AWS SQS**
+- βοΈ **Easily switch transports** between local, dev, staging, or production
+- π» **Runs on Windows, macOS, and Linux**
+- π¦ **Install your way**: Chocolatey, Docker, .NET tool, or GitHub binary
## Help Us Reach 1.0.0
-Busly CLI is shaping up fast, but we need your help to make **version 1.0.0 rock-solid**:
+Busly CLI is shaping up fast, but I need your help to make **version 1.0.0 rock-solid**:
-- **Try it out** and let us know what works (or doesnβt).
-- **Report bugs** on GitHub β every issue helps!
-- **Contribute** code, docs, or ideas β every contribution counts.
+- **Try it out** and let us know what works (or doesnβt).
+- **Report bugs** on GitHub β every issue helps!
+- **Contribute** code, docs, or ideas β every contribution counts.
Together, we can make **Busly CLI** the go-to tool for messaging in NServiceBus. Jump in, experiment, and help us get to that **stable 1.0.0 release**!
diff --git a/website/docs/configuration/_category_.json b/website/docs/configuration/_category_.json
index 8ab522c..2cc94c5 100644
--- a/website/docs/configuration/_category_.json
+++ b/website/docs/configuration/_category_.json
@@ -1,4 +1,4 @@
ο»Ώ{
"label": "Configuration",
- "position": 3
+ "position": 2
}
diff --git a/website/docs/getting-started/_category_.json b/website/docs/getting-started/_category_.json
deleted file mode 100644
index 818afe3..0000000
--- a/website/docs/getting-started/_category_.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "position": 1
-}
diff --git a/website/docs/getting-started/getting-started.mdx b/website/docs/getting-started/getting-started.mdx
deleted file mode 100644
index 5b6642a..0000000
--- a/website/docs/getting-started/getting-started.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-import DocCardList from "@theme/DocCardList";
-
-# Getting Started
-
-Everything you need for getting started with this tool.
-
-
EPqoz?Q2ez4W*YYvv8wdD7|Z8S3H9IaFc-7MSc zqNcUq(H5xqjad<$GAnX)X0%HXmVX@uzPJD1p*gDe{|}!`KR#N1eE;KP<_{S<*z5s& zJRlJRdVc`Kz6V!Ooa+DDQQ&*N<==!`K&%C1T2N^g5M@E-SOA{-4yL{%DO7d^#8<%c z2325>=MM{nTYg`FVxbCzUO=I8FF!_KP`MXW=mjKRK->icT|mkOifgy&x0+ezw+Coh~u|M(K&olcy7Fy3wjUU zaPCCB1Qf}5E6#c&9^y!OVwTna>x2}HiZAr8^?BV=FGgh@%!ReFmiM;|To|n%&NPQ| z+0+E%^=Nm%$$h9U4L(> `IYx9_g^ILjzT ;yQI$ax-RGNZ)YXi=x&X;)t{427--EO_E>xBs@{N8 zxa*Ij|Bcm&e)rf1|02xEv3o`rri)Fxts(ZKqj0)-b9S#2e2_u!2nv;U15G6OQ2$il zxAee={kK5d|NM7ARltAbC)keC8Po|*(CMO915y1hYF7t@<-ocQYGVg1?V$E{zDMW4 z0uQQCp}9Yd%mEk<&^LhIs5Kr`WbQleMn&ep?jTqh1Y+`UWaRIR-0w4T0DXfs!T;Qj zAXpGY`3 p#cCjR5SPKzo3ZHDjnIzdO9Er7)T{k_f@Ild2|+xx?Noqqhn zPM9HQ=(}(w<}$}8R7MWm>zrFY_zis%i|qY|zK^va=TPXoOmhx}z6IYwQ0P0x2!+1K z28G3zY2)A3j#Yw;9E3fT+8&e4Q2Sk9e3BL_BNxE+_VivSg*t?k1$W{UeLvG6Q8`85 zfn?PfcpH0PUFg#h6TnfJCpYwt+rICI$GS-(W2hU5M@7P=I0^1`E;xDII&~BRSBhal zObgIN5hZV3X{JmH7s*iJTa3EzwLOfqF{E#uItoZEJyDa;N6AFyww5z&;S?^Np-%_H zJHvE P6A&4Ukf)vDMDS!u9#p 2|L8>6*M&zla7r2KS&&yF-7TjCS0sE@eo3g~F5&*idK z;IT?g-0I08nu@r_@nN1DlhBX&qX`DtXt~Lk%cF`WYqb} LM^9^B#F=`~FKP wqpJwDhHiMiLc?dCWgWy|Kq5o?}?&$w%MvmftWkya3N_&=(!=piE Rc>=)+mi`Nyd+IWRFf`~xT; zYZL*$O>A5! dHYhnx+?3)ZZfFr^-y0b;*NRtme+$R#b|E7^U-M! zMwGm$x&_`)yfKz^RC=GCmGKMHlguksZ1Yh4_@|#v$e5CFI_RB9ET)=|oh*iGY_VRl z!0+tEY2aXjV8m77=`j*w^@}|?)#&wKEHJ7QaMP;A8&3pTctzjSK)m314iI5K9ZC#h ztQs!F=V~hN4ngLN+Rt`G2q1%bcW;qB8+N0^y_?XVm1|yFec^(eLE6VQ5;Xk 986@@Jf5K6}`r~K&KYaiD4?oC8T)cP@;6@On z0;?aiw6rM8=(`ULf>bES=Kn8l@ZX~F|9RB&zXB$|+r_7%KmcLJrI7|vPrTnAnrElL zn8D`*4;>rrKlAwjp8!DE!IwPvdI!%tV37i^^m~dKJo`XE2o%aIMJ0v6mp>{I1fGL` zox*<);Q;ILr}`<7^HUTDgbP7|G|uk}M4^97L!+Y5AP0?#LIW2Q6o~G8ukXodR4f|g zdH(Dm7zp`*n_!?&XTd<=2bK8&_rZQFa4QTP3IkWdzMlvKSHgZ@;BMGoFFV_}@7`HC z*uQadeB KQlcrGd(0T z9iEvHotcsJAuIj=+9)*0|NQ82g6HNxJ U2ldcA!K2}Y(f$Vs9~VxRe+BnEfxa@Qi&JOd{`ORB%s>8GqDY~D)4!G| zy*u^SdnNbak92~iR4OdX@gFnv1#2;Aw%NW~zVbomV@$!q%vaBB3m@5J+l?FEQY`$o zpD*l GW!kEB%t56bZ`-KBTZi6=-h$x3`0FRVx+=sWbI_Xa`Xt1IDOI+ z7Hih9I%j?BO1CNh%5Q6;6$l?7+z-N*WM)wr>G }pN<7N$XQizTCQNrUWtm0>Cu7C}Tlh+hIcmMLiBi{Xn zXcL2k{34t&Wc%qtqNPZU%7ib@4WkJ--y)Bi+NE3bvtmlg42lG+?>0#U0-X^7A=cAx zVPV3e;mqQ3m&7Na_&eb`5#(&%q~UEc2D9#-Y>!yP{b?Bo-e1wAIu{qD%5+sM93OLD z%;^O_T>@Exa(X<{*NUPyVcv*4&C{qd-9*eEueOc#tp}G;_Fg!J&YRj>oOIdsOqesC z7#rcsAB-g Rl>vi*l^0+7S7|-_(L4}lBU||D=sY5;kHHaITDS6jc?QPMi=<+u_ z3@P2)Ru^xIR3N{!xo-3FbS7WS&|A*Jplr1e>$tj|>tA|_X}KKldBL-b5aZA#_X|9I z`eKwmYMU=A{DwRK4|``BmSwuVeL4jJX=x-?q)ViwLApUexCyRJuXByHn{Dk(Lrs z5d;(|DMdkP72gYPeKuolw=@6Q&bz&i`*?g1Kg@?&_qF0&zq5@p8~LTzR3b6E*nxBb ziVlpU8ab|_{l%|Dh~`dbHhv&XRcyXB?mAf!MZJjJNcL(ZTdbP`?Ytu@(U#*7I@gnB zXED^pqF9}ys%v8U9PZcCv13o+ b**R`=0cNv| zd#7*jay;|+7VA(=NS-|oOvN~ttg)~#7F$AYYZEx;7i;Pob%MWI{KA_XijU-K_}m yx_>fQ*i7HeXCw^Cq=L+Z z)v7%)$*nA_1!wAo8xo(P8}n>@iij_7oz~>bMlrFJ$yb6qWS7ve&CJDcTRUak+6=B% zyh(?@zi2a;sE?HIk{>bgoRK3ti;!cg@Hovuc2d4%MaH=fc4cF+4i4I>W^>#LVLL`6 z)od~+jdni5urTLc6qt+TuZ98x8$R>9D6sB+=Y~BLn82JgK!LqU+uZ2`D6sCkSGEBP z468sG6`;UKS2NH63XG^{z#pK%aKZ`z3hZ96_9{Su6-e;(02J72HWgN(l%&l4s3d>_ z+qESED6odrTvmVrGn09c1W;i6ZHcgo6#qk8qJQXy&k1w#3AnZUzBiYgUdc`zKD$-n z+q71FUS>J@?E56&TkqG-OTm#Dz`Of4BXciH;G`HJpYv_Oa<)57MP`UD>)T3Dvn23ptaO58nvi~GfAs|P znjoS4iwY G|YU%q&-`l@MTxol&(cw@PAW2Jh1 zrD<*D_Ug*eo7XcS3*1A 6j{Oji^E=|GY2k3HgSJNkD~`xUF?ZaQW15WU^WwJH#vxivN3v(7 zGe_EvH0BIOXQMwosyHQ{zlpG~Wx@Xsj5vNi9)XkGrv$hJPjL#K;t~=B54W%opNO!4 zsECl5s0a+A07*wa<0U{v+Wva%KcrI`8XFs$nw&K=J!@uWU~YcS!ot|n($vbz0#=5B z((B*SnZFuwKEN{8$HUL}3aFz3{T+h>?1KXwf&<-xg99LW+mA%tPt%!U5m#1PQeIwE zS&>&=nO#$r37#8usdY8kb+vi*wZ--I6@Px0 4iAOAHGr}e#vL*B-@t)zS03zdh4X48I(#9oly7N4hLQb?R!3%lJ# z`LSH^2^$6RL1ocv+B}BNNNy@q;@QN9=$)8w&q9b3{N1U6_&*@p*txhkc(^%vc{ura zIr;gxPV#dJoa7P^00GA>c#20*kVi<67et$|Fu#cKNl_62G0{_EVnX8L!V;%NB_&Tw zfiz9#e;K)yl98U0k&*fx7J6}U{ n|mEm<&q4iZk^;P~2 z)xHhYJ~wLon(BjY)P^_ICfumcYHTRJ*;vuk)bP_RxWNa#!w)-0hMOKgsvRFGdpcS; zF_t^^IBWVz=Ch|+bCY=s(}gc)OI|IMt~@V$vsAhEs%m4oa$}`tW2JUurEX)TVSVN1 z`bx|CO4r)!fz{WetGj)Vmv3HwBrw5rUjP1n)BI|*#VnsoIjw_DgfZxUFGK7q7P|K; z<9+omFIrTIm U3p7HzOF^j$xCK$_Ji+l1a4P zV3P;IcHr+wCSkBeh-vm$B$NCC0(^p}cm)Odg@gozg#|@Kga9ZALIi=PBxpqbA6#t) z#^=tOn&_IDXqlU8nwx2xo9kJa8(LbJSXr9=CCQ|(kC&gXr@!CjK!3NO0N0?v%Rxat z|0#GeIVnCRB`!5JHa#^qBP}*FJt8aPYF1`+c2-h$c4|&e=2wjeU{~8NQmE`&MMX(v zWpQ;?ZcSBIZFOpGO>SLnaa~ uv7q z>jH907}jjRsB&oN{-fc6kw?8_BOT*oO;4Y6PdvRhH90ynGqFooTzK~4`Sh!$@z<{& ztS 71nVn_96 z-#D1tn}VR?-Lr0&;j7(Uak<32D!ZQIG`dVzT;GH^I-{DzDVf0{-|X2mma2Khb0ePr znu`%3><-K6;qsx)2-toEn4Lr8^Zk3$(D;0phl;-I5%Qh0f64}%pn-A^6nd~)4-|S( zc*4eHfF%aO2LGYMa!}KO^b$CK07>(go*z(F3B#U(896j22V^gB!1e@mz{ngrUz&oz zpr|m!7pU(*aR*i*{t^q2{gL=9AW-+?zM!f3{wWx2Ko0cGAf{jtFE9~@4aH&O@E_Td zfLHy)uv`>wk(fVa^PuM~M?5CM)r)M|5 {2!{-N1wc6Dzv6n{_5T5@3%~KBpY?kFeC7EM;v(;VP5f&%xJUf^w_Ch_ z7?$tAF@RnV#6{jmQTXE)FDkP4E=8d`no*@lx4Yt*R3yu}o)l;pXx7^IY3Jci-Gz@^ zyba}y5Aqek7O&+4riaCvm6lIN2bg!ac!LQRo%VJfqK*~UTpO#k!>tGdTfBPLFT7fO z(z{_kzUvDVw{@{>vMul=p+a9>`8od(O4+nNUiN3b30vCzV2gL`PMTN<3Z@&_;#HQ- z*1t1aus8(a{&u%`KluWIod-$<$QS77+5V5dK 1TjXhr=$}>%kd%i$t z?>61s^#$rpKXa?;{oBnqySTsIod* z#jDQSV)cAH SOLyB_J8_tH&C}R& zc6BI}?`&EzF812BjR_vGufaQW$) n<7|S%>c4v`~i%=F&^n zy(~nS7y8=z HIHIonOKyH?9W=!dabMI?J~a6UjhdilJR((U3> zUA4B8V2gKHNAZEa2bS|AL??Of`x*=%5e@>owV4rk`R^&Ez~UQ72cawwwk``x0YUNy zl05K|hq5{t-X40T12G7I+ye;|c(H@@4xsKqD<5c~z#ATLr9nd<+M@$H5s>qJCKUlX z5wJ%GBg+0(O2LS)u>9}uhvEYeKIm N)VHgA?@iv;K4ImnH$()LEPsA0q?D$NR^`-s;xT42m{1s?Qb$G23WQS$p3XM5%> z*1vF^!Qc&$jDP=jHOz$cFN`yoKMSNqgh>zqPy9#BS#~vupHzsD@(|J-erxgitK+Z# zJ9C!Lq74KYEWBXmq+jh!R8>_0_&7NKsW}U9BmGXCeP{9dzY}MwUyZYm183w>bBSEl z%5XeF+s0?68Oaf($x1Se6 Cex<-r6@{!}ds81C|U7k<3`>G}>@oAO$_eAIN zJLtNy(u>4%(s3RZw>#IbT#M3h$yL!zGUbD+l3ZZq!hL@{E&T&%du?~@-6G5LpA&Pi z%MBui{Fx+jzpw*x9@{VP__@msQrZ8fYAUGn4jS&D)eh^k@2|6dLQVCp4jW{<4W*L5 zFE?0D`7w#q{cg Kvi6bd&810Qz{!q0A|H1+HH)oT7(&`Vo;r`Qr+wXP{#oYdAgB)zW z>}tTYi~FtaVfEU#0uGi?g2L^`1Ma7-{$Q8fr=sl-zFNOrHfi|1fCJfNXE_NS5K}c! zZ`#wunsT$-T5|(270;fSs$yhMOy&4MS+r0YF 7;h;W&jnhGG7 zpilW%6?C<=wLf0ab#--tYVMy=(CL5ou2Z+@#3gF=IgE Xf2CQe_}!5E_svSqa}GI7@C MB4f|0;?KOtr!71vud#q<+WK|CjMJGBN_3%D|Wnn3X+w z@&qXDff)ht)&_nAU$xhUd29bEIqd;Bx;^$35&`nZ3G|-SV>du5|KfEpNPhn3_2!^@ z+8+*J{Pm@<1GfJKZ8z^nQ^D53V37R%JI=6%#r`?ie)1FyKJ_il2jEWuz&=1wK@=(z z6BEd}!@|M>Hj{?dQucGE0A32fq=0kBuRno?s;8fB6GEyg(6fLEK7gbOHh%ujg|k0E zU_KpS2?a9g_zbNNw2+X_3YPGFrnZ9Rb0C3(4p>(K2O{l52r3wSO6p7a)JkT{C)d8t z5DKwipf{fpiJ;%ro4+>hjb}aQAYO0RiWJ0sLBTN!)vP}m#{(hORgpnD3BzXUof)T5 zJfCbbe Yqiha(tim9(y#i6NF0FqxzXNt xn921{4g4b3 6-0`ePF0ae2)+PZ79= zDz3@c^`~$ls14G+=U;!p;;Jh5$jX>%aGZH(%cSAry5cpp+k&dsE16!GNu;ZgC+iko z$ly0)J*msO-aLq?w9_WRNI^Y8Dsv dm}pH-sgE6up}!C>mk|CXa|U9@@mIUXEIrGc REMBMLb_px2T6&_?84y zsHQ ;L*^3m>At3W@D{d$_8>_%deu=@i+z2n(O)>)em8@^r8W48sV6Mdev5lx2@doH z Q9Cc; z{(99D{(o11@Djen*M z|B*e6&!nnAy#o#~+WZS|Ge}JUTX_P?IdH%#1~Ae5{vO6p7w6ws&H-Y}ua!G~S00Yb zJ@%-tv)P9`2@8+6U|L)yk1Q#RGcsFN<+!9w0$(LvZ)l#aUJTCbSs@u)`km;B3X)il zB1X_dR<#fd5~cgpG2Uy4ZGxElt2@SDZHNJGJ6PELX}1EXOAK3i+7De25fOpfVh|Y# z))|99?EsMk9SGF^RSY2190QRDq;vn3n1iS+Kdx5&i45{56g?G0>I38G6tOG F!2@Hk32 NLiI|^*dV9k;Zph=-sH0C z*^esBA5^IJ)+|ZY+D+349Ia*1Y;b;K+EH9vs(Q=w_G>ITm-&g-K%aiuzRiWH&WJF< zt8!a&Gd&6R`u%-;v$OpfYFDu38)oM37o18{xU)S4&|7p(SLJU^z8I~;9q+&6KJjwA z(F5`J@k_i*Q=NviXZqdvE)4dkM_*+j=UiJ%`KXH68``14>HHKv;qcbzOeH3Vy!| zW@l$%Itg$mf6LJFM_&bBSk~>y>d@c};6mUSe)y{VK~NdYu@T7UfMX-DuLD3b7>$gD zg=N2KBQ#Ef8jwIH^wk66 U>i-l+@&uLwBrPWFMYY!1RJg8=jVeqWN~pZL|fXwRRP0Nz`PHdnwkKvthKeZ zqoV^ho`&r#!4`GD{{;-Pp??5PwEv?|F#d*3z#)~ rei9xe;Dqw!#0(IjM`%RfAgO?HXxjeL$Ifxp8g;wqzB1SXc5 zB(wv5-PUFh8 zh0_|MHXX62bt7`)#sg_53sNjmm0GpJ4q_#Y2jj+RPFS#CH94mhPBQmc;nd~$L2+t| z*&L~Haw0Mp886-=SJOs_b-ksuH)4aia|>saEVkQclkGY!aIq&y=;l&ghE{RJUDp@p z(mhd_=SANfu$<5Ir74=v^kZ3M%m@=?W=e}xuv|!v)h{ZPPqbZJkV(D5TqKow)w1Yx zZdy^1XyNrm%VNgsMHp5kdHpiQ1vTS~7S|grd#p<1b}&kETCty-mv=G;TUUg#7h6IK z1 ^6%>}f00@o{6l>FU={v@sl{&wDvXEq zBQwu`n`uA|uh7uYzsGtB%sGEEP?u zr07JHm?X3Z4l`g<97m^SM`z~7W#gx0J4M1KM#3(4h(qH5mmVgMF$SL%+DSXKQ;w*D zuBf73DAJM0@`>O<*?XYxyFV&?e2^6qKR$|a$STpuY7t0U!ANI45slptES(VS9pK&V z;r#94f*s%@oZ;f#;nKX|@&e$lg~3%t!!@VCwWWXMxt)R7lZkvM3-x|B=3veN@Y$Dz z+L?jcoQ6`DjG7fg9umUk;V*jSvix~>H8Xn?VCtuBb>WPK-)XZ5e$!M=lPpe??7b(4 z( |=UQoDMOATiU0MB&%A3tM+B;jjySw_k`|kA)JnX+e^bdRP z4BzV>e$Y8Q*gQ1cF*MXUG~6}(sBdKW!Pv;-@zL>#CliwsQ&W@E(^DW>1_yA5p#x<2 z;Os9lq4kt~r6yQY0j|( G%GQ?E#=7y^s=?~(vu{@P->m3?XZ5xI z+8h0ib%VFtMmsykJ3A&jJElMQK!SauPk{K+P3^9-%(eg=q9Js#^4-*%1L{(-s;dU> z2gE~ND)Aur%#Uu-yIrbJZqeCNpi8yu7M-H{PC8Ylx(EQ`^Ydt1t3j6v0OHAIYXBhL z$OcEVcMlLhUD1J8e*MV}mp1?qPxLA_8zJ)kQZZ5g?Y6)}M{A@^@}_S`(8{I>xVAp% zP2jK^2Y~pwyBWYOTAH?a;el3dmfoF)YO7(MnVz)c7g;BF0r8z-9p(nvnmaG9AMRS7 zn(m6cU?Epu|7LC=JNba2YZVL-e=(Ws{!S)^kYH-`@ce^fv&%m4OB=6z4gx^D;7g&K zK|A!px#8~vJc#2Tdm=ehA*0==+XcjDA&ELYJ^cv~A8$cL;Ywy?GVTTd@if@j&1PA; zM4KB=cLDLTlw0W4>54=zB8PPdRF~EDJQ|fI!iCjyPNQKFTFgX7oeG?clH*>OiB@#; zZ}BHr@DoAAGEk&AMB^MZZY`J++lI&xx1f&fT30ZeguQle2+?)PzD1D(K@Fb5ZL%O+ z$9ZeA)6h+rwjks35yJTlH%C=ePCpu+8E>jGF8G|NCj15MXc~(sR3s{?5mY>Jrp1Ds zI7`cDB1J6|eodqLXO=s34QgT<<=33xHLLv>ay0~T?AkO=;$&E9ofJ2iEk}A>KTKf5 zG=oEKRoF$8=*Wq5T<4PB(c@wlRvsQt?4I(IL}tfR^CEX&sL$5BRJL+2W0`yL9_7G0 z5`T&y=Rs6XL{pI*X;q|S%gu;w?ZSBnD2_$9Cb2&fLCTjnw$hHT(Wr{7q$;h3e61;1 zAFI`YU<_Lq*RHtB2J41Z_boSqk{+WKR`?3jv|bJ5hfPwRHp3EQ!_|Cm5p4STXCHFF zk8M}H5tW^OMh|~*QUosL;)n=~qSLyn2>Ezgy_t^7(xk2AavawACZglP+(x16Z(m7y zD$;H|c6_jOTlN4$DC^F+J5LG~>Osw8n-ji7ENsZi<^lxx*F@Q3@zr&!vEvu`s6;g4 z9+0x*^6&~Hb+Nums@EWL(N{l+Kk#CROs02Dc%YW8n1 5h6Oxe^ zf;5hBMgXgM`@vi9UL&?{ qkCFN`K~wg@hPc2bq) z1afPXc?LXVXdY+2^qp*81B_#rbc^wb#7LAo$hpMtBBM rvDOw z;W+_zq-LCUIbG_x9e4zkw5~YD9uxRWkFkg-D>^xx%c+&0lfNXMqR+~;4?%V6BBf*{ zevI3! 4PDB{#)D?QlamtBfHVN zkKBWUm)lm2MkMP-lIUi_mavRxX0nvl?2b~9X->HHBAJzzH%dxcEl$N|mi6eP!jc`l zB29T|lp^V&UAO2*ee?%(I)+e6?3gFt;hmDa&4(}%ef0Se(Nd{dPpyZ|jwjs1PQ79# zBwfC6d?!X$<~%Le-0_@@CgEu@fuez@_T{1aq2`2 5yXa81N@F%9307PCq>m*#Oy;b|bUyIt)lGkx7bmNAdX)MHwHdFF{}c)moD-@PzQ z6WYNzHSIjF$jZzxDSslG>IV`-?ap4yVkPV0?=yN25_`fatUtOPyMueei!6s?U2RNc zB!nhVu3sJ%zdN$)OkHB5v3;`J okDDm!DM+KfDj6d#G!LwR$t z?I_-{5I(xQx}`fw!+oZVdJk?ccSOaNASkR!H9P8;Gw{3D@!j-)aVx#8^3+%mVMJ_K zv*Eq`#DQu9gd^(Qa1X;)s1USp=U%inxinim$uW|-$oqiLVaR+*RO`M`To~h3DJgpd z_ye1nEywB6^xje3Pf>m4%#CvR>W%!!bDR~oy&G&!cjoJu%gyjE(xUSZP+v7Y`F7-v zzO$m(g7GuwhexnVEE5tNq84P<;wL(6FD6@!+xfWm>aSJQ#}*-QoY*)*V_n%eC;#eI zfujAZj;NwCQL)w4;IgwLN7Dlyo~41?E;T?W > z#La~G5`z*d=6#&B?YwSA@6@7Pa(vJg!y5*(_5I?dGR}+9al}W;;9U&ZT4aYmDIMX8 zS9(72vF^i$iw^|Vum#ngJX3?8Sd`yr7< CpM*Abm+<(?q4|+tJqItk*33ua0IEUU`v!JlqgN=je38EzDInZ!eS& z61?m~qz$iQtgOpJh7W704!9mhaT~!rOIT 4ML=h&eg7beFy%JhSC?5*@=vK1H4j*Wk~GA3K0=47RpsN2LXP2s$;J@#Qo zriD0Qef;7BfhSy!Yhn$pVu%}J{zT?9K4NE_2+OAkT_gzEE6uT;X|CrI)%z$PCelhe ztu4}aO#F>SQoLKLn$lGQ+|!7-De7GJDi7gIV0tVc#x!JzHzT@|V}(1(5MX~mBtV78 zp3%F4yEVX3W)3&p2=9yryoMb-H g4&E)%u<7w2hx4B*}3`9lSyd&%8+#;J_Oo5Xn4q4=ytMJn0*c;&K-QLvgWH z0<40wS7y%!XlU$M+w+-G6J;JE>~PS0m3hn!p2fycBBqXzlE7Pu!$|a;k5QFZ{HE)* zLk^sE_5*lsXw}{V tSB^U|UN8}!*B_371OL(_E)lqx+B_CUg0YRdHPz1gRsxlJ<{IJ1< z2n-7kQg70d){B;F)K7RL4dCg`MQCPt4>NgRC9|N6>AGrzM=Jy$jz}H;#zpz4GTCNb zRB$=j@fG;<96NZ_%kYR=(R~U2XC&|j%OeCvq8*7SEFV(iNrN{9-BM&^1vMpkeau`S zrI<+62ZN|Lk7y8Dqtr)m`wXMC>tn;=sRg%U4GQ&habw7`NKd=QQL&p#Z4pv+$JlC7 z(xBrjGR2CtIMgX!(nyRanbgr8iN8{h$3+z9&6i+IKwvCQVHy+{yhUnR9%p|q?mS6i z-3pO7b*v)^{uAMZr252^k;JsE#0%z$*ER7I(UbCAlL``(it3YcX_6$Al1fODEBKPD zw32IF@vloK)z&9BjwCm2C8s4Oi^C^3Yo&C$rgSBySkkA6iKO&wr3{dy-sekIq=_xd zPaaH69qp}8eLRwyc+cBI5r;D%bzCcL)-`QDDD9dVDl(f@wSVFQN&0KP^wouARw6Bw z6(cr!{C=(Uovm~@(u`9hmZhC(C`w+=UWeW@WgHmIz~0Vy7(;Z-ABWB_3MVrICn=M( zA(M=mt*~1AOnC-5f7TK0Ec#$k8n-OwhOA?wS@Ka?ETq}&{Mnp~B&^!myh+*o4cVvc zvjw)Zg-LTb7PCdQb0pkyNMv%P8gk@DbLI H9b9C!0(>$@18JlGyyZVuP)U5w9fyZ-V 8LFK#QZqiMZfdM ?7Nll4PPm9P*56jAk%*u?-%8Um-#W~q&IXRi1 zJbwT_Iy)~fD?cxzAV00BAf>o4v7{*eT5)V?NmSXj$nxt~D@sEvOGB#4f~v~{Ysv#^ zDgtUN0_rLQ>#KtrYJzXnhBVfNH8n&vHzu^+%4}~f?(C@Uy4}>%)7jhG)!W %@;K}{hvy!{{ho@+BrEFuRYR_5x z#>Pt1#!B=0>yGu;x1pZbuH^VjWtM%`t&fljpv*!#@zE5K?sOI~Ma=DuWj?!Wia0Ck zk+kT#s#H36?P`?N$Pp69`K~PL3s+ayqiL11Dbhuqm^lj-BILZ(Q)Oa{hrD^8KYJmq zSlG<9HgsTSq*7nSTMISop}69(n%~{mi omAid;Jp|jZH3E63Rp70bn)2fhJK97EH{I2w@5%`s z%1M2D>(;~4gE9R$r!4skWHEvF=+3Q`S4uqNE*|B> b?lODueLzsOPC31?I zX@m}CG>F};PRH&;JDs66LOJpi5n>Gdc$V(toae$gXI-)bufh{+xgoxfN=-nz#*-R< zT2z%d_-xU|!*R$he2TW?ktp<6YuU_=HSN~c??$!1uQb#-!>sWvoqq-2JOH)OdB8Me zWMNh~>lyMy*oTNjrog)~bMqn`^u89s(KT^%j`_}}86rBfQsZemQp~QyzQ~y!nK1!7 zZ&K**oN~-9Mnv~7$~ls!t&?ncwR@o`ofMy0)N0gaF654BoMk>*b&{D6->J ZR>f zwx(m}S-7K?c4XQjnI_mU%&B;w3VSrV19{}3oya)V5>8IV Lo>VO?j%JduE8?Y{(Yk^`DWENPOk|!wEW6)^N0a@@{pXZVvc|hNp5CZm)$#LW z(B+-5qrAR3b%L&cb2=h?<_t7s-!oF|1Q&+n*Ds9yE{ZTC#r-=fpV{Mn-$)S%m4IzF zBvb-~FX)~CLM2vKRv4BNx+kE!0d^}uf<0(21<3Zm0ha_gfcXUuP$Pk}f2Rw^If4<6 zplz=GJ6+I17eqUP)JqWX=(BAuphMEr(*p`5LqkKLK!TPfzuc4r=pt~yz9j5G239Z| zD=<(52Uu=9>>V&x1jgGJFJ6R+mVna-Y o#qllXyjwVQ-9uZ`8-a`VLn z69(m6!DMXR3RO$R9NjB;a`l5|2^k2nc&GX7#M9|c+K-36S$i5tYB3V$hgo?y&_m`P z%2Lo!iCW|33I0Zgm;#Zai#};|<~7$^I#CNTc5dfhds^lHLFuyVLAKTyq*w*Qu!t&= z8Z6~D>tfDw#hZv>{V|tWL(dgq)vR}4W~DpdsTW^^d}?5|nKiLxbVpCo<^}JqqZ|y3 zPcrO%V$r8qx?(u)FCgB~514y>m|@dnmJ(HAK84+JqU@rxV6r>X)=Is*{+2wY;fDvW z$ZwAs-F~9+*yFXukQ!E_(z9se#vqh5U$nI ;&qS)vPCTfWq?+ )aipbxxp5G M*Sgw|pm4y|1pM?k{2nKgCFq1SeFaSJ3KoW#81R>iI zaQVV6+0TSK&{Yd=+ixAf8T{4(@Ik1$11r|h)%=5wBtS(B>4w3U4YX(j EI0isH3_2Uvu3alDD}$uNFl#&5rYPhj3B<(E0j>zp0p1AEsoy(5WDL_8 z-@JJfk{Y+Pv;eg+aJ>UpGvtr}O1RGyz+bg)-Om~P`($rBa89g;%@@*Jd{8S_sl9+~ z!9!(RAVmt-&=(Eco}i@bo*^Lzxfn%bf_-+^Rnv-;1JV_logu_n{0m|iWMqAC>2@x7 zvoXl~7#QvNxL#mX%9J!DeQ3@~-$!#f_;IMz{h&b~#Sl&>8RZ4_Q2krlq0NrgzJU@4 zlghVPTjc@_bvg->oM$>JoIhMXfaxGJ7H+rDb5pB|RiaVnL+-Jj2vgM%1Jxw?Bu(q_ z#=r;b 6u;`Tk5DSn)xv9ia02YIY920>G{vbigYBdJ8~KMUZU@%sFMhc?z^y4x^lW z+4=;phUVsG5XOL&3j|0YWBw<)o`05_f9uEHO#J}dp5-}}p!^?j3j-jr{AE1PKZ}mt z7AOY?bbZ3=TiERgOD~~P7Tk+4FbRYt0ktc*BVkqR{*rY+00_D@VdH_%cEELYb)jk& z+@PSKg+Y1$LIw~_4Es;#k$`Kmt*z~=O7YLOZD7|Y3 A5BTFz z? $guOl#_yB`^=0PHgteZ89=1{az2&cCAI!1K9xL% z&PZ-5Q{vgghv=P{aL+;wlf9Yu%r6{mu+}ZO+MtHX{!0z&(tf8u``Nt)D!^}DZLmx2 z=d92FJlhU-wSnQ@{=^Sr+x@1Rz?MWI#ynULg>8s_)|376$8RNju)hag+TFxY<*WCa zxMp`uTM*(={m_DP!^&`~ %K(mF6j12T!C@3f(*Ar@LYS4J0rKJTk5omw=cY*aI^q{}W2lkg8 zg$xc3?$00pOylL}sU|PKK{bgq^7+^79Qo7ioF1B;%f>;obNaRf?hA{LgYX!3_eB&| znW_rzWg`U9==BWd-Op3ZUXPKfUhK{XRFkm4U8)Hxpqji@J2q0OekV&0Q| lx| zR7_QtCpY+(rk)&CIq~$?(f0@xauqECt$`OP6#6u00o6nUP)!nN0M+Cqpqh|O1F8uv zpqeC20; Z{o+b}TY?em0m8qa`T85HKd=s<% zTOSi!Jm?jW`g=C%}=#hZd2 =QQb2VcN&9}FG9 zd;#Q%F!|U1FCb@x4#YzS{1G4mgK58D$Pq{c1||idI|!x&pW%)n$rscM1e}r5(o)d; z`!ovp!=KPl0E_}a^B;8k|5K_6tor)zeu33~|Mm;uFav@Kz?XpAb9i_d(h>llFd!rV z1QXB`1-q8eh4}r<6qa)C{{o2wcCC>1%#c3G%lbsGQB@y9AbF3wS&CH6fsUoD(-jdZ z9*l5T>KNKR8gVad>iZ++188m0j4BfE9xYEw(+(1+zMEF2lIJIpu2Aj%Y^CxwnRHZ= zbO;I?yDw9v(Ve(shNLCiXR^h850DeaU^pEU%R3^!E`H-4ntU~aB+aTNj 7ElEO5iQsTdAawPntj1;h(F{ zf~LVf RLmnM$8U!BmYza{gUWVckX9;N-p7@43n(29MlbfUmj8z*W1%2?8L>2ci zzGvvO)WJ9%%IWW)VM~PIOrt@oUi~ k-Q_sf_4d0uo2Ps-lRM17=O^iO^ zUN{K`nt>yZ@*Iw6FI#(#()wksEQt>|F~lwsT~$O8dP9tJDUL%Uhb?tl{qmCDCk8!D zz!{C7k$yDE_%!1*+m>-G7Dj`iTf?MQj%@%5)2ycjpJt+*Ax%+C28BPmzN|sm=%lEf zspVWzNe#wm*iPY{s))oSf9+^Z(~kHA2?J6_;@rlttp^ElOFVR?eATD5a~PC1m9zpx zF^9A7I4r8>Uo mdJsV-Uc5as7F?RZ@)6X(Micfc&2wegZ%-!7f)sEIuhXxaxcn&3&-PN^EHNS(_@S?)}Oi?>Wp? r(U;N-kSM@u+-1zTriH-qg`@yy_+7QFuxER zeJy?DRy^UW=Gz4L&N-~)ENZJ4Z5%h>IJx`tUSPS$`NZ#fzUBKDGx6tDm+rZH-1i%^ zs;w%gJQHU%KX^vr!U`j`P}A1CjaMH&z#YhdLzQYqAYJxElgmIL>S{*eU-rTY%|K$1 zYQfN6_9pJjK;h|X!FF5rp*oO>CMmVIQpqTniJ{TeO4zXM$0~R5df;3lNf8eH3MN*P zQ2_;6o>{;S6ViP*-!8EMxbnctlT+wHXiTIu_KY%@XeP2WMd=;-T$#YO#SuL2mj_OV z7*5BFT)IeBR~JH$Og%{K=Y14O+L+%ghDgpCuZk;6JY=V0`V6Ni(YaV$Rup?0<>t+( zE6--aqwPZ)+jDNGS1Add*Ns;hn6Kxnu+_iSmQ9Ko)%Na`ab$pR@+Ar;5qfPrBl{o) z!oeuyr`DzCMJ?!@T$ClnYkYB2j@} $$bb=MsukP30S1iOk$sV#rj?PSAFV z 1#xM$~@zYCUkSc@U?!?Rwc2M(HJ5d#N^s0D#uY` zm4psEDmA02W^wivl$b^-(yuI}GvXHVN%lkpZTkvuz9?Wj-X%^mG?OD}AO8SjBqn^J zD&k}$lOT_4 iJm$tPSe4plx;K^w)`xxQ1pnh+3JI7r0UFV-35a< z?T1pf)xyT_O})~Rq6+9snJ{tB9Vxe@xW*pt&4rBZTws34giAK!a)*W&0*boLY%iM* zW-#GW7B6|BFLq_rh}^VFeY @D0VawvYrGK5F$0_3>a{JIs+)!||+H<-P1Ql&8ms`xPtQN12QogtCzLoz(%QNKl zgb%q!1*&?K%z~^z7N@4z!J1`1+Jbf!+k=UADzdTdQ74*;?nufVjXWY0HGM$#K98f6 zCE=2C{|3@XEz<&a;OPd^(4s?KqU$*)FDFjlsgB{vOtimRu9ibVtC49R^m;q6PnD6D zgiZ$g#7?wfN(Mvv>ApL1bg^pEv*=m4wC^y=2q#}lbdU2fUN+68j(Urmj#XbkC>^ zXK6a7bEfSG+j;3cQvEaQ_cTkCOq3oRGJm8=5N(KDuFQ}+FR!xQ=l8 A;Jor~{A9X3zRK(wTvAa?^aJ8l?Uw+9_ z=k4gDe(r-djBUa@N!_uNU bmQWZlbqgJZ)>owgQ_ z_|9W%v)#q4rln>;dgN7$6t+^qMVL$^t;8b0@UF;FMylH`p{9MTZ8T| >xx?DYe$s8<|5Hx}&)(`fUrN6BEZ&s!gMyVrs}k&~@VEBAD{ zy}pS*x939AqwD#Xo~E5ie4oN_Z?N!ULxtgjXjhtU5? Z;z_LHmSk3z4`6{c$B(-Sea(q-u$-Z~qw{On--(=xj= z^*ZemJlw@|Gab>)?e1x@lj>`e7OV%ij_~Y+*9+Z!b(G $+!z3ULnvoO){CJKs{!ndfxpx{*n-{<@pnTR}dlWbJ&) z&KqNKf+E^WboQe5SLh?J+$YkcoO4=>KQ2n(xjO7lAmQ;;QYVi=-%>?y%i-eXXPRhr zSD3QAI96 d? z5?%D%u}kpO<~|$r%qSDpQ^3%qZO~aw-3)onTvf#7B{$1OV#Bxu8s98uvGTycO}Aj) zz{SBp4|DJAwIC%)GmShO5Bdvko#v@E9B-mM&aL|Ap?PQ55GAc!RLx6rp?TG++qWcy zP@$6G<5|!axNEz3UyBPFxPK|HJS3O+a+6DlHd5Fz$x!nIm)ndNSaZ$aqgac(T$PTz zx;St3;?dR9D_55btX}hmiztP!Cxma;g}-|gzOxw)M-l;6Dv`7zP+TL>5+g9`Bk0?0 z<|iXMTQvOUJx1vxFKOzVc14J^c#WR3J 4MYMH@ z!D7dTPTH0>DC$EE0X%9L3X!ihr*ueFbVaB4MSF{c7|C=~2WeW$cSiQd@Fia&$D|*L z5s}t+G>kFj!ez*hL1~G3?{eX8)P;ri3zbzWVr&YnG4#d(&JHz>R$Hzl-Lf~7NFr8( z@AHb9Cej-fIxY>ySr)RH%<~o*(i_$KpHqupWV|Tn5_Gsr&tT}#hNF=Ie4+=R59K;O zy19$aqlo^sgf|3 Je-niQL;uT_197(Jo3FsvTkDUmO{V8N5f!qa#pda@&>l8IO|mlPkJxK4|pVMG*V z2PO5vLh|6&Nd{@Z8-C#d7G9z*I^>&Y1xWC_kbQ;dk}F73Vwj|d`O w;^a% zIz>$+9)U09sf%PyU>Is{r~;9GEpKe6Xbe#;Ze4*pm!+z1p(x6Fj?$L4B8HUecIYT- zhNfFK M_3wUsA$FEu$o7S zaMF_kIj1_POlXv|Ohx!o3=P@}AzDld4?$r;p4$iyxg3(lgM4{ur+}4UDSYRh>uN~S z77vrjNyDO QN`nGbhQFZqTt5UqwptYvcBE1{UfaktGXvddF8Pdp;iTGNdB1JjXk}>bOWT 86Logei?>ZPQ%%b!Z#mQ4T6Mq0Wpr!v z#;v8yTkqc9nxDJ{C(xWl-Hddp+10Qat+9Esw;B5d3C6o-yvK)d1zHF%;SpSFAxdc> z6=)%Q+;Z?;3sqk;jX*1!ZY#Z9Gh<3CTx098zFQv$HhY6nG&oG~BUpC)w=&uN0~^@n z<~v`$I@AF@FR {9-IZ@GuKa&982#O? z{jYRu@u6<*$N2cI82ytn9atY2bb7&7*SB=$p#2ME 3b~_*`JhMyqsYcWT*%!|g{04)GfAlGX?Qvrq rI*;IMhZyXL80m(T=!KNwkC-2VP#OV$BLS{C6|N=iD}czhbh!3? zPge$F?;bDmLDqqL=>*-;bk#mWdCux#PUo)JTe;d P!hsQW^ JuO`j3uuyPwaBlny|i`V#Zk|{E1AWtNaZn8k9z4 zaj2Z02tATU9w a^T8BvV3J;Z%2%d+LM-N6O ~y f(G8Vj1dSjOJ4%ouM7vV_m0wPbGZow~6IPFzjcAYS}R2pZD z;F{IQC;@yuy;sF`{k3hYGLt3Yl5!IT)+K%X$B$ GgH*$|vIX7;(okcou2M1aCErQeYJ3Uu9#jA(Yh7s$< zu$KB=Mlz3_(RkC&zqH_dS%bph0_XbLCoE)S6Owm%ja2({YB`em^z #V%E1F)kVi- z*`Ycda&XX(fAWb43szaHZHh_0e_ubfF5IwKU9;a4HebvRTH!-Pc&9PMXM(UYvj|>I zl~|L6Q=7=?KfQEcAoWP(|6}j0qpD7~|9=kM-O?R`NP|JAAe{ozEg~gh&<)a!(j_1u zC8CnjiYO8mB9bDd2&nLT;NzToF2>BAJNJH_`}0|6F=ueC`D2!QKl^#_y U& zE7=(HChAV3ZCD3aisRmz=MxNw?Q?Br42a9Ve{O~+aFZ;pYi;?!>8wUSC8}7-I3+WG z)-FFZ!4fW&xdW$pM;Y>2l~K^ft|cU~!t<$O;c+$9iD+SdO3bk;aqe^eRhiaohlW&C z43`4%m$LaomHRB{JK#)Y<`V>=1*FG2=(w%$uSto>R<>925GWa5!_o+3Rn@l6xhmCj zyE`c{E!fI&mfi4zhCg%RJxax>UX%*{OwOZdQTkhn7P8rehhE<5x*{Hsdz3EV{)M%K zvjo_jviATAk{|bg9+r)I#ob*Lq(Ork?QlWLp^*nWD98^Y6N*vm{+GJpflS>?e)5eq zac^0|(LBSIm2PRVWsOZLZFa_gmX}Iq35Rhi$3Bdc!bvQwDJT-FeH6! tY ygHzg(+O)-_7l(;L>D?XAE!Yk=jCV9yB`SJ$-M_%wBNwIa8~`@{T*1(=4fSFex3a z(q>9W4}PP1IHM)K`GoRt8)G$w+f Y1ukd8 m z6>E34zV9{PA?&me%R;XVZ*sfa815!7leSER>rDr`Ka@S2)J=VkHyl^naof7ZIDCbN z!ZUr=SSpa?)KtknI<{ygbd2ZycpqUn^<2%KEk%;}Cn!7Ly78*%%$P7oBw!jeOP*ct zJWV!;$$OS2$78g(c1h+|3@vIb4+fb7PxY-K8B690ItJ_ke}XgXpqsHKe9f{^n|^Vv zQTp>4*StP$mg(|NWj)V?lvD8>Ji 4P%|{t_YO)&;@x^d(lubDFgeoAi#vjQCSku`kH?DQMY6 z0Tg6|x5XwvLCU?HmLl{SC|M%ONwz9{Qa7vIn58^ TW{F9;*%F1N7yGS-;E>Sdc=q+b4iB4fiakq=o#DN%Y0l% z#N&@S$D?NC`?y}e{3%68@ a_xFbZd_ zts8Be+o5SrR?Ul~vFK!GsM5BmWU=U^OK$u*R(A`eY9F~fR7oK&W6~fh8)V-Awp_0T`beOSk+2#@}Qr`kbtB4 z@y{t}9(uB;q-AZGDBaj7+T!&W{R6hzRw+)r<8>l7q{Jdl^b`uWHpguVbA;O`QkX|g z?@wG8V(KEr)eN{zL}phl%-y9)^nfLl*sTGRl_HLFWsq1VfP^<2m2e63=m=`#2&(Kl zCSf)zPqt{QSk!)LNwzpvht#N^hA3?T`hBRO)GVR<1*5&$DPbHGmKI?(ni1JU(c9+X z&nzg 3q?%D zaRdW)Vhl3TSlAS10Tisc(bwacpHs!HwS-+nC+24+do4yZ9Tr1b%iQrGhOvaI_W=oA zb|CXIoX+nOw|JDP7yl!8EI;*Df;A<*xgHy4TC5nrLB5OyI7pI>gl7N;85g%*88 4+Ks-sOM7KaQfi9Ou{6-RE!12Qy6y(^678?u)QOM-%6BRcY z8tM|AN{H34lU%4l2hdg5FvZhbH!3h`GA9WDBCq98oTR2S7f%i<*=KE^oM#sku1xmK zB_(DfHI_OpUOdg-F42yfELu4Y0f;QLNQ)HzCqSek(?0 dX5(PR&1;$^9 zkh?Aq>@cQZBJi(~-LKc85e$X@Z;6n*E?OKQKDxdQ_=4735W6i 1u}7QQ3(mLLx;o;9~M1wMC|BMaY@NTQc{PdrH{(W zNXf~`f({7;h=exA0AJ?^bVv{%dU`sBhPuWlbWKh4PM*{=H`B8)*R! g&DR*W1?Dd#A6rvA?&rzqh)-_u9SQvirRy_xp+m z`ichc6+RlsA0Esd8_Ib;lKt{Y&gApl>6dwPlLd=2h0AkA@7@%>UnqM2wrCCdEEcWp zd`j0AE8Z_wzhA6>w|MK_V#n&@z15{ht4pJ+%P&?}rrxc-efMs8cRu(1+S=NO-Geag z{q*V6ZzH?kAVQ{A(*Ndy@=7L>UN!=_piIif?idhu3o!R21Fv2oLqal%OOgY#XhX|d zC23seWorD(X4rysVn_Wr6V3WFm~Sjkj*xM7mlE016>L5%>5tR$^{ka3nU^iMz&%=9 zk}$6CZ#|GiovO{zSc29@5Ec1>LAV$v5{Iu*hf$Ne01Y=^(2Jr)rYoMJKqj_$ynLHc zmd{8-K%g^;g=6Z|>B{j|{09_I%WAT%^H9}Dw>~7MH`i~wbY^`#P?YO`9(@k|UNm3h z3;ceXEmhlPi@xhpwhE7H6Ww$B(Jexrz9*^nSH|7Kj-vO`TYEFsY18ra#(SwZsH5A0 z9~0{rpZJ|^lm8(5a_Msu7YdbZ&u7`ha~N#$qwc|ML)pGpqg9u%cKqKaI7e37^60N4V=j)`!EpYK#)k4_3*WrP0WjD2D4r# zu*31<4uL`;tHeIF@Ulug#mUt71zt~+{IEGWrF&3l&|XPrYqS+aWseyQ6rvvVoGPHC zX-~Z*F=&vJA4}stDN_*EI4RwBp)^@ddm{Ovjs$uGv#@rf?#zWx(rDBrSu|G9TqSa; z_tVWJ2~eCJgZJ`e4kq~yG?3gfEWP|jf` P8z%asbLlx~z8~|AZ6}I;JmeU-z(rNedZ&Hxywz)8`#zo Q#%_E@NVFDctxt$KiU69 9&7Vx3K`5qi<&+oqnibDQ9XaRx)&{2>fErJaU zNWfrU7{LIJi;F{0q7ZN>2nd5f!F+8t`-|QP?Pfq*8DCa|U%>uBZzOSI)W~TI#io|Y zRMKSbh{WNwcxn)9j>>sa#zA^Ss+WO`QgUmSlc*p@QbJ7OkyZ$sGz*V){C+`K^R|mZ zgcEq!9oapx7o+gd!iB6-FVc9kpQCnT>dMf?)T$Ndx0i{ 50U zM%ppnzdh)nCNVN`EY3VlgqKw0w00tfT1XV$`=aAfG^dMd%6%=~J}0_}dUk}7aX02k ze~bC+e`e|hd8h?Z*^!fzgO~>a54MvLMI0Dv0S8c@z=8IX!Hf%lwj# d)P!khJ!$@2(Ar4#6f5q2owixbOHZp
i#$5y21Gt|0y)dK}pO0-z{p_X`-XgWv~PD2M|E5um`z z7c%?luU%6Ht6;zy5>$2&Z3E)7c6WC}%VE%p6@;?^+f)Fx0UfYbg*bq5106t#gAUlZ z0teb!-m|z2cCdhp^w&t&nVFeyQe6?e01)0Fs-aygP{|?cxQ`z{f>I9IQJM~PEn~-< z0(KpxcWvzeu~n&xS=t|$(CBGb6+nD5GFj*pAI$FtJ6IvKX_fgsDWIUU3Lhxw%Mf$Z zBb&*#RS!fz&wh@??xlK=94dMvv*4^&`0=zkV=p!$?3lyb*mQOY4*T+iwoPsk&xG_< zS+nH|AJTo@m1oRU7ne@NC&MCtW}>{IzWm8Wz9?)FPp%477F5(DOsO?yss2Y<9yYCb z6l-;0KQXTObm`6O4lFKxvMi!&S_7y@t|(9yMmr3YU&WaCbYIA((=BOmi{qn;E~fwJ zr~RK6&2&jnP? dzg>AS^`H|TD}H X+4wq?S{Vm=v)SXHU2P(BDpJyk-a**SREsruo<)SI*JafLI1s^ZNdE+|P_IQk3N z*6fA~OFi>vuTVH YE$EyWIoi<{~Y`1@QHHap)d6v z#!jvu0QKEZgEZSS;fVZ-haT_$tLPU5nj3+BL3VWb3nv`&^70THz6jtS^nU-#S-G8^ zoru&AJ@64bw$L2_5 kC zN*J%ECeI-`$gVS{!8{oGCEzf30&eUl4miZK3dm+q#r3}$aL{|{dkn!}tfl`(!2M@g zOOt=AID_6aK(#=A%KRGLhw#>aU*Q6JwfrAnY~nw<*tpo+8#FCt!%3xGKXIPPm%hXy zpG#{O|GFoZ4Hacq64)K|e+#1N*CLFL&iAwd2pkXOf&U!&7JB6)Dn)>Lfoenu77rf% ze_@#j5utxJ8E{WD{X68cg@uJZ@UlND34DbuBG{?w7D0UA{6i*3ko^#?PXyL)&!QNz zWJW|pgfLL}b22%!B?f6{knItoq(kUvUl(?J?i|Q80n*5SAeljaM#ymJpLs?A3Jze5 z_cc9z4;cx$2MS2)kah;da-f=BxpD= h=rILJY0#4j1PXXY0ci|uh5 u8+jD%w#ax7;xmUtC@}k4Cy61*t@=Fv}M{BchOL>;7TGm!c7)2 zz@!nfjsjgoyB-DW|G$=XkZ~A99Rq=e9BYP#hLC*;#9xPW>Ywl;La@jXA%=*rzeJnf zGk5^PZO`lh2r-0H2{1GOIyFRLM}VOr%MwJmAq& (xSt+Ife5CmhiiQR(PwsVcD`Z zFfiRDaX`SbCkb0nIhHX#AB~$;7dwCS469N&)k!TK?&X;dzkh@q-p?Iw2=@a-OZMv? z>|Z5ZfN=YBFm^-_7IHt>6K 6zixs- zPd8{50*pX_ZWwsF{a-f0^uKw-C7R`>b*K VIZn?+1V?=#RdZCrL?3!9*YAIsz<5fZqrh>idPM`d@vaK_h&~x(FmX zBJQm3#niv5&I4_7etsTVmxm14Ate$>kI=y0o|(O`2lhDj4D1D?P|}}Ms>+p*ASOTF z1P1mxqOe7MXq8Erl!BO#mA>P22{@L5p&xTjx%#zaI;wWh(+z%>zSP5kYoGK3sgtz& z; m8nNC7>4 z`DpdyLAwvnS!r%CJ{yQoKj|Dr_5R7dGRd1FH`4^|M+p@voRtB{v zzE|Kvb?u(g7BYAKreykedQkpQzxnc@45Z;AZhC*l0$jbtsrwCB3c9uE#7hrjC7AW5 zk)-1@HxS#F#Pgc)MR~iumXE+b$Sw~?yxO75cvmhx`YYUi3%CEmV-gZ?pi%fecQC>m z1#(4!ej@kG5j{cRld|VY2|Xi!ckl%2142WU&^RS9SVwF`{+kn(P !-s~8l2NF;# zoZB@(r^IwFqjF`Ij;B&LQWYmEP>SF=S-M|bU`lQugWClmt}}Ueqp;6opqKJ9?%rs- z&o$$pDaO9nkNCA909Gu)C>f|6!ImZ1vIYk+-U4l0BZgcM%?L2$0=6%~5E)|W60wd0 zjaq^d5~?B#3k#t_65MOx#RjIypywJiQ1<6=GkcaX_tcM2Cj#n0{45(eYTt}8V8*P| z8n#nEj#Q>~Ug~#HrA@73QjWn8bvS%u q2VrZz-gyJPJ_O3(-ydlCH)qJ8ffhuE9b(f!;PO8)(1Ms}2Ka*S4KqVQ z2F2MQd7&ZVY|qXch^^n h4yykl|WPiU1Gyi6UeQ80Q5)vFLOUsDSWpr>~ zJ^e~jB~eZU*E@1RQl?&KY~8kpO*KvE)ZO-?GdBGxhkU2dB37r>F880C%jAqJk&D94 z5pjw*0Nrc5wWG_=8g X&MBA%31smJmW;(AHJ7O>B-F=*q=M4$gbj$9qX)oi8sBf_pub*>hznN-_M1;s+e za(N`bO>Q3A*-8L+9^4JSA65i$*bvMfY;0_>j{qI8j{qIyULd0F2OvHG;R8{80MP@2 zdXSNkffgX-R0CK(z^n$KJs21m0G|ys0$EvEA+!g?^+1Mt?0K>Mhe8fwc_8Mck>l;p zO>X|1A@}25(_dRVf84%i&&m#H4I=u25R>f(AP=yWpj4UN61WHCk-JM~%bYRW0eS3_ z*#O9c EAhO0_%s^IFQz8ivan5%~)>Cf{E%|6Ui%QG!E z6rLYWG- VpB=FR$=l%Mki!a>HqcYsn6I*^|8O?I?xvu!?v|g6%l`S2K_w!2S zmM`da4t-dZxJ4Vta8mp5#wuTb-pPwvM?QXFe%5y7j^@$NA1RQx{IFo6zqb5-<%@q` zO#Ql3h?pZlT-1om`Ny+4|LPpUH^D!MQG!33FTUFHV}|b2!|(t&2dwDdvAcrqO>kp^ z>k?d%U}X>N>wy{+nRWub|NhmV;Jt|aa6~*G!CE=kgaGeFu+yigsHmc%qNb*{r!a*U zi+=a#PW6g(5c?1(PMiSCua=gUfP{s7U4kO@#|N2i3Zb&V+Y!uVgT5YU>YYD-9&vj@ zH7nHAL+ 7$Tx8*|2HHC!q=de_iK6{>A~O*5&6tcG&r+br;O zAHR7Lb;|MhYp=6*FKYaxx2!)76&nQGp{lEv8JInfa8xJYqyE4te;20++ah(uq9qg? zKLUeypg?+n2cH}Nyiv|<%0nefvS*Ds(uEB67h^Vr6I%vz&ukwvae03yLyXBc#_4AE z(yLn+w;$4dw0zx$eNa@gYsteSuby&i_%rAAh{b^BHlCEX27({gZW=zkz`5EqJA{Ty zL1${fC;#HrXKh_?oCS{|xj3@N@mdtv w@>|@^Pu{ID} zWro_wP-ds%80Al$wOT3CN#q 7u70I0d%CUm7@Q~PShawa)AckhOqwcE>L+@(efEk|enY`p+}crUIQo?b zbTxA`(APE}TP`pi$_m1h-p3hWgA!@4@shrDz`OLd;}eJHbRy2jQC2;t6Z~{PIvroX zt^6cQ#-?VWWgkydqQ)y5FTTXtiutnJYBx4*l3apZt;>kg!g ZS&VfnKro+L|YGT6C62sKfU@*dVGdaVf{@5?M#YW$EhXko_<{M z;dsT!MzH?)QsfX<%IVP0v5l6LIHT=k $)I^CO+91cGU#}`X*!n}ruZz8 z*W4NNM6Sv$_T%-zH3y8x%w6g@bOO?DQ;E!y7AEP(Y=63!t9AWO_an8lHpcs3w7Fe7 zobZZcG{3Bp ZvnSa(jYfzpU%&R ao4PW|6BIlJI-f{SkWJi z-8)Vy_R7E09jB_xb$v3E@0Pmda(9n+W&9OX0zPvTYW#IZrOO|}T^vb`34OfsGJ?r8 z*ynMdd9Ed791xxg5$nq#xK-3fzqu58UrcBpQK(Wob9zvyf@&^F%8Vqt#B#W-95Y#w zQb##fRfIubE=7G;2cOS!q#0fwRc9)ZPwaA(ooXJ9zujHo#^q?2s8>p3oShP5%Q1HO zEc73`I*%ULymSFCpAj=nR*GaLHcWL=8Ly;EL1HCt+l-Z!L%I8?N_Bi{-{ignCEdq; z1fnuO<#Q?;c4)+}Bo+(ha%p$>=uNmJRYVo+zmC#tIJT1P)?UDO)-b_nWhJHI9UFfr z^)Yjj)zo4kc7c=)Wov=ev{ZL?p`wj0KiIA?ECSu{YQO4VaJ@s<`k!09vbVQKE&!lA z{cmk&`R})0fJF6ouYbSTS$>I+f2aOMs7HSZ3>ukr@k>woUgHGnQT~S{++TLD0G7VH z+k^#EgMZ)d6%_@Jfq{yHhfYL>MFCu1Suyr;qtPEkWfDeX7DDGZh{-KN!Y4s3c!WVv zic&z9?0_->pDG@oCN{qw_CX^o0TV1Cb4+1t46##?`zwZ|4~Fzb47p$og>ZDG81!R_ z=&H%+YN_aIX*-|e-}z`Hq3gz=nFgWS_@X$Uh5LHIV?1F=KCmo5SV;t|Di(Gt{ToKF zoxeG|4(8)N%E!Bxi`Q`l=XNGuK_WwVxafsox%21MPI>FvxLBTWbTqJYR=2q*ZGB1H zD&sf5R$$z^^MQO^1#Jorx>fQ;cI?j{=FNP>mvUb;u0t}qNja=qC!oOYe7t+$C7+NO z|A DgDZiwg3tmKIiAE2*w2udA=S(|WW0?%& SF{#qRYm^ |}z5kHU`KtGqu7j)n$( z7>nn|nA4HW0#sDa Pbu^<<8uP2-XpEV)rr7ul777OA&|%?~IV^Wj*_JJ9kqNz=(;;m(x=d1o;k)0U z5#vx$h2!#=qki)R;j&)KWf!MvYnA4=rep@VuV8f>0Soo#%;&EUpsqJrnjSeYX)_>8 z$iHCXOt2J7i`wi>Njtrj$fr)y1b>_6TNkWPx8f?dIQDME_d%{R%iS42-AoNF`bU%H zAGV(RzE~z{!{y0jY-cB?PiP-FU)g*&O7!jeD@yh8_D(Hf_|;A=ai$L4`Pe=qG+cM# zvL0jjK0$ppf*gwe0|$s&^eKW&^#}>a-{|eT-Bsr|azprL?mm~z=lX-nf^z 4k)gZ1jgM#)AC1A z#^aX?<+q%?bZ2XGdbxg_W%iK~nHdRTO|UqI6)s#2MJz=rLdS_%83j{`MAh7Zmz=g4 zolYbk{{jw%i+xl+O=U7#2&11<%Oh;{3I7i1x54~TIe4{ge%+e)7}Oh#r>d=zJiTIs zx2i~=!92&waShDe%?wTSFL(%=5XbS{v4}*EK&KoG?!Y9kG&$jdiFtz)cD6B`;xY}% ztq>i5W5N;{^2E+qZjIA0OXDtTE;Gu568TXcPS0gZJ7ewCc$uAxQ`H+n6VNOD`QJ`x zn@(!nj?TPvY8LpxGMB`ynX}>#ggrS^7#k2bxp-k?U)z=(waWI5e1GOy9SpeuHVu5U zV0yoTaU(+#ooYEPoFzXrHnCpxR+x5ffb@cdn4cNJb=IuSY$YO566M+I)K(pXB6sXo z{lXwroYWkV`tE*bdTY3P!%KoHA#n~f M8W1NG?amwBGPXuj!)T>tTb3KJBMw2v8Kytzt4bX1bgyqDd!i72|0*L-*c`GEyMu z5}u({{hL+{%9Z@%+J1p9a{_~&!Rm3|;elh>{-GVTZRht@u_`P{bx#J#v05^sqADmq z(%QPlO1NZQq&K6QyuUUX*7O>d>kwbGHJHwCH>aB>0dvUJNNdHj5iBq9)3q`4S7w{S z(aeRPZhT+v6749~F-z#yI#(f**&|^hIKXtl8V*Y;(w`9zI!R1iS(@;y&$LazFZneF znn|Se>%qY%X1sQI_QePI=ZNA|-uc=FS<*202xlKm%=4sfR+8pcl$a{0#&6j|rQH&U z{XFxg)~Pj8m2TsjVnul&`3){t{*vyFPh=Pyc~Y7iDU#ZC?a9TDveAyP4b@hY_@SJ` zb*o8_$Bbxq@k2eWlVDF`6CtM+ZSQADIU;qnTDW2<`r0`<(cyh#?<)+_{dCtF(??RB zU?wg87V4q~7DIxn#IRz&d1bT5#lcrD$tNEetCT