From fceb4eebfcc6f238307161645b30265113d61158 Mon Sep 17 00:00:00 2001 From: butaixianran Date: Thu, 6 Apr 2023 03:27:23 +0800 Subject: [PATCH] add jp doc --- README.jp.md | 186 ++++++++++++++++++ README.md | 1 + .../request_a_feature_it_already_has.jpg | Bin 0 -> 33414 bytes 3 files changed, 187 insertions(+) create mode 100644 README.jp.md create mode 100644 img/user_claim_wall/request_a_feature_it_already_has.jpg diff --git a/README.jp.md b/README.jp.md new file mode 100644 index 0000000..3c0b21a --- /dev/null +++ b/README.jp.md @@ -0,0 +1,186 @@ +# Civitai Helper +Stable Diffusion Webuiは、Civitaiモデルをより簡単に管理および使用するための拡張機能であるCivitaiヘルパーを提供します。 + +[Civitai Url](https://civitai.com/models/16768/civitai-helper-sd-webui-civitai-extension) + +# 注意 +**このプラグインは現在非常に安定しており、多くの人がうまく使っています。問題が発生した場合は、[よくある質問](#よくある質問)を確認し、コマンドラインウィンドウの詳細を確認してください。** + + +# 機能 +* 全てのモデルをスキャンし、Civitaiからモデル情報とプレビュー画像をダウンロードする +* CivitaiモデルページのURLを使って、ローカルモデルとCivitaiモデル情報を接続する +* CivitaiモデルページのURLから、モデル(情報とプレビュー画像を含む)をSDディレクトリまたはサブディレクトリにダウンロードする。 +* ダウンロードは再開可能 +* ローカルモデルとCivitai上の新しいバージョンを一括でチェックする +* 新しいバージョンのモデルを直接SDモデルディレクトリにダウンロードする(情報とプレビュー画像を含む) +* 内蔵の「Extra Network」モデルカードを変更し、各カードに以下の機能ボタンを追加しました。 + - 🖼: 「replace preview」のテキストをこのアイコンに変更 + - 🌐: このモデルのCivitaiページを新しいタブで開く + - 💡: このモデルのトリガーワードをキーワード入力欄に一括で追加する + - 🏷: このモデルのプレビュー画像で使用されているキーワードを一括で使用する +* 上記の追加機能ボタンは、サムネイルモードにも対応しています。 +* タッチスクリーンユーザー用に、常に表示されるボタンのオプションを追加しました。 + + +# インストール +このプロジェクトをzipファイルでダウンロードし、SD Webuiディレクトリの/extensionsに展開してください。 + +このプラグインをインストールまたはアップグレードする場合は、SD Webuiを完全に閉じてから再起動する必要があります。UIの再読み込みは機能しません。 + + +# 使用方法 + +## SD Webuiの更新 +この拡張機能には、Extra NetworkのカードリストIDが必要です。これは2023年2月6日にSD Webuiに追加されたものです。 + +そのため、バージョンが古い場合は、まずSD Webuiを更新する必要があります! + + +## モデルのスキャン +拡張機能ページ「Civitai Helper」に移動し、「Scan Model」というボタンがあります。 + +![](img/extension_tab.jpg) + +クリックすると、すべてのモデルがスキャンされ、SHA256コードが生成され、civitaiからモデル情報とプレビュー画像を取得するために使用されます。スキャンには時間がかかりますので、しばらくお待ちください。 + +この拡張機能は、各モデルに対してJSONファイルを作成し、civitaiから取得したモデル情報を保存するために使用します。このファイルは、モデルの同じディレクトリに保存され、名前は「モデル名.civitai.info」となります。 + +![](img/model_info_file.jpg) + +モデル情報ファイルが既に存在する場合、スキャン時にこのモデルはスキップされます。モデルがcivitaiのものでない場合は、空の情報ファイルが作成され、将来の重複スキャンを回避するために使用されます。 + +### 新しいモデルの追加 +新しいモデルをダウンロードした場合は、再度スキャンボタンをクリックするだけで済みます。すでにスキャンされたファイルは再スキャンされず、自動的に新しいモデルの情報とプレビュー画像が取得されます。SD Webuiを再起動する必要はありません。 + +## モデルカード +**(スキャンを完了した後にカード機能を使用してください)** +SD Webuiの組み込み「Extra Network」ページを開き、モデルカードが表示されます。 + +![](img/extra_network.jpg) + + +マウスをモデルカードの下部に移動すると、4つのボタンが表示されます。 + - 🖼: プレビューを置き換えるためのテキストを「replace preview」からこのアイコンに変更します + - 🌐: このモデルのCivitaiページを新しいタブで開きます + - 💡: このモデルのトリガーワードをキーワード入力欄に一括追加します + - 🏷: このモデルのプレビュー画像に使用されているキーワードを一括で使用します + +![](img/model_card.jpg) + +これらの追加ボタンが表示されない場合は、「Refresh Civitai Helper」をクリックするだけで、ボタンがカードに再追加されます。 + +![](img/refresh_ch.jpg) + +Extra Networkが更新されるたびに、余分な変更が削除され、ボタンが消えてしまいます。その場合は、「Refresh Civitai Helper」をクリックして、これらの機能を再度追加する必要があります。 + + +### 小さなプレビューモード +これらの機能ボタンは、小さなプレビューモードをサポートしていますが、SD WebuiのCSSの問題により、現在は常に表示するか、常に非表示にするかのどちらかに制限されています。マウスをスライドして表示することはできません。 +![](img/thumb_mode.jpg) + +## ダウンロード +**(タスクは一つずつ完了してから次のタスクをダウンロードしてください)** +CivitaiモデルページのURLを使用してモデルをダウンロードするには、3つのステップが必要です。 +* URLを入力し、モデル情報を取得するためにボタンをクリックします。 +* 拡張機能が自動的にモデル名とタイプを入力します。ダウンロードするサブディレクトリとモデルバージョンを選択する必要があります。 +* ダウンロードをクリックします +![](img/download_model.jpg) + +ダウンロードプロセスは、コマンドラインインターフェイスに進行状況バーを表示します。 +断片的に再開することができ、大きなファイルを心配する必要はありません。 + + +## バッチでモデルの新バージョンをチェックする +モデルタイプに従って、ローカルモデルを一括してCivitaiの新バージョンをチェックすることができます。複数のモデルタイプを選択できます。 +![](img/check_model_new_version.jpg) + +新しいバージョンをチェックすると、各モデルをチェックするたびに1秒の遅延が発生するため、速度がやや遅くなります。 + +これは、本プラグインによる一時的なDDosの状況を回避するため、Civitaiを保護するために行われます。一部のクラウドサービスプロバイダーには、「無料ユーザーのAPIリクエストは1秒あたり1回を超えてはいけない」といった保護機構があります。Civitaiにはまだこのような設定がありませんが、我々はそれを自己保護しなければなりません。なぜなら、もしそれがダウンした場合、誰にとっても良いことはありませんから。 + +チェックが完了すると、すべての新しいバージョンがUIに表示されます。 + +各モデルの新しいバージョンには、3つのリンクがあります。 +* 最初のものは、このモデルのWebページです。 +* 2つ目は、この新しいバージョンのダウンロードアドレスです。 +* 3つ目は、Python側で新しいバージョンをモデルディレクトリに直接ダウンロードするボタンです。 +この方法でダウンロードすると、ダウンロードの詳細が「Download Model」の領域とコマンドラインウィンドウに表示されます。一度に1つのタスクしかサポートされていません。 +![](img/check_model_new_version_output.jpg) + + + +## URLからモデル情報を取得する +Civitai上で自分のモデルのSHA256が見つからない場合でも、自分のモデルをCivitaiモデルに接続したい場合は、この拡張機能のページから、モデルをリストから選択し、CivitaiモデルページのURLを提供することができます。 + +ボタンをクリックすると、拡張機能はCivitaiモデルの情報をダウンロードし、それをローカルモデルの情報として使用します。 + +![](img/get_one_model_info.jpg) + + + +## その他の設定 +**「設定を保存」ボタンは、モデルスキャン領域とその他の設定項目の両方を保存します。** + +* 「常にボタンを表示する」は、タッチスクリーンでの操作を容易にするためです。 +* 「小さな画像モードで機能ボタンを表示する」は、小さな画像モードでの機能ボタンの表示を切り替えます。 +![](img/other_setting.jpg) + +## プレビュー画像 +Extra Networkは、2つのプレビュー画像の命名をサポートしています:model_name.pngとmodel_name.preview.png。model_name.pngの優先度が高くなります。 + +優先度が高いプレビュー画像が存在しない場合は、自動的にmodel_name.preview.pngが使用されます。 + +これにより、自分で作成したプレビュー画像とネットワークからダウンロードしたプレビュー画像を同時に使用し、自分で作成したプレビュー画像を優先的に使用できます。 + +## キーワード +カード上の「キーワードを追加」ボタンは、Civitaiプレビュー画像から取得したキーワードであり、自分で作成した画像のキーワードではありません。 + +Civitaiにはすべての画像にキーワードがあるわけではなく、1つのモデルに含まれるすべてのプレビュー画像のキーワードが同じであるわけでもありません。したがって、ここではすべてのCivitaiプレビュー画像情報を走査し、最初にキーワードがあるものを読み込みます。 + + +## SHA256 +ファイルのSHA256を作成するために、プラグインはファイル全体を読み取る必要があります。大きなファイルの場合、処理が遅くなります。 + +Civitaiで対応するモデルのSHA256が見つからない場合は、次の2つの場合が考えられます: +* 古すぎるモデルで、CivitaiにはSHA256が保存されていません。 +* モデルの作成者が静かにモデルファイルを変更しましたが、説明やバージョンを変更していないため、ウェブページではわかりませんが、実際にはCivitaiに保存されているモデルファイルとローカルのモデルファイルが異なるものとなっています。 + +これらの場合は、プラグインでモデルページのURLを提供することで、モデル情報ファイルを取得できます。 + + +## よくある質問 +### 4つのカードボタンが表示されない +#### 多言語の問題 +新しいバージョンをダウンロードしてください。最新バージョンでは、多言語による問題が解決されています。バイリンガルプラグインは、v1.6.1.1以降のバージョンでサポートされるようになりました。 + + +#### その他の場合 +まず、「Refresh Civitai Helper」ボタンをクリックして更新しましたか。 + +それでもこの問題がある場合は、おそらく最新バージョンのSD webuiを使用していないためです。 + +SD webuiのファイルを変更した場合、更新操作が失敗する可能性があります。更新が成功したかどうかを確認するには、gitコマンドラインの出力情報を確認する必要があります。 + +gitは、多くの場合、アップグレードを拒否し、手動で解決する必要があるいくつかの競合状態を示します。コマンドライン出力を見ない場合、更新が成功したと思うかもしれませんが、実際には成功していません。 + + +### Request model info from civitai +これはcivitaiに接続しています。情報がない場合は接続できないため、プロキシを使用してください。 + + +### スキャンまたはモデル情報の取得に失敗しました +このプラグインは現在非常に安定しているため、この問題の原因は基本的にはCivitaiが接続要求を拒否したためです。 + +Civitaiは大きなウェブサイトとは異なり、安定していません。彼らのウェブサイトはダウンしたり、API接続を拒否したり、APIリクエストを人間の確認ページに転送してブロックしたりすることがあります。 + +Civitaiには接続プールの設定もあります。基本的に、同時に許可される最大接続数です。この数字に達すると、以降のAPI接続要求はすべて拒否されます。 + +そのため、このような場合はしばらく待ってから再試行するしかありません。 + +### colabを使用してスキャンに失敗する場合 +まず、表示されたエラーメッセージをGoogleで検索してください。おそらく、colabの問題が発生している可能性があります。取得したエラーメッセージをGoogleで検索して、原因を確認してください。 + +Google Driveに接続する際には、ファイルへのアクセス数に制限があるため、スキャンが失敗することがよくあります。これはGoogle Driveの制限です。詳細については、インターネットで検索してください。 + + diff --git a/README.md b/README.md index b85d77d..e91345c 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ ### Language [中文](README.cn.md) +[日本語(ChatGPT)](README.jp.md) [日本語(非公式)](https://economylife.net/civitai-helper-webui-install/) ## About Civitai Helper2: Model Info Helper diff --git a/img/user_claim_wall/request_a_feature_it_already_has.jpg b/img/user_claim_wall/request_a_feature_it_already_has.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2e1eab1df869661eab9475344d28eed4c59129e0 GIT binary patch literal 33414 zcmdqJWmH>TxGox`P+STWhvLPdSkdBEw8gD0MbqFCAb4>rP~a=>E=7a8I|M79U! zXwV+MeeXDTjPv7+yZ4{7@10q1{$#B==QH!p`TF|1^mh|Ls-dE;0>Hq)0DO4-0RBDz zDBd~SdU$_yvyo(e=j7n>(cQ!5?+QQ>fQ5=^|mB_$!rb80FIYH|unihn!7zGro9K=u@)4vQHJg9U&|hJi(f@wXqq1OQ+>dBpH9jQ_h~U_Q}$vM1y(gyeCa>3zgyaitIrPRx7Cs!-cQsXv2cd-cgJ1P`C; zIW-L}I|nD%OKuTSF>#64l8Q>oDynMg8t>j47#bOym|B0fv9+^zaCGDMwG zv9-OkyZ3wl0CjqHesOt)zP|Yv7X|?9|AO^Dk^L{Y$R2TFVq;@rR)L8f$aYsu#o=}vi}L} z|G~8kAjHCW{PVEL0CIqPDP-E$h8!%k?~u|A?*~}Jp+qWmUWi~Qz?zdm{Xl&?NxdqX zD;M+s>r{JZ2Iu1(Vr1-`5pAOuWsp4O2sgHimFS@!o>Gtud5w+9^C=p@mH#j0W&7uF zUtFB$;xQ`gw7crj75yok|D^s}I-R>xYm8;zuZ)sgt>#MGF%Iy}O+v(&-(F9*NA@ou zrS;}!Zl3)K<&%qxrXMykJ3IY`si~-jdL5~+@gjPuw$|MMOm&%;tzJbAl@6DSm(O)K zj8_Ni<=sKdNw4+74N`(%1Y?t`;so)|C{qCRldMG%GfYQa*1fU@`LcX!z&O(0`frixeFex*ELR5vvU@cwKTh5QliAk zS|*7pK4;Q)y?H{R_uq>s(@G9O{#6I9uCN+V>d@%GHVPE7=X-n)v)f&n=^%2{#Zab9 zEJ2s(%!v|d_p2>jrMuqWiDOw~v$Du%m-_S(OR$D;VOd6xAx|Q!r1eVfTZblqVu?vF z3l%B^ap_<(x|cFH@jUuL`2VibBhj(`QJ7cC%*<}I{e4$1bI_>I9!3ezVSp%??=z9L z6M;UKt(%ycYvkL5ju}P1`;^Llc#0dMDtZtgi~3@Ti;OR-(#UrHWj(5z>FoAK?|g*P za493}3FTQrm^2USIifTAfg@w^%9Of=7sPw?V^$21IIN;ukr)e4pb?$F!$qf5g2S&2 zkwa0`nw1Vpe*uLba1srgetvOLlh|vPixVe%$v8+%tZLdpck*UlrE)nZC89%-k3M4X zFW{P0R_ZU{C*{dQq%ZO$V&fUaMj%X<0wRI-cg~lu8rjT{alAD`QMhXXflg#BO2#bU zWh3t?RH<&u9<$MG05|do8q@x&!rnW9*DyV$u*qE-8;_Drq4NE=HxisQxcinil>y_H zOr5Yh=2putgdD-4<#U*kYAp&U#+$;s#-36>`U6T@|K(CuctYstQ5n~nU)OTlkRI6i zZ9`1o4IZkUQCjDTW7Cny#)og;?Vff21^8pVRO!RzIU^LuNjAH$xHCYe_aRc!5*n)L z-YwqoaAe$Pa7KJ;iC@2V-WY3AjlHg`;6bj4r!slEy{XZuz5gN2USe-a4|~xvA2rkd zrjrx6U){fG8irnL)%?Mr?!Pjra5M<8$o*6auDEnYM#MEb({BJ39+2SP(aF(=Rr9B_ zWT56gHo|De*BGD`DC2u;3XJVey8Dt&cJ(6gnk`ahD*EKSis|;<+g4aRPv!4#=9;@- zfGW{9GN+OuOdd*U7(b)I)g)Wa1O8Tsh(A!za;+NhyMeTYP9fx-t0H{GFH0sj`Br1; zKKp#TV@r8$cknjVg z+9Gqd{Oer&YzFkqmOlZ)JGPx^3w`&}zKN01iritjDTjCAvR1)j3tSyrlrTI>lHUBp z%?oS5)e`Uirzg-klD0DpQ6>`St(nmGJe#Xw9wJxZNDB$DsOL%|b-LmkR4gO!U%Jps zv>Za=UV0%*`j6cEO;g(!udpnUhu}}AvoHHy>E6BgRtNXS6BoBw+H^I}roaDw_qqTL z)j=_qAq1YGq3;@|tJ_~^1zf%?NFViztrKQb!@y+5uxNP_<0Qe1)qm%Vn2MGa3EfnU zgjkn=Kf#n1?re%TOik@iC=g)=_TNF3_GFq9}d>PXi6Wouaxn(FP+%wN@gp7reVHF7ZFFW_mR8@Ogr zvMM1=RHBiOcu0Sq-2RL7&z=u@JD4-@+BDux09NofZ;z>8P)+1s>`CJk3Ak+_n;uqk zfmLpacGl{O@)(Or{V;jU$dM%TM|g}rvMM=o0^ob`-|R%CABq_L3+Qz~e3OF`*v{oZ z6V90~>>gy~E(0%XEo3NkF)XdN0|qxK`7~`}mZZrB zxgSux)9!WLRSjz-=ulLP-EfF2TvvEYzT#s21U&xPe_KX=D?XRZ^juHvqw-^ykA(eP zap&D{$41LU@jObUSbEw*O;9(JImwI+9U*G*AIB2I(&U#*-~5 zpD4XHzDcjd(SBkXC&p~05pK$$Ec{tm>35yT+tD|PLM=L_!>p{UWR~8WSvX=))MU!b zG{e{f95LFkKB}C1Mn*OWIfjgjAV#;jt45y;WAvsh-O@n*;W``ap${j)#grhq*!aV* z{@5_Z{%(Fv3aPrNVS1)^mqsExGvsay3fBmxoeko(g=T~K^Syn#p$TpkJQy@9ndD4t z=hP!!lvC#U?I*gZrY_O0$VM$uk>BSNM58iQsR*W*+ec_tiwq0cG2`y#@+snFJCt;3>@y0Idz3_Dl4X{8 z>Vr+Du|SZ;K)Gx97eK)eM@fsFO#lOn%-OdpQ`0@i6@>89=$z=U-FM!H=o0&vYdX`T z!*P%uM^~3-`^&r60aMO|AwUmO>GHg>#24LwrultXHWLr!%)W?G_CBNV;<^BlW7=Vf zY+ChrEqhg^FkTg;-!Ae8K_VwXcrQQR@cvYuzGI&@T$w_jTJJyfuYYy0|9 zd4672nqQb(>C?_xH04~Tuy9;fI?m7k)_pj37LY4w^WlA5%$3@{8HFy6VHiA4s_)bG zQXg~bPT!PF|EZ2hAtBMM+IT-kH}Yu{T+xG+X&O(BLwOW{fA@M`+QhSX{b0oQIjAVE@~pm=nP~m3K82MLPlIdnaOr~( z+Ugz3Fbf{p(B|AIlNNb?cs=w_S>4lOBG$WpJFHB?uu9?+gEb6r#4zc!OhjeV4B?^2@BQBNZ5H!v?RpHTe3fZsSDXNSJmK&JUTqkf6L$h z1u+4d*cdHzVzi_n?I+xA6G81}A+nsipD#1TEHLnxXqLf$YDtgWSH@7eeEvYx5_#88 zPcE-7{Iqh4@b}GbJt|;mP<)-fZJKu*S+m4Qqyn^ShBn_Co;~v+A1*us?3kpLyhgOh zMFbK+bn<{qBzB!J>BxpEv;H*kxXZ|l(f9)&)3s*nHn5EZ4Xd0O7gocxoc&)w#5&h} z!x)i(NlTmL_Y()8Z>tt!X~d=SU}5)9FSALg%GRhI$)3^(HK>-wK)H=%&sC z9z2wv1szpp`)m_56sl7^wdjreGbz8E_hX4W>2(`Zm?b+DO|Y3j9B6~RAaX+X%kjBa zFSyGa-!TA^(B=h;eE5Q?z8?avbSAoELk0FF#K^Ls6M(s0QQLEkZEc1#*}EG@RLhWA zmEPk)b+-4hsk*jNzuv~sl7+_^bj#ErQY&x7!>e`^`ZthKZ3kY01dle8KQ!R>pT*%* zr0ee9*v1{*l~;8jd}C-r0KwGnOaoTfP+j=r)GpD;*XdvSVY6@$WQVo%*E@x>Yk zrFhZ-R`vT(qfQC5(R)-v=oem(7^}uL^*=K^NL@aEXXc+m!

QdMk2es{a#%$?~${9tqARt}sBSz^jPb zHJ~^7rc6Z3><<;YgIj+t|5T50u3gVXZXDaCu+~tR-f1B_;Ir*jwrgqcXE#h6zlFc| zV%-LdU?)o2t>GB*c)n)1LOsFlHbPL>vx`axz4S!>-hYrOIOm@lsemzy8G6 zbIgS`clQFd(UUE)zzP#-yWMWh7E7IJWMI7Pr8~DYIpSyzV{O$H{1ui7deOO$(`1A& z3g75!kO$nTXME9wI_-=ccVlc&?s?UMhY;S85bD;Upz1p!XLv;FKHF|zht(ZYpEY1KBq^X40;tf@4-`nI;Ee9%9^9~YMQgs@ z4zVJ8KBqsqKO)nAQ5k-3!nR3z9|LHb-3GjoA?XdILd<#y&>uYT&r_Q?1aP&@9$_06 zt82WJCnQtGr{VaP`oh2 znuStj&=GUWB(M|>ECJWNM~@(;o*!mY<@DZY7v%3Rc!^y>z0NG0qcu}gY>n9xDI?OG zmyZicz3tpeu>*L~i_V*JaaWR5^?}|Tsq6IN4~yzBk(Ne+k>cBTLu`pXAd2K+N-wA7 zqW7fQuhI{l0$!nIH+otFqn{Zh-Kx)-jn&h7rVQ-Nk7pjoOBp8?J3I#-zX?mWKE`qw zVnU!HW^kQ&cW{>mlJ6u|L>=;)D*Z3um(iumIvZkV!%@|pS8b%RZv3e0b5Ml1F%@;SgK?E0QL8aey9 zJ0KVwEaM4?G1w>7I&SCr|FF+c34@ukr^WN}c(v ze}bKge455+(vDc*kij<<1gyd(lX>yeBwnb%!6`g2$IbeXZtEQXNpX-xh8CSl$2>l=&8*k+&)v;_M4&0?5ry8&b0dopjeq$ZjrYWG<=>d z$%f#JJX)cK6Du821sljAlD4ZnNcRr*B%$5!WQEp!*DPH7)#GX{BFM`}f9NUwIx>jH zRQM0xH;UidvI)rBfek!Z5A8iP!f4Pa-81e!zNEn3n^c*vrLEa4Yaz}9IXFTmkgC}J zxtiKd>>G)uRa^j3Aod8NwnAdoI^$0bO!Sw?- zdtoKW&g9bHt)5wN9Y<^Ji)M(Vog$M|JT~QzyVYWCW!MbAR?9K!5gQDgUm->{<`XsM zYi9eM47YxdJ_4201M}<3C!_6Zv$9^_Prs83wNYl>z5a-s(;I+3 z+=sL}mu}0i^6M3y!q=(56q#&syHxbo2@916>qHCu0sP=l)A%W`AD(a#*o&MA`PNOH zR}?Fm@eJB(Loz_%=1_$59S<_F$Ct6n`O-pDXQqmeKX<)mXY^Zn>#@Fk5B6tr86tq2 zS2hn- zm{#m%`4@6gBrz;0?MDJSv`VJ#m8PC+y$t32n7hh9YD1O?y4k1(+!={GP>VfTG}80| zjE?K#uu3+M*~SjczW|+hu|_*S+SMU%cY+}nte@9F?iAhbkU`N5U9?^W8u}hx*_u-6 z>j(~6(E^Db*{FXt(tV?r=qrA_`&9lz%Sz%K27&%Aru~H{=bBd3fxSXiW~=*kQe*wcT*upNyEqi0*9ELSH&T`L- zupGdt#ZO^ZGs)`EtqzhwIZ8P=?W~Pv4cU^iPXYMrm?Ma<8qr7^X%n}7CZ4K0s-(k6 zGOi-{M$*hV&XNY@m4=W42^h{b@M-G6irO7SABF9x@hAMgBRxe=LR*9=>+4wIVp8Tgj)`9T;rVMrKE>AAE~aT=vWU$ zt{~?)`!L|RQ#@eSlqp=AuV(o-?ZkX%mz}g&;sL8#v%j=CUF4RZD;Sw!n6Ybf+TMFx zCw5Hl=TuR)V&4jyzu(T*s%il7R#VjC<7fl0lYax)&MD8tTHrcSf_LI*FQ7Y(OD zyzF9&q(iS%6q*=x%ecD9-vzKh>>M)t}DKGJvWtq0nY;H4u1X$E&hGudEc>}uf(W1LeE2cG^wp2zJ^Wc z9?ykUgzDL*6W4=r#`secs^U_~{!0^)9R6-Zw$(`bsGXc1KLkYzh zRq1gk)gim5iA;+sp1#1?6Va|KjPZ6%;u3@>?l6HVv11K!BV}>d!1eH^s7(gCKH80t zh7SGXE#o=Q4n?cmfTF^&=DGx#YL3KXTY+%y6WWr@w#oN`xK?EWa{<&%sG+Y7baX`S zMh&Q^t*4EeM7Vm{l!DE%ltL@Qt*@xYgG0)LwvTMAVU9Tr(lq(#T8NBy>DrLb<=1+@ zf!XQ}?Ql4%4$nE26+}^(f+?P8#ve*!gZs5{7GeYPL6%sxAn8ZkbBBBi98F~tJ#DG5 zJ=Kzq8P4+Q0#_sO+9sYJNOyEsxh_~?Y&W57tMb92-4CKD_VBzKoif!bhjppurs-JW zRhq>kD!FB{6c0|q#O2{?18wcyZrtj_u7-%d6Jp1k;tZck3(?7Ba4Kzvsl#)q;C@}5 z%7If+G?k_Y4>uWGWm(*Y_~_C+N_8*+AFSAKc*Af%SR|Gw@ZH=YUG(VAu-9;f&Ro-( zV91I3T)2)9(-#vMJTFU)4iChF1pJK9#JL?X5_fY@2C)Tc* z$QE7DYbo@vXV4W+LIh5hUxakX(oK;sAEXlHZI}&K>?-;Jc_;XH7(elTTlw*-p8P8> z0N2kM#iNc)M<2dN;l>UYlsMe<{wgZpk4C%%Dk*{|@Pl}w`yM=K(TMG-jE z3Z)ev(%LbQ5cd}VXRe>sn&Y}jDT7%z2EP0i!j{_*hFyg5GUUDB2k>I|13$X#Q5Ht| z!q6Il#FmG$l+Gmk%fvOZv?rR|RBP@lGX zXcI!D#ccu+L{!e?2OyAG)#I2XT4k$d3O|SUMh6;@Q3Uyfl0r)sA#hCr<#Mo`K@P&X z&)<+v&|{5By9?U>T`hFPhc(RFqGe=6kcBuk(5kLj;4k3iTJzy-u^pKI2LB>7u0WbNH=Zf?8X8@2CnE zfu|om$MUaheM2J!tTJXC^Fzx!OJr3-d|FTO&F)@*u>=Q@fKPIFCqLSnIo^Sm>z8%p zKbbW2U$Fsdyt&r~QxSKr`CzNTK%yfEE=N76#{59Q4w2|%+xkh>k1gq$58XKQ#g=eg zBE2vU{#U_O1+R5XBu)`LA;ywpo}c+lWaONINvo;LP65`@(sG8O>rLnr=>uR`wZjRL z?23{V)`@t)oxgyQuTBAp`Ko?2-RHw2)jr|QZ-3T%xcGR-k2-Ed1OnEksvIs)(Nij^ zene(kv%~S??J=2(yJ}vA(RwgHWF5bb?-+V!Q-Bnry(rC^Z+t)-5z#w*dbvu z!mUFrJBB~xPG8>NMkD;`gLK}olw(?7LbxRt+71OYZ_VhZ9f}hnAva;4*e$6j&LM1q zPJ`lb#_T^3vV9Fsq+#wm6X$tDyMYtHg3cK-VtmzvGK?txZ5kg@&K_;N?_C4Vqg|j0 z-_K%Qzy7}WG}q%vZSx}90`+QOoev#>*dRd{^cgZzTky}0o=z^W=!!#$=uccQvU<6B z5R~JtCkC(k6S74fXdaDwIt z5F$o;WOdm`RNr7HbM~TbV(Gr5MPt>_KM~_eRIS4N)82%5?~(vg&6C7{SMASH0t2mk zgADGy%U9uFq-Ba$92`oGg&lDYPCbE9ENg=A$p#XsKSa;E^zjqFw?M;C)qR`QIk{^a z4yM)Rt<_~Xna?$0PA7y4Dj1nDV4K%~yV5uOU`t0oXMzLQJD)DpGc#+Iw7ze~>{I`= zPeO&;I988uD@!DXWE{JOoJkI8_rgRf;z-`6nRU*Jwh@`#ime;xr|(MG8hXSPdBn=D zCU(q`3#v`pV?KuCUV~M8pHrnSo*mR%nXmBeEqP4fJUkq%#TM@*(-`?^-_mLq z!Cx}h3l6!8IDiPWfb_-cNkY3)Y7g%SL6LWj`^gWpOeCO-vWC7Y^AXX`LXVi1&Dk3E z#=17*vhCH?N);Y2c9?Ve0i9dQF!Lg15rhw=3=M4;wdVNIbTEY=yxB(G=d;$0)HvCg zxVPcHWML@S-J>36DV%$tLMH`=SW$>jd;Ii_b2gh3;H~OMk;uO0r!4ri(iB_zyPqtU zUKiJAYa=e33dwgrnC$Nl7F9da8ZREwXzd6ecq+x#no6B5^;t@tNQ&iKrF$5g7E*3N z{6PRMusKBve6Db&HzyL~*H-Z@Iz-jJ?-l6HV_L^1fF~wtXs{Ct6%n5YgHXyvSGF4o zTmCv|GHPl|Kkf6f!j={&2ODjsg+k=2x_KL87--jL zk10LBsdD#I2HCLD)1Troo@3N7_2&?4=A!*fwNxdYBRN7gv~q@%uTJ0MMS@mRhH+B? z#OP|vtIO|b?~kSHCL`76QpQ%Y8Kvec`$oy8`%wJRBK~7?R?5=r@8LfZjp-lrD0WTd z!X8*g;2YtxgpV$qW%+Qw|EdrCC^1&{;9^nizfj!j|}JlD?b%jzuJ_&Yy;4vB46q?&)rWjxxFi(RKc zij^^@m04PjluEO}5ipU84#ht|YhTzli=ou`5bS2;8hWxSuX~#$x*`IZzVJQZp#}OM zUbfF&WUM((R7)S>Dz?t88xXp`j2@)H9}4M`oo)}#O#G*^p^N(NC2GC3)h^WO4pa!d zT;OpoH?}fWWdA<>hVPg2lm1$0N|*^&H@kDX-p)4v1Bn{i9Yv>!lj*s-W?8&zuJ){MSE^BVcyB28Q40hTjwrx@I`(ev?|9JVAuE8 z%d?p+IPAo+KOHZMav8^Crn=Uad6aS^8-owLFwwsNOfYOfQl+C}%%8Zd0DX!WQ$6K; zkuEhRaP-uxPHeN6$HxHnaZJbtz_`ab=!{e1{u@?FM`U2lL$F2}J1RUPmyoq)42YG(fd+@KJx>nJ!Z;Z zz>vUGFfk7UkI{nXgpqFaAGn4A2{1B6c+ViCtq?kO$f=lXDs>pXF3Oja7ge+HEQYHa)prfaQ@m&CR(&jbwT*S zkOuO-DQ_CG?yESD3qvAl7TiTbVi0gL@Gsv$tP0U|N@)fQPK@g_G`hTk>aHTyLj?4? zgH>#GLYpi+LNXZD&YI}G%?T^@P`w!aR%nQphRh2@*X;2TKcCa~P#QzOaDScI$>@=A zIgj((XC3aLw<-{sIcd*4wA-O}-JGY_^o7kF$81BKtp&&Bu>gm0)`ymOdkqcgwQiBp zs)hC>y|6C-Q-Lzcs$9*m&QPS5j%AlO;m4ouF8z-@EQwi`4`V|485HNuj%kdJ(Rq}nx8NQ~XX%>vvU*YWble(IoQB2{uKLj8lah5{};YL{o z!*ejudgo!oo@jP8@ECwIOL=#I^)C+JX} zuDLtnT3U=_4gY8sZ-~x`?eKh)ug2^=P(>u!U_)u(r0oa{f_JaE#4r$k+rIsdUQ3yte zn>mll02D-{HxtQ9Es;wij|v2TlB>4pkA<+PIAR~sn8DFE7;Wbo;ayE6%b0SM8)$N%>*hl}p8t2`t8JD#LjH3*;nDIywOcjp|1$AWxxF?`u5L(3vmEcJW&0cb} zoeoOmh6U_>%Xq-2utR>noEv|36d!IY@uADMk11_u625llimt7=lLE1<^tF0cR|SlT zm6fhc8aMb_G{M~2KB|r9NOFJP;{4`n=~^5xQE%_-)VKv=>b+$inTLPVZ#h4m+CY)$S>Z#JfJJ zoH2SFcmh`G1k!F$j^OUi0td|F^#xs&bySJwk8|J(P_uMCBn{eRB4I20lumU0bIZ3 zi1MJxCKjg7(yw@Z#iIPmhfBMB*7#neB;u%!ck_cMfdb~}t4#~Q?-BlnE7+kSNx6g9 zvU1#Hfy{j!b)P!67i##_dO|@V#6{EkF?aJ0h&+jb$ZyeUdd#-Jt3k^GF(|yUpP?}A z<3RqqVs`CWPM~92hOjrrrrPmuwY>~gyEneBb0YosdQCj5m`xdQyU%`K{c)PzTv=;q zs$?Z;ZumhaHz`cKuC10!qLsX57n}Y4{1<>A6!ZNGmE`}v4Dnh>6Vq~VwLLXUOMU$*k=%YmN?rZU z$HZ=&<|=XcRh%^CeKLY4kg%!4wGdrm*_o^eZH1au#AyC1Jl%!*uo)`_Yh=|)LaMiz zk$zTRC9R@AqeD?7{hchxEwm%d4D`C;(B$Mrb|Al$TQvu1eZCs~H--8dh3d5+NhaDm zTVzd;sPXxP{+@2jTsl*OOm_J#!yE#cFL#W6bRCKJBRByq!yRM4ghz_$B?Lwdv=dmynaJ2=M> zCQTB!KKZD?^+fnum8Q3W{R-Q2OqZ)_AvLt%Lc z2Va}xp2KZFS-h+HRBR`~xKVvT|bpuINr;Iw^mmzA{pZUp+Uyo9=OI@}l*hm?0e>uN|MD_)>~>QZdUA=B#at^C?|+#^imeVG@Wq6hy= z&XeWGTZKCyOcobRC1ZMJG~*Goa=79zIjH5e|1n6Nw>*vq^Y>@tlypM_8+P5hQQ41S zHFt(6fpBRo1jy5~3kRLMzmWbpHQ9cQi(F&}J4ury^On`+HXl>v+J|=z} zn*ub1Q~T^_NVz?gxAuL+_M3I$GM()zZHcvom?Cn5)!~SU5NVPuqzwX z`kmw6$mwX1X#E47+Uu3+-5^O{p5!hxbQ8p5Q8yz1aeyDn*j~bq_&g5d46&QDJ()$+ zY5d1G>q2tL@#x)EV;^3Eb-L5M(!HRFEE45~Mhf@h{hRDOif8LTx5!lf&}yqu>-t6m z4!Noo;kYp;(t${5Z#MfJO9CZV;#>lGy5*#$NpEfl# z4-HjVXq*sC^e=X}`TlBknRG=bgIwry&(_psf+MWktT? zSZ{Gn)-06afH}0YGl_w_JL$ec`J2j$5<*!9p4{uX%od#HZ#Vmbmm?qgF8Bliz|?$0 z=etR&t*XF;tFCizp=DuBm#0|q(^7(}^X z+3`j@4_LNu&Q19R<-VkO|L$v^K_=IPxd{GLQLwdi>*B z`Egvnc+5SSQY`Iu#OHuxr>|baA0) z;)%d`v}(*Qb12%M2X2`q;F^KE)AZqB_ zO{=fj?8wOoL>HOEGT&7s2e?Z4=$sTAKX%>vI_c$8jX#7KV|6vYfOAQn6cpz`AU0Us z3?>2!9F)X~sC2YZ4$mob{ARXlkqRnjiCcQL6RFogpB#Ol4)~1Z!mzJ4>SLn3d$tvL zq=Qz4Smy#Cqv}d=injvqL-ziFCm~0%kgnDZKL(N_w`>9Q1^hN4)KUml(|1CK_8a6> zY)F;o&+=!usGBUMR(%nMmS8?wC4QPqVvyhBOn#?}j0nz9j~I~UnZ6VEEGJFXJy?zv ztMa%bs^yI($oxrdo~>FXHN^C|0g$8X3xU*+oQ2GM{#Jk8!d*Xn#P)-*0*#3xsT4k7 z|98#n>AwJb9RN56QCx;R9_n8JpRIaAq`N9L3G{GBb>gtc`kD1j8+QuLj~;@R)=wMOF5(Vt>(fy^nQ& zcE~M(VT<<*IyU@%?`i)LXBcOrTOjUZMvWgrB@8~M-mVV6L`@vWfXX+(zJoWfJON2; zUe5Jt4wM*)E@sk#d+C7lWuAzc_CVse&51|vtSE{p?2E^()NN_b`?^lDC3(!rnf|&l z9zb0XPuESr8GUK8*z=VabZs?c1nA`jAt#nTzV75vf|ezr z*S~QoFb>}vI!8d%3&CB=jSC`t`eUZEPK*8>4_Pj0q;FdW^_AF-KQqc##+e~%LOhtB zn}FZFLxl&Ifb-9JOn;~OW|CP>QhzIAwk7_>-Ti@n^F|lTrfzB z8@@nB^X=d!lPXVoqF4GlR;bN-OU6q~k~U|+imaV;QwyKLxxbThrd_7s?P#K-WOW{8 zReNk7HHtj_2| zRpM~Zw!7iQ6rH^#12Swe+W7*=6G&pVd|!L#I`B!OOlVb&zR-<-lSb1;o2L|+6YD|3`1{+T zEX|_G2ATaCm2o2x$FWp}4}MZ5mD-5DJT^V!Q_4%1SGq`aI{cDsN2!BVOU()Ok|) z;MH(0aej1nAQRd`n&B@14+u_Hv%>emJiPVTP~wFo&+5o|P2?QeQ4WITw!)JUCp73< z-ir?Ws~%JBMC)?->R%Rx-vm>tmBwKaLf@^J-GmY{*e(GV+&q(_Q_HOI$v9+}2|A1< z)H(g&YtJJ}?r~xHij>D{u9ZXoMQJ(if-G<>%fh3-Z#1=_Z6Zhx}VSpmz`mnW} z{7u)s-1T~0+xkCPBD>2hehsrW0=&)*w0I2a7ClxhRJGcnb0W8;3qZd%6GP)-6&gcT zeZ`mbA;d&x|NGjyx^@}3|Eu1g>jOnA{wV^^99@|{vA26EP_@4RA&HSaEPxkgqy7K3 z4-#pVRrjO*ykglh?->I!+&Lb%J?@nW)Q!+?Tf$6`9eus9?nEiSLFa^zF--ZJD~6n# z<*PEafnE@9ZpnYHSd7u;R>9%<@?vnqp}*`X;=u!jlkiFz^h~W+q$@0ISXX;q*El-} zQ_E*@KmZ@;8*wK3AlO}Zmjf^(v@C_#(jcjOI$tMeLHN*f-SWwbfX^) z=tm|*A3^Mj)JuOUx)Rl`nVa&M=e~OpZWxvIhI5-YF2qHxr@JOibP<&h3$cO2eX|9c z=0v*aUfppu$huZaq>5jv2m1c!zAqj-06kiTXR+**KS&se&A^4VzH0 zY=XH;dVg>+OL9s6X`G7ijzU^(-7KRWw{D$H7cS_=JfjCXXM9I%{j-g`EoRAne)*Ww zHl(rG(kV-d3hb{SAw!FsFIGbg6B&dNeJVNn(5@yb2hxW0_i_16D_m(i&GysRD^U7c zCPlqBjCRQ9I*&Czw^C@1NszFnj3cb?awba*^;Up>?CCu$1jAggXBg3L1Ybg_MhEcR z2`n_?pkkAZtNxfih6LfFvmzj3l?K+4Cc7r}ZLMyuKv{5xllSM`nyS)Vk{`0PVDWyj zGGw&)>;;h|P)4esOh@Fhj=3Sp1UF^(GbF6F+BMTPy)3`m(>Xkw5N&6-ndPU6ijOE= z((x2sh;t_jD{Q)YdL>>~D)MRFnwebiblZVxlDTGM<>E2P{nRecWS?A>uUCF4(IwA;1#XhszOcuY-nU;AS2@?Z#x0Ji_TH(K>(Q$FKVH2 z+b^j85zZ6mP`Ud9lf5a=&Y8aY`5y$=B#e%PFJ$!V*@XcG#>n04WRtl7diz=6vPDx= zwT>RXb($WwP%GKrt;JQ|nB5s z;fYzX__VI3Ye3mV?vbdtHl$Dh=)ryFS6Bvg!##~ z8a!C!R-NO6Nhhcp=M)1w(aL=04HMU$D)Knb8f85IsyfUeJC~vBH?_%XEbJsfb~H5t zJ;{}3#z3znJy*X8x4nYwN-SxmjF6MTey3hqVYSrnARAq71BZEp+r+FntIu9x7Q?ES}&i z7j3hk`IKrulOOzD?H>~wZ@Znf=z?1Xd)XISz`oXvu=Crt+Z8lFgwN+v;!3pPd9a4X z>&%Mnp(sUXsm;S+0y}> zu|YW4<=j(WWtl9{-tdw?^VZhzl{i@os@=Ku9?A^Xr3wcqfq1&mKRt;-prtWV5{}OA z`9ZR#(;ix?Jqw+bD2_I`zqS5MgEIv<9D$fze4Bo7Fkj7IbSrvln%_`Ys^3jL^AGQB z5G$J(bQzS>PZDE=57BXe`=J{uL>KsHK{~3bGe;#Jaa4Bk?~TG%X@qvUTd+}j6;O@p}^!IGv=QW+^|{L|XOdM9}60 zHy)V{WV3e8*@Pg7Xm^1`Mn}Yh3*K{7udroJebkg@Syi_IIATsW(a`{u^HVU@?&8*C zS(1g(TVM-r=y`{brvqpt-j3Y-$CfH9F6S6;!Te)L(OnB!5+%)92;rS?q&s0mt7`p3 zuHL-UgbR=;ms>1N+8L6K0omhLOA~0hi0B=0zhlu;*3@(5lB6`s5g6ZzAfX}7(&A;{ zn~i=k*GF5z=&F-A!!Ul+e7sKGIncr3OZXZ?h;Y~~4>L7y^XHnt>CJgjxo|37N80za z{PnJd+~y9ce>x2+kBDj6nG+k0zX_^!A6h&fA*UzdpRn~j8T(<Ya(_)+7L69Lt0HTey* zT6ahmN#*(ljiQBQe&>)_ip^RvV)IWlznBW)b!zu3LAUHQ)25_m$^M|%7~B4*DCs42 zB2+3k%*71{Zxa`$J7N2^GW;l@@Jc5htJ3K+Vg$|d))QnD)^XQsi3lY| z{!sclnDgQZmcNlQ0FnSd!38JxFIX`w5F}8e6`_G=BAgpsV%2HVSI zeOja=ECC+AZjuEaIC5bPcjC)iZ^}GVnijcrrg6NyIbRO1xv#C+*IO3hpN*nBA{(N> zTpFIGQXA*m@N>bYy;%PL!CMmkkGPEHu70`6`9Yg8 zbj&ebN=o9DQz&Ob3jhY+x5*A(1|0w;OV%awRz6Xkm%kl|V%whP7z?ydxZNmX`j2n- zY-SX`J%PQYfcVj~r?p*9(|)&?cZVj%5~JVx=8QyyL>vvXo@$(hRkvAK1mGl_C51_Fd*dPy^4vcz>;>XgWJyd5KFx?2X#+(Z0b^5S{&!YwJM zx5*NZdCCWkM7RoZnVC#YlS2NFt^I$2Z*$x0BXk>+*5T5_pXp58R8;5QpX=h%6y1r# zcrWfXjw*vf6bZ}_c5IYZ8PYd53n!81EsZ>8c1=8&ZBk!b!#+zG@qE+GUitoWO5!om z;KQMwHlnt-;ikIs>Qc}20PnJNol^5qEkAl(ZrwJ~?5g<>Y37yOpcI3+PJ}wF>IwV7F(vL7twvQ?>i_t!{8O2`YX{Kj}u*zM3s|)$E!# zT8&_rQ@gLr)iMk@_&Oh%Ng&xOcG>+6uyi%(x7SiV^(W`(;k$qGeb;QKfB?L7^Oa*u ze&x>8M1h&R$W>=kQ+j|ZG;(~M6_=1T#Jp({HhfkSEvZs~;1T#A?R|GtRA07csR$|v zf=ZMi8Ob?Hp-2+Rl5-9P6gfwgoI!GyBw1pStWwD!K{7=waw?#RB^1T0o|*3Heyh7@ z)>~`l^_%(qao4@8R^40s?mFk}efIgj?|jkQrbyRvx_^6Kx16@o&G{OTh7wHRm%s5{ z;jG(Rq@Up(%g2ZecA~dtFXK3LNDO?|nJOJv6lNwKThKSFoX;bV!KIr-C6kvA?bXAKGpZ zoUxsGr=Gp>4fu@(fv*9&SKYfv8M@QT4%D`2wS%DB7x74v1EgfIk?y7fhP2*TWLE** z>RRqgf0&PhhfT;Poh2~TC_tCQhVuQcm}+CB1#mS9K_OF0%o`Z`J&tQe2Rn4{_KOip zZ`d--qN0sAp43##C8X0MfUAi;S-Uj>#Em2gej|H`OA++@ZY*uQ$aKJrqhm?ttzxp* zmjPpC;cx*NDO;))C>uH#p$1nz1EHUmU`Mrre)*L}?XO+lpF9XVU`$rNpH5W3h@VQ!X^cz132PDWp-uFP#cP~A`;OHIU7mnpDW$(*uuqmpCdhm%*8vYm+9oa&W_d@h>X*^yxSFBP5~mV&5ck&x zUrN^Q5BTQW9S0sK@S+Mxa)K?EB7qMv;wbvFNVM`Qm~KZ}LYlbVcdse?cQGg|g_w}D zUGOtQ`CJQ<>AlGfTmr6pRoD@Dd3QJXkr^6Uy{!}U5Zc;mXezxDD60wowg1qhaW0iY zOz&NNp8Isds9MA|pza*Q0DB@W5bz3T0tC5qSjQa)I|HAA)35TAVt?n^9|vV?wjM;7 zeo4SE0P8lRp?J6wy6f3B06Fdw47mo>2f&zy*n?M>MkMPRuzp0FO@IJ*RKf~9k~-Li z{swj|0hQ$>PG~S!8zuz8LH}IzQ-*V*M27eK)8ti(yeLZi!N{gdU7zt+lR-r2hn@94 zDR1Zm$5$qWv-5AwR!>2g<#f-<6}!y)=e=*<0r))#wC#c6jA5m(%a6d`493}_wpSMV zC*(J_e`({l8!o5sh2@ECdI6`NSbhZs{i6TU8v(Ne;`=-s2qtxqrbdC^BR@gLI@C%S z^tBucBvV|(SZ)DoO4Q_c6G?7eWnx({Mq^kuA6TcrwkcH^S|1p`U$f_#A7h~0S*~ZQ zKqYo*5LZ==VQ6;42YhGy0i{&Blnv0j3h#J<;-OD4*pIVCP#x4J&lnjEeRc>^*Y(Ug zEhYL~@SrYaz<0z%`sgYjXhlzoyC3xm%7q?U!Evygn@XYSw8I@oQX(47O8mXdV_%q8 zfno%-&+>l+&%DPz4&IAdS;D>LVOFp`E>L#|Qk87p)7T( zQr96!0DX$<7yX9>T??Qd-L!LZLh79hEA~O+<^zvJ`QzK3>gt~pt!XxfMNVsLt^vz= z^mhXk4ttkbQ@v{gUQSB66GU=zozf6Gy;7u5{P2U{iTrml4Sw(khSmM4()3FTdxA5` zh-Grf%H2~*N~8e^vK^!WW=I(pWPZoEk3ZFWJKlA|HcoAp@XUVt8el_@zZ3LiN}6RS zn6#QDPh=d{XrBCd-0T&cA&S~p#sqC#1P^(>|4(D#e;^LvVr;#P2FB#@)Z470Rf%Y zfSxVvaLYBIpk(RlnB*EjQ_6VtSoTt475gqd`1~gj?$RFi11ZoVt0rKQxh&*D8Ff+eH?Ppqd~6*N@h!cuoaRG1Wej#O96hfq~2clR71W=zkH3HT|em= zU-}75Rk2*AgmN1uJX|z+9@ahkY*Z#R$t&PJUd|DP&`9`>H0S*n9ojfztd`|^OaOLw zaH-w<;%n=0_ikQl+^Xs09T*8l$+K{a!d7hz`9nwtL9SBrQ7~Zmt~hg^id~VWHtjR# z$*H5QY4Bi~tTlCg#g?X5S8cR0HS)KIA!Rg8z3+`>FP>u1k8z;!{tX_PtEWZ=EHRNmR8 z(d3|VFj%{&UqS7S33A9kJ%U}ZO2FO<9iTCjz}@xWlQ*8nz5NthpQ2^|tTXyAe=a1! zM1X<2aQdrz2C%nJuK|h3%`1P|Ye1p$8@UViPl-Qpi5(G;dR8eA5vcN1mU+qM<1_Yt z3-#E0zZ(!eG2RIJN8dm1PHAqp`Som#FZ5{NBK_9C58Am{hH{{99`s1l`qN4%S|pX| z-^oZUAljtF|N4fGZI(klEh+DyZf}`CI@UToFR{ERFbz&sjw1O{XKPbumATs#QXCvf z_t0w|{xybP^V@V9a1T}6<1*cRFYxF4Yk*Z*_oakSxaEhAFW|s2%WJ@knuChYhbO7_Bd9Fx!&6~pO{4O(pIHW!8X;X>1TgA7B?|hkrC$(v9 zl_CtkfRtv(L_FLq8J<+))4teeH{kOtA~q#si&&YcnwqkA=7RHsA3@YO=c9-p9XRHH zOZQ)a6ZyQX!GvAjj{!RQlCo(JRKsH4em79xcj=SCT!4VHf z>L1>o5+JCvL>B*9nq6sh6e=P7J#ouCV@D=JHs2q-3B{xU3nBiyyGVl-EN z1odo;TU8OzD1tI3RN(cgbkR#B_Qnyc5iuB$9q|$%289w}mZKX(?|i+2t9&8tOUd2n%-|zJqyI8+S673w}-Q+0-C8 z!kFJgpl#^LC;3}4s>ijF{zqCmU5Ozt)xyrP0&#vxFLOQ9Fwr@y(1Qr}SVehpi@SvJ zIUCh>i+m~;M?DKp228GCuG-ckOP_frR{jy@W8_$s5n6{JZ3?8Eoh#t)BmJ}9;Nu3* zfNUiP;CNj4?xA&+z4e)LWjmFV#;X3ZC(q6%Z%f-3aj8wJkvAFz4qD>@AkWHq`$PD4 zQhHms(#)V|ljYkK^Q{lbeka!e>ZvK=az`-No)dT4{>834qY`ggbTs~k4ZO?qR*2t( zgy;vZ6LBZ2cZLxlJGup_>HDd+i%P30Sq+tT8aoXJ!#r#a?af>kEfCIDSt7npd`*%k z5B%;4wSX*z(AipPDG!Cq zeeE^Lo3zA|4uU0rF7X`H1x9@C88ONCKRGLsnfNv#%`#_rr{iPOqT?89>g?2Mn9^E9 zpv>R%gjRf`q!l&U*|fTSVX$au09Wuk>i1kHSJ0dxY{bkEK%eiv1m2OeKl7@e;B{n< zUf|9|@YkhM?C%rD3W%@Wn3&9z5(RT*Z%)D|9uT$>udK~rT1)0njiDJ?QRgwUe5mCWyAk0AO4?n ze)a))MB8xtyO(|UxSW@O z@&=tTsr)$7w$r2V{1;=31zTlYGVGp*Ly9SIX z!!ShI*8m(8gnS9>hnwOqTPI5PY8>D{wwS)dWBapxT^DW9$YC(0E~T>uxA+jdmA_H4owM0X$RqCJ^wJ{4{!X@ zHvZ@-e?2<=|Lu(?Fz9i`<0zNA{mjXF7sjN=j8Vr#`kp|l0J)% z#$8F|Wy`te5uvbgtL+Ne$}RJ#9Az;399PhX+QQQ(x(a&3WMynrl|ts4IonD#R>-`2Lf8+Q`2 z7E9L6KWG=#RP|e%o-}=+gj;O0Ri}jx08(e3yRPA2kui)X z_x?wRfyzRqIWj1R2MDtM%h4hL__g)0w`=##-llc;!R(WhV&E9_VuLwl7CPc390;KxhRYW z=4%55q1=61u+un^V&ZhUrip}5220NxIj+N=+k3?%&qU>&dSefazq%}NZofXptpeXX z6zvN1QvsWdvE}O}_t{qm+Ls&a51pBBOWoaA^*V(&Uc?>GCUcM4tF9x~Qt4OBY znECN?mZL@7EM#?FXk<19Q4_avA862ccv82t4UdIa$0Jpdh{o15ai-M5uoC{BntJG( z_8p~pT^Briy?`5s#Mzdm`f`YqkA5?h}bZW*Z&M0 znU(MX%jxq;?ZFTtSJbrOP(Iz&y&3|a8l6}2l<>9S6%UOSo!6$bOarv`-O5yh5B9p) zL75wkfpU`_FN)Dc^1lk(vK1zTaNHIDO?ACFqq;0Mb;J9u6NfU-Ip@JZTat*Z_-t28 z?}C1BybI&zSfq53#}SR8FHs_U;((EWI2SXXwCk}82N%rdAi|5#bA3y*pJf4=R^aIy)pvlU7-kVQn~=p?|N^zo)*vHg&NS))eS1H?CUwd7B*jWTK|H zCBYwQdg7bEr>M=xn(f!XNn1fc_q_)5_|P`Wxv4!)S^n}3e6l-r@-nc(`naUgYzi6X z3NcrAX(6B&0ZI148X%nqQEkw|a&*E=|J`Z@HS8et=wRPzwWIlW-IHJ4jK%HV{F=+D zY|n6wMlCkjPA#%m9i6}%RwX4!oQlIGZ)2ZoRCc>EPjd>9sc^UQ_Z6x>Tu;H{*ukl@ zeCpt>u8rytEC$^r4HYI7bMAWMrmh%Tm+v?&9dsWp)r})6Bpvxgs7Ab==!M%{0~DL0 zMWV&9*MPwfUNq@M?#W6UZMkg9O`|96&m{(U83%?RLEdq9H_JyqmRDk4zR@pUK(w2H zMyFq`Vs?8njL}QR=m?g5NV&c2OIJ`?x1~Qzy*%q;%;l7b7k zItJ|howXrl2Jyl&A2xLvq|U1=2QefMh-!!RrgB<;Y0o$miRxwa*93u;f&^EA5(Hx@O#nl~9d ze!n0bB)+jzg`q8(b+`t=?H?T(zgs6dcYl*aak*&Zyly$7_K{d@Tg%kPR%Iez9h42` zuSJHH^dD3DCf%PgA)ya!rIb4Tw54MU^hDj

pOKS5z2vswEo$^|a4P9}R@1J^1j5 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