From 8dafaaabe54c7f73ad28d8b1e37c1a5b2032e6f9 Mon Sep 17 00:00:00 2001 From: Mooler0410 <37475129+Mooler0410@users.noreply.github.com> Date: Sun, 30 Apr 2023 02:50:30 -0500 Subject: [PATCH 01/27] Update README.md Add papers --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 793691d..56e59ad 100644 --- a/README.md +++ b/README.md @@ -36,8 +36,9 @@ We build an evolutionary tree of modern Large Language Models (LLMs) to trace th
### Other Practical Guides for LLMs -- Why did all of the public reproduction of GPT-3 fail? In which tasks should we use GPT-3.5/ChatGPT? [Blog](https://jingfengyang.github.io/gpt) -- Building LLM applications for production, 2023. [Blog](https://huyenchip.com/2023/04/11/llm-engineering.html) +- Why did all of the public reproduction of GPT-3 fail? In which tasks should we use GPT-3.5/ChatGPT? 2023, [Blog](https://jingfengyang.github.io/gpt) +- Building LLM applications for production, 2023, [Blog](https://huyenchip.com/2023/04/11/llm-engineering.html) +- Data-centric Artificial Intelligence, 2023, [Repo](https://github.com/daochenzha/data-centric-AI)/[Blog](https://towardsdatascience.com/what-are-the-data-centric-ai-concepts-behind-gpt-models-a590071bb727)/[Paper](https://arxiv.org/abs/2303.10158) ### BERT-style Language Models: Encoder-Decoder or Encoder-only From 80af08ef0d80c2047d1d4888196f5dc56b43db67 Mon Sep 17 00:00:00 2001 From: Jingfeng Yang
-### Other Practical Guides for LLMs
-- Why did all of the public reproduction of GPT-3 fail? In which tasks should we use GPT-3.5/ChatGPT? 2023, [Blog](https://jingfengyang.github.io/gpt)
-- Building LLM applications for production, 2023, [Blog](https://huyenchip.com/2023/04/11/llm-engineering.html)
-- Data-centric Artificial Intelligence, 2023, [Repo](https://github.com/daochenzha/data-centric-AI)/[Blog](https://towardsdatascience.com/what-are-the-data-centric-ai-concepts-behind-gpt-models-a590071bb727)/[Paper](https://arxiv.org/abs/2303.10158)
-
### BERT-style Language Models: Encoder-Decoder or Encoder-only
- BERT **BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding**, 2018, [Paper](https://aclanthology.org/N19-1423.pdf)
@@ -48,9 +74,9 @@ We build an evolutionary tree of modern Large Language Models (LLMs) to trace th
- ALBERT **ALBERT: A Lite BERT for Self-supervised Learning of Language Representations**, 2019, [Paper](https://arxiv.org/abs/1909.11942)
- UniLM **Unified Language Model Pre-training for Natural Language Understanding and Generation**, 2019 [Paper](https://arxiv.org/abs/1905.03197)
- ELECTRA **ELECTRA: PRE-TRAINING TEXT ENCODERS AS DISCRIMINATORS RATHER THAN GENERATORS**, 2020, [Paper](https://openreview.net/pdf?id=r1xMH1BtvB)
-- T5 **"Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer"**. *Colin Raffel et al.* JMLR 2019. [Paper](https://arxiv.org/abs/1910.10683)]
-- GLM **"GLM-130B: An Open Bilingual Pre-trained Model"**. 2022. [Paper](https://arxiv.org/abs/2210.02414)]
-- AlexaTM **"AlexaTM 20B: Few-Shot Learning Using a Large-Scale Multilingual Seq2Seq Model"**. *Saleh Soltan et al.* arXiv 2022. [Paper](https://arxiv.org/abs/2208.01448)]
+- T5 **"Exploring the Limits of Transfer Learning with a Unified Text-to-Text Transformer"**. *Colin Raffel et al.* JMLR 2019. [Paper](https://arxiv.org/abs/1910.10683)
+- GLM **"GLM-130B: An Open Bilingual Pre-trained Model"**. 2022. [Paper](https://arxiv.org/abs/2210.02414)
+- AlexaTM **"AlexaTM 20B: Few-Shot Learning Using a Large-Scale Multilingual Seq2Seq Model"**. *Saleh Soltan et al.* arXiv 2022. [Paper](https://arxiv.org/abs/2208.01448)
- ST-MoE **ST-MoE: Designing Stable and Transferable Sparse Expert Models**. 2022 [Paper](https://arxiv.org/abs/2202.08906)
@@ -61,7 +87,7 @@ We build an evolutionary tree of modern Large Language Models (LLMs) to trace th
- GPT-3 **"Language Models are Few-Shot Learners"**. NeurIPS 2020. [Paper](https://arxiv.org/abs/2005.14165)
- OPT **"OPT: Open Pre-trained Transformer Language Models"**. 2022. [Paper](https://arxiv.org/abs/2205.01068)
- PaLM **"PaLM: Scaling Language Modeling with Pathways"**. *Aakanksha Chowdhery et al.* arXiv 2022. [Paper](https://arxiv.org/abs/2204.02311)
-- BLOOM **"BLOOM: A 176B-Parameter Open-Access Multilingual Language Model"**. 2022. [Paper](https://arxiv.org/abs/2211.05100)]
+- BLOOM **"BLOOM: A 176B-Parameter Open-Access Multilingual Language Model"**. 2022. [Paper](https://arxiv.org/abs/2211.05100)
- MT-NLG **"Using DeepSpeed and Megatron to Train Megatron-Turing NLG 530B, A Large-Scale Generative Language Model"**. 2021. [Paper](https://arxiv.org/abs/2201.11990)
- GLaM **"GLaM: Efficient Scaling of Language Models with Mixture-of-Experts"**. ICML 2022. [Paper](https://arxiv.org/abs/2112.06905)
- Gopher **"Scaling Language Models: Methods, Analysis & Insights from Training Gopher"**. 2021. [Paper](http://arxiv.org/abs/2112.11446v2)
@@ -79,6 +105,7 @@ We build an evolutionary tree of modern Large Language Models (LLMs) to trace th
### Pretraining data
+- **RedPajama**, 2023. [Repo](https://github.com/togethercomputer/RedPajama-Data)
- **The Pile: An 800GB Dataset of Diverse Text for Language Modeling**, Arxiv 2020. [Paper](https://arxiv.org/abs/2101.00027)
- **How does the pre-training objective affect what large language models learn about linguistic properties?**, ACL 2022. [Paper](https://aclanthology.org/2022.acl-short.16/)
- **Scaling laws for neural language models**, 2020. [Paper](https://arxiv.org/abs/2001.08361)
@@ -228,20 +255,21 @@ We build a decision flow for choosing LLMs or fine-tuned models~\protect\footnot
#### Practical Guides for Prompting (Helpful)
-- OpenAI Cookbook. [Blog](https://github.com/openai/openai-cookbook/blob/main/techniques_to_improve_reliability.md)
-- Prompt Engineering. [Blog](https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/)
-- ChatGPT Prompt Engineering for Developers! [Course](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)
+- **OpenAI Cookbook**. [Blog](https://github.com/openai/openai-cookbook/blob/main/techniques_to_improve_reliability.md)
+- **Prompt Engineering**. [Blog](https://lilianweng.github.io/posts/2023-03-15-prompt-engineering/)
+- **ChatGPT Prompt Engineering for Developers!** [Course](https://www.deeplearning.ai/short-courses/chatgpt-prompt-engineering-for-developers/)
#### Alignment Efforts of Open-source Communtity
- **Self-Instruct: Aligning Language Model with Self Generated Instructions**, Arxiv 2022 [Paper](https://arxiv.org/abs/2212.10560)
-- Alpaca. [Repo](https://github.com/tatsu-lab/stanford_alpaca)
-- Vicuna. [Repo](https://github.com/lm-sys/FastChat)
-- Dolly. [Blog](https://www.databricks.com/blog/2023/04/12/dolly-first-open-commercially-viable-instruction-tuned-llm)
-- DeepSpeed-Chat. [Blog](https://github.com/microsoft/DeepSpeedExamples/tree/master/applications/DeepSpeed-Chat)
-- GPT4All. [Repo](https://github.com/nomic-ai/gpt4all)
-- OpenAssitant. [Repo](https://github.com/LAION-AI/Open-Assistant)
-- ChatGLM. [Repo](https://github.com/THUDM/ChatGLM-6B)
-- MOSS. [Repo](https://github.com/OpenLMLab/MOSS)
+- **Alpaca**. [Repo](https://github.com/tatsu-lab/stanford_alpaca)
+- **Vicuna**. [Repo](https://github.com/lm-sys/FastChat)
+- **Dolly**. [Blog](https://www.databricks.com/blog/2023/04/12/dolly-first-open-commercially-viable-instruction-tuned-llm)
+- **DeepSpeed-Chat**. [Blog](https://github.com/microsoft/DeepSpeedExamples/tree/master/applications/DeepSpeed-Chat)
+- **GPT4All**. [Repo](https://github.com/nomic-ai/gpt4all)
+- **OpenAssitant**. [Repo](https://github.com/LAION-AI/Open-Assistant)
+- **ChatGLM**. [Repo](https://github.com/THUDM/ChatGLM-6B)
+- **MOSS**. [Repo](https://github.com/OpenLMLab/MOSS)
+- **Lamini**. [Repo](https://github.com/lamini-ai/lamini/)/[Blog](https://lamini.ai/blog/introducing-lamini)
From a11bf4c55be4a5c4b3bea90e2035ef75ac70b0ae Mon Sep 17 00:00:00 2001
From: Mooler0410 <37475129+Mooler0410@users.noreply.github.com>
Date: Mon, 1 May 2023 15:18:29 -0500
Subject: [PATCH 05/27] Update README.md
Move catalog
---
README.md | 54 ++++++++++++++++++++++++++++--------------------------
1 file changed, 28 insertions(+), 26 deletions(-)
diff --git a/README.md b/README.md
index 97142ec..703f525 100644
--- a/README.md
+++ b/README.md
@@ -7,11 +7,36 @@
A curated (still actively updated) list of practical guide resources of LLMs. It's based on our survey paper: [Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond](https://arxiv.org/abs/2304.13712). The survey is partially based on the second half of this [Blog](https://jingfengyang.github.io/gpt).
-These sources aim to help practitioners navigate the vast landscape of large language models (LLMs) and their applications in natural language processing (NLP) applications. If you find any resources in our repository helpful, please feel free to use them (and don't forget to cite our paper!)
+These sources aim to help practitioners navigate the vast landscape of large language models (LLMs) and their applications in natural language processing (NLP) applications. If you find any resources in our repository helpful, please feel free to use them (don't forget to cite our paper! π)
+```bibtex
+ @article{yang2023harnessing,
+ title={Harnessing the Power of LLMs in Practice: A Survey on ChatGPT and Beyond},
+ author={Jingfeng Yang and Hongye Jin and Ruixiang Tang and Xiaotian Han and Qizhang Feng and Haoming Jiang and Bing Yin and Xia Hu},
+ year={2023},
+ eprint={2304.13712},
+ archivePrefix={arXiv},
+ primaryClass={cs.CL}
+ }
+```
+
+## Latest Newsπ₯
+- We used PowerPoint to plot the figure and released the source file [pptx](./source/figure_gif.pptx) for our GIF figure. [4/27/2023]
+- We released the source file for the still version [pptx](./source/figure_still.pptx), and replaced the figure in this repo with the still version. [4/29/2023]
+- Add AlexaTM, UniLM, UniLMv2 to the figure, and correct the logo for Tk. [4/29/2023]
+
+We welcome pull requests to refine this figure, and if you find the source helpful, please cite our paper.
+
+
+## Other Practical Guides for LLMs
+
+- **Why did all of the public reproduction of GPT-3 fail? In which tasks should we use GPT-3.5/ChatGPT?** 2023, [Blog](https://jingfengyang.github.io/gpt)
+- **Building LLM applications for production**, 2023, [Blog](https://huyenchip.com/2023/04/11/llm-engineering.html)
+- **Data-centric Artificial Intelligence**, 2023, [Repo](https://github.com/daochenzha/data-centric-AI)/[Blog](https://towardsdatascience.com/what-are-the-data-centric-ai-concepts-behind-gpt-models-a590071bb727)/[Paper](https://arxiv.org/abs/2303.10158)
+
+
+## Catalog
* [The Practical Guides for Large Language Models ](#the-practical-guides-for-large-language-models-)
- * [Latest News
+
+
-
-
| LLMs | +Model | + + +Data | + +|||
|---|---|---|---|---|---|
| + | License | +Commercial Use | +Other noteable restrictions | +License | +Corpus | +
| Encoder-only | +|||||
| BERT series of models (general domain) | +Apache 2.0 | +β | ++ | Public | +BooksCorpus, English Wikipedia | +
| RoBERTa | +MIT license | +β | ++ | Public | +BookCorpus, CC-News, OpenWebText, STORIES | +
| ERNIE | +Apache 2.0 | +β | ++ | Public | +English Wikipedia | +
| SciBERT | +Apache 2.0 | +β | ++ | Public | +BERT corpus, 1.14M papers from Semantic Scholar | +
| LegalBERT | +CC BY-SA 4.0 | +β | ++ | Public (except data from the Case Law Access Project) | +EU legislation, US court cases, etc. | +
| BioBERT | +Apache 2.0 | +β | ++ | PubMed | +PubMed, PMC | +
| Encoder-Decoder | +|||||
| T5 | +Apache 2.0 | +β | ++ | Public | +C4 | +
| Flan-T5 | +Apache 2.0 | +β | ++ | Public | +C4, Mixture of tasks (Fig 2 in paper) | +
| BART | +Apache 2.0 | +β | ++ | Public | +RoBERTa corpus | +
| GLM | +Apache 2.0 | +β | ++ | Public | +BooksCorpus and English Wikipedia | +
| ChatGLM | +ChatGLM License | +β | +No use for illegal purposes or military research, no harm the public interest of society | +N/A | +1T tokens of Chinese and English corpus | +
| Decoder-only | +|||||
| GPT2 | +Modified MIT License | +β | +Use GPT-2 responsibly and clearly indicate your content was created using GPT-2. | +Public | +WebText | +
| GPT-Neo | +MIT license | +β | ++ | Public | +Pile | +
| GPT-J | +Apache 2.0 | +β | ++ | Public | +Pile | +
| ---> Dolly | +CC BY NC 4.0 | +β | ++ | CC BY NC 4.0, Subject to terms of Use of the data generated by OpenAI | +Pile, Self-Instruct | +
| ---> GPT4ALL-J | +Apache 2.0 | +β | ++ | Public | +GPT4All-J dataset | +
| Pythia | +Apache 2.0 | +β | ++ | Public | +Pile | +
| ---> Dolly v2 | +MIT license | +β | ++ | Public | +Pile, databricks-dolly-15k | +
| OPT | +OPT-175B LICENSE AGREEMENT | +β | +No development relating to surveillance research and military, no harm the public interest of society | +Public | +RoBERTa corpus, the Pile, PushShift.io Reddit | +
| ---> OPT-IML | +OPT-175B LICENSE AGREEMENT | +β | +same to OPT | +Public | +OPT corpus, Extended version of Super-NaturalInstructions | +
| YaLM | +Apache 2.0 | +β | ++ | Unspecified | +Pile, Teams collected Texts in Russian | +
| BLOOM | +The BigScience RAIL License | +β | +No use of generating verifiably false information with the purpose of harming others; content without expressly disclaiming that the text is machine generated |
+ Public | +ROOTS corpus (LaurenΒΈcon et al., 2022) | +
| ---> BLOOMZ | +The BigScience RAIL License | +β | +same to BLOOM | +Public | +ROOTS corpus, xP3 | +
| Galactica | +CC BY-NC 4.0 | +β | ++ | N/A | +The Galactica Corpus | +
| LLaMA | +Non-commercial bespoke license | +β | +No development relating to surveillance research and military, no harm the public interest of society | +Public | +CommonCrawl, C4, Github, Wikipedia, etc. | +
| ---> Alpaca | +CC BY NC 4.0 | +β | ++ | CC BY NC 4.0, Subject to terms of Use of the data generated by OpenAI | +LLaMA corpus, Self-Instruct | +
| ---> Vicuna | +CC BY NC 4.0 | +β | ++ | Subject to terms of Use of the data generated by OpenAI; Privacy Practices of ShareGPT |
+ LLaMA corpus, 70K conversations from ShareGPT.com | +
| ---> GPT4ALL | +GPL Licensed LLaMa | +β | ++ | Public | +GPT4All dataset | +
| OpenLLaMA | +Apache 2.0 | +β | ++ | Public | +RedPajama | +
| CodeGeeX | +The CodeGeeX License | +β | +No use for illegal purposes or military research | +Public | +Pile, CodeParrot, etc. | +
| StarCoder | +BigCode OpenRAIL-M v1 license | +β | +No use of generating verifiably false information with the purpose of harming others; content without expressly disclaiming that the text is machine generated |
+ Public | +The Stack | +
@@ -291,14 +292,6 @@ We build a decision flow for choosing LLMs or fine-tuned models~\protect\footnot
| LLMs | Model | From 89559f6e4f264c5ee09500cef9b33ae387b99eb8 Mon Sep 17 00:00:00 2001 From: cody blakeneyPublic | The Stack | MPT-7B | +Apache 2.0 | +β | ++ | Public | +mC4 (english), The Stack, RedPajama, S2ORC | + +
|---|---|---|---|---|---|
kaz9FT-iZ2$*`wERO5y*)pF zKdPGu+>kj5Jf$WAy#-i)a2O{pb*24Ktner1_EQZ#f$%`2cA1+3Pab_8ZZr%p1zKiV zwfMxw3(TZvE7tX^y_p?X;MYI5V=@>%KmQGD{ed2ah+n=$pf-sxmcg+8rBUke1BQ1e zPzAv5n2mh8|MKZ@ZkU|oy#1S{B^Q+^sAbR}{D&PaBMCw&d7GKzqkGB zM4IoSR#>zN@GKQs`M75=v@%TewI!;^VmIaxbnCI4n %7C zyYZ1@PRG-l(R5x7Tgo$LJ&6x~u#8G~PW?#rC|&JBr9-FMJ518g cd5M>krsc!;{J%c8?5TYhbdLVm_*P@V_R6mo+&9d2 zsB;$9bAEqZc&Iryqt}D2m7L$M29w!J7Gy-HxWss~wRG~ghl{|axF_M?mZJ8r{e}w{ zlW=V8R7o8_fqL502{DPGC_Rz5+eVhT6p`?*@x^W&8-$=b%YfLJ(kB9ga~TZrZV29= zSl2_9F=hV81T(L~PJe}On=B6Ywsb`qqzsa;9;{!B@eVs+zzRjTb3=H1ZBsf FTil@|EuZaAC zd%dv_BTzfM=J7^$I9y$P-JxjS{%eJ?>PxDG^J#1RRP;jt4=)8p;pM=w3=HJsX%KC_ zYx4b|6Yd3S2Q~PWRX#4PhEQ9aFW#|pi#+@s5lED+PNJ65p50M?!s>Y(jUJ?2S=l55 z!Cj^K*^|Rj=zgO15fm%J07^K>_@5oR2~nkVct6C_imwt8u$T-c#PwRNfKKbp-#Aq( z^zdvgh*OP{l!A-RH1@*B4Ocq^k9!5%QnGG;vIX)5W_$OgiTpF4;_fW+n2VM<_YbCE zpAU}5!OQ!IKpaCU;zu7C-1+3;escK+ a*smkABb;#038W4six9yIN1kb#mChu9>D}sL)316G0-nf_)MrP~7E_ zPgac3V#93{rl6GBSUpUGVSPpTv(Sa=c%yQWO#O#8mlhb$0J}> ZI!uUqGllSlpd z&;vadb323$raF`v`-)pBCvMkD)WNBa|JN>=Hn{w;-gWvhc|(N)Uqs;lipf2EJ65vq zm9As25U(~8lXzwA#V=*QSvMUirGj~ ^>!#*kU_E#N&*Ykv&F>uMPk>4#a7hJ zu!ZhvU+~lHH~kT}a9;yyGGZv;VuThXjUYA{(>2~vlSp_LJD2@P-R3dP>%6$?&_Uc( zYpge-KzW6e;P=nX+JD?`#mI%aMN_TTa2?jj#oNDBXz5epV`KGvrc8oOrAyZRRML4_ zpycbi=pGU1oUOEptZGP#ZvR# 9>|SB2a(ky6&q!Un6W(|9x!KslZC; zdxjn!)3ht!s8>r~v3$!HvPyyK=au$FV;{npP^(tWL;$rzkVdo(V 7#tz{N>HDEI7jQ** zjgKhtKb#$_PQnx}yiAbn ^?JIw-kt@S~psWx~aT4Q`nq#|EufmgXd$BntL}_S@qSP z+kqdzzuHZNLK@XRd6{Y=&Buk<533gi(u;gVqBebKu=f8p6 %NB#<$np;hD$s3Le^V@Lw3sPUwsI{g?2(FKX105xs|)Y^Mb}?DKKP72jDA&O7x&5|kx6-2?scBz4c^{WO4m;K zZLf-sB*In9rOX9~JD{GlW3CKzjR_xOgxtQz>O*s|8zG^5{IhRQd9w?3MZsiq1q`E| z#JBu~7CS0jUc(3gJD`W*v3ma$AwExuX~Ah;n|{-CL|UsTVnZRYaFW0&y&XMiX8&G7 z>| b=Y1>2*Hrl%pw%%E(2bfRuqCx|?7nOo#4KCw9+tpir}NFQ$0p4g zrNJHgZolSEAcpD%sYWsSYHXqZuVg}#{ISyJf7*348Wn@jJaM&bu$jE*bz~|3^OFsa z4QB?!QUS^VF~0(%Mywi-Lq#14*Uh7Gii_Y1{4vlKG+CFx;O9P~y+j&vB5Vr9it7=e zH+Vg9${X_%c$)f^Wd|bAT{x{m0{@XtiO*EFd^I;fw^|>S=5GDuQpT_am2U-)ODB{5 za! `SV za6n&R@GHtGc2^@I!V+a6Otuw9aD~2@eH-I@5xY`odt$C~H@YP6`wJt0jlcF8vwH0+ zv$0c_KZoPFR_IWgZ!ZW!_owsWKS@V&jp&c2+#Z#FFtgAY#iaD!+FXm;ptt?1`Zuqs zk@y=Be>nGWqx-2U?&0vhQepR~@684K5V7?2d*?pg>tg&e@4S1H+$RLmmTI~`KaXc_ zZ#GnQywR+#n`0$*svjBil(zHTdL)exUv!$ts1f!>JOXqnQs&u~_Hpl`epU)t?Gf zf9@8nt !?*Tkav zg=Dh%g>XhH`cZ;jDJ3KdQCYJ^yTC9h*Bx4*EMcFy);TwP1q6DdZe^w&9wa_3Fyka6 zxp~0_UKCBBMqq%M0-Z%&F$YcVPxpmvNe0eeXyNBs@mh)SEUi!>hqohW;dFK;>6b?@ zC3RW|mOG$lX3mFE@i_5uKkg@^&rD0rU)D|rzTw}(NoH{ntiAIBjHPo48{B1~HX6&@ zx>YnJXV$jf!j>edq^V?W6p{V >O5 zXUn3%Yx^T^0-xIHb;Lk52#xzWBQPgmikW*?01;55`E8!|f;_(pCS#dDhwk4iL7>f% zIJlq6E>;LL)e413gT^uwmP@I2OL_xYu65XxC?xsffy%v-<8x02*l-7g!RE80z7&{> zu5|9vCs*HB>3qoe=5#pD%$eaF=k&oH1>f$enWRE98Mf~-IWR_W1B*gKY7%Jn&H zzY;@50}6!~K+` RP zpZ!VL@5Ho=kl%@E+%}-9GC)CbufUg>AM$lwjArs0gYis1goem)H{HxMBX?$M_>d!f zu3wVFL+TAu8_$6zB;W%x*6M{)!0EJ^Qg!_0FopVZBc*z2QU05x^TrKG^eoyC5j Ki+GaK$Mx~8j?%*<=04WoyT z&yyY!dDNAEVK=pFK1M2nnE|f$+eQ7GB@5<*qr_@BqLt>Wg4 7{RZ}Wo~-Hen5IVAf}3$-iWAGRU9XJep1z@nhGabkvn4lR*|Ssx z8k{or!u$$)rF~0jGuB+P*Ht;fx~?u(olNJ#(wq&=)x!8H^}9E~XxCh(3g@sd2S%e6 z&Nyg!&301at@NpqyJg+md*(AAx3B+r6X%nfj6VZ@w +!nrMWr#6M06!_xB$4I$z-7g!*s|W+LXT%6(zRKbA_>zLj zetq)+CviR|GC0=XD9@9JX&f2|_&C6o5v?HHvUDANL};pl;OS}b!M{-sTjYd#`(Z3< zP@=R^Lp%^4$kt(3Hg$zyGs#IU@PXyr#Lk!>^b(E(jWoiBo`L{EhXr4ieUnZrLC|OX zwm?~#k8t9OT@ PrlDerZmTUZ8<=L8nsu=%Py&LN- ziY(KQ(Yo+0_*W49tqR`Un-?={yJs&}+FJN1rRJ5x7;jzZ)611gLF5t}Ffkm6@%uYs z4Lj>Mn=fFEi-ZE%m$sAcCbB0FD)Cg@YHh#Wglm-acWPjz02nY}9zpwjaZ+#^foIh_ zD7Qqrz*6^?bWK&rXY%8sxP~(GMLW7{lq+Q91pD^+(ojU@?O8^+lvkK-N&L<7B>lz) zYfGjW$s&(3zFUE}9+-aY=H#*BI?ZiCpzpBj{3vM_#P(WMtM^UX-eVk=!29Y(f)00` zN{4&tkXJJ;mO}@tlZWF%fA_alq|bcf`qY@j17a5$oBg!gwKu-O`9&NhKN$cChJJS6 z_kdM#yp6j<;+FhYDck`_x%~dMmS`n|A=Y#diZ+5ALzG#Fz~iZCJg)^9q3 nzIl@QOz)m!5U>_6qjy7k}%p->$=<7%R zMO8^-!$ 0tAW6L^v;|tve-OP zF*+jU)Wo6noq%|QL#(Q0v@o@tW!wsRo*~R`RQB-jFcC93+4Z@Vra*&B*yy&tUjZdR z(n6N4dxL^i|8Kjm*r}dZl>H9dgx5>ii?et9H2Y!$q;c`xA1S)Ltrko4W@L^>PE`@T zhG1r8LJcA8;ojb5nLE1`p)%@yh05wpp7XGFdl UK*Ka*UlcJ*+8cd2qp)g<52Y1!+S$W~?sT zOG%?1d3R(6VC=rKaCJyD=Ib8c(yq6u5_*cD0j6vs#`hs7=SuUHwJ@d~)d(&zWsdCk zTW&wL=Yrgs3T0Z;jLJOt`MGPSq7Bop4N-8m?T%Q4Y~*Abr2Q%`c*wtSs>D5`KJOrX z`bs<((ZHkmXkf^Q#k2~{sR_`C&@Hr0GSN?@;qtP$dVeqCGY 01G;|olGB--9q4dmw?&+B)8kwx6~!Bv^)jZ^-ZW8{ zEJ(|*z&iUwAL>!FPFo#347*RIR{P~)_Uq_$xDb|fcAk)xdw O0Bj9*KR{1uxwWmoSTB$}ede*cGun*!TO=SMqd z`-fsd6=!aH9%9VJ)#)eh$uFil+3%{L3{*G}y$a}Aycg(SX3%VY`LrY8&B-$>{n7KC zzWLXqh(?KA&Bt}4A0?xYZ8#-+XR-X#GtqWO7pQeK3z0hKYRVPuL<7SYO#O2nXX#HQ zUar@C7AXgG_ voo>qOnMJ1U0``w5|%%xxvm#EbS zHC7X=f5F}$yF<>xN1BBak2=QS>>;s^xwkJldF)Bot o zuj;(+-Rp84;nm9v4-Aj|?{szexlnKChW%_h*NPMGR=@c6GU`p$Pf#<`5){#wvgSlj zea@;chz8Y#e>DmB0O*VYYU#a7_?koTAHg;6@i1azkO-`H6**G-Dxo)3*i{s;fu4dn zX_q@2ukmO}2#^iN*9KJ5Ingq+m*uM-MO|C9G^ITqr+N|1_^~;!0&9&P=tve!M9uGc zCmwOc-cao!1FWd#{Bz5C&V#0-lo9qd8qs=Eejgh|SXg*;bM)rRbHB)6oE>Hb7CoHq z%FkVHm4O*19+^N!h3sd{Mvv{9eC9kuSJ1N^kHp9$#HzF?QhS=Xza3llfO_s$uF8jl zB8kxEv%xKd%ki3(3E5SNGU?1%ai(7G`w^t7mpQjZSz7P(E{ahMCRn4Y&PP#QG%m{Y zGI}&}EhqbK!S;ufCa`?|JH+W<#Zvz*ob|u!oM|fVHa2S>5mZg ^U+;9w7xo*+9(|4Ow^{w;w95?R`1O%z3wR-8%5Q2%S66tE|&Q! zn3;XWTA|^Rj|{86xyHT!Qywq#L0_kira)3_4iF|8HT?z`#pkL(yu7!~&R(+_`xVar zx_Zd5*5-{UpE@GcI7oqfoRSEfeVqeF;wmHv6rdf>UGl^F`=^qRt~#7rN(vAw{og^b zc9<<{{|XpfdZPnYkbxLLQ1b|4^+6I5AO(Bmcf>PO0;~sFYCy2u3=>^MVC}c$2!S6E z=*tM~3 $%h&ObTW zioI{rW|UJZpFGlW3qh+GCj7DPD_E%lR$+=tn2o(qzMl2dKKWDnqwKeO(vh=vbTO1J z-Xzl)UD4Gy6-%X)72PPCiVCbxZtvcVLw!>#7+17IxPuA7uim&QMizK;VO{DW>|Sx; z1n>!rD(mJW_akqa#FV%&d0!-34I_ L+RJnlpD*Md|z* zGTE?I7Wvj-%*W)z{3(=fExG;Sg9qwQ^~6~EC$(B68O o~q?8NVw6W;bCN)R>g;HwJ; zqmcK&sSo~3bn1@>KCj? |6-JH_^jZ~UTL|v?ANL9E$i4HwgJtl_Az0ijy1MxiC>8^Gh&k{Eu( R=?vo17pdeyJiIT@s8OO&I1M<6#|p>w|l4bi2i_66W$LeBmX{Cq!A!ZVi0!i z70`#zOM4x$W*{21YBLH&UjS!5`VYIC3PeDX;diKNLznGXj0n)$FF4}qPJ#*KQ0&kj zcJaZ`UpN0Z5<5{*qZ<)6sr+VPe7R2lyST9sx%>LuXB?Hx5oPN@#2AFtA-AH|@BW6Y zCf|KkYk`Q=SFvD@f;=6=jDU-)d2MQWwqXB(h8mrlh>CI6^?I-XT7L824PA+@NJP%^ zpythcA;E6K%qtIS!@o*g==WHipwWc9`bJIT1hguUlVM77F{p)-LWvaT1*P|&wP?@$ zV71|SdcJP0%k?CA|MSEn?bu%vJjNJw!14^TVE^A^%SX`Pob%*=<2?M`m|o^Os!JkF zc9_}{BeV7de|#rke7jl=@>h|H0Yyqg6toi{mD``|-#ygm@YG4s37V9MlZn#&5Pe2X zH_wu{=bnaz{kFBWJN;Y9&prGxH%sMM0@H+S(?+i`<&`px>Z`eO|KIH0f9)9Lk3Y@z zcMn|suG0JO?DNf+K+}kApnaCfYi|=V3HiY;_475df46Z~Q0K*-Z1eOY=cMx*EZveo z6EKG;mqL=;LG4;P5Vpa6LX_v5B>{P0bIA%50U2iC^wQJ9j0d{I&TO=PODme{wRgJc z5cM?XiQfwzX8Eta+(I}OsX6 V <@ zF+^bN@`4h>md+FF+y_Vrz2Rb7&B80S6un(*)~ r3^|9k!@gX2yt%LGcA*mf# ze&Dd=RntK*Ptq@=b8yJ&4Wf&R++&ZY++ob!CbP&yM<1GCMbQuE-6g1>qn>|H@{plj zIn^BwQfOl))rhbZE^r=AO~teQt*8Hwo FVw{!3}~<$oNNJd2DQvul)B<%_BoE9ZGJPg?kE`+^CyWrQ5RZ zZEf8c98VjKRlTya+!D#p_k|i7Q%b|)>>0JvKa!dyD7@{{i$$V0?tGBI$<4j1Zjx%3 z(%f6INf7C2yHfaKn&YJr9ob+M15-W@EdB4u#s
@^37(4`XP9t-}l%?o%bEfZ9OilI7HzwYb zEP8OY~D`spQQbWfu!s><}12poIpNR)!RNOc#yq(4`m%$2_szJ=}FhrZ{c1kcDBm zM6$#3zNd(Lt(WV{z9vU;HeN5ZReXes^c7;SLVVI#?p8>897CTnZo7Hr<`wE*z=mz! zJ9~ZoVcO4+F&cI?hFZcw7pmpk%N# &lRqWNV>9`eZczCq>3+*myLY!` z;@H)qT1{ipc jn%s8cfW%GU$dJ?VCT0t{AdQ z1Jir4kFnj^UcrV9gBe)Uj5WiltB%!z^$&Dho8EAra}Z<$9Mcs@roqDO{dBPab+p*Z zVQH{?zBK+8t54n5j*xjq?WA^}vnY>L!k41{^}CA+ryHRKx?V|#W#F9UP6#x|=>(Ca zb`=b5wYTNc6u|6xGeD4AXjy3z`L dHasdy zEm0 $9bR FSgFFpUeQaxD)_BSH1(C&x3j(j(tFcA z*0r(OuDH88kpAyqRqubVauhu^IrN#m;L*LJIs5{qHhq`!bJ4o-`d)9({p6p+FEvlP z7ZLuAdJB)V`wWJzM1F5dD-6A_c-f$+-|HDUX7#LGr^UH3WlwZ>+u8ZsW@YxQc9>wJ z<)=(#eK9H;1`G--Dph+8*r_g;+k;xA>u0$y8|17TWNWsPzwEj;S+HgygkcY)OFWUy zcD82izVf-Jhk7lQY@GLGY`5cP_2z-1O?b|-kWI TZVT44cmI9KyF1{@l77L?@EX?0Dusg~Z|`4Zn# zFzip|LIPCZP}peMFFI}5m^#gEZmx~{_3IX`4u6sdzn>1X)|z&;pti{67kBwNI9qRt zj9qU(3 >ppdMFZ`+dS~Bm(UeEAn z{kSvt N0isuH7d88#yh(HxMS%nX@eZMOtxpI!K6!zCw9JtT$tH-I+6i^GK0+a^2 zzM>e%!_h(9b!X>HU#TixyKU&Z*)NE}@8D9AX!l9Fb}hAFC1-wI;&1|+RC3>TY?i+A z{ >(C p1o(o3qt;&EVW-nbh-=Ly(d3*Qn*J5|GQc?G kSIq93P3!NaVP8zR zeJ5|9BBj)Ds=v|ml$L*8w!&9&?2d`+^wVFWdv(S0FMNk2h4*ClcB`q+aaY87{WME6 zu=uW9GX*M|fWebIXPaPbud)Cd<4 %1P4{rW#Py{pE+e0y)E-654rGJA%$v4Bf%Ufo|k8zlIyR^Fwl4Tb)bmoV(>Q zi5~#a?AY($5vn@WKOFnD;SjwXftmX$UV7+l7da~-d$>oap1lWVt9{!2tC##g_j^SQ zy@;@8aTF#us!G>n*Ye6WUBRZj7H+XDkKOTzs9>S^IIU8BG{@%10)!LmG1cMeovLUq zS0Lao#jU-?`Hl1Q7mn*Udgu0{685@siNFO>)X9br;jMkw!3>8PW}w@Qf%LxJo^AJo zB<=Dj-QD-|%=d4&E@$PuTH$0nJeMSFsGU-__wHh@?5`4dG>EpGUx)2WfdH0YF_>{7 z45BSJM^UTK!ifNh84-vw?SZj11HKOU )3?9SzR!%^5~{0Cy!3AVT*s~! zPi$h_XQA3-&2La`5K^2Ctw(mE0wy65?xV)vVc)77g=Mn_9Qbb!3-bW;s&h`%=bc2m z^P@|$`g7e^z3;Udy!<8$&jm&4-+Py-J>9d7&+J3lg~to80Sx)leLjU|m3t1)wBk>D zT7!RyGHg900$;KGdU*z$z8c`-9*~b1{K`Qftsw$DSp-f>5EIHwmcUUs5)@$0OY~JH zyC;2jYwVkDEhyb*+0hbxd-LGgd3}5#>=;E3xtIL|oAS3eY2YO3L6}HY8iu8r#kn+( zjvPFaGI={~YZ~*jgI=!vVo%*k{>73Ck;|SJjMcT20Sd?@s9#dhHxFnYMSnwa!@q^j z{eR58cT|(__bnJiMJXb^6BQ7pO78?kKtw>1A~p0PB?1Bg0zr@}ML =0eX{RtDW=8NHal7` z8bB3iuV!C 4nD7mN}>8q+@^r{mD%cV;J&bH9tJc6mm`xis%3 zt^PP~9hHIC1zqU06tIgwo)XT h ;2B^(Tp`*I-EZzp_Wsjsay3LNaGkTB14@=$Ac^15Qg^GYAY2w@)in&I80 zb16-!cEQ|itHH{6dw!tzC?P_X-C=1KJ%36{tFD_cuWs-+H}R_tI9=@Z3nE$}0-GEC zm+=>Uox2j5jg1S~__HYa^%h?LN}!z1*du|79wePH)Khrd+_-tQqb|{o^>@kMX$*4* zQ^SqRR$o`Wa|>QWXTmTt;U%|GeqXlIxPtwp`0tp<8!<@c{b2QI)rU#qmv%%FzRV5d zwoN5WM?BwsM15at2(SA6urF_Deq>;V-`eB5_Oic+k9MGu?2?BonO=SSW_J#Fg&&vP z*+X;Mnk!D$1^Xj*f>Llb*xt9nVsM0OFni z%^j^;Ntk%4FW_dj% zRjM}(-h`grERjRB%+HUU%?CYb(?2gkxCiAqv#MSnpEYz1)ogUj#@;cd{&MUqs5+qa zz;&CNK!4oes46-7KDqXV{k2)iHe^bmf(3J_aIQ*1reStMZVTHoj1i!B7;{1*c3U>p ze)3h#Gi#r(dvuN$tGxLu(~2 Q9TvX`9Q4bkAvMXs6;J&T6pW-|{7RDCh> zR|2D%ubbxE#U6Ctbe-w86Y9x(R{iLACBgae)mC$rbux!J7DhT6{{z}5{p6lkyih z8?l4{9|H{l%3sLr2uc8kW*|Mq?Jg{eCwHk{OIj`b#Oya-U8cdc7U-I!wKV@*v%6J| z1C@<{uAt_adZ4wrQDim(P0w8ThcwQqPwozYVGHZ1mIq2~p`;Ncbp5h$hWy#^Ccg*n z_1L7;#y-IT7LEQr4M6+o{r>}_{?`p@G4G)v`XH#sGkX-*qxO7wZjGjmWLc;e-)DEE zR-XA4XMaVz-CF*L+r+_h1vUpc{`^B4%1q*#$n0!Tl=hn0POYC_8 KL&32lSVZPxy&Q z!8^S;uTZ@@QrNz-&$abRww$L6$WEOmhE7@MDc7kb$d$IO=9&a3(SQ3)Cce1{-mzQm z!v(Lf5iNJWt?*tkN%qw%Ef#$)Q{mq?gAB5F2S%X(_vKIc*A3a;gGI`!-X0@SVt&f? zcxRRePwUsmlMTo=Nt=AngxSa<^?HHRP8JFB<*OdmTUzUKB*})ZrPFO7p#4<}05E)~ z@LzN`rwRF2S3s77=E*FhYfXB7$}Ph>=M%2C^&gck%)9uOA*U7+Pd@q_V8KecPiR9s zvb 34BnXNxqMN*YU2=0ohC{cOva-zzP1`)pk0-tW-o zT7uK}at0T>Et^{?&i~A_FKy=o&GzV-L|AygR}8(s4sn3IgEFe#g6H;fI>jmL2ccfb zy**NTb7>;;6Vp{2-9cUuw-iX?n|y^;YnJpcW6AL6!>CJo&py!44Xl%lu-R1Ys=RG@ z{b&?p?~`#`|Dx0fAVW3n?TO`AiW%$5u6Vu<2#qoYBmoihr6N0jbE?C14N)bpJ40D2 zW%p(goeP~yIPM~h5REn!A)SHrmxeL0@I~3_e=2KRGc@AYpT^%^armt!#zc`aYn1Li znhBcjt=Sl9bOYQ6!5qP|TYkonYFLLXULd?Swzy<#O#4#7H>*O4s8{# m(+-<1nBZS4@&(&F~!ilt`YmK2Z0g)V${R& 5c3!w=oZ)YLWlH9+?_)UkYf2!?G(ml^X J=gsVI7X&%$>cX) zKo`w$iDcvor(D_ZfX49NYQq)1@mbncG0}@&%K_I|bXLo+zWBJ8!LJ@^EzeKps2J(B zQo$8<>eE@k(LD`Ivvaz6nn}99v}LDKI&RD|HfPmPbWGE9P3tX;;1z?yg`p|D0QB{r zmjnOj$1yR@15ClZQ6!ZnLTUaM85zElmt%@jjvlu)XB1F ^9@%BIOqgviQ**{lDnYqMa` z^XkiTG0GYam~6=NmiTRhukll}g;m*nsV*P+Uvjw!H%5UfL4LQ|;_-4ZEpp4PoXG2h z8iR(h*Yj@v$qRjaYWnw+Cll0whxQU SB#QW*DOa}A5 zM9 wF&WE_I&*2@qwj?M+=L~b^pLO%OPE1?H4Kl9&}mo6_WOJxw0tc+|l_c@K_k; z?&G2?dKXkh{Y$xJnJI3zXcy1gx`gE&h}*SyLw3rL_<_c^1)9Jj_XotHMUsMc=$~Bz zYQQ(ok$9uc92xx5TU8!s143HQSsABhCIhv@$Mba+2IdRjdjYr7 2sC+{b7|3sO2o}0 zmmDs0SM7y9@(VgXCjO|Bk}D$${2^2pK`IznEaaN9%W@##kVWR4V*TAYXZC&C <$?g!X*%jYY^bq_%vQ|Mx!*)sr`q1o q^qU-Rz~tp-f?_!(n`;eg3OVMhS5T_wT3b%fBDHMt!#6SqMlOT%wbw zkG(u8Rz6dfr`M3QC2cdo@zme`EZi>sXp$s%UO=WL8BgZnPTtBaNtvXWPJPE-Enjoc z5b1sxRWbuguFaxufHJuLB=Zx6 l{~eJPkyo$s_>WnBi{;_fk2$Lvfr5T%3&hPK`nk>d59so% zM&1>f XhoLPNxc@}BiSr|E(h@jZ(1V!g+z z=UHyjQ{zYsZNpa+3+3@)<(eD?m`wgc(fOFfJWH)aQbViUNxBX#D*xH<)Yi|4i};4l zUHzV=OLc{fjia=>KF)jChw&yaz7w2`QeNq)2aShbhWF-@ZcgRiC!}HKk8De(J--n~ z7P3xt-(MM_%iRbt8C2xSu871pcPYwsW){PgA?{*DZnx=LbPBul#`aXtqTdFZ6QZ6k zwngByNbwm|=Wj)khcBnm5zPexf=H-(AIiZ%OsIDo7A4b6Pv@+d7Imb3(b&wWcG|mf zS>)->#Qu@bVbEA~jXsGPf`xT~=Wh45tEwgqKxyEqSnO1ny2lM?2QRbfb^aR4H@sZM z*4n6I$Z{c=IrAI1CS^LJOss9B7(TV8B6FdhU$&Gup9Gn`^I7&dnP>Zes`rfQO&b`& z4u~+o?VLU7;<2K)leV8X)SzQr>yort*Jg$}CE&3(vRMfq>K7*u1V_PT&<515Fy3`p ztaaH^2~&PlkfjKubq!FLI`h!S{hXgHDtjn-m8Jpvw)0Z-OZr$eyC6Y@C^FxfFP2mj zT}RXG9JVlMj} z?VSM#bw>RGFl`;*Pnhj6&1h~)0H@uKIjn#nf>7K84u6-Ng zWl4Xf=+MqX!M+LAA&=$OBV$?wv4i3v(3-*z8EJ9rF*K%owoy-TBg%KM^5ZUaw;~56 z+-`#JEr) |)-~_T%zQ)o9c|mVyd?I1gY{wB0v1h* zzWt{N?(^0bPki%n(>RF=bLaCr%v$l<73&NZ^NvchG=EMDJaN*In(F7bZL3D&4RY5o zuEgCAE7)W54vJ5RwoT&tDA>Iqp(Ro(ojE%gZSSWc(D-dnTmF>tTa!v^BA|jXX&RT7 zVEJ&*Vu8GM#aMov)5Fw=jan`?hl;CJ0~EabKgc-$F}H()u)9KM9OTy>&{OqFJLzE0 zU(frS6aSrldC;rNdZ6wg?`3ExltzTiWky)X@+{8miB9eLuQw7!TU%g#9G3#GU$ylL zuq!~=6$6;U<9%{dKLDI?t_BOi=ev>I%BIUBZ-QAr0ASB%v|UjrtA2{uC;pe?3s0zw z8Vn36vp-qHo3%B7hd!}T*{xS*Rp|CxoY?{~EpkV}0pW&Cd)lg@^yC;1l~(rY hpBQ37v}mwga8HBZQ!~Lx<%i|U z(VVFU%u7ttHAf0I1@t*Gytia&c zQ;<3J >3OT0*>!8EivlWXL7qp}1l7%(B{1noernGURmEfb4sGc97VHCz zCAy|l#~kCs1)8*A{|<})O0S-`C=qoKOnApPSbAn>UOpl~zj4mXHTW?5vv*ZXY&ot9 zV~p5=ePzcF`{rI#6@t@a7vns!^pQZLuROfG(`-;MS(?ky&_uZYbzIwaaUc77IX#ml zOpp-zN&8R>;FkYqRQ}iHO*HUwD}J5yVY#z_ZNO3PPQorsejb^(VBsIS }Nq0|{*Z zj&p6kI9fmjK-Gne=1l0=rBt8Hn>-w;i?+i26djpaWzeqc8qyzvpK59q1RU299m(GV zZhyL+DHszBw9$+f2d37xu50C2_4F+n*+FT7djkqm8;B;`XHyw#I=T-;y|8RTeP(wn zMt|&DUm1A+N=;^5uiV2_LHpxCwo-l)MB`tpTQUu;5$|{x#d*hV&prK3SK>mWO=4^u zF)h9&%+jxGBo0DLzCPFKxw7jas;cwP6V|PAnW1m59;>rE3Fpw*IRk3_^$@^OB;gJ6 zdfiuLx%}+}hhoc09XM(^Y2wN1vXD|-c=WQ^a@XPIsu!^u75T$FoaUxrN 81U1G7MkAXllTo E9Y^g|u04$~rnZxYtFyE1gkdz$_EpId&5FPFMLFb2B6{)y#`3;L0l z0ccdA0GJ&$4?AbCJ3~UvJB*6t4cFbb65>}l@4ekT;IFj-h_usS&i@sW7WwC26Se*~ zrjMXAkukX!$g*1yCKB|E3!ngKQTKNBE_=z?En=oS-^&kswNnvWb$#Gl=#}Ld5IN}% z>ev2XXVR74b0#DsP=MzA29Pb2WT4CNX!LOb&sAe%c7TI? YY(9e~#!KKvS;p82Q+1X@ngeg_y*p1u12 z%2p5cJ$H_a{5S__3|N$-4-KX_>i*5_XaO9skWzi$(QjLkLmdQN+#WQl?KUfultz)+ zozyLj?Hc(jMTP4sDj>lu+qN9MU$^)r1ZN_G52MSf^zKW_lhK|I{scbZHSN0eg?Rt| z_SFe!^>HpOFU`c!6I<8PskqGZsJsVxII*Q{guB;VZ!Ag2TcwQAYKt@fV2CeHr O^WcG8JQ46N|K(0vt+1dz-_aAP3MNCQ z)rZLtxE_QSe&(`+WiZ{UDj#|oMqPel{|u<1xvI!NP-^Gt2rk!R{Srdn^Lm}An-|6y zZbcgGM!sLhr*LVJu1tR-|7a3zh*1Tb!;AE~$_pOx(<-Pw`KnDdAv+c%n{fz^2#^5; z1RVdseb-O?rc3O7de{fH9RB(~sag=J_aiujb`O{KRUW^PuF|uVBaXzjshZ83BJ?KQ zcQB7`z1YP?eKK?u7@>?gfztXXl)x#uA`?IN-jdau^oIG6l o~FI3grVJ|G1Rb(tk`x4I8X=eQXgf)P! zye!SPROz$D0*5GR+kwJPsQhM}I!qwKOZ(eR+4xXV(dQ#L>+a6d!s5IU;o_K0`+n!+ zI~N3Q>{7m3yl)S>OY?2UMNzPmNa2sk7MV9YFFSAKg&h)FKK4JInOhg)xbd{$zS3ha z*B$IW#{==8G(8l0(EU(#SgDBl bH}6OnF^ zTwFLUSZVqiy9ed3;&6Fflwlf!VMde)ZB4dh$MxiJ}V!vW~oB-Etq^udop9gzsxM zM9e*Gm^j>2@4A{;l(fdv5811JaTi24MlTZHBU!fxp>xPUg5bffp-)f_SKYF*c6mEb zO@`Al9Hx(-C|WK@A3-^+;vQh<)ValfUB2s45tl0yoB#M#jPGsk%LeP)KNUNcbSfLh z%dczERf{<1{X=~Zgc6qYjFY*vbf69CTJEX+=W{dp@lv`kz&vF>==j%U0{VX+M&cOp zaPn<@VTx>3UftKwt7fdf?eEN|7=6D?&u(L>^)D97G}3A0^!h$}n~XeXU_qQzKS$j` zORY{`ndlmj+#87#{()-aASCPK-UiENwV!A6dp-iaPnR8N2h4to*E4?45vjVt2QcHM zqjej=Y1g3gleV^YThv Q@ZLBvOUc*M`uU76p=+1&U>H6f(PC6i(A*2$z3d6|^rTUP zI@>a&zt~;4LM5cotpc!Ub~VWg@uh((D_^fX9AjJ1r+DR^b$FpLtGHlaxXK`fzjbw9 zmgIt)?rOWtFj6AoJ@;gu5qnvbcduDbO~`X5K9DJ<3+F_N=VUua&H+r6NmMEMj)krR zF2szG-no^=F!yk_$LyD>Wnb^Bl3Bj9=>c9K8BOeb0OSKi=s9Oy!OO=ijG7-a7>bPU zobnE?6gJ?mq08SLvB{p8Fx@rbX76Nqs#P5#yeS^CNb!S2xlH5g&IuOT5<4-dp=f=V zT*>;)k@_p8r{EIHZ~g9f!;p4W{wc6&x~;m>AZNU37rMnrEg ?^ ze7B=t*XM@9FZal;7ri75lDX21fXqyjo L5M{C8FzOKYrUW)9RnG~QfT?ci zEIj!Q$tEOmbXMe8oe#R=_WhPD%d7!jf!7xL@J>4bIK~0py3!rwTj+H#78$amY$y7$ zGHJI^^DX3KiEYYzn (N;6=LH9F@X^>m$Iz^JSEkmEdHxCf+ zRo=HpsOhEIBCXtq1VPM4vFG*;3_7oaPlP?C`Z-QRwz tWm O!wK>y6hv^cy|#WY+T(v}2z~ z&MzNxeR@;>MYkssNPk~qWU6McspI=g%9tx#m;AMMBXQ3$mr(7k-aYkAq7iS(H))tt z(~RHux{W^`6Y^&iv3dAe?QzKc8wZM<1V?=)c&5?$yQPPXN!qo$Og+X^m5u!2b%7?i z{Uav^ju!(wC@WDEno=>pMlFsSv+Va9rwH^ISdaKT)N-Q5Wd+8-19?!B)g|!S<)3(q z%S4rwiX$~X134w`)!03^l|H01EM#h_1|ZTLCeY5iQkm&Km=c~$DG#sF4E|v|8}3JU z;+> LPdTJN;A)yR_GLF<@s@E0%arn}4$Qd@uPr&sZ-nW|l!-OwXh2jEhWdnB$nfd h3EbnQhjw?D2CNvU_otuy`BqUaFv_-Vgyw|Rv^q~_SPxTe_= K^PO>}YV?-0nctz?1L__WW_d-gpne4&m`UR0keTv G_omjx(uiN-?Zs6UYct zy$`s;I|S;_?(6)h%Y-uUz=&4OA7VPcnc-TU_KB zkv}{_l^`9LVgmHL#4pR{UT2+)kK^kWXqI=nC*=|U6w;*bt{PiZ#X=HTz70(%=$g%b zVqu>b5Z!=l${9BoY_1MCG?ObP!np9hjPl&F&mT7#WW+X#w-~;5cWW3U9?l#h-|;G> zVH!eYpq%Z_fSaQ~dw5n4_ 7^24)cg#lgN!{VZit~uD=!H z3^1gu?FIy(9Z}4{d(0(l1m>T_T|r71b_?I=yneM0bjXe0hrZ(+E>B6V3UVr3;A)l^ zOqF-MLCNpj#rM7-WC5hir~=q-pwKmX398XJ{my$9h5a74Qa8@`jImBhQokvtWUaFN zIJSa|y2Tg=Dmi= @C1+yjGMJZ>Wq@i^P!6iJXQB$NSH{) z&sSgKUt|SPll~z9DAL_a01i}@0Q{?C<}s_mJaDcj1Q^kIllRKl?bNk#&1qT&9n}$; zw4Jgg2@Q?!FAgsN?`K2+dnde+Xh}%G%%VA=$GuTL8pLOjyS&h3?ix>C!td YA~al*MAp%KJhOV^vulEFSyN*;VP^v}us;g=SAz}jes z;Q0yK8@M7Gu-}!~qt4}w)nVuFb&-`C7~J7EI|q%|ZqwcBSb98GzEWFL8)qBA{(;}K zCycrz4+OdlV(C{*e7YK6SoO|pE%DS2fbZ}A0lm)!V7l#b6SD8*nF+~e%BJzV^N+1o?g`UovY@BqUPjB-A`ohY;I^q0HBNM{Y)3=alzLw8z(&u?- zhb0Dt7d|)>YYFZKnz{+yHnyUil(f}UHp2aAiD5RU-W!LgTnJ_{7`U;YKSFS<>wubM zTYfCe#H*pNSkGh>Tx7ObR{;0cYMnkB{7^G~xM39-oiG1lC6?6@q9%MG*g3_yzuQf` zuaDZ67<6COzqUK{Fy&yU(@{8BQP)><^O1sKAJwmCRw%sRGF1 yA+)-{&&%)Y(ncM?^BzhI{&)A1@n8#6-CXraTXJJ>q-FZq eX$Hu0fAl#e~y#>ykORtqAfe-s!n;V9wUs50bJ6p-(2+U#bo;!8Cnay>r(>- zQ0Q1O;7Xqp25qnjObZCnI@fI9An|9q&uH(p4QgiV_IJgzc-|gO;XgAef=j{}7T^JM zP?p|bFYWu+#8_TYX19oG{p=1Tu#~lFCC1M30wM0wJ%44LBGN^Iir?$00J-=U{Y$OH zieNaF;Z|25-I@m%;nB#GDJl}P)BQ1Ji9n(x!MmeMD{pfu=dNMsBJ+?dXI<5t)OhS~ ztG|EjCc#SCop?_?K}3fAaM&A@+=&%cHI=&~X?{m6rjLf|Zc>)J2*@qy=ro}NTuZeB zG & z;T?855)IR*pCz&5c2Q9X-9X%~`%XD*?cS_Q1AWlzjx&F@bR*lC7jKouJx?1bLlBw3 zQ$qpFgbL4*fB~AQPxV!V-xwVoq$E*4F=L*{sm*;S>HCay;!tt(MM wzd> zE|&j!>FYH@JCPdRNxn|c-Nm)5Xc5TBq4p~Y+y8w-N0z$ni5tZ!*O%YWkh$LObMWyQ zV2uQwYZDgb)s~KSvmP%uyq#EL`Pn1Fn{|aEWjcGHwDH3o%c1+p$7#5V1YFH>?@k@Q z0aO2>jT65!)y7lZ*fO3^6dhDQ&t*SY&rlA^3uj;rntc|QB9AJ7ELU9b{sh;- `9B~jOSsUuk8NgP7NNxR*lYaLX$=4s&w?fYLd7h*xj=#$ zSqo(%X+%Dr-WfX^Eidxs4ij!vYhM{_(QAu1|A<^I0Z!)Wf?jf{a3=d)!R=-)Ov;vq z>gpd*ZBe+g5=NZG#n+0fGC@DoRa|21hMLoFZu|8a>L~y} >;4_fOJIQ=Hvm=axE63+!2uBk%3^ m$H$$@fn0wrqVaj{bA7G%x_n qgb_@JfWb)nr H7;QJcd(8uIS@bwnHe@K_{_Hv5l zRbQtLPs`k}+D7>~<^>1e;_eGna(VKFPzc80U<5(UXdm}wBpV^(p)l;rmgjvYhL9zP zw;p^Gmy4yclV<+Cz7Ax8=z%84T6? #T&5;Q#zxASG>AM6Rmgk>}w6z@q*6({PWJ>(@Jl*j&3I5|Svgox^#ahY )_&_93L p<3^6< z^yrO*14J+Aa{r2qv{0kv(IX%0lr+teiZ&5)KbV3
W<}F0@$8EbKj?^bJ>~4hs{je z5p9Ae7pdxTti`x-%w8T0EBf5(&2GhdtxwL})YScGs*m}31KTM^2EGTwu^@l&Om6QS zeJ3mo!l3MeWx6?D8~1q5JV5}_G`M{$9J6RH&Dh1!Zi`9Sd@QqaRIgPT%SCW1s0@ z3OLkiqKvFc@CwBB$d?x;$z^b{>UP-Y%w7rVT3MT0wPWW_K6`_kUtZrqVO0Wkfb=R< zSSm1YaGgKHVSdNh-eF#*(d)}2yLOG2BY43`h&^OZZ(`eE%S`usfh6VeyiR`gL~^|H zqyYDO#jA-Shp6FPwoMwMBEo;%mLP{+B4`V~DYw@aou$nz{FwK`;-hxF!PaF>Dq7X2 zYBIV+o!MFd9uKA)b3St=Q$vaf>H7$tlJI2Wg*zS?MiAl)D*uk=fjsSK!uy=BZhob? zSL+}%!aW%*36U~L`Z;)@vGbGy-;~*-)g%khP{aJOta;Hs^VyvZ)$jOyfP!-de&+y; z{Zl-i8!#uzSIBNXE3VApNdLk2=rs1aodTmf&pmzlQ>GRDoo=F}72M7MUld9*b->6) za0nX391CYFI#RxRMx$WUg8O`%2d@6DY;)x2vy|x!G0&5%l=NfN8&ztO98UaA9gG5Q zH98VOdT_!x;&H hn%A(JUi6Pi`{y;mAQC@8YkB0FD}-KJd?#~o z`04xrc55qWG$_YpzTV&d+3!0FAYS3Gz-javj_&4+ONb$XgOnRMc|WB3u@>JHsZUzq zQ15zsXmW)Mrgr}ZT~8C>Oo$>S=Uzq50Q93x{=?@6aURAUz9~vGXRu?S%aug2Oi!eo zLvCDX^Eq!L3%y*V#qlODyHjI!Z{uATf-0Q*O;}}1a@?%rwKB$TB`JQfS!{(IyAtwn z!>ZRv5L`2%`H`jlX1(u{jodMId&GhI)`8#tqCSOZ7Cr_CT)rsehzHsM1hJzJx}t?) z0>cHzqq$;S`{MSIqsEUqlDDv*vyegieqykb03P}s3=xbF3&YgE!{$Z>NC%LcE9QFP zgI+H>U0FIJ A9Bg3~ivre?D~ zF+S(a*9L5JYHo4ingL-}NTPJ`*wQt`GhDCw50Wlw);Z_akKJ3 XPm 4OOAaNuNOsp9aj~P9v6CQg!{E*KKB|2 !nf*Nv`5# zj^<^ybEaLUKOhi5QK4ooHaBc9K2dSioOJj3$=hpQ_4C;M!Ig?zi}&UQo^B_8zeX=} z+D a!h*>h+6@_ G;rkm3^c7fYagTWi}cuOgfH(R>| A{noBtqZ9soJ2W_i#jyx$7yuM|;n z>NS`iKCV6C!_^gcvmta(K_IbZLf(jqf0+r&2Fy;;(xoJKu>O@)E(~&K-);0erx)f< zDrQEP>%Tm&gxJw@lgF1BT9hj02pNMqxV>n%%DS?CVLdBTKMTbauKV_eMjTshM~QeU z^3@<5p9!w87`A+|X-rv1TFvyQ#ZPU~7Ozl+q#O4PL+*bYQP{SGcA+@o^_|CKxXAFG zx_4it13&K4*1JfR(SOy+9u2Eqr&Qo6{n_%2_yWOzOGS%E)Tsmp?bb%zZTXn 2fX&0hq^z zy_ST7>+S7fhcmb$W_d=VNmVHu)qLnei}8H`1Iq-gQ9lvV%SgJov~C&|8siBROw6va zo@gN_A-WK|Qz`;?7^oi)>+9Qa-P}(AGOLld%KEq^%TY2rArxL$u7XX~c?Xr`<91Qh zI(Yn*mM7gr=;yTn!(1w)D>5>Njo^yO=E90Ks`PvvRcQPWEtchx7?b|u!u@tiDnStM z+vimqS{*}J(}13y*sQEme+7qO4=WE>b6ePK-m&}nr#2?U!(;&eU{bwZ6!TiEDr0Gf z!N0H2&;G8k@FmSVEFpsY9`ZeU&Mx38Uvv?9<^)pPa(14d@vx?)zv#*;8%^eYkB~NB zQW<4n%o#9-6|BkvNRc@G;$_@@Zx*~fCGvG~nq;9Cuf)(e1ju@ZwYQh)N1$ub9k7^; z5@%k{Ne&-VmUPjITk!0T17B8lTPk@f`Q2_|uqZF<&>}CqAR@OWZahu6y8gs>bGqUA z5@2<&74ko0I|SeRuc&gP{!E*&Ywnz%PAV}y&(ikAZ$NrfubA6wr{WWkOL|)Y6xe0C zXACHXDYv7g+1?ewx52mP=31J3|EY9k?S?aTD_dEfH|4w```?rLW-s54LJhHC1{Y3u zSd-n(S3iFhze>`_QN@wusNN~dRm@qsB;W8B%qp?#>o+xulBfo7iux<1ZHxfDBuqI# zh6?9c1uN?=7&&&0c83l{JI;Zv-y_Pyt+frbJn9bgM9ygP4jPWnfGBW|0TVCI01=|& z<#{NoH+TN*5r%MtQ7E)dEKIZ?8hQoddqp6y>c2%dsH{h~SUuqks&6_m82I)+buO;zVOo4is6~=gT+vrl z71AYPZUqD2H_CKK3_9|xwJ2IyqkO)#1!|ijW?dKWGdDJ{@z?`IN?c8Kvv(hMl@a&7 zHxu=h_+6`Gsb*GiS-iJHPkZ!rn?7+`<~WVSR72L5i$?BPrvaI%sOt)BwrzI5jf#Y* zZ7>)E)6WdCmAbvPRN_?up*{mS`F;$99s$PfcV}q5Q&zXjvrsSL!ZoB_y-f6X|D?9r z5=U^Jx!!nVWy0yn 1?GODg3ziypk;9YD}iV3AV$o^=)Lt zC)fpkDSH_4)s$Jo-93>cvN6=z##ZmWjIKM`y;Okk#FrPKBKYhu`*ia^wOo{nwHp18 zIUI#v8F39h<4nxD(90FV1Kw3j%V8yyE<;!?=4+==|7@5fg5=+u%I(`x6=Fg>$v=)t z3iJl3t!%UQR!2|3o#Hc2%O{Z}VHf%?QE@V(Ww7&PMPaIcUW5WWVzixGFNQ&%B1*(F zD|Q(XM!ZWW*q&RvA2TIz&n1ARDC$DRnpf&^gAiztQE$S+OZx=X+{Q kF^8?%j(l0M_t*ZR#)D#whZqDG7AQ1xS=wZl2*5~; Yu?Mr3$ZG^Uwss8 z#g@fAy#a| HMXI{6(qegfl13$KTgy@5_`wj*&7aN4$FHxq$#< zP)u8@5 2OFiR~ 9JOziMXndL!SpO06W{TZq0L_^iI`NCH@jn z45#(yijXIku0t>v3HnI7{7e}h_<86O)%)rTj>wLCnt@WH2qrt6sw--CY9EXIpiA 8#8tk#5KhZpuy-T{BJ<3syI76P~po zT{+J$N0=6VitpHaJ#mXNT;j=N3$4TNn1lx^FH3C<3(TqOGu9JOM+E8!(H>?`eYmQ2 z01_H~M#O+mIS-*{=YI_}-a(6wPF =<*hgX&?gDX Ic9>xKOu2*`sVq ze28GgiARaG2xIrzUu*`{#gC}YIoj|CzZ8kiy1NxyrV o7+~`IH_;c_KM7wVW6)>r^<`)_@((M)={9OO-!T#wo4}f8 z=b`yeDv>n5UF=~GU$&`bj83^}Sm}EsD+L4!?j)=nFP&$#&;-e*K%%cz1$sR0=S`>i zdFRG!CfWzR%7|)i-miJ>xxnJ@tgpD6&EK!YUz{=v-x<8rBIoN3SfTs@y%sK!wod*= z`z=Y0gWqJG?aklB49!l``P^PgNH!cNNeK+>vnHP=Tl^z0ymqChTTqbCpYIb#AD9aP z+?u4i (bl?TrGCl7M`Ihho7V$)dviM)f$&3j< zlKG9=tt09!kgnre8^V 4M8D;;g(xQ2M?7YL2zUE_JvaWU0j-DRaB{yc^$g08fr zfmZ|Y8=RzAfHVVKv^!OiIW317-(7(!y+JD~=9ckYa7BdGQ+i3x;U_y)<1;8bf{9SI zLO Opnv*C?<=&G@&Hkcp-XJ-N>N* z+A(1$l$q`iNK~Nj>6PWI917HW8rGx>6^*W4@0vlOKBqmMIJ&A)pI&HwVYHnKoXT!; z =e$Xho$;UNw*0Jo&s5qJP!STU620o!TIOoyzA6i zlK1#B25{nWGWrzo7&_#W&JULaqOwG)WaVzEG+mrC2WrvMYv%E$er0+-SwqjcsPc zzGSXN9lN|ozHU69k3C#nnZNz@lYl{%ZFT|E_aXt~54Hs^T6Uiaxg{2^xivdYlgmaq z ^#uscd9caIN;SW@oBiW-VRlviML)K_iP(O+Lc0+b#AuXKe)E) z(TgtkX-Yh9s>5ZEm4abqX`Sw83xuY&`tuaX%I_}p(ZKv^zj^K)vby2K2GG?7j*xF9 zTt(a`$YAK%wtjE;mD=V1oSiFS30;lI=6x=BiH7#F)uY~`fM1=XhHLq2ZNJ~qM8*kK zWo8gb@eRv`Xm>1~R9En|iH;%Z?fDQs#Pz8YMui@FXr^xv1v4?18R<$wR^mwXO?0e1 z4mR`O(~Xu6EW>8j+Sn(K6s|RVvD$37mbjoVTzb=9Bz84Hoxphr4zm&hx=SlFbxTZE zT!A*UC1ces`8C%huS;>C-yQE+N~LdGDfqaQl(}(oAdPf}{tvq;VW=%!T%!h0-yzDT zh31G@*9-TOXymdM+RlkBx(I#-r6<|rdE>BXFw`~RQtw<@;iCuIRpSDDMzEBQhKm6v zi-3VAdNqpxBe&cDtVl1twss<(4v3#MPNt5W7v=*gcWKT|fl#=|)=~%hy6B>=;`i;5 z>ee^uywciFzC@YO;&xB%W0RhSzUniIEOY(wVw-GLlfPN{@<(lbUxRF#fEaUn=p)ky zEW(V8t5V*f`IKQ+ktHr>9(4}4vrEkjCTr3D-1eS*d_Tefi$#ByUz|nlL_4puw1^{x z!}(bON$Jc?Z;v~sW-o@kS#C;%34-bs6i}t{Vl15AzQ{;S-AH--Eh(4&S@LDs^nd!L z=1SqnXDQ 5n4lS2263IZ*9H21`iTLZV{p(p$vzO;=WctUHHStJ~;$} zYww&Qu>Ezk4qtnw++vHr%?pwE@a}k7fYTRK&{XXu*HdkoRROwD*1)JayS{&u`>^j~ zfM5if8*bOhq~+%VTep1piP7{zf~Y1u?z+$ou1pF;JAPWqm@# 76q3cS0L5rtLrVUjG^la5OUeoBU8|AE-fdfq}XjR$9dWIyc}DJv(AppR7J9 zZEUmF=_N*eA~EphDrFnB_Yn)m0J%%QhUlguPm3EP;-J=qJhJZAJh^2Da`@6Dd v>7yVE$LZixmqwc+ 2AKhGYF8&dvIBsXSx*{te% zGBbJI{&|6jR&H`_+D&DHUmzhOJ2?`-qsbhsa3`4e{q>Bf7ZiF+=SIEj=>dv<37t+R zwDwxvX}nKpT0($WlM}~Df&X5 |)kUa|kkq;S7iMLvFy}vQ&o9v1hQj9eV)g_w1 znMPaqT+ApE*gON@(ha6pvtx#GvK_lhR9k$^I@}fx47J~ovT)Hw0N7K;aapZJ?Fx(> zi3(k7T?T^jA-yOLV=WHDf CjId##X41R=qUQt&2+OoyT=a@`$Bye zQHwSo4FwV krS)g?}|2zC{Jy;d-)G8UzM}DAT)<%r_gFl{`-?@}ziyGL-zCG90_F z3KT%DsHB?nKNm3nFpFrn7152^pa@rGaJSN=(et^#{W>Nty_4P51fi$2pO}97JQFz4 zA!XZD0ClQ-af=a*(_861?WLxv8gKak$MNY}d6B`CkxRkuZjCJ_`oQ$Yn|m)%W1F(M z6Bg)CrLaYK307l4s1)bc>22A`VZhUwtWSJ?ny)ka=s_G}Up+Bbwcs6k(oNqwgj46S zySW3~dPP@*FkK|bVfhW!Y=yGu0^~e_Un{nq!di~HQ~orWA0>P}xJsJ&Yd7`vj+F3$ zCw?c{7rnET =pCL(HbYfdn)PhjV~7W>zIdS^WYP9y|?pafoYxbQbp!GDoQ{BQdX zZjW1A`dXCdn$AOyHE69%o;lOhWJK&tY4*;Fq~^@zpbd{R?>2AY!!Z`fP5E)(+1!0> z53f>=k4uTG5H1q>1eY~Z=ziVA <2 z6=C*(2;lO+PDn*AA&=mLV@MDGbS>0h#_$ I`MB^FH)|_N z2Dh4xWB;7i!drDMC23{mbAjp~o2rg$Z+MDBB1Buz%wFCe622pGDdy^$EG94iie@%i z&wW2w(vClBf<{wlC#p-YN<1iUs7fl^-Pz*}bmxomUw5B&bEH25dtam~5a_z~*;ao1 ziT `!CRxzaf2~Rd>5p*$dBvHxVMM3Eph$6T8oi z J(SF$WwUJAJ&cDqV4OWeG!%kZPdPy-H6Q+%$S#I9f%kFkO zNVxRj> s7XW~nk%sY*2%gfq6e8v#Z;*_i= z6CBJG`A^d}ZnJw>jpTER$rW3M_m%?5f2C%V7M78@+Y{TKa7(fNex%BBO1o=?)CK-X z2cM=2--hMHQ{TB5DVpy$*cEBw?cdu dml^g$Ux*fbXsu5w?Z 8DDYNyrXNQjqOD3fGP@mxOI?*BKmH6Pp3|hgwJ;@ zXz`41yuUT?oBAX%%#f(ft*~XQfz!t4 IJqRNlZ$#n9q(T^iK;mW!{Bg-kNo?dl4GB}3xilV{E z?VJmdktE{=A9bz^OoqAUs$izf;gYj2f8?`eAa=J*w+Puv_vkz2UyyBcT~&Zy_Ng(7 za3AKhDzobxTeCUq8>5#)+m-^D`UkhJTLR>6blrOb9A~9BgU^!Fs%z>hs-Jg_`Kx=x za=9gYy|_VhN4J%G>*D7YChT0qP3LAnqMhz=i%yqMe&46NL|XFtwwKfwU3snvZCDXb zj$^6HPj^WyP}E8ZR`N4DA6v(Gy(Q}U+tp)a&b~SfL>ULFq7{K$IUWo-k=feYBpBkG zMg&p!v6PD5m=Ko-8?DZ7p!biNpLBbWo8kEsGJMcY64vM>h~;eM;UT tKe$F2!9u-W?+#V7eW# 2}aa$fw99q=cnHa z36I9_kScFoUx*8$fhH^DN%45M_5ysK0o!C8Qjc7*M#x9L3$kT(cQR?Vo~yB{eb^A; z5Z|2tvj0FD%_$|_!-}u_+l55{xAy>`V|p%+*&CfBX?pjLhiK&2IvL~Lb`Zj4L$;bg z Vo3KU}nw{&HqX7d_b4hDToV#n6R$C^qH0hx^fG}x>Yyl)C=;4RS=`XL( zS6aL`@#{-wq~qsJ3^4~VwSRkUE4@@FRvz<$lq)75GU5GuD*iG15(F3&pqsLfrI3LL zpaW>u{L3i@H*1io x)_nA zM9}bigD+p+ow>gpw|vMmmvv&6ty)@axnb7&8vQ7N1;nP5_aGPK6Qpt`RLFABMK7mf zap|WgE3NM#1fNatD<+wfUo|_;tI)7zn~vSIWFBIfe@$vGJRbZbV32DOBl`>FF!&5s z1>4CbN^BrNIPSy|WhC}QVtcxzUx>(4 )lAq$JWfs&WP*jdKX~RopKw~> zqbrM38K@KCLjsDqBK!mGyJ5^82w4&Y=LlF72+xl`58+QEmvzR2tf~6x@=#8%2Vbcv z^$J$%3a?o1<#s%Qd@lfMIjcj^&oL|rrQ53DsfM&w&6t~*v;p-mLLpBbql4KV{TPV@ z7}x;@Pm&t}OdBPGnFQmR2>!FOIL3x^F3E0eNxj~u8Q1zl3hL!&3+Lq118aMFzreZX zrigeYa;+zv{$cSJLbZj^khgK{JTY~qW)#1u@4y+C&-i^N?t;Ziy29NcAXR-DV5q}@ zpiYL=odDfBgr?>#ZAVeZcw)Qj;^NjNF`1#aj}q6yzCI0aowrM5L(b>Po tYYj+DwOX~$nvQ3{y(!n2+F%)Hj=h8$6jPXaH z#Qa?3vatTp-b8=HsH17W&UDKoEuRLzyP4*8+|#pl2x_=6VU1`>@*hUJ8cx}3sj>_; zvlumt<>=gg+VD^!%jAr~yZOC`&E>YT#h1xZAgXXRrcM^Gj>L{8;~T7M+q59_K}_{A zDH*73-`bt~nQ?NtC5T*rSxy}U=-2#zfxb+bog;iZy3vVbw2fLF0I1_0!^?jM^XA{? zs=%aFedNg@P>1wQ6Mg{GKzxDjn~DKv8eaMZQfKXtr!bHi<0NqWn|_cQ3_uSAB}aBs z;)8LJC|H$eBt>=B4UC?fb*XD~xFB%R>Q!H=e`0E~0&65g9M*(5F@~v$dMZ(KUP2ES z`jp2Z*z@)I5s{y13VN@;A5U@ep0M#8?Ps^6qiwGcoJtIeo%yb6_R+0A_p(x8;fnB2 zy^>xr$f2UnSMSw3`nhl<_;)E`i4240TE%(>puiB&h7V4jam$kW^r?zgNYqWo-QnT7 zqnNn#+*$Ak(L?snwimH`;cx}}1?X8zp||-i6))zWD=%pI=n4zIjuw2CtSbNzAHM*S zTK`^UYp^KY&Jo95-t{e^+Zz{&zeaGu!8+=ABx3gW+Nbh~p3Ov&`1yLo{!Qbn9Z_7B ziC|;;-n`-8>OT=Dp5ZkRn#fSWucgc6TvI7c{7$)E)pc*S=-e2oO{o$H{~og%KQM;p zb+`gD)gh2ui3MQwA%L0HbII_8dgB-9C;Kl@Y{3zOY3WJq)=LTB^+85B2pjMm!RQJ( z{n%4t<=c@+*+N>7!;2r!ngx1H#|8h0@AkO6)Z#kPW*CmRNMOp@RAhgOmOwuo-PIgL zBL$4*y<&M-I$6{hL^i?WEiV6f^}?V>SAHP!LxZD_kKk=M4E`>`7uRHL$mGgA ~k#;0<4qg z-1Dt_<4-) ^-z~V9A#z91YrG*0E~# zRfp_8W3o1bPD!)BlUQWme3%=s{{H=owb4v-wFLS_pF>?KYXO&uzfX9G!x*D%aq^!k z$N9qD)Asv9 Goa@c1H+Q1Sm9OCWAttwmRfJB&DilM8Wi~BM&uUBnxr!H4m z>ry?s>gc>`yIDp3@R5Gt?)L7I^M~iAV6LS4c2QA>3)-hI6XYnD=en|iy%})&fW$hx zHc18(4_*J=^|B13h`-tYa=QlkN}F5rvBBaVLAdU-jjvHMu|4BM?!vmGd)F94fb7Q3 zrPum}cya9yqTdkbDcw*;)$@d$iLNRC+``SqfegJQmG-X0E+Gxh)EJS8 b z^v~A;qR~Gq@L9LoWmJ)RE&A9Sj*nQe;D39tJvqs`ZqbFDtKV>l>Y59iWg;BpZ)6z8 zdU|f>3_FFq$oQ<2>$96lXMf!|LUR2KeCrp8afcuS G ze<6m;gWn?jT!Op^mLu^Wmrq+*D2eK&Z4&cE0z@A9d%nCt2V&G#$i;_ZpY6q{@^4He zb)C R~nUYl?vMrJQwq|?v%)j-jTW1c~1)CoLeNZ6Pha je0 z$HSzGxJrkFkR{grnJLI +-W9LDtq?2!{5#@ab#gKay3>AvEskXyhfuDhCyptL zv?Ttx!8`%l?dfm^{4bE_GrO-rryZ@c0^2s-HUYoc3|SRTekBv#Z0}u=&CJ>)ef@*X zDBC<6+h;0Db%ZQa)r#`-^)dW1tP<8r43gmxJ2a1Tb!9fa*l_n< pP&%5OnLzE zGMuI bc5Wv-ha`YK<%;gu_I40M{Pz6+=rh zSP+Grfe{cQ)dSL*M$|WrZ+S {@cHGyDjAtnp(~Zn}`V8-H2*hZ%^P}ztadAbc z6Q-Ba!zJKMOZ|)Ms%<6uf tBc7>>1e+SYc{w!hio_bA=?n{BS7R>QPEV##%0lGD zg}Mte7#?K%q~h6uistYZcA$Yf6Mddwx4U`dS*ALsJn{HhhD|J_kN>vm-QpWJ5Fc8A zRs8%Vp$>4mbTC*p2t^1*a50QU9 #qRsZBCw|Do@oek-Y?08sZ zLHk}pi(nPbJXS``tZ%n(;BnI9M-lQ 7 ^}{~ jb-@@@f!CqD9dUhcW2rA>ldwG zMS4K4sdMzK1PMHR!HdVCF96+{EiA5$TbqhnRYmJ3@Pzx5w;!h3^{zZjHgVECJdfe2 z=|HyY!L0!b**qBG92lr?)h696=)|0y)dY~_a)1W@=D6jHJEZ=TpY%(GQ{yU_j=A!+ zHV9LouLgFYe)Oib`-PeE LwYt9%sXA*a(NjZfGr3qSlWf-PQ%k1 zE%dlQq;Ce_bm5NQzEc$BVRSkq6`!h z({4XLdDEDckNH4N`(G7a}9~E#_T}XYI zezZ?-Us&glK{xO3T_Sj@W0A2ksB;9n87mhno0)MuPE`7-&P;sMt14!&u`W>XP3i%x z=JP<9f&qTQ`VMqs_hC|&V$A-usFF>Lf1H@WN-DHeed&&A<&;3 dbvh^)GuemvuGcF zFDBR6WQ;>7c^$9-q3ZkL|B$hw{WbRYqPr5H@8}muSQ Pw#)1Nw|$`1H0fdH2@J#R6|cdrNJPI-!G8I;7>&~ z=P%F<@SqH8$M8tf#Sy&M$ipFi!Vw@yR#vuWnXVDvg&5!x$MyTDFNM^LLO4u~Ti-50 zE+Kwo@B7&T|5)!y$#gHlL-0UzLW&($m>hB+xnVL&b#xvf2nR+H0fz@-Cs4|Aiz<3+ zT127LBFi5GmAht0ar$KKDdnV;XY#B>H%$;y_7|v@J#H87PSgq<-uI_b5kEStS2GAV zZa+R9Adqe*kkYIC-~qS_`3O063@~PMU{mz4j-3g`GSBC{iw4eo^bl@LjTR0{rKig@ zLKr 7BJ%+@4(TB8zk$|8qZ0I`L*`-52?n6JM^CF%8D)%=RKVp zxJ^VQr-E7UFNe8CZ9C#J7oe>eHn$cjLcDv3H&X1Qe}=D>T1t=`KU=+h%k8Odhle_+ z=gWIeM~)( pL~O@*pVAL% zu6VYQETo_k$V!xh@xf1#6G&j93Zd(u3&Am7!>zT6|7@U=+kE4voq}MDaeIIKo$U_V z`wucscK^DJ{=TgK{+S?$&%~1OJTkQtso=>YeLqfOP&w%%=J;znA%oc00Oll!YT;I& ziAQ~WKXr$Y55q8oJy4{;6P|kC|K7+m%qX(d{qR$%9Bac*Q_T=?41xxJ8#~s1-OAT> z{D+wvuVc?wg}C$c`_lVMW%Qtoc_0uzkBcIM(13|ygHeQ9d`up_%}~_}4C ~1~W#J#TAv`RYmJr^?xfX0{!VT)z2}a zMu|kHm|CKmvwP1mk8#Yt3dC~k$vMK2!R3`5@f>1V)El062~T )2S^8{<9SMQkoc<|bS+&IT zFmml={sM-u6J* `p)D%O#x_!fkl!94=VgFr!-*En$tZ=c z+FN8~f1w=Ij!^glyY vLa|-!<&`cOwo4bYPS;(UVhOmSeqCpYmwI&k<;!9Nu>t3+V?``K2AkJ& zVooA=Zv7wP1_O5uGTG`E0b-z|!UFw%em6hr_Fmt$I5?8o&H!HPrh#({FCok@^91J) zwbc#88&6B9{O_Kbt4F0H3*^xkMls8RfCaS42I>N2j^{cge#(?Uh&0Xs5ikp&Kvz5* z`5|}g`_CB_K|$FQ{)5dXAgy~YeUUb12QGGgcv5A!=d; YBk$?Z{`gLWI{L0*Z 6+o*q=&r`aiiJHp)7(FBKB20CyoT|*agX$W};QIaRQirN?5gI5Np8lE%O!)b?+ zL#yb;*)p{c&~;P_96| QeP`;onA60=Dh*Z_Y-rFDyL`A z1#W^LO}?Ug;{?|aSuMKQ-44}Etp&;vd<;k19>2IZrM1@nUSDwMM{#dLj$nlBOA6hk zF{5q;^EaNm`9IHoV7+D(YB322O>z5!qt?11Q#!+9i7m1SquGm2ugnp9&Fs@?)&pPj z?ErjQl6TSIg6y>krm4I^dTJVa%UrHtM>_ruSTf}%mIM^Eo0Tj~`clHZ1zZiy;<$2= zt?9J5{In%Oqh7;Mih6vz7QKA71)@js=?YvwUs8xwcBHVk_0eo;_Z>Cc&?X#8m;4^- z0;VN_zU8JH!*)~ g}vJ$Yh9R1$G4;Ptqu=?N<@+ zQYy;iwG%mAwsu|Z66lCGI0^Q)1^i9 n}@U>aH;frPMOP&ih zy)4Kbsg%(SqV3uF8QF(19rnKTJ`06{SATAV1Z zt0Y0XE6t05?AXoik?b)jJpeaX(EiNzo|1K%QIu3RA4Xgz2x7B8BRCDuy4bRe7=%Uh zz0!AKK>Jpl^{9XJN8j?rw8v}073f~iX@0zW4MDif60U(|h<95c+pZV4e$@DG3vw`x z4 H&MP;K5gPy)1!!^N5@LX2Ps#dOx6XvcP`L`=u`_?Ht6MY3E&w zd`m2V0c6wxMGC{@N@YK6cROCT(Ldi~f+8gu>6)lp-bVE}?ah7@=i6eF3Wctr6d3aW zvh@3U^rDz`yW*#W*Su#u@~e{EU&-C7Ok`R8B!?HpmZjrLx~+grUbI!%gv?u(cD`vF zxz_^2y@_>FG{oLZcZ(IMD&9O)Cwn#2)_$r>`?@cXML(LC)bl=R==s^oEI>l>JRAs{ zx ~ks1hcT;SZY*!yUrG;O1#DH(@b @?vCUBEY=|R4M*Vl5OG{$rYOl z80k9Pv_399JUmjb30Y^^ol-8M HTHtvi7Yc0&IxoGEj(bC4 e?7i7`{Dqv?yK5S4*4@QhD)#ytSd;)GSvZW zK}WJf-1Ot0!4%vWR6Gce{#v*?mM_CC<1}Z|zfo9=ct8lzL|)j$pWHO}$NT({?FdPi z>}) ^Bcfw-tzZ1>IYt?HV|w^YlAqc+~lED*20@5~a9 z9U9k&&0u?o@kjnanii+br%wgNEpz)Yf7kW{1U&z${zvA>X@>4(%xagAGj&K?k@$Or z6oKO8nT??<$`u(J;fGAi6T`@JP$vMJC!DgVDK+RSE$!0P)tP2d07OWfeGlvjDAiZ! zcg`Q(9+^IBu>LljcJ__U@3^s^vHXAbiIrVklnATFyqM+4Zl6lJ&~yQ7SQnx$vOe$N z6c-^SMbEKk^MmznW~_0-a^KYw>HY3bC^gVaV!OY{pF3DM)p4gk_O>+thdZ3Ej_Czg z!uU5L?;Db?@Bj|WI~pK_3 UoD7j(GemMwD6K+y($Tvmjs!%;Px*ly3TPDI@B&;` z6ycUKkQ!7wuK~bHj=v#DJaY_srxz)LsmvvHFU|e^j5m>=nSh)n$QAM*E-kG5r4hM7 zVg `Q}jXoX=@-kMOb!thg9d4nt)z}9I4i6E*% G~_scG_q5_<6>A-*f@I2Iv71rY=XLGrZwtAP(Sbh(2pSPz^624EF5^~ zWa0oJ>@EGZ+H_Zkt@_qXjPj$}!gn+|0 Z^56=1l!r?F_$|yq#w(>#8sR{pi zr-oi-#Hp4S=uD_<_D>-rfR_PGKBcz>ph1^a3sgl3K8H{Rphuo~Z{_oE*RLgt{E9Vm zF;7tain};{_rov+k^vkC(*@j){d>SWQ4Z{GCtQBL2^5A;jB&y^KEw;4p~aQ0auU{> zE_+a<%a^K=TeSHfM64^>ER;S~jxkShiDrdj{k))#`taO~x1J{J*cwHgoVugZ1v+Vr z`FUCX^+-Tu#i5_`EhMul7l3{JMIP7)ARPa*#xA;ky$rqM`Y#b)@NW@bV4eNtfd3@I zJEV=TL9UW6gx*TG2k7A(xb=a?Mhun}Ls)@edlb{j3`59yQ6#R9m=FW4DFKkL`N&O{ zCI}<)pVWe9o*0o!{~sY=06qJ&`tRR`e3x=i|1oUdlV{@HZByynA5K)Bo_r`;oDOl* zH<1uPJ#I7AHa2_>6Q0v_I=}qw`<)5d^$u-O;WQg cXaZ znnT}y(I3rT0G`G8x{7PFVnb@+KzF96KyWqIB%kHK^9(EjB@uIqXB+!(mEtJqU$6M` zZ+BXBS5bsAjwa1T{Qv6-w;PZXOH+^Ccm#tkLjBJ@c#1lHJ)KPe{{mTWBIyaz?FhON znv{hSf$FG;ZG~hrYR)|0ehB)`ch*s(`$xFcYc8^G`seA~Sb&A?%lVAONbStO`MH#J z1-lx(`01Ma#SYo%5Jy!xt)E;8Po)z3wC(6*4gj!lI~#klXfKvZdGB06IGxm(Kx;6x zd#oUgMHf1kZrHhM=;(Esiu_(yz>|BfgN2c4fIauwe^kUVB+X+^7+fJg&jEUL=#s)x zOtl+QGJCWLd37H}lG2U vHDCXy z;Y;K~vNAi6$%+RI#}y=w1=%hTC_#w?_S{>)iyAjKMJPk1q_(4Lus)!*2Rbht*1{dA zxYyz1Ix#$R)uJ@V{sOb1@DE!0Zy?L2oqGwcn9teas;3Dl3zuX7!4~W9;zJpng?Bq{ z`=CGElXtulHNjo-miz$@7%+OdxbEkV9ezAqAP>oc!B6J43`x{f3hNs7ktP@?Fb}YQ z3oiK$p&h0R+@>Eq&SLgL`piWOf{Bwmwo~!Ql7oYgX%b4T(RMm*>TyW-Kh8QZ`}eeu z{@>3#7ucl!e7_4Mwo~TAT3gVCse`wLX_a-asOra=DMp1zro?k1S_+QsqenVp3M zSn9}5M?!9E+rN~1&n_acnKH#>X-8Od~u7YF1A74(0XQ&tuEKzFhTuoN5$h&QK zqrEu6nR?P0cw{6X8jC=Yn419JTPGY^qXse=Jgn(bbZK-|>3cX+A7TD_#ThkZ^PBz8 zsP8HGj&BI=_3i~|XXcVqPRGh&sd~~|_qfvZy7UJETKChn`OoUpT=Cx_$4nfaXYW)L zTZ@8gI 1?5n^5UV)~PPlo+wY5B*cxR&jikh89(5u$d7q>Ox zTR1uVKH #p9 z`pLO2m1-e{2LT}Hl&Q?2dHWneNaBTX!$pz_&h%4$*_RhL!$$tNzZMC!Iv3hXKYhGU zBQHR`E)i#Yxt?5sbQn-tWJ}KtMRg=zKlza9axpU+>MPnQR@pKt?iepmrL}R&8