[vlc-devel] [PATCH 2/2] Got thumbnails
John Mooring
jrmooring at gmail.com
Mon Sep 26 16:55:02 CEST 2011
---
.../android/vlc-android/AndroidManifest.xml | 5 +-
.../package/android/vlc-android/default.properties | 2 +-
.../android/vlc-android/res/drawable/cone.png | Bin 0 -> 63718 bytes
.../vlc-android/res/layout/audio_browser.xml | 32 ++--
.../vlc-android/res/layout/audio_player.xml | 26 +-
.../vlc-android/res/layout/audio_player_mini.xml | 6 +-
.../android/vlc-android/res/layout/browser.xml | 4 +-
.../vlc-android/res/layout/browser_item.xml | 2 +-
.../android/vlc-android/res/layout/info_dialog.xml | 10 +-
.../android/vlc-android/res/layout/list_header.xml | 8 +-
.../android/vlc-android/res/layout/main.xml | 6 +-
.../android/vlc-android/res/layout/media_info.xml | 20 +-
.../vlc-android/res/layout/player_overlay.xml | 8 +-
.../android/vlc-android/res/layout/search.xml | 6 +-
.../android/vlc-android/res/layout/video_list.xml | 20 +-
.../vlc-android/res/layout/video_list_item.xml | 2 +-
.../android/vlc-android/res/values/styles.xml | 4 +-
.../videolan/vlc/android/AudioPlayerActivity.java | 259 ++++++++++----------
.../src/org/videolan/vlc/android/AudioService.java | 42 +++-
.../videolan/vlc/android/VideoPlayerActivity.java | 3 +-
20 files changed, 246 insertions(+), 219 deletions(-)
create mode 100644 extras/package/android/vlc-android/res/drawable/cone.png
diff --git a/extras/package/android/vlc-android/AndroidManifest.xml b/extras/package/android/vlc-android/AndroidManifest.xml
index 59b2b1d..7d72984 100644
--- a/extras/package/android/vlc-android/AndroidManifest.xml
+++ b/extras/package/android/vlc-android/AndroidManifest.xml
@@ -2,10 +2,9 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="1"
android:versionName="0.0-alpha"
- package="org.videolan.vlc.android"
- android:installLocation="auto">
+ package="org.videolan.vlc.android">
<uses-sdk
- android:minSdkVersion="8" />
+ android:minSdkVersion="7" />
<application
android:icon="@drawable/icon"
android:label="@string/app_name">
diff --git a/extras/package/android/vlc-android/default.properties b/extras/package/android/vlc-android/default.properties
index 510b090..9d135cb 100644
--- a/extras/package/android/vlc-android/default.properties
+++ b/extras/package/android/vlc-android/default.properties
@@ -8,4 +8,4 @@
# project structure.
# Project target.
-target=android-11
+target=android-7
diff --git a/extras/package/android/vlc-android/res/drawable/cone.png b/extras/package/android/vlc-android/res/drawable/cone.png
new file mode 100644
index 0000000000000000000000000000000000000000..fe1385c28b69ef602bb61142989c0aaf182736f3
GIT binary patch
literal 63718
zcmXte1yoeu*EZelP|_tWE!_=LLnECcE#2Kc4g&&$bayG;Al(Q^cMje04gcT!E!HgH
zF79yVo_(I$J6c^;9vkB=1{@q5wxWUz5DpHW?e&F*0=wevpWqJr2JZ@#mx8MtBj1Pp
zf?}>LF9Y}T`t`G|=o{<`y0e15D;yk7 at 9PUbg%yVkb`jN0QAHMY37wP(9m#+xvl$MK
z8ctD0Qp;=cs7=4zVIg4Uifs94_sg}|?o7qG;YrkHFF!u|iKAH`lN at ze5UK*6!VaG#
z69=`dR2ngWMq-132m?Qg8lX;1lEjuTgW=NY>@eU$K2YN-yxQ-s>TbhdW>QCCamu-4
z;G5mN&6Esnt8C`$m=dv at U39H#tKSt_z2jefdBB8<zIpdC?bIbGGXVMZCp5e6F!VR?
zy3;w$x)}+5?g>BM8ui>z0|H+HAIDjQ|EAouBP0P^laxeXiUQAzj6ZhdqpzYxmF$VF
zQ=xWTo4kC-Fnv04s&dQ@#0jo&ra<V#JWVoc)7ZCc1ZwD at cV1t`p8WD}_rIINJVchV
zZ3QY6MAv58d$g&Y_g(m%-N#ZrO^Y|QJXYVv?-yor;?IQzetj$uzsl48*kl0cvmwx>
zi?HS+H{J*@YbEPU3=5Yix=`xBQ%bK#2!<XKOS^ilP at b3w;2N{E;(0M^2+7Iztq46m
z{v9GN8VeX3Shxs$8h<Y0sC=I2*ehIp42!OQ_xNVL>ak>1w{NkPRPn}|vM)Q at D0Hu7
zR^6%k*N`wKW$T+nr{Xik+a7Om%C+!bOn52U6v;zN=#PMv>kV0+)8CQ at CSZ;8*ue9S
z7gQ&ejwkdtW-7M>VVfM!(eq`8QtjVm4%Dn8_}{FT&Uli{=a8K0W!`w9b}NfyIdgd9
zWes?yba1Ajb&&+63KZ?5s_>8qRjoR<KKAV$#E%ax)R`Fi-$!P>bgDfwLO;%%cUydv
zy+JpLe0enS$@6K`aw;{u{TBXZm2FFXdx!u%QUiyk3o}t3>Fry6Cd&wfFsi#hp(Nv^
zFIbEyxvq2EZWC^ZMUwsl?Wx&<6i{QQjQ+s(!@J;YOWN}Pty?}Xu9t=AdbIc2sZjdU
zb~~L8Wgc=efdccH5_P@=O_CIKSm!XF5e at u4K6mT;UN0Pk^)BH=il0#Ac(*l*+pK^j
zZRi2N&p4*<Vk_M9wHx0%k^cOi^izz0d&a<g?tVWxbg{fA^*#>?9Gr60!?U at bwWPV6
zOxg8`?wkTfV3vZo7<B at 5G<AYV%~@|UBR8c5Im>yJ!cX()sRWs;C~LZ<<zvs4*4uN>
z=NUDTib7UyGuX;I=(GY2`?@Q^P~CpdAY^t8xx9KgrD!DZ4bv|EN^sM<$cr<Y6MmR{
zbr7Q2S$D9T*Y?@eW<Mglk^sSe6jGV~@5f1KY5T7H3sn5YW;LyHD2$mQ^VI!z_4z5#
zDvMc+f=;X=vkLsxi;h}nP$8F)guFYx&t0Zi9^Q-U;CORBj3hfY34ylnFAWk0I<n8c
z2Dgljjt>|>BJ!5S)?0J3<JaABReMkggzt5^RGm*tCS at CDCbo+#$rQ;%X?o_s at DD#z
z<k#`XA|-~rMJUOG^ZV0`ZgmqoZGzVxy#z!|C&m0m*Gb{%M3 at s+mWCGFg&a;;3JvC7
zE7%XOy-YX4u^`-tVF;fzIGTRQE36i68*eI<_!j;V?pJd0W6#;pi*RCUNbHzo=AY3#
zY6WT}ECMjzXZRZDC=U*o3K4QOg87iRB1~ShQZp5_+x@`ZMD3La at x9iU&?(OX4MaI#
z at HyH#TqH3LE4gtfCqa%?5|=YRTdPu#$SEKTFaC$-z%VJ&erS>fKYo2R$?ArYrnhhD
z^S_Qqf6X)hZW+BdW0o5vst+lr9t`0ovO{KZ61M77G%itGO_=UX at IVxhw~RKfWJ+he
z3wX0zgE+UD+`JW$fjab~6o&fL8|FxGKta9{bHuD$^1F}B>tS5o$;CM(fJ%ZDUAbT|
zWr6gNM|4Cl19fwCLZFPohKs^>pB_Y9Jb~k3AbGZ!hmbl<9s|J)Js3h6T?VM+4oHJ-
zgJu{X&05FZAF6U%UERg26b}l65G?{4<XsK2Ub>AlGiztI-zK-a!2a{pDiOSYtVnkf
zT84uMen?YOUgrDi0mX69vX{L9qBpiGFyKTW=Wk+lI7})0#4u$JP`HwKSH(H{y}XqS
zHxRuEi3+Q&`z&X(l(=yNBqH{Xok1kI`tv^)0>>0m!GiEt#D$x3Pr;WiASu<;2cIik
zalW~gklz4N`ana=yTlV}ds+KD1K-zQ?6oR0?NCigq5~raSwwumr at h@dF4~aP?B4;`
z_cqTv*)O<7Om?tOm+iLq9OZ%C?<upG1C}pImO!fuqWMBlm89WC+mExBhG9(0f<G7~
z4?=liGP+DeDg;tnQopA`0){|L<+fW0%E6~)#3oNu04tR+zV&Z$FSm(p8j2;XVdZh>
z3bx5pv|-Y4Ks0)SyU&AnG*bkrK7gus2~<(F&-lM&^f#mozmiXD2+*!~F2v+iU3)@R
z at aGtxsOI-|PyfhXygWg_Bp0n#q&zsPbxbYh)yp4Byrrpp`zNMO^(olan5Ggpk6|3j
zHsND<CiH1CQ&BmrUL7+rnR1n~rqZTERE5|f23GgEFMVJA!(9oploS$^0^%wS70}zf
z3Nk5g<qUycuJDJ1{<9<ocgmEv at Pa+4JvFXj47~*t9AUU6IYDT#`0Yv!WdZlAk9nG4
zJ{Zxc(FW{vJaOn+mFv_HvF4F01p`g%C8E!E at Ng|%_c2h`eK}1}TNf$(Mr0HFU3w$K
z^sAy2`|^Y!eoXDk>rp*Hmn at I~KHkWZg#X^{WF_#yT|Coxz`crWUww+MfW%HWu>qLH
znRR509yeA(Awm!opn!HYAq=RB(5}kl`%<0nRbWv}PqLr1qBC`sa(KYpoem>pMr`qy
z)u-R3UgwuQ8XA6brez9(aRf33=Jhhn!AX=H|GeS|P|r+b*;)gOCH>J<M2Bd4eqC7g
zjL|Ln$hgs9W0m|Q833f5GO-Q0qtUPwxLpxHUv>y3&%q9*nBwiCZb$1urV;k96as%|
zOl<^q8E3syn-&Yyp>-?Hf6_6^G61yUK<ded<`Jl5(YA?^f=faheHF_x$FdaZ4o3W?
z%oL*e_79Wg_M2-kQGgVeJGywz-<4%80$p#vf)sh>NFoA0k9|rZPYZt|F*NZ$S-EYK
zf)eG5Ljnt<_LI9cJCT{jUaMz8H#&|<L$69WI?*W&W<S~0kN9%{7?b9&H3jT&$PA=9
z$)Eg6H1wy2n1Ur(acSfJtv&UeXAB6E=aH at oVmu`69rW1g?|!2kJ<1Hv+q at aP*rcO<
zLmP)qx~<VDcOzes;CWB{94pTAWFh>z-568X5<<N6l>=)UQ*;0tWbp2uJarq|7f<oh
zm2umZJRk6l$PxV`1+Zt}SvN6y%tTKku3eA#CS60FB^mfLoG}F=^S4yJ at jg8J;qd=T
z2;q6r<SDi+%-YJ&q(F}r-9RxPB}bxI{T4E)ZYch86MS$V$?~@kRqb|7KXGa>xxAGm
zTG=NIqt|;Mkl;jWjmiG at ldb)%+H&_RtUqjSb3B#1EUycPIdvd@>adncgqV4#D}=nv
zvc3&RUFe3&=xqEG1>h1)M>_c at aYvn5o)tIjjcY)#hM7tF%Dx&Z<rJVLN}1B5JsxUk
zJUe^1KlQxqX1|m~*TVqk^cZLRUWrQ!_*aRQEK_zi^cv%?RB=@r`7yX$BoQcRyv={+
z&RvGO+o4OSpD02tH;*#5EQzmm0-7KN-b$2D(bgL((&^mrYc`#JizsovL+>$p$$kb}
zfh(~}xmP008!;y10MF74KZ3JDg1XK=e?9G%u0pF6V5Jqahnzl66 at 1(4X+eL{JH?Aq
zisvtu{fS2ATkq^;7*19?dfWm-XV^A5eeyd?y*%4_f=<l&M^;~J)|`G;tfqq`j@&;+
zCXXQ6iW(<gNbYxU^0ce=pSu47RC_hp?Q!HY448KibbWmXT+0we6m5~_F`9m5^y8ST
zB_~@h-c`D`7fSLJBFa3;GEM~7Mn<s*Q&9ol+hGaUBpwkUW9FYPGghK;xG~D~SMKML
zy3JvmA+z#?*LBMyJ?fXYLX?Oy(rOzeU)8QsU)mI}#9mjb{MgWOFRoQzq~xQ^yc$Vk
zLwcYqB_hMOfjGxOTrnf)_VxKtHjjqiug?vI65~7(u}-%gdW6mNRIo;g@{<bV%orX>
zZ535d0FR=>70~ee_xA(6S1IYyyX@=aKeTkO`RiFz35CqE1X&5$wSCxS9seZ;6(T at f
zV>}xW5Y!T2(<1i5ViC{$Q(nPSUk3j<ke+qhWy%OgJnN03dKQaXtXh%n^?qu{W#DL0
z+3Oi_;=wvTb6;<nH}f)Ljn(R+kc^UeN8|tSlg*4C;<~kkEa0NA_F~3TrkgNadXM_G
zg*=fEy6KX|D)L~4?w-&r0`$&zBe6}EjtAxvNa>h7Pwf`fJHxnV)$#NRecu2;Veni2
zz~js`k$S9V_PZ5%Dgyx(btW##$7k(}>tRJ3!pF!y<K1Z_L#-=Zj}f|P^hio#&Cl=#
z0&&h>P~FhFvZ{b>R!swe*R?V}wunDJlo_X$%4^#^m{mwHyD<Ct(olgqamzmwSqxqY
zCu<k$`cGtB_P7ugMr<47*39Zh@!=rS$QIYw;x8_wpBlm&pdS=6d$t(e^>GB`WLBQS
zAh2Df`tD%&($jyH>ejLDamMr8d!1sE9BiOn7_f=}0`_7)wP-obQNB?SIH1a)%~srd
z+)57JLj~k-q`VopAy^v|r$U!n565{kE)|c-*`HM~?`2la(p?(W?``?Jytb at pw(7Yf
z&{YXj96rrWFB|SLzT?8P?9TJ)nLlr5KjWYHxXRPmTi;mzr>S8|4tCYs<l at e3)SoG#
z7lUI0x={i}QB{>iHvwC;<DpHpr?|-rk&I!9kM(263Vfi#fo#kZskJc6r1X9=)kV&H
zSJ0Mb+I)vi-_gRs&b2jiYg*;?E6(rSE-pc}6x)ln^mX2i3%79?-%4+ViM8*1G{J6%
zKqzAe&`_ts;XfZI3Ar615v(H>!*if!Iuq9l4i_79{d()J`D|YEcrY&!XN~*yGM-of
zp!3-$$CjZU!(e+KoX;15a+jM3;@byVKKCo7R&n&^mPXmk)?|s)z9Nl7 at KVdwp}xIw
z(TGX5NyQ5BaM9(GozMqgzJLDjPn=dfu9kHasw$#ORm;AppIk{|GYOh%6_YW;haQpa
zIR{9 at Q;71RXak3I?ZLmnzvVVI5M`fSf+q4#l_q^vpxAA|L)CuAD2s?eipaUu*?55l
zxsJ7FZl7nLgY(0b6w=W5ocrZcMYFpdrv(SNelIsF8vi4|%G)E37pa20;?jqlX7L&N
z{j1uv4iBx1qOm`fvNH+`v>6W-OC1l6fnH~1ZI^)xin at Zwph1UhOxp@|>jeIkl*$8t
z3jGC|AJS;CZ^N^clpgceZCtX<+dr;l9-0&60HjDWC-e?)9IMAGsEjXF9ffn|+dlr_
zK^`d9JE>z6{&hK2q#QHfj)_k^Gw>#|dEk at m#@3L5j>+vtst)Yv!*rKL+?7vVdP<$P
z(L5_uB#jrSf7j;X7S8R%F}3xZFQ(EVsgaIi&e<>W+F98`ZSeY8_F&E=1KZO#yrkSi
zyGnb;#wA=;M at pdJ_$>USk)!;yhd~~&w&87+XC4k`d$>D9VeCbNr$o~bTs&f at U->0_
zq+;GT;>1-Wpg}bHZtcRxN$-1ZF8L%z+_VCPZnuou&62c-uK=5BJVT7A>P^a#QG+mf
z;r|XjmCa01Gs}5y%;vAJW8a7vg#JWdgfPV at QIt^aE#9LZj5*e{My0Mkh_u|R<~{82
zUNV+Vk-BKquC8+08~<z;UDS^#EO0RRXBr*<7HHCeJhnLfL=nUl at r^~BaU+E|gg%-n
zCbJQG2J_$V{wObM4wSg-eJ2<-?y=GRxAO0OOM6EGC{AR&>~l4%;4chY5)^rP`Au3a
z@|?V=<@GR7ZtWcG!Jf~TLSKs7ePjMtmo7cKVlREA4);o|n%=mI$;tH0J!{1o*R{9M
z8GVl;$4ZflsUfwDyE;vJk-2Lo2NrzU at f-ik4LP!prCzmqNz92NM=o;&1w3v-n*nv}
z*C!BOMXx8#Y}zKi^Iyo+W4pKcmcG6NC(hI=z$~%fQn(JOP3~Ba?E-&nA~oY1z$(+a
zLta|o93E+Yfkh7qCAG{^J;U(DHdjP<&CsMWrWl=;Wyb>|RahZxMrE`tX)iUF6*}mK
zHf)8<p~=o)&A3a8>+K8+zEc{EMGiPs&<tXhQ~-UX$uBN%nl;6}M5Gp(QwDui1e<J@
zOWR%4LnDW1ZGAk6izJm(Oxn&y0J=_IxczCRwx2SIc^wkDn9-!gvOUKPU;)K$)$*UI
zPqH?I-=j#&JFi7sdf*SK6W-K{415lyK)J8Xv9rquq=0IhVLUbUKe<AFb`67=hn^gv
zS(VvqQN{FcyU0L==F0G%WVUgpVG!>a9?lef4~|&b(i=F%^q+JpfK+-#9vntSukULv
z3Jj-GUu^XC8S#Ks<QR<fL-aCJNQ~?>&J}r02)p#gOy#MUp+$DS5nTlG__m;nt$R}0
z6_6z<!XJ;O?du()9Ki54p$5RL;ODV$>&=$8<kH-w|9EQ0qt#k=_WS2o3{<_HHF-hR
zUgjl~(s7 at j_@o@=EFznn7ca at GLe3x~B*!Y7k1a>K*l5+XJb6tKyB%_8u9~%diqz_v
zuh_jm^Hn5^#D3gfCrO6u;*Puoph)oT9dl8$b<>i?kGw(GT&9itgLK|e1yC4M%mS6#
z<nb}Zig#ryruB9lqtx`L#EYzE+s_#ZIaGtWB=Bwy!`7~9^Y!$Kw?_kAQ||tJSkhOn
z;x7vai~)}W|97B>|E*T(&i&RVXDky?<XXuCOJzjy4l~CPL{mqb8?L&F{2-x~h7_)`
zX9ZV^PB!8L#}uZ*coV9}Xp{b}teibRH1Rsb*Qwpj*p2IrSc7E~@DTF&Zf@)x9Ub={
zC~q#&t3-YK&BZLZvf&X9$)Qwg|5mD!r9f7svhWIh6YhG4>O-8YHcTa)HIgiUJX*|J
z+6RRBV|0)QHj{Ipx}66**1$HkSC9(dJkztSV0|My`%lo#a&Rh>R|Q`xZc;l81e$gk
z4`}N79R92Q-8hgaHiVbYqD^7y1E2dcZ5XVc>UDZu;yj7i-JNwwL>I@$$3v%pEcseq
zP*RlG2BH#xl3gvEg|~Y+Fot)0KO*bcde|`#c3VuX=?B(77l5Ej=wI(d0)%gcBo!qY
z5t_@?&e{Ok*)y-q|Fo09`pyod%K$u=Hkd?=EUQ5<z-2T)Im4$90 at 0(7^{j~+EhXKs
zTWJCFxsZ{SY{39~Pt=o>Ii?EzG2$(K1hq<%dl0SK*;t+M(cfcSdc_gH53sE^_Pqxr
zGLE~JyW4vN$DNDVh-GVzDdp=hl}rF at R*!%EZn0`vt~Gogtr<F%-X*nqgO)Q`2VztU
ztqpKaurNx at U`LY8(p4%s&<!}I(h|Rve?I-sW#=WlT)o^b3>kb<WG<^bbPnq{0xF4Q
z6;=vTsA2U5 at xJ|$50IjEruPm`N?$R!{8jE;olt1|7wU;d^9K}m*Giv&g?IFv-nbsn
zw!U+nuux7PLkrPW{s^EMcruIZ34XYWSbFf?iA7dS2Lg~~A>qZ!XmJ`cHHB=h=d`j4
z0+~4F^JHP_BSV7vT+-ju+M%TOYT{UWb}rItkX=^hZSa3k6mqlT>om(d%Az=}z2xpi
zvv({3v7&d0o5P at yI$P9N1`=7y#&qVz=TM+rKOnB)fa!7o-eXr+gb0!l2EC<eUiKB=
zTqZfRsBdX(YFsX16QC~r#mX-4L at ty9!tL^2Os3%wrm1?BQID1$L3zkKdY9g-Sy+WC
zvHI98oP7BAZv}6FIXPN!14&rmpjnbdk~}gba5{5hQH!#)IqQS;|7tS$%E#!+-$W3~
znlEFkvg*#O66%@2rZNf40n<lgBgEE8>ik6Fbr=q4$}6!u&Ei!Yti>t-jCq6TH?-#e
zEw4^{ioy`(LjR9>4YlGM at EmOO*S)r$1L9pF3-<lxY~ROi0NxQ?D0#e18NMrlP|-}+
z*6Sl?wQMn~nlv5(d2y@>PX%TLP at 0JHq|(Hk{E4HJZ92r<*gTiZft)S!xwDmx6 at E6h
zX|<vh>gE3*A8GXM1|AM;gL<{aFK0`{G{$zoR#9Janfghj2?i`}V*nvc7?wKod<|3J
zIsyhl*{nq7bV=rL06_s(zd{&Zy~BV<OOY*ET(tiC9e}Ko#unBXg0rF1ua=GhgIG|^
zwx4RUl>&|P+<NPPeynRwD052gA!>Tzw)#98gNBmk7!k=gJX^$-n$?qq<C8PA-1p|y
zh%L*IWsg`;2ycR}%5-^_cwjp$lz?e`DzjH~vV~NLn9t%OTIq9Vj7Dul(c^?!{lG3U
zBtQ&lbktvU!c#J at xBhL2$G*Getx8Uc6!P at k=@=-%!dK{uK3v9nUkN)qG+|iz^YwdN
z-9sDTZNF&G1a4O6w#}It*p6|f^Qth#gv=XbUI*ywsPj{J-jJQ}e~PKK^!8WLU>mH(
zLtf00m-nrumA8`y6_O_~;zS~<OcTgQG&-=_L>{o3?3eM2U(ijfaKSu8BFl>R&9V}!
z(YCj-KCw)e0qZ#%oeHoXoT<uqUs*KFZEd9p7_jsn<HSOvnOvkUpjX*m!2Q1b+&P><
zRzJtYp#MIV#Nu at 2jXeH}_lG5ln?r1U$l2C?Of8et`ieC9z@^cEb&HjM$Gc&kEKy&j
zEGv537<Wn<`hjWDho0o=l6RvR5n_IY)B9*Ex$a5ghRVTUjNLV7A(}Ayao0E<@<jRc
zdl^?D75?5=zN)pnI<H)W;%bXy&6=`%8~=>YaT5OGErp5xj%fim5;2q_YBP;(IBk4)
zO;jJUk-6z5WHhK?M-ioT7|YlK1`VcB6Y!-M+QNWw*)j4a>#jVXO_`epJ`oIRbO_DQ
zJyfXW%@13dZe)Kljn0i?Q~uT7Ogqe7%O<bf70|JHa!ph~IBd1|{!4}J63(vtpWYN%
zuS8eKw3$38U)%EIm1p49d at 0qV&GX=YxR4j&x$5ufE<mp9zFeMOi9LqpPZbfigu{$v
zMOv>nw at AIG1!DR at uNVg=C;%AE*DToYKP24QkC}57WfGeCi>L#T{pVc-C`luNYuTdW
z&A2jXg6I{aHlqqF7pQOqb_eUQ900>*$QtCyh0Oh*Jsw04uTXFe*@-Rn$G(*zJMu=0
z|4=2r5%yTZ_D-H|z#b#Leh at WUeIsjzrGOE9jJnv^h0XjvM#rne=lOc63>LA#tO<Va
z^0HC*O-e(f5TzQ}ifoGB;&TS%-i>zLb&8iR!6IKv=3VZg&wV at 9p%U{P3g7*{)*D$a
zS8+^G6g{l-p%ruGGdi5{DZOw<^MrIfOUw+$OSM1qb(LH?R!+}%i0s(avJEdT at 6+$>
z`|WjT!+He=Mvp1 at o0=4uqc at pkv<-N$5a$GGEtq1-p_S47Z~v84{%&cpAYrS!%VZmN
z8Pl9+%ygA;iKDnLg+3e{H?3xEVZWvVOdEHf#%)^?%+UI?dnV|@ellT9(bL38t&7HB
zDHSjkaLTy~{rC&LL8JNA9Kx%p_nyeoHi?I%LYifsH&`#11g^jmFHg)Mq7*EJ#?^k}
zGG^w$bS at 0-ALpAJ0@EtLse~x!gSYhM<{OSYd=rZ3Y(XIF1qK!^gUKt=jAKZn!{ob}
z#rsN&mgTR1j}<^@d4R|s_+9($^0I&ns(|+UOWem`=Aqa8QXV<`X{p0d5Gq}>Y~W_8
zFs^i-i^aMR&j(6$Wmg1I%TOmZSJupd3YqJ2siQ4gIo_8Y-Lz169%38VL10ux at I|GE
zQ+<mRuH`AK=ZwS}E;cil>3zO71bIx*qeZmkNo)k~JrTH$RLL$3Pe!A6-FfZ$Bw^IL
z=j(6!m`$#?U at VVL66vg6LlYCa6xtYboQIxbGT|I>??Q0TdX&yrh62Ool at -;}o7c<@
z>?}g53yjgu-PBH{@3mD*k1zn;;1tkqFi9!=Idj|a5=pip)zwv=;<fs1$c-gx3;L-=
zq6M*FbR-GM=y`e)HGox+8CUi<`ZFtG)uqON75p$MrU7A)Bde^0^tvF4*-r_Q4 at _pZ
z2t$UEt?(az$IV^#1cA?i^24=pyeelauiNI>gvR{m{0OvzAb{#HP0+`cJlX5=QIl#v
zk}~fb%Xsa9n~;j_`YT2#{c39~YrWB)_e?>Jn<RGk(VXXXS1|^3J&qZqH+F3 at +aP;G
z at MSfsg%fC-+i{I`rPVY5y~#Oj%2{rrK<0Cio(E2oz04k&Nd_q;kh%>4kP{2hi1_0*
z?HjZDccVav$5=Vrq=Du<-_kOUoiqSa2xB;r9H?)uK)>&}W7FpLaO!6ZJRr!L=7+-)
z4h at nmD58c2cSS#wLIJeJEqr&rJ-m<d{eNZ9adyWM2Vu!wgx=^ulLyu~W*gZZjHc_m
z-pVCH-p7sSG07=JyW#N6MISU<*DZe)`r*9d+GYqO>SHMVGX-vT{IzQTc`2gLPgNf<
zV#83wMe^p06-?EPdPFur?)>Dktk`y4tv7vb3w|wCcze5sHgqi=+~22fe+_mQ!?T-?
zqfk*yf5*gNn;voOp*(-JrLRgpfJQ at dpVjX4rw$8BF1?zZZ at Y~*yL$Uc+~f%}@NwY3
zIICm+c7wR1-oWWYnSiQJ<R(51ga0Zjg;u(Ge=+mlI<zTXK%F$aXs+F-grYY<r6F!T
zrXt%33uaQkGB7v?LNAr>Rcdzvg$n-o0 at fNC0@b2L-cZsYAFBA3uHyawSpbqzL19 at K
zNkXg?2$4$01k)SyD#_|`nl?DG)-PtTm6*Z6k=+YUUy^V%JJ`eV^^J8E^Ky><c_#ED
z0S&DdJ=H}-FTzX at okpi<+P2i<H9W`*%E-tlwM|z-(=XB3vi)H}aww&rj*^OE5yIl{
zMirlj#>@bFepf!CLg6gdb)>_6nIg*3xo9-~A@}Q1bLk6z8$P{HwbYl>CqjdF_s>0U
z#_MBXwgqu!kCH?Li;O#4^aA8uL$1r%FdpryXtb&88y#TaWz({x0YKK()g7_siOKEs
zmY=_gT6P4~rN?&6Ti2O&tZHtN0_m~lzLwhM<7tx*%v#s|U)0&wFU;Y at V&`Dx_E+g!
zLf(6&5 at ne;w(&z3u}5oq{8$!0Y;*uj1yQuptGEKY17{hqU|ot6OSEM<;l^aeP{<?p
zj=X|!Oej|X0lIK<ZU5m at Os<59ops$;H!tU2MX6Qya(=QC=sei!PaUIL_byomJPgxs
zZeUkovZ0?O!c3whsW6M(CMFk7j!~0l!O;_ at 49Xj*k&IUBR-uBFiD*blC8d>Wv*S+{
zFGcs!;?Lv%MM(kB+_I&V=nZWRNSUUQCWJxpZKlk0&FMdP3Lo;inmOP+U*slNQs3T6
zwH}-E*f;BaFI7Y&yYCZRTEwG-&ZP5Zms(Ya>6>SR)-8SBYWhT5-f|GDyd*92$l%7~
z&r8%L)p=#1t~mU9oLTgWznTqz06}jeaypL|io>h71%wxU=30Nq%H0JHKQEoo=D>78
zvsk>bk=a#l(CogKLEFWc at P9Gts<Pj9nMp-+Wf^!*TSSQ<)0M>HeQnU at epp@CHx?D?
z^r8$Dn`J9wPDO%zG!12b9A-}=Vtb48%sz8UHq-o{gRbd~*s)YFhDPHK-TvwlJpvNQ
zb@<fSBI>1<WkZtp+h9yFH;P^*iniy>*|H5iPcZhC$9@^ShZ({TAJ~_UAuTP!=d_H9
znk4A8hxcoLljseNjA+8p#`4Bs?##t93D$NiT`a7CotOVReW|zctG6l#h3GBF7vzT`
zPqN9BkdIjY<7Zx2uAv$-5G#wtqUcR^DCr_m9^tzfSZR9D=ez21sc3=(WIo-u;_qH3
zG>ai`wjJ78TO^wdnQFRrESx_NlV!S!_<kLoE>hDQ*&VSlvrBMIcv^>~^7F6z#^FFd
zxFCeRU%$IBHZn at iXYQBDlvB}L#fAMHFQX#CVk2 at 0Pp=;rDzy43h{7kAsgyRa%;c^m
zu<AaC>i at SCo%jOwb)Sv5Gs{ry${w!L84c*d5#S at Af@#N at V?$b*<aCikqjNPlQsVNh
z-{%PeF^DdZUC3(;*%YS3*i<x>rWz=WR&&4z)B<|mnV8FB{VthIF>rX?BN#Y6c$5Qo
zG9v5v!JrUJKn_a*?EZ(I;6g{(t-LDwBfI&wF;j1MDKd^>+K*VKVs6Tv0%qH%_rtg%
zn7H$8<>u!E$ohjn0xDYT%3fs~@_%{br-WmV76UdSR_N0gPk{+fQLD<RjWn~p8foYI
zxPkXMS~=CrHx!f#8zgq2NE at 8ZEWH{Z^|xT&&(*5>+gaAJ<FHR1LjrAOW#wQk*hVdD
zVpKRr1eL at FP7TJ)<!n83nKo)?7AnJn1CAXwO-tY6Wq7lZ;cfM(h+GB8rBj_-wqbzH
zq^eMdW%W_L2U7)9$Ocia$LLvfSgKv96g*0_U}r6$h*tB$TcHapgO%}$@5>W2dnSxv
zpvZGKhb+<GSccC_4^hEjm|-i=3`PqB3~(774vR^_WcYGIv+ZCV7{(Rpy(7Ck<?d$R
zYIOw0i{lCEjfU5~Hl71Sg;*>{Z0cNAI7y&a{sY!co7dL~=75OzM3}h(?QV?Yd4isv
zH(g8qnf!6NX=ZWFVFDYOWU>`q6b+*8_MT=IYUx&6`T<;|ZeuQ`YHmi6(cPaDZk$EP
zVOY|u!CM%SGtGQD9nbUH(co*pZ)hs5JS-K6VPRmH*VXNHncxd2?Y`xH<0V4L5u#B5
z=;3r0qIB_~9tRG6?Qe*d3L})ieCk~H%7=zt(r`!U>qkVXl$r8uN_&n8`YIyQSw!VB
z-F7M?ukc*@7yFXN>!h=()L2+r$?<f-Sdv1tu9j`P!A7lTTvf9*=r~|tIF&z*X`=)K
z9|HdJQNxP!$@eQZW!w~bLJ?<Us03NhglA^=NjHn))B$n8nUn6zQHHn>Y+M1RKXuk&
zT2x=~P$!f^hcX2DT<`Qm?rdj4_rObJDzR4s(ATG}#T?BwDX>+}CB!s*SZG$a>>`qt
zHfjwM?2_-fd^&AxrHuIhEm!q?9y9MMXG<Hm&QZ0-av`V at C)acO at RufT2Q1rV&Sj%R
zL|3ACGEcS=_`*Pmr<UdH-e6giwkaxrtFkoVNiilo!j$)U3DOgwChkU0Cpf<A8pg=h
z<lGg`t7u+7Im0+1*<LerVecLoDE^1+Rq|K#`a;`u1#QY29m?7dNjKJkc)08 at 33q-0
zq~5km5zS&oz4?lupqt*j$Dg(aU=Y}f)KGdet?^i3iHx;ips$oxKx~HZ=8(_bC{Ihh
zW7k_OMo5(UZ+Vj$;uR-#7#izt9XYe?gu0;ebYteh+X}uc^-ik$;6hk$#eVAhXee?#
zmxeR*^6~GsHmhnx-FfADoDTw{B``NJncn9|xiT(X4-&9TzGdOoXfUoS5_;`bv}=3q
z9;d>XvI6C>^x@%QBG~mq+Hw5BX>%oqd%mj*bArW&K-^{++DDp#T*rietE-905KA2h
z8*vU#Q3IvQa{`@U$z&G|#&Qci%{Wh3P@(PK17!uD3pqaHq#jw_mVN{UimDOC$W8yK
zkgW0PqTToei^AK3!u6BqtfyxQK~{ZZBd(0mKNsdl3X9ad?vA{)SkJ~w#|hKx3J`06
ztRgLviYCuxmo)1zcltCsjSS!4ockf&z?S<J=w0Q1PJmyO!f*G-Yb&E<<_ihRBU81A
zytW2FWB#hxfjh6AxkVtj(Ls6jrq_jBq at sWRp}h#&^OzG&3!>jHk6b+VfCWGCb>Sg*
z_7MR-q6G3`64lEN3nw0yw*9lSA+>0sGd9T04Tu?|5E$0xGI?EJqI)O5Nh~P at gJ34j
zx^CN90Esoz4DA6!o>AKZOEwu^Ewn&|yk-@;0QJaBV630wRdFu*d+dQmnk$Rj72g2W
z^=i8Rw=351U*fTf(E4)z1PkYAWC$72eGHojX)`8BMdam`n9CdT#FzmCFjM~UBt~*;
zWRm<2ovr7&)Bd0Jbiyas+)1FEBD!;p at SL2<QBpXbB&NGi%>vR=YVKf&uQVyf3z`6>
zPkLdF!%{36QqWB>AVueM9<$uQ^g_7|MwgkP7LB{Jqrf=Tz00BM^o(R%)r?+t-O-Kk
zho!4qSGKE?9WNmQTTSMIQW$srU%M1J;BdG at cDhlf)Bc0Jt$PiQYX4d01zp&Cvk9pb
znLO#xn}Ex}CO|l;2{99?-!ycdEWOZ7EJK4xaJyVaLC~jn*X=m3LQqx`Knl4K{5qq_
z;PP>L<_LEniC~9R!}1rUkwWOAm{*n4hfgA$87Z)Ye40@$2^d$_YVaY0oxh2Hb5JdA
zh&!Ua=vW903wgWGzo6sPgUGK@@7r6@^rhwN`h?_{+((9LVZM9T>2Zg+RQz%unw?wz
zYQySI7ff!qzmV7yGAdgA=pl(u`g-(iMXbEeshqZ!nO7;jtbpcH6DBxcGsO#!>#%BG
zFPFA9HsMYY*|T0tPOIEwX0$iw(75Dcr}{?DHOnwDA?Ht at zgrvn?xp`rHJ^=G9^0_;
z`qRnDGk1DkL+&6Zi2jIM<gf-LV9jNcWJT%%n2TIqS)Rm2+_sm4*Z^ufu|47lc!)04
zTQm)(d9kI2exArD6)q^D)xhdfv*~|L?~knyE55J&ncp8+;dVu&sSb4YA(J<v1DnCs
zJ=T(--c->ro82*bMLFVdY8+7x32k7l-bi$u+3z%q`gf`XVSsw0NQw&M8Il}yn)jbv
z*32x%Nc~qM2m2S5?}^3g`X2Bq7!>t%o#b%Y?NDKg)qNRn0N*y<NX~VPVjLEYTetPU
zX%CFTa#)(oR3)k4658uWvEwj4b67I=AntcD#O_gFUS9ssIktcI^1i73l3s|Qflgzl
z6 at f`ZIqUJ$!7lyXOzlu at E0##M=yDH<sve$8Lg5(l<&jXE-dofw!GBf!usooC(u~J7
z{T!Bj>FcX+2_m>~-Noic)iN;+ZvgXHVi6A6U|QtqL<02A%&&+kMD`+0Y0iBVmV3aI
zIt<}rUTj06L#nR~JG0}LJZeRXps0-**e%BpeL)Ky6spQbJJJZs0zNDKDNoV1NKK>7
z^6iRUP3Qm3gS^e^c&O#p(6Y5CeOkx+B1HeWVgScPoInfT5;?IsXxCemrkA8^rmNHG
z116Ftgjg{IOwd0`zANfKA4%Hr at Sx7BTvy{r7;mf(GTU3Q_x$(oA86N%^uYW`4}(Sn
z_*H=NcgrVNU(W$QF-ApDO{H~rp$+cUufI~vd<hG;Ypd>F>W4+PL*E$Hl3DC4+fAwj
z$#IBX?C0HQ+(&)tBr_zw;6*JM#KHs!aCY6T_<88%k!QB!$>}LN`u8jO#P@%4YHI*0
zRZOvcnsqN8mT~!*{;tXmJ#Wy^J}Fq&5^KdboeTM>IpI>u07Y1DLjdEtyXcMka*`Eu
zG8as<WV$L4?hv+l@;dmErV&ZukxG*%<_T_&<79mz;(Gr>VR~&$9fF)ZS+CObTs<JD
z1}VsQ8JT9B*RxaXzZ<yn=@}ix)&QJc?oZ>fzf}>}!%Heezvv_92Uyz5iOa<mO-Hvf
zy;nBn&)`!k<zkO}HIwd5Sz6Fn&M#cs*(sbdfK|2jn9v5j71v at XQpP3|*89YgW&J7V
z1hKJ|y<PXqU5X%}VjS87N;n>`3Q5a?V-p(@W|pB57ppQz00$|V-VD9ZM|!EAEfsU8
z4zy6-o3>V$(#sXOnLKJ8+W=XB#gymNmZPq at gFhRr>t2<5YS7xkG@~JVl^#<x-nmqx
zP5gqDtp2pK03}H|gX*^l218>SX#{0|p_~Rv?I-3Zfh+);kZ6a~?3Izbh^jCqBkaMC
zDx!B>6PCN{5tqk)W0NLBlu9b3;d9$O53ef{4x%{v+)wO*f%2`j+EGl^y!nF+wL#gi
z$(}?2O*}YHOeq1`lNs4zy4Ki9;D at RL!}nAMZwMDFMmeUf`CmuZ0aNL9-wzqdyQE4i
zt)80!y^!f&G&Uq`PZK<sh|3dn1yZbi=3=le*asN#i)Q`${oAY>vVBDu+Xtdg*l(eP
zK3YjexZ`k0jVdV-#y#goB}Cl2<qv|s7}L+{wx4Fq-UPf9{WsRR%Jev5@?6ETXk_L4
z$vyO^o=Df{P<f;fkQvkOCYT6HgyqeEyU%MyV0smE^Snu=TorBu%ChQ+=jW`o`|5lq
zjGYUDH{X@>Jp?EPvs6h6n9nomRbl=Nmax!roJtt+WBDgevEY62Ypft0tOW>P&KT{H
zC-e+%$#&Jv8%twI8UuJ8sJmfSwVdrY%!rODO^Ng*?gTDdziGUXc}tUHt45B?n64?E
zo)7R=H3nZwtMOyyD_CDpW=gNuB+LCK3OD-g({%sP at whMxQ#P==l9SWzxcaTV+LF>x
z?ql;gT*eNO;6A4Zhuwg!=e}HE-3ulbB7x~_(ag1$c-?diGb$Cnhf%rJ#R&MIl0paD
zhpg~9*g4XG=-H8$ZwJ)voSbCwswPQQ8?wp0c*RahVs|W`z<7PjJE0i at mJOz4cgz)l
zg}SgP;K-vzo!|F9ESD_`ME@@i7*Qd3h&`|gU!XN%A766J`S<563r3cA<P1n4y5ukd
zmMXe<n*Y`_2b(z~Mo!~n(z|q*XId-~Es+n#$&jd-P?g;~m#(a+{g)<6yR>>YneVYO
zYZb_Z&44~<B^Q%0{DgjLZf8*88DgSQ<=&w0`W$@&8zBaRyl57vZjKW9^wV=H0p97f
zl~vU}5?NLXNDj+kgrD-R6)}*-*n}F!Xj7<Tu%#jdJ3S2heLOn~p^;oe%oF$aC2V`m
z&l_WSMT&Siw4KOhR`|?QycS|6NxkU9eFQZ0k(<#=ExvJcl3wYlITIYnbDtKQ5sAOp
z>4Qui#vMDh9bMHxmY-?xLkq-D_SGJU<=m?~%wC>jOT{R6fP;6!*-s01Wa8IV4n at Ka
zuQOh7<N*({GPIwIHt40J*OBYCej9+H-vuiD@=MtgjMb)*N@%~rOJSUf7VU(I3Qd)F
z%AhNRHt?w|uOHoJC3hueWJLy;`cqBS<}xwaFkCEPF@%cH40EfxleCaV&?vl#Gpk9X
zLxRClrp%0cj~O|pQXRm77nc9K5JYyjOp+&}!uAghDYh?@SJC^cd-x5d1(uO`wLbKB
z2exalZD#Tw(mudnJP5p{_~#od>I(h<Oxk}HI^IjC)3-kzh4&Sjtc04}Za!T!8cnaZ
zHM~7>RID$_tuHoyoJ%d`4~YA(LD16oa!&O~=Dk4WDxICN@@6SYfm{*#FLq)22)b7$
z9))+0s!|?EGOs&2A+G_zXC9sKB)=9`RVmsv=9*{rHm03qQcU9UiX~$MVjzJkp#qe+
zuqJDH13*?)e{0J&;)1Av7nX`FweYF<cMA`|pn7DNK|lRxz6_Zw>1xf~`PLskwaO}3
z>j}J##ms;(Zq~7Ta&2|$mI#o|N at kD@z#oYV)yieEvDA;4ig>EAu3K3X-I9fMTEPXV
zX7I7Z__A39c7xwObEJz#j$-~B-mMPE at OYqn{zZ2}&SFwdA8^&T`gk>)*y*I|xdc0q
z0jal<9rvtd!0WQKfRrKlX-aiR#8Kh;rjCTWb}Ijx+aB at BKYfqOJuVMBC5|0U+UNWB
zH4?Te1Z3%r10JFVXy^1faXsqQ(b(=rb>if3RQ48N^G2p*gCrYLjeL at btj0qPAkD-Y
zLwD at Yx?03;;d;EmL8RbPdOx+LuoIK{&2ox7G1RQ;2F4FtvJsFN0q#qqQM16Gw!$EK
zhOw{Kbs<dA6Ymg^U_Sg`IW$R%wxL%BWcGP)kxt2nmd^Xbc;?|KX7lD!(WWrap}jt)
z$wZdINq6H{|5f``TaoaeTBnxt<to3L%#-?8sVV&)R19`aA!>{<Qno||YotJSRJN^V
z{jYWdZGHX9luN08DvP;qT2>kwlKX1#ml`_K{utCxPSww9cLbPbAkPuVq8O?z%^Wq7
zp^(Ka>JB4c^ktS0hEOUgHMUSJy=1rX$EL6iSN6<_O;ecrX<A#&#uxhhL{D~{1WV>I
z{YAmL3k`yk4mx%U^a>Kcv_(UCv?BRnDH$Z&6J#|RVX8+J0f$(~9?DA%1b>Xl{amuF
zRrgm~Ti1Picx1>=y7k7qxku3EVe{WF7bh7@?PP=*zJH;xE^)gbm({<kIb+}B1}LRz
zeb=8q%qX at o^1Hjm at 1(IJyVks4PJ_0;#1E3h^_!9JZ9I~%@W^fA!}xKI6~;<^ULrC=
z<m<^`v+Yzay{fri&A<E2YkL3uL8lx*=`jl%WY*hV|DMA~NAa1Yz~L?C?KyneUCQ9R
zt4zNkjvVs__s#YC+YDVQIF1fn(Lj`PN1mZnJi{*G2-E1%a~yLwh_+SM)6>gY$H?>5
z%bNIMOSq`%)o!A10Bq#BkBvgD!?tvr-`3wXmqEIVhBg8OM%S>S7T;X*%w8OgWlhe^
zu)IX^Iz_AXK{~D*-nNgOEhq~Ch;XPZ7y?>V+|&?cFS?g!3$?7!~}BxG2W<ADau
z0^^)Qr2~%SI%RyY37Brk-k_<74^rL$94<}1gueE#7T?a<E53*xd at vVDV*iAYrL$s5
zI&!h+g>W3>n|#F(w=^j`#A__cpaGOQ7tXpb=uoA<U*fmFz)LcvM88MHuN>0q(2_D>
zHq<C58YJe=ZEYLjO<@ZEQDTlR{DL++8)@O=CE1@!XGCba+bL5mQ*BCe9z?`ryLEII
z3B9Sjp{%~Y82?%+=JR2CaU at KWM;nR;kWojN=#~V+R}V&66|zu&?IYCoB(pd6F~Bm-
zW*xjlvKEkadnT+_S{M9I%z*1J^whbX2Q8h<!!?&xH?RSsX*<p>eEpqHXqD3E(j2vk
z)WaJr`XjC$tYD75vnFOE2ls)1Q;v=s#XwmBqaeFZ`zaHiVeQ-C&!|fWdq5O>%+-Ng
z-3ppD4%Y{lkk|`XEvo?5lwWS!7_oO{(^nhs=+?e+raz7e0Cf at Dxy=OwdsfS9(oGOO
z=bg)Z2RGo0mB6vTCA6*HnZyhdniB7zv7)dj2*4+uCJ_|-r3ikqtjZEUKE{6C`s{5s
z$4c&6tNtS%^h)V#I2t&3+&&@@I*1)yAwkcvhI#uHIR=GVQri3FS#y0@`6dsEH$Wu$
zOt4-MKEuT}g>Ca&?5wTNIrop}KUB2wj*iC0&)v&qx~Fs2R@^=;@3RaKK06D(&8MS{
z0EXz`HZ5#CzjxJ6iGNolMjFR4P4AOVf99IkfQQte|IZrtrpc-1Mnj0iINkD+uA-Mk
zCHGSv5)#SbU77e5XU82nv~6u#K9!MJ?fpPr&Kure4SnWWs{ywH9rvfX&4K$C0FK*z
z@(`V$4~cM2ggX3=dX7mDWF^M129b-Dado1kIVms9YWZynmT_uaI4pUs(Bf{NryvoI
z>Q<9$s$Z{#Fd(}6O!lH(c>E4=X`}*5V at 9)fXoVj{5Ohh25kxByLLH9ijk<$ys+@%P
zJ&Bu+L2 at i~p5td(hTuND$fgn#PhFM$cGn-H6cf;>hUyCgi8~G}iaJn|y^th+KtQn&
zGk>~>`s}DL*7Id+<Gzo>OYJB3g9hLQ^TnB$Tul3Z(iNJ?X;7Ro4DD!Z_J00Qm-u-5
z==r|=x~{`t?&4crecBsHHNToh+wEjYN5?%nd=PAg{SJ?d{PCXXS75>~z4g}e?q6yF
zHkQ9{)1B|;J4NWONguFV$JaF^Z}HX!R=Ro+PT at pE5V0Z<rGu!~elo#zz&HRwX^)L|
z?0GTpHg+NKakyhH^*>zj$!dRC{$4uAbKV!{kHgG at Ct``M69b2giyVQ3*B_3KMEqXn
z9TN)Dn?Zyz#7Y8F2i1J;Bw(Os2?=m7P#>>@Ue_3-(pYZTvlbLlhk=;HK5+Rj{;Nq`
z)K+dSVP?fzq?374R%aQK^@V?V;ANS!WAtof2QCev5}{<=O7~x^PU_-R<*n8GGARtA
zqvh|^aE4~4sxoY}XxE%gtm=HI3*<3nnshTG$`@XP<*lfHb-vs9AbbjLMgEQ9OxRl0
z?Zb&ej%rHl<#m4AYYNYaXgX7NC_R!uEfJK19Ex72H)ZcWU&MbIG at C6x=l#q3JF|&p
zul752DNr~b&4w%<H9FpwWEdW&5}GbO33bTdm7x0 at EOgXs9B08nWxDbpIMSrYw+enL
z3dkuPA at x<JEJ1o!QfXK~M0(=xg`$-u<==jRVdqvTv{8q^p9X<_h$f0~LFnCYs`ae$
zH~8Uj*FUW0fAOYuOAihy?6Wr;x{6b at 3}L5#;192QCJYG=3f;mEvkLOp0}Wwa2icf#
z7&M$7t^MtB at iLql-pe3^&w_i0a6lF;fu%sJfPlqCZrES_eN?wCVHQy*@L6Ct54SzB
z*g(=XT0u`?9X1usOotYRr%5jHrKP=IY~-q-r6sB<F18hwCg?}8^pgS_9$Gi1z+nz6
zuC74mn<xenf~?*_%(H3Zp=^k8$g!vbUKA6eizycp9&#el5P2>_6baH;8b$GlWU-_U
zrve-jE<PpAzbJSCJd&eO8_b{1FVq4^nkC!nC-|;jA}D`dIe&m6sc}dm-j=7sy^VmA
z=A<T3KMMMa$fLyLWO;q~vK*NHw9s*y>H~TG0Aj~?*)QJ$p<MZXSZawHM8W##5nu!<
z1p20rQZsQF>}wbuA;s?q`O45p;Je_wsoB0(9 at 6imdvk`}P($IM)cQex>C)g1lz$+%
z;?9fTy`?XC-y*{#OC$4yjH4F}M=g^xjE-aqk2nI~DT7$Mv`e*9D=kQzWdq0V_*0<O
z2f;}a?Q_6#`}HZAMhEWtA*fsBP1oFL>`+P__v*;XUD0aR(?UDj5qz0=Akx!8<m!06
z>v!{PS##eUR1aAhQ`%dD&$zmx5=ZbGg)){K_vbe%BHZ}YpND-O8-0+N1jZ3NIY|sR
z<568Ed=WxvI79Yuo2(Sp#RS%XdUQL?BB)3cG#Da at Uy>HZ<U&<i5ygV+azy^QFdY}0
zC68Rich}Klj7!h(e>oKv(Z!pc-MIEIhsVq**FhrbD*kJ8RBA5>P1W?%N!(iv8Q*ca
z^G7kU!pe?j*Gon-dOz9hWyeAw5&D){IZCd!Bsl`!1J0N8fQ*lYH%dw#+ZoPJbhyci
z_b(Tvv#BBZkbpUE&C|<03RHsJ5n)}<nNPFq`y2#$w*1R*d0I>2Z)Dc~#@(jb{0X>Z
zMw~TSK7YXHSf3VOTHI2nzaiu_oVw at EWyriqwsv*mw<ga at xCXDpGo5v?P8WLK)#(@)
z7Ae6_Fb|1Pk40XC_oHicA_aer>14ku8Lnbyvj2|JtwT2Ru>u~4v(pHk%puJZr4F}a
zZdIPIWvQlVS;d~l=D~k00vouSGGAWYu92tV5^LZtS%1fVEYafYWQe#4QE?pZ?VKt;
zA$sdY4;%y1Sf at fe_z%Uy{T2Uarw6?B{r_12HJ9h}?3eHMfZ>tq(YUHMT|T|=G3xn`
zW at WezU4@W&&-iY+jxRp<SF8Cwhi#RsQj9p*g)?iC!bT-eD)AG6K_dUaURs!j^=-K7
zk+;rdE)(yu5#1Vx``D*xX}#c+R at +g9O|h}V=PKqZM2hF?tEV4j;AA9&P(mw))l(LR
zcgKAqW_ik={nG2az0wqSZ9v|IB}Ct3nT*2ne-!^q3UB7LcPpj%%KM{*NPS{JRG=v=
z_pOY_&!%zvy at nfE3arDg^~cbrZIhxSdm$e;xZ)YdP)FrIa(b(6V~skDZ%5znIkT^z
z6I^9$m{u9UZ6Cm|{2n-*Jvh5qeO^j at P_w|*d%8=zxOwRh{P9E7=iGxkvz1+hTl?jb
z7y*wUDMYy3Yyi9m=UuE#aI7%l(z}=v=`bNx7WV}WuQByWOv2H<%7Skx!1j-dZPRRJ
zby3Fg^Wzn@;^?6*b;Bs!CvKgd4@)m5sS5}V+F@{iG2m?GAPZE_&*CTgI<Nov*Twlh
zD$jYqJ4v4H(jT!#oHCoAHu^PW9t?1(az6UO5zChlo}F=UIq{W6kWnB^5$WTQyn#Mn
zQ~vQ8?Ky_4M>KShDKJ9*ja)`|ul at gMItzw4dnR1t?z*@wS{#bILve~b6!+rpTHM_!
z6nA$mu0 at NxLvcUP`<-+42W)ne$;_Q(=9*nwhj9(v;XhC}OpjkoK-;2M1RdY+cLp9T
ze&?xu{5tzw`QCZ(x63CN(JceULJlH|x0XSayzSiOTy`FH;8%x5O(5if-IL66L&oBV
zZq_dWi0YJ at Dv_Q)dFiv5F*>>Qj%kr>WWTT<NHdy$YOD&Lp3g78kBu0hsoW5|mxZK0
zRH9nuuq<6_;^()#GfGD9o7n%G9G>7Nn)j#l4*QcAXR0Oq%KYyM_v{2Rljku6h8!FW
zCM1FqQJ{^#houwR;>tnpQX at TAS3X0WSZE!0-%?BScG0`%D>QN?EqZFGj&ix3@~A;8
zPSy4G&Rgj0*JxX#*R3lJysnntfNp4Bq#g|($4#!8`qm`$QuT41HubDz2Fx<=_xA(C
z$CifQFY?&z^^)tD5_V<?bpwnZ?oTb8U~8+d{HR_%LrVM_ef(MCMJVUTnrqq;Sa#t2
zfw_vRKoZEB*hNVfttvlx?beqRem;$~zH7**RlyC#=~JjBw9d?oFPPtlQFvvV9T0Up
z at 6I>ha$261%>OrVb*^BJtcAtix%}+nw-va`Ek_3(U8e0Q>&p~N_py5sR2K=E{)-^{
zi-fq^WK*FDL9`obUI`bJ)mR9nCBr{<glC-=c8fCS^%zym3~t!aYZ0Wg>C!C&I{|no
zh{8!5Q;QEb8*%@|j{E7G&9|P08(N2MK|y|h-2e_IA4iifK^T-M{6E%P$D8E`5)#Yo
zK3ijBueSewLa<b+(q;Q2rNAlHad``z&}%Q%z|WxOLGPdi%!%^A%97D0Eu71gHWFlb
zU#R8C)Tv?V?vlj`36izlF$E}#=^u9|ulzm##)IFnSApSm4ln*lbC?LL1)1yFlUqM{
z4Zy6Lku|9oC_zNIr8%N6G?Q at I2gjig&sI+wmEyYAB8{YjTzm89&-r)SPBbFIn<HX1
zE6&{<w!dnAEgi1vA$qZLg>B&owR6*+23 at p=ktQ-VE;i7`nr}WWUfwZQz*oLEPS3md
z<n?J1Y_T)BY227^RM{8J3I#7?uk*K~xvG at t5?(0(q(6`4AqRDyVyNP0Tjmioi8K}Q
zpNk$9C^n6(-g7b%Gm+}P*Sx)4f;3K-WPFN8dzpIw#^B5L&A_m}Osp_;yl!><-w9ql
zT>rRyVD-Pospzo5umyEt7I1(>DpIx^YgRhpu$!Mz3v|O~MPdK6ciPa1+ZkCx>q;Y0
z5jR!-W9vN at ax_xZUv$gQQPDiz;re6)jao3 at SFAX?!amg;U=We>;%hTla_%i3fQ6!o
zOS_S(q;Zo)%i at 2kx$~~}yer&=e#+taKFad3KT)Ge;F+bK1wR<%9$9FD%(u2TL&9Mh
zgTQU<yKoPN^p1|=f2W~@b4G>e$T-L}Q|Vw^hOOXY_m!LMBH)AbKY1uoV{RVC=vycZ
zS|Dt<hvsdu#r^xahg+oSbIc-nm|ZHKcp{7~WSH3Y!CQEvh1T0j?rB`^6lEU=6DxLi
zP(ELazRJ1%CJoxcw)Z6K)gsYQ4ste{fbvMXk_}AQ!%WmKH8)c7Kix at PL-DKZ^UTzZ
zcNo%gg3pcl;TmaIrs1HDU5Q5S at _E>r`_66V1{)j7lpuD6-|q(>SDW`{#=x$D45+{-
zGuNx)*kR!4Z<3O3Pld6LNhThwB<@RsR`HpJ{u3~v*mpeqyRoFAnzjj=bK<WAc5p}G
zQ*77yu+5PO{Mr=E93)0_A3D>y)dz2c`Bnzn@`B&-M2<?H+fy6zBley#OmM}&{=?HB
z<L*7~v;L~yz0Y%bS%4fr`Lo|quGOjf=L8Q4t^NW{j)2lE;$B|au6eE;HKWax at Vvi&
z%6J1|Z!%P#$xWilU>(!Qmia2xnOHyU52>~Np^X#2O@(;WePb;&>qZldJ2RZrIBbWv
zNeox>rc-g(VA%T1tvy$Q`yw1B7Z#%1iV>^d%j;}Xi~n2CrTCjy?{i|F;m6v?NY<35
z1Js4WR~x$4cCaYPYKtlQTAA_e2E at Dx@A+v~T#CJ&`P{412+oY0?Gb{`WMcRQcgyl<
z0*hS+0m;h^7ew>8^hOJ(Bm5%Yzzox_<&w+rNUk}uV~f!$-b+9B`p=HA#2N7cQ3#Ij
z_V)vqZ^jM|k8F7cE+0-Dm1)x!SSB<jC at Y#cslIZMbh575(ZUPHtGGBVELyWo{Ef6x
z*L<@bspo4GKX*q2Q0lCN$u5d%9r^3aG1nsRKeKE&caRaB at M3Jo3Vfg$Iea-Z!l5>g
zFCAX*Mt#Q)G1n|ueizJNsiz8ve=s=JT6~GlnY^eLJ|O@?qTxkDr{7&z*%<e72lrPJ
z at X~9t!!6Fm1t|`b$T83Q8udKs6|vsFU7V_J-VW7!^->PigIW#A+BWgIOSzYoM3TWO
z<frH5k>mOreIsLNzkDjOm-n)%ckiLeD`%?SC8Pb5bD=1Z{Y`+0+LmA4v2d-g?Bl-R
z$ED%NbVDGfp)A!Mt_rT$AN}(4*Zj)B3R#Vs at zfkx>klZ~l!&9)a~IKyj(y{v at uk0S
zv#hWewZ&-TEAz#xC^7Ar#qht%Ci1eEhN`G>bCwpmH+==xi8}s1)F7U*ufw)adG?{e
zq94l*LTNMbzMOu%_xx$7B(3evK7_w~ohLXPC$QyB>JBPfazdoYOvtvAc6|Bd4s&K|
z)F>X9Lo5ML?gjz(cU5a(-Bl;tHoV=?A?B(v&}2M1(_*|PA(^i?bXddb)?s!escy>K
z8K#$yDMGRGUjZI1;tZ5bNVo}iQgwQl*S&F#>0Q9xzJR+Xnb}^HeC>Gj6+eD63W*p+
z8Gq0`0m=sCV7E{s>N<bxo-RovRRO#-L=BT;OF>N+Rs2H^iaxeAQFQFy=*%L*9h=S~
zvq3k1;(QkwaWq;JZSR^BdxtvS`QB`GjKsq1XcPe)TB1Il^mD0vvHwZ%=4*-{s2#qN
zW$9 at VINoMBo53|}x3vdv)n?|vh{`}x4E!{4sh>t~o$BLcXCtE^{|l8V{<$J6aYHh|
z6vYN!r0Mw8^?A{49JPhxukOQIvaP<m#hRNd>p?^5a|>10S{+}G=q2G}C=dI{f=>Oc
z0i;xZtws!l0!qCNf+3oI9ih<2Rj}~~;sxaC7uRY-0sl%E(oeE+xWpk_=AXSSAQ@^~
z>~l}pNUTR!!mYAGc1y6&Bh_+HI=P-5y;I}RTxgX)@h0DA;M}Ly{xhg+p3ZL_Pkcwf
z)SdKgZlV{3cjE6TT{VfRVrOM^t?H9Qh)4KhL(Ku>P4|yHFgl`P^Fz94{!~l&=e#?j
zzx?47{H4W)27zaqY)Eal`8$)IAf)h7?Z(O!8dp32rF>Cubw8#3HM;d-&*gh|EG7PV
z<bDli-jSn5-5c at 1(adRgP0CSic%y`Lw{g$T-%s8d9r>>L-mc5LbxTp^iV3=vUl;Us
zsX<vLzN%k+{%t>WJJ0zCd57JV at G14YkW^M17HItyw-0yEf|<~lQnRQNqaDdXJ2*l6
zSGS69-*BE0#~^t=$&-V17LmH}XQ<YK^H5{yGQQ+|6aUhzb>4<FPRQ8JG41NFiL<mA
zblr4&b9x(-x>bjx>EQypzHWfNE0*LzR<Ml!&E;!K&+`8aU0{Uy0B(Oco++l%)D#RM
zi$X6D at roHXL*j0AC^XB)RhJe6jCr?=e`bYFe&hi;{5K}7&nf2AlHMzR$WIHe`+bHs
zIgBUqmuoS0fc{x*zI|jT^3!fAWXg$T1qv*@g1~%trtj_ci*HLUU}hsv4)3qiX3$j}
zRAxW>;*CxDzA{}|oBU>CJ+Bh_`Sun>VmLd6F_h=nb}3g{jTc76I+%k4_wLdv=8_B>
z7~4>}<o51}Q24S at abNzjp3ifh`elptu~yd6&L&_>|3b at KqwYPE2K^rwmFBmbijBJs
z8!f}c25m-jwvG%KbHcvMhPziwNV=UxNh$r>)t<51!%x<WXx}v(J!8^+7nEmg=L;4Y
z9-oyW(E4@*kmexYwv{mES|}f at r(V+?$jk5A?2tf3U3MzUbm!y{mrq7)q2xg|()m6d
zYFf}q=)wY^0s#vwj0p^R<*PC-<gcB>1K<Dn#{)||B;0eo^!~&4`}NVe2dh`svISN*
z;(^*-COviYle~9^hRYE*-<aI}-$aQTG8lUw-71PbefX<ozg`m7*@Q<`Yc~9YIA^mN
z+9S1>ijy_AvCdLym6nFpXF-)T?Q>}f?DiLe7D&IsoL_3e*-#?QFo+3=CH02SaqsK7
zW`J`U61w!g%+c1y<CwOmSrJPF{5QRu6Z^t!_M;K60A$(2SI$Tz_}+PyUG$|^hso?*
z!E`~Nkx#B#B<wBA2DIQG4}Niqnf<4Icb|WclhoNgv^V$OvGHj<)Hz|ODoGdF1*Ls^
znakRneclwA<2wIb*<dj<!7*td*mLIkpF>@?VCxy}<%0I135D(p{2k6lJj-wsYsndd
z91v`ARL0o7>AHr-)slTWIKu5~=RVvbF7>oLhp<6(!)xT~bM;`8eF_KvZ)2>Q>y&TV
zdlqW%t+GO~bHeX^F`@K#m1V~8BTeSg#-JKB`7{LlT4bev87rNdoWJ;h|8CLd<K{~x
zaJ}B0e#q~CnntrfFgb`{A=~5`5P*C=a#xR7jbFltA>hEF?8d8ZnWDMyK2qd%dqsOB
z>@6~b1aq!K)ViiHxM7LWib`0s;=Fv1>T*v-8k*on{itIub-UVrZ#w?Xx<sat3EZJt
zmlCBS%nb=CsypJHBgG)54MNP8(#!FC?7Gap&pQKtMXhuPYVtURzBW3)X_^&fv-!;x
z`~=kbSuk9q_5Gi(ihpxj#7AyDi<|kG at m<{z{*6rBZhxMzHyl{C at SQw|@VS=`IFShJ
z`uwmU=f$&df7DB_w2Vc2!Z>HyR!zP|u`F&sPuN^p(Z<=j(R)q-E1nom0Y7B_)0X!o
z*x at ayoALF~<C%F|c;x26 at 6LbRXo=v7ouiC=Wl3k$tvJNp*nKU`sH-cidCmR=4fKO#
z5#gX(p}<$v`8>li^5|R{wmSI5?M3!ff$zNi%=A_MMWlIr_T`r7yIYn|Y{<>5Vy|$q
zBG2Eh2)9&k{t6Q5LMAu1=`|06&7k@#!`gHnvJHz-QaDn{3`3qDKk&)kYp1;~2^R4$
zJ6{(avUx9i%9CHq$2Cn+!)GW^@IxxQG=qQ}3i-14XZx<DDVmeWE#3PtF0Dv6gBRMz
ztb5V$r?}ew15*%Di`c!;==r;>RZ)$pTZsL=#{Bl#1kN0($E?9J8n*(>s$s>tmuSo`
z2`Ls at vlcCTtiLLnwD42M$Kl7SJ2Id(O>#=prrC31Hy4lh>=N0NaH0#5P?!)h#Te_$
zij*Sy6&6O*3jg?7tX at Nj+0=<Wv`en}&7eIE`0-hNQL}D&U)x`{S<lPMPa%=!7Bcdd
zo{gVfL3Uf{l&c}Tz4%!$cU at lxM^6KV%y-*{2#Li`r*p>{R89nDCz<%hm#wd_e`jWF
zh~?J at TD+T-N2TG=tuz;t-YQ2CZh|EbwZ!{r;*HJEx4`T~=wf_QY}!2JWRCW<zs8mX
z&2y9*y*~AEDrHlK3?=_^BfM<4cN{cV`onNb5cM?u^7J>C)s+yJ>-YB7m4;=m{)_a3
zdur#ZqNYs?rGlsJHuLHjVPp)sz#>lUQF3oBM&MF_qmpH+t=o&<P;VWjO0FWYFnhwt
zUJ`}{hx}V>LQuG^oM4ZFjR?PAHA!gyx+L2<HMWl<iTikWYFT%WMZ6H6G6;UxtLn};
z at A*uct;P7E_xmg<Ki at k~2cwst!ft~5XlZ9 at Pt*9;IeN%59$bOs<AYV5k`k7!Niuo*
zvFET#;@edh*=_zG=tcb9*KPjIEOpA<*~i(+sFAd6MHZ%G04C5ma|PZW!Yd=}Ly{LA
zJ%P{|UzYj%E|>Mg1 at koj%Mz&dS5~v*mfWV2kR>FUzfYk!w at KT}vX6ZB4%N<ELgGIy
zKi`(lJ+#N>%%AJpqp{Grx*dWi4~>4&G}5FfVF6T;av*Zjz(lqMN4|#m1|UPeg$4N~
z@#=?@-_=FOinx7)3^f6b0}m{6Gj;hSamsS93_MNCNbE^*z at iS(h8L*WuW)g7he|Y4
z+IfsW%|GWu;_i<k(^kG)=x?4gP%{(a-OYhHj(OH{6LjKI#%dOtQANY=DuHUaiF**X
z3b%OE_K&{|1*f<M=U;#1uyK=r9k}HIo5T1MoWm6i;aMW0LE#QLTBGp#qGV=^qtRqg
zB}^W=3l5wBTd5e_+2&b4Rzce~ptNS`(ogFk$M1C;8#m{!RsMw*RtwAHB`Ftj8?j%_
z)WY)e1sMy!g|l2EQd13d*^z8^2-G2VZPpRlSIzAVB>pf|<70Pk57Jk4p<8H?j^%@1
z_}fI)*rh#za?eyMq>@HY0{-!jLPRyqwcvu%o_i6?DTi67r)NT89vZ3^tXu{XXb<qa
z#g-xU$F=^4V1t~Dwqo5iy5W8KM%w5VcE`&C-}A68PnW_QapspIo;2MkkN12=OWxRu
zGt`j4RIQ9S1v47f5TOxCd7n&cU+p7gt+GrBQ3UJ3)Bn9WI%sXl&t`!AT;aTt)XabF
z`#|jDo%N!P1-uidwQo%_YFwYRytZz^$5A=T$pwlvy1WCnK7aY58*@W0(`}G)y at -{G
zkt3w at Gp*57cbGs|z&vy%iMYo^YkdRY3(O5ao;6uslzh>(^44x%pMGd(7juwQS$HBQ
z=ho3cW9ON~gJ<l&kG5<|XBa{kv-eTs5ck^0ofEtLZC~$WrfW=NBMy-C4wUGCS<h5_
zu)sX7UHGe>>{3e+6vx=l)4qH4xx_>(eoVSMFY5x_BDc&GPcmV6ajY3KV8_?X9G2OF
ziVlGmf`ml`+7r{$xXvg&Mw#8MvEa!-j02tiHLlYRbV>L%W<H%OeEHugE$`C#>CE#W
zdphK6##d4>INO~nc2DW$)|N56q11%0OV9tY>Pw}eITR=M9>)$A47_Ny at z==%lg1sx
z)!U<GV;9r%d+6HL6e^XjhyqtOj{7s%no&?ml|wgbO|;uX&2Du5x<k6>G~Jjq1WIpr
z!w%?^&9R<kTF<#^a#nO0-%He%OfMqjILx>RVq`Yu*K5T1Z0G^n+5y_DYuHYiIy%8r
zvrr)W^b+6b(($AAO!!LB$k%TgNXAdAO0B3YFR!d*EaVZ(2GzP^kcwbg at MKX6`NI(Q
zI9cWSz9gniSD3h}do5<Tw$1j7C4_^~!!}WW+jU9qiC-_p$1O2tSOy}KKvo?zuY)(?
z+77x2;9L7Ta>CCu1pO53em4d5tSjGGO_PegraO^XGn$}wIslhGmd4!u$D)qK%1EJD
zSkz!7W96tv*q<B`^EF*tkF&ep6%-f)2e^xi1+~;N7y=y0a~WURUzz}bQ-k3v_eacs
z?=Gj#zpI(^CZp=J_dSK2r=VCP<WXn^DU(D-5b0z&xUh={upj4X(|m52#||$Auq)E0
zU;mZd at 3AAN5hTxiqp;%6oHuA#BH%m7DQ^@fvwxKu<WDKZT-7}ie`yG6oK9W+yko4P
z>AkNx&>kDzNo;AOI~g_emKz*e*MTWJtXOkncP3cu%oJH}9_(5iLmP at jNR-fvO5<pb
zkd7(ADSCTEbTvS`!Z(85!m#}fMH*%tP1Qz11%+VaG(+|KJy4%X5I|ZB+;P0-03~|_
zy%|mF2VKzo=$9ZE$SPEM;=aV*_R4yRQF+CNFExer`P&UA+bimgot*XAHp_QeW=`mj
zdaRntjWOzIXL5`A3yKz{tM9e?x=loNR;METxY3!+VE3j5#kudk{#7H$hIb?}G3{4j
zZgc7!jxp=QW at qR^&MkiX(A at lF8qI&%SM1-^*6dA#x1ksjsu#<MvE?XK5E>lKku-ww
zzdtX^M3agZA1W30 at me~@2AR|vk{5y~qm27%DFeDxkoE*^waurV&Q4Csm+FAO<db{Z
z^FrGB0MwH}1e7z at Y1@$(OBAE}RI2RZnPn8onG8x<XhheMPEhhrTwq^w<nMDlzF1J>
zv3%0pSTE8!F4rLn;-A%{z`_c!!$R~KKfze+b)Ltx8Qu9 at X6#TU(6Y1jV0)R<bg8dU
zHreWdo*#4<Nn}^4U-?heuEhrASbDx>7i!;UHB#U<QA6 at Hu|^Vncj{iOERqinRkijg
z{F0|AkTI*KxcM82trfepA%XV;NuFJjx{$U6T~3n|h7;nHfU!Rc<4^zwvz$^|C3Qy5
z9HO4A`-AgkRntOn`~>p!#@X+U+mAy{&H_xQTfJ!9J?)KShFF55ar(JXW&o+*yg}4V
z at YMrl8je@mLALgKS1rAPyGzR-*UisU@&~@ZvVPCY9Fu`($pUxAI!aJOxsLdcc*=YU
zj1ySK)_Y7?cnNPIw$~l^MzG5&56`)-+t2Fb`k at G&sq&wkHfxlGB3AywWE>$ErD1by
zl0EzJHTaX19+Ukj<bB-COYvieu)SbtqJL1Zm<&1j?6ZYIUOJAPEPsv+a{S+z2n7Sx
zp)0>b4yu7iu at OipYKZ@JiV)M6(FIj8`lyS136-GVs}5<xQ`hd(L59rrytE+mx$3Kg
z2hI~hnuqJ|n>lPR8Cd3AAQWW{+~VXJ9Z`DJgZR4Q=s;z(MaT_E72;r-fEE22BPcT2
zvTGtUmwR;zTS)Ias!Aa*GV`~8b9+l^g{`o4gdUO{=4pt at v}1?LbjC&nnIW|3E5EKi
zmeea^em35DV3T+WMP}JetuOD0XC1#Mn|Pxowjs;^H8J!4_lj0o`w27hMBoQrKxi>6
z<e_-Wv{)Y^EHY{-O6TDh>4UyHkL_LTxZ7*N9qGDU^M3if-i%pG=NDG5-<LFVS at db7
zj(F}5=#Eo;&RWIoD}ZUjE_*K5i`A|4dd1aG^i5!Z*^3n1yuH`{%Z2dm1~@9NG|6L?
zO&O7t7?_Q05xXEcD+m}n6NzgKKEhsg>O>w<VtSMvghgID>>{He?EZ8YPV#&0i*T)%
zhU_=2I=af*hq6UyO=d&EyYaZ(lh;2{h2W$hi&&l;b+p4z7>s*d&2ZIDWAM7}T4InP
ziCB|k-X{^8Ylu0l)2+Izy}DhtJ+QK_3ECY?1a_<Ho3!Vh$}ZosOc2&E3(mmmrQwl$
zzvH(A29i*YO&FklfKvDWvgzZ=Y at 0PY%_1Vn;eTQaA~rC(T~sn=_lw5*eh at H$cRxso
z&H+*Q4Z+l;a*@bZ;}cz#kzHuN_Qd4{xom*ofCk!=Idme_h9`pP?;lXAqqc22=1MGi
z77b^U|2y2S2yeazUz$s5n<c~p@}k#>C#afVZeSZhRgSKzKmiJSq at Xg2N&*Svj2xCC
zmMR`cs~TA#8Fz=LJEEzxmeDV^M3lKSZTF at D9q!OVNrfq4Q*R^9J?&~7e|&78;E-F%
zSID0s3YLMwf?OV)7BJoSP1=zf!AwgRmWVO{5koI6VYwtPs;d#f`rZE&>7lpTW(BTv
zHOn6qy_8$J;>2p7lB0L3MGD1*({WY2J=&WDm-LSjXX~7LSunUEO%Z&>AW0o&Ry`e0
z6`0$J+3`qh!<%8i#3;{49Qin!g*oJ)v5~iz0{shSR9WPdB6;pAR|S`MPKHVj3xPTz
zjW->EAxZ>n^aG1LXb!2kU%9Y~!Lr0+LZG9)J at YOAP|=5>`ja859G7p5)6N)(U|Fcf
zgSTW=Wx3u}C?j$<Bngr3QR50IS-t>O%(2cvlR61?4U8m27Xb;*d-6;6D0l~+L<eM!
z5YN}7k7a at PXEOtw)5&vcjUS&-$^x#l;Fn+fs_gS9@;2w6pQr~E15rb!DT;0paVBAY
zMQ4Y8gWqQQ-4X9 at a46}RBixfUV&e)w%1zm030r>C&EEs9XYy(DvOB~rKNmt4RRdFC
zFvazKPUB)OGs&3+C7ZAZw(!%Di>a)z?o$~Z2JQ7D@#xX51}Yg94Rnh9rk=yU73=N^
zIWG at v9OGRC$?ZC=Dq}%YPGZWaFxIhtb=+hyN+L*AR;J2`pe#F>jIEFkimflOfD-i=
zjsQoL4>W81Vb(+&!^=CmU;Nu~-pk6n$r0pfgMV%~X3T_V9vifz3Je at 2ZZskUO)&(5
z<5a<K=SOhh51g^WLF+b&eb8>57>-rCUSJMvAm$KTG;i<&8Xs4AKuCo^#DY9xW=eOz
zT=b?Mk?&}!g_4r=sPDv+rSroMNlUw*`DLB~-%kg=kqj5=LTgV2b<B>!h_=6b?H(RN
zn9XYcKNrCI-`W>Zygeouen)}dow4T1DpFkj6z9*XSOQ;fLsF(d2EA#TqLL3pGQOC%
z4hhQR=2II?A`p5{V!fLK_RM{?y2l0x`RqxRssjY$mieRlQc=11-z|~ZR+FCx5k-ZK
zGNh)SEHDn_qDgTd1is%ew6_}CULE<sdHOjOg3X%i%hG%LjxoxU9ez?uWurjgZu>P2
z|CuCKr9&{@qRL;cRKX<z%c9^C45}8mpowA4^+C|YivO0k%W|BuTZ5=ohqWN7cCgPc
z9{hpN0`bcKHZ%jhXz|i{6TUgFF>XdvGO>92Sstg)8~u>DvPwDCY$mGHCaPRudOIf=
zg9^bEqAEc*9Ea2jXLrv9$y|z98bd6gI3$@ZIeB@{MnFJ7BtAWQgesmO*aWI`REwIR
zq|_lHRffhvUk(eIhj6{?86oQlH9A>lm=KOvv!c!2Y<pDq(Im9v3H9F{lx#6Zfe#H#
zl6y*cjX~MuD_Q2<A2ngG+Z!;DhzR>{&4KrGIxj(9B1YToQ_0oSB(uGCZ=1F8AJ&`d
z=ZIeS1T103$tUcJFoI&XOzyPrtdf0Llo>uLMPL?L+=r6no9y`9PAerTXnr~P`Y}yH
zFFJ;4L#Gz>xbxQwCFI}`3Kgxt2Z}}w*UECa!zv*zE>Yip$B*^0IrjVwkf56njn}H-
zZtZFdbH=3+kiwA!e4p7q1}$RoLRqD_y84V1yxq9A$0hXccRVwdt?g~nq)~81<>Y(b
z<}>_C&wb5%#{cwbgZIJBlWl{+baEmG1PE1{Zj9ZhR#t at m56T1IA;u8f4i6e0G)2KK
z2-^(eJ|Ypam`z!QE-U#fT@;q2Hf1cOM1rUajuuneRdnDYCe1uOjarNgj~I?*0Ozix
zK|aHHp5l(>Pub4%l3Y*YdaP&$p$^3ns+yp`XjmtFEa!IvFPA3Qj{ZW#;3bD_G&WA5
z=F=BQSyz1YQun8yy(dLv1zH=TYOcIIZLQJKfj6Da<EQu=9phM(qo4dw1P2g4e7 at gX
zQiS3dNKJ>Z-|X$2lHoo47;)!bBLBt4+aba(Z{PMCUMxzMoo}H0%A>WjGo8gS2eE>b
z*ZKRg3l=Y-{-Ifl=!h8V9TB}emiCYBJs6CWTjRR^^K)X^#GO}xph#7Z!>#P#M5H1Y
z2x at S0G6sx5B^TWoG0j{6`JP!|))Vmtyl~oAq>3S|6edhswoZ3|rlY_osgg`Ljs=FH
zG&Ps1uv_#-*8;+`+w^!EOG6<eJ1aW{^$s{}jt~Mv5>u)OGX$fo9LXt>90)^BFg8p(
zoPmpkl(CR-$-qcR6DU=m1^6quh=4*Vpq73<iGGK!|C at lQ8B_FPU;LOzCJF?Uz{{~o
zlT>a^X)nl&r{Bm62_5#3gpMHRkn-P at whSd5)~`F<5Ki)6(-ad;#6s<y^K6YR<Xe&K
z*V8N)coi at FX@YxH*}1t}uSCMmY*B-fDJ&cg<GdAgo~~~JYjHwBRSemJULo5{J#2~J
zMj+rec&GF8njVH&a1?zc<5@{h#0m2LT0^tmL{i<jDnFIFa7HI41S^i<u|JKf!!nX;
z7&=cxz{3U4!i){Z2jwUCw_jYPcm{%HjjMv0m^8+f6BLI{QFcLA-?sE&1B^cftC5OJ
z!-<vW6Rjd8L{dQDoT6%=BhyuFeG9E;sMB^JPl0;58VC>RHDV1=WpJJ{uQBL4`7c%2
zw|P38OlauU4Xxy}%<t6RYM_8E5e$h*p=e at RMP3pTk0pXq0xmCy;(4s=d|0;qUb$#f
zY!%dJ1o5k1SleK)%r^8J=iowiuQq%YC4e|grY`=<njpH*_)j75<pp*tkW-OOMvbm&
zyuOk=X4oVtYiIzvmy|XMF_CWg_6%xlP+3QmwusRk%j`HA1FA0G5c1cr2-+EF#Ee`$
zc9`#6j at D30_T(^T#sB0-j(;tXj)A9tjM<Uw<jQyy;kximCe~q#F$^Aaeqx#n562xV
z$C)1m%O%3#Ti}Dh;&gV&%1G|+?jD}5$PgZ2)IvbZ(bg_PVMNG>j9Ny>*c1ojBnEWs
zLoF>WMMQ@!V#yL0F*<7z$#sGw3rw*axiBi7)4jq};1a=Ol;Jo~35)R(S1F<7kkr&#
ztjpeX^a+EQw(1n at G~+jg?p+T7cPoNDPY-_lR9G2YG`cn15s4sxsik8hLr-B=YtLta
zDT$e!Ojm&<G;LgnFc|IA&_^@P20}>yBc_v#QNk}%#G)k9K`E3%z(X4RzEZL*gn@#}
znuG&V<~^p<b8`W3p8N=HyjY(l>Ms-sNTA$~aT}tNi?`a|UO9z2`RieDABM#tJ}8D3
zV%8I9sMXt}_w|BQjv+f2VQ>^giw{*~6}s&hPmgU}r?dOM4XJ`-wtEd4IEK}dy2 at oE
zjN5RD*J4c5V%C&_r&lb+Mj56JKw8!NhO&4%c|3VeoHZ$>1+*B^MV#xykmZvwCdq!F
z6C7a2Ab<`~wnbuGvcWM6?IRyzRbVBJV<Ujik}xC5o}_ at mpk*V6)p#PjS<?*&ICeq8
zC8%uze4&obpi`6#{7>XdV>?(11RA8c<BWpnz^~hzoSS<P-j-Df4qP*G(;5|j&fXq2
zFZC}0TjiR*ySqb?XaLJvoGPH18#Ng$?Gq2AUtxDLAb)KZBbF{3L&~~?lg*@*RpY_e
z!sW<s5+fYhN`S`1Ac_IUVrJ2`)-?6g)YOhTTT-*ht7+->wP67(q+%QYlPxURn28xX
znM>=CH+7sk9l<HFHyt5(8)TL%E<<t#V<dxZZo~-v;}0Bni at UNMg{*3{lxg%IFeh|L
zNEL(L^ySsRKcAw*#AQm at aums%s+V4588yFjc6Rr at t&{wm#|GGSoC<7T3D1Iq%-0Fk
z_aPBver*#MRU%b#^9o=B{3lBRI9Ws{*hIR1ucl$3tQ0tMPEAi^5}=mg*s8-!%GpHI
zno8W+lw>-sv*1T0!GyY&`9y|?!+%u|9rb{!!W9r0t4H`i3kK1s)=r5cM7qTH^Px|Z
z2Ei=DKXf$UP4TkEv&F9q3*7#ffRd-u_jbX2Gm*i?w^q-99%dn>okBMTrHYhnhImL)
zj9^NW(zK<3MnWC2gCkCs9+-+%Hyg3g`sA;vUOOe8g>Z)W^mB0il~hL-M2|TFM>~(1
zs70lKN?BxGyMQ6q8+=`>xBdJ)EJN+Y3<Ea`aiZ6+fj1yJ<C9u}t8t1tCrU>VK7h$!
zBMJ^WnjrO5>Gce+N-~s$Q?WxNXEM%ES;jKz1wj|!CW<1#nevbZh4eCP8Z~J_N`SzK
zK#kv15pwMV2nDWo(b&&De652Qn7*N1X%LzkSoZ7T5(ifnDnz&_mT^3&w#KmsMJJC9
zlZI9e989s3oMlFo1q1_jz!9*n8nx+c+xx+bLPf^*Dw;Ow<<mJwONrA}DYqd>s!&E@
zBb02}LE11Sf4$lW_umER3hEvnt>I00!p~RIZ=th*@VW$qm+<fM^09Q at Pvb}`#Nza@
z1>dmGDPctAAgge*AFd`Mia-KL`r at W2J9JXtP&(Zs<YAyhkq}D;>^uL^jF_~E;e at No
z${|wY+Nu{aBB8*u6<#A8lZVD*O=&Y~+Tf%NIkE;s%Fm~6RzI=ph$BJD!4 at a~=H{)g
zc3|u282H9Fl*A2H#7e`7o(PsQ*lTU??)$mCwYLXD3n+^uw&>XzISK`=N^Tnf>fFy8
zemsgZu+93~b&Ze^NuDyeKFMUz)eh8j$B_y4yRi2iTR~{bhTNIQgbzXe7=jW*TCNYl
z!Koxi0YnR*%=OU at R1ip(n2JU2 at A^7`L`B;j#i5ZcXc9|s=-r at -#73FJal#1%s2Lt@
zVtPFv!<IOnu`e(D at en)9zzPGTqOXe-b$u&6T8u$b^wd!bu_g_o>UbjOvvTvIKV6gG
z414a~8-yQz_?8(0CR%W_f$q<vTdlz{Eiirqs0$J6&^{w&|1#JeAY!wY`D&9|Wl}~_
z4mv?y+TeeNr~((yD6?Cts;g5*np&DFtK%+K01+W*kucZ=!IM4E8P6&+AOyGoQME>(
zSJD14WD+>^J+z$B>AP1HU6iAn8=Qw!=1)L`RQw@?2tWMM`@2yiK8RcrBhAbX0vD`|
zLrsc at 4tU2IIa9t2qxhdPNjMw)2- at CR2hLwpP|a2>qeU~}cBwhi1#Q&}%H<#+i*p(P
zl`_Q(vdeGkA3esQVV9YQk+P}O`~;NA2SH}%<QQ`ji+$22;)9%qp&#%T1{E7!)_G_d
z`FUd-%x74-3{?T$xr!rPJf<TEBoo3X>VJ#K#oT$tOfrPC6Y7=PS1z3 at A8;5|RS_|=
z*B%uHC0c9X?VlCJ3H`s&KGkqIT|a4_#1?O7jj3N?Aa3XmyUP=#!BA{Aj3sv*{|gLL
zC<A{`yVA>x->EHUoOGzgh(`yHmvoGyl5NCOKdIzqiW9A}96O97NpMRqMQ4^QhDA&F
z1Is83BSeM>RFc(q(9z-D+3p2<Dagz`#YU>+_?;a<Gel4ZFI(C!+5og6845PiH~_3L
zr8LbdqZU14N{97(slb>#WY94lxbf%V=an at 36b%RMVUutO`%eIUf=-r|Acj1GykwAE
zA>oks;D$G<esJ_#(6I|)K(%?&hIeJE&BUQQ>#&gk;ebwfd1d?(IaNtNP)iq9gc;4{
zIAz?eW74H#%nHh9geI at n_@s4uGRF$&ePAub5Kuf2)Po5jlFdTFh{8rP7*T}*8b~TQ
z!5I`KLD3LERTAWB{C?8DXKtHNR{?zG^xV^x^mKy&3;U&SvtE_5I-aD8NJPG-ECq%n
zTu|8}9|PD)#}I+Kyj(01tSo2Tuwv9 at K&7A-Ekz|$LVjXz;@C05I?S2hYzEeWFKA=@
zBp|@3{Ktt4*qwlim0zEYQV1z$Ou&atPM#SK=mJ1?p1DQ8k;~K~d7 at YeV^3UlqX9FG
zGw4R*LJ{TR7aUqSM$9G?A5-4h*jV4aKY%+nf}rT<8P^u%2T5a&)eizP9KdM<VO?p%
zBf8Hh0IZOOIgph_ZEx>DBm#;JD`+$`JoUq}%G^0StGqZETCQAb&6%z<r~#sulb2W2
ztR>FiC0{rY5Fwn6x>Ze at baoC7;KUF>rhxDU_-`sWGKpXprxfc8Dg}5}8fyp?ghlLM
zU+F4BVLC%K04W|d7dFwrGb%H7M)tbVQZIaSBfRuqYK-6OApkez5KXtLvJiveez~Xp
zj7bs2ImmaUx#5i?iKrXrgChyR^H6P=hIiRq?AV#2po04#oQTEcv^SM3Kj5YC{Cae%
z9R2;#OK^sFos1ZQMVTb1jx1HlWs`KIv9*}fTDuYVXI<DO69;*Og{9R~KuggUNe)37
zpQEh5NSza47dXpEV6Y3|V}+C>713AR at wuQ@h2lWb00UudH>H_D+CV>g-N$H6el9DK
z4QiNI)3Ra9h~DlR85qENKu4EJgh?8O3EpOncx+PtCe$+o at F{^A0bE8@;eD;$Nws;<
ztYt(WIcg02<@ME85E-)~d5B1^gQK%^aCv>YVkz(i>gp8JHwWP%$?UHXiN@*c9&ux<
z%2C#+noseoM&e-_2FdZO6WQ(!rAm2IGtmFNLWKfPWj7PvQ;n+HnLn at o5=K`M$Z4nC
zh3f;QR<B;Lb|}$^yPws6h^kBuHsg=oPXp26hS*FS at QWZ*<wcz_jmA91(sX$mQ8Es=
z384J}w7C?Pbi7=j&f0S>f`!E)4=<asRRu;tNam(-o0btLVdx7H%GKj6RXjNg9Q2-K
z;E+jVJ)>A8Xo!b5V-epunp3uRl)JUZ8=_&vLm-Ha at bJ(Aga$8 at xOHM!oeJ0zMd;x1
zF>r?HdwL>(fKgI2Falz9Ru&Pk^#`2*CTBqtnxZeIgi3T$5;o5vp*cX3itFg;cz&OP
zc0`UVF9!}gwQzz}pCb?|{$OP((5Z`C<-jL&)n9G&f#y3OWU)X6RSd~yfigrG0_F7q
zH+Y`f1!auH95NBn5%s61r~f;obIeir9Fj0DeJb;+3sFUq)D}ZP!vCpymug<#r3H!8
zEH5j!lI)Sd1}w?OOV}?qcu_xOPT-^<GmkS5IKTB=hqTZ>buwm#O9FIsbYMn-9W_4+
zV at 0SXZ$^^HBaqspKC>1Q(1ZubbHFr=Ac|%Yj*VuL0Tc-Ui`qSTMjGG8S`_L};wCi}
zAT{Qcx1piEJ~=_EsW$k7<}zIL16iKNRK64&f}-$g+c>bI!ln!;ZFWbVt<t^e at Z05_
zzN{->Y<XzeT$RmK3|3fZEIek~6Z>8oAxBO_DTa-jKrRO5wXHw}6O>Pm6&;4bS{P#x
zAp^q_WJE<0T!4+uw|+ZyanZH-es5r--gWqpGr|^zZ#tpv;M<`t_Iw-q`GNVdTtmIe
zU48N?`tV8kBX|)2Q|97B_Bca2%<F{ji)pK-njMAh*g&UGTO at fI`E(f6WKSP1JMC-P
z9Ji;A??d$hB=2eGdPeB}z{Eq|ia&{9*%=*Yp}bPGNpGcjPTQ6>tHET|?*gRP8yx9q
zYwmh1v;u=BB{MXLK3q)PzDu@#+xYJn2P6Kk556b$Lb#Qi-KQ4*_ZHk6YcWj&!_a(e
z02~_TV%C;RoIWx!a4O!6S9>AX46|jd5JlQX0ia+$Hthy~Z_}fTqLgvo(OPT{gywW3
znu1NeV at 2Uq;K2QY|51Hy%rqXvISwGZi!OuTYprwvhVhiP#yBfw_0p%g!T4e;ts7~d
z5lhM3L$x}RFbWrX)tyRIW*jj%WD<%}Cyk1&2eYcItItKB)wSyls%CVOe$wkNDH2WA
zGs?~<-&sqlrzG6c1B6+h$17vPIL(TgUuXlYF;nCF>|3U@;b%TVH at CN(uIiq-^R9hK
zf(r9iru?y;rY)&p*|T2eTVDVlJ3rlHpBX^Q_hrd_8$)%L4?z|W9fQK7(aq!aVyz`E
z4{5P9=x)tR5cp&c3dqruRy8%+{aAz}c+$`zDn{|4AR*g;xcw=ED={M$p}dz})NMff
zdeU4`zo at vo?bS8R%MJN^cj*g32`}*1c>x?hwg*c|wv_Uv&tF at 5jG$*P)U3AVoMu-5
zSNc?$33>n^WQXTyrkoG%?xH?j25RcKW|(Er9skh|<#P`i(~P5iT6;#I|5O&9!rg}p
zmhMK at BZZb%$~Dez-w_Nv`5X*{qXYDwfj2>PhmClA-i+y=64|=>KEy!7r1=oz6thv2
zy7X2D(=_Yog7R`6>#*2S-Vv`Zn(=xO&4}>`fGL0Ks+H_PW(6|-_OLPkASj!dh!5*A
zGUHmTJrk~jo^yxrYoun)<*oMV{Y44W2$&#;y+8gG4(vt5$K0<Un`waQ#jtr5HEk>l
zxp0&I4F7f6ab$-7_+`<}<xM1a-x9ky2)mbb>7;ZX(T1twPZZ<07GpocXTNE%EKRfp
z%y|mZ8pq+^g$#Wb&GPy}hA;mtjj2j at e9*|7ae`JDm2vQXc=lS<lY6*vd31gu*r|jv
zcSWgBF3hiFFt5wEDmiLT-Mt<Rk0UEJ>Cj`Qjh2z?d-5^wSO>^xbyI8==5?kjY7~Sc
z?O;S0O$#PF?Dh;+LOg(y_)Ek>d-&MJq+=c6n*zS*n>H7(iO1#7(81*xBnlqVxa?^Q
zfQEeJZGFg-H!Ygkpe29yHrvCf08PE`_9eYobetZxk91WUg0!#AzScl_2~~mQb+e{!
z{LRIeK}*=@>2mbAXNddn_=v6}Nd(Ndv5GkVrxUmMO8ZZQt#C3Tp!fTaCx6 at L<_$V}
zt|{$CRdRtTxT2OBJNn-6Nv&gA_^@s=pp`(~Cn9byt5lW21S{f>;cLgi#%$-}Sx{}Y
zP4n9MEqRI=!EiyD!UCT%8b;7yNMr8!e*XwC7YdsubzAQjXs5)Usgg5%0yFCB>=ovW
z2OQa`<nHP?Jp6<HBjf2`Q(=EFZ;1zbVQRcE*N->N0atj at Y{2A14m%0tV5qWIFw}GI
zZf`>#GD at nL<e2*N)UKV2QOIMB)dMV^ut%?CRc!mTL&%19z+EXyCxW*xF6{ezDoI*`
z0UoajAtp;2^4huEiAIjIUX5nv&y05VFRZ%6xQIHstJUZ(35-K%P?xVbto*lvuD+6#
zGeHW~lLs|#(;xE(=x<*>{s}K at fuO~H`ZOrPo{}ZlJnrms6QcJ!e6)OAoBA%V^IMGn
ztjeowIBd7lu$vb`nX1XAGGf{&3{6w@*zPPP%RYtgbY+L5;Lk=sJ%JSeg!Fg)ay@(D
zL|2HOEJYQeL^j17bcVj))2RQ2P<x&nuq4LJhZyvPL}Ps+`v(Awyl@?utg0CBUF%PH
zxKJdDhm9Rdhs<smdo;)4d?Zcm7fF@)eS(JaLb5Q~RjLw7HArXc-PYUAb;Vvkm1JYv
znD*Y&yZ(_<+Dw2%Xg|5`HTk^_W$25{KgNBR|2)-%5&UAs=hHulch*DJZRtluYwNLO
zo&ID%wLL7UI at aJ0xn-tX|EbjcK=o<sqGnj1l$-C=z<}TY1|GiM+IJq}<@4r=Lu1qO
zrk{3eh(=^=pQz3L78{f%c)yYYD8F*Jg%Id_UnO;Q$Pw#R5i<IEnU$kjE{VJ*JLz at K
zTYaVS&togn{wuzx4)0AL2|f4t?*s0*Ok?n!(-fGPaY<0g7&5$xv4%l{#W*US`N}#b
zs==dkI<yDp154eqpL<w#CO_`UK6d@@*8!i2+xos}_;fsddcG$8S&ysSFI7 at Ui15>e
zU}5t5-RSdnWtYyrfe?y8b at l@S{+xAjlZWtD_K1h*C3vF(lz`784jmK=<Cr}?O_X;$
zvKWcl52I>I&<=G;F%FgfiTsh7Aec?I7TGP8Q(^Q*L?6^aL%;t`lEXyRZfzqv{q1%O
zT(<_&eBN!g-3y4J+WjBxoZXO-#$fJk0D6EGz_+;0%X5Z%>S29V$Mw)s!6u0FNJgSs
zTPBD_4y@~qRmBZxw^}Aco42{~lTAzq8C_#334dQIjz<w+KKg9OZFjbK>PpA%8M_#G
z`*gjFEfiaMvm(&SG1z}uv<%?0*s|0SFo$P>UIjptlti$xZS>cqgag)h-P3ld2$5}&
z|3&FMJtIb;&Dk|Zt=OekB{Hl6LZ~=QA<KW=I~v9A+^Aljb??6~f9v*6TScZ9hj|*v
z`UgcJDbE76A3Xh*o=c-oXD%n3tVsv9#%TICuvYE2lgxrl%c*d>@&1qO!{Wn>rJ?0x
z)$nz56L3I1;x!+4({H+2au5C at Yx6Da?#}|Q(itvyQXX#^5A`n1p7k5KpRGUhJQ?Na
z at p4Pu@P;6ht_M5Qu_!ABrEQ6c<=(`ShW3WG-V8`*PC2Tkx;TZ$3ec2r%2gmj+;42_
z*K#hd#{V>0{{sK{WECo~4lxvLzf--mwIUSjrJc%_H(gpo)Ms(|7SaY_sI#3JO#%sj
zOt-45G1wmJF at j24U5UaVFNp!i3xL5fhVwsLB|5el at DRt*{nBC{SblKyAMw!$rNlQp
z-Txj#I6}_q=g~UCJL1EIOtrHwrVr0<PO5;oIq39x9Dq7+KOJY-=r`ywd$#siv}v*C
zO%J3x)#@>eV&n{S9#kVY&zc%@OEpBJd^kCKwdu9$F at IJ6>{@hqLtw-7!}H2fY2KwU
zD>~<oR<_jp;_sM>8qMc!S_PCXpv6O<j=afLsuf3OF~OWp*t5L1klmnX51Ur>sqFEr
znvY$)qb%7KD>ZCXyjby|0%<Y1&)+YcP-eeUY8})$^7S+kjAwHEvu at vtZq}#Y_JyC7
zUjHh+O?<pvsP#RQxbxQgJ;cB~z(;qyZVwuA4|C7CShz6CE#9mIP+hYHE=zj!Vikr|
z4e&`{7CabrNq7W0k{%C~HugJW!ZIN-efladcF{rl3&n0J5lkN`w;QIsU5UObR#mqM
zxeckV^4DigU!NHt&}E>yB;B)ex+qN&?alD?+k~10*Y!aPEHOv2p*~rdUoo?su9MVI
zcP+&WK;N7*3=(Rn-t%2cH@=*wtL at zd)Gp7~Lm-+Q3Ni?7O|OwCDJdC$^STKuXH=Or
za^!4&!Fa31`vIHh|Lz*a9{tOd{Px&q$AfQ{6ID`00x9I at X}hv*Q(>lhXQaf6z;xSU
zV9AE7onx$46%BKiv%Sej+=qdwJj6*}-gQ8vzQq#k_sg<RoR~L6{9|jgKA^D2mst;i
z^O>XrSlPtwoYGS<FVocG#wEg1l&N4mENIYL!c&+;2!_V7gx<tp;ok5y3(TtAwm2Ey
zkBnq;rhxH;oe>{*vENKk3Y7H<iqB=W2&4Rtmty!2zl`3dj;r5qg_|<=cW9fcKHBsQ
zdbGcT3naJ2XRp~F`}ix}jdo>rBp7u_E&AX-m9v)f1l~ef3C?-L(bo1;eG3{2RHd_%
zNsMOx?q0oQ^S3sXb)nhr=p}Zd#EC>`<_>6WlEgQD2T(TwAf&3gXr;i(vs9%Sv6{UV
zifM~Wn;xJu=t_RZGC1~p{YwW29|V^D={SG$Gyw#SWYtd38yX%u0RiB98p`{1M)tp#
zoa;n&l8>v_GZvMXxAt+&<1q)B%|~$4z<6Gg?=Z6^;ZpQVIWbmmc!!mBNQeMzThG3?
zHxhmPX4egG0J<5z8^}1WU8MmaZ!^uycvx~+EUK5jM5M%N&GGQrRF&qPM+hqHO(%5c
z-$^(FNO=Yi{UwFD?CUKMf31qc(RE*;RG5k~R(r8j5XmzFJP$F_CzMEfkwcz>K149-
z`7p+sa{5<dWLzjoVra9Yf7J5(qLBYT7XY|@<7Z<lu|p0y6+5bOP^n+mlXy-Fmfv`H
z|2Po7zmI!c>bZ at RNGtJsF7<!@^bz;CWAVPuuYLKRq1xzA*HXG^=$KPlE%gMMjegz;
zzfIE5?})Z7*#Gpa0gKs4djna|wiR^Ebl3-PejiXsbGY?|d6Y!lDX#M3s7p)^KtDVd
zDaf<7R}k37sU~(`wn}vV1|w41=LWgZWRb=uxbVd?6s6h?#)u&)Iidof#06J{L@;)G
z_D`$ZJyoDto&J)?rQ;NQ+^?f*?bN<(mLK0UIgw2lZ`{V`=WoE9qdV;RjL7Bn#h2c0
zFXa9d-<y6e3FfH`!oPcV?ECN*6@!21e^J?+u)x*Ml+xeDUTUXMn7DnGW{_HP^?7|9
zoWJ2vg<-eF;<YIPdC4bD-DH<%ZWp@$nV+Bk)W>tJOfb^PsZcs)v+#|fYIMi4b?uVZ
zkXeO=0O|J5D~E6H8bXziQT1voEKovDZ-V};J at +T-v#f=8^wsZ!XxnMawL+(8x>V3C
zqY|AFcKbdirJwCt<8Vv5<fjtpZMKcjOL_qrijbWbgE5xekBw=+>qq#Hh?fQ9H?&q}
zB}3b28~?e-3tH?=JJrnsNk(?ICXg^5X}Ak1kxfb*iTa~U-~*J8%x6;M%o`{&DLF<~
z1X<us6jv)H at f&QUqwyLXSc*y#gjftgUvNrPslX~5bPOdzJlr1rhn*)bHWrnN=5x?N
zk)mTU8!;MuJ>${g-0%65 at a+^X=5clm<0e0VY??j&wSfQt@@sz{@E^8h4|h(jKEHwy
z at ACr%?TQdp8g)9WwQ!Bu16>8k@^T9~M-mSS8djpq86(xefWPv2y<%gX38Z96XE|Wh
z+VaIfi~Cy%mQB~hm1LVk4}0W5*e01`Dl1>9*nz6mtNLA^{o;)a=`%zho2<4P?_9$_
z8=+0DlE7;6^|Yhoien*j{%HbuUJD)NZEy7?zOG3~1bWM~Ay?NgjpGX6dX!k5Y(>o8
zGj)+%^_%{KDj^a2<;afMwkm|BW_G096^+{c<97$yChhx5t3R5Z&2L|n at b8b`;(7~@
zRgPlB{Kp at +*Ix|ZL*098{D4>vU478#J>m0W>GP02TTq8^X(}3}P9GaW`QANpFy at Kb
z&a_iH)S`LGA156)Exp5vLRo?z1{oO*EBQ$w<Is{os$ekv=<1hc2V4>eE2j|O6i4$6
zuO9!(_wQ8<VKap45_W*F$^QXRL9f0jec#hZaNaDJ6OU_%W9c|TjtuR#>riz~RfTYi
z(N;zq&E<08>FF73Eq8Zos<Pz%ZcUMA0gp?QiIX(qK{{^Mw3HM at K5g8>>sPNdjibw_
z_m2A7(f3_2$1{fce1`K5qeFKUoIVe<UB_ZEXFi*8w_Y)uRVb<P!0~Y8<A;w^aSs%U
z5f~5K+0|-ARaH?_DcJA#Y`5E~Tg{@K%rI&=<M)}ij9nKx+(^{DMg_u1Ztc2`)A1Nt
z#$bKWY#JpQ=;^wiz7O;kWhBmdbdmu*P9->kz}@3<0;~%(tFhRJ;u8)^KW<dxz3YX?
z5$<Il?`@`m-v<!iI}&<2Z#IdLo7Q%lPX+6D1o!GA-RUXMxa7h&xe^`14-rjwvHFM?
z4qhxo0TE!rV7&LQZwx=SVBw~5fOC=o!5}qOrwk(arMJzMB(IPn8u6)+0Amu3iJt0N
zmXV|>N(O6Ufk4Ob1{rak5d*uG=8UZM5oFJ at jJvzL;L#Lm4C5MK3duD}bB1By?(UAN
zELqIwlbmJr((2k4rGp_}--S`9u4 at uwm{nB>nV8K(G`m!MJUmSV)z99%p@<qlx0sV>
z8Bz##`vZr=VG<HoWfh$#JVlYywjI0up3~{Xd_L#?E=YT(fDEnK?e-JDOF#_JNYTbH
z41u?lBneejk!4}@?b_hz(8VG%pU<XE>Np0Dw2QIWUZWhzc|Wn^fk^h%Q at 5+9q$4{m
zJOa`593)qXL25x;_c%algL7boLnM;Sq#!L_Tcf4Iwh~lGD+;%o$BXfn6S3UH_v8KO
zZx7G-xgy at be)_|kLso=ILV1f6{_9ei->+2m%m4kK`4 at iqkNhY9%ll6S>$max-~OXN
zwwXJ>@xpB+9g-oe{k)5O;}=}mi|Kb8<I}@R*~eR8Dq!BdyytH_ElF=By;4|da598U
z^z{iLK_of7?QtR at Q3|0H&Uw5GcE4I0+O7lV$<lPvuC-C<8w~hDddn!y8JXK71AD}$
zMk!0%bzCkN5 at RUJGP;UN>@Wn5(R at xCi=~L1r~P5iet($O|7jXJlCmtB&jS@;1h7Y!
zPZwY7h?~vlb7YobqGx^I_Z&|rKE^F!mSrqgD`vCV#I-uMfe&^#9HP140%MZVg9kAQ
z#Di-^;CDIB=Z4Gmf|Q!F2(As`XOW<dW*70Quu%*h->CN+JJ-cxF-dv=j>jXHNERJ8
zu(#5jEDNB1*L4%#wOXyFrHA(pqXgP0ypZ%BW=e%1TMOt81f+?;*%t45ytVXpKstwt
zW2C=5EaS~O!W4e2LN^8Mhp$lH#MGI^n_PG#9wRKRV59IGS06UOr-Jp{`VX-6qmk}W
z;vWq?B5)L at f+MH@@-L^Bc)2MUPqtXeybmR8tZYH}DsWEVoucodm0;5VP8nku`T^TF
zbiny~#-s&KO1#Jrc3^1Rkj`R#*gUl at eGLC>+m`bsY`8|hr%@37WogbxTNs at ggb>pR
zC4hS&s3Kphm^O?mx+pl3i09PTn(gy5B95N-clX at i-{Gu7DoNM%><<SnmvfNiEEX*0
z^RW3tP*nkRKVQxaeIL7^gvET0Amk<HdCt)HoX#h#byQ_ZmL@#h-&5UeL|?#e#e6m+
z%QD_PJV3<Zy0`$?Znu<0Nt&eOc|N%?jH7U#=agj;lXilS{V|&Ut=H?|I4T70X3Mu)
zE+;|w*l~@;3E+CUOx^D2+A#95g0 at iM{D9P&(t&d#EO~?qU6ivZ>G0Nv%*m#~4IR=B
z7zfsZlL4;sDt1%i1+D-l2t(ZBt?{rO8Kq)6Szn5nh+usL;5S;>P2#%^-u=z5vc%`B
zU9jwllwo6p+bHigS_}wp0~K!?>-{TiYARYTe%uLM<YT>j?B%43OU3Z!CH)|1>9JXe
zb~jlD+F~QI%i1143=H)ZA;942>IU1}7{1_W+a~aObg*wphas$NBmH0mibuWR*j)(`
z(qc}hQ+z<fgEVgBh-1&lJcr<ibvPU*UQ-$0R;v}(xyiD{JEChsFbO;!k8HQw=w+T$
zRTXcNHxm$kKA(Ah-g3QMxWB*WYj57LSj?%aB8+Xuu-otX at Zn=HGkkd9{{D{jdWCa=
ze&MX;bUN~b_wR$4S;z@{^06x(hGFubGD$G)tLvJ}<${c6f_a|vwa?xl;@CR^?8oDA
zvZ>b5{BY#5jkE;u>qv7(yX4(&H}S84Np%oJ)B!JSyOt!C0bjENL*HYJL=p}s=X?6D
z3Gr-ggK`#}#m9nW0U>-yla3gcBVbxckMtrIF+Ux?@kpJZuBo%S>A^%C6_xAJwn?;e
zN#cBhy?~y5Dp<cA*I)m$|LP_e-A4I-V`z{J2<a#2>K3?qRjkIA+XYjG&_OW)^Wi}s
z|6GJk4wAvcU>)7iVzUPA9l1%-nF;xON at DT^X$*t)!Gz9ebPPgp&XHyb6(!cjWSYoS
zzm?XE#cAA#1((Zw0_CsQD_z%3b}7r{a$?7iJfzX_VD!h@?RL}GjN|8E?euV-PN(3Y
zFq>htW<H<cy(7<y$PKgf{SaTD#yKC2|Hj}@A9aZ;JVR2_MFF_AHjcGS+P!fE)Y?o%
zBD~(7>osiO%Cf*{GmXZ19t6~*x0Q%Qq{U*6nFl*%U?P-CDVbGOAf!e|hf$i7rYY7r
z>@Xn51wvdDj3$7i?r<dN9*@UKF)$38^Z7*Ebrhusp{Or43<Ew1g{!MCcsDTg4c-nY
zJgEfhEPfbp7Mv6TfcGPYH3H`_kv&HocEmEKxlxS&M|l4-I*uR1Be5j(49HDNzxkP;
z`iadS{VU&o_o-n0cHr&J at llEPQ8GLl*%L?%ygGgS)JltK<nuS}^$VgYrjNP!IbjS8
zR0k&{o%QtA)AtR&zK{+*(mK*C$16jU8M3Mb8Gu(U6Uw~6CK=vY(mW$g4JOSPtR+c<
zt}r+{1c7T{zFV>^U{_5X`MR!~yvAQkb3z=~`1L`WbHv&p%^A5_BO6{yfsm3k%gACZ
z)^4}s!^e*k=JRlW&uY1hOm#(;CLB*^4#xvh$YAal$GiD##(Y*GV@}`sd?roPpyR7%
zxX;3taz3Babv>ukne+L~Y*s~pJowNn9g4{Ha=j5%-|=vN&ulgeZVN)bqFZEn1_b-*
zrfz5>OWhd5a=ApruC<FeUtQPCX0xelJD<-%HZ-4yg at iF!=OWl&M$<(zb!lVQJE{V%
z*BYsUlA#|uE~g8r)(F?qcQr#>2d$tJNF-U3xWt}mT!-sBDLgm}Uc=!0#KjVdSHS!0
z?kV1@;stOQBh(dvtZ+Mz<Ecmc9)*5Xu7Au__LYtt`wAB<hxFY>ihd&)Hi`jov1Gl>
z^3zEr#Lb$;1@`-7el?z3fixPj?Z(0u&MAkab)MdNeBUAKGpau0FK4_dk;Y(>lswDA
zDqCojOfcHulmP+CC at dbS6h)duX--4eL7HYbXQ}Hem&=9OY#ujg>BPYryNC69jlJoP
z#?4lmCUjjJr8!NI=G@;?Rl(j^ATWucX==`=Gg2w?qL{q2Mmf*Oq93~r57Cn5DQM)3
z=FLMG0Y{gKzVF%Y_I&v8fvTz|=DiuC>XqVhKJ($@NA~+Y>vm0&q!WNXqKu=cdhEys
zYw>*_{IDW+G;TeW)+9;F^;+}v^hDbRY0f%kFOEO6QGYphUd9-X$0N_%ZOB|Sh8*ak
zw|-s}6WMh99wQbu(n?NI%a|m=C%<j4VLO~Aft-vd(Hd<G-XsXyV)_oc3!*t8hV})n
zAaJp)kJPI;5Bu2Z3;BX!xsl=idini=%um2O(<({%0VVy$Nb#eYHb44v|Jk4V`EUJu
zf4=!tuzm}#|Lec}*FR5EK3Cp<u7?)EFpYEG2bsgG7W!u0BAl4WqPzm%na0DBqh%df
z1Ow1ohjkud9j3b=&(HY7M|xrKvlYI~vCiXT+>;R=h7c{Uvoug3x|X5qD2uSludg+A
z-9)i*j#9z1sjjcl<2(<cr}4oXr6u9y7o5*m_WR&Muv`XD^5FAiqWgdf$<eu)Frnii
z;6_Q3 at bKmhRaJ3+cgJ7{io5_k$J3FvX#;p)78FGQsYAL=h^im at AeK(j<R&LEiLWhe
zNXLYn;EoXNmA!M!Vo at 8H4nhd>`0ssqc)(gqRn3Al=Xhkd+mU5CZyp}Vi-I)Gus+~>
z*ZMjc?Wvg9)3z;_*zJwdoRQTYa6w2CLzZS3ttU&Jmsqc28mC8DPFa?5<1AvK4aq%H
zO1yJqslh0P1iY|8(kvCiJ6t{BFK4>L2e|G~u8)>QUn*J-tO$U)i_#l;!?KYhFEElw
zN1Rp2n~kFPcp;~oTR4l60|RWdl$$TU^NSnc+n);7Z{c;_zJIKQeFXccMIWgQBWcc0
zH<tHe+M4*tUYVFKUn*8ipymw?%ZEN}aGt?>taB*uk+wmco*<j;T4C_U&^KmPYk_kE
zR(6QgGYpPv*Q48vB+qEOp89&l*?}?=E=L>WU^kOT$U;oc1LKBjbZ-bjq`{iTdpC`a
zqxNvVn3ETIw6Y0!OxtzQEkaKsUK{BO#+V?ERuVy=EsV~fi^YPksn4bdG;qpNy0(j;
ze8+OJn8GE}bo5NmxL&U}`n(WTf45$<S}sVF1gRw3-Hs0*K4OgF&BFt;`HZ{RammP+
z8aI9uIaF!-p=TI^JHnWZ1Hr(s?|b&Ukbk&XEM8gjbX`Z1yx at 2v>2$x}Q`hy>?Tw3v
zrfDXc!`S_eBvUCA-O!_?AkP!Lx7fj=lqPjKc5o=bc*kI`Ty|f`e)~OSdqj%?yvKTv
z^<kWMerk at mp;yH&%cJ7B=S0A)e55eEa0_21g|XWT3LS at LKzO?muHX3P^r>L|mR`*}
z)KG7<7&g+|jS at qU(GchMD0aTZtfp~rYM=e&5q^8Z1*yb~Y$xan1%2-s29Fyo3J|`-
z)mu0uXhG-m1U1h)*Xv|(9&0;NVZvsoZ)jbQHWH&XjgYk6K%NWIEN8)M3d1N2R!YXr
z)=T_XUDvVO$dGb934%w^eH2fRK307<Onz8ZRfSHjD0p~y2=1X(g^Pq$5w&_kh{+Dv
z$8IEyLNCJW^XVL at 59c#N5cGqQjXw&DFVDdQu<v_JVyLRw#EKUp298D(Jnuc$*$K!W
zrAD`Ti?irnak*aDK5sz^maFAteS8}rF`60PE*?f{&T6%MMHdl5POp0`VwcP1MVjNo
z#&5(DLpViBT{pCCM^)x1Nu;dQq*;L%9y at dhH^6X#<9qD$JLKsJV_T#M*q#$%Td1^%
zS&eZcEnX8vr}pU;FU!9wY_Iw5VmhX!2jwi1;lZT(CuWKH_TT+4{?xaB- at o(c-+d}r
zzXjLd{_}rwlMeMaHQhIryGj{&!&8xxo*-m~SL?wSE{mUju_L=QC=SId`h&Z<A%@=L
zhVZ7OKwy!>6 at Ph8o+?CFk#UF6C9T(VE{qo181gKowF5>=bP{kaYaK;iVvGv7SF}JL
zN1M=9L0!M3=8PtD<Adg$CryLKZzOq+E(O7ZY7QbW>TijZFA-PaVLhMEeEj%vV#hC+
z%K-3a8A%%Kfa|*EbUKH^F{?rd#cCDe=I3*COp+PpJ4I1Ylm+YcI*6=`lEDsi*N&!b
z$m3>kHk*L}V-kwIplw>VyB&Ssvs^A%%oi*di)n-mQS}$LyB$fIyxQW~VL-=jakW}a
zytdKtVYk~xN<$#uHccDDJc=o>b}XjW+6iAvl4MHc9y24`rs1&PhfT0>DCsz!cUTw5
zp}x0tm&+-)Ev|mTKK<%U9N&}nH3o+ho}R$*vp(E=0$v at KFQn#Qk1l$n-ViUu=c&UQ
zKO>SzmA9nyc!o#o+sEC9?|mh~_pfBZ8tT(yhJ7^H$Ali~ZFFM at ot2E1#y7KGJZo<H
zWN~{W#jT6D!3Df0ihHomV+W7xL(3&Xi-n}e+v`d-&z-tf{cQMJpO`hRE|WS at BuO3~
zOmFFio+Qsv+8|O5&XZ_EKXfRq;-=3}G=>pycg{`%=+VA+l;-4l7U=~q8^G&z3;+$}
z)8%5xd@&D^_mQVG`puizP1xu`f4yEq4E%acQkKkSRoFra$?^HbhYvBTUI^Cf6%Y4!
zSnI-T7lQr%!1H!XmSsV{ljrCMg|%V3R at XI8&(9nV2bRkvpS^iQHLEDfVq(KTKX0SA
zRY+K_%Ie1PG<14do&|<}bad^yZc6=G%;zkZ%V_u~rjAW1`O3nljviXx3-0d3q&Xa^
zALGw?WVVmeoKbCXy<8Z&;3BISW4}5~5+dvAYV76k)?J?&_TR;C-~D*n95Fs%TQ-0g
zvBMWHT|SWkKXp`M+5o;{yN?HL{PU5 at Fy7PR28b8lBfTYIp!dVZFl at T(@hh3&^OY=E
zw!Ll?VLPZ92uv1&8<F=Bq!jVwc_q5}(n{q<lNCFvkt6Q~Q`0?I7dSK4z1#=_5Dw)#
zWPeQb^*!u<6;<RepG%kKcUYyRL*S(*$%8#i-}NYANpynnmbR|xhMv60C!@a6F?78S
zLgeu at O`~H%nkEFhVi~rI=To%#olQ;+!(g%21qy>1HH2Y%bvzu{?{^rJM7M*C`@1{(
z`8;m;!UO26MQerDW=ga1k^3Q~#At&tOk(WNg`Hl4Syk|@va$Q~F!8oRx=$d?S!?kw
zbfZ~J+ZjRk(R%oBIABZ?Q>{Zrp;9X1U|V((D@$YSSCA5gFxxaqna}3&>%uL6Iv#17
zV76$j<8r-nI-an0V6h0DnT!QYMW at lRcnQD`L$Jt60`T71jwH>=GfjrY+6Hm?fPDHD
z*!~*2IU!w-^aAH);H`;3IQE3)j+8H2)>p+z^0E^2H`AfGIc(2JLI*n5NwBx- at f
z&?CAt!djZT{X}c{tzk2?sQ!$SHCnVNVI#;crUK(eQK`QXlHT3{qv=^ZwHU$mc*?z2
z$_sky85|7OPpXD+6L_ at rDBmKl&kXOsLv0=Av+iB;nf|`0GI?&Uo6fqgr$vc!&^8Ty
z+fc=auIpNk=QGwjX0w1VS?i|o)x>Dh<vdDj6n)!ZokN=hFtlyM>2w4ST4`ppIm`Ky
zJP&?SBZp|P15%2hUu>?N4u at c1m!(wY17^LRcuOAG9}b+3CyFv8OqW%~1HtXGC`;O|
z<8%zf$@#1zk64=43S+{kR at XJBXhS@o&B(Kqhx_{w98m^BY5?YUNU2yX7i1AYA2*9l
z)9 at 6#u30QPd6uJO7!Q?DWF{0Or6h~_9K7eSKLlw`QF6CVNYjFZ(2b5^uy^Y<QX8}}
zoG%x4`#nkuvNS;w#_^_Ysj68>y#~6z10jMJzt+J>PfDC{q^Y9N7E>Q++8rF<&BgJ1
zm}Z9<`UtYe4Ry303TbL00`8GO8f}jJI1PMh82t6#_5Ssr`QYn4eU1>J%QC*D^T|fy
zH~-C__=B5&<G=dZcb^K at Z{qb=|NVb{^ED$jz(!-a2@;ITcmE<Bz1g0;$a7x6cRvC1
zFXU1m=?u4D*IVeF#{zO12gB-FdLOoieVuUpK;L(6xSnwJ at tyko_sQO8w4MF>(061-
z#V|zs7w1?k6=@cvInMd8U5eZu?;L3o1<L|Vq5(%;UpSqwq*)-4rb$XwlnniV5;Amd
zi6W2rDZ^kn91qmj3wbo at tI86)UV#XvdY&*gg_ttMFhs)Y at yOsTWm!$4Xc<EoPNx$e
zpP#v$&-DF0U;kRdY!*UQo%d*?*>0ct at ZmjuKj56@vo|5mzN$)u6xhLXJRJG(;o~Ig
zzICYxq}mWhTb317Sxvzl=kpm5%w`o?mUFkhi@~)j`p+LYpD$>W()9y)sGAyrV?HY>
zvVt_p at FLtnb<>dLIeBWx(uB5c*loA;Lof;S5w~iZD|r!O%$x{b?rCC}r3%q|?C}Y|
z`vURtJEX at iHlp35eb{1K1a at LH-*Erp*yiHL9Ivg8Tyz?JH6{usUXB;ztRSXx<%PQe
z=*QqOOE5%ok6QRg!|;{EvA$Xb%U(%D|EMI7ARd*BD;0n11>|3`-90bc!b!)#jY9ta
z?eFq{mkfhou%153C_>y)7!8#VX<|lz#=%fyuY<JhQMTJ(lluJhR^R^^$}GPwrQ3*9
zktI1U4|+SLG$u&{T>wv(CI}hm3}eju<$R*+8nQGY%|iNd+jVq<BTaJ_^9sERx;$f&
zpl_?2kVBXzI3HrMj;9lS-;tPvyeu(E8k|DYBt%*r4h;Pe!&`Hfiv_{vIU`L{hThUP
zO-Qd!19LmkhAtMd(RSFyWy2_p6O7*E67RzHuIoFr3Wcc1b5 at IG&{Sp_Z5u)~1{-o4
z^E_v at UQ*41wTqIH<8jaX5ARXRAe0RJvphozkC1{aOIR!_@;sxe0+w|=1#M)SXcD7H
zOgI3BK5QdrWkG5rT8A)*rm2IWVPwva+QPwhVRUmnm&+O3HmEWqr^6pU(Ei{%`0ZQR
zet|hZp at u8c+X$@7$k8ImijdJDax6$u)I3s}#h2`k#7h_DZ#IHrvLAWrs9v4{5lN;2
z^iaYg at EaxkCh`4O4#)ax6)e$`X}giqZ3KQJv6INz`<nq at j3A|WWqkGuy_(!(UU at ja
zbXEXD(GQ-%LhoD{2gP_3_$k3e;ZZoG at 6p!cv75nnh!4N`HDPPi>UVd_eBKqw0-4FA
zN*7oQMVf;M4yB{b?X^DB_l`U-8I<PQw9(HzW34nvUa*MVvMkF`#vo!em_*VvAy2O#
zqLimBsHzf#M=Om<GY|?dLKlP()J at Cwc}vr at 6S;Ffn^8s}T5H38w`aTEp_StP?vAo5
zLZZ!b9_1>M)A7jRc$~<qRawD9c<AyXI8*EndoJfQ^ZA_Baz!<pp>!Z-Diid1A3lDd
z?ON{d??|(RqRj9<4HnPVMu!AQGlMjeYu9i-AF+K$k!M|5=FArrLdZl(P1g^!-4$y)
zv`M3Fb#M^%-m_XR$Pz<lGWsDH5awmcoeV`)Db4wK1Uz|~k{Qj=Ug?j|DBB{fz}Gvv
z_rJpM{#TLbCv<y63 at y@IT$Il!{}O#Ove|`ncpGBjoE72p<F#+w>l at hLOa(9Gt5LNf
z;`leZ%=pnB9D(#6;Vp^p at V=o$gS~<(J{7FrjO%awxqoF-ntqdreq(%Kw~rJB!L9S6
zxDkuq*vb5Q9hG<u1c<5Y7BAzV4fvHbVrs_)!DCxbZzFsk)c6Xu at ux44u0^)TPWuZw
z6Yq?COv>^zyq6n<<J{B?-jn7T!vOW=!s%So&n?w#PLgFLT at kiH(vYNil<_zcqiLI(
zx~W6*OO|6@&oFdcFK5y;p{zo|%3^n>mEm+gb3C5WTCrNr$<mC~YR%<xi9S$j`dMhL
z5P15&<$Mb62St%l%|i!MsuBeBUB`C6=i|pGs<NcWix7$t!&jvcoX#f>`(v~>mJzed
z$mDAVk(7|832B-{Qf$rTd<oK;EM>k3IfU9I=p^BMx$yk_#L#uz->oT&;N;r(J=S$-
zqgX6U(p;0KIZ_!8ha=CsL+}yHawGxU>xO~6oW*44H28}Ni7yKzj#S}{7-;(8UE3X`
zxIW{bkDKoJ1N`<2($h2AHV8XRR2d<}OJKw(u8-+BQjW?CKTQKuz>Rnb?-;{WZ?&-F
zlpy1LDPHviVl)>303ZNKL_t(vFIcS?B1+c6L7UKHeYeScz4 at zu;-B99i+}0wz57(K
zeiJU=ogY)#J!<+#LpZ$<?#A)zbsh3wDoigcWPd|rh&PB66ObN$&l2Zgu!4SYxQHc<
zenb*b60{rx170?g0*4NMHJhQ{;(XuXJ7|ye`yZg*{NA at _{`I$=DY+hZk9F5>%EgK-
zuQ1AhztTqLdR7#y)d~<1+X_X|7>N*$ranypp?B-MA<GJu%Nc2^by1{f6||FD$siuK
zF7mEE1d^oIEEaRtt99TlMfcCc;XqSg$%`U*wa-fK->i{BQq4*{mP=Dlq*f&rWi_Yk
zEm at wUl7v3Sy*uwolN4nVW{V{zNm(uyC~del*N}G at X$M7_^YG>Y?>t3bF!Tfa?Sb8P
zOIcRvhkLTLAYJ4T<tg>Whw<DbBr2h+d+O%O<$5A3GUm$#<*cBXm3S`!g}l_{<(w={
zkt*SGxw3tJ#(B$HDDpyv%)_Q3PZKI5naxs^ZIE_&r`z4z;q*?jd;6%H1M;#(Tn}j9
zA-u)nvB;_DAOcB7Fm_wvJu5s)zOZnd7dM)*9}<=!#zoO|r at p3)-fj^mTq};5BlvE7
zPmg&_eEXQ7zEU{WSEFFHUx at Hxhez$(jS}6)hz@~$aa#1^hdZd7cZ3kJ0lU#ZOkeiW
zHBE0qFj&GkXx-#PG;v#Gz)P4kTz<M4LqQA4Jjyz3JtTH$8TLO&T=iY-`@c{6 at VjuU
z%{%E+{GcF_8<S?Fd5(}v9FS$2L_=m$giuHn*XxD4xnNRFQDg`i^6a`Of}YLhq{*E5
zJR~?Pr8u9 at oX;21G$TneiZo$XmBD9R8?;GL+K`EmJlwS{+ufe+_L;?e9&K#OiLja^
z3D>&e<I at v$-LPKYakq{IFG~?ZlBOA_^NH>Amcd%?)+-i^1?%-X6i{st5_a1?A3uJ;
zD2 at 8s*I2JsB#UJF<y@~<+G|7K4p4x%Ax!n!)CeF+4P~D5*~0@;DzY?B+P2|vII%zM
zSgaPLd4bZ={LluWd6^faDg;gl9M|iKrXR at jG|&{fn!|QWUtbWj*}HPJe5?B--SgXT
zw7c(Pw{OWl{0i>y9^*P>-yogE$JB4UnDC>pv-2<c0`VRjgHwfgF^cql43 at B8B8f&9
zteg5X&4A+}d%I}5>B?R#{$lPS0~))r(*J0p<d6Q`fBI8D|E)j$mzz%o>o at TF`M>lZ
zY>bv0?bsOCqQ-IXR+n&l(A;baN27*Yio+}HD*jUCq?ZmiPuKf64ua6~rLc*}ZIO)G
zOL*LL^T|l37(+2N4nNcka at h2zA7HN^sGoo7tu5EE{5_PjO_!(cJEdH|muY3vG<&q(
zeI~V|ZB94~Ns=Q(7y%Fa112?bJS$kO6oa+od4WgLTN^qm89d`p$0OV4EqPI}T;9dh
zW`#$P6*+Yq93F%ZqGY2LWl_?1UGP(v3h!b*v6M&=$e>- at Q(tSEyhh+BP2v!p7TUJu
zbUxv%r7Cj-3ycnlLQ|{iKnqQx5{%T?&eAr)HabgFQe#-Jf at 5fwWtc>BIv;u3K1Z3&
zn)$3k>m+_(K{xaWsVItys#+k>T+cPT?KWU=>pP0XfDSrNAq82Uad&@5k|<IQ^?C2?
z`2%KX(0+@%e244DUt>7Dm-hG(ciH|fb=i{Geq&r0h0NgM2quI_IENgqil(k!yo`MA
z#yym=$c1=%Dcq|QcRWO=dry36dbnZ5`&;Ht1iYqmJyI&P7#O7AXyrHi at BhkIMqBum
zDOmOX!{glBN4$SD!Xmw!I4VDcOZnIPzt{NHEjh*CknqF{ze)(Kg>HbZcUT|7EJIOy
zN#GsFN+-u$xkz&mHw$Jzn$rZ(Rofnm+*p}x+@*cz{ebWGo#~&T`+&Ur-S5h~Z~VZ|
z?)t9pH^<Zd>(^_u$%=|<wj|FqO`e1iRR%VFk_7ISR!VpMz~y`b?^w)dBt{2`O_GH5
zwvuR*P$n5dNJJd}o<6*1=zIG6yY6ni?yIUKO%jtPCP|W%>!s#!JRziHwOo;yl>7CX
zswkMxDwGghFDI_oI_UpqGv;N9zrSY~24-c68-lHJT{mHa7h}haHYh1c)12$IX1m?S
z&TSPsx5XUiW1xk1)NRfAawg4k2IuGoPuIqvjwB(?Qr36tfb*q6OL#gQIqvt&%7VVV
zBAubGuR$VJl+22hDmOc&c&CPo6SP;`Zy)7#E9KKO{rLmK(|3_Wi?ViOY>)Ci()S1g
z<pm+*Xy+r{CgcNJe-n5rgS)F29v{sn$FtU29{^E6Dhb$EK`9eUFcv{E-De{QQNF?g
zN4{4uO^UP~M07ZHAlL}pMs(*-1?xBTN<a77)!&fbena3l3LB at eAXxtY#Jz6X<Z<gV
zjelOmb#LUdOgELH8=xON-QXf<Dq}nSk~Ju&1k9I#QI66e at d`?aa?}tKrabte#X7SY
z&I6)9ck=x1oqf*ezq_Qr`#mHNKhlZn&3AMsYhU+x`Zr|yDKBTpWto6jr-{K2J^kRM
z)+R)xHx0+bk*28``kuS>Dv&YXyuo>aNm4FNL(_I>ttj&x;RlR at q3wg`xbzsEP!^G(
z={<+ji66XwkB|zf6nA&`ESJlWzbNROv+RQRdQz5U;3myN!5nptO%uH2kH;g6<$}Bj
z)-`z<$+A+hKOQ)oPV`+*HLDoB!}%8%Rg(lx*26=v+bN2Yu5J1F at rfbo4_B)tWm!yZ
zjFymRn!DAEvdBmcG}j&brzZrWGu*vft?%9m at 4w&gzlVGNwQuO{_tfI_gt$B-+w(?T
z_Zwp`Xxj!r-MJ{=dT|Gp<00q+4{D6#aw3fFPRM8o=_e_Tl;NHcBG_4v_Qz7`VD~L~
zxnHM^kpE%VB=N#{XKdoePJhzG%E^o}e35(5+WbVG=x_hRU--Ab{o{Y~FTVR!uzmxs
zzw at 8};YaQ3N6GLgT^oZVLkld$uT!*y_>xER4G=G0D0U(OVB$6gObD!#w7sVtd}Oza
zDU~<)#mAy0LfWqIA_BlKn#7kp9>-`PIG%0+_6=Mf=N-;AiP!o^e3$+R=cjl5{)_Lo
zzxwmvVfGEg?CZ>mHAX(X%U$~OWm5WFOXHls^TLVCY5#b=Hs2IVQ_UC7XcZn-;ic3X
zog`?bFlmmBeqNXTf$eUG(Hhn($}Ht>wPcu8WO<Ijb2^{s`<|jG$?}Z6ESN2349+37
z!eMbP_|zMvUzyHL at l@X9qlHb7wFFD#B-%oI5B<<lw=K?j at +>FKGuHQa*uhfHW{e%<
z;cy@?a+b^GwDmMv;~iX%N6x1M0*`Y!!_d+XJx%0|6<NxnESP2bolzWxx4Wi0Er)u4
zo at rktyZv6Bevxkb4!eDesCQ)TNs6J9?s^b@=mSN;4oL49cWxufWJiIQ_edX0n7`o!
zieLiiZ`?wJ at Kf}>i1(n4oGj-hQVFD!Na0>K*EbV at xS?K+_iy;S{B$3`9HNm$KfUJg
z`N|JiKRhbiJRUxN at s$AIzY+!OeE6`b=r$6&F_RQ$Ol$rJ;c<O=;~TmmHv;k^S|JZm
zx1P2O+re=YsJOAQ6=EtpBhST+YvlNO6YzOU<Gba>;L*ZHE>4f5Wk7G78#d0_f0F&*
zf2W!!C>Mx&#qj)hI4{2DlEv4*o8E1Hk=ZxDf4XeH)g6vfD79$mzL?*=xz4L>mZmB(
zCMleET(8Z2-$jA6QYZ#oU(<A+VV0B3E0T19mKvl;hG9sKrz88rf%$yF{rx?8o^k(h
z7YzKejJ9hy9F7d#z+yh9ED9FO6-p;0X at X8tj+aYxG;l2D3-UZ;xmr_JGx9uW^A3jt
z+wBe^1#ceSgaVlavqL2%m&=*`e#dUNW#yL4%A7=JNa1ipi<0_Uq?-HH45>(FrD14~
z9QJ#CIv$yovtxCCe_SNuD!lq7UvCA?zICVXExCR{I-JS6EwbBT_U~5)Hg2$w*nTE#
zi*y6tTb#GAtcpamZMju at x!BRWNed`qu at Y0xoQz$UoQhgJ#AGO1{orse6gQ<+2>Fc%
z<ap0Z at xr}&nIvwwUE_L4h#N3|OoMvCxU_H#xQ+4srVk!jpGLxe=*wMEzTGIgjS_aF
zr45<!5vRHZAN`lQtk<a`{?!QwH(QkP!%|?ar0zV|*3k|&g6k2761QEJ2wNV+s|B+g
z*UlsNX5xt5QYOUI)ytTM5g>(da|S_hn|NV<#1AJ#_l!TtcV6nx`($Q&o!E=i?@YOt
zdj3s0PuE9ls_!L3@;A!t^Y457j}A^7=PA3sO-}pmPh3vtZ{&GFHJdTZQ at C4!5X{P)
zAo*#~%3#uz!8r!&Xxa`FJ?4$k7+p<2v)%5 at _UR*+OM|s8$?}r2nv>?`^aP)Fd)|M1
z#tlP|0p$hdY!*8T82X<2QghrNf{VngMdW4Znw<p%X<|YW503e~LMymljvV#}1cI_C
zK4xjk{jx-9;kB0EKOPPzd;ahZdpZq9)LuRxYVEFf?e2T{>l3<trgE0z@`M~NMs}AU
z5w`!jaaW}4VHiTPjkS}>-T+uJ9!kLjMtVQd5yqR(!mDJP7XgkBO#E1EM$Mq`FV0m$
z1}W8G6~o}kjEX5xZaN^vt$0wpK8>e?l9z*XJSxY7b{r3dh!J4 at 1<|*3Z3pfOviMZ6
z{$Z|P`XBzx#-w7Stly}iMlm4cLp^OhZY2yiFyssWieJaXPrUq3_%PBrK|gq|jic#;
zoI=Qv^cPN4DS{uCd|~vx5ca$qb<+{Cdht1xV|V6XcWI-v!jJeDAcRHx0YQ%+1kRrD
zQg5tGHnP7uq<AL;Z{_*BU+ByGjmg)zq+)pgH{||TXEOQh$G)fXxi;&~?s{%bf9ae4
zc=*Y5C{`lz?`De?*`g56gEE5ac~=|{hmCbGn=iLXUVKsH8TYH at dOn|jo at zsTy;5H;
z7_I-G_TDvCw=BC38gs3^zwexLA60d$D&19gf8A~4?kFZfv=9m{BmW5q34sz&1SnD-
zA`(cEfnW>?GGHMk5<&<m{6LYAA`>GENQj*uAbwy3A*S0QRxpSlH{I=S-&0jxb>ENk
z_`bc at n*3O=IoDeI+}nok+}m}JbakuFJ&*6P_grI+Ip!F_Zg{iBt($LPv?ESVLPp@>
zun&cA95BYntl&1mIF9~X7w6|V?1TI1(RPD3Z{C23#(CF|kFgvs@#OI%9OeU#j*d>Z
zM at M(IgTZj)1lx^;pD*$B{wKR<j~-0c4iC3@>zhYMZ(@6Fo-LP8Z`s572g`$Rzk&06
z{@UduT;I>w+`R<P&tT6V?8qH%4m=-&{d;^k11;w;%O$LzL2ijtJs%AP!{6aBi7pM$
zdw!-8Bum$ALZK26GabE{>QTjF7y~Q|<8W}8w*fI(OCTS8+{xqvmXrRFO94t#X%;(#
zGN3gT&7fTbKn?>R;OsCB2Gg(nd;iq*2majuc>20v{eSp)aQDOAG5H;l-;Febcv0aI
zDt9mwjRh>LOu{5}U^zynoMY(N<8mL{!6m?TllBL}x!4#(Fj>xktRSYK{0l`+Jw{O?
zCF;ukX)J*0 at jD++<KVCmzI1_i2QV&;C-XUP?C02QKxZET`}<Fs%pJ at Ai|!u%uEQt)
z*MYXza4>@foor6F at 8D?rCXVn1j?E)%?fa*j@#NWf<DEORcX+Zt_ZN>o`N}-cZ)5-L
zlbi2+_HP{z+oPkK*KcjN<9qOndGhGt?(xHi(>M%R_HUhDzkdD0>&Hj9c5*VET)*+Y
zA>i at jhj{SdK2A=q1p~d4BiMJ|T9#$`@c3wh!^PR~<k6$|pFDYjYuB#byLIc<o#X9@
z&8;_1LhuD29zDEw?a{sOPW!{*ljCdGzxv+pN4|P<v+Rrk2s8HH-Wm4~zjA%P|CJ-R
zTswL2+b8ZZWAFFuF3;?Ed4D)Me>5EV8D>6*@%x)*xp)WOPds11_!;D9SoXoUibKl>
z4%mo2=hX-yOpot<C_}D7H3d->6L$8LCv_%g%2Dha33*<V(G>;h6#@I%;V>IGN3a`{
zr_LsFU6lRYqz?_pAtbAU<%psZJ|R3VVryoMWN`rREd1{L{P7O%{PbmB)p at xK7Vm+>
z*<|1*AXp(AxTsMPMM_8r5~Sh?*VQf|K}32NbY at J5s9YT5@(}(wA7aGwdPKe;C|p2t
zV?JKlp=G3;6KABWZAN2NWE08-mysg@#6I&R6o&{F1okeD#tG~%!0su$u{YQbKTc-&
zacf85>C;oQKY?L?=g4f~umvC80=75diE#Fv6F9R4+X2pu at Q!eEa~%iT-Z?U7Umxy0
z`i*OEzH{VYe)Qzp``<accxv3mqtp59!Qao;+QY_v?da`W|M$sA?~xsLX0-2}&wP6R
z=#%N}-gn<NH?G4U52x4Oym9|{`{n}RLjvgDy?evO<Ga8A*@K7P%s1}28`r;jymdRq
z*_Yq}(D*I5%Ll{!=qv7U@$s;~^R1^J{f%!NoB3UyFE*B)@n`pOeRBiX?T9V!vEj3K
zaX16!^JDAy?GcCD%rsfQ2Q8O|+-10CcnO;k>|!*Q&lW@;KBpyt3PP4C;hr*p4kBa|
z{nLc+KVaf}RTh^yN(xAzYmTDPR;(P_LbrGv4h!Zb?0OD^h4C at zDa&t!45wUPQQpS6
zfR;fJD`%5*9S-C|GPJ=o8vY#k(XU~71Pt%{*9Gf){J8s9f9CD&eD?MRhqsNpfI(Qr
zVdiqmh|PqY<fV*dOE_hY_m0KN7~wtS81v$=pM3~Hm4dxotkV7$<tbsE9+##vB-V8@
z^PomMoQs|@RN%T0yGkur;y8%B#Q3pR5)ktf*&8r0k$(z?orpGYJb*7B!qWz9x4+wa
zTw|su&Mn8 at jySTznLm0HC*v^y+#)~!-iz(Et+SiAF4=v!fG{54!mZ&N>@dJS{B=C}
z`ZJjA4II7s9**C97booSyPiG8v3rW6%Ol+Q<YSnpNASx5^V9nn28-?aIo|anPWI0*
z-gBT2{##sJzX5MI;gH!sg*|(Ww>H;-`589;d>YQb`xQ5we1+X%wCv0{KbeNj(L~0=
z65cZI;w{V<f$Q-uY#4Y4f`cU=Be%Rv6;X<F53vkSl$Yokg(iRrq*Jmkk`;nYct6M&
zV`4+WJd%-qb!ref?xM0Xy-f!a8OjUxhs9xb7M=-qv>?YI9}dAZfz5y}4~>eOJHRDL
zhe{zX+ZfSFgB&(E0QPud%hUh)pZ?7B`~K8_bov@${SH3P?te7hFn$_i482L0SL%}D
z7(Ek^akV7chsy8}UBZ;)ok1{g4wx4THZr+5MD8G8Y?+Wy`~=Brm8%vSuQfHBPKx at B
z47s!)LR%xhFD=g+BmN)#t#0yxIU{p`n}b?^Spd%##tf5z#c0PLcXk8~8(=vHd3Ort
zTd?-W$QU at geT&@X2V at 8|j-bsoz*^AZeDa5j8*aS$-r)|xjU%>viS6bFwnN~mj628q
z<r6H+GJyT(oHevHz&KpTP4-~#-x&^%zw92KOm5ijzzo_yJvo^lpW^8HXbnx?*w3)L
z{QcfNoxGbj7T#ERn8P`Umyox|p}mvn0WlY_NL$KuEWMUqcv2M(GS#NIXq@;>@wRbi
z#KZE`j4V8HN at M0it(MLDP&_EC7#eXX5(SgU#f8w5#Tl3(=m5!u=b3a|NmB?Tov_L&
zo-~7G%Kbu_T?@b8#$;%RWjA8pJ$v}^OD%7BsSDQS+2h^D&pQLR8*+ at 7Q2Da-5GsW%
zQ$vPwFeQ1)Enpf6=L;=n5iTw$+&L=Q!=9el-4dKrIwg at e<vG_$7APz6R?1{sXfmkY
z4U3PPg`AA2+<5u9R!fr-yd?-}2q3 at 2oi>l)8oz-2A+$H%z|SU|*a0*FG=(P}J(~=D
zj*I~g27Hn9Waf7>2*Z3H1e4an3<HMwOqj;`FOheEa{)a at 3t%%pizvqf>@m7C;4=KT
z_ii!-(B%VI6W~ckNKq`DR#U=rixaejKm{Vrh+1$>K;=Fw!bysfiCPL>N?}BS62`S)
zVui5N#LlHjc1&aTT+n+MOsCC>5Jmxt$cV!ZtMdjRgJCooDH1397?LxjvWgZ9uF1TW
z)M-_da`v#80l!SN?BAcy9=-pvwu3Ks!8&}5`TW80hR%+OE{_L_a6i`$?m`%4RKile
zApV5~%A#=dcpsI<T%-p^S$32 at ja1=6<?}8eI8ezh1l|)DwcK-*PmSVeIz4ul)i_N<
ziJOi7a+4LA1hLO10Qu`#^a=vnk&Aa>+;wA9&}_JpO@^Q>sw7uvZ~$WvBHG+qLlg+o
zg*crHR=Mq`7N{(jQx*rO;wPag>kC2_qZL7MH0%%wG$mt8CD&xv;>x26)j`5l$b9El
z=RvdlZ?O~WoP%c at riDXL$tRIlp*eJ at SJM3%5|;uO`x&`Yn6!cx9>(uMG#n9M9DVga
z`C~_4`B(q)<?Dj=J$(G?U-%c_zJcX!hI`xK0OBRX{^G~at-TquxG>_y*IcAr)^w8C
zFJAbCtCCYb(ic at +$7#xCy^_;u)i@(7t}gbv7*TUO2=J7 at KNU9vv^Oiu*F>v=(&S5u
z4 at tZxFf8~L2}puOl6Ai=A%hwuAZ{aM4I0aZ^imvT(PgPkigy=Fq(fDE#&YP=)~STb
zyTz*hIV_D^xas6Gr`~DzxpD`gJhg^0Kq`ewz8jp;cxvNhM4h!JAY%B~@p9g!EsM_D
zok51IlITA2Fd at ky3}a&){6N#jV7h#K`qJ(ezMKV%_wf5ileK;_?52 at sSdQs9V$!Ev
zM%R9nDq#9XN#Ew9?uOat9YHGqfVB0<JOlc_mKd5er(!Hf at g|o+7TKR$B0qHlaPt(2
zG?q+YpqE!5Z(<fVq`bkX;`j376k~HamEvrh0-fMORP1_F%N=DNR25YsDVx)lKg68d
z8kHvrIcT98R(5dH`oE<~S}G`6IVH9eO3TOMxmE9jK>F(160N$g&mykh%W|D1)RPwM
z(|cpc1Oqlt at M-XbLLq31Ogw&ZEEjT3EdCpUwT$iH;YXgl<;nSr34He(pm$%o(qLXr
ze07cu9d?$MoiTnl&<smH+P09?he{cWXh$e}V>cIAKIK at T6wd1w$&_y}!Lry$s9v>f
zwPj$wspa&i_Szz86;j~2bd+EeC4X=Ch*wg}WN{{<7U?l7 at RPV67S0oSAB`kg42VI$
zAc)0$A#p2QeD<YWh*%f&Qs7z5awQ+tZ}<t^4Q}gvhtw&gf6oU5H5xf1<SJCTeS)+U
zMHYkF6;yFwR1Jqa&r9m_f at 2Y3v;=F)WSU|ZZfxWNt at v-*TBbrr1R at jcfTGYj9md8o
z%mB~;m;tauC|Dco-aR=UzI@}veEGxw=Fh&At2!?w!umh{vp+FyNB2d`?u&!JJT_6?
z9!@GM at Ls}SqNWvGgY6;z4b=r0i<JdN8-IfD-wN8jraqaqB!N~AeL|nl&}<ipUBu4m
zE~Z%WT$g-?e60ENxjmKR?)qnlVq>V{;iQ&FKA_qGQ=2Lluo=i_BAMu-Ul^4rDG!V4
zg(XF<%i_<uoz0D|qM2A#{``8%Ax1-tilP<YWFsE9mj{vrGE^T{o%f$*u}Oz!C|ZSz
zAi&0J!l#Hj(gzZeDxP6z#JS+vK at _`zKm)-J01X}|!;H&e*|FL0o;>*O?){f=TKG~H
ztjlK)b|-Y$8O*!E9ANyCFTlh-d5D%p9HuSdBd2Y0l*Wz8pEZQh0Lu^z*Blo<B_Ep1
zqG*aDh5BM-L3R{zDOJml^7rTOWL>;a!}_(>u<n$qX_zXpByQrwXRzE5C`iXLn#qE)
zJCWE>@M|PBB+_!fMyjmuVxd~9P+s*O3T}%?Bh?zg<l-mS9##qx=^0CzB1(4zu4=R(
z`bsNFnLZ%yh(uZczcpdPXh0Y(uo-~CMh~{w3)y__$1Foow9SUlWffUYC{%%`G6R=_
z710%qz%WukT4sS8mdTrW+PlN&!5{vu at N?gHuM5`d#~#M*bF#CgIoQQ=uxUxk-TDR%
zwhLU(&@%EWRx+g;NJ7#WV6@>vSuEgPXjhnpovlphNz5fxj{}{&R&jEd$E`)8l2dD@
zN7;{?G*8h;Eow5CL})=-NumbMu&N4Kc$i3e)|`ySi1K+<s5b7;i9o8NXG-l-hIblv
zu&DX<qA#IFJW#E0AIGw?(XOquv)EX^MqIUi(EOzu#Bkf{Q{4hfDk)x1K5}CgWe?C2
zVH|*Q00zSuB_Zy-Cby5o7v_T?PnTJtDl;&Q1%@#oEIR~rg)ty3GXP{92D at OuIhYyy
z{lk}%EPClUtl#`E|CMPom}#^$jflz4)b>t=Z>hMXvL=|h7)78E<u|hM0))X5#vv4}
z(T0m<w9#57 at dRRu6;swTUzRT**)_<&ArpD(r$g%B3I`{xp1F8T#XmuYQ5or0k3o1s
z>uFmdvLG@!^Fp{0%i)RNqq<d0JQWu!-om}5zdf|)cs;R%La_DgMl4&<^hHUV#T8=X
zX2>F6uk<>k8y>Q$<+cctlqXQ{AnE_f%_?`M$bfKOKndiH2x~L}S#2`HVp!urRQ_Zx
zDxoI}kmc~laQ<&Igg?Uw3|nB>5{50oZYcc!1~3~2Mg|QY#w-}^3_H-Y*_i3?{^Fl`
z>3FP{4q;t9zPB6Ub_RYo(h}EOSZREk`b4_b at zvQ%6~<4+An^}_C2U5*VPuRWV~K^p
zASlGW7o14^MLEBf1*#AzE(=Cwk1E?E6qpYwL=>ZGqISY5Z$#-;uK-U%E;XE>>dP37
zpjC@&*Vu1vWfoG8#hs~Rov at yYvRJEXcp_*atW0hv(MxgX;*gp(ZZvzOBm=2sR(?eQ
z03ZNKL_t(&di7fAfPhxS!m2ecT%sIdbHjm3{xDAllU6MrjN`zeB^<+l57tNY<-#>V
z(nYt0rDQ1cRAd;#Ch$~t)a at XKVDC*f9%STTX#vRX;P>xeJUD$H^x5ycE?8?HhmXMf
zr_;dmWZ|P(pYKEJPHr>B1mZMQ&#hE*)s&0hL>IncBy2`t9;3Im_;M!-2T9`J7gUm3
z4l-OUYviw$KJS3C#*tka^|+|cjnXCSxEW(=)FKBFf_G`Vmcm7e at bij@ru=#rNfx!b
zEGiS!l%prnAPKRkkg7LGhii~6+Cb(PlryN`52bXkC1t&7W=5P@*M;^_;Oh4<)R2NJ
zZq<nE)5an*+EB2LHiYdK*lYl6eJoT$I4X7u<!fUyxgH9a9VntLfKnl|fkp{kMmnJw
zCOCgh2Fo;JKVkk57+)Ts^-{Hjzx~Vq{%+&<y8+9TBEDraP^62#wP=y;lo1xPqQx?u
zk+q45%i};8N5W<k3fFcFCtNt?5T`Y)ff57kuaFXGHm%}cIx+=rx)QN7*l!~{>Wwa<
zsU;tYH{<4h3pTyQ-d7-*+-e7tU?05*iYq{paTu{^PC{a(wIQlqQ$+n*!6~obS}^Xq
z#Xo0vh9aaD+?$x8lH&3 at x|R;vR>{)hl5vTCYuilDi|>OC)9K9sY=>~|Z8yO25#eYH
zY_|+Mcnq0;3V#nH!Hxwz4I5zGmOq;<VceR~`bA=$hHyZK<?Q+p3YJDA?J<~nIyU?1
z>%aIfy;N=CONFq`9^ab=EYnE5+tPx8Bmzk5626eu+;bT%^Wnse7&7`K5<CR^U{8yI
zvDpA_A-F{#90Sl2Zg3a5|FjJ4J;S-E*D{^<sv{E+J3-<;;OfRIaZEL-Po%|-@<t-M
zTEo=xHBF<`X?;+VwX4cm5L2fpix!WWl>er7(-4o3w49;Wl6I$nM2$eUAXnkQkkC*3
zT>aclY%lB4f|5GONnu_j)YCqb7pHZhEz at d>NFkz{=>9Pd3~R&R+l|5TvBA+1VHl$w
zjvSVV>2CT|+IuyzCA2n*l#`dY5&uv6@#O#ucnoyFNN(rNvb&hicYr^AS+LDZRIogj
z{j=#9%VglEk(O-sFYFbh(Sg#{P}3z*GlJ%Z3t~m0ZU%ze5S*jV>8pLaQ%_QgmT)0e
zcTO>QBXJYfYj5FVBMr4^tqs&MVn8bZm*UX6$jG)@t#VY$BDz9QzYt3jn(HZO`58nl
z49d&6R21}($gX03SSZ~&A(uLfk|h@>UNfbUNY_h6eu5NrRrjM=Y#$4bmk2(+mRwZ*
zb&OYK*Z>H!-P*vVj$=Su$Hx{&M+Tb>!P+GoQ|cEzz7BDdfDFncQw)^?v(HLD3#wY{
zywe$%p)pT}4-=OC1l$Ginb$3${J8(W{(0li9~d(~HD)=74aQ<+J%O~=L~<kQ#!hdB
zk>jSAWFjYq>E@%dAwR_SZ!;1$7T69{{@C#MXvNepp2*$-%gk`jYp$zmf0~AZMfqXf
zGL|uW9Z_b4il2ZU3h6XM<%Uiv!_SZJknLBVNHW^JUkTgT2a91}%Qoa8A;}wEY`jqH
zt5#LCuthLT(KQy0=Bx&;-Q|GP9!ip*TH?Q6q)!)MOP!J89+N|;5z>}apaz4iwc3sW
zRx_#0z&3KIn-SP<f#V~C?bcuzsVLl2J2;j<L)1|X8^SP9Al3&8qEH(>oT*KWR(dco
z`VEuF1%?j*(PWIBzW!hR>`T)YzBCBy at BVN9)AXj9C-6KCv<G1Ukq5KW3#a15&z?Z&
z1ga+O6}3~coJA-RPeen*2y7gI9dhV|jeq9o+PHWQQ^I0T364lBU$9oDo1nOpLhkB`
z>6ciRl^0Y`D$kAJv_eod9q*Bon^AMyYI?{GA4JsqTu<Ce9WIHp#7cFPYFgPD9?0Ux
z)HwiZWX0+LU`93OYz4RSd5F<!neukY#+7zD7X%S>Qd!reL~tgdX14 at O2;5X`;f4{|
zYz;O?gmFVK*5?9kOxb0Xppi&8dVrM=9P+Y0QresXu3G*RzXlA;4j|frd3QK}@;S^O
zd;kC#Z}aPdwZ99R&nJU<BIBlk=4{rNn}npHN{FSp$+&ABPzfbPamb_Rw6IDcxn>vu
z9)nj at SVj$&$VRw0SVyI3Ny6NPiDGUgbAW{wc`}Q&5!I5ZzN49t5p^I?PaBj3g))3Y
zwi8^vb~(rZn$%Evc+}C6aoaW4Cq%<W*W%I&d2w-vRYjEbG_-ZE(42sp=5~f0%ykTe
z7SOR&Vv5(G at L&>2MN)&r<TXiN;`doF*orA$T)i0#3Yl&JJ2H-r2%9YecV&F!r({e$
zH`$v^?RAmFUaYKZgj<GcF*#E+OdiH~fO#@lCZ3<ZMp#A4 at Bx8<t#Om(<+dSro3MoW
zlVU~#+#wI8RM(Vmf9H;%1xreoCB%~q4?Bo3C5|f%OT1uA_}e<bEF3+w<X&+Ql;)i>
z4gyRzVu at Cmv`GC{9+-D7JQA&n93IpfC9Ew)*Tj2qlvA%$gG5mIG$A~HsR7f-j>Pj6
zwk|?qA`ww-$0Gkmcly`1XiBOn$#?nn%&To-`gPuOHF~It&+5l<3YgFws+Y~8D)_=?
z+k`Zn(Nf-B4Uz-KxHVzAw_%teiba$B;ELBqcNx-mv`oyow<AeKD2(JlZ$evW{TVi9
z`x(aNXP*3x|M)XEfAXh4eqFEteB&4Y^zOQKyRCQA2K%T52@@Xb?9-BAF;4Eyxv09S
z<$k|FFV)^%i2Gs;#zgZxU_NjmG$|~j+J#{Wa2{A<yX6J%0tR>qqCCd{TR8;Kr(O=t
zAZb%VtwSle((v at 037|257hbGYwiQ&0j$RCHv62W!8YC(Q*i=_L$=qD;St^-F(}Okb
zBWt^hiXNbDd&kwpl$)W1+-?xS#Y8bN7dNls%FWI6mlQ$|#cIgg6>*wpJ<JgJtId`%
zjy|Z>ZRsxRIY_q05w4;VYOl#&>XV4bM3fkwML at U*4CWk6C)3Dhw;z4{&D%G}+uwa%
zumD^<xjUWkei~@rZRrr&!5n>_ukvckU7!lDS0YxD>eZ1-qKDVx{<z+tZXRDQIs;f@
z42G~chV`LvCA5`NR6>gw7pT)FiLeAA=}5}OB(G at 2cy)|l>|W4{3MxXJbx>Xhwe)pf
z{b3;s&nI*Xo8*Wzy(J_NTqEMvXpw7q2+?YBU3;B0*dm3 at SXM2S35RysFf#~6-EJt)
zu$5n$i4Lu at 8&1I`Hc|?M4Q=3PgVl>2IHD`UCbok%wu8wmQf*nOEDTcT6eYiSskNvF
zQY%J;WghN92zo4!!^GH6mzPf_0KfjaU~O(Q=BKv at y1YG@c^c>t_tCkHmamM+Snxgd
zMg__7w>(u?zk&J9V=gTPdl)hpfVdIQaC2EqbqMHbFofBMzyKF)$>BZ0d%++1H2q54
z1_i{GRQ56Tr00>uRSVSPkSmE}xe^t?qNX}?g*sTEHpQ_4O7>mv>UCzKD{UNFKI<xk
z)v-C2tv`1-sg at V3ia3)tSLp3DcC3#T(vqJ`NGpA%$r&Y~#S&_EYXBP^K~ljQ1_lkG
zV3`rv9uvkR!mx>LnUR_`p>U^a)k_uD8f~@ILPGGV7>0|qY>S#$v<%Id-Py)4j+~>T
zd%ybU%sW5v at Ayx3!TQE8{nTd$i_Z+ipRxWD*0}Hjda5Q=q%InDHfNnrb>imL5^9D<
zvcM%mnR6y!L{$JrL7w_3v#<oPBRCTf)?!0=h4+AS6www1DS&)HzNEFl0Bl6+Nj!xU
zDZ<S{q~^6-|3GcG>wS=0q}D~xB>HV(BX#JwW3KNuqH<2<mM|A0vEGz(RcaxAj9htY
zj1+n8`H*fSnJNQn`CrnS8ERj%cm2T#C)apw7~%Mk+Q7U-Z-N8EFa{K5#<YxVFm6M!
z%Da8px?3`zqL5a!LQ5kQL<J)PSmo4Om<33bX5hiRV4wpQb8WI_m_Gd0|31C*6Zq{<
zb-{Y{-S12{$WI_lgI!7wjpA!<a$>H4w&~6A=_coD`mB=)%Nr}&DM1iJ8n~s4)dVth
z at Zr66f?#C>SRYb(tOwi at 3ziLm!Y)n`y{1-DhnclahGO9}VjRzLz>rgZxmlpqVH_fz
zC(EHY^D$I!hga<+bt_a6X0EH}TfwSCgj)JQEtjTp^y>P^)d9pggR!16lC0)p&#vDx
ziV1O=rlR##OPVP!4~b+kloFC+aITL(yoBf$@hC+K!P>GBG1yR;?1o^E!g|fH3EHW|
zS#d)5Olo*hrpm1I$!dv7M<m*qaHW9{>66e1jpATD2(+`t{>WgKAHls}{s`~<q50EU
zuy_ya&ZfcgM1;wLMX};yc|wIqXT^q;kjuu3pwi1wHCfb>bCHHakmlz>nlMn-)ObXD
zE(2H&1<U(Tbb{)gu}~;tnbY#x>7{OE*at%-_5 at -RI4&kNohycHR25lnJlefucvsQ}
z);h7qnTP5&gRtV>(<@mk(2UkwLeZ`&q>vDVX^DQKKKg3GBUOcpg~e*!dFrAiUk_7~
z>*G*{U|1~KM?{r&RSk;WPTEsV_AhA>c^C=9Xka&h*``7TkO>RUi9#qtoB~}FGLj4S
z`X!FV-&F2{xdp8Dg<@d}OoG>_j2M<Y!2W%M`8Lf at ZhxvdtPlRmpPaUQ@uP!Tew6&h
zh6V;W>Yq3)IfrN`Z3WB~s|7<DO{~tpsKbfKu^sj9;K(uAB9b?G$`w`C(P}15j*`YE
zBdo-239>ZlgJeoIWs^M*PXuF)68W%CLR1cxAX17ztQWGA at nG#HKy9HS;e<+8ObSU4
zSSt`zV$_PXpe>Kwu0ZRbA$aeg5ug>mt2-XOGIqjO_6e=&D7BrHAk9<jC#R8VZ7dB-
zZ2UtxEr>y>SVf~eyD?#5d8D$CY}2wi=Z3QcpT-BkIuV>mS}u_eWobeL+C5q=k)z6l
zEEYvWAaWS}1soqw8=O!7&#(N#^u>Sv5B=7svS3|2y|+6u``uuc-GDid`v_&JRNq-Z
zD^@C3FiYtJQFp;tj+$jL)1jLY_6w07*~m>q{tBMr^e?(VdJgus2Jkinhq4pXL$BR=
zV{Iy(ZbbyM53fZ)X8}cV>@$q?^CHeWZ8e0W3S|)2 at Uu5sBX#<gOvH|r50FDWYsb)4
zB5L)YIA$MKxqFPRV?|rM__;#>UA1||HG}ny9c_yVdG8**a1$$o9^@u~4Lp?@31$=j
z9*wei3F1P|D^ny~L|KegD5Z{5n|X-Ju9?vZ=}mRalqblIL0Wt(O+sD{BOS2#i_eY@
zpMCoHgU<r^6c#K#hnvr)fesVlFj+GPwK?mxlp;Z40nH<qA^Li*7KTX?(Q^8=b`i5)
z*?=G^O}s#c(1MZ;h01%tI0pHm-|^92+4!Kp;ygV>nI1;Om0LzRVOLI|1YNt6H+tNw
zuPl|-3EVL=CR|-px-FMNT-;9Il!raQ=#%;qx$qSaKz%1m?{*!dRm&^7wNa*mF}G=h
zByE#5v@*SJmfP3J#Nr(a6=x6itSYt9IBydQ6%7O$Ox6=78baFLusAH3<$XYEYlFK7
zZYpA$%TkkaVIPrrQj^ww(w|hY;4shumgZ?R!!+_d0S^JZ^=T_ucj5LAVC*vx?P2W<
zLoN`0;v{2X&ye=Cf`VL(dkLM}Q!Q1XsDFi$Iq#2g<LZ!3*N~pWVf+(|S9JXqMXBg_
zOq$NcVP_~<lo3{L5q((nm91jqFkExQbumYS?Xg~N^eOvXSpix;XSFR;iUMAp9s=tV
zN{QT5B9B~$$zQ{(Iy;r+C`7DGeWSj-KUh6a<+|FG+So#K+3hpwU`qvyIQXU8h^R&r
z3l)_D<rzNG9?cGAY~_ at FboQ{~N()PU4w4$07ENFYrD1_yEG@$a4{H_-{u16EPaCq+
zH~-qdHvN77>|Z|p6csFwzxne&HQm~7CSaHboMA8?hJ7qVMH50oJX*Vak`UB2b|LkV
z+eu|E!4v|iNxhS=h)Pphz+61MkRil2kW4snL$r8VK4w9}`)spJnP3GAl3rS-sOc3|
zEfVP#W<_^EFMzPVmyf0hNp8nHrzi=#7^;P&3SH<yet+>AtK`0vHAweawXRvM1m(B7
z_U^0X0|~{NR3J>;R*0=0S<0>n#u`vm3o|qP5{DuQk;MdxG|lE}?+=py#7aK6LQ>VC
zT`At>BvdQ&<7Z;`!kLS67_GzNu`|TGv!@Ss!1*a~@+m1;%UvuNk9TbSj)`|8`CuoL
zl5(Y$NT?FI4a%@Mow945SoNf+5g!&lK*u$Sx7z5 at IddUEiG?mK6(tuhIFBrOPM=Rx
zJChNVL|qiudkVM3szszMP?T38bG6P>1$bWBE3Fiie%q{7>}x=*&IiPmiPqK4CvBE1
zL93+ZN^2+!CpCqvz6?m9r6Lm$9{<F-_^2?|#2HHIjIy$h$j`*+8%v-e6f8TKVm}-=
zAN=CsW(V)0hx;a=FsdeY((G$ZI at d{G({xDBaYB6^D}zEVWjGFP(tYPs7|b+)r@`+h
zxK9B4g-=Pra_2bV{WOxB4E!`0SL|dZq1yrDkf%Xv6J`7saYZ(B>pGxs3BA`R5w)p?
zhD^ckgky$Z?$bCTF%#A at JTe);E==_ at I?Mh|lnYatCbB|UETj*<XEWoeqsgSEO{Q)f
zRs+y9*MaAe+%;0IU)z?^zH0e64;zH$C`$<>x5e5zrOx<ZZl8w^TNTEC3PmM%4O0G4
zshE(dOpH=7hzs##V{tN}SW((X^_&ZpU*g{`@Sik9=TYeZDyG$nm*p~%tSJBzBV6i@
zcYB(wjua)V^>h+Q2r%R^`U|i<o=)gudhkE|yVI?I;ulUo6$R at zf8nR5n>0_yJWoe-
z34<lB<48MR?x+$tt9Eq?=ZYGrI<-j!fEJw#MW6CoTw1##5EI}+q46#!SQWE`)Fv7#
zAq_rqU<&{j$<wSp*Cad(8H98+V42dBhUP3#rX1II-0Rw9md=he^?5MOZBbM7WZT6G
zfl#}egPOBvC6!<~F{}ilT*)g$?uRr~RwI1v^2tpbD=k-&6Gzg!<sxFl2111hV at 6kO
z>tvCN(h>*o!tk?)n|)rAhjf{>1hP@^rB)b<)Seniie#KBqr^IZw_S<QraJQ4Px6hJ
z%tJ}qfPl6}vxld{ZeuQXXHW0$Zv8z-hW>j}u$IHw?uK!@4K2GPI>7Lv3Pkd5mxV>I
z)v#&_^HiP78^WTGplY$94tGhWY9OO84pB6Ti#nb?;1>ovA8bjKNney6Sjv{Q>_V#m
z7db8$(3bSAGO}>Fio;R`i?s`>=f+8ed!D1smW*gaG9u%Z%EArOrHUjk?~{sgRYoWB
zreY<t5QUZ7*Io^{s!!@Ljue!^Jza1o4-z>wCbxekAT5@`rP1CcBiJm&3=?B1=4BW2
zA{PcPh<|fVXEvZ9Lor30MYdMz)Pn~!Ygn`*8EFa>>0&1Jj5VCj;?X8_kwD&IFbC}U
zFcF5yyZLj#2fr4+^S1vXE?6 at x9VTm*$&jB03eKYW<jA8OMl*e8O+?DVLv?#29Uqh1
zL-i)>yuu1jE7G&zG{+3*8O!37h^ojSBEMw_#)LM3EkKR|8`=Xb(E-$plaP~CqlC1|
z!er#<0GUy$Oy$(HQQQDU at Yu@;tQ=gVkW=v_)aL7<az3Dhj=0q|QP)6K6gdFBSc{s!
z6zvaDS!0qr-ueAiJ945}OCNMX^Z#t5Zb5vW<o+kAph52gp}rhEcuBil0U;&rTtbA#
znkXDKQ3fHWn}G6d>mL>9jfWK~t&)gz!LHvB!IjC^L_AOO4zyf=nBfnPJ{_`#zw?*=
z#B|N at MC7M|E at 6z*#`1lUbXOOsw4`h6BcyMDVuYuQ7E$LSA*y`=3Qv)Y>~dtdL_`ed
zJ%|aG42-p46Z$=l+MFOhWhIo%Rynn0j>tjuu^J^uO9%}Z1Bw^ZD=4G}5xSyLzPNL#
z>XL_|r4a3y4%wgz5s}z6WORm`O7o;RI1)~%X^*ek`OKqv1Ld%p_G;>)mAInp1Z#?g
zFeUOlP3s~@MZ&$)P{lWK(7t%b at H1nH?O%8wDRz2PvNDqm%~+<0tTcfA1PuM}op6o@
zFmco7Gp$SxNf_aa=a?vgOw*VUH%2^67Q^oAfBnzyzVrwGgF8Re1<N0v>?|!iBDWjO
z0ft<RIVU}Kt*7&>)8E>?H^Jvr#5&2Xexd8C7kBHHp`;@h1q<0Q)$tZ!=UTEk6-4jh
zU1%9BnaESbVwZ}K(@ZkQ`1f421n-tqvxVa-BtDcSGMA}k4iZEY{K-t~!pk~MMd<*F
z61)79*8b$+*vdq)jrkKEXGvBdpdLe`Bce8yI`b at 6AfwF3P-%mVws_9SN+M~h__YRM
z8I4rZlDPxi>_f3y!v9k*yf!U+Tfht^?5K)@(fYXYs+2^o=1>EXE417RDWTqCw2_ue
z(Y7fpb(CqLSwNn57XEWMJp3F!{+~a at Xa2|!X-nuHV#MWSX_*Y%Wa$7Rw>o}TV9Q8-
z9XGli{a#gKQuSu_FM@&qXa%aJ$ze#*r6m%vu7>c1EO*WWOE{Urw288Haz6dJxY3g+
zFj9G71VS`oq8M62R$Ne?FeVLHB}OF?n!#x8ignU6Rj#4jUq06I^jNG|Ng$NGpz&y;
z7GRTJJ4vRBDxWnX9}~4qp<q$|Jc|SfG8&kqo02+cL|%PVwVP6`o48DWV7SGDofolQ
zR9%sgcO?#OVC1gy1V*;8FR~Vp1{>6kX=;U9oxih$LZDLxpX>X~I9Mz&aMOTgH~7mP
zfUo_~BCK!y@=s4k!(ke*OasngXbEpvBkI%vm8kS4-E`#6#yxe at 4jM!Bs%?a3XPWjj
zlBFYqovGrxs8|4}t$WAdnPKBbKV=e|g!horC6sH%vl>GZ$BB{<qn0fTjj$j at wl&uU
zsRffFOVu)Jv|Cz(He`ZOuYIxz8%4G($=s5mic><<iq}!ul#;hinZ)MyoS<5}a06Cc
zB#{W0kiP4rTVRs2G*ShMAfmxM;(H7D#h2{|0jH?4tnrEais;G=!AwaVboEe(+UZ_e
z(_&gFRCR&sgz=UMVKp^w5LzhOVO7TiIAFj97CxE=KAXP&zx<WyOMm!}{MHX;!8&{V
z$?k+Mcb1mjNHa*CE=AE!J$<7#8!hC#QhHOF7G9x*RzVC at hlp~c^(n1U)C9$3T^^8~
zMoILMD&?4?4u>hH^^hD#lN`HK{sY7yPA=283^r{Mn93#loaZM^`(lfkT1rmnAl`J+
zO^0Q%gyw-2kuOqr`duXp{gXgAl2<g6{N>{PmA>DQwvjf)Iy#f)Mz(BK_MWLuIVEvX
zU=YP^LTJX6yGF}VCP6SesO<~Q0g5n=jIIbY0yJ<W_O*nE(2 at 1#<#1FYowlg;B at SqI
zx~dH()v`<8Qq5{i*ex8f$Gq%6JNWa@`u)An0{*vtP!Xp;(1Jz&e6qBkh?dEkMQoi*
zR*)O*K`%>zB(_(BLvFa3b}R<vuLW==QsvGYEkIZF!eUQB!Cw7t#VI5QTF;fKV3|sx
z3Z@{r-zM~7Qt(G&@|T~pr_v(kLRDVZylx?75iE3F;!n=klUayW(W-)Mnj44eHc%43
zrW%TvO3X^-Yf|tk38a)?J5%~*>6i&4H59C-$MXD1Ew~p*GV`TghhVTQW~oRqRdNCq
zY%kicfKtNpGe85vAf^KS?O9vM?`F_c$xFC{(wc~FRC$ytA5Ko^g-N|~C-pEmfG|&%
z4%0yM1U$wMY8m<mSFrXU1M_{@%^3`m6|z89&8b&O7l^yz09`{l;=Hz^;@j0bRa_NG
zGV@|rtQT^et(1qLr=o$17%=W1YTNkUPKDq$(r#j!xQPw=wD?T|ZOG?Mrn<CE2_DVp
z$#(`vtW%r|>XHSk;u9JD<Y%dq>v>YCKm at AP)>XSwIblkjRgo@~i$WqSpm*~LA}kj0
z`gx=!WL>nm+25n85E(gf2HGOkY0Zocg~|*F5|=y{uHN5u(26><vbhnsb8S%BQAD*3
zQiob*1S^acxgz_maoCsx7&oS4Gfdz9 at BWSH3;*O_I{l$4Sikn4|MBU~4Nb=SX*7Xs
z at 1<F-rBG4Fy at 1lhsxEZUdu3&1qY#LiuF)1V9di^QJ3JPTkpS=Gjo_k+8Pv)&q<yiP
zbP7EY<mty*$qtH+sz%^-uDA#Ec?v=#b~`eL+=-;{0pV&1ZdY(>4Osp8l^F%3dYgI#
zIC`y%X!F&|3RVAx+*VOdD9c2g#P`)hh~%>2+csD~9I=R>HF at d4D{&#EMI+%{BNCO9
zFV=`0Azw#tQtw3O4y5Ah=AddcSe;TVlX9R}sM7SatIo|Wd-*-aIE;3|4BlDh-R1uA
z4{RCw2UD<?kAcJEojG211iu^168WoMMOryoI%^fEgo)}xGpLmDeI1wT;l)Lg*I8r>
z5g|*cB@}kS9L2B)pX-Xu<x_%55_%<ZVNtb^$|(Dkxp;YGuWuzGFdF)^0vB at 0d!?mr
zNORJ}fBp5U9ppyx)7Ne#VQt}}8V~Zi>Qx4dMaohY!Mdo%FkAUplF?#GF{<G+3DC`b
zshUFQ-0Y%irx!i^VbW3tvVb>5Ff6N<-VNpE<y at U$s}_(O_B?sJwf_C2USA#L%cWJ%
z`nK at GS>s^XPnMU7-1!857cigyAt_k?88+rHjmAxu{4|>6%%GQA>tvfgyr%9FdZR%}
ztr2mBX+?`73I~Y*R+*aH+*YZDj4g^80OKf-uc+F6URg2*Rgvwiqukp$Lp1?q6=<RE
zcdFA>s&q5CBwHo}73sV-s#pm+?F?7zf~EK+pf60Vc>wXdxp at sxS0t5M000;gNkl<Z
z^{%Y6WlChp$|}B);#`yPoWn`8Z8bz}J?pK^p80K!D)VGiOa|F-_T0`=mX#Nt8O^oY
z>muZ#-yCY)0>`4srDh2}ClpEd(G1Hy$Sg4K0+x=ajk%aU`jwxZ-uuV at i_;&9g7usK
z^}jq_-_Fz4x at k)@EcxKsPQ5#W`pAjvSuJ<OKvfG^{ga_}eu36J!9_tUMIoBEaa1cW
z47SBA&UmU0I at Wfym9r!o8{idZ18|?a6PbeAU6tAbkncUxt4R_?bcYpOUHJ{!rIh(~
zkIKS6rR6KD)S6lk*XWXZd?x9K)JqIkOmp=XCpU>I+FEPTw1Yzb3anjC<H2SLHliyg
zA9Q#^jza1kUR~Qz?*Vl;!fT|}t^ef}rb at me$oC-6 at umG%86FOU*<;~(H<<lyfB9$!
z>`#I1t6#9(e6~9p+- at MZ+t>vLJ_-RL0vPIK8|v(xQTJr;Y`v|d8OupYyW>V36@}WZ
z;|fJ_SaLR&zyrg3ACr90xDaq1H%@J!RTWIt?T)E>Oz1dI<_&)-X|9)_xo+9CS2Gi}
z%h0Se6uOlsEijeA6ngYtTqSCaB-W5K+VhElHo~meo;FezK at +fk{B?0IGMAMeu||g7
z-SLR7qM=_lh?g~;8<o|{#IV1MsW14osZ={Xr>>Y(JT?On&Wbo3O41?5U>A^Ert$dN
zKf>dicku9+?%=I|;q=umSo{!%=gHC%<qUHq+{-#b?IuIiu9C<Lkp=3aYV%o7x2pA!
zI#06`M_$uvT#b^|CCahK9|EdEbYZBGAc>7TrhW&+yq59T^3hZwQtt3lvZrYDM<Oko
zR#TE&)F7vV5W}}3@}*{ah!yYkY%L>EiPZm8D2vwd^p&JPbHC6u{#vwBGl`UU&?;NO
zltri|#6%2dHWZ}{oLy{{;be27tmQ at 4nVY=}vsdZblxXgJe{OS0tM9qqP+$+ at 1;$^1
zjJr)V-+uDogWEUX!mC}de(f**@i%U5mp6##Hw;~Z%?vhP?CJG+b?P3j+(BNX6$vEV
zB*jna76Q`ab|z}>R)TinROs7;7Qu|cRu&H6nH!I{+GK^POMf@~Ggpva+Tl=5{-x4b
z^IR-ozjCl-wc1gy4N7I16m&Az(<knVd-Hd5^Dy;PxW|JLddkU)To)5q86?pyDV;Ql
zUSUHmeW at NdtrHQNj*QY86XXjRIZTsnke=j~m|oXSx|I}=T)VTfAoLsWZ(V%!9CM8p
z>0N7jd7P#B9|a!E+8HyJ3FN+T_T=stZn|Ijb=W_!yqX1zX8=zoYiTkT(>Qt<>#~bv
zzR2q3Ozxmuj<zM0Wvsl>iG>1~TlKJ#z^4nV-l3{FOm4`6W_ON;<YyIDU3iguj|7tt
z1BK{u#ffr1;f9+oiYs&|+UMjNQ7f36`<=CNxq`0TnVr|^%}T&n{~qG5BWAxKqB5at
zp)IfVimcyRu3jhZ7OeJj>uZsu2=02{lB?ZRN<$PTefXIWL_wP<Ww1W0`n#^I)NAD=
zNlqFW<*(&c?p3ZMt##T&+B~q%59p%_2F!wi7WnxwXuLHYE*?!dyFcM3zWr(zEP95`
zu-_T8?8x|CXa{{~Y|$~dl7c^UCT(2P2h|(LBrfMp9K9qwYW+zz>nj#A%xOxZRp!}Z
z1^}@EybEQ(h3=5NHhZS#mJ!@oBOavY?yhw^s*7v>qd+>YCFzXzb4|>F7L5|P at l=;c
zr)gF??xo#)kotY;)|a9e(X at YgU!W#>`j=2g<=sQwjbOieesMtD!+m)o7<e8AhUnS8
zAz%<5TO?7FMDL;%R*Ur7{#cvJaBq<Vyf(pHCB- at tie|r%OHN{%7SaN{oEx}jhWN?%
zeLv^>TCnc_&3}8kant^uk?8jfm~U9?gKrV{B5cIz%lb{tYbN!?yqS{p`Ub2M9H>%p
zWvi37Kw`0Cbk)XzBk~|J0ZFlehld9%FQhcSZm8 at E`jb|W7Kwt;X{m)t;)>Vc#-op@
z)|9c9Y1BLuwL>}C4zc9YnDn8s@}hGKnYvR>U7WdXoKtH=5DCe`4Yq??>KOaRo4w%^
z``R$7;=uIqTJHAwkVm*7m`yP1gZ0_PlzPxpZF6yFI?E-+xn>q=Z9c)3K98QyZLJk7
zkz>dSNt1`cjL}?z{N;Na|LncT-};UB-uMUqxmOcmJ$~@f&eG-1(B*Ex1qg>2Kd*O>
z`y7V2QBw*{HId;CP~*;+P|l at P#COjQf@`w1H;wC2$l=Df at yU4#>UTt>Wn!_Synn``
zP37jfq=+l(o&91$M{1pt<r!GD6Xj>3H*C0SFJ$%UlUx}G(9bq32{l!$S~beh$nC0}
zL{iULC&AQ(hPsG}g|vif`&8;>TlP9PE^A{{MDwsw)xI?_TLK0S+ABG9c at A&Kz2DuF
zy-;VY-Jz=*{ab!{>Hu7QUGxSJxuqor at q&%n!(HA5%@=h4{!@D6ANW;*`3ZjI3fBJo
z at pMA_$<Q)w>;hwa5v)l$IMsX!>D at kqKHHfmRMeeDaYwIJw%oO>A(PNG`N^V1%>T~9
z4U at EcDG_X3Kk)|u(a?>vR?sLoS<KPaWelZb=Fa4ryH?SxbYtS0=Kkan>t251S{2V#
z);jLBp*0c~&Xv^T!1x6!XJ=Zw;uPEa1`VX8vuQhVT(>HQG7n?1dXpmFDYb&JSRo5V
z+w90z_}N*1rXB;=9&%SjeA5*wd8YL#0yX+Uz3k28U`<Gd9_TO)cAj3zmhi)`{fBSx
zGQVMl<qhL5V6D?}Q=}6=%8NkFDOlV^spV>_z|A#qT)%N7>}+aH3~FEOCR&QxRSbv=
zHU%3PfENNU09-0uzD%~n#DyC=Pb&I#3r!3?_HR_ml#^s?0V#o7N7oA7tOr2HfLLz%
zE?VOn<<k<1`l7)T`I7zh;nkSM+Wc?ry=Lj6aRo&NDH3gr9!U}UEDA;`R1}w+2{e{s
z6 at neOT_3B7cC|)L=yTpZ_=FC6YVEyyj&E%kLWgjdQ^dMEVFyDq44uP{M{iqlZ-4ab
zfBo(E{^6gv_evG4%O`iI&9I#Yvz<ovu!#G2v|db5d;ADwBX_i at T0v-*oO>5y_eQEX
zEU}Er^5&_MSarb^crJykM(Auz at XX=`z(Rmy_$A(?9id>;1Z0{@Ppx#~?+W887IyVb
zN7-q#)Cm%=Beeu|UF at lf25Y8S?E|9Tg})|w=#)DxXsJyTN$-tz5ZD#n)oRNmTTUiT
zE at V=hVpP{)V!>jN4S^%Y^|X>PaBq^@=iYj(7Ilp!yX9y#UFXG!cqq$j?o4YbI+2=T
z1{k-kHMf_``?mqSA_Z&tzyQGI`IFBd8 at nUe-Drw!EOSZMWf=&;8vS&MdC_yL6O^l+
zHSV1Ted`lBEy}A0+*>;3exF})8riZW-2^eZ977DAh*4iT=GnJAJ~bUeNA=Ho8MyZF
zA{8VcKgmi4qHpTfKDymQlVaF1rCS%g at +xX;5~(T<uSeZ$Bq+ at go3N$zflL(-O%(y1
zXj4hz7wdfCdv2qVpru%>!uuUsMBfYqbb(xH&$z>{zQ{+fo#PdLwnNsp?+>ecOU2ls
zycU_uvJT$y&TOvzLuAKq;qhPnF5dXVAHNz1YdORG?Cy;ty0`&zxM2rIkzNs+BfM8&
zn)iXlRIZIs)#Psn?{}mWtr$*N9M`G4^<)X?TSJP>I*y$H+qjbDf>w)?AG-^7$K)%+
zKST>;Dh at N;xqi9hAepgYhqF-0I9w$}bEClOoYSoZta at xz=SMz=yyuQHW_vDO0ltb0
zXWhtA#n12>MZoQ}H5Fo3D=HB=8&kqllTEV?QC(~zUuAq>*LUT_x-MjET>-D6#0DV}
zo<Av<dui1hR|@o6dsuX5;pr~Ngu at Bur{6c9neSUmXy&J|_8bQLI2lZotEpame>G at r
zh!Cp8xoe|ZdE-ebK)*Cn{id)q`D;%xmDR`GTqG>-x|B#_<JZP`uJ9-Qx6s^hu^o{l
zt#tfk#(IBKPoq|Kl<mbYIhsN`3zt*qC2Upvx^JCqN!vDMt%YxjVCU(w;2G<b>3aQ-
z>ja<PD261bX^L^6AyvF6+OEidV-f|6B)3<sOsyc9hFPbE`){X)EOc>ILF6vdTp31G
z at QPO-BUDsck#z)QX}!nncyfpR^qt at M+tcTN@>M`s!)^b!fBugSH|f%h)(<xJK;HZ8
zyUn1h1Xa}=)|rfT$3FVCWpwN~NE?^cIurHAJ!iuMEBu0LLlVhrq0?~Em-sXbS6kA;
z^|F%x%hVu-e(=J4y;<z-ynd}A2De_})y2w!Ja4CN&wHJ&RE1Q-n3bEh^Ez`i+^aRn
zAgcJcmY``25u`J!DbA)O0xg*2&t|<etnx2NAFNzKNU9e3x?w3R_>elu+|>>luk2&W
z5i$1`=&O5#Yd2UxA$bB}Aj16Y+2-;Ln{R*k$>#Gv`HCQ{$ETl6M{l~xU8l*OFvwDb
z+N=!Y>M7xxxKn3MJg2emj<7{L*&|c9PslP=*?odQ;pWuSga~&Iw|c_{7R at nAvNhzD
zV^74LlnHxLA5wMl_V^3w!$iu1o!SU_qF$<+2CUp!re!?Gih&xG)pgn6{*9)IKCBoO
zaA)$hzFnRYkIRY;M8rD_f2_9M&hhrd)$2p$kS6YmJ+lZW#lW?@=&KG6Oud5#%|y2M
zysuWnQ=8dHZE<HJ7#LUvmP?-YXNPII<nN2T;rmjs{J~9Uj}Ft8+;lQ7pc4ZMFaybt
zw$<U#`s9gMrcnHxFYR6H+;J$aldF10dCCQWI~pQ=6Z0Axr%ILHxxufNEnW%sRH3`F
zN#o{0Rj&o<Td6b5SSyAvLb%sAqtrIh3lhsjSZ9^dlF)o5mm`+F<vt>D#nW?z1SR*y
z4a%>lp^1p+4mnO}xyIFk)w37xd=Ia^QSvZ|>UFC1F_o}7XBcMgOL)J7;0_LlvrC*m
zJmB*2E5u>#Fa3LGd-vXGmiJDE87Ie#abrQ&ge~uq>e&*7fItZJ{K-i5Zc at kUxX0dR
z2Lg41^vB=a at rzIScr8k&l@^v)_yaNJTd_iEq2tQPt$8X}<T7 at V8~Uyk&q1WC)swFv
zn5p)$f6)=x^9natlt9%|ado$<5jAzVB<jp-+I>YLUZIF&Ts3ExkAlMJx$e2>3^nNa
zFU=K~OHX%&N<xG-5X4jnH%_e#Tev;2e|Esd6N`(d2J_|k>J+Tyz^6|yFHbjoIDO*h
z>6je&*kjld%xC~ZFosn2oZ6M^oU&KmJHoH1?b%rbHmozzbOrfB)rDSrl5>Z|BCHpz
z+!~7!F|nRhf^a2jYyOe&Twbp^Jw;$`_j~E;+Ii*ge1TS9!w<Ybt6wweq9E{!uyM6T
zC9yrQVtU85 at gs@rliP12=uLn$f;Qp5S#DLx_l>D>HB(m(aa&A)%0#VG<@l;joH}br
zEA9*_cw;FeYi5S`48JgV_E;_!Jo^}Ua?jx51B<8U_SGp^d}D`)_a6ez!9AL>IiGQI
zZNYG2V73-!0IZF|%BWKcu|)lgysP19YEKV=RF)1 at ThT(rMy=jdJ=1xT0Z^SQ_o`)I
zsj`1g*}U2d3 at dy{{Sx*prDf9~mueZ!_H>sx;VvRwg;A at g4k@&t6Vlg2TJ`JOwmQ7p
z^S?+DT?3{3T<)~f>!P=#*M1YNr{Z))4bpe*3eteJ2R&Ad3W=mVrWz!9 at i#Nrd9V+u
z=6+%L17rW}fCrx}cyNEfgQtXNet2~X*2!nTh&$i>Cd{)1hckzxJ>&Su!E6`M*1(Py
zgEg?JSlKp6lc<${tSxkEa&^Vmdae1d$Hlb%rc0Y$xfl0B7jN(LSL$)ZJd at YqeXZ<H
zY7C|q)E!=-ovJ_I136djti9j|;l;ofp^Aa)K3;lmaiJcs)hlh!d5=&HgZO(ui&v>m
zuITn#8OR#?zKU6375l5BmZYUkJRCxHBZZ`EPv9jLD-SpOP_Qm7?mqB%ytjCAIRH1_
ze02&I06e?&;Kk$o3FDZ6lMSNtqK6 at mfq;P+CXS7b(b0Q#VsK3}p_+oof<?{6#7!V(
zo#XccxKaK5tcGu<<h1gA9m|&0!=BWXYxRWeO&Gf23#7smnuH<&8kx|lv1QxZOAlT-
z4_Iz2^xRWpb){+vg at kO5I|WOAK6gbOoe~MFooY|MdK~C-5PZe?Lp`qZdo9xRd=9VX
zPCF}`>-y{GRX;r%QF#Y4ST at I_`LLzI9`HVW&VU`^ayGdC&|`mm4Ln}QySIPz)hSqZ
zJi7Df>De96`#Z;eGd)`zJQ%brum^%6#t06(p`x!hLJvh$6(Sa&ukUST2;c6K=?jxP
z-u?7K?{t?&p^8hpYT>%RKv%afczya_k=5zOC({-(UAw4Xs8Dfdk}vNC*K}_5)q=(H
z_fmI7h2`tYEeFY0A){*OLcKNzS1mjDJKXy7&nqOq(~thnCSOTLGPmtMbM55H>jz<n
zoRGwNnPwIQ#y;qpecaUWKDhseR&jvygmd2D$-&`rq|<ZnPj9^W&gm;tu>P?>^>3d3
zwV(fsf5)239~(ADKlaog-X$1}a9|&b6?3q;lj$5 at a4JNyEs9Q$MC}BunKW{9!_|K3
zQXfNg8;R8^a0kklxO>PGydrn04sKn6_2}}aD@(B?^7h1%Gxw%*yk7X!#ofp&NO2le
zBUtYLBC2D<s at Fk(JJ%x;_1>_mmNje04HG7xKhf3bhgORST`^GUf8A9-omcE+dOut3
zp+0YVvVyEy>W_peVflQ(2fl2B$Rd at uG($o3Oz=!G`w?I^;lF9XOaq=e3wP}Ze01Z^
zwQFzRdFQ?N at 4Qki;hXQgbLyXb{IzAo?vdv&9~L_ee#Q|Y{$UIh97rk21SqV55S8L2
zZAU0N9+skI&>g99wQd0+kgSp~D7GNaosw0(KxVRpKfU%NqG}+eRXeJRK8G~t`o@&$
zCfT1zFQwMTb^SpRuNKAbn6f_GX|-$a^2YVCz|^G+yGXJn)lvKOHARr<#gGf3&y6zk
z3-F9DLMFVROG5o#zrfGu-V5G&zqr#agm3fUyeCE(vHSRSo&oO(jtR~a7SC|8C0v-W
zXNv=Eae?upd2{`A5B$>Nm#_V!fAVKeU#Wui(?9ofr+?w+{>)dMnepU&{|#q`X>=Yu
zj7MxYle2ar at Vm@2oLk`Mu)Y)gqBypSsRd-=5yi2>b3QfHn(oSAk7{pQNbxRr7W%1s
z at +GoIrKa;$zi(ygB?ew}6~XmfvUVl%iJ!mi-)mu2$V6QvxOeHdg at vx*W~dfL*6UKx
zZVYuhL|28C;Q7pRwkG1WSYFanhuW`-SA5 at Jg#TPQjvC%9d$@C7slffyl&{Ei<nFaB
zxnfi7hd2)eV{2%@WI=WWnE}?CyEM>4 at 7?LejLS1;&Mq)~baLbE)3 at Gu>#JY*y<fib
z{i-X(%=mtO{9FI@@0$+Kp6qBjOt?75t&?j<H&3ol$D7SW?A~R!$Fdx-EORVaMGbEf
z(yEf1y=OSj0Go)TOv9mcQAu?Jgtp!5I4Vi*Q}044HyNcHKn2{z!fNW4hT3tlKwt7y
z=iWws-3qQ0H6prl#6`UcDM>9PH%P7_`dPOX09IFXu3X2Y>W6R at M=wxz_d2abpwB53
zR24|724}qjNc4P8>v?V7_riD8&r`S8Ek{|ck#@=<>ELXZVITxH;XbpLV4~-h_kd at H
zkG^e87BCie*n;eU!J4}u^YCyuoIct6%ZHc#%pBkR=;V!Cr+ at 6H{`J$_Kl#rruWZ4p
zKmPka|EG^W{PwpdcetDmmuK%DE}!B2>?zL9o?(Bv4`|Cf01Rs=7pd}sJ1mRGJbO5&
z-^4X?o2ayt5_%f|hPZpdQssivo6sm{4ph at kS+G2VuOL$7V=Kt9z3A2B>9j)iRJFbV
zd#LFur=Q;U)vuGm`tOrJtBZ!Hb;)36?RQ1}8+ol&T<6f**GIO^fk^JZ|7*YVMTq+H
zv#85aH7*l;b+PomYQ59z<NM!RU$=+_DHSFdU>FRJwgZO2f*Ek$=WEQ`0k8vx%@!xu
zZ{qmcbzHxG<L=G3Zav(6{tKsXz5VXxm;UI_p8cTe#}B+<z5aOp@%rQS$M5vRynYE@
tf4u&9{qeeBz5aOp@%rQS$N$eC|1a7j3Oq`-DLDWD002ovPDHLkV1m8}((V8N
literal 0
HcmV?d00001
diff --git a/extras/package/android/vlc-android/res/layout/audio_browser.xml b/extras/package/android/vlc-android/res/layout/audio_browser.xml
index 790ac3b..3757b83 100644
--- a/extras/package/android/vlc-android/res/layout/audio_browser.xml
+++ b/extras/package/android/vlc-android/res/layout/audio_browser.xml
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:orientation="vertical">
<HorizontalScrollView
android:id="@+id/header"
android:scrollbars="none"
android:fadingEdge="none"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_with_shadow" >
<LinearLayout
@@ -59,33 +59,33 @@
</LinearLayout>
</HorizontalScrollView>
<View
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#f0f0f0"/>
<org.videolan.vlc.android.widget.FlingViewGroup
android:id="@+id/content"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" >
<ListView
android:id="@+id/songs_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:fastScrollEnabled="true" />
<LinearLayout
android:id="@+id/artists_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" />
<LinearLayout
android:id="@+id/albums_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" />
<LinearLayout
android:id="@+id/genres_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" />
<LinearLayout
android:id="@+id/playklists_list"
- android:layout_width="match_parent"
- android:layout_height="match_parent" />
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent" />
</org.videolan.vlc.android.widget.FlingViewGroup>
</LinearLayout>
diff --git a/extras/package/android/vlc-android/res/layout/audio_player.xml b/extras/package/android/vlc-android/res/layout/audio_player.xml
index 140ee5d..d393a19 100644
--- a/extras/package/android/vlc-android/res/layout/audio_player.xml
+++ b/extras/package/android/vlc-android/res/layout/audio_player.xml
@@ -2,26 +2,26 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:background="@drawable/bg_with_shadow">
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="48dip"
android:orientation="horizontal"
android:background="@drawable/header" >
<ImageView
android:src="@drawable/header_logo"
android:layout_width="wrap_content"
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:scaleType="centerInside"/>
</LinearLayout>
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1">
<ImageView
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:layout_width="0dip"
android:layout_weight="1"
android:background="#00000000"
@@ -30,7 +30,7 @@
android:id="@+id/cover"/>
<LinearLayout
android:layout_width="90dip"
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:gravity="bottom"
android:paddingLeft="15dip"
android:orientation="vertical">
@@ -58,7 +58,7 @@
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_marginLeft="15dip"
android:layout_marginTop="10dip"
android:layout_marginRight="15dip">
@@ -81,7 +81,7 @@
android:id="@+id/length"/>
</LinearLayout>
<SeekBar
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="4dip"
android:maxHeight="4dip"
@@ -93,7 +93,7 @@
android:paddingRight="15dip"
android:id="@+id/timeline"/>
<TextView
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Title"
android:textColor="#ffffff"
@@ -105,7 +105,7 @@
android:layout_marginBottom="4dip"
android:id="@+id/title"/>
<TextView
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Artist"
android:textColor="#888888"
@@ -117,7 +117,7 @@
android:layout_marginBottom="4dip"
android:id="@+id/artist"/>
<TextView
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Album"
android:textColor="#888888"
@@ -128,7 +128,7 @@
android:ellipsize="marquee"
android:id="@+id/album"/>
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
diff --git a/extras/package/android/vlc-android/res/layout/audio_player_mini.xml b/extras/package/android/vlc-android/res/layout/audio_player_mini.xml
index 54dfc89..7244030 100644
--- a/extras/package/android/vlc-android/res/layout/audio_player_mini.xml
+++ b/extras/package/android/vlc-android/res/layout/audio_player_mini.xml
@@ -2,20 +2,20 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/bg_with_shadow">
<SeekBar
android:id="@+id/timeline"
android:layout_height="wrap_content"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:minHeight="2dip"
android:maxHeight="2dip"
android:progressDrawable="@drawable/po_seekbar"
android:thumb="@drawable/spacer"/>
<LinearLayout
android:id="@+id/mini_player"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="60dip"
android:orientation="horizontal"
android:gravity="center_vertical">
diff --git a/extras/package/android/vlc-android/res/layout/browser.xml b/extras/package/android/vlc-android/res/layout/browser.xml
index c8daead..9a71c91 100644
--- a/extras/package/android/vlc-android/res/layout/browser.xml
+++ b/extras/package/android/vlc-android/res/layout/browser.xml
@@ -4,7 +4,7 @@
android:layout_height="fill_parent"
android:orientation="vertical">
<ListView android:id="@id/android:list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
/>
</LinearLayout>
\ No newline at end of file
diff --git a/extras/package/android/vlc-android/res/layout/browser_item.xml b/extras/package/android/vlc-android/res/layout/browser_item.xml
index 89c4732..b315beb 100644
--- a/extras/package/android/vlc-android/res/layout/browser_item.xml
+++ b/extras/package/android/vlc-android/res/layout/browser_item.xml
@@ -2,7 +2,7 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:paddingLeft="5dip"
android:paddingTop="5dip"
android:paddingBottom="5dip">
diff --git a/extras/package/android/vlc-android/res/layout/info_dialog.xml b/extras/package/android/vlc-android/res/layout/info_dialog.xml
index c182a23..4a0bbaf 100644
--- a/extras/package/android/vlc-android/res/layout/info_dialog.xml
+++ b/extras/package/android/vlc-android/res/layout/info_dialog.xml
@@ -6,7 +6,7 @@
android:layout_height="fill_parent"
android:weightSum="1">
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#444444"
android:gravity="center_vertical"
@@ -25,17 +25,17 @@
android:text="@string/info_title"/>
</LinearLayout>
<TextView
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/beta_warning"
android:padding="10dip"/>
<View
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"/>
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_vertical"
@@ -54,7 +54,7 @@
android:text="@string/not_show_again"/>
</LinearLayout>
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center_horizontal"
diff --git a/extras/package/android/vlc-android/res/layout/list_header.xml b/extras/package/android/vlc-android/res/layout/list_header.xml
index f9078e4..26173ea 100644
--- a/extras/package/android/vlc-android/res/layout/list_header.xml
+++ b/extras/package/android/vlc-android/res/layout/list_header.xml
@@ -2,18 +2,18 @@
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:background="@drawable/bg_with_shadow">
<TextView
android:id="@+id/text"
android:layout_height="wrap_content"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_marginLeft="18dip"
android:textSize="16dip"
android:textColor="#ffffff"/>
<View
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="1dip"
android:background="#f0f0f0"/>
</LinearLayout>
\ No newline at end of file
diff --git a/extras/package/android/vlc-android/res/layout/main.xml b/extras/package/android/vlc-android/res/layout/main.xml
index 7102d4e..1801ee1 100644
--- a/extras/package/android/vlc-android/res/layout/main.xml
+++ b/extras/package/android/vlc-android/res/layout/main.xml
@@ -5,14 +5,14 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="48dip"
android:orientation="horizontal"
android:background="@drawable/header" >
<ImageView
android:src="@drawable/header_logo"
android:layout_width="wrap_content"
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:scaleType="centerInside"/>
<View
android:layout_width="0dip"
@@ -65,6 +65,6 @@
<org.videolan.vlc.android.widget.AudioMiniPlayer
android:id="@+id/audio_mini_player"
android:layout_height="wrap_content"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:visibility="gone"/>
</LinearLayout>
diff --git a/extras/package/android/vlc-android/res/layout/media_info.xml b/extras/package/android/vlc-android/res/layout/media_info.xml
index 792123b..08465f5 100644
--- a/extras/package/android/vlc-android/res/layout/media_info.xml
+++ b/extras/package/android/vlc-android/res/layout/media_info.xml
@@ -6,11 +6,11 @@
android:scrollbars="none">
<FrameLayout
android:orientation="vertical"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
<LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:paddingTop="60dip">
<ProgressBar
@@ -20,18 +20,18 @@
</LinearLayout>
<ImageView
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="210dip"
android:id="@+id/image"
android:scaleType="centerCrop"
android:visibility="invisible"/>
<LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:paddingTop="180dip">
<LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:orientation="vertical"
android:background="#66000000">
<TextView
@@ -43,7 +43,7 @@
android:layout_marginLeft="10dip"/>
<TextView
android:layout_height="wrap_content"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:gravity="right"
android:id="@+id/length"
android:layout_marginRight="10dip"
diff --git a/extras/package/android/vlc-android/res/layout/player_overlay.xml b/extras/package/android/vlc-android/res/layout/player_overlay.xml
index eb934c6..2bbc85d 100644
--- a/extras/package/android/vlc-android/res/layout/player_overlay.xml
+++ b/extras/package/android/vlc-android/res/layout/player_overlay.xml
@@ -1,12 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
- android:layout_width="match_parent">
+ android:layout_width="fill_parent">
<TextView
android:id="@+id/player_overlay_time"
android:layout_width="0dip"
@@ -28,7 +28,7 @@
android:paddingRight="10dip"/>
</LinearLayout>
<SeekBar
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:minHeight="4dip"
android:maxHeight="4dip"
@@ -42,7 +42,7 @@
<LinearLayout
android:orientation="horizontal"
android:layout_height="wrap_content"
- android:layout_width="match_parent">
+ android:layout_width="fill_parent">
<ImageButton
android:id="@+id/player_overlay_size"
android:background="@drawable/ic_size"
diff --git a/extras/package/android/vlc-android/res/layout/search.xml b/extras/package/android/vlc-android/res/layout/search.xml
index b2e6380..1713c2f 100644
--- a/extras/package/android/vlc-android/res/layout/search.xml
+++ b/extras/package/android/vlc-android/res/layout/search.xml
@@ -5,7 +5,7 @@
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
- android:layout_width="match_parent"
+ android:layout_width="fill_parent"
android:layout_height="48dip"
android:orientation="horizontal"
android:paddingTop="5dip"
@@ -32,7 +32,7 @@
</LinearLayout>
<ListView
android:id="@id/android:list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:fastScrollEnabled="true"/>
</LinearLayout>
diff --git a/extras/package/android/vlc-android/res/layout/video_list.xml b/extras/package/android/vlc-android/res/layout/video_list.xml
index ab438ec..ac80b5c 100644
--- a/extras/package/android/vlc-android/res/layout/video_list.xml
+++ b/extras/package/android/vlc-android/res/layout/video_list.xml
@@ -1,21 +1,21 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
<ListView
android:id="@id/android:list"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:fastScrollEnabled="true"/>
<FrameLayout
android:id="@id/android:empty"
- android:layout_width="match_parent"
- android:layout_height="match_parent">
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent">
<LinearLayout
android:id="@+id/video_list_empty_loadfile"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:gravity="center">
<ProgressBar
android:layout_width="20dip"
@@ -29,8 +29,8 @@
</LinearLayout>
<LinearLayout
android:id="@+id/video_list_empty_nofile"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
+ android:layout_width="fill_parent"
+ android:layout_height="fill_parent"
android:gravity="center"
android:visibility="invisible">
<TextView
diff --git a/extras/package/android/vlc-android/res/layout/video_list_item.xml b/extras/package/android/vlc-android/res/layout/video_list_item.xml
index 60f2c27..f59a04a 100644
--- a/extras/package/android/vlc-android/res/layout/video_list_item.xml
+++ b/extras/package/android/vlc-android/res/layout/video_list_item.xml
@@ -40,7 +40,7 @@
<ImageView
android:id="@+id/ml_item_more"
android:layout_width="wrap_content"
- android:layout_height="match_parent"
+ android:layout_height="fill_parent"
android:src="@drawable/ic_next"
android:paddingRight="12dip"
android:paddingLeft="5dip" />
diff --git a/extras/package/android/vlc-android/res/values/styles.xml b/extras/package/android/vlc-android/res/values/styles.xml
index f3221e8..848b52e 100644
--- a/extras/package/android/vlc-android/res/values/styles.xml
+++ b/extras/package/android/vlc-android/res/values/styles.xml
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="info_dialog" parent="@android:style/Theme.Dialog">
- <item name="android:layout_width">match_parent</item>
- <item name="android:layout_height">match_parent</item>
+ <item name="android:layout_width">fill_parent</item>
+ <item name="android:layout_height">fill_parent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">true</item>
<item name="android:windowNoTitle">true</item>
diff --git a/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioPlayerActivity.java b/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioPlayerActivity.java
index 81e80e8..3190054 100644
--- a/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioPlayerActivity.java
+++ b/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioPlayerActivity.java
@@ -10,146 +10,153 @@ import android.widget.TextView;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class AudioPlayerActivity extends Activity implements AudioPlayer {
- public final static String TAG = "VLC/AudioPlayerActiviy";
-
- private ImageView mCover;
- private TextView mTitle;
- private TextView mArtist;
- private TextView mAlbum;
- private TextView mTime;
- private TextView mLength;
- private ImageButton mPlayPause;
- private ImageButton mNext;
- private ImageButton mPrevious;
- private ImageButton mShuffle;
- private ImageButton mRepeat;
- private SeekBar mTimeline;
-
- private AudioServiceController mAudioController;
- private boolean mIsTracking = false;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.audio_player);
-
- mCover = (ImageView) findViewById(R.id.cover);
- mTitle = (TextView) findViewById(R.id.title);
- mArtist = (TextView) findViewById(R.id.artist);
- mAlbum = (TextView) findViewById(R.id.album);
- mTime = (TextView) findViewById(R.id.time);
- mLength = (TextView) findViewById(R.id.length);
- mPlayPause = (ImageButton) findViewById(R.id.play_pause);
- mNext = (ImageButton) findViewById(R.id.next);
- mPrevious = (ImageButton) findViewById(R.id.previous);
- mShuffle = (ImageButton) findViewById(R.id.shuffle);
- mRepeat = (ImageButton) findViewById(R.id.repeat);
- mTimeline = (SeekBar) findViewById(R.id.timeline);
-
- mAudioController = AudioServiceController.getInstance();
-
+ public final static String TAG = "VLC/AudioPlayerActiviy";
+
+ private ImageView mCover;
+ private TextView mTitle;
+ private TextView mArtist;
+ private TextView mAlbum;
+ private TextView mTime;
+ private TextView mLength;
+ private ImageButton mPlayPause;
+ private ImageButton mNext;
+ private ImageButton mPrevious;
+ private ImageButton mShuffle;
+ private ImageButton mRepeat;
+ private SeekBar mTimeline;
+ private String lastTitle;
+
+ private AudioServiceController mAudioController;
+ private boolean mIsTracking = false;
+
+ @Override
+ protected void onCreate(Bundle savedInstanceState) {
+ super.onCreate(savedInstanceState);
+ setContentView(R.layout.audio_player);
+
+ mCover = (ImageView) findViewById(R.id.cover);
+ mTitle = (TextView) findViewById(R.id.title);
+ mArtist = (TextView) findViewById(R.id.artist);
+ mAlbum = (TextView) findViewById(R.id.album);
+ mTime = (TextView) findViewById(R.id.time);
+ mLength = (TextView) findViewById(R.id.length);
+ mPlayPause = (ImageButton) findViewById(R.id.play_pause);
+ mNext = (ImageButton) findViewById(R.id.next);
+ mPrevious = (ImageButton) findViewById(R.id.previous);
+ mShuffle = (ImageButton) findViewById(R.id.shuffle);
+ mRepeat = (ImageButton) findViewById(R.id.repeat);
+ mTimeline = (SeekBar) findViewById(R.id.timeline);
+
+ mAudioController = AudioServiceController.getInstance();
+
+ lastTitle = "";
+
+ }
+
+ @Override
+ protected void onStart() {
+ mAudioController.addAudioPlayer(this);
+ update();
+ super.onStart();
+ }
+
+ @Override
+ protected void onStop() {
+ mAudioController.removeAudioPlayer(this);
+ super.onStop();
+ }
+
+ public void update() {
+ // Exit the player when there is no media
+ if (!mAudioController.hasMedia())
+ finish();
+
+ if (!mAudioController.getTitle().equals(lastTitle)) {
+ mCover.setImageBitmap(mAudioController.getCover());
}
- @Override
- protected void onStart() {
- mAudioController.addAudioPlayer(this);
- update();
- super.onStart();
+ lastTitle = mAudioController.getTitle();
+
+ mTitle.setText(mAudioController.getTitle());
+ mArtist.setText(mAudioController.getArtist());
+ mAlbum.setText(mAudioController.getAlbum());
+ int time = mAudioController.getTime();
+ int length = mAudioController.getLength();
+ mTime.setText(Util.millisToString(time));
+ mLength.setText(Util.millisToString(length));
+ mTimeline.setMax(length);
+ if (!mIsTracking)
+ mTimeline.setProgress(time);
+ if (mAudioController.isPlaying()) {
+ mPlayPause.setBackgroundResource(R.drawable.ic_pause);
+ } else {
+ mPlayPause.setBackgroundResource(R.drawable.ic_play);
}
-
- @Override
- protected void onStop() {
- mAudioController.removeAudioPlayer(this);
- super.onStop();
+ if (mAudioController.isShuffling()) {
+ mShuffle.setImageResource(R.drawable.ic_shuffle_glow);
+ } else {
+ mShuffle.setImageResource(R.drawable.ic_shuffle);
}
-
- public void update() {
- // Exit the player when there is no media
- if (!mAudioController.hasMedia())
- finish();
-
- mCover.setImageBitmap(mAudioController.getCover());
-
- mTitle.setText(mAudioController.getTitle());
- mArtist.setText(mAudioController.getArtist());
- mAlbum.setText(mAudioController.getAlbum());
- int time = mAudioController.getTime();
- int length = mAudioController.getLength();
- mTime.setText(Util.millisToString(time));
- mLength.setText(Util.millisToString(length));
- mTimeline.setMax(length);
- if (!mIsTracking)
- mTimeline.setProgress(time);
- if (mAudioController.isPlaying()) {
- mPlayPause.setBackgroundResource(R.drawable.ic_pause);
- } else {
- mPlayPause.setBackgroundResource(R.drawable.ic_play);
- }
- if (mAudioController.isShuffling()) {
- mShuffle.setImageResource(R.drawable.ic_shuffle_glow);
- } else {
- mShuffle.setImageResource(R.drawable.ic_shuffle);
- }
- if (mAudioController.isRepeating()) {
- mRepeat.setImageResource(R.drawable.ic_repeat_glow);
- } else {
- mRepeat.setImageResource(R.drawable.ic_repeat);
- }
- if (mAudioController.hasNext())
- mNext.setVisibility(ImageButton.VISIBLE);
- else
- mNext.setVisibility(ImageButton.INVISIBLE);
- if (mAudioController.hasPrevious())
- mPrevious.setVisibility(ImageButton.VISIBLE);
- else
- mPrevious.setVisibility(ImageButton.INVISIBLE);
- mTimeline.setOnSeekBarChangeListener(mTimelineListner);
+ if (mAudioController.isRepeating()) {
+ mRepeat.setImageResource(R.drawable.ic_repeat_glow);
+ } else {
+ mRepeat.setImageResource(R.drawable.ic_repeat);
}
+ if (mAudioController.hasNext())
+ mNext.setVisibility(ImageButton.VISIBLE);
+ else
+ mNext.setVisibility(ImageButton.INVISIBLE);
+ if (mAudioController.hasPrevious())
+ mPrevious.setVisibility(ImageButton.VISIBLE);
+ else
+ mPrevious.setVisibility(ImageButton.INVISIBLE);
+ mTimeline.setOnSeekBarChangeListener(mTimelineListner);
+ }
+
+ OnSeekBarChangeListener mTimelineListner = new OnSeekBarChangeListener() {
+
+ public void onStopTrackingTouch(SeekBar arg0) {
+ // TODO Auto-generated method stub
- OnSeekBarChangeListener mTimelineListner = new OnSeekBarChangeListener() {
-
- public void onStopTrackingTouch(SeekBar arg0) {
- // TODO Auto-generated method stub
-
- }
-
- public void onStartTrackingTouch(SeekBar arg0) {
- // TODO Auto-generated method stub
-
- }
+ }
- public void onProgressChanged(SeekBar sb, int prog, boolean fromUser) {
- if (fromUser) {
- mAudioController.setTime(prog);
- mTime.setText(Util.millisToString(prog))
-; }
- }
- };
+ public void onStartTrackingTouch(SeekBar arg0) {
+ // TODO Auto-generated method stub
- public void onPlayPauseClick(View view) {
- if (mAudioController.isPlaying()) {
- mAudioController.pause();
- } else {
- mAudioController.play();
- }
}
- public void onNextClick(View view) {
- mAudioController.next();
+ public void onProgressChanged(SeekBar sb, int prog, boolean fromUser) {
+ if (fromUser) {
+ mAudioController.setTime(prog);
+ mTime.setText(Util.millisToString(prog));
+ }
}
+ };
- public void onPreviousClick(View view) {
- mAudioController.previous();
+ public void onPlayPauseClick(View view) {
+ if (mAudioController.isPlaying()) {
+ mAudioController.pause();
+ } else {
+ mAudioController.play();
}
+ }
- public void onRepeatClick(View view) {
- mAudioController.repeat();
- update();
- }
+ public void onNextClick(View view) {
+ mAudioController.next();
+ }
- public void onShuffleClick(View view) {
- mAudioController.shuffle();
- update();
- }
+ public void onPreviousClick(View view) {
+ mAudioController.previous();
+ }
+
+ public void onRepeatClick(View view) {
+ mAudioController.repeat();
+ update();
+ }
+
+ public void onShuffleClick(View view) {
+ mAudioController.shuffle();
+ update();
+ }
}
diff --git a/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioService.java b/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioService.java
index 094c2e5..2e78cda 100644
--- a/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioService.java
+++ b/extras/package/android/vlc-android/src/org/videolan/vlc/android/AudioService.java
@@ -1,16 +1,21 @@
package org.videolan.vlc.android;
+import android.net.Uri;
+
+import android.content.ContentResolver;
+
import android.app.Notification;
import android.app.PendingIntent;
import android.app.Service;
import android.content.Intent;
+import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
-import android.media.MediaMetadataRetriever;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.RemoteException;
+import android.provider.MediaStore;
import android.util.Log;
import java.io.File;
import java.util.ArrayList;
@@ -160,15 +165,14 @@ public class AudioService extends Service {
private void next() {
int index = mMediaList.indexOf(mCurrentMedia);
previous.push(mCurrentMedia);
- if (playedMedia.size() < mMediaList.size()
- && index < mMediaList.size() - 1) {
+ if (playedMedia.size() < mMediaList.size()) {
if (repeating)
mCurrentMedia = mMediaList.get(index);
else if (shuffling) {
while (playedMedia.contains(mCurrentMedia = mMediaList
.get((int) (Math.random() * mMediaList.size()))))
;
- } else
+ } else if (index < mMediaList.size() - 1)
mCurrentMedia = mMediaList.get(index + 1);
mLibVLC.readMedia(mCurrentMedia.getPath());
showNotification();
@@ -188,8 +192,11 @@ public class AudioService extends Service {
}
private void previous() {
+ int index = mMediaList.indexOf(mCurrentMedia);
if (previous.size() > 0)
mCurrentMedia = previous.pop();
+ else if (index > 0)
+ mCurrentMedia = mMediaList.get(index - 1);
mLibVLC.readMedia(mCurrentMedia.getPath());
showNotification();
}
@@ -252,11 +259,25 @@ public class AudioService extends Service {
public Bitmap getCover() {
if (mCurrentMedia != null) {
try {
- MediaMetadataRetriever m = new MediaMetadataRetriever();
- m.setDataSource(mCurrentMedia.getPath());
- byte[] b = m.getEmbeddedPicture();
- if (b != null)
- return BitmapFactory.decodeByteArray(b, 0, b.length);
+ ContentResolver contentResolver = getContentResolver();
+ Uri uri = android.provider.MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI;
+ Cursor cursor = contentResolver.query(uri, new String[] {
+ MediaStore.Audio.Albums.ALBUM,
+ MediaStore.Audio.Albums.ALBUM_ART },
+ MediaStore.Audio.Albums.ALBUM + " LIKE ?",
+ new String[] { mCurrentMedia.getAlbum() }, null);
+ if (cursor == null) {
+ // do nothing
+ } else if (!cursor.moveToFirst()) {
+ // do nothing
+ } else {
+ int titleColumn = cursor
+ .getColumnIndex(android.provider.MediaStore.Audio.Albums.ALBUM_ART);
+ String albumArt = cursor.getString(titleColumn);
+ Bitmap b=BitmapFactory.decodeFile(albumArt);
+ if(b!=null)
+ return b;
+ }
File f = new File(mCurrentMedia.getPath());
for (File s : f.getParentFile().listFiles()) {
if (s.getAbsolutePath().endsWith("png")
@@ -268,7 +289,8 @@ public class AudioService extends Service {
} catch (Exception e) {
}
}
- return BitmapFactory.decodeResource(getResources(),R.drawable.thumbnail);
+ return BitmapFactory.decodeResource(getResources(),
+ R.drawable.cone);
}
public void addAudioCallback(IAudioServiceCallback cb)
diff --git a/extras/package/android/vlc-android/src/org/videolan/vlc/android/VideoPlayerActivity.java b/extras/package/android/vlc-android/src/org/videolan/vlc/android/VideoPlayerActivity.java
index 956c920..cb0bbb6 100644
--- a/extras/package/android/vlc-android/src/org/videolan/vlc/android/VideoPlayerActivity.java
+++ b/extras/package/android/vlc-android/src/org/videolan/vlc/android/VideoPlayerActivity.java
@@ -172,7 +172,7 @@ public class VideoPlayerActivity extends Activity {
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
- switch (display.getRotation()) {
+ switch (display.getOrientation()) {
case Surface.ROTATION_0:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
break;
@@ -495,7 +495,6 @@ public class VideoPlayerActivity extends Activity {
* hider overlay
*/
private void hideOverlay(boolean fromUser) {
- mSurface.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
if (mShowing) {
mHandler.removeMessages(SHOW_PROGRESS);
Log.i(TAG, "remove View!");
--
1.7.4.1
More information about the vlc-devel
mailing list