kernel-devel-6.6.0-28.0.0.34.oe24030>    fTC ;G|`u` >l =K ݰxѨBiS\⼈Cr12W @z_guӁ_<ۅv=`cy~0k4~Em [a$[Z` E~R'۔+w GHn;`u8Z{_h.OxND'~x"8HY|;Imf1;(3LL}d@ا*_is͇}w wVܽE)}q@FM Ãz]tu)eCթp0iy )x\,FTfz 8;k)qxHב#jeb9841379d7cea74bf39030260884a1c313ccec3b10654b1949776f9545d8e14c990c82206d99e994a989a14d669b8af585e84b9}xxAr,><0?0d & ,06 KWnt{N[<N[ N[ uN[ N[ 1ON[ N[N[BN[zʠN[ Xt( 8"9": ">">F"FG"dN[H$)N[I%c<N[X%Y%\% N[]&xN[^*^o zb.d.e.f.l.t.N[u/UpN[v0)z0a0t0x0~00Ckernel-devel6.6.028.0.0.34.oe2403Development package for building kernel modules to match the 6.6.0-28.0.0.34.oe2403.x86_64 kernelThis package provides kernel headers and makefiles sufficient to build modules against the 6.6.0-28.0.0.34.oe2403.x86_64 kernel package.fTdc-64g.compass-ciaGPLv2http://openeuler.orgUnspecifiedhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64 && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.oe*.*/$f $f done) fi.~  -/yK$K  ix&P-#L: =Tx}A12. z14#R(86 $>[gx*q $Wtq&v?|X]|Oq/ G<euWIW"aye67 T  -dq$18;<U]_kG,=fG(  9f[x=V," OTG<? j .aG (uo<hz%$}N{mn  (W cb#|1] szZu%Zw Ne/8$XR $ B~  S`hCl!Dw6} +D,C( 74zCKM (6Y , 0533c  WxVx~~(A zc7uVE8Q~BcCJ}/ZF"T_[)[U?X A3.b_DBJm :Cy hhl~Lgw]b ddAFw&4'~<D[w&< K~/66J|:mV 5 #evrX*tET8X=!8@~D9=K & F&'WOuVaKq^ ! 0ZpaJ  ^ od= A5 W = s?8sHv J &F>N}h{Lx;=E==^ {aGb&87'3 [x#JBV]n oW"5z KPVA#]+9, I< n 5;fEYFwC:Ll F;,;#'a_ +^ c ` sXnIhyCJ.J # b ed% ,8- Di %,_- 96h/z %~ /TL8+s j zi ' Yp 8 9 X|Upr :-rZVf* p& ?^_  E-^v6 1fU4vX8WD (jk+ gDr Nh)  _ Z HKH:R kCJhk $`C|.zjoF B cN-5t) Oyo O;'q(RM3f ] Q ` " s ]l)A s  $vqc"OL.3* #! $-IP=lH/c e\dr"/0h[7 0-\7E 4 9%):.!' "#!& $v E_7#:Hx( " !"!1B(Fu""AR!_  <EDe27i{aE^. )& ;&<E 6XY5 u ]O.Y|OMdIg  \FKJ "a4HCz0x~Kt$i&n6 m ( F,Pz&[q `aaO @ c=l B9.qJ v^Q,uJFD' %iOI 77 \=m c6 ffKvTa= 9Z6~SIXl(OC(?SdZTV: ]{Y * Pzq$4?Hcub !F=W)[sgvV UNi89N^ZO+ ty)% )> xVb } ]QL_r M]u[PXlV q9QK-WdwuUX sK^fv AY a\Q*mUIToI%3F C z .CU OJ+[V O RMz*# ү"H/2 r k |~ \q5*tV$x=S   v cfVt\"u^P=8(F5bT^]xX -.\uk0+J*:F9)mckh zB@&- ;i% Y^@p,Qqg ]1Zchl>y4DSYG:#   Y#IO(&1%<& H K:z{$T !vH ~?w ( r8lb c"(W" U @%^1AJ+ `h(b6"MU N=(k |vY\2|ZVz< w>DR{Uo)S, T2F_S (nC1 % iS3GN  ?C# zQRB'! &.@n( {o("%r 0(TnR$HF<wkMSMLOOSUc]kj8H= Sis f(~R34 }T o5Y J!qOhU 4}-i* ^%pc S 6~  GT=RsUV<uSbs R/YnP8[Jj3HG>dJH dy}#FzU37)(W|wZ ]?=W&>W4+9; b3  znUW(#Z  0 *a7.W,/Z[t=$Pf`Y"# 75 It 2 )N xyE3S<\Yymlm PK  V!$&23 eE- XATcc w"T vRM $j-ohoZhI5(EY wR(' )\yv $;!|sJ({"n{f:x 3 e}c_Z2F{l{eQ}$S QF_yFJUDr2p)LvX_ `ME wek@(Q5BN\A3y@Tm',b#hD/E,eRdJ !HHw 8dMLDe2NU!`(Rz Z{;XbLhzW 2 ~K7d{ NC w8!PR v;{t-f; hYja+ bc 35dSZ$Zl7*8 %<ztT T+eK`B5;"w-`  &9# ]qw3"  z kB.-  `oaOk]!hwH'I:x1THLE)lP<Q( CH,enzYAst^gi$ IA<J7s N&/NCZ|qL q 3Z  OK (_ P4i(e,:QUCdx|Q  ;w 5)LlW-[.M  N5D  <A \V$ 0U; TW:< *-k}h3 #: IO6B&[ *;aJgf='6883  ?& Voq{ ~#!XO]D07}#t}2eo]W Z`[MR^[bnG{sr#%tr D-GQv @ !tQ([- (u>WfUWCe| LqT( qn D* 8 h) {%5RXp<~X#a rx|!& - & (g^vRG ;|[a*yoP3coNgeS8-w @M9K|>[ Y>/S%*y.s mSz1^  U]isNH| Js-uy0GZ NB# N:@3-m|$j``hEc+O'3/uRETQT>A d?  cT: Y:Gp8Q !Ǧpr@eV.j8 {>HD0-]# +pnbt[_S DC" z cQumF OD}3x]`q vu5 ~ yewLgsI`9 ? @'UAzQ OBQ*pe^N"0|Kk+zIQ7 'H|duOmjK/R j@W#Tm7p326uUOm)Btl cL^h D wXrdWv:UBy c zMhD$4{  "bu!+#CAvS^ -c|NIw:9Xy]Hr_$t g/ |V# U $ +{lXE\ 7 IL b B )" - tb: _8 P_iA%q <, kv^"}j bo\<#& VL tYj V4 Ku4 9P #<m[%L =VB{ K yN_ C #$9 %L |!_ BJ "d&`q hxHI+Z5    to gS d 0&/, M {j}q?z!A 9+?_ g 1Fv  P %IP$+O?/^M]8R  ')H%6SN -%)4FO#&z WBKO G/ R&  R$s O.=H@^( ; 7!Z u3A Z C  '- }G ? cd*-s1 9v9u'|!^8%+ (v" 8,F[.y  %v#!> A#T"77,J D FJ^ SrT &lVva) >IJ0XQ(hu5/u"00L^~#&/v0>2azO4X\#N|Dl ; >0O" :2q 8#^~# .*1]*r2| ,K"O# $'9'a#   Hr3Qo#T r-0J  %sq{*!,aO fr8t`! 9@ =6n Q  $?r)jD6d[ #$$#L\fS;!7.e) ()?8BT sgv  ? 5 R HS . R!,(DNx Y S-$ |kKb: >6QnM    $'   SS$X f$ I=%N <p SxIx b^iR?h rvc&eE*F@ a(J&_(=IN[ 7 jM  I \ox K"*f4>eUuU jG~  :' p4xHP~{7Ye [h@#(# c6   .X} nDD>*ih)j@5[h9 & Cebg(vyvG3%?3f<)sPEj I` W   3}U 2  bD*  -b2 , = $K g [ n3 @!M^ >O$ a 7 , # N# ? = = r V   kh P/ M#V,; ~^_jiWXNC)Omq?(/_L4: 0^Q _I g;f/? t`M: h i R 3(> 6M )_B:"({ ;`$% Wu? g J, u+(  /Wy'C& T P/(&0 "g,4rhh+ e;Ci5Z8wS 8~X&t "E 5&@DI4*$rG/%*XmBpCJ X=w 1Yzeh  F#6qr DHM#:^A"sj')"M@K+I $:Kc/.P>ii ^%`z ;7{;l1e'' b r :,;=7>=k!iB32b/UZTnTUC~m wE>-8a N%b<2Q+DL$xlc8$J*F/1:Q$9 F$: P)$p(I  $+ y!  iT+a  [GPCDPUC 6 = } W(!nG'U ,& ,gKM\5 @&$1 G :*.JU Vv ~LEF &  l "eO'NX tXA . N|/A*)B "w G# sZ E Sp< a!A\ 2 ZH @*Fe9u {?'m t0P a'BuA%(t MZ M.P0h zIT95K8 6@-B v 3^>N>/ s'8(c) {&'9B  JP ? R>3VW^MrKAnO %>H' ]fcZ tM=NA8`$] ) ${0 3tPB`-<w ZZ  ud  *L ?4 9zێ3$`CS?9"e,' t;? r_eN* ah7KdzQ4 [,X O  @+iAN A O6g| { ;J3K'8 vN?7B@#h2 { $r !N@ Sx_ ! m @  jb}Zn*(4 ) &: 4)v;/7$yR ;/Jn YL . vW_i8;G I oN!!X ` pU J\d ]U$dȎk =-N!7 s&h'`3 a-rBe!: s :)k*.Wj )2S+OUh`8 bUR3 !1 y_l'_ti N X< &!-- (9= *_1r@E)S<$/b Yo1k'@O2f# ;: sa89/ hREbN([%%O<3#N w"Vg  b a;X-bH6qW %O(IK MUKQ"A  a{.I u&S 1[[ kM/Pu  -K.U Rc2j)O|1 VrqjP( A=E 1!wA  'se N 0[m5& B#t~1 [F,t1C[D fn 2B\wPsbo&Yw0_ u">w 1aw\a v' g M?2Y=E J|&1( 'A^@B& %7h ]/OP/ F ?+8=,E[, e`RG`@ ;VO5 -* pMO4)" u | Z /F/  ѻ4Nd9&K2 73 1 n4I&& p@  @) ~  %  ( vL8| < @ `% %|szu @B D,TE04 bި4 v&o 25nC p & !;$W= p yT6K4viMٲ''s[, I A {wu *!J|d6`C#b qUajL942yKg( epu+K )^ ,5 + M(jh )/2 7iJT S&T.5Q} V?9<(96Y~"t M6F*O_O ; !.H1($EdZ$/ , N9:7hZ$C aH~cL,UIW  s 7>A'C*N$=`,8a TGeB!$!BWG  KP)D?rQ#(.r: .h t2c JX  b0S-cL[Ta {MO&> N> |(_z!dSa4 G{Wr j+ L9DLD`0*Cui%S# "6z Tz=;li +gG{T Yz  e 47 _LWw  qkV \aG *Wfyd>WQ'( ]%KcB@ qy"7 1 C:5ZdG .|Df jwBf ,M- L:=(=M_.~f9D9x 1apN <zb- B= ]\_ :-C<S/z0d05? < x"U B- Pu q{s`[#+ 9 a!K1-O Uu A$$  tIkKn'I YC! gN >C_XZVH%YN? ;+EF٘y'% H.$" 2 KhZ? %@XZx$98XdK1F*:YMg+y !L;w8#* RP/z%g 6Ztl3MF'</09g>+! /.bKPsJ$O>J c;@W#t J!J> (#sA_9}S#& 8(>K" %9 %~!c;M< !W]sb$%ekS#!GE" aA<(6l:V|+r!4 N/p<3{; a$$h=W40&E`B  I[ )4  &~Z.! O-6PJB,. ,[n 3?'@;WE DRDWB%D*ut9YT; !FOHS-  f :BP6[$,p w km+5F <hx `dj& jZ kZ P  z>P wj > AB'/! wM?3&>o18Z d eL\<; ^-S',[ "J77P?=} Y dFWs< _I v_D D P.t6Y` e5\ >e/ />%: z!  b8% >7wEBLa N 8 38 5 5"9?pK 4B Du  S fh>+ ]|5PlSBӼ  4B]" ?^Y5.[(>#O7AW:HVIi<x4 z ic|r0(q>a=1' -;[# OQ[B/9  {W ?!8]W # KD &S`1 <,C5 e 2f&E, ^ % i z $h #.% CS  d  r/Ys=% ,` T;,V  r *M:/1 T $#r Q 9)m )x+9#: 1^C Y(67} 8 rrm %<7Lo  `}Xp_ b_V* 7 I>Fpe|W R .+7 !?7!/#T:38g/J* Fa@W$r De @`o Mj=T2 OBsqlk+f  Knl'lr+d m 5 U s3 9f@G1(  c/X\ $ %-N;V@$ %$vnrYe [d<2]is ) 2J y@/  B"'0z * l^9E9Mk} kY5 Ml+-~$t+yAO@T"M v L h 76q_ } $* u??I ^b#^75K< fhS;  y6s C4z p kQ Sm N1%! ^8o3 %m 2%'H * 3E4  /1Z I w/4 huE$FQp-d3@  * z ! i3-U, M?<vAwY  E8[" #K^ !F h? V$I[5w 0$' + ^ 2 F3x$  #S4"sn1@)3 iv Ky rS[J ~m)$rg pnh?+NX , $r X`//WSI  W% >JB! ""7$ dV: (Mb #(e ,BrfXPK D/ (4d "e:$I./$< -0K4#Ve(i  j dC Q+Z B"Fcy%Y-G$&_[ '|H+' c@XL, ei<\8 "1 $Xx #g  .D36 1U u o?y05l.gDHo 2 +$R<&!R q% J6-*! : 9 bK' -n< Z0[Wh5&@MI+p bu-\iE ;+G:u=3$"*4 5y) t)A.J.o_)#? ` !'D^,E.E 37Yc  7 ! N,[,~  GT@4  3G Z  MZ6A2 5* / k >:!  2Po; l j> i >*N8u~<JEIi  V2\] s]t  K~x;,u$&[#pU!THx/!r+ [SX1"D G "J*= ]?v!)V  .  S oB_I:7 F1: 87)aS(R"b - l1d 7xV4!U-*eEb(:o  #| < pIK}%Ozeqx%ld*Y$CBk(DIk.U><]<,FAp?m7\6"/O)vKN>A@>UAP SC A  z3[(A O|A6890% d MP<xW &'IMxF3$[F %CkY Y^ H'H3i<e\_+ r5 X3&E<:|Zh .g){xT2 I  'd 5k'.s#}~pwi!x7m%A2|1C I]{hI)u0:L-= lrYHE nF &&QW^X#Z8y. | UY~z7ZbvO K%0:yhMM R8;o r ,^9'@+Lh1!MUuU+ -5-ap=gH^^fo}mW3$  p 4%+D  l y */]  `8 "P toXHIvXp_Xn5Y , !+.YT"P toXHIvXp_Xn5+7]R hzCol5u~{Rv b~{,Nkq q #r ~ r"]W|@`  Om<VH6?N;@$^{ ] 6$LXA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤A큤큤A큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤AAA큤A큤A큤A큤큤A큤큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤큤큤큤큤AA큤큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fTfTfT fTfT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfT fT fT fT fT fT fT fT fT fT fTfT fT fT fT fT fT fT fTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT}fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT}fTfT fTfTfTfTfTfTfT fTfT6fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfT#fTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfTfTfTfTfTfTfTfT#fTfT#fTfTfTfTfT}fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfT#fTfTfT#fTfTfT#fTfTfTfT#fTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfTfTfTfT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fT fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT$fTfT$fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT#fTfT#fTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfTfT fT fT fT fT fTfTfTfTfTfTfTfT3d1aff86a135d5f7b203ca4f3f743fef7994dc355d4872a435972eaab19924dae720007261a54e7cef9b3d85c403b89a652849386c3f43d556637b0701fc00f6a69217fd998ff0a2b2fcabe5aca661c68848921736bf9ba442f417d7405d74fd5a26b9284116edbbafeee0bc07ecccf48d5cc576fbdc69ff4027486f3735a18083b3300a18a5494ada050ad012d66341a5671d830c1ae95e22daacf5c11cbbbc5050a838625a65f818a08931be12b018bed4d13e8868c4690fcc1f903bd82999f58c2b44e44abf163388994e0390325dc850ff7f6de5387a784b6c4cd74d48bcb38101352fec241752a072caa300539252e0da7392a269aa9b5e14861e69fd016f33ef87892c093b41df00f7ed5a091b80819957114ce278f2da9b80e9e37861737b353776ea001641c194d56c753dd980c090e05aec72c47ec928396048e98f99c4d6fa440cb9f5ad358e7b3b775c88ac3f9c22422bc8835aa90559c5d95a9bafd0f757a8b00b01a9b9186fef1bd08f5afa44caf34c133fd0d5f4c22ab68709c66f509be5e935f8101fcb0a9a49b12e25b72a0eededcd7739dd2029ca42ffbc8a7d514ff7f3b8a3e782b515d8876dee13966df49d448fc3f4ef5f6717f88c7b6214bbfab96d7456defe8bfca41b3840d07858be93eb02ee59d2ba00391d1c551126d040ffd11a18fb07e583be2007a19baa2b618e5a92217d8aac79daf1a2849c2ce44b914dfb808165fbbf4a86035390622e4bdc89e26d19cdc587ac8b444891bd7a6294ab6f8596d212ca0375d5a15d2ee79c19eb38fd143a211487efd3efe94c04dd985a1b1a5d11f709fb5515d86c47b695b689da1f9777078f0af0c81dd0be5ba0877e2fdf47b2d0cfa3232dcb05868edb0cfd6a1a1ea8308b9006cd3b4a778bdc43f0f99f4ec12710c0c4a161ed56644b27c1f1ee9391cfc392599f37f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf84f0ae1a26c08702b25b189e899e397f1ea8a815c92b11f26b10ff37fdf5901908f593489791fe1e44c63d256f6a5c3813a05a1849a7a09a760aa74c5c7654ed1ca4cb404ea550f4959a0330e735365ab465b10dfe9e2cdf2efa897494eaaca6f42e334d266cb2ea67185c17db8a255c61d1d29a22f068d24117c577f40472e7d93964c40c9d0948d2f643d91dc198a7ac508941bc8a9ec644a08df0446c445c3aba0de9021de8840b838a88bc3704223489ca7cc0a6ec1b5bd44162cd0fa1359497fc9e8f55d6928f2d68f810f238ebb41f621813b06e095b0eac45c51098339641fb3487b2a4d88bcb7e691c9e163db2b5c2e50e0df3463eaf7253bee516e2a583b1d8b6ad565400a0fe5f1a6e17448502235005cc68b02e93b1b966e55ca3b21108cd952c29dff62383449e383462123cc8b1263f191be888998d5739fb9f3ad63a2f1470c57e65c305f4b4d573f2dcd99bbf8a62d6c0faece82caa2aeeb24765d310f8e569a2714d48d038b36cc2113a8b3fe9b7927a878d45997198add13ea2db77ba0998c8ac5cb18cfacb311a0b79fa35a21a2fc21d257c089ae9f02ecaa65ed59df9a8a7cd26eae69abb33f2229c86d5ad2c5092c6b56fe480f88235c4368ee3aeb99d5594f03d901429e6ea45c5297343ee5434a983ca7eff0f7a84b98c15f061d54ab67128db560e99814c3dae0c15090404f8b9b59718f065cad32ce0d340cef5d4e90bf3f001e61ec794d5bbd079d1e3f36a3dfc204f9f6234f9ff8809e973d5905c16cac1ff5e3c1d1c270896f4b0afb25ac08fddc80568907eaeaeb9cf6d8b1a9e03a546294a73e309cb41ac00d975e4e7a8380ca2e27a8ca35f748d5888992d22dcf724c450c75407ed74485ad4c6a139427aaf636a86bc0b4b1da2f833c90219133f4535b58ba2d857cce6f7f802836035bce21845586f5d3af5c1371cd0a9d0707edb38086a808450b3241a8453dda0aa1d4dcfe2385254072a74f5f76cc9163a10af1a41450ef02a81ab7e6bc3f8259d9c2d0e5838b3a581cb32f017de450492bd2c9f7096b2d4f0f88c77a66f1d8842b28bf92a26c2c475e8ea5bcada14efc688c048234b983efaa8026139c6b84ae591869c417c7e9a584f03dd12892ba9ef9d1685a2ba7827e984825b0d106a07ba1a1a45ffe988391f9c8c902b66dee7e2cf1a0d654167b94b011f3cbdfffb314c41f7746f1a8a7c077d3b8fa530ce0ef39113ea4399c783ff485f5443485ac4d38c1f4060d4f523eb36e46d27ee9b40f64cdbf1aad3322b3e53530b2879b26b4b19e03eee3dd2811c4743e58b92de10fe1b3afc2d1217a93fefa559bcab86ba393c7507746d0e85d21d6380e28046fc1bf3edd9cbd586724577c733881f019531ed1917518db445a099a925905b104d9dd429fb0e43a041a234c8b82bc2c4a96cfd15bb51340e30828cc774015cbbf81e7f0b5747db21215a27c87822f0f579a1ff8e5770d5eab71979d5a01648e7c1656e0dd22e68d0b8b294fbdbdc1493720fb3b7d8b4cca1354172aae2af9ba092efdf9b0a2c7972498b4adeb99d982fcc9a19661bc2a79a1dfa99b69f7ea907b6c4d00df1808629d11022c841c6ce5a6b2abf3a0cdc5b4f0fa52859f96aa50b6ccb588ae6156a87c6b2bb7b6062cc8091bc67a0cd9ac2030423191a286da9a410beaca662040d4512ed4183a00a9abecd5547237a7e456a65a53e30bf4dad5da6704c9b52024b1a576b53b219ad1066d70ea892032009d08051485fc6f86f7c2859c890f3db73bf4214c1132c6dab02024feb0411465f1e6c2d90f28b3fe0c7f5e974fe1b59f783fb92a181b5b512e1628ad98f7b49ae9c76e2e0f6a541e05c7cd8fc8a4621d9e5733cf41843ee404864125563213a1d022c809c3fd385c869659f817729e0640aa8a64ea14313ea0764a250dba545b25977a965116ac791b6856bd290e01d491ba6287a69de356e5296a0f3b5ded4e2124746af83f7f76bb100d3d936d90934353318775caf8f36af3286cfbb684ae25196296e236604ff8d045d3a08d7555736a0a08010fdc453e82b8b31028407aac0d4e28115d90710b2eae7331751ff5e1b542b72cf734d5106372dbbe53c226613168c97f1da7e47e9e82b33b318446021d7e323b74bb9767bf91e6edd0bca1adf82da349208826b7d1f8550658f73c90f24808eac6f86e728eb27b771fcb3440cb1681515108237613521b7b99eb4c87c20366909342da386681f8751044f3f1d3ee92948c755ecd54c93f8ba5134122b0cbf41440140dc9c0c7710f9fbd97b4413ff325941ab0eb920f3135dad94a40d3a2f008b6b49796194caf8124f7966585a11fd417b97d1d08da4abd3dc976aca6927711edfa5e0a4c659fb494f705c2e8f255e2e99c779ee999b433f40a68e1f2fc33b81744438a4595d658be2ef94d71f4db4a68f78cbd3a496089e2e5ae0852f7aec74192615b309a32d1793f279effc652c1e15629bc81450bad0fae4f028a47f5c1509359c6942c8b6c14710cfcf7d5e58fcccc2aaaab720c170e71482fa959d685eb7936c7119decf0afecb57e698f94ed9039374cda14780c1152590c477e96241af6886f91a8f8706ad3cf9c961113e9bf069d7593983b218073b01fa6a55ca5b0c7aefa11b1ece0fc5592245e2604c6da32ed637ae5b364e69df3e97eb38efd76b8dd0ca83e8821a613d1a8817e1b9b5b9431160097a06cdcf0fc0d1c62ca1f9bc4a65180e4412e52fad414430c801f739a7ab411a1bda7239d3278d9635f2a89d0a3cd14b27f65cafb030338a4db4e3907aafda8bccb8fb3ae772b2d2c71962a0a6951747843c8871a76692f71b753dcfcbbab5f6c24ed212b2acaec6e360ae6a92ad118b982c95f630106af9cf07e32bbda206c70631b0edf30ab76f2c7047f42bc1674de31691e8cd359a6f9d0c62482a7170b1aec8219e60a48ffa2e3fe6d664c7280d3344a7d367b1e53882736f077c0c493c8ded0f5b8ec6e9a7f9e19dee6cdb78b38afcf66661113286dc5ef7db7d686faed62265aee91dc7006973f1a2d92b84e58a956e2f4d7ff86d5784c6f4db579ddeb0fef4c51e34fa2b112e0166920cb17d163b7a2f0e3119035fe035fe69a3ef9dbe9161d7440686188686e0e92ba9fb421ce7cc89e916435814a7d8dfbde1667aa42ac70e33f2e01b8e916e1bd40019fbcca053431ac3c82a4cafdb33becbc83e9ff10b41d38ea10eda7528c4c791bdc1b71a33131995a2c6292ab6bc7f314a35ae805365bb5b9437dc125ca62f63aaadf3caab96d9d82549589ba431904186a6e6d5c06f4f59d2390671cb350de64f6bd35ac81733770337a7b4652ee90876ec69c7bfb412bc92b5796103ad3d4f8ee5d4ab1b0457ac36683e67800e756093475ab31994b7ef8fc88a47e69d5301e7ce9921c94472eb61a622827223a586b4cf70754f4ca431fee32bfd6c5d322eef0c1445290352eb23de89dfe5a3d388bff6bc7ceb8b664efe0eee2a28e60e62c745a7b9cf05cde4fec5c2f2493194fd49973ec7814687a7135fd1ffd6c1657b96ea2fa750a349af8fc83138844532afd18eb8f5515976b170b77e410a1522e3aa1c7b2325948a26b92d201908cf34ff9299c4364d5a63dbd6110707ad64cebd3dac083068d7cbc6eed23c8c9dacda158fd60d7e7101aaa17357aace9fc0819cfee73b991d5ea35bdc19ec37935b624c186253109c4422097add35cfd8f64ae537dae364d22e8d0ed01c5c7be76c819dcf02eb2d35492eaa3854b603267efbc4167ffc5e611422015fbf538f36b38ff51ff7ebe0a7394d6d48334d1e180dd7cf3403c13490fb787703b0b3de447d7ec6d1ef6d4e1651bad6c3aabde1ad917f556bc8f852b8dc2f60ef231f779dba5563019eab227a5d590dcd4eab0f497859d094b94ef6681713745668cb7f062b37a3c4067b38ac72953ace9b68bc37e374bc27143c0387ae759f72f249b069e989cf21dbe484ce3191c101cda71316bd86bb7aa6afd551b6f525a3a0ee29b5693f36050a62768bdedd30d4c2a6499ef3596457365b4d53874adfb15ef240265a1b5fd6add783e2a7642c49f7e2b4927b9011a730acd47157c94d4977751b0ce4d771a228f822ab5bcf36073ed96bee53c591509cd4a1f0062a9e9fe5f94c58cf43e2cd32a19040069c0e989fe7f10ab1462de5934d72c5efd5283a914b3c9310a4b76940f8d0e918fa8d9acc2be81daa783b027b1ba17739e19bbdf1238b901aee8073027ba49ddc27f07a10e9b825701abca4adf7a3f48beb97b2fc720faab503f62b342ab53f9270be36d5da638444eb3fc4a3ad31e4a98ba03999915f7d1d3940ddeaba87d3abb88167b151be6800259c790e92879dc51263ea551b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd5b4a445d297711c8b40e6cb04d68f2b573ee6eecb4608abc914feaf09de8b1f133da350b2def5f01a806963ab55b77645353245b45a96cdfb807d2632e1714d7e8c8c80aa1cdb1be6afeebe46604dd3c50ccafc7efa62491a38e4aa851c021229be46456ec52498866c4c01f96b8f162fc1b6a97c157b8e6fcca6559907f2ccf7f8317d54b1995617430a7da728965f2cc3edde38d9cfa188b0e69216ca1474f6819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7590c37fc0ef4d420090090246eff1435c77b01faf8d603294a3aedc38eccf18dd2707ba002d46247f3da00252f00767086b60459d3f937c8636840da459c751e9897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcbce33d7896e1dfc5970970e8c7fbf84ccac3153e1c6aa6be75ec1371f4e7288568167589974d602e202e69f961110bb11d83640eb7bfdac84ac56749f0cf333d3bda6a1fba040cab6fa5eae0ce298f18d67784f639aa72aa350330be2f2901e7d7850affd539c7898ff54ad96ef8eabb4f9564583715b1400a2b03c3e2b0078bbfe7cd745db98fe448ea0e37b86d817dc538e0ba3080b4687e10f218a4e5fa3f11e38f8834744b6f4c3e1ddf84d96412bbe3efebeac06c77338b1014cc294f40437c6a76b36c24b7a9fdbce98a87e00437ade8eddd227fd91d2d1bfac77adadf5826adb2b423daa2a9263a1de8dd2b29739c8e01ab97c4a1f0bb0e8e75c0a6658861949e8498049911ef1c09f9355c2c77021098216059ec51ed94d8b2121dcafda7d8466f44d8bff8af0cd408b6804acef6dcc7a1d8d80a9080f31a9ba2c89757c82006f7b56228011ef5d42fce5f3e70e662c40d11af4f5f392f210e8294f0f019f3d84bdf01eecc1cd5d27f82c3ea5ed0c843315ddbfa4c9bd6a430ec9620083310275b75054525a426a6efe656ce8dcbd3d8099ad50d38497e82fd3d9df0a0d0db50a0b863f5f3d0d9b2f3af8446e5bec4c3f93272d20262144567c0feb099f4cb36f452b5e19587e2bde1cbd115c37bf5f93c1db2244d4fe0b4805451654ac83b8f7daed3a66dba6a4d6ffe64dc8ce193a9bd8bf9b607671982fdd982d288ff8178b73311918acf67a798e3add7306701024d19946cd553219233c135a90dd805bca772ff4884de9180ad0835322b72cb059db946015182052da8d5aee736af13e64621835f745822823b9c9ff7dff3268fe81b1bf157e8877f841bb3bd55989693f11d2b11c9019d76ea4f3e75fbcdef01ab7cab59c4c27163e8ddad831e99b6c8b9b402784df232ff0a177710fe00088ece84a14fc7361aaec1dd7f76a7cbf325102c1b062048975472012849ab554b3f189beada0bf4d67e7f767ec8de5bd6c41cfbcd309436df73ac723e1ecc08a566f7b583f174ec6487b3aa63d4237fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6c5226e7c559a5005040e9d00fa655f0bcea719d7baf64d9af9d9d72c3047178ed32c7fca9bd0add2cfcd55de2a93579dea971293b3ea694bea6db64acd5e90dbb51685a511c0ed2ade698bb461d43b67236f23acede03d991837a769a2180433e03145c11d566c5368593d40b3510e54d0f563f296fa16afdd9f50503cb23349f24d7501e24e03eb33dc35b50b72ff4261b4d8a521f302fd93e0b2e79407f1bad39ab1f75b284f0db5ab4ec1058f7a853dbc409c9ee2293df3c16003b34353d4e35c7e8d4ab25fb6b1394aa48ea55367891deb3f0e8ca1e2247adcf18a692fc6db33ea9e449aaa511423211c1f437d60f2d68df221e88edc32960fb33353adf0ceafd5e6782c17b23e952f9d1286a203b600e54d46fe134cf660ed30a19835e7bb6e72fd148ea9d106541f7ae57c0974c23e8b8c4ddd4d75f5ee1223489d99a0f17e75d054497494b84c392aba2e6d21c19c2d5319f0ce08b4cfe6ad2f77f29d101a88a857703540fca09723ff64d6e94d4d22d5a937ba2f10ffeac9e25ea1052ecd5734d9e5e147430ab347fc94ec96b74cbec547ebed666660a072185b86a62da4ab28694a692cf35c33a549e08aae3f008bb35bbda427adf873bb14b89d7a55013607b53a0988f3113bf16b123c34ed06edad83b47458b3dddad92d5e26250121630d80286371496c9fa2e4d7771f7beae705feaae92e4b3f55cbc39458911e588a435247a2afa2d055891c4499f4df5e0acb997eb422289f33ef49a9ba9f9b797c42d5873cc87ac8b765e4bef6d06a1cabc9baafc4d6023072948d982f7f920dbb936b85be41e6c94eb131b65be8bb04fe5583587f4f227ff40f4f9176717a9b15f07345e7df68716337b80f1b0e970d1791aee14281048ebe15887efcf318015896c3b81ae6c5dd19f1b0ba5f7baed863bea4b30e246baeb7243a789584204e125c03481b3c0c33f2ab4f4c03fff12ea79b8181d82acbe2e18acd98fb95cae3ee1b6ea728b919f275eda79c198263c9f71a26213cbdeaf0bfb414f407c5c3e663d1deb6d7cdcbbc26bfca0dfd87af4e584d5f926818be19200d99bc7518421ef0abc570ccbf6c1e99b3bf52a1b0c47fa55a3ce6a8631a862b1c40ed88668251106635323db973d75f9b8903b096ae5b3f9ec869cd48cd36997fe3eeb7426ab6fd816fdb6abbd4fc8c823976f93190b0469e579799acc0634c290ba088bbbf9cefbb60a401f197eb65b9f75703aacf75874f7561727f93bc6ba6751beeb5aef5166e63fedcd253260e46b8054773c0a89522e72816b59c99b484727eab9ea548076571cd8358acbe8bb71f4a7c4a28b012838ae3715ad6071c3c8c93b4e7c5ad36890cce46f5235be62caba1fb52ffacf0bf269a4f25e252e2fb6ecc5af3a863e5a6447425e5524b58800bbe4c0733bb8ab9ac9dca6134def14e5fa41d212c874379604c0b1c5fbd253fd5a2138c4c47e028cb3478c0b6b5c425d50f7eb1445a2ceca65402654c7f58cd67070cc6028bcc4031d8022b3e82d4445db637af6fc790ef9d0f330a335207a871b5c0176ecd751f5ca2955feaa519dc14777bb795bf251c7a18291758f896707dcf305835b5a8145f023b3209cd4454f8e4309ab1555999968d715406ccdcabade50169387d2ce304d1cfea32b16c6d95bc5a59a587ab94aa11dbc797fe72d3debbf803399648f71ac8076a3075cc518e83dd2be3001d836814705bdffd2d5628ec28eb5a2cce6162a458faa1471c6edfe422fc9147f3fa6b0ff730cc7b633133e0890932611934c43e7caeaffed21fb6efa41f9fb264ba525084bb9db81e900e69bd95d1ca24cff224108b6182235503c04856231d8d431c8d6ea33893c2cdd438761fe22d00dda6e8b08099aa9a8b0484ddf3e49fc09dbc622f7f32743751738b4d75213ab1a8d62a794138b1c5378737c3f36b2cb607010e9d4a119e63192e162896b28f99f652db746bc8baccf6424b133fcbf4474dac46ee995f2ec159eba7fdca0f4a2daa01e73bfbcfc97afa29a238e88855041569cf98e23b9464581896c67f249f40aabe6dacbf15bdd43619b55b434c762c250eaed74a6267ad1da677235a47925af932b74f30f8cb8d4d68eb4d3cb23a13b559a666c009558d5fcf8b4d32abf976ab33a950c9e041468a64ed52123d174b68ccba0eaae2c4701847321ed6fce9e2a57f0cda7dea7c38176a01490a410e4aa65291c3da3a0988d78cb94e76230fc6fb8a67f4812ec5f459c2b87813ccb988582d289be3c7f614093b134ef3487c1a8aa58a863de92129e962cdc144e6cb43686d6e317d632e4384165c9ccc26a26ed8178d360114e83f314308f80de8a866fd7d180c9a6f73adb18c9dfd3ac3c1c72e3a1b288de627739868cde8d798aae545cb99c1c31066fccb1151d9331e343a86d09290d6f6602f742dc12355b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1469de50ea6af2b14c0fc2d594034d96647b48e911fb03736deecb63951af6b5d6b1edbb1ef19c343675080f504705ad9284393372a28785d18d2595bcf7d5be2c7fb4cc496c284fc29dcaad105c6d065d5a8ca2f8d9727d6c08f04772d8a35aebf6e58440caeb21a35aca617ce9e26cbaca632a4da7445b2d2adf8a53fa90632c56ef893903b1cc60d30eeb8148d8e7551b514101fbe8f48986d0ea2bb5ec4381037fd63d2af3defa64ec127f0a64aac7247fecff48b274a6216eb7abb0e90c6a6a5026a157c5bc85eef9f68c00b32e93d2c29c77f861631a898699637a144a04981448dfc69429ba6d83429fa27c0bb9f09234b16e122e8b8feb746f184f1a525cb0987ff18cc29d7ad4b45e6c08da3d6e2ec98827c4ef63e584427beaa57622264d4c3a3a921a6d3e88908100decb2a0e894a17388c0961ed8127b301bc3fc19def21e8eeaa18bc543a72be7a0524c4ab7ae5d7e207e21ca197c2a2db94d9c5b9d8769c406ca2dcef7df1531426db4db6aff6133aa7d34d0d1af4fd37a8f488745df9c623c3cb5c78dd983149a03d4347643263ab2c03090c3190f90a5c1a92983095076b788416bbb1f237c82bfe3be74857ef89ce2a387a4bedc1a4e055278b2a38576fb7d213365c1a6e158ba3bd1d34197135e01df3f04cece5ccd0521539bdc7775adb3249f20f7f864eb7c499cec15681dd2387ba91941811467409acd554a65b9381c2e27ef0442e41377d97ce3f6a251055978687a0373a77030b9180dfdc15f825db438e147b5dde603989fc2e6823dff1a8458d9a1bd5a9159cc97bc0bbf29c827d360058e2489c3c003033d3a0da4fbe916e89f4339d42df659fd35e3c430769835adbd584e4ee9296b222d8c30fa922812f0b1e63e5a79e89b58ba6b236840edf6a3b3baf13e1184af240fffe1d1060854e37ba791bde72fc09b09b3ce69dd40757860291065412aa5d8a9ca3aa3563e551061ee2be0b00237941b86f72baedfdd5b13f390f7e38d4673b591e25ab6339c0a50be586fd9df3ecc3b032f4f4a07cb5db743b90d5bb38b1555b6e60b47bbf79694c3ad98b56d5775209d61c72f0fa2a39d0a142adab929e2dff34a1a04fa38895019af2d86bcc3f5632306ddd49b39c9feca49a2a5b9db2fdf6446f053c4d81e92e380a3f85e8b60d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b797e2413d095d990bede63e6b2bffdf7c387bc7be4caaffaf8fe32c54950780a92f3968dd6c58f0ebf40fe5cdec93619cd2076b97ba533cf2c26ab7d767391185424a5e6d6cdd34240bb0b97892414f2e3cee06e25ec645a74e39debc14d7b6f021b0ff1b4382013b37b682fd304bbe8e84ad8f42ec4697ced33b73f72d185cd4731bba545989b4af9f536ae2d3cced03b873c662e4d1a9ab332b0e97d1ddfb6e08d4cbc3caeae9250f876fe39817e5078466f5dc136f3b0f1b9b025a83b50301fb73048aa839ea059f3411d41c87aec5ee5766c3363ae21b32bd536cb77144358dab70e0f4fd32a0a6c03d2891f6ab9535d59b7998a4810c488de21cf72baeeaa8e69397d4f3876c47b90c48f33186b34a12ce98649d02f007bf7c55e767db421ad3ff3ae2cf858387466dd8eb464751ad66ce813f57f0eb7faf1020384ef79b05d10c3c342fb125f76941b027deee9c322ac1ae47ca793465d50875d4a4908a6dc3fd6d6913908870ab3e055d2f0d0757e967502b1bb3431e2c503fb9f68fe6583516a9b3da7384fe7083cc6aa6cc95772e7fc3dabef0801286731ad0e4c5d2f626c5ff38a83d876a66318782a2b70fc201e79eb08270e19f6801504eae4666e8407b4223330998d4cadd7a7230cdb81d3510c6e8543ef79da231d7ec18fe043c21f9a67eb5ad9aa9eccd2bf08967a59d97b92a9eb39c2ae553ea8980da83b5888d50ae45942825c0bef495a08e853897138dc9e154dbcc2f1d8ee60bc873ab022c4dca15511856805f507ca6e37475265d00b2a59c44b0e4dc8b79eefdf4fe4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eeb75834634bce8006896e17827f14b73f4b8954a53444bb71db2bfab3da932d3517cfa28388c87ded898b3a1e7ce07bc15802b70937f846a86a667e9feb60bf6df0b67eb51da8a065f00748a5fb85746d46240e397d4d381e28f1821825de754975eba2d044f9bf4954b8e14b9faa9f9f52f0115e2b5ef78584f6951e218b65aa4cc5664e84bb7a6a91c7e78d5dfd384bb179caaa933a0b707652767ecead10e72d17aca238975ee25af9715b96180568a462f5be3600a4a582a2172dda527453ab72fde2c867391bf6d2f06d5ecbb748d868d92f3836c8c0eb520ac9679f709a49d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed30609d5c3193e499b210e9eef07d9a4c24a73d6ffd441647f594149dbe771969364aa5b98cd7c30aebd528fa0c46995093888def8c8a8e0e454c13dc84d1b630ca8003f8414fc2ed2730656bc96b9f349e2c3f397e3e6a26dbc764fa6f1d33d90107957d7a1c9e3d10ac2051c615ba5a0dfcdc03a63b60cbff55c5a524b5553c33b18d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e17265daee43322fcc89b4cb58f23e48387cfd65f022f2b97aceaafdefb24285198e3a5bc860b3282d45c9082ffda2fa8666b5aa4feb00d3cba6d4b6015a5b350fbe894929f07c88c940d1a6caf5f2ec2360745b6f975922e28ea1146a480012efdf1fb322b157a31429e6a4de5b16fe863c5234c5bd02d1b931c6818d0fadfa4ce50931e489aac2510f4039634235b6586661453e3c86f0b531e0ef6db000f81e1ff6d5d25cee5805d8e6ef95e1748bc85f01b32975b977fe82bf5d4fbe17a7acafbedc869d5a479e3e180bb371798ce6aafb2f54df4db8453bd75891da9db709a98e37c71e4dec7d0c17e99482cdcade249e0da58d4852eb6234faed54ebb50ddadfa41e0b70af8d2e3865cece4a3fc7097c1bb4b1ec15087cea6be269beacda57801d805a39246e4dcc1c5885fe95a3e622747000568d83560456068cdc83f6ed7fa8e98bfbeeb6db1cc520c3c5ed68704cbe293eca7cda251539d55906f7bdf252d396a2683aef0dde1d7d5f7f19b0682676feed1df6208cf7130db431e079968da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0999e2ce422ff4109170489d82e29e2559a17f821963d52ac5caac76b827854ad40f574a93c70a35bc340123d529c63c734c3956ee0d431ef801a882c54d3ef4faf8470b2c13e938701eccb7d2f1ad1892e6f2603ff59c22f9895ee4a4a222cac6b9a4b759299fb01c7f18d44eed7ef476ce609ca028305d02a2379fbd2d64c5de5a2e0a4e4036644bb5bc09f32c68274efffd80b56a9e5872d55eda9d044c1fd203fb6c297d9eb88812715f6edb5c3eab1c22db6dd2ea2323c4c77a2140aefd7620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940739abd49ea27e2f6f9516f412f40f4673f586d25fb7612524aaabf368f46dd8a91e147f2e27623cf7e65e1bb0e119a420474c4eb12526afd7901fcb4ed8e18d505a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e7966af37ebebd3e6569edb8e71257d90f8217b71fb57f835bc1af24e9cd14e01b2d319cd42e8e49cb07deab90336484aa1fc14d8e6f9771ad0dea575bfca65be3be1f1e60c4dce0ce3518c7c1eefb7f883d07fc3bd26cb12dca01f08374cb320a1a13653909c284e32ecd0a74119dc7f714783876b9d4aae296ce50e9195765e2d0b0424c12a0005851ebbe78c6c9422de9e1bdc7e0fab422f98986d9f535287873e25bf06af0983fea17936f12c48b19d0748a907ab45567989405f7ccba01d18bec3c3c94c7aca14a6f1ee51824755ae1c7d7e945791cf6b076f8c1fe1369fc8464d14c3646963133f390fc56ab4c2efa87b6fc7ad58428c803a38328c9cc07149bf8010f2be20feaaa39f2d02e78c05ab74aee56ab0e303f22b43f4db2f7580f746b63c6d18462944e17cb434621fab19d6385672e299ab045014732eac3e34389cb7ebf8f11a30392dd64d0d26376fe703b153c8e38a0cb9a9f658beb557b6131eebe2c106a7a3f576a59a9f50093e1907c9202c4b6c73fc70ca8c32d0422b137ed28c64182f620de6759c1dac155a56c93941a6699c884a9a1d9716934887adc4dd893e704ffb497d2469481a8770ac4d7c60f49342d4ef89f85a35d88ebed492de0bd97d3fe0e59cdca8843a71b6203885624457609879520093ad47e4b6a49d38f221a75b6782edabe9088209919c7812e5f4546a71d0bfa5d811087cde410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db04c103cb63e8c8248f59c83d13949436233937a35f966ae4df6f5cfbaefa88b0416933903c229a7d058bb30dc63e5d900ace053dbe31b8580f353ab11f49268bd482973098348f2cb1ce82312ad8753c30510c614ce94e90e5292de81d7ed8c120cb4ee0e5b75d708a4627d3a16db9d8bf9f7d0470f3c95896c7104fef7b9e168c2b08645e68e61fdb6294f3625e4448ec2d485166958ea2a392afc62dd4cd12adfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f787284f9bc08b98df967ae46302916ab2a11c422ce0b8207c38e730299234366d4a7f1748657dea0e778a76699f1a0d3bcecfb58cf5b4435d606e7ed0271a627ab437b58893d3e8e33fb9c76b21f590c03c0b123f9e864d8fa996b18830c3e06a1447e22bfe5473c4f0a16b2759933ec2b740540f364342d5dd2145991e4363c8e4a67770dba7aeb3511650a0f3ef9f905ef9f1119c5bdf3655327d4fa1281c721b0b064a08d8d1f120e93a84d67decc80ae73bd8de88bb01cbee65037a345d3e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db020adebcffe8693416e27100a6bebfaf7bde025c2220585e48ba2ed096bb21a79b551daa61511e1a99fb6b7f2c97b4d9b2e8ed4ec5a29e35269130fc37bd3f58a18df59ae624b3b5f3614b264a6a964308c66319e29cff1f0415839f2fa279b2576e2f9c53c83ed7f929aabd2f486954442b2061ed67989fe3cd578ae9c3673e17df88a6e1f2abc5c50993969292f492c4ba122a7b0cd7be43dd8d857b29b773ae6c54a76638a68bbcc8dd0f2db4762aa00630f68c34568695635e6465cf91996c55428ee89f0cefe2554386bc3b6ad42a335247b58bd63e2f93f756e87803ac6f2e1f0360bab01011c56ec6150230263a93f9bbc44121527ca9efe6630a55e5d5a46d987d599b24d0c9828a6cb8c85749a587aee564275b17b20c028248e9e656510fc88a3447d25a8bfdb84d59176d3b9ceb85dc44ebe880dccbfb03c20dbc21d79f0b8284f212740c4d54b32d31db3c826a0c4e5d3cccc87244d94412eacc26685b8d332791b1bdd2796091da5145155734060df73bfc1e5683bb2b4d309020402e9b0a2ee951c048b3ff77c8230e389a25818844e5755195c7e0d3f527457d553984d87a780c34716f7f8414ea7bc4202ac171321742454756f77668fa51a8387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fe6032c8b4fc4933c2367ff6d195cac07f3ea3e8b6e4a446310384f68a2db4d80e9f7bfea6929790d1d4a90a10e21a2e6376c9d72a6f87052f19a387d6c363be0509d45c4f4f21bfed1908fd320aed195bd6ccebb936f20568d9813a51f953803e58f3a90c741e1fe29cdfa6c2d36bbdda0a0330bd5d5f7f5becff7ba2d09550e75ba00e782f6963c99c317532a7d60dd4d892935f419927c52426fa6f10a4963dfc22ba9bf95f9ce79a7d338dce1b3eed36dddb4ebd41c33259995116c53380f3cf92e45a24e7fc86c514bd58374fd35393858d67f399c4d82ac0ec1b6b79b135dd68c89b145f7ef8899a1de46987b7e97801ec15a50f72ae9350bf74c19c7b31e888844af4c73ff6ab825d5bb51b987f419c2a75130eb3ac0a4a05f8c7cbbb57a90ab02a9ebbf1f5a2bbb6a131f030ec6d24852cd8580ab1fb740d8a1af81a251846a7eee45db2ef585f8403840aea08a6d459c59ac5f5f6ea5ca69c7bc9483502c15d8520d7d15009057a467da2a7c6af8be21c047f65adea987e3f4f291c61d75d724823d5c652ae9de71a156b79bcff741479077c3d403ded8696d02d299dfbb351c806968ba16b6b0c6ff165114c01cc2031c8a3126f04f1297dd42fe9d681e3502b27e91b46a63d347eb7619f38974a11e8a99d70dc3eca23a4ce654cbdbac24458f659e85b0befa6a1a0423ca0fcab9b39a64eac464b986ac3d2bd1a5006f334e394bb82ae825e3c00946d15b428cf66806139cd85b62aa35ecc294245441b5052dbf71b245c02218439e6c115438722de478c9e21494b3e0647f1a3c1861e9a646281a5663772400f71fd631ef4cdd7849c9dba47b7d4afec151073c3aa8e8cbfc75d5a73685ab30378d656175de26c8ef1de3ca3b845e52bda806db87b465bbe17ceb074576eb998997b2c94cb01d14b6302bf79390e711d2137150b286d5abddcc1682bd40c6140912e6d516c38c84f43b1385833e905abc30d08e5a70ad38e6b1cdc06bd1262f1ad9dd039a21c5568c7f7668f730343071cdda1ac12275e79006ebba6fffdb4f874052a6e907efc9d33472441089d46e39a483308ea34f7fd05fbfb3c5b1f3f6db5419e4ddafecf67fc10d527d106869170d3714c704d2d04ae5a0025f94253d1f4358e54ab61b46021747b5607453591050fd585f110add8e3c7a907f97fb44cf98ef71939f4b7c5c64967f68c74ca8e6309678dbcef28c2c25a48574bdb2d5a52217f2bb6a6be878ea6d7c469bfa13015eefed3c7fabe83092f2a1a15c64056b58ce445be5cf348c0aa8bb9e103d94d9bb086a29fc3e7c0a6e0ef235f81ee45fbfbb3eec1788bcb75bb07c773d85c5a7f9f0182e33a7b0d4c5efb6b719fe98eee225df110b71cbf149e4d64320bfdf7d9de3bd1d1160de02fa02a83f22c48973df609a9bb1ee12925687be12aa35702bdade0d2a91bb8a6a236a9db6987e6deace7b187fa3fa905ec865fe4752f27cf68ffa2f029a27b63eb1e18ec7ffa9651bd1d475786b09eea0fa6a77e929e6123614e668faa7cc67c31e27583a35cb4759b3620d0ecb21026a532c6884b551e8e551a762f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7df6047ef58611328d6389ac1856041857c3d739d0ebb4519151ffdc8c995a0763c0c47f4384435684a30281f28762602b6ff50eb1fdd74818c75ec57f8819ac69b7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a56845c181f211ba6846e6ccc88855e032003c80e73633aee4c7c084a4cefe70a4d08f3866c825f1b1359bdb17e1183b91bd31efae21c611f0083ad1697fe9ab8b319a434299dd3205dc394f6a42f13d89b4f92f604f739f0ae64d51742ca3f505168aaaa28d0317ba8b2639287b4cd47a2ba28f6e2e12477082ddaaff75ff851e35889bf858fba01b32d304dd392777657569399f95bc73cfc1ec4fc05e3937014a7fd880511d6efc7271096a6d17dbf4ed03ff91dbd6a9fc87e6d309983efe81125b1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d1264290989aa99c560e6b5ecb37fa66c95ee4774e321860d88849663845face46ac4ba3094bef12d74646df7d4f9d8c841e4dff2a897c5855b193ae944f25063ee5e293dc0800caacf4071ba2be7a01ca2cc6eedac4f2ad62644759c07385d826710c8bfd345a131e1bf1c7c98ba8b61fb56131d12363ef52ef96bef823f1f4c5349daf1313f719d78f8f56e820c4cf718065824853a0fdab4e8a1bdff6483d8336660208db973c2e69effdc5209dc8346827c57290414cded468506fb7aca188cae3f6f449b56318fee91c1658da449b261a03b1aa9b7b58390cf6093b526599818d8c3d106854f71da3b8a291c4cff717178d63be300dc64f237d53c2633231b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b0f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf9aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6f5abbbc33c489e87c793c347e88e321699741531805cf7ac6935b954146444009e3272b2fae0e4ae001aa3da306219bd13e448c695d53b2564aa24736b99d866587a20e2ce2f7524f8377303d7f9f34753e7a5dc40722908b750809cc0e9ec3fc47d8a99e27afac7a9d79bdbd7c037356074faa380501dfecd0dded3460fb21c20751aa28e967a025ff0a6291aa1f23ecf1ebc851ed47e89c63f3866d8ab2e255ca83a6ee2467ed29e27122bc6d0aac22ea606a992d8462da39b13b90786365c53b9df2cc0b0a45ae092d077ffe2b3d3537d25412ecaeb5d38b47cf82c17eaab88ccf5b985a81329878b3939a77acaa511fb880e197f13965b673d5b5d7dc47bddc89228bcd87f56ffd13760fc671e128a7c3ddf60231b25e83ae127e3ff634f4cf34226b033198eb9c8a3fe6f7f34de1ab46aabb032c05f65c5a7ef6a815f61870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cba713a67ca518fc0464606168680a76bedf9541e9a67de425eb6fce1ac613b4d1203e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea0545f7000e7d4cc7ea4c194b290f4a67d8fe4bf60517e0d3c553844e30d460e2681be7d2f5a88e5d518676d365ba10d859d9bbcf7bcb1df02c0fa1d3980f118433ea5ee62f7a5d85d03c393e1c135157c9c1846d9c15285aea0f2e633c0c8ff64745e31d4c1b20cf84cecf1bf347d4796f43c8c1072c8819b20f7a75b845940dce80657501aa1469fa22281dbea9fe157eb78ba92444f942f7b1582997d74a2093f945968f6d01c195649bab2757cd92d1f3d44089fc8c16d92f63ad09d978be4513f550052d66d40f4eac92ffccaed86fc4315a11ed956cc9132d176835f62534aaa32203e2637f78525913e368c4010772e8e7ccb5f18a43b82353a42bf1a0e6fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b48bc97d0c8d8442222889fe9790f677e7f171c9ddd306bbc8ff235f3585178f6f2fc24232edb70eaef5216f3407ce0f79aab4a525eb356740a221f67eda1c2811a47566f26301962a025b02d65d26f4e57b48b4248dd68613e058cf733361ec71d88358977672d25a8e0f402972a26413084fb3e08532793820ac465c8e13b772e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f960484558204d6ba79ee94629e8f38e3947c474f4771aa633bac158128e86f3ccdbe038095c51a2850b9e966509757b0545902e6b3358f244604803a39c66741fd1d162ac0619892657334a0e01db3ae233fff3586151714fbfaede97505e0b5ee45a55c3d36bb5b8a273cbcffa8e51c3de58d4729d7f5e5a4bf05828c3c789558803e66aab539b67a6e5d9482a07487f75dae8ed0c210d75172659b9587a2523e3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd621301e29ee81f3a534480d8450385f4d87adc19f6390d24af39f3ca99d10360ffc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342770e732d192095d5922968f147b59ab02babb88915724b71cc5071ecef8b17847c2210f32699ec4522ea622f987adfa9759dfa56cf6d3bf01d855428375411ab566745d6ce44ebe2041d55af373a5f7a7642681fa19c82aa588cd0d426631cd8681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100b88ab488fe2d8871459225bcddd7e87439ecf33305e7dbec80bdc634b618ceb3c86dc382d24134eb99724ceafd4e4a679ff6ead7fb9cefc9c1ac7d20863fab59c512208ad24325b201ff8fd631970a96da8e36c9b0c1965cbcc111106b1eba2689f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88265bf702fd22e004580af6674ff01c8f674cd0d618bd9d59d2a48b7e7ec0e9d2f45fbfa14b8f3c8a32407ad238f6b1d27d768753d266f9049a5c04819a5380e5c2fcfe23e71bf050382984ed9c8cbbdde80f5a9d07cfa87de93a4144c180acb94e186d7d9628658d6cd398a52fc6ba2ca622bc73213c2c7958ad118cd5cc87f1a9bc9b0d4034a2db425456a9e91b6b8e111e8c5828f6d8d5e1492bd6af74cbe28ba98cfd72ec6e5dfd9808e3acf8620076de073f3ebf030427b1f0de3b4348274d4597d5e93b060644f92a6b4d6d9ab48d09664fb5e5c41cd263b1b093b4377933075fd7d911258b5efb44d68ec8fda9ca7672103498d63fe7923db46ad0eb239eb931a5bfecc7dfa4088d9fe84f0a695f015ecb861561aad530c6c4d42110adce59cfa0b2f03c7ba960dcd01a338caae90eda2e21885607b17a34a4610d4dcef11b2f8eb699c8c2cec8f554f53b664fbbe22cbed29e82d2b02fa3d5500c90ca83dbd7443ef803da0017c9e099e11cff0131437236e0823697e6abf68ab7b93cadc6b01fc4e70fdccc1f7a2375c479485a9aed09457a40d358d33557655cd428760047d3e753fe061977abdd47c36c555812a2ca74ce865b50978c5738c4dda671f3308487acbd1f16b6abc2fae072965f9cb41e041ca63c730f3f0ad462e9ff67981b085e04941259c3a9fb3b9d9b53ffb03c3493748509ba2a13e936c6d1e08ca03217c618ce367924facd2970b85f2fe1eca1c4ebcd166f34be326b9e80a19734bc8671f2a446d4e5dd57032bbd7e424da34573a89df9fad4e48abd9ded2b300b95467f1eb317f0e7754e386109df6ac5eca2525d69f77ebad0a9eede3ec8d5137615e9521800448b42862ef343f4698bc24e821c22717f3442859a28ef647b1d66ce1117a95ae16ad7091f2a929a4f7bfc1fb8a993df055e1354216b2bd6965b0d54a6e556aec2dffe0a02ba12b1b71dcbbea9c1d4cfd789e66bfb640735333d7c34887d08621b7c2c2734f9d0661a3b36008f629d7c649f524f6553ef904958fa770e6f599629b9316f37508498bf80a2245ebaa77ed6d4f49c53da354e88e391b5fe0851ecf20332be58a8d7b16e77fc8f1fdf79d59fde015bd456da85d1305482fee621d0f8c586e02519b14354ca57461b20fbf4fc3cb54e85d6da3ae4e5eb32de3434c1d35abcd3b5f1612925f027533f51755cbbe7360af4cacb6604ece03635083ed9d562be0bb54d410dcc63fcf41a18e41ca22d161b9a6df6bc17d7a1ec68b0d2ec560746f9c11d307e2c0a1deea1aa5c3f3c8abe19831240f677acacab0ed3b5f5117fa6ef013fdbbdb872c37ab1a558583d8aa4528f1ecf84daa95c4db87103c731369e6425a19fcd3c9ea0c6967111628dd3119222e43e5acc474c2b77346377a07f13533249471721030b8ebaaf1e97a0aa009aa037eed8a19b10b7a78718cb9f655c3fe50f13ee1e82f96e7d007ff0b775669ed2fb579362161aa14a07185288140131c5c2b39966c74bb4f99b2b9aa5c5a13e8b1ad1cdaa363f892680e8ab9237e4e5e96d46c78bc4c014be6d80a31fc8e115a660b2f5c25da371ab2d9e12b5eacf8bbb5acf43c3b4f2b5097a44797181a1401c8db240c8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b23fed07623aaa8f9ee577909273520102f59b3126cfa0250f80450a60801fb57ef017284c54381daa5ab406973cc5471ae251d00074804aafbecc64aa1c722c0699a05e8a3fa9d8a4f4c56bdd6bc04893588e8b2180837bd5a6e2d892f0ff15786bd920dc003b5e7abc7def17d482ebe02542e79013ace553d21e4cb640b9f20ed339b3431ac17586a2c828206c19f12b84c01dbd9e1e11a5b5a91de7a180b2c2a785a0683aed0f2c74640a708c2d8193866f7abe0bd07c047d151d8c15df5d7147c54e9c1ae243e212b3c818961ac82a5b3131f1b432214fd1e0ea7aa6b9fdd1aa648ddff1ba8949dc19c74f49230d33c71e43d537be7756d80288bbc87779243c591260d3e66fcca9c2553b807a4d3eb528f5e2c17b56d065624df67c50732f0255a488bda2c155954afddd6da47fc82878d547e55e037fdfcf9ca3bf009b743370a5c727c45158228478cc301029f86ba63622f733384380c1e2d1c690dd4c054d78230313c74c505450ae8eb0260d375a69e313cb3fbbf5b15f483db1f08ca142c5c23685a2a49af7971cb18f474c25b304afa236d3eddeeb5f76e2741dff05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec820b030fa138f568574f7a8b3e275363b48810b4c951f8667a2a4c22e0bccbfa6feac660435d0df9895d0b2d455fc49e01c159177cd90fdfca0fc15252e7e2a1b7d565702b22b43bd4d437ede5afe3a5fecd96640f02eb502f86915ce1881387e550c12b332934a7c8f15f6fc5078db85ece93c0d6fa1e8700820fb1421ac7f18cfc0d34b4866ad0af246aa08fdae3c230726835658bd14e43bb84c367420912d316d0056d352c9fc050f2c2dae45f204f4e0e423893b4be37e15b4fafcc665170fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4a13a18c1ca1aeb0f162aaf0f3cb1a8ee84af52048562efecc085ba93957f480fe70fe2d13dfd34095640c4e210ed147d0b1502768ef9dad203409eedbc62faf4ab3268045b7a5ec77d877b5f0be72ae5e1b92fb09a030a42005825f9ad7b463862045971f285b680693f63d20ad5c69e5e0575d207d88aba904493f4d8e066467e56039ac3dce4159875489d94d2a1f73ba87cc8a5bb8b2575563992f917eb618b6961b9b85a08cafb26911000b53ed1957989032668fe4d1d8ffdf45ad14a654949e938b95bc366691dd9b55e3d15c509cf4be2633b99a976b7e8999011922542422aeaaef7d6e2bd7a66f5a00e6775c51fc339b99c2af3f6dfa632c86912f9ae1098577feacdf66a3ee8f678d5d52f2d255ffe13ff493d27ec3b1f3b8891d8e54daf7ec760e72fd2614bacf0ae5b72d89a9e71c05e496b7e8da848d6131df25d8c72c97c6adc0690bf8a61e123903f79891d98d49e234bbe2ba5e0332277cde78027b0b38c80c5ba9beb1c3e50e6e99ec13597706b45d1f258c12d43f4378543bcab7ca48ed0d19a9adce09e65aa9a12b123a66dfcd8aaa11611685f09066853c0a34e5690f2a80aebddfd16a46a436a2cae6745f2c655630b04eeb6d0f177e78c0620d5cc2f5f4939f94250ca60a5e2ca64c9d05ef0363d8d4ef6acc6664090dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4df3f10ebcebae4f45cd4b80a97ddda259a41859c10f8003ea3b1b11b912eec3898a7e2c835243d8dbafdc22e9c972480ddfe316ddf0b6c00d234f3d0975f7544e6503ec6bd153ba58aaa7ec912d43260c30c30a9b3154041f7ea1c14af46131a570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a5818be03514b8440609f0e8c2b5769782e7a67392247ca52290e993fe46d5cf7226bd05b066bd95b3a5889b956b91c30a94c51c7cc3113fd6889291d82b4cdfdaf07ea2157128134fc5f4825e1fc069f729c6aa04737223c8ff80a3d6ff03843145e410d1e6835bfb4a2cd0fd6268c8a45df7dc405a458ee9b937b11bd40e5c9db06a7b25485fd8dd352844bb70e9b96db6e378db0de9af48541dc3b6c4864fd77a2a4346c679a1d582aaef02e73a35e23812ec7ba87135180aa68900c48be3d614c3174fc0b5446fe3be8fb17ad7b03c8ba0b5e1a656ef9d212c247b5f121f21654d4af53006f94d1842652918dc196b8be76e0dc108340d71a00a4ca09c5d818d34481ebc793439a431a951c83c618e9588be69887435245353acbd74bae908140b96f97991ab2705394d2908cf2e0a7ef425354ae9f0129146397a791bba7c16aa84a0b4e6b721428df77f9250a503e61318e59d2f42c25a8587f50022f4a1318642d6e59965b382a1e970c9aac9019d4ba6e919fb4ad811815943185d5626be9919f0eba90757acd97480eed5b62270af9f50265ad41ade965da4726b9bd0bbb9d7b70dff8a4463dae0e0dcd1d309e03588d70fa479655223e8d959dcbdb35247e8d7dd7f933fc305aacce1968ad5206649f45241edb01cac96d6253179fd7fa2405a73f9d0a58e184c0c9cb2841a37b0ac79a13dafce19e0f931b01bbceb849e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6eff382f51c43c6b570938d9604e4575ba8c664c4039940dcf06ca76c018842681173f0a10a42e82bc73889f52ae20cb75c6979b030a7982add162126e386dd5efc1564b451e168a10576eba8e090f7e0d837c42e03e5afadda34bcdd41aa37910c93054c0cfc013921ec2d59cd1b52205ecad0f2f2f90f6abae6128df670f0637cd90f5e47ec6223e49a69df18b92072f646ab7de3469265e6e9c8aad49cd7f4f702b11bc81e6009f3c5ba2dbf86644d76278a67884924e39ad3df42128dda24aeed2e19d3d72922fb23f257cba82368a49a977f31dc2f9e2bc909db7baa39529e910ebffa991693db97e6c5f33d4f6d1958ac24cbf578faaf62ad8253dbc6b3b3e7b70056becf80fa868aabe9d423171856714b96d20f9472f671f9e52b87567e3699806ece13ae0a12e6c2d0d859ff9ad334ddbcbc46ab4cfc638c44236eb1adb63a483eeea464c686222b8a1d5401a99c0354065a52a28efaebf1feeb7c183c2e11322812fa5ae09114455aec32a695f1ea779f9b5ef297a93789f25e1729d70db82ec1ddedf254f8ac63e5162321f05bfd5034890f0f47d88c875f8468152ae9f3fff431b09336023a1028cd1a4092b9d8e1b4083219af923e0479fb69b947cdebc7c8e835a13c598ea556023ffd5995e6e8034456b7f0b10f71ec848aad197ec6d1bc1f48542b0e5cf6f9f60db3793c639e68901ea5b4ae24bc53c644858d00e1f9381a58fd57178f6e9a85edb434d321cc72e77132864f5bd7dfdbd1b5b32ab3d7844dfce3567129c173726cfbe1e8571a4d61104f7d46cc49c1f8dc685d84e2df50ab8d508dd388bf732506f4803708acdd1e13e653b2eb34701ea67c0b7e6e90ebd5ca5773386f6b1601a7b2007aafa97a8ae2fb717538c3d060f9f7e6241ae303c72512e2e35f83a7693854779c96e73afd30533057297619b412f2984e3e8ffcdf4ba533ed02cae7845d473624f8bd7e1588fed130a0e2c6ea4937eeeebc1f06af33cac87de64cdc33cc118b8b75e7dfdf1f58e4c4e27fcff087ba7318bf48a5ca6c014e28df6e31d3c4aaef953ec7f8b07c1d6b256f8b018084fc3abfa8ea66d0cb1e21dce7b7abae9cf9c3e78f71fe2b4efa936c8fd49ad46a314a6ebc7a80a4872c466fdd2a41792f875373fb906dc7f0fd7f96f0d85432b760b70b45156a18c7b5d564183dc8860903d949ce15d276b9e440d509400128d97de4283652e04007d05d0cf493cb0fe427593789d537824a0e39699189856019b49e30672b70a301370130c18c15bd84d7c35d791c1b0cca1a1b78c3ec29d1d325becb826eb9f594e5156168ba8f133f889f8d20902f81369afcf3d8b8e39cdc00e8635c5a6d0a0efa4e9898d22211d9f63e064abe66a73ffce900788e7d4763b430d19febb2f44760baa5d9087cc02f008ce53555a546765715ac0c05c339e19bd7a584a49807d71d40fa444e44a541a227be5164dda36b844d190e5e77cb977c56456159c68242aedc8fc2905dff4f71b062c2d4613fda61c94c24e22056cbef187361ecb31bd3a7f25ad11bc83dea54272008116dd1ebd62364dd9fa6de82e1ac509ba79e2fac3038f52fea49644a816245b75664cd0b9b9bf71307b0fe074a27d1b3ede736d4c6aca869cba311519d3a3411a0939d4f1467af913471520c63909677a1f656a0e91c4ddd0d62b9fd19d57bb33f022101ce765fc67b3e74bbf97075db50057f4d8e03b34949133a1753f90889ef4a53a5b968b0f9963cd15dc5542e0aeddc6367e9bd555bc3d4c743d7352e057f262def569c26dabdc4ed2ecc1c24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e211b2d98b204f66b550047fa5fd8081e9fa1525d381081ba5969f45fe46245877cd31e07fc9f1986f8b88ce7d5d2f952c057d3c56e3a58cb8cdf0582166adaed60f5429c2d91dc8be07e055401257dc7ace189d86ab8397872477edb8aa400fdfc71de1f0507c09e7cee428c0faab5d65b4c21613c2022f5ba2fe688ac67bb2aef1b1572d70c87fb4770207f976493d240f5915dc5b7972d642e3fa09fa67190837f1de79fb1dee7bb7e909ec9981de2fcb1ec8a54b22d1a8c1802edf7572838d55ab4ce96a7fc03446cd26dc6d2e80e162a894bc932d9fe75fdb7fc9fbcc45bc97adbb40dd0411a716620002e6c23d2ae185a344352d94fc80d590671500f2bb80eb09ee86cc721690ef0133eb617e35cced3aaf1257c0556ccddaa46f8fdded41138bb65510283b267479a2df4da13369abf1ef50259eb91b791ebe22620af87e80b9d347aa1494312ddd21fb27439526cf809cab7385dc24472f97322b86bfba0d379e257edd97bfed14d3824bf0594bcd5a0b31b625cd0fb4a3dced7e24d5ab175d03f27313e799c27ba8ff383e29bdcc3b5631a6613bbcff9b97132bde8a51b465aac46f5eed18cd4bc35b69bf34f9b8f333f205e5cf1fd61c542a9831fa46281e96e84b249c9baf7403e85128384355af30009a2bd2ce6ba4927e6d2cd6a66a386de8154ec8b6607b4d4e24050ed3c9e237933400a7d52b56038925aaca5a776e388625995680c11eada07d2f657fd0df2553c2dcb7b14dde1174df00f874c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee718524696312cb9606caf0ce136b9c180ec7cadceaf416c13d310de5db5f1080b0b7a9e61e289a8e9ebcc47f404248fc37894c59e1df4bd7323cdea6ab41aea89ec875df9ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c0b2cf3d24814ca80fffbf41b5fe1470b21f9205e516638d1d834dc4eed905d7711f1ddf70ea7e67b8a7cc6489ce4ea241a0fad1d8d8ee658779ccb0db4b70257d0bdae8e5000ac0a1bcd7c033455681ee1bcafeec8d3ed1bf250ec0ecd8bbc643f58a24346b8babfa904aa897c258c558c9f410370cf018b96a30917c7f3791ec7216d42a29cce3564452db4d8fbc74e6f327d706a6d22f1adad3e969fc72604bb9423479788f36f49325762d3098753eb355082195c11e69cbcb44a673d068c288d8f0a6dbca86c95c1dd3061c06f039464c3985a071de066c6a9c056309f6b972102aeb4cfcb541963f44b08e77c0b2617b33ba184a7ba82e2fbb453f5a0b2e06b67a64efe2aaef8e9a0059591c4df0467f810d9249488bd18166db1a06f754223e30ff72d7f4ae61e2a1d72f5ed27f6db65f7a82b31393f890dd93452f3165452586cd4df0def55fe451ee4e3c09ffb9ccf5ffe1ec45728fdb49eb7274bdeb976d514dbb71e42d25944f70bee29473e0a8c232e29616701faa8e9415062f20c6c45156540aa08e37231a875e72875aaa9a3e77e53050b4d9555fd3e2264dd71df0d8dbdc304fd4917fd9e5f0a2d8d9714eaf989c9475809635527740f6bc97b0b7e3f9277883a94655f016e41fdad5b37283cceadaaa4d10b1f6d1495845e9170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46c6e090995a6d0863b3ddd7f1490e44b27a2181a293bfa393fb93219c60c86f7f6571925878dd8d3a71befdcfe652779300631aa55aa193e407df9656049295b32f6d54268abaadc92083f3eafa599aabb0b8b7932744bdbf72ab79e7acfc961448654db56e656210de5a167328f9fad6ee589266c26c2a464a6713954fac19cb047cdc76d2c114999280f25ec7f78e81765cbd66ced461def92faf17ee7dbfd66731931f9ddfebdf26669ef7ff9d30c41c6836bd20d4caf611bc2af780747e61549f82e5c5de91d063b3fc101184a3c0a1710f1dd839c1dae145dc46641fca7b23bcad2c5779e71d7e012238c211b5bb0c1b6afbd9e9a6845690c95cc03f4cc50e30045bf9139e57ac52a4323dcd417cf662905b544ffe8441915311d76076cb656f30f1e3d1791287024e145f504d96f138f505c15190f98a99afff06e007b64582dd2e3179c7ff0674bbc4bd6e10cdb1a5f85294cbdefde9f1b45e97a3cac3c34cc93252213e77e0d77d1d1f03886e2ee5b9983c57a3c069bb6e3176532fb7de3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c0afa0bbe1afad5a16f6849639b16755d42712061cd978aa0161de2b90dfe92a6551065d0cc5d7de8cac651c1eb5992a3d63dd7488365b0e8ffb22add3cdbdc93b7156f0933e9aa32251a635492cd233aeebe5eec1c507496dde8d97d47dd8634723eac31df6b31394896125bfcdbd9620f3b055f879aac689985385523288bf54cb56b08f73b9f8b00e5ba6d3040c5c414671ee0b717486ff015be7413f3450583f58123c30cf8c3e3a387fe6d037d90bbe20cc56670c22407a042cd646dec97bbcc722d3ab926239e0d25c04488aac3baf15bc73f38a3849f99c2179f734c4fc9907befb6f2fd2c8ad3b26ab897e19662264c907c4ecd492d4bfbb77444d898c39f80e20b8d2cd08d3f9831732affc0eada40372a318659731d31f27db4e053b5d6349af0b224d38e95b080854065a61d89f7137fcfacbd69a4fc630cc234bf401bc52fefd4c53fae65f95e265cfdfe0e308d42c2adffde310adc5c0a649a493c2dbb7697ac3df33adf3c1ec6743fa3fa81b1dafa7bfd86bfe19fe112fac43d192f28b2b971be1c1498423ab06605fe92694be45a13defb0b3eb42e6d868b1c4dc0942b4d6657f34c64610d10a9f322c360e58a62c324b591ea7edee45f2b7c2865b4263af5ad710f87ee20c0fa52be7a9f30da29a6967509471fbece5dbfe024e1345fb91bffb11ba03076f4723429872c5914bb59eb85f5379d7aca4f8fac75f8ab3572037fa8724e45c17ec9bacf1cd5ade17cbf29aa5a31d15ecee6298061c2b390800cdeca4f74829d42f35e5e999756a8a9c0660fb391acc1c428ae8f34053bd44bdc6e45d83eeaa5bb1b4a97e48b452409fef1803c543d9531954ce11be1db655332f2abf63a433adc55a0294f5d7fb2c7ab8456da4d8b505466e757183f90d168f155bd3f45b277d907901e93748fe29ae75a4680525115b7d998f7b1096d5d156e916711a3d427fb6bf407a7242fd9f75f3905f065167c62b92a0634b688fbd171757956df87866a9ecd78d2f1f4df20d13a79ba2088ec21d27994f86e2f790c9c2c1558b6e059b967161b44403ec0b2bcd9b0a913406c3976c98b1dfe7a913f3e2bb734167b56f9995143889d6e3cdec346a9dd8d54e31084c7762f23b357d869f25f7cdaa8559ef128698da14d2cb7a9b6a6fd68c2f6fc6753b0abc250717b4966b4215bda3abcf033be1472cc12553c8b26171896c47276b72080287e0f98eab06b2a47bc93c54eaca4c423dd9b50d041986d83e8e6a5a944f6d7063c317fc4590ad933ce66768b18cb0aecee886bef608c97f90af8a4d415fe987dc8a6921e5f39981b9bd37ded42aecbdad298de7c280f7c37793244f5b358644e5b17464846f7f26c51d03c303de75b199baafd46ef48cdf3a3a92058e11bc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582d4d2a8a6c515d7865a8936bd181738700002c2c05eba9709d37a9d0322271147ceb34f5f4df8e11c35ba59db253e414fc4b3ac223c641a936fdd7170a345adeab8f044be8d45e944adebab39427d99bcbc6a72654b431c13c7e1831a677b567edbf5fd129cf1bb7772ae7e2c28dc2e7cd23528185728e81ce8a9accd6286919ce97cce93d3fc17dd98190d8da732f848b88b16b985adde07067bdc168508ea7ba2fab4584d7880aed0aee81ed485347d584d416839a358d9f64a1e9186c4515bb52b040acad01664cc34dedc6dc59563c784ff3729859c48565f6478bb15ab46d7c3bbc4ea340c85b3fef462c578af25d9402ef052f239145a1c92acdd186d4a972958a32a0c565e136a2e10ad7e5846c2d8577d90ed985d70fabe746553b628f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc27755319926b98265731343a5136b2115b39a1d760b268bc4ae972ff500bc059a3ba4194e36572409938550f5d21b9ee5995ad99f88d86e21a9e205f210205dc747717d7987604b070dc2e7f52ce7cbdf731d721f86b02f3eed3eb4d46e033fb7e0931c17844ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b130148a7f34f78209dfc14907104b7136dcc79e1e4dfaac28cad77861cb88e6d39f9c38aaa450040bdba6fbea053862fd8eeb5af771abf38831ad5c7f43eedc4ec9b51e25a3c73c63fc00b0d67ebeff045c5bb0a10281cc4a6ac51c6b666ffc2f0161e214a8141bf76eaa5538eaa318e13e02f726e3ed74299af25312e11ef196833815e8fcaf4e74c1137a528a5731d0977a2317e8f7150f2ef47377610db3afcd5f5c207cf38fad4b0ce8ac7029747ffe0c080da63f1acb06ce2a3cc91e3d00f29a5950a1340e660d5c93d7a4ac71613d0fdf09f8b8f68eb351d12afef3a12a221b223ab13c147fec774fd0c870693b97b94a9bb4f04985ec7e33a0931a45ac4b73fbef1b24fa96812a19e3d2820ffb780c2a878a4c7f709d7ac369308038bd7e5f61f7a82ccb042f96ec9bf4ce02d520a7203ad9427819e07d453d03195b37af1237a48b79daf0dde989fd3d91854ddb0c1b752a26aa32e6391e3dfc9e3ee0c18128ad8f2f732b64b88a40711a649080be6348d1c37cf1966efb80507111d5579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d60cf8368ba8a4cce718fc1a7af9ed9b7e767f19cff37db25c412ae5d6ce95785929a56b8014135fc7649355c8b58a0ae1a68992b985738fb0d5c29c994e1b90ddf33d6958b07bf3b1a9a9744cc54f2d0a191fde1e1321156a6637cf8310c0413d17985749ce9eb05178048b40afb3b303657c6c84571cc77b4d13658e2d1870c847de679ebc17e759672759f659a93befc1f2033114ea07ea957e4482ff2abc8f09ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afbd3dc8bcb70d3e08a7a898a75be6e395249ae1c42b7a5b3b339ac3678b9f04cf918cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f17ce52dfeecfd27179788c161e7559ee22065730895dab40d77b9d811c93f83eb62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9da0740dc49af31febf582ff2998cc3dfff947e4f7883d9cb1cdee2e06a539a57f7b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782d948181070150a903a403cb1de3950f397952edb9ae0fbeb798ae8cf505ae562e722b6530070e24062bac606591887f27f5ac091341986ca245a2bb98fc39cf731fc47a38d7b238bf2313182b0fc3f367b786ca6f7bbb67e01089ca92c9f45033cf73a3d2b9c378d531269e70e525eb289ce27d6d663eef19db631a3b224d12bf7d2afed35328bca8ae4db1ce2ef20ab8c4aac84355c140e7edde3d855458b41c2c01ff2cc4e96913bc8910705e8561ff4114ce9b638c5d53ffe811c8d266e6a0757b73c6c0ca92c527efe8b23d56950942ea3260528ab4aa5ba8e2786f263522e72723a3d441991b3f3b196fc594b58f7170bb72d2480f639c257ec3fa537bc213ad6a6c466e2eb0b285f29de7ddb5a45aaa85021d1735ff671cf6a56cf1f3f985ec508f377b49d4893fa82226f0d7b807ab5f9d5539db3b68688968f6ebce74370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91bf7f79abbce47ccf102bad59e36ae787804c401830a118f1369c982ed30bbe69ca81f00bb7ad01953e9ea2f85943aa158f7984790f366c3b11f468986cff987b38eb6c5a9cdb2d4b42ba2291a2fa4d336f613a2cf02b48aecb103995b67f1a0c3dbc686982c371a1702a24ce7865ef62ec2cec226780180358bf51ba37d07d83ec43440633dc47149138c364cde6c5b6b81e79b588941a26a25d6d2f85396937ea0acb70fc88f04663576905ae642fba8e75ee7d3888778f9cb3ed8a83d13f4ead6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948af48bd7c3b50eb11f35dcb94ff4b35ab44ef193c9072f17cc76d6f476145c36e68f91083f4743d1881dcfbf9278b4eceff8f323bf1d084abd2f109c31128d631169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858ab79641d1a1642d504d18ce54d84a940cfa1fd2a58c01ab324791f08a99fb786c5c8ec60ffb8d3867a922e994a7410caa52e0bb128c86d5bd0a0177d964061b891c20a0dcd2e7fc67e154f5a02de3391b740166575deeda6fe4d40314a9930a59faf16fca1e2642b54407efb22acfda2cd025fd79f9fa2f8818c23e13f893da7a889e27a75c74b77482266c5f529af642165851a32f9b6eff902dc3766e51e4c86557e72beaa695c239b8ee0653df2e958602d9e92b21a79a8b0b87f53817adca24bf4eb4d578c1667342d7153b8130b7f9a3f9368eef1a253a41ae6b7bbef4dcec1b60bfdc3fa4a33736dec77fdd96df8faa93bb651240b0a010f58e0ba2c345e0f62d68b5a8b0fa2070a15ffde9b07283eafea7f9df0f89bb84042024b541126b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c0b9e3b8c076725a26709e663f083b8f833c04c65b4653352bf00d0da1c6d24d78f6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cffa55c4744cf69b4db3c4f32a62496d2ef9e6b8a370b64031ca8440c034fccb241f152334245ccab0e3ac9055de5b3ad3bd17a5dddec119736731a571cbbe87b6d40bec30ddd0df6db8caaed8f6da3a2a63832c7f83dabef7a8a40b0ed96bceb41b15dae6691b03b59710e1881a3fb378d20778c74def2a685031deeb5f4aa1d1087520bd85131e87180a33725a9149c4b4d0011e771a09926dcfabe81536f63af340ca60bdf989b4a8ab15c8de8aea86130555e52bfb89479be307e61f884e81f20eadd2d9d772b7edd3e967c9fefa6a638add3fbf448845e58ee0bfc01e858070e5a991236c05c4a26c617a69fb58e3d37616d4cbb1dfd896833afba5686588e48e616b7141c0f654cbb748740f4d07af3f3e45c5800c0196ff79b50089d12fbe10a5a4ef0272ff840502abda591139294bb4529d061da11a0f9ee3dc79389adf1c1cb763ce475b40db629b47cf5308cea9f8b2380e41c02981f326264f9979dbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c264141396582de5715803ee06b8883a811eb4f6a5bf434ee0ee342e2cdd6dd59cae19e29e8a5a727b041d9643eee7b0eda31ee1464b86f999482875e810c97c42aad6ef1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88cc0fc80e06f4994319051bb9e9222944b128e4e00bd908a9328c8108bdb29f6bdefa2fe117ba10fdb4e7446a21776d916a44ed2e02bdd352c3bef36b5da7d7ff20d722d3c455036a1ea994f81b8a455b7b849ae11602e4f0fc2ff2e14bcfe50eafdb9297eae69a96b30173fa6b7a0c1fabcdd54a1edff6d3bd56ae172caabc60ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf6ba1c187ada147a14b59e3ba8e77c7f7293b6f546367f14f1bef952b56a603d51b1fe41dd98e47b42da7beaf3cdc07a4d53879925f62efb5ffd80b3a9fb084f7623b2cb82df5c951cba7cddf1e2ea64bf04598f7d31acf1f973cc75bb7315865f49f9d8ad3a295c306fa13955cb25dd00a1e47d5249db02191a384d381af689e56b6815a612eedb83062bbdfb2ff8f85d134216fc0c21bdebe4b854648ba69c777a2e2c420a756879f43a1efa4dbba61cea294fbf2c511c6d4ce334a13a14c8c60d66a9581bfcf382e34628912caf9c74f2917555995fd8d8c3e0d9f82d9101cb385eaf1180aa5f022fbf02bf06971034dd2109ee26b06d5859519219d54eecc85f21f4a91e101a67988550f13ce95606f9bc930dc3a1c2578befd5c19a36a6ed19c3e95e14e17699ef353acfb475201af00917411d101d83dec5cc92c88c27f0da93f9489752d63907e52d0e1c73395b9685b11d9092c828e8e5ae02c49478e05528f07d059057f0efc581592e38386e25b7bff13a6cfca2d8a089d4ebb468e29564b9dac34fede4c84ffb63cba62f1607e8b238e2fdf5630ce7f2b8ef2371b3b0993de5c4eba405ed9e944c37b310ce8ea91a29902efd6ad543e590fd39ba70a36cd2fedc61bbddb4c9fcab0c1c9935ab6db2e92455b304d3b9a016df8beecdc5b85029afc20fc67f7a3351210dfee810e356f3e02653e911cf4fdf404c99cce980ad8a1f1ae6edca3083345237b54cc9b77c975149c9b24acd3031aa53d4e8824eba2fd3c07766ac8aedde41eed8469cb968f8afa16596aa3b2bad04997179546997675051f5b2130b1e7f89d25824f5b9693de080118fef7d868c879aa93c38ff0a7c003afbb68b2c2665a47f016cf46ff54b881c8b67920fb0fab3a32e8b5b2f14e842776fef31e4c0c3302849eb702e3e1bb365fd0841bf0348a5eb1e0f390bc681f0523f04fc6a97c690103d5100276e10aa632c3ae461820cd24b168471f1583f22967ce4047578e9a99f9e2a88b7ea63b9f6ca127cd6d94b949532a035d936c13f22a235f6639fc46b2ba000c1f66b729d3f09806257b5c36405a45a57b5cdca1cdd25a921567c9ca94740c07720314e08ff06194b28f8d86b4f727106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793bd29f49cacde1355781687592834545d088e1f7b752886e41c026c46db5ed61f363c4e79c9f15a38c4e7fe0aa645766de7095a5f796b9a149d495db2a36af4776dc97cc1b5cf30dc1e76783c3078913cc0a5a87a502e579423468ca08caec2f60dc9beddbb94a698deb35231cec73213fdcbe9a03cc4ddbd140dd1dab44faecc334ac81fde927cafb86b78deb3dbf618946ba138fd85dddfd677b5478e7d1075478fc1630fba991a568361c3d155807351089aaea282b36dd07ba586610196aa53a524eb583479089833b576550e82143698379a079e3bd74c2279925094af2519cc648dca7e7ec6376c3682cab7b7db6065b0e6aeaadc31085d02c49fd04722922a347bdb45d721d2e2e0beac587f9c1467733f0fbc0e4400252ec83307333b230857c6a6b855c6173539aa7f976a0d605f897240a7e7738106d54863da831ec4b604b15128936d26736d43413dfbc3ef2a3a1e4e10e48a9c519c0e19de78e8e0be4d308be5541da6d66ef403ff6b057b209f632762ecaf0f2896790bf76c9d6e5cdee662477fdd0653b82996561b69bc52e21516f83710e5559412aaf2ba0e188aa35326d385814786d8807a07da0c36876a368d992577166448d54b2e5f80acf1d3b4bd58ad327e698eed0f79c3ebc5c1ca5f7fda9119ecd1e0517324e21cd55a2b41866691b13611305ffdf681799cd10bd66d21c1da979ee0632821922f4ec81560efd1ee76099665f57499bf448e962373b0db6971fd676dbbc027a5fdd6cf8d85e85d2a75d572e3a6bf00b1021c391830a648b863b47078392a5b1099aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b7586806b24042ea60ea4d2292fa43f87d5400d8fe72acd4ea9211e8d531c629a4a742c21a1ca0b374972d011839a8c4461f4c4e0f5e6981c064dcc5531b07a5063dd458b905e1effc532dc2aacc378dc2bf644c7630a755c1a22aa1a2721047e881c35c4e23bcecb226fb6a61600cab89969e2df6ff481ad214340d98fa80e973ca94c9743b5797d3e2e608e793fde32afdb31b95d6986aada831ad3470c4e1780129bb9d88684986608a1f5d4bb987e5272b6c0aa96d96d1d2845e78457787350c10301a59656ac752a5986c66671fbc5c7b1e20626df6d39b40bb05effa483230a0a1f2a3fbd32fd70fc96a2bdd33e5081cbf8e1c117f8ab5586e4d10e5c69168e274d6d25510ca17e13b1ce44edd104099b51c7d2fe6ae62e1602af814a52202d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972face72dcb015b4486da19776af2475d53f79818a51c1fdf0206bfee3356b635d08a6c5aae599cd6fdac47f62c17afd3e11b948b1a333be2fdcedd056d1325479cde0b0550b96936e6a7285dca2b23400c98616118f4b0947e7024e22d5507c2be76454dd399caa42f85d45b808f23ac194c042198e53a494612c85334bdf00f2ae6d893d1af18488c8cf90ada35c01cec4ae42624bc8bee07d3098dfaedff90f75c8591c0bba6eaf9445c1780fe3fa3497ac6c4958ede852f2a9b9502fe73f6770e5e8448caa8196d412019dbb967fbf0633bde5d554ab0c0fe23ed12a36e571af8ee1d2b876281aa9b89c5c660eb5947e2425776f2ad8301de72b2152428d836ef99f8e435e777721292539c475ef022b47bbcb1b5f4ae897d8685ec7d6ece722e816b82d43734ac5ed9d7371019b7f9ed4cedae38d30efee13e779795d284231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7c506bdad22bbb8f98929e2eeb8d5d44943d3203538bfe2e2fceb0d946cd68582aeb1d0c031b03e4a912e6d7dad86d482718bb4980d5a4539f55101f7e0e55dcb155a6551b234a9375d76648056e1daa5c5018702897eb879342b7b8426b16c4954bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d65bf60b2f39c4563e9c65451eb1d1301024edb175ab4ea32c1fae86da481bb132c7199759b42d52a049437f037d41be9ded71a47de763f6e847a21a5c11d2676c234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d6554697207aac57e203c6ad9d5568b48bd8844b05526c31d949a6d8b7f740a57fff6cd5f2d7e759f76fecb9bef85692945da989284740eee86634bec6048e877e12b7f3b6a53c95383369fff431d169833ca45ac393caf32d03d19a0ba786518c3054dc550467f678c4b5d5c027e6318a74fde55582f90f936eb98f4f6bbd973add412f083f595104c4eb0cff353efefa651cb9bdbe13cf6fbe309021c4c5863e9922b60069d711060cde9f30a0dca81ecfbe443c56f63967996e38d3cdf415d79b7bc38f5a8a750871dfcccd452fa1ccd020bff9425e311714cebcf31a218d90772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc18b252e8e9e4c36ca72481120961ed362d861c3323fe0fffcc9f49dcb64210a3a9ae84577ff3bdb86ee71b701490893e5433b76caae4274ce906fdfc4f522ed102cfce89cf6c99d30f88e3ac7016b65307ba8f1a9f607ac5e3a539b2154ae1db3a7f7674afd73498c444822c76a87191f1c74639867bfbe9e584465172d3bd1f5591d58da08ce5b8e560833f013d42771e8b7cef91873a142a13a3e0d432a25ea4940ff4b26143d543d46089e40864ede0dc3d50d905de20e1f95e76c9d7f3e5399d69e1a677c49ba82c8e8d273d30286ae98abd14eb36627d84b40d9661d7649ffeef5f53a180b62045b854af2126b576cce4121fc02895d5f4677901766ce9c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1efa6c07ba72b86eaaedfdaa6ac8639046f56eda78beda5ac16ef11b999d73f87c28d894c57bdc4a0a5981f970a1ebdd53332705887af5547a49809e0a6092f8a689e806991e5be667f523f1b5012e51047d5f01bd65818be7b5e0a6dd6a17d94a7733000786819ef7852f924e2b36e2e45683cb17ead3e00d526d65958db310f1261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d4e8bc32107af96c6bace3b38ea1a42f95878480111c9dc593effa347bdb5793ce2c5589e4cd4f3a8a7240610a827999002da507fbaa072f8c2b7bcd1ced9a4ea0b9f2ea203d1aaf3c7e12d2ff40e15654d74f4dd6b5cb01284d83e9d1d6f6668236e85dabbfffed877431030c2cc20c8f0e1668eb14ba6c50e0dda563150872e02467c84b4a324d11b9c385adacf7cef9818b61aca1d2570ff0655e5b8c8727a1638e98061172357c936274d3904abb517004ae2b5171b748c398ff002fc8aea3926f30c70cb6456a15e5685947c966e4b397db1b8711ee3c928298dbfd4c60dd982b2d5854732cd63d63b193196c85c35e9b08895ccf3cde05062f89b7eacb4ddb8b31291b5594228c3547684bbb2fa3020923164e6a0751973f9c53f7434d17324e98b7e51539ba8d206389f7f38dcc1cb6b43c6142e78110d040f0ddf91eb12d7f3dceaed9093b4022abcc048e7d48ff0b7254750b6d0608ffcac2e26e6b69ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728792016055af705b1b5308428ab72f35505baa2f2c515f9e9ba44494b2595e04afdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb19c718ba3454d5f110c28c1fb9aef5d11132a6016de28bc889397b4085a7c54ac15a3385596c5380c76502c8803afbdee2e32b364cf4e23923894c18ed407d5910cdcb2b7a7d0ea902c9a22aa00e1a9919b48ea0d66ed70e90fc2e13916e2b1efa590065cc32a1924e36ce1d3454a3eb9ce73a01820a60db60b537aa45de3b16022b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c2e7faa86b72d1914dd4e2f16f7dfe04eb997ad60bd9ada11eb8af790713bce437c2ab71cc447c9b8d9f2a030cfb053210c9a161da1fb4d8e9d57b8a25b679a49849252cc62c629a133c1074578bee1387c9c393ab1d1564920c3b069d9d6bef01c6a77d939b8f198ebdcce3033bb0a2d3ad9ee737618aa47995614a62d311257fa28379a0cae2bf57f7d150224d474f3eb6470c781e11b51c2e435eea02535fad852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc3c619ff1c21e20b1f17638496f39243b0864efaabe6b324a8f7469f769bec3ce24fa9daf5f22b5db2bb73ab65f597318a2d7c39ec5aabe0cd1785dd5f87ffe50b2ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0841f7166e33fa7cf9cacf077230e6fde48d43e819c05633b0ca6c9a954d05e908fcc1c97bf331e66d0e3c69e3b4267d990d63f87b822637741844b689685919aa61ba3ce3806093d5ed1c7279629eb40b21b3cd1fbc184bc12e334daad579077bf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd719539476fc4feb1dc8852013f057a20e5195b7fb7c9507f8708e38b316a69c958777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb186a17148d1080b4db7f45fe26a2055ae6d0a59370fa919bbc00fe5e9fd76285bdf2a9584268bed725b4d66c2526ed13ee9c7d1cdef131e1ace7ff753cfc212402a1821b66692145f5859d33750328d91e368897ae090b2ea844e136bced7db45bb6fd6ea98b94ca40b3b75f1dd4e356cab23d054a2f62537ff9910cd7d4d24dfeabbcdac13ccb299895aaf3296887b34231c9dafe5ffc22ae50dd7ac4c6d9554b4d74ab627b9b1947676b76a93c8fbfced26397597b0202e3e60f1294d0a598973e0c49525398dc45e784c2489e979ace1e81fdd5ca8c541620eefb205789586387d6b490846b90832bc17da072169e67fdccf2e3d6e8d44309aa6bcf4d339d0c8d651b8b5857d73356b0517d8089eb7758407ddaa81068c12c82fac8a5e2816a8e230ab4eb501603c4b64739acb4f39cbbacff922de624b9acda6a91e6ed20f601aea3654bcbaf47537e6a7846acd2ed431b1c1cd91582ec2dc9c5f4bc5845ab15be39d442d5a9b742e1bed4a2f3641c76cb77ad542242595fa6404129ee44dcb76710ccb7a62cfc55f7bcc36fa236e11c10da2d9e40b6a2307c713885db4e9f32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be57c6aa6eb148dbb9572c1b84507583bfdd95b2bd0252732994664edb4410b746b8e01366c3c37b918294a157d15d63497f159694204ea9ceb135b62a6013b870d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705d6b1778a8dee8949bc5a06104f4370b2f21daeea834d8774d949b59238c79e9fc6d097b26d31669fe617d9638f9adb22823a2f141a5b5edc2eed55023749b21b976b983b5254b23987c9876f0999317fb5e09ad06d36cb5fd65822ab391dbef84c0e746bb2ea778df20732e982a73d5a971f248dc520c4864b309f35749cff114e373155a028baf612d0915cd7119c28bef147507edbd5588f0dc4d34aceafcc24cf8eb67a8ab18483993cc7e9f775d380a7e4c264780b8828ae6f633bfa6d205dab156228e682198942808ee464b6f689a702e6ad885a785edb981056a2540db6b43c5bfa4577d232d5969b58f11b45a6a848f8d08973ca6e9a4352b98e1f31a03e7c8ae00c35ee39c64c2bb38e2abeb234c01c342c6066acf796910ea432bf860b99c2a977889c391322ab957da05d45b09c5842956d67905ef6ebf556627cb961e4e105cc8684e90b9cee41187e293a442a253b03894580e91456934f1660919224a54acae05f35387b039ff539b9f449b585fa965d48424a8f2e7ba8a2839c850d3e6b67fa803c5640e02b3769b992e076e4947d787e76bc923f5d1ab6b378aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9f5b0f98df18fee0de069e3f2eec20267b993fe4ac726c4467e78f7bc7ae6e62a97a049cfe801bb20ad4a6d0ed27b4fcfe03b7409c929e6206249ce8a145825f06ac89c4d271f81033cc58dab2f96b67772432d6f955882c81ba142b30306acd7bee17928664ce75bd8b53b46ddd9aa7f066640f07de757c0b2437983efeded2acf2b4c44e82d7e7435bf8ef387bd34fa78b7e6577b8d77bd9ffe90ed81555bce2dc31734129c1de9719459727da042df365f94d63b453737c53f814615e7b242d061a6221b82f36bf298744d79669a50cd90e65c819b29fe4b9d73e9a7e98f40212bbcc35aa6502265b2b398c662069393da9b76348c47b81dcaf4acc77fca3544bd53039718abd3702d13be2d2f902fd2a2ddbfa4758a1f9a1e568109ad0c10622c3bc2173bc86c5840e7c04c153660930922b082c97bf903ca020be05a85452116661b3d2f8cf28b1a683d3fd81a3fa950875f822c9250b5655cdbc6169f5792a5baec3893613f6ffa215004021bbc7d7433c4f5ecf7202441e050bcc55d7e7965975c1510255269fd3bfafdcdf66b7fade15c1b6ec08b3c7a6fb8966c77e4fe7e0b7d78df60e22b1c8f70daf03e5c222d79f66852f411fb642e891a5c336b5174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be29d86e8524e02bdbe2f90b361f4f057939e1ffd089775f94356157ba354bfa8935d5866e6223eee79f4e71300360818c8043fb4e212aa347748ac1060f4b2be0776117e3f959a7cb9a13e300465d72f938278cd4584ec30edc7cbd5b2a4b8356ba4e864f9dbef6d47814a06f15e3a8c3a802b49263efce1b1ec31a5144d24562c6c896c55a3b1632e7deacede43b9757b40befbacb60b2894149d5d60c906099293baf4d5bb0c35e763d8c3e4769e72bc49e01cd78195880fe8468dbc0806b58b281c1bddd6b2ed06ebd21b15f5ca975824cde23d90b6bac0f7de8111299ee9efc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec948450fe8a8708c55cee1ccc345a82703cd2e220fab2c3bcfac1905b213fb593fea6ec06a39b735c65025243a25853da89da39389994535248374b10c0e26b0503ec4611035f6b11261fb69536a76630351e47c3e02d284cf7be8475a889ef2d3949d6126cb182e6b379d990be8b90a383064960cf88fffd05a78792b84432dc7340854441b0b6823682cf50e50e893512b336d2705440c220dc06026afda324b34af2349372fccd1663eb646e4e8d12d9cba52829ca35afe047f4f4e0f5537459fda691001698d9dc5f4842276b72f0a41aebba31459185a0a334742083378c6b40f40f62cec198c7686ec2fb955cd4e74d7dde1ff5d735e9522e0b1583727838b739a6b9fce223e7f79488179e10a3e09a538740c85a121eb9b0e93edd22978c3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff034e2fab3b575fbc32cd9dd1f50edd4875eb4abcfac5542d1fb0f8209e55f25eacd368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62655f99847b10596ad36f729738102629eddb5c3f44d287faaf62afc2fa275032137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16231bd3893bb7a37c7e20e60afa5d588f685ae89457773d956b7a5babcaedb19f3ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc3fc23049a061dcc47f0443225a6abf8bac26dfa951e9b021a79d82de1ed80bb155c11436cbbb26c50b2e928c329ef3867117066b9e196c4a5ec454474a03649aeb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa2853594f4c6b372a6bba6aa28b78b0372c3eb348affae4022a386127bbeab2fca486d5d5204f14c973405025100813e7b227313b4f623ea40e1f58703bf433ed4216fed04db7cb0a37c19966578de5d5b32b78636b95f161fed649e9542ffdd300ae5c7a6ff63afaedef2e83acf391057e57377221a4e8d17115a48b9fac854d48004ab0a830cc017114d59984c6a131f33fc6208a785164d0457d963297a75f76b15053f7dd872aad31018cee20fe20b91f52730bcc9762cc7d2ce16afac8e38421f2fc98c53e581d3e867d88c92b091ab5aa8f25ba89ef8a1db7b8d60b3894eb3d8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183d84a816176013335868966c27e45d5b19506af2f2fe672ff6835fb3cc35e48a2a2f68cc20fadfae10b9d97691ba7d5564b383a5ca97d0a7238bbe3e4063911c947c2dbfa169f089eb11071e8bcb1ded88a6b41245b9bcedf65b109d2402e863f2a8b81a0a644efb11d50f1271236c67eed12d8a13f58e61b67abaf3bc303bc47dd6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb65fca32d83c79522899a134b987556be0ed08b59124ea5bf093fc6c35bfcdc9730c28b1ef7a958f81943f3c547093f3ba07cfbabfc3d7a756aedc4c31a0287f3859daabf53d2e176a38abde13ce060c032410e82ebdbb9387cd310599dbdf37c3dafd788f33abf2d117099f8778aeea0bdd74983dadad63a99d834a509fb8bac55baf6097c57eb732c5a7f71399d21dcf3bf6bb1bd6daf2d3018a12dd9347e164c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e68c38b26197fd76e9c1464f6f5800997a55650238aef2701ed7e495ee0ba56da32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd7054916accd77e800bb87af7b0d97b2c893be831deb0da117278b239222b2de8263ee2da07d56561bbb0f3ad8ad7e7c9d634a606fddd2e6ba2eff324c9f1a11915ecdc85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3155652b1fddfcc30f2bd956d05107d93059d2fec95d496c3988fd97110c1decee5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a34519ebacf90b1b6114e9a8dc401a3b25439435678d7ac459e7b0be1a6c3679e7f4b1fe80788240fce13e62be97a917c4a0bea3008e713ce075f30fa872ed5dc33da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea59e787f8450139cc68f3b46e85179435dd27a92d8361c5c5eeee23709a4a7714342adb3c2fc1835896dfd30a5a0e26c3a35b06048ee638506730b19158c35e33f0dacffffe679861c4dce7093f0801b81cfd464119ac217033d46c5ea2aa58b63913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925ccf01a9e2f187df936f69f64ea791df250c5944ab22dfb4fdd6d0ca4d5e49437451d2b2734178d90ef03fda3a13a60c06fbd5bd231b6af826c76f3c77023d2c5933b0b4c5c8c3042aa68dd664216f4ffddce418eb617280a6dfc09715bad24d43f5fe5624e076d683dbc1b64f760d5f1613b3e276b86324b57e518c9a46a8cb8d055341df9c9a5282962fad5b958955113a53884e9c477ce0cb9bc111c06f4eeb0069d0b451278ad26e9d0f578abb472b4da84542b30f18e194443d8017b054451e15eb083984d18ac9e66426867613599467087beb99d5d29fa78704fd90a002b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094dd2479a70c81616375a94f8789ff368077a0d4294debe872015e74d90f7b8e9709b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d8791eeb08aae0385f0be1f4ea20a9e8ab5f9c236519d85406b411d1b1f111e3677d95c228a74d36c878f88c198eabbbbe36e16821f73b7ee8df0d36f65dfa9b0baaada7f1fd3b29feccbe1ab99aec4a57a76919d2621a02f1da399f520eab6f30138bd06c07516ffc50d9f0953e4d01da9cbda193a6a99880cb551153c98d26a5b278cbebd040716064b5d826ed89e21ea064cbb664812791cbeddd2127682a6bf6d592d374eb6df99dd8c078bf5549282584ab6545b8628cbece8caf12d04ffd2fbe7656c0dfcc37c7839018648876ea3b1be436e651fb1ba3cfd5dd1ef3791c0fabfb5b6c79bbd8909e2f69192b56889265438a80b2f2b79768a860ef8ad7d0aeb01992dcba1bcad2900366e1d14a33087164607b1842d265c27038b8f36e23b099cf42c354207378c1f6f0d9e27d9ecf16856ec3ba9079ea11416bb98f1958ab91ded4c51b20cb377091bf9a6debdd8134b9af1b6374afc9342a8768dec8fba90fdc814c39e0ed3798501b0dc16b25e98b0f1c1343cdc8e4539a2ea5549b8bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7f591c01c441e3f1ad214d5e7bc41e589d0eb22f60150cc3bd2a3c71aea3acf0a9184cc3b1343da9ff5a4dd8a74bb841ff668dd121822de3164b87dbd083f2f7165ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d879ab82f9747429d6307176caca1aec7acff1c8e12f710550554a3f2dde6142ed185f7b3cd9125df8f1cf9126fe1902c4bfc774ba329ee9b3c8818fb47928cbab883adf1838b732cbab97838ac959f63cc21536130b29d1277b70b36d20d1a3e34a5e6eba8b9ac1c699bb0ce8eeabc5d571791b05242f7e604c0372ab2c0699132dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d4509900ae47fd5c57c53032c04b8fd00e61f5902c1701c600fe4e986e9a811103e4edb54fd9a43c576ec451392e38c6fbf9b2ab659ab4006fef4e3e820779bd64f091e0109c8537cb5d7891fa2bf14a4373434eb0be1b4fe57682519df72f0a5fd1be4920088a9741aff59c86a279dff93749ec77c424ab90f618824a57cd83192cd013c9d8b48b512f78814e804810fc375d6c6edad1b7ed5df212f6e6d030e91c5fc5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f160869c02a5e4ce2701a8b2602754aa8ca0bd0be566ba0826641af556942cc55fb36c0cc095a11911eb38a58bf9dc2958c3b17ded92d0f9fda37b0daa256a2638e362cfe34804dd883673302ef675450f8835b1b4a40ac9059ac135a78a052db51a16a494c331c3cb967fdc0c61121711a278e44f78cd8efcec20a28b548990bdf49ab32a003cc8f4959bfcc78dd223831337af5388d27cc21b13320c85196cc0998ab9a598531ebd690856d4766ff3170c9288e555bde3fcf376724aae856e42bd860d0bc15bb4a25130a8a20735ff6eaf5fafae5ffe391792190f7655be051fdcaeb53205319849df2dc8b35491aa3d71ccf35b00ee2536b2311f42b7503d3416efa484da33ce7e7e246f1fb052e9ea999758471ae75f4fe1f7abc3fdc305f5e141d08c60c0787bbfc612ec59eb9ab279bd8b1ad6dcb660a814a83904b66bee3ab8aaa2bed57089537d30b06fc66afd566a60e707e5c4b7621a8209e84c0da335863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a129c063f8928971de6776ee17163922003b2fc9fa22dfe9925e96ecbafa6f07943a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b499e59f7cbdf0e920b1988f2bf2c75c618889d9d8a4cc691ff5d384fb5ab56dbd1320c52619ba5698a5b1fe38a3db8421e63bc73078b857b92455ce671aee510251bf5712974d4379b205bb1d58135708b8fb178d656a59227fea9440c3bae31210ab17aed4ec2498085be633f778a7143051a3018a5e9ec6ee302bad31555efcb17d75cfb6e5c19f3b14d3134b96608c7f30e4e339dfc7ead29e620865a439948cf506feb7a26a7142cf57fbbcf17b50e50413c897ffac15b6ac80bd05014a8abebec94af5b5e518730be40dbc14a9ed61ee848ea884ca526f92196a3ce795f88565a90fbb9225ed48a0722bab299a05286b0e7c4d922b3ce7a86aa04e6a1622cc7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e50184e4422b17a9508a022926b0758d1d7c157a7961dc8b26a5ccab59acbd667a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478ac7556fe7f179603d5810e95004140b3a804c82f4ec9d0e9a58d1f0eb490b5c5b59c513b80f95e143f45c5a8bef13838bae72fc44cbe3035592e95cddf9a0d1963ad8784f79b764dc686e45e258aa0b6f0bc0ca0d330a51d8ae6210ba488a23b1a1277dfa4aa22c8cdb3ccc0158143c5c1583edb16fa62c485a46ff5171bba3c2537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa7bb1126dddb96bc8429fcd197b94fb3cca480f7f21e4a30663c97a01fc996a223f94ef81af1826b2da59bf7d0e6458af05c218ce455550e5b7e92c2dbec767caffad9cfca06527be12e976d7d4d606a21facb6874ca671639a5612c71c098183ae2803711145e7060f3635971a56f140b48c495fe899ceca89b974715e0ad90ffbf9baa1b512c467c1ebfa9c2dd25b8068a6dea86e7b82870fd642da591ece5da8f4b49d3bcab9f5dd009199aa4eef9a76e81737e25894d0a2b8d9d0e8f643ea0cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b493faca28be1a08bac75e5af801f3c765166e867a25648dd6400c87a9cfbb06655999459bc66bc2d4c0e0694abb2228883fe45f2e72c6365acd63679a6f48a28c7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff4e8cb1feb08a3f106844b81a1cabe360099aa3baa27269ef6e74d6c24ab9516bb0ab48cde5882747500c986335ae68fe071462d1d576d92d78514e931abafc21d6123f93c4073392e123059ca57e5b6aa061f8a8f1fa69b98f25af3591f6d045745efc9a1f906caabf0dbc0ff8d0b78d53bd80b58124d4733366f3b5613589ca1c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f51cf02981e39b08d535d1d6913ca767090d4d0699ede7c456e74a01070bb05071217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002554e98a6d9994e273031693eaa1b18a624db9186c4ac7b7456de97846c8f73a8219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad187782137c0da2badee708fff00dd3dd746778dfd31cb1270442bac2ddebdb99f24fb6d4d0f7767d43752688c1267e4488d835de365e419bf5b8ff254603293e64ee62df927cc32b063e1d2be1d8c42fefb031a33dc56d7ca0255865d184d148dc95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c22790fd0ee4e94e6bf3a72cfac1486854d4398becdbc71825a206d0077029940e09d14e38d2c402c222c489750d0706f91d0bf8599147109e7fa36c3e70d1d5f082dafe1f3b4db80db670e2442ba36893781e9000dcf9b388d740ba0cac968b4e131d5ea3135e64a5918a3002d255a97b3280dd28b3ebc97fad696b1a09f322bd39fe5b79b0e8882767afe3b13686192b6c45e734a34bcb0f4bf7d8003adc85df1a3383ee9533e1e942d637bc07b53b052ef5c8ab43a333fd0176a4a7df7cd32528e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08c506c4e2e82d71ae7d40a04c107227df694b29976a146535d772cf3db0e93338d839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61e11f0c495d424d3c1f7c867cf998d442e3b4403a840e908f600406e6f8392f7f8c8d8da57a3407f9757f7714bb549fe37c7c431506d8a88ee32a4e942c9cbff7f097fccb9617e9d1262ea008a9298a3f3556dbf10960456a6ddd0e35480f87559ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c54b5dff66dc9a5b9031fab743a48b1d369d6ecf2345df6dc9ef0e9069e8e2078929f0a8be6387292a5894f79a0c71335466931870fb82b5205b53ce83c0d1666fb6e862786e817231c9d97706355e63de42367424cd67cb8096ad464a59e43463515e828dc59e37318a2d64d42c9a32e04937ce7c343c240810533c5a5f358c9d2993653dd14c3e2d585a0b12f1628cc922e146a9bdc8937d47df49243e7dbb389086e70a4f5cd2cbd52ded69d50db7628cd2c70f83465d9d3df24bc2e1b7898380ed575d6f796a59bd952a9a93dc6553328d53f51087f9588d1bb7d23ca01b2d1316b74a72235a8cc82db8e5a29146073084b277881b01a8b65f289f4c1d05971448aa58331092f7cbef2bbba0903ae69b5f499ddff94dbc5cd7b678dbfdd98317c15f2705962ac8ab611eae1f2e45b756b134125568f3c836cf8fd5d78872750712aa6071c513d040839426470a2702f1807d20b153c9513913823d7cacbbec8655e80fcb5895893bee11f1c6cd3ce58117d4a9bc650e2a9777faa8f1567b31fd0af0c2785350f8ccf6d7958669a07a70b9881e5037a9ceb72c1e7746fea065f95c265fdd79a4d654ccd86407da2230955cd8ea70dd7713eb0e60445e43a13b36f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd1d6bfe160fc156847ade7f5d3663915ed176ca617cd3c94f46ba948142a5946128522e65e3dd32af50dd5c80847b85d971910fa19cd0d037d9f4a39e2754f581dd4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc620a4178e860f1d47d63207619c8b72a0e69fac30aecfbef7840f91246e3509a60084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b751cb90022738c55a037de4e559ecad9a27ba1cdb3356ee06c2e726a90c91022e17b9bc2db904360b28884aa1df395092c2d4477161e4e1cce8c55a328f22317c8a60f82eff5d91369ca8dd79689936b4dff1aeaad8fca23e83077f496a21f925f826f16685dd75c1c75272028c5d02c23f87c60f57daab5934c7f34478db2ef64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810913576c29f28f2bfce2d626af454bbabb21c1366d7b276479275725865769b2424ed69f707044c51df9c4ad803ea556c4b8880652b413e9c62ac57bbd130a2d865bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9c1aaf5b6a033e7152e7cab615755e6fcf4b48095f7e562ff2685531284e6ba9bac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f59c0d8eff83ce9be62ed3b391385c248b0d624d2ac54ae7e71863348537ba07d0cbf8de685ab7b1305169c70b4b276ccfa0457d746b87a85635b54d6a523cd990adf9ef5859ee1f86b0c9bb22626fa47a6ec329363a633a2731ee03cc760ab6135f0d353262e11a16b85a3f198aa42c9f151d6fb4a8ce47fb5730e16bfeae94ada9da1aca7b8c3a07ff575054eed829ade0986bdb37057652eb7573baf2e587483de3cc4e0a1a1b0e3ae1658a7772e198ab93138d620fd0542623761f89bcd8d1750332196a66f43143496a5767a7ff4f949cef5a2ae57d508cf2a185a3ed298f17e9526f77d2b231d09e707dd80619333f876fe69fd84048d3453d258e204c113201a84152b472a464c65544ab9f13fb257c1090abf3af5d96a9162b0c7e6dce988f2036fa4c77b92b585fb01272ef09d09893a8578280b33aef3cc04429e0aa4b7b1aad5c58e4baf47d755e97d19a5f926fbb2b494f57c77be8876e7dfaf33cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a714d6ae8ace993d31b2c681a9ffd84f995cbd3247531ffc76421e810c314c7609adbcd49103f151d32046e17222b8eafc30777ad34bfa1699063f3f12d175b02525fd49c745035f3dc3a8695366968514e36d6804809194f27fb3af6def3f5a909fe2b13b8abdac11e0eb495896ca3193980665943d8c44bacbd24303eb50bfee4258732d297d3e9fc18dccab670760df77dc0db8043c164de831bba10d1eec98283f74a6d90f6e943d3a405a43f2fbcb9914b6bbefcffe45d6daf56025237b6db05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9400c9f10d3a4596afd7db0029c31aed7a8aeaede57a479430104013e96554f28c6bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53bd2a8a5fa93e05708c14219a4a2c2d4763f72f01f05363441cd037725393e00a7b8e60742dedc80a973a108f2d302ba97d5c5a2694f5aa63d51d66269da7f088f220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d23e29ecb833db85e41bc436b3f56fbc4fdfb0f7dc71e77ae90370b95c8480b877ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39903f56cd1a9e436c5f2af6a89c978a0c3a95e07a5aa5da1dc5725ea38e3a5f30b9ded5d5eee94255a94a6e2bc9bcea720b29c668572704ee153c760297828a017396f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ccf5711bcce956d968018b0beb579c21bf688beae7570aec045541a36a12eee5fe6c5b61f6726b1244a46293054521086ab8da268016f7817e52b6c8ed5f61a4e1c80849fcc4f15f21c3ef6ff7e021e1c7fe419cf6e2f70b8630768f0294be9792a282dcd26e81718af0b4b4514ded9658d154317aa29e2bed31cc643298242b46b5ddbbc012b23c9a6c07259f60c803e3f6415c2ef1f20c829f6c382a2fd5852724d28d3e97300c83990fa3d526bdeb1ef324b1d3e70f91869b6a99b9ac0501800ca04286c28ea897b525aba165ad5daa07f85601f3b54906fd243c5f2cb44b84b1ba72a8ac552764b440bda51485ddb4ce033b8653a449688cda5dd170228ea5e84300d77a2400727b135836ffb361f363f471113bb3725830df5c2729b4ac5e3407237ffe98be82e04d4ae435e33ffbd39781660aa79576c493e330e5b8584f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e72ffcd5e6b45347a397927919e00936122753b4ea55625f0324cdb79541d4cf82a7edb3b9b32e2c25e385d2c9b6d4735d45f56c160d5c6ca0b3d66ca67e3079cfcebbca2dffe0b8b15157b4be44bbc4f52076928e762ea8bc10e255c8fd1f9762eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd10817f6cbb3b657add55cb3610f59b43dff1486863916a87b84cd791f1c24f1dbe0aa57f28ed10fa60951f5f1cb05113b7cae76cad216861d0bf20941ddd14c7c51d382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7907a23d1b506c85df90e2e518df407a3e780fa4fe8fc8fe6d346c31b590d56a935b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5dac6f95e54f0c6de92266ba712b4d371b5468f300225c530c710d097c61c52cbd436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae57245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a947396cd13655f6bb5df6a53bc76aa32db3366f55916ab3538fbc78804a8a1a289b03d0533128d1ef1a42fbe7d17955e66be91d140e64cbdddd9563c035340232f1e65428b6b0334c3fa3b08c940356e87132ccb205a984bb0d561110b12273896383c4eb7224134462a9dd28115285b5602a13d2b208f0d83e09c80827f0c9a8c0eb24043aa045667454493bf146aede25a8dfc55e62730a1a57529e126578619175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e30dfea3e195bd50d965fc210f71fa6e50ba7e11e06665a9f4df65faf5c9bb41ea25c204847e7f32306f67be08f5f026ccc6cde90a099cb1f7ec6b28ba69693b831703052c0d2ab8fe14b4e5dfcc45fcbd5feb5016b0a729b6ba92caa52b069e2bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d4ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d9c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df666bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b80b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d948e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ecba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01f010f3cd329e8ba74fd803743073064d1430881013ebb7cbb7666f5bc913d67ebcc00a92b60ff1f4e98b348e126670a7edee7f2c0750903ce8a31a5891adf48530d2c4c64c705eda4cb10e53dca10cad67a66463809fb8133820c866efaf3eaa90d4c0278e93a0b2ce1efbc2d3872fbca69282af3041c1a4985a34c8dac1c4b134bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810ccda5d1b557176a2b5df3c76749608c68f76cbb19f823265258f90d12f4cdf54468ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00655589473fb09ce8a2f53b097521430f89dafa0c305153a90917aa8650c29f38e8927b5fcab215111f961510cd8db7d5e4c76c8e8e4dd17ad3d1681fae04756cf6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a707a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3de1249353c3203061950199a0e195b9d984ddee2a1ad8a22c88503433c19b0f902471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ec5c7c08fd90311f726d995ec3689347b7f5281ad86bf81f401538df60df899962aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd9b8610852d077070fbaf295b8b1e128debfa76141287705b7e5f0d97cc002e4d039852a0045f6d1b75383c1377a5497de177445111c4fdb4ada5247b8896d0cc1b4951da7ba5c51a1792345a1ce16d0446a8530f80f2a21d3aa92684b1aa7bc08710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50b89086fea5c9603c54a086ba78b4ac5471cdd84d2c830ec85ed3853c6bd4668b8f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aafd0cce03f3ed53b8d2598f905352cc150c84ba7b8005603a63a625024c012279b8fac12a42fbe6a597f6bf80b6e7cdfaa60d2c27b2f2018a59e324d88330fd7a761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae8f7b521c24772ae72d98a1d2d9302795ad6955da58950aa713b7fb1ec1c49124cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b70f32dfc0e813a13a41cd41c2663419c5b23f67b78098e97034f1408d5927c5929ec8618f0af773256c4d056ecdefb68ae44bdd18241a331f2905503a8f3394c884e2cf444ec6a539a4bc0b46717775cb1fd1f591301b7469ba143e56f43afc0c4ee7224306979cb76ef8a233ad248eb02bb2126380fdb9d7f91387393d56a2489bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea6912bf02967b159e2abb0e28b4f88c655e922a1a6f220fac16f5cb34dd19efbcd5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6a855bd45ebf0fcf8d8346716fc61a2503dea599da6d2b59ca835c56258a950be88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be0a5dbdb6f1396798ef9ec26ccc9e465ffc85680060ec19849f2f8c265f33908fe6199d55800dcdd54d2102273b40f1b1c4406357019c219f9ed21ff0b83d679dd566dd84d78b59f01bbdcb3955d9e09216e52693d84b767696b5edbfa30c78245816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667644f70be5e82b94b5acaf88468f68433c288a384b9d526cdbf42462644965959d706b3367d6bbcc31a4c2e2b49538f900264aad1028453c3523a0b2d9c0e65e06f253221cfa625708f06e4587b01656c9e0d191ae70cd8ef8db83f79a6d6673c03599126614bfe7dfa3b1a7a82cc92f5d51c98191f0bffab78e9ecf60c9343d723ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15929bedb156b5300d76f06e24be27fc47339e1fe370c708b205d72b9eccd4463b5fa66fd5fed3762bd00db1f9878e0a0ab116255e8888f19e8da1b94ff70ce3c71b20ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1dd850588aef0449c2456de9320235a260f60f5302bb42bff2f719e97e2da5c171fae6aed577fc149351b2492229339ccf2828c0e3ea44706133e59e4092caa2ffefedbfe5b0a2a299118abea8fdda77316de6033175392d2f7264d59b8e6d736c2890023ab693f333abb5523bb84fe177663ec401a7b6d089f6aacecb21de63469f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496fd55a77747a98687c87d449432699b21dc79271729c0763ada66f2880069a989c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee06a965fe516b6c916608f4935b0a0986f68dfb2f30e329a485e7accfdde656f65c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e5fb858ffc92d55d201a0ef0c5343e51f20a7d3a6b69460705386fbe3cd3eaa53745a03dccb9d9464c0dcccd7b58ebecdc3a154640305547b5669a4ef3688806f6f70ea2e93e055d18a379b7fa65aacc21d75d4a06b5a4e6297ca6c289d245712b50cf4d812921ec6959eed96e726fb858e5da7981f1fd4e52761b48f2ae01eaf57987f13bb15e18f79ac24c1456d37e36a101549330320a15013493f70f91df2366e25d3d39fe5ccd0962fdd25b121aa58abe9e2f996ab37fb6aeb28c00a5e92fbc2140564ebeec945b6569a1a776f2b29be8897847f4043440a16929508862bdc723568bad7ed20ef1bbb6b5a00636b77d9473d2c14e32008996dd52c7cc5009f697a855cfea60551378f803d6376ce22b654f1f80d81c26399282f8257614eae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9e9f87b3ae6b1db761f9ad3e00af1ffacd1c85c14d4c427effbf3cd6606f5c723db89f2b209bd4b6b1fca0b4a66de41f661c292320551a5e506868dee444154bdeec731c1aba624813139721e523ce213358e57cf5218e1b7509e2fbc220790836ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f2506967c1645265c27de0535ba7486da15c7fe2530eca45670392ab8620147643f87ab3e10e959033d1b602c057f346c7375d708afebe5588886d8e15f3bccc46c1b757b5079dac6b861ad08528a18337e4b6bd977597c3afc4dcfa962917963a736bf0af6f8401c65d04b104368eda6a33e34736a485d66037a508fd646ff1c57d82ff4bc5d4cf76daf17db57eb935a2bbbf86f3007eb7e2bdca27e5090fccf07c8a293fc1a14195eac2bfe791137f5e463fb5086b3b2e817136d0701c562fa12fb3d4c349abffe2086cc815df5912885d0a16f258dcdd74a29f03e0f6275e0cb7d37517ef3a51e631752f75c4ba2dc1f7056ec9585fc6834372ca6ccc0e010be7dfa444fa33152f4138fa513e07e9e2ce52485f6b8f6b98bddb0de788dd8a3ba2d8a2fcef8a2cb7a1d46f676e5fb4e0b4edc66f78935b9fd86df791490965a307b45a790c4aaf19fc201a6029d1edff0a1f9524db6c1ddf298c5a2b357c756f2c6fc5ff8e1470111699b046382b42fd3eb2cbfbfa875efc721b4629df2fb3eed05dbdaeb51ae224ada90acd57676c9ea2e08d85f8d3ff4733ce445242d510843c2e778b726d5143a8fd0023c5787b90076f9996264005c0853b8d46190ce28cdbb975a8a28391c69940bdd32105d588c9ab8692274362e6e48240cdea917a075c1b4676efd6297829168237c3922d3558a6b86e3942da0c003205a06f9a286d5e8e43477f84866a9aee0c99eecb8819d799fff6b92036092566ba72ab3c861a6dc5a424dcfec9dd71704360cdaf481a9a8aa2e6dee77d3bb845b1ce33605841be9789b7d047ba257b4a0aa5f7a140061dc9bd564ac0d789335ba01a96b61af1f35aa1a5f85ac76ab5cbae281481fe82339721faa66c61926bfd7566e4a742b86b749d612ce9825267f1324062e588046d96a85df223081fec05264a7bafdd0c0dcc100c984fffbadf70b4127c5d6ae260f6ab749360d6c3c1b89ce6643b33d64fcdf6c7df45bbcd80619f0ea378036c57f87c0215c6166f2b5ff472a1388bcc37cf27bd7460545c35cc167d5b4165898d648075a2038f28a158ab1df7a9481b0bb68c6c3285cd979f3eb6a031b1d1b0e0c5b410eba4edd6ca7ef911462832e0d49d363fd3bddaa5e4fe643b277694ef9e05d95f66a6932b0cfe4ede0ab385c77b2b78816a72ff05110948b9d84bbb2e2aadb4d4464fc6710ec0c18677df1ab80770604f169228896d4b36b410fb68b14fb6dd66ff01252fe88f36eb04157e8d601ab27fe74be6509a272fc20601b5d0bd0a0788f54523369ad2fbbde854dc7ffe84da66ef6337343b9c3fc4286863f674f6aeb49e09c8deb9b970af05abb59ce56f2c2b489498376ecad3978728271e6fe3e8ebd913ddeaf564af23870b46e43c19294d95e096d9a81fcaae02d429fd0e7c3581371c1d533a9ad89906caaddd9c4308ed81bbe80da3c8694adc051bebb42c1eba46b518f072539cd0fa828557092939385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d470f8ca616f2e51106945f900780d2f181b0e48eff9cb842283a89aebe721e3ca644938c5c026d721bb826d0095b95a6a6a39eb77b49ae4030cba5f252c774f0a8ae33f1280c1c7b5aa9df1bb58eb8acfe64b34be693baeb0f6a4c4091cff5367378cabd7ca07902547976f39ec9372e0c4e028e9122621d305380f45c009d21f2ac0bac24af7a39f6f849b6f5307c1ace82e0046dae7b028a8679938053c7ffffc97db4de0f984bb387ece7a14f391ee20f3c71bb6cf5e011b5b3e4b39f909f36bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b51ad3b9367fea03e52384301318022b7c078830bebf076a1e95a299dd41883e4b6316bf79b4dad6a45905687c53c9eb2dc343b940b22c02f22dc3e9e4db7303f172300ae2742d90cc3c3793efe4d804fb6d8a779dd7f749a97d8829d827b66c82fe1e1bd68e26e39d9ced7119b39f3e139cd0800f83eaea6e996bfbd22f1e69a4b88a3b6305f19dbda2f3ccfe75f12a630c0340c56d8675e378c6fdee2b535c17dd5da4a4db128bb1dfe726df22684d634182528bf1ea480d2c274c32f7d9cfd60936e6d2451d1523f7e5d428aae2c8006d5ccfb572057627cbfe2624320527f247434e910bcd3be7eb9ecbd0d6bc608b04eb85859e0066fa507d93d2b224d514eb64c44273a75cf46bcf556fd07ff5ff8dab39a91522f860068550d5b103d5c8fdcca0b8c5a8cdb6490514a898040820d3213c17b2ac014259ec872741ba5596418e236e674ca935d2e2f3ca728ccc606ebc80c2a7d0878bcd37431b2a0ffd33f17aef5d00f85ff89e861525972a39dc90ce66f7f5d710d1e215995dcae08b50b7aaf16424e819ec4b4c9f05aa003ce4ee6ddc08b21ae33a455f78ba4c73a530503e63e3c744ab52e1af7d073cbdd97eca5a2e512125c9db379bce0619139f32c3e781f8838559d2f3922813eea46dcc4328bd3dd19eb2fb90f8e949f552db358e5c96d83a3c9e83f5c25513e9afe61a5a088c15643adf0d79e74ce8be412a8824f2ff0d57a75da1c0812c8802f86749efcc79083c1c133b2e958b1e76884fec60af1c211c0e5397c3fec3f680b9d26e8216881d893d73c6fc4d7d6ae9a86c8e2b5f12c2f028f280a67d127dd92bcb7432c2ff9e8adfb18965865ec11f37f8fbbac0073273e157ee5260b17c7c6327971b43c38cde82c1b7ddc5ac173cfb01ecc600c52ec9d0e23a673575dd321d592966e7c6c8a37ee1f573339c70140110283a7e8e4ca2585001fe3f8b5ca67799331ccc43a03a229881f9f8db48d78fee364fcd1c8032cd44a6587d1e10bc253b8a5d0f7aca0e3f4969e79448af5b24e418fba5f34b8bf8474e96dc9bf89708d145c17269ab8282978dcbe42491e9b531b38a116fb4ccff1ea936f4bf19c4ec8fd5a4ef059d6fc01b1fc8922797e4f1dc946ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465771e5fd6dbae8f5aaecc9d2aadb067251e12f052c2e79890b93be3f2a76d6af9ed8f6e51f6cf1ccb810974c6566ab85dea48592d524fce773bf04ba47cd8822dc5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881b0176cba8a2b606eb4d0a68a629ce565de87a53627b2e075bcc97cf0ac973d9c91c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d693662848cae468d4fb3a00280d9187932f8e48d8590dd66a0382eabda3de7937cb803658a4d5edb05951bb911fc5724b2f1ddbe8371ad7935d4bcfcff8301691f195cf7a615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b448e5038319c894501a679318a794477e03cead06b8c8e8ba85a0312607082f551b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cebd570ad03346474930019fe466f9903cd337424f065dc6f3eb80be97ff078291a9b97d472477f441af72c6c793db0b166cfafd62c1499c640b1ea76c7f8056813eb2e5dcd6ada25943102cfd5590c7b792e65b96038c20f4bbdd7bc4e58a8e02be501673557c3c0963544c7b3891dc74ba5e0de4756b68d3a417cc81a1e478a0e03860b6b99ab95e6801143e3c98b73a21c8d9dc2fe77b5e0f1f8b326873c82d2ef9f2f74b8671c9cdd386ec34e7ab962671cb63880f57041359018e8fad0bda2baa8cd5482650274ff73b7c2151e84dfeb3c20547d7132048001c27ecb809520ab7701ee2f429fb4a1a5db0d71a636b04cc84f43e1314f0c8280aa64ca9e5cdce409e89b01ff16ab61c1e7677b673b95a6b2b0d0364642b8bb31f9989da7ae8e81d662de68c190332a7ed7c894d23819a7c81a56e295ed7b77113e41245c15ea3b8d82b9749d3c8b210c84358c8797738067c94858ab8560da66fe04856be12e15af2c43136691b7a37088ce08e8e265379612146885dbf83ad9c7d46cb15c1607801f8ee04d11a3d1094ba0d4821f02209dc5048bcf178c026cfe0a905f3557777a2eb938bffb002bc26efd6d38935e681c025d1971c462ca73763176faf778c3140532eefb45a226b18eedd821a1e5de5030cf5523fedac3631bd6a4ff412e14feb56a4d4433b305586f86092ea5aea4694aaf17fa744af0e0ffd6788ccae5b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6f268fd3f7fa3d13fc2e4c9891fc45feeb669cbeb76489fb1ddef497044f0499e4589294f6213df893fbdffff44d066d655b465221a8b2b88df440946bad18c69a4a60567b0d838efc6d1c63b60735ec1a75324147e24befcec336dcbccc43c440da83df5cf239953de01eab974535edde9d8997d3ba4c3abdc46fd61c5fb1e7aad2701d8f56634a3157d0c7eb8582922d2f152b9c59be7d2d2b6c3507eb622173bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141670de8662f53d0fe7e83f9d7ae7d093606f22e0e2311d26e8c9758783724c027a01fce90e3a054e2e0db2138b855eba6c81c342c68122f93b5a0c390941b404c35d01c6a4656bb96b3cbe424f21ef1b61d9ab25be3048e13c4c5a3d3b36836c23b671b0c4e1beb0d74238b79459a9592fd13ade1a2bb5b7da4120b050093389531e5c43cb4a70c9d003fe355e51516206de9970add1057706632b2628bf2b6cd4130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9f142f94aae990d0304a2639284bc26d2863906fdecd26ce0794c0d6f00c7fb011987e328fd7d6357787d73d883d4fed3694ef6c9d8c0522b4dc77ffe93988a1403bd31a4abc10d69127371c5aa8c5e43b029c1b4473ea63c407b3179cc4916bac88c6c21c44b8818e63b5cbc7cf8988763dba308459983869472b89578b8af105280c352398b6ff1c5f24526f44fefc2e42cd5d468d32f65b90d5b9da586b435fbeddef6eb9337cb3272b4f92e44add46be25c44e519daa558470e2cad9bf2f926d2e1624305ccf5c5b7efd1dac6c0c1871be58dd43546381238216668abab5f575a093ddbc5b71cf8eab8712e1f6ac8b75a8209402036243dd9b09ca4a2166e859404ef91846209139c0de3e192735019d3de460a66c342503f3805422e111f6f328c9cad5170b132351be954932d2364975b32a1cc470b0033ae5ba11da2151f3f8844c6ec1922d0b28ed481dc56da763b57943a4da4754528e940801a024e9f95b05a3eab548e9da16bbbfb485be484314454f6b47a7766f15eb321439cef77c73ad54204858a508f7e37225618ad5adf9939463df621dd33b76585b4b772d455a545cd704393749d96d955021e9b1bad855ddf82745bc912bca331e273c82f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0a253f1792d53af4f5888598ab303356f4041b995f13be121a608815763e1c1be79bbaff15d57beee97dc2067225a84b6d8800fcc7523007b31845950895c86042ec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662ddb5b47e4288baee87d9d59fa9f119152ff23b01cf5357ae3a203f560ba47550800c357ecbcef7a3721d065d8b0447d1de8617ee11c8c3a09ef35800deeb8089a2ad9d969b125ec03a5312b94cf4ba32ed3146c64085bee98d6304842b0de2c3e7587a1725149c01d66bcb63549308f3f1d73c694344fea0fae4d1a69e1ab883ed4038f82d2936c449d36aae0c23381bbfa843c004e450d7e7d3d5f916e3e985cdd7ead40a5c0ad1abe1871af25c9737b8d458515feceeaf927e41e904141411c3bea884e97ab611757ac00cd26db4bed938369a4280f4e0481f535e5fb3be1b05e3c92edfff0d170d9b5004f30d3dfad0e84f1a6fe26368364e6bf627d45143f62e308862fd3025993a563a64dbb230d9ad333597b7c7973402dde29aff7bfd1a23cca8583881421e9efe54deb34c106fabab4a29905a17ab4932843c14709ef01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e7a53d0a1ce985d897c4ba50623fa7ef757cece812a4da90ee071993bf021c9fe68ca109b780ca70e4892729c30dbfe0f1d3f94727056ad6a0e10165b51725203fafbfdb20dcc58ddc026c70256819501cd066581c7a5f645995dc16aa25bce689b450d6819c81d26ae61b386cd47e0ed551ad750ee08b0ada7bdde89d78f16863bf24cdb3f3a2bf0ea32a3ace881c82b402c1fcc9f00cb899d8ae7326a553a2b38e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec5600fd4c4bab8e66c21b4e2d5b216d9bb64992a8583e785a1a017ceef541d5997fc6f20055d7c0eec6ce5fffe854760c4f45d47f5d465b6fb66ca8dc280820deeb95b97d6ef8f7913de266094862d1431f926b96e9c75a86726f7c83df431ec25073597fdd6750006a868bff94f97bcbb869e82c2c64e87a253b92647b735bca7cb6ae8b6d231c87fd364728a0ebe770d0302cb50fb8fafe5eafed563a68f52f2cc03c4fc27485949739c16b43657438e52ef68c7d9104f42677832b4e311f392576e6acd9147ad4dc6e6fd93f03e9472ca5aa8d5435347971e6f11d3b5838da33a52242efd3c1ae874d071b3f5e4f8b615bdc81521c22a81b217a9701feac923637c750ea6923d814cec8257025a820aea5b0758f5d917f6b3102f1ddb2f2e59db1c5449b0c26fd038df9da36fbffed2f7a2e18134282138bbf07d41d4e122d4099ce6efc8c0401330592f8ace2e3ccc93dc2c3b13b375fe109d109d8a4682abc5affbf55b1fc82d3eabfc6e96d2d9eaf6bf0081d0beb189a907e9a8c0dd3a43c2abc5bec0d6a79dd365ed71c63d90cd15db073f5a333b586d5fdb940ea20b5809e1c003da410432c024ecc0eedfbb8335b6fad8dc997b8659c99a90fe980e60682275da9cbda545340e9224afd9a3b7932b7f1348dd475fa9833fa2d250e71d4d2041e941bcaccae2efb1d7e6ca65c6b167d2bdba0e8493962ad3c5fbc1965b743ef24da7b94301c1a8d46fdeac9b1ab69601d98605737b928be490e8a053dce266acfbe9ab9290ec09d98a13d246fb39e3c08c16834aace0ea3cb9c8daaa893bc06570030f6d18a64fc5de8d347cab766e638b3125ed3a8e079d61adcd9fa875f8c610a0355fb34fdd11e8af3f403cbd61538095ca0f69f07a861271a23e2e1229b2f0438efd435d41d0bbc28c7006b25214a45f9a9037941e1825b2a5b18e5ca8027d19d9f004cef607f97795f743485860cd8083979867df0405b6ee30afaaa98e61848b2028a80aba1222664fd02750d0d91eac88df02df6e92ce19705afe276c61e8e7b03bb131afb980c79b1cd2d8a38c5c0eebcdcf192d51d2302e3e45078bac617cdd7fd956058cd36dbcdc9418ca84a8b807a7b09becddb546eef4cb436a4328a32d335515ae13e99edfa68f9d0dbcc8d14caab54c600307026d3c0506285777ba05d7795c8714540b9e39ae8027b6cdf1b203285b1534eb1090a4e5118c672e5594af9abae369fb26589e7b146fc6d8999dfefe0abaa863c023ab0688a7f60c78341c2b95d1f4d7b772b2c36ce2dd6ef196fd93ed1f1890e1b2a474808ed17fcbb6307bbeab3652665c07227aa7b499dbf2ac495d823be70ccf9d05a9f2f93bd1df869014e579e04bfaf7de3a1695b590d28c38f1b2d67016389510263639194b0d21e19da85bdf3dd698ab7f24744da3d3f126b71635a52c053659769106f888af28e91783e18d2999b6e26e5d3a21afd3b99e13b76f2fa4a34c9f38ad573e367151bcd0f976b923ad66c8b34f8460a08a6cac07fdb3ccb164a4866b9f56ae6c83683e2c650791af4ee9e9e168cb368595c33a904e58607599d35374e5ce9982970a3bfb85d0be4880b5a2c28b9854847a27ca5f9d7e0588b8185483f5bed18197d5b03325473833f3699bac43634cf0a0f69ff23c75172dd3ecc59ec1982c01e057927b34f6d6c88043799e103521383e138676b921d11c149f1f24d22292c25ca40c4b040111e60f475f5e0d0585e062735de31d3a20d9147a6e15c114a72d08a556e86ca34fe2e53b35bedcab95677f78748858dce4643d84d2663dd0da72851df73f24d54c58d3b40dbea9469af80ab6e72fbaa371720f3016568fc4376ecfa5d452ac99c122e2dc0491c52f9df1f4e012f407b87f4206b2f73fa27c4c3857f6dc45dd9facd742140aa44165e25c614f6e233ded3b4687f0d3442f79b8e1194a0ee74439797d71d44ff00edb4fd953b8044a4d468209223ac571f6bd2f4fdccc62137ea13c28fcbc8dc9c5506d76add5d23385dde9f2246422dfb7e5ad6f6d7e0a140fc5220c386cbdf19c34361c73e1f6615205d47086b0c4160f8352c1ee21d9bfa535edae020eedf53d99e86b6d36ac6b0399f9a60ca783f628a4c6d6d0ae21bff14b694d0c758461c2017220b71e95f2e889b98b16ebcd87dc39962b77e7cf2a91a3fac2e53a01465bb6a9c5c2443d21ead78325f46d461ecf9235c137efc325633bef19b878f680cfbe9b54ac54b85c23fd8906d58f51f636f2d5ab3edfba801af2d109839742c0f06c2cdff28da011ffbdd339d38e657dd7451afae9a762b74e40171f06134410fb1ad497fdf17a4d0ee64c7bbadb30cc889e05bda47480fcaef3f6e99a1ee3d8ba05b2a1066441d55539dfc0a25577f9d5da7a6eedfba9be0061f8f1622f25d9a20c5b0efc9c4e0722d00430546dda8af57a404f8854f01b929d8a2a9447f4cb48dddf5617e47859bceb271938853290044a2bf73ff4946c1c29036d6e008b496f4538ad51333d3a742247e3cfce6d1beb8e82ace1fd56c8cf5be486e0bd7a2bac1cb57189a68611b90a45c55fa37eb373a83435ea7acb62a5018c7c2ecc9a048047b2c23654bc0b39beb2db4ead8aeb614d08e2c5f57c7adb19951c2902ccc797ad90d9e004d98a282db55522a3f9ee2e7e3778f2e307c14e85d4d9482dc444f075627dfca85ee19edf31963ee02318135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e3725662d8dd2b8eddaacd52d8ff1569491e6c1b486b9aeffc854e2a2510e9175f868aa612f29a9856ed096b175218f94c0dfcd0ede29fc2c6b702a7304f60047bc969962f635ef0415042b9c17fda0da9283f694a05aa430aefb4d1d2b7568c8e6642329074377efcc3380124ae84eeb5fccb226b70fac560d1f3d22e555ad5a5366e6a9b99308a9c74daf26e1dcf6d69705c36480092fdfad59af66957a8416e5da7d7c334b9d49d81c409265a104658ccc9df6394bbbecb6a6c466842147b0fc87cae9579af1eb0005bb100dd64d6d1b8a6cbda7671216fb4af68b82d49f77ac6ad3e71b650d0f0d573fc734175a632d1d26eb16ebd668e4ed5d0dbb06567d0910910a4fa50c8b367081c5fd2497009dd7f985f82eeb191c10850859ec5fe0a9535e796586ef5fc317f6bd00c422017262f4f70b1fe05a98ab5cdce93b589b4a6eaf24148763fa2c665dd43e06a30a86ca035f7a43a0e7eca88bcaa7e396a196d0479a514e1098620b98a19d2bf4c8c1aed9ca3cd612a5b26d1743fb0dbe9e3d3c4d49a5a11c83ac285f82a7874e31ab6fbe28332e0779c87f2249c6dd4e37f896591fc31b510d04ae784f5dace8654ccdf1b00e42b65122e392da029a3de56189bfdd30cd0ff2db59e1986e72e09dacb072dc4d02d6d7da1d09cec35a9110678436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc906357ed091b7b9e0d1eec67658a319175815240484247c38669d05d7ce1b1d8cf7bcac0c295511fb32841cdf25eb6085aeef47e2ef37d578aefcfd91069d034e593590a16b522634be8be8554665cfa4a09e19572f037b7c7f634e57df74d2a7ec36205ad965950857cf2dd13a15dbdc62cda85f37ab01493ff7ebe7dc84e3ce77638f0ab454ecf84f67d11fb30fa3340ff3eab1f04be399262f7726cacc460c35890940a4b2cbbd70446c837a43bf87b90dc40ae34bf163ba5b468b24594a2769bfd5af0ac4cae1b287ae02fff9953e638fbeeff6efa4708eaee5d069af18f7f916cc25bac6ff8335f6b1f6f98fa318435c7deb43214f8ba9f8106d37aecec7f02efd236d25b24458f8a3ef4adfba9413989eae8031ac373faa353777b374e08bf70134ece6325a0861e6d852fc4c40289c5b77f1a3215a0ff2069bace28a6451eeb5d34081f141d134729b72e71f1572c35335a9bd8d55c79b9e0f42d6885b013d12e630668fd9da3ad7a9df3227e6eb0a531134d343abda07bdc504889667acdbc1e816f8c86b4aeb8fb68d9b8134e2a68ab8a478d5cea9364ebc30615c83a0258a64f0619966c4b07a6ebe8785c071e9bdbdec53f5b95c6cb417a5b20e0520f2c64d2e945317d9928ce3a9ae57af52269724a51f7461e0216e42b9622a513b324635e28802d0694acbe2a87b5143c2e9f6e216d5879262c8907df055595c777c66e7d435a0fee0db6cf51025af9e7ecb09cb3bdb6479d3fc236f419a0a004dc0a9ee046ec113c03eea59173dd031c3f4c08a026fd164b1bead6dca9eb4f6b456d29bd703cf3234e72c9265d899f8329cba4d23d6dad14b81b515c8d88f0a30baa2b1e10c9077f9a3a34ef3f5675185927e23a3e3cde043f24b47182702107f7c3fe70e97018a96684297d5bbf5184b77ebe1dfa7ebe0022651c263b84d61e6cb7becd04cd3e78ae152bebf5a1159a1c0403bc2f51d5bf38363ee56075ed96330428bf42ef7224d2cfdcf6d4809be57578f5c18a52e8e411138a027c78cbc930146a96706d9786bda5c766282068ae59f49c643201b693c0efe5d0de900dd2ed3f1d11956dc3f4c598f71c1d528e9e89f174727fea3d0ae9d7b39d932ba2f74e47ddb3b09c7e8915478b3e7f4d2d7a5b2a68d4e63353e01fca5e55f48515762595d222afeaa5b5e4d50b3cc7667389c296c514d98b122c611b9692709e1beeff679f48f6bc13292000c435ee65f5395656099aa6c22e6a7467794c7b0f6b62fe992af7eb0c8918a5cb63d106de68a054120351c6c524149e144fe375e78d248ed8ea8136c0bee5eaad86ddf28277b7b22f12b8e457c814010d5ffc48359220414561f6d373fc6b88cb8e8d4504d947eaa16d31f9a97022c09d7ec4b02968858cf63c77402321f213bed0d1924cc2e84acd3f327f82304daa757312edecc612df9d25a795eb1883c0033c08f560406e3116372e2c37d909b0b2df2ab76240be749d9aa2299ae8e0e9c9c9c44c0125b179b48409e6bb649f06700cca0558376fbe4a34710ae9e36efc8d25fbec9d0d4610addd3fc26eb0ad2b5138335f9b45af7a3941087aa9254d3ef1431576e817707eb1bd762088e26af2c672ff529c671f1325f5f08e7db0bd24b11a0c01085fd5d71132e8cac8b4c040f4c5b336d4617b768cdc8e30a063d44c011b6f25aa4e67f4238d2b833202d27722682c685e916bb02f3162d41dc26224048a924b270e7a541850fae177cf347e6fdc4bea585ff34f573fffc20fd7c27533db5e6a0d22c3b32af105f286b7c92fc6e5e5aa2e5c5b812dd3f6da39396796fc34f0d5d3ea6649472220924f91c0c72bcdc476d5b64c4b4e767c290ad3e07e1ffde4e74e996da33074d70e4dde954d5ab4644dfce1cf43813d80a80fda5dadc3fa121c357bb4eb311b0d34cde49eeeff3fec1244dc14f4a97157eea9a76d816fd8ef814de5da85f73e6ffdd59960e1dc536fbf424a3bf50cbcb0c0775e162672e7c68e7e00c34a436c3dee469b99389ef598a93cd834200086e9981c6948cd664081c2fc703321fca26afcdd20fa9653e37b247fad327ffd46198724d58a7cf03e0f8392b85242c3c7984d15003d1365136eab56cb8b918d02383e03d12dc2727dad093596628a44fa77604b064a016bf1de09c335afe8ef3815e77ed0c04768e38be503727728051aa92b623c92e9f7cf0edf37ee8b1093d3406e319e1c50b69a660576f56684ca46f658a2f79dfecd3f4a13d75900fd2f9e0f932a4db3daa6f9daee89b8b995515435abd6dda845c6ff954df3f9c22294f03a08892c92577a393064a75702f2291af05e0976d29e2137b98977dc6f0b8f5b509e36fc4c7130b4a41cfd3dc10bef38753b32700a5cc909160630953c6d39825a63dd6cbef1f7ecca389c77a06dc4c79f989ba376870ac0aa59b48c18601101633fb1d7bd697dcff46d2b39290fc293587d052e4f7f943e4cfe50cf29b8afb3d9e09db75e1e9452e9aeba4f1c173a4284e74b5e9f58568c2feac022a3d99777fc898bdde1ae410a93694055741572fef68e207ea507f3a8ccc191c19b4a496d1aa0f486fd9c064862bc5018bebfaa463b76e50d3f9a58303d695686a309d30d2144dfe9210bd2f992f196207ff9879b59daceb9610ecba59b8d5167c1de85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0a74947b0f0f1e4420b4b1277276fe5d7ee07c44d6f88bdfe2792c1d6ca86d42b3b81b672d00ba5b12499b02fb6642c487911992f7418d0186eb3b150bde77bde959f8ef8516caeb46858780163ac6739260a3fe0d0a98d66ec45c2ebbe0cfefa247c3d385ca64ca6abef863ea73c6be2656049410a7c9edaf4853b4a1e3a5d61ece5f4e941f5c5ba2f2f3fa5028789d766c80f50514ea6aeb5ec0b68afe9519a8ef81791a77988d371842869b3d7695b4263eb89cea357e7ee617663512473eb12a0410f46f925fc9bec0f1ecae57adfa48ed768a45048ebffb9798928ee0c50612ae226fe7b5730aa4f22d65832f9744f48644c2f670cb0a5edc2b35aa4cd75fddf01afd042a763457dde04170355b2b5b66167769849120a2ac204d28073ea7065484e4a6f5dbe3fb84fad525ff229b4559671be410d7d5e7511f614c0056c7f71d24afe4bec1ebcfd292455af11767505621e88b441af61e60cb2e294cf9a135ade659a52b5eb9398d5e4b5ffee136436cc8a0aae683c02e18b4ebf3bd39e0ddc8362227368ca40a46df8e4d8e02acfae146a81baa2b2428009db6e942687612db019f2e508e6a8e528c6667ffdfbb659c3d623a8c519c7ea1cb582eb11a197b655807ab34a99bc45016b6add653c5f6a7d57d87eb4c3af65e84074ba99cb73bb165d19429393527491b833a7948b52a084c03f03a8bf12f2be42475021fb061ed13898ead9fa7205bc7060ae0e86429fa6fbabb4cd74ad51c565df162755c8c1e1782967b59fc9c2a25ea0d7f4c56546f4c7c671133473ddbab4a0e3ad1906257ed0a6a373e7919298934053503b1843688a9680a61e2be63319a40df05ebae868780d35e66c60c77a3d54d9b4e860e3a619cb721f50d03606fa622c478e01ef69db6361d6fdac81c986813f365cf333bfdce097f6da64caaecff8ae9b3b182e434fad157355479ad98045354f7567cff1e7a09afe7363a6220e33b483042c4467fdde8ab76d9fb514ec5a272ca49690ba19eb04953b03164964701c2f560709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df1fde4267d88bb2c868ff9ba3ebf4d57a85593df123faef41f903f5d5d691d1b79450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76761f80dedef587b167e165f1498353ebe8f8f12bf50c2a1aa354e541ae78019da0278487e5904f00eaa4380e79df7f2df7476cad45a22975c6c3bf9c6f3e8b36ac6f61cfea82525b61fb6fde3ae12b60b4749cac77cb840dac12f210432da8f22465cdee1ac6dc4ef3a9ba7efd22de2cd8b04867831941911c8b11b9a0827115a7e7dc3f553ecea9b49cf96b7de634cffd6af8c1855db6d96effc136b164479bf17d1d98bad3e530e3c450480638ba9ea07031afcd8405b250329c47a8cb70035967daa99fccda6fe5c2f906de25af5483c1497bfa8c2875de2e7416e138840b6216e195283efe2c6cc630cc622d1875f08f026824e89878257b410b3e24568b043cf761ae1fb92c1983efecdba91081d7534726428c1bb44896158b99c99653b4e366066fc5d7271a824c27d2a5788983e7da7a832a59ded21826c1cceab2e11f847174fc79d2b5fb93e18e1663764d628b59a3d7005f139aa076b48088cf98eb9b7bbe2c0721cf04c1baa378ea1e45863a1745fa4a20dec1c0e118c6b913fed11f63bc0940523de2d6d7189b09d4d4ec9525695e170b547e9e3426e20a1fbd7d8ec492582e45b908c32a5d04fae099bb9758a2ade21ef0ad0ac5dbe632740a6acbb14d182969c1ca0c94a716bcb52060e6b95213027960705f20cfcecd556f733e9e4e3f114e4b24b62ee949368135a1e0738ce722fb476f0f60a64f743cee99559895abb6ee38c9b58bafdc914a5bd2995fa5f141602b3049568c9e81574ffc9f93472c2ca0e7e50b1f940188c56707322f580b33e8829600552379161cecbbb77e19208660c2ffb06b22df56b8afa6b19e400f11b450a732e1df7ae5376133d1dbac64907fb74628faa3aa03a8deec616cf500b2421c1771688480bb02e74c596574e0278d913bf5c8e6683705325e90d19c6416d12a105e262dc5b842e5fbefcae15274bb447f53739ea8b81ebb54a788e1e0d7d74b603e5aa4fbca6d57c4fd6f74c5d2decce5a36bbd2a2f54adbcae96e83bc4813a9c687c7ed450e65ca5ac4d70e49f56263e9bd69515dd72dd3a6903138f0bedc85512118ba9aa64709b41236d063cc4a375a0f19f0a7a9614e1a7368fb1843f568ba0a3e8ed803cec925d1de16cebc99a369525b2b44165c077a0c68e930f15797a6098769296cca6e5f87c78e2eb6b36498601a6c6a59fba41bb4ba96a98f52c0205b264c5c225aa432120f3c25c17c95d4c799dc659841aaafb9930aa8ba526ca3e94a76c6fc12211d147e9f058d90a78051654bca06dec7ab39f96ef4db137d6986b78b48b9284062da5d9ac1b40fea745be8514f97041343ee2906fefd8db5fc267f2a5be442293e335a85a5b92bfc22fb88f7066e6c0371f38622d99f9ad99fc5e45f1e83836fe6374451ad4faab5c93627e37109f9d5a0e186340cc87a6f4baa929d9c5dc1ca4a541563d56da285381ea665478e60012220d26cacad4c8493da4b58312acd9d99a1c20092d9d6c1ab4978186ed916ad473fafe692bdccaed56c349e22a50ad49250cf62b6945d5f3d303e49c44ad5c69e53698cd9c98da4d69afc822585a052acf544dedc423a4cb25295ed9d8d66d9e32a6441664cce72f76767f555ef707c8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f459190814517c9e5a44187495e59f96b2cfa486da73a832047f438c6e41f4f0b1803cb58453bf10047d1fc89b3e01660d5d50ba04772069b02ff6b0d3bd74ba88ac551ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785508968ce7e5d5a249b4b0d7b5b25916fa2736917b22d35ecd8267c3b125ae109693589d5bd15253b82d807fa9bcf34e81550c264b4bdea8de14b8254135ac5eceac982b28b41fc973d074caf1827d04e1da511a2b243a0d6b144ebd94f3d2485c3dbdfe4c6b3c112f40ef1789e63781e48cd43f1b906893ec1e47a080467aa916e1f4a29488966d759d4261346d3ea7cdd485ff6df22d2345893003eebe92e85cada5668e3e4350c94d590b560a7b92dfebddfe427640f3236e6f5730c50a3e5bc22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374226d6837c31e41f4fc1cb66cf16dc960ad566c028908eeccafcfec227039304f165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b444a5b826f7a0b2441e7ab934e22313d4fe395fbece36f78bba1b4abd791bd4f761befe50f3ae7730e6cf7503ac2a35569d270555f344f67ddb695da0c026c25d22fb1cfbbc29df4667f5149fe46a847a87b36cf74bcf07dcd5432f3bdfbb3e3a8ddbfc6742e7597224658b9801da4e3faf494bf28d940673f527ab30eabcddbdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf333ea68584e4d55162372828d1dd9421eca851b4c882bfb07ab11ef9f0303ab4051979a3fb844ef742ffd12c1c8948726dd33666941680b07b3a3be1c14520f603fe7012fa806e5ecd5a2e3e00bd73b94a9acc4dd8265a644f38d334721a8a1920932a2ce03bab9c1cae327a8f889eeb89c90f7d1ed46b2af90f1988373205e9e1633cd0eb7fa6a2c82544edde2afdc3baef6789067364a41544fa59ac4069341e1839a9d058958433e45aa0aef181185e3a3a9a44b9f54bd111b8b0f5840a0ecd59fb5ed21f39b12c01ae1d54bc7c21c8ad4cef510d91e921a2715ecea1bab0832626288dac84fb0377e3e62170b257dbf3ad20a55fb4d12de9d5c3e3dd6d14494508e7b7468dfe066f566a4eaf16136336a5a47a9706f51247d0d19e7524b819bcde05852c421039a4104d54387cc77ef6f5667c374999ddececd987618e24f1d2aa413c8901d73c9e2d23c6ffbcdb9f77992675fa96434dc671426b177a26763f20d7010f16cb6a55673589b15802a13a084757dcd0ddbc36315dffb9330ebd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d090a716a15d553d99370fcb550eeb224a7601342a7621bc8da2fd93c48654287e009ded43dd509f260364c9d000e7de1cd7c0dbb5f287493b28e18e65a8de7c949f0eb20d1ddadc450ff7dd02b117a65307edb0ca12a0e1adc52039495f203882d96584ccbf7409837cbb4aa8c6551cf6b2d5051a2f2bfd8e8f802b50e8b8cd20e596ae689d9db51777a34d164d11c31b46a21d4ba530e13ca8c3d82672b457025b3d994747c3ed96925fb20577b77a4f78b8eb9dae9c87429de94a7cef6b18ac47ebe5ba1b43a6e1225c59ea48812a5a0821f2b2e2b87afc04fb8f913e8c78ccb14d6130bfb86d455bbde4b0792d6ef8cdd019ba96c8c4c70a8e7c40836b106adade7c610562968ed8ba72e20d82f356d332532c9542ee2e3b5b4aa81306a64709c8764452f8ab979ddf1d00023cdf2a521508114f5d5cc65bf630cbda5712cfda0cd15c6e4e70a2cd941170f06c643f04fd6b99cedc27e193e75d6510227bae953f84ab50b35c84832e972e1ea0eda08f6ff6a6265a7bf284713de611adcf4ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aad54d5dba2a439ad5cfb0889974c32aeda7d1cf9d5f5f44a4ce8e180c318cc969a156ba330ea9a990433f945a7311259afe3ce8a4f997f53172147205d12b3d034905a728047a23c32b793b458c20f8c678d8239c3118b0674be2ea073984f7139bb69b733179c855dc070941ab8abf7f229fe409be33002e59d48fa40a6786fbc220c6675b07245796a5ff46a201789e5cf4f18c39b7390b4bdf447556a1e9b6db00968dc29c767ee40ef281b349521c3190a9379191a4e8b17f5eb35dc92fb550ba87f4e4e3ba6682b7ebb175b2b06c1539101f01987ddc22cd818d7073809abdaa77efb592ba8400c89472d6914f4c20b182622c982e1bb4b5e17eb4cf2c328fb3b1298d40786218b0db36da3e4c3d91f61149c9af19438a93f10412f6d6727477476af7e21c816fc2e7795bc56c13528cebacf2a89b98e9289a8706ebc32744a3c0995e3e7b4dd49ae8ac115423763ee258d7c0da7d98796148b9f268b7865d77c195004c135312301d95592006d8156755647990516b274b9dfad9cf57a9c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919365de0b7d4cfc566cf5b9942e78053393f922da1546474a15d916433fd5aedf932be5f1b41f0dfb1f13800f20cdaef7687ed42ecabff05d6651175e851f56c5ce13cef694e4a3ebd7e5e8417f0e6067fff0977868ea8f85b2b0b64d9e7a9ae7f6c583a9840c0384fe1ec969d6f5370b58ec0699d79d0d035bbe54327408b476b1292149d88dce6d67f61f30385e64bace35b154fb8cfbab4207cb11e5764e58a1e9bb8a7f3c5cad51cf88b04181f76dc97b1896f5e294cdcbbecde6219082654115e4d1875884c28638658c66b4cd49dbb6899a365fa64b8821ac0ee5f9adb9235e1d829d9750717fff7e38c6e4e39d49a70db18ee7a0daf0d55fcbdf3610ede8ae05e8a97b39f9c568fd29d559958bb3b66101d1371aac25a9c899c0fda47b71d2d7bc93e0706d2d0b1921bd4c56608846ba3b57d75ffe78b6705cabf821d34a1242ea3242836ce902b9e4a5f4acf4a6575297dcd1713cb3fffcf04300773c5481ec160d3151146ef7d96be878396645373ae114fcac9aaed172e3d2168452096418b42278203c4f544c35aabab4b89c0af0b3414f6164c26786b98e7e6043d3b9b07d03fcbd307e34048d819c17bd5a09dd7f694904f14dd09b72e0b93b2dede3459ecea7cdb4d2869b61c273ff01f841bc78cb310ff9c16d31977d73d1e6100ea32213aa4252d90ba70cfe6d32e04d02e2bf9a005bd53ff30a8bc5c2e5649e5b823eb4fafea6b82136cc7d19afbf621a23cdf6f5663ca47101460a2706a324c19fa386ecacf5f13f81b6e8d54179f34356ec1975ca0812f28f3ccc279fc20411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47390c9bd4010f7e187f75984a61c5348cec86809d3b7335c789a4e138b29a6ad16979b81a8fc84cd1f40ffa31001d1797c8e4dfe321332cca8c32d23789a86b972a46e1cd5b7ddf0fe5ea215006b6bf877ecbacade8767879dd562c1d12954da724494177dd2fa22a49b03863fd24b0284d882b7885704e9869710197162834a3ff21c62d9a9c97f2af0155e7481b8de25a9e9bc26fa623f2c216b44edb93a800eda217a3d5816632552b41bbaa923a316a122a0c16c3e72fa5b6f484d2307e9ec394c45210200d0f2a76d6e021c55d6054dd8c99e95c81724124df8b175729a767bc300d81870ed6f9b901cf4e412368ded7aecbd2cce680c03d89c5490b07419ac2229206508bfd4f45d2dfcad995375d8715f10202dc142ddeaf99c7323a6e0eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7a65a780bd94f558560661260ed2677c8c5905171b0b8d870e2a7863bf2addabe019f1ff54592806e0b729e3cda3242f64501be3c601a5b3e9b9064c6b1b3ef74b03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99692def513c5cf50e632d9cbdd307448944bb06c6bec9fdcb8766d644e4c71867e76d30511111dbb1fe0a1525f1098b6cf4163825b9c2eaebd5563f87900faf2b200d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35831b2fbff7ce8c999533542be44a806371dd94f9429bb27c241b37ba02442eda1301d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1d5dec2a1a4781c77a4190ff1186f12aaf8b4eb292f0a78ca50383b93d40b3707525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f62629901de28f7ba198fdca2725d8993316e0f7699987debe156fe0550a2edcc3be421ac9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d3c4b678dba7d3a6b1b20e6a13dc25d078bb7263d392dcaf7854a6d39070143cb8da3a35f4b764ac779ff884fef7f2b6a70ce15c27fd96ca61f29143b64f51ac44a032eb75a97f3d6078d108d2d5ffb209164abd2988e67eba0f3cf60ed63708c3b3a0143a3d1dea48cb61cb80950ade512fe3d19179047385c74c6f98671dabbb5bf1f2c0ba0f1bf7566eafd561798fafc3426b29e35f898a0966106a25bafa6bef29189b0908d6e7b41fcfb6576068d283c618af4bc815513aea30945f4c7f30c82f8c17450ed7a97f3c33296dd748eef67ae1d09ac569da184df0b6c182a9fc71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dc9be91d1ea2a61d969dc7c6eee13abdb43906fbfac2a04931b30bd519d6071ee675b5f16fb69f8553b8515d874ccb756415e83d0c28a16eb3db2bb622c683dcad3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e8b24bb5cdafcb557ec015dc1f5cf7673301378bade5ddd8f06190604aab30abd88be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f94ab37d05a1fe32b3465d267d5433bf25b489467175cf4d2f76ba10c2da1f34076c039d93b89160708256126b2609e845158c1779f5a3d42843d95674d993509f504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81d9fe2017d107cff925e14213840e234fee9d3e870f4d230b02cd7ac92dd3651d194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f2094518c1327556181b4e0cb4345bd9fe0b2003e1bc87815eba699c554f9ceca591360d4288576a50fb652de8d7eda0049dc4140737d2cabee87959f4467226b4c52b857ea841337ff39296d04ca85f77b077cc061ce7e4fe25e10554ba0f17c85cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed3878654eb74c9047fdf367a17f4db3942b715f2076410c0af882d65c77c901c6c9cffff3295c3e94bd54e7584370b2ab1f26489d9a48f53972a2c160f496283eb0449b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e1239a55e9be917947b23e0af6f501290768cb26382610ba8327297e6892d2c668ac73947738b194e556a7a84f47e7f21f6605ea2b820af29c69684602ca436e58deaa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97d980385ac44236cdf4230f716cc3ad4a464eb17fd10076a1aabc17362be4215a2375972587570ac9fc29da87ccadc0a077c37120bde29611cb7395ec38233975f562f470427e35ecdba5d8569a66926e3bdb6f24a75cf774e0a7f19fcfe48bb3e2b22a92156720360a5d4740d1cb98bdfca3104ca94f5ef765c27c939b4d607d252f4823823c9b25f8fad120d2871552ca42db63e2b227cf8d4b5177c460f1bcc1e9d91cca3ee7c907551f33626e86e5334ac6057e1fe9c9b14e0436de16d11e97f37ff8b1819bd1a895452311ca5dc1ba9fad5d7c0d00bc48f6520e604652c93faa573f840cf057da65eaa2ed010b439b114e1a8ba118f8c64a2caa3ad2f8af0c61306b5587dfeecb8c7df8ca9fe799af6f1c240bb8cd9bff80875f8dd4b049c2d3533206ccec58840e7e05720726f84681bb0c5781b64a08cc5443b76127930d3c8fb82b31ecd57a266073aa6890377c5e049265fcd4c14552eb6dda87332252bc8d5b8522f5ae94d0dca92d96146bee327f58ae5c02195dd33956a91997be6637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e1ba674d2edaf4580f39f2afd1045286f657e913d049a164fcaa86ea51be851a111e0354ce191f1f8a6647253c25c0c7def5c015a594f93fed99151a0d0f72330eb618ef7fd7bd7889b708b83338369d422ecd80a29b7ab32dd9285ae237ffe364764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41feba172369f016666c0df5efe57a9567be25ce66ef0520a7a4d23cd7b8071826614f966a5502a51096ac9f368eb50a766dfc7e1d27c2f3ab7b627a650a300838e5daf5bcb2721339c746b24c653659afa30f6e026ef6c3c6eba4d717a397f8c516772acd1a8b5faa224f6554597167405271774d69e231a4cf8164e5b05f5aab6456064532b573babad96b2fe54626f5cdf8db6f5dc4a0e708c0db80b9e8e597dcbf389ed56ee50bc1d042bb0a3c873ec1af14c165d3a0c4176a082b37031d0ebdfed2e71ba9e1e91839ae817a9365d4bf608bd7b4f1fe46021e69c50f7ddd7a9aad6b021ebb74c5b4cda751ae3658920ba198637ee00bf84e7821d74039b5f6d3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2a208830e6d1523fa851394e12b5e39d378c04d659385fbea582984ad2bf64ae88d52235ebce67caf668d886f02d0ed6dc7387ef485f76a60605c4e2ce9040c1220887f0a379230416424c350a6e01739956a2469247817d218065bda04f27b61909745a873084288667fb12249613e32d04c9d868328309a9ab9fd1ac7358c49f9433dc3c92fb400f740d0d9888146835490546a33261a7f6af47541b243a799c82f51609c559969e4c6945a277d54d9aac969fb8f2855f662bdff187fb6d0e75f7989427303f3b2c173ce17ee42c0896248f7190d3351223c78e382087ab4572beb9125adb316f35c2c97122ae86e0948ddf8e4d49f744a30f9792953acebac826fb66f49d5c9ec0f11522a1c28128b519dd4dce1eedbeab3e9b276d6e1697e305df336aed17bf2b6825799daa2d05b03c7bd7ae247f1edfd17adec5ae64c2710355fb0eb693d897a48bda6bc6efb4645408fd8faab806ced1a2e30ab45dd3085d57350ea54f360c30fa171b03cb677df31a9641381280449322a7ad4cf2f73f1e0af2dce15836bbe060b3d4fb75fa63d0740c50f7bcada384607190b16a8fea8599fd39867bcc881bd48c87d45f6577a28384bcb5d094757b4a66afd62ff2a6c3a24a5796e059eebd7d0a3c8e1bbd7b11f47cf289cea82ade73c33ce9e08fad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a0450c5f9ca3dede939626ebfb30965c2c5811e115c6fbcb9a2475d4651fbe238e77018d945f7748f078d6ad9b56eeda10b32839743aa730f3a7d4439ff78fba5576d7b3ff846ea26eef3da89b9a9436790665bd4ea2f7f2ea8bb4a609c970b4976021c89fadd461c3c0062ebf171711e9f0d942372ea4ec62b0137e3e792dbf228e0b87709abff3355a5761217b2a72e122691924541d85d29ab306771158526c015d0a0bf7814af45fe6e907549ae9f763b5bedc695690401cd8cb7f59e4857de908714a3c0a63f8782e734050aaa218a46b785710004f3534e446354f5a1cae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c310ba1e9d8f4c76786bdcc79e763b5db52930f66d8a9b91ac9c5080ae9358c975a5f2cc98892ec4c35bc0c170ec0dac5f0e8c4ae7f06a9b2896445debae3e5be4de79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92623601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae81ac0a0bd8d93aa182d5bd367de1cbf83c8132ec0bfbdc3c7b3d1a227afd1a9e130b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a132b04061d06297db39cb714fd3fd24fefcd3004e83f7b66d11f0012fac814440949b5e1fb41aa1870a1cd72402bf964afd55efc469a465e2fb6fbba0f3d3221d72f74eeb856ce3e616d277eb7185f0a2caa4c7dedeff2515f65f26bc59378222a10feed257763efa1f1042c6c7922def1722c09fdbc537736f7c8adde8acc8bec72fadcafb509319b56dedabbf25505fe2b6e74dfe26060241b316d755425b5dc37a01ab85b54c176eb5486d6be276386c4fa4d17afa1bbfaffdf16183920f5826f75ced89d8e4291a87a25573cbf47523b62734709324050b8d3a03e8d8fe5a46200b06a91aa37d965e9f710b4d0bd8ecd2c102bebde6e30852a89c35773ae250f85f3b3f5ba177c589eec892b10f4f5718ca6c28ca0b6935db50a3ee1591d1318aaac31f0dc0eb149f2734edbdae4ec4ce18e3aaa446e3f48f88ac02254345bd74aa63e2e8514902b227347b277e5f2ca1b1b18c8a43f7fe721e9df4cf6b48f953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab865ae56e8dab94f716a612090a3d9318bbc40a76da89ae60f45df60fc3e7d3bad0503b560317ab1d8efe65d03ec03e7e7ac714f9a1846a36391754c5601bf095db8cec111ea5449b1586b2442705ee2a1e7ac39e6138a5190145c766a60da5c0b2179ed68c73ef5ce09538d446bd263ed112bebd028fe704b6104f72f8e95fedaea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c73352b7712f2d81f9523bb552075bf14a7843e99518a8260887553cf20b3d788d515ac4138df53da50f42847d8431726cf0f6e380d357bf99fb84831c33fa8721c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc9124ffb21410b7881d149b7e599b8e8e81f47b34712a33099208941b1e3f3c290028c66d060e9d07a53d35d5644dc2d9b5defcdcddb82b8e883d877e328581fca6e24e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8f56dcb16709a587e6f549e5e811e8b2a8c2323c6ac26bdd407ac436449d592e7b093778baa45116a242fb278c06c8b62d9c1dd5663d79d61233348afe51372223ec777a65df0a86fd1c1de0249d2ef42b4139f11cbb219632a47b7005e13a4ed34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77e26731598445bb392d83cc85f0b5db45a6c8d984f33e5a94a332b7e0e388fd9888bdd9d37cef10509b9a560b35083726cbae8729674318d122310eea8cea037d97f4657949eb397367acb86abf3fdbae3e07eedbd9b055dd749cfecb21d92b6edfc945344036077ac2ee74e1f97a9a2dfc6fb72448e0d6668415440c43d8f63de01d81f8834a848c29b22ac66cdf2fd1b99926ede3a8726f9e634519df741c7f0703ed6cbba56102239f7ef18e9d29a02998745c8a26d1111e7a8b35355d1b0aa7a5f59c99e42b5492c41325af0af5df7eb0e56c6ce28f644af97a862344b9c0cdd89852c7412f86441ccf6fe115710f8c4a7d54868787d5f654ab470bac6e70dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed19b927c6f0f1692ad7c0c10ee315d9b865ec9631a8fcc5ec330a67014b26621dba9d09af433ad9c23522c81a0b3529764d1307f71c145f3369f4f86102a18ce32a3f6fa80911e4cee67312188bbb141a25551c91969001629efa927a9ba0aabd36b10430d0d737dc3188bf8bae03dee05dd79bbdd261c38b1966391b17b96be3c164c863cb697c931154975d342544657fdfc3992e8447faf3d01d9ce9be17277d3f1ac48aec81bff7a5163390f0f318d1bf44f2826aecc82eb1b1dad1aaed197263ba87159505af700d6c23e6a4c5cae2d4ebda47969c1070c007ba0650a0d8d4e4b1d8b5d1ad864dc42472829916c0b59f453f39aa1f66a4c5dcb9fea29467b82364abd5d69d5eb41532af7f5f72ea38037566d1c2051782dd9adf83e85bafd3414f13a40a2f9b8574af1b450873f3e8b43877d51dec7371b4a2efdb43e92501c0073eb01ddea86de9fccacd11497c80a79d5d6ffea647cc611dbb0cb14314108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb162091438c70904739090ec152ddc31c5f1a13b54236d38ab7d83086a7c872aa1e34937064a30e05e56adf0a91234e4c8ddb57146794347b068743bc6660a41a7da9178d67b588d263658e0c611f9806bfff9f0446a5986c8df6ebaff9ccd314343d31b4e6dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b542d6ebc644d40ac50b886becbbd3cb7e8c435de57dbdb1ba0e86bb1312bdaf5f6ec8e1bf2f2504efc61e2b0730846c793010224e4525ebf2cf17cca104ef8f66ac2366f50698210b336b0c72a07193d61fbca782969e06b5b780208af4c627096970b9bbc55fba250c5016975e7092d6d0beeb05d7cf3df6375b682f2354d0058b47e9d8772c5a7a9b33d2e495751636cf755af62e1d444cf5611faf988931e02d5fc1180508d275c7bd5dbc0a2817c57149f33589ae0393dca4db62880db5f5c7735b5002e496b5aabeffa7b5dba12a3925d6e5cf72f92a139913c1b46c39d9983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a068f5036282757160c7821dec9c58ee185efaca9d5966d29d1a989a74f0152b58761d9474df93401ce4559f26bfc7bc00c6cb018498e910b83935a378cd9c174bee691f88630cc43cfb9690915d4e9688bde85216e71a732bd7667234b2d8470b6129fdc5a4b794ebdedc9ac1447fa2e42595508a2501e1c55cf154cc415718605e184246e36f29d659411302606b95bb9cb2ff71d47eacd94ca1c70bf9042bf58b85a841808fe6aa6fe2ffaec151462a38b6b6edcdd53072935be7710bab2b12e891bf11a3a12b3d722d4e15dc57adaf9f25d3be7fd1d6bb6fdf925ceb41f5433e000bb0ea71ed3685ba9462548370e32a8e7277ba29cee1bb164a420e5e97f2c9a9358f904e15660e201fb39f7aea4f0b2cf43633f4d7e6828f6b155de8e981bc16b3063a9d9bba4defc47dc3933fc0b31e9776ec9009a4a15200a7ff6aefb1699829d8f0566f75b3b9f5783775ef2071e2afd35f8484d988f70f82d3524b75d581539ac420f47799417df912d32479d2bdfac8579c99fdbb5def286918dbb0fecadbcbc337bf092c90aeb4bbef611c24f932ee01c8406a5eb2de6dae2f80478c9219cffcaa503693562eecb7a3e84b1d9e3a26146fe7d438100ce6b2fefc48ee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6487899090b786ae2a35ca2bcb61f08dbd77f527caabfe55f7d193b90c528a36abb7a2d7f0dbfa9478f59139308557205d49721b1730aabc4cf60a45131384637834c4a0634347fe8a1d84fcbff01ac6f3cc7be7435e72c2def012e2a36e1471e815e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250aba288db0c3e351c9d2b76356011675d565684499e5cce808a06a25b74c9a015ceef8c14393be4328af4b742e42ce7212d69f1bd2bae214e19b35c1e637c768f277abb04ce899e457a53296e5fd17b15fb711632a30759f207e62c95432837fe6ae63f1c181e2d620948ea6340943f7937c1a59e5c2b8cf73edfbfec961137304de6c9b449283d685f89895c58d109d2ee77f1f493480e52f3e353c6f43404b5805b1abc2eb2328f1c331f2d4c463cf899deccb00aa19db50899172ff6a301edb33c637c3ceb918f820808371a922258747c20eeaea2492c1c3ff9455b5cd18147703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf36997599473ea0d5471840b742a898d8a2f84d105b0d7aa0426feba3a69c994806f25656414c7976dcaa57be712b8e6ecf75c6dbecfa1836f522799584237831d8f87b729a55858d074a831681ce7cc7d974b0d9f350e24ee10a14ef6754c09eba48881609ad09f430f27dc88ae075dce07639d5d51d4ecd8b1f3c91eb734cc147b5f0787d2c4a44908afcd4a31b2cc6e4172037afe0929dded1527d596fa4eaf7741e28fe93a74f3fbc3463052e3a4147f93411c8dabece060b0c14b4d3bc2c651200c852e6ae45bd86f71c1fc5ca54306689ae7dfb2f82de154e17452949f5f872ec78bcd0351657fe1255567af42932a8a970a7e84d5b66d701167e00951686d0c99ec42cf7da27911e3909628cf13f95c3d1c38c159c948a558803ed0fbd28bdb6cf0dfdff19012125db55af4c6a8cecb52a2a9d676a6ad2bc80b6ea3862babc3e1eec3d41280b2d89cf8ad54398371c9c14aa7586c30875266c8e2e8d8c02e7a84093a834f3ac10f8d6ca1316514c62c5ee1878a5f152e8c30d6dccd969cf1a77f611f3ad1ef304652a57a8e8f8696b13271783b99f7242c4ec6814627dd3379fcd846b5e5180e81d36b5e12bbb991b8c7516626419117b97035304d76dda2fad8a43dd251b9a7a2a5a6d824a4c7007aa13e1ac38e6e1b768590f99a7e601a6e4f9526d383409bbc2055378c0169f547b9b6e74d041fd83704d2100c4ffbb865646ae8e6485866a25d47288cece0439f8eafd41bfcefd7ca23e58d1b4e74b34cc3449a22e6c6a90c8eee24c2fe9a31372808e912f20206f74f74815ae0dac51622c47a74dbf40bf33253becdf3b6efbe46362637c9b5e19c84be2f67394a27371fecd49e6e937a631a4c82398b82b8ee41c698f4dfc11010e7dd53665a15e3c8e3edf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76196cb2b73b41902ee555865dc225c6ef1d3aa59f7846dcabf18722ea67f962358ae68e1382ed860b21d62bffe5bb190f0cb4c26d9c5f4255631835a6e4ad01bcd2856f33f9c8e83ae805c0345e9d96ac24e92d71d80911af162eed4120729d4b3fb84b6c2653a65ed9cfe3f15921e85e589fe8853abca7b8a8eb8afa8ff67bda1e8b3782e3817e42ff06eb5427b6453c8aea475b86fff9c6a4c37821c5cb6325ce88ce4c5ad189167ff35d114657ae5a1291f6e067fdc3b39bf2821b0ef37f2efd57eb35262fd172f9e22639565885b53795939221747f75400382b66c3b9da081a3179cbc3090e46713f67e0c7bc3b4b676568c6e86448a3bb3ea7773535fa58b762b86b26d9af1a055b68a0e204426ce8f76801257c1d73600ece26a3ffa518419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e0113895be876f9f0def754d08a81ad93f26c76932c413b2d76566e93b4541aac6404908890d4429769ef67d086e68a88bdc8a01b726cd59f920cd5d5f9bab015740512b4e1db52ea6756dc605759acda984565aeb840573224407c06ca424f0967e66b839b31c61978005e13b10d9e0b51bfe6a077094ca94a9d9af8a46031dc2b3265ffe53c339546a325af87dc372d0f113bd3b725b5bc72dd6b68c27f25b6810a97dadb8a140a878a082e48808caa49191984274b0efb5f760413158747d88232191ac9338d47bbcf74795e90e7cbdb516b7cd9e4f25c136fef6073e206ae205b79320ff41d92cb47b023e98baf45a4e76ff8ae6c09fd7c8dc3215ee3072aceb164c61e9e15a96a8f43ba0d8db5f94cb6993a6c190dab703c6d116d0b61a356fa1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a7355e5f97a1ade88899c20a6848c218da31b560cb19202a087641c736d57af9fbd99dd7a859406ae1f2a579cb8fa5df4644e374cd5f817dfaf448078ba43fa89d3a5683e5d1cdcd0edd0520e4f8aef7c8c5fc4b5f7aaae4be700af3138ecb5ff986192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d60987e7d109eda24e162c8be8dae9a88460b178707b7a206dfefb3c733d7d27ff35301005b9624320c2d830292f6d218ebb1971c652c39999f5496b54580b29c6866ed5403b09537693bc687a351e54c8837cd729e8f35a53420c0e69714029c067c545ae021455b01b5f2c29eb8cc7fb06fcbde46197feb7e560baac1ad71f5c1b2e3cd0a9c3268c93b5e588cee0ea0981976d66ac7e76d26e1a922e58ffdd6953f4f5aacc5e8c5ec0dbc63ee941185ef81d3227c5d1e37b2d0f762181bbef63a58d2e800462819a329358fdfa4fe78ee30361d093e2aaaa2dd9667117153ff3b28f73b2b5befc24656332e5058578281e5b62b39fc5739543f07ebdb2ee26ab5b0effbe8b9f24ff5fdff38532ebc12e326babb4723224ec60d638378ebbacc56d9ded5bc65eb289bc863bf0e7eb8479bcb2a0be41597f2c8be528448488714dab6c65e13487eee719cf18e65ab45d31b76c30fdd9e152fab3ff139e668d93d1c0f864053d2c27f93de5a02699f19de0d3ae42f130d5564949be0e8b9f8a9efe957f2a15793888fbfbdfb73a3a22d2193aeacc78d915c1726e0ae494d9371315af246f08ed65b9dfbf3d9304acc688e56d24d043e7c273398308221327d101e19cddbcc1868552c8a1ef0fb22d9e6fd8fc1d8de24c6aa26bbba539628f3d898570a51e0942405df74a1e22606ffa353db577796a753516e78e61979ead17347d8c5792a4ab67d6cf0929ddb0703a95f1b46a92fa809bd92ef3478112b1a9e4b20efb460b6438c03def9f55eb5f778639b13e5c96258e28fef47c4a16dd7cf0ba0963c4ee1ccf0e41568f983c0f05773caf4859b07c39784f86e131ed5c9a823004f3473bc2956617e4ba29d409cdd4ae134ec20b1fe1b57f86e3af858464182ecfe3034d4257fea4770e2dc1d779d461692b85508bde2a9657d37f5ce77fe21445ae4ab9bf9b29acb58b971c3aaeefb1c2d0413d9e4f2c2fcbd9325f9281a1af7a626d65a0f23cc4aa39a188e7a46dfa19cfbd5058fee50e9838f786b538169ce4a1bee225b79b56558079ada1ebf2805223be551127732031737ca6777e5b2e06352d11e5c84c6cfb2844a4c4abd5de0ffe22a1f200442a707be629494599a9f724c6bb5887068f917660181f34fb90f0fc8c479ef187902272380f6c30b99adba196065f77fbbe4bd404f16c570da988a3fb184f0017d520d8974548ffed17c4f13282fcb964180c0d78b67f4dce23bed81d423eec2b880d836d88113f45479ad5d41eb216c4251b2965c70e6289175f26719e79eb0181932caa36281dc768aa5ea1023d0527febd859f2b86055e02d9a1b2c2cb4f7bb3a6e4fa334159d602813266b2561c37b67ef57f27327302fec5a086f8982794fae20a20f1afd321b51c63951360ce975ccc235d415a69c93f6421348e75ab091dcddc4b25e0abb884baf75cc4ab1500dfc088c04a7703d931d3ae214a5c2b77adac2eed6dfdffdcdaa9f0772f201174233a9025be2d0a33f00a44d84e187e54a4a2ab2cd2fa6ddc7fe1cc6f97166a8e6fc3f0431d7c9ddc7269f4d9a9f9f33138075d279c177ebf981e84a965f912a124a510b904c0ee310773369ea16dd64fd694485e30860b7a17c4b25a4caeeed4c12f4ba89078585f79dcd3a1631f048f36c3a12306892d2429753fb473c95cb9a63d0a638b096569b7ec75b58122fb74e1e4e1e950ec3b7585faf4ec4758fefcdc6053876102abd4cd3d201cfc7c007eb5d7d0e14afa4c932f852563a1e9499c40e733f2bbbb63dd009752e76374c41726676d25b1b39c99fa3700ae9cddcea491e68e9b2480a25437f49b44c618ff1ef89545b3d7910e9d13f765cb1665a49d0be40470d48b6c4a2bb43ca2b8a50cb15c01eb22c75b1070c6e1335571b37c3e3a3a6a350da8ec53c1ca087fac95a7367fa8fcb0668aa0f2dc6a10132f0331957af5b40b8f5add3707363f1ce87f83e5bdcbac4e0de046cc177ce8072e57e7de41ec80b6910f5486577870694751f747043a57065d16309cfe74e7ed4dd5fffecb2c97b9df360baa12d4b4bfabafc96eb6b32767b9f325885c856e7d6c11b1dcb16f2105770f7a57459f3fd41c251911e334a63043f7d7f5ab0b62077431afddca223979364accd5eee92f1839b495fcb8591cb484c201259b05d4a03a775b884a0e19984d998f8d5b678968b28b8fee186f9dba374d77bdea629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b8485862d0467b812f83748747a2645c8c030915553cdbb1d0dfb4576d0cf6f2960e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5ff303c376bd55cb7a3e93ea260a87076fd5faa8fd4b8ecf428bc1eccf07913af2bd237ee898e19c8b11a529ffaf926b0d5d7beb0873ad980d0bd958d5a47006c5ece6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214c2c3c1123b948ba32fa4c5dbc3b0fd42c06b7470b953733f7c6a076760eaa1a0616c39d7fe55396e081186a2ed5cce9b6e7b761ba4534d73aa1ac6caaa9bc0b9fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d066e2be8f85b2d275f0f94bb07a6a36b14e29807bd9ab0772001b9246467695e63e9c10ceef2af0aa0b43dcb69b5310edea08d5e4fadd63cd280a590847764ec68fb59c78aefcb1df4d7e1f3dc70db0421bc87bdc891c2b3d046baed66bebcf1ef03172a46b6f4ef7ad65bee74b614bdd29745943b5e11894ca91794fb4044e6e2653bb02f5a2a9cb0aa2623ba550a999bce936d348755263a62542eb9b2714d4baec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb25048570dc02802d4327437b0d2ba13bc729cf2c19712fee9462940b10f6deb0e70ea60dfffab304b61b80a556f6e99fd732873b930a032d56b69e53be6890c079c44ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52f8f8b5cd385b4161e0df586d800cd78f6cac36bdb73fe93175e07abac3cc35dd46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af74df697821b370b562d3cd2a1a570fd8d3d65c411887c70e61320a75e19537fb94faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778832fed83305c213a55423c86084dd54781451dfaab19a0c8faf1a137e7549ec6dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779131a4424ce71a6d6ab65a14d7894dca9c6d3ab2236fc03a8b94bddca29479fd7950d7433e35472f31bd734cb03cadd1266945e4ed5f38f6d17cceeae3c43c67aa91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f51bf8b1a866bd7d7aa2a9fa05de5869755374dcc445b22fd9508b7ad5b0589b3cccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef6808e96051b1631843f68c9d201ecc033b377f6a82199c178a18ece34ecec728eabad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73c7d5477c0f1fac4176f2c4c596bc64775fc9640b7c169ab853314b5e98af3273f8af301936d481381923d748e82a9464a72f0e1adcd7c586a4f99e0826de94f90db575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae831313341a818b016406d0688e937231c86e0770f28e5679f2398d01f31225993346be6091b920b7f5234e0444c3e1cf53eefbc4064404fff388dbf63cb226757a98a562f5f38bf13452ea0157ddc40a6b2c09f4e18ad22661aad2200ae2bd2b7a37507062066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4c014e79cf167d8548a498fdfd9c7b83c41b669de44219c019ddc6adb401ef5c34540ffd60873563c03dcf20a77b2a3f3c067856dbb93d95adf059af3846746d11dc5e46efe642b1c9bcd884a4124618f31db8c10fcd2db884534d5bfc6d8fdaf7bd5b8ba55706362dba0fcf45fe1d1fea8f900aa1064a2dd43557d5831786d6670161cfb0ccdccd84f5d21b2f51fa3f71ac0e4afc8c105af3da663b7e323aa4b8d80a07bddb41b8a64bfe046d04949f8528266f23cc47ccd98501f7534a7f9f4a10b36777bbafd8bf1f69bb3b8060d4e1cbc3aceca1510f752c494940bd9dd71e333994677a6a839299bd17ce19d87699d5090bd7ac4a3d93caeaaf8b778c4340ee868e47bf35eeeeab47335bbc4881ee37d15bb983eb80ecd051ec4b25d3cb603bcf209f4b78e708a50487465ae42e673ff55b8e3dfc947268eb808885b110dbabd21a7aacc48403b2961e3545f4a0442a92c9d7ec352ce361304120a95711f73718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc8584157fd8c263e8c2a6667a42ad360c2e10d2591ef3939da42f4199169cd8a99f11b5590abaf3fcb6a4a50f4e4cb3c9940a0790348e2e0141936249d4324f992771cf1ad083db0091bcf33c9d106224a62fbe97c3a355904e3b94a496122664c0ba157aad05089efe1c0ee8ab61fa95e23b91ed4648fb91d4721db5bf97edb96e190322bc58d121c1cea910b83e16f172d0e5b762ea7d33c89a17e4e7b4548b07711507d97308ea55b03299a76382386234dee0ec5714b33d9cff30782b3df69474404d1574c2fa417553b6e2e7286eaecd8c5f4d1e353acade3aa7872817ae0c7dc9059d97528c108856b9545431cb602723a3630f8eceb49fb0670e26f00cd78141797f23663944c771edacbf8d3ef954a60c59887ff1dd2aa51ae6b6f50451f1d00342459c4d11e9c513cf2ac81b03480991b756c128b9da2bfe84e4b05f8d2d4d8ad87aba933f2b234437b1443b433deefa0a221a598210b4ecc3f5627dfc54c1b5087352a02db676e1c11e33f712047e9a82a559447c430dfe46fef2ee15e38af1fdcaa465fd158f0ee7b297f90d8fcf1f3b4c94261ea39fe2d07d1940a1c794bfa711a727ca6f4f1739b6efbc3fe863d0e7f429c11b02fbbf43d2d9917312a1de180321ef9f2e30b5a732a41f75ebedc77d7744b088bb66941ac6ace36cedfb08e0ee432f8b276f3c11ed37684fcf0f6c84fe3755b58c6d4bdf7ddd6ec96200d64834739e5548385df843a3e14859d5c6497e2f0a728cd07bad3fd897394e6b6a9da5fd2bc66b292be8bfa4cb62d50ab219fc48b5782f8fe69265c0a9771cac3ca08484c1bf07caf6ca428f05528184e35bcfccbf96f8248123773f50c589975b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21daa2750d765270cc2b7c8861c6e6739c98019a22b957acc9ca01e302ad19400c5d95f0394373bbd4f1f5735ec5a6a8f375844e0817fb4cd3b274996fffc4951e7c87be30b9c560b25f8201944eb4817bd44cdd074c38e4a2874e843d6b1be2a0b9a2256119212f721cf90700d759ffcc2709bd10ee98a323a77b663f1cc65799805113d30cb7d7856ffedcb0bf0cfbb7da75f77c0cda9077bd6e0a9b7a1aff9a2346b6c976f20b196909641570180868fb9a88b3bbaa2de3be9f11a396d4d253fd13bc43387d7ad6712f0c65432abbf173b4ac977cf901d95e2282781fb18ed0e746cda04f1f217004d81939fd5f2fc5a68c7734877b5ab84494b448b0e23a8db702eced59721a11e5ca7ee5f2ae81393af91d237f105d75dc6b2e5bd785ededad4ce1e4733fb0ad80fcbe1da706d30aa6f375b977819393c0ebc6444ea04de6e76f09cfb5f6bfffa72238a32bc583222e355241478d6331363fbde6e47cb8d0a23a5b35ac2cebe2facd9e8f897065b0553543ceef93ccb1e1369b90fd942ddec393a6aac691eed49a0235a582131273b9daaf6fc88f1c1f9c36b92ba0377055a5a9bb0c37190ede173fb4cff2abb6795f3003a1c9cda326770ea6432bd4545c3b4cfba5886ed0b1a83683a24d6655ea1cc0634dcef4e0a4b8189c8914b94f2780c93b65acc95deeb8ee9c39b1d261aafd34ece869a0290a010ec810dcd892c8f6282abeae3b09be564b64ec9fdef13fc4a86ff0c347f87f4622f78d187d7a6c4b52c5b23c09b1ce6454b46013aef80fd50d6928d3bc5eebe1088b20faf0a2ea3c000f6cf89d517017b6c7f998ee5ccc6ab131941eb5b2f0656cc0cdd3847a1463f1fffced9c498efc0fb66297a0f3a0d38027a1ef20b053019c642f7fc6a03c4001780f4d08a050d2014ba8f4aa41b813e686f1e5f9a4d5d10109fabf2c2ecfb827b9062750849582215ca221f4f6e9b4800e05658dbc98b27ae52b26a8ad7e2796e716aab79e3ea4f48a384dbbdbe865bd4914e72d7bcee8ccbb0811c82af8ce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a86a39f101483c68b65a0f4c6533f0d5a1b3bd3f759501ef26aaa667fccaf3dd4df9afcfbd8c34ff586312b97562c957d992d707c9591540f9f48235fd88679d5603ae3e58fae76e360ca81000ed8a9f6f68d82fe19dce113bf3107231d9e899f7ff378dfbd002afb6fcc0e0462b94d32d0ca99a8403eede7c5880bdf1c25fe46b3abde3c770636f456555018200c74789053deae0dcd17936dd71cb232f2889fa08a2e5c8f03416765e325f00a018f983d866bb80a5050fa486ec755a04bc1c22b9074db8f184013ae76c7ece632da731c2fb17ce647d8fd2a0d627991e9b0835046f41bb93d0a0425b86dfd434895737cbc8ae5ceb9e272830e4eb74dc8514df59bbf7ca2a6c5572513b7389af61bf7c05ac147c398e265f688436721537523c66fdbfde853837614373a0e6815971534ef910eb4075bdb2bf4104962d310a2b8067491024493ef9f308d3063677e33867e7b424c753842962bf60d1e57d401963d4fe40a68bf4ad30c1ee23c8cde44cb118e6fafb8d3a4737b42c3c3e4784c0121bbcdae3772a99c05986d5dafc51bccc2f3225ff3b5778c093b7447f15428b48a3ac65ed1d58c0bd447020a6546bc01a0cf2977cb107f889d9b26ed9017aa1de718598f1e90421586c27c8c7e8d9d8356c959e302e1c2048f42323b7a156b6ed1a62eefca828e31642c351eef73e02b0fa1bd357251dd21364cb90f56ea6682bb4e0b1df7a451ce45c526455e378efa6bab5c47a12eb7a240e354f9ad9ced530bf4123c225f57563d88073fb6cbc0f31f92c2133792f792cce90cdfad7ef1791e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a10080a4dd459009101551a240dcfe291ad1a04d231a940ebbe9bda08701cbf30f12da9d2e1f50538fcb6d2a72666ef38df3c3b5640973107d31a1908a332d3589953dd677e9259f7d81552bce6448c7f09a34e6c9e9c6bbd1570d9f7ba4b1a986404709bcdc9b4afd2ba473c041537b635496677f1e1a1243ca61d59545a90ca0791fede87173a6d214d2b200415da9c65ee7f29118891cf0561173e7f5c3c0fd9ee62e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0a8fba3ca08c2d285f04dcbffb9617a1ef7b273904295b1dab02dba4754f7221c888a13a9cdb0a7b382ddaa09ca707e9e674c7fe7f60d3d8d549eebae79b49bd67ac705161423fdc43e2df631f1d6d67d16a67ed41c64b363e0e917a4fec6b360af96fb536e4edfd077a7a72707cb076acca076ff647ae154e0c790c2ede1eeab3b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e29eef762adf413660f3155e0527284301e4461b08c8afb998e6bbe9646dbf92effebe34b4e1f65baf5bab07fcc4bc8fb94007a6e55cab8cc9d4b63017b6e2807e2c486e72f933949565c46e64069eb3f5db5795d54a3d98124e39d1f44e0f808b2135cceacefc72968dd2375e8e2d6cd44fb56a937d1c237f71fb5e19f093e1dda5573d6f496a940c80e10edf09308fc4d81694a3380e1e85c7cc8e16b26d59e48016bd7360ab052c833b0240bc94ff1ca47fa14803f047ccb2a6c30ea5f920dad178c86b3ac5cff19f2d280d17472dcfc7b5965f6222301e31699aae44713521620c429775816b80e31b9dc8414c6ba17d163b1dc2d32f6bbcae67fed79584ebb7b36906a33b2adb7ff8d8f1723e87c68b73e7becacf447af88d46f1321c43f85af40f5740de517beb05ff25676b35cf2920dadf35bbe29ab090085da29abee2baf0dc49887253fac9af32d49fccb9d76015b3b611fd1045725a0b69063cf68b27611c61c1bd5ba59a22c73380e12fd35e74ccf364e16947cdb9f5e60f7a425ad20e7e0cf88c9407a7d9a4cef56549b79e6bb78a936ddb1a5fc977e9985c65d3d4ff2ad46a9cdf40851e0c862efd717031c9f099bc7033251630e64b6d9069349085327a9ba96b717f9136f9acf19ba8d3a4371254fd0844de5d21b9a97a4fdd3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd1996b2b20178ac63984538a8de7468a6132e32e86f8857cfeebf2b8aec99c4d4b2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2eccef93545f71ab3bf9717ce136da22f28779734bc8965c889087c3a29e6ba6f5d134019b30ebdcda36365d63ac0c052bdf2561049a56d101f360a179269836258328a994e35a3f4501f7fc311001766c2e0b2ad883f5b8e8caf3c65fbbed4db20d1151ab969227281db5654e03dbaacedc2c4b0959c9e595bb0ea7f7934e3d0f96d07c8fcbe30e7539ca402d2d58fb4b69b63cb5b8e3ae3120075d7d42067f070cb475ab1f65650035c05f5862e79f7505a6e50951f16d77b264039fe3eee9e8fd658c348de13d2d3b925970ff2568bbae6baa864aeafe3ec500a3d708d8e15b262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f862e112fc9bb290e63ccb2cb33bbb7b33502737204dff086ba648824ad7085ad5bb9aeed6a30aeffb4e4cf0c86c0254fd363b63fb778d441aed1b627d5c123837a3dfbf94accbd8dab471b23b43225785e41cced3269dfc19c40dc954b7f58693639224a00df734929d4ccdfef9f7249934a438ccc6844809d9aa6b1c70cfa0cbfb364148ec2e6210f92fbc828ad33cc3127520d4902f454479ac807d94ef150180c1cecf8ebc0c3d7b616c738952ccd73e9a3c8c388919747b3e7148167a957c4cc0f0a2a6f18beb31732d97f8d38159eec9ce8cfcbcfc57e71d9b9148265fe5c3a28729345d5c2a30c54117c25cc70391a6021ef896112a8be65338978754f82dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f6211e07e079a3a3e250023033d9c7156df026820a3db2d4f38252271861266528b98aabcd08eaf6ac27c8d0997d380b9f9c8271371120923ee615b409918a2e6202c2739b636d87ed6e28a6a3cbefe3bb21378d7d2d993e6547daad496c1d33b0ac0dbcc5cd70c990beee697cfaa65e01e18c275134c5392f04444fa3170d3443f018b7b18df2a4329a90a16526d68f84eda120cc08941d621528c4af80d46d7aa1a9a207dfae9c394a116409d414a28379ed8bf0bccdf5fac2a60ced435d5e89074cba8c30d2104b428ffd57305e1cb1768828e90f00e7b2b657289c25f06b921cac7174903ec08745ac46682347f56249f5fb610fc065af754c10bd1b682d501e5694ad65d8fc509e84c170f23f42cdd5d0717dc5e1f945ba48129a59d75c19682d50f0ae2a4bde4b122f183d337512784047bd9d2da6b51befcda63314273d647d3354ddf1a3b5f880c5347654aacfa75b1c9102d9002ff6eeedf05cecd0137851243e7c7345358616ba3395ad3f66550f31b9704a46ff022eb7bda9ac15ebf1718c6251128260d0f71f0c7a9bc68e3c652ef1e3c22cc63c992c9e80ba4102168d3db127f2a2662add46fdfd70f72192b5f932c8e93eabce4973615d595d1037b1656e63d88ead3720bac266dda8fa21b127cc07c02b6cb43083b6d719bd8adece4272764edfcf3381edf549a59e1da8d2199206abba4c41a1a02c9f0e3ef3f93cc2747c7efa64e51bd6d406ea1d6b5bf594f7f64f48d087060a46281436c67d7277655e2e6a279efc34204f591098c0de994f65b142ba9a296957b5084d1116ac8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d289ed2dd7909faba5f562e73f06420b5d1cb04ac819643f6b698d88682477bff7f2a4d8c9729d4a5c502dceafd59619d423d3dd3a1f2cb09f0fa85a7e2e7a76338966000c65a3d315098b8cddd181859e54c988aa52bfb40ade1ac1115fe875eaf7baafb23fed85100a3ccdbfeb96a2c62d3aa5a332b7974fede11646a95039c26bcac1831b43ba1c0081b19ec8d8f61bc04a075907ca866b2ac451091d36c609c6bf84b3b6cf883ae009ed5f5380640c7dfdc7c36b673577e2cc087af63d534e7fb254d307ea9530f01687177a74d8aa0559b46a37a0df8475f824d63ff9717e82a9d602fa3e759faa4d6f1a6b1ef496ac0b7ed94f286cc73ad0770448d857d4ceb51d4bc0d3cef6cd546998e290efd16faa1ee803a7c86d09d9b8f790b6b2c0d817de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd8192457d6f7043b012cafee611762eea4ba6c8ce52e032d73ba9d6e5afafb57e7f6b0c27e28d8ed0f1e35f3fe81245481498245e9fc718fc112e1e8985e3248981fe037d85c11922a28d6495ae27681ada5db98b579604eee1d1a524b314aa5cb8d5daada34688e4e9f7cf75f35d905526c43128cda237120bf48ccd6c365e9d09be092eb3f978ce60bdfb528f8d0e7b40199b74cdd2159e594e9526572366e20e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2128cec4fdd570178962cc052dce9cd2a4ac8e73a3cc0da88cf139a7acde9e2b95c1bcd1eb0e858004e5e9644d9d596eb8679438f32d6ffea1644e1436d5fdda2967366189b299c9384bd433c16b4ca2ab913538d3560c244b30d2c562cc1f26e001ac501ca78b299460f062eb85dd99c7eade6ede68d6d58b1e7e3b67a401308babc70b44adb2b567f574b0198803f391b40dce89fbcd7cf917f6c8c570bf8eda084334b85b3cea2b92d5d5df7d5ab299a9ee31d7074797a25581f31638c052054e4a28d1ab679b5465c58464b0f03e0276eb7212bec7edb6dc786e275d30157d1f3dfc1df120dd4ba2cb4aede2709b08ade77f095153eb1efa56410d8e64872e76e3b9d3605fc506fcd202c0de4185456e2c186226a2ad8e0255db835a85a45f9ff5382cac5ca75ee6acb95c15cc30f9c24d6ebb4c31350c6388176689d74c390bbd2d43d9bab8a6c181c02cb6e93da3c1eec169b8c9a994839da4782653f7ad081016b74aca6321e21ed51a7855f08c038a0f6b2652a4d7a6c31dbc2e2ed09c1f44034c4a04ea23782712c727eff132ef481036e4ba3b634518655a60bb250d33dd4038203317736f944939c8e4ad9a0ab31acf85c4d433774b19551d363daf09ba2bce0409eb03c93abef08190cf2b19c55e7974e538acbc96d6c62c0589999bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf42e35ce2c121a8d0049e391b2151994239a5ba573ca1dc41d7e1adfa3830eeb8ae2a0a58c2f8ab1a86f24dbe3ac52f5e37daf9e3108268d22522e06232e3a6886d1a1e5841e1b890db468d317473e94863389229015de1d9d47e633c0f692b31891a446c60d6fa7445537f77202330cf0b4006c49b1584caaad6ec6b014697b2573ad3632063ad8008a2998fa038954a984412877ef80cf3c17dfbda50dcf304aaffb126c7ac4e5eb270933b56702bbae0980da6bd56fa90313f0535126db652d138be0a9c79572ed15b6ddb233b6604007ac37a9f585949b7b1f31850be2fc79f0998c256d537eb231df03d8baa04c139be7b47fb40022e7384626a2443ab5752c39365d1102b46b171acce1dca1700f156d2acc8aaef7c7c190e256c556d2d7147bf7c80facb1546ab09ddc6efa17675b2c3b3e6cd598d9b12cc82a9cb09a2ccd8178bd85b45710b90875b5da99bc3b14603aba348c7aa67746ef5d8b515e2d410079b1d506833291631b96bb438ff409b11aca64ad90ef85046afa6c27890b84c3bdbf7363e70751a9a2070a32a95e52d3bb7682f3e48e78d8fca24ea36e45f056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b58fcc13b28f3021967ab150d6f867fff9f567e399171554c873cef5d10356bd21707d1c9093bc07d42d11cdcda06afd661c4c80a23719dcf7ed0d207cb662c0a698fad282c7b56a9927e5591483c31321e88946f3b2e28c4e6cee29f4845532c5c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a18d867425691ea0af8c483f7d8e907c49d2eccb57fb14fa33b1c9eb8acd7b95278e48cd93aaef08ed131138de9e5bc4144c0b69898620e131b745d10c6911e20a16357470b278fae771fbe6a4a22a19e311e1808b0c7e7ebb76464b2d10b714521c4c73dabbccb2e8034830187cf0c446a9bd44303bd1a917049d66da84b66f194e46d107dee50e2d92d19761ee459786b3155f7760d94c45faf7dca7783e74322e413dae2347c760cedb4930cc0dd4b06a27bf89b98a6c5dd99a74031a0e823d8941dd7e262ae48097deb21773acd53f8195830f5f6420d61334e072aef50d6fbc9a92d92a91553c55ae5aa2de306b1b15ab3da020f0865742f2a237fd9b9035cdef474a17454c1e8507755c0196ddbb1ff25b244d0c6fb441befb1696ea2aec117df9c2a8c2bf38a8be6adce562e4cd29fe48df303dbadc009df77d9809b91d2a3bb05d582be1c00652eaa97a5747395993551fcee8915242c3f84f91c153575cd5b0fabafbba4af7d436e30e72b043cc429ce9a5a383f097c1f0218ac1ae6c409a3028254dde1a7a6b98944d92d5dad7b7a8865392f092aba4f6b74756a732fe5c229f53f3ce6fde2ab15ca3308dcabff572d00adcc609e51efc8ca8758a22033f8d71ca1646a1e25990fde48cc2508bd8f6b2451d1a8d9fe38f2e4c7d909297fda6bdb81e9defe1207158df83c4daa4cbeb36ec9877ef2a4667c4f6b54ad8da8125ff8c64fc83b01f3f5adac753e2c74bbe7de11acd1e83bd27140f1cae8c3abdbc29ffb396ff53732bc881d67d735904fdcd2d66985a3bff44939b629690e4a9ec9861ad9c4168385c8c22344023e27256f5555d39f19514b760da53ddc42ce8ae6221dff35f6c1b0d40008d718a8c9663e5e077e7ab60bbb54237767e64c21656a4c32b1c85f11b251317d2fb38102d5a29c294da6f03ae8f45de86a0812b69d0b801bb9fd1e08917c2a2e0cbb9a83e2e269827b3b3eb8fb37529638d1093ac23a09e084d07468c813d2f06f379170b1d5757e10be613ca72b073a42637f9d3d31e45ccb240652e16c0f9dc110ee22a2207af488d9bbf1d5aa1521401ef3257187974d41bc0ef6f8f8f5ac75472506a5e72a5ca845eb94cce52fbc3de1a51077e8191633973e74645c2aa665b8bf7911f5ae5d9dc38e1b920bd4ca9c35b329bd6e672053afa1a91bcb6610fc6aa15977df5248c0f2c30d5174aab9d7f58740961b93df637b2a33ccb5a227f8ddee5d2eba8379b72e9f87269eafb0a568af204bb9055129fc6b4d70ed5cb9d374bef74b333222bbe99a6484044b2490b2004039778d63169bdb8e83c02cb78d09ad020c41116079c83565067fb7cc48847b37cc7fd6316f4a35e291c43ecbd8502495a750222754bac118c0b72a3d8f3eef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1d7618aa17b31bd575130ee5b0768c7aaec060eb0851844dfb79fa748e30d6c610eb973f0b20fa1f200d3583787cc8037a4979d876de2811e8ee6a8ac85671e14109e481a4213cd0523ca6a41329177c9b3053ed5fccef878ae72952ac1d0bd09055b4ee634302f9f7ab733c33baaa52f68ef99073e251a7eec334808e7f7b0f56f47569a76d574f7a1e8fd32dcc2cd908679cd34d02f19921777d9210c475510f0c05bdd6a0d3ec7e765d5e8c7b43b2de3a76a7191be000680354f9dd01b7918ecb182c3514e52f4d8c3d3bdef9144654762d851fe1b37123b7e3aa6798f2136b518a7344a9f68a3ac0382af9ece4e3fd637f6091802aa6bc39d3ce0fac98d2dd723f46d215b6e33c81179fcfcc84af1b1c865e5feedeaa6be96c56230d1128c191988d605a245c793d33a7574b50a178fc1d88aeafa5630dac3b650402838eca586db9c50edd9ab64027828476ab7c7eda149044903607c22aeebea3a35701c540a3a644a05e2928030db22ed62114dd198493440e25536eacf0e942c86cfa6616bd31e02bd4a9732b952892b60e9f4948d0b0edc9738bd2d093e47853413828be6e217e6dd7129767f94ebddb8d174e4fe129cd7bf99ab66db937755c0f9336ce24629e04c7c58731abe3697ee4e219a69358e94eb7308f74c79fe446ae7c75a561e41f15d1b65fbc7f03f6b1c70b8449762db360ca9f5ce47d4a91e1a18fa98909a8e0f2f31eae8c06288dbf815697cb53dba0c5b0fa8b3c94bc910d103363d0e5d1ce30fd97c59f07ba06429bb85327afdcdfaa3298a72d59fd46c0d421a7754216166ad671daaff00b7f9e888b47cac36e0796bb68f31371455d664a21b4f6aa6acb152812934ae842970fe7a9c56a1e991534b8964ebb106750180e163e111e2258b78082850a282f23affa152b201a798f3b05969bd9ec9d5b06ce801a67c2cba20740dffaf16636c57dca975516bfe95bf138274501214fd3cf145ad76ab5afea8fe86ec3cf6c3b5b427932f4cdb808ad7ed6017ba7e871598de56cb4ce8af4cfc56f2e8cb639ff521a0d3fed9385dc3f6d6afb6051980c48609058810ba5607091cba3c260e0a6fdcbafe2ded9e495f0d1718700e70d0656fd2dbe2e756040942ac359f31f4e8064490a6200981d87c488e70a0be5844eb990753d94f6e05a8e71964f5eec24a9c5bf8d251fd3ae999ba00b96837e54dce4f91ef52cda11c4eb8417337af0906982917643c08dede900b16c258e4117ad76cdcb48768e6a353adb4cde713c7bd37c3818b83eda90cc56b77da35cb6b666ec06d8e18c8719feca7d2f99627df98114d87c8334b41c5ace9a54992c6501bda17ad09da4f848382a17ef72b9ba4710527685dd9084e36dedf6e30a89beccd19a995cb3774767f3fa33847d7b76fe21e97244dd5ded4d0ddb9d1ac35653ef52994668bec1f580185ffac803e79ae19d8dd3b3d134d2d36fe5c2d08e21cb28c723b8915f917778062129177b8cdfe28bf68d1f8e154e4caeeb63bc858d5029c27301d88a06b5714e977a374470511c278401bb05c96b07c41a4002c0075848e14fdaf764ea84bf64145fef29bbb69196ea45ff13aef531887ced59fdb6b65585f02c6eb53030df75f82026020f844f9b966df4e97d4c4aef1d7d4b4bffb7f5d42d463eabbc791a5ba476d8f423bcba4e9bfb3dcb3d41c13a04dd734cd9435b28694921d9d661d02eee10c0ba4341f5ddd411f027267a0de17e584ca1cc546327f0e894269b5071ad606f722c5ef50c1db799c6667366051dd261ec328fa119d74326eb862b819838fb7a556484f31ae00a60abe922d9eabca0edbc62b7d647c9875c142b66b1cfb74d3994712dee8bdab85bd7d63d9ecd5224c8c317e70d426b1216555b217948757ec41a110bfacfb1399a96978abe5ef7047ad4b1a988d729ae51f75e17727261986dacff918755af63b19b3fdddf85859f4b89e7581ee37162a0d82bcc6e9bf93abb61c95b057ce688e368968ae775c3c70364f195697b21108ce5cc1fb2f8946908d26f28bb7ad32b00744b6ef2afd3d64bdd2bee9f71e209833d5a057040563336b47b7f80c216715a2221aa717bcee9679f23b2b8853bcf3c2393b81864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036f70f5495c69c9469acbb4fa96389d9358f61e83e20a41217807b3b7a0ec7cd5a7217851ab22579d2d44508c5e8886bfa537f0863f2021e546d8e716254c8cb00c058ecbc2bb8bac05ae3975850f2755d2f0cddf2abdc9ded8cd0c183ea01dcd3a79f7d07a04e1d34e107376085765b0766f11514565860fede49290ad8601e25ba7eb7b347fb04f9e9488dc72264f80793f1988c99d1a312c8044c32dc959d111dd305dfe7052bd9afde2051a18cdba808be99d3c9bd595a0ee36e71a724fbe2bffc4e246adbde68116817c831d41dd570758f2ba252de606f5efee94ea8a6aaa988ad2cc42819e59387ad8e066fa648546c1c8c3fe55f92ffa5e462d00da6408a940c3c4a27aac7c53383ba04a9d90d7215162a4a184ae049b739ee67901111b6d812f50ba27f4be65c9d08dc9b10bd2fd536a509250d21efc50cbeba4675a58276995ffba9913cfda6cb85c1c39da540435eb677b1ebc2727c35a1f45784be56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f828e76222676fcf08a8a582bc77819df2af65142c41593c59618cdb9fb0715b9fb2d2e34642bd917ed533f0b46816cac85ebf2b911d6ff8af45434a405b3f68b0980c11f29d662f3484e8f4614a85dbeda1e472ee6df3812451af2033593326e1b8255c9ad2b2c5355413b298db0506d2d58d15933cfaf28e3b156901ad593e9ebff1e0635021922e27b8ebe972dc828bda82d1b17f5570535852c5de4f3809c50ae029ef50d782775a067d0fc13a15e0ed02f3648a2db9437a365b16ebfa5bc25017355b149de8914e3260e9a28053adba8ab27dc0fc3fc2d237d74647b94e914a041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a79286079ef8e22d07ef15b67397aa351c4a53d2a28818ddf028f7b500659bda2561a1185861e69807079a5410150cdcb42f398d88d5bcfdd8c6a0d23ecf3ef4fa2b4fbbaa169cbea6c6360bf1be417d50dc305c142713cf2d27c63394abe4f136b773f868091d522749466fe43f1b215f535843db92a40a1434b07e64cc32842e734b4ed2a87cdb04fc617f6c33bfc943d15437fc1949261b2cdc27cda1dd3d2fbbc9f29a3371dd630caf79d8b6b5944c709cf3f4c931d32bdc07bbf47c985333d1af32d0b60cebd3f08a2f8cfb640a4320d9c3256b45526498a836e09ac5ae143dbcaf751fa039461d9793995aa279a0d69e529262cc49c9c662dea6a72c166aa85b233ebcbcc60463dd7d6fc3245c7e0fdd3b12780174418ca65db01dbbe40c949e6189a9c71f18c9a93d6be22fe78aa59d4fa3fb2e01da99bccda78c5c5beb4b26f19ff5af58264a18599ff11bcd29af31b4b6041a69be10b2a15e2f4e1bedae209327e55172e0ad4ec4ade2d87c5bfae6a1e9802da772d694471babccc8f756595f38adaabe3567cedfe04ba7d3f0bc8aa0747446acf98b349535dc5fc427461b332fffff566c3c36374e1e2d78727a9694dd81924613b15b31aa914bad7ede1848054838913c9f90faa98219dbbc62d6f9ede12fa0afe3a8a317edc69b550ba3c39442cc315b8b9dca1f2aa28c8a9f7f1101cec7e6db2935ad0de6dbda7d4c84583520192abd1c75e2fd99d92eec1647627fce1b649f4e33cec0e4b613f7ec361ad96024138c4c983ff959422f9705817af67bd2eb5c13926ea3b8aa5d6bcae781b881cda1ae0e608c17a39674a7465c03993eca24b6b42a11d9224bea7c3bcee7d874267e05b297d9c5c7b05079e7e08fd9bf9f98c49296aaea1ebe532dd33b37166fe2d2d0b627f19f841d66893f3df26406ba3fe02e6a246a193ab989d5ae3ac1f77a6bb4c5ab9d74629c2b6139bf09fb6dc120bd99d9427550ee15fbfa5989ab9b2a72d91533510e39f629fba4929271e2ae961b30d10f88efc193e62fcb5f1bc1c0dd016f001812c1a54a92ef15eefd77c0aeca0f63986f489c6f176e32022b7b4951bdffc9f29f96052d1e316cc555c0c3c2c92a9b5a4cb0ea57217cfb3d93a91a709294c28cc3218352869ea324ac0a4552ca999c0a80716675528cab1e8df115d80a1c6df32d515b3e08cc9e8be2b51ae7c6dc0b38c40505195354b1fee3b15de93091ee5a13ea12ff6d79fed9cf8fddcfb78407e73303cd4768dcc7e24a2b0b1427939efe1dd6a12f10ff8d8a29f85628c68e0615b1ae5d5477e5a1e9539e1c7c31dfb47a7a712b5d4c3138af8dd9cc89678f6d4c409326ed38ecfd2de442d60d19c6cef4cc749d315dfbbef501df79bbf98366c5262e8d104fd3a198b25b265bf23e376ded76d0c19ba3509036e6e8058d11c08de18aa9c2a5200dff6c39a11e4837f75aac0ca21c115320f1e7d628a9649ed5404af1924a8742ffc51d6d85bdcc5aaf5b4f641587548dbcf64432cdf378509135ef2ac25511f7d3f475d06b452f2b08fdedec7c191804074e5c38882354b3e7f50c635208e3499d3057d4b4c3272d77af2ba49cb9c4aaa371208d502f79a9bf05ddcf08be26b3c1e60be784c1e0240d7ae041c3b5417dfdd61f42793f090f7c6492ba22d75ce8ade1898025276fbc40257045a66e50ae1e093e623fc7ccda40a52671d195d111d3564f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393763edc7558225ba5217687e2dceadb73a84ee73325fd47d1d766004d08292f9e7e3060f203ff88cdd7c3b424e73a511435c5f8cdee46c108f0458b7136ff7df7a475da8b800cb96c46960772c0061a37f8b68c263f054f021e62f0eae9b5f6450b958c6778531a3fa5568a2b39f9d0921a38645b2f1ae1b42b054a45c8cb7a9fc6a78251076b51b7921ae2d21e31e4a2a87b3d6bae7d0b1873b959f6c284b50e07b46b92390dfef0d2e1bebe654564ab607fb328137b8902cd46da6305a296588ef9a66eba2e3fe2a3e28404301fcca5c29d9d7a0012f0c1ee6ee88cdfa043d95eaa20de89d40c28ae99f409efd76608ed65c6ed22df9a6fae531f8a80d9f75c9f24989239adbdd76dd1cbe5d66c874b454d678106fc366fa4d6bf0161acbe9ce7161485c93572fd398fff86f65cbf820173c13eaba26b1ecaf689a4fb7c0cc6c4288d4aa5d1a8247f02aaec623c7e76c1f59876b39c5847db10200e02394bf60c4d76ec1b81ce16329815b70da9d48e7a0fe424c95015a7351dbf5f1239b19afc1d84078ea280214270cf7dd18c5875d5a29aedc7e8a8abbdc6724bf9b824b8ed6d8f693f03c97bca3cfbd28a0fdee36c539589b7d56f018b5ee770b87607fca3e1a8f80fbcb0e9289fbfb2a4979a0b572d9fd421c520e86c6d82deb579d42c9cb8006f43171ae2b1c0683c30087e23a734469b8dc8ab5f91584a817438325a6ebca511b88e2bfd1c55b69ae918f77600b55804de9f69ae3469f1a91d20342be243b340cfda3286d1940870505d9db2510a984975b708848733b51244971509e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef316075870d2f02f2fba181e69dda7a9425d6a0249809b8b8f08435e4da95374408d0186e1f5bcd7c152520df60027983bd35ed7f61fadb07b5d60a4cbb405404acf920aa657c910b1c4561192a2039b15391b8c539a9a8376f97b2637c183c1dc17f4787c4e12b809460c84aed8ff786cc6af6711bd421c5988a0a5dd101b9147dd13d69dd4bba8a9b1d0392164f6b81ea9fbb45dc652b0cde78e31421fe08ab679eedaca76b682d5e2cff611a422034a8409fb563d7a1ac121cd8890c878b5cc98c8e7af71ffae1f2f0039efa7d609503764b225a72ee265e3064c853011a751a46c2375d0a21f0f5dab8a87da9dd5a5e77f0340756300f092ff6c1364a3a7c4533d8f21a1119148eb6b57daf8de9eb1201f5cab085bc8d9796c3413bd59b6d74694a5b7cff7de817fc1f74b25c064b52ae0870363df67371e53d15cb7501a46250a821d0865c06518ab3ad80b6084b03d4f9f6aea6072cb768523e2361b05994433fed8de6e5ae7816bd8c6767ddbab992e19cbb5183fd29349b18cbe77ba0231e2cad4ab94fe5309a086ef5ba939c06ed53c97edddfd28270a967493694cf7c1484c44e87cab0a4907736668a58ac2d37063fdc922f6b1b4be7e69c9e50a04b4a110ecb1a76e80c7b99eb7aac446e8eef36a0184726b67092702c0065d41b5439d4bb50601b9531ea84a33eab965754e06b12d5dadb9b85230d199cfad19888a132e38ff0142b70b78de7edc8bfe9ca38945873978a9f9d3108aba6d3df48983aa82810afff30560aac2c75a116eebe57eacf78d4900be8b4ceb47cdc6286820daa1cf72999b891c5406afd738552f82050fe914c405dfe009bd11213d2f859bb1f8754b479f336ed98b94bfefccc39e65d4eee91ca5c8300f399891da4c6caa7f7a310a7fbd57a7f0df4c6802be117a2d3607b21b3abc5b3131dfe0833d0c68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47dc52067f725e8592390821ec30844eb0ce8394b3df9b9a34e9576b358e4b94eb6a353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd558d86620113a1b50143561be6fbae87fef29b14755e5a15f872c108217fdcb4eb18bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e12964ee823aaaefb4bd0853a7288968e24b1048389296d55845b35dca7dfab825393e83209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b691e448fe1072abed5c3a0876ccd44524c7b5f149a0fcb68fb06f8828fd81b1a8e4a2a19b8ec59ba0e725f4c115fd7b84064cf3d04c3742381774fe56391f5d9592f01544eb58e8da46aadcffd0c076dc333e817595fae3c5f4769483edb41a734690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af15922945d6017af685912a6d5701fa85fb4171683a447c23fb568dad7444bb094b7ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d196c67a99dd359244400d025ed0d9d6ccfda16d06ef9cfb09c4f8e9fe5881f576f9e535a80df34b18ab16f0da3526ac0e1571b145e3c1079cb0ac1426dfe1b0b1d3c21eb340c5324bd0fa981aa7d845cedafdf3127021790f7aa710fc4ba344755c006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a5b1582f5ef9662c486a495602332aa45f6a3cc8dbeaa31783ed590a18065dfba3c7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19261256c1d021d30ba10eaed1f6e62605ed346c143c4066e7d34a1cdde208173bdb1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc0df06f744742bfd8f92b7061dbec616e0df33aba18b3c2fe8de9f5685ec9e6cf93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56aa10522ef8b21b8e65cfd4969ddc49e10a976e5a2130c2d6aa04fc714545ac3ee06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa11dcb44f644b9a09c306f174db07c6518275377d31c712470a0b4f5351cb98710f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8a95d7189e9fc42e2d9590b1b0359b8c344a507f210cf9bb9dd80998bff28c791f7a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f4267de9010cf9762af40cdd613ede97b900adfcad040a93b59a0ebc97e4b17426dea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a72a6c5e2eec6d8d40d2377da669efc51b95d0f92389c01e8fbaaa215a0dfd3328a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9448f078834bbfdf7918684623cacfe430bde146474810502878a200a1a6557b45f63dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490adddf99fdf1b365f6638c1ea4c604a48336139f8003e4bcc9db551fc743989db8a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef31e61c712c8d4ccc9359dd6498e632a30008eed17041bd5556d103ccbcb81f0744516a8f2d6d81cd0241d101040534c65dfbfa830fc0f282bd4d007042a77aa398140e3f6e72a96675e8cfc91bf96ecc4bb0bb18a3f112c41ccb010101093d7b7d96fc361264e7268b26ddf7f8122bbc0db52f098a9b6d9b5b143019a5759168d787677fc676e707602ebdc361a685cc96214960be6ac7194e94ff9e32fd9e94054c5411a8397875f884e406eb8bc84dae45503c0f12d0e9517acd17d37398fedd38052fc295599929f611996d271bc6f4b5df3b3bf46ef8c50de50b3272206f1917c0e1cd601079d4cb2fbec4ebcfd49ad45c62578916c6215ad699573bb1c2b49015c023060e8b1b04ba04a8b837589cead56460c311450e8d0c1e890b07e2ab7b48bff5045517d9ae4320dff3b7c89fb29e3196d5cea567d0d42e6577fab1e6aab0442cbdb8e5bf82387dcc3ddd98bc63db15d77430e43fe5520603165e36ebbb5bc81a26f9eef0c80540ba81cd971384dabbcf3182bfcc8169a17a1463b7421e977a103d2fdfa585aa1c700634320052edfbefd3f45124db8ad33a05ec623e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c2d3136005ee3dcc253ea4a49b6a71f4cc20a7487c65aac8b52c3976fb82d65648adf851a3aa5462b3139e681fc8e8e3f9e94cff660b3eb3793b593093477ffe1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3fedb19e89f9fbb1ea5213dec7980699a238a87368c5954eec013625ef46914812383bfe755aa8e96883a6fb40936442cf2ce723311dbf4ad812b3769487161f79909016fdef4283a54951352ea8463efb93535b002475b72f374b669dd295f8695527a283644be4ac0d9005bb3ffb9d2b03a730696cdaa52e00fd08942fedcbc64b26477a22b481a83343c6be01f2425727d174835f0a0660ccc52d79cb0325375c0ab6c7c411991c1d6b09602d37a09fdcf58e6497bd9c8bd0128deb3013db443b28c0e4d1142eb02116a15c664f2d386513181283a2ea290b985c923a5f98451b1704af7b61b9e2fde267d73673c4f71f4d12a5695463818d067a3dfa1912e647299cf2e6f0948451ce26cd2f04f08adb3e56a69b22faa210a19dbb830d44e69c2faeaff5a8912ce295b3bf3a1799c6f79d0252b0b640e88adb3e8b2512cf58d8fda1ce4b5556d6fe5ba71d8ad39c6dd6a5ac022605caf7244709d6bb333a31d6fce4de64b81abc162afb62e32e464678c2405e5d13a02c7573c61d189f46588801fcfcb8c1f03f2bd643926bafce1db6ac4c788ec477d4bcbb10489d6a73123b35df088ae3714a210831c84a1b6a922b2f683208e95d50d968d61fd482a88585058e293af8f4c8cb1dde0fa528e1263e063314c0f8a2affb15400fcacfa7b425a1c5ab7c86f4bccc77103d6aca98afd198497d8066ae6ae129863bf0c02c5a7381686c39147b6c98d4af2a7e48d1333989127be9732103801f1b7278a077a8c856aacf1c053d8199c9fcd82303b6de1ebabcafa129a6b61daaaaefef89352309a2422657fe835993573f5d80127df8433236b52745566e3d2c041424631297388ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dce1e0047bbcf6f27a056911efc6524d52b90c48be64b63e9f776ba625ffeeab7d0d1e8542a630a33d64759382812b019fcc00fd231b258bee51195af3b161ec739a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc7546195d3388e823d9b00f9ad11cd47f7df31fb379675c828ab778bfa11ca034ee82ba6a924f34bdc4b10ecf203a5c94385f41424d2d8397a1c3ec0ac01e5004339ea4e2ad8210095130d2771a009d956f1c7a2c83d036ab990709a6b4aa1684a2cb6c8a67f4f90deb72f1ba7b6ddd8eacde4331310d3c087d85d1baecbe44e33fd26c9d3ec21445142a4d085c7f9729c6ea616991e678e38cdf62596698aba6e52cd34a150c24ed2fe06079c3996f6aa84cbe9e941792700c22e4989a6adfd2da577df557a8cd52dac33879ce3eab51dd3b3d4c4d3f4889fa6a41244a054ad3f753f7cc878c926687dddfd112c86d82490016ecd13e908cddcb2b764384b316197b88b7cce86d21009e7eb09a87f7afe22ff22ae6638c8fb68c2a236dd4bdf45c53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361b94de541ab77f6d315df542f6bedd1e6f01a819fb9673f2c26fe5706ee922eb52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694ab34c6b51852f50eac0582cab831912a5ea971edbb3a2ba6f66293dbf81eed180b50d165931de3c1a2e8e010919b24aaa420e5f28d8c0703c35ed9a93173dc9ac6b5bedaa59049522d8a9db70b95d8d32bcc940de919ec2d64ae839e5e1f2c94952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d70e78b03561af43733e413dbaa1491fa078c965e246075868c574f77cbbfddf75dc42e257fa6b55383f79ad81da2d1491dc077dcafdda6c6b8e77a719cd8c91b1297d6c1b39b9778c72527e44f61d09da31878f1978cb5bf4d8429f5af8ed3c8d6eb4ef8b92b314db5e8bdaf15b3f90057718e2fd4d71165a14f10d48d0c9ba69250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b06c7a863b20186d346579f8d27e2df2d253d726c6aa81a9ad5aff0785f62f486823c38446903dc52a4b63e4b8c2daf0a413b81951e262e5fa77a1f01417dcb7b007882771e387e950520124931dedc36dacd79b81df10fb9938700063cd13afa51597ba07dce6d38da17ac068496e6341c8ae4d4aadbb70bbb45efea0f5264480ce849655a04b073be9885b30f3b420f27ad47a7a88b5755e28ca2ea23b1ef6a5e4ff80ff39daf2eefecb26cb9fde6fa2051149555eb61fa40784a4cfb3604fcc642a1b4783e43dc72ac09620077ae2f6a6645b1218b760a82343b4f1b037e3fe812cac585a12eda65847410a645fbc3041bda1e67e853d5b729b170aaaa7870d25d8ed55729d652e38f564695389a2ff7d41f53f6592120355ac9a744579711b5d42dfe22a047a69776b774d8d2b651f9a1a76e97c99108770131b80078b392b8684cb4b8a64550ada2495792361f16b50e1ffa761bf0cae1251d960ee93c0b917461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da32c2a9bcbf1dd5e78b6810d97b4f5c37dccdeabf6bdbb696201670c9b2bb2ab3873135a67abfe327b835b92459d3b51be55e66c4f873eac88e5e2d8c5d862430ede5dc24f40174e4178f568e27db8f3f4e9567bcdbef81afb74a7770343d6fcf3deffa0b863fc6af866f3bf5eb5be21a306b31f92b6a0df6d625cdb36242d7b2723fcfd385a8f09fc6164c3e00ed9213778f6f7f2481cf4f8df1d4e2f8c6b39ef4af8d1695100220ca8544d3f1ce80a5b16c456b8a91040bd5e0873b544da070fdd258d9ce5833213a1898af2109e027605a736ba89edf69f693c85f52a0215d8eb9344122149dcf9183e8a717fd5ffeaaf80a5ed5d1185c6192d108b42cf517d646a86781f24562c0fdfb0da0d3b7e0152e6e249cdefaedcd6ea1639907c25bca473e9b2c94a076e105c7d0357da6e9cbf65c03e10bd35dd549f2f8a222efc09a4a02fa1de21797f1a4212c7127ff0e6b71048af339f57e69315ecd15a8a7637bb4830a1f3ec9578b998ae58c372480c2ec2e49a8d9876da154b97b55dbee7703f307cbb97889f5e38dacf087daeb337d70bc21e40372b1397d9b0656ea6177686dac53c0bd74b888bacd9059d1da957a8f7bf4b5a4820ea912eecd5d649aa3b4f2ea4d843a9a747802fa2420704a84d81f794a59fca5df2e97ebe15b65b805318d875706cfd1abe972e9fb0ac6ef95854299562a86c94932a47ad73770a09f3620d8069bc1c37d59f01e6b5047e7b9b8760c478c39e89ec023eef7bd1ee17edaae1696ef562590e0eb5792740a3450b337a827b9e7199485cb723644dfbd2618958ed4ed058afad0ea18330b8629627262d2c32c36d01fbb932daa5a435fca156579a52c121e05d8db24e7e3155ee29a9ff8c2bf971e6d5a88cf66d7f8c2ffc5de807cffe8bf7b5e97fe9a7d166b2ede9ad8c5a4f8831d84cc790bf28045b2443a4110b918649b1ab73405548e7f1bfc5a7cf4cd8c3d409539e23090d13e50c29cc122bec0e58049d359946f018deac3d92227743b102ba6612fa8f8fc9ad3e731451f5eece7d86928935435118b76ca52bef6115591c5100a6b7bd26857df3820c7928a7e4a279e3c9b2a9c995bfd62757fdab6595b9a94194defc162bc94f24e93f3cde485c067eb0c7ce178f29950261d82d935d0168f25cf900efda096336690ebf579f2e29d9aee4251d5c5b9b1c14b7abc6845d0e390e059f7afa63593dd23a3d8c5f71bb52479ac2fa641579a7d39e3212b3e0e15124c4ebd784f58cf93c46ecbed8dc20ab4b85ddcf91fd26c1d64669f190a72cf549b8670b0c9c6d020f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536d317701c5c3650ba2eafeacf2408c3e594e6164fd7d379528f8f471e02e31d204a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a9727c5241cc3542e9c6ec384b9eff64fb402fc7637d454ab2476a8100c239e412481be3612f8abcfe3b3beefa67acf4982a00e5cbe6d11fbb05ae0fdd758acad8835d0847e604fdee21f3507105f2d4de760ab60b3d413f9106e34435d785dd257b66c35d305b09bb456edfbeefb6e109cad5e31ca8b4f6825fa9c6aa9b35a4cb29b657f271aad76cd4b6714d1ac1a14ffc94e3abff319f3ac32cdcd956fd85bccf793c3e63db54630d6811af212162b34f7b6fcadb2f999e87d11e02a30bca59ff42d296d4fd5f36c374a8351025e92a35dc1afa9fc38d460e98560d517f7d5e3df9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb91bf3c68604d6e9ea3bd3f60b72e8ac7d2cf65f250ab402660b87eb49ebdd49bcd224f1e18bbe1e45596584818e7440b890b7733d8cb71598e23732287316e31bbfccb98187d2a98850b33b527e2d9f281dd28a96f7b40ad1a5f5d311ba2acc3250ad3c523f4e6898af35459ab8d752fa0471f57f3838ac4db3fb8ea10fc40a56f69a9cda9e1a542a2fd9fcc6d652ed3005ae52fad229d3c889d3a7d42ff67dee6169849738b9dbc795582a02f64f994731ed91e31dadd62ef9a8c12c00a463a5c5ea713c1cd3ebead2b1bf4d379fdab18f5259de8b6fceb4f5722da348fa4d818d87e2049c9262d51d3a776d7f27f9a3e14fbdb9d55da7288b37268c4902e774971065311f248cce35c0bdff8d179940e52239af074c93bc608451a2f89b8aa5a99246c52691f271571047753aa89b041e4227bf9630304527c10092bc463617946ef848669fa9b7b860a852dc57b39c9dfe39392cfa2c0e1d0e9850fb2798c098db7072909bd6a256df129b5e44437b6a2516fcf70c8d445e6af1cba4da991230da089c0ded004ce988723b816fa56ca491857f7d46c98a5e4510551740246ab79a48bca5b486002c2d50154404e9ef77c4065ca804352975941c0c47e37ff08206f467abbd1729d77e6b01beb65cf131ac5a4efc6cea1bee6a1c9298a30193e63599f97263f2f9bdad42881ff61fb4ece5b8ddd2e6d41294e2f5ad7ea0ac7f59a27e5443d7e8563e53888c9ccf63acfbdaa0e84d044134f68423c5ab34e24b9931b2f7790b97e43378022f562744667b9119d8a1d859c3265d4e2b0fd9f79c627c9c99cc4c2387e508473021f5676d1e19df66b0007281acf77dcb186925fd92779bddb6a71795e9795557b1c95023eeed6fd6352c5e8cb768ad503592ee9c889fa9c8d6f0d274cc258903ca891474a5cb3cdb506bc0c8cb9a72ccef2e91672e2586c4d3901189447aa8ad645c9871167ac672fdea315053529b98b146404588b021bc083f2af653645911e1acf9d4f51dea8a4913d2de69ee5184a4424a884202f92cddbcd4ceea1aac3f1b2a505bcb1948ee6ebe65845e01f7c32ed2fffaa771a23bbf0a505fb737199b4e2101c576a24ba3b56f6a313dae394e2cb7d29eb30ac640a7c1814ff962c72c1e5551770e9910f49ce0f4f821b0d3e14ef8cb8d880b12db2b0cc71aef2703b5e14a43605bf5150c163333c8b4590a59216ce07bfb5d14e2f6c16ea508563480a06accc050b970e648e405ac0e73fc893f8a5dab23faa72bcedf5eed3d64d3b1cdce2e7040bd791c65b73f77b3065f98edcaae8deee5d13d491a3cc5494e67b83f564d246975b37b97530531c9c909484d79cd3664685e7290d1d9b79f3ac41c99d7b2b66e79d25c2172071aba9d568d772c4f656df7bf3a05f40affbbd4a8a8827dd155089afdd3f356e32f16ec8bf96da7d05a3cde9d9b0398f632697d35b8740ce122475f3afaca9d0027ea06c041afb7b218e29671e4b87cd1b84d0572cb34eefa491953473a81f38fa67fe616b2e4c96294ac7cb3fa8fe1bc7f04fdb5744e2e6b3dfa20c94a8284a39798a752c4dcc3427a439b0d74852ef2b22e5fdb7e7880784c0482fe555158b8acae0455b138d48049b91755ed2f7b616dac5876fc045de73cca9b03e0a4f65cd39e37fcb73e93dc7cea3c4dc725a7cb9b9b0d6a061fc6d6fef2d101327aa727698cdd9f212c750e4639272c4bd2334496e078f03159d8d095fa2ebe809dc4aeb77c597ff007e8d3516127536bb56ba9b61946293aecf855bb06c06fd904474e1070f1cccf2cf3052d32ec0e7f08bc53fdd03390ff31f393c99492940ea77883f54ff020ad8bcfaf597db167fb8c37e9b914b9115a59425d3bc4c676b85a0d0607b87638515c886d6771a062cc885570e542fb6d8d3a963243ee472a89c57b8357cb86f9f4e57584f9576caa397eb37145a7e9b0cb34a4e7bffe5498edbc109f3c3b89ce31b3d5c6829b2d232671957e555b50c555d6ed517c37c50e4db136378e337f3e98ed541be5afc7cae67bcef50533c247ced49246cee691a8f8c6a4550db8ce4ff730d26b5a8fbac5ef52d61afed12212e120b6c5436fd64225943745a76920437f5d5ff68260500995da70d5babd021dfe1b5474c2aa8742dd70ab62fb8a10115e3018c91bb788c711bf5f7502e8a2b644b44e3e6016698b367d33f54c3acf98381368f3e3694d43e5f78267ae861eb27a1ceaf2e949197c9b332506c004cd93cf018126ca264289bae566d8f4a723d58d5776a408dfda1e47f8b9e17e88599e96ae18a4956fa14447a9ab060a332006f3ae491cbe8b053d62a6a6b2d68bf782c0a824b4ea50e942e3f0a5ca16cc339e0752762dcd27d19d9c89fc8a2a67c73971af596a7d75a0b48f4e7b441673016925df111dd128b63acedb65c264ee90f3be46d46867f41b1936826aa19ef24a97f4fef9ab2563af8ce7fa6d0f3bfed2648fca6b1be347befd4f9c7b1c0c6000470067e949cca56d18acf8d2e6dd013bebe18d5389c5328e7bd8487e25b50d77c255e1d47db10eab468535d53c47e90396eea7813a11c1f24fc22ac17618ad830d18e1f280828048e88ffd1539c269f0d6d71ea931b57d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c5365489858c29c792f973a0c16ddc20bec62c0f97923cb6dc15d006a73224102ef718efa6cde893b5c614081833c7b27ab70819207a2c7801cb85ea561784ad8b7489c7c75cf781244ada6af6a48b46a84ede15c54e1b81979aca22c96906c0e6025f48909d3400e9e13ba81d66639f2b292be5632064bc470e5b9ebc7696e78b567dd851fa4bb6d3a65fa35fbab332f0d9ee8ea8606372a560a330e868b0b3d6c05ee84fa31f5781106e02b66c96bcb03543750e4ea8cb9affefd7e4c6cf1e52dc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db239e0862900de8c1d9dc65655a018d600932bb1c1c984738215b69efb227b62f77e675ca0cc9cba3f2e8e2f6fbaa71bce8584cac6b3f23f3aabff76ffdd863baba0036a921204c075e7365b2459e2c527868ee09487afdb654333589efb988c5b133c7447f19b8ab3d0cf80508fd2d684c43ae0862279eb1a33ab2aa0517f848d4e2b585c13915f76a868cb2063ca6f3464ac2a4fa6733933d5e6d5dea2f5872060ae519eabb7c5d454408de53eb78aab8c54428df0ee5fb51dad46ed4f1dedb5b2092fcef6477e4be071e8bcaa8f1f74b6b812804b93fad8bfd01fe8d6e96760aecb202c28fd22e7db3dc8647e17cdaacd1e6a8a3e3f81ded6cd36e2d16d914027a86a1d7a599e4c863003d41191f38878549093162aa0b41daffc730b99cb6cc97a8b0e14c63f772ece0a00e333911a470778dedf3016665d7553b851b06373ffd5aa20d39db503de2ee2f3bae28ee43c80428110c1a869ebe83b536e827d8712dcaf6b244f6559db8fc85074cf75777d63bb9f1da6872ac39f0713db4033e008519f7f5da1815d03bff3421adf7cdaec1d34e8710c35e536c7fa4e780a401b9c1e851a68e9fd11910ca6bb3aaa6419df0efa2cdc2b80122fcdd8464256cdcaa5a8d35c22f8e57edc61d6d60d1d88541063a67e563d1ebb02e6dce846aecfae58f024cae77d57dc627a054d785a6225b47983f75d2c92f75bcf7f00a4b3fa63feaf4000069f849dfe78d47ccedc04834f6686b11e8b4c64f17abe6b1388412847673f653ec8a8272bee75d5e633099053abb319a16466cd3aba63ec569e3098797d53262402ab04baf387d01549ae734e7c1964010e7da8e2c5133e24ad83f23df3f12a0306bdfa176981f7e1949dee244a7dd0600094137b2b89fd26e0e810ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029aaf98631d00a639e31e34bd0c50c572930df18282d630e5d7019ba9f559bd06f9dcd47fd8c9a3de889e9319f81c54305f4d6ee573047a7a15046455c04f8d590f3335697b34bbc3e6085020fcc29ceee336741265d8620f555688a272a9b7ea943ae9fda43149dcbae089104c80071d75500de3e1777ba471b808b626b89f14d6ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbd13a294038bb095e33d026cd8b1f419fe3b14ea1e508d90c27935bedd2fe00f8e0dfc60e28c7fb359a08eea19437ec82a9419c2871911bb4d5b37f1e432909faa5131f14ef3c2cadfb37febf2751d94831e103ed0c5b711d79b3f396ffe2abd7059740afadffefb23c6443f7ced22372d34aa2c450a90d092425b530bb5cc7c7035575d4c2ed465684f5227c18cab2163d123d64bea118cdaa4d6d67ed3237080f696a9e55d7156666547931c01f2cddeaeeb90165a4e4b0f76e1916d1525746f68e3c93c4fac902ccc6bbbfee72bed7a213816762fa996d0688fd38b90012fef1477b7df80a8cb05c207f515fe9bb5432311b00e4ac4af5b2358f38e096754325c5f1e0a677945c58c68009533d36e53db3c94fb75398e28b0a1b6ffa81ef4468efd7d4a0b045610b8b48e7e020db3f9cef54b59493bd0368222aeb033d5320cbacd0fc134b489d88acc160605402ad3ce22cddf741546b3b86dcdb940042463c42f1ed6af8cc4ec35ac6d0b3878c9031530d8a1e521d1291b3ee5da1b26127897756b4df4892909c846188cee7ee68333247ce8cb52b9ad6355207ab28732eb04a66630e83229126acacaa059dd98faa1d10f4021093927239c2af136d77ce2504d4d6f9222ff2dab22803d8c545671898b7d11e7525f93bc298f8e29814ac340734f7745f3f11e5eefd22d25831c58477955206aeee73da185c205455e176580f4920404629e28c9897feec9a33687fd892659134e7e3c0fd247d5f0a1bc59e3ef5f336bd380eadcd87f66cd44a28ecc546b8f1266a5f4ab90bd7d3a04497899c33337084a1f1c7064f16a469fd6d24d3fa8c480d19a33e3d26c639c5d9994a7042c36503d74a7435b6e72785680700f3c39f2bfca070f27416d2906f1b8b7f002dcf530700f7d552155a70fcf70b479dc0524feb1b2b9ce01846e4aeb5fbf4cb9d301e4bebde0da3e28010ac440a4d2441f613c43da65d1cc794d884bae0837086213304cc879644f45cbf7ec170c9e7f24ad238c9f1f9372b5dd254b7e8c9e66bfc15fc59d2e0b643409b908a35c8cbdaa52740d995aacc03253b9797949e09f27c10c87c607bac0c8170c5ee5fced21d812ba964e04b1aa68a57104ca7ff5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835e140205f553914f2be4aadb8e4a0ad7e3a2ebd06ebf3078585fb400cdcf998fb02dcac5bc7aa298ed58f7bca4dd73cce57df8c53e9f305537588ab4e3d492d2c14b68de18f714660bcb7362ccdc7952d5a3da32fc7a1bfeae9402d08a55c1538a2e51bcdfa651ce6aae8e45e51b13b1ace4e40a3635a9578cdf124e40f36a4d1c356b5211899fc3ecc461a28dd4dae8ec2d2de58392ff20413f88de61cee11618d8288a044ecec0cdefe9971eaf7ac53df6b66aa5d29afc07fb3080ea403d7ddf79827f44dea8c8063a6c6b251743c71bde51ff10c5302abded4ce6b45d493dca4142549c33d7f9e354d8d9b2fb4a76d084a6b5e7d017b5a1f65b8aef12e25c5eb8c6ecfd8173ebaccfb514923a245e6b92a45a5294ea96868df839fce09d24eb322fb3f0ed927db2cd8a5cf4c5779fd8e2465c93153a968d30648b342e273797c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59ab5bf1ba583411e3d68259b589c5e3bfb7b45a8771536392267b5ff4e7646c5cc892ec651dc748c56f8b1f871ec62baa48a2660ce22911ee5d0cc6389acd9e34d000a421cfd1696e372ab9766d5d92bec2104c373a820e29f12abc5d6c1c1ae7809f8d2ebe4c912fc1723d17930a597e610a0493b77a059ca792a8a75c8f026ff7f4bd20427cec0828efae18f16f3cb0e718d8d72fe71baf9cb620094594c92cfcac4cdb25b538c05c9b80d6e0ca7a1487e2d0e3a9c823de4d78db8a14002527c6934165c164fd49f2503bba52c533252acae518f39f44fd3e1c659bfe28deb323d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f070eb73229662ab7d29f53997144ea3f90a79db7bc0b9c80fe3684fe328dfde854f611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa514de1e460e71cb98d1fdc221fd112dda62ef0d275c021ea9a5ae4f426f55a248d536362ee0391e5d3c27a10f4779d80705ad9b2b3bd508860ade35516090fbd82091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7d03560f177473bd798c7848a8414bd89c310b90171755a42fa3143296e4fa490997911926ef741796b95005bb51b5c854da7188eaf3a34bfa767f1111db92f6a85771cdb251814420ff3491b04a020454bd8026083f29f9d2b081b1d93cc2c6063c0825999537621c45c9cc9bba2705d0786a2eccac862be13516ca9b17ab08eb0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a743e05bcaf7bae731e8c9f5696d6b07ebfe3661ec07ce7f7528e5839eca3faf0ee1bb175c95aa5fb15639ce8394a288b223f9fe7afa27649d1c98fb698099fb34f329da645b584468bffe1ebbf067da28335fc78ebbc7d0eb6851b69e5fbc10ac0006dfcfcdc39280b53aa1c39e637092b978d7ff927a35d1b82d80054eeb9397f13b4c68c3edc5fbe5f51e863033d88e02c9010c5372efce4748724bff7c5945ba6c53e0c5be0d472ac85849573b0939429019d0ea5a7be464c7c9d71b0251bda48e2f4d1ddc573d5704ebc0792baea62f641544b1686056462f59743a91e1c3363151d06e55e7bb469a6281253406b08f898761eeb663e4b904635edc3601ddc0c2131d81fb25e104061c0bb6bd15f0d6000036314feffadc5653a731ef54eb8c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802b1e82fdb02764e633537a721fd1905c4e406dcc3c289928a7500af03cdcbca565d20255cd3efafa7330e2d6f4fe50dddcd182aa21edfc7f4d4b69174cafb1e267a13a4a67c35a031d54f75ffc0b5efc60132845f4556d3cb70df388a4d55fca750f412bee7823a581b39990c451c44a4d44e07bc09062632a9680243cd13e816b9833fb70092077efe7e1f7309d8a9561075c00480e2044ba6620334a39eb0ca8fe2e25b38c89499f75918f290fecffec1719867ab452595a14983f0e0618f1a0fa394e7ed1dd999e0040320d0c9e990258b06a5d9f39d6009f2f7fce999bcb2fd8bda299a8cd4dff4744cf5ded4974aec0c1448e2ee20516819bc1546786bc8400e619aeb6ee7818ec8dca2ba461a7ace0da375b565a97463a6aaffa4ed729431266e1facd7c04e5e00fbe650b5e426890fc46de280341e56563223102690ad997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166b365153941c1de2779af8e2341c941985da66b2a828398ecce02adefa08657567952c436a5ef25ca40d892bdc2a4cc2d246bd98137304a48501bf3ab25ca9ba9fd0f822b4b64eca136b29db0268bd7c9b49c5dc98ee561828f57356dfa16cf97b0ff386f9ffd844a52a95b99e8ad0b8da66654b1ab82232b1d987eedb3ac7fc548f93b14f6d69b2c442f0f003f1bf37c762610cc3b229aff2526eff49e28b56f1ab808c778deca606e8d987f8d363688bb471f6f736778396535e6bb0475c6dc281a74c9a84fcb8a64b5005f6608d714da50e5254a111d29d274c414f1beb797c6b1127477682cac56d22dd3f99afdf8ecefa42ae61ed4b2a7309fec159d36e61550f0e95b122d241de464fdd0ef86a6cdeebc640f7901262b46edd4e52f222685aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef01c3735b06c155cc2105b1ac9853ab10dfb4196f744447ba3f7acbda876079d5feff75a5eeb0777bb60406768ee475733b2bda26f31b90198d3df6fcb70ed555d0b7c2db3a687652a2aed5f85d01e0109256a367183f34b7b31e5ec8c0a79bcb3a8b79650b2bcce23eff2eafa139b935db5e29b887e0e01e485b8690868bbf6954cb90e6e6795ed18985a42004873ac040ae692fc5a5bfda028d5756cf3c83dae182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47632e288102ce585dfc6d5be38f817de50f77480ad79b87a33ea9001ec42bfb0fce431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0cca2ed0e32bc689660d6333762bd3e9a6c0a45320136c5aab35d506d5076e3109137d68995288eaad042690f33d1091d39f6d2a6033ce69d44c18643aa3dacbf8347c39a981c2d7c6e1f3280be2cda4c261abbf359a5de896559ac94ca706653e0bd8d8b37756b6e98185d6ed4d47c4e0e1e454468da106be998ef8b953277155984036c96e0ab7547a09be2360f27c4bda275a4b92dc53a839c58e36ec2e989f580da6bdbf4524be38c0bfcd590773ee99d60e7fd3088facf935ab43f148b59a7a0bd23bc5485df608ced9c20df05b11553469a8a21fffe19b634921e3867c2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb6a58c1fa34109a42b80c225a8783a4152e39707682a987e73fa81e6061dacd32867fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d0389f213d172205278f0cdf85058a4797e80ec81aa661c4844a9485acdc9aaeac760bebea60d796209e7bc9e1860a443a5e2c937f2106da0b6b84a6335c0b1cad71515fdb603253f6b26cb26b1fd1cd9b4addc9200918f3bfab5b3f6067e929ebeb0c37976dd0b5660ad5bde381618ca0854f8c02d885896b70414b561474342c623725a2004aa394502d34700bc03a781f6ae23f51a4c603d43f64cdc00acfbb1747b02281282bc9f124f480e9fd26ab5d66bd40ef9b57932e995677cebbe70b6fee379ae6c3ec22fa9b166619bd67d733205d9236566c0b8779b98774bea53da9e73226cd3149c1f16d0a1bcfaff0ea57ae22c874ee83c5a88335cb6a285963368b7c2d2d0952ad890f940d463b40d6aab2d8399b3240179e82a3319c6508633c18dfdb42cbc30b7516394caa1a91c39c00ed6a8c57b7c43b28d51bde2a77ab84d86990a6a5b4e5de31860b0caa3fd38fb79155ee1ab0e24652cfa418523b162658b8a9d53c3185b6ef113b281dd84ec3a491b6755e013d69b3d93eabf382bd8a072b5d46dfdd0423e354c2c31f50342e0c9c2b46fb05aa8da8710b72114737515cb1566793776b26b4028f549487b45b37c5c2ae97b49dbd24d133c282d54b48a378ca70c844a32eb73ebd1414b1f9e827cd681cf0daab636a81bd7e9bce013a5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f625a6ddbcb240d01e3a8ab9093eb36da803da2b2ad7e1b3e6be454d246ea0ca934674f3184ab451d23def78f611854f27ec49325fe835d3a109260651e6170fb6d064bc96efbf38a1fbd8dc580149edad2dcf578ee3f620b84295825fa5b63d9d367b4c3da97c875355cfc4793330af2e1b7f8046490f6ac9a0d7731b757b1b3a2b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e44fa882f084154cf523d8ee14480db65d31a21297a9ef1f711232691455f4e4e398206a1123c634239afadf92360c3cb2c2edc1889041510b68ca2d02a66f52e3d42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572c627928353c6946ddb8f704f2d98d8b9073e9f9c67bba874b0cd861e1c95169857d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2e211b307c0daae0bdcd596ebece3f81e84772c2fa54be239a147e9dcd73684aa71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9afeaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c8bc544d7e61583b10dab29896b89eaee7c7dc0aa5a8e446bbb95355e41a448718d14845960bff0ec11d13d8b7cffefaf3675a8bc717d51078d62aa5345d380a33159a58dde9baaff358327021c2be7afe3d2d457c6a2b86df1288f68e26f0498dd743028a48a2a4b4eca4e3bb073854562fbf0f352e5a1be57b24d9358364d4282a65379adc9dfac540bd3c264c5b8f72d09fcf16655ec3f77b8503eb5ce75af761afde20cc163b8a513eb0a17f3ed8a2c6e66d7a05bb96192e25d072a8d2427b8f16274c4d4639c863ab33e180926bae8b12e6ca7a08e61ec18a8b338469161bc92968f21cca9e1b972b8661af3e64bbf2aae23c9b29109a235f423e03b85e1741f4fde25a2c7c638b3c49b98d5ed7b265c58c4b087ae422f1f7f1473b974ab8021954e206626582f6b8f5ebc976c8394135fa1c9a8ad7fa9a9c8d56c86a15b7b6fdd8162c293c73e63db99c50c81c5d05586ceb9928e8ace100fc46f99811e7f5f70727f9dea36d66a7c8e66847fe70837b6b48f87445c10f23e38087d9f281bc089698d91c51efd195e1390f754fb58cca34efc1eea7849e978a30bfed726c89783539bf47edcf7b8ac9976b15eba6cb8bb29563bc461b6dad2f24d94036254c06bc05e4a5dd5df87af84b894bef4b4b1e3aca2f93b8c5dbb57c531607c07e53e093a4ac3abdd0889fdd8d86a4edb63a6be3a25f737f5bcab0e6ac5f928a9512f3db3a59323bfce307cddbbaa04d7ba8b95843258dac0df885143a6c126416494ad6d2ce6d54c78b7e714853b815020942ce1845a82cd29bf2596a3b9eec7591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3789d02bbf82dce6aeb70c55f7652fcfba119dbdd3007e67fe010747ae27d4448205e5e8a613841fe261c0f5d0bedaeedb22171fdf4c4a1583937cc3ada23417698934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d570e2105266fb30605f44ed00682e81c20d68f9ff634cc5a3281f45a29dd8e0cbcd121cb84ea483ebd135f7c3bd379d0f6f99575550ddf36bef2c256d82ad6c15447b90e18e6cd1d12ba0d4f5e7cbaaf42cffb460299266e96cfc1a8f7c30096799879d0758878ae6024885339f4bfab7fcf865f444fb706d40fb68ac043ee8a7d69c20ee68ff05364679be166bcaac3921ab562a1af6f15c076bf7e6cfe686722b7b7139a1bfad933f1337ffb2c82dacabace37f3dcf520895e15cbd084df397abc69d26d74cbc69c82eb40cee2af5efdc5edee8e5c5950beba816f88c978ad714e6db28ba9d2d4c951b00295e4ecf5b6cf94f0830ca691d6160290ec8734094eac687284c2dfc2b8c9c9e5153863645da4a4b5323b8dad03f6308c182ecc19cd8b7c16010a5142d09786d1a15fd8cd21a6e6f23bcd972f8638c7f4e0578f16466940103b22059c78cda99e36eb38cb76c7e78887d8eed588e71c949ed5f59b84a470caa8e3ff53d5f17005cc08d3983b3d03e09a98ee7c21f0b93b8e420aa47f6c83980418aaf582eb602215b25163fb15f65c388b03159d5e066f27e19277634b3fb3365ad0f14eba6f715fc49b907e972ed2eb302dcec208490a02e4e0282af8d065eaa1fc61fea320084dba5fafeced7ec4d552d4cca0e9a30eb760024383120e0c4e361447fe215b0eaa4dc9bb6f52829d4b55bacffa67616020aed76a972b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1ef269eb6c508236feb75947be5e11dd1cb4975745c903e506cffcb3dd6669c10ee76db5d28d1b4cf315270ca23fbbe3a46a37041b57fccb27e20adb211d6ebbe3cd5b7077f655008ac5bfc92f51099299dd7d2f8ab28c4aa57443191e92617a35f373ec88b855966d52543539388b775f23251e52fd0b1ab7bf3d0ca988803c0f38ce79ca9e00d1d754f31d98623dd1a331bf29946f6709e3c12fc408145cf7f0498a1e844d07a6f27250876f039b3e58c30a2b94a1fbe0018733d7db9b3188005fcd3e1b8bec80531534247f2e038df057d2f8f43246336a0b0ed6c690fa44dc74b42cbb389cc463d8540b56ea9a10fd3f449656316d736bc182860fe7f94ed9af84020f4165dc3a2e90e3d26248b6542c2a48fc64b25791cba97328b07e718d0f61039201164adac63e340cc21bdedb339b0c257e78bf230c8e537d19c4a7f343192cf05d1226517b53cd80b65d66ce166dc1b044134c734f6aa463a2d848599d53c65c873d835ae2d8ffaa5cff47f9c8b6bf444d64cbdbb9eeb4e79488cf7198d2d7a9990a6f76b6056dbb5a2d04c1e379c3b7717ae8aaf503486e9c3dd57d0f3e9d3412abdc9ccb6eb993c95b1791f44ba51798badf1851fb2a5621ca9a16508d98720ff7c645f3d28392fb7529b8e4ab0a69860927b18c82261916f45c00b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e538334bd6a81cf41d3aac1683140bffc7be1dbc9da57a47fc27f862a9b7ddf4b6605cb1e690514cdc0f430c8e7059d8d56a77396363d96c2f056271758518da3a91719079fcde0c3ac13646dd89e2106d8ce2d5294ad798d1334a444be5c80fdfeafae1f27814fbf07ae89ab5337b2f7aad51fb8481befe37ac3bf631a04c167ef3532ad75f8583d9335e601d380b7ef21be159e52d57a5b6606a885d79f54455ad69a804eea503a6d2a31d095b62c98d2eeb5e13710e3290d0629ffb8f3a3a68a336d5b779c90ee4066ef9ee2057674313ffc758b8f9c6fe43a300e2246a799651a88a69eefd44263bca9d4e7dae4ef040bc88e022364838a92d3920a9b91fed768a6fd448e6776e4551c42793a9b837138c82c7e558b1a1ccfcccb55a5f5cd0e4dae43e11fc8ffc0ba8669c2b2609981f42d6d2e1ff5e37cbde077942ba2b65fb852b3a448dd3148167488764410ffd5ffb2e13a3a328b1a9bf1a06d9e5849ed40eb2560072035f6e108aee39627aeab9d09d8bb54b3797f181ade44a4f1b292d6623ddb858302dd616335751a883670c82b310d2459dd3d488bb0c9859cdbce072a710e22cc5d411f4f8feb14419c63ab83f68b5ef13bacbfad02d6c3bbbb129a7b10297cdc95419de917901b37ac5d11202c70e96d35b05df8bde24b2bd1a6e147bb390b93ac4bd8c3467794ea68475e096424d18802e4d21bc8ef0911bbd5a4d2a8ab0ab61665f2b7504f43a402139aac571f920b31894f5fe78781da64f0b6b2fee1577a845f813affad2f6cfa405a44faf5299696b645984f64302312b024487b277979a0350b26ea664d95ab83f8d8d7620b2cd1c39a10c266f51b3f8576dd6863fea067390dd0ba41191981f5cb96654ee66909363d2a047a306e065050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882640fb8a1d5052ce65180e05f3039a5b63283c67df201f8e5c6e4fd6dd729ab98495851d492265c7ce209420d85eecc50b934b79546751f62676b11bfb2604c592213b55e2b21d91440a0c58c4ae6d1696435d31dca042c3042c78ab64ec59cc900b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d68d5ad7927b28a8ddd1850871dac03469c0dc8746e267e390a3f3b8f9b8b33cf8de7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35063a6560cdf858695ca2328735e688b0257ab23d4ea6aa3ae46406aa665122fc86fe754d07cf33aafcdbe2531d9b6a4436257dd7dc540eb7dfda1a4d5cf4af9dc1a38bc0fb6c255c1d3f5d8de18e5b1c82c927c6dddbbbb2af82d6737554d24a9dfb55992b46956618f11d4c91b324a1247f35ffbe47c4c0e4dfdfa19a08fa1f54bc4c2c7da3af47cdb8e22dd08d1ae252df8ad37de91fdccbadbbfb0383b319b956804b752d4fe1f87a4614c5f93bf84cfacf880199bb144f64aec4460ae97aeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859a6aa0d74dbf3846b014a9a3f3ffbe2986bce4ab6e3de0862b34cc59af967f69f54b9d1cbd024269b25511548a855bd7bf0cdc06652ecb0b5d3b738878ff501582ca26331717d1488d3b17d03d06e74247587cd78f2f116e0b8767adffdfb20f41df9e6e500c653dca8f85d9a34e2db2f50af129fcb244a0b92e28dc29e92bfd0c39e19706a08ed36490b763c0ef16974fad8c644921dde863c067e83161490405e531695fe2d013e9370c5c1413ad4f66b9986d731205d3399a26c3ccfd0bde740935097b3e4e6a0832b05a93d630fd0c9bab4d003143980b0c97294af4b0335f94512513f83a5dd89b12a18485d536ce05cfc9fa286b4e6ff27f38b793dbfa9c0fd826fd35d7dc1cd1cc0754a03f510c7f2cf7746d3a13622cd514876f39569e7a42be197f69d65a611d33608c38d7d67e7b0ab45ba574b8f2fd92e2e3fc8dfb30763333efa12b3a61740e9493fd8d43d24e17a0bf1f6873e7dbbd67e2fccb056da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a556f4994ddeed19c190b585a2dae281a8a7e0d9a04e1e507636debe78b06aa343fa47950e21c5d50307537a5b0c2ff77ee0528ce51207a13d6fda8bbfcdc57b4fd4114719c7b657b7572ad5af898c900d7b4030fe27613610cb9fd4fd4939ce481fb36d68867b94b77147693ad8be7657a29fc034479885ffc20cebcc089ad9cf15b6d3bc5561edfd43bbe325c46c98b89d61f68c217fb918b14874e89b55187cf6f8c958f94b500477989c21db017d4a6286327f1d2f23a3d699777c54e7fda0b049086788005e4a04c7d0fdbdaa5d609cb3c55f6b7dbb8c75b5e81b80a260ae77380c1f9e8a81d8b9b2683f38399fb2ba7ce3f00c730a236c8c7d49e7708491fd5de536eca7fa735117841f85e1e4ce30ed4fe06a8d1d95568cfbc47a5354fac190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455289a1075de843f0eae8f5774891bcfd624135d1c2498c6bc976b72c68627e4f086f8f23f7590561640692f627c4e68638c68ca1665410ee4d11892611f5230f773a3f0a6f0c3371c11f706fd5663d11d2a556e981383deb93b4c8a43a3821d4a60870965d154abe53ca8e42cdd9ab11b967c7a4e1409d2df9e32169ecd30a1eef532655ff7f5db5bf8a487e6b6023009fbea3cf7979e22cdd139303e406779caf1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad75f11f5a7158b8f49663e4135cd63849c8c75e618a3963cbaab4c3cdff6b35ed7b3d7e4fb27669778a473850d2b9d60c0d8db6f3c4c4371b2b38e63ceb9857ff9e197b41cfb859f314a585b7d14394112fb1f53b30e84f7eb95c6d8ff95b7c1f3855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c019822236b8aea6d7a9a2b7df898c6349e435597742e86d091fbdd934e95bf363ee1f86142a6a549ebcec35dc9cea20261ab8580f66380c11572269aae510a7616d2644a9ca44448e033383951fd02165d89d3c84e7b8ac80a30ad4856790e337e2e9ecc11e6ed5a8ea524ce1fe8bb01e619eef570c4e177e418108e1b6080dd254a7ec58bb27af4a45856bb12cd8802da31e2af7435ebf6321cc121262d0ac0ea2e22dd78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdfedd9b22716da2a1f92e5609c16f56fbc9fcb1fbd8e6d54d3c745b986ed2ddd281f981d66eede88feed59889eb89ffbd2fa863881a829b07bda5fc5c4666527bc8e43c13d53c1be8c782b474f76b5cea22202d0f9b5f49f65df7c6a2da17a6ef64bdd044c49422c3868ff06f4eec21049509d1e085035e2cd9217c0f798f8191e5802b2aad41d5d216bfcfbdf8dd1eaf360fe0e1b08ddfb8afe83634f0ac186a802fa2e146f6bcd4cc9e071a38d9f0d42452eb31f2f0116c5405f3d673a4db2f609e9dcc56f3812481f809fb76f4af5c7a15bed0d94861ba47f134ac1025f62ecaf8f17c1242aaf6c70d84b3cf9982b8f1340408b9b44ab2711dcf2e2922c3a4fe26b05e4f96ec391407cc5f4ec7ade231a878890c13bf62597f573ef90c09a0dd2ca4341f4d52ee7355f945d93298d16a210fcff5fc2f34946c26c3a3e0cc44abc1703ac29f9f3624840a6bc82e56b4d11829ec356cebc2327336a6146e15b86a2655f588b38b7729bfa4194da193f68a4611b58140b5fdf963867ee7e36cf1b098522e453318e75db63eb5cd94439d3138cb88631dc5370a5ae782bfd95da030e014ef3c6484381b540c6d648e2f2e4682b1264268aec4c5ec7ba7c5a5a39fa2bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114608cd7ddba8f377325f5d557c7075ec9df5632cc6e2ea98f78a6f0b2b83524c78755f57d2a4b134462ab6f62cd14971e3fa32ef84b79e94d954e89794e67f7bc9f2a755907a4c80d00948656678adf0a30890bcfe1864965799e874075baf9da063ce23a7fa5dce7e3976ed04c9f622b975949ad8818f0214b39e1cf89c30a6db7698d633466a826c550cef8fad9e640b8695d0089e4bc2118471009ee4d5bd8735a82accfbe3c378f217036f72541ac982f90e0af6bcfac2d557a78c07e90b2dba66bef215fcfcb4f9d7fbe70d89cc225d6c15919ca757a827c15163c15dd242292a17098adbbea7826a5e20fb72a1fee71e7366657e0b595922128f0bc05ccb1d1e461b5076b04b980db4e5f18fdfd0d1ff3b3f0373fae49ff04c11bf93edaf3664fd58e218f9789c858d983366084d55faf934123885d079bcbfe5e4bd765457a3587fce8bb2c30c4b6a9505b27f1aa116a092b344f864eb1ea741076a8144bbeac47a20449a434cf14fd11d43507553b432789e00ecb030d3c2b2c6ce9c3caba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fdd6e09f168c2c034fde3bbc644c7b5f3596c3e61a18e863928fa8093ccaecc42885b11e25bc12c7afb17c2d543779e67ffec63a3895c2c16c774e1cafb288c7be6ec5b32de0834b906c01fd644a0039234175e9bfb13a607ca39d1bffa31dc5e842ba0e7cd8b90213fcd28d043fae1074c7ddfa8e7e6da227ffafd79564d43a8e293e9ddc7da49d277279bdd1d1e04007e7eb9c1ca7d1a049faecdf92c89b825f5d5c259f8de5cfa8f358f45a27fab9b3d5be12360da0f06926d1010f1065666dc588c5b180e4d133859618cced66847ec142ad4bdd91749b05e682a7823f54b9fc43ec0b64dc65c69dda1eba3e0e609a5d69f9261f266bd667924bccffd3d01c76942bfe15573c3385e9621d7984889837760f9f46aa6eb390333c660a9dd21467e7f999dfd06a796af245d9676b32212b59a29337b8f23b115571a9a868990b80abb2f0b3387c2f9128aafc129a0d074ede03b5c379b332203ece3862fa6040d81a9fb2be4b35fac7b67ff998406bc75ed02f26566cc4f0e9828032cb3682b779e88f9f84fd2b37d65553156e5813bd224027c0d1c35a432412303f044c4fad8020fb0f252b219dc758f7e5df6ce1bc5053a145592e9b1e87df326d02e57e9931d9bad2b1776a74d8a17692b33b28bc593b0c61adddfb422c49477f37dcfd03bee83220f3a5b2251f645fa7d7b2318144eb01be990930c6063a3a58b1c80f0c425a2f46c85604e505217cfaeda6fe5dac8129dd3dc0416cc05cf79f6d5b392f83dbfed4ee7eff3a0a1a58f6a0518499253d2b969fcb7707720a56daae0405623e2145c60bea1cdbdb16ba18084ffa1230120374f080d8817f74d4c6c8a640b0c3d3c2d074711b5877360202808c9291a9992e7b86a16d61002bf20422d74474c5ebc2b810c0d650917eabbc6aa57ef163a4ac254670bace906e4f5f589278feb190eaa88b4f3c2902c982b77d096c08fa24c0230508d2909b8304b74aacdac8fdc67b79a6348a28d277868379124c1b116be37fce0544f7df0d242344efac389976c3b97d290917d7c4da4c5679dcce7ef185d608e3860ba4bcee3e732c7466dd7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0b8a4de5cae55066766dbbfaaaa9808a5c55fc3b1f250ebed2687dfb6aae90b66ba7361bdb2a41022ae150bfde6c746c18d5023b9fc274eb4d4623a3984fd29dd4e82090f11277208ce4dfbd91d77470f398258e71b00237c5132349b4a8ee8efbd3a5ce6e03cc8a63b526f428bbf930242dc7d3a2ecc2b9369e6966d41b22139979a4e4fe4deaaec7c87ce3b12e3c19d150bf3659e90a3eb3653fe9cd5a5cd7d893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4addcda1f3f9978e1997d10c01204872816a697ed90139662b5a283b42d6e103b9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea64918045fd9c938b6fa7c8d77b7621963c09c04f6ef9d8c4c909809320b8421869bb220aee0665b88d1ef30b0fc6ed42e8e216b2a238bffdc178b7054adbc2f984cc75dc76f6f6e5ee452081aa390608ec05afea3dd30eed5cf11636ffc585dff863fc9a4ae29b82cb5e0208bab183331d88d732892df474be705f7d0eb68343abfecd2d30f5d728bacdd2e4bfeaa7400dbcd08b13f30799077c3a227445bd71a35ecfcd5c8545f02ce33ca126efdf3b6a949e91d09795a8ba0d5442fd1273def62642468dc65c8003a1f53300e71dd5e16e467100bb0f4df65ce924249069e8fc126f5bdb00552334030ca1e5a4272e89bfc4156bfc9497d9b18f7b46baf0d07da162ce762ad6987b05dba7ff3ae989e2bcd21885b966da1cd049a38bf803d0bb4bfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331d13d183fea04cedd1175677338f09d1a4b9641b78b75875e83e013a1235e6fd9f6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675f8c9d5bc50e3e805dfb7103eadabfb5729d2fa3e94c5070f3c9aa8af02529f29cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c825922645de0c7f3f00fa73ffa3b5a066b9f0530b151edaef954fdb27cea334cec19c913da83db36979c20b0e67226bfff3a2362f0b7d92a27a8f7640ef426ad68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd51649c17e2f5f494154ce185f2df0696606d0541241be764eb92fe7e04868b48164c9c5635887156577f16b172b023a8271c3ae26bcb65d619099e6fb41cbd400fd2ff81ecebce8f166fd49abff3500695e38cb588704f981a8ca894327c0f5589f9f95d8dd2283637d5a8916e0800bbbe663aa2551071d374f6eb6f8ef514f376592cfe159ad09140012d154624b6c46fc48db1f1505cbd3213b69b9f5a560da81b86e1fff4adc8cf432200495da904d1801be227a757e90ce4372bd8420bebef1b6dbb83407dbf753ea3db804e1fe7baea985f0b8675cb48a70fbdbac89f8c25ce75c1ddb0143676ed6901e75efe5687557e36e0958ec79bf018ae42d8d4d9de712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca160ab6387419c73c56798a3374f567310612c2b9621df0469555758f2756d04335f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e127493a1ced02696b5ab5891ab697450b3adbc92ad69aeb4ea0ac99251867a90c241ff5d2be32c39a11d41326f3a0efbdc370e1eb34fcf0207e9dc6893547dda4b3740cacb0252cf7fb1553b2ad9fef0156d5b813f0c3fd9157a2d2b7022216b454df19eebd314291b6142fad51d28bbc5cd19f2f88e81a7a902be21c0e15415bbf9d3d2b2a885caecd917f40d17dd8e80c8e75adf425622983a517790da8e04d6b8fa744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90fc7d29e2aeb1b9e41692cf32d63a234f786385d256601beed04c5ac38fc4c6f0fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c6074620d7f019b84e49c3bcaf2bc530df12345a427ba85dafb96b8d563f005265668675fd2a60e92e738f224fcd8fe259fe81df144b7572cf3f33d7c9fcbdcc6e9639cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be7917928967f587741afaddaf6ea9506c0735e36eecccad5e8b4edd032ac1eb5ed7fb29d9375edd2209efdaf9125b69ad349007eefb83313bf72c9011bd69e67008e7f076f636c22c1d3541a54bf583ccd974d062f501e8f98d356baf904d6742a62432cbc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708bda721da6f94f5a28b5b00a3258fd97e41ab84835c7ecc6fd47e8f47e5cfb53263646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f961472e9c02c60624aba4de9f1013153d2d2fd623fa9c098dc96f3b657f3cab95b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c65e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8ddef64febd4e7d23f5f040f0fdbfbb15ad4407e819a0c2d286041d917897ba82ec50aeedf8c32b1977106e4d72ef901c327352891f89e3840e5e57ad637e7ee250344a29fb78271c94bb82af0bc26a618d0d0b833c75fdc9a1c41719d890ea80ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634b5a2726d6464032042ff1037c8864cc6be37ed93331b105de59286282354f7d0a8b1d34e7f62e773c8458d31cf0d2abf9ef75c95802f04f242aacb016e783ad0b904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26eef3bcad692b8a25bd33084e244b33bd00f97e24ecd4edfebf620f41aa5b924e33e57460966cb91cbf25b5bd953f44443c32e2b7ff165676b0cb098b7d1db00badb23308749941aa8d081853658c4b1dd146558ed6ca8850dfd330d0302d88c7d1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c444b5b834a41b2e9d95cd56c071fc767912beb87b2f92ce82b84de5f3566ba16a1cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08681933521d703ca9ea231b83fc5523278c2544d6c6f5eb40725869c719cf463728308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab33399d8a6a16e9926483f90dbf3f5c6127b0d031c31d86b757a583e1b5d17a90544d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a5e3ced0b083683e2d1c5ea2c29ab5df154cd5d638a4e045bebcf3e68867a65cc40b3d83505b4be739165296aa7dc98eceba8c085348fbd894a925a72035bfba0400bab855fdc04a0a5e302f773a34d657f0e96968bd042388b99ce655329b036d4b324d2b3e469b58e80d4179b36866bece5d244168a9097a769ebcb7651d8d3afc80996a4aee47f8d980010d49fd1458e142e87d92875d7f3076d7345b78236c56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789282052159dfae34b0a244de4647ce5b2961270ae4f7b341c95c255c67fb01f4115330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47a3ba3060a1a8f1fd6ba16d117b3a8372f6701cac4238a411517dbe841f330c47a755ba20d8e0057e9ec7cda507143f451c19fc63306d9d0ecca2dc85fc55cddfbe4e0a84a67831c880f10d6c48fd3349f4dad17a9fe385872a23b0b66cd49a73499fc02b88d8c64045d8adb7a596d104fdeafe91523f5dda285940a8aab2a2a758d5598d4175044ebd9cf7850c525cc786ffb0dfe88060026f793db47bbba98ad2f39bdf6529c7ca783754bf3e3e5083ddf3fb6a1fac237a421308b3d3e3cc562f835f3c5ade2552da612a9694c307a48a4ccfc38cb5f881e1cf44a995b0a42bc08947f24a562d5defabe61f8178701e5da9de5124007b99438f5378b798f614c58e108bf8430ba6b9e53517b1f531788736f9c825b315a4b9657a0a95d620c471f0068c1ee777a9399e7e6ae2bea2dcbb7857d9c7be48f54fd482b7409c22c91232de4ef6879038158f0b7b0bafefefeebda0b7045bf4231b23a935c19b216a953539459147078711f1a939702fcc4ec4260df6a02475efec2ff5d66625c5bcb4adc667febb131fe6a9b9dc8df4348f3be7151c96215de292721189c08aa9a971950032e7fdb222da0c70795162aab50521edd2b43eb34caad141df792a256290b8442dc21b4553f8f17acf4693155f3187de546094fb333f4b1fe1b240737b722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58d7ebd53c472d897076441e28f98a48abfda74e934829b8053fb539a821fe5d174e8eb0b38a3470e9e14890db75124624741722e0dfca52734f00d742af5cf5bc1a3dbd69981060a2c245641e6a88701ca083641591a25ac00d1d962a1f9527c5f650f1592110e72b8eb3d77ab6bd80b9cec4f277e1e958da8ce3e12c1c5597fd5b74a309ef0229d764ab33c2339befb077d11a91cb2b6f938defb4e2b6b1eaeb4f3a5405d4b439c6b648785cbbdd0b0960e9df228b39248a00c76f2cf20568bc15633031e07bc317104ae7e7021ee106956b0673dbcad50841d3f845202ace555d3e341cd612a931860c24bbedf3813a0403efd33c875946fbecb2e99fd7f0acc534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2b78ee2ec4375562c03c4e5ed982d25a1086e33832bbb1104a2aba2aa1e99cc12f0f5f7c5526044be99f6bb2218268a3c337878bb955c074ef16765571d541b44ecc75bedef302883f19c9c5af314b8b6aceb23afa78aad984c60ca2fadccaf4f3220c784a7b8d22544df9e727f16a75ba21676299e94c469f73ff475dd759cc9e18009f5331c0997f80d739b5c559cef544381767cc3481db5011e4048458828114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd407883ca6f9967e5c4158344a3edf4185698586b393b1d9d520f57ea380c5acd01e82a11675d046136d88838e819254dde151ba495d981a32ece6ad1a79bc965e408f788399fd38fc4c497ecac82d1934d85b82eceefd0ab31c5071962267792f43fab8300b06ba83ea96d3a32c9eac9d42a8f21cc2521238c802dcd4b797567e8b0da4d2bd1d28951f13cbd7314dba1755ece0000a041f27de9920f43461c633f4f436c0fa29593edd88ef3538bb31ac14506b979e72d51c9b4283d9c27fd9ca1f4adee470daa058fb5b6ae37d575372594e39318c87c8281253e6eeeea77adfcf7062316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a689986691d5a0bd3976f09e9d8d801de585a64c23cad99a4dc8598c58c6f17da68300cc78c90d25ea86d747c4ca2e2ec76f4f50d359cda5112a21b262b2796857d1fd9da723bcafddbb965aa55425c2826d0209922d9d1ab71ce35ba13840b347d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d89aebf12a64844d547ce0798464650a4b37afbea28807430408306677469ff99297ef4a57a86d3abc3dca20385f1321b0e62957503204efd23033123fced293bd672d71433ea548d01f8f7b976a58138d20c15fde89b278a8f2a8e9e3fc8d58db04c05144e61093b134432ecae34dc7a5f52d745520d77ed5889f27e2eabfd45a320f571bc7c32dcf0c93ab1686669d06d7e2c418b33fb94ce04923a3eb449c76120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fc5f66cf360fb52dd204ac801fe392cfa26c470ab9dd3a08e569e4c29b59270dca85433efdcf59381fff7e20aa931af120d73d64632b7001b404a00b614c81a8fe36ce76661b36c3b8126749f49e96bba6d8a550f62cb1c1a61531449381ffa02e1fd846542f163515079c3e1221777a3cd62833e7db1229802367be444b2818bd3bec421785f9fe3d3a245c020a924a14709097fb0f1440fdcf85067f51f55c03eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba777fae5f14a80442afa58a3d1a0047f19d5937db2cf87f926e32080add4924b32bcdd80a596b8454b1e09c18d01d46ac5abcba40057c339c07dfc9b7f2e612d872436f8301d19d9417d4cbde2fc080826fd0bc57a36aefc16d955f2e50c3ea923ece46e876e9aac7e5d90e46770359fa2cd025da1960a7da4690937e145b413ee4284c335ec3e77712886287ea4e6655f7e7dd16192fa9a3ebef26c66f97e89806b45c430d9a55c14f02b2ee807008c734568c72d57707bfeaf0953358990447fb35e7bab43e1e10f018ebcdc02244aa35a37f55786813116231e8196368a6a4b99cf9a81ffcd9192e250eb4d7b37f152551c756003eac7098ce99f879580a144a412fde44fbff1d9ea8db157471f5c2dd903cff8f9315fa4a9d0d2f1c82c26a63b12c4741ea429bc42ceeebc2ae44a4a9a1044542378ea4be37caf010f5e29ebd875762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594a522c9ed4718d03f8f99b9bdb9a079ac7fd6a451cf7570eaa966933cd9240e8e3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefbc6a5e921b509fb02d63a6121c22fd18ea5b0e96eba17e9cb7cb4dc2089f817e98e9f1e833217005a739bf140563ff5eceaedb74bb4e401cb9fa2b7c96e2f22f44a5134cfbee5632e5dd53539921934d6a041198befdc4d90b6a82ad3ae83f2a79b676adc181eccc0af5f0e8aa5fc4aeafd06aa58378ddfc36d553122bb06c2a07d9841d0fe9967a853e40b41344b4f90dcea209874372bac45c3f6ab2193a90cf8081639aff1f39b04afdfd77e365a2bff450d6dc978597b3132d8b52a71d3ece3e7ae84e614333f79b50fad0e9332ce8f92e4ad3f92f8729bcc0fa0786578a3a59705794bfcee5469000a6b182a38d6c8843375f0e98f6623fef700aca9bf281de9973acd69da1836c33e37e77917f86aab63f35f9065329957ccb91ae2316c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea7ae3d4f01dd76055c5c78bc19fc54e9e5de71c14921c846c5f82591f94c148834b61910a94e5e4a0ad683f4227846bc383474856a1c9fe8878d3fab038e2763ca015cad847758bc9e72a62006cb2ef1de536f53f0a275262a5640af992a21bef30f95c8e2f8f5a310b1de96ba2c2c4228b9be2ffaf526a65a5c041d704a990cb85b0ad9e6de0ba78535979b6db9921154f9c4606ae804fa5384a2b6176218f956805caadfab88c525205c7cf17e560a8ddbdd3869de41d397bb7ec7956e6819e0697bf8be532ca5b993d6c320826084606792b53366f0035b58a2970696de4bdfe2ab3b7ff08ec013a3f908201cada42d5055d053d7426dc225b5c0e3917b861e63ffb4a4f6538fe8ea70a5763ab8976ce7909e0e758eb97b5cd101869caab5541a2ebc91a0a8e4ca8019cde81a8a9a0d1482f788be32ae0c1970c1018713bafee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f67f6f24de6043294ee202c0317a09a54c732202f5b5b391a2944ece996cf72f3ea39485f9ccd5394702c9c1cbbe2e25815fbd212fdb4ac5d2d746c9141d0ec2167b164de2e87bbcffbd2f92f8f29b1c261fed79c6693778148ddba3acddbb2b2b07250e98de9d17825bdc82a4a86acf9d909c396121cda3cdb36f0718f83fc46755789129b724bca191b35904f9cd1fcf9e0c84e650bb13b4f3bb5fee94abfd4d8bac91723bc8108ee89ddb1f95c8bd931665f3d03f9dd84a8718c7708267ea5f8b6b3f05292fdbdac5538ad79dedc6e542559014152530a0af65542dca40e4dd91baae993f930f7f8502802eb6a9eb1bc52c031bbaf030a50525e2268ea1e4c0b46717dbb06d40f4a05114fd3f490f2480f2a818aa784e37600a85c537cf6ce93413f46f08c22fc0b46d90a0a86c9fe5cfee42a588485483a60ed6303e3c3e60463238b7248245fc7a3eb4a46246c014c3ac3f07f60fabce59f09f974b2fd337cd8fc3ad6bce57b1757852cf9fd5a463a153ad16fa386e4da4042f01525bc2aa6aa1579947dd3cfdfff39d576727136aec1441ab8cedbcc62b55111865ae4527292bf433bc813a366d0bc7646ba1296884e272cf14a539198399775f58864d6cf49b684ce41b953d444c3409b521f2362b9834174852b48baf311c0cb55397743be6953b7131e793f729d22e7af3d6ba3671da50aaba8393f9cb5821c6f9149c57243471dc95b4464d77c6019d54b04d9459e4725fec919173f9acdc8de456e21e45fac2139f6e330d44a7407f4e7ba7658a03764ced8ce4e2a21e31c750889580bedd65151dc830bae9874391610c7311fc44e78e6a49bd88f0617bf55ec26067854ccedda5bfe24022e4b0a5412b037fd3173aa9df5eaa9752c0d431268f01663e256d9b750112bae09cc7f15a898b7dd9139ba891d28f1b45c98c431d976795797222120ebb2675863ab449a1bd416aeab08f10acb3365134acb6bb48cba2f52a3fd0ef4a5ea6e2cf52ffda2b391b3836ae4058cf33ba515c460eccfe81a592f5b909e27ecc3ecb2210d960b7418b0d4cd82f63c797020fee45c70cc20accd296d3387a8741f03f839f023afc7db37330583c4dac035184a50fb3373287aa2d0e896842079388de15f2dddcc74b3c2811dac13855d5b4d7be886bdf658f0d6ae21f297b32428c2cdc4549287ed8538c0a7512575b6b6d8ae224510c18c16d5f2ba1467a3f77f39a31dc60bcd7865029ba7982152ae102141ddf4eac341e397ba3438633df2d24ba28c55a90d5610ff6c18d3f2d36e00d71da5dec629660ff4f8a76a1f75f3f749b7a2ae3a14c2eeb989f5d8e0e9352183842329a20f632d812f26aa0488ab32ff64f8a5c7502e8e3e1f018f551480e3a4e03c3d076b5dbea88717a159781970ee66860483f545697eeeefdfbb808d6300e3cca2c01b83086593f35926feb7db4129fde9b8b6ecc0662fbfe560b7a95bb54267249c8bf5faa07e53f62f59ec205efaeab3d8fd379f6c5f8a35e66effe9f78acb8f729cad26d5e83cecf5606fb70a25f3ab071221a00770d79a0193f02264773d54f9293aca78907e25751e71c8e40503c4eec94fade54092637a93ff8bd632ab7458a3a902a864e586d206f0a8ef621b24beba15bf98b1e089803855d84b192aea0bc7fb542905cfeca1eef7e21163c0c4076a5984ee3ea04aaea3c265cefc713b8eed91e76fd5006f1f76fbd4ff95b6debf693237c68981ba5495d6fb92c412fec48110889f0e523056111e47794918cb21dcc1dd59ad7bceb290ecb4b2e4b469948af3c3c3aee286794311aaf9c1cc40c8685cdf76689e4c0c50b1e48d4c60486953c90b1a86be7b82b9ff4e8784f185efcfe9eaa2ba80965e298390565c6d7184b5d8ab8b1bf3f6c889fe57ffaba590146056dfa0c4e6399cdb995e3421d68dc7c3d72768c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf2f2369eed05b57b9cc65059ec9bafd25e20ea4bb761cc757c177d3305d6c72eb631406baadd33e10dc68e221287c2ebcb4df68476cb0c1a1e5fd20aef46b70bba538f3d101a7a5ffb39dcc6e6255eb605443dba1e5acea9bc9bdca0b1ec2323b410434d06733fa10092ad289d3380921279a718501b8f7f2d0462b8e1bc6859537cab6ca1dec2d8699cc41691e0f3bd33d8aefa033d420d9176987205f4df1552f330978aba9b593a8e8c644754bc7836cf07a5c94fe2ac43367a67ae6c78100567cfb6a58b4f53c5cf3015fa0367973a19f1344ed523ce4284df9dcaeaf3a9b331ab4c9a530255c371be803e90b8e579c63229fc358c11033497933518002f637ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7bacbb579afd487d7b35a3bc77ef93243d2f78dc6b90837da8387f7cbfcb52436a4af57d2f29b51df0da4d7a682dfdd7e2ebb7f7a765f73e6db545bc44a6ba232061270ceeebd832659fb44530a597519b2d53fbc48350273cb34b2e0df43768bff5d02d2777da73a30c64e988aee6528567fa2725554efddf6f93802eaf4d92f8083acc432fd4e01698d4896df145e176bfe413b9a4083c62a34858a63163626deaa3517bef017e86bd960572a9d87397b40ebfcee5a8d1b5e56a5a3f032facde5172afd13b353906cf813798156c4abbfeb038b8fc3c576cefe7a3b0e966973ee0231f678a29eaab6e49994d6f2dd7959498738addcf1ebdfe8141aee98d1009308733150cc7a1a5a704f40bf89c75a6534d89fa7817ef0e4fb9e4d050f64b536e312a4647cac2d51d4e22944ac9a03d89dd6d24af1bd0e17dfb55e48976dbf9431e473913a649cd28daf0c59c9dafbc69bce2fe25ff458de87838473ef9755c282d3553fa6649dee2b56c3965a5e701686170cc4713d6f5824a210ea9cc3d5c143a63e9508c5200bf364d37ff49a2387dd951568ada248c2ec5af20841c4eab9b01193738632afa17c517383969234d0404708b9326ac81be3e2d8e70322d14e5c09d5591ae48eddc6ccec68ea3456f464bf3170b77cc09906334782fb7fa77b1c4cc0885b5aeb542f1392e59ef06d310660ddf0b3ef0af48a8c660d4bd30fc78e3fde9e8955534cc1d50c9ed3407c4a37bea23d94820a9c9946b1e810250d0bd540d50691f20ef496f1754f6a3d29ba6c4c6400b12eb04fc27dfff524bf46245a9682ec18c78813c60ac12e4defd601c94b45a37db050f76ef0fcdaf61f147dc8a9ae533a2fbff2e2564f477c103631ae57ec39320a46515c09ef3db3dd473853184a66fe214a6fe73d35466db6fb026faced0d58b51bddaf8bae8a183a945ba97ca3504f382b32f40bd34f6fb44af669221e01c3fd1ea52e384685541c6c2cda0869d60d071529c2686d05cc06749100cc891da1351574989fc716c460481060ed195fb85805dabc3ac1a967ec3c6d3e54376644c75eae5e49bf24afc6fed9be68f71f7fa1a93639fdd48100e50f17b009e8dedd407c5283d7060468cc242f9392360deb50ca81aefc15fee067162cd45a8e9dc27bd99b79a2f4bf51b0e6a591a775f5352b860c7f4897f4da1c35f75af268b832f4bf6275dbd53e646c6f08091e8e18ea73f5e8f7ab1eb03e710b0f82b3d4e2788f56a50f96cfd105996ccfae55bdcfd329cc49eb3f9e5cfa065bca8d7194eb48b1e412976dc23a4ac5d812e1ffffc48be621f572126d63e3cce5c3a826525b0444b4ce12dce645afca52f8b5c3be1e4209d6647bc2fe65b09a3ad941a0f3c622bc994c152ee63a40c9a7d78e3f2e2edf95e4d47d8a0636500378ef166edf98f486c6dd07cb0aeeea99139bbe615a17a4b97444d7981b540458b9216ae31b488d28a44a1523d8fbdbf089d6def904999d6325b02d295eb9c8b1f7ed273dee8915e43f234d8c390285cd02dec43942eac089828a52c3044243f01acdd4ef7ddb1bde24b2529f0e9aabfb5965bd58d0a78c7dfaf94f6a13ad99057cf6434d4fe77ed5cf275da8c2a2702c234a118eb6dc232ce4724cb902471e9fbf054084d52f5b4a793d15d11b04500aea11129df7a850a95dc6024e203f01ce2ea896c681da7ad102b9b747484f30db6960b55f5bcf063ce1a2e839f4da366c2d2a2601fa3b0d740017af363804808decbf364c10fb331ca423d75032d7f2f8bfcc04fac258f5f1724c6b0f4a35af4366e4ef93ed540ab0240a31c478991d3994145fc83756fa18399bb51a4981fd350ec122c500cfbca2080cc96755ea987fd6fd9138e7345f64e17220bba44d8cd1d18db9c4b3de75a13cd734f8a3ced48d783047997d918fdd31a0c17e525470bfcf52305ecf81a672e4fc4630ca54681c731a93d2f7f76c64547bc41dc2fd3c880fa598630fecaef015bcf8e3cdf2d0c2f093d2eb60be2ee8cd212c975e5c396e48f218e01aa38206da42a4ee2a7fae45ed775748a65c8c80dd6e7b897a9f77606b4203d14f49002776cdce3f851921d5a309b5cc8e52549f826355b4398f14f7f11870fdc16618e6d9f8d58de2077f3da585b96f113ea0521e6b3645900efa29ec3e1b106869c658458616e023e43f0ea13cb69618e3c18dc26bf79d25c544641d4f5c6393e10a0f3bcd5f561aa4b43e95b509c2a7a4547c7b592338fdd84742f449f9a8580f22abdb86f245990bba495f22afd6e9fd7e9fc5d893331c7dd904cf3aa91b1956ed5a9d25114499bc3fd6250c3d82cc4541e9dadc1f5e989375e9f4f0d32126f1b523a082118c0f5d0461c9358e01980d5b2d4061011b60ef614501e3515d8b14ebbeaeb933f90a6b34f636167d4ef4c9615220edabafa93741a0e68b71dc0532284622b5c90d3753cdcb60157150d090de6d78bd72d315102cb6a845ec608e89e69a0cbd3af54401ea1e6e212af75c85309a03d4d35481e16b525853ea3e84fa7e30dd47b6cb7a09702699c6c4916a87f3ae5d2267b2d4d9fb324f1a050859294bc71517e3d54be1f8aca5b50ffd69915feaf2abe3e137751be64f9a86297a81c95dbe732adb4fa5742cfcd73eae2cfe0e269997d6dc2ec3241cd5b00f831eb2b3b7a3771e5b0c1ace603c1952cb5d08b1d06cafc84ff09fda01d86aef297aee5ad043046f7a8b895722bc6278f92564541bf538f12b151cd4c470d43a328c8854334dbc0bc7624683bc77cf21ee03d91decec1973fbc2b1d7e6f36579fe81e68ed63c29550bea762106705a37008720d8173dab71cedb6201e45d967716c814d8e0ad5c7118f4f1e8cef535ebe98e409abc3f2392dfa37cc5fe1ce770e51cd93febd1fdc6267fd2a935e24fe4780cdb2492b8c122f5f6ca5382ad1743c364d42763039b8a1b0b92a6383bc3ba078166cdf96b7d7ee6ed6f9e6df77a64c90ca424fbba78b6f55a6e19f4cefc0b63251379ebcfe04de5614c2d701423564d2d6c66162816cef2c52ac26abe63908071f1aeaca3b738873339569298cc3a335ff06d12d6bebbc237c329edfdf3a594f5c339de322f7649090f84dbde50d74bc7e9c075f713bc29eb6d2c566955cc11bea5034a6606a1abe1abef967636a6ac517382d80c5730676a44cea7d119e35ed1a177481cf493446bd7da44a65832c9a4d8982674a62e3c2d7841a0143a20819cce7f9094eac2078cdd6056b8b6b024dea07c05ba0cef44a7c846ad959ef0af596a800fe0bc0a1f58da86b4d0bd612ce8d8a34f38b049fd912491443898cd2f36cef50c4cc35560eb80859dfd35c3859de28a48b69615092e8753bf0c87df064dc2e6073c973ea07bf5397e6875f2b993ab290c4bcdbc8a7932489338f88f2e861ef1101317bca8665f01fdebb7bb7d7c079dc0fbf7f4a762d0fdd09eeab78ef209195dc1141b75075905f12b92a05368f3e2fc845aa55adad445e0e3dbfacce67c42b1fd285473e13b4b36f37c2bf14d86cf29ef61e68ae73ef028254e7276686accc7a4c753b23e7b76499c87cca0244d7eb08774d8be20fe7fe3ff151ea7946d4f54b58421a2ab11c227dcd373fc1f88128d247febf2d4f34c08e4035deb202a146d7cd3dc9b1e0c5af7b91e1c673bc7cc233d679b6cf9a19adbd3cd21d8cf535ce5fa2354d05b9aea82edba760d9277bc315377bb23be70def4f4c604ea6fd4162350a6713460ad0a0ff3620831e8bf0f00fa5b21e7c65594240293b092e6d12b380f6411e4b6f521486d47f02348669286eb9b47797edd8ae20378f2ba365bf6bd546143bfdbd77c6ebd412e3435281089a459d67ee0b5c3f95e7969d68716d14b3c5e4404eff8da75b57df1349b876b971c7d4396fadee8a129c83d2a86a30e988ff82edbfd8a28a771a8f1f293751bcd5e5dd34257b0d705a6fa0df5ef8d1111a49fc017e360c720db9fef8d264e32fd47642d6f7e984056af00cb32bddf9f49daecefd22dbc7b782bea9ccf21160d15f0ad3c05cb68aa70b2b9954a69ddf63c9b1f4fb1223c1d90ab2053ee56d9597bb4a7a948ecf6b81bda7558c36d9c7562798eda8d8448b0f0130ba312949b77358915a964873fc0eb14b44dda6e976788adc7b059760c4b5685a31a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb195b0633508d9fff98cb7d0894e62692408bb12c431c1f7e022b63750aaf89971c217022d39590a869008f94ba0c0848720e5a575bd76bcb0cc1c2811320c724c69f3ca81f5115f934bd61bd67f7affc1a7ec28876d553b356f1f50896317a8749eaa86dcb53162f03f57f708378d1b66ec0ffb566fc398bb98f6015c0470262561a30798b4fece2db35f2d1b4d4c4a9396f9c6b5431600c9b3698af1d28b2c3d2fad0f3a6664f3ecdc65f86d3e6ae2e8836915fc6d281c7f0b99ef3164366adfcd2268fb8fd1dd7c9d1090b6ab8a88f55f1fdf4c18480c97f36fc65ff612fb5949234e012aea48fa6071ff0fa7af4ed3b36ea64abd321a643b03d6dd0d0f5bdb4669af8182076e113dd8a1a46eb39f96ddf6a11ea3684db48154dc56a0c5bafa3e1509c6282c4d50ab07a23899ede24c763133412a8d830d4fbf59a298a87191126984a7389e4d79e4f75fd1f1764d46c27c7c722ef266e78f7811207ab2a18bd3ce04874850287eaa93912ab7552c1da4ad9047093d17eb16a7f909dda891d11bbf8de3fe9412e9d5c5dee2096cb3bcc1d34fc187d8df91fa861a3a3bf6c4ab176d2acef0f3775a30f0dd81984d4fd3de9851e9bbbc2207526880ffbc80f94504876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c42159905032227a993ea3dcfff3b123c6c8294ac41734a5db830c1e8c63a5e6857023645063b4a143e5ccc14e32cf78355f68cd83d66dc6f21d21aa2c2b93418e5de94c11dbfd7d6c3f69b461c05354cbc2fc3d87d03386daba2a4fef1036c7ac73b0d6eb5c4617f69e364410d89143dc8a3575b37b43bed14c12b785ab1d10719ec1983bdc1cc123d03d1ad43e4cc990cf12e3710e3043535ab7798b030f424747e5e27b2f745a677c2d29060801353d6d6e0bf7ba359ce6c2e201c16362fbf5856d5367bd08a9da59c5e43a97d7b890c18748216afb83f8f28294250edb0fb946b6204397e8314f410d20c96c1f12dddd1cbc58c2909a75d97a2a0af1e4e9fada986fc585fcacbb0783e5669820065de11722a0c7cc28ce1cf17a5e3533a684c5edabb7a51c83f42053e10f57885e6affec06c6e5091ee4fe0dc1e704c9d29ea2ba33f9a799bb9248fec0eef3f1c9d1976675454bc59d2359d6138e99b750c222df10abe87fc5555d6f36f780c295945b0257d59bfcfc31f4a833d8cd0c9e5486209ada5caf8ed23577f221e5adcecca8c11a88bbd9d5857e636a27c4ec98216c7cb39cb030aaea491d205fc1a9892695c8da018e3dd7f0edb7b426f2a5468c20b05274d94e3f4b6375af1c39f7e77a01560285a6b4ca52c988b00b4d35f4767a8b880c8d8a8c38eb4812b23c67916bed3196f0379549338bc061940e576c822d3ac8025e780f02a848a5c6b35e3feee0fd1b460f49610e2462fd503cc163b726b484458b0fedad350214bd72468339c00acc9528d9478b5f406b387620489d9ed8f386d08076712c45eaf4475dabd0884be641e46a163ef19875373b8b79942d1ce8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfac8b761a7c4bad34295cd2d59d7b87ceff249a2e13e0e13122075c3c7207d925d3b3c09aa79e6e714670b4ca99347c8ed818fd93db016d1ecf12eddd8b55151169a166d57f000472e5b40594eba6f52b4fb65a92b6cc0744e5c7d078cef5b9630c4aa9424413a49676aa5d0f66749136190cb04fa425d191f4ff0adebf54efdf7e7d64aa339db4cff9cdce203d7e4ab1af4b06ae211fee5187cd65bfea17a6b28d1f38bb4a310fca357131f8751b90bfe0a5d1ba7cf2f9ff73dd6835aa01990d96bc08d22d8c8a1d14b5228eff198aa7f49d90f451e89ff2e4e75d96ac0c9264b4fc77130e62bc7443ff3a0269b9470211e4df33b57a0f77bdd07ba96a163ae2f80550585f9af8f73a12d60b46ee5609aa76a1c03ad999f539a2c643a3228c96f592623e78aae5217297741d923adc799cb1ad631d48bfc61c2a309755781acb5dee6f04569646ac2110e2f10c92e9909311d37900b8c18ebf4056475caa399ddc014e8a6eabe4ae6350dd12cd8daea31b2950ce2d30893536cd3616cf653f289d0505518ab2c4d12558a487d8542bc3c1f19a235dbf9bba32551d49a4ae27d38acf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d67976fcef4088e1149cf728c4a4816dda3e9226df950bc7d433feea1e46c26f5ed7ab113acf3fedcecc165d8d16936c046923e16e4387f95731beb8517d896888e2c9228716d99def936ef54f94f7b6f458a1c74029d93ea5c250cbbb0802c7faa870c371ce3e4479053604746b5aa8484545fe2e11ee5a2aabd00ddf7db6158d774ae697c05940201a4e0bf81342764b266eee6c4231909c0c7ee476054fa935e033e2b5da3f23a9ad29c2f51d185b8dc1f18a2303d065c9b56031f5872e1ec08669dd21624b9dd9e59c63cb3059e317ef4b3835072ee118b3ca7018d737e9f23cb4d63ede309119a0adf2db0b1e532425907c0a91ce6fc7fd0c8a6b3bc741981b13092f25a61164e0ef054d1ab8f55a90fc88b8a350911eef5b2c9341153e04dff7e7be9fe8aa243516e9d728b68bbbf9888806c8864a382cea42abfc3ee4e2114ff20f046e6e9441011a4f5ca08d8dc388c0a7195b4b02e0a3395dfd025da897077fd174c9e402b2b1e2fbf0d3559133e0dda5529d187420e7ea8a06f875ff5c6511c2c00b9a778a858d2709184da99cbec2c42a3e02371fa6bd2152d1a0f0d901cb19ec301371365906931005405626ed120ce42105360d918cedfa84f30505b780cfcb2bf7a903beaa0435c517a710c4ea82c2172c98b7e12cab9c5c1af775f3fea5e15fe7941a28dcf363789b880415c37893e364ee89a80f19f74291a0cc67de7731e5f2c4e1e852ecc8861b1c4eb9ecbebb52284f813f86d1c8ee2f267fa25f8539d12942fa92336cf6e11f966b566f9ede311e2cc5d5b16623e8378cee65c498ce89c79e099c76ee8b71b4133afbc12184a7070f1473b68f25052f94449531fdf948c547eaf7b913f980ff8d1671214d4ae9e7634c71e829ca97f5fd6d9685ff749f616dc4755a5f117a7aaf1321d9f895eaeda0c1fa314423b3b4efe95fe2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2953cd45fbac9c69e9daa298a84f799c316b3c0ee91118daed2a6fefec1dc677702615de6a1d25af76f0a6e90ec0574b81f7043a4ddf7dbb407b73029c7d7f68f4240adf6d43ece2c732854d039e2dd215cb35c4363b9b268f3d7dac477c39d102f786b63256c1816f3be1841a28f46aefbe103087b6df001da5c3aec9beb4b0a9ae23a5b022d74a5b505793618931845673155ab8f9776b0f0874dbdc0add59e80dfe3ff3f8c44550c47fa5dbf193576128f404b0a5bfb04ed863ad8100dbe14093474bcb5d14003fdf928667e0ecb71b9154c90ca5ce260fb761f9f0f541c711196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a8f3e1185ed297d96b9de608da9d7e729393ffb3ab8fce6b595970e2a8f2ccee855c01f344b5ad89fe5420836e3a1698dff6fec674ea2d3f2c75e93f38e6331294da974e6892c298928bfd69d7cedb3713de736b8d684458cd7c11da8cba2877bed6ef19ec8d16c69b5a6adfb8b3c38d9b406ee1ddab855e0e4f26cb043f4258a70fa5c8573745fd433a983a0b898c40a7a44ddc805e45f9d612c1a2a32846c16467a7b1030c0a97dad4bd1c81454fb9a903a9f4ee7f5a3035c36633a1a2ccfbde4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d288a4a6a179c80ea7426cd082e6a89ed2b0520740dec7fd137f101cb6f82d2e47dc0cb5e96e061a05ad766f586d4e2c1c50950eb0df0df5863b0da1cec5f6717c981e2ead7bbbe8538e1fe1c190d26792e3db05afa9ffc3c776ebd645b81d0044d1bbf3ee712325f20b9b1779ee5cb155b4f4bf97f37db48c6f96bb1cc22a1638242cc4e4fe6e67ab500a041abd3d1ff0f1a24c43fae0028900948c5bb480972e3c63b29e73878eedddd78cbefc0e8f361bc7d07fd6204ff7ece56495c69447306193a08e753827d3b512b2765a67dea3adfe5f7bc2a12cea6a1740d7ddefeb933e817cb8a4119e5a4e897059fe7ae00c7895a667c10777f3f623bd3c6c9575ec6761d30e9b3c7a6a414854bb2ae14c363115ef0ed8338862ad5701265a7c7d394f94e8baa7b0838feabc81302552607e30e00168db5ec95ad01e90b84d9ff0146878b9be77cd3bfe89ce843ab6d3ddcdb3322abebdc01b1fde544b52f9fec0bc9b77b58558dc12a23216c2f0a519b8746e06f7f1015b1d83477da8103248a9f8a2044ca1eb674be7e24fbcdef06da0daec790a113f22049b37524b4a323aa6597c35ec32e26f54a892157f5bf8b4c9e8c4e96defee191448bfbfd8311f5f1ea0a26488ce2637490c6839bf7deeb5115b7ea0cd21af4dea1bbd8a57262e31b147f75170f412b90f6983f8d3f3047ec920d001634bc5575ca20ab67e4016622a1b607aaa6d1a128d2db2c3c7d007b3eb7d4540a6936a5e1deba0cc160fbaf6641621a605adf6f6f98191cf05546fe653ffa8bd4e0da042bdaf86a133ba8e6cc75a489300a4da6379df7b9bc01c6f47d38c54208b63bf72a8864256063987998517dd573777ba31f61e4240fc439e00ced57ec839a41ba53104ef600d2ba4e29345679a527dce306b7830cd3b66200794600e76bd7c4bae23fc1bb5efb8b6531d61ed6d7861c9570ad0021bf49edb1426acb7e4a2769085c1d2a34cc49468102291b5f119c11572829b8e62591e8b85781657ddf9e985d97cbc230b570a760393b7743cfab526e32c0d697940005cd97bb034c1574fe779258d3beee35348f10bc621e0e8ce6a06e0b07b9b8ac3e2370e1bcf437461d534b966fbbe340be4683a44960eae1059dca9e7c7a3f75d5b7d3a9a712ff0fd06ed24775a7f073faa23fbe180ea99639405ae9f662a432062d18c67bff248832c282308f5b1c5c611a6d0251e58026f9e08b0a0f68d3802683c22f731170db5dedd70ced055e169c071360f7b76ecea6e1759c2e1a460ab82ed08eb7ab5856d3ae4358b1186e3b7e5cea8e30d2fa04f3491a486c43dde3dd0363e5c3ee33f39ba1b5e3b69b273da5f05e56019f806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3d9da8aebbb19e8f5d0c859260de5dfee86055cc0cfbc278f72e5c64813c4e726ccd8dd343cc2cecee78a493b9b3325475566a2f03563e48fec6d15bf8ff08aec3d55dd18d5dea0cc08f772f9b16ae171c857f56f121a8826bab4122c74f71be8d0944a850db3e05e27063c56acebcf1bbeb8a2c3d4c8316ea4f0ec63651c590ee76aabe2b8493e8300cf495155d031094dbc1202bc2738dd8c4ec62218014553fee53de0a4c300cd1e1f191bca00a94b88afa14fc3a9257b85d2ebb85ec75cd20330aa685f981bf6a7323abda6ae93befe18fb4d854dc3ec1b8f06bd085a13f911dd665c917521417f4d14c4cb6143274442078c751827994fa83457059db83c1043ac096dd6b71544a4a8f3e5e9fd0a297b82573be37d7569c5a04bf44b542acc68e148da48756d2606f832727aaa4efa8fc5c18c136f21616553d91494400fc3b0718909b0b17b26affe5b5660a9e5b9ed757e1180c2f6dbd4cd3f985fe27d526e64528abd937b12a2aaca8a97345b2daef8c4e7330d7b7dffeee7786a2f88893a27c25c9a87918cfdaca82125d71bd5f687d7f37ce3f418cab6dd5e208ab23e0d6b0f04ba94d25a5a191d956fa4ebdb9351a7161f44dd7f7760aecb387b988eb8698215eaac7fb5efa5d419cf1ce66054d2bf3571f9555d748ae89a8b63c957681b5789548aedfb0e67ad336336ec360f3137d79519dfa18d19d599723640c8837822991c190fb8dc2d27e289e52d353e3e929d3b11c9a6df490b3baba1a72a6b6e5242b96b59d00362b184e49ee6fe0ff295063eda30a24b3eae57c2220e366efe745cc75b5182ffc6b78d02113c8b88c9f0d2b7c48c5f7651c28d3c0afc9b4004f1f6cfced33b59f4c0644edb239420090d5af4afba1b03f6df00e422c6fe4dfe5e10ebb8a8228f3b037c0e1bf9789cd4d3618985b3219c3bc98bc90f56d379dbc922d7e1e561eb7e059740351f51f1492555dedcb452826acfd5afdc5adb8c3517952ddc27f682490a5a91c1b3ce9a905501ed8af60f9aa44f317ba6c936805a9b16d1791a568b3158ff6d7ec434336a801223e805ca06302a243b9fb4b3e32b59a3c106a10818db89ac96c482950d6b7120572eb86fc46ec760496297037620e22ac9a8041973f765ea2567c4dc32aa6c7ea5f7386213472e7752a0e3efb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404e9ebc5f78e8a8e42caadb439b8f89aab7a0410db106e8367c2705e83acfd5a989455793b9bd77b898ebe857fc1e122e06a4260cef0d41099b41ace60c75d14d71fd31e3c7256ef64f7176cce3e4d438702b13cd372b1f3132df8e3e5f416c9d2fae2ce7b40ba554c529e8a4c0ff4ea16b41822ebdd024bd78373af77e36661ca8dceaa6c0722197e4054ab3ebff191362b1b4db293538bc3c6cecd0699a7c555f23791d5662843d01f9c9469b9db3b10e13661c20e91df6b7a161aacec5c574ac007f7320de1b0c3fb37dd6b3dbf134f248496689c71f9ab0250720296978357e01db927c1f12f4130a17da4e71502aa9a12c1259e915cd4bc31b32559a97e9f6209d35c442e9b54a70b658023aeb5a549d287f4361f3cdd2cfc1e06c4bf5fd734153f16ee82be81722f6e84753a9dbf3360d2111ce80be9b283a4f3b01ba1b1826e4b499504e4e14cefda1a26891212d7aee7799fc0fda21ecccdb20a600e4629f1ba6e97ab2f589278694f752c82fad268831b57ce68967e0ff0f714bf1782a9b20766598f96e288593ede3480cfce5749ddff4a4d4ca7a0d32d849794012bc5939ee223792bb5c9d5483f285aa838495365d4e419e25af35ad426266b6c0b07e69849b4cad4a0abf7c0dc92541f966a076cbc5ecdf199d231d224f09fe6e9e1e801f3dd105ebb947a360bd2b4d0ad6a32d1b1e3148f62650f38c307ead41000996136bc89245fb0ef3f4e4bacae2f0dede7aec4da8d55cbd9b421de6607ec259547b073072a41e91bfa4314e75e0c952c5a3f6419c386d9b838f3e2a39d6e7766ce746fe3a3dbdc1905442a8b516351edf6d18b9f3acf198df392d43cec77868344147bfb414dc2c6a23545725e49809d65a60b7d4cda333685fb14dca245db709bc28ee9d23185c25d994b19c1148100b4f2db37aaa94c466b9ff03a316544f635cec5b74e5effa2e7078baf3f615a508b0b890bd655e0b377b7301816d60a1c19ac3a5965d62edcef0d20c15accedb033fe26aed4d93cc58dac0fcb167102e9228301cd5911abc2790b91c9e5d8f33dba70611aaa9bea25620f9009f69caa8a76288c0c5ed8bd2c91adecf0ad3c067c1aa724de5b2b5b78c307640dca79a9a79ecfb843174c30356726332edf8fb99a35c0d7a93722291ad6c8df632b71a9f1d82d2ea4c8850e4cbb6603b98595700d49616a8c22d2a568caae0d3c9d84288172e118606f06e95b0d5cfcea2c21caab91e898441a7fa2765ed85353a6c6ea031930e0ec688bf1f028119bf25623cb60226f478f05be0b4a85a5f4b39c1d7ff562ac8cc910aa774293be34622d37a2a226aa8345edf35852d47a8ae63b59fea7b0e623220b898ed0a14be93fb010681782987d6613f744fe61d044f4cde08e85a959fc62b3f699b72b3ff0296c4bc273eb1a7fa6712643a4e8dbf693a12b1aedd4d3691a5ef4a9feda7184354f9f259e429d1009fec47d1658a1bbac7556cbb2d07d41f82160398053236b8efe98fff3ebc590f1c1e06cf6b438bb24eaf51a04dcdab846c0b3826404eba00ef728be58a551190e5d438d6d4314599adeea30b3fe4072d9084fca3b4c2d4df7ffc17c8a008ad805af2da4efa1c446e11d12e5b3bb5c77992723ae8544c7d107d5e54d450abc326d92127b4023d9917d1856efb58fd934f8b7a696038008bdd071b428ba2752c95bb53700d35dabe462a8a3f7af9fa68d0ef29ae0a08e5246649c958e99fd3a745644879e80cc57fceba17b6985a6c1ef4647db2d5271062d7f21a83409b9d31354fa018aa8cd6b7ef82ad23fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef17110cc4c72e16d882abdf6c619533d56cca0f286aceb7d85bb0a5c2e3e8a9b3bd10e37a466752418561485fc07d491fe2fe37dbc477adc40048deac6160d9b70e254f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fc35e30e6fdd0d9b295df11075e90fa822b57c7914f405efa4d7dd43db65debbf85d5b1e95b8c520bb350f649e0691a4d9334a1c78069491a7b4661c629cecee7806c2c8070a637985f37667e6044273387b96a0b99174d2d7626cc8d754a0b08fb72d5d19ac48eb728f583bf383cb70dd1ada5dec2993cd77752b8d8a93c19ff509a8ebadeb67990d569e75b54bba64d37a388ec675be5fea371f8bc3834b226fa7321dfb97bec68e40e2c7a62cba9838ca41b4e102ec53a191ae4a9d57a76f95ef4810b54faff884176ce5f29f532d6d853b8d06d1b1628426e3a858f7df456549ada2168d4b12e19d7a6f5104491e4adb3544d028a7fc98592c5cefa5fec60b7b902606bba50865978ffc4860be657debbaee487f7c6db9a4f01abb300e61c5eb5e6cecbb84dae1c53835b5984b6487f2682e18f269c7f285e248e99f5c025d6c7732f0019bfe7a9b05cac6464104fbdf1854b62d6ec0c139e660b2cb28f2d917ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f8749ead434366466f63591add94b6977fe5b51517039fd9a73cf748c73aa44f4ac42149ba456ef1a99f30aafea42ed8d660a8aa9e6ea7569088c879897af833a04776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f701b16c6d8d47681ca484f59e761e336e6dc7fdf69d96e587c9f0ae29313d70f3adcc9ce4898bc9e7ed1121f896a9783e6fbf80ba924fb346ae81e819ff301f30be5f4eaa61e76733fce70747e716469599f30dd64f6946b82324b6c72862627602b42b5704ec1b3ffdc7216a036863fa3b86b93274b8abc7a291f7db973d10cbb51b2391785b9c49e80edf81c90ca53e43177ff7e99872efe07eafa1c75f8d7d2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca32317e17c512395c00a304e012c35f550d0684769f404c80b8bcb31e5e2e372678a16ab52d8e5e00debbd6f1e78652fddab9ee6c3bc1a4905e71bb6128dd84e51b8e076a8925a54389d8adc5d3d063f3082b1fa4c11b2f415f32b66e744130d805912a72872fc2edc7a4d2cc1fc08105c003ecd22f2e328e55921b8898eb4529df0623aaaf9877c24ba28c752dbeae1d73f4db23e2c8455e43848149aa664ab24b70f13bae8f8b3e4bac6b6bf7983c7d4b9e276b0ccd72a1ab373730a6bedb758e73fab1002b3aa8fecdee37bd692aa0cd6bfe228783e586f687011ed74647e47db8231cfe9a9e30db5b1dd3a3ac97a4856940b97ce60b4ca6127a7bbea65cb59b354582057ce65e1ff3df95791f0aaad770e3db5e830bde769cda3a659350cd6b044768ba09b0d4a875cd502a4e4e3b776b92fbe18da440ad530a096a6d689b5437b69210406e3e06fc7b021d05a28ee4a5504e538087734c1af599ed615524f84c15cf7100f5419fe0bbf4b1465d3f8d2de5664ca578ed6092e7e623a5ea6a4827d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce4608ac1ef27930c84e7f3d35f728f79326a4be9d105b9d373e8ab4becdfcc2302d1fe339682888d7407c230bb70c2d86a2e5f2c2539923c53908bf828c8fcce73631c519d5b14f5cad85169d8926d07b77352b7d3dfb350e5d93c155a031357341220ac6facffebcf6698a0491355bc088682861c11c1ab388cd9ae68c97308b06a7eb485a8d8963c119398f8d8d5e7d6ca6e050d95bda78eeac66dc7aa17fd1d95c6a98a07da325166aa8ad09bc20fb24c91248dd896f879a5f03e982de2d6417443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd30195998b6736d5221af6eed4ebd2fbc6296a6e0fe25f1323bfd7791ef74fb08c24670e8679826457530cfd484e395221400c7701fce8a92db8d3ec081ab5dc4e11a9d8c9cc9a7fa6065ef7f04b3626e726516be678485a783ff46fddf72f90273d73cbc18194163112d0bd117bd9d5922b62de35ceb3cdb198ddc26106cb8b976ee56e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065dca5110022b96c24f069a4fd3d148fbe81ed6fb93dd8549c9a8d8539398efd0d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d89c0882f5d18c993eb47a3ac4f3e4f70573ba821647f336d6b52c5043047e5fa513c418472f1e1fd468207cc255d4b7e7b082b1bcd705ca18864690ad436c3ae78890f6cf5f6f32f4b560fae3ddca5a3ea046a4431d4371266edf0de7a7838cfec36525aa38f57ade3eb58ec8a3dff0c8d17644b381b310a60c89e398bd7c30171c1ca5dc5094068faa23c6c3263f4e92c5f3187f01acc7ad4a7d5961bb54cfcf206fa4f0ee89dd61271f56b4b148cc384df7abd9239818779fada054df4fb493a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f2790884d523c1d90c596a0550d2d1187d708ecb401bad5aaa6b760db1f8560fc185d55c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa9345e3945247642ea59a39f3618a5a60cbb5a10b9cb5f3ef3ed8a2f66fedc09d2a2386f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3fb168d081285c5c2fc7df4fdeb8a612abc0475f4916e3de0ec9b3343f109082f2423eebe818521d88180ec1b048f8bdbffa2083cd23d2bdcef819e9d7380c69766bba36981b068871e7be1a5ce384850110ba85d799d9e7d074dba2d7cc85361fdd5d1bb00ebbbeff52d4a9f18d51759a646f09a0a190e2d92d75301852626a10a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb3967307128f7c4ba3c7a1886b3a26fe0dc78f64590c9cb20667f0ce44fa468a802f1be0b0cb832b735fd0f9f75e13759e9cf0d18f7c4c3e530d58e69569c359d8144e93da26730cdfe2212c7db6107ec4b140386731be46f592812f86f56b5f50c8728fecef543a5b2b98086f170afd8da697faa90ba30ac56e57260990136358eff3ea1964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a97b2e6d3cc66a67c89c7c47b463688a18e5e98b00fb77778598ccc7413617619c9d3bbdc6f1538973c317819dec0221676b630a32f3a46cdc93a67e950cf51435f344922d3158dc9c4b99652a5d02291d9e216b4068fedbe3d738ea8ca13ad2f032bf6365ac68b64caabdb6e12a24f487a71743dfb2a26f6c55bf6cf9142e1690ff69cc80d296a6bf7f33e7435a9f070acd46b6c21c99243224f4779d25dd5bfaf792c856f8818c6fecb8167e668ba85a0b627966e6ce1410b8259e1e3fe15b22a58ac1e04747fc4094868e274300708f789bcd2321b254c3d5e3890d1a422b8a48570462b7c53841b900da628988c68e16b7f8ee6a7b57558ecd1be2ff12acfb65aadcf62c18a1119d5ce57bc5d93ebaf68027709e2a9773167e3f47ba9197d0b8d66cc9afa471db8a79d2c05646f4d3d1e1dd2213c130bc6de6bf65113babc7b833ab8944e438b0c08e1daeb41e5c5c1ffabcdba6d4776001f8d3e6a427f5099c53ab962204dec36941ba558c8d165bd96515a1a4378932d1f2ff548b8f472972458f958d0e361ca1a2b71531b59b945bd7a2616a3a70b3218e16203f1c91fdcb53c0b64e1d15b047f0372a5406d0b76de3b4d4c016e52066fe2882240f1504b5c0753b137469688de8442ebac22913bcbcfe4f53a91d4d4f9385a385a3636c85ea7cd1c681b8b1afe0d64e927cdc1932fa7d74092c77d2d462698fc40c7db3a3cb1073cb410668f9d40d8487953a50665e47d897967dd0a3eb7dcf81cb5e0cce057a29bbdf458bcf2e0002b713785a081b058b47f6b97384d00acf27785cc0929473fb593f2920ffc772e4c7cca6a0776ee3928c09b32cb2f65b0d71ce29291354c895856762e9ad6881c8861463f1eb86b71dd33f9d52e62a029462dd9236d9ba27407934070e7451643333770d369ce2743c9c22dee16e86224a0040c61315d8fede966a1debe83647ca581107b1202956f7e93ba28301cb11b1b77c614dc2e4f41d7c298a2b11b5ea5a63b8efe3adb447455fff92dcf5b3fd74aeb6fbe4d86fb77d58087ca73be3c6b2125fa5e845d9ad33f23fdf3175cc741cb271ed616b558e5fa570a1c1d70f60b2b9d34e044fcd50d0df582dc154ff04386856faadee9f6256bec4f59c8ab619ed75fc4849ce6316b7a6c0d8254cc69addf41da222defaa9026eb81fbb77de362033d4815d9efa0614276c87b5d62d1ce640b5b6b56d63874cedf9c474cdfe0b6dd3fe72619874933d8ae75821fe000afe34357aa6ac1ac54c74824eff75d5b2e52c5a35fc49c71116d7b73d8e218efbdee9754eea488cdcefa2673eb417481e26f99d2fe851de8ca1b2aec38adf1247ae803d01ce0b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9b0d7cd89f5e6fa4543cf770bc675f2234b80ba369d499d111f415d685190ec537a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf27a445370be1a15c073865c536748b24c8e920eac396404f7258c7244ae4ad57c5e70a6611d1e5c49e156f01cd9ea25dbbdd55a7a7d4ef16c1f8f1ef4355fedb66b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509947c346511fd85474d574ec715bd9ea508834b84f44c9390791fb828587b316c6e7a0ffe4e6dcb826f981a110e05d07f5c703a6f7e4baa00d5c8c2ae7ba433c901f2077fc027b671e4d79f2780f00deb61d992991e6e0b14e6b2f02e6a7ce829db23d127f3c93e8bf7476d2aeb4ef3489a8952a681453ee8f79bbeaf976b91ba919a29ab10cd076bcdde59e287958af97a722177dfc77610f4230b8f657aefd22f768204806172ed85a1a0e74a7578a25595141c669275286caa45e7cc5eed0c10f0f027768883b73bb784e0ea5c264de5e5591ebcda411cd7382b98923e5cb73ce915b0acc1d70034b4d8ff403a5955295572390e230b8d9bcf5ff656d926d16d303e26ff5d9562e3cf3ee7e89169a9244a73eecd4cadb2718317d1766ff8f69016783647a9334c3a228339fa17bbf61401574e5b7aae56437ec70a3048ece58ececf9d403a5ad2944f6b039cf69b0ea45c3b2d867d43c7948fd0b25dd709c9a65a60431d3043df24bf7c8dcbfd7d570d2ed9188d5eecdf457e4f9e099c48e46cc6ba01a53b69398df68008a5cb19b7497e26bc2d7b3bff455bfe73648c7f3b3a5ccae70ea12734e41d1e2529193800f63ec32e2e0891d364bfc84d735bf3be5136d7b421608292bb78665d803caab2b5ec04490bf8301e397aec49eefc822670563949ed8bdb7c1828e8c61cb6224f9d4dd59068fa36ace7ffcd48cbe546b98577cef81dd87c6f1f6aa770baa5bd3d293cf048b9fea6df3bbabf979596e71920a50a15335b161e7994f99a9026d539f434171d8eb7187c14fb40ecee010e4c32708a5320edf4a76e0e219ffea2f31cdf8ec3c45727b4ad422a9151bacc1742bcbccba21765bb863c66284baaa992ed97f5a53124be1f35518b3c93aa2115d5483b75481f50acb05b8cb846b7fb72b36ed7ced2c18cdab1295ef94976770d6b7733199b886065b25e0e6f3a048a60406aa1e8b545dc88d548fc00a2efaf10769891fa60dae23f0cf99a7b9860dc256b71b57d3f1a77ac1bc6dfc89212a6911eb9081b8a73f715c22aeec0fc8b5e95cd10d9fac65ca446eda2cec65b17c0172783bea8aa67d13257d9df052a97dc984fbf614bc60c2e87e34bdf6ca334269bb3a88eca226494c0f92d31f6715cd78542bb23acf943201e57afecc11f96e457631d8b3b28abbbbd2901f68e6d806c53a313ab34e8f0e888114252028c6f59442cdae78d7ce94ac54ce41fd21d6d0fea2344de5cc7da54fd85565f66b9318a2e8cec2d5638057d3a2125616079bd832cadc38275eff7b85b62314c77a899b50890e03ace1f2d1dcac9d169faf0332bf62dbaf8780e7d44547e1203fb4efb8b7a02e4e8ec065ab19c9a6a0da131ed14d99ad87ec38994e522b4230d45b5b6faf5afcc1db0fa3854a15fa0d9d5d92cde3b11255f94c08a5ae970136bebc0b48bf228984971ae0b66d50b6beb7965d59a9a84d111c1a6c452d5c30cca7644af06f6de6a2f478715f5f8f44dce91a6f37c4bdb06b129cef9733c189ce774ef5d3c6524ccf75371053452087015ef775e9e46c1d8ea6406b55399cb7b3b622e02a6da32579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbcdd519cb7ab7230802eccd61283ed0fb1ffeb68810fff0314e9ce45d2ecf01880b3e5de88505f1b5e6e820d756c0595816cf36668d9c633f85b42737b600551dc7b5a3c74fcb3a6d03f68a8841c35efd3b89d86b780f31870de54b7055a2a9595177607ca62458a7d0203b022097bcc13d9bc3c02122ab86d40a72d57438d3be406aec9bce44aa2231460078b4d008e7bb5211d1af4f38237772ee7ec10b702bfa88dfeeb7b6006409be1a21e6ce2075670b05f1a7e763b2352fbdbdab095c4c37298fac7104cb67ce641d1584cbc1b765f0cd1430a16d1e8fa42ef1204fa348c570a13d800cd8a5fabdba5e6112d9d6cf922cdfecf1e9a32a6e0fe64be3b995147b4f6ae7c79bea91b55710143f52574cd68b1589bc56c9f86765ecd386c239cc07640e16166863cc04e2ca26aa72228b8205a0cb2b99b8c4499b70b66015b186cd82f0d9e79aa4c12354b6c400ebe923a24b27e054c2408916e6a5b313eb8940490cd3f820e0e72489ab98a46f0ae972a42aaa91dd46f8e6fe6c8992bcda777134bb43f11f0b911972f4fb189e47b8684845e01ab08177e8ec8ee032f32b90309882b3dc3db45ec993e65643b0c39a0cd60f6b8f9eb93c5325462d03fd3b4db3d6c1fd08b4aec8b4c85bd3df32a1a956930fce2af894fd906a7e6c68e85c88f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618af5e071eed857ad5ea7a1dd259b921a55e20826de98cdfb53c13678cbfbd27f1dc2d765d6c9971aa2ed3e362acf0fc5d3d6dd2644c078f52d8a54fddb6b5395a7e0308465963cc6b8ca184f567611fe2c6b807116bbf3f377ebb6d03844eb01d8324b136a4cbcbc382d407f8f0e959355cbeb85f770cf04653b275966173c3f8aa4080040daf3147454f57d52d9f1828d2057bc1246c192236b55a49f7db6571f3e4b7f3b829b3ef489ad286e19b9b0619cec4c0b13001d1fd855478325585df7a6ef40be1f351782a0961e4e49de4e524c693177d05ceb82df9c9773d3eb71c52263913fcafb9cb72bca081dd21e4c51120e5663e8444ffdc5f367dee4387b2dfb68c5b6d38015ce7bc7625c27991c61bf4092fb33b9c771962f495cd97a7ba9e38e67086618fc14cff1447f1555c4a271a6184db7badf692288aaf453a54765c05cc3509d424da40643ca38795e436dec57755d5c8f3fac6ca7a82014613695a122fd7c28002db154cfcf494d261612200f5bd0f263549c544b75404fafdffe9f701f05b7698b6d33744350ce1df1672b843751fd9dbe254db43f96630b322bd1babb997c8cc13c24ed3b7781150183f9a1b75c19935ea6d75e077befefc8572a9a3ad6b93b47396ac68e00452997c8e37206d80c5a9577866c09ad366c38b283854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbacd87bc1fc4d703c50e0e986a8e7bf13c49a2757e01306c7dba9b9de35a71ff3ef989bb09c61f912609b4a665e677a7a554aef86b77b04e58aa405f9934859cc5fa9c1c53aa19c2fe380fcf4cd741323bed943e5681a41cbbb17deb6240a61f353d326e5bd6228ee8220c801926744dd3f1cc96831c0f08127e67c4df9255550998032aa52ae1ab4ceb9584c5f2d3299af659091fe2e1a98dae2250630aa05ca3af91329aee511542ee4654ac55c0092adc6971ef5286ab10278d29ad8a8fe50b69c42f5d477d7b7454c39b61f80cb539a02495633c2e8033f3e4806bf137ecc035cf801562a90bae15740831ad2bec09650f529574d8e4fb68d98980579ffd8529680469e795e569216277ff4d9d1f2b088f2a6cced1fedd74e3d084a14af6149040cda8cd7538f36589a7903b52d8e390d8c763dc64adc1d9f80b1a283b0166b49521d969f909aa25f9fa51ca8903d65dbb7ef8f99297deafe81e9d55ceb7efd12b6493ba13b939c43326933fb1ea30f5fdc12c180528be955bc7a95b5aec86eede8881238062ebb73b130108498936cc9bb9f8dd53ae1b37cd23f26e0dc7442e8727f2cbf63b5387697e40ec6b9a2613693b751085c79447aa8c1059ad1afa9ecae16a060c1f3d1d7e42727f5fa31ccc4cc5d5595adb3f039956012758ca17df2fbf3171e91c459a398ad634571c6bc771cf259385404f25ffdaaca409f5af7e72a0aa53547e3fc93003afd62cef9ab355a9e1b8ceed6a9480b346ab744bb3432f902231206a3e8ade8753c3530f6b42f90c59df5e1920fa08a2fca9a9091d6921c7a91c4e856c3dd9fc67660353432c76f0cfb72559f7dca73ecc5656691228d44a77ac904e97ab1da0628ac43f03072be58d7165f9d5580820699ac261b1838744c3dda2c9c9f84249bc011478fcee11989cc97d82e224defcaa7c7ea822ff681c70f3075b209bc31cfd2e51c3aa55931ba821d3df5ff3e75d9bb0a4485027ac7bcb1d61ec2eaaf1853d9f115752ed81362351f71bd10b31632032afce946c559ff91b8b2c0f7a49416aa9511538c0bb7c86a6e22cf2029459f2afc12023aa3b60dd196c689e3712948d29002b22a573ba611d752e4e78d2d24ea2edfeb6c1552b0536bb7db9da93c3396970da46e98fb8734d2b1d31e5ffedf2e3ccd6a63f753b849c1caccdc908ed761dd645d1619d2d4186467d53f464795e556a1239f3d309e5565c7975b5355c08fb55be77abc424d93f04d4b9e53ffed914615a568a6dc7d310cc15a6738da308bb7f456f2b90c6acb5ad7fefc0a1039ae588ba64d0dc4e26649e66ea85cb91e90a59d4d60a13f13bdc5b67d90f90c4a12ff1ce2b3e0b79653ee95e0cf93d41e7f024299b2611f9e921152224e0ed74927e9073bd7118a48857e39a70a87b6d267d92dea355c94e10e7452e95ac0c84c057fd132086a1fcbee7943d45f30d39a5bcb2829427baf57530c3f5109e669386ab346876c75f825d809cdad168ba7fa7969302b79f12c78f80bea5495ee05e7b2680102fa2b56447b8e2d78f3f44ab90ed2f481b53ccdee1fbac9dd6ce10af45edc3c15ecb47975c00965ddbc38a16ceb0d42810558b93b0e59fcd51c6391ed05ae6ebd06e6d6c6e73c03fb173965cc2d43b0ea591db0c35f4c37fde7ce5a983d5ac49ed2e61f353e9ae0364d5a5ab7cd960a30d9accba0861d035a8aab7a9e1f23a0977655a5c078c2fad32ad83c219d64f9acafec7a199cd337a19b839baa4b54cb3bcb55f079ea974d2f99bca4b8563c9af8f6a6c630f690c799b1e5e9ccc3cd6dbcf29157230bfe2c19266cf6a11f9f4f8f2686dbb61d070c5a6cb74bf8e8f79b23a8623f3b6c7b016e50122d25d630b7ef852e75da1341615115e42845980fa4e010af8b46eea7829106b29e1a466a75b98317dc9918d9150cb3aca934d878aa02a77f694817302970a917925ad492c701587f28f2f23a772e3bb6c6ddd785d8cbc75b74c0d6b96f01e42386a0a7796c800175995f1136f100185f4f075e3545f883d4d18cc04024e18bae0c10b5c473e38b83ae95e5de7c94116fdd9244f3800aaa3f929eff4746ac4eaf19ec5230012cbe0bb981e7617197fca1751d0b61c06493449287ca977f69a56b8e4186c6de937287eb32044a39254adadb2f335a104c1a33251f8512904f478cc3c96dbafbf1a8cb138b0b5e016ea1243e37176f2319a69fc1a688fa4a04b862831736dcb50708664a3f5cb9b0e02d57dd5fbe18ff29dac060658f468cb3659d5ec530c11b011149f324bd4946237230e1dc80139a61c8fe9e60839d76ef6d3b8c5ca7c02424ad675134f2f818ba6ae0eff32f8eb84b43fa8b42bb8c16e6d6b900a992ea22fe58324ef302d4dcd0f6c376f05e2207279148a0602da50971fdd90240bc761fd07ee4001721f5e787507f4e145255c3b04d7cb7339a9a419931cba8852e932270fa9ea088586166a665165262f49d131d3ee9230ae02eeca99f4ea5577f19b4210499be216d9ab86369b455762d578bf3839cccb67e2eda71544e66ac97ea30a5d225abeea6ab746e8cdacb2c3c752589529a368bd0af040967632f43dd3ad9ec70d6aafdfc332e126fc551fdddc0822866a501261e3026aeae13facf37eb73a047c0d1f8d210ff15bb2a2dbe37d29ee500bf73574ba73b467e37fe5f43c5554fb307bba820836cc97b4a107c93b041abc5a4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799cb351fc13926324c582fcede34fe9a6abd64672d0786d03f0c6909ed0a209ad5ecef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f86a2bf1e98a8316adad05f080f5c48a2dab12c4c4d676a2dc17096724005e22a541a8cb00546aa214c58797942634250a91808fd1ba0492aeecbc2d072dd8d154d29de9c6a360cb5e0cf7984e348180d781fa88355bb4e84700a761823e93624ac182089a82d0f31716be56f2a99541f961264b1b07df2480e82b25073f0b4e0cc86bdc0ebe20047ffe6cb34c98c76657edf3e65d958440da94c408a065d17934c6e395ea5613659c1f33025999a24147f69c23e6c6aea657800f5b508cde3c745336f1c2e2913c2d9cc018d568b26e69a6899bbc2ceecfd7f47580f9fd9ebd1d370611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe6521f49b339c58f7403ab70755dc81f22b905e5dc97ebcb3eda55aeb486b8053892e4fb180099324e167fc80ecaf08f13918c0a4a723f5958ae9e050613853ff519bab008fa8452ba997fde4c3cfa587947cba610cf084b5b53255b24b6e888a08e72a5d2b55dfd1a97844a66c8dedd4315f27260435e871920cd01e16232bf872ca8053650d5a3077493b65e5ce9c594d6340e4021f5b75939d56799415836ae1a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb131ad6c9b0d94567261a794950c27727b69216fd6e90d61d32f232dae65d35fa617eea441df07e1a86213ca4bf63469cc281cc32ea43a18ad13694ed82fdc422fa51110fd55428166fdada66f3ee0a1e09d1e87f9049f7fdd15678c76c5f18e35e218d3d2c00a69aa0463104e4f3b6c7ae5f1cc3567b9cbe14fe0324f03634e9bc0b1297006746def02ded93a262400b5343931209f70025265e10f0f852956808719ec0ec1e6bc18473bcd347f9e919a5e3d27d2ec20a6e49769d14029a5d1cbcd800dd3104368c9042af919cc5c92f1f904296610bd04ac4cd7ff3131e6886274fb46862db2e2bc6ef6dabde100798453d09cfd178be3937cebb2311a5d1ef2c2130314c27980526aa9ecebb63d9fe2126fdb70580a8d2cff06c631abca51e803c292fc98bdea80009a0f17ce6551e000d42d2cb48a9a5762c8112d2ac9b1dd1bb51301fdd106a4d70fc924aa4242038649a02afffc9d3b481237788107caf04b617f6b3237c2436b86312156ecd11176891df35460ecac9fd511f4e2d82a9633507552dbf2c8b50636dacfdbe1ca460aa689fd178907def01c19e8ee715fba9a90f4783d797ebe34022b29bad3eba1834ed4f230408e8399e298427a012ce282ef96d5d5a67d32ec09c5a10563781281c21b2b5500e324ea7dad2f932facfbd82ec184a6dd8f1edaef34e7a74fb40d573f6319697d07bec1233f47dce0cddc6d96b2b0e4473c62dab6c17fbe4f65a19b8c9f1d71d76eec1c1b837c90e7fd5d7eaaa2c109a885b9a43ab9b2b565518bab7320e657577f17192ae2c07fbdec1193b79799aa11eda1a2d9470c962eb7a2a25754a5f2f1ee232a9d8e11674e5133851ec273e8770e6d9ed4611667349b751a9eb56dbb499218ca112d8c9ed7eca588fbff411ad888028284a383aaecbde8a24fad3a8a6e934779a0d4da65ec56f935c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d856b6eca3642c871a23ee4f3a4d5227151104f490abe0b617169903dd69ee486a41fdbcaf92ca8053aa6403eab78b46ac2fecd2649649703d1b87706db75ef7d91a5bfafab03a7e68c43e7679d1c1e38c548bbbf03f36773c6c15856e0669a72bff599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692e0e6184d2d226ce46708e881ffab052bbd982a14b2079ab1b26508a4f148c1d42b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd84a35c7d9185face00214fa70eb156ba5d0d03f78035571e7988ada2c79992ed620b4eb6867f78c48548e9882298949377bf40c25ff900dc4cc856ed20ead7e1d6d27bfe8fa60e95386f24ca22411785f454264fab0a6d322a7d87fa4ce5da75028cac6a062f64c325472e34c384c5414826b3aa488875e85adce0f95f3e393a2217de08d646e15ae4f4b63c4e98132006c0614a361d04f67771a34a283c523c995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb67372fa4e169004d5f1a3e6cbc413ceeb2b6b1fc12101a26c6cef3623164b8f1d385baaa67654536f7700b29b85b8e11a19ad0bba19fd02e72bca289918190384fad134bc3e54358a98cb39d2c1ecadf542d954f336b62c9cd46f18ff761e9454ab2d44ec9c135da31d2943a048c42347a7d820973788bffa9f5e051ae28c513d662407600921b1dcb26dd9d776f3fc15eefd03b8198e575ef685ad8a5b38fe20a0971bf7988757537f78e6aaaea9dabcaa455bcb09490dbeaf7befbf94fa9072a8aad489d81089707c70ed08fe3870f77416eef2665b23ced3d107f81ff4c4e07f34f95291ffd8c9c84843c8f8f67adc49cb3688e745056038947f8fab1b5d0bf987667b98159ad39a68f92b75681773990bb197302969ed4de941b5859eea0bf301d3b625b328c6a5579d02f5500c1b75d0bff2a8550ee97e9aff10d2eac433d92b3f3cd5bd9841762ec0b01e216c4bd156f72534d4844b12b15679b9ce30b78451d9200ad8be5c0e08a7699c58f3a47f1886ebce5a6cbaec98d0b22bfc81208902301b096acb8ea668db098514bd2b17fdea4de1bd8c83c3fe31abf17af37cf3c93f89e632a2a7defd2fcbf75299b4c27c5fe51ae9c10324fc57afc403b448e9ee4aeebdcf6ed8d96737aae0e02d25727acbe76ba0df691152706f7c39c3fa7ab1aaea316175a4bad1e3ce9d2e38731284ca9a7eb36e46c396284bf5d80bade10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f1ddd87cafe6e89488a75a66088ac213fb9f66e7ee849e906b81f84e759c161fedfd04e3e5c4d18e11bccb95d37bf721087397e5e99480d6a46fa247d22e38fbf8b711eaf16857a92753160ee11291922f5d599b2218c77d5eb5fddd0b85af18bb7391f66e95236a6c0eb3e20f1a3205d09c87c19c781563e63fc0d8aaee7b46a17b9a37803882b38c582ab32f199dbec09de5c0cafb2f2f29f703c405623fc93ebfd1f6f6fc34f5f08091646951e6acb788bb3fd762b02e1094c0ed9b1e06c6d7a438f6bd8de545e897f140b775d72d7c0cfbd5602b93c92bd9ef1f7a07e0682ca4311be0751b82d39c67ad26d956c8fb17a5d642e9ee5e28b385f5560dc1f4bede32e3b25d1226e051264a10b0b3e384e025e7a188a113f2ea30f3b521f8d60e4e2ae7a4bc65f6d470eda749cdf2225943081ba317c0c288c8d0293878ca694c48b03a5ec85a0a416b1d8b6b0158408d55fe5c4a5b9c2da695ca74c417ffa3cfec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f912840cde41a93d2b51fede3e0cda049de85c4e4ef638c881a526ba4fede0b6c403f3e6477721bc9c084e9ee91be6f973248533dbe32574484238909166de3b4d4bb6ca72a697e897e6ac313aa623826a47fb5f1c9936a8f5d638de2f373694707cb4b9b85a90872996b81e24d87e467c66e620af918db58aef71088a9ac63c27068d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2619ea51393ff5a86ca3a68006180cba1af9c10f514a51333a66b3f32db43b964fe6fd3ec668593b8fe33321f07be1455fa665f864d6e01d1740d1ba82ceb09498082b3a0d222086f63c44c3ca7713a02a7f33af1037f514aa073052f338d6b3930df3707fe3c86b1b3d6fde0624f9383d40bcb9e1283618326483aec2c765a7cbe68a266963e07cad4c6cf4f184062445211b9b636546ef10e431f0c3f827a3d007315aa2fe04c41ad3cdd2425169051fa62c39fc677c2abbbfa95179875ff145c2070c9b5ee656c104f568122e921b36a894597a217453e4bc394edb1700a167d20be31b19a53bdd358445e3c9bc799bcfd6821db05240aa3b91c49886cc4eccc1c90447b6af0219fa89657060c4f9de046e3b9f2572e4eb7d2cad0649d62a71148886682f09c486eea3ae2ee7706882659189058f11fbe925cdbedf2744b7a339536c3adc7af30548fb94f2fa982e5688f91ba25f64d0d43736b59430794ce3e5d151d898d5cb5e58f182dcd3556e2dc063332376ed21b91fc5f586ba41500e1c06893a0fea6fba495e5cc3c2324b4be1dce1e4908de52736f2496a68506729aa47aae13b1c05e322a1c0fc9c0332848caafe4455843db228a1bd6cddfec8de01644903576ba4b074ef17378ba1f00d9af0d8b9fa2614ffb15ced9cd6b8195d46219e8e1a90e83a0e48fb9187e699554149304a6e1c84ef48e8a836c7241a292ba0843a42286d397d7f2e82702068cd0b55c07c7ecdb20c14a05585df5f958d805eacced9ef44c90204853515c6abe90c7d082713f6d282ff8d61b9b8e8220e4c68903d7aaa600243c4ccad35b45ca65361657d90adb0a24e6be51190373e3145b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c000a4037df46c07511b998cfcb4c28451f085e808a40a8ef69786b12dc980e09c058aef6f71d26383c8125427d3a802f193338e2dc88729c90b4bf29297822db6f047966a459f5f7be9aa1e4ed01a89af9cee630d4bfe85992671ecf45efcf8040738b02c11708a574584c626a9af46acbfd8e44d0ba476bfc3439b2c91fbdbdc226111a31264e16d8fa7268304fc3a36b655e4c2c23904b7b179f84843e74392d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9effd61d7fbb43a39259e64433b6e11abe97ba442b6817d0262e417aa4fb0c27b20eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b29ce652dc6147a6b17baf7bdf889d3027c665a67bff603fc011e3f791fcdfb2fa6f1896df7f3f6e7c62807b36719c9dacb2ac2276a9091512c69f19a4177609ec1be2bb8f92371dc052507ed5b16c18ae722323c0075356438e9f59d21c8193cf267eed6aca956e4001b051bc6f4ddd275c410c69753d7358dbd339a9d78568fb550eb9065f9024c3f63d6c3ee2c6778728d9873fdc876b9446f8921e3d22b1e14eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747ad2cff19cd6369ea5721b33afd293ac21989ca8b8e27459c2a4561aa75db9b8ca7b3def9bb06f5f7f63137f3906a69461785b499b930488dcb8725f3d8afaf6a4253f6002278a664589c9c1244bc8381b395b8318fa6bce2368d5ed0b64f5a1f4107d435a30207fb1a20820b438c7c6753c3422e1b3e979f8d557afded11af9ae6c5b14b1679f9da17745aeeb567e17703c7cba5ab897bd2e288a241e8ac531b290be5b8e5ec623bd5895f355e67d47abb8084314c21ab636c0df5f014b700e7379e31c418e6219178c1a7171227b248e04f25a0660bd76c5c30115db163167ddd116d9a86c8389a2347b9b1668eede2d2fb93d90418066b213a2b113e5a7e03c616b8bf12a47a0083e7eeb208edf8c9f6d3fbcbe91a766d539faf834cdbf9c49fd837296132330ff8c57fe9516e1ada9a3308214c9eec67f44eff30b79f5d8c2338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803ed73da5827203aa180786c5520d5688d80f073a4c58d8db1ba3f4fdf7399fab85ab330e3e9089c078f9a09fb30f5903403a4545a1765eede72399678c995ff5e2be8ff26cb6cf2c3db613fb54e0e5ff7b69cc666f591d125a05698317467615ed340cee988a55fd49c599818a7c28b639d859112e64424beb72ea6e4af5f02329344458a86baf621679bfb00bcaf7cb3d52f7a71799070460166140aaf64977ebb36fabfb6ebc2fce8596e17b5456cc9da4292113903a666a366945e9f6b4eea7929675cce2162ccf1a63feca387014d8b77fbe211dec3fce4ffa6d7255adac10e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c52d373c6878b81d8fffefc8d09c5f0175e2d2328401f815056bda856013614f783756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2481b8a845264a72cc930fc32ee0504d44956e95211e611052bbadf2acc5e4cba680dfbb58849bede365c4bb94e618b4a52adb1f06c3dab398627ff5b3d34e9774c65ea7fed8a92157c46a49eb1756c119c5ac56b0adeb11d3b108f76dbf3ba679dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78c8557ee255a03844f9a7a5e5def1b87f3aea3166cffba33a1da9b09c0aed08298f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7a2b0ca5b10907adc0fe03585ac8704b584cf17a1a5db144854058efe281fbe4bbd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f4054951d15cec557c16af2f7e3df1f09ff60c620a220cb93b700c88d3164fccd54ee7ad0850b0267ef80a9187042c180fdb3bfab84e0943e8ee9a646ff2979405e0bc9dc565767f2fbc76f04fe0a7bfb72797702e3773087adcb85856c7e4fbb4e09740e59d4028fa195c1786d1861544a3395f050529931638a55f4dd5a068b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67eb92edb8a940e703577ae0feccad622593879789588a2f87ac828e3154ca5341dee5a32f08ea9deee6e241935323e3177aa5bb5f7fbd537d1d6b4a538b8ce6f26b841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eede692d96377057aaf7816a804c2d80af59ef3125169f909c6d30eae4d1006f44b0155cb74e885593eb5b124ae817beb8027a2441d95d60d8d3a029bfa85774b682d4076753029a1a63ba936ec63b02289ed6ea6eaeb8a5bc2d71cbd92006177bd7fa7bf538595b0d969ec96d3afe1040fb556994561dee395a77b5ba9eba0c7dcf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b4102c15da7cb58fbcd946cdd894ebc39f98cc9d478d4c73d4ff12fc0c34c34fa8f2019d187d6c9cf1db007db9fb9e774edc0d4c9500dd9e16459f2cf19dc93067246d526c19ed55116ffc1889dc89ea2d723ec918992d7f23d0e2ad2075a17e26e5fbedc4fe6e81345d72e120d623f70a7599f743fe23131cf1fffc4361386b0de4ac4a92f767245d81b8e89cc1a84433b69cfd97aed4ef0a446da6fbef729a7b99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b50f1051639e2ae04b693e9c018a312601e94962b24d9b145570e13e189914a1f1213f506cbc0824d415abfe931b779d5494383792fe5bc9f78c5eb8a8068390ca609d045c44fb6695250e0de10c5cdb9b4d5d42a34c4e7fe1cc22345883104328cdce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0152ea68764a1441faeb780a8318113bfc21351c1b2c5091d9a2d3fb36e08be2f5ff2cdb2fba8b7dda26034c658c6b67dbefd12b44645370743aa826dce8aad88e83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8fa69451d5c207db0279415a44cf096fb37f38516c815d8f58849ee54e07d3338cf538976e7b3343d3d986c84166060ab69bac9943099488fc543d28a9f74512d60903344b9e663f50ca788af584119395504fbe38653a119e6f78eb8a6b1bcb45c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a4994b330f3ccaec243303bde1e42f3357523e2a916028281c0c79a2de0e2e3b065d89e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf7e202c3ca719ebd927f663aeac4206f1172d49fc14fd9f0c26994394807a89a5371aa466a5cd73bd4d16085cce541fbe0048410c89673b06faf44c3166bdae97314973192a02c1a3549379ad0b37e054f90da7dd9ae57498dd8748740b390a7aeb4c6428d124c5befb92d83ab0ead6ad4e49f7eddbeaf08252d453c2ab66b7728b7f7d906cb6ef4d5be1b921a9b8c58cca2d1dd5bdd4d5b7f5bddb08457560fe8288921d4d2f25a8e59f0887e8ed4d2d16c19a042b37c42f23ac3ecbe2c4f6800f9a2b434fabae306d60f3cec40f8fc06ceb4aaecc45da1a3a18e2d889444508437e321e61ad7cc9945c6f4de2156daa0f3c03c8fee097397fad4ba18fe4ab0515d3b6612ea2774a3600d6a07683a9e18a7dfe178c93ea6d0d780de8829e91742280f2ba19034cc52cf8db964103f707b28c17abd9666d89f39bcadc4efb7901422cfcf966ec182c6a60c792e97a31d9ca340a1585e889f4ae7116d6468e2a6b9586e808b1bfe547343c7a20ca790f84eef8552d9b030355acc64e15e3d3a5952e845e50f672c32c2f36ac67efe699537ddf9d0a7f4b8a108cfd75f34aa642feee22191e02224c03733f221406625053bb5c07c141921f6b40dbe6de4180de2eb282c64be0c70c0e5b4678371a0789b2e67729b2d6f5f29ccc40324b35a3812ecb58de08c9f76c364950b311543fd87a0fd7d925130fd8b587fc0ec3338054fc95cc0cac97d6dea79f8e51bc445051e3cb2e58eed446a0a8772c4162d609a2da25fc5e325fa4d3a6825102873cf5a58b368bfa787de693bd62bf3cd6d88fd2183ca926aa9ae8e7cdd62786ce4534c41954e3f173d0a2ce678c7328f22105e10778b5e42989c6b359fd9b39c7038dc4776fe8705b3c0b225858ef2e326dd1c8143c5828239df552fe36433fc1251beba29da542a2a3471549e106824fed7a5cdfd1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3dba11d0ce87f332fa50e469f3190e3dbd1d2f838b3409e2de6621396712b9224452a9a52af9b9b244ef556761849ddc91c61b7c66696a1a6c9937ddd3067bc0b791d6aa61afca2919742b6b110c3f4a1329c39a72d648d3161711a7845fb09c7d61d984d59db0116ec7f58be8c366c3f7480b6781ca0f090cafeccf60c74e5257eda3a966c24db66263f622087622ba70cada3eb93e09d81712f148aa3923b732a2f1f5d661177bc13663dc83621a47b3d864d99854179426ddb84e9b951bfbf654f8d5d06a23c5e60a808da15c0954bf180ebbf6f90ba33225fe943922c040323e830737de574646af19adff70a52ebed6b86285e19357e416639d594f9875418be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d1a25d52cc9e4a8554b82f3123f80df1ad411e58ccc7a08d6d66654bf64e0a1b66f48efb4a7ea650da9e95fa3f9f3cf5caeb564688053ca9b8720173d70a849e0c8665b0a1a256828701ce16f95785ac953139c842901caa46a31eaa175f4f012ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bcc4ab77a73146b7f395f3effb3cb743ab61145ae1a7c63cbc7a76a5c6bd3f5c0f5dc96dbcb360c0acc51463cef56b66d0b684b072ecc92a0175311797b0df363493132f80cda50a9b6722ba40ae3709dceba8c68816593ed4d828b70f89c3ba5a39d57d28b94722b4bd04d93cfdce9570c9ec214f03ba827b459d665ac4c50ce3fb6a16dc7bb344ba6f9b00ffcbe2d0c4c88c62caa3d819a4e505fbec3bcdc1dab7da46e310b3fedb67fa7437a993ffa22b6106877bf9025e1cbac2bc2708aef0ac8260e83e0975d1b74fdb5c273614fb14c7cd163255b0b7bf21dc095183f896352dea0ba1f2e032464ddae71f38d0e36fc2f7aaaf54987e91a388333065d6ee53908f7eadc1bed50f00093183ebb8cebd840e299d79c0ba0aa0707588ac99514cc9ed725c31a2c1c476df6d41d34733b27f85a83f345b65e6e7320c324681baad5b4049d8e5992ed5167e331c25e50c064c8f448ee15ab9736c30367ffe8ee0f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844589a6aae849acd2ee68755e40e429e2672f79b8e6adef9845469f7bf50703ff355fb9a037d0e0b1c3dd8fb29bac689b23606f5ad06d8b0ee6ff2133dae3a0adc359db182c20321675a852febf7393980c95bc40eba6d25b6472a04032fdd7631e298a2967478073a864aa4f74e452bf329a9e403adf01ddb7e3c7eeb11318baae6e190bf7d87d21ab6901646f3dbe1d2bc3908c03669c36ea7287476d9890ff69da3102406d05e1b704780e6ca69d4121fe039d4a9d1f1e7b34e7ee4aa0f19dcd3fcee538b543655cda24d349844aa2c75ae5aa197568fa82e5b400f5d0f066601806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e408685908e15ff57f2c50c21a163fe45b126fb122f7d23bed2fc4a789a1dacfe6989c5ce76b983a6a1c157865ba9b4cb905c30e7fc1e6551d4f7d3de86366819ba9065e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb2671837d021a21362036b145d60bd736756fbf627a5edbfc2b11e887e18b9f30575d38905ef3e15eed3109e764efcc66f4117341f1f2dbdadfb16fd5bf02db5a224eb09bb1404bf2f36a8bac0acea5a1b941b3569098665de49f8fb8b9810e114a94ce7751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d0595bc60c210fe03ac85ad850a903c7b390f86a36ee1bccbdda32f0184640186dd08562994ed01b370d8a1e3f22220b5e4f99a95948bb9760a7eda75df2794fd829401d40139847ad93687ea02f16321f66f68d53a0b3fb36c980f6e1754d90e0655419632243385975b619b37c7c23f1caf908f08f64f2118a791c3e3d28360338e65f23b4de0aad5d100152e0f920160592199ee27f726c6daaee00ae935acfa067b4869a8de9577ed842cbcb80d03b82ceb79f36fe19de265f21ac6b1a4c95f8de99fafa6b682fb4c16a16bfdd028e003dfdc05dd0fa9dc6b5f98da966ee4d998afb29ec3320f587774a4cfddb5bcf4555a0f6f595b472b73726514e3c3249e0f948fd0b157e07065cc82b93c41965cbf24394950ed7dd55eb7314665a5165b2220a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b313800745c575e850ca1ec74d8e496b28163f6f3c922572f31e0eb3859feb49466178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a54024f07ccd30709b14254289df5b9bf1fa53842ea9fe576ca37210b4a50e5410d93c53e935391e5aa1bf19e6292b8b7d2adf7879d6de7f55cb1afbd806179dbf07f7b769b0fa6739ad2f1fcbfe912d148ca826606967c22e1dacaff827317241ed31fbb4c7a388c7a9b293c3617b1f4bfc227fda57a24d1fca4c193d591f97a77d0ae3bf1d60ec0513bbb119b66f74475d33352ce45b95debf441ba4fc4f4bccc21bb56c0d6b3c08068acd6b1745ef0bf1fdfdb2c2c6c33f83833ba78e08982d06456bb8e9d6eea43ccb7a49ea9cdbab9b9d5a6015dd00db7f1dae3bcb1f7b1a6d55bf19e6a4558c6905c88eda7df705c42b9652bde30fd174043cdf3a1dbc94ac55f310b1a951037f8df0d2c0d1dda5a8130e71a2d9e507460da66323148e877d6a39b9430de5d35cdbed15bf5222c1cfaef26ba268ca0b8344643239eee230fe03ddd7cb3aa6a06935d0504409e80f860d63ee5a7bf320a756daf3b9afaf59c1a619f448688182b3b2c8a456d834bb27106c2d56b9bd44cde3945b4f26c7f469331ad1ae999306719f4fc4ee9842a92dead20199f0826c14f76bbfe16d9c254b5953ed0d166fb3cc2f427fae2c82760379b5a86e2a003a61f0f766769f62ae30243b410216ccd0078550aa1effdf7be7d2ee8b53dd10bbed2949ed589aacb28e50a35071932478bfaf5409a4637153cdcdba95736b83afda70c51b6123ce354c6e28013e7767dbac32b2b384a0c86f4b8006f7fabd6e90df3c22bf5e6c890a27f7b5964550f78198c55315f904cf790ff023d67c75ef5e3e46ea097b2e722e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0c9d5d26ade8a9e50adbb5b90803318aaca4a907df11a8a7c7dba0dcb0e95f8add2563ab8a07fd1e01d16a3ef7e105f5af627f30750bc4ea6f2f86d870a9c5dbf424022e3e0cdaebefb7209cb1f614c9b52e5b3e37de5899fdc6b14f8d87f5074bfef558e53cb6dbdc248d331a2c7d2b2b899b0dd436866e3a8c2a561221b4b337c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad1fda44c1bf7f33a6ad64f598c00c7e78aeeb9d6c75bad94a514a56eab49ad568f6649fd40079c395746962be287d26d11bcd8b89b43762814ae373b9b4bab5b6f140f6adfc08cb0a6b197a1b901021c942e1ddda482e9a2c24a5ab210e5919c8b53517c20ea2163e82f5743d73c8b7b9784d23d856e1c8a1b837ca2c947256504a0d6af4fe47b87f556bcca67fc127fc0d67cb82a5800531e7106902b97dd5f12510bd05a797dfb8ea9743bde533756adcc61c0bae1c5e3361aeb2e814fd99708955f8435d407eb31170e8c25bf78da6ffacc83603532cd8a3186940de2834a45d4cb4f208fb8b56d119eb3120264406b9bc58114d30ac84477d5dd7ac657e7b902b59678412cf68fd22ce1705210c2643bfb9eaf1be3b9b723756fe2d9069b14c8cf6674ab11907f233701d430fa8b0e5330f718457de3c45e778a90ea13e268f143584d9a9caf2d32913aa26874eab5d83ed659a68f6e9c069857b226eca8db15c75a12f349bc1fee451e829158c6a4c02863b3d55342becbd064782a19d0ece4348b8f4cce882fc5746069b3b1b1c882e7db95166bb8a34e84d81b86b8fb805e8fde893ddccf917212e41993dc75ee1d65fa355e6999b1797b0627befb973d67731f31515c3f39d6b1e739e5673b080943dbdb8ffc4f535df41ed18c1b31719bd255ccf5f7cf04b42d9a5d98eda0bc3c289b68a212772b77ba3434b5ba072d46a9dcc585c356c33042f3317482f792e10324f880d8042e083254624952dc754ab2b7c5afc2ebedbc1ea2d32782fec620b630a79dd2a29e5fb7f847ee92f9a27c5df91b3837aed9c7db42cba69b09807d9bb27177c6263ed97355158308255e14584cd31aba9c6c10d33c767a6a7dda9a3f75c6b45ae85f3096ef989f0ff7e82102faa6372e35e0f1bb06fec85e4036aebbd8a772765be6622f468aa66559d1e22ea68f6173de2b9581ff029d1537db6cf5237803faf2a67eae69570b05863bcd1a44137ecd143e466ade2b57880edb3f04e0ef8d9416e30c4a87d4e2db87b50852745631ab635c3d0cd495a2735f88600281baab92c5f9bce497c2b561916c1bfe724b5cbea333ac646f3c37f8221acab8b65578a493880f5b91b2b042415928ba53ccde294fc0d38f657697ae96a4f7319a667197f1efd8de5c9146054184d83c2a86e38b0c1ae6461fe38ae564ddf7b0d6ea64141dbe8eb4836fce2fd1512853b0eb341d9dcf5efb1feff953a1f4dfd129d94c0c0bedcbac5caf67723f5a92b2dde867dcfcd169c8b474fcd78df0e8cb95705233259727908684e4a9ad2d499725a75869450cc4dbe3658a8acda3086f078563715eb354ac82ffab1cc8e75da605ac7e16d5d3c0eb090e3216f96411fef4132b294035e5922e3f24d901d878c6e897c55d2c255acfd7f0db8fbba6b8d4887f4b2313994ec203f7ef74ade3cde07bf01ec9aae6c88cbf4bacd3e1203af4ff2cc5256e0a0d5a6ec499eb4d9780c11fdaab585c4f73b9ade17308d5f2b0706d5330e916ed530a9b30f46890a59a62a65b4b6e36dc4d0c38d53937a8548a0dbf30226a51a78b633d5532596b1674a34b21a26ee505eaabc25fd106292fc2f7f230aec18d70fc84523503bf41e3b0f1c29e5a1b25bb4e3a5fee8c13b391252f37d74747d6841db0a15a1410d707070334aa8db8dfd7aa8255852f866587236c82d332985572e2156a7327c260291a054d5d413e3557a3d14da516b9bce6cd612f95e9f29ec239f440650973f30ac6680dc2f5ae37e0821ee7804e917b862cfab96b9b3fc6b6370a877258edde5f8ce0474b60096cd1d8e21d6d84bb0db0968f2c249162042128a127b7b27981c039de78b48db2ab72e5926385582396f32371c8d6fd79e52d728476334098ddf01d0e8e2e0e4f4259b98f87428c048cd58564a881fb03a36115ec80c7e5aff205764a6d86edcda567c628b9a2290b441030e0f10b9315b8845186c22bb59b6860a00cfb21d46fd83eed8bf225bd6911f575cb0d797da122fc61d75f61e1b3f55f9485beaafd0fd20ba2c52b359ebd8ec3e60b0a482cb102308d632d446f289282d9c5daf4fd7be074d85cb29005d420ca6b5013da9ee15aebd589f3dedd36522236554253e990c3d12efe453049ea68b789918c4deccf41fe693361d8ec84ba06f842908b4a678a2bc49fb893d03eb305b30614c59ddd850c323b4093d30b07753de3f12dec9256bf2ba4f9378764238b2fcf883eb27ed61aaf5c95324a538315331da2995a4f08018c23b16ab9adbfdc10dc6a1173cb117234d25c747d612745764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadb44bfbfb988b268d3a254110cdc087d4127a70635f3c1c07ba8b2d1506eea07ebdcd61847a3a4bdf84876238258b5c2297b404d20ecf26e4935f0abcab86bd8e019b6c57e92703b7a6965fe5268e9322704e569459ec8726a926a5c93ba4c26799987eb16ae3620b3c7176939e7b8791b02565eb5d92217138359ea621e9ee9da68a9b9bb9fcf32e1822cc61a66c5dc5f18842389ba13b71e40c2c6cfe90d5ac9de530bed5e94c5a10cee56131a6d22619e923333b96bb9020d07be390c15b2574e95037f792218b5e9e1d7bc02e678ee66593818f32b95f0b234a67d3b62afb106a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af5ea42f903218ae4f3cdf37d2e3f9c9dbfe1796db5058730c1d49c5ef3085548fb49eade15b886bf52c27cf1b054ed7299938655f8beb439d87832dc9472d014240d901012c83fd352a71daad1ca2480bd248aa6d06f9cdb0eef4c2a46d8fd3900330fb0502d7763608404fc8c6e4f8962bd9b061a86b0092e533c1d57e86c4d63d25abb54a94d76d26a15810d5020309da81560191d6a1eb246cbc116274462b159d4e47e0a995768abf62dc4da51fee29c882a20c7680a80de0bdca50dfe35a077ec6b8245da22455f9e79d6d71eba277eb610f6317d02829aa37e9f9143886112afc5637d9580e899d20420da57b4a11e160c708f78548535eac5b3286bc79c1434af0e70ee27dcbd8d602a4bdd1f352d5d9aa9cbc1fa9d55668674c2a01bf404d2ba6a0e70b75b94d800c9afe925ff25e75f8746df8cd500673e8899b0b8a392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7511d11406dfcad20177dd88a2da7fd95d5ed708b0969cc2a5171a1bcf625354d9f9dae3a7f4aea3fcca30d7d02d13ae8134be73d99926f4ee00a54d806eced7e51329dbc89cbc4071f47f1be26cc449cd525ecd18ec64d4a5b796d7caf4b17e58abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ecc1a6e7cd3ac40f98853846d6a883eb556f6982042673deebbcd75c95a005df02affd60fda88c2cee71c97f23d3f007a8feb08a8f70981aec1c88d94a20071f4e80263e238366d2c96c93c09ad3956f13a5977069cc58ab14558e2b0f3b3b72d942cc5678dc4bc996fb187e5a67e94f133aa7b7bec86e0b45239bffc5f6c8dc702f1cafee97d454bcf6d812b9a4f74922a0da826c353f33e7af40fca6777b76bb3528b20f71ae29c071e97b5f389950be91eb5836ce57773a63fd84ef7c71e2c66c9a2f4338593685d2eee84c6d1e0e685bff0ae8e1cf08ca70ab55e6c8ecabeb28d5a02b4101e532b1a676de8c48a2d575b3c47c17ffc71553eb5ee764174377166adaf877c0abcf75affaa2bdd78e7ffe4aa5878436e7f0cf2ebd0f58a7c53ab1f8e063e32090a014526246d1c77ca68949fe26b24ca9e665356f44f39c16519d1670ed1f0ab648e9f94f209d06eef11cdb6ae2cd4d3ae781aee9b2c3f8e75dfaccfe1ce6708d2cd7af4796539a596f67dc0281ffd12f7555014de775e0b43819fe9a9183d0ef6c2ece52ba7ebf51b0e028508646cdcacb7b315af176f9075070f755dba7ac9dcd2ad3d2c5cc1d267f6b35a05fef974cc83cd68b971324840b2ce731764f5ac9a36af1d388c6b4676d48b0d4af6a9075f231392f7395fcd17deb4c7bafb8f62caee4ae2d2f93adbfacf336c8dabe5e05947c101cce55f4eb40e36d1e9e7577255995e3da0a8a1b76153d71b449a7b4ccda8cc4076fd044d78a01d0fca7c8b6021bbfa7a9c5ba47c787e18ae95480c69c224f60dd335edf966d0fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe95df35b842942114855042bcf6819b65719a0cb1fd6c01b747b1d299138b06669faadcc4299c03413e119951df188064ecff088940fb8298505e2c9dc4e118c2de946a7a5a7d1908da5a5f475c80fb65858ba94f94b260f2c3d5eb1fec14453fb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d07fa735b61815831acf51c27f36a57a3a70192e5990f556bc92a87843c5bb456f0ab13990b07ed69f76be9eaa9d9c2535bae050792142e7108ba05a52b50055054130b65176efdeab851dbaa81c5d0225c144193ef626bbf320f763c7dedecf5172bb5662be0d27f6e52ba03fe58545d2e0b98b30d6441a354acdf2ac2d240f219c67590a50e77eac72b23d1ed54f38d782e2f9d48d06d4b58611d9d7c91527819f92bc0ba7770240532127e48b0e0a362e466ae81dc676d3b87725c3f772df32daac7fe70141801ab776d3460ee534652d586e3f425844a499287984ee8f6a950720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150de0ddf08c53088efdf517fd1af775fbeb29e55912db75874ec6cb4bba23ef8a5ded9a6e7f290ae10b016e87c9946e2785542ca8ed0f87bdfdc51d93b08f415bcb4f1ad13dfcc732c76624df3f4d58b5667cd3e50e55452e3fcaba29985edfbc00456d6d54f9628227da5d6b4a1c5a79608b30c467b646ada916d3b41227901f985559d7111e43fcc2b338278b23b68c70dc1ea5d4109c3903cf531897a404a2799eac06561138f905d44145fc0a0bd0b5f5ab8efa8fbba8790a6ac9591b0abe5fa7ef86e16559c8033a196d9009681fe6407cf86057561454dc361af143339e005a0a70d622af890e7fbafc6e20db0c38831f9194601ed6f5ca8bc2ddf96eb7fa386ba38532892d5845ae4d8e0eaa86222d8f496f306b2edc895ef0a1a799816a54e86cb12ce925583d838fb0e25a1912ef521d61dbd1ca0dd8faef8efc452298f0c327af287c4b04644f64fe8895e37864c1402593f23b30f7b82f60d9a69afac070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914d64ab85f55cf1a710d61e024099625953dfad368068d42f2250242849ba508589957c5122904cd26fee73a8f3e8934600f978ead26aa27a16e2ed6882e6a512b4af616b9845f8485cc83bd7ae17be182445adb92d7aa30c38e5a2793810394d2e210698bde9b71e5b1dad04c85354fe153a01efd6aaf1c96b94b4fd6a979fd97cdd58e670449c999c23da2f5574c0eb251256e9e7526d6d328b296ed5b9d49a15dfcc1e07f1e8fcffb6ef517f6efc1b335a563f6108fd94991e42824d72e62249a28f5eb05cc84f6ddfb25bd642c40ec26c11ddea6c12e84c637ba56d4adb9d4af604363235278a642eb17af2df5501bc59bcf69f1ba2d9ab1d9558b06ba42e29ec3967ead00a6a91bab34c3cdb77d0ff017004ffd86c843e3631138253feef90fa9d6e311c97b6522f9f991d677b70bf0b25ce78ccbf50f8aaface8882be5f9fd08784f392c5bd974293994b3d773054317b3ffffe987b2e5572388e89ae648811e041ae24f10f87ab0b7ec7073bb74ceed9cf9e710d09c5fe37fddeaf2bfbfc7a2c47655792559c07adc129914270e570352d36e76a0886e2a2d1a87632afdb6d4abf54cade548d1ce82807f9cc41607e4f203cb3834633c71621f43459e4dd9180db41b17e21af70653016e74d449e24abaca7ebd1dbc48f99b937fd70dd041e60291db54afc4b5dd3f07145081ac4a8cd12eaea065a70f4ed0cca48d4011d58405dade3b3fdd1b553656c2e825ba753b38891e19338cd38c44fe100fa8478d28584994a8074e9ff9ca0eac3a999a1fb5ea92f9e251a7c7fe1a9d3b0600644cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17c7c760e775280cc0a1c7adc98c33696ff90cbd0cb53b7e9096f8112baf6ac410061001e3d35b89b335bf9447420fe6835f8bd02e30344901ccf048dba634314ca5a2c3f26821897e97bc48e554f74d56e16d295c4acbaf6618ede8d0460d7fc88a621401c8cd0f4c015d3d507698036993e3c12b1c5f3c04bcd81c47c3c8c6cef780f8fd5fd2a3cdb7a292df4c9d58faed7334754effb15d0f1dee088011c314b6b2cda88ff54c1e46d02ebdbd81dd60fc8c5d4f406741c9e10c0b6e710e35c5698b0d63a39df28db41129bde994e57268c538b20c0477ebb9c814e086ab4ad1f2271c154078407a4c13e0ff319fa1acbe9559d2020c29b6b6fbe55cf10b799cfd798f14dca8369d44447a4c93e00f3e44c026dd63e8cc0521fcc29b25ddfc123b2f660b2db2e8f2a146d63f93145973bdb3a1539af3ada8d627cee509689be57bc4d927feb554db5200b8965cac2cfe9afc41971b0efd890e4e4135384fea35fb9eebb25d6c37407d05eb669c6aa99da7ba137b4345024d28cbb6b5cf0ca9577f704f6f9e4198482d6545507ea57b49d1c1d291ce0f523c608df5dd9add43a106d31cd43544a1703602169a710bfc8e9d31d60bf42bbf44384460c551ed10ba818978925eeafcdc274be44f0a368144f29cb89cf1a190815e4b8836f27b692436d27757ec464ef429569ef3b6511475443cc873adef94dc2948d7349b7a737e285679f64ee09a5e32eda84a3462bb1fda3418c2db36d92e5a1f8f2f17deb4d9b8f31e0b19a035a747d7b534f232c0b59a494309184e6f96eb70b3a0e14e43b483b0aa57c7ead8d2624adc692b4ffd20bbaebabb60594e9c348ce17bf7ba6c2c4aafac8eaba8e16b08b3ad5fc1ea054283b148ac879881e715ac0d7c5efa0d70037ad15be90a22f055f99644c1b707aaec3f3c5ca033838e31e79fb955b582e878fb42d5c948ffc862d6d157cfbd8402fd2a0458e2af9fb852d65ac622f77d0cecedd3b51e344d4fe1a2cc3a4dae3a0a51f7490e7081ba3385a54f978e89229e8f649ff660960bcf4489bb6a4af9eac240d8e679f1e4f87bffad4a000dbc4f36453e0e781715dc53c5fc6c808169ac7eb24f3f703aadae3fefb968fe2a19e177fef4a2aeee1084785912062004f2e1d77456ec98f0187bbfbbd013ceb497d2b0b808e09d548b1fcb225bbcffd799b0467b3395604222c090f3113ec3f88f1f004712b5d2996f6c6d74c1fd57503a97b89bfc75e3da7d584394401e73da3b69f29552d1ec2bbc0fc0995a778e5653df20d9a9c1c724f995c858d72aad27a6199b32c3ee24a49b74d62bdc401b602ff5c2254f287c284a1c797f7d7112fbab327874b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a031146155b7e7aff4837224c884da4a4261823172fa6fd2569f795e7bf732d0f602a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cf097151bb5167a9cfc10cd082109be4a0f861c51d35b397eee46cba1fe284e0b90fa8685dcb21a89779b45f7a5666d305cb13ddb00a61d4c8538fe71a186edcac835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef49ff0cf393cf8561e184bddf1075ee6ad35f2af1c3e91bd40949b59a8b1238b781e9111b76703970a61131840dc7cd15dfcb82eb296d3d3064d95d26d677b4fd901e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177df520c60df1b35ee9f546408a5eacaaaa05716f27991f2fc251d0713695d04c94c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfbacbd2ba01db3f0c62cd7a87882712d6167b7907f7570b84b52bdd52b2699ad179ff894e773279df154e6b661be3b2e233e213fe57d2e966e96929c8d272dfb03d83b60c21c43b5153e608c6a3e0dfc2c47a8537d1450b1811bccc6495171ff9f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a5328c5ad16b0f1467bddc465c81cb95786b7bf53383dec6db9630c193d04a9412954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b91031045a53b1c03ffd078a7f901160996c2ef5fb68c857bbd1c416ef97d4a60e33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f7b21b458e8b0ec288c2c8d7f0564cf4bab07a562bd768b6757ef35dcf0c3842f4543067ae43cae7f1e25ae0856fd6cff8dfd9277a5031c5749fabe2e2e4cd6da4bd6af2c516d8afcce8cad8eb5eae2d45c5d6f97346d56dc17f460602de8d952aadc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848bda8c2a986cf5b7ba391135518c22854d0aaa2982be9d8be26f3cb376ee7e9890ed799538dcefffbcdf7a478f9c895eb58e70acfb9bf75f65f59a316d8f4e827d0c1e19ba20942b66b11492507eccc5c5eeef7896417fbee45605122c1c14adc7c5b48fe02647f64646e11ca823f7ed37f4f9b59db011a9f45bc8f45edbacf9e1ba85e0b5a63f0050e391f3ee4238c55979678c4e3bbcd7f0ca50a0d71bf3ace7e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d901286bd923542b6ad73ec84217e32710f8a1420510d0a147cebcb0ff49fcd2c47451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310bb77b05d7135e72187507bcda38966928f6b795416da0884b48da4cd18f27f61f6fd8f41099c8b10dbfd61b97702082a63a13a2cfd8e575dbd8d76f9f8f538d7a7046834ff28596c4c784f0e3e4e0dcdfe3541cfa6124185fdb436fa9ac9c843e0ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a166552c6ad9e91daa46940a35748c93a2fa6b8c3b9bcb03446545bfe28cca953d8d21b7f2fe7e1626576924129f38ab972a05a27b1b1a6de935b23781c6cd9ab4424208c8de8a36d6c8d8169f1b19be991cf658490fb8ae009d3fe516ab0939b1b13dbdf0b9c79d6e723b6e23f75946c435eae429b4bd74855d2a3a6a8a9fb64a8c0e00ae376a12824210e916d279b60315af0ac4a61e1b84b213e1abe3641d5d309234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f939a2b973b095988fcc04cb7007f9892960b88f5464ff8e73188bc1851bfcd0c40652b793b1e28101a2b0a647d5d59d11b407992c1fef76894a70669d7f81907ea5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c21ae54598287768ea791df519c3bf312885989b279736a902cb26e9b8edfa5490357c9296ed663673513746a88779c6b20c7b9e143765562eb14d9b33e81682ddff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5a45815e86b8aa271043f9555cb2d8b10dc281d26375e8e68d2efa59b8e8b79020f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed1694cdb73f72d94e8071165b74611848fca45c8febfc437fbe55c17799bfcdf17922c133be7f6f7ae9e4814acf15175e037cae3fde73585ae24c39ffd851bce56b9bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8212b9f0eed296f1aba1e744169b4f3fd552a68bd3c44e08cf8d916f664f36d0c642670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839e4fae675c384e26bec61d7e42c4a8a15d8474b4a8926daa0eb3c1f2402bf651b333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa62a8c37f42a26734a4313527789c6ad5b0e3437558820456b3e64c08f497b5e8068be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e33b1de03c04b6abcb20593dd27806337c92b670a182bcf674b59f87e59d2e471615a6b87c685f285a893b6c3788653e454febfc83fc0cb0c509f4eafcc9190711ed11acfb0ed2115e39ec54a926e9b7766f4bddfd0679d06eccce47260cc0a0547ca674eca51e2b15c33ca511e5b2dd907b7a463df85fbb1386ff8fc77a8ff9811aca8fa0ed875608b10cead9f2be6ef18d597fe035638a4899347c8fd019796b463fe3d20abd80251f1377a20dd4d6701ea57895070bf3e4d34101db28faec20c67efd9982f1951fd1f7b7edbc96f3078e9298b135317df27a7ba64fbc3ef06d09ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9cea09c1354e4daa869af60b1b9ae76a0f7a5362bb0fc0be62d64c8ad51e3d19aa87a14eaf97882642783146b20f11a3b13c986e471346c9c699597d4dc780119191f23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5e582b6947296f9eb48fc683cb09a6a04618fd7d6c52a43f2537491c886f6df0a6818addb674d8e9870ce8582dd627de9976c8a93aa023b75f9c4ccc6944b4e706c86b885a89b1c60b7aabb48b848aaabfb6cead4d060bae9ccff89f4692f53b5b2ee89f38ae9cd339dc98d51b7b02e040fffcfadeadb4b72aa8b1e5e8938c2135151ee3279b77ccb5db1a77d7b54f32059f759480ee52e52dceaddc7977f881db509e52febfdb0598e8de9436c9bfc93c292c45378974510107ac8f9802f6d7c90aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa113ce7d348e5e83e44d2fc1d972c56a522aecb235b46182d55d9ea2b7f5ce9f57696da2a2074fd6b30a317aa35bd623d721578ed368291b1bb27c80741a9ef03863d4fbc70f0f72ce8535d745ad9f1e5379ca41a9d0f5b243baa0e3d0bac04f3402558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937abf0380546251a4d353af5110f214f5be1e00987eb2edba20d122cf9d287f7fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f737842b3d2bae80238c63df91d95300477ca7c4c22f928cf42b7e716821779dab13e5b13e83c4ef935e126a200c7c7bac7925819c0685a05aa0d84063c4a3fc665c143df7c39ed32e5d7158ca01c386a6238f95b978be3318ca4330a37141ca0aff95c590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7888b99e7b0332597b70562eecd6a13a0955d92df0ef7dc2a0b8a7fa052ab40edcbd4841c20aa4e5c7b60aed35739f3c1e4caee9de8e5a501078c48d23cabb2143c71720e445cd33ca2f1e5ad125cff5966e9df81bdd6fbaed97137cddca91812dbde0df23dbbcc1a38bc08a945a696a3e69f4d3d8866f685b7eb956da627f8f9abe7e5ab7ea17881a76f28b79ddbd2edd8c588aaf0676ae8fac39d78cc5fa79baf8a11cb3fb27590a28ee50220547925d7228712f8bcc9eac01c8230d2a2c45506006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64cf311aa770de8d37d79a16c37a38661e324ae6009ae9822c42d5b37c7c5b0b9d43d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720a404fb4d78f4e91879eca03236a5c41e566dcc432689082704a625a70c9328a53f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9ee103fdf03b15b36c4df12787853ef5086b34a0ee7a12389570c8cc171b840b84dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d9eb0bbf4cdcfe676ef9f6b267bda18032d08cb38256b7f7f5cc6ddfda7a1d12470effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f17f18e2d9d2b910174bac645917190f5b154ecf74ed17b1353ea46d60d36c2f7a8ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167006fa81c641be3ae2086a5d134f0bf1ecb56909e9a33e7588daf35f8a9450e087446cbdfa06cac054803640d4d121cde7ab6131c9bd79d6f27adc17a67f35e0737d4f30f70e0756697c90c9adcefc022d98de4a2d525040cc99d4263c61fed4f4073a769ec7b5ed0fc856ac3dd82856d723ebcb2bc417c2d577d63e9f830dc6c048c3c800ea9636e924edcdb63510c0835c8dcbc10435cd228aca7b36e040f0c47083f0517265306728bcaf4ff62c3a9650053f114dd1f06d709033e037848efbba3c29901be50ed7aef6c26ce8505e0a881189728913a4b02c8829b8f78aa793b185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f9783228cda50b177360e586ce2df3154d8b12c2ef3eea7cfb4dc756437426e529b583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a34b3d294ef6b895c70212364717935454079e87da58b8447ca9b397729d38792491f795f47ddbc0dbd79e0f3359ebe920a9414c29dcd6972617ae9f5fc81192f72705717871c092354679855081c090762c49b299ff9f8cc1587b966d093e0c704d80112529ecc2d2cef8d0bdb45d8d24276b7c41cd10b361b02e96b7df8628dfe17c0c7f2ea5a536bcc6b7bfb1d56df929296fcd98c1398c019fe5fb3b78517652806a8906ab7259eb61d966cf19dc2b4b1abdaa0bb4ebcd8626fd3a2f9d275c96f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f4095a745f229742fdae61c68fd63da9944b75fc2b02808fb824e194038804dd2929e92da5a1952c814479e8967b19fcdae257e697df24d5fc13bfbac6209aa07c67631cc327f6434aeccb182a5b6979724c79a5776a8f6bdecbb12df9ab4cd4c620e5f79fbc610e2aa38c9db3d28ccff0dd852dbb06f8b1babf33aec563b5cccd44b14101a24b43beabda8be0f2a1f54c3d5d5492bbb89fcc9eb93fd575dadb491a5061b63831467cadd41e701c9a7738450a27b18d6698ca146ebb9a78eb642f14e307a55d9a6bd6d00c1967893f4f01d8dcec53efd8785cdcc1a68b288dbfe5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a065523a0c09867afcc784733262236f746bdcedf45fc9850aab6ba736a1cdb51b4032152ff39cb4229f71fe1127a854fbf77199cb10c6e79bbad2763925f1ba1511c7c514edea423d48797b6073b4d0d3ad22ee19ef23f2ca0df90a980e196ede8fefd4d6957e3b86fae91a502c25d4e01aca66b7cb1cbc2166be6c7a951bd6d1404f1e7b22093c1027586018fc1ec5db3d6e8e1204e74ad38915c02b93e29b0d24460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b78340e6162e9efcc6dbface785a7797a58be8d002596c326e6f2c6fa911abc87aab52c048b70dd2b2784623cf8241ae59770312d714baa74ffe04ce3856254a2cbd85b4934bb0f885b080aa0aa84445ff873fe339157ac4825aeb2d5f67c6c5d198d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc858af72131abf8e288d55b046bf2ab29139e5b56cfba27785eef073f26c23a3a4ed59165a10f3fa6bc928cdd49e60b67fc3f515088c39b61bb01d9b00118e6be4be70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e08205466bb2bef81ac482cd3d3dd239eba62998e30f74b105935d90b411c1a6d933ea547d7f1ca7905d917040f2347b246af712bf97e233a8d9516408258f07c5dffefbf63af75688eb831779418b4010e7a10cb3ac6739cebcaafa4e7a7a68828aa5356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf0c28c992b407b80c446fc6e60d5e290007cf5b27edb29b7611ae8d1aa6a5976c4aedc1570ff4ba83b85762319005c062e6f12650ea309d8e27590af0c5712467997cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af24cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bd991adfafc8539d9539f9f8e098b7d5994706d9de9d90df539c328a68f78687b664fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c93a1709eadf6f1aa60bd2115d485f20834db67e540b0e5c3af3687a7354e410f5f32503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df05a3f707ac36d0c779e17ecacd58eb693cbb505b42e4f0c159e19b47cc1a7cd33a831498b34c4788d02f7a2830a1ec0d6185fa721364a318065260c1371de6c34cdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbe2e83151bf9c5a20e0351faa8271bcbc7ddca26b5693f4c960f5ddd730f2c3628eb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f16131c963e65b89b90a4ae1f92d77aad4fd2a5e39fc2e5d8184f6be91217354df41ff51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487beb122eb9ecd1fd1ef25851cee8015470d14838697156b1835002e40dd6ed2a59d14563fb931abae84e7db7d44f848f46c23d78c67fb4ac5550d07bb0fe33d77329ba991896977e5a28f6fe5ec78dc937fa16ce212aad8663363db75b575fe504e6c88733ab59dcbb23945e815325af648eabca7e0a6b8699a470c6386ce9b7c3b5256c144dc629d00258e6ac1fc989946be9841ba561841d3e3021ee6eef9a7aa416c3b2e62ac38a996925ed99f7f8b110982a52b3bf4a6baa78398a3370e420788ab7cfb61f94b7cf728df39e4528835431fa417e7f7b2d416a7c3d9830c4d1d9280f746c3b5c78c9f272e15c31eeadce9fc007e3314a2dcfe741ef5984b397fb372ac50c3d9f9a0aadf97d84277a72209012f78b2337f26a33d78b5acdab71dfdb7d85e3d69ee472e6e4ae2b8080223ad18bce57234e87496f0b531b45ef40ddc71759e52fa109721b9bf9d795c86567d93160d6787632b7438dc5f17cf8ec6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85564c6b026b010cc1761d47ebeacaeb8f8a397c799a53ff9b64f99aeaa0ea28394f57aa646cc904d00192ddb4007a55cc2d42466d8062fcbb4e737d5b53db596dbd0f3b29c07234a10cd4fcf57e41b5359056981624cf43515d47daaee9b90065c7dc31aeef6f031349bbd551687fb8f465cff3bd96b092d44077d09fc3036afa8a65af04143ac6343ed02c230d10736fadd59d218d2a8f9324e13225130a776b6b3348e918594f5e1f07ed74211584eabec5c84712f669879500f20970fe1c40a724f5f9811aaf26297d2dfe0192be84c6af610826d8436f467fd09a06d812b9d6bcdf17fd41ea42dc686c424860135c6f14002151446fb28a31ddf5c859e088de43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e27483d489caa4a2b3913636e0b8a5548ee662036e2f8548e5f41655a274a673c647c00c5b4e291179a07970eebf08f213cf5b641b36af0401133f8d2541e63ac51f0d16b3147688daea5ec1ea008b622c4bb9fe7afe19f990f5f303c1812995adee9b79274d5ffb5b184c5dc28998182f691cdabce968c23b8e321af8cfaa3009b2130553fa8e5a20b79c5fb926df446e3b24e1301df29b4f6f8b4160f766ea1b500cd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c015544dbe94fbf6afa1a6d1e32e83dad0d1703f2b1f874cdb6e561f7aff4361f9d814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46a4cc857dc891a7af7a7283aded0d887030f82108fb9b696ce8914c137457ee2abee0bcc388e8dce25dad0c53c57e8e423a638f3cc7fe3d1b4fd55ce8db0590b96c80f58c802912b8974e14702a87bbda593d8347f8600482023dd9e9d372475d47c235b77fbe974dd92df4447b75d02ece81e588ca4abf27f016bfa2212baa730a923b90a298963a15e86729a09ff4ca938423eb171b0dddfe5b4f1cd65d2fb0dfec89dd48fd395f404be204c9c1eb07e726f43a51a03af426a77feb5c7106c7dd438ead96dd4a03c8e812c5189eeb4cc15890fd05331d38153c1c733fc53a81171625d1bc0eccd3156a69bd4b7b9e22a6d066e836124432dd065c51f1d33c6c8f8d8522af20ff2f817869d987c3391494c7ef63e46c1cbb2bf9506b5c0ad1cc871d48ccad222553075c6e31e68e77be6c61f9fa6ef8cee843e024df6712634cc44fefed93ce07920bfc9f1c0bb9c2921b4f38a3e4abf1d05c7bb3b9e41bb8b890e62d1dcfe74d522a421867efad44f4e223121730c69fc0c0e0914512da7d7e266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b6b684fd488b7472525c18c2ffaf1ddf9ab6ccce4d4c2752f7908ef30095df9b07fdf82fb49e2c180ca73b5b46aaa4f47916852b5052c34c78071f9d381e123ed3102decc29e0cc849b4dd581f78cb80bebdb9655efabec0033537d2a53ae509dda443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b6897338e5612dd0de8a7753edf802b4dd4f7db3b3584a16a824eb54825f1accadecca9ff761640feaaece40e7ff515b256b7ba28dfafbcf78a7e63da76efb640f8a3ef50741ecec4cb5784a5add22890c7ee010fe534ba31302ed94c28bcc5cf6effefbaa2479940f1a9acd9da5db0d8b93eb76ce6ebadb6471bd980fe9ab334320c50d15900bf6404827e95735075d9f9f3b11b623496d0dc503ff69d46f177142dc1ca09300d17136100562f05762ec15f1480f747d938cab7f4aab21d4fa5078f6ba781f04dd22f737a0b7f9105b52c25cc73eb4e96cac2ac1ada87dc42ed35b57ff547562f11e568dff981e17f4a9f7c49d95f5e8f463213488735268a8d3b06a9eebd56a2e4070942e4f370d8bec04359863df52c70e8882a2b7f6f3f7f4c4319f576aedca8b6b669fb3f86d8e962a3c674ee5a6f541b268379ca372041b4814253de15d95b7ebe645c59e81c4de1604262104ebe4f9b4d6731b88ac857238e9905f632fd4390b063739ada06a0e34a860d7d2ebc5b86c51b2cc32cbd79b4dc542e3991b653b52497d4a6705f81c6ce116e2750fc48367d13ef7d0ed43157e66c4517ed3a576e6becb26c3e5353cce27f89b69e5ef6fb9dc9dd211db52cdb29d98bd4c5f3e9ce42de5aa3af9e3727fc3643aea9ef122af4f57d4d37a82a72d9167915d06a9d28943ed43b552e6904fc70fe890dda4faa0c6b2a249bcd2b99ff70ad1df7142888c25e6928b66dfa2102a8ca1c4f7fb966074afb39b2a4e76a6982e34225e0c4242a54713db7e105870afceeabe1a9f389f0ac3e6fd9233a58d67fb7b0e8db9feeed6dc85b9cdc796ada0a00242b6c22d131fd07e84ab6680b1ebe935319993177fbec9914bc26fbc55fc9e266ddce462bcd46af3ae9ec23996613557d520032ab2154dd069827e09632f586cd5358543f30ac0241779f85f74d7a8d9b7396a910edeaa0e2ec9c88fa090734889d758b82593fd4df7ffa69575ea0ae71854d341dcecd1af323d881f119e9be8cc66579b901acd1d73c6a2eb5980b284627966451e1845ac149f89da38f3d560686bd16aa3b85f6cbe680773a9fe9dc17b3a5c4154769afd508bad9ac621610261d9f11b10f4c926d7744858e642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ced3ab1508f630df512ae622c61c4c33e681425699457a6af0d155f5c592c02c21cdda78a54efdb069e53208e695dbab07436fd55838c9ce0cfce0ea07454738364f8593f4518d194c8c57e66abcbd56b00f22c7f14638b8f84d80b9d5004b4ada7b33f33db6c990f33aa4563133f122949745b8c1ebe44ffda7ea258b517436536324bc0cc0bcd87bc109e629311453c753090c3b747d198d70daa08d08171c172559d11891352fda2fc414b91b0dff5128d82c461111e4a25ff928d957a8a4ad4931c6def9883c6011e281b9f39a040932a25f8e57401979fb4cfbee4eb9e3b582a813748ff89b6e9f0ad7bfd6ce981c182f9c994c2d0311dd898827eb9e2e968752ae5137ca393aad4963cee58bbb83ed1e81af2182aaada0120f8c29702155f9c739e5661a1d7622a1c491f8318f07eac5156f1ff28ea04fe5dd4b16fdc76a1589a71c05e69b57b987b5e65392dddcdfda850ad902d429365c81d9379e3e796de3abf5c1a93b1f8c73de45200425cf2f6b2a6676ad77b392911799d66409859f00c4c87830b0b6e67178b995ab0196407414057bb011cd33f6a3288174486ad0dfe4387c554ea9a0b8da68af2130a08ae5b61a95b7408bcc182ad72380e53f0a3d3488b97710a1546593f1ef813b85382444dc99a8a60885376f305f0fe387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab0abb54a3acc50f990444cacaffba7d8548567d0a8fa7c0c9ddecdd241eac3543042d151b5a44a332db795f99b438315b5eb32223ce38dfeb510070825f6dfd52e280e00eb7c4d2e0c8f78e731c8bb381f8ffea055c38103db7ff55322d5a533d17f972fec1a7d38482bf3ba940712eb744656f9547f9ed659c24f64ba5e1c98cd5aa93a35c6bc16b2765a38d7fd363440309b40ebee8eb7c22cd91a220ac1e01fdb6467f1d63ba22bc2a1cdb9e1566354772aac5693bb774aec1c11dca8e158340dce8f9e087282fcc0e4ae4354e4a8d91f099929bdf2a16eef338198dd4ea8af4e2178864f8ae979024532248fdb5b098ea870bb964a0e2fff06f5ed3f4ae6ff8655558edd52994020d7ea0bb8e112e958ecea523069dd7ba5cbcca63b835f44609d85525223b908efa54d8850256be9efc6527cd76eca0d38468bf1bcb80fd02afc93b128870dd76c020febe49616cc2bca4f04e0c47c7be719ac603f373c36be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63bfbb341844f069a4c7d4cc5fc5c3a22a69f64391a6ad7ccbb6056ed1b9d76c5fe27eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c779f39fea0cb1e437e1a581297ef68240ce1dee3d179192ee6242c4d256f8a9ab11f29d382d409b1927f650e8e469a2d22b470e8b59bd5e42e87638b019bd06b33769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d2cadf7edba1d8a3ae280377294b9656e0095815ae6e3be9e3c4344a09aaa746f85db342f07f06bc0acf6c5eb3d9a2759fbb654a47549f72b30cce996faaea1ebced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93569f54ca840b99fa63ae1d2c3fabcabaa5b78cb8a438b8c6d479c2b84be879095ad865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d1306426dd67bc4c289ec70c5c5d81be26187e7725588d8eefe78523609708b7f8e0eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157b3c41831cd7f85405690cbb84c72d4ecd85aa1fdc1400d778463b357ce6c9ced3eb0c0ac4c78660fe0b8243c4fe542344c47b845b5d989c31254cc8a1dae1b53c39b2bbd8cf07470703b908ab06e916250624939afade32a17a85b5ebf46832e165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044ff05256e4a0448cb56382ed0fcea129da39985cc8f0372841cd0293c1ff51dd404fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8f1c59dfe40dc8d21b69ceafeac96d6cce9b4f064a8c65da9343efe72c73d3c9a826ac82329986e9819cb5ebc4f9c59db766bd96d92e8b768f5b6d92dabf411a93311d66ac214a35eb327eab6f96f4811c815eb1a29ab1bc4b47781c234497a3ade6bde1135775ec393e6af9d715eb7e49ece8a157613b90ed4ceb562cff132ec81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a68d7bf2188a845833f6ca17f7725e0394b093a2440193943a55b56e31845ec6a780ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a5964106b07a84ff1aa52feafa8a5f54affb328e9d2803bd6f191225ffe3877a69c82c0bfcb13de4199fba05fd9b053a860b21f10cf1a50d1962ae1d6fc06a355666c8417be0333a29d2ad5d98552a3ce108c0920ae49c3abfb76df52715d67cb8adefd58a526cae5a2a50e3f4039f3e9f2214f4781e657dc2e300e6944b00e6b0291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350df50c22e113d2763baf4870964820c19802f9a56292fd71df18a3705e1314adc66bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de04225b18a9dc6d5006970aff02d0bcc3841cd99a86e570fc8e3a6193a7043d9c28683fcfee5a327dde00d0ff957685cda6bbcf10fd8a390376788923342538831098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167612e77ac0f6b02e5e3035807534a0de7c7aae7e7b56eb87ae43b35612e9c4aea4a81ee7a89fd1616ffb30370857a120fcc8faa74443cc6670dbd6aa5c0ca24c3149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184c5231a900269340f83de6479de43c2c6aface47e1285a9a24ab796fcf0f3c38dd6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e655989cff2412142c45629b62e069dc70b8e4dbb416342468d39c5fee2c98f22fdf8a9a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff668f44e05965a5fa7f754b948175a2ebb425d982f956310e1cbb697bae76b184892d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73c4f6b05d0b748fa59d1e24076471a71a6a286d33ab5071afa14c91e72b7acc25402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f974a392c03d2555e186ef21522b7b75d0a7d0b58b5a1bcbc67c7eb77a4673535247ba7cf59372aaa594d57e47a1c5a13b27fb8a9c35f90ca35dd7d4ff95d9e3016f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617d29d6bb4ee0b40bb6a6019456d5428ee45b18f669f1637cef85ba271db0866e19e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2a6640a47bc6ff6bb8d20a06cacd24782892984f6dd2244b662758646058ba5f19a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ebfd7b2c3275f3ff07bbd1c31d8d1b106fd3f9fbbb54ff87ca98f69746e93ca0afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790f5b38f82c848b4b50db98e1c05f9ec920efdda4869aae5b367781d7a212a52f46b39353ab8a77caa07a195e217b0b290a6515aff9ddb730256040f043bb9cce3dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b806207784f34c1d871d11c174cf0087800d7d181c13e969b8db3044999970479630dd79ee92c717c5fd869239b3d1cd34f91cccd499d432af7c834ea50ae30a6bc8929ba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3fb63b2a6b939bd6ea006f3faac7dda0c8095c239cc3b72fdde30c5c1c11cea629540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d679635496335886b538b82260f7776288bc3e8817ffee5729742a2cd6ec758b43f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fffbef5d0e806aaf402ce5ccd99dcc4bd0246f643df2be67c50259849752b2362cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863f28d1161754b10e240df35ed43b0f1fb5ee3579f3c838f443b936996575b8af8e1245930c183543375272f3b3fe51e4812a2ba97944269c39bcdcafeed1b536b727b2026d293f3a7db028f776deb6ad7ae4b4fb937b37c95e1c887e27facc7bc21fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace44e96e1e1efe0bd3a2c2c173386018be2b0e9468e6aecc393650f0d29b77ebb42585d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc8fdbfb55c4e3bdb7b2b77e5c53b7f50066d365e7d10efed5712a376f467393797ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea41b798a8736ea34b5647fc30ee541bf1f19c84739eb1114ffbf1f2f52d1e35346a108e9401fd36f2405db8f70f84dddeca8ddc76fc2a33b53a0d53608c0e82e21ccca916875ab5bea90fff40e303903e357e4109e69c0a05fbd6c0743cf85b6d228f40e6694312aeee4c6c11ea3e91206898bfd5039a2ce94e6839acc9a249e45452c9cac5c2b5c51cabc1b6ea99c819cea1522552c6653cc899426c7150c35c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84f86b2f299f54a7069ba3ddbcdbe7a25f2f64a19501ff7254bdaf75419b21c41b6cc710e29249ff9580d4b0c6b45dcfee71c02c3a95861c0f81d014f8730d877f5892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a17e7d923e5203e931df5346da15fbc71458fefea739ac3e943d25b66c0d479c80f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301388ed391ce19dc580cd97cce24f17ac9a182857011be889e6b3de47fb07a76c3d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a75ffc329b5e5a36ae2280c4acd16e7d17c52953089301dcb4cdb02cd7c9d5e8e2f4e5ab57685493cf3402c438974254e93c9af6b535e99eb4846f047305f2e1d0718f6e5e5e5a30fde31781a397768d261d1ddce86261069715d3098578a44980ea06e87235e4d08dfe5ef03ab364b5cae15c86580daa4b4da793b9817761e8204dca68e0216b9685946e2a63711d60ba76c58353f4f9dcf46070d0e086a7323e384f1334dcbab28a5615760299d465ae6659db1c85a07c7946d53aad34630b78b1bd6c14390ff56fa0e5e4e0651a1c61ee8712be711390ef343598216cc04d013547a4ecbca721a40fc8f393d58fd753fe8a1968d2f2b954460b3d0a0692df6163a33d22fd34cc9cf069546030dedeec47f8963a6a960d9add36b05ed91795f480972b02577a79ff310db975d5ab8a0ff442e6906657a813f3a7a8ffca90624e16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347b53a17a6dcc9426351d6906485e8a4b6bde2018665b372c218d286179c36ba22a1e472eebdd282bbaa740762c070dbe49eab3c9054e67389eb09ebae8fa2ae76a99890cb963233de8894661190b1322753ee54d9ad6cfb8ab371bc5de9aa353bbce49d5533a989ffb27e5fcd2435bea908ef87c19d022abed3aa34c0e0b5b0b5594af2ce2ad18605dc37b7615870cbb6d2b39a3f8c89d4ee8da45035c6e1ff627efe08f095ac860cc88ab9473d4baf39d18daa36b55dc01e38ef77b4ec47fcae1f5c592c4dc0f44dd0074eca01ae85a612754dedd4dc2bbfe52d0f90e60cec0a9471b94d6611bf6b6644f10f20afd5bc115940eab25748d3c0f6266a7e99b06a090af9ab105f724ef7fe030e73f998fdc3f1c886284fc2ba5f54c60183f68f7433b6e729d8fa3665f61fc2c49beaf936fcc00aa7005419964b71f98504e0d991baab30efc0a3d640dd1b54a27a3534a987558c73da99bb97dcb1cb7e6af8bf57a3b21df114a31577fd0c6bb43c036eede8077306b577dfd24b06a60fa54610c9c1df735456a07911c8bd63087453351bd05a229738bfe1f00dffd2a9b881541986bda04b751444d027d6ac7b94c9c701d9cec4ca1d084a261e979faee190b4262a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf1ee87bc483dbc7ae36d2a7f6ffeb1b5ccd2b61d173db654f82aa5f9ac78c97797954d2596fca46e4a19640052c9e98d0bf006af936212654a475565cf6ccaaefdc23120c76da89b71ffe5fdb6201a979cbbe8dcbe399d5c6e853cd163a2ad34b6be4dec6ec320185e3ebf243ec06b61e687493e0c9500f0e486d2dec639ad0b60f6c5c1c1b8d53ce813b119193b840db764c3c254ebdbfcd2f7a049dd828dbc6c52d5296d5774bd301778077561113d14c143750ed5790f4ecc63692601e6f550c7aa2940ccf79413c2c7d61f31fc7f127b0aba515e132fa31fef323fbe281aceb2981a858e9a188b4aa8f3075b57a955c5938c52fe17973396bdb6c73a9b8e68032991e09906a58b0effc8e6f79f6d778dd0fb90fe5c2b01f59f5748a578084e33fc572ae7e97744836c0192ab768948eadb8e0c7e0979f8cefeb927368a2eca7a9f325c7f4ac9758728b219688d550a07927d7d45629c58c5d6a0d6ff01783f3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c93510d13fe4838da15160bf75fdecadb02741449bd3461b4ea08588ce3bd95e454ff1f2cb6953ad191e549f37c102c337ae470f77f9686374feea4cf1773b70d8b943f4332e7c08a2de443d935df47c98a76d18f7b4027b0b110933e9536b85617fbb87b677c9cfd4d3407c7bc446b57d4b2aae2424d75ae1ae0ec4cf5991ce524b52f195de7b859fd48155cabb9e061795b97a2185b7d8b50a81ea0206c5aee6efc77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f3473dae67f4c7dc5d816cb5d5bc4bf8f711dea8c38633f4e136b1e5fa0f36c1792d8ba9dfd3e4db25e0937b3d13d7a3d7ec61db9ee16b054ad2ab6138b4f0361dc0072827c4211deb3c299c40c42601399913d3d88f1fba1ab9efbe6c4e0e66596d87a610410398567648f188dfd85ab4dbbaf4053706850c38f4a2d7c7af43f62c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218b5b8bc3bc0dee95ef80c819a254be1174d7f91a863224bffec330e587141dedf0aa0e361cb52f1ec6ee83df23297d50910b7201a9aefd7606446473ec0f02935c13132b8fc3bc1e8a5d79237eaa83ab154ed4f4143b1d4c2c22aa669c15f1ec9c53b44450e0dc5e46be44874a3017fb0c203cf63770b10ca5ca11633822893799cdb22c2fe85a547f05d7824094ca7ac9a2a0e6d6c792499aab99de25e27de2f944f285a213e1b2bcf04b84e9d6e5a05c19cc11b3f38651381b1593f6b213be5df573f8d31bf507c07dfeeda095e9e7f738ccbd7f4215859f69be7a4b6f242d56572567ba42faab2dd7e5bdaa8ab4208e1cbaed0a9ed9d1216c63ce91f6028d69b173d12ef632f890e8ecfb86297fb9431b2ca26b7c2d0d35822cf2587f58ce8e3913e29c7ff66330a7b7971bbdfd89da9a8014ec99316e58f1095185f77d1552af5087d107e64008be9c6feb726a61d8d7a3d7fee9c0eb9bbce1fd577467f5303d96424bda8888819249d063f28a563950ea15cc014e891abfac426c0db5627d34371a8ca185b269a586cab8ab4e04aa0557df0d317d4d84bd57228c9f53c45797efcbab7baa0d8b49419033fba56075e7113e57e91cd837cabfab79ad209d5276563f9e9ef298e4ffe1916256d009576428dd952a7bcd1420c3a2703e36c8a4b8364ca8d6bf9f9bf0ac952c48b41e3b3236582c043e18adf9b2612c12d658be2733c4c77a40275305f75d57eb44d7dcb56026bd4ca9b0698450b857c847b7cefdf74525ecc2dea33fcfb28b83bd6991b3df0583fe91247160da8851a3ea041f88e3519a2d98a2a554eeb05a956693b59cc4be01ed1c0eb7e5cbe42441042a619a200f1286053b5bae956137ce15d8e272ad358ead5d88f15c2b0178a445a8d9f529ce071a43bab1b04274b3ed4161084fa1630c541c50d7bb37ba79e666e27ad89219a4ef365aa8d035520ca0dd18b9e48008d62c6049c18c6a54914d122cef3d6aac28491fbb03fc0903b09e424f3365490ed56facf45b9925597aa670fec46ea56b4684ca70b868b0b8a8324e8c7ee5e456ac1ea28d7d1014687cf79cb972764e6e6168a360ca3a27257f30e0b15ae4cbd35f9f96264ca66b082c0966b9a1387f2a941c75e63b1eecc359871dd102a4ce62b66cca9731ff713dd206ef4271ddfa9acbe3b48d816848e725d61e333240bbd3a14c808cb30a905a0b4621f7418f47154dddab00beb4b29078fe4f4771e9837b4c07582c00e7ca952aecbc8beb71ea51a1094dafbdf2cf776639cf61c95a9c459fa444e370ab0a070dba9b1abd2015a3d9eba69c5ac5c742099e0a66415955a202e1fe475261eeae421cf89d1600bb34138ed343d2c1a0212caf228e6ce2d5198178d26002a1e0acd418cf71db1a519c7eaa68137c38eedd8cb6f4fe98e94d2b649d538247b675f4e48f1f5184ebad8d615163e6ae9591b11d6c245e2a9b5393b1df1b5659388d81d5c4d7978efc88fc17c3d77e4bb27e8b3637c448aff1de54b791dc5c0dd8407986ee5d8d74ec2d9dd28aa4fc03d2a2608d27af6dcbb8892e81fccc2362acdbc91b9f9e268efa25f0e5eae396188c160f6d02228620c5a156d84aaf94d6a05b6c95b1b0984b59507eef5537abad653752c4f7b514319c70f621d1e7675782f03d4d7f659588e9db2378145bd550722fde64989dcbbc6ac9d31f24e3b10bc4f9cb932f0da3c16ae96622362f02750e2713fba3331cb930c55bdfb0d450d2b8ca6cc031b3141512e08b3ddbe2dbe9d7b398909493a140ef771698f9b7f31b967cd1ccc9cfc5d31bb23c77ed767bb700b593b121e810b3a38a6ce71b479e87b3a27da2cc105c3124f9181f6b1ffce132f56ea8c70e7efcaf3840e6bf49b631ce58ad652e919b8add3a55ba2b49ee68e1b351f221221af201e4414f253d8f549a4da0b53010262adaf779f5b6273ddcb0b31ec6d4df0d4c25dc413c9ebdb932494445124653d3dd5da6c01b463f45f837832aa2cddc2ed10b66dd1780a638a87b6bb4af76af3b0292035668d68b3653a7c083d5f274245b5868f9879f16361f47314201e370d64e7900a514001a01318f449a68bb527219f7b6c9764a55f90493191ac6dd0dd12244a555c98e36f5169690db96f82c3814f5059ce10e325e0048d056c9bdd9412cbd9941d03fec1005dcf3c41181aa7d3957b02ae009f8f5aef36c19108e13f3aecc6488e28cafea287374b2eec42e15023c3e0f0dc583e8c70a5d189982347f863c7d62e7cf02cc4f422d557778d3deb2ae9337389c48aec8be935d4db70c38ee354faefbed17cb29a59eeb9ccb901e08b8782b4adb2816cb369da7db680a522ca9cddfddfc02a47b6e79b4181776050800d1b0d6741646667642baca227b4c871c937659d230257d3d93de757a5adb40c0adaf7447b27bb26327b0c0dd2aaf9837dbf3501717ea1870ae9b3e85a8ea85e8de601f4ec1d2c92f3817cd631d4ab14c4be4fb39c246d7437f3bd0ea60dd827ba7a01509ffc70ec0f0f19f79d5c22b77d7b974a3870c632d2ff6c64e9a72e8b0636e249244cca6b1b68a8814b4ca42bb068f69561a755b79f331cc4d44ee70c1e8fa7978b7be1bb999ac8504056ef174bcc02ea3973bd7d9581c0ddf65fd22542df42544661461d2dd8a86ab496e65cca2e177b185b87a16acd0e8bc68b93aca76009f98afe6f0c5d7a31f2885cbd72f87cf426c8165b456a8e4959c1224ae4acddbadc3339966661ef0083724dbb9a2a8c49165e2a30be352f67b0cd05971845e298fe56bc035426228f779c85c6703e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaa2db4adb8dfb4de2d9f7447a98e88afde6b0b709d5db03a9c4a52cdbc416a619b7fc6587b7d9437731791574b46ed05c4dde141adabac3e87453bdff3a87f90686e9f64502a546743ce77350aad13b3c0c0d156b3bcf5fbca505d52e6d975f2f4bf08bf8f58b095a2c40c92dd791b88a5682b9323bf3a0d14578c60e445cb5f6037eca81b3c5e4131f530be2e78ea28e79f7fe9b41920f1b500bca0947e4e1979a3108a585ac2edb112eb7975c39ca707d822a062ce9eb2b4335c0769e3322dda22ef88a246642c94d08572d20f12199d76bcf0bd0c06ba80c125b438f63fe93a1239ad3d9519005bc99db380e54caca0af77c0516f704247902eedc9864ccf618fdf4faad4fc726e7f40ce78acf00f51f5c73f80a740854ae2fbff30cd630d1a5fa284334dec4c96373fe5027b3b86a0e199f06acbf44412b3401a6b3718191600f535d00638ffb1852281ea31ef24e889ca2b467539a30dd3ca37443b1db97ab07e466a64af3682384262e677ecb6b74ad7eb186c9a1d1f4e1229af6903cd418e0b5e33a9835785518b5f297dd1854d151cf536d979926a7da7c43e7af80386ac56969ddba7a99f84e347dffd7b7c5345cdba50ddde7aea154a42c2ffd5f01afda951bf627844f68c2f9b896970810a08f5a773b2fcf6dae8ece4489d3cc830b583f75f0d4510deccf6408a7694a3b5fb0f4d9b40eb45e2c3ab11bff7557c95a52d4174451ce9aad00506d6da9cb7269d94574785bcc2f43208c8de94b2f41e63c6603705af7b26b1c8cd371d17bb5e5b56abedb1d6ea5141bf0d496ae218a134efb3f262ef9d6ed4a0bb8ea233edca8d427dea1fe99c10fab7e9ff1f76303fb2bce8bc3ec487d41d807a4d695501aa09b73971e29f100197e9039a672dead67aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f6376911a42ccd254729db743012c8ea412f8d4dd126bdb74474fb0191fdc7b08f7ea949c8670126f680f0cc0e90f9749b7afe093de6b3dc42e9b2ed7273246147d6f6f9a12f943d1abca8db80c5f7bae0f4651ac5792d0f8177a305065661ff6d0541ea8f5385903805f6657b0f18617f3485f2fa582e921875b341bc3d6dafa18850671945ff7f94c4192671e385564facdc2dba3f44ab065908031dc74db14b73ef029a8a51216697d7384a360ac94b714a6fea83e5bd8c4e2a5f78f2a48a63b027bb2313563a9a81964bc6e189b0af4124561bd648bdf8a6564b26b6923da68f2156e12ef13de32604ab85adb23dd1d864d1d405f8c65c529d8e66fe37162dc3862b89d6b19f3593294b2e53a6d15b232558d875e18d3ca8c75156a61d2c4e3eb38f0a08f95442b95ad1a01c2da9da6b202ffc966cd1c0c1d63c6e0e1b30b4d19dfeb97612fce4bee8244dba4a22f396d877dd3b156e23633ddb35a7b718023e793517dd024615ea82e4a72dfa9712c5d5f410da4ef9dac1d6d7224f192251a7162cfe0c0cd7f1e256d116cd26e5f1927cd4ef3951007b8bd3d5e0ba4b22964da7f2446116341c4d1dab465507d292532662223261a90d0e1664dfecd9c6e4b6e9b6b2e9103b19f6005c816942fbc9aa3ec2153bcf41d5800889283012b6d248a55556f6072cc805c274afb4cfd1cebf9072131261ca12faba7ac1e229599d1745d7faa7923f002fa0ccd7078c671ebbf1e778640fc3e8c28cb8489027478829aada53c3b9a3e3168dcedd6dbad4603c625fd8a0f3c680b71ed76a470c2a21c93e9a8a15768debc9706f1ca0fc495f778384b3c5fa4399a960a22dc81d7f40b2f750cde83d9c0054975c09cce2d9820cb6ea6e855dfaf59203ade245cdbb5e0a74ff36ef9f7cd3428699507ec1c28333039893c9db81fe38f9c7ec0a4d56e4160996279172417799422f1a31d7b151a7285c0f1d52d5e0ffe575169b031c71e3355bf1427ceea7e6c3af33132071731fdddbe73ac249f7050a42d95071b79d9612d77ea7a4fd5c91afddee35caa4a4a869b30941183cbf7c2721ad43e6d7e6ae6f839f19e87874621ad8c73cbe856e610b8f716063c8de58ce6a54f3f0dd4a7507acce100a8680c60bfe3d1329b8a390a65464b60b993a60f243eeeb259067e331b79608ee1a388727ade1267e52de56d667ea9147529c7bb1cbf6cbdf25137df7d4880592875fbe8fc1164f04a370a31f0708e6d4e28e4ca98b8197da97d98c66a19236515021c660d719ddfb3dfffb75baae6374a5592751b8b8a16d7eb5fee578d26dd95ef1eeccef06c15c6a445ac34010fa9d60155a72f5963deec2b68ba68d864c4e3e466b9504db62b86fc328a8f29a9c19c032e9ac7a73f77e7a0b0564e4e0b3f537e0c3443f72fd9387b18b95b0f15f2e8b08278a465848b743761cefed48fb1bab9bd1256ade518c8bc4697ea98c237cff4a4c6ea9c24386b73ddc71670ee0b8708e4e0f84be01d256ac0c047028f5c316a525cd6dbcbdc9f356146596d5b2c984f00d0fbf95a300deddb2ddc911b07146a2afe3819fec2489a328ae1a2be9d87fc7f1524b7fc4607c6170e6aeac1ed0a50c9b1c78d0d85c1c89b43bb27de0cd8a628a0f78700f81317d24d6be3437c96d5186e657a2282a22eed6053b6bec9fe9c6468df3f3f34af187852dc43041b90f467eaf0019fb46368b2773afe68d95d87fffd7e32b19f73c5a2dafc91d4f6ee3528fd96b9ed7d5fab5c3425f36e9f2378a75705e6d6db9e3a624baf94e4907fa265d9ded30cb683d8560d70bc3edecd4a2654a33de467f5051708cb847a0ec816001251c10537af1efd428d4532ec5b53122afc56602158c0d766904f4257a61e10eb84bfaafdd2c72cf29958521972ff4f353c270a2bc923fda1a25952af62ced06e5848e25b9da819990a0540ec9993d0c3eed196a7cb2811d37e68b0c37481413047e40959862e3ebaaa8cd3a6cd19f407487782ca216a64575b0aea0ed100daf6c5907ffd23fbea7b87b76d39eb0d35e1f3ef2eb03d1947113c2229929423e0adedf7018ee1dc535a5c72ccca4417ff0ab95d5aa2bc6e21d356136aee140501e9f0c6b21de1f4d8b8e6885f163f27ad94bb7428495bf6653a9da771918e9f5a91a88f08299ed816add578ebcba1b57e9195307aab908e30dd4edaf8c53e79b66079eb485ac0f0f6f63874c4c494ba5b7568c50c9f33a820733aa06a1d191e909f917fbd9e5647fb419bf17a312857449be2064df8d318943c0c51e8ea7b600fc1ceeb4baeb4c0b3f064f11a46d6c217799e912d9e24ec1d64295cbb0ec6f0cbecd116172106af42ca3422c246404b0ea3aa996b0d90a50eae634423d839db8dae224e8ee830471ae6d3c517b6c17c850cb3aed6bca21873fd48b8391f1dcae8ca7f7b7e5c917933732aec6e951b5051aceabcb147082324d6e227572b8275bb6315491243a21efcd2b1e9db936f2d707389796652c37bf4b1f0861a553694d457b1d2e6c68ff802c25f34be15c25ffa415d538461bd5cedbf911cf102d3e00416aa0da574360c93e4396f2288fc79fb4c64484156ac85cc6d66648a67ad11f5608620aa6501bb74a2bcc9fcb4cceacb3917079f8876a3c71a2f4f130bf6808041d7e50c95974255da1384f53f041021672ca2c78f68a883ece719550cbe20add7440a18484c0fcec30701f72c278b849f18f21df9c34312d8ebfdd3372132dbc4b90932e02714bac505bf5a5dda5209ba4596c12f1503366a8d1196a1aa84b2296168daae1ec4f296e7f409e70628bfbc65f9895cd8b63461c519bcd2f3b91303b2ba47e3064b4abea6388794f8e6d7bf158603e24182f9b4a59ee132afa5a84e8fba61d1cedd40d94909863156163a2d76a609d27d4198d6101b9361b4de378c282cf3f9e77119cc9b8bffc4aa85c982902750bb38d653a600082a208c97e57c060b4c68bdc0b21bcaf467ede23838d31093f2fe15dc8ae5a3799de21f68cc54c0341eff1e97aa006e117c6b7ca126031d1f95a75aa66100c0952153dacca1119da4a0f3f36af446efa2d8c3b8169d06a6c0ccb3a1fa21b73dc1b10fd7b12f7cc1842cfbec72701782007195fa9e51b4f870f49dcaf44aaed5ff123b86180565ed5a1b1ba7c9cda4336414ca6ca879aeacb692284668a0e50fd5525695b0be80dcea14cb4993332981c5efc2f7bd76118f2550629da0b53eec5ab6b36108195bd2104f837ee4aa9583d57b980379cad3a979d05f811f7ac597667e5f4e39186e6f04f1a5344555c6936c35980d0519e4754754c8cab7697ccc6e8a909b9509516cfe5118d6db46f7c6adc8c3a7eff0e673fe0e454cbf1a36b07483f82e0b6140796408d61e13c34682c01e5b21bb13db125afa3504c73606c294c23cfb3a96f6ea52cdffd2ff7525259409cd5afb846e0bcae166f47fa08a5beab09af6b0e3211ab9dc5d4254600cc0149bbd87dc62b42b6e0faa8a942cf58e0418dc7673ffbd7d5aec8bc676178fd8e641dea0dca3af4d251431bdb4c414d4ae109ddaba748d9917bfcf08b05f0144ad9f0220ec96b8c4f434bb0e8da5a51185070b9910e1454c1bf43b0ddfc3b3e4ece7afa0cf6efcbea9e92c6d6d61ae4429c3cf595ba2891b4a73d8e233f948362c1752ba7eecb5b4c5ec34499e440fc4a8846977b5df1888552e7e15e12daf37bcd1b2e461075945db5fac985592feb2c7377664bb9fd621e528950684d97df85b1211f240cc184e5efbb10a62c72bcb5e22a05fcd940d5c55105448755b3cf93b34ff0ce29954fa1748ddb43d21ae15598230ca57062a23c177157a4bdb7ac5d1bc4278689b3afcd721652a03d9adf05dba1afaf544ba66af98d4201e2e7fad11daa7fe0f0a3bc0be4f0d2ee51fbe7a16efa48157cbbba47315a35f153ff48ebac17870289a6653af51686bcd792e22a57cbc415c81c57180546f5a976486aeb521027b8ce113081137dba68e322d94d024c24be81cb4b85c93f6ec1dbcdd2b745f906dd48ffcb1a664529f17675e65210838a8eaac5c8d5967ae6b62a477216937c5ce7225fa0376fa845253eeef60701f78c8f786f1a75baee9883f35295f6515ed2c482f24c911117c49a57498dc732e8753bb270f6e6a0013185c1da1b08f6e39c97d22d55f8591005b0e5e9175edaddd5c53a5308761c59e480c8379ab7aaeb3c869f7970ecb850fea13693b14d18c9af6a9098e020997cfe1ac1f79049038b152e27c79870d1521c132201ef6a7f6fed490fcc9e729ab7ec9d5b6e0c9425f4a490a1eb6c74841b8eae152be4600e38faa6ed62cc54fd54184d9742e5f8fe4ae853f12b880f6194c5a351dd04b6b584042e60eecd9885093241abf847cee6d259d2fa45c966e551a81b1deb139a5203f4b37d84b183d4d6b9f04aed92cb5e902c06521308e112e1786f852666d2f1a8c1c883bf9cee9f8b65597b37e7ec56af5b8c1ba7952f1f17f2f61f9561477dc5f6bc912c5af44d4ec8a88242668cc23c5484e4b0ac784d7a1538d09229c974e1d42b3fa71c8c164ff5c7ad0db8d763f762110e877e28ce93cea90857cbf65226cf77d275599735c34f3939e7fb71b62c2d4efd74b7c5bac173b7b01358474dc50a1453eedc3035441baab0e7fd44e61957bfd577f9ae407934879fd41bfa3f0ba94696552befc4dffd7eca22d0202eebbe40879ff041cf4ec5997ace1a2c024d9cef78edc66d086821816bbe0d556d112ae06183fbe2ad957030129e8b7c5c99552e8f17361de754216de008edf9f269d4cbb3298ee771e586ad8a505d798b8860c297b6102a6269d571ef7e93af81112f62d2756be549ef6487280b555e027a5f5292bff3302beb29185322b835f0cd23c489fa688e1fbe2a8ace0ad6fd3015eef15655dbbf1df4cfb267866b35a324628425d9b42291db2abe13e97fbbe498b4ff6e65ea01487ae549f50878a92d99a3d3912b6e38bb62189d5017e9dea426eb6c8bb6b77513d733028e90e9cb495b5fa87b9e33b7c32273c175dfb8e689f802147738297906aa73ac750903c9af1a9a4ea97e012db5d25128003dcdaacb18a44475f5eaba40d4646165e6b8b28687bdea8f4a487217bc1f0d20baa4ff330f2f70ee5bacd9fcfcb70623057cb7699e870ca4898e7b51d45c4a02e6cf1ad5f8cabf4c466effac7c0b033695af09c67dc6df99a78b20fce5903473bb5dbf3ffbeb443dce888a6300ec6cd1f8d9a97127e09dc55b39ee3babaa408df905366241488b0e4449361351ece23a126b7d306bc0d1984941812614abadc93182855f223b9df11008d73b47352c6792c45ce1d37e0927db5c4979356d4a3acd777c3268730d0ce91d24edc493f80855eea08b33ac085007965e7c36cc6682db431545ee7cf223cad6bf22f3a74e2f40f16cc65e99605270661f745653ee55927869ccf452bbc16ee38534de64feb06f796b0e6c0ae6eb07070667a27b3021cff6fe145fed16027095749ba5cabb66b0bccf8e8f286732d4754b6404400642478781595366595835576f0c28a58c72dd57bdeb026c33683f122fa51b482fa73ed34a80260a142d4c734dd4eef10cb0f9d8b365ddd870488a22f8fe33f4aa74b2a44382a188bc9ebdc0386983647153ef2ef9490f9ea8725dd2c490d310d1323b9c9b642ace5f2460ae6bc3e590acdeeefddfa1b7c38ac96727c3a5c1f1470845febd8c2b1fffdd407f4b6943b1d55c932b5c549eef730bdeced42db44d3989ca5d81f2c12d8ff0cd7f924c3a43d4a5e1bbaa55c804da79802e026538aa3fc8dd92f653ccec420400afc775e80567eba032798af74edfbc6ccc97c8b1c05bbd11b1f0b2adf88fee20ee1339105074a24a45ee34493f65eb19ee3c6f569314a970e1af0edd35e3b8df14ea1affb30352669af543d725b3753feba1120c43623c5d3ca93e061ccc40ddc1b6f62e92b242fc6b8b23710bbb0b3418e1632694ba0bbbec361f803f13cfde9230e68aa01be8b70fbf9d77b30b354720c0954ea32c9d46534be460c5ddbbd3b11437e1bea9f0bb7ddceb3ba44efccaec1fbb84fd7903f1e274f7dcb3a9de69473dd0c5814d78918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d376e7d81a25d22c15904e529d30f9e64420b95de7789db1cd062a7bf33d007ed1301da83f0d307ab83586c87a70fa8083b34be7f1f40f3fafff9b5bdc18f73e5ddf2bed4f914b9842c62ca5fbdae011fda6b053ae30bb7b7e83f9ba7c700ab6c7aa102069a9e7ca22d3430cdc8809a8192573e96ad73d0281fa307e64ffd1d19c1732fcb73ea3a10b2ca4ef0c5dde479b8f89dbd057fa8aa9ebf79894bd1e1bba0e2d30ef8fa94268911d4f28045065a4e9b3e853a96a38e9a65909d807545fa1600d3250880ec0652b80133f041f1a48f0baeef5c7362ea357712f67980e95a8b38c8c7e022f410cf04ffbd05125a8f1c69c46452e809785a30a6b77ff1c958465c2c4cf639e6ecb39f40ae41c66e9b239321abdaa194f50b7b82ea0bb7760ec328b43d4e712a3c834c30553df2140d5c4e16ced00badf890cabeffb4e65e085dc0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c9209e57f727081063ab7613ec71d79a1e8e25076e2930cb08de06e16095710457335519959b80c5507b2c6f91a05bfc8dbd31042ef70a49747f94936187ee243226dac19ccb2760f5ea15925c7228a316ca53831e9fedd04940a38d149dfcbc60b5cf045742542c702a111e114cbc0213fc87e772b17a0bfff2b070875ee36050e51234a0cde39076b008d6e481addc063f69f6071d84a6e9faa1a9ca4c3c73ce577dce3a9fa2167bdf12ace8a500d854ddefd38ef4bcd1c7b54d7a170df0ce7f1cc97cc7ef64dd25823117aa4d897433892d917ca826a627cc8fdf3142ea77d0e0e3a161cb74e26f389bca7dfd81cd31afbbe1a15ddea1155b1ca00df42c9dd21b6aed1e4ca94c6f100227ee05fad01f88cdc134d656af1d1dfa74ef32a4dd1490448af74b8618ee89978acf7bef9b38ee730733e609271c72a58985b94a6ac5631989e148063aa924a88995fd0489bcfa1ab5af91e0527a1238a2f610771ad88d84dd4cd38d8fb15a8d0a6780e6c40263ff95b673715bd509ff1cdf828d45479317f4840d01940adda9e41ff91d515a0bcab8f9ef36da611e8cc86b48cf85b46eb75f60e5640fd3d876989e34e1997d26234475a6ce85d3b70f070c0d71c6e4ab54b7e618c52a774e7b330f6b5b5274e7ab3b77ab397c6b38a8f46f210861104b3c2ad42278fc845ea1f189f19dd49c59faa4cb8d3826e9074a783b12dc8ce83176da8f6122877fd536a46736951f4e0e290446259aa3b5c47d31e1a06dc12ffcbd1484b6d81b2c5fedf20955a064ec734ee3e54a64e20902ab6a059ef2ded07de6a584be20dd4488806725b9b2e32f58f403fd7c48039b5113ecde5cdfe0d513821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b048c247ed61a083bdd5fb89ae8a411a12a96a4a17c7848de23aca43d4421113b66ee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ace46f03303849ca983d96bd1e10d09ec5b9cf9dff79d5482914003f0b8bc0f871065f1db889998d1c008e2af5fb2a581faee99a0f4aa89ce71097e36fac4f83a45978be35d211e96a60a09d6e75ff7c2f82a7a1b5e83ccc6686d914730eec37d3fc164449a0ac3cda21b4f6e64858d44d63ef16b2b7e628c140baf9abc646a0b78bf305aad01459e8ea0278f2aa3e9148d23bf843b75af4fb68368517aff0cc352a14673e4fdbd72f26209483d7f8f52cceb12a7f7563ec740f273c6a2eea4a64ea3d50b8080ea05c1f5f897528d0da15e531b583f27c385e47954564ee430ac569d510915b06f1da1dee9ca8d3770a62575a8906d2b7495c79fc552e9fa94a8031ca0d90f69a5f8acabbf34a5d9e3c4047930091eca215de1d838a43c20bcc7871ef5581338d02f94695362b268d3f29c7c389c2102634e3dd7e23804dc28ef2342a4de2e291334c41b546d17f083e43af43d2e75eb569f7afa483fa557f1073c8d5534e9d4a6101c33f51c0ad597492331b2d79f19a1860a5c26d324e0ef388c2f7b12c2512719b256feeb8c449ec31f276a92c40df4317f8a0fec821801e01cf61a58006bc6a8ff598ca328882a7efe110a4fc05ffce040851bde2d57b3b5e28fa7a5aab4e2755f5f1cce36c1026428996a0b8f10cfb8d923ac97ad161566888898046cdcf17dde39acf7508fd5df51309448a5e138ee4fa550853eb10c00880997be4399b3c7d0e8fcabe1c8af3211d7a0223d6278342836a33867ae05ef866b0b13bba1bf610d773825091c5c7886e005593def86883eeeac1decf9ef44e18c0d87f17266281a3d2f3dd22940850be1f62ed3a5b85bbcf99a1b43d35dd9578b7545df464f125dae3030998281cbba1a4316235def719f38165c05881fc7f1ff87a9f2f5bf635fd53f72fdcbb970cb110018019e41c81cfb8cd4b2a302cf16df87045030b13e20ac772473b14f1975112fdbca07fe7ac93f20a484c6bd76305dd57b1da1b6ab4e6f11c7aa9aebb0219227f7056f8e2d9ebd3d7942e5525a39fe63fc476ff7017d2d7cadcc6a2d011241357c0df5a872db872f7f0c650ab68d0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8196f1b9f96cc5b33b6d87709ed96fc807f5e19f137f346eaf9a8526d7fdb4fd1038080a855019ac691fa4b3f85c1dc9bd73e1611328ec3fb16575b280e43cc8169b75f9cef1c40b0d6e8f1617b36562c232ac7bc228a2e8e5eb9d467c494b68e24d9d1f6a91901ef52f05cacef2dbc00186067e6348a1bce753edf65930ae50c9d8f0107fe0c790b33b160a194ba76350da863d3e58a03d160e930311b6f9950dff01bb89efb2135ef9950b4360468da266bd85c3509172d6ed6316ebd0c926bc35c60f663d8b610c4179baa5fe9cbe374afd1d9cf65d5c49a546014f7dfc231caa26fe71d75c3d695cf05b7a5f9ad814eab23abf11d8cfebd87a1509747eaf95f725e5c459b9d64abf8685ad1884dac281b9b55ad7ec423e51391f6b976a2d62e7fdc49394fee6c7e1ab9cf8a8f3f1a610707b6e33cd65100e47b4560315155610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fa7579a71cd3c46f72a553398277db9325a37ee7e48e4f2b6329e15666f18538637f25fd2ad6dbdec74902cac4be4eeb4981bc6e189d13530812e3332a284e005855df963e7dae2e2490f03a31984b84155ebbab75d1bef5942bc877f1d28647f4a5ef6a8f28235641d6464aabc2b44eb39af59fce491db3ff1b79b1e77dab3493b6fefff6ed626846836988dacee65a1e906479f5f4d4a19395c550b4638e6afed338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba2e7eb4f62c767c7949c0dc87b066507edea84a399580a54a7dc0536f453c9a05c0401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe9fa77f5f45fcb7dfaad062b923f67d9fb5668788eaebf2a6ca01c9fb483429fcb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a958851e906fd173becfe6b86de075134e506ef86b74e4b0456ee479a11d1f8c3a6028b09879c2cb595698fd69055036b680ea2a116e316342c4d2f5a1f1c51412831d4aa6e618ee0ee70304809134a13d3c1d6605cf383770741327d58a74815f2535e06a0b4586642af8216e3c17d5d3cd8f5a4797b5242275d97cf569e51434790a8929e0ce1734d695234dad2c285276009ee3ba49e8fea15e23d649f9095dc3748c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd14077947574e60dab12b9c47bebd7ae8c6f5928ac6c0a6df538efcf76df8e64102b85be5d18e33da98a104ab6aa1c54ea55f534085f6d998103d2de3f27a2219c8b81978d624a05f92606f638b30808bcc322a748d0a551507e82c310c1eb2be6954421564b392122bbf91b56b78015de56c67007b37659fc19b852e74b147d312ad8f45ed2d2fa765715e6b2dc153f8a81368ae62d302b3a5ef551ecfe80a33a6a20e0aa331131aad387f7dcc04375d0618de4919fdcab72edf9394b17f3c4b38d6af9f9c919c8d6bcf97228f2244353e2aaa137d496b49185563dc46f95ba3415a81b109127ea6764bd5baf2901c0c52d9510c2b7a9830490b2c892cfe748bcf167ad7994d024c0202f9b6e4d8e343be726bce0785dcaba659ed7235f4c866f9dd325e8c0d889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c04569673370a3a4437a9db27c238f8b65064a9750bb004346401071d2ec637eee5c155866c63bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c0876ed554b851c5edcdc12ff55da708b4240767b561373d74550ba21bcd46d3271f215eca91a88b73f4566549582c0cf1fb05082872ce7f65948eaf9c60730863554b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042115ed538e01fb31b8da2432ee2effafdaadebab0e75041d714af02dfbf0deadf166252ca35bb5ac8c06b309bd50f282718f4097fba56e38bcfb8cfd31f1a4b116874d678e22dcd27d62f3b479a50e94f00b0b059922ada5d704930a8c51105715edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a9387944b95762f615ff99ff2714e2644463b6876a6e18a44fe37569139287841eb895a7b441f4033c7262c5adcd1809838413d283bc2ade579b6a3a2a49eef441121b1aa0e64dfb7cd5d7d17605af7784e2ea4151155f043729f78f4830d130e6d09b2fac779d92fedf021607537e820a1802fd93d26e8e44402c053eb33e63e07eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de211924b480fc887ded728a6934d1e77184ee774a0a0ea62274cbe3c81aa67b7e014ea05950e56cad9b95dcdf216d413a0733ec67104a099aab0aebe6bc273bfe1a16522fce47a5142d82207d2c73ad1b6c08c895c26a5fcb73a0512bb80d1dd1f3465a95218f55982a2b7b9f665f14b3b372f568ca995ff99c07c3543a84748dbb268a40904236dd5cd62e2f8a12f54d124f8baffe31cf1db278919e40ad10cc5379317faf153a96ab1c0e37f351e39fe8f7897939c65ab1e023a566ddd09bffcc21c919753c803ac703c51b18a3ea6347a25495a1ed53f03a83f3d1a0d5fcc7d83f0d5c0e43e200b51218208e9df84fe382e27e337eca8cefdb593b6dd0e48cd7570f3c017fd7074ad58a6e353d0dd65714d3ec94bb2a99ba5396ff7e93d4586197f7cfe763626ee5613985c421a186d61c39bde5ea95886dd9af4cba94ff9302ef502627b8aa60f5b0fa4103a7e9a51825a90b903c79229782cb29d702c1181db11cc85830edf8172703a5ec7dc4e2c7fca837ce8b27d957dc9a5139075a07621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1725a9909bd61a539b1b0b59521d1adaadc493f83185320365b3dfa8c0610e4062f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e41982af1fc8729b808e78c646a8dbc009eab9762df888e2221659298ff9cf7d3f5777dfde6b4af16beed8c450b32fb3ac10e7be50d11d8be0d6ba78c1eb42278fd66e8a96160c8618c44948d8b28e361f9e56e1e4403d5f9b61c36c5226a183cf96c957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a6d5808875cfc9be6b24a07585ef4267656d5699a07c62913117eabbe5d6a8778f48ac66eaca32d879886630dbc64bf21b49c90a921a92b1c86f6f899f8d0bd0228e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348f548c63d51052fddec6a2569dbd97d5d22d3fa5cf8483c772f9b7cd22168223117c6bf791370434e1d5f6ce8425e03bedae9440a09e040c22153be8b8b55472962df6973484d5d2e04b0d817305ee1ed219713f2c74f2eef8fb8fea2e32b58ed0003dcbe17830190984304269a5224ed4cd8580ba48b66b616c512ccf66147a4e3a9841eaf49ac1eff8b0784b486c6c1450a1f7c4730b2fe5459945d64f5bb928cfe40837bd64dfe3b85e72a7cba7d6091f3080ca5f65e4b0126fdefd383879edd387df49a0565f8c5c49885f59bf7b4e26e2958f9ddf8fce0946241efaf1611dfafe3de211971971b9e5528c1419dd19b7093286b0633e542dfea253551b3c78119e41b20c70979f420d0e298d940bb7c0634519daac4cf205f3b4bc2cc496bce7ba97215d1cdbfff32d446e8e74a52f8ba3e9e1cf3ac451c824505f4d715f13580ac7c186103b7246ce7521f65da89f5ac480f3fd95c013835e47a8bca5ceca2b6cfe98f94407e2fd11a9f291ae87e0929c8d4b48383a2e84c5e7988d49ccc87c63dba3aa488b4e271b04b299c33b22b833a9dfc2139242e2a116fc93c11aff89faa3eb04e0e204b6814099f85e9c3ac4593a627b4551ac95a5422ba5a1ecceb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b5423b3866877ead0920ec978b5b072f06087443033a72445b39faed8f288ddc1aa9228cec2b2d296d03290692205ab5b0025b4c71bf3716b7a3a1b18ffe94026f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e32ba2b5287ea4afb308ef14db340c04cce6c927f9dccd84e9f86a13d6c7a1cbd108da3ff90223cfb466450b84f35e901e6a5e1a86ec24414b06cecea10e1e84e882c63988ab55115be563bebd9fdd0d5f021355b8f98398623f61789c1b4bd72ce1ca22cab63c93aade5caae37752fa70cf354bd149e1b0b525b7e1dc2c2832aabf0c4d4accb3c93113ff3ed050162901d849088e8e74e197c81e8a7c2e6ed158b45f8808f2e5b66dc6fc4c5f5ae5edae969e5d1e2677343900d7d0a8e8eb54114a2186a40cf96908268ce107f2768625a57fc5ded65ac4d9f4a190d920545dd6bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b95ccd75ed594bfe3c7f4051466f364a1cab1830925eba537e80b0af227678d959536953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbbe836a6e8d95fac26a2badaf27907d4ebdfd5288b82f7acb482053231c9c1b01a40588caea568727ebb71fa88f96e875f9cd5bcbc9032d39f361ce2460598459e536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde7ac470f6c6fb0228d29fe299d8fcf7a879c5a672969ccacb19c996df3c9c16038d96b1b1d8aaa29c8b859f6a4175c17fc28533d0ff9747310e1440974a9e3c76a8a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a280a112a92bcd07b24bf656b1e2aaf392649fe3d5031781adbcbe432337faf65177597a1b786971b7ffa88a4c128388a21568af33c6ffd2b19a668afe5a50504f80ca000d42bd231f09afc4cf88e703b672f0f8852324b8176c416abffe0a01a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954dc8a9be32db228fc192f936d7a028598459420f950c3359a2032602215501ec48c9c9f24774106fb9b0fc7878ec5a993e9c2502a5c83cccf5757a228efaa581e4432c32e5e9f9766250ea7da5b1f84d4afbde5d5b8f28c7423e32bcd34dd26a390032e1b27de4903ea4499947aa2df4112adf87afd5457270cb57cafba45308a97860db77688b7e02e127f82a3f42e96baa63193bac20f1b4250f1c5d72a38cffb218f7d6b58da79abc09ce8ecd88b36c4666a491f1e5c2756aa00aee446c84906ec3be8552f2c0a8e1bed791aad22a8ed6d462b3f355c90c449507ea308e67744e4cc84da2823a4fd43c2c0f69ffb8ae70d001190beae794abc75b13c72ca74b1db9333a082fc29e9b2e5955e8dbb1daceca76d349306229b4551ed32948c082a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17eaec0b23a5e74b8a900ca2d6a6b207478cad967554213e3bd793ef05e92ebe021981bbc2af1f398bbf07f69dea8ae0480eaf79fae4c41e58e62ca6460e6f4b7fecd7c86d236943d47e83218c7417cc813c9896d4f880c542151457ce579ccc4f7219597ed76459820cde4bba41f1490d8242995c9db61476323b963bd044ac7f5c58b89b9caf0ecfb2c9096b88ece3268826ce6ed73dcd42a55c96b978b5a80b258b60d3df840dc950875db2e505c39a2ffee17ac2edb3b87568f77c760da39ecb1b8d61922d29860faa542e855f1712563dafe98666eed08160f8bde8d2341b661d3ccb16d515c47e5581ae7fc5a5760e0f241d632681a7fc62890ba97d3945040761503bf7fd6ed4130d35cd0cee4413099125e18f21e0b8ce74e120b3056c7ee19034ba8c52f0352a327be5bf76f302e47a279ae1bb99ae4d889e87e52912bd7a096bd06f7c63773bbeb98b258a881d529a92e8ed52d8d3f4a445f247c3532ec629c23fd20b52937adfde32d902d3cdd580e4edc63e7319c282e14ee0a01eb87dbb341a834da206e72f3ea6c99da48c962ce4f36ad47b91fe6171ec9328f0d21e17e5d27985986270f26cb1a4ecde64e09251ea52c315d52fbe6a7de587446cb60d6ce2fb57031ad18bae59e7c696c2e5e2580ee86e77ee36ffe61bee23781656c8da5b5932e0083ae68432357fb164c3ac4e6c0ad41804e6ebaab7fb1abc1f0bee30669dc7e531cdd108eebd0986f5bb63021b64ef7ca20adf47bfdbadaa2c46b1899a8c92ecfafa397b2c68e7b51344789826872a64b243534f7798659bd9c464c4304abc2c322c8ebbb86890235fe50590f075a77efc584e2c0bfc72acd1243abe325ef75647ae41ed3c866c6c6429306bd549c0e066ebdcdc42f59b76fb9723392cded1dbfcd640588ad93fdf4bbd0290589de85ee30be89c006b61345553e863287f5b2486450efd79a050b47daf904d7ee5a468ab04c86eeee9684ceeed6ac8538797a46b32eab8d3c5714b1ea270d1da0b63895f15f117003be374fc8545e690963c698aaa5c9d4cbeb66922ccbd736a3c64eb1ceeb69544860b3e528c5d09b38b8805dbb2c64eb5402542da544d19b121894dbc718ef52d8b69e96c0f19d918ade50a64959bf19b108de2abedd5a7dd805bcca1749cf1fb79385060423c9dc233414eed9e97f26f1eea90b0206ab0971683898186903592608b0cfb3ce261ea25c54957b176e47d0d40ad068f54b85edafb97430ea444aaef4f43a8cb00fd45ec40cdc25a05f25ee1bc18582c3d72869df2fb2e20459a0af3e6e846a4dc5713628d96dff4b7ee116a380f218f8f55824fb57ca0b4102635b214244bf1b787a7101234b97456d1211b313e3ad5f47523269f7956f766eea40e6159f4430ed1404133a2f009ec039489d7eb439a6c46acfb4819d124bf47799eaa3b9460fe3430c53b4e8801eefe369b1623edaf1c22970d2905cce0b97b30f938ad896a67506ab5333d6e552b3a656e03b34f9769af5c88cf7202b1458e1ba5067f25a0e0b6ab839734b481d8842769f45c88cd6912f8f97ed0b32a9a45c5d9d65fda1f6db3d99744c080f7549cedc445387e4208c6d62380f1cd5e2fe5fa787e04534402e3b2bb8d376ea04073a6935ae2807a7da16cbb8f2bbcb93345214241d8fe392400a309a54ea5b1a2ac2e52773d3ab68e07323109b9aed88a69fedc74e082f5b090ad44dabda264482f62da8c1391a4e6b0dde9ab621152d476edf4b9d5d0c1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6f4dac4430f27bbd90b6e27e8178d1ff95e7a07971a243ee2ee856153d75aadd5ed5aac437412ac03202699047151622e13a4d8b60ebab0ea0cbfa8a521a84bac5a36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b22e4dad3aa44d5b71769948ad1ed5c5d9958edcbdeb7521628b6d76e037521de44a5035cf5bf40b489f1aab2b8d7bb19fcec49568202efd060262b8f3d2b03f78a43dc091bd016404908d5ba60499a5d0c01b5564261d5a2338126169788d99ac10584754c45bf99a089f07de7cbb31b76adbee4150cb173b0903514bd41355061caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb861de75fde5b81febaa3fa45663c902a5cf5dfdaddf4eb77a826ea89201a009fab5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae302f055af05cc1c4d6c4451a7f5cca600445f02c8ec08a71c19146ed2bdb33302a6ce3c04bee61c17541702c46cc8fb29b2fe8dba00e1313931d94864c54e792db39a56db3e1cf986f58bab8a9a51485d0ad1ed0f5904fcb71eb1dcae33e0ff243c5b848d8b1f9636447a1cfe962854d74b22308fe1f3d244109f6873fc56f8ddbf286d86068334bb287a2a7df406926d09bcb8530ad16d9da703d18543a78afe4bd9c1f31afb90438cc5d8922041b5d6c76f3efbeeaea1876e65807e0cd1460db00e536308bcce034e115f02f91dbc448e5dc5585f1b40d93cb0b423e7e184fdc64830feb8e520a73850b9bfe3b8deeb94980b5510150d869c62a96fec437fd43eca07dc5462bd03eeb63625ebb86b71259e04afe30f7f9c501d2d0dda8d2070c5c35a4dbcbf1ba4532a52e3f158d76e84f24dd0f8aba5dc33302eb3b92de9f8913c21f496415da0b9b7b6d4fae9326457f5a459d5c2f819c77bd41ad78ef861cfeb9df77ce02632bc673411f2fb151c2a32b809c796545bdfdbdaeefb07609ada0224cbf114272ecfbbd8871aef2417bfb0ce21aad9bcd447c433eb44129200b049e84aaed13803fff476f1dc8f21dba228ac64ab58093feb1f29ebcc72d3f01b1cd7b6fc82c1df368bf670c72317402e3442f9a1f47bcf16e284c767a0856ad78d2022cce228332ec92a9b766a4976f0c4aaed877a239db45e6d40873cea13f7c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078e07140815e8d7bb3eef0049c0664a0c1ab2a885ddae6f3057df5617833fcf17db141f7560f72c854433b03b204696f34566c0aa84bedf2ac4bccdc9deae7b19359f344123827f2a29cd01554baadb6eb25f7975127c83418b3d376ca7d690c7ccc0eed9165334dbb72f0510ca32e64ae2f0b1836360a6eb9df1473f0c8e61cc3b63ade3d88b55921bb48672c49ac10694e74a7d6072215f1aedac085f56e07021043641ff098bdc6af0148a2df3d725547cbf2903f1ed87f28ea7012a19a916b7ec52f953aed4daf1fdea54c7301fb7020c5497096b5360344fad56227369024f4fc75386c63b03a97d5441f9c6532e37d7706e02ba9e6622df88c521906055ea2385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80f6911184d8fea177718a7429bd5a223caf0705de92971350f368be0de68bd76ccc80e8f504523e3ed9100317b4f399e864fddaff0464a4b64c96f364d635a38bde4f0585e913791bd3362a71170b90155d0dfccd4e5e06bf5b8fbd6bf5048f3cda4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c2701bc7dfe5a6250117410f11e4d4410201fb56b76d7156eb52097f05721708856ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b79062bc6b19eba372b91ecc97264dc854bbce9dff4d2dd72d9948e5e120e8732bf3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc235d185c8e179fd8eb5a9ead97548ab95e3f902bd6eb04819ec8c74e69b891a908a70af9025ed8bdd35fc9fa66208884e2c7a03818b39336b11b32f58334aff661270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f0703c697837344423b254b39a0820b7d367a19309c038b4aa527921d39cc832e7a41f90e5fafd185de533935f427a0e5eaba3143fb119b731464929817083257f0356a24b40bcfb4d53c471dfec8280308bd536b63904b62cb5eb3fb696ad27407a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf56f72bbd6731262112fdfbc9142067c1b9798fbbbd47920d11af160e8899df6d923e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb5250b5c5ba74b101f10edbf85e0d1881d44d188efd463a37d3043383ae92e69be1c67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b9decf3d3e63ca915d693fd9298e5982193b36fd61d70c6666b15e3bc3912a435024e654baaccd409c62e938b1dff848b526e12277361e20caef66361c1d290b70e0b036e31d51b0c1b1b9799e718edc119721fb7d70a93a479758b3244963720699a74b1316ab67a4397a9753b87deec1e84b0846484d6f48b6fce0e4ac80e56fb6bb4e0e6138ef2781b11d31446ce284784c1e0a51b709a99fe0b4db494a3b257d280e2df88c3e2b5aa03a077d69d66b9a589676169723ff4dd5f929bfb69fc31bfdc5328b6b0f00c0db5d50516cae26b2ef91ec1f5e83bfd24499e4c815ed05a6574bf3aaabd2c8b9dff1d3ce05d422c0d990c2ee9f9d9a0cbb0d5d721fba62e611fb6a917ac294402d4a35f20e212c0a32a6151e8caa5a1c628046f5b25f03cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e3200e11a567b7b703aa70fca78e02b09c1282e21bc4ee5c8f50b2a1f8b4a992c4d1f4221e68541c911f2d24a16473ac48530152e1956a90ba25ca232055cea1bde73e52daa3a5b986c6e8939209dc92dbe295761692883ea8fd6a6245a67958b99a2944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493a2079cb60617b0bb054e2e9e346ec6f5b3fdf8b4464ac9da89e09655e3af183b0eb7b75aba33c931dee177929f00d7ebb06d594a230f3329638c50c1b670eeb426e69e0b5192871926db2fc6a15bab467d1bec5b9fda31a74603fbef84b55567303b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a107097f884262f784a591533526db1a65765ba8fa351df808595eecfc1bf01098036be486f73c6290656beeeac497dbc30f97f9090df634ffdd60bf7b356d2eea0583ed712d4f546c134dfcc3d0078ce1efe02579d20f452967b70b9a265eb2de9450949455f94a6c813c1cc91ce863a1d296a88aebdd404a594a6f42429f7770ce44f8fd498658992e223cd2ac07064c3f4960be923bbb90bca8f7f8164ca5cbf364f5ffc283e436c49edc5d4de9582a1d2507adceab09b4e867d8ad0d0ea335ec4b27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b7f65c0ac3ff79e3100adb89f17333792ad71998b108992c2734e0a81ba23c4b8fda7f5315a83502ffd9c615a6d02db9f06c74243a930dc092c2fbab29a182cde513e5ec6a94940af37dc7c7cb0481907aa1c2b14632753f9462e50d53732fa8e70694be7b7bfe080044a015d9374da88e116fae176c057fd942bff4b32e373f03915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143bc38d6dc8c4c39437e147a6896ba4cbdddda253336dce5cdab9ba299bd119f63d07ebadb37f0a0909fc9ef1acd9004445b895f51aca6fc17cb10fef3dbce8428135560c9e5d86657eaa244fcd2bb05a6d34e188dd28c5f81cfb767a91d6277483632e8e038a818476701358cbed64531db8272ebd5d9846ffb80493242cf7daa8cc2dde9409b7c7be9fc58a8b34c8a39cf635c77db57b35dc076b3a82e569738f91bfa0f7f5bd6dc69561bc7567ac0183850b54aa5cc814dffd8d61ef2a5719c1e5c50b5b79d886caf33eb95d9c9327301a269f8c5e6120a703d809579ef33cc2fa5ab39d6327bcc25f9f6dc5e0844c34318db395fa279f6f070cd7a2791bba1b3cb30f74c153df336bbef27709c99410d389fba720855e30dd8f6abedf82b0a1fa9fea3946828d247c5562e60a8bf3403cf3b9d5a357a54e4a0295c80c2406d206c90a8abf00f94867aecc9f50aeb74e8e5b255949ce931a182eb4e16ba4b20ac5ec0f0dc5286104d59485353b70a79b524cf4bef8d6aa2c8dbd505731247ba0c8e20b29ce17c375022f7cbb63baf0aa73f881fd5ddbe0c8e0a38a449ecd18669acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebf8284a613c6ea62449d52901c92dc839592812e891fa64527fe80cbedd077b3a9973d7d86111a5d3120566c6e50008b7f9df471f87b4818c46462433165c2085a3cea6fcbb3df5bf57950ada32d4b0c68a96c4374c016fb9d45c75251afafc8b71e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af989c2c39fd82511cf942ebe17c6b453cc97944bbb81d80a7cf88cef0bdbcc99a373da3a36fd77e90a44a6fd6d12ed9bb2f1eba9898456cd199ae3ac85d1f31397ac5ff16493a33abe9395ed8da31a0cd25078777ce705a902aa17db33c17c38f94a0db3a471ea51b4ad51a4bb52f06eb89887ea55d0010d6a08466e79fa2520f3e36990342812609df3894e8353e327cdef2c2b9afbcff71b85c5ac76c68f6e912102903130d4fa4b79c7782f2b05f0aea282b583f4fe9e7761e0e4deacf20edf847dc936d5340e1a17f00c5a2407a3e41596bb787d9faf50474df9cc916c4a67dc3c419ed731e1cb70795442b8dc1b50446192e0bf564c8e5e33c2833bda7395a50c015683f42ae4423f41ede33d6b87b0f45708b9febeb9609e405f6fec45d4a941333bcdfbc5c872696c533046bea8b7469e560bb2c96450c852bb23e9aa2795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc921fbe42455c3f9641f1406897dcedd9616e634b6b2fafb7626475898476d472ffe411aafac79ffacb593dd051a638c3feef4e75ee47478b0c901ffd86d77553bc9af4f83f566f8c19cc544145ffdf8050c239e7c62f20fdd0de51bb227e924a6c933f4699340a1a3cf7125473ed520ad3591c9edceb87aec3e354fd9cb63a6816e68c25c75529c3f8b8375d1b2146aab60a0f4e8b30e788aa28778fe49b7bb2fd87f2c51a2cb98574c8fa67387cd2f9a5eff8f2240d131cd74c37acd3b8cec3c88dd79ab0053e0edc750e18467ac2425406be0d84d792aa86c6d2cdbbce9f440fd20517e17407bedc84572708059511d4d2df8969d438e8626d460ed7326f3f2c69eb9d71f72fc345a9fa1d6ea76abf749bc98687aef77e15389da5ed5cbf22ddacad0d804e5b46db3b98b169810fe2d7043ac77d0a99cda0376341e1a25f50db3a05a8e84c3e79ef365bd8748a125bd5f045917f43e3b22d1e4e1f704afb235ed88b7400d5935863cb771e11a50ec36d45bf408919a4a20415365211ae80efa30e4da45db057e4973b6dc3f45128815fab0382c4df58cfacfa3ba66eb79048b436304e3b6042a05fa55404eccb27c178bda073bd339324e9ef3e7d4458f5b4bd193fb0e7ecc1f3f13843e2d139f44615804588c4dc3d7e6fd8cb472c504588f5c9a4ad327fa3c4dbe05ab99d520e59412bd6096787baf28ab3c8c63949992dacfba577e7ac5df6df22fd2bf183f320bb1c8084e2df54b317d8beec76b3d5ab20b411c5490c8d667a4f564eb18fb99b5f5210e741aca7bc9283770f57fa93972f84d574ba644c42fc83e27de6b50e9b6f6442e44a68f5c26b83b97ea50f9f9184f106ac58ad269d8fcc2b8e8fcaa70071e8ecf06f2c466c076d63f939f8bca0418462e27661861c495a2b1258640dac130b1170acf02749f05f970046b9049c960d509be3ac41335c370d6c80d5c64c6ea0feedc5a0a88a3c63f43bc60dd536c6a1a6a6bb3af84e56e7a4facd7573b026706bfea058d7f757ad8407dcc265bbc201e215b5f058fbb043c6f3503e8ab42c8caab0ae41a7b634024f88cef4c40346021177a6eee526ad6f1e08da41aa910b748c5ecb16e564721f47a3ce1f2a7c570ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf4f2fae41edcf205ae0f1f739cfad851f4698f66bbbc6104dda1c16314b14435a9f3b4e513b2b9458b79e2d8bf3066805a19d58a3adbb85f1a252d1bf7d1548e751dfa4e9a4481f22abf04b605d10330dc7d0ee0f8388e1613c0c69275166bd0cdc5405d2f0abfaaf9ae6f0127aeb38c49489de39c1a88712596f92936eb5677a4aef5fdb989ac398be5b599fdf36f3fa9ede1a355a42cfe4c1f2f2585483a8a12e2e7942539c02c6673002bc527b10e8641f3dbc8a16ddddbeb48aa9ad2284e5e6b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c83825bf3ecc31aff26ec6fa07acbed7d0aa9af1ca15e1c751ab004d8642c30bd102607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efec4a03b2376556e174766b05ded32cb13b6a3990a19cabf767f37933b7de2a9505216ddbb6e1fc0a868380ecbcd91e4c3f482bcd767eef229042ebbf95819c9aac0b96eb6a4bade44e6b5057059e0bd2c082ec560da9f708ee3d56d077703e1063033120cd2fd24e3a48518c573497bfb7ac364482b39394c33122c92e377994a46a4a19316bc252bbc9a4547633a8a988b3d78fa721b57ce8db125a94a69707ad9568d2674889b2398a19bc7c2a25d6dc192ecce369e928e5e6ef04161e88a5f312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63b159887893d0704143ae0f5fa8a165a41b40fb22b61656e44fc85ebd802808f94aadc0bc5f1f78902cd975c9e72deb79d75017e69eabafc08dc8513d4e016e849cb46502b92c2100d78f0404cef9b37717d7d43cf8e228e359d5abe62fc94ac2d1031c91bae43f37d52f4e70266936d8f3f7f1dc553411b34ce1312e6a1a5b506802469028258d4cb5c1c98d3f03f77ce9f9b9ffe600ef4e393f7a63bbf3af12e254ba671b308c4e9c9aaf5d01efbeeb19bae277d1f18fda0e070da7e86a43b7621210912afc139424c7d96318bb1aa389c40167a5c4a811f8c7f96293ba8b910b03e6e6aecb1d5a7228ae27ad8d812400238c222cab6d627cc6d4cb54b05ec85b4a50667ff0e9d4af7b1624153a9791589a541ed22c3fe0928f2a2198158274c9ed0c1043ec844885cf501273bcd5cf4d86b5c7f17239b2afaa570b42f45dfb24d24d392c711c58a97e971a4f85b38b09fd0e8b9c011b6ba3ed9bbf92ba6f59dbbce745714c9485eb3d0c57ccf2c31badea56d70fd9189cfe3b0fec6b8c547a8e40f2db2c132b518605650b18d6640a909bcc561d8cdfaebae216466057743567d9dee0eb5f649643ecbb0f4ed837b2ea48252e283aaed134f54a9c9ea52c3f4873be893b0e8f832217fcd95984bd65bef6d3c62c5b770538af503f3e58c180dedb3d2775be09c6e3721650a075aed84e37ad50c54ee78c58e34e192a81a0127e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941dec188d1684ac88a108e32ddf8c5c18a8287cc81ead69a459bfaf1230e1aba4a38b72d23115204483d4a2e7fb696ac9f3d4702f82cc14e6ab1519df811496fc25ae45146c4c9381c8d67270fbf535ff254156f4b48eda1404142b1cd379ac5565cceb6f878c3407165d663e8bbd4d5429bd8d365b82004232b928c9b4acb03edd9eae21118acf3c5ec97e48b81424cbaadeb9391f3a5cba3b8aba7badb3a62d2e6ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400259f5c0820b4992db61fb3ca514faa367d72747cfe98447964f3a4006088d13e203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327ed45ae42e82c0a3ea96cb27b20848ab4894aad456bf70bd83099785b6b5badcb2682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf4755098ad1b577fe32c88dc8969fdd4cf0dc33dfaef34bd9b9edf7fc2c4576dfb3c3949b19aa4cdcc6417a21afe94534aaaf53be5aeed72dfe94933e8edfc877932df93e1361fb5f4b4bac23c6cdfa7557125b84e5afe17a7c2a7bc358a764f5b30f62cb40652c9c436bef5b68f00016f696f74e02855e332d62bc8e2d8136cce77b30fd480fd5a7262f8116527423b7303e1340f626e7c6365679febe907e76d0f9062e9d1696551fb47989a289551094c1200ec11c57e4e15fc4dc4f05d970093c6dfa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b678570313a2f8c2d4e1989b32b7080dc71eb8301526fbf058570f9eadc51bdf18d385d57761bb17316417cd6d0d16d8d63ffa68e769cdcfe4686bf89e0f2c722c364d37f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a21cafd94b1fbef3e218ed5bfe38f59c6bc4f772a373205064c005c19791efe9fe2c3115ebf65556a886380815b691dcb7cdab3df5cf6ca04605733aada655f2634e12af5809d34a52199eb1cab06707f0162bd91c52d2f5b6ff5ddb340542bb4418d3e23a6101b2856a5c860c8414022c1b22634b5ce59b3afc8948dae42e55a3d62da61b9191ba6c67fdde0750233989296734cc2d3a6cedb80fc4c077901d734b30ed626f77e977ca0fc94365f806c482afb9f1de6ac42d649b90be01961780823d25cda929c5c9e216ff2bfa700442c7e5058077989ea0628a9105d15206973982682107810faee4c7f23f7fe0e60572f345d59eed4debf6bc4952b365946a98c3a6ee97b2d47c6de333960ab55bc76dac3c3456d4a47a2790d12832d20819024ec736a8bca4cc31d414ea2978b237ac6c4ff0409988f8434147a29ecd622b526882f7c4efa7c9bb5d9d5151fe5aec11a719427f1638f6edee9fdb1b9d185ccdaa643c5feac0d157f6147fdd33be48b92fe1da5dfe69fcd516f2ed1ce97a5af29004c534f42552e40dcbaebbf2c688b1c3f7b3b8fbc5ecd6d28df38caa0303d6bb5ee6cabd23d69158f7869561efa11b82b59db8994122a088d5ced77f5db7d3ce366f8df09da3de6f04c8ee4ccb10fd378eccbc59b7b270d43cd56352176835cce97327a2ca7fe5a65905f276cd7753aee4cab16c4f0ae8456a0a848452daa95502d2d674b6e790f54f46e8c200a8552555f31d211228f3c088990c0d400d1cf36aec2d0be41921b0bc6db002ba18bd849657996c1a499b8f45e30792077d34c952e9c9fe36199220bf23da4629c3d8cc9b6ebd93300571eab9cebd780beef41a12bc28a7a7ce318fa3230744a538fb7163899b89ec613db55ac151715264763afdc6aa788d096e8c09fd4aae753dab986daae7d5dc03d6d12582c76028d36befe6223665877d0321f747866376a0fb5e1f9da175b54f0dd5e6c91f538030f95cfa6849eb2f7981c2889c338eaf5dd1210f52fec44105251d9ca14ce40a39a38038ad0c380cddfcd1a2023bb5f5339140a844d49f2dc1753fb4c09f959af937848386c7451f72c1969364305231eaa5ccc2378c995f475c5420e4e56c81596eae1137bce100819762a0fe3a19f5efb994c25ea4ef7abdf046ac3e9b309a82acc64f10fefd9e1e804d24781dd3d2b930395122cb0aa7b56763488ad1b3601f7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d385cb0903157428e0afd8af5edb4485573b6163bfec4c3c3ac25b14f9598a61b7b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f718a90e0081a70b04f3de5b6e726969c24d43d638b8bf42264b0e8d61a3174777a9b4c297d4ffd75aa62ae7b2c395c4bbb6da9d6c17daf2677282aa810ddc26cf944d2c2c5ec8798faf152086ca30ec2256dc91062453ddce32a7a37714e40ffbe23970ade1a77a5dee03f74f8281cd4b62f1f590635dc000819e3e6b25cc325cc21fdc64b4bab4e5ddbd64c5f1e06a116c23cc9ae07731f5cd628121d9334e62cb07a191901bb4b2343f541570b129aa68e1629645d2b334bed44dd7ee43d2ddd2358074aa0d4489ee3b5da85fc3b7cea0e723afb4f86bf300ad43043cbb3f1b82b6e9e287506bbc882ff23c95111a8c2a8a7bd93310b135d969e9d3941743a0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7c3c9c2ca8a6e36fcfe5af74249a6807569c52a0052dd72b1d50914cda9b1a55e26a0c771b46f21d1c1e0620c516f5a150cf4fb01107ac7af4dd4b383909d506cbda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435daa7828ea51c04eb1cd78b371a69ef7eb65a07c0c0ab47a4bfd6dfe762c016f85f30e65ac664d090c42a716d76f7c97976fded4d5785010fb8625ce3a32e82362cb5f7040a77a052566dd8718bc3b10a5c2a177da168e84882d382062f025de0d50ebdb0a9bb73f9943097b8424622919494ea13427e548c7489a86882b19dec2527227176b6ccbc562ac8b7ad0b35cfb19ab18ad5ef6f82082d4b14f94b541dccbacf855c378a006c919356ab431c74e5020d8261f4e4b6316c8e9574888e4ae9830a388b19b4824d754cb0aeedebc579d0bebfa502a6bcb6069b598b1ce07cce8c3c833a05d2cfd25ca8be491f0c8edf5167029e2c4ca8907081cc3c2cebc3d9787612b28e1251a0c6bfc32f67275f3c6488d18712a20dd916c09dc3a1551f31478fb3f2e050117d779636d7404a97152db43ee0f1e3af60d304d1a521c9f09f56d317cbfa6012343ec27606019e088f158dbf8e4504fae579946344938a78631994579a45e82c2988b9a6a90748c1180ec9ddbaf2152f28bcc33af8ac2bfa5532444c5cd3f25963e8ac2c9cbf201c92a7061052fdc251b8bfdaaee0d83fa94cd7d48f84d2ac7cd9f7b0c7e6b71c911ae2fa285aa078a0c62850d65a50948a5992a1db4d05aba506d46fdc723e1bb984c3b2d82bd4b6951d18289fdf7824c876c5fd653f596b4323cb7efca2f119880d7f99b397157e1bb4359d71725735fc19190a1e14400e652b8776aa2f24796f50cfa2fd456b43da38824bc8bc5c04d8576ddba3d197a2a83326e1c039b0cf0bf95f3f8f662c0ab6099f846dab0bb4d2630154413cd482927725bb170bf2e8b64e4d97362f4261f2c332d850d88baf7dbc9c978151beb9eb112183f77e72d7638b0774e68d3de98b71815a1516b971fbbbda349866baee589d506b57692091607bb863215c105b185350a6f548cae2dcade3ffec9171bf72f355cf3cf53782201c5b44bb359d6d6ac94955a2c4f901ef653bf93e041470f7eae957e1b139ff598c76e70beccee863e175ef36eb0dd6195c21db7da57a72fc8cba90d2c26006a4c174f52c4fc7ca338eec19f095124d2d02f0d97b7816eb0cfc89993eb880d4deddaf743f70aa8b9b5fbc04571186b4738f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b416fc7136bb00d0dba02356187268d2c589bedb71cbce604c1853cd28d0cbb9aaf1a92f3733c90405b1ced41f1f4badedb69496b024e05cd2c9356d8944a54aee6619e36c8100133b0c5ca6de9dfce8f8a481032ac3691d5057758b00e7bfa504f812233869189fd01eb55575946a0867c2864fc486b2d146a2e84a8e1443bddbd3d3de013516df573adca79d1679aca74863b4cc95618d57bdb0c34e1fb08a1660757c979b8a31df94667e4bed4317d67787fc89cbe5b47169953ed40f90888b862121ad8465e8580294f9ea6837d9305f2ef1d932109b946b883cec80dea8d9c3ea324b30ca4ea5ea4a12ac1cdd7034ae2dc240d6630395542bef86cec8654dbe4be89b2ac5ae4a16cd05eb3973b92a5a043e644baa083f90782aaf68549b8ee324831530fcb8d361925530ddd4cadf2b2a60d5a8cd1a4ab09488ef562979affff3fa93320df3bc0adf4b201e22b7d39f295fb73c64ca3ce32907edaeee97fe3ce03f87ec9e3c3905983acd6137fef7649bbd677b6e63ce268a96ffb68b48ad6a96eee0760f77e58c339db7503f1e0847d79bb278b8ba23d477737adf48c2e8e0e70257c4b5fdad7f3f4955132763df35ea803db8a71e82127927b6bb7e46a422bfdacebca048814e46235f822cea6e6d632530df2c8a87dfb908b6e7e45844f2305a6539e147110bd97f1a11daa8c0deec05c36f611e990cdcca0a0c703c3ecb005c26730145587223b70ebce687df794b66fba6d9f83f96cace01f1a5c592ccfc9f522a3bc01daebcac321bc43589ec897cc564ef7b6eccd111788f28d1e5a2b5fed4b44b6e23a3e8596cf3de21d06586ae7ea74289515a5ec6775bf8d2b5b90c7b3ef8d0caa483070445fba37d1e7c9049db179a4d89928c6aeb6ecdfc8b90d7eaeace96478b2c7ff5fdefc162e64428cc6116e4406a55e1736c884c2fddbefd0646c35ccad26533d13c49bdef33356f9f1ec8e9daa693f4348c16e2763b4d669bf3425eceb38d40de5598870ca449978ccd53be57e560a8d27406feb13ccf03374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab7db505411061318acdb26d074d2d9b3e18a837550232f77851cc30085c4edcb2ab1d5cd04e3db00b43a333f846eb6f1491106525f4db5a26db0cd6fd882df903e299c6f6010944ac829cefd68c3e0229708d3519022eef7dbce366f384cd5fd00b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c013a5aeb71b80da59fa27621beda2f88bc08b76ac61956733ef3270ce629f22b9e741152cabddd4972ad57b2150a4af62a3377327a138929e66fb284631c380470ed4c5219b9d41f6689511652f90b45966e8ace7493d806a4f84095f5d5d3cb9257da48af014823ca5e45abf51df2e0d14a880bafdb456f06957fa90169aa0e50e661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f315dabf793d729630bd7e81c2efa258a510e07e68571ff6cedbcdfa7698ccf51545dd683d10cebaf21f757e07725ade52d7680729d384fd3f62ba0976af20d9d8407856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf2267274c020e0f81fea12b6845070d50620ef35854795fc124f1e02048c66477e086d60c74bc94fd91752288c8e53fc128113d2ddc773871d2e4c72d675a180525bd9047870acaea13c2cff431e1ddfeb05ac5d4a532f0d7b0b7a80d07d0663840a114ab50227f9c8d262403f64339d28e2ea1a8d7ce85b68bf503da270065fed42fbc4b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1c89cd5127d1acb9195d19f533ef805f52a62e37ac742c0fe82eab0fc666bed9c4cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d09fb0f015fb59d7a01477600df8bcca4d32870b6a2e0c45beeed752f630b38133341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307f826b08c340146e51d77e9468bb1d6d82f1505a3b95e85432e8f7e3ceda293ca6c002bd21921fa88092b751945b8eecbf47cfbe23382dc84b18db044662a1bdf8f581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4bcd5fd4fc6f40a0b01d4b25df66458dc88a1c22e3a6d5e455c9da13d4c9ce8793363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b429c1f4bae375dae0fc433e84becea334904c2cc349c4256b3fad4d97834688d8de4c3e0b0f7aac5166643a5e0a6b77345136c58d500886612202d5ff45ef3b936cb703a79f2a416830a92887aa8b6abd13e863bbb7ab3fe1f5fd27e3dc75b023587e923fe4db3e2b3f7e292783c4fd5d6b034e8d0f89221c5f4b06b19c2586a9e19de5f581e6b9545472dd9035332d5cec5de14e8bad46b809778be0c5ad4cd171ac9f3135c4f51c596150443b7448e2ab786b21a6ee5834ee4c3dab996eca60afbc90d64fc82a3e0a2de961a3c845c78971695b565d2c7f4683db8fdb3f008f900a09505eee39ccf0c8781a9d123f52da6743d0fc95c632350509c423f66127b426ee76b93315750ce63e82fe9c47ff8768cf7eaf6ffb1220e63c83784b4db8bead2087f20113e50473fee4a73f72572156037c9688adf16b7e9c06bda4923fa6a73e27ee98015e1f8d1e0f359584c75f4e1e21d754e3e81f54aa48ae5be117e5a4a78166e7868ef212c19bac5326efea6550c9ca8bdaf62b02de3e042fdf8a4dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1ab9addff68ed701eecff494348be58a5a78b8243686ef7824adcf671a4909421e9b26ad846952e41fd64db9f6fda9218579c0c7149cf9fd67e245c10c7f28c543d57710164c227cf9d080d2885c44fe75a51cdc1b81ffd6aa27fc6ae0b70c1b733cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eef69929f088fbfb97732682bb1dd26cba9d99ea7c41ce63f95183fd89f072954a953bc9b3a5eb05b4470bd2a6066b0f08d157881f77e282cebd0c85df791f102b7340cf45ba378b1d3773513b70ae585d1760c799e2177ac6863cdec6706ae532a88900e1eea483131eba2bf35a7873258c00e3a75617eac7c84e6cf94ef0c8c2e0e6830f0fd432d6e4bdec280a30e79c82ffd3a7102f1df336ddba2d6955ee0b2517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb23139bda662c882b199a7ac8254a0819e410283e02b4d487fdc79bc194b1b2a4a39c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c16132b2f0fe09b82e0e572d599f19f8343cbdaff9feba543904450f55f52e5b8645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdd66cedf8c212e9d2e111e78d7613bbbe70c3114244f41844ddbb5fab969f449e5c899cae866561e6c4a3cdde641414b6422a78ef8384eb6a27058c7469cd01d03f232e0020325aafdc5a790032f09e6711f26835c616356e4c9ea6553d58b37323942b3baecba0d0cb6352b84f8b24099a3127b5079ce1397829e128558d76fa1189ebf89c22bfd9c5f8f243ca89a95e2ba91545f2509d9602ee4c8c38aef033b6e2edd5098ce5f98277620a6ff2c0c47d21d5d4faf7fff4062b24a0125b6f40705e919123149802bae69a5fd39eaa074f27fda1b958529eb92df024774b22349e52e66e23b07a17567d6e71aba184b23846e0a9fe835ff614a0310a24cdd8159122d7d0be8aa4703ece94c0fd26eb106ea4128d572a6061c342686d44c73640e2b7d86a55be890c1676b127c565f0c6cbbe2490d3f3e22048995bc23947fb783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3fb1869d359479ae2a4a7d2dfdd72c74bf0420b926e5096b0745e137d9c9e04a61b62e096f35d63be5d4d9dfedd025f2b0738991470c6052cc359ff3beced37f8957d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f5831e7d7ac7d6613c70d2f98f591f1296cff63a1286f7a9baa354e1357d80e20f76c67184409ef96f01f5dd888f92ffa66a6c544fa6b95dea741bdfb9be802c0e31c2952b040e5c24726c423e52ba939d389141ff27eb2307fb3888657b455e2b9bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590db76abc938d30569ca898d5e8eec3c980e133c5260912970722beb332eaaa72a051a731fc62304aa0cb220b94e67632db9b0699f1986429b6eeed89ffa6d00d2185423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae3c6673ef355c6d4348242ec01fa37e5323b8f6e8f574071a1a47c922c0e481698d7acf7a3eb7d9799339398c295b89f09d77c02f456212b314b260a8731b9fe1d74d498871c3bf3d6aa985ad01c15dfa916614369dbcd832bdcb9d2d45b15e081e42670b8ca2f254d634a64b2073838a40f4fe1ce128441605a764598389dbf104b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a5a3ef35cc867cdadafd4d9db38051f7843333a4844133ac0779f1c046437368dba0a851aae7d12bc3e3a4a96c54ec58c91d559d1e133e64afd742887da60157cd9af2071540bdcd8209e5ac7f148436b4e2167131c4f7629acd3f2e0a539c69090c9ad15c780a0f72bb2ba451d78a6a19e69e1873575b3007140199115ebd25a834a68484692799216bc889629e39a6fcbc6ad74278f6576d48cea90185904d4da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f87266d92cf8d493e70341ce825e145f9e03b77420ac9d3f699c65d5c11d6c7ef3e7122278d135273f8cc2f38b134369df0819cf9fffd81785ba566e878ad85fcb5cb082015e0fd0b9cab0e534a7fee2a4d6ff86b1cd16e54f833d2faf21e40ab7f88da253124e283ac10ec692615b691d819ce59dd37139f4847b5b50d50543295dfb67ad01db796660522e945eb1f5e8802e8a32fc96ab25d8c1ce753707970598d7048cc873545c725cea8fb571a88969ec54039fb6f05bfc5e3cfcb166393de7a86335ba3057a52752a8e132555f2f84bc4ebda340d580918a883b3fa48dd5d408c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7bf97ce53bfa4d006bf1a3e2112bc0b9fa4d197d16d1d6494c6745fc2a3266903ff7a0f2681e7566c7f12792eb28b3698910259e8825a8401f06d28a78746235047937d56594898df6d4e2aa4d03666427c89a9c08d304c08d35b5a9963fc34867c691f689aa27d5bedcfc3fa1f8b27ff7ee0e59bd5335e02db55c45ac5d4528d6c64256f9a28e47496a9edbebc0a0884a0b3e893a6f5474f76a89377e5d36df7118dee8533a9d5a373801ad4d522c1e1b37823fec6ff353646ec46548d471da05be044d1dbbd8fc94c8d81d647d8d4879c26d9f8a03f7cbd5dd5c5fc21223a85ac312d1423d53e9b093eaff8a871a8fbc0348b39d1f2114f91089247efbf9f2235592d64b7afeb2f3e15c5d4f3d53fcbd388c271a20219675679350d512ce865fd9b0a061c57d530258cfeb4104adf23494c1cc2bbf2043bbfeee313cf6b840feff90f757fa75bf3addcc168a3f76753013c140b92a83f0d17675f0ee6f12f7d0910c4cdd9794aba560a5d7f1cbb4ae21b2ab6d9c18de184d16c909025342140ac630986bc90d6e1d664122250ea26e231acb36b7cf75745e3f4848202bcb33b0da6197100d3b3c408be0b2e2ecfe804b6bbe78cba789e35eb213c001a17728b853fa3578b06fcef04fa0c79e3081aa2a4f4b56da47500dbac822f4d6c5e05bd4e5844ca38677ec8e0073c896f7667b079c12fb6d51f59ba49a2d729b58f6abd47e390d34339a8e8e937c654f1c748a8d54cde483557db264723dc9202f1b8d0ac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea40d5cbbfc7a859930dc06d349bea42eec3661a459c58509ae2e528fe85655744135058ecbdbac886df6ac4c0d3fc84deea153426b803e1bb6bb1aa55a84b773ca8d8b5a4eefb36399987388bbc64b44bf82729dfe1f010083da2ee5f17919a7ddda9c6e75f883a17e0b4ac08a22b1753d2a154ca17715a2bfd32f7b0816cb4b1509eb38eb78f6275a6cc09c59303f004ed2249aedb73762625223a9360cb9a55d7efdb468b309c0b18713775bf3cd8c1414275de927632b17b03a1bce4beff00ae501495e5f77ced3cd5e9b58f42e5af715a5af338bf6d07da384e244c4b2f45189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a241092ed2bd25d49e050a6be66cbbde91541c5a4c29bbbc35170630f6ec2e9fd67e1dfaed82193eeb55dd0d9c60942ad1c3c92e0702f77463c8fe5836454539fd714591a0bfc61b9a9c449ba5cb99949889809ca160513cf7392b289cffbb79303546a725e41cf429d7255c0c0a968da9f7cbe6ca5c6d372c0d1ac0eec80e08852bed967170a44d9d9a4b1ee7faa75d6333d15050ed8e019560ae21e9dc8fe9ba27f00ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3569b603c0df00d986ccfd51d6be0e4ab6d88262369b86f955cbcb3f54bf1a2b0c33e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb7521a6a531c65e4a25c77eb10201fad420aafe6dcad0ab035a493962fb689b67a74dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a61d57b15af1abf09fb4b643c0dda62164472436a564bfa838622ab3f47bd7fc03d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e3705788cc733104772b94a9a47de551423668e540e13570557db9fc7ca14aafdf306176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a8db3f0dec84a3613c8a4bd6d02fe58af6da6a54403dbd8e2bb4fbb6a2138b521fafb5acd5ce478f16c81a50a064b4f1583a61718bfaa89a74163fcabd8f4cf87087adde6c4d9a3d8d3aa3008a33f75890617a76e8e24cfeebe9933b2674f64d12f4eb97afcc2b1e14763649c6beb2dcd635179a599974a09564da799a9480ecca4ccc2b6148b0b0c607f17bc108686cfcd3aa5bf16656474a4cd65e5bfd88fc765890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033efd4d01f478bd45514c70a9246c5e921f17424f91a2b7fe5c291bbf7caa681c45fdca4daaa59b08de9c0ca3c830c8bf87801ac25d45ae73b0bdad001af03f0af395325d32ad8ef951cf49cfb1b86dd0bdd3d53f5cf9e8a5e3f40c1c538184a324e5df3e5836282bfa610e2f866b37ce693488971550a8e5aa5a1ebc1850aa615860ee86d52ea0198e89e2a4582654fef94cf5c828037fd899cf4f10268e78c145193c043504a9fa9375e61df1cc7c296726727b3c78c1485dc05a412ccf8418c04c0fb409622005545c75478fc18f5b684c92abe70645684f0449c20af0ee59fbb576d2f424de710fd83c34ce5b25a6004ef005bdd00bbe5bc667e940b8f5e3cfa6522c324b1b32543bbe520f4db307dee836c4d62ba615817a0456248e79ac894e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa5f894b536a729e19af379780bee92020ec9b8f33380e4c4c72db2743ade29670ef5f8d7a5ba74cb6290dcfa752e3ca8b5603dcc0bd065eb51ce7bdbcdbb8d418ad3cd491a1d9f080f281dd5dbe64938247ce2a02283b5863379af6407845c98a0738559a7af8ce36f454a075dbfecc6a45363dc55f3b4d243d2843bb83d28679499a7863be5c885b368ccd5d4b5336eaef99ade585f30f421f8b827ed15a3db5ac6c7f2b470745a607900494b45cc9bf0c75194073824992cac1c256c059f48c05da767a975ced497436fc874467580360a50c19370374180f98dca1d4a51bad66fd527bddf28d45d79f696ceb1bc7f757b7460bc7cc1486812fa1e0cb14fe8f43b0cd650645dc8ae399ae2e55553fe2fec6a8719f7fa4e9f9f09a95b76bc6a705c98e3d3102edbd652772fd0e893a1e332a5d6e4158a0eeacdda8f02c49ba7a4c8f328fa2a77ea32bcd213b9bae1ed7718346c5d9f518b6e81e8b941d1c0db4c030997e631ae1a71bf97ef8d3f4d3985ca7aa8557cd2891779cc6914202c5f6b0485622df54a3d73ef6f9bf4c78a5cc9612efa7fcc8f9a404e677677d40324e8c94654bbac92e3243f1ff071d625cfb6c2e8618d259b4f4aa594c162ae8144452811f77644002d4a81e6776a279798dfd349e33b84dcb28e3b5f7286ce2cc57d6043eb4059f846a1069e437e9d8a3ede48df6d44c13dedd6d7c6b7814a1c6189e1651aad54e936fcb049cc4bc199cb3c456a6a9e4d1ec5c6ef12f2f29a990359a01aaa20fc743896c3062b4ccbb32c8585008e44eb1f05695bc86b90e6b8a14305d3aee2bdf02ef691e31eb4cf2b5bbd30ddc09107a26ee7158403792dc171b6c78fb862fa94bb7586499ea0754ba61c90bde5e5b3b3015ce9d2ad80633ef086010342726dfb0bb8f0d437034c2503904180b9409e455296b76a973fdc83ca47da09a8548b89f69290d7bb6725296419707dc960b737d003d733dad5421d90ccf33f7e7e5720ba6b2103035abfc1a7253135d2167fed3801aae978ef65f1774f548c35b0551534e81d696142350a4425ffb226f9743c994b5e453de38eb0cc06dd32afc1ae196ee0bee0c6a15cb2cbcdeb4655a4777804c85328b442e5ae7426580428c991d5d7391f1dc660836c3f3b2d72a94c69d5990f88d60598602722b53b2887097075ac8ccd3b2601c7ec8b75bf9d62ad5e830909c487731e313b8955fead01d4b36863a0d70217ad1ef1f89c76752a747f906e16b70e4d7fe601663fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dba9afa96b6ab64e6cd810e3208199e229adaadf1b182a31ee17de67426c59e46aca01c7e2e0159f079f700a0102f6ac457be449dab71304bc7fddcf318459662f27fa43a85c7840eee7add52f4ac194e7e9ee0237c5ad415cda0d72dfc4e743e237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759bf56b4eaa95fbf1b117353522a91146025fddab6bebacc93988fcb61e1d1949134d53d1ce680486a9b9bd97ad529c2382509827784e8afee4835c2bfffa1691ad50e8668dc106a7de82ac2f1036b57d0eeaaa64e8cba6528f88676a09c125f15d9d1974b8604aafb2eb0a468ca499a45897dd1d51caa3e09807b287433c9b097496024777500bf6b060ecaa04014d09500c188cc89de6a02fe5545fbe41412385e9d759c7c19607143884479eba0556293a18afc51ad36c184d1b5fe3bc29702d77f7a3e3cf48b580c0b3c18fe92a1a19fe9ffdd6c0d02c45e519d7882fbc580418ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cecebbbac30b20e162d40fc8af4e8af1462072f65c9b16cbb5318fc12735d8a54a728047b9453efed9538ac859b8af2c7eb43bb27999c4c34be72b616a2fba2367d70de02dc06343b81b56617697817e4aad9c6f4c44c32ed5312f9af81866b5c5fbc7585b54539d5e6e713a44199f83f1d340646ab9022851e70921ce622e5f7097d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce19a75f3680d6ff2ed22d202b6bf97bad63f4cf5f760e98daa373fcdda513b04405815a9785dfffbccc2b5436204e1c5c607a8932f828c996f7b2722894dc275456f8239ded40159be70ee383d1f8c588d0466c25c1f907a67f4ec0821bb011352cc8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad7a10e1f9533b1f9760058da583810bc7b8ecdddf705f8f21dba0b28387a30b68cd07e5d78daf4923682d9ec784cf07955904fe4e8d2469db79f74924ed55c85e16459e038eeb79c58b829cb8371f58fd97c70e28c4101e39092efacd7b32da3a4ccd9352123676facafc59fa0ee29673be62e8e597e65a495e0bd414f3187c22f35de15858b68caafd910ef84c70660f89629de5a2d9856846263bf32ec197312e7ef43dec88e432e7e1447fc230be2bf454d5975a2fa077815f7103f0ffcaae69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c531a13b771407af6eb05825516fa40efe91680742bf028a312a81d9811ac42b4baf5a1fdbbe6ee119fa9179b524e13d2827c1502ed6d6954b67d605b4ab0b2dba793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c70236f25149f6f8e5623b9e94d7721cb4e4e97076ab547f686bd8353289b1265e614011eaa062c0af58680d74751110a54607af2d2e82ab262c4e67518a4afd718acd2529bf136f929bbabce3fbd9b08fa6d1adab906f2ded83d14d52314dae3b6154bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b749273478b81dd9f07080556f800b49846cede6427fc25f443313dbb70a91400bab5104eef18431bdb1f151881323429c2a677ddf2fc0c22a9325db7d22b7cc5c1d95788a1350bf5ce88a3a52b8b270395d31bcc01351e424cf6179396806d0b2804437147c0b1e96d7ce4b2bfae9e345278f2dba96ecef9d7e733072b1ca7742b6b1a5c8f37576ba6221968af64c1894eec2c6f343a005fb2a0bc432554ede02ab041f5f3ed24253ceb62b301f94a3d515fe2068973e9e920ea81142c4d5eecfa9c7f3525a95e71f85383f737dda7571eff4bbcbae6f6dc376b23cf88c7032cae5ac1e6881c156da39407be4bce6e18194e6ac15139f64524f77c72f62231a027a530a294d532524c55554923d55a6c81223e117bc22077b16d2789da3d23fe4685c458c288e83e9d107a258d211507773c6db2428261ee004da63eb7967fc031b02e0c2b7b0d392bb6aee9dff834049683fdaf3b5d2840040e93fa6de7ccc5e8b08708608a8284d206cad2f008536df3946d1f72e5b95e4b62ee4fee6abf14f72fbe09c5a5ff1857219df1273d7cfcdd4ee56d46e5480edd430eb96dd5e0eb6116f0d9b43c1e7cc2f321a0def738705edcbf77f09a7c104b922b3eb7f767c84b850f37cf8d86f7a82c58d2446a2796a67e01028f5fdcc56bde44998ccfba822cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b29c2b554ae5a627f9c0b023c01ef238bd954194eb4af2b7e1244401848728c0721b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b71ed6671c55e97fd635301d26d4475a98ae3248353251a54e207bd31582a9221faf57bb48a31a9acf7ad527327b4357cc78564617013aeb822eccfc862a7d74b25ad3f44ecd748ef6fc637ce69ae1b36003c143c59f1e8b47c2172f1063bc53cb29af1ca1000c13ed1eaf0f4a0452415972f51c5f97720f0fcc985ca403fe5a434b0f1f5ec1d9e7fc091997850992a5342607b1fc793cbd3df2ea34e5ebf686774eaa515aaf5034e23601ef738901bd30d5185b16d220ade1519d27bac56a2b1df684fb905a066117918f5a1ea768edc4d8cbc16445b3f5b5d8d834d11a37dbb56d99c9b0a27e4b5cb69d2b6d3088d7bba484659f90d7559e2dc4524ee971586a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acbda632eb77df9a6c7b1413336fea15db45b74bd8662db2ad0014450f7ac25659f85578c2739b2addfb6be9423ca2be4a343c7c51b78d94313a937de9b3f907a300cf48a21f626bbe99a75c77c7ac4fb60e7372eceb07bd3868043a164080ec62f86ad00b5654c5cf7a00b82f16cbb0194233af4a167a0f4e6d1c8d18e64e6f34408e9dc501a321f14a7d0616e96e08416f803a236956882a929f7a41ce45e4145ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc88373bea6594b299ef942d875fa30eb0a567e266833aac0b66115bf117d2abf234ed74794d2017b2e9b5019952a88689a355cd0816c7eb3bfaf79fd9d59739efc1c1a95af3db346610581498ccdb3ab11537ceabc152fb4ce042c668dfbe76ffdfd41427e0b7274b44f92ad6f0262c01c96ac3a8c067b0d86f7a4a043048d5e0f8238494f416d408233024696268cea15619f26c10d90ed5d6ea5a635bdb403d3821a3923d8b820f5fa5049739d538b5ec0b651ba178fff0c2a1578c1b5052d74ace4f3b0d1a54dafb872238561aecff8fd1b2a72b0d2f518e7fce1b95ebbec33979d11439d8dcaceb375353f64a9e6b0169716e92e66c61dc6dea5adf09ae33d0654c55837a3da7528b066279b1ec6df0df081260c79e2b361fa9165b0a7c3c4004d417ff19e2d0750f0021a4e6cab937f713dbf6e0bee52483b50df53a5fed8fe56b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ea1016c2c191dff542caeaad6a9f428a1b8c9aa234db34510d186c0a269cc64fb48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca542b06981eb3967f169c928f2bacec9fb56c04963d4da6715f179375d6ea1fd963ea0aa87ccf827f7896d092d49346d3e78dce21f8deef3c790648eb24bb826021c082864ade620b01995b8d74c7e52461833c79204244c6d372ae3a0b084b2ce7e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22429ebfad95b990ceb326f2681b4d50e52c34cacd2b5403959ddc7d5f2bf819293cb7155fd5a43e47e959a0399279498825fb170264e123276ab42a737f28a34c510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673f1aac1d046e6b0e851121f8194db55d8fd0cad658ccad019e2c6c2d60f162e367a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05cf9a50beb8bfb4e25b1c7c2861e50acd463875e75eab7610a1c84f8c4e076e1cff558ae2dae7b5133e5faf8a69ca9c28a5e29621b22755fe7de37a1b7f799f32adbd8bd9d471d4b9e54a27330de0ef2657406862b5bb15cf92ed511da7be53c1e3cad127ed5d0284f8de1b87ac1d96ce89ea31f3702838f2552eaf02695344c4eb07c8717f3f58d348269dc23fe3f6c3d37ae5802b11bb6f12ca6a37698c96b2256dce842f89110e07534f1132f9dddb198b8b5a4e19bb4dce8330198d895e6b170f087909b3f0bbdb61fd7fcc5cf4a9b19e22be3737c1bcd2c3c5d7cfc9079008a90147e147396bb8dc3bf47393c5c2138ff862f10b2ba5cc29b9bf27bac91329883d3473d39d72eb80116fe8675bc3a293d2e9b07fb308e12f095d64a4d536860a7bea60cf35bbe2bf07c2580f01b47fdad71073ef599070623ffb295d26d7b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b3d0772ba0ca720ce7019d83ea3ad93143f0d38187d5c004dcd79a7091a27b77f445e85d25803d1c04321eab59910ffac62f39deebbfb515580638a74cc770cb214d7f0ae170580d4ebf42a42b44a3f9c74fd04cb61a08d997ec0373edcf8ff7eb507dbe7924eb99a2cf263720727b8c0922b7960f5cb3c92e2b715a7355abdc81433bf3584cc665ac10336935338cebceff5c09231096172347ebdf95a9f6683a579d5c01dafe75bcdf9a9a58affb230720e242003cb5b087852caa9bf71092a03ca45d1d1c98da155fd7a4b3071846c892b08ca7dc9fdf51ac37d9ed5088becd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d78b0e0242fed1ed604aba1ca7c034b4d9a1edb94525596069b7929303b99459806feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb537c1cd3f9e58b087764d36d5956396b1af10882bb8ee2b49011f7eb8833f5c6efb91293b183e3a07d9bbdabdbca6d2d5bb92df8f82674b1318f1048fe22a4647de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdaa2dc9190c5f64cec4983592dab918a582504787d33478d15f170965a92ada8a65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea899bd00da5bf7013f18ff18d9d7d25488938b8c2f7abf546a9aa740be78f73b89cdcf0bdd992bb9e9d5d77884df892626b6934555dce942096dac4afc008ba289927632c9f68bbfe051bc70b971525ee154cb52af33319febbe34b4b20997d672b0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfa1ff6c66c074914db0d96d4015fe5a79230df7aa97e5d89672e9429984821419fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd4881a3d744b9d122c50b320737b1e66f60c3df4014dce52aa5280fb410e795f60c890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523ec3f05d8d0e43e4aa810dd7576ab907ea76b5ef715b1ed6672368fb2957ad72d71b63775fd8863dc016e7be0655408ab1ad085ce310e6a98ec73ef180072e65a6f5790b88745d4192360957bc1775000383b43828089c922dfdc16bff42e82af68a0836c7bec351f5bd1c6e1e1dbb89ff799e8ce713fe0c92056bf44e4a31ee3ce689c3ca9c51b76db950cfd44300c7827a7055fd8482cb80483827e5c9cde280f6c42c5705d516a716de1eb59968ea0b9efcbc7518749b9e9fd4e71a49064dcb06b948782889b7a7b84214bfa9338199bd5f1ce018ae4c198039aa4f73d570746c6b2b3da572aac8f4c7258b78e68d1f3aa7e3db41182a19f9c92ea55d8fd05214f26d90ee2e8529dccbae90f80288b89003b99fe741055ee4cec6873d784c05ea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbff813e4a3c091978f55b6d20bdcf75b81081294461beb8127019a6236a17055e4a2d89bf0bdf70ee9edd48d6e9a6b3f8e4d70a322da98f6520f421e8af6736a331ace27d013ba4b81c2edcf4b390dca5079d4349e8a306e86fdb0826f508967298563520a2038d202d98364209a0e85c92855ea4d069c627d1ebb0d5bec261d1c6bc9318d3a1c1f650562cc7198c153272c2657141b397cc4b5152be11923bece0623ca8e4a29ce32410264091c1718e36b1d5dd152bdef36885483949196db476ce57374e64478976da9f103a84a34ddcb54b5284c02e1a6fb58afa02e734e4e0a58d603fab19f856f14cfdac1fd7659f900a557e4965a5dacbcf660e0c42f983a1cfcbd363a83f283165ad9cc8885c9ae1e0c82297dedb509925eb1d99b0b32367f85fd605f1cd8470d1ab835a80a6273959d9c9bff45480fd2fae8422bcc4f82ac2e1bbf5a909e51f62bec9f72853d0ad7942df800acd5096817161320c5a3714b6ba1e8a39d0ec9553ea47a3a30fa88be875706c265e628a732558bc52e927936e105b72656822981159d2a4a9629f1cae31791ed9f7b10d7595c22e75fdb7e95574651f9d4d7c151372b14a3fac4d24a06a4efb5785c894c40d7ac3531e15be1d24e80ccca5ed15cd4f345913398bf68d7db903089716e7997420b78dfc58a5d0da682bb636d90d0bea4e9a6828cd02e4ab65c2caa292f5202459b4496c6b4cc7c1135a68575d68829b95747a08e0ccfa74cb2c505752ce8e9f759244501daca8b362fec3db946d6d0e6cb047f7a3441dde21c95aacf95eacde2904f5e7b3e48c741fb41868c25a501a8114bf6d835445868fa36b02ddbc0c59ab920e60f2a16775cf63ea01631b03b52b0a6b3848a2af87feb43deef8619eca281c1f66f8d5d8834be451b5c3d657e8243123aeb3e3080014c8e344ad14d67cfb733b45449a5aac27478e513c9d76c6f8c9682d7614d71e0746f60ac65bb7c4bbab6a930ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56eedfbe6373263383065e9875a22f4a4be246c10ac9903d13bc177a58435e204c4611f6b0f2722866eb26f0074e390479dddece01c20a3b7bf804ff6ad77bf37780a652899dba848e9cc6f130a206e7c406b62f3d54215aae61bc2d1f2067590bbfda3277f110e59d2f0dd01cb9935775ee11eb057982eae65e2adfb45ac72fa3d5aedbe6fc2d9d909f6bd26eb829d8ebbd0ad35971fffb7c127bd57a5e43c3594bd237e72668d0bf576c1af3cb2977d55f36065168155833222864a403d0b0616071109afed1529034ae971fc19c989b8d456411afba163a50c87d7ffe39f59769748e14f9982e5b4668382b242d028ed41b578331e0f14f4c907e98747ad545e012b49ebc4b51bc1d827b190e9ea7bd5dc0140188fb72baaae72bc4d96f12548d86bae42eec7828bbb89d4074ada906e0b71081d292a837b45968160116717361025e30b5b19073bd3c720f9dd334e7f9c90dbc6e92caa6000f1f2f7d316a6f749cd229885b226e65cc848bf257cd72dff9a358add560b7780ed112b09fe9967bd11cc39a2abee4f3a275177ed3cdf4110276ff6f4f17248d2cae832eaf1d5abc6b9b74b13a3ca7af62a9b262ecd48c78cdd682bfafea129d864a18b6e6c21aac920528afa7f525956535f1ad94dfd4ce5ed6e516b21cd4ca83b7e674cb9fad9462ed66194b84f98aa2e98c80cb9435d5010f1a2476b6d5de3df823b0b6daba9ae80c0ca022df0023f8c59cfc3b2bda0f6e418cdfa74f9252e9a64479df6461d2c89e47bb0ecd1c1c947169fcafe446ee7ebff9019ca45f02be92d382eea22bdb5aac6634fbb92542486d273d93861dfd29061043d461ae494cfa2b2e9f4e4b9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693d49bc1e10feb0befdfa2bdf6274c9596a71c3d57e648c534fe1227e5f0e6175043ed2aed7fa6e6c30e09e03dc381a3606207d627b129d9b1fe5a6f97bd65c80bb8f3bd1998f2da7efdf937f617b5b334aa72ffc258312ddc6b84f13eb24dfda73669451d36d1d237fd5298c06541e8ae980bccff0776730b59d21352e719c48026f26bd94c67b55cec7a8f121d3bb5629c5f293cc31fb8b5dc319fe0adc26a7ebbf89f418c8d59a68add10f5944da40921c5893837c77b144fdfedecb8e59b6c536362c9411bb3e879c724d632a15838277e325babea05e31c645931b7272e93cc64aad0fb9e1c8e0cb91429c993d332db4fa98bb6a2090e0729b64410954c86bca72e33c8fdcc7ab6d01f49f89649c0714db5d35cfb7ca6a60d646c991de342ccdc856ae9b04381bbbbc864d702a34e1b4603fa36918d314295daa933fbcfa113e685575b1e08812f2a9ddb03f2b25636b513d3c9019e98a40e6762f2dcce56fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1cbe607773af77b9b24b40bad6c5ac676a5a2c90930d3bbcaa430eede18a3c54280a44e779ecfe167fd838b650751ab8e407fbb920cfe50bda582fc71685c98b70ffc6071e38a81de74c720a5c1c3e0518c6065ce992e7941a5fb77531f0e9ce447b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b5118e2f2545be10af4bdd66c1e60baa6fd3d3f536884ceda5c6895468da8a47093e2485a615eaea2f7df721ee24ee332285364d5c9ddb7d8509b51a4b03904b791030bb2f18841891039f488bbfa6c62979e08c1b7fe5520f122a3f26df7e3042481a038fa1bdbe1edfc4ef53dcca8ca4701adb1899678c9c973023afd662382be44da8d6b9a25068e8b0ea18e0a6c014c4cc20bc6938e570fab4ebff44b84b58c2f939c5296afe4995fdd4a63d06c6752ead57f389226415d3f1d826b70bc0c504813fe52d42f5e5fefcac97c79e6b57eb6a7fd77d2510994e19e5b49859498b07546b42cebbc5ea13a93b92fcc025b05e9a33a2c0683d77180975daf4150e70af5dbac941da623e99712c7d5f7ae93c84c96ac48359675de748aa0332b77a56ef313c6df1449b4571e41accd462297fa681b76a730268d2b5e9475391146cd0257ccd7b93cdcc75743c8623103bc0b2645ae6f76d981adb6c705cbb10e601540717e2ac87ed7ab87aecfbf4b11390e347ec49e3673056356a7fbb01a118f079e779f477f4ff33f249b8cd06b832434592d94770fc519e7052926e7ebc649340f386c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac7594c5faa3bb1de276d7eb2aceab2c109a462af3aea507aa12e458e5e00c814c77339b6ec0a459dd1a0e3d5fbb923bd76d6988c930dbb9f58967f614a6d00c68cb94dabddabd8652c634362c7866f5321cc4d63627a34001dab8d2014ee10920139fcad5852c3ccf2c2947b1a4a5a48550588378b0128bc0b4e059d0f4368e6c20c2d0b052d4bbae9ad9d81768cd6eadc97200e6edc731dd05ddf8ed55315252fb66c506c18ff4a1954e3c42cedfc085cac8765a33140b1a5cacab3687c473c584f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b71113952c39a25363812428ad3ec2e441690ea12b7bcb9e63874077919682b86f9b9d7d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de989fa5619d97ce67c352d4eece567524d341c9621bd729a39f22ad307494b2879fe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb6341385fc62c69aff2aaf243d3d657584b91b5634f7575b28de4e02e2e5036911f0119540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8427cd1d43717ac29e8148c9147dd3fb02f1b0bc53173053e1accd372d5c5d9c8926d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b925ac23c5f8039448792bb114ecc093474de6a36d019492bea1d913f6eae0db4f17d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88c53afc867ced22a1d3086a1b4e2f8ab707ca72c93ecb57bb5096fe166fdd2344675133d619103fb767a6a2d256ae860b0033cdc4c49569d97efa501fa70a5cb1eb8af725f1e42866009e36ed110bc03d0b6e3eb522b475573e7226530f803d5098c1d448dd41b5bcc70fa6dd8783b7ccf958e110f56f4befe158a85987a40262fd8df6d666ced957e124819644a92c1d2d8a4a8500f240354d2310e6b6e76f51a06ae759f8e661dc9e2b5a8402e6a2da12ae0393281a77e9bc6d6a3e61bec86b92160bdbb01326562022d99f06a08bc2410071917988f41ecce1ac8f5a6a851d75910bf43a36571ade0cb757e28303c14d5614ad5e37842053044dc4f1cb7aaeb65dbbb4da598e3a4d6e4c440ede8049f222f1d723056d985960574aae55e1cebb67cbd11c0767f89c70dee4eb33347d590c002eab72db8ec39d88e173741b0d018aa8c2dca37e511befdbd3bcc5607e60f3c12de8126fe79e3e1618903743e035cde540de6c6b48044c9ea142508444a19c991b2dcd016f9358cccb936a84e75f83a3cb72c11dbb0c26573889305b7d0c3652220664658cc56067aa1cdcb1351d489df7cd22d4de36c17a133e50ffd21ef88d209b537a16f8e11eb06d51c1617ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691aed7d5d2d88d22ba181174242d2b51d0c741f45b463f409e5eb5b15c9d1b089968803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b76d1a65e71bede4262531e24677d3e1329fec2a9ca8002d7af0a47bc3b9efadfa39e6987b6ff82f7f674b63ce6eb9b185fbd13516d06c2049880057e06530b8249e415ffd07f1683461286a7618f9ce9e96f34ca18a88a8c64370d6d85a379161bc139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcd6efa02da4292ecf613fe281cd8040c4015795314657b2d45a94827b9cf426b352fcc328fea2e99ae020ba72b5fddc7b795179c8beef36a427d57f48065443c1801db513b4a631f90ff051fb4aef7ac73ac352cdf2d04431e58114383bf9adb30ae48b0bdeba87e004a1793964f75a743925b3a2316fdf355691c85e5c388708d03f56a09611661ef933a5b3541cfba72197b22877c61fd54ba361ff4d22cd3e1f4f5127745210a1e8dc8c1ecdb09c70115f56459d25fdba9e05a28d82fa2c5f4b80d3fb1e98fc1289c5de54e8a3dd5337d46e7acad0b531f43999e1a19f21793b2fa638a1b58fc8221f6aa050e1aa3c230466b3bef9c025a6c4d1ecdb70944b9c985a5cb446bd05a0418e13e04766c1493dc9cdf590abafa1e7f6543bd7c3d2c719208b281d443e0283abfb4d035fe15a4ac58b2dd72e4cda5418b11921a2c372c18f52d13177db206a3a43ceffc712d26666de9247b4729bc93d0afbf45562e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6cede85c72490e198accdc68509f83850325f44f3f66fe6ade123877f60d352bfe52e750bb88d16eab37b4d92c195891dd82cf8229a0313ffa777b578eb5c7fce34d4d5c215d149def04b5957237137256ff4a998405409bae4b93d0da13c969655d780b37396888dcf088283b2c5622527d2b3a5c6757221aec08e162b9bbc40608c963365873b755b4c93c6d4f21c133923831de6587fb438f6e3a08ffc42297f2e71177f3542c6876e718edef445471bfb6d7a62e5d0f8f7c2ee117cb1a15e6c804e6b54202e57759dca1543904125b416817f2771c4bdce2e6ad78c7788822f1ce8960ca103ab042ab547976ea3aa8f333e0d608951005a98f1fa3fe9fc2bc2e33e4afda5db464b7e65b8ea941faaf53b21dbcab4e45e0e1ad4be8dd2ca22eff209535b9c8e037f142aba4084d15a538ec62fb889eb69237cc4b791b2dba0a38bbbe6751c267986245ffdfc6b4c2c25542c49500e38d3322af0b6d47af00a5b3cfc21abb9bd3874cb92be4d8f2b4e581b800961d3fcc8ba86b31fe132a15a12b4c13c0a205a9415e30ea1782a20dd5757ae8bdc0c46b4601bd44043013d8bf316f45a2fc60f1196085142218443a146adaf58f661755ed1280137239229b11e9f616780f7c9f39db53ab4fd8699cebcd50b057af69e3f2a9e05c2010d5e308fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4a6866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b8990307753dd71dc84ea41cdf7502a1b6032ed0b779fdee8d3be4e13f1908756987dc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6de0f41e66315e84b9a16a0e5ba92c2035127456fa8cd77a2e9971decb790453f547c8f737739b7b0ae5be326d02f7698728fd839f415fe9fc5c10deecdd657fa2974c787f5931fe7f67fc4421f9ccb36243fcca7acc7608a34ab77dbe32e1b331dff7f3a138b346adf43f6cb646c2ee6b4fe9cfcec59fa3c8f9479a358b7ffe8a35bcab866910f8b4a923d28fff5e56fd8317c49db6a0c7ea59550c3281b0101c46710afc6f45761b5019bf989ff24528ddd9e2aa46565844c35ba1badd737b8ae41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec95a2331618d5c671c5562d461b0412d9e6e76511782a8ce49fe82272bc996635feb4a6599a28b0c78489d3194ce33c61671d41164661818724c21a6d1443533a46b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22935ac1099b6abec21245b77ec81deb0c318c5ce3e407e056db924918949fe30d211e40d8dbd6e7e114040fff8791304e1e1e62a9a4a72d77c8912ba903b7e36513b9dd4123914bef7da86c3e8b0d7c3ebed257b21c0821d74d9e5109dc61ec35a300e4370f8454396e3c4c30c1ef28db21cd2068eaf96ac383b4e5fdb5e6c523dde5f8b11c08f48862794f2a9b32753ebe02e9ac1756f1cd543565bc14171e361ba3fdb1f272fb0e5e4a7eddeb51bb41162f1358f6b517f8bbef349539fcc305a784baf61668f7294c3b0c8db8e886bfa66dff91423a2aa0e0fb6c2a76ec4ea0007ba1ce80d01d7ace80f4039855edfb0316f23d1e707b0bea6697f678f4157d891d24531d1446464c4d7638646ebb91cec0d90226cc8c81c45249b400c5bf400603806d6d86468926f146325714f52406dcb73846b87cc27106d319b70564a0d21f7a6d68784b5461dc4563a5f2577a0e3dba08469c0bdba35ed09970b9ec96a6cc293154a277e2bdfa8ebc15be809afa067b5ac9dd74a6134da92ff85b50f046b70a1a5b3f53f44412ac3e412bf86fff6daebe2ff950f52390375fd62b896d9a710e934aff7dfe70f32cddc1fe54de12b4d542a115ac1013aad640998b59caa5d131c9c17f5298c16ba7b2fb160a8c8e801f71db3045b426da1e15a26cf3f50170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d4e46a1b1b702f170a7ca54c9c8f00e14e8615389ff1f36f3476539cbd1f31c2627ac204e4c1d9395936a2f55dc9e3e528e93d1a4e71b9e220b9290c8239b0ac83b0bbdf1757ff40205d6d943874ca4b2fcde38734654e7adc585309eed446389a480d9d1917574fe9e41812ef8ea843b2e8adf8992c1358a88adb28a1e4297cc8ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41de003824fc675ef00466d01d9a59ab16c2cdaaaa8601a92aa176bdcb4ebbf7d2ae104fb652aa419d31f31faa30abd10699a7c361cc263f2fc38b48cb3c59f88bbe4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9228df6d2140fd8ebc94cc1f54c50bf13851dfbf58b27e23c822e9d73bca943eb82303671883747a087180f59c76340990fd116ac949ede3c61159da57f68a866335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d93242997abe9c048479d8c77ca52ac0d435301b820df64be1c5083727e852b0485c795fdd0484a906099d042d45593c69b75402d245216e9995295bd4a9ba7097ada28ec1877709f855df2846686290dd3af19c8b761bf2ee08edffe94de4ca125d4f61cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff402118957ef8c5f4c13bbcc685e556556aa5e3acbd3aca4423a06c1b3ce7aefb42e4521faaa85d656b67c89902171232f62d4128f1cf3fde6e5b26a606e8e9b7a399a17413b05af6955e425fb15b70d3a5322fd5f0541e96b3c565dd87f981ad59f7a926942d45c55982380f4b570eb282307c64315fa69567c484130d16084319993a6e4b599bdc316405d58b279419e75b6623549fff99caa4a6c034225fd10be4c77b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f3423594af68ad159a88734cf89fa2a59851de41ffafdd54a85727fd22944d13afbe24390db65485ee19862367432ec34b73e87cbe022c6429273cd110ada82b2d5fb3a6c50560bbb32dea8e6b599b60c1375ae55d30de74a4d1d8a292f491818e624e88136748242b5539da015a24a6b6b73999c426cf28f521bdf2a398891a5648996f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924fca18ed62eb6c9fd2c79c90c7a067061fd2174a76b1393ebda2a8d6044fa1897eedd486d3538b0dfb31c32027bc998f21979e6b165e468b2f50b0b1887d9cb18c3eb39f7eb58c6f23a03256f07a2a64375f9c317c9b5e4b0f5231cecd57e0df7e5997867ce06803627f737633547f1cd249c776e216affbf58fe0b33dd7ca84b703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945a454b0a89ce026aadf0a68a9883fd3dd7e70c81a994f39056728c16ee26a16cc72943a58c675116d8e48ff3eba880740708b7252d1bb6578eb949cb817dd4a5488cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760bd3fe4589d8917fc9c41ff675b117884cd098d4f499a94d94b5a535deb6669ba10db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3cbf41f0d188b47fb707e87e023bd7607679d948bc7dfcf4f519dc9bd26eed58259f0df20078bb6f1543735e5273f3ff138685fd7a39ac2da90e135659568fb61ca94341c54a2524fa800eaf2959de7089bd7594f04bcb566829e75540f0ae1821a89aac8e5036b816253d083581dd73b4ff7670c4f2c0fbd485af9436f0de78517a65b8aab46919e8b75b26d54a74ad825e40dbad9bb12092b091959ea9905e60858acd11c4759b043797df8cb19409569a3724759cd084aa82f942c9ce98bc06362b0feb66aeb6368e209db9f6d6b241e06bab2201c9b66dbf9d95dcbf5f528e06316e8c6b29257aa78e71c990b99835f63726ae5a34b23215d766312034f6df713b49d211c3fc0e28482f9d27b66f654db92b446a53c3794498a921f3155f563784825e4f0bea284c1e29e068909f1e84a24dc56e120836fd1acab2e358e7f22e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919e49469284a3014e6cbca27f852a75e4e540818d38b33edff7eb2c4fe8dd268c6ac8e661b257ba4d90fc66c49deb89396101711563449685a4722437172a0308de371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17c74f0819e073916c0465da879ef951792d690c1897954a4b6d3f57b455dbc5cb68cf8db67a2f395a57b6ae56ad90f9037359abd63526e4f7ca20090cd3ddfaa73e75d0dc8cda31019d4cab6215281aa223acd4fe293a028977444585eb0284209b44549a2a2f8cd447f6e39170097f9fd523cb74242cbcd5be2c11cfb86cd181582352a57b02f257b7f5c296e4aa397524e47c281c920b7f45822e22b0bb008c295770f4a23bd99802bd825dca715bfa73f55af37f211b88aaa49b2e193d8b140d466068ba9eb61ead3cc1a73c3c50f7e0de386fd1ab5501b7fd24004ccfa67f6772d24d91d324c9ad9e50f1b1e63ffd784cdc608c31a0cfcbb28f872850fe125e0433ad2e7ba20ef3022e101e8d26410953c99223544deba050ecc989397a95310b1f665a7f9de20951ba4b8fcd519d3a9aae88da8e75c18cea727f58e44e1a0802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a774c779f26f94392bf515123e9e932ccfdff8425aaf3f7ef9699575bca96806998672eeb665a3059f15166e0852d92f1333d8819bc05a431272770d22b9a31bb7aa61ffda8795bb545fb64646a73d323659e5d5f2f9dcf767881369d9afa01c2a930b6193636809d9fbce6a5cc0060374bcadebaa330674a8129cb870292ecc40d51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccfffc84c70574925699dff80b63af441cb0d96138ba2c5ec9638f6c2e7c3a096cb1256e80e364120678ca6e051568d12502041839c6365ccd50dc396edf497864aef8650a9e615e0680d3f63d955a169f21f623aab860b1f925cf5a9dd3bf7165cb19c6f9ce35324b9f717b0e29ab9d0b03baf7464a4a05279ca8a166471882d5765e1f5135ba9d978653fc2c935e06107bc19d590bf00f55aff904bd421f97c408ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb659243c4c7f34bc5a0dea3a267fc680a724a003cab4a3f29ea6e934f6a1fdca9d1c1ca3596923a526ffc73d9445e1b7488593a3f3c29c35a05cfe85c6573dae4262078cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15c78786263ccde8947c880f13ce64e1b2f61805ddc7b82c92050e5c777ec8ed11a6e548ab77564804e13af9c6c5a59a8d24877b56781256f176ce7316215b1ccf30b0a50da70471d1ad80094e8015e71e8397d558a439f4729d8b20621c781362b3b333a58dd2e547bd330d6540f4248214c0646ad9bef498ddf2cab5e92de140f3d187f0503d564267ee5fc3e16b26e69e40e7724f29fde26a017259dc1c3eb4f052decab9f653f44a82f0f0a5b27a2282275ae8a8bb0bf67851bbc2201c9bc945e55506f5832fd0e238ffecd60c351ca2c687201b0bb2aaed58054aae923f95f13435a27ef3149ec44e19f7e0d92bdf7c85e0f9da9dfe65ce95ed28f4dc55f9eb2cb804e83d5c2e33fe3058827df64813f22597a58b75b760b6e485f2f1a8083fff4187ba9e62cfd2407737e18b1b635c4f5d086aed0dd7cbc40da20769590bf873e66bf394a0247995a4355094d359b59d46e857d08b303fb5cd11ea7a2d8ca35c9e52ef76d9029d41d798adf2c3874553eadbc52eb30c3b4f9273c65ac884048541f56a9bde1311550efe974dd58e0b905079f9567d5791f914feb29672f5970e04ca2acd3293d54fc8ff39dcc1bf31a48352f2c3738fdaaa88b0ad30616dab58460eadc4a12a958c7ee93178503706c8cb3f6abacd5c7476a437ebeec9707131e9f15138f64b734f4acaea75c5f233d097baeda916ea443a560cdbcde1e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a58b6a9e83e399e536c40865aa65fbb5cc3a4a03d7c449637ff3634542348ffabe4f77e57e7362279be813fb801272f9dbf33ef6eb369ff79f6e926e89b5746bf320cba2d4765b3e553e47e9ca33900c3afefbce7423005c7d2d646bcc63bd259a1355578b9fea19a9a4e5a5900fdda926d2dae562a54d3e3145f3bd5a30903bb175001bde8afd39f92b37a785280a9a668001f321027084c024c8223ae5ee20d40701a4b5cc988bfe175990a3723bc7a412a85585c933cf0d4eabad62d00da158d8428c4b0d01a414315bf2f6cb6b32744f53694f12164471c84dee472eeb14bc97b0e1bf1131c83343b37b59d2ff388f6cefb5e2e2aac3a06e709a19e604ad738e265f2fc4a13b8c0773636f5c59b68798b28add079711fbf076a452629cb595b7a8062698878eb53910a013833179bea752b9bc91dcca1db747d7d46cdcf2b66dee0816f06f7f92a49d0e459c8dd09feb841ba60fb7d53d563b7bffb11e69d2a754f0286a247bb92df1f927e94d86f626789c0318e924dbede741d82c4163ceb045ad8206e05e67e262d7e7480b2c4cd8a82f1496778e4bcc5f2a320f99b186780f3daf4a0a3e4b65182df7f4f4d295e704ac38f711f4a3f74561675449d90ee0489636a92cfe70a90bc0e323d45dbc329d3fdaaff51108badcd116b0aba85b6168739d83e7211f21708733074a496bb692002a9bfe6e2db8eae96477ffef9924ef3289285a4e1987137f6c396e54354c6fec75d9f9a0e57c6a33d3b382a0972c9bcc211410ccac2a2442b7809c981016ccb7d035d9c4c38a6a1855fd9783e8da03ac58c54b10986afdc1ebb4def4673f62707dd72f11583c94fd49d7104e87b62f4823cd2e866a032ce359e54d3fce6fb4708fba97f3e9b6f2f401403a678faa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d7d1d7c696921a6151d4fb734153c4d088ccc91c1ada33b2a05207cb480d053e0b0278959de91e8350058d725c2926caec7860d269810825c1a81e852133c2f4422ecb8833d51fd5549b2c71f8d4b667cb7cf3ddc4d8322c838eb2d336c75815aae8ad0b8555ffceb8ab263be4e706d6e68632874b9dc82315e2d58d7679ee2a10c8d7f3cfb69dd5eb3a30dc35352b3b416eb0faf1f2a4152c3f33a8b74beb4dfc8aaec11062e58b0c7ae1ada752a057b3b10e6011ef33e9bbda599e3dbf72a1570cc605f6bcdb4f0af2de7d654073265bf3331929c77f86ea08cfe6bcfae7137a99670909b3a0eb5054278323a22311c01961abbe1d593b9540798e38c7cd1e7e22b1efd520c1aa29acda5fc206e62a44c2cdb033e99c27b01b4212db0cb743043d667ccbaeeeb7c5352d5400ac72661b23bee9aa585935e15e5af0dff1c88361662055757b3423e7f80ec9a01c80d240cc9ab31c64303b5b64440d8077df5bb1b39c8bc6612d2ae38e43895689887bff01b78ec5bc0b6bf878685da52f3e884fd38d700e97d26971c1554b222a9079a5025f810511da467183fe1f800036560bb04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b05671cc8c73ab31cc42da2f9f7cbdb4467f3e5432bf278f5b1da1c77028164b32ad19655a30c7e62cdafcd85c727f2bf8e31db4eafe54abb8ab03a0192cfd527d419fa843f70886ebe6e85794940bfe95089a223a68a1c68149fd9c7c1508dfd1c6730db14f7b98cd73316b2e8654dc737596be7fabd524c2dd12eb30e6bffcfcc7f7f0417c14db39462b138829f8c33054b096c7f9fc74efb0521c00a0b6c8b685d4a0eef7f59e7d75f0deef5d4b2d9882c1e21848db4ae48c1c04b7b840aa7ff7d24c0b29ab112b30b378326694227e1f3e8b737f76e0653afac9081329e6ef2313f899622f8e63ce1215d2d35ea557e50b72c74fd80f6b0d6fa46a0c993561d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491782d3ca550006d8221c06191ddf41c14583f8539ed77f0df8d443eaf6a72742b30a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee1406f8149bb3ba617d6fd172a017b3a86cb53df5ba32d6577110bbae1facb06622615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46bfcdb261522a6de147229b4d4676a302620684d801ff52375e88fb90ace1f10caedd491e30b89809abf38fc0764c1dfc4e3888553ad8a84d346a20e692b6bc3298f61c35d18d210d9d94dfae953707abcfacfb9d94411f7f723398e95061ac757d1f0e5c8b73902729c5062d067feeef5a5182f0394864b6e5577f528243ce9bbc5426be2ba049f6c43972dfee1914bc970a1f4a84041dc023fe6241f9b51f252db7547eea90764d2e0e4e9ff36b2be326f95933515bf470701a216fe161ba8a8b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d0e1843c235f801b1994614e95a7af7becfcdb7772f444fc1115703c780562e4469098592dd251b14a0a9cd2dcb6d4c45f32c777d5c996f0b5544c126981bca2223be067c6cb29c87b725fa4753cc7a45e42d37040a855cbdd1d0a0a98ecf0fd8d30ab41bd56834e5efa3785ff646f1d48113b940ec4a3ea775b32d7c4ee230dbc38a710d428b92f743c2d861f6795469c88123c010b5c22aac03db11b3ac8814eee2a0a160272de486f7df1f6ce9fe18ad3b8a1745503773d2caaf6e78fc0ae428666f49ef06b938309751257cf6b2a670770c30a231b37f9299df317051728b0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098a885cae5b078ba0c3e3be6829f90f21bf15f697190071eaa6fce2f1006accf370bc64e896c8f781281d9e8d0509ae8ec5e206dd2c5992012b7e1b7f8ad284495cdb46b50611b25a25e290905aa1692b193b4e5d414c9d0141a849b4dcb995b127de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1a6e1ba01d3f5c2acdbb1cf8bd5092f66b26871ab8b572a9a32711dad8f62ec7a1cc433070749dc39b35adb8b8e80bf61275deb040c4dedd55e69abd920940f4d44bc8ca9855adac0d2a1ba8844be164fc742c3e9119b3010de0fbbeb67405134275be45d17e1a2b60d13d2c913e4275a9be958dfebe50d4c70f5033ef8af3a9145f09b132258ef2852254ec1da92fb545e7e00cbef8767736adab32f5de3395ed2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f98b136bd83b6edb301c375d3c7fb30035fb74849252618b83003f2278f6e0a67f8783da916b6b5eb4b6150670152240dbdf186c27fddf62b78d1d2906bb2bcd461e4b3f209042fa22f4259306bcbb13b8c913a2a0aa19650bdab961bff6a46584a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444c2eb4bd46f5f66438c8b29c38e3db5a99603cac31c22011f799118876395cae4e52cd252fe64a398d21d27cafd3aafe062b826be7eea5f5b31a8e68084fa64b02e18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d7a50c40f81b49ebdae3c09b7fa32a9d1ddd12fc460137c76894a20d27c19a79f40ad79a339f1ce57e5100508287b48809748e404983f9b36e0cfe9af8a795de6082444818c5c3a0e33d1af901be8be7ad987d55cdc01b4c8c7ff2524312dc0d66f502eee68911403018723f797d6881e3977ad24b1492ff7bf84519b208448aa12ef7c425de0e6f23dd697b4b2fa37ff61bd95c8aa2392800882b0b60bf3e4722f990fe7800d8ba8c0ca3fa652e300059e878556b8e31fa0145175ee6e66d9cd7992f9786fb0359cb596e1440c5423580b62954e06833928aaa2f87248709ff07457398f707811612a3616b37995ffeb738b2ba0d2db43c6176b22465579c8f77ded4d35be97ade3824288d4f7b7896a6009e2b0d0d35f3dfe323b95a6bbc178a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c785a8ddf05f204e6c91a83541afb13eb2cc064f80d21742a5f25c5478ce7980f0ef12d19e572091c06f40c20087ff7078ddb04a2d3f3550be3363719fffb1bd2c62f0cbf6f737565e76c526846c457a4cbd9deb4b204ec23ebc5129ac36afb5b287e57aa2af4ac79f16409bfc59928c311dee242abd74b587b138b3e0d9baf238831c8ca010326a80b19b613716df1ea84c8a8bd058413c86c06be74512a9a07ecaacfd59c29ec9074103b37ca82b98478cbbeff5454adbeb7530d52bfcabefaf722cb22f2356ad5d437fe56cc8fb8519abe757b11ebc33c9dbd3a558bdb9affe930b188e74590706f6d81ee2ca562ca4729cabc5b6963be33dbefa01f6f10a77ab55d1a24a531457dc0385c4fa1f3f90287cde10bbb8c130f30b542a1ab59488c3ecd98109f26847ceb24985b5b2117d7a46834145b41405cd464a908ce40ec144753b36d67b1c15282b2d4a4966078ab2dd6c644a4a85e8f70a7712aafa54b2f350b707d6b76a33d94524b504686cae3b86d157f7e07065f23f69170c2be461097afd72c3134097316c352a946c5ed47e68c158de2c4c4b5f00a0e38ca5a36f100563d286fb09987a3a78d0a905e3ecd5474e1f7540a7609397f9f174bec2b71537117b656276a3826a93b1b7996b14a7d12c11c02321dc5881b5db5d8560d3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c399a72ba6bf52f6b1a24f5d34b8f487fca8fa68f262ee0dd13d7c0c1f266a48ee25fb87a99add5223acb7cc48583779c589755f031a3dcdf9685eb88879b710c3155fa852c5cfb1b95c6d2dba109816e9c43af646349f4207f9c65820b108aea6f13a4b8411ccfd1b40c1bbd0553cf92a3c887f9aa8ad23d84fca287ebf766509c2306e2067f4d1cfbac7afebe420f15723eb9708bb6542b3b9c9e7994a86ee9b367b30dcb8c0e971110bc73ee1c06801d1059336646e626ce84d66f1f8f6774b2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee09485547d85be39a0620db92a661a252191c7460ec6faec655c5ceb9985f0faff45ea0162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04d64c42baf44d2e62bb992b3849ee3441adfbb172992a9a633daa473c6f25235604833d2ab0cf46ebcfeff4cac8435e631838a77ff16c67fcbb039df173979ec34cc05e37e8b880f9e6e60f8d1e153a4fb059b748efaf78e715b17916ffd4d9d5edd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5690485b13d2915965e9aab0469ac41cbb760d270c04d2a63020b4e563c7b437760156bae2dd1e9be21ad2fb8cf3fd1a2be0a269a57575a6a883f29407764376db9cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec63578371bd8360709183f6596be8ef897e4786f850761f066d87b52b91dbd0459a135fee7ea73cec993238b64c0323bb7e1c9c6b411ee2abf9da31318a549a4813025c1f04ace5b2d6a9dbdd729e390ce9fffb71f218bcfa6130cee37bc60069e53e688e099acc2001e50ea59e315c10f1bc5be2cfa3aa4c9255a937cc84cf1f81170ee3963dbb8955d384a7fc25c31ce8a421b992555c63567794a33c6087bf7029e3ab7343dc7c69c12bef2fc66ed4d82baa1566775397f9fd0f059497a0b30a1d230b2bad30cbf7f17d5bac990bd744e90a41f6f78f9584a110f293cb262ed21068066936c94f66b92957695ee0b13b8e51a8874e46efeaa6bf70b26e9e742bd97c44491bf4349e11cabdef11e05e123c246f18f65fdab1a93876454b1e64f6ac3607377a14bc3f316579b65378fa2a015ace3e8e0fe61662823513b7fcbeb13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c3ffdcad1a7e484af310cc3373ff30028b5c2debca856b29696bac9e7705430aacf5cfa654596da2fe9a1729918bbb8ec093141d69e7e84840eeba08f361e178ef2250fc74894029a2b2b2fe4481e436f1218784bf46fba1d4fabb5d1f820fa0400d3035ee0196f0d6651fc5fde38c7582fd5b0e5729ea985ca9ac8a3f7094c83e6ce97d1ec433d1abc50bad022121c814317425ed2d0c18463785c0ca47faac216faff3a1582f90bfedef07e6218fdb9fc642558ef6a7c3981afbe0baa3d5d2bb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ac5a6bcd3391fb5e1ad3a204ece1345286ffbe02fc846675ccc0a1d466e2d183f00f68e0a1fb935258b6fc17b4522aae8dcea6dc537303a849eee46c45135ec059ebe9631e35c06884cea54b135c6ce36dbb48547fb19fa4451e84d15a75690dd36aa9e15307cc90796f7420fd2818401c85fabb30aa0ca69a03320f7107979eb4c7cc7b3a98407911cf3cd8838e48c90ff7a9b36b985af022650ff7401be5ca405c03e9d980b7373857174c2f969f6591742f7341cca796ce2a9bb8ce1393b1260d87c5ab6f0c8024287823b35c64ac2f1724fb6540a817b500cdeecf203708e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fa00e2d04ea903270c504fdcc32b5287e6b412d48f11251f51c8d91cdaa18701d825576714e795153dc82b659845b943dca79465fb452aed66041b285d686ff67a844b7420f256761461a1b9c9bff0fa9cf0a378a89b00b7eda87ac6a8c6a9ab61ebd42d87ca1ecafeed0da5e4408defcb1b8fe27d6d25637f69ef075e895700438fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a148de9575e25518f99567f29d3477b359d82539611df4828105553586deb4972d328c108c88285edd808e8462b0c8a7355a7104812833879a9c23d000649026d363a67e8a4a3cd2702c4b3bfd17d489188c1b00c7563f06bc6ca596cecdc6e5e8612ad76f3816f0dc3c1cde8c8387ed6f045fd0d3fe93a73a479b78cee8387e77da43fad0923651362c3420828361191fc0eaa06d9333ec01a84d76095403cefa3540cb5030a605974da4bcfcc5d26fec5d5297fb62b668bc141144132580ae29445eeb1cc0a5f455cff5153d9441c8f4da83629f3ede3adbd0d9c29f57b6048461816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef59a163592afb3c1ffecbf7ffe44f89a3b865586700e2726b032ddd4e55801f48e83a30dc1f46781f4b31a9944fd6aea22ffd2f87b6360da3850a14b9ece2c18b8b044924b4c63d5c64e088921d5db5170a640d0c18a706d234be79bf75878108b969171360c726b5a3379f85ff9637d69f12fc8085025e40b4e3c02a2920722e36485060f431354181579bbf8b9e92f276834192f94c604c69a3688dbf12c2bad93ccdb648e12ebc0f0e6a9fec4960d96fc561e23e7d32643478ede27a7e2bde44897036d15e964f029e9517f2d4647faa10371ceb92031547310bd96fb86c946bddacf4e766ba4d76a8bd8e8977e4dd8110be986ecde09d78b002d7ada2b0b1d374bd09186d49a2bd0e874d4108bc07eb8792593c987b5ca30eaa087df44f6b5b94a1f1ec01a95a7c7d1da0e62089f03860c9f5d898345f1415e0ebecc5bcfdd198540441cb61f79222de90ac788f19d09916690877cc22e8dfaa8266bf6fd86f0d3d32d602826556396b62b513f89af3b64ae5178bf5dd5a7eac46e89f6f451f77dc951ecb8092fe2a9abcc491ce1304296337f86daefc9d9f649b4e35e49062dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf1852921b2186583d5656606e239c5a3a03a3fbe1951eab2feb1a6ea78eb4f39238607a5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dffb108f706b2bcc99082b3affd1cf1429664c612aa2f08597e0b7a183e8f64455212004493f7b7a3546bc24810b81747954cc1b75fbc178674871f8d9fe92e32e4ad733e6c99e515a85de689f428592c39ad6ad5742b44b2b8de55603071f86510a67c73bf88d9b35b251f6d8bb885f89f633a1ef73ce8715a4abd1e5d31f4581dd565ce83463305888cfcc0378a1579a43186c2a90bf8f64570837eb58e15bd4e2b1a815bef819579209710aeb8e4214036916b4d6d9bd20097fd05bc75d3226a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7fadf5c2e59437994816af9f840d07e0ef6454f0e9358310426aa7afb47fbb013f819bc787677eb76d9b1e73acefeeb086aaa01a1b3e6315779190d758adb7669d60e6c9f0c2b000018ec75bc504b32920f14e1173e80a1c0cd37fc0d382afcf41dfc427d872a0447e6353b2892eba864d471fe4b4b6fe490d6e1ebcd4e4de0e82723afaf8a29b6834480a954a9422c6e2136e5d13875f336ae586265fb242bcf078dcd53dc9d95a612ea5f2243fb671732628d5f372b2b0a76638e55aaf4b420102e011bbe41b1ad738f72496cd4da910ff9c08149e2371149c0bfb69bf8677354cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb110aef4ba6ee8fc4444e1011d27ddbe93d855c3d45a8bb9401f572d835b982b24a088650ef7c88398d3cc66386c71ece8512a4fef609351ea0d298b8ed3baed3a9d2e5360e7ca0b38b1b7688bcb1e32f136a43ab99b011accc52918cf75bca31b894fb1ebaa953e778a615d6a065ef48cfac307a86afbe5fa70fff6950552b4eb71b1f1bedfa014098b68404153a8b528f77873c79de2736472ab33acac49f06686c14bae2ed413391370a4450f75d57204736f43718bcedf451ba89c52446a0e1dc097aa1fbe37f6cf61a83ea3635563c043d3e85012024880c62807e38f8fd3bd0a73564a0550db763f796f572fb3af4cd267cbe6266ccf330ddd8fa8fabb3eca5712cf3fc23203f6791fc35847d45e5975d3c68a0a467669e1d5251ec12afa34431cb18409cddc835bd30b459468e2241a7c5ea42154533aef33790c69d9634cc08b5eda64adf81ef904a796ef20c2eacef608eb6a75b5b772d43c03b96cad9561797e57d1fdb7cb31ed341b33428f56c4a242c9f19e2667318ce97362f798b9a2d0fe2c0e300dc4effbaaa2227b358569695c84c927ab72e625d12444836eb9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c6811e888566668956a0bc9e258bbe74e52b5f0d7c8cf285b5ef5cf918b093c93ebfbe20204dcaa87635b55e6f6f845ac43525057cbd66ffabea93ef4966bf6fe225a862f19096fce9d9c6be22c28e81423bfb0c2e41e7084e4f37f41a582b62d1efb15b6fec662e159b2e80649f2d4f034c26b5ad9811909d7936f2b369a6f2706e5adc4ec29717c89b5c4a2ab61cbde1e18369f479992650f8f57e17e054bd993055ce957b74a4fc729c5b809e956d5bd890e116f4de8b8a3b6134d5741a94b19625ee0d3f44e7e7674b3b115241592b9a9c0d1056b3ea15ffa2a9b1987ebf273d888c03dfebd0af1c29121126835e04b3c9ef4f6d8e2628764a2198290d223dd323878ff4d017abfab6ee49f1453e85fd2f1e24f33e266c65fc1df6934e8747046900cf756bc224ed9a92c7704878646b5926fe631e2f6aef7b15f6f0fe853a5a77cbfee2b4c65545417dbf07694d8392321d0cb70194ea66a0c1039efc624d70cfa3d5fa9c11a651c8ea5e3ea02a0cceb77b2270ef96de80bfd48a5cf5b0b6bdc1da81ec56ce8b02e49e6f7bdda77de03d76a9085ab8ad4a735ba732f5c9448c860ed9897f49195f4af32af2c2c3451437db6180429a7881f376d40fe66e73870534adfecc48cb4535fde65d5f32d9ca756e69ecada7413b048b29e8427cd67ed3a52169ffbc23f66dc2798c8b4080aecf9c6f6fafaa5398a592595795127cd80b98fa3f83a20f3a9063cc2be4cc3c45896120e540868edcdc8a2fa99178fd0aa941f0d1c0746339e7c27bcf827f9de064f82215885992e2e364f5cc5ed4f220667190bc3a27df5cb256ef43d15c771bf85fd74969849e201a616eed124b80068320d355c9d2b2f8d0822604cf9e9e91627aaa3d1aef0cea61623baab1b81e6b658cb8c6529ee13102f267ab2f762e2275d15c3b609155de118422342575371be538fe8d6ec7f23f3ec4e3a607d280a40d720fb908553f5fc473a51595b27fa3aff02790805f58929419200f41eb5985fa033799f6f422f49123fcbfc2ef424ed4958d24f46edc7c0b20ffdd1a59e55eb8168b6b6035f5883a5319d053b4d031cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc438367cc9454fd6ce2bec321d8d41bbe6475fc44b168a9ca060931174f88ec84f048d574298ae15c8590ab664de5dff5b97626bf40ecd1a8c080d2fbe3d7096459f9de0c2d0f235c557646e5c84355f63b3b1329e99d904a51abb7d79742137d6abba74fc5fba233945fd15192476f9f106d611a004374045cf8c42431876a359dc094a9901adc7ce326e1a2bb3345ff3b27ab95c4555aad31ae3bd94a6ec8c48914a3a962241fe0f2a5fc01295da220cbc7fdccb4ec71f56a7dc7e09821d2a22662b3c97911c07cce424aa9213b3e876824c6fa0ef832ddb80de271943b18b558f310aac53ada5132d933ff99258871102dec1fff36a1ccdee2407c51e026eec15362b4736f93d8e4ea48ea0d96933c2818de91d5f8041da8789d9d0ba1267879692e8205c3425b99f7293aad958f41885429066dcac2287eacf4fddbcf2e22b61300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9d9ff034ecb0b248cc7f45d51b189edda921fe7d936bc61a2397305be9c7538c2b67fffdde3ec1a6e2365c54f4ef0aa3647dd00d9a47cb681fd8c1ac4d8d9e7b28f514ba8420318a0126b14e59a83b22aa6191d51f0204679bf0a09f624e8bf2954303fa18fdd8a7c23904f1e03ef2dd42645af128258f892aecde88ea9d13e9b234ce8fce4a4eba0417ec63555744ec5d300743a0fdd38cae00f38ee692e5dea067dc2d3f191ac663d7a0fe5b3c831eea9c9fad1c7927468997f4cf400dabb88941a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587dc41b02d6825f5dd31f6e4d50d56b548f2929c91f0a87f2050c40ea6f5e6e09c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01daebd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e44983eccb6209da8ba5741b6d616f565f944594c82c40d7322acf81e60abb425261103b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530b24decbdede6094a9b2f92d5b7904bca2a1633c4133163c302d59045fd9d1d1bbe3faaa6d165cdeeb9a2f2823131719e850238e8dd851a40f7c9cf4d9392db272a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f367e3834ca4f2af9a26fb57ab4c8f7280a40ef4974ce11ac06fc5458b30226115e341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb130d8bdaf85e372e52dee8cc83244fb8f03a6f47720096be09b9aefc67a1865d864377b75a38de319f5ed6c066abfa59a875d50267b5f22879589694d99b3b0cb4a413f94822d4c68facb3eb0dd6774a45e1c654d13ad42de5053e45f739f6622863ead5d9e45cf68aedf9c47ffa9c68e87301832a31886c058bb5977f066348c2da4046490b4a904e550ed344784aafb1e5bf794e74326137900c48f51619acc32aeab4a53f13268ac6e20f7247330821833af7a7463b169808d250af12af848a9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcff18be8701cb216b3953e3463946ad0736bcdafa5f9aa8a80fac661c4c52a6d7dce07d600067774a24b2b86acecd0aa85bd386583332f37f4f816de216d1258e5b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53d8fec63624240bbbff9d339e700abe8747d23355646ec357740e10c12d006a2a94c394eb10afb3e9a51982e42d10c9f3c36e767504d450b078963072df9dfa1fc030b52c717bd95fca7f7e0621b8b4d67a2563488864db423319d0febba17bcdb83bee2f042a9a3a3782144316887bbec6c9e0f61ea6c1a96fd894b4d1f82d139c051099c81fe13ee03027a1c202c6147b3be3abc8e54abb5e3cb78782227fea97c4b042b616a25ed6fe09334a7d4e4ef6abdecddea83c9fafbb2f2f06815b85be967d888816b1c1d859ba02478cbea1a684e1f2180debef0c33d27f828f48f1dc8d799bb339bc2ec4204a7424c07510d17246f3046ea15e857c55e7dc7647b2b8039fe63a6bf20273d5cef4088bfbe75e6a9f76e1c0de785d55af12267251f98c2a8e1ad2cdc83859999d576f98d1a10a4f8bb892d475fe7624ddb6b21303e868393b16f13f3670038da93fbfad83402e7f8b2691354ed30813fa8b83521df02efd11c6c163055f544b732e76162cb8b8eabde1384c969a3e7bf6c68c3c4cfae68ea55b7cba3b9cb4214d2d0694a540cf156b3433eb0f78620f11f0c8bff7388a2620812d063495ac2dd1634afdf2f4de1bbe2b6a8e7fbfcf42cc0e0a3e2836f7ee866605b52e31f4b64a682e859c2c2a7659a419f9bb1cb54a5da202d8f1c02238206817b44065c44b38375a2cc261036e26ea200706f5a2300a8f7f2b51226599d7e4e11b7f8c5444548427d9431fabd27942a853836804e676ffb278f32ca0e62dd10345d62c91c08092d8248fb5dec85ce3d5ecaaa180796047ee10e89287a34b4d3d42bb1ed872c425f6bd7c9908cff754ccf55e4ba880db86a253ba7c287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa329273757d8bd4a0fc3ac321d2b099c3bb98a4735e96cb91d111231a1e8ef960c0e4bcab666a5bdb836c736497679b019a97e1f837d51196e7ceaed760840cece5ae14ea5396f486ab5be2c364fe9ce10226c7088dbc1d798c6a6d8b88854b155828071e4d196dcd103cf08387da4693fcf162687671793a7c5aec0bb9c667f809502b3e20d7488e6c7ab26416e49c7ae3ebf3f29aa4b15a2d4146f719e2432a4dd0bd1ff98cec7adc61852aa97c711d004d4e19a95023f424e39541dddd12ef0a7d6100f68a6c56c67269e15134d2cd0051bc15b6866e4d04cbb7aa697665a9e988bf7425b5a43bcf9caba09c7cbc39e37b9ea0ffab00d43b44d8f664f3b8bb76851525e0d3cdf4abf1230211031a19602880250e3adac73b4ea31a7bcc339a3e7d344b3f2d6582f4323e00ef95d43e32e7bd0f24df941869f792c73f5485f93a3aaf6870b40899c2576e5d18258ca629a9ec385089b65208fd635ffe65a40b8e9cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23e85b7654957f95d0930e1e7c2db43cc7a490a3c9a71f5729d51653aa78fabacf61862f686b67a9ce3d131a231005c00b12b3a1325bee3af853cfd6384e0ddbf9fbc3e46c05f5027be0deef31363877fdf4084248baffc5210b0d846f175dcadd17b4701437dd2df2ec3a043609aad82be9451cb68d0705d327f18180aff3afa48cd4f298c332aed6f7caf3e7ad77c764b662e8f48b85ded3337d73d9e903ee6eb87050cd2ddf42f63bc22a13a1332e5b9f2e1176b178187a3237ca8ecef3b5f552f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe4959c417f026265952b23499e70a3cbe82f2f45d3f95d07131926f500b30f2f20b41c5ea394c27623cb33ea1ed1378a6c79c7bed0cfdb988bc38a240b9b815e851d0ef735b9740b388cb868082446883c256f3f95a324d90b71a4f1bf02abb96a61817ab43f93413198f1a719389d9920f8006671e1ba90fb3cde134f108b58fa2373bbc6979181db312b1036836d266a33ced7f677ca499be34bd340c6889d0d237b76f244111fe500e4cc3205c92e173fae99735bd84c8f164eb1337705e957ca1df36d52052616b30cb5124613974fb3bbc3c68ea48ad25f1931dc818db0c1ecd6a9eb41c01a01bacf82750b13dd8d7d65deefc2a90184296c0ccc892699b3d6f9bf34e36ea014314a7be43cf10537548beba95242dab36b26161b150a8b5f36613bbe3b38bea37c9df1f1104579fc6d903ff06277ac9edb7feb9729d04a1543369d42cd5e6ab99298edf2753afa9e2e0290f29d01d939850efce81fca0a5d938e8d2de38349c7ed04c956388c75fbff559323e7632aa16d36e3ee3ac7ce8d8c9251dd1dff6d1ec647b65b9d2211ee5eea60a78245e2fde57b97995cdce4fc1c29ee85a9ba9758b08b4daba4a0feb04cbbe2e885216277fc722a7e97200cdfd18cd53c7d7dbf1f57a45ff90b560acd8df775c8c27fb80fc696cea5066d75aa2659b3672256d6ad059881b93313f25eababd8678ac01809796886584badadbf31a101c48d44a77f5f0cc20c4b0544ac45e777fd667365efaf8a7f0cc5d24b8cc3b9be922d3f59fa23eff3c0703387ce63005349fd441672f8700cabd759c5331e04c1606e6b3da5992b99789aaeaf7b37587ae24e4022edd510c32906ab3a3e6d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c69f6dd9960db561ea439cb3efbbcf1642b9bdf7549d15d47a9a4205d93511998740287dbe11ed58c944b13afe7787c8884e8a43c2fcd613d27c83d88ba52b9294e142f94e252a66def374f9ea13960571ffdbd7519bcd0e8fd84c767c91b5ff090bb6e69216959a0700751133bec4a62298fb898ce0f05b38faf8c2d06c8bffbc9e4098c0ebeb381ab8a8449c763505eed48eeb7dc82e30b248608d7db51e83c3b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b241265c16fe17d5894d2ecd20f20f3c0828a6ce854dd5245b21399a93663d28523381fd2fdef3ca8a038fd4a6b82b8775e7f9eb4f1bef943a5f7c4a791784c9addf27f5644103beb545f6276da49b55dc136b9e233f39105effd252fd2d138d760c238612cd5cf78af120995731eefd6ad38b3d30110ba1c5032edf7a571456e4e9bb87f7260ab56c09b83c142ed355fdd3e22753ede3658322ff9733bc07b839849c4f62ec9b65e2b1d622f9dd818c6dd65ca5fba6e5460bf2bc810aca235025e06be8aea6249cea42f0972614218807947ec109482c6de796a17ad988d8150acba3ad4eb5dfc1913ed495ad448724fc01ff14d994cfb90f7420dc8a96359570d9991b8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcece360c1327dae9ff02ed15804f94035103bc6ce8fb86ad764ac0b2e82a4de3d044d41aed8b59c62d45a3f39f1de70e9e8672b732fe82a427297e94a1718666ecde5e44940cf8964fd2aa0308fbd0b24bcbb14acefd9618d365120dee8926dc050d0fa06a58570b72b707358e9140768b92736073318f8b2651226540c94fcade3baa3b763d8f80e1fe65e0ea55ba168a0933ea75b44849613fea3cd7f527d273d1c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008a03c7348f82faa5fac404ddda0817776c33e81400be34b17706fb4da7aa21c5c5bcec2f8dafc749d3efd6deac121b288d4327beaebc240e99809c0581ca57472e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d23ba0684f083d73287e6c9a0fabafe60a05ccb04f454c38ebed44f1cfb76912300d1335f570dcd1f47e78febea16aa6551855054db72e52b725a57c76d0a9b65aa8e06e7a635153e2f59a27fbd96d1962de56fc1af07ef08223a94ef275189d8d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b9597e3db1aad6160a9cba812436b59275b20e7b1b0b6c790c951fded2a1bd0e5bf08ef46a05060f9663849cfaee0de419d505e38c90da29c444893b02e5e2844c1451e1de3a13fcdbbaa7e44adf62a4e4c0f8b22265e54137f25e1f5418422f7864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffffb2b006c7202d5aebd2e7d32bec1a7db3608954e0b466ac9a2a6effa3b256c5a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac71b51cc51b6e4beb9b249853e0a0774f63679599f9a27b9e9fb8cc26ca14265f1126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb32ba8cf97b9408c490f626ab9f1e34ff65bea4a39133095ec0f0f7db952f1a96a0492e90a5eb0f1f6831e26b3d871b98e154f84f657655ee684d177267f94bb777a332c6b22f6910f3019e74a8aa9043c02468c9d97e10a8fc76820f3f5b96423a40f6c38db61770973521a9259c227a88c1ae7e95f095e21040fadeb00ebbfdb0b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b5988c47d8d1979f2c0e11aca3ad52f07d8da574db821a5a2b17bf64c5495991015335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19ae008621a4d97c98b8761f501e417d41f171f226e9cce09c1873d375c700bd5310128d6e6240628adb3af02c73e700f48116c0407fd91715b24bd6c3ac03e645d6f984e701b286c364e816bf01d85cd44fc7cd50a8dfd26b1353d6a8d4636e2cb71c57173df3f4196be148fa4361ec0d17d356d4e1616e19ca3a8891ea9e3c390a1f9b5eeac8aad55e3a1154625bc1dd00182d7c9a50b5af975a0fde4bbd8cc6825cd6e9d691ac8cbc5581971592f46746016a12d2bf605942c98c8b3bac1a0c1de4d7307c4cfed7274d455deb7ae5c06c3d8266959da8df592ec7fb52228a95fdbd237e9c8dff40b362b5f0a66541abbf34e8dcfa0865dedc755521f33db49498a25a3098eca3b189002950895d01a58beb1899c955cfcfae54f2ca5f39268d91a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c0fb771014f82ea5c1bb8507522612030f3ef78519fc1c2598fee1b1893cb45f543d5e0fe13839d13afe36d2494fd9fe647d761f5b8bf8b40705c838f3038639912f21499dda0c4895128b8ab485e361f2e5222c93f756d58bde0161d01be9ececbe4d2e384336270f0f944cf96c0631ad2e4b08a3951cb59bc67f20e1fd122baf23107acb2f04dbd12e7fb4a081eacc32717c9d95c7be8c751348c149026784036dabc4fdf26834ebe82f128fa2fcae99b3559e24a635b0ba3d26c91af6519cd87224cbd4785c76c288035de3a6f0b8f8d1177b6602ac42f18ca388a7aef7dee28be64ad90b5d62b1dbad620e6dbda2443277d9474dd1420142cd3a9ce6380139715a966ab20254a0c3d97cd968dfde678508260d93cd54d853ff83327dbc6770fc8c70df60dc2aa027d4565e39a62b9a0ea7b6effbef1fd666b868180db50630b69d797d81a4cded4f66844fdd33ca2b87677a7d2a8d7d3964fb00c25ed8f3578c0d5e8702546235515fb96e2c2c8798e78a10cb42bc83fc1fb457b0cda793d3d66a8bc4da57fa9c55161f0d156198fa2647acf789b92bb6ae7be35b6f3a1c21324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56a160d5054a0260ecd037c192c519a48de7513ac26a58f76eaa48c55968df24fc31c851900becea0bff95420a4ee2fceb9a610b7c7b4363bb7313afb75ef2053fe63f168350cff65a04f22d021382a047951cf91d08dc42a993a8b5173448dcc3aecc1cd38d89bf1d572b3925678cf12eb060563f6fffcbbab2d30c7e55479a532b61168bda14afedf4a56f7688ddc29eff393ceb42001b0d21461e12600035e7471d842410bba6636d1c2dd66449c3f8e57a6cbaadce44b3ef114c237e509e177474650447e85edb79a7fb78e8546a52356a4fcb23df34069a893aa934a467d8cb3fbfd5b345fc46851b575623693cc4b47845a9b1c6478680344bb977011d91c3b2332cfcf17c188ba9b8bd7056074165945f25504ae7ca4e6d73c141a1ee79aa11e24d9aefdf92ddd86841be9a3a9856bbf0c5809d1765f6a7cb487dcfd4adc9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a00e32e41be4a1159d277c6ab22ec99eb1383abc5dfad9bd2b41a2d367f1761ad0dfe17cd3afbfa49e534d9086e2f2e9000237640b218dcbd07d9686c36d4d198a7d333aa54523820c05e032d4102e900e13750e917659b7d85799913b7c82deae3c5edc451bf60a32495245020d3e38839ed889638e0dcec68400992f215e2442a5df9b294255162498a2bf6eab41a475028eb39b022c71c9a274451c21de06d498c4f9bbda29aca693c0931e2461f0551395b8facf9c3d065899c8485393977a054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa5467bb5f6f817ce3043773d75ca92054ad43c0446c9bad6760311a4b86f0122fe22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134f1cf2bfed73612e713277d674c576517b10a5b22dff789fc943fbb19589565afabf23d278494cd4a678b81de4872b0fdc01fdf7dc6d6b0469f3d6029a4f2900672822537bd6fd027403df29fcc36b962befc5b15f115de7a2e0f7ffc9655cb502b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e272eae9832c87bf8717f19b5cd61dce08fb73ed4534e8a6b476c3f76eea5215289c782b3619701f8d6f6edfc8dd4e9a8bb2e73df01e9da9de9d207425770ef848c060787b4f54e39fa326d5b8ad67bf4126e5008ea89ecaf0da7552dd65dbcaa879313ce09eb022049a2ba91f946ebe358d9ff2d86ce75bbb22c08b7917941189a6465851a2fb38184dfae0510cdd87b9a980f163b0505f8a4304826122cffd57c22f4c90f9a16e39e01c5cd6e02bc17491ec4b3861a09a10384bded54ec4cb236105d189afd4be12f1c24a0f185a2f6ae9a75effcaf8c05c3db3b795696819312035db18367aa27703daa7ece0779a2e2e77aadd623d635b816327ee8d7bb9cb98e5675d6a56101e869ff337f3cc43f60472edcae47653977946ab4508758d534163c4ea5887f62cc271f08a887b681b3cca9e1bf3b084ad1021cc151abd8bb7a87014e011eed216f6a2e756ae79fae1c6d7a625fc3d48238aa3fb3dd2b36dc72fbc66df5a1c1b53a9a48eaaeac57cb188bf3f26ffa1d5ad43044a0eb65138df5dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c389b95327fc8428c6ffdd9939846ceee242971ff7ab345e075f26b363d9bfbfc814d1b380e36f0850911d0294ed27f7435fad7e44fdcc08f9bf9add648775c1af41b57cb6943ee148455f385f39e8c626d17f3ace2d91b358b117531b05c7b38783fcd903604a4382c8913ef9c5e1779a2475248b09781a3b52e743bc066f5a6ff70ed7dfdba324e0ce1fc732cd580338a2535727cc6a2103af9fbe027601092e33c3f1a58ffe5fda29e42f79c2771e66c019afdd5454c8a57904cd33968a705dc328b8304fb4792ec569ab9bed6e738b7e51c0b73a83541c68b8c72fc946e1aa90be93ea1e2d92e6001ca236c971bfc84568fb7f0351a512d15fa4e174834249e20903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d6f0bb8d997f8be84014866b1aaaa3160249b0665d0426d9a47bc6405bbd82c3041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adbf5841c87ea91a0966220da5faa68d7f397cd39d422e1c84843540268f5607968acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f06ce508fac7ae6e1c65d9e7fe892c158bf5cf8de312a7b34bbf8d25d5ee15c503017654e4bec18514bde7b87d8984c14c81fc9c2fb718fbfbe46ea2b8309b0765dedab0b442b5a908cd187f6946b51c9c4c818d5e1cf54b4759c67ca59b49396015606cfeff8b014ebc416980c941e521128a913d250df280993de8ef2c48c45c304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa757112257da3a94f68c612bb63fe306999aabce837a416986dec0d7bd14b81d9526d32d384f1ccd755d5686eae650997df1a165c94116ee2747174188eb8c4efdf5d695debe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cdffc31f1a9f7b4151c78f58a3ca3228a6d16b4735766c2822fe8101c6a6de319d93684cd1010f90b67105f2092a28ae086e021b454d5168a53fe088b686372a1ed48d7722ab5283f959e07379cf048f1624dcda33e1a23386eb91592084aa8d11e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606ca4acb7ddc0c92717603c6088785549553a79a78aab27057aaeed88bb9b2e28e24a3fd3edc305ac7342fda13ac0a617abca0ef1d0e2845f4c01774a1daeae695b60530cccbe59c84c2d119e51ba8e378dd1f14a21fb5a7e43ef204ad7b4f8e61396513a2c4afd3bfb24f5c33a4161fa8a374ced698e2e2cfccb10844596c86592c7f1e8087bc1ae09dd2735952bd8b255e465988812bb68246afa9e0a6aedc11f3d0314cdfd9385ae874427ddac007b11ab0d11af9a22385ae0c81e5232ad0a27e351b76b0f6067ef10aa01e0fea3e390a4d6a680d1ab9b03aeb9a58c6cbc1dabaf9c382fa4fd337070551d0bb8398ca9a2debed22abd150de7200258fe3f46ff65cba366b77046c1cb8883919cf132f9a9354735d7ce9d265411618707fff8f4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d24490dcbde53d32fd4c27273ef5baa09c178dbab7b09139aef3381552e3d48cbe20557711a5163d7942d8ef717498e42a4e0a8681814d6c1f68c9307ef50763755c0d76866f9fe265cf9446673e6db28bd21d28f1c78de09d82b52e90ac8608f26d78320324b4c4663cfd71d3439f87790d8dba775818b1bf04b2c1bc2fdb1e7e43469a8beddcc54da218d98f15da40958fc9076a64504ecaf0e275dc366f125148801dc1fa219241ad70190d950effde752829551ce82156f049b657e9181ef194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e980b2a1b262e9e0d4436aa3436ec968236dc084f762b7a60d587cfe548869970f8fb9c442ad0b8b32b2bcf7c5d726345ac01f6255c6e9cf52dd69060948caa8c41d41c782a85bd740d262d54ca65f0ae64c48c76c3176f3a81c602388c68f1eef74d0af147f75e8e5a898f958b43fc90c27b0e30ceadf2c39265de7ce267e6bfd34dd1ac417731f543e1445598a5a9db5b90e7116e700fd69c7db0b67b24a7cfd3a8492c895d82bf9ae6b96925b74a11262bd24df9994c34e1ab7a69e23c904445dde0d626f8f0eb1af1fbb058ea83468d965ddf01fa4714ff8ef0320400575d13a523a40e9bd7a7865a34baabf5177e577ee2ce3130110f9010ad428f5e5918aefd95a15c111287ad2066527e86efd596634d1c744fed923c1c2a672c1c61820bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aabafea7f5e10fb7951fb5b618a8aaba733e66935526e0923bf30524f54a191e8b9e638f9a0deb8c1706132e46420f7855c484eb188a4ea165f2c6f441e01ffec6431379363a06a1973a6f4daea96dbec86cbd31305bfdde94d576ca3c9739e93d6877971335a3f8ca255d42fcf63537be343aee1d8d422262cfbedc290e8d53eb22525c83c46c43ae6a537ead3690d4745f8656d1a63b99b7dae69228d20be7ac9d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c216aec0b44a11e28a85c4651561df992e9f0616f255e87696286e1b07f0f5d81e8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea3d4dc5e334afadd036a526823fa2871070c581de159c5de3a10fdcba73d6ffccbd76a38e51e1cb9f40f7ad32c8333975606a89271adb90595f74c44ce4bc999651c49a56ae30d83f10c9891f0bcd5bcf0121b015afa2750fea916eacfd6744d1be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b29827465b34191213a55d5c1cd9382fe0d4d0e30f4b44b63733d9f821ec1e9771532c61526c9526d64a5191b9f7c74f865e07e2e866714bfa1eac3b9d97faed25624099fe0f57f2fdef71cff2de7c5d2ea1928db6ab78042ed4c788cae5ede91c38d276bd537ad1e1d3e451ddd7905e02a74e7cdd50aba9e89c94ef3197c73d8a96041dc7279aa749d98aee3ee740a426e19eeeb813ed26cba906ea39a53a661aeeaf1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fa2745dd49549aba9aab5a0f974119d2391a8c437ca4d9af2d3f031b1755e901c9dc9863bda47fbfcba3543df0c6517beb6a67ba4440fef3f4e807349e78a0ca244f9cf0cd61d1ca35c9dcfd3f05bd7c5d0b2c57b478b54e69a09654af604b65ba7289045e6e287d7fa198286718f0823ded12d761b6e315ae616e5971f61ca737070672ebbd4cba6864296d94201f27c5f8fea25b4d1ebb9e406aa58d921d7142399c3662fac87355e0fd5a169879aa4abe397c61e79ce49c93dd6cd740e5f57016271548718072efb6f50aff89340b30def0e70dde21eeac99d1632161ae60b2df6fc6da886ff96d614495e19b2795b3ab5442b260886e60a1b1c7bd30d199c655ec2698fb94bae27e3425767821c19fd9abd748d42412c1a17b7ab5aa2d3c07ff92dce6d39aad45866a41509d0eabf5308b9c67e465aaeac61610f112d0a7cd9b208134afa3f968c7149093649c470c719df80a1cc38b103e6f0503fbc0163deebac6b0fbd7c137014b5a14339544498f4bcf0ccf67c11d3fd8ac55d10e1f60c2accba71faa619962ae0904fe53a94ea42e10b3cb953f93db36965024c8837e3cf9c423bd625389618a6559499ce0991c25be225eb782cabcf0c8038e49920158c860f9370d6d5089f165f9894acf01abd329de688435f4e6ebd80f4a6dac480b0782c6d5a00142914930271189ad507a0e7059965e3fbd8c90838aa06c701ab33869fdd9419c7ea7fb05c4a029a3dcd3038e9e9a0921600cba688fd6315ae73aad0d6c023ad3434d347252c0ea51b89bff43f6169506a0383163d238ca94988d977d4e08892355428166f9ae8bd824b9a212ee08d5eeb467e6649fc1eb488e8d3a03176fec63ba5aeca230b4ad885408c4fd703db0c39186f2d1fe6321febcc6132f05277fc8fac4d7b34eefc52bbbed9fe31699c86dcd4028dffa326ab0824bcd7b381b891dd45a70773859dccba008bb618ade120e397ddadfa7274f90591c6f0082179aba59825597e5e319481605a3f3e5395edd1e9e5bcfa44885210d3ed07844d9fbb309250759afc6bc6bc3b5f84ef7e2a6fc5168b418e470992e188d88b484d05139b0d35eb51e1cbcad1ea7cce635e188d633de31b3caab8fe7828d7dfcccee3127eed0daa7378bc6180e7b21fa7c4855aa68fd699e51c31207617c7b94734b5a5d80b210523070bffe8ba224cbcb56da26d98735e25e8a31b467cbe96671499d67f05c650bf7168184bbb37fd0e60591c80276938e6336390216b52540d6442ec66f1f8d21f12615d157981d788eafc69e4a14fbde3c5960c89ab6e7e603687be8f1963a1c29be952d98af03d410fe11b60cd3e6e9ecee0ca29d78d04b8f90574bac39d638a5e0a60d5a1a8873f501573ae7088797c92fcb4b721190d3b0cf4b3fa01b54bd2c0d9ab9452b22619bb48efb885226d055a5aa87927ef8e63af2f067193fe17622a9daa6222c78f09c8c972a2b52a20bf5d64ebfced850b05cb7fcf539b06c8f0650e0fc2df94371b4c9242198e9321a3a374d0ac6694c6707ef36c1983c6df227ab03eea1a0da05c258916c97062dbd1a0dd0769b9d7e3e98ce3ea24f628ce7d51ba1209543a17983e6299b1ff2f26fc04ba390a2bda909cd65c73e4d417ed7804b3e1901b12bdae5c48d99d33b153eb4b42cf43b5982d8360f3e96699d8b1605e2f7e39b7a47404473de8b7ee9beb791b72644cb6e9c641304a697a22d71313c07a1cdaedf6f9ec7c10742e384793563832f3e81a6344f504e9669d0ff5221ce760c483c247c4c60814a744d708b69e052176d65cccd5d94db30c289f4defe8b6b69749df1a93a426a39b527b96cf6623768544300aec2a8a182cab28b137a5d57559ced4fcf99aaa3cc1ba302bcad9ebcadc74f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f604632460ca6578edf49db76c77c1fd2282be71381118b8927d91f918b067aedf32a261e9990fa62481dc4bcbbba5163e5dcd431c6403721095a2707ad66f44b2033c0a85c2bd3a94cacaef652940622cf4cff020c2ca0bc81ea6643a3f72fc45a0b00ab1247fcef775c3a5da9c61b536b0c1c7dfe77b889788b85e3698614a3f7b609fd2e107adf7a84fd839c3b54da515efab42271980b15a3233c3906c132c2c06dad6579229989c7d3b1b45ae87af1ac1bf5a61696df13e267a8cf61b1b87298dd4a9e54578e7eac5e17780728fbeb78267661559c5a9c8f4fa961f9855980e6a59fb3270dcb91e1fe6fed414733f1c0e2f95d0bb81b4120047fe62f338838f59b9c8cb4b5eaf99b6eeee3fadf84c02debde1a2cf58afc1545ae904e4b1255b8cf608665d79487f2a8035a2c7eb12ba8f82e3c1ade7f1364add94f9e2dd9b226a97f0d2a4fab7891d25256753f5052c532c0cc835a29b4b40867164cb850062f664be3f1fcb4c9e183459d89f4e0a08e3da00b3ffe4f70e57a61a8f746098e754db8d6ddc12ed8311e8657c2632211c23d686a81a224dc4fd40d0a08850da355025cfb5e115c129a80986733d0ce52bfcbfcdd9d95f47cf903b9c161ae3aa84d61285de29c1e3d4fa2c923f6eaf410472221c5408776be774b41243e9aa59273dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d74fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da501523a134ee7b67ede3576cacf7aab5c3cd4757ed6549697cbdbf58f8d0c29922eb3d99332be75e721889d3523a56f76b0b532094489a2fa727fb05d6bf899e4639069bfe39d8f4c48339879c1c2f3093d620c9ac1e53c2739f1a3f8033cdb81ad97084aac8950d17e38b50950d13e9ce43f8394c2345cd7d1e06a3b85f4763112d0a1f0d9c3489295ca32621e37e53aaad037f4cf2c74246e6b318aa7d0142eae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a25dcd718f1fc9d310339cc7a57d42a98ea30d9521b3eaee49b2cc01f445446256ac394eaf7757d51a02a48e243811d14688c775d1af3873382026dbc9263ca50956da8b99ac98ee86d7798d3748300ddae42d656262879bc6c64984c355f823365fe57cea2ffa13d9c89c1388d77684502f11933674e277d239388016488b6cc2a7d42346ae805f6353233502a8e8cba23e219a68d3eaf68b148c623ab7e723eeb5f70dae9e837016b5b8057f8c7620f68079eebc2e44c36b369c447bf304a9edf8604b5dca69a5fd4fa521df6d70c8632d984c203d09bcc45467e65d6a63a1b1ffaa89b23447204008b38a6b6d021a0365dd4f20124200ab65650d35b39cc7629835a9fd358ecb088390abd5717dc92f14a41a74f59aba235805f0e1a0ecefcc8cb3fda74f512809d22e5eda5a838af27f59e8ca7200882ebc44ee1c2b8575f8f39e6f29555cc3fc86a90e013e8c820993baa51a88a0907acf6427a1c7284bdeedcdf81cd94652d1ebfbc205c3c388dacd3ef13f1710df122e3551915dc35a14c3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c1f80266e4964fb22344510bdd6834fd66d86c6dc1a17aa59ec38b94a19f51889117108d1ae94381b98d6062c8bbc1383dedd90d9c03c1308014ae650396eba1d6e21202f76e9646f8407fd0be1ab524c72c648b4113d7e9dd33a612d1f0a9ac0b983049739e38175a291e5626372b145221b26ea34afdc7aab2e1e51525987f7e3fd80e2d908291b15c51d78b1cb0c5cc56addd94b0c1b6ad1735292535f9b045dacae5e30bbce12293aa676a33d9826c380b018253df98ba4983195449fe7288849afe5d7a8c656ec92d7dca86c9fa5553a517a0a2c08bfef2814e1716234b5690191ac6e50fd0a9ec518e8aceb947f6bcfda0f7aa3a263b2b80b364c1f4932020d99f153db9f6cc91644337481db93baa1d10f9614e4e01da9b44b7184f9c1b0b8c412361efb4c0e1753fe407790528b44d25825353d060e3caea7c2424af934f5d1a8b66f51658f98a09d7bed50047385c56f798f3880cdc2f9bfed0b974f81ac2c5f81bc6de8347f0469013cbfb74b83c933f31529c1bb4342214e1456b7f468eb08ebd3876dda51fce161ef9e00562c3aedc06326bc4ff19af3e4ff7c2c7316fd108ccb2140f6510eb87ad8bf4824b110c955715166634a705eb01a7feaf6599e765f3ad6e7f91321928312f2433b07eab6341fded6b5bd2ecc345636a08fe4c1e4429311a99ace8e825a604f351503d6ae2862010280a8e13c766ed6d01624b1b50044a8b06ce8a9b7f43d31905cea947c44fa617b5bf056ab61dcda8adb8f26cfdcd31114e50c6588d53256f503f1c88399e2cd0f9a42909abb33cf5985d0bc29e72f7c5e6d084df66aafffadda7ce43a3053e07e327dc0fc144861b83b2daf6e30cf8289bf1e118c1a4b7967792b931679b903a870c1e67b3fe1406e53afbbd69c6c87def4f88ea6a04caf743d5b5a56a9548ae3b1aec477f30d33e0a3738ac4227c938ddffbf904daf505b966238760b2fa1f8c303bee533a613d2b9bfb7568f8ffb1273cf91a4a1741ed8ccbc9ecae594e5b48323f14d02b4b786e2df5c42b3e0b5e122b38da9255590fe252139628cefcb089e48af552dc67440553c3ef11f7533f8ada1c15a6851846d67f13838fe2c8832248aed9adad06d131389369928469773d2a35dfa5b2803c01ceb7b6b4dbae754dac40de81636515ff2af66aea06586d91ca7a8e6bc8fc85fa9801f506917e33654f01c9af4d65f59c827a64cbf5790da792bb271b936b5b5a3c730a1264942b98f8cfd7e896a05cc715b9d0c9208d8f4fadce49be46dfe10f469a0ff3bef2dbddd818fc30445c222da6cb362e1889ff7bb03c180f04a0000cddb38bc62c60616b55decfb7a556e02a43ab00faee198d371b08c0445f76aa2b2a1ed3166f15783da38f61d5500961f764faf21d54c8823e9bae4363a17eb7ecaff434d9770214326406194d704c48fa78cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eeaae85aa107e5fb0fa7c059a52514bb2dc525bb8a0f5cb44766f8ab8c695a29bcf243716087b34adbdbd6670157dcfb55078398c2dd94ff71e36a06638ac0115a347c494ce1f03f970cfa600e41c86a9deea1c27285a6ebce8a0bc51cf8538234bfcb63e3e298cea7d1ebbdd12d462f2920aa7fcf258282389d82774b1d1e45ddf8aff59b54f1138ac34940afe32d0922145a4f14b914254b02dc72cd828df70ca94cd3a5e9c8bbfb8b468947d244114694033f0a50b1b17634356ba051d1abd0fcb7b6c21bb17dac05fb27bbb338f2bdd6f9d0b462d0bb9a859bc028ef9760f3dfacc10239c496245a551da9dc27f82b2cce7da2a1681bbcb420efbed5ffec74267fb79dc57c95083b2dccc78a18cf8a1e62dba3089d60e64453efeb7007b309ee5c04e063e38351ac382677e4a43ee1edd6c521693b0dc5e4a4aaa8abc12b75eebdc800b7b4e4cd3197f4657097896229d856567c2447a9b8216fc16c43f01782b1b069a9a7e9dc4d0c7f7c00363cd4b76b074c4df415c54e67d53f55499eb4a60508b561082e6f9c0ee6fa5d035bb2670853974e912710748b91a13128c81c15ebbead248ec21e1f49cd6a1f773d9489177d4d07ac20fe484f8802e395ff61a0a0ba4fbb922e700f54389fe246e95d97d50cd31c80c9c31ec4d51f1391655f3384d2d5c1ed28fa2cc78c3977d7566dd036c2abfa172f5bebf19b2957938eb1f046d0aabfb3d5824b85eab5c29ae269b20c3a5b4d0a1b0bf0c11c4038d7adeaf51566e8d7800589213659b062005554755ea9b0a967e3bed6dcd33abb3d28112679fe659a211830c5dcf97e9928655fa4c3d3abe7023b1f49849abe822c253ae06b9f4c5e3daff7f1e287e82ed4a7be1571f052dc8fcbd868b68be4f1ab8abefcc9ad8dab7c64fc91774fc49ceda8b01cdadb1c28028e3483275fae40a85dbb1ef4fb51c9494c4281e08c04c179360b9ce0c1b5a2e8293cd0fbf775347cac49203a49e92ed0e50973e9534d563bb22fca41c5db2f2349969d2fb3da4199f410ddf70437fecabdfcb44447424840360dcef06537eac7d43288802437de31bea127fc3071ebf51a4c7193831333bfba1dbe4bf94cb99b3039c372c9accb091319e538ae6901e0d949f5a66ab3e480abf8e685ad81e29d09b6d177008ad2f6cf4f161e379dca7e4a94cc96fa3d99cea68d750193fa5ccb0d3f966778b9e3ce4dfdacd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2c61ee1477129179a929df8004debde7bad25e12b1519cf2a9fbe6a70046247494de29c0419499529c2fd62dd0e56eaaaed1d2d25106de12747f740c204af470a947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259c555437365707e2cee3b20e98e03756c1ed0b5efb27434f1fb2b063825193934e18ab58c2ef5a449b74388e049c368bc064d55383d15db686e2e689aacda4dd0bf065b90f33b61d9d8e7f05738d0b8d0200540d6842f46a28ded65430af98cbc608a05b8963a108413f72f2351e6b5c7cc67ae8c199083bda16165715a34b829d25bdea899dd63b777ebc7d4a606793206e5190418176c45e0face31d5616f959d5935c6fcf9fe0edd56f4d533e9461006ab16a0f537e9c15a0f128d48209b45ec71a750fef7468e985c732d97ecbea8801a10cc851ee2f0e72abd3a5d735602a5f4f501be2348292ab0776f1ff7c24dfc974989b39e78bc99c23bfc1812fa9745fd2ee6ee2bf37b772c9435473a724f22e715d736021f6017146b3a699a1aac759836dc04ff2a77c19e02edf4df72a3327619dc61c02fc957946f5a40c0c5bb8ae4cc202b4372b32e484f885c47a546426345839f912979ac3475ab306852b99532cbdff356d4d809c3519b4d44c68d1aff7a05db8eead7a02247da00c318e26920f41bf9619a1a842d5148fef0f2a8feadb8057141fbf6ddd70d4df20028200737f9d6a48eaea08d6a68ac2dcf4e1b31916752a4c8931ff866001b193079c6028060ae6f6c1a23659a7a68ee59b76dff85d412cc1083971ab0e3e701bee25fce205169f93ca759ede288c149c2dfabeb6f76d0355b8190cc120fcbc9cbbefa7aa83ad06386992a62f0f9a3fdddcfb690e983f0fe975445839404913429103957ef47e77ed817d895ac926ed59f6bde3de00834e767c39188cc071444183d37ac3e8fcab44dfe8ff43db0556e15c12d12891a128e7ead38e8b515f52ac8bef36dd76ac1ca20b56ba91a72bb5b86a35900b1e9d33d01065e0ea74139ee724acfab87fe0fc75e67746e7a4a0b9a3a89a94dc7671ff51b76db7202855fe05ff9f5ef7f30541ecbed0886574198decd629f8673bd85d85c8b48c146a5a692c73af332cf06a0535bc7684a18e7b20cdcf535ce55100836ea1596c7abe9da43faf9d0a5fc8bdd58e88baa3c6a64f4b940073036dc08f5134988b2cfadbf44d84332239d76f22c99fb322c6aa822af60bf12e381bd2cb8d229523f8f109310b583e4e3040d1bf5b73d41cb08284c8e0f514db59e9f53ebed8af04320c3f0627fede3559e697ccd3e5155cf61b19ac80ab7156d892146cf1fff469fc8f5e0b3c0a86bc919068ff86dce7db04f4f28f1e041efdd4cd08ad90e5d4fc00f6f0628f60e16e2e523c88de65062bfd829a66b5f454ad54d6e502bce77704f319e4e763caa31e40f0fc24f7308d29cbfd3892bdd554615b376b7ebae635396525ea65c79d0997a62646c96316cdfefc8f5c28b7f08e4f4f88430de2333d968fec7d41025fb931282cc3f1f57f8e83017a8fac27df15993b5e23e2e8e6204aa2a8291517c6776528a68fb726f3d0419c2d727e2efbd505f9d4bc062d6de6a2505e6aa7d81079c631c6d5c21532ae8c6271299c4ebdd1f456f6b055e675d27dd20de580038db01f5b523137cf0c4c87ce37881db6e1a7c58b9e81abe0139005b90518a45c31c7d21fb66cf329b1d3c12f222a174195f45c639716a7c3978465122b787db770d0c6ab3a8ae1848073724481022f4641ce509434ccf1bc82ef2af3e87af421766a68203a9c2da4d354e0304b6776c0f9063ea23404f91722c3c4886f0b02d1db01aad00db608670126e9bb56e6b23ce89ef30109d34f1e925604992f8c28480e77edd4bf07c1eb235f09ac4f45b894a06b7cf7f9173e2e8a8f2ba45f197d6a4e7c943d1fbf7a3fdb955212b89a38f09b0ad2916a66d53ca92ade5b09c988c18f5826bf840851b89697ec70f5a8285ebb18b985a31aed3d97848a14b1725c8fdd90372c3d1acb60d93c25e71d1863a3a0f2faebb7076d9b00b9b17ca1a98201a0c7d694d489f1c34aa0d9743b2b4781895c0b85b24c8a59741d16211aed6405904c91dd9bee241ec2f489dc3fb8d95943e32a04141ca29429b2956629fd4323eb833e7992bcf727ffca9ae0215bab280da9a26008758c2b5f79879db8bbcdeefe10cf2c03e86193b643fef44654e4bf9cfcc94ca20a31f66d179964c1706a78b453b5c080b70902a846d4562d7aa904cf9f2e7e0a0bc865f7e89731bf7f0683257b45da76d07981ec12d89c3c8f0e709ec79844f7dff0b63c9ac5809873b18997ee5c04ffa0b3f3e06cfe40969d2677f25c0f9bad80f96b01e17e9826ab5473436340de91f26bcd4c9e66abd0e9936bbd2f10d79e0196806e868ea0ac7959a693150067b850f5185cfafb06667565b9caa1121bca1541af166d13a7676ee9d25513ace1ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b9e6b2dcfa5110e5ee882b0f6451080e8cd7c2d7eb74d17ff121be5cab58a54e253cdd557cbfbfbf06fbc2f77eb3d32fd2daf7d493d27ae855883453195b5d6ae2c6dbaed233366eaa57c9e44d0eae5fc535c9e71e4d63b311ef118254afd1985524337865060cb8ba286e7987c9db2ac8732c7362a15c1666ae443e03f289e33d466668d8d51843bb1b795c098ca5a8c66f91ca29a380151a6d69a14184fe767977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfd92d7fd861c17cbe59d7f2c78be0849328744c46230f479f3d418036d33b6b0ddbf304735f0c81185b54dddc976b5e50cc2a73b512803704b23d86d9d15c66bf1080e21003f04d3012ca4e1852accbc025e909a6d6b33dd6bb2c30dc0aed6c92dc9a52fa41d628258244887b75fe1d212739558053352b475defc693f1ef6f7f69c522d8f9a8ca46a21057f1571f2375cef86adabd5bfed8936412cc77a2dba1aaf6b4322aef74bfe5e617d43df3708e45724c05ef423ae22b9a892903a13b1e55e4d53afe2ffad1809d1fd3dacf41f86358242cf3bd037722fc7942c487e64a504eaf7664abf44a2346c78dabeb7d5ad8a7e05496d7eb5cca02632dac82a4a20cdce472999ebd2162c690e5e54dea50853ee5f5db93fd1afc5324ffaaa1a3f7591af760ca1d92d562bc89736cee5d047e3b4054acddf7de070640eccfaa3ef8e298425d4ea17bb19c936e2f230009723bee7cc0cf9421adcb96b8c85ead10bc4e0030cdaebf68c85dd81d8e643d59cf37808bb87418e31db043c9b48ff720c7bcb1c483e9d509ce26b5ab864b2a71d56491958873bb1a793bd9dc0ee226e382ae1e0dc7cfce6606ad99b69497ae913a38cf41f99d7d92bf128a8982a8553de4236b7a9fa17be39be910b1561adbdc8a03a429c98fe608f78ac3ba3911e2d64f67dfa1a0300ee51b4b44bb9a52faaaf8c53e911f60140da6725d208fca88a8325b712699bff1f74393a5539dfda5d1960b2030e842af6c6b2822d1b1a4bed53f495a8647adb02f11ca810d3900cf098d379e61e1f74efe69dffc0d347704f1bd76b0230d8a0fe857b3184212c082c78b641b78969811c9e55b5b2d2daf4af4fb0bef2d0fc74dd0604dfe2d4af63e959138951ccd97d5480d74683cfb537ddf2a9643766a3f5b126c98b340d7e49db9fc6b7be682e4d5705b7bbbc7467a4bf87786dce60b1cc8d56da45351fabcfc1875f7a82d8586bf81542345ea69c54fe255006a0c76040c8a8f08f36af80cc6cc1df48bd8fdb43f6c6097c2f75d5be017a53b55c1d0b571c162f7c50517681994745bc4cfb16aa4094d69879ad72e240778c0cb1b8cfeabd1a6f61062d61b91f324c84dde48ac0690341363516d5fb12779b3372e1ea44617ef0b97678f685e4247e20891f63ff084dcf4936a5d512736dfc5b2a17bc0925c8d93b769259cc029273ca82e28a9d78af9968d43170e685137fa2e86fd68db82e9becc7b4a8aa5b6aee337cb6c6372a092bcb4ecebc89fb43f13b05d0a6c0301b79dde0298de65672b428f8e95210ebb5f197e4b90a872103dd87b70e4f6e50906a8d6337681360401abfea5c008a51f52b8e26e57861d872257a20d21e9391738df3940525c28b8659aad61480c8e6baf7338bdc377110d731952af5278b601083c43753064f6b483274bd163fe2e900d6a29f509ef5fb7bccab6d8510c1d6b3801f2c30d5dc41f3c61f3823b0f0ec4ee308e35267a6b9a9f3c0a6170a24b019feea9fd8349de589526c3c10f5a162e10bbe671395f7f7315217b7523ab1bacc88e7d52e2b689f89fc8b2f804f0ab37d104d0385338ee12350fe4c01717e64ee2e4c382b1cc2ef26adbb2bdf34ee6b44c5bf071f0a2485c2833cdfc33f4c8d88bc23d763f74d9ffd05751ea39fdf1f41dd211e86373970077894912ee17b58ad4090154e64de0ca8a9863771a373de0a62f2670ddc88aff4da12c5738e324e5b419181685e8020be3df3dfed2d3a32265e991d548c565fe549c20db8bb29c431e2713e7494cb98b6d2a6ac62651bd01eb86bc6be8de601cc82b221c1ab03cf085a57266bd3e47c736554a019d8dbdaa3eb5dac82336505d5bee2187ea71a9bc93677f9b7224fd66e00e5772cfb16e7f07f36f96a48fb70a1799af02e522af1ae7f0514dde896630cc85e0e7e5d6308663d9619d76eedd0a81e03a3035b5683b4a07282b64a977895b6a07db92491e88409c0cd8cea15daed9e02a120b4601c5234a39bffef4075529b72b350eed6fb999d60ba86e5fd8c82e3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d6a86a470acca83a0e24a974dccad2cf54ed2f7bd57e43888077b3211dafa8e06d4a950b0b2c15c857dbc5afeeea40c769a9d0f00d8bf47a0d553d59cec8cf088c04b4b6421541e30624e5893dbca6719b26e945eda14ebc62e7e17fdaf29efe0a51c5c8f0d9e461f09ad69a248085c17c28d63087b63c99e62d83a206dd6bf9ee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0b5934ab22a3b105e1be3dabbb16c938751f491194cb3d35acce173ff7e1f9944d4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a0dd85578f0199d9a64365e9e83b8d5b7384b2153aeb06750e64b5b5105254545cb91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604ef3d650facab6aebb1d8c232ab8f7b9a622f56a02fc3134c5692a89f93ed4a56288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7d27f07b6b43a13ff7e433d5752e5ab562e1ff6cb4f0f83e5df679f7a1ba915607e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2357305500e4b335342d2d6e8b9af8065d91f1ab9df49a77eccf3cc9ad869113e70e806b9f472249de539f80f52eae95f114d5c543382bee9d61551b7fcc8e3f3e47250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfee46875206bf823bbdab0fd6e69a9c31605f50d6b7a3f8c1720918f39bb6275ca5df0a8dcbbadbb852682fc5461dbaf4e18a227fb983790458756f577297206c41608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2ce8da3a9d1006d4671960cae5609a66967d9dc20acd2a8dae4c2f0d934aab055fc0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df5141d394a7c7e12bb8c183ae330edd434aa37ad8d64164d7ab5b3d86467e4fa85a76168a7403f8058cbd2d714f2bfd29d87bcf4877818765bf8e16b01bb91f260c68d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead79192b5de3367793f4e4e90a02b833e71b6ad02e984dde82b7191cbf31bba471150255a4b22b522404d01f473a71dc1801b79b22b277194a042edb86861a0be9182f6bcbffff0529ea36588650e62bd5f2789b3d9f361b8e8df8a38b90ba5ab4e9df000f453146ee543555e0cb507039fa080ebc3803f94ca386a25d43ed8ec4277c41624aac726131558ba11927abef60b66775ffe51ab5a49c7e89ec17acd0d9b0052c645a123af4b2550c5ef657f7f42d1492b29e49064f2eea433a14cae211388029b0144589d5844f5e2b6df9767f9a9c95b5fdb7c08c8d60f99ce6e1affbb060bba7dade33186fd0d6973f065a78ffedd8ee1f1e97f4cab68e7a3da0d83a2b7dfa1658f3b90deeb20adcefd9c598b03bb22348f55792ced61445a4977b1aa4c4aaac1b0059f8caeb753c2b76d682df8061a02eba4e4106ad35ac942f9b5efef5a9ebb5e9148b13c0849c476b7e1436c619710e8941d5f2bd2b0432174bd59762e69cbbadb447abe1ba191ad2fc883d645c808024dfd810c12436ad4a695b7ae8b662b02f756ab782c500c648b42a320a1e43db8d66f5822668c35a18d0734fcb402eb44225ddaafe8a1993daff0e107183f82144be925150548d0c31fae5c2657f975c3f38c5c1071c63c7638913cc227296794010d3745d15e1fe414cbe6d208fef71f8c18341fad26ad5aa6f1c0063cd5c7f8805eb158ca16eedfbf52c9c0270e18bf8eb623f21ab70a66c6dcee44bf46197898cba67e56afe0621cf103d71480ec5dd99d07547b1a854819a790ff0711db72bb9cefbab23670ea8832f7fb21b77df8c35faeaa0450f90223e606c99d7471ad9bed6ba6f58f7b8ad29bff1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2107becd34455b40cdcc979de1c180432a11fb2f5e308f486885bcdc01f7da5a2e3f3389e1f7f9653be358456fc88d3e2d455054e697beb433ee6d21a89c694a4a0e61a0edc7c8ed6a110c515e198ef24fb146e8aa4e71639856d7dc0fde30e6543fc6642cc055b9d715504ca6bd4e43a52c7fd972f1c7d5b927a285268e481bbbd288e102830d7cd4509eb706e3035239c7613dd11500d2006150011d19bb1cca3b1536da9bbe9d46ddbca503b43608c182d3c2b2b370520fe480344067c8aee5ff37fadf8533dc768539e66cc3de16844860f1030bcebf2dd6487f7c120554c28937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140dc431183efa1ac9fc392b164e8e9952c8f19fefd955cda597a2b0c14aaa48cfdfd9147b95825fc7acca0e529b30916b352f7f24b5c929be27922f9e534b88dcff96076b899af4c80d126514b6908a153421823f13c97091bbab9ddb97d2ec44172244f1f556e3b15162adf19096e271bdb3d70cad94d0ca9701d22d2b1f7426e3280f1de6ed36277be141cd11617b5da92bbe26ffe58f0c1fb4c51a2b60bf311dd3e934c661bea302622dec8a77f501540ed5c3a7f06c5b25c07b9260e6b9bb2c17a0d4fda2dd4577cd1cc0e3ec3031d08777fcc8b05c517fc02f96570e816ce1167745c3c700a2e258fb5abcd8d86fedaa086ce135db7d1e3c0ff53300529119aea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b541312e94d43c0f43f3c99a9ff530479ed8bf45e9ca72ae1861abbc8339d4a720bb651ec305e14e2ecbb3a8220f86eb4b50458d0e3ed6ed0d8d7e3291ba7901f811af7fd1ec3fc35adcdc19ba1ade6d45d60483288e74766ec670212e2418ab02a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faaf13d2e054b2673045b86580a9515db8f7e3af7687621af5ed4822d262e3c8e8ec8694b4e776ab1b49b23e347c3f551b8559d90de18026422fa6aada6fddc3c7bcca4e9c7384c9b7427809fc7d5b684a30a76afa094557cb4fab9fec8e28cc5ebe9b5e3feabda28c2a2ed3e2e57cba2c7dbd5dc3472a11b5972d4694d4d2ba02805d579f00805d0b05d78768b6c2f22ee3d0c40315bc0d8b2db6e5926dc72689bc6255c152272d61c05282091bdc6249d7bd18d9a501110bdda4aa7a409437306eb9ec290a45276ea9faef9cc05cc064c2e636ed9e6298e7846bbd913469f4f145c8ceccffc61a84a184c8b1dceb4e354facbae86de2c4e5c41faf240bb71c052e8325dd45e714962f80b89142f4b91df9204fd9d6509aa083ca144d1e083a4652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d5716efd2f95fc4c0441ef53fe9104f62af067c2968385c5b97ad5ed086a76bd646e283ee930a03292b43239365c115abfb8653b2e3a8b874dd66c5032d9598635efc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef3b36d58dd11247880ed448ed3f3d202345cf4d8541d9218215cf35f71af54b0fbd7189071da293a7f5a2e82b25e84970a6bec3b63be22d36c8a4aea9cc7d592638ee5d74a6c3fab6c4ad056f30cad42632e5484bb945901d3ba5a66be692b9386cb9f012e8237432d2054b56590c04463cc09a15c1badcfb899d2d41fcff48e07e23c53c6a91e5dc0d436605ce2b82153b07cdf1626e094fd53659313135f0838feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3cb755f7526a3e37739746ae7ca882cdcef6c6c4519e2188e8c6a1775b4fe7a19d7319a4051b046a611bd2ad4d46b1890535dd71693dc3bc015a834ee5864133510491d6fd115567d047ba044f302a07b2b68113c20cfb1954df7f2b1742931245ea47f2c2b8f40af7118adbe2c28c18081b7308c3fc5c3b12168db26c7c2e483d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d96fb0ede746ecfc39f2e6d46e39b0c68fa9a7413de9036339a2b22c43d8b3d9eb0a30f12f81c970848355c096d0031df7236c5b37f68cbbeaf06037185235c89e326fee32b2cdeac747fd3867821037920d2c30c35858ced7625a15c586e5fdee64bb79bd5f971da060b72cc20476041c58f2d9408426927a6f5a3a20f92b077486b80bcdbef2f4170f9dcc58d7c95e4bc644a0d9c1092f7ab435934da77f1bf29f9362f4df8160fad89ff04e1140ac333c8596d3a21fba7d57b7b97a8380cf06661209d51b58492b3a277843fce3d782033e9b847404d8e6d572edb29230f0435ca06e063e6dd4255fbde0390933e88168be273ce13b208d8787cb4f6915386acbfd4c00c5be700afb34f27af623e30150eee58d618a0b159688b42e01851716b0317b203a1c824e8e313b7034829afc2c83383543c5ee2c0ec5eb39de463f2cac7a55230421f9c9dd17a98c054f185d3eb23ad615e49b68cdac568b042648f1c7d442f3511d09b1dee2f7f8b50de572be63965f7e30b13d022d12e072511415336505b3d45179e737d1fdb4c19d003b2e286ded4eeef94ce27dcbbc0ae094f7d02ca3e8cae5364190fb3d7f62a4a642c85ab072b3490a9ba21d2807e54cb3d1e59cabd58dd808d0e15b72df8c3eb85f6505f094673ddfe92a21dcb861ab7ca366af98eabfa3f57b326e835a91f4948f4d39c8a32abf9c1bd78f6323d53d94287ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2b1deaf2496e16a7ef1add520dbe946efff5a12261e45f86cbf6d4659c8a0b1e51d1cb794e4454fe8cdca76abb3dd14c4e6b684ead7c937f31e31234fe667ef1b054e7769592178a8e419c8a4cca0e5fa813cd59660767dc298acd0538eaf76fd009df71c2a592e77aff2c4050928c5fdcde9cace038a8778cfcc3cc38b762de6ac78bf5af1955eff19331903f53de1ccea768d9e6f61fc33191f0609d80ab4c62b78a365867c60e7d933d2740e269b3a664bc5bd18fe5cf071bdc0ff73b17df23816620bff6fb04d1f0d1703b78c909c2860488cf43d8257937cf9a25f9f21dfe430bd04fbdc61d7434d0061cf4cd811177e372854d67d09de11b197ab30431468b2eac74dfc732872b8e04ebd49cb26748a33c0fda403b0230be58f23ba39e775d8c1c4d0e66f60ebc69f5d3874545742afd098eb4b096a825a5572dd0c231755d58ca17ca99e00f47d67ffa1f8d6e80286d78d2e55fad80b54cb4c4773eeca049974fee4c94cbfeee7254306182e94594b9d6a017769ce71d0c383c69237eeb79e6efa1eb03ed34ddb58b28d9df14e03a55d6fb5f851aba3aa6f0847408f7cbfe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587d1745bc93ecd2ecfe7a4c513194f4e73dcfb4a30effae0cd436ebc4459d34ebc47d0b6ebf04748500b3feaa9351a14c92d0eccc5469a23192bd832bcd5921ab3f6bb0fecec943d78f31d93cf739528aa71d77cefa74e060e6a1435971a797faae3561aad31de2759d63a73ff30cb0a17fe9bcf2b905ad15b163ec095729f2b04aa51cf117739feca07c32aa3f009b254a19276a19b8805ca7f4acf85275f83438acb61c167dfe928e925eafb3bc595b8074bccfe44e110b7275e3a58e1ec319d4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b3391001ca78f2f642e68399fe0264e51a3d2344c2d1e62d315ed2f4d6c6c7cc7e739cf3f5fd668db529e6d54121e2d80b8fd6ad1e1fe07687441e9c58983aa252844d6312bc518050e00863fdfd43d230e508b72ab32b6feaf2d8e3094ba7bed31a98c25f1507df6b6fd09e9fd8a9a7f2581136277f8a75e8c9d05c7246f5a80054d3517dcbbcfb7fe0d479b795dfd8dfb1188e68d8ab4abdacb482acc63478f8b9772a9b280a8ff22d883bf3b4e8aba9d9e3f2097d64e205dffece622892e2c4ca2d94470ead031062044d41b664d5ad5cacb522ed3a5156f6667f3d8da07bebe73a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761f17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c7378d3d4dd2f847518bb6bd8844626bcd348368e33065fdb1f6c73311bc389acd57768225ae138bec787cc6380193dc1895b578fd64078ad3cd1294da84add1afa15a1ce45e79106fa36707ce0d99ddfeeb8cfcafd5a8043f7ef088a74cecad255cb0680a1e2b4834fb57baf8c730937f9484b47b16089fe663ea40d961c6617b31909b7209d463eb111fd04eb7c8ab3cc56b47594b80cb7bd2a6e562093925440eb68dae1b67af69867dbacaa7c999a2b221b30d806a370372aa900dc0c1f59309651d60866b9e7bb038ba247e8f3a43e8402ac0442248bded21f787df4811e6b888a9182cd965e5d532cd4bae88dc94a90d41a98a03c14349b997caa3fe8f74b08f99e02c3a46a6aa086056a5a1e7ee1b497eec217002deda5c7e7687c0a8c5ab98a6f9c6f085d47da2c15b0eb5ad5854ad0090e9365234b9abd69c0bc5537a16457ae90570fd2372c20c8c57dec0b02b3cd7859ad4261cd7b9d74e349ec39bb206c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc229371f0f88b31c75df0afc831b77e20659152849527742d6ac2060b8e39c774d2ecee5ebc5d1784d9974fc20c3d52b5f3e99444811a987fd9c420951394cc91693d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2c772e8fa367350f71c21e78adccb1b3b300c8cb08e292fb4f8b79f2beb4faacbdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861deaa5b458dd65ce70549777775c0fd8c4095a0beb1854a8de5e524f7b4b51e04fdf3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5ec427d4a5734b792ce893065f441bd300184b5606fa1605afd49f4a349144d301cdf79a61d915492dc8a6cdf31aca7b1cd2147d0de55a0addc1a7c022aaca7c1b38219ccb8dc079690b7f003666423ede85c96a946491df3f4efe4f32d9f6aac5169886dc87c61a42fc08ec172c127429e4cfedbce5f7131350e48e3979ee85d9392462982496d79ae628a3058734136d209d5895abe068ce40aff684320fc9cdc258e2b61edf1259ed084b2e4d6de3727006142f1ec9a8dc76a460e190b261ef4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bfa0b4ef23f4ca3268d8d88f6c0525ae273299dfa0a4ebba8b48846d5bd4826750c8c444b79ec51efe2295fb8a2e05723e67800a9f4d4f56ffd7b848e6f0c6d23dfbcc032779affe289b6c0a31d0a95ac5299a8f5dd12887515c046d460dc671c55a5863180dceef8c4ed3e1ea59bc499892e7d2adc15c9ed85c8a1d61319ae8c6cff19b5b193135d3c6755dd0372e5e4ee4c0e5edf9510b9eec4dccf5f7b3df781bd24e721164c8b25a3f391f6a046320e119a4fa01d9611eb855408cb9584b9f2d07d10436530efd71d3ae4ccdfa2eecc38eac63084fbab1392b7384e480c6aa0b8bf4e3cab43ca08f3f09721fe54d0a3e93ab5a6573a13e36ae209653e337d0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb05a13b32b47fc77b831361596d0892a6227a105a4980407b253c95b6b785d1093777a5c8f172b73e74df7c18d6ba3eca907c52f356be5ab51dab2f1f3ca70f02aa8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c3e6932a8189df2a99ed53ecbe218d3c0985d090aa145c6b369176557e4a15d3afe6e4627c4244a3d962e05609729c6ebc8bff95924d33a49e3c45c6d62b99b4db7ff0dc66c407172a3ceddf7fcc3e51b0a03fda37542c7b9d34be00cb8be141ba66c29cdf45c5b3580a8dc263a709b5f027c93043b2ccf316c8ec49bd62f63679609a51dbdace79024b2a61cca3d2da8ab3397ac40b03916dda48aaa516c0ce0d830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cbe24ece9753660ebd8b0c9c583bcf7ed73151459aa7b2083895da1a03910860a24b2d38eced38722fbc52eedbe177af65aeb39adab5d271fe8c732b76fe65b98028ff3d87c1f6035958acb183ba0a33861e5c6e61b358999f0bae693e209985baa5316c4beb7efdde7ae662abd6ce43700259f99fd25190b01b0ad60bc9f6571a27f0f47303e5636cb499bf2eece76adea15cfccb5e48ba7409be3c151c252aec4b1c3e8df068c08e39270af094be697d8d7471ca7f7ebbcf94ce7f2d281b1c8d22bea9f58127b41eb70751f4aff35e4314c3758c3e0ad0f8155dfc81cb21d9d8d4f0445d42b8b1d699547de0c1bd161dd624a55cf33e9d70880d4c94767901809846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2e48354dc8f57dd16c7d030ea643bad96f0be7c5b3dfe57771eadfad39ac4c82e575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa6cdf08c9c611a7641023f25acd16e551831a520c1d347730d3bc1fc52db83561b317f7aa32b7a5a81dc6c1a8974c8a37c74f51a8f79c00c35be1a00b7224c3ee145347270fba21e62c2d5361c05570bde4a64dba2f7ce24e29773baac46ad8d1846e5980ffd22b3fc6a7709727a43d7e2464d936eec779548846ddfab49b46fa942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f82de3d6dbf69e38ec02ba101f1955db9637961c870d183c0033fac4834a85ceef2436659ec372d3da7c0718ee491682e99d2897a9d34174702b73e3239d799b842597f4a5ffcbf10590e6b69e7c3394d44dfa1d3d085245fa719c8181f41e32c3cc115fb5f17613bb8852784c52097eae576d1e6edaea51ffaced081c2e61d4c30ba292d3f1f5ae5d6f5997ef8d6eda6b9160c8764129670f02f2d1f5b74a3b2c5ca6c9074a273f0a310b50c17bf06b4a42acf28cff7d235e98add59ad4f43b403e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a924189232590aefe89bd26234ce05203673c77e67ccd41cfba0f6fcf243bdd91afe15d2ac189e46e16b1816e773af702194a3d3f0b3f295cc3f4d1d6f55a0b10e51d3c2c426ad4b1e732b0a0af52a6b478c94f47aaaaab0aede8f5e0a32c2263748c3b347d5310d61c722f142c7bba0e31f7544fafce9f5f562c9e9b82624ffe94266d91a247caf7c0fd16e7d17f46216951eb544b24a6446a5af020412ab69774b1c0f111587ce32d8115fa7d117ee4b3878fcc5a68f3dc85d3999139772ba15eb737f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe10594c43adee0c2acb6e087f3c2b8d5a675be689f133a02291d5ac6537a27964d0bb5ac9edeea69d91a53abd0c106209715cf76de5c81f55adc65bd63c295f4ff1d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3d865834f1e9bb99f5fe445173b60654cde296f44ece73a050ceca21a9c0f1fceff38a315ea4a25c2f4a5846892e4d81d29c72c6e00d99956826af035eef67fb705fb319410fdc84d2f81ad4169e275df061efe254789a06d689180d27a3d85048bccc72f8e67f3602282c2736a53db845a0b6c57dea960dd89c21ea6ad6f69e8bae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d9a402adc0317dd671aacdac5e62eb974c398d52bcfc4dccd5ec1a066ef4f257f7065ce415f64e5d6d88ad3d23f41d227e0d942d828d136c8b334b17fb87a27ee5944bd2e54f8e8595c769d6ff79ba21cec677ce2bae8f78f4eb0007de752e7e9afbdfa645dc948cda2459aff8aebd3a2757f2e8e050f3574c98050c91d2e9ef5cf9a3c6b0798eb3517596ec9c4d4e1282c8b921749b55b7efbd7a8cc0103aa05073996fb1d999b0045790a5fc5f0c30f83e262e4b6e7b48bc50ad037b414ca9197abe3b7d620a53f7c8f6ece0633e4a9a54d5e8e8d41b68999de89532ce3dd9544613b01d2a106173f1940c9524065068ec3fcd6708c6c451002fe6b64906bbbd2881556eca6bf7a8ca25761b76860801c7bbcc4d51a62cc0b207232aaf16201aa5eebe864f96173ee638693a314306629e0c31acf4f2d3ff05f8eaa96440a2bdf5c94513438d0fac879839c968cd5682f8f264db8c51d0e66fea830083249c28d170b54b2ed415db7b23068388cb7503985bd32e25a7c150c5ba7c8aa7e6a28e1a7d1de6f6c7056e98b5d9b3f1a36d6b04446dd6735c99f9b57b5a207d7d58eb63806734604a0b4876afe5552d48a8ad3348600be480e84f3b20424203ccd5d5a9a3d6e0ebaea91d6472d351fc5da7fcbfab91ec650ce6299d6e6470edab9a7bd0b5b3a6845a434558541a57e834fa0a185c9fced3e3a4ea7265f4a531c27b125e28affa147dd7dc2f5bed37c68af579881fe61948260685373e46c63275c82b1bc62569796e5c5527ff71207806190404eecc3228a92bc75fa76ed5e9086f34cccf4d38caac08a57afeb9757a9b8535b414a989c7a3924b9a8bc560a533b6777d6b71161886ab363ab9395794dc54b54e5b89f0eeeed081d4e8ed503f1382f3f97419070d1a99ba1467e3182d783045fc4cc675957d55c7b7e23d015fe5fc1f7b7df1f2a79e1b7d86954b5e81f3554e5a3fd15cf1c2763d540d3878461fea11cec1bf7c56f0fad934a3e58f8c0ca07433752126bf2a1915bc1b093b5cacadd864daa6aa334773ec10718d1500bede35f058456c4e6f883b44e99b146e5d2af6417fd8d4657f08c5badc644718b9da14a546d1309d088cf8c9782df21056a0ce85578ae5bee0509b4fe3c05e3cfcc6c68bba360cf2db4778c446f972684e35c70a69eb3f87305c0115df329f99639b055a963aff383ab7ab63893afd588a0dc3ff7a1222e01ee4910841c3876822e76dc04e3c3a032306ba9db3426d3d5562f879e433ec3e485250aac6a804911fecfce6980fd342a89792731c082aa7d2087dd81a7a81653ae1dc193698738b21bfb6f037cfda6742a48d7495875ff7e84618e21a965de14713a1ade6e53129793efd0a9e65b401aa8c3f10fda22e0add5194937068f9cada2ac8620c4cbec8ec04f8fad2687e29b2e0e5f8a78b7c9d10aad222476a30b628b088ba06042e10be559f2cda7510e51e04e5fc5d3695e04528f0a260b1cb0a77cecda40dde22308ab74e1c15ef2bc726e2d99b68ee75668dcac9b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d4862939aa7ee3bffeb566ad0d2d4f94dd5ed1b27616b4e5730654c53a7af274e0b304521a2f50e9fe218820fba6f2928ec902523294a5e04d335f03466f79d6efa6e1dcd38689822e55d507917352668331013861381006ed441d9ce94210724c3ce0521b7cbbe7c173029b25e267f0ff610e6acef45e7568f9e3444f2563d4843d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d0f08e54dbd7511db424e27a016b0ad5e5f236c8860d99302c290f60ae0677cc6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da6d23e4f9a5c3e8b1cc3d2dff26d5aeed7652339403d95f160a066ad96d278c6165ae894d31b111a06eff4dc864521edabc5ab831fc2802945854cbd82eb38ea8ebf8c70ca1ddfeece28d40ea43cce3c4df928fe35fae009a8e1ea344f9a08a017c1d7170a24e400c2f3543825dddb3af8c82626fe9bb2d3a3d2fd27f2ab48986b82d3be1094984c1befefcf3194eecad3bbe5e8527a191aff7c0d6aa947227c2e12ac7c90091e3abf253cd53961e7fa4a243983d9a209b81e37924354d426f41f4260d1102205cc192e2adfa9853542e3e7d45518ede868022e1ff1d84a01fdc19ac173bd4530cc523d9d45dbd75e0d71287ad9a6f79c8c931b8e443f07bc5ecf22e9510d896105a7b1dc6cee3fdc07ff6c814dbadd42429ed64d21b0b20f87d82a3dda98b4a9a4518874f28347f106881b9ea0de12aade929ddc4fe39a9996716eaed024dc8715e6aee70e1e1f6b7afcb8c2ad75a88955fbe161f879dfbcb53a0284b9b32a4db3c5a01509a7a33adf7a82eecc11e3ab52405820afa5ea170a7ad7d3ea2a7ca0fc907fca1082546e1d5aeb13051ffb720c301942f207f6c0e686f8ddad98f5eb5a326728c55afd91968399d8f753c5d2e548e6a78760fed5ef162d7311fb24c463518760a9d4445b4b8b5501566b38d47d2b362a494697eba9e97749cd560df5b4b22d2825fe2a02b3f49bda84198229f01905dfacd773d98c6581fe30aa6edd22494d1a2340da46e5d0aee299380e53e1b6ad1fcfe949c9714700b46164aef96e04a18f2de5874aa034fe67d0bb871ae893e65385a06433e2171125c757cd39aa285e9f8964a722e93ea2339fd060c5b55d494343310ec47344660d4f2efa21ee7e74f81be1577ba8cce4b14b0fe8ad0269f0e6831c2500aaa85e5996c285e578c0de378255f224629d0f2cf0b0cced3d9f219bec803ac64bb5c1778ba2341772b2698d8630b03465383ba3fd53c723c51f87e957e7e3e158f46271ac091f25a74d0560c9dba9d438feb2bb24a616655fb935db07bc705db9e3d94de089d43809bc088c2a8353baa67a2ea37f13cc7906efbbd50fbeadac2d950558b0e14e372f5e13ff63f334e4cdab12bb92e69405e26fac7b86110d34ca6c7c7d352544d6077995b738c729e47315d394503878d9feda2c0fb85169af9b3715e107a3d25ac5b6131756d12a78c8c6c3432b20235e40616b81d4ad7fc0ea101204cd3fe3b2cdd8c75f4230c12f04118f96a5dda4562e1bdbd9fb288b487799bca3976fc5f9706991669d3a27ea481cee8f15814d4d26a369df6f806bfa13cdac7a96e6c173a42c6ed9bbfac10312d649638ae21fe07aacaef2f28c3f562ab5c65d1efe4147a0ff259adefd48f15a2ac385fe82ac3f51b010c7932d802e63e66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f43f6ddd09ef326c86ab3352955e55a9277cb963b7377054090dfd97c323d6f0a8212d7c69ebc92fbbe25cb0f37f50dbdc5b36184ff9bb1e22efe8207ff0508520cec0181dae58c5284fe5948a314d91166264e88af62aa785053a3f87597a23db9c9bffd0626883ce40e1ace9dd1bf28c92d7bf1d13f3f3e8ed40ac067aa4355525f5fbdd7e4f6a3f4148ffa0ff4574039f319aa566e10be8477214ce8052c98021ecd64004988157cf1b679eccca478df6f851f0f1afed084902eb29b352a7cd1d771ad04ef28df235b93e5f9976f5e20a1cf9277810e86073cf0eef4a8fe3b2ad54830ede5deb63840d47676a1d320ab45b0e6ad2e8820db236dc727975e5a9a4aed6bf49a5338c35b6f6e898fa9e8a308cc95f7002498712e9ae5605f3e34746af8f2be6227d2e82d7bc0103adffe3613982917856bc273ee40a9478c3a2629d10d3ff9a1feca3377742fa9e1323371d102fb2079646aa9f451ebfe57ff514cf83beb7394e089685011332d2e5df05b249d5f0f25b9e81111618cd91cae9b8e5c56237e6c906c3ba10838615f84a0a46ffd16481535e0715e124e7123499a4d108de5e3296962421008ec13c8cd036f13fbc50382f591d91b013e8ad0f73929f8b032df496f38fc0d0c6b5726d86e9112dbbc544fd3250be7816f02cefc294afaff99fdeccfd68724aa2bcd117faf77c7cc8a6a02658c1f53ab4eaf9c68a3c6a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0fc37e710f4a3203178810370f7855fe6300141cc83335065153df7a37a19d33952dcce6b43d678b61465677d15a690e37bada973d3e8fd58d43acb1afb0d1d37746e3e675a41d01ec30d6e1980ccef9afcb25ebc4bd6f58337708abbbd4e144032bf41eacb435cbd28949c745118162baab548bd04912d121ee817b3a29b6dba81378a8a0479cf0617ecd30d23e6820ef3b07b37dcc45ad00b2bff0306449fc97e68fac01d9ac530a5d120a80c8cce16e429d1a673de63bc33769923b6892d2f0a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfeaf7878165b0d25d6bbbeb93de340d815961873c71979df67e2208be6d9f3476175059b9e342bf89b8780656249eede4cace6fae1daad399811e27babcf6b3b15941dec7341e68a5e613783ec4438f8d218b5e440a8e890f373c32f1688e08b5b2d0cfa04a9333c03370194688f3e13ca2c6ade0737621dc7a1e5c98ea3e13095f94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f8177de87cf6a79ded8920f6951836912fb54dc1c64e2ae3ce879cb94ccefbc0a9dda2d5d3b6cf7961b04b2d45b3f7b33f0cccf23a89af7690576fb393af180ae0a2a6f35d74ef1a2da08614620ad0e316e8329ce95a63c27f619cc50c3b101797a5ec76bfa3f600b6b4f3d5bdaf25ec2b3c1a0f3e1d236764cc450631fb950f24ecc565a59804ad50da3b0a81c89bdbf667ae5e028921fd37702a5bd6fc1413a24461eec22d391abacbfaa1e144a508f5432222299e4820cd0a66ee0af84efef58b0eb831d819f2bf3316fa9efc782c98031b94c89b3f41a65c8f808dc3f730d2057376af094c104852a4ce202987e1ece579fc5961eff4e2fa5224afc26c02c3624d498871f95010d8bbe55a21f27e916c712f60dd12b0ebbb4124a2711fb6c928631e719a84dfb488ae289132c940a7897b78850104cd43d01683c3808653e63c1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f4662c4954fdbb87410b921f2605db78619eabff041046740556cdbf81fec2f9430309b8971cf759e35651c35170238e952c6d7c82fb464b0866663d9b8364342496115ba1bdfe351c0dff95b09adf8c092f0ceb6374df53cdb560643ec4183e99c6786b00ac677fa0689de4e1ed1e9087c5164d594a8e4f8af16806e812d6ac5a82364e18d894178f95824eb8b49cd75c69f49a86c234c7e36e6055752c92cb629a20234c3c31577034e0ec11e5f8b13099a730b34ef340104692d5c61e164964439e4ac00205006a66a39f56aff722c0829c190b4ed1abcbc74ce70032390368ecb3d72df5439ce0978233af2a84c4c1a4266d809575d0790350701a8f90be281c5c5536eb0daa5cf7f92734b65dbcd35536600a5fc29581ee32c27128b14467e81f9dce8523cb6891fc3f6e372db520b522c200b859c00c90cf96e28211bc8972ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c51ff5b7554f9d40d651f22fd5c3bae697ad460ef4c2f3d686dadcf36d888d407a92a06714e3cd8e54e442698d8897063f860cb96a02d4bcb6889731da008897f622827501d34eb893584f45a62e393e9e5732f43bfdf3ea01f58a97d4d7613a4406481637eb3feba62fc48f78cec470b8468e9fd857929569122057692c10912e47a7549347805b44cf8a36564d849fbb5d2be99a2b3ef3b0b3be04fe4f2f408941b9fc171b02cc5af821673f1571eb9bfd9e652d9f793629faf732586892aaedd0be37dd3d6c265be69630a46f140936bae78000362edd243aa8449a7da5f4fda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d8a20ce2e93e60da0291cf7523b4ac0b5b5924bcb68cc68bc2563a1fe75efaa84229d198377c0941ec102f7774e63fd5395fd7f261379dc2f9505a49bc739ce6be7c3dacd992c298c0e0926acdff2ee5fedc41e421d36412d2044b70517f76df10883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861bab35b10e20f3f0ccb6bd84698c12446ed68c6efae929f623b132fa76d4dc93917bf365e6d13bd2c516ed58da4d047b1818d5ad9b2fa37e5a47fe7a6384c367f9775385fa241734f2d5667980b6ce460320ec0a36db694bb919eada44d54c02564c1b9855fc771357fe8ab613c8009bcd2ca809d304240c5488a9e974298eb79b4b9c85c642642e2aa3e1575a272d6267ad768a29956bb4b88a8e4239802ce81e399e31d1398fea99cce8c5b2cab0b984bb8cd8d6b304aee3582402e60db9bcbcbb3c8d209714dcad86a9e915547ac4f01f670fe2bbd66c69f404925317bc4030f363fa51ecba7a643e3a20bbc918c58cf19f2cd02e576dcb6d0b3836f86d191bf6741b4761b41f23f2cd17ef86055b985d1347f4c046dc32bee7a21244bc0444798b803fcf781247f91f248f21496e60f555c013cadcfa20594b095f4b511865ac6bce437449985578a395344dec5960b1b7d223f65fcb9437160d228aadb0d03f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f40e4b34228d32952019672f5307ce90aaec6703df9e649666b468903d3235a40cf05d0f5896aa27810a0bddcc7cc0cf37840cf075783f35a94f89318454a91b574104d042801c6408e0816c60733ea88dd4235d30d8cbb16837131e3b30e47a8d50b6693a9de9bd89a30ee60f8975498bc179569081e7930949cfda9ccf77e904ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239e286c87b0446a09b5762607912a7379876253d80637ac5f7933982c4fbebf2122211f7cfac01d4d68532e290a2150854bb91ff679284ff21c82831decd0d66445503f13200f7dadf56e69f65fc564b6fcd8432375a7378ec9a237308b0cabfd1be0773069bcbc00333174fd8eac82bb31f6b063a6118f5d7eee7f41ee03120d604d549d58a2009d78b597bb787272b8def062a5064024946057ba44ada5c7e5a2539c57a9ce6f6c73b4c93367ad2e7037ecbe9cae7c7b1d79d21b43b1d3f3ff1276836d76b2f8a74291ffa5d7d12f9e6c19a11daba6e3f6eee36918acaef5240939069dc1ec2ca27445a9c12bf5ff5e76c79964a70d7c5edc1e3a0d0cf6ccaec4c89adee1247d30365634eaeacfca89ad3559b815a3f6179f1c742120eec52407f5f6ccf190a7ab3f20ccfaa235141eb49b01277cef7611ac548565428a07876f918f67b588461ce5625b5743f8813ceb8cea3daedba9decda4753db4012a4b414c792a0d47a039bd8e1443c68847e5a668ea775020a88714c229ab94f16579e19037ca95c91e531d6a7b94e811a3b9d675b83d12bfcb634ddcd00739428a5dcfec952fe8f4889ccd7c67a271e965763b274d01f2eb551fb99db5c993cd0d807e1b75e54fe45191677ede6fbca45bc5486dbd5d1f2af65b8757451b194b5b3750bc810643dc525288c2ccc6a0ed9d895ceaf86e82253617a9c3ea09fca30eb47144483c36e83fa01f824ce1efc3e8f76569f93342c98538a0dc78fa6119057ceebe5449dac91496a9399247ce30ea862caf729686a6074781cce1019e6ca43e103cf0ba05c3188c4ec43f6ffba856d84d35b66a0fdfd9b525dbb8060a78a79862749d6067f2fa2ed007c100513c89ab07542de5173e7fae8bf49209c32a365bfd9aaa943fb9099de5df9f1cac3bd9edeb66e8a7f0172540a75e7bb73a96424d74e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e808b7f623df01fd48186086b364238f321b54b83bcf77d7323c5879df144a4616a2b1e21f84624de100dd8fc229f0f6d26f019a82965ea5bee3d90ad9d5097627fc7baa456d801b41ad1cebd4cc78993bab84270b195c84b28caedea32cf454446163b80e22cf3feb43eb50fa222f362f783b7650eedffa6a6d1015a46226b5e34c2a16e2b17f4cdf96911cf671db3b2f71f48571039bc5c9001bb48e63d7e3cbf66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e7ff055a4dc069014bbf6cec4f7ebb8d598c7f24d27bdd28c4ccce5437c142dd48c0a88e6240cb1845564fd9c2967afbacbdbaed392f7f01852d1abdddc1ea1d687569583100e4ee36f46a9c35682ddc86c8d9ed2e59619f5e810a164fcce7fc5ee51c58c2a47ccf8826030b78cda298a4d2fb10ba0a97e410141b270fd6246ec1113a9e5510e3cea89da4d1a333c69908c9f49077a9598eb824ca57485801cae4f618d0032a1e2b7d592185649c7349017fa1c1cd1a3be7616540cf71624b143f9aef394989721cd11e4fc6cdc1d95a119435debede0887bd3523c86209b73fbf0bbe61799e2f5ae36bcedeb217780b27a0bdfbead5c4c544b1f1cf1be2e91f211b987c1ac211d6e7fd5026834c5ff980b00e3fcb2bd666b55f6b7cc68d234c6ee7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f54171457668207cd086a11c6797226ded63ad48dcde61b99be43b344fed721f029ff033acdd2b5ee688b7d6af484d4aa0ff44657df2589a37a138de7916b7ff8a03553e44a9e7cee1bbd57cdc65d2a982e7976b446178fca2a0a5dc5b7bb30c7ea649522d125860fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254bfb3b9ba1f307cfb8f662accc7db916cdfe4701ec9ca3ee9646c34b5718c3fb86f94380871c4102164190372046b102cf914c9c452c8032ce6420dea210ef2be6e878c84c157a6850b883af45cd9716fd15e93fdd6379c237146e1c48c74ffedd172bf2d979ca48c807f57e715a45269c826e87f89505bc41e44522c47eaefe7b4a63e7233b09a8ad416bff19eee60846f58e5a331b3fbcc16181be6280deb9be8f9c34a56dac55685cf59ec20e955a467c7a58dde0bb98b984d2d6a380cf87c14126c8f7372a1555d623fc58342ca91539f5e38e80055398d7a13620e2ea5667940e544b26f5c822244711ab091f466d8176ad2b4d23f6ce5b3fabb08034dea2e22ca08417afe1640bea08486fe572b9e77bdfb6c2cfa005ef86cb258a22566259f7fed08b9f7b4b3d1efda45e39389c4fde4792714239a9fee8b36c48726f22a7145cb19242ac3ecb3230d1c1d764c033b7ae7ac415242e03178a0772794d47bbfc54440916e769c43cfa107498f201b4da8e72458fac21558d9739aaced98c5bca7191e396889195138949104276660b1daffd905f1ed978d6a8fcfbb68da38fd3af1fa24f9529ebe1e5e7b4e688c776f8cd451ae205c8a6697c735e0dfe55c4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e07507393f67c84d39f1cfbe0d8de3ee5a87d373c91a098e59507f57cbe3e3f4a6f421bb96085ad6cc33123dede49eecbddb9d0642cc36bddd56a0ebffbccc3e5a9f85df15255a3763c3e1900fcc987ba3f53e8ae8dfe3daf206c755337bf17f51d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85de56f9b3a4870547326f781ed664c8884b2c96e68ab69981971f27f216a6ccffd45dadcc5e0546d4bb05952a8601fd1d1500fdec3155fc724a0b20c7e5a732fdf3b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd9af58c013c96274cb65cb6ddd0a9f5440f20b896177c060c280e88c60e9a9dca67be95c5a889ab2b571b23fad4956c06af0925e0b70d0cc41097a3c71eefe530b5430af86ddbf175a39997abf9299a5dea212d3f70578bcb94499f7e3042151804cf1ee3db265f1ba038d98f554d94fd33bee8cadf7d67acf8ce2c34e2ddf729d3c17d4a8ba673806d4374ac57daacda490d3bccacfc93416586fd4c80df194b2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650eeda2cbe6be0e461a08bd9674eb350550dd55df827d6d563fe0dde04b34a9c366efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c674942c04ecaa4aaa9ba92492d8e34bad42f8a2a05f9298d8e6333c6fd61ed2f52b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea54eccd101860f009ae8bc9d65a5f1deec962d0b0eb5b552fa699704a151b09dff00d88ebd956f464cc9e0fbd1e8be0bd40aa749b36e56c2f896dfa1d3c619a868c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a98d55a2e9981886750b92d1413f1a374883a30bf0f24d168840b1e20499d8e2445b1aaa3516dd9f5783af0f7abc3623745824aba0d0bbc79843de490a99052b02306b1e88ff4ac81a9e841516eeaf0955dbb21e6e3e25d233da3cab80848a5205ea79be5cd43f066d23933ac39caca4fc7ea5b49e32841a75387ce5d0783a36b5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60e7745598a6d459a1327f36a8169ddc758c976764b2223afd60e4aaa442bdb93df7d46d05de7b6648761eee172c2d3f61abed11d66a7ead6834f5c0a31dec30040b28a87ed1e5b7358c6aa7ae9c22bca0335532a82d903490a8923c8a470bba238635e4917fa0ea85e1ca3b005628e1f192f0ddc982df5a0d46333e1637cd3d64441192b2cbd60f56344bb77f39ae57b4bbccc722bcb7031af9a7f7cef7c79b78bce568b46252d0dd1b1db9cbf085a5bdb8a6effec4c98f561b17402b8ff3ba5079ef2675011c43e52f494f23c797b0dd0df0c74e6c31f664dfb22e86936eb731de4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be8624efd9ee14050dc49c48a98baa5c70d8c4e835357728b815d779d8d9b744094271fdb5c5df3c160d52128362e199322e7f4295edafbdb94879a69c50c5bbeeebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de5a1f0298fb5ade5a525c25d6bdc63e3f5dd63c9e847b32cde14a810139c72fa77afe57e7381befac50bbd719563191823ced2d27944d663e9e8bd9cc94f263f7cf60bbd6dda856e02698bfd35c65470daa15a158daba2103edcaf217a82df0c4f12703845f83575a7a72cd75e99f7d9c8dab3a5d2e80e223c6ec09a0e0c88209397090a6e4170822ac162f08fa32e2e26b9a9f0afe102c9aa64b8e40e34e9269ae5905735ee03b532a7b604c4b60baa4697afce8d84d87f260b511bd0022b38ce8d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe1c5c0e32d25a5dc1298dd3cfa035fae19821d8a0480e1edcba690ee4f05743ceab8095494e65c16626fecde9091047989fec87a94f6706ae32e8f087889ceb4c36e69089aff8c71a5d71b2b1ab27938f60927e903f010429d0f03ac5fa11e1fb81061927e4d7957384c582eb950105b92bd87d181e912685ac47b3494f055a43cb2eb2105fd810e903f6565dd45a3d217c27eed1582986b833702ba5bd4ed9afbf6670da3dfbf87f885ed0d1acc3ebec3b9595919711fe944246a54dd62fa939eab06b1fa3652d59afa3bb9db9c62ecc67953e033041947a17464af489e7cf672697e53ff7bc796e8b9f38f0286bd1454a124e91d74d4f3bb2cfcda798e8ce001700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96efd375cd28e41fdf76d81ae87c454c9765d3645950389a5aec262530b95cb9577ea3f4d39001604f081f888249f59120f3555fdc6f2661133a19d0d9a38eb2f2496d1a731464c62d63c22018e4085c9bdfee989ea8d8cb46e36c6d4341935d8cd4a3fcd7299925e61bffdd0513fb472501ca00ac71d6012afc8e2bf12566b77672c270dc9d8ba1ae523dec99a7fad347f4142260c609ad0600922827211bbdd1712a4651ead180dae77839acba1b527651c3ad6c9f1b164ef4b367db232b2bf7e1b5b387f587a0397a471f745285e74f20dff5376cea7062176bc2760d40f2dc99b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913becc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d5854b1dea4c126a1eb570b1cc55908c15668ab3ebcb554747bd0a1045160b9d3596e453196018a69e773c760572ae1bf6947a48c984a5c297e251f2ad0a3ddd46fdc8677bc61a4fbd7ccb01bf907740d804a124e35cea23c712dba2972aec2a5de1469a44436dd07f0c769942d0cbd0657169f1a204e9477a75739c33eb1f1ebe0d847de879259868666774c1c838ddd116aa8ff003ddbb0ac7df02c35379e2b27957c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7235441baba45342324801067b9689f67d9bd8e0c879e6259c295b6ef69712fbb0dc2ce4850dca261ef428a2b84b9a6f4bfdde0f11de03f740fd2357ad009e41ed7d5cc41ea6fffacd3c8b9d662ea760ec9c362af45c5805213b60cb907c4e828abb6516d7d75bf7f467b04fe2671098915f7eb0d631a5cdded3cfa3593871bd7d538ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2dd005038f50bafdae7fb642a1f87bc02dbe89c6e351ebe47a4e8f211b6b717896a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717d9015eb3f618e4315a79aa6f9fc9c96f266d584e360c1a24419410f63229bf4bf84a28f2ebff539d9071db8f209e08026a59883de4be695d19ed1ef3dfdc17ee3ac9016a2cecf3424db33363df397e2b89b40523ebcb7133dd18c823d564b47c3ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccefb1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9524a79de99ff8d539aeb75442a4b9572ac62947cb135c7ec20137d3e3389e558563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ea4a5983a759325e70c81176f8a8aeb964e5fca961086165b5a2fa48d8054afa84f579b481744ae82743eff93ee18a9752779b3abe2a2572487fa1c84d3e1ae98c4281278db86c996fa38ca377cf0efc497d1d395411cd9142e1b6bd544bbc507708c90e9f12d743c4e2907675c11272a6fc06a15bdc8fe024363a5a69932b05fca779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be055e40eea9b184ae209064efd669f83c3ac9d826da3812d1ba2a99c8de5201186d2ea9b1f4035e8dba6201b7f6d27ebdcf5e0de809e5436df8ed4dc64532dd385c74ed831b090a900715eb4842c85543c6caff0e4be5474310a277518590347e61e12e47d6c49d9576b9cc7f63525b9c537db76a8222e47b97f8b8b2754699f1158bbf6903768183bceac8155e36ff90fee1526b033407fe799b32eb39851f9d5a5d8aed9b0c707df51bbfc3e3568f30947e0c0865467b1e248a99a1801ed52706eb2e2926e9fee87b26197458894a7a25dec2696009b8d2d40259d1e0e93632f010ef5fe376a44b43c850ea19159233431dddd84bf261b919d6f1ed4d904fa2c1cff3bfc28255176af6d3c8384df1a1e093ead54181a587b9d153349dc10c11479a4d7b65ad9c1c4ce96332f7aac7fdac8c222b26c0221bc1eab94d296de0cf6e933e404a4cae81f864cf8a8eca3b8f8652f13bde7c5d3fa29e3a125d90d6e353a7e9e96a5a3ddef50d8b0aeec8a0c0ae056e6dd5a95bb3f7eb2c45adc048044a76941396357678d946eeb49414c63c4ba13df760b53f6445a1ecdf13bb0ba6fdc9bfeb2b81d40aa134e19cfc9a34058eee8e2ad6d3e7907f9fc7a33fafb8c9c5931f0b46afddde7ce181cf7d5f2c37bfdeaff2c5a99fc1654f1cac0feb048bef795b59d8f7a7816bdc911f69a381ed40ad8fb71e1ef21f74ebb60e85354a2f455f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebbc9f77ffbc453e9bbebb8def40edac36cb9fa1d0eeb40cf277790d391a8e1b41609bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27c87f1317f4ebab818c257dedf59c97de302ce4b1e8018ca902b16ee6ed6227ae9008f0c17ada0f6f6de70012af55aedc3026d5b3bfe80fca2cf47a7905021bdc3bb693b207756969b0f7f7262aa46e84f3e73fb0a2c5a05b7782fada5209f0473177c4c4836772582841dfbc69b3688924d82d12baa8ee4e4b427927876e3f8c1fdac92dbbf381cef7d69241318eadbd539ad7f4f12f083b0bd950b762a8f04c0c01daf2dc13cfd2cb6d7e293fe55c734a835af6aed445f435b0b3b80555aab4428e9785643986f55c2abbd3337c477da79111f58eb4c6d19eb0a1a87cdd24eb7b9127a82ed8d963462f5472e481a1bff1833cb30d6e5c3988a4bb765c9bd7cc420141135c9cf007248154691d9f0a7adb0d4f6125604a1abc0898e9ffb5afbb416bd06c0ce62cd91f276f7085dd1c1cffce15160b479f30c3a316af73742dcebd5bebf9a6118e756118f4d0369406b3fb09dfc32f50dca6a918a7ff69ebf4933837d5f31c3c5316a68ece9c162b6f6e161d46a1e5dba377cc17c868c68664036e60ed7dade58cd41c93f5c219e315678650cead188e40386ab2bfb961b03936b9444da13faddef307f5501136c5bff64c87e0fb328a754e6e869da26c2a2262810da4dc8972ef6295a7d6711210937e28418bfdb852fc5d3860e17e731c395f09b849eca9adaacc3897e83cffb2b927fec82e12662db69415354e6ceac3831b985ac9407df0b757d484af65069fc8231afd30c0d8a4217fec4c05bae28ffa8c87a78483f69acc482a2af860ff9deb0859f7564e16313045574e20269dfe9801174532ca51e1a14c87610df35a3f99df3dcd3a70c2a47eabcbf65c01d0ce3b3006ea8ac3082b741c56c7b2bbd8c88fdf6185003542889ba378f4754541d808ff82e5c248e935d065ddc35ecbedafad89221ab742631ac8c0841a0525a56cce9b32f5017471ece726ba8eb06056cde056aaf565b49b0b2df2fb3f66a7ff6c9f7f8fd3808649ead4e5aebb602887fdaf3bfa44775db11436a367be78f35fbd14d461eb1365b2e16721921965ca27bafb46a185913161bcb004714b7fdfecbb70ed4d5152d2dd18b3c1f1660e4baa683a21721c89e7cfb03f4e8f57920167afce397741d9ada15d8e86fd4dc8924a92951b8a8b1123c52b82e6f202a786f66f3b2a70c0709f4378a90f966bb74d2c98ad9b85bd0b843e558794ac8b115ee63ec980fd512c1f8b27a1bd0403d6dce3c8d0c2313e81abaf4546aee0397ec9a2a6d3ef32b4c54d363342c84ee18a2658d3e0486fe9bb3c27545de04d3c9c01e87e1f9fd8d7f9666214e038099c0493228d00c6da4ef90ac47bf9be9e602a448f3c5a6da4aa65890583cf49d3923c3c1276823efa5c6bc49fe8d11625189e8eed8132b0418be60f2cd4436581c57d4d5b50ce15bd9d03dc272ff1cfc8e3f0578113debfabf33d411b45558ce1d545f166746ae6cbb11e29b7d5738c1209eb366c11b5cf472499b763a21eec2c99975f749281adb1712a8fc987fc1f455efb77f8d98f2267e22c0ee2f11560f12af298bfecf3845319fda35ea14efefc12cede617c4e58419a1df168256328dd12302c7947baa3ab2cfd78cb728fffb839a478c848ff58b59462f8ee65ac34d99b18abd8064d597fc0b591e1cead830bfb9e88e7562367edd5022fa39bc28a9bbe119c2ad161cfb82e8cb52913a1d30ea35ab64a7c1dc15d5a73c9be7356957341e5908c54f30510db8d29a41fffff2f1d4a69845e8b6c28bf8346e95872bb2a572a3013388d8541267a43bf4a6e55d2de8ab2b8668e558594533565554a8d6286d61ccdf60b45a3d704c60aafa0638cbcc781038ae5fb856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee613a01f10e35641d8072ae2e3b30b76b7e5d8fdaf265f1eae4f803f8c2373326e05f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7f3d14ea520a4ba3193f53213068dbe8a115df6d9a644555e93179d510eb2cd53c2495216fdc3b3c809025b108f06124800ad46a58876fb6254ffc4c4a925363f30f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3dc76fba3631013301cc9f38c98bc5d6830f545b4856b45a5dad7292b0afafd51a24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178365f8a8bf957e718002e4e78bbf947f87420fd128d35f505ab73414af105e03fe6e55a701e9e05248a015b4afffedc73420c7375a54cd5d3640ae7e383de03ba5f642acf4edff8f82f99ba2cb576589e61f1b74ef9d0ad3cd03415e90ab74c288ff655cfd3dba8521e83145641f2a6f96d25dcd50f437081eab752c5c0e1b75bd373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd2098a793c208c26b8d5f2cd826719e77db06cad0d1422adf956c8feacdeb2b61762b0a9349e4326b47b6839b2658cb90b1499cd9f1e07f59876521179683e3562f010db7c2bf65831742a38f249e9715460c30660a1d12a738a16e6c34d1248fb9318023ee175483bd4d7c9cc0db3e07d1ba32d6a67af4c65450cce2a155da09814542e209ee427d82e576ce0ccc12d726e00f72915bcd9c724bbb8356d97e7cdaea3f1e118c6c4fde9eaf5a11d303330c66c30a85b3e2847aa99cd6e4e498899c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7291cb03d9f6bdd97b104946a56279e54fca622934826d0188682e0ce42333a362448e2fc8136401a77fd875e3d88b3ec65abba8e5401587209d335a7a07b8419671c0add9407269428bef8ee7a0852512be9797f437bca3416c26b1df602219ae3633654e8fda8cc1e02d7cd2e308aa058c4f56aa3c786a13857ae508544d3e102715963820b3e34da6892d01381d881346836b88d6c5f0602adbf54b4a14b9c3e7c3cfb46b1f622d3342c509f3a665856eea5d6045b23e0456a44692e55193bfc7ba7e5e1ac93280e7a8abe73135c609372b1fa3e4ba6ebcebba27726cacb8b2cbf61b586f0068db4eda1b13df8c29e6e4e2d9a1e8cd477303c3d60d5424bdbe3145814af242b35dd2082c66c34c06f261ea3c92fba5abae8e2894b5b3b6dffe9faa9bde8d119e09f115eb194834e7476ca435a995a2bc608592a6ccbef0e57bab090ad7de498a2b89ed48351170078eba0d1516f625e85a704cd73d55e760dfc41866b762831ee161f3d5f28126438bd4c00daaef9cfe5eefa4d94a1b4670c1150f9a6c9e4dea3247183c16995f8ef4420cdfdb91bf3e4281cfc52e5f9c04c8310455b84d7c78b755614a0c957acce0dd036d95b589839060f71fb3f5663e7cf03bf9eeaef23549b9ecda20b7267e5698e0569c5b6b1731b06181e1717857dc1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea929d64464a24d5bb8e5bbbad1add6ed18f4fbbb2d93899ac05f963149f70838b4581bac2e4d9771378a8f0176f250d5017bee1f73bf6a39bf37d99fb2461ab2d7e537f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a66a0bc95b096010feabd633834b0b1afdd8d3438de1c7c1f379c940b792d19173584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655b937315987e5d512d444c2411487785b46088a1ade09b3dc53172889d6eb689ab8b70bc32892ae423914fe9b2d81aaaa557625c7fe1c9e93d83be06a96c216e9299d268b0b7792b8f6467bb6a8e0562bc2c5b69b109e72eff74b797315c29efdb499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c66563fc2df79c4028a000cc88512e85d59d88eb74e568d9b678c26dab3c76e38bf029996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5166723941872d167f54713d49bdab739ececa871a68a062e787d5d106da3b47188b259073fba171fbe4503a1954c974808d1f0a17cfea7a8ca16119e2d07dc0ebffe9a3fcc465541926488720246bf1029424a1ca72ceeaff438647640c823a8924f16abd9118e539b7eca210f3f847db478b498f8894f9aa5c71dd1c938e142ec1bbd726231563a4d62c6babc658a19d4581f7a454679fa273cac2a74e2e43bef3fdc5b4ab2315b36ea0a8b112914d1c8029f4660de21db73c545e3aa35fefdb2ca4b392465cea1f05edb3a28caa4c4ef37ab43c3750c9692c0628d1531792fc1dc267854d8ba8c74aa1197fdf181d52bfb72a4ea9c476b80e25fc9dd0eec8b92c9c5ed2a5545f9444988f73ed7485adb7579f0c09d59ce346e0753f6e268d1ed6bca8b2615367e7c68838318f4f97439f9f6ca3718e5ca28975dcd008453668ebace71ebd25416c5b921d8a20e4ab6770de4dfb4caaf75873a50e9fdddc7c147033a776d1429b424879a332af1a17c16c3fbf0ccfb88a29834fec01c6e4aa5a45ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c340015076378fc3618951fd652d7090a129e8a4c3ecf98755a8a379192b039e72e0dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbd098eadcec7cdd69b5f7837363f51199becd919831c65d4a2e5120c02141a3dc6d9e24ee6482b468d4661eb23bfbeed490cce0aea7ba87c0ebe73101d4f168c412c1fa76592cfc44fc9698e3f3ad58423e1cec4963ddaa1e8381184f552b0457bb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22e1f433c9b26d0733c2d62754f404bc30c4629070f7c53dfe927748eeed8a5e57d576e6d94693bed7e237fd415f51402efa0033ad3e01cd8db4466228b35930ad31b596ce2e8df91f7214e7a3103768b9f0d985bfdf157792de3cc290fd301fcf64bf71462a06c12bd77547fecc4b6a75037ddf06684e63f292a24361c54c2f2c4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a38b4704cc5ad169c57fcbc48f4552fd353eb694157eca31c69a4eb2543bccd12352049c464b4187f57ea715f68177469230b720030824da627ca8f3cbf2ae492cccda914cd16c98de1e98bed3900c5f8fe2b0173a0906fe785168a14f245e5d24641318130fed6860d09493acf02a2e51065277959db7b22eed70e7c745f2c0182a99a7686bcdd66a36380a195151995cf082d93b72333301a54a9e336d31b8d45da7e9ecbf54a3e05123ce54cead0510f84d170ddc8831a55707f68981b14fdde41d5c5fd80805fbe3d65f68ad35253fc7a724532e95edea15fabe4bbbb199275de64356806f786b9171396a0fdc236cd188f1570e51213f39dddab8a7aae211ec8de9ffa80e4c9e5c3b1e44e5daa11c67bea133d0e5d062e00f3ebb7601ecc370802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5c7234e8404f7012804446625cef0b1caab419044a9e8e5754f039eba00d59b03617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa696181f3e5ad2bd5a9f444080717d2e62f83b91850bcd2037f0fe5c77ebc68264fbe876ad1d844bc7283db90bb2cfd48b98ae7afec89e6c39c6f7f3330b6c68a94ff48c1a97274a2001423ec1b466c501de25c55be8760931ec9e4d480109ecc52b3d1567de89efa799939cd7b01a806727f3d510b6903df3f3710ace4959d7a5d32ee5fcef31036992bcfeb83b4e7437e478b03d699b3a125523f27291fb7e5425def6d655e087b2cd92ae7643529d1ff694c0f95d4e26c2ab65805a02182a1fe312f0cce9a7a643d7993b8417d7a31d31911e9140e4aee837a10ae7a051cb00a663872f46a44376b84c463a4b918d01ddf4f7a0db67e4f4a6523288b695a43ec78bbe6e115f983405c64b105b55f2056c0f992b8ad9fcdee6f5e303493d564e74e72934a6602199423b12d74582959c5f7d43dc76f128eb6d6154a64a1e91b4530fe164cd0598d221839c9c00ba0b4e33096beb1982929f2fd7729747b379052e7d86a9cc9c9fdc8b1b95ef93fec7fb05638dab553df27f8b09718fd7d21a6aa29d52decc9ceb0603850ca9df5feb94bf3f708a7978aa3d2b7b2fca6f6c88d6501dcf033ded142ce852c62cb8e47a2e488777fb24bf75494fe1e0bf0d8d90ba0f45c294cee174e92723ae8b0bb96161aa28d804a055f1ea251a8e0ef69e8a1510042f95b2b5d4bb2ee484829fb56c191d6ac757d22c8299bb3f63e14fdd076d1f420f170e538aae4a4bf3d11ef196b7a8cf43bad7fdce6871d757f727150d51259033358fc007035f285ef4723772d7905fd12d18c2ca5b95df032f08f03fcc33562a28a61fd929ae4a998f3be18d32ae4787ef7c552848a4f43ceb960465093b9650311d99bf12b65b2b9746e439f872ee84406aaea181d56bf43654d765b3e5ee011ff2ef28cccb8307626467f37d9d118b82e854bb0466690eb7b696afea9f73dfe3f9cf67a6ba1fae784a990640f0d59f85226d14bc6f56d917e71476485e085fd7af8037f1de922668fb68fda0d4a0fa97634ca419e2792ccb78ebb1e123f4f0c13321ef450b5d2ab6fd86d50a27c867f14757c0f0bb4d0496d0c769e19e60ed56cebf34992e0d4d7c8a408316ac4a2ecea8aa82684d6e47a44cc5754a4b1d0c0667157f638240d3973e3aecd9987a94cfae777b518015482939f436c7cdfd3307599ff56ef44de6ff585004bab29d8f303c6f8e049788b2911d95814ec7173dc1bb4ae5e342a6ab215b17cbbea569bbbe25548a0e8fa13791eb2f8778e26b886cfcf18a495d6702a5ce350832cc01ce81b7324fe2dd00b3b2a453c036807140cc4e381bd2f5bf86969fb07e1d9051714fe81b5860f3916fc0b70983ee9ad8281780963f4761fad0cba702e56920a17a3169422e75f486641a358daa84b4f4cb9de24b997a47247e23486a3919c2d176ee0d96c66d0fcd49dd07888f420340fc752058e0ad4cbe6f9f70221b26a36f0644f02deda0d35dff64790995e1ab7abd4569b9ec5786c0b91d87db61eee88d95fa9b72d793f9ad2a6e8b10201fc0442e5cc24fcb2989726fd8ce37d1633de5e89cc4ff3b86afcb7fd5cea2a7490c81232fe3bde589cdc2dd8e993fbe0cbfa31d0de5ae256ceae502795ebf2ac1dc8953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d544b0d65383bc776835f1cc2d323e9e5946799e1a2585983fd0142e1d021000a3336583800bb69a5e3a9be34f2d4ece9583fc684f652a83b25daa0e17ed841b39427871e847ecb5c3d9814a14440a84e54ab72fc5db1d04d1c9de9d6cc12809885e83dd902b09d6824307530fc481ce253b15f6db5a857383fc866b56bf5d5e443be7bd53c0570ff6f0f21863adc53e10838176bdd69107947801cd14734d5dc5ec9859ac947a1998401e49bca5543fd9b48d69f1370606b1e4886254a959c72a45523612b491be0e91461e7dfc5b0bd9b683d25733c2ae79286aa0cbabe9948b7212ad7105a4f1d5475fb80a4f8eec192efad7087d3df71eb1700de37d919d2d3ad6ca96344009f80cf4c992ac50c53d5bafd05fb010427243a5fd43b976b89a355ead671dce14f317752f0dd89f1fb106ac9b671c8e946112a6d11b83936864a287140d70087baf1e00db9ff691a107d60c222eabe19c541ac04f9c11dd9cf1ffaa7ed423fd9b128fcf65fdfbc2314240f65ea4210724b92b8bbc1c7c056c3b9d489203bd4defc8bdbf1f008992611d3eda62cc0c4962f276cad243867c7f8b128a33dada7a7cf3e2f0933e626b7c4cfee0705b6cb84027127a162e84f3364bfb66d7634dee332977596812bc823cdb55f426e92cacea1987eee2fe647ce46353dbe4d2e4e1350308cd97dd1d89f3bef99c6bcbbb9a48e9cbd2d4c0bfb97ff939b705da10b7bebc6b31be9618914f6feef54476ee8dcba520bca1f23338a671ad89f621dbf74ee15a52f33a9f3618a3b3aaafb9c24164cf56bdb2f571c6639d0b78e304a1673d91243733dc8fcb77129af175f2b853e4af291aaadeab9b9a3d6bf3407cfb4ab2e01f51b1f4f6f4007c1254da20a004bc3ef1e79a4677a816b5d83f2fab184ae97b394a899404a7fe35b2282dcfca7a05e3aef48c7585623ef68aceb825f3b32b03399f07478fc8d317998bacf7760cd52a4e50506d8efbbd13b42e217c0110ba3dc6e7751cc68bacdfb51a8c4851fac7b1dac1a639ca78a282df94c34af6a6559b309814656fc6263a5685617a4f3edee4b007cba407c6282afa366a783499f443ef3dfc1f43da76a4476ba69d401fe256197b19bd6f2124faab3ed365fb872bffcad44f8e16133ca3964e2dd30aba1d7d6b100b23f0ff493399ff99e3baee8f63ff1a402a64851d9c12bc6b486965a804764f0d0fbf071121484fe6f2ff65ecb08b596bfe6ed2fdee10638cd7ca5ada28adecb883bb0675d5ef69968a42068790b0e399abf011710b210f191d1a5c836fe98882b7246cf742215e3d453083895cbffaa23ab0a06a4124c22bd84fc12556a3b2531e98f81ace038abab5fdfd6938f78d2509381edc2f0370eda514be73ac2a9a5b4d24e5c0fad19884e47c50d231d236f7214406eea73f98640c48e4fcd74cf20498d03eb0d472f98525374bda4c67305336785c16101937616234dcd6805ce933670e300e33482407d925b3c6a7be5acf7f1411747091bd9c990c8a86f59c40804e303c58180258c6a29c526cefff69a05d2542aa97ee68d50d9d7d232f1d2814ef82ca81f2b684f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064ba6c635648edc76efbad6fcadb17d798ba0875d38e488d8941042ce6d57fee66617adbfcb23f4e69bd4f9cd1df080199c29f2bf682dc0289b76a9c68ddfcf243e83137b59a187c18b4d87a9ddbce517fd5ff804695b58a9a7b6e8c86f3b87d76c3d4fcaa1fd1e75cb28d8f8018bea0d3dc9267a29ded6b14193065a565ad21749cd994e0f682fe01f86e10fb460fa3050a84898956404642cc9dc3bfd853cdc2fb1f3dd9bf09c247c0c77936d31c8aecc8d7c8141cca514b36bd32c4706e506be8d9f913fe91671fb259300e6e49a75afaf42940cb4fc5b832144735141b0a0c4eb6f24b116213315315f43325090480954ddb9a6812354f10b82aa73316036a09fca10cfa4f633d92f8f321bf03db64feee93d177c72d24e8ac87a556cecb9f6b4adbd8b1dcb70a0faec3b2ccfa251570e16a7e77857eb9edb19868f4682ffc457179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4824c5b1a1d24c226cff87ac1c3af932f73f4bba278d92cc5ae20e7dd5f2b7d01c21e94c4b528dab18924f2251f4eed28823cb46d9407428e4dd8c4c4df1a01f520551ea4dc077bb0e5885a26c4288fe66371685df3f41fd770d3156a9eeece99f31150535eabb39b95bee2fd7ce20baa3aa8e7c38defbfcaf8f43d4de07527ff08fba59f1e48f4a771802eef49ac495a64445d37e487a128af63c3c16ca5254afe2c727bffa4fdcd771636dd207f80329a52b12d4d2b2f949278f005f848b782079172bab5bd4c71a64aa4fea9a5175d075a80bc1fbce10af954e6461f0c40ccb2652dfe00c2f5b679868dc6bb53f40085d43e57b8d8886744914b9382c1fcbd81aa2c981c050a3c29ca8552c3522939fc4115cfc071908f8004f67f2ca7cab475ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d0b36d68e1cad0415a5b5011a1c29eee644d4c1c9cc75c454d5dbd7e81309e47d2726f2f3663dd0ecb80b876d4cee8e855d14daa0bd29e2b7724a08b1f94690bfa10d433241bd6274d186a4e154baa12bfab91d886ab0a2fba0f2fe9363c838426a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc9accae16ef295851a4c5fcf7c7037a1bbdb9adf5c5ad77a38c6272f21f829e55cda6d5b8ec66219aa4949c0bd89457fd4fbc82abf91964b8976e00344b09b7d41dfb8815356d5096780d7c0d6fa9d623d64701aed81604b7c59722aa123996f46f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5bb5cb81678b4353d88c0a3064e5f12fd4d4849e0d6addfbe1414578714b7128d0ff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef53b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d7695920433c3259f1d764f5c9eca141f5e7350c14018540bfecd73c9aa8c66723f27a0fdff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef5c8833c0f5f5d61bab31de0905fe726515e5229d9c892b8bedfd0909b748b1a7e4bcfad3bb863714c8b7cddc56fd8adcfb45b7d5660f52dd150ba87de4b831bc5bd1d8692ac45e6cc2c6900c020ca18cb53dbc08ab8227eb56d3f6257d4bc28fda50598fe0abfc2cb090a7682c2572114e89b19a4f73647c2604827e18fdf044a196a60bd084dd3b140a99adbc295853bda262c7d498e95b6066f715860ce2a1fa04b9f246543eefbc15edd131198b10e7c3f60eed1dd43e14c48b1172272bcdf9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbf735fbd7e3fe2b95e8fb61973753480b25da25f938b9f68393c69d38301a40e710ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898acff061152c613f2d5390f3dc80d18ab98f61ad81682b88106d0df86c4df41deda75580ee0688850fdccdb862f4996e4b355b406d77a63803a34a036d0bea41c670bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de362a7e2166aa3ff022baac344292d7be3a650b4c75cb45438b112e1cb47787fd3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479937678fb37aa250b650afac73f255c71d3beed046754b865de294f53f97c4f9493a23e4023e70128e3132c9c30e546b25207566ac52f2b069d971a4d5b04537aee7629e94f34fb61e6f48c26f352e423e799e9f88c1e407105abb99ccf30d70a944a68ea435912ab87927a46dcbb1a02518efbe6c289aa97cf29c2cf8d7f8053f74313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3dcb219abf0441806cbc04e9688b924dac1fde96a1939f28b47573a5451c9c1995fc1420025ad9ec2ceacad828ca530a14ec84a19d353b0698658eb8093edc78be65d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e10210624429f95604d2c3bb7bdaff659a9418044c0f7247805ef6769238db95dac439922c7863ce77154b9fe2315a2fe1784bc39f2d5ef57a21e0e1be818c8afbcd924f8161d4d801224127a3679b9934552f2a2c69ad6230c16a20240069a032090f5e3dff2b56857bb99d1be3093df129d0c5222f474a403bb6d262abab9bf93080fef54aca321430c0bc68b84aa740f6c2c1c5023e979383f2406fe01093de7b4660dc77f6d760ce58422e29843d37122fda8085d7cf434f1c4b2684ae591fd16926150b059eb6939a89454f7114c895a212897476fd49ef6b462329d5c780cbbc67be789c62676d1b1716f32681c17b94daf85d6bcbe5d7b50b70eeed26c71c988fb632a2fd352a2c29950127e2cde66e281e56c55e688afc01d49eb2fde8f4803c72c792a7dac1e1ac24839a844d6ccda07197ea28fe68093b5ac4dd4833d907ff5789a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b4702326557c1133848c92a9b0b6380960d895bf439baf2d1f7b9287915bbaaac75818d1dd8adf8b09fb363997de6de2e2897eeb9d1aa874700a11a21f3c5c0efd66ccdb53a034b054a487ec69e83417f0384408d498327897d164bd8c041df922e6cff4b1fbadacd5d5156391ed8071e84cdd9784440b22829d8afce4b9c5f2ea2ce260d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2eec77e2add39282d3a4d541a530b0018323bd15ea7bec5afddc8a491ae1c03e7264cb09438c6ded07f57b6f7c5b04a10644fa733b84e8c1931a1c86575f4ef4058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa598b9cded2024eb3cd38a0b8f4cf2e04619a97e15ec37d0e7afb33496fceda2aa4db9f235a1d72a57ade6eca9aff93217a6d58688466fdcb43887380adb6e7036c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc36c3c51d084f2e9a8954396bed0b446ef9e81fa5488c33402d0c826e40c5a049ffe848b7f509e98e4d6aec6b10de90824326bdc926c4492e9f9b47ab73349d7ea7473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf9449123d02a5e6b0a477e123065deddca95045dbdd330d6c908c66dbf043738cb2f832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51588a71e6b4d33fd857e583fd2b7c34158141bcc34b5f496228865c55e2d42f18b731f0df8f8994f7930d20cea03223b990e36cab37d9db998d4a32407c62af93df7093ddc00005238fada5dbec26f6bb79ce36f3157f612ba0090e91c8c336e9986f8ca3f0f1f6bd726ed68279f423d4bae696c9da7ff527cf217fdbfbc314fea1fee7a0819310e0807607760875832d19002701a6fbde485e8d0d2c09f736e51a8991309d825f07a1aabb8fb275ad759cb265dc4dcfa2e80a0cda5d830d785b27f8d66c8a3c9a579a64d6f901dae2d396478a2f0b656ae04a22d2242ba020b13df1000db4dd9c9ee648540523b1bca5dfe751e91f56946cf56ac6dfa55241a232aef69d9742b3028b2b1d1458b72ece929b88eb70a81d4cb9f78ab86122cdc5babb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e2696ef27418c90f0650f694ced979f6ce34b7971d5ee8ddabffb330efdced232527fa372c17f3b6598cf01a868a68b8ffb5affb754f39808cd093224fc5434e793850b980ea111c85562da423a7381a9ea47811dc127de244e9c936cd2202419a8a2a11bd9f83fd2098054f97404c5ad40c54b5e54ced4b1da00895627fe22ee2fcb4eca939a9e6186c04d9472155546ab9315b4acfeb84bbe908e8308b3561603aa1ee9507f2f0ef3ebeeedd8fdb4803a2f7e526e2ffc57f80802737f4f96197de89d0bcd913061779996f9492317fe30d0547c5299eeb8c5f3cacc0b069cac3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb33a06eded5872a2cfcca4d0c89b03612a30ebd499c12569dfa4df695edaf962a9c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c68aded986f96da5ff88f68885845e413a8f15b003706b24462cac0f41a497874d818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b967858feb109923b505af105221d3f4e42a07d9a3d8a89703ceb82cc84988ca3f85fe820456f5d12444627300aac60dc751790cd70f9b86149fd4de70668dc209e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b31b4f9be43d1eb55651c83981c7ec9f9fff75bee7a9f5a1b01d315f8c480c003ecdbdefb165d4059007b62bcb0ded54698e986f5aa7647a5e259fadee6169ced89190fba24bd8adc127ab2032eff89ab542285e9606ccb29dbe4de36d89cd7810d208eb049cb26d6833734cd1d651f0b8265aea571dff0cfd54a0ee6f64cd9f730fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90ba264d4e4e8c4c40c2cf1950bb46262eaf1564705922e1a90e4b902466dd7a3b180953494ea6728a626389d256f5fe2d44920c670353287e3644734c21766aa5f0011b0530c85f7c3c486e117da25c0a41e4ffa8db76c12b3380a7a72dfe3c865566a9fe4745f67d92fd5d71e54fa9c7f9ace99b97223468545ea29249c064749f4260ca50b01e0bfe821d2116811fca2be4f37cdfe4a25b0820533185076042b1fd3fc0c2d877a56dce1f5f6aa0eef53846fb3da3d05fcb52e0a38c162df30207f90228cdd8dface14000393175c84b33232664eb0c6b72235293ccb7bfcafa5cf342f11cf1241880d913ad04d764ca86bbda96afeb8c34bd05df53ea6a7af0f29418dbbb78e2074513e95982bfaae62d7b14b6247a3370239da8f382e41d59a1dfb3eccfcc5046d34a1c63a79fca3ab874fef5a6e51f9a5154e46cedf7f201bdfd60bc46ee105c762a5a303a106fa18b1ead62cdc52970f9ca5c42a5fb2d467e99deb6711e3e532b35124b8ee910b418281e34eae3abf4f4e35ea40d0fa4d781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bc8ee1c814bc1bcddc0daf15a7fc3ef6698a3da3bf08064cabed6ba6fd66e561910b6d7896fc9aa4ac4e7d41e91a476b4e83aa492e88493866488c6646c9fefcca8a2c5ced371997ad3235b0a677a70320ddaec8f6a6ee437c32995abf9fc484160603a8e6b0ff801c86ee4cd4b193552b3e5d87a514a85d0348632a5888a49375aa96c0e14e68506577044f1c91647fb455a84d1e42524d777b26d824f6ca8f8b21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a87597b3719b658eeec80de2d166e82636a842434b5dbc6f04e451d1c0f9c102ce911003266b0e46b5ad4101128539dcee9d1e40f9c8ab0da232eecce6fd949d75579b89c835c3082fb4290b32786363e4ea2b69cdc91a49f8437b92e159571419c181d6112cfae320d47754a364ef95db7f58f971f61d0d26d5138d33ca5b3fe7cb7e6f18396a111d643f7bf85d8244b8841c8acb56d4aea41b94de62c9cf56f163c482b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6c973d708e6d1f96494fb6b1a019fd364340d417aea4c47a3bbef668022310b653f2b9b5c5fc8125ea84f5c9264688caeaf04503d4fed554f0d45036d54d06bdce17dcb68be024ee7860bc20b5e9d593e70e70fbf67bec99a6cf81031f2f7ea0c5b409c1231165938bcfb07d06e3f2b2346d3981c72d90cf97f07f6dad1148f6a1145cfcac426a09354d4d143b14276de83ef5eddc6dcebd97b95b9b64b54f41b614ffb5747b5f40e957a981c9176af4bcf9d70a49fbb2574763c52c43e40354409b2cc5b7cc07e351c52a2e6442b3010197dfbc0986666ead695b9d2a861ca91729570623d301c13c6d0f531e0550eb50e81416d7bfa8d0d595afe32ac6bdd516503a32b9a3be0018e92494b943a30cb821fb05649bde97fb89bf6b74582a6f980eb2c777e6821e25d8064521058bc49ec1cfbcbcfe6cd6ae2e1635735633e0f1e46f0b4f39e0e1f390216ea6a18119c181409ddc289d0e067364bf9f351711a070e11d4dfb57883f9debd499647be2a4f0adef0a75a37e7ca802782dd8bf3c70deb67356494ad32e6dacc899e31c4668cbd6f63739669cc52caae912a73d21c08bf197b90e393069aee392a25f69bd3afae14deebd163a3c7c111fb454f5fc2b563dd363bd0f18a2647c4474f24993ab043a133655d2fb2e240f7e82b62073f636a773760f2be478e36e18bb7b0467250533bdeb2be04bc31ccc3292a455efb01755a42d7f7bd79d1b66906e76b38145b11f0e3617ab85c705de6a9fe87ea097888744f9f63c1d161956fbc54b109342ded3257bf0eb4f3b72a68873c723c380e86ea42499bdb6d1a3c13e009dd5a6e9c7346cf721b347235af81112a06338b12d1c1c8b4e420ec28af0cd8255c9d0d37d56df7bf04714a61cee99479b3a8be81566f9a172520aae215f4cadedb8cee538e3b0f152f88ae418449a1411765e2e2b0b0259fb95d87ea8b05e9fd5a1a8acf91b33a5556e4bb97586138109970a8961064c9fc90153bc07a2fba580cf6a9c25513f8d48b1a0e17bf4f75e815ba28688f94ee0c076edd5dad6a6d3d5f988fda10d8b12922df711252ad984456685433afc99246fea2c1136c07f7e0d61a3c56a065f0ae091c401322f9b3573dc73d5da645fb5620360c0a052287751b2a6370372e4b94bcf37c7125d9efe9726fd33579033bbf3fa5efb3e7368a37177108278c2f3b390ac2f5a0b59569d76299e1519f8c3497a5f33a150412bec86843c02b408917f745598c0c9de0facf3b89e3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a923a40a2536b751d09da426023793f9cb2c5553455acf0551123bb0ec1338f6f75dd60252f9495515afcc66b294c08d7782fb7fe68b5c85e6ed360a7e1ab9e1e31af294447ba8f0802c7a8ac4bdb54f19e69af8711af5a216f3ee712aeb04cc8cb9d879151adbba15303578e3547615aec836ecccc5bb6f011a2c9b9b4293ab0abd4a9165da00b058c0732287d46d79aed11236980f9cd45e34143bfed87a169159c0f137b3442aa7b67fa91010f6319176c3e9779e4a9d4e19c306aced76750b754e8a4287259d34beb987b998d4faf83ab3c233a668c147cec45c984632939adc2072109c5366af68ab83123dfbf1cc73ad6ac9f464f11f37315be7eb26178033892720b942a401cd36b60b595b8479149fd5982517194207f804f224ff75b99928def85de5afd100d0bad945ae722126c7b96508118a66cf3c170a21ee06c95e6d918b761bbdf7fe339ea3e9b55da39657c49e6a3b8cabc85a1616253e562db27b567dc6bab65d27f5b441600428917a7655b0ff202e70b9f6e8a965fd07a613bd3a3a807f6f23d37c9ad2e0c1e0510182bf541255dc90460b4ac999ac3cb80664207a52df8e5f6eed76dcffc3d789e59a0c98e0bcdd8ef90acac4b01b69c71a2f9beb4bfce5a5893ba46c49855b7be58478a276d5e762410c861783d646c20af10b6342368bac369a2cbca81a2036ac5a24115ea2b7420d816c91fb848a6831b091f62f545c194c97eea4eed38bd05c4fcf9df9469bc02c8464adeca64cf33da6a271c67ab0cde854327a8a22a75d41276070c323dcd964549b594a0ce5978d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc294afa211fad3850a13fbb7ab4130fcd162e3ac4d3593f7b6c5b6232a498841dc2a95780edd26dedaab5946abf9ee50594eca6b43c739681c6f3768d6d1fdc8eed1792e35f13e7dfc5c87bf399a0edbc8caf1b1bd73b8bfa30099385e7ed31413f6d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4b1853ad71c145bea8f71654b98ce0379dbb24fa659b2243debe3d16ca235b14ce9bdec5612c3f31a75eba72e4fd3106940a07e0e8e585b4b5c694948feb6112890e213a9f6eca0b12e4e14d4aeb4ab9a97de021727f50b1475114558b84b650583c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de5872e9e15319805d068f9df755590fb4499cf33de0c3d173527ac398cbdc6ab18a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cb89863de50fd157e4f5e451ad73f76694715205037a92d7d441947eedc0f85b7247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d60eb0b54461d71d7da73c6844607e7204eaedad8c4a3c1c02f86691b0290b10025bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a506d09acb10657871527dd79d6cdd9c69b4d17ab8211338d5dabe4fd70b0ea57453659f4ad777d6e91642b7321bf0dbc3ac843c99e9ada002493129afbfdc029eae040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f65164a01dd039a3e00c791428c484ebee23e9fb0260765523ee493e7092d5f1e9eab5b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b5d55eca783a4910ee04851620a036e0cb931640d714ac448e69881a938b7718032b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b775eca9e1b4bbf380fde4fd22f1c49844805828398c44eced573a054f05cf858d36262e9542ecf7eae99e56cf4765ae68ddee82c1bdd915fe134122d21af7624a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca86c388e2db109817061fcc1facb5eda6e64962340d8661767d8fbd069baf3ccc870ee3213c35b4b1aa0475cc89f9f666de4fd9058ddc440b49f521a2e3bdbc55c137a69e60de521a100c0d6ec3f8cf8b4d21f8b7b8efe63e5ed2014b40eeb749115b705a5ff2895428539078f18922f62963344288609e690b2715218cd7f605f4e8425c8a4056639de96bd790a68ff0773799efb419017c9a1564c8c71a02c11e69e0a6d595e34969dfaa1a31d72545e97effbb93c44346d3ebf9816f3e34592a908483169165dd1f19c1d6910c69c42633101affd4089c6acf85c1903778658dc218b355733cefd07671f8f59916164f103c10005fac77088c4840fdb9ab743f8b16b959dfe23dc6ba72b6f1cbd183425730d0fb1f6711961bcac59926a0a8a808d453a2b1505e972dfc3835ad44b47735eb1b4d843f17ec5f97e3f942a2397fec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8d233cc5f6e79a52c3fe572d1d78ca0b43ad0db73c1c084b9fad60069c72b60c3466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153c86aed56b021564e8e17cf9a1db6df961eafbe612acd1b0fca9c00b1aa238e1f2bfe1e678c25cc9c42446099887e7766707dde58ef0c241a39f0c79c8b776e3cae1de108f4df1ed49de6363631eb5194895a30cddcc49cc0c9ed2f4498961bce9ab237fc55eaa39bc6a96a1c010458a205a68b920d20132e156f11b17c2292da0dc6105fb1d44be591bba645a30f730461491074d001aef45a4f34cffb2e849d4546b7ff889d0e6bd37351e7c5f063418db1e8638f3bf40149661649575a2043722aee4c65e073d05942a6a5c5dbae79c0bffe403627844b2f7109f94ca72976f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d28619890c9143d3e02ccb336c8ff73929bdd6f5dff7fca23f4a71a0cbe283d9255afa8ac457ed0e3ea1aa4b2042b981c6b890221051a858c6129f7291ab02a97ff328b8a61381f22168944acab71854cae7d7828bb220c36c2e65a66a23c324fa3c809974e15b635cc0c130235e436afd7058595b0d7d86affce5c01859e34f78f419870272301c855a3f77f1c2ddd1f5aaad1fc1339128010ca6b46412ef85dc3b822ee55da515a1023e3da84e02f72057d85644dbcf52af41a671039d59ef4965f31597aa565a1c386d748d03b512ab868b0bb4cbd2148bfc96cd36dace2af54ee7722e3ea605f9191f7536ddb819979ffa8db3bd8bcdc27c19e95628e647f324d54784301f03246a3bc56a2065daec321ba7bac3f59054c6b22209d9c33ad68c485155ca5bf7ade88b38f3f933ef4b2e888377cd45f99c60f9e2cee4755c6863daccd1ad68b321a229c7b61d3c16eae985c6de9c8a843d663bdcc2e0006eebabeeaac4288f228b8ae9f47bd04866b2204fe529fb669056bb94045569924c2d4660e41d957cdbc2353b6f877f1c8c542defe121bce85bdfb46a0dcf8279ea2dc8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e443fc00c2f443669bafa71d6e5fdc4d16624e88f7e025a4f56eab55d0f1f07ebef8198a972c63a198a7cf59376ea41d1712938dbda9f60468d3ddb861fd2d8d052d5cf970945661430ef03d50ce5302f2d5bad2dbeadc897e1fc1db12236962dffb7fa88d0b51e0edd51c71cc578ee379276aef0b442cb44befe380aa86779e0fa527ffdc71bc925a7dda45e62f3680b1c3e6f70fd85252759f8c850ddf88aab43da12e061b7384d701ceeb5e8873a99d45ec48fb5028b089eff3d2dd68e698c8cf44b524b287c21d272488f2446d05485eb364c244d5dc8e8efcb58f4b3e1bea19881aa51a81f449582b9166e8c4e30dd561211d2482b766f728d1c473eec9243458313e28468b9f08989ae91c67310b8b42fa70828be51dbb3d2c7dc11f3a573462653346d9b44dddceb63d41fe440d9266fd9528328beb98a6bd6b6a9928688304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df63789912218665044af9f7040dfbb7a9e17c0b900efb8f1fa326d91857d51b63658b0949558b4ddc9ada9022d31e9fb1d5676b74fad6c87207b539f7b581663d1f91f323f6a2b7695912677fe79d7f28e4e1845c2f66600ade569eb8545dbf6affb26ace7f8fda3f1e10de38a12bd58d23ecb6dff04561957b4e05be1cae569642a1afea57eeea8be6ea286d9b4694bb21b1a99ed1a23c015073c655d2c434d474d5d82779d70eef1d1fb02122ca88984a111c7223a625612ea84b85d45f7529b72e9ce844162c5fb05e26e8967f517594d32e5cb6283ebcdbc9c4058b9ef66a3c85b09d55ba08e139f579152e2ab16518534dab746f44e44ccdca2bf6bcb7d54400ee0c50356887de7d2396ecf1708a50db6aece7b0f47c1bcf052955b44664b435162ebec9fd5083fd5c42b08bea4c10728d888ff8cf9db6201f5ea74bab61ecd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f15998768284e69ee6ac2c46578876266c6d3794bf667f11679630a0c8cd8dbefb2dff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c99b706921fe350e1dd46c02bb19193e328cd8f3098b25ce6c5bfdc3fe2faea995411e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca749d99317f2a369ff1611be7d4040cc2ce27baa85e51375a0d67cd18e865722de8ed67f44e21144d78bcf8fe3dd9768a700dd47ed1c19bf0f957aee6b7c33c23be0f3e7db8479ec3ad01d4b86c23bf473fde8469a0a48f97a0615a01682ab778d3602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9caadbcd8f170acc5429b638e4cf1ebd01c575262e56dd1c7cbe58b968fbf1aaed037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa99b698b9b505c968840b8859169d5747f9de56b15577b325d7c01726f8454cfc4f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6722229d9325e212d2c4628531ab5230a95bfa92e33aaa33678eb57deec7779ec5cc3bfa8ea0e1853c61aae49e62a412748b56870d6210357f939fc33657ff18aad8563f0c259339afa41b3417d9f64b8b29698f2deae1800dbc7b9dc9cf07d83cc95cac07d7bee23d68a132f8cb6c968ff937f2f46a44227e918670554cc7ab1bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b355514e21b7d0b022333f3aa82e5a712e542fec69e79b27e86088a117eff0a13e84b3574a82df35085485b7a41cd345a283ffa9bb1885501906bcb1676ba1cfdd39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57583aa41734f4b126878a3aece4b85f5e62241f4f8ecfba2bb1cb6eaf6b0b42668fcbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88469089bf3c81fd2c1242142430603e439cba1de695944cc87f4d6441bb82b7298fe0d1773c02fff3fee497d3a7cc54c269156618288c09b6db9394dfc85660aaa6f79b7fb146a23372b9f7d3e1b30f27c82ac18dd4177a14d483c6c74b945221fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8b79a2aa024111fc3a4ffd0197f028f44c37584150a0f600acce66c1cbdadb33c40618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c9643a0677b26fcbb90a37bbe1766f618484cd8d959c1a60ac26d360ae42ccd20de12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9840b58aa8eb64b3c927ce54682813b331d65d806e0de512c9794b6f99a3de6483f3314d76f4d908272a0dbdce7126002d39fa86fde0d8273e61209fa83f4e0c641939927b1e6147e07d55787a40a49a83c65298909603e1a922b55acf93898da4bafd9ae9ec4bd5dd5fd74f18dc5adcf2abe819fcd24f0cc6c44afa35968b7a73f55c0d11cbcfa72fad63331024126d502c93f8ed5fd7a6db84269870cf288683d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b0256ce360a3c5b3f65fd341df2857505334f60889eb83c72cdf8fe3dde338de6859a8fedaa8847f64086cd5df319d0ba89e98b8082308ea3890cd79608f150d9fdc9eba5b8dcd128c333abda2bc7ec742c251c37045b5a8c77cf5704df4caedfc516617fd6a8d6ede890c6027f21dd315dbd11add57543a16a51b78da4f7c42c4b0d278e5544bfe51d78e9acad8141fdb0f22ff7ffb97de48bac2c230696c860a6c00a54a611eb5eeb2323216ed05501e1547a8f338bf0ccc9e9ac5a9f9c9534ce09ca540dc37b35c1f69290f8041a504e251c05a027bfa17859dd392e25f34ec23aad2e3208640c35f3b02b17cb5b8bfb175f3f60327111c314ea0eaa8379b657efc83dc9b8c04666c573b3aad53710a964840fdfcd73b58099173657dbf7366b05fcaaf7143e3340a3abc8c0efed1d5c846d8d5012dbea93888e5ecb7e896f8dee7f2df9e703d285218e0e32ea80dde35f02a9511c0913d6e8450ed7d49505a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795f98e65edf6de583401c940b3e5e208c74765f008dcdd171fbddda1dd9d51c7af914c5446329def47e5233032744f01790bcb777b5597aef861cea66c29c627a86dbb2b5e206f21aaff875ed3dcfe20622ebbfbd0559eceb0da2c260239350563fb8e1ff10549c2e092a68b95a016c34f00688b5fc97a915ec75d22073c6748252a6176c12d203d83c4ae76780b3c106b2efcd73668dd182b8d4257aa2fcae2b772f59121475ffb06cf1443da3e9065929825d8fe944bacd01e739096c1e0e3c4d2e16a9d8252879ff037a931f63c097fdaa1f03ba890ac7780b0720684e9c001c5a364418d83f2015e6535297d2be61e2252ae38ec3d90d31d1773fa8a4b93b34ee0e838e4533d752de7cebe9c624277b51277c2294af4ba4c3e724b3a5f3de3fd9dd946d22bce38ef6da0bf114f33e9943d99b0e1a900da1a3bbe5e6e1d6dec6bf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934b6341344d2d8f37c5ffe4423c21dfd1631ac61a822040a646dc7921fd5c6f0aa4b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f0162576d40aa3fabd7b8a2eeb6de520196fc45f9a85ea1b92b182ed84b1d5f9ac2a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e605f841c266d8b8a907c7e61e02d9900c5132228b6c93c1cee2d36cfbaa10d26e9bdf4663ef7587e66df1a48305eb00c3fd1070cabce71f77763d86552824707ddd783e0c598f689b0e7f0b7ae4e4cc58bf4e459dfd85909f0f85f43e4ee7eea3b0bcbd363c4dda672f08dc24eed4f7803f216ea03c5717d2c4428f2611a7ddf3034e8f1160f96528cce631cdaba7c427f5ee0187a71690a93eb49af5bf8a69c6681ce48c121f2600fbb3536a7247270ada9227164b531bb9acd6fd566ab1829253508873d174df29872676bfde2293e1588557d68d1c28967134cc47de9e187ac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222442aa0a2454814aca9b0a8af3dec6ffe44ac529100c45b2eee2faac309b320adf5a98fd90b5539557542515edc3104cb8c6ba8646045f6782c653f823604bd1df2c896a162573a5e3937f1770fa94538df7683278be5d696a2728f76903446a2b47441f7abf704ca3c67f26d3b4cfe5e1e7c45e1857bd2b3210a5df4bbd1fe9dd82b26c1695af13ab91b05256f7fa575db4bd3f7d6888915610a2248f0007551ed4563ac7a1fe35e05e33fb826d4a25ebef94a26e1cbb815019d39936f16b3fd7be20e7a48a9b7e92f22c10179003161f6150a46ec8fdd891d82124091263cde6909b81f0d224c1a87096dc40eb32523363fcaa6ea136402ee5383eb3925e6d2bed0790ed1d18f275dda2ff0da6648bc7d931b25b6e85b51f7b56e945a8bd5a71df50f91f56b7c421088a6c527c6f31d4a2dc422da5296d8fb07ff4b0b2b6f525f096431ebb44736f83399b96f4dba37b21261535cdbf85f95cc940ebedbab66a47f5c611f364ebe70e727bc97a9677ab6fc7e7da48e2b5c656c99fce5d33007781632adf829e28c143aa9bd4cfd4a100d57c2b22b7f13e069f6dae545a2dc1c98bc152e162f8ca79b088bcdf35584860a8ff4618fe2294158de0f439609eb31d4a446306ae55b4ede8ca6ae72a0ee80f6a202e9058402214414975ebdd71763f3d99650e247b1d4faa704161063a1d7a94e8f9ab56cd28baff2cb4d1095cde81f05558d4ccd66584b75e3649d0a11dedc7b6195d86711aff93cdbcda87109c9a0f67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2c15517e974425987f5d8275dacceacdf1c8ce0464715b92bfe9e960201f367ab7dc3d7ca6de5c53a26f654735e78f8957ff4a3f87a46306eda30cc99ffc62e3fef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91bf9d8f72bf0b72c72e9089993e6d3c53a017b0d02bd63dee2df37a5ac62a429949dc582b91ee66230e12d4fffceeea4d75d5c3ec95de1eae381dbbb9a2dce6e04437b9daf5c3ab49d805ddf5211858d08f71ad2e1aa4a35550baa55635bb16db99c4507d3f4549a5245ce5118112e908cc0449166233ff9a2b8975a4c065e0bd1367bddf056094bdbc3d0075cecd818f3bbff0446fff85e464739ccb5b78413e84a5ab80557ddda972689297fed3a102c86270b37c2fb36a11660672a0efa6533e0bba7a6297e84b2d25d8b8b2a2a25eb43a1cb8ffb208a2b11c82a502fc7ea583a16aa0c750503509af7e32ad91f2f2486b43dac8d58a15f30f947dabf1e53e637acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff5223a549f015f4e000aa18e87910562f14312a50381276f2a6d764cd2983d4a4a3061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf66076ee6e77b06c30b19992c503ed89a20fa27371ca84bd48cb927ef7e3261e115c267d26ebe13d4e9fc0c7da7f3021920eb46f138b253d40f6e4b25841f070ce39a72f6682bb1731c8362a0c1cb003f259c79672bce074b19b67e79c3d34257248e768263e6fd1b1c5bc01070a8144c840926ad661e86205bc9fee1920c46414c9149d0190826ddbf46269805c1e910ba2a864c3423123acb1a8d48f0b7d221b17dc26bb4da0270a7aacbf8d94630e5fdf9ac5d7dae34fc5903123f9e02f929c3804f9af6a39234d0ae8746ced19e4b791a5a76336a382710f98d24e6c4d282a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e4537f8b4aa1b7f0f778caa485b122b5b276c3923f36eda6e0abd3bf18c9c877814303dda1637d2ae42b3add5a9b0f128be849c46a1a1783a234fdd371e21ea648e62d3d60d49f5d05580d931cd1f45fb03f520c78b3c54d73a4919c95ade66bf94180ccb08a4ab0d5fe6d952c33bce5159f3b47e4588430a2286b2c73e12c511e048e9d27225274572277e69128bad45c97ff098df1bc64ce8146f353bf9022107d193e4318d696aff045e1fef5d5ee8b5575df1e913698eb85257cf63389f855da456610ba55e62234f7c830d6017d3bd17b3c97397b9e5eb009b758da13aa878cd86eb7a0e04ee2ebea1e359a36e8a4927e6a9853c959c1a48598f58947a90cdf00cae1a4cb483f75cbc6871fab65ba3ef3119c6fabd57528d542103a82a242415ce39a4ac7f8b7fddcdd78590de61f8aa082aff520570f6d2f7512b20219207e318ca429c1667d5c8e856989f21f9a7f3b7fe5cefa5a77687cde2c63c278ee525a9acdf9ee16f85d1812cfebb841d4cd7468b790d6b6bc212f3370665f862f95b3e83ef373d39440e3301a5ab10a4708d88e106793d065e2aaea6838df5f11e6ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc444234abab4ff182fde9a8d27d28264f302be052070a5668b02a73e6642b7a14015f5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca3ea522cda14594be8be1b7c23480ee7cb56d30f69e03a81ac9c98cc3c1b5e906ea9deb5a9666bb60922e8bfb8c2757b76306486965a79920c18384458181b0757aa3a8f4d092b2e79d91819958adcb47a74bebb0e16c98dc91a0355fb2e25060f799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5f0002537741ab5b124ec980051f2d91c459cf79452e89e1b1684108104f053d5a62c3ed307ba2d0417ec6ab4327649bb0a944869da47999b33ed1153e9e4f0e3c933ba67f6bbc20bc0ebbe6a12d3157bcf95ba3b8787fb630b95a795e343dad5fe1e12ec93dfb1abaae219d0a5e9e64ce1f46f31d34dbd843e2bd860a3306b2a8d3937a44e16d8618ce65400053dada99b7571ee1a783680dc76e9305819bef22bfdae04df4f0e862ea4d5d7c07a4d2669c23c7f4cb99ec4e6679b667048438ff3ea1c7480f41bfc2eeaa3b407030edc4329970004b4887781ff16497b66b5ccca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb84a9e37632099f2b2b233207c6b665c15d20a6784b2b449bb2c37e27bef66e23a508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a35a4d6b1546e952777cefb38e75c882943c768ad81138d296f84886fd141eec88ed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d46a1e1e569661f4ee64a4298736fc795c22267fe5fd1f350f56b34930f4edef577df5caf8a59029c9f5df6ad66ef520adb56f6afaa285971dd988783467d7299e31450499a30978947670b7e02b0921a5958b202cc142781e9d4fd9a7c4cc8cb2c36b9f5a7e106222b2025a7138a502f2be6c497305c019292c713498060788581dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd9460275093bbe49fc766dcf389f0e368803ff71bca969f187cac79312e20983d24f58a647244e5dbdd18339fe5fb8ef7df88a89f09a2806ec8b36247f352ae318d1301b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2ca0af439b7094d31c2e7b2e551a111ef05e0fcd8087d507afc029efd567c3b33816bfa17196e5f678ad10f2b3e3fe309d719eda7fd038a741920ee9b41ccd10bcf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782f1b7ab92d4d1a5fd8a992a3ba43bc213fc96b181dfd0d8b7913a709f237801a41619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a660644f59b7121babe3a2f81628c8c405c0977b5fd31caaf63bdaca379b7b9eaf8bcc70548fad389c71e2a85eae1f41be2560551773c54c4ab536722a901475c1db2ee11bfccd0611fe82b733840e2a39aabdef4cb04857a18ae2a830fde671265dab614f463896c8eece278e049b79e7c54ac448d4aa8fe701990cf5c68afcbd83d6f7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19a8ed318281299533ca107401a3dbd5002f491313b8c776a854f85a4b463a61290a1f797ead2ea8d57f5067369cbdd1c2f610232ae7733c4110338c88eded9f93163faed792d13100c6363e840e33903ac98ba6497728221bcb018de040abf962124c93f66ca5984cc5e0989839144aab4e7545141f577a84fd1889917f95e6944e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5adf312a6b4917ac20ab19c0530e2ff436017db8c2d0ddc5bed0652db7f9127e13507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa58d84b6bcb1927b11102efa01375c6da6a5912f8a8a2db84a378d84882c279e20cf63c55b16310f009b0977d0dbd1c1de0654b5569b366efabe671f963dbcef213f41e36ba00a11d2fadcc6e5afb964603bb8abd3e7aeef53d732ed5b45c6da955bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db616a35d54df5ec366230b280be00c4e10e2ed2b0886a905674a1dac69570892313386fe3edfdb7adaa3f4f5466629dab466f6e8295dd6b21cbb5c563b83cea495c0b27bebba441449a2cc461e405a48c7ed77dc7df3e499fc0015d02b25660d7e0f1e1b21695a253729f3a80f4da218f98940ff821434d2834764af66d11db1e7fe6f62985f4559d82118325099f6ac10f6e6292450109923c03c9be0f9e3011ae54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bdf5669879490497f2858a8cec96346f56db3e7fca6615b9ed68b4f21be0bf3078bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae02c19525e6be1d893c5a85540f7e6c027d15ace11271f855a984d8ba0033195a23e17213ac89489bcc809ec197720b8f6d61f5767d22e14789f9e7d4e92517d7d847c48e5d327fef375ce9488fca65c7d01e9020e437629d7bfc398a0cf2b884cbcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba5a3144284b6c0a0e0f57cb9b5a7e5fb124855d218a0b37b10ebecea0dd1416790fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c7708f5a542b79e45353c615e4876236bc1abf8330f87d95d1668c1ad705e6e123aea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c51230105b4c19076053b4b2762718417ea3542e9ff5f676c534d9b93285364e73ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af27624c71bacfe6ddf72533cace0532d8b7158a0fccbb5dc6eba6fa0f6079b50ab7740b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487d74dc8fd1ee617237f61289443469ccfd12a958ae7efa449bb5c243bcb493175379589375cf39e42a0a7d3f08fc2a09a6523c6bfae8f1b6e54405453cb8b29669cb11c9841b484496c0be4a7bab4d6d450f31804ffcf513308234cc8b797cdbafa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc75406bff755af87e1a17d7ded4d4b55779e8318cf1bebc7a25aaac56f8ec2340f4c0ee268e7440619b9560dd72186715a52cf12cab26ce6958af3d14b92d17ca62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0ee57e53371ce2da45a0d667354355c8d88dcaf0816ea25803d7c6d4c26ac1b20ba7c5418fa73f15fc23a1c04a1580fbe48559a9394254c8b396ec2df6924e029e076ad718964dbd2013b7101226e424922e174c5374d3c9a47f2e0ce333aa385a18bf46f49c209e31ca74d53ad2a06376e0395e7432413fd10295922767d9f40269832113e3fcb0adb944677c44dff672db856beb812afaa6dfaeb466e51879ccc0c3e1d478fa7ea1da65ccfe0f99e6a3094497068e15ae987eccb0e817b330b348d4b7239f057f4af5d18fb38da3fb52b69a95023f217df8dee037ca6a4057bc4a8f2ee6451c70d2fbd81f08656091b9237834aeecda18b0200783ecafe7a29fd8e1c633bc1f5345d42b74807241d8ba7adcade993997c00300138c77ab2b1051e6b98a9c5508605f4202fc1de9afb25f7964250669cc378579eedcbdab05a916818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a44007d820c1ea71ad35c200f3e84ce69c865302913ba52dd932cdbedb589e639fc60913e3449998b9f1d244e5baffe5f00c06832183ac3a08b6d6ee32f217758b9b81f61276b5d1022505301386c0baa3755cfae28af79a63df361f05b6a4061dbb635d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f0bce5c63511610068bafbe8068698fb43b73f727e720cca24f739786207a7a3ba788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5fe4f2c0ecb83d757e66eff9a7ce9a8a2372e58d3515a86451e69558aeea334367985f1b780e6eadd8d6ef7a89bd969c44aba5ee53f956f64573031458c211d53985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349c58331696a5e4695c5a0fd95a7af1d82e2128df8b75952f20c294637db3bfc20464204be3b91804ea0e0f2f9dd714c8219ff884ada0211c937052e55d2f4c42ea46beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846e482b95eb07f00229f46572b1488f244164090f0c2424876b7ae7d1a3b162705a5fd7fc1085f2e9d3e90aa93aad4147732f6042465066bdae23e4ac7f6cf1cb37eef5d1c121765bea3f58e12ee326058c4a7d1fb079a28904bae91e75301e40f2460dab83d8ce3efb8ccd750335a34a56049957c24c3ff8e03db42b13120df9e6116a3d193241145a0f38fe1812d1acd47f635bec09872c97d95bfe05058a15cc6c63959b18281dcbbdd29cb63e0e18d84e05f489cfaf891e0e4dd6f30eb7facb0a00c46e8560b8f029ba2ae08e71c6954c7db4717809ab1c9edee2683a01661aedfe143d2533523004f8ec13b3067614300a6449ed87a5cd9c3b687f96fdb6529f54d6dfb43d5b7f3de3d4f724134308b28881dd4eb0eb6019c5c3a43b387d2833331e792e04650414f855433c1dec907eeee4064fe36ad602b31e73adee04714774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290545eb980921e56e62a6bf9da61663304465b9c13b9b9acbe313a66a5af0d980dc5d95af10bcef2f4457696c7c0f48aa1999aca13b5bf3c4e43eef2facbd18ef676d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf901881726d03031b60b85fa82c7076bfe8bff62ec3b218603c334db3bb32a1e16b151d08d3277eae12692e15f629400ee55af91434d8aef54cfcd4e592b63a27ebf74f1e11797b5300ee26ca2cabb8ce44ea29fc9568fd612af0d3b82ee4a9719ea136e5b68045ed52d97285465361c2ba8020b6dd78bd417d6813c64b4d4a0b8c40ed7197aa403aa8621bb55486b057a67ede0032f9c4279aff05344b6e799ea92346e5a66b1e2113939908448a8e67fae4d51bd34f7de17444ec0822f9f4c4dbd9693a1b45dbefcaeaa2deeb3069b0c1817804324c7823fbdd2a5beb550a053f3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a50d4984379ba0130548083579191b136a319f9bf0045aa0195be5dee8f99199ca71b5a8bfbd7bf3f6015d391048ec51d709d49552041e8fa5c3022fb502988c3bdeef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a4433cee94747d1bd4cc2af21647f0a0f06420bc2632d4e1ce5c4023d859a9f4c0c33361c05c550b61c242a776424cc322b27e516dc6c3cba18003b48616027cd62cc0e9d0225cf143523f8d356f851cec8c52877b73850d4fbb60ab2530ed7e66170a8893f0c53e0fcc7260f5b171665a6417904c90ac4ed911cea7d62eeb62ae147ad4c113e64e344d0dc9b0e9ca406315b97291e710ebf34df2ff5ec80c6c2fec7f26d47600e297433f296838f45290575514aff63759ca407eb9b32068440c7f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff7ae49fd7ca6f1f1ac0a64a5328113cb127867b3911448e576e7d533de102bfbb66ead9cb861605e3f8cfe91065a3ec991bfda742d7cfd18251e433d533d8fbe4d78e96fecc57d8d22586ded21a2efe6ca963e4114dbea5727f8a0fe6705db758ea9435082f9eeb65f532b64e5252e4468974adf874f45604a5d616dfe7422e6380d8c681ddd11b1b62d20882421236a6c4e65699a9c96622ac54deacfd3352bbdcfbb6c276f6f556ede744224a6580f68798961c22271172c29749265b6c007c96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e16d9cf46ddd4aef275106faa39e1c510b07d0639f04d119e73bcbb5b647bd9eb6502edb66070b4519966e9235abb81b2f1c9b742e88b867a8365a55ab5a4aa89adbaed380d353f082800db487c4460b74eaa0b73ab04cad19c4e0540a638ca5484c447e9f904822fa79255f02e98ecb377516118e4c59f33b6f437144e615a4bf6e308c627385161567f2086c757dc45f755c5735ff87c3016126cd311b8210d5cc11f03a12475adecde69e8884c441f5fddb96aa451762c4d9d08407419517732e2c8ab604808a3946e8318ab7281c483951616a70e7a8782001daa1320549f303c2a98d0bfac09b90c819dd8a82f45f240a8e12905b20017b5177ac8239a46c1abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8af041e9807192eb533118da640e6d73af8e9ceac07b8e70c918506a8ccfc99d36e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ebe12e072d52fd3b622166260f8beb97e63a670c00c4a78e94aa0a00717f645316aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56d7b825858b03e2c3650fce7c68f0a225ab4ad9541084ada791bb6c4f0cbdc39efb0d841a3f339c434df3aa4e764636774bdd8a685640a2134db8cb1f0b411c6bdc69527ab2de111d74511711bedbb90e92bb88a3d7959423cdbcf3f5437a1e2406d93facfc39c6c6059bef39957bf27a969ef78e127f268426b06fd6cb7c6f8267d7a08b91d3e34981f328d2515757324fc053848d961d9fbeb478171172fcfd0e5923d8aaf44183605c6d799db5e697eee8d32e9d0a1873f00343cff3deffcd296ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d58532e713f5d725396ccf8d50464db907794ec3c9032a834f096ec97799a4272db3847d00ac307d962f5b58576fc2b6e83121f50f2135da0f1a5f7e2f4bbeb4c3d1f1306fbaa6869141631904af43ffd13db1d7a5135dbed3acc6161d0599e8b3429647869d95d12d7280c668bc7c5003ce259b9993d5fd660d422a5c9729cd491f6e6975af51ca86519a758204498fc7f3138c247f14cf6ace007e2b0aad48467c7c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc63431b322cac4cfb157aa523bbf147b615ac469224ae4f01dad8b0bdd4beefc748f70dc5d9690264b568c98beb301d15321c48b8bd63c774d519e08916114fc93683c995913782339259cddd210b4aabc2550a824cb8a7305545daa13a338add6aeeaa9b94039be7a3b5994620be8ddbc072ceda33ab9994d984898170c88919c0d6f9c7b5aa3fc4c7acc39e711998f253af448649e6dfdebe7e41a3e77dd1670fb9f9cff464e0912f64629a6937ace48d737c76b5ee88885e3128a35e57847c540c22c7289f6bd11e4f58a032cb869bd4fb2de65d3b59f67dd484543b024450c502b2f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb52768ad14a20692ea18e888aa9746fbf5bd97df0e7d8543067ff95672bedd39a7c87d85f30f58105f8548b2ee62ac35de4d60aa8604eb01fb03639940acffcd8ec92092a6befbe9d7fdaf4048ecf024a898776f854eb464f0120d88ffd0fab39e84073d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988c12c7e38b45406c5ccb5cbed2bcfd4815ead3bd22c0126b58c60fd5f56dcb7ba93639cbc3db31ff850e56a4f7e8c6302bb8ee41efb908f81a7618a5493aa14a85f2ed7746ecf45f51bac8001216f4ba353e36e3a73d2db6b7cc62cd7d1386801b84eab07805b292cd106f82854654baf0ec30bcf0c8fa00a5eb67184669d2d1c673d3c117b38fee81412d9060a9b151f7f2b77d29fd7df8fddf4f26fe59c3e41e0cb513be9bcea711cec8276ba64a677734b5efee42071fda81142ee075a6207913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43c598fc3a4b50b4f2a48316e1973e3c12a7ccf93c89f24926fab11fda1ca39cce63cea3949b7de85d1dc1e5e9fa7a9b949e84132b0f4718bc7ece16f49605521e81d57083ecd62083d1c3cbd9b76a420060b44ea8c4b439e4baca092eb938d3a287a052aad672c07cc6514cc641fe4bc5955377babff5442e0b3055c44fd62f3faea6cdf276b55f76a9cb74e26103311464190db0d802942df4e664742b1740fa7568ffef2040f476ed654f57207376f2ff4d221af5cf0db1baa0f4c389d25c69a20adb0a55ff2c7e1e2d421600e1dc4c97e8c23c49fc8d4839ba2774b0c15262f2125d84639af85603e8946d2fbb61d07f3b71058b7df9a6ea30fbfd3f39eee8b26da89b046108dabd2c53d4170687f1e701e408f559c1a545aa4a4724e15133602794fd82ee36a4579e7c1c5c7e2a28467de1391f0a25007eb891a359bb5554b669ea5788c129791a49a0b3b58f43ca297fbd7b9e7752c135c0b68a65bb1f0334ed66ddb83581fbabaef28f43c24a4fd3543860f2c6c92e50facae81f7a492e942dd5525ed7ff108ac3c8b5e57f5c7c33665a782a99a0eb6e1450f3f0742e2b7f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd7b398226f1b511b271dd35677d7421c26c7b8728f2776e9d0a70fdc777ed6ab92d51a648095dcbf8a8338f5d491826db1f60fce2c1a092ba206ee041acdc5b0f217c6cc761cf096b04b4993b1cbb84cae9fb726a51ff1d7e17bb8cdeeb437c4a4dfd97deb2ab3a4d24a72852dff4d9130b9a4485c8c2e30a85075c8a39545518b3f317cda425f6ea58e6eaedd01812d5c438b8e907baac66089b7f8740f29eb5793ec97f544fb7fb0901f509aa7c79a82cd67b83fca3e08b7b9aa90ade48398a39d84013b21972e8db92a3a80478f8a04b02cb4bfbb15540752da7a3b695d8dc3be9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a77b7dc5ca9e7b009e420a3204553a1c2b0b11b8ad8cf38306e9775d5cdc37a924ccd4e7001bc6f3c8a7662638a1793a9c86a42b5adb9eb92bf80a54037502745aaef21a680e485ece875388bf46665dfc4f95d36811fdaec9640a7441bd15857c1871638cfc12eb49650247f9c8c1a47128e4da26d9f44599b833e9c6b0364bf0344fd2d946566623dd67a11518abd5c784a11b58172e62d0cd97bec414e553360686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fb728d14192a9074addd0f2e2c5857c0a179add92cfdc15830eff7508976a71b77b4d0106b43b538f5d929d285ef52cda85f69c8444f8287aad0c70af065ae7d30b7c01e5e0848744ea044ea1162497598d08a2e7b01cc14e40ab2cd94075e76576a6109c9574d1490e9f1b7b9e9fba0eb923e265c0c9a6788444d7792c3a169f121d3dadeacc85378d8561751aa29fe623f377cb11f73b33a81f6ae75921e37e16bc77cd3ed1a3dcbf65d89a88046e1ca69b09cea25b64545f614c2de10e9a4402eb64b101ff6a5cf240d29d2abb2fd09ecc6244317ad9d3b38abefe8f740b77be8b93025b11f5057fb3030e235dd85194955d9362feb38ff703e4aa367691f8bc24533f6bc91925fc72ad23ebd0669db6d192c831e7b86458f3ae432c666585cc984d9bf92526f46ba8d45833450e60e105de3a7b9d47e242b0ec6ebf2cbd17087de596180e5c30fc856a4959e435a50a23d816a513f5cf581ac3259202a13606cd9bd2c23051a63c69d13d0e853d7505fbc11b3caa593029cd326c9a876c571e001c34775b9eb06dfa4ee0b9323f059836b189c73da0beab8c1bab792a0d1d612087d8da330187b7f4001e3c1daf4cd8ee74618abc3e21102f0d748d22bb9e91def4ea2a42bbd6b005b5db6ff26f44a683c5d30d568ddbe5738b9f174254f19172335bbd60375b3c237a4410a43e12e246f3117eadc1675fce172b46ec19bb4f2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b6d916ac81a9c55a9f562220927204be7f5fea9bdf5afafd9d258ac1e140dc8dedbe3280330ddeddc1c9953bb1332db19551f9cc3eac53179316d2a38b97f6b0f1e28f0ef9a6aed62354b6c1e2040db4e2e60a8e4b99d69afd77b8539e66112d5d137940d5e698217453283196ab8d5eae7593ff59b23149a503a199049c7e2b17caf754e4058319aa24ff80832981512422eaf87523143f030b31bd809d68523105a5938ad931c734f06ee69968836a4a40fc301540eea8d262a3f2f0102cdf8baa5f2e03195f6832cd76f9484c5cff69c7d6389022f0c77bbf396fe1879847833d88a34c5c78067bef8f21eda260c077b60a48b90865311a6e290e915dd33e9a0b985470b9cff051c45c1d1634ab5ea2194c6ccb03938025d4239e5532fbd58dbff3363d118cbdc8b0b59bc8f00d9da824e0e9dc240f3c9b691c7be015fd68b142b877710c24264f75508750b81d7d0df3c0f04b303ffbb629a86f10ebca65339a8e406764d7560494ef015585c54ce0927bebe9c0be21975e1ee8c0d7b4bcfdb4d13187e23b4aacb69164721f54c43c942a75a5f2c486524d9fc2c619ea52711eb7ab192603e7a9d9d71c3bd87bdddca3bd12f2e9eed4a878a1e5313bc3d62366bb37d35d39ed906ef479ec51f6c6ed91c970f763c24ba3858235ec48e862be1585f8f7ac73867d454cde2cf9d1e49c704c296c05510e292003ec0367c113e96fd79d6e91af427b62dc653b1688f38db94c3650ff2cf2949a044ddeef511794aef4d7714472b004ce9fb5f122c3be31e19f8382bcc6efce770a5b6c057f989f786f2f1743fefbff3c3c9b6651ca3f0a1e69f5be6adb01eac31cd7cc0b88c5852bd0a2aa565b21e011d6c38a42eddfd70daace7b28672583ed02da2368c35a81ee70d18bdd2cb7d9442ab3cbd88584bce87be97d3f777ebb2c787a7de55d2be827024fd44c1d521e0363fb5b215b74f173af0371806a9ce77a5557d1519187dc141c0db0ee9afd50093f94ecf906395d05ca72b49ba9ac76bd003c756fcbaeebc616e118351ad7d328a330a4133ef6bd3a96bfde66d612888dd79aa30f338dac8f19a2ee5c0fff4bed6e4195cf7a80fca32150ba968797c6e9ab1555a97f1f422b2951408c354ea1aec5cf994691ccda1e5af154030f820e1f1d505be74a979fcaa6ddd1b5bad61c2567fd09464e4ba7fdd17f4820f4a47ef171ce648eed7d09464af072f1201d57216a502020acd4aa0ca5e9bbb21b153af5e7b7e937f1fca9343696fcc8c02940ef1f4693c7743b78511f1f58296b1e9a7c7dce2b0c00eb8711bafc3d39a63517c37c29ced6713f638697a0a2d220b1063afa9a1fe933b7396b657af1d59076432b65b2aca3a1ad60b1df8d37be294a9e6b54997c8fcda04d8d0ceaa424058fbaa360f8412f0ad1a2094af03704e721e771a48eb0e1a4bcfdd344c7dfde282ad854b027263cd645ccd93373d3f643d7157b4bc2574d36a6d98ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2edc68956f374da584496db7fe845b97f2a6e1c4561537973d0b6d58fea73543c9c964e01de8a150b4a2ab7c81d068fa3fa9eca0321498cfa75f06fe65d6f65276b4ba70cec59d074e3e9d98e9b214a865fc41a798219314d5082b24c8840342c2ae55e031b873d4b813a8854ecbe92c8674c26a8cce52db968bc1c9f40e079465c96f102c446eb4863b40017d29dbe5a97f1edc6c3213028097b67e7c143c0b5b4907e33ed421a523ebd657ef1cbf909c5e889948aca3405c3bd70ea90592535e3c97b6b3181eccaea4d9cb323d81e260c6e3b9555cb5ace5230a02eed66808a845716d0ca1e353faa50a12dc4a00e5cf76028229a96dd32f55000ac1c500e60cbfc11ae2a83722064391b6a3f4a4ab8d705b3932accde7f58a7bca6e2b5333f5a8195178ec7af6cc94dc6a446eb4217af90e6243963b55bffc0fc76980e976c18a320337f3f56c0359641c5afb5b17c74cb8be112af680727eb0ca8bf71d9fcbd8597ea95cb040f65061d480ccc2d41f911bb81fc8a0df1b4c4d74718a2e21243224a3bbb73196f305171c481478f4bcf313be244dbedbbdd8f630bc8e83cadbc2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c3214e4bba3cb6d8fb9c5eef91e6956a0385feef867bc4238a02169a4e9d92eadc4c90e73074ca9e1f26f9a619c353f1dfd705dfb7e955db4e1e1d09f91dad57797c864a2f3fbda879f86d8255becd1202a8842e62b970a9534bd717a44a767639505fa2ff4e2e38561a6b1571a5a2f4cf634e102c6340c88c390867bd95f8b5c45ef8b3400800e805de2a68ca7fe6122acc61bf80880fd1b5372d523e7976e3faf8492c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642cab60fdfda5f61fc3478b8a2a2c183079eb34f6d7ba3b474bff3a67a1d5cd69f03c785371581921cbbf00affcd302028b3c7b9376eb53cf7894c9af88b3edc286a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7de1a0bc35aaf4a6b28e1b5cba4eb492cba82734fe431071706684026e9207bfea8784579f7951984b838f4b54d0dbb92287ed5acaca9871424af50f2faaafe33790829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee7388bca0613da94428524ca3a7277f5e7a296842a7a60070ced0e30691e23eb97b90778dbc14e55a801413b4647a19a60a6d1a4e736c53e7e8eb3877cd32547b50f183d53f20a408c2b99ae399de1d66b1271b057c4aec30e1a88d443643d86db7e9d5380c4f47fea51475b150f09c14594122b7a6e87470467160c2b4c32c8122f51f6c49abae3232bdbfd2ebfa9604c8265ca1e4f6ba5cf85af3ebb4afa024ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc81436e95fb90879727b8afd746dbb526f37ac489860decc1853f50b4ecbe8878e8994ace2a773099cd0d89ed20883b818e7b1887f059f6b1b149db54d5f78286ce5494d093bab8de9bc5274cdb4fcf45a6fe4e6543ad01b85452d7b11be6c99edfd42b4ce7ffbc050aaed4b98c6e66c09deafc221e442c045c25781f6b4adbb59591f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853e7373f04a086e79867c46e5ceddaaf7e5543a8afd4cc6c1c3da4ff104cf1e3b9c04a02d1249dfb8173ceb6a1fc4faad856c1e3a13f563ec97f08b30b67e80eae8647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a10580316fc6d979f8d40e8630f7a420af2b49a51fc50c2cca05cc55237bda36932bfccc18c0410caf9bfda9ef861284a5b98c364b7d2d17d4a87fce5405892be0e271abd529416cf8444fcc26d20e88709349d37b3f28deab24eaa5c453058612a7cd1ab9568962fd3c29397e9746fdadc60f21571d780a6748449f4c0833b1a5fefd31f97474f878655ce49ebe248c92c36c8f426052bcd4245d2fdb497dd389cee81135be811ebb23940c890c35ef03d2053afad863ee3b2dc762baa71269829c411b663c4494c976dec05bfc5e3e52cc55b1be948e453eec14303c013887f304a3a41a89d5c4ae7ae577bf00c051b917fcc95875b4ba7cbadf317300241fdc64ffdf1941728987ca90a1d091fbfb064dd8f05147c0902b667d93a7a8b5c119bb7d5e181b577d3967b09472432e1c56a400c3133d19ac1eccafa6a8ca500e3aea87053c3b34dc2377a1ffea48f0e42e674be76d2377e80a26bdaa66a1519ac4a9b590deb9014e0903e1810186d8780e1a52deac3b697de38c7cf180f288b331078d5cc2cb91999310e6d4ecee4bd78c8241b8404d906b60342235860e120e4f611e56ca44708a4641703b9af14aeb30677144137fc201eafc0e414103110768c32a594619a6fa76b68587709a411059f468542d58e262bd0adb16e94643847fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f4e36a01cbaa7febe1f596ae995b126d356e60c2fdc301cc78f2119aaf6675fcd41c1bd1b5c50b5f3407691a109fd88b3ec1295c6482e1ac492612f63e287bab1a1dd665a64fc4e5a2ef0cc9c74e5306ed0c872c9b2b5c4c677b70d5b1ab644a72793f2ae4fbadcb3956ecc08a275f8411a25ee5cff71f90250607859ea3a4df290d73c0337bd5e1bc139b19a24c650c7cf0e494fe5566f64b4a960b7d563c9c365d30ddeb25bd9bdc8634bec0eb3cc6f81b5412c722f1252f149ebab47aec2f80b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065a8ceb2ac5c02535273bb843d5861230c404764cb84ca69fa59f7d4926dfbf295b9ef143ff953974bd282ed7baabb3969bac53c24585ac8bd175407fe762507cb2f2e5af556f0695355e21d9afeeebf463866ba248d4a8ed7b2273db034e48552673571465623f3ac0c9a25a4ac99f2194054a305cfb0ff7f12ef37ff72a928aa158e823835f25aacc81a35b5c20f83f587f2cd86bc685dd487e27171e69178a8e5554172c496dc3b3b1d464e37a695f4df10bb9c3a027f631c579feac771b22083ce8cbffd59ca8d6e6ed751739d3beed5aeedd44814f920eeaa7bf0b2fa3a452d85ccfa1e3399e7229a1a9c0a954eb4cd50ea1d0eed2952499b3a75ecb04a4f733e85f6d009bc43c865f139afdbb9c78d17c18c447b07c99cc2d4859b8150f82d7d825200d7c76b4483fad3457ac1b80045aabc8d38eff6c71e014fa0e0510cbf42b1ae18ebfe3cb05f50f110c3e3ca6c6d020ffd9f9fe476c742fb88ec4c6bca8ea681d3d690512af0818ef9899bd2d20567099256eb590fffee8372d62a28485fc185c5b8d42fd044e6b5bfab796836eebc74bd2a7ef5d8aa880a5d8bc42768e5b6a576e3cd6c1990909fea7d852032cdf8676713f9ee88a5ca04623c0452f641f6f900516d10c0ae323cac965692ca98c5bcd95e353e50d5bd34f083995e76709f7842085df8bbb61fa430e6b9cd6cb45c8f4fec53266f39d6c538a9ece08331e359707e7052fbd77f4a117277c8420b483fea65e9bf742dbf4824bc25cd2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1738aa115882672074c170e8a6cc99ab41eda621adf8d4c86e19a8f375eb21d6e8310e801ff36b624dded00b293a38148f1233c21abc1f4675c2bf8978001f9f310a87383560ebfc28ef48ae896c7b6dfe32a2c36bb48799f36a480cfac6cbb151ac65a783892902fc09320a662166dd049f536e223d2b0ee0ae237ea6c18619a6a36e6ee84359ecacf1fd4e3c43ce8fb0ee61d7cc3a1cc13ffd8442ed1a754db8c291d78d05488d23cc113f901ae68297177b8a81d5360b22938e3da83f60ca5bbde8e9f30b721949619cf2aa036e3e9cbe3290d0e6e7464bb051ac205660fb5b2e83d62f8050a974157545474e5f77814100cff77fbf6218d11ee0e5b1a19d03a5f5985cd0d864e680776d6116d5acf75cc948289ed4a5c2aea40d12d134c8b84c9502a5c85715f8f5631946667453d8246b216ffd17e0d9da6d24f65f65f0e5c1b926014061e19cab8f2c640df7d6b0f6e48f6bf6255e08e30151ee756f7aabe09ed198b31869dc4fae345929cf16101a05bb84b93a6a4d8c1e93c76e834cbd8e9e6fd81010a2a49e6df4856d9d75c81f81e0784a1749d7b1105cf6486d1285a2ca6f2e2a0f3a338bc2c644438eb24c1c563a2926d22674892242d01cac8bf493a8fff68f46d7d3709993f2ca55dff4cf378d098fbed42a916fafe4648252f96e5dcbd8f8a27cc4aa92cd62acfafb89ad832f5be58beb200763b5621ce45d57938cc2489a6e16c93c8a80082512edd20994766a2b3b57ebc1413e157db254476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf5602479d52b9d5a6a1eb54d644816ade7b36ac2aa5633a4604ef05754314b9cde48a7e16812ccbb40e41620c355d8c8ee40296daa7bd123e0835760c010b40c0f7816a064041b18193f97ef64fcf51acc445a27c9360133165e6cae9a1c6ccb5f4f6043b9c88cd0739ace23edeb3a63b330c154efc0c8b0dd82c051bb420ada8c9c0870e8ee072e14a1f2e9f5fbe0adace04b5c959f854f51ec7dc7a93fae785c93a4a2276ad971cda144c128100b5db1c07345387edf87054f2e2174729146ac70fe390bb0b75c125e726509549ecba8243e96a12efd6508db420162105e86c3d1f8fb7ecd7c9e74a99ac7e3ff6123c0a67696404b429b723b5e284877ca4f03878f3ecaa8b50947851b5b30141a8dbdcbadc7cf415cb9849b7ae68fa32cbac40d3ad2ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b827cb1a111b75a9ba5ff9eea8d74bba911a0df65e3025bf494c361ac1cedecb46329af8bdbb9836bdc7fce9092da80342785b13ff2337674a70d7abfb9f71dbccc83e7adc39ed3e3f5dfdcff4b2692f29c4a75e7c071eef0944f614fc4f8d3a8b2ae79c71a661484c1a78a1cbf0ca8315a5efef8d3e9d6a5c6866e6dfce036caaa00946be88f706016531ad434bf6b2644594f0adc6a3a9910d539f028dcc086468a784603786ee7b361b4db9ef66253dfe2360930ca5d088a803f3e5d54ff8e633b9ad5bcf58366ceaed15d4d1b0d029e8b7ad61fbdf5425e4e2521e9cbe6a252810eb974f063af518d94733be6422987252db5d63487c27d1540520d92406817f100943f409d5a239751269c615b1587a54c48cbc6bd538571c00f1ad8f5258b00fbe173cc1f223c446656e0f92ebe0d67821b002867c27adbf7c7245175307de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8cd1e024bffe397248e6d09ae37b3ded7fddecb839c372299a22d8cb01a1f3485dbabe59638987ce3cec9d4cf8cc836c118487e53e48b049a6b69b443881317a589975c0f2c3bff2e740cbe5d97012b3b64bd2d451151ccfb5f14c8367bfa55645fb11ea09e6727910979825a082ed2234fe9204c2ab6cc76c7336807fe77bcd6ec202a211114f969a629ef9ec46eeca5a6f14a2f6c49672b7af3acd187967b1574db97c32c1df1befe67f323098d976dc21d77d563534f2c6d8ae8ef5e07711dbabffc802fac32a7632a50b437aa628e3b09cf81a89cfca828c452a0a6456be68388d2f7730c8253a0641436930586172d4a23a279ef106b988b184557787dbeb97e9e7a27092bd2cdaca82df929bdf1b8945baf4aa8b745454cd675d4b2eb22e1c88898b704ef4698e6435810bb492e4891f30e6f72d85bd3c1f2a88554da193ece8c2a1b9f8833c66a60fac23047808cbd4a9a984147361601c37198625ef3669cb9519f49760b7f90b27dd18b2e0de00996badeb4f25c0336b83ee96c17379f4b848c3b5ff68539cca7e3fca779cc6d3b039e2d47dd753f727004b939c535aa96bb71cb972fea0875941499962cf3eb6a05a4150ef2ad15cb953fd4d9feeb6014ce2e824288c345fcbc9cba1b79e364a4ab290ce52683cb16b5b27ce2f06fecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a84b0a22fa231aa31f1df764e26952900cdba6e0e9093316bdaf107acb8906b86f585e62b4ee6cc1129447ce0c15486cd5bc6c0f4b5756e72858f52090c3895e964b15b55582b145dfa5c9d704f1d818daaa8ae69c831c4f9edf49c89b3f7bb5409a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b18fcaf70b67e9a8f34615dcb2705465d3df66cacc97e1a64f4b4bca6e8b628b6321fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9bd9718beac9bd37a7f29e1a9a75d7bbbcd8b623e667537919f8fa9f21b24784c6ff19066e00cea55f94080cdd5f9538aa4f8528ac0c8260a3d9a4cfb36d37e6305c948d8033bf73230f1b16c556fb46d93370bfe7f95f9da2a3b411ffbd8c55be752aa3109fc4f65a05beed29d0f76def4fe166402041e4b9edb0eb678943a4fff42a39c2250a73d0f0a3edec546a192a5885062703e485125cdf23d813f910ec4e01e4a4183a4ab7cd7e5134b17cd7f1ee6342762711b47b2d18a31f34d967fd8de367e5cee99cb73d971a2e856c1a078dd91e89f150ac3eb1e2ba917d9221eb4e98e7166535640ccfef98ba6ad1f313526bce30c8af42e4a1d442b07d4c3ae6c0ca506014483b05c9e46e2757b0ed24bc162964492101d3ca05097dfad1390bd994c0c552568bacd3e23ad786f9b57df66cb4ea03e5ff8b3a421a14016c085722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3add0da555f9f1ba5840c34bb6ef5d72b6fce7843190532c7c48f768be7a04eded1667ed5a7c27a107e44958be6137651af9a4de7ba522c5254ba3ff1c43b275e6a9169fdc185a4cb17d88ef758ccb0dfb89f24dc0c3176f074518e19fd295aa42e7f9d1d754543938b66b2bb378e84450725de4ea79f3e7d505afedf807b90a836db58ecbf128207023bffccc5b0b81794f5f6223bd7154d52ffca92228bf04c9ebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e968b15df4629ed3237c17f374d87205293e6f521a4ed0845f8ad23d398e2683304d2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b5ac1028e91fddd024c8eb0cdf6f9d574e4f7d59e6e17eea462b6e5e8fa54a61968e2ce4848d2dea750b774a7cbcaaadba4cb11b9c4ed8048220ccb6b97b93b2729483e5e5a7fe515c75abdbfe1dde826e73862a3c1018c8cc9b8f35cd27fe882671bcf9f3e814c473a8f8238b07e61b9a1e1790fa4f3e1464534569305a07893feb19cd3d2ed38b5f12f23cae6bfe1205ac2b4de2c1382093109eb8c3c6a4d5f687b6dc4616939763934cf24dd1943a9c56db914c8f817ea257ad23a4ada43156bb25fdd065d9eca8282e76a134c6f0a0f5896697a0c7f89a24eb2fdd91e98b57f44786ecf3bbbffe39f175292700a5833a07672b2f5c4751c5a68e1d25a7f0a7c18f96a3203c152a7315df0c1329d096b0dbc96107be59e5428c295de57e084ff24dfcb442d75b2e190d2416e0fac0e605cc01b24ccfd479cb9c26a14bfa97f34a7893261c71c5e341f18c78997659ba4f8376992cf1e44141bdcfd04cf2c802eb6acb2aa334b3cb257fecb54b5a7dc006216672a825311291ef31f8c1da4d52f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853661ec3db3961a508eb09a4da9b175b416c67edb082f297e2f84f3197cc8656cf2e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d10d40d7cdeb243532c4060ba3a35bbb0c1b731da4ea1a311560ce4a910fd1687dc319037ac055ecafbfb9da1f2bd0e45435a5e53292bf04dc9c31052f8ac416adfa38ff3fc4a9feb5dda67a6f40ba8efa30ddde3bc9b28b120320fbd380941a0158ad4233ac4c4de99b55f88c7e9fe2cac1c5b8b6b11cef6dc85307d0299c57bf44d784ce9bd2870840c008c1520282029f6193352d556250f210d2564ac016882b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7129146d91d02c6f4523d49a1ac9df72066dde919b7fe005e4ceecb844a9bc4fc8d4dbd3b9cd65c159f8ef7cb8fb71b2f200c433216355f24fbd7303e303b87144c5e3255624bf0827c9b28022365dba775ea320c515b29559793910f46bb36633c32c90ed15814b0ed84b383dfeaa777c76c9ba180012e6c2270fc394f49660e3f2b09d930a64a3e2af250fe17f4610eacc76f8aaa0ec611dc5123258a62bbb8997eb4833a8cbbc95031cb35a711acb38fc73c9f48310a21dfbe423b7bdfde6c4786567caaef047f0f82f84382b5ac9be275f5125a8c7afbe160808c08c0d10d2c2a94a6ea5ee070486f71417dd25f5df09ece5d19cd441f0105c07b9d8d69f4fcf68be1d3b35a3dfe3d90c70d9c48e727458698c02cae445f750be57ec5d14cc428aa39cd254e0188780f49ea0567dd878e974c11958ea428f038254ebefd841f20207aa1a513e559e0d0f0be6e30912a95b84e3c42e4b916f0732949d9931730742cf4341c4270cdb4b1264bf78edef1be1a5eac10b20f137a0e435447aff0ef2b4baff052c27a53c6cbc7bd67a1aac821d4405f02d32139b0ebebdf6c3553ef6640ac9d50a53c4defabfb692591a18df7d36bd5d9d44097d4f06422023d70ade22a08134dee157ffdf5b448770bef78309de60ddc14ef620f3993394b0f5c7f186cdef3cb612ae4a02e3fa931d403b93142a5b3efa2c0538b3077bcf2245f3a5cf832738f45c6034f3fb2c03b94548bcd11d5ef1d779d83fc9614a50b7942db4f700daa4ca6f4562be788347e8d278a1f45387cd09f7d0eae1535e2aa3759f163e517a313bdbaf6ee31d6620316c3b8511fef38a26088b1dd134be2f8c72fa2d0636eb925cf5e8a49dd7f18ef5d56d544e16edfaa0000b2026ad51aa10351d87c5c0964760036d5cc3dd0ced41bfef64f02843150e15837d2e1a2fae1f52a07e80b57adc0606b0a7aa4aabaf768967855bca20fa3dcd61d1568b92806584cb9426fbe1643082191ce6093773f2c2b74f00e9482b15b9b0c42cee60b38b3b240d8f2d84213baa9c64dac02bd732b808ce1cd353c13bbb9bbae5ae67ded5a89a7dcafc872dc760d4002fcd28510671f6b6189f1dd17f1f31f6b9d3ef76727f2dd365b1b3b784c6caa2f03040e5286da09a836756c966c6102bf26282495ada56775f2bc906af476a4bc5f7c84bde65fcc639641dddec12022153c641dd5fa7408853dfb14f50dc131552f129ccca7257d3462f27780837fcb4cff94858d8d59bf56c935fc6674081f89ed82d4c57f53984b763bb57c8983130053db2ed772b5f74942ae53ae2ae793c10c94bb021b39417a4e6512bc8c51d18d0cc5bcd8623f86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f6f3ce8f86eb5df480a90ce22ee2e4573154a6d9abf50f1f399945b584e1eab3ad4c6424a66dfb121bd6781c451161c91425a31efcf6fd84e6a00175ac60fd94f270f8f0265bae88a2f68804a8157869a08cfcaca39f70d313036215cfea8c2d6a06063d0c2fc4e01ed2b8deaa80b85e0932f9514c6969e52a89055cce3837fde32427fe84552837d6f255b43d700b1a7331db7f82c797d34282ac174871368655976330e8633eee893a8363a7ace54a673acca0aaa7a89f13d91e83fe2d1db02a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319775b8b31510eaad6c233aa116cd19b69c3668742096b4044cbb8f6afac70aa518694b7add1418c04d1555b8ecf926a8d6eaf0ddf161816d862e0ba10cb4f595417c3985e714c13a28da3d7fa3509a40cde82ae05bb52a1c1775d7b0218350adc642b19fd03320728c683042de6f2e9ece0c3202fc1a5e7b14209bd6c0ea3eea301f9b65afcf869a1f62802c342af8651fb9100a03019fa27dd74324ba8bb520b5c0b3cf324bc734b97f88e4ca35af92a1c43ccfb1fa6cdb8b5f1b03ab10ee68f867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e936337c98856dd41b9c1ed2b0b65bc0caa0f3ef348d85bce01f46658577e19c1c3eb07753a37fa1453b42b0adb439fa042680a4d1a4f08bbed68164a2cb8a7cd7f2f24e6c2d39620762f3e89eab3773b6ebba1696cdbec0f4f9e3159401d89486d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35a73f0cb064e00b6f01591b94bad6a91af85b85b2656d34ee704d560664e82862140c752d660e8d707e688388f9549aa4b672049251783456c9605131addec7b23cdecb2d1f852435c07efc69e41eef773b35c4a0f24f8ef6307c3ba95fb2514c34ffe1ab0b3f908d3374e2a96b0c8f020ee01c78360c278e847fc4cfda28713d8dd88e3cf2f4726e190e6b5bf3077153bf7965b909c25f178c03e952309c6bb09a563081656c9f08efc97af65c243d51e64de9a9d5f3ff3bcfaf67ecc2c653af556833aa0e8494554cf0511c61e9f426264081e5a76dd595158cf4ee22877fbb98db12f5107db6c0c47f5ee3e2cde4db0961e4e7a4b51545647d8d1de641834806738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae358194e0e6a011b9314f92c46019178f143f95516941b5a0abc0879111f7523c8ffb1ad8e3f26081e65e1149d32067f551d53a1e27056463c462cbcf6466fe17ee9b283d2736e1a95b4aec87a8c7f53b7d715933f3760e8893c04347300517e735b2a2f9f7d9f32cb43755a581e30139e7bc15e2be33a68673af107326938d0dd26065b18e27dfdcb831fb0c4e364171da63502c869d8ec3a2a455e759dcf3cd3c32ac28e2565d361567b931eef9d9ccafedcc4ae201193093635ef39b33343f4f3812ca7d6fe71d5d7a8d34fe5a4ef0aff84207de9f367341bc86ca47810adc79a51e3242e97e57b49c35f90fdf847eb5d7102b4199b44769a5f0fdb505469f7e57a15608afe95350cc130f7ff917cfe10b20585a28741b00123467d8ccda87dd4aa57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d848dabac3e020264084b9145785e36a5cd2c3be5255753e2cbc9d273a3376e4b030d0218151e56ea66db637a8484dcb24fa57a0c57c243cb639ca213ad6efabd91a3508bcd5655cd99fdf6fa0f79674f135fee16073ad35423b5f185dbfa5cc924822ec8b9da28f80e28d31f5cc7d0e3086c91333b080b6b85fdfa34488212e83eb4935bfaeb773e0b5d8f84126bc003ccb28c7afc59085e9115c16c00dd4fca293eb67f0cd300356cd427a8001ca11044ce7927d97fbad846510e167116cdd6eab8dd5710ed784263500f7071edf98c3ea897a4a90c4ab0db5d2828368dc6982aa149ebcd9814c784efb12982a66d282c6bbcc269b828bf9a41432b0bdcde3df7b10a0bca5eff5d09ff89b6e9443d81a433e53619335705b1b45f93518c842048e4ae18979ba793277db68c95a6f852d28fea8d7441a798d6e8a5179af65ea627e5e76a033ab5acb677aa4510520b430b7fc3371762d88456d446403388349234c21f8283dc0e7496a0c4dd75b902d6e6c0baae79213882ddf823a2167fd49ab45148ecc10332f508adeef4a9ac764f965b3c6d0f99a82d37e2366f0a5dbabd3801851768aa95949036350ae85e0942cad8bbb043bc427005bc0968b81f913b04fc8c4930f440794de47fb628d5affc747a624f0f134b29d7390aad3247e45725d980f3aa98c1374f9578e3d2d1250828d55aba9f50534f01de53bdbbbd5050415a4329acbea9fe3b6d72b6f187924edc7ea833135f0b24f8e32f0012110079fb125d58f988d5ebd76a6c2068d5c3218c9144c84d9a3dc41c645d07e56f80853ed81d0a81a5aac457c583a29931a3354a3ec866f3d4818728feb3f97bf85a8aeb0d4b1537abd5a00ba438a1de3f9904aea8bffb0f522b9a677e4bfdda4ad94618c94fe2eadeba2d169262258ab477fec59137d69d91cf6c527ccd041b85e985104b444882f6ad47ed35d56829a7194d930b10ef8ebe75b1440c73a8ddf313d96ed51117613678901041a6d33366c3de879d50ecb781d25f21ab6b96f7c14aa525be8deedd3db4601719d75c71ad22ba1cfdd6ae6a6b8ea9721420a498f3a79a25dc9bbac87cf33837b7a45c6a392a32dbf19663ff48ce6c905a7c22a9b3278033618c17c62f1727b0f53e6a70dae3207d651cc7ea7b4d38f4c280b6683280c534708029172c5db271d93554435722474f800993b8f7d201f64fed332377009e7639ef700a042728631da2603ca7f6457f6076cebe09f58a157ffcd5b5243ce35ab0edff8e0ac0f04b14aa93eb659462c1c366cc1409ffb9657900afe622c39b239e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6d641c0ced49c1ced0cad977376ddf94c0b2f0242674ffee804ad1d8e08a503cb5bf30d541b56cfe1b116d85f170988e2fe981947bb61f771f4a42f932b8291ff98317d28be76cf2a8e4c90f212432d49e49885b9748b85970c797edb378c9a2f95e7e12f8810c6a20a958fbaa933f9350cb2fa88d1e13f75c379363c3ca943b34c4e86376007561f44f5ea568ef481ac4572c338453302c2485b032e934d8116b61657f129a89544c9ae8371b59d9ea70c4cb6cffa1a3d4afb2be07bcc6446148aa8af87a91bc9f63c460d83bcbdd522446221915aa27b723cbbde26f8efaba5073575dd4a2c2b879354ecaacde1e010f831ea17b90ef7c14c0f6a219895a594124ca97667ec4c17802589a3c6a3e54f04792a39f6b4be3d7e3325a05c8ba86910b91bdb561ef57d91668ed190ace70b265eaf576d19a0efe1b2b3f2deff1397938272921cb8c7a0d0ad552d5059d47fccb53443558eac8a8917bdbe35b0085fb2c0ba00b705cb15dac265b13c42e7c2f471b35a317865981db3150ab551f7eb87a0fc6f52111d0cf1e108495c33b5a296dffe262df152cb0cd140ec577d2df1b1630b758f612d2fa7fb665ec7f432303d5c2bd49e87732b51c16eb9051c7c45c140d3e94e7c51e13f22c75050533f07c37cbb7e8b9d87d66230a36293c021840abb3cabb01eb1c2cea8904532e803e2cc8c9babce9f6e44c8b3f9bdb09e6427f44edc1b8ba75ca3921c2d76189bf9dfd195ab903b56a9e78cb468b73d143f4101e8ca74f853141cd6e39f3237d5a6d2266e9a7617f214689ba94e24642cbeb9b6a41e729d99d011a69001f9cf6fdbf220d54c87e355deac689e3d8fd688f3ad68e603f18b1483ae7432ca1461a429db082565a7cef50fc46acea30a391e6ea5b8176887837c12fe4eb62941c456462fc3d469ae94e8238aad5144f6df4028e914adf2365cc64fe65d1f8393d88d45f76265d04d0f6ef96b75f2503e7fdb85f5a012d81ae5d7062c469ec8d71907db9bc6e27c6ccf50c3c5472bf3db49eb62e60f2af099bbadab8a74c5d5a0106cf261df087f75f9fb0afc1f6ab6066bdf6bbff5850c04621dc292f07fc3e25aae7eaf622250a9adef11cb0378437398734489b65c7d01a06b68835453e71843e5f1d5ff450e374d433a91006eac9928c76591cdabe4e49e25880004bbdc61e38439443b39703458d13c8ee8982f0564e573744dba099522d9edb13924f3f5e623ba3d1e9851c4d6481a8275b84447d2caba4a0445005258dc13f21d754383b0fc52641b2a821245bf13ebeac03fb1a652974f43db03e2d5ab441d326a1c949f6a9120ab35207170056c7488ebc2a7d9dee977627bf783597b5075042b265aada6f58e5db5479bd7df1859257bc0a37c4a78105f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5fb310c320ec605ab31aaa9feea257b3de3a777f71f4ffdef63fa5dc5b1d876d9a3b40936ed30e55af95394c809a9a23b53079e9baf5d7b287a80e934d512d268c33c3add8b856bc4cc05e797ba2a959d7a1eab7ca7cd15105faf56efe7311e47795b0eb37e4a4d9d83fd31bcda3df49bb670b1c3629f42fc7f7507fd59433a6f1850b43c8c0e225a1905f0286e27323e85d3cbd06c3a783009fa4a5c7139d453ff357933670d72241886b90aeb22ef937ee331a8d0d565c36351d9e2d8f49d30f7b080cfa37fd7f6996f4152d208046f47291f94b9fe993177945751e4f10bef0f48a110357b75290643fd1632d8db460a7355410127749d138b6a1bd7c4c4c53cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2a38512bbdea79bca6122c0c290fc64f4f415b5ab545c7be5edfc03908781313e1f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ff89d3a58da90bcbad1b41e5caf8cd47a42c86004d671edb3ca227d7eba7fdd7023f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c7114bed835d2e7b9a3503d36a78a0bd6a3868abbc236c9cff94b32d181897ffb7bd04cb6cacaa27ccd60a1d08d727fee8d15629997293bec379316da182a40b13d610487a5ca813fb71bc1f60c552d201e1bfeb3ed6fb994e1d1cb485f8cf3c32d67168d251307a7bb515f7bbb9121e19f0762c27b8725a3a0e6f4353777e10864f107fa6c053172c8844d83cae0747b8cca21669cd52ebbb513b5822c1d7d3f9f89b1e1676b0d72d87153ee9a0abb7a591af5447893492df6d7ffdff46583f300de39cc142db48aedd66806478fe66d0fe27dbc00643a55534ef038c6991ef0bffadf7007f9c355e630d3bbc1a9da814d01f6fe332e41006008112f5e745592c68302e91bfee9850e65cb373a2123f16faea65aebcd22ae1f19662cc8681b3eeddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542c2c7f48fd8d03138eef73679fab5c3585e9bf6a9bc8db7ee30a8201dff5e0d9ac459972b13cc427f0b544aa75881263f279f3236f7b023501e9c31256c85b21da354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1ccd3d4b7b0ecff59295cc2e41e06c67125387ea4962ca9f43e50673f2457e0e160336f32b3bf150f29bcb5a473377efb156c75d449d78f12173a99e51756e5c9fa9146c254e1fc7c40de4d735cb88712be1055298e1a93d09bfb877707cbb2a7cc1e13ec22b10c5b8028abb300855c9d8a9359ce9b52c07aa8997dce17a3e1fb0fe9ba4aa56ffbb93bd47af6484c175c36709ec49d0cd20367ff41e9219837ad03dbaa45af7c8a4f3e551a9803622e5584d9856021a4ecb8e56d5f61542227c10c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a86525b12a367b7be28142ddb065b00ad7c9cdc62329d0c2e5789ff72783723963c98d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674b155b6fa7a230acfb238b9e2967a4c3c85757051eb082091b00f7b6a8f081ff644b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811aab834d80c33517fd5a2b83f7a84a5917e253345179ff5b09e6012d376b61935b9bbb015f3acbff8868bd45b22314bc466ec1ee7d268657bf4b5800271fc371a6edd2b5628b5a06e9d3b99017f5dbab0de66359d6df12c9561f12b8bae7977c8a3cc89c65aacf8f963c4e3ccf4146d488af32f755d06fc88eb03d3850e8d0397d07f7742de17dc2e7bbd0f2cd022a5722110613246eb799c230bcd8d442df78391631b5e6d9df6184e8cbdb126cb4717a63f8f0840ad45085963c7f43d91af2a8cca33a0046d0c05b8fc22a42001f9c4f29516917b6af7a9f8af9d5870f1e1333c3284db714125c16d93132e790b000dc0d6a85bf05cc2fe2cc5e81dfd09e8c06072b10d5a8b0c43703f374d7199a99eb63893830c10a8208f4c1f43f44f6dd773d7b8080c353da14f400735450d7bb353a03f314b391ad8f9a8e7cf56f467fa59093e4649318709ddbfe7ffe84f767667c48bf79a96f5087e6253d39bd1f0a80dcce7926f526f372cbf604f88a3b97428a5aa118e02105dbf985ac2f3c2b5bc3473cce8446d492bbadd0b4e9794aa57c2c547b88d32c15b1871d54e36a3cd6fccb1f794d74d835c1dbfc155a9b5931a8ee4f8b9f4523730862bf32b3018a6d082a2d9ab8c7dd5d505ed0d9b2009087532792e4eacab67f4f169308521c2e38321e3a9e0b32432efc21056d0a337fcbb73d4a16cf75a54b4a8cb92beb23e82342cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498c4f19777772a5d948d8d2fcd4cf7566ccf1ecbcc71efa2e371c61b136081ff9808df313ed857eb5601191219e1d33ccdaa306295dd2842dfff282b12966468e17c500e4f9ca2cf304dc42675350275600938797753c138ec9dfaf0e09f5c40f4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20c48aeb8b57569a32cb5e7e660329c6829a9812a0f5bb1ffbf7c708a4aca93a3d316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829ba0cdbe4504acce3710a9169a06924713c3cf4667fa99b7e72bf289212d10bd75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487647f8e02f4bc7e535605232112fd29110503c0c2209504846d802132af3cc0806ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac639454e109abf5666d5d925adfb2e2e69aeef8ac5a4a3ec0adbb724f67764e6e225085a6a991f641f66e3895927a6d63b15af0034d5cf90aa4817fb20c6a80ab4b83b61a7b5fbcdafb211c99e24b1b7e4dbab559cf73461ab03e3269b6b25d2b08df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bd9f9e980c187e79cbce4ad53c987011f570a5cf897e9e4becca486b5c1d0f51ac26d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f1ffb5bc2fec9ecf3ce9b34252e50825e3e59c0387b94a39870f8b79d7070873f1ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6a4ebec23f102b487bd50beeadba1b805687543923597af247b633301a6f02861e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301df3bbaecb3598815f8be7c64bdf36486ae6b8461d06c7115169b2f50e5ac09b018b6ea77e960af853ac1e93dcad13be00d7d255376867bac02e2bc38630727eda401bd25fe1687a9516d4610095da0bd40d85fcd168695c78b3a9a69fa2947f5f6b2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfcf39bead9a8743aeafb6698644512f4f179030f0a4bf2339416d0a93da89cd9d2dbc15c8846d66ca71418c66d27552617c445366dd2b6b804c2dbfa56db14ce303873909d7a8097d736b8415dafd6e42a5e62fabee7c5af276b4ded7f49e14a2276dd627376113105b2815b41dddd09fed1f395f0cb422812293e7c5f824a38b13c36fc48f833a3a0ebd0640cdc19d0b85cb2f199d33358b5a9139aa11574965d3f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df8254b2bad7c6a00643e09055249157ca44ad03b9364266850ea0cb35949d2b734a6c39fe67538f587cf363f17aeaccdbe1bfad8b575a1aa8fb3456d0a160f5e92f9d1954f46d4fc4cc098a3ab70003be135ee8ec52e9ab71c040343891035bfcafd635e9a357d308ffa894eca8712a08e02fdf8fcbd22dc4c65315984c20fe6f550cb228d725cfa94669a65614d6eeb5de51c3b0470c0a82e33b712cb816577204d8bb4a53a5af7ff1c1d0a9006555a915df36d51142ac4ee684c2e856950926eb549277e1d1f346500e85990ff2411a80f1688a1315103150f869d5c9b9fbe42d6d6da1714d042e9c8fcd827a4345b5ea6eec4fc5ecda7e8556bba982246034ca8a33f6dd6eb67dbf37c9ef983cdef7f10ac800d6b1a23a4aecc4dc4c64d530eb21fb80a992d2e2c3c38c0aa26cf3838e62bd619f5ac31114fe296cffa5ee71afb0fff4e2de7d064c315b5be695d20f24df38b309f195f778ea7fcdbe71b7bb13b74f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7af8dbf5747cef5b49bc599f5bac887b100e93cd69e43ffb049ee05813ff4cd9f60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c52785eb63adabf2be266d9c30a0ee802c816c64cc2a78c55f18457c06d15e63ecf0ce9b0ea8e8fc633b17f2b1703879204da65212c69846b7604bbe3e443697b2f67e9f92e2ba2e9d2e37cd14785b41760db0076c9b7a11747de06d57b0e6245409dabfcf7775b6c91f822338f38001378a094b59ac82d50a5928ff67e76a7b372b53644a32ebac52a79a2e439016be8d6e5ce0023eea8c6beda6bb371c6ee63bf3c8167c3969e6c5fa2ffb709d741225a2c0f84e3b4616ec8676da2e13b3410a07330c2421d5c27d62888ee553b9cec03e1863b0e197ed25fb549e1f9e06968e20ffa632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7ba6de7876b4edb0f4f0e7ecea3c3ac7ddbef47a232b7e372a31cb2240a50c77d254398afee36e98e4918da40e4040edaabce52cc3ec6738a99acabd0a51489452f68d9de07aca8d8e93bbbdc9990064bdc5db97eea627affc26e5e8a276fb29ce9a820818eb2cebf950857b617f71ab31faefc91cd3b6350d58219bf7d538da1eefa8d80a185cd65a48291aed4d62eae625ce4ef93813d16d508ee80390519a76293b288c9f25db374367bd05cf4fef0091b9568ed2d2b4df7aba3923bc79879d0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27ee50091d61c37ee12230eb642cce905ec7babb23ec6747d5127ead1fb5892518b69fefdbf995c5389bb5fd73eb5c4654dafdb786c9462971942cda218c984e87dc4213464badc8f536ce337964676ba19bc1943d04ce61458450899f3a983117fa3e11e479cc151a06a907dee908f290d2781829b235737965821c5f020826391e2d759fe0641127eb22488a7262b72c00161e52fef28d4778afa952f4cbc945fb0bf59e9c9071fbfaa9d8e79e86c731344e7623b18dff8813089d75db664ffd257a9b84841e2390dfe0be340266d8dee462bde214f1a65f1b7288e5c651f41e767e70e13de3a8903f927348b11954da411aba223afb07677dab5129dab34df2a0398d0f87ac6f09c0413afaacee62b492befb91eeb8670021bcc1c97a525b02011b0feacdfb126df0999b87dab4c77050172f80f43253dafcfba69b44da3b2fa35c016c33a56a9b2b3f0293e30f4a07991d588e89f49bc941e55e35742f5ad94f0e749c193ed2fddc59dc0000dcbad503e4962069c4a76a75c1d9008d480b38035532b352ba3debea41547a4e8bec26e885fcfb528e7d687dc8e452f6888c2438608d309a48e155a1c80f4c2a4ed271aa0d5504576a4d18ec1bc28796aee9f19300a3159746e3a31bfd81b350c957c75f7703c1fb51123488c414d3ef5a3faaaab48f43426caeb94f9248472bb119f1548177a844b1a3dabd004927d0ca13b10d43b06d2aeb2ff401c5ed09485f1026c86ef468a771ea81dfc4c4f6ce759c71a77899e505345c90c65b49c04fa233957c1edf812667168d712ac8aa6bb4626fa1378eb6d004ce97049e7aa8cf927274e35b640e8e9582e7e1f5c075e58ec07405e6b218109ee9a2a6d87e89485d59e3f6f3320c6fcfc5d2087987f440c6cbba93436284010a13817d298fb1a12fe8804d193d220c55d4e0fb2c4b4b164def22d27a9fa1b538ac4b1b0569827310928a05238bf896912a25f7c61faa263371b5a3e9a36651ff8570d82749af6e71bd32a7e8752a1a74a8c186b7fdbb04930e15b8317ef7e68bb334057843b4566e135c102b0ce6ee5519c2d9138307bf06c00cb5c79720b3063cda4c9f924e3fbeddc088b492e6079cadb27d4e29006406c3222afe17aebb3310cff8e5f57419e809dcc971881bcc8fa778dae0596c1e79e7852faaf25dfbbfb5499762299a4beebe574a63252fdad9f38a3c7359d9b4eab4a3c16c2fa7676520de981f1bdc11ad0e5401e3e4f86a7cca1197609dfa35a90ca43230649b585930cc4a7dceb344bab2a9eb2e57adbf521b24b2ee7fb4d94630832ce72128a9610ea08ec18983cea898013a557f5dfcff8222a16bb03e93a737fc6b4609fd53dbec62a1842319e7a417fcbaefc232960077ef98798ac89f8655f1f3c81f95f374c487f7cdda24e5bffd7c29d93a58828702cb83d3dabec4e682640f1079915f9673a81ca171f7d76ebc76a1af5b89e9b5ac98a665c05b8893bff68e03629956106afa35f3990df7789250a11411a48c92e7204191e35ce7d6e48dd1d48457bdb747dbd938799442886d5bf464cec41523ef8dd5b0a280e63d610d64a5f43961876be7b4c614af81a2db028da529f6109c1aaf61780d5cac6ef482c13ddc7ec76fc53f3894e8cbfc325daa94ffc76601453c95cd988e6541d47e1622ed8effe91c4c4518739a624ead80fb61f2e393ed3c87a40dc6cc5d44e7b19bb3cde94057b05f7b1e17474b6dcb2ce4a257265bfb25c3c60e7c1f7149e8d7d19866a31e1613e8bd994306aba09d894324e39386426bc55c284c7c9e6d00d784d753587b4d41b860bbe9e4351c91bb695a7f0a7cc9d9a4888108530a7e5470d3d97f6958b1841ceed990e692062de73b0184b1ed40e5c55041913114886a54303e16de418456a8b98ed5b88d202880601986788e42cfd1165cf04acc143dc71e1cd61943e612f7fdbdc8050537fb3595cd043bb2b9562dc72d76be2994afb6b553c1cc9b33fc1d2ed99d8cd33129fc6651489ea9f00d785ce5101545c5b9724e98a9c7a570b106cbb5d9d3207eb7c9e8afdb46800bb64ff5a851392e7c4c5638d811f84593f1f7be48b94f07a372390fa364d69dd14ba7638139482144009c0181192456c33b039f64395177b6f632fb7c2559dde2f834f728d46b948b7ba2c58e540316cd83c86d7d771008262aa16187ec166694a49e31bc437deedc75adf2e05bb8d2ab61129e20ec31514eadacb383a71f23dca49f8c8c98fe86e8af612d809fbe57e3b1537e4c37f4203b6f0135a3d13a418eb737f3974a12d501c5114b901bb877df3e1a8997a8a26feca9e4de1dc6b0d1d0bb8754dc6844a0c1e51b41ca2b890c0a0312600be8a082f181f40cc52976a815b44c430e596a14ee335b9806d98025778b41c82139362e0f2be93510f30b13a09b2b54f13fe30872e47e0ddffd324661b8416ed54ea67bdbd6ba597ce72dab8c9024af132b549bf5b6c4d22e58ea6395eff149ee85ba5aacbdc5a375adbe9242f06389666714182c8a6987c001336d264eca0f69eaac6eff8c41920dc1868ce942429043aafca47c17cc5c9c73e2e7f065a4f71b4166eda6edd62a2658bf3d56d4e3a7dc6d0b6ec8a9d6cbb149511a567e1742623dc4708ddf24a43c66de6fe85b137e078a4195fbb5d9243d88bedd40eb7177a28ddc44c62af2c9d2c31203883c97955e090b3cf591ae19a611a4975295bc14f53290ab84e7e19a7b52170c54a802eed72312cd090181ac8e34d65fb6acacd445ba4e6e2054142b9d2131546feddd74babd9fab8981bc656aa8612303757088c4f1f8781ad9e4d30c5a09b1f8ac1bbcc089a58f8391dbc2b65c1b287761c94c6e2c8a4fc445ed41ef657ec29ae42ac6f3e56cccf409719170087060148a72864311c56c73576b78a154e8b08d3095c7b20a78071611c2c568d5ab642624b5120a34882253db03063bbad2ac726b94ad19ba969022359d11baf87e7143497fef3c22c4fc7e254bdef3a01dfe80ebd369b490a5cd15de08d32278319aa1e151228bed05bae23ad3d5f1e328ee8686d0d5068affbbeb18f9d897d34b617ea23ec63ae19e1b1beb896ef34552c551c5f096cbd7c647918c280ab44b42a9f9c5295f455e560c9302551ea8b7891bf6c2175395696b3a7d825ce5a62e185714cb869494857c4c13834b9cf336d00eb096ddd2d60cef9fa07fb624fc77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d86162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d29262643913cafd28021308a0c613d93ba5185967bdcb3bf018bae23101a782680a35789b043b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e22104eee000850eba64a07e19f92e0d57cee6a9017e1a100b28a7fc53f1f30c20e0895e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3e9bea1b2deb1fbdc16bd0175cc44700a53933e8a3b3f905c87b1769f91a9188adfb1912f364f0c07cedf7109ab2e15c852e6f2ccdd2f7bd3e4c81a7ff320828435ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff9e4d1b0bb4333a2967618cd4a523467c711b078dae0e0116a86a0bca1c9e0c5634e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f83241a8dd12bce1dc4ea7360cf0e087b6c7982f9e15030ba8919069d42c43b5c3c5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa337d9941a4c9f18e7a7c2d459215e46b6202353ef20ebff204d30f864eeaaa751052cfd0490d69efc0b33b614614eb9bfe405a8ae290b48e82df04100fb2bb0e5e9640d6b569459e8a81fffba2daf948cc5acf92f3dca7ffa15fd0ea7636f7fffd13eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b6325dd828eeb9097fee812601b00c3c4f7f0672756cb70ff2d9f16e85d96bd48c9a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1aa192d5f1bef576eaaf92950242c8bbab3e41c742cf21502389beaf9dd58a1fcdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc5b7b4de82b9f5b722a7bfeea8326516ed0bf5d403998e9ccbac874f35e871b673f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961588ab20e937ff58585e912db7b36d065fce1c378365c380bdea75ae5ee9cf8081197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc730cb229826264bc0447e85642fbef5295fecff24ecee1d99aec870f7943ef5d01db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfea427ad1c6903df3296207fe0c4d6cd7cf189158a9498e8ba5f99f868f0a54a4a46d47454ed90d15e783e37a257698bdd206ace39915ea0de1d8366ec4372af4a42b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ffbff07fdc34a0ca834192e824e75154c8ecc45d4274457d90dac0bb257965092300be9a456ee807b171c7a9e90b9081a53eff8d1c858d70c5e5e86b1feb904607a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1ecc51f3f0f4fb30b7d998df1c1b1f0f9b3d6c0230cd218db54e45d2d7f195ea89c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af80192969980887802a0b01e3223ed0694c1842a98037a34c546c76fda087dfd3d3ad39747b86b24f64997ab0b869a2464d2fc3ccbe818dc6cad878323b90f53f63580f41f2d80be9b724e462587173c5408837173c7d2c3bb840f06c18e88c3f910d2c48803ae433ea3a855b993f831ff89e4dcde6f8c5cdbf2d3fd0e7454a51b0c0833795ed428949fae9dea774eed60c42b2d6d9c0b2dc34e4765e6e97796a525be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981566a0df750de1b1906762ff94ee5658a050fb758683f03e74ed09deb21e0bd1b1810dd144f2396cffdbc3d9e92d5f7a13513ba6c7d6f0623cda55e5aa3fa12e53358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e8ed32136d8930cab6e1aa88300f316da02d308b09768beca924f50224bd36ac2c32b9cc239c88dbc0eb07c974806d7d1e8ceafb5cc54783e92b2adc3c7841867f02db2384f2eef234259882d07b29831fb32ff5e6e3866cade00539e152da54ef6ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642fb182ed828cf30a69c66ca5b89cf2b9da1aa3b2188b5a398283550c541e653febede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f73adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b734564218d410fc9a54a624c04969a77d641b34dce47b659d25f914a802aef9e14a4897f638e3b0956be64210637a55675cb7e63d7cf64da70032a4e9b0d09119c2e079899c5c7fa6173493d6a3a55ef33513d433486c5848f49afa032f9f4b3c561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd5f8f5d5b5a8668fb8e57772f7e644c0cd893faebafb553321dadb47b3f34e436ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f39fbe4a332f15e493ba999026ab7e5d18d6ac5567928a4ae9a88c76ab9426dde5eaadcb7cc9188bfbccd162be3a41be5d4ffde3c4703225d3b217acd8827e22c6d4b0a4ef4663b63bf075a1811a98ebc10e81f2a82843a1f98c028f4f9870ab9747783ef754a623bc93ca32c6277363cc6e3349f3b920f8bbc21c3e5816ffb7c72620f4c4351beaba1eff186681ad7b5cea2e91154ca6abf91d1092d761208936f8454cd2678c50314e25c3f9e3c6beba28163b10a0da1923cec3d3d6a68ea29326c6e72b1a6421ec3e83c31762f8de9292c3e3238f4df83a62a66ae54a2fdffb2fc50f9a9e79cb9f8d75f1d3d34395046fbc0b39bd979b9d479e0318cb1b1d58c3d2cfb363cd0f45c77cfaaa4e5af7cf1fcab31e33fedc1e25bc9471c5d7e0a2b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb42124092ff920163dfa17245e45765d304701432228c41d39aac69d172bc66d3466a6f71614b98bad6dea1945586202d43bc41265b681bc619df3d856317b96a9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86743ed00bd937df0f2e8208558a122dc536651a29f772b64533e2993ddcf2106347ffc09d6c26b80b35c9608ed3543e3807fce7e24cba2e0e6c802e2bcdd57e4c906c827e6c10f52176c1222bd47297a7ba70cbad3e2198cec74c07e6294e22f89c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4ada5e8bb12f02507165d70ef184a2160e02b9e76533c8e2ab68365781e7f842c1d9f5532342c8275e3668cdaf687087b60485535fc7b7a9fcf8a1e8ea0ead1f64625efabd93e8a466f837c1296a48af5457d68217d84efea71a8e13a36db5c372540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd8477bb4ef7d831531ca50f902ab44e974fc534997224368ad103568733c2d1a7e15e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3626d82496743590ede64ddacebcf5cbe3064105cb6af2ca3b8b26078d097f33bec5e00b52a8a2fbc92be36ab9de04064578bfcbef829f40843e6049c8ae8a6fafa939bbe7386b5829d62c3c6ba465f94265576aed1bbe9acee62a8982f68d5b53533febc4fd2959d8ac848771df011091bbe77f411963b0eb0562bd744604371539168400c5b8182b1940bbe73bb4d7e0568bf028ca46b88d63060136761229f1745bcc91088f7bef5ed02c2fa19d07d3a2c9709395e8c57e709c6a7d36e4c24b7c10104e6a9b03edf8c370ebb13bf27fb0940a7465cc22f7296108920a0a6f0636679e50eadf98b1b2db4f6ccefb45f74325d422958707976090d27509a190d3c1fc5d3493e2adc72ee5ec4b1e26aa2a082ebfae280a0f5981829eb4d89b5895e28102ef6aae4904689d2cf6b00fecd0dd89464a9fb4322035c9c3e7e0706a1cd43b9adb83a8f1bfa37d026df4b630256682367f5e93f9f8bb7346e6c7880f908202efda48751089e38d0da270c3a0f21245d18c272f00ee4bd666908afc129ce3d98ef47ccd8f35a3b45f8e57d47c79fe7d77a598102b6dc87dcaf4945363cadf0da8bbd01fa25dd49eaa67772725ddba7924c2cd369afd20023d40e8d53cedd4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc880046c766795e1148d089173a1c460639e1ce6200a3d82fdec2fdc63df9d696088b814621769f08444117320a23a2bb4131b91a729798f02f3cf7cd599528dae44ced07e50960a8737ce3c798f88ebac208ff706d316feee2235a078efc7ebdb7c73debde244f05438b46debdc013aa2aaaa7a52555c7214e087185dc2934487996b382d024a967152fad02d063c1469f00ab23934ed72596423159e1696c5b5ae034306846dbf8e5c618c7b450acf37fd939396ed14a7ee62797c73534e3993fc3b1ef445d184ff76331f548669fc7488c0474eb15e902e258bef9b3bac1d5ea8827cdee49ff00528f43ce1c4babc41be33eaba38f366b5fabc832392baf3384ca36433e014e799e75d344572bdefdf21c341779a47fdd084f4615e189401ee78f7312d51ef73be8b9aa56dfb5a5a762508cff142d3a374390506fc7081050fbc8aa3ff764bbfc9f6eb277f1fb42341fde1280e74dfdafe53d00f1f81915eaf61ebfac4a27ed23ccfaeb24dbad367f4679c7126912a66f41848fcff4173610d064ebdb9df33cb3db056c74328cc361f2e2e393b6333aee7c073ba1ae16a7e62287e9bfb74570639a2e9441446bb35e1beabdc1e3e9496cffe893fd5f18ac419f57ab9cfd091b0b60b4afa5b9c7045cd2168e3a3dfa674205826c9c01a384189847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b57a9d8bb2eafb5657a21e9a0a2a40dd5468aa314ac27728ca7ab4aeb2418b23f71261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eef613fba96f056ae9dbe3c0e3e916342265bc5da8346cef8a97f4640423c9bd077535b7914ebc527fad9b345aae962b97d55d224a9969a134bf84904bd2397c8c8530f767791e0e4ff30e4c9a0a77216d7bd35277e4f28a841dcf6639fed53bbb29d10e42a942ef821328c0049b780c6de31b3b08ecab13ad87b4aee75ec4662b7d193bfa5e6b22077ae85e7fa587d4a245b13909ba3dbdc009074a915660d771137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeab6db966f07275a673240d92caa31b02323e708a9034e476f34a8a4f104d80dd4c95bcf8ded3df9576d67f6b3b0c5763c0171152be61cd668cf46bb026c135b3bbfc0641c408b5da357bb17f36ce6f39d8971996646238bb8ef0ef70b47efa9ae4684c87fa0f51d2eb2d1756602da19343eeb9998d28fe9c3bf839d6865e6b4b1c17f89dc5d6b7d7788ff20ec07575bc80573a20fbb0f0e68e8e4b0094bf6eeb5d04ba02b4cbe60f9e369fd01bc068267f401a61a5a616fe279e8f77c365a484a0a1bff79e9d4e0fd110b0e507c4d84ddd867010fcd0ac8a6f7a07bbfb3914e97149a5cc19744f68a48a3fd6e1bbb8a1232b46d758e7addfbef53d39879ff948cde1a191ae44a6ff75d91228e6435ec8b08ea442c0a163b33796b3eaef01a218cec2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce75d2a07e20ee5b9379aa225a03ea180be3e332a697665667bd1b2de087b7ed352710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8d983b856bb513b06e7157d8d8e025887cda819cc42afa50e5777115fdb0b6e0fd59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b18e69850b02021b47b83cad7e200db88b9864ad0678da071a696fd6e0969ed2b5f90d2e314b8ac3eb596e5262958e4ded5a2d4d284e93e370e1e2090e7e748297e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384599b1dc0f590332a1484e4577fcc21c3ac40f17c6ce06c0098a2b9064d4ee65ff75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf95e0cd4efeece0a068eb6f7078baf2c672c5c71ec358daeb745bb12f6d4514cd7e83bfe9ca0e0d9129f00c59fda35183d17f7c0f903f903c62316392575278d4c23c3a9a80d7c71a18ecf62d41bee8c20004458a7e7081fa360f1d6e61d0899556dd26f8f0c498d7fe60910d10ce8240f554ee01bc85de943774b428d09bd627e8806379f14ec2e1fb1b10560f514a68cfc2ded0f0cee1bd2b70ada6e1d6e93bd27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122edca1ba91981b8675b53a8177dac0f62a6f20f7011c35b821626d8799118cb21c099801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a52998817f21dc2d8777fdea63769ac31b7b12ed6e1f5367c0a3fb0f9073cb5d74593a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f783594df1c564fd8fa361a3289639963b663122729af6c902d1de080bf587c0f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b0fa09184d007778e74fc994f1e3d83ebff8c0dd926aa86c36042edc8869077967976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d2773f77608bfaf441434d449705629a7faa443c17b3fdd9ef1d8093803dc2b8d65416ff39044a649eb1de63f122dbbc97e166be1fe40bd5aaaabac8d24ab9fed41ff63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4a64af32bffce8158152d10ceb70182698fa3cc132fff48dbc5ed096709361f256481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc01816d5df957fa1ef74a2fc18b33b051e5f84b0482e1ae8201dde112d347a172d279392c0d8cda38b5c7da2438d3d7e3a57d2512c3960064e3389057118270b5652b62ef601a24e74409033377d5e69d47e7f81266f6682b1f47de0ef959a248a464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfcfbb0217985b5a5eb631815ea4b2fdc90a394bda730162f7b8362d41b2c84009d0b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3ce82570717d810885e6a6f924eacf9b79690de8f7e77f4096517c31efc3c96c77fc136e57d4e275d0ee3e4cd5a68804035e345ad8e3931c5c0502a875fc71765df89c7299d278f9b4bf9406315fd5ceb0043954ba775bd0191b5631f319db5fb9ca36091bc4fc7e61b4bf56a877163b8ea3939461682fbaeb099a11dd92275d59eaee01daefd64ab8547a1afd6fcaa84ff34d7a3ab705b431a9532f93e5bdd05cea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839600cc1d9876b887265afa5961d057b9ee08fc40076ad3d88fdaa74fc7ce676e6de6e67b196dda5ad16ad6b6124c8aaee3741315292ac36d40c10c9ffb98bbe7fb394b1e0a44cf7cb89464c80cc6f651b386732a657fb092ccd593b044c77141be53c9c31a2275f1664d6961eb098b089860b1c08035a16b91a97e09b251c08798f4020d0d24ae099bd0671d4cc8656157abe2705cb92330c23909592ff228c55756a98e9d3fcec88c5dce830f43a1c8cccd8a253142c5369fe704050ea72474b2f79863bc9c35cc03c70882dc97895edb8bfa8328093543547ea0c4f804b1467000b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a07c8f968c55ef062ec470e81f82e0d16193de44f669e54a31cd908ce32f06e8183cb59dbc95b3cea1542bf5f29f6ddf0a2ce938fdef89fa228bf02993201a512011feefc24fb1d6e5698b6fb636975caa7c0c2ddb8cb7f06a76e3ad99de18c5987df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece14826320097df7ee3ec0f03d3647559147c3b77355595059ed05f35128f4a2fc1c6cba7f4ad4772ab7458aad421abdca2ff44335a39389cf137ecf142e0dec55d2614f54dfc41a862e381aad9aee8beb20b8aa533915dfc63231f19dd005cedc89353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed121956ca5700839e4b50da66fa726bf7c33d0929c2ebca8ace447a3156522f667c854ceab624ff13127995f4e45a1d1185d6901f07e5ba2d157713befdb267cf6e582a6708164cbdfe16bc69d1c62dd7e6197395f0942ee56dc57e1fd910b796bb438a7a15342547444ab04e15c150a054bd6723c9c148687f3e59d369e45ccb58e6c63bd91de922195634ee56ffb5fe27c0fa0edbc2c4bca143c3c1dfac8ee47a6eb6e06f8a621b7f71c2fa9b13039238b6b88b44d531014d172d3dac5b75f5aaa456ebab349dbdcf6d8b466cf2cbb48110e4a41afcc5d4107b7f4ec185cd2ec0b360a791747dc21fede2258741209501d3a9e6e2843ccfa4d1300cd4210d16ed56229504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf349510544220043c9604ef3c845e0fa0b3e19d41c109da3cd165a074938dfa4905e7be85028b4a030f891ea5e4d0232357f5e8ea0bca8bd92c98cfa018d3e0f575d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a3798da11925d66df95b9b8b8d9dc1f18da4530bb8ce69b0659f024c9ff5a04bd472470ed1469bc09947956db2dacdce0ea3bdfd9f9006669316fb4f92e02ef091cd6ca672a5d57e11cb131d8920c5588ac91b85adede30a25f599d8dd9d0ef2694efe1e2d0e873c471b09852ad5276cc3aea820023a5716a7c5aeb36041963e3fd74ba9e3e4c2f2968390dcaca17808d90d9ce1472cbd031241484f6a156a86301929e90ac8b148d3977f144bc3af3391b683c3b6eff63cd9506f88f0da219f758878c5d068708e9148b3c933fa2d2e38ec05011f740c8a95977383398d744ffca33fb68d4e7c11274dd3a901bc49e28c70f3daaa1e6b0b54989e1f06abfbc945b8a5f38566421f22219bcc3c4a58d499f1f32000d90eacf8934adf6f319d4478196fa2e9611d847c5c28fb59752c3abaf1da78b93722afa63d430e20704b6e6b3580027ac6182ff2bbcf8393a41501d640a7397058c9c5df10cb321b2d6564ce5ae425d2a9c3b01227e37e3aa5cc32287ff09f7ffb1da50b50670b3c56981bd074eaf1dd7a2ff2f35e8c50264ab7e724af1c0fddf5276733e34abe4455416cd6f97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f66f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a1c1a3b5f5588f98f68ff3cf18f9af4b240a18bf9e0b52bfc66b68977ab8dab27d80e5cde1a2ecdf8bedafdee9f2e7c01d9aec26b25a805fa460f726fa1553967073d15730f2d117c182a7e7269b912ed7ed5044a4ba1d79f4093825ccfc8c84f5c771d0a228678bcbf6537141c90b158fcbf55f4b1735a9b7efa716a1d53a90e3fae5139a25631ce653da3b075da874e4f3ab2e126d2d160002aef413691b93046cc43722edb173d9cb1ae55978cdc9987a83bc4a9ec19766ac966d0c19dd9a5003633c4feca2091df5ca9a0fa408c81e7efb9751bc77f547395d4e3515fb4fa284b9eda6ed9030dfa5fe4566cbafc27aab41e56dfeef81a0b4f13dd0287eea56f6343fcdbabfadfad9079df7a28248282f665c4ee33343b3c2ca5a5fff186dc62d650aed960457ca1bdf9c400d2a39e141e6c44698f7617bb1c924966259eabf8df17b4bbd68fe2eacac3e9499be87a70ca632827042fc50f2b7c663d6242ba5a34c1bb18453b81d55026d2d847a3c9c708a7746089968af397ba420d6f82a8ddb8feda4d1641a8c9b947c7bcfc5ade2f8533a6a08b4c99b19c8e31a4d3a46a87f798a9dee418ae8169e28cfcfd4646cfdbf265e74907ce99191c1029a5cc1c05cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a305046ae15d603f1d3dff805cb75a0792249d4beb2da432ebeaed1572de73b0f6f34e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50af0908276bc4c3da9314d4986bd07c19f9ce8f403f602d40a8be0599249db955155729768670c725f24359cea8da0e5520fbdff157c3303a54b1e00797a96aa9436e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6e827d13174fcc3957db6746c9994fadd1f308461310d9de9e19d52e7390595c9f8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c50d7b10b190769d4d5f3d7674565769e6852fdb43045bcfa0baf487dcf8eee4540de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48cc050a8fe538b0487af93eea2ffc220663bbf2df010062d8cbb3b000d8d81d9142a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839800ec73ce21e427587fda77b35a804f522d9e4a18eef87d516e10d1b28fc8b90059c34f03abc8247a9ad9fbbfc86b12f56b9b620a81fa3b84c0c7dd9214068abff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d3d66d1209baf500ef47f3dddf3ff06fa4322af9f2a80dbcdacfece4734302070bb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe03f016cacf2912b6590be96104b0f3f85672e0ada4563a7aaa7dde7f27fe782383205a89f693f8fb8f5804d73f7b4a85219ad202a7004d7db7a295533e04c74216b3e6cb49936df8565f3adce214586d423cc9e5cba4af5ba29b90d3e1f9d9c31936247c76acb82e5c82c58c2cddfe45fcb71230465f6c137966a8a285a3dc04c795c17350dcd328870890fcfa9c96ae4751687f348d340f9a760679e19d595273e46cdcb281f87f1b532901e6388eed77fa687c3c5c56f72aceb8640696a4ef98c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f597b022fb7a77f70ad67237b4f2091d17e0189ea7cc6c7d6632c1030326f887949c6769d652b4178463ed74ac4848a851abe5e457ee0623eb56f331d77c1e1863b9ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff63e768a8355242ccf2c18e629ff7cebd9cbeda19e7f6823e16f163efa02ce29d356d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b47d89aec49bdd4273797e04367ff26650c0797272e0ba37a032b21a1dde1cb8fe1930486259d8c0abc3c5283cc767be238900e4e1b1a3757fe87cdbd743f3ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b8e486feade7383ac6a2a1744b1a985d652a813aeb73667b24c1e96dace62daaa56a7352082da1b357d2ba33106d219b6fa0b37ccb88d593439ac9d98ad291915a0f37c79bd82bfa26d9e3db8ffa3782904575fcc9bd3e902916d2acf4e6c91543d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e541c835a399db18e67ecb16b063d97d039a738326c03ca3bc0c07319bdea643cd1d6550152e79c5e1ef4590a6e2bf612bf861947e1d011f6a4a3288f0fd3f48c628f58c6e00778fce56ea0d6108c0c235c0428b5ea14dec908813927139f31338118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e3f1fbdaf1f1dfef22175c3404ecfb01142d1d1151079e528268c5ca091bbcbc762b6a0ffec36d15c219632f68f51efc0c19789b82aae27bea4aa60fefd293b1a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d87590feac41c10cbec2b0e15ff324af33d557464714d7d23722265e2a684147f122548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e31c98b74d6f59a2c3c8da389e41800e9c2a1130d27aa6536f9a381dc9e58a01b26a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb0f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c335335eb58bebd5f0193df0ae1371b2cb118f0bad39982b5ede509e94f870332303b1559cd1510676855b818572e174bf039c6938d877b546bf45389cb29a1ba874c235947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e67824fd56f4a4fc19e780c20ac1ad0a8d6953837c2674bb7a767dbfa1068d50a518aa47712bb6f7ef2379bcd9bc8dd4362bbf9bf2ce47ce4fab0c785c20e1de149e2a2e8ed59d1c35ecf8aff8bc312efe5292d0294d493dbcd405995a69a18e8c401f149322eeb746481527a6627e2432ea384c78dee0ee309797d27886e638d35272804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f626fcd3d4e0bf0583c74d79d3a131687cf4685d54ed2e46050fd1b83d83d934d47d0adca73868acd7b79a6cc54921beebedfca548769c6acafa0c7a6af46b9be3b7c467a4a4c8d9b7a0946f670d68899e9ed31ba6ec2e26cb52a16cf4afbda33511d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c18c7c36a55b1c5bb7d6b440cbb696f53008544e3fd92287abf921a4c8b1ee4909ba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7101f014b13f491d69e4d88f086dbb8308505e8844be76592c3ce07f80f215ef220da9378f47a893ede9afd6b13ce044bd59a4b502e6a68c319d6beeeda927d0efaccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776a1a7899d36ff058e7c99e1075c750a633ab9e096a586fc3396a074234d0dc9671f69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09fcbaa004cc95026449520ea5e814a27e5dd62ddcf9f95eb1c8e940f6bfcb07c082d2e63d6775a1fb2c11a3de24bd40e26d22cb8f0f7d2d49ca086733e2aabb8a0eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e40d1396c947c2269e6dae5df8cb0b78c108d58f5b630a503738ac91cf4feca939e6e1d715b58fcdd39a25e4f44efac6ccd1594c8d4fddff072d33b3167f759e71a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fcd058aa484a42802016baae32d59b82f8aa7df1c024b4e2d9b332b4756222f91e68f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daac904934c10517cb6cd3cdea26e15c65a9c5fcb9a08697bff875754ae3973dbf6efc7a0db4c32172e3b4a47e1b45cf42f1efda4aa41afc56068026a53639287d66550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e838985411790f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a192ff74b0418a3f27de414dac45b8319e69f6ad91e8ab9fab64bf591a594bfa7716f435af082f135d9171035ffe88fe826a81c0c7880f2ec3b4e048644fe7c704d7b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d563f0448597e293b5df5e5107ca3d6ba62c36405a48e86a85766bcdfaccbc5108724a32c39f3641cfcdd3fa8c95fcc68893e527470be7b91de22258833469dce199adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c8362e3da6eaf7abbc289e3451bbca664872addb0722e538fa69a313b389efccc9d01ef6fe2449f1ed09bd85f344aafa1319322cae78b069fa19f4e3b43beacd7d0e353aa1182d4be02a2666330b0ddba03412d5147fa6972c288f47f862c0026b3f4bb520af3473cef68c23704b5e4de13202228ee2d6ac7c1f00d08eff352a634f005eb98e6d873eac1f07f7fbc9a7223be0fdca99579e539c242814172f3556b478bdf4bdc3e0c47f1796a50cf6141ce9b27283028bf76fdc1694b6850a1f29625242c806d4f3c382ae4c05917964206eec8aedfda3c7d72af7011592068ff9126e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a7e488e429d59d4e1a289a8eef113ac97b9e4e970b62cd5745954c4ab1049a21b02df14ade4cfe3921489c60f81023f252367f903ff6f0a6371766b272326034cc7a97a9e9de570323d0d2f43df9fac8c8492077dc45a5f5b98e30cd2298c499c1289cfa87be027186015df0e08f55d0b6eaacfd0e80e94d79bcb9f90723f741e04df54de059e09071c88b78e46bc1273cdeedb73e2db28f8610d5670655099e746a6ad1e6a3b2ca485f947df47e7af99a637db2bc80637570763ac49fdfdbe16755c09066c98f1b2edcf9c21f22776acfb78ed7eba3408d7330d30a5a7031b9aa1fb68543de335a98171d703fd386fa94cd1ea18773fe5848c740568e8735c7a6c27161782bbe992233745ed33171080a8d380b231cc42c52bb3776893c213df9ee832adca0d6db0866ddbf1dd3426c5a0df63901bf255bde77e4d8305cf5b5e0362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da872fc345aab947dd854d98719d72a00178d7e48eb281193c2284b644232f21d400562c409fb33938411d803e7355298f7fac7d76e93dbfa2b1b4c0c7284fb456270931e256dad65df4132eaf6da8c63ce8cbfa61f301125e6ee6b7b3ac1863e0928423f72db1a9a1a40a1581f9f77d58821ed68bb6e60c3a89acd35f321917b1d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac997dbe3228b648e8653e7d53d3221af13a79682ef6a13054792cacd218038d7ecc3b873d48bae02e67948c428b3d68adbd33c4baff99b73749f303391a85a1ba90ba171bb66f6de800d427e0808082b25ba188ba4866b9720db36444483e5300756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a758603ccb49578e42c3a3e4b42c7e4af664cd3474416e7d71e119197d159396dae8aa83a0c931fc16f04cee434d63420822f1fa552ec5ed56ec3c3b883cf186f02bd62c7732a82c282cb07affa1d1b5c88ad56c6dcae471cf6e9094d4a3c4fc94fbf154684653dbafe19798b74b8df728050af6b605dd473210b3d87059d6639498123baf377aa9333e06705fddbcf44ff8bfd9a40ab4fbe982773494599ce143603c42245e3f7518cba7cca0a148e1bdd4633a9bcf5fb00b969352e0146de087c3a3e81ca4e16a8d91b490d824277cbdcd73394dc07ce77688b07ecf0c0d86d7165a02b164fa304b3553fd3284174d56a34d8693c8cdf7ee26606534d142f08bd3cf4e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e4c68880365533120c2e7aa2b3473e2f62341c19fd0e55ec2c636342da08600dcee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab4332a9b106e99e99e7a86de784c6557e1f670aa66bb775d3fb1390aebcce9733c70bfbc88dfe63cec693b0e313aec6c397722a62684b5c137151e44a540c1ccb4cfbde226532d2a0da6005dc72d621a7552c114d0165dd1dc7dfb304456ee35f9c9185202f63e4c83a054711795ff678ba06c4aad336f8a7e7ac4f9ef69469559cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441cb80cf99c1e16e9955a509e418b95704e99796a61bdabf50ad2b1ae7ced941bcc30bb11a7957615c3bc33a99a62d5081a5be2a08179d6f8026b34e673e51172db32d493a3b89934d77386eed7912af2deb7ec7c972eeaa208a57abb3f230561283b487e62c4b38b6be9866cfe1912273484e0b91392ede09547ce102de386a422798de7db53f74bde6e0a741ff939e30962ca2b8962a2fe7753e8bf7d61f1e1d0cbaf7b6437235d348303bc1e0816d5ab984c0bfdcc5a2b65656d8fd4adee3942b68a4ba0532f54ee6a4135abef64453b7f52d82c82a14660a877a0be03be26b8f9e4cff5ae3a9e5d9b0db9a22cb98720d4d9d656544e0088d80c17a436c5b8f22870b36ee84ed6ecb03cf9f2dd856302348258439a088138c4b0170d868823242f55b5c966a0401f58881a583f9750688f13ad0104de773631a3219cff7b699e5fd24b79fce2c9a0de957c8611143555c4d769148a32e77bf14d763e8eb4c3c79841ab13333b66ef2c4614fc0b7ff39ba8846b09cbaab081ddab9f581ce3e6aca4008446201d086cc607d7e240c2af137eda93c6c37f675b65727a405a9e7ba005c5f4f3bdb52b490caaccaa81cabdb28d2004d6a4188ed327c8e70fb21c640c04506a86fd78f279a36bfd292aec6cb64195bf2dc678ee1d6f5a309fe941c61b231ed19fbc680c9857d2404286328e2fb78c14f43d07bc199896966c599ca6a556ce035b74d082b38e544931d3c3f231d7de845db5e262572a2732d049060b0ea27096147a937fdcd29a2635c618a1ebf151ad43c8ee30ad2d19b920a8e4a235f5205945d615d8cf748e0c927e3158b38ce85764b8aa84fd38b6066ac1bdcd0c7d405b08fccf1cf8f646502466be3898ccbda3b82198a492636822abbda9df0df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e4d965f06f044e2a0e8e3297bc0a4361560a785cb75bd5e4d4d6fb09e2abcbb3d8a93ff1891170793fa8bfff5092cc7684201ccadcb2dfc41dee3c468b30159544eca13af46260130aa9d04e8cfa47aa6d0d8cfcb14b577d395b30c8094142b107a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b232614a5e963fc8d81627635ed6560932d9b229453eb0736eb0a9c23087ab1fa9dba3147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55db9d9c353783b2813a16562f88377e3eda58dee255e435eafd35f95ccc9ef38b1b5cb3d0032499d181f01a17ffcc7dc0864428b02af37b52d3edf1a7428cc1c7bd1917ce4c807a11f3cd0492f76c06ccff99483e9c8fa66cc53fdd2a324a03e466e04e21d41d4d6c6924916e7fcb5dbb330af24be8efca2393cb6319005cfadf164113ba5ad1da08eb6f0b01eb3ca6541778fad08f0c3469d38408241f2bf5ae9222f56d2506456e65509c88bee495859273c6bba07d16d921efd352052575b4c222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f2fca6aa35b2156f09f3b8305d0793ec11efd7aa795108b49d5c038bde79655d0cdc6d0e027bc89c422fac10b1edadc880e30b55902c88e750836ba27d869a210cd29391a24dec667584a34cbb5740e166de08df3acb9a507d519af539aa0ede520ef925ca1fea6f1e2b1ad4c4e9b5a953bf5839e553062c5d5d7b43152ecab6c3d5c96d3cebf27d7e968ab05a1db74ab311659e4f73b528bdbf11c0a9fd9ff340466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e149774832ee7ac9947cb4b063e475cc6e3e087926c70b2ae5657010361d92833ce0d8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7b3deca37f0e116982b35626522d585872e90c38905e2ebb6708e553b58e41a7c1de32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444631f4d24a0825f767e2c1491fe61d562716f0f566ee9492536ba49a6257dc8c75b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9eebeb4fb4685a1b202a0581c32748df216f5b90a173d8324a0b25910fbeef47c2dd739e8ffdd5f648d4e1542845acd55156c889c2b8b455ba24519d1c9e666f40b9398dd2b381289b5a95211f28fd7714c1dc08df3883b115a57bc1a6cb60c86977ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dbd77d19cffa74b304d0255a7de45a9fbefcd8a375b67374e5e9d41b0f5ace41cd9958f47269ae71f3c12d206c6f7c30d5458d332a19959a3d016c071ce15663bcd24815f2affdf0fb011d1b24e6973ed453d473ef79e8978f8126b999883a6406d784fc95d512e229f54f24ab65e1ee6e7402697499a6b8c5a6826b2b113b046f2d85e253f9ef863b5cfbe49df1b77ab629ce607f76fd8a2dd7a217fd67b48a80560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1f2469ec331c8975e3c9643be7e23f085e1b95bef12b1b5df413d46ade3fc778b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a9dc859f94963ec29537e13f0d63f271788721f2f26f0b1e2ebdec8baa6fa6e8bb4a1515b2574f83f9bddd3a6fd00666848ad2a50588da647bed6601c87cc0bd34ba579894dece553dc290c052d72c5c86dd64516864303b9e41cd4b2f058b8926354898a9748b63c44051d7b067033c1c04be6316b0edc6f87f0de04660bfd67cd11fe1d30f4fe6aeb419ee4ff0af84479850e63a2b215a6fda4b3947b862f76b79553d5137baad89f9f22bd3125b91b6c6a46a703650fd0c9351fddccad3d1dabcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428882ca3cef2371c5c770ba9225ad457b40eab3a022205925cc6c9c60dc5c9c9837b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937bcdae993778fd1edec2cd4490bc92dd0cdb16151de84e1cb56958191938ca601476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df1a58acc535e7beb9fe6f24f465154a92b5b1ae9cfecde6732354aeede993ea0b0991ee52ec0af399f57f4238f2884766bdc983b23e3cf1e945cfc63c85fea977ad0abfadf0337cadbfba1dbfa1d0e81f37154ac56863e54776ca6b527d7a7a35ec55939565f20ddcfb3e807a084578c9f891cf01c343c9c933d9a4e92703d275901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb1330818995779095287ae32d17f3524a7a7a2d3a1ddfe6ad1345929ec6f2f4a442ff4131264e44199a1132359adf7b146cbd9c2d54184b522637d67df1ed11e5c29598102e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd44485801994ca3e9b02fd6ee00dc346bab3b515fa8e66a86afa48be9542f341dca112e3c5aab8ff64d8a56ff2e90cf97fc7d9c7f440b853b868a618ae9eed1646e691a4b59aebe6ca1658ac64cf14c9c7a6e3e5ca1f2253e348049034b6156fb877fb6b621b61c3e9794dfe0a3295df700c04ddaf2d2aaab4753a2426646a7b3079a767e33f5edb64d2674b7309fa28d49ed4d6c389a7472a8d5d121b1e8fbccdc9f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e804e002172a453d2479563e1a51aa02b585405562531cf2868efe23a46e8c958a6f5d2dceed57f66085a4d603660ae54bb0b208fa2c25b41c4c100b099adf3a5be4336c5d79350d74609a48266d106e0c003f6ae8047e5878ba5b274f58912be2a71ec3e2fd91caaa8ad178073481189fdebe43a43e5940377f45746c07bb1407675bda79c93ff6cc811fb30630e8c65da3e9d90a94c0fe359436268fb01c260c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4a352ac1313b891cf8028eab09077baba664a99cdf33025ccd8ba548e19f02a5624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957ff2dc4ed966d395d9cc1b54eb70d467630696932ad4aa962d41c40f4a434dd18c41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc47389c62b97ebfa368166600a1bd573a6d63b716eb269939abb2d93ef60dab6cccf23953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3b9214ff77a66ee50dadfdee7f31c45f8e16ffb355e64f6e27fbddadcedd92e8cbf07fa8fd68e713f80cde8208bddff8b8fdec851805c687abd1c72134cde0c7a9535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e888778d3b13c9007fd22b8f302a532d74e65b4820b61b632b7b0cbf6004d4cb21f085fb6c8b685ffdf4e256d7890af9c4ee9c5677e2f273c9c59cb65582f534fa13da68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c9f467452578404e4b251f25b61f3f99f226bc845f006a80ef24ac19b97e36441a3222a1c29dd7000780c8240e094980d0bdf4b7bf3cd07f8b60096405a55ce3a4c9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba49b22788f80b36e2fab68188d159fb3607566285103f87764174718e1890359ca6edc8798c70069aefc3e2a5d40261e83ef6d9e9329bf2501f7e846bf55e641e64f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4dcc4e7ddd13e0092de29e9c47ad9105d4bed038a495e03181040a688528dd3194376b9f34212c87c7b02221dc1064db88abcc06ffbc96109b427154c03030e87a1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f06571d35ac395e46c9f356b944f1570ec44d7389b459fd0c9057268ddfd12548eda1490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1ab05f12366262c2df458f8ec8e4300f5254007d0976d75126aa035d0d0491b58fc7a09e4ed57e4f21cde363e1ce3146a77847e87611cc6eb985a578909db7676fa4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545dd44c7a3efd53911dfa23e7b3a79aa964e590ba635b50833dc726982b43687467f54df66782a118525ebb64fd1d8cd679fc74a10dc4dcf3729ebf352e1c552e67200f9813a217d75759cb9b34e746906c81b1942bc6d8cdbaba64bc148b05a96a0a5f1fff18970a9e535eacad80677bb4b06e90cec4fc6eb0894d5d5ced51301b35cddacb889458c2cec07607b3cf8e80dafa061ccc555175ee2e111f3b00169d4d33325434109e13fdaf45da1b30f86a81d3c675a6a70433bc233547f14a86e465c20cbeb4ae5dddbc19ac45ddb8b3af06adf525d02e687b6de3d394d6bc02d2aa2aba3d64e12d0bae71332be3af86669a9ad9955938ecc9f95c89b5740d93c9ba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873d10ffd2cdae30a3cd3ce1df87d7e0b279ddafd5eeb7034af98ecd67b0d7084b1b9fbd261e2893ae568f08414300cfd8f9b1cfcd7fd83c706c81b2b0eaeda61c6d040da9ecc5a82f503161a5e7969570508d41d9043503d02aa9fedc2f436ed8de8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512884d3d08723ce22414d3ae42d92e978b19c8239e24dc19caddb7e4d477c18ba5571ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d3926b2049e867f6dba455eb11b8b59a7dfefa0ff30a2adbee6f9cc54cbfefeabcebfee4b8f983d5ac4960345c58653f5c8cc0baf6ad8277fde5ee5b46031a422c5aaa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff6528792970cb9e55df2a1f9b895730b6679014c3b00aabb1b3a6213ef58e595b94b9bc97099c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be963e202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf09e4e44828be779913f78b0fda84c2c22db034d9acbc9d503f17f12923ef91748de5927214e85c8c0bbe94029ecdcab93fa3b7ff3a962ec85d6af8a05cf1d57605e49325ba53d1c9f97360ba86b197711c6275aecfd6438f40878ba3c7f45ee471c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e89385799471bd7a1e1b898dfce32af9771a3347715a744047d8c63b191e9479edcc444b7a12e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148a28015783ed79d5b6ac7cdb4dba7eaced38173e752c1c4045ae3528d49f2d026b0a1622b5c1b1418f4046d52fbf67e4d6ddefc1f0f42e4af04e926d95ce269a1e232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80afcb383946697b7107208e74f0d2b6320bb547239f9306baae895935eed7d786fa569645840e482111fdfb6830bbb8336934bad5c1a7d939c17898d97e108a02f8c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaf91e6537b7b3b3f3814f97e5e45e03be828bbb8341a31036f895753c0c5a5b109d94ee7b4bc78c942b841fb8c67a5709dee89fac66a93dcf512e26c9c0a32331cfa0df838eca565fb130ec8cc2e120f3a1d556df2fff4d61bba9805127f57cfa3f93ee0c8ae01975c6749b1e9607e36c6cf5272a61f1329539bae4b838030c8c84e5be35bb756b1dcb6967f8438f3e374cebfc244735d19ec10c4d5ab9a646246933035df57515e4bb519cbd543a188bf3a703cadc973eeed3e6ec0ceb2098075c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f40836bfa86f1cc6ac3fdf218da3b72c3246e08a9f1ceb37b135e0745ff1dcf942aa1c6399be3ada66669feff37aacf75e56ffba47fad47afd4957c955a854f2ab8c6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e65c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede423113b83ea4426f8096f60c0d492a3965df9e73234e8126b3cf997cdf832bd8a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b6575ac16b735027689c3729c086a4207e84d7c0d7409c407432582ac08e47dadf7fa171a2fbdeaee75052279bddfed149cee599a8e9cb94f753b4ba5c5da19ba8324ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f55832f46fe041698cec80c4fd89ad6a0d2317b82d171e742fbf9238a5a15a42d0dcee223b3af6647ffa78cdd83678b8e5b53f92dc7105837556f10629cacbd6e6918e72449477cba9b6b34685b7dae2bb7c23f134ed515966c39f6ec6acb373b87e3894145cf0cef87de1e49387cd51a0e15b6f7de40b6eadb1118bbee876e8180d311423156bec02eaa18017e59741bf79e1a89d2621fdbf6eed91303961031edc75b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef73776e842911c738fedb51859247bd2d518a9d8dd561f8daad5c1f47137c1773e064b5f16f3cb8cef2e52e3011588ce02ece67de0c6187c2763646f7f249085a5fbb18f63330b952a7df526ddfe1d4e058e529c3c490dd6fa2245b44696f1a2e3b1b7b948496654bc75bacbb98fe270780ffd6a763303503afd10c0ef3289a6e102af0309c0c137df93e8fb50d94d1ddd71e2ccc4a9259a7fa323436f3a7c875314ec95b586f037ab64d73a7c534081e3999c16621379f2081905253c0586f8975b87b1e31dae9c4ef39614a790ffb0cfdb3183b63ddd87c27ebdcfeda329dbce8d31a91125828cee9e0c723c12e71011017047cf708278eeffc0ab23340eaeb47fe5828d75f24b0b2ba2208dac3f4ce7c139626f7d0c094af64265b8856ae30181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd072257f32d63222a3675660e5a3a24d03046e66b509e9bd56a689494045cedeadc5d3acc272f5e3b20370f29f54916a576e1b5687495fe44ae531be4b60a7a8648217d29267ef284961da40a6da9df4c399aaf8158709818caecb18c55e5d9b7379b91c50285372372b88bf6da5d58f6722802ed097ac4a2c9e605d580e57d6f3954409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd4d6c0afdcab1849321cfdca32173f649854800fe4b239307a59d9a5a65b8ac5fd5e3258520019c22c301168fd901503d6ce130d0a3785ec2cc87f6845cedea506a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d8e2398ea4b4a7f939e22cf8b6785a1da0387f213705b5983bc10782e915a10afd60187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58ba12b693747f37216ce52aefc701a33b9756f7ee1a53aa83a4e6b561a67a4810a801db579d84c934192cb3ed78b041ee0aeb5eebd877d2fd7e0ca3bcebf20386581f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac5ff0f57d1203ee2fdbd4627c45368b057532442f52eeaa140828b14ccb7b366961b1e455a586bbc52e900e2f2f6eed9966aa282601b331f7d7abc8dc775350301151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992be097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e33c54dcfa79788a44f2b75afa108a4523aff276a18decccac003710efcdc69f9646915c8efb84eb8194e66e2c09294c75d8a29732fcce446445b7a8015078e45982e4dfb3628a73874a25e100f234176329880668750b718604dc4b32bcd8277bbee6113141fbab93740519935dfcb651a41d4d01b3354101908ad649b6dd4b667a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3dee2e4b42c7156b2fc1026e457f9256642b9c4184af4cb8ea289d04fc08b2975887020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74bc4a9e414c09565ec50108e08bf20466c43eef39a8dec24d0d4d22792bde35acbadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f90777f92fd5bcbe050a34a6996c1aa8d8b56d048585be200411dda0bc8dd9a2f95c3e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b920438ea412bca540baad9acd5f5ef831cebd57394be513bb7e9dcb4a9e11dbd6a4fc1480ddb2702d043824eb8dd2e4df813854995cccf9694bfd35222aa4c186c38a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c441387812accbdc94ead5c96d7ed46706476a59b3f8541083b01f553e08aca12dcc8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13bbe0932d10f8eb9e24ee2db849a7d0f5e23fab3f2e242a4a1fbf2f1e99263eb62d517e48903e6d6e295e125e60a31e0d59f606676f4915e817aa218285a9722e07a1f100760dd7fe90d1df53ad8c639f9e48ae0cee888638ce7810ab3ff89bcac4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee1ee4d1f76f4749f286c289672437c982938aaf63558c3b76a8aadccc4c6f977716486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f8dffb1cb9132f9bfc33da1a440b2bd32d99274bd23fb5c214bf11ec758d15c3e654f8ecf24b123f1a6341e961c3b42ab869e071d9539756e290cac407acddb377247fad48468aa183c32041b746a2f1042e6c866bd5ff76de259f8d375767622dad244725d6122d886df19413bc7a5a9ecaddc92d7a7b21f1b093fda72ac05ed6cc23b088026659f600fd8dd55502635b7f6b9070b660702529477aafd0800e598aaeefa1bb5162a26ad2336f9ee737eb3c16a0589264c44c8acc95747e5b7782a8851cf8e960170a86c734b00a998c2d46bd510c97e0e6de25f2fdd020ce16397f086c1dca65b9e3d2ad311b36fb3dd84f577d497af3a29182521181164f47723c6b20ed95389b1a4df8557b3d213eee016cbd2ae0d8827ba7141a0fb79f9864d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820dbd4c87ac295f17bb54efef64e1463361f43aaa5f87e4803d8597085f829e78130d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df792b7aa8f7a5036b37f23603fb8e23525fe34a6574c7e2e91e7006ee81b48eff22db3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3850fbc67328eabde4841596e43eab576f0daddd3fbba5c5713c9622e1146a1d8bdc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f859319b45460d9d7cebcaa73c9f447491f77ad1829c09d4da19f9b6b3843f2171b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e652ee791b4d8b8e4406262fa8c61d88c2cadcbd8bb430bfa553f7b306e0b6855102b61f4f1078a9b029a604adfc2f1488557b43d9e1afd12947baa542a01e663168710ce4f615d0274812c50469478ae401ca754727a165a2434619b646121b075a6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dabeb9fe699da23ffc406d9e5a3f2a5923fce27ec0d6872dd85f208a05c090eba67e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a44b6ee1a328c3faccbaada64bee07e29cf1c1f26b71f9152d710f10b25da711204465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae541604cd2b06a6a60bea2cdbaef99f30c40e3b1d50f602236a48f9df9a1c85151e6289d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b502221baffd3da9dc9487daf697cb68b0ab22140f5f96980e3a26933d37e17d61d7ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adb6a4c498f60604717c75d9cf8b2db8eb5e452f0dd95fa50ed26c67bbcd2e64cef2ec738f7a70f7873fc8403234e32bd5b709cf2e1abdfc6a37eca08e95a841d94a12a9a0582dfdc16de05757e64ade492e8556879e9c473809a328826979b03e1db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be0750139c479542ff55cccf76e9e6cb67971c8547d41a140c8cb84334a8af50672ab98c899dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df72bc1aa1795ab62b0b76efb0ae303e8a58c97af63e40c4b6c5905a00d761d10107fb267f259665b17a4ce9c40ce4dfa9eebb880b4214ba1c2c80c41ebcc74b896c6a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0700280db2ebe27ccc071f15a5006034d00776ed0131771ab20fe18d5c81192bb40e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f162b35577a39752a3087102235796fff86eb09d5fdc118a2959cd228bc6512d6b0757a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c1d79d9fd48b2300d8787d0f8122f3b278867d66027952465ffe576caef5a507803a31a82e65d9bb98ee03204da04c9d423ebb8691eb8b953a95f4bd68f444f2c9300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc37ec5484bcae8d52dc271b4ceb7a871053df322c21839dc8519ec697b41dde0f0ed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c9207496e1a76dbfa6cd1aa298812c02cd06bd26d58d6571ad71fca393833c2c333dd99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec328bf87609e715711d4645509cfc19fc99884b0168d807d99ffee5ab1e3190802047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd3346efe7a8b160afc2b8f530f49af0993c67dd05d5666b6942aadb659c1681f092872cd1103de32d46ae1d909d9c70038c7552dc9a58096202309422ee835138ca48001902fc0a4fd9b819ae2980acc7bb30da15a4fa2f1531c37777df580c38b490d174875d27eed7ae0d1eaf0df429214f4f5eac63e2dfa779979d7d5fd7c3b3aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923dd1eb3dd07705fb6420bd71850ce95771037060baafa8ad42e7304561d681c0b99ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d11c10902bc3a0c83cf26b42ce4aeba731642f32cd28ab1f7f3cfaccf2b2d0c50ae2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae1c694c33d2d60cb8767c34bf52e536dc9e30dc78b90cbeaf73ac9c6b2271a23c7cdc1052d851c181eea441185bfd7e04c1fcd4085d600da60c940f280c125f761038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d66849caa7be60775e9b77f7966f03d89a1613699f489182815913f93afe29ecc31e48fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f7408605e5896a0dd463ef810391d40242520ae8d136ed31bb71fc8d2c9a5b3205fb67aaae41b74a5e350af123e6bef877b9ff213d42eb0fe940b188e029f85c58e15da87dca9268dfca5e2c0942a7f2b689a5f0ad4ebbbd70b9974661726129ac5171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb1895f8c524d74152ba0b4a077d35d9f87e4fc515091ce6b5b3b3af82d7f086fcc068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee095109da1984854ab6a0b98731b9c3159f6e35e30492b4db170a4307375fffb9b3b1c4d008a7d49e3cf4a05e23cfa545a973b6c80c7e7ce77a72daf67022e7318a87e04c56015aa80ad1019c2f193e9de9b36b55fcf261d9ed239c9ebb709328e0d47b90a5347f727a3fd5746a4b8e2f00834e1d0d577daec1e9435065288e32048adddfd90160588f6823fe75ee6f3974e36c954fced1f336e7563151180922fc17387ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f4cc85c65aca02da7e5db8c436e78c84979db6fb94d0370821f0147c070e960c25887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d092983e66097901ff10731249df4b1affd4d70e3c468796570a0fad090cec548fc6dd1a9c1c2287a6547a135c2b71f29a107b03acb6b50c9f4a81809604ee3de8bc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93ddcbc56790b8fa8d81194cde34f72656fe0d5098657cb6d5d7dd23796e18f243f6feff68eef81225d5885ed3dd6e0644b6ec4881591e219041fcec87a67040e425521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d7302833ec50d306c75c6cbf0e786204b3bfd2335d0284b05fcc78342f918442b50dd2d8bbd50d54511ce3fda8a71f36f58eff43acb13a9804271167d2fb0a7f349e39b682ce53c32b1ee922ab9ef8f3820fe314f2da0d25afa557497e4e0523d994cbacc3b094d20bb0bd65dbc645038a97f8dd9bdf1ab501789d715653a1e05142a5bc730649d3f0d9b5ae85f30dc1068899ca3d2d1599fa27cc602d4e9de0c03e0a5a2bac8fc8c287342daccaaa484d22d9332c75013d454c54bf51b646b53b39f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade39577512a6620118fd2294f19a307f414b12473b87b29a94af4aefd28112539f901d1e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760a88e48dd0fde0046418b781cd73a9ec777d00cdba4b3d78f36bc54008bdcdce0ba729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f25ee6322ce4904e3cad70e696be7236fa146960655307f98bee4c8f64b4f5cc6ac03b04323a1bcefed7653d437ee37bd7138b251326926726ff4b9afdc8e8903c24a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b88d60180cd6d092e84e25ac97ab5c485ee396fb33569330925718536d4086f1ad5ca93da43548a8ad089bed51415dd608955232cf08673d948fb04ea30516a7e8721d17c94a960d20816f84b90fbf5fc9dd8fdf910b31b06f00d419e4d6ea16610e0a08fa3d66b2b5103b42c051e7fc6e7f27e3355447565b1392dc6ab08928da6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dcab4839bbe4f1944310841c3eb19f81e4787c0edec11caadec29f63e888e3dd095e3c99665c6d1f9a638f26a302c0a0292e4bf64889a4f488679919bea7a2cbffee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eabcc434d2393162af52d58536b9cfd1b935a2f864af229b9648df0bab59110d525784b0a5803c24ef110c2de7ec1cce21225cfa11684a15996c0c2f6ed909d23c1663ee3676a72b6a30b167e66b0833ccb4034a6698bce168abe4929dedef4460d72245357e2b7f33e5e54fd0d6bd6f9d6204fac6db99eb28530c2a9f00d847baaaea8d4292268ef48f76423f78aaf60591620a1b76d70a78dfacdc1d290d560996367ed900ae7c0317719377c6c0f6f17e5fdd581a5aa5cb6f780ec1a86e02c14bf9044feb4c041233e3ee5b0da0caea0aa6066ec1202191382ba59b3b59dff5eacdbcb11ed16e58e8c4543cf12058cae592bf45a5994c01a094f6c79a3441d4b02fb3628a5c95ee095cff24c579d9ae3be0823d78958a85b26c13aa544b7aca31a4a3cef927a5b620add2879da2d469df4ebce135e033d8fff5264c010de535c79edd72ff0a9e800b8162b6c2df6adaf14626741d35651bb9800854e1700a521a674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857b5489c0f0489efd89ee8008816d9fec9b4427504bfb7e80301ab8d5c8f21ab0e38a129b0b1e0c5cbae3b01bb159810a5cc290d7823d4c386f71d70b16e93d8dd25a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00222dbce1912651f64d1c37b7915ea59e0ef170e235040a731c3232bd2ebfdd57e2cd73eb1f6ebaff214e403e4605119e0e501acf8d08f6c0f29e5d7c93ade32e91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491a59cdfbc70bf13fe513a70bb7ae675778e2355eec5183527081356f2d6dab5767ae6a477c1ccc5294f5df7311e8c121e31aaa633d8051a7a315e259f2cb5b78779bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1facc0d091f1065878f38da0e2b7297aa6ee5705871f0397b588c67efec655e9451f75244781af64f7c22aac42398f7ee39a14f34e55d994b67711a437d07665e690f6992e6f7886f09fccb14b134e12db0ec575755afad3520845104bd1fd82399c376f76ba119c3b8c877a4d60e4fab0408c285c7fd2e707bdd3d0a285796ac616ccd829087ede804f909049a9a623b59b870086ba5cd71734907ce914b0ec8589d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922b3641da9c14fa0f3d075d46486f537790e8cf7dbbc84a1337211e8d865db2ed84744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972693435ec4cf2aaa3eb933f16b59c4ffea75ef9dd379374d2dc126d84fc6f3585822b788cf2dfa540de8aad741136e353672734ad09d9b41bf7428860a39b8bb7ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c05167d1df72279c28a3e6fbdd14a4f9073a906b20c9d6043091e80dc7df26d6580b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd5276658c25f28788d981b271895219981487560cfee6390031682167f18af83a29369c8cd1427d631cd4950536c189ef4737fd9b6dd6c3833c628551dea55f6b2409d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dcadd8de1b851b7b6115edb33b1d7f03f8887c05a3dcbac637a4784220a6faeaaa46818feeeb8dfab6c6582b9672acb6e062f5ac1c463d8b11e0a282da245a8caf4c2ab0ce5101b50a2bbdf669b7b51c2c188d47257e163af78283562986c37a124f5fb51f9b407340279a70441583d16c1bed43a36d036ef0bc3812c556c629965937e1114bbc27b94c1ffae298bd1a40e89990fb050cb9961f6b1444fa3ac284415a37e6c93be983e06eb935aca61caa9752f24eb5fb429421b9be04274507e630ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c54531fbb7f6cffea29700b6a0e929ad540c3612b9f4d58dfdd4f266f0fb10b812922a317a9fd71325254b59037e2ae8f978d70ad80b140ae59b85efd62844485935cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff86981a34dd0092b9ac98549e133f725eef9e6021e0ddf98759e7fe2575207ace1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f7357614869e038abb99dc8991f6ebd62e8a461933d1bb497729fd1aff6684af02ebb71f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f7400b8594bcc726ea6a3c0be61aedea9219e9fa3e64918eed1dcc685a311517f65cb803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e20e02e569a5be87efe1ef62e0ddbe5164ba86b43b4028e8b4216afa46aca51e83c0a82a3b04888d71c4107082e6c9d9466072bf16769d5353e53eb90f7f094a013159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0d345ee84d942197519d65f74bbaf2e9c78fee8f714ba70728ee7c9b5f6c5ffb7868eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b47379b96871d0fbd9dc91fedb8cbacb573eb3c8543a66189900f885ce694ed1b12e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9438c75eaaf794988abfdbe9852962ffa7081c04bfe6f7cba5a5088c5074b2a5773c45fea345822b7293d2e06a110f7b4332258dce331061543a3925d70c7eb2d400b8a70951b5aaa3bc73ee7e59ee5fe292e9a1f794caf578a402c665f6084767ddeedd00a0e8dbb98dbbb08120537c7b393baf91249923c96ae5458d7eb2b3a8b92b128baf91fbd346bc881e3e32aaa3f3385867fa6d3deff4850a28b499d29d87dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875bb95ba42ac8169c0ddbb4192dac37210cfa883b0200b6db00eabb33a35f6c7ec6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b05e6960acbfe320b9f6c9f98374e382554aa54a0fdd3d463863cef6c96fa5e8005df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd18228c151a00b5ae3f0b9a08dc87096a05f42aa5ee449160aac98627ce8d2e691f29382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f6f26e87931f8b510df5abfdf839ab21f3e1e2482a461db72361ada70c01d2a072eddeed5efe6fa37c91960da9a90e8d0349ddcc7f00e98d07c97492a2e397dd3cc55caade93a4a3a190111d1d4884240491a0b4bc54d1e7a829b4846ace7e8066fed77a624a108eef218c82bc29a9f3565a3e517a9cec327d7adeb89e1ca0417ca4364976350abda3a2917ab0d7e5276a22ba9c26703ca69dc7cd2cae8e826557792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f0826427a3c84394744eb25490cd3884bfe95e7c0837a79b3ac313516603646cf04612f5d419e8df4f97443c26527b1d7908b8a36263b277df34e9c35dd965c804d319bfd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a45f8803eb0068f9075a66dc09dc19e023df24a86c3c6d733fd800529c259cd762368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e394f345038d1040d7e68690d09d4764663512a02fd70823513ae65d0e091def67a4d00a53ba5f0e75e485d7642bfc9a6a3d355429878804d6818aff217fe9508a2ea471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8922bd199d3d8163be1027d3b7a8ab679fd8a7fba98f1f67f4f597d5e36adce81df7cbd5071e44fd2c9140541e99c00ac471d2f158ecd822273bff300c3c232569222fca6b3ca5f86fc0cb601a836874a591db55b47c8f9bffedc05cb794cbf134ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698ab970ceb6405054e7a62d46f786e7693cf679e261b97ad94ba2409295d794533f42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6d3121a2de9f39e1d87f3be9e564c45799b2216674ac8569d8ccd691b32ed7aee6d1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc9e779f3bc9d913330cca54252002469da499c31e4966d714712444aaca3d7b85d822c4c7ac5dd7fa54cf0d1a440fe3413edfee443a611a6d8d4ce69856393d253b3df6b7a4ae4bd24241609b929390cf901e7fd7ce44b8fc812f12dfbe8795a350993cdb5701e1b8a31cab8bd2635b97c636b7467257d8451bc1d8648422ad78d64f1883a8028388a8be9d9b7c0348a36ebf0e22589425828f838ae5fd8ed08aa39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4ebfbbccbe09e5af982ef926edfb17c6955b1e23a1f8b52fdfef5a4e007feb992e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2ae30832e68f5277783bb8e4bfa96fb050faa267c06fe3bcc5a733fade76e0487a81b07ef000578247799e229c65b329ab2faa7b0527138956747d898574fb04c7d8f299f7aa92ad182d82ba721cc546e4a93421259bc1c19fbd676d4c6f6de47df196d314beee241bf4bebaa741fcc14db40f6d52c4ea61f3b1c1f1937de07cce66e4f263bab442178dfd8ef341a51a7c65e280a979284600a6c662cd7499050c4af6a9bbd556ed617ae9445d98a5c1c208eb03cea8024a333beded07e13ce95b291419bd31bcd021e005567b340749ccfe2c0a8fa3036d2260d6cd02d170b94be0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4db27f7ea164bd6c6bcba0370788855b7d34a5f4431d937d9aa3259d0379182ef39e1a9e0a2d9d811eacbc5cfc905e0f2982c29635b865dfd0d43c9ae0c191ef9d82f9892fdc0f8ac967d22ec87b23b0086ab41be3e5e03e345a1d6db3513b4f52a62f16ed063861aeaf25c0bd0264bd1e6aa3ba1b51a6f277ec4f9924ac78a7bce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5fb64def137ae426e794e1b9dbfd205ee7121254cb483e4b7da94db11cce87d39396160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a42317686f1ddbf08d71c93f41c5a67a7543bdd73a6126082ba6f987d5d40015fb3b14c92f7cf5c948044012ff3c7027a2b8a38e806386073bdb444b4d70a0ed2f397d6c654d39b08053e317c427e894f318f390bc56af90a70c0bceda0465ee94bb625004da084eeaf89de0b39e5394aa5aae0f2d828d37892776fb68fc7f1caaf48448150af8bd7f49fb01c1ada177d3ac6d8b648e8b7a367665716f5245d54ac6410d7e88a28877924acafb50ddcb964edfa7be76baaa13d0a078ef667aca1e93a74a6c7da3c92b95bfa85754c6375000c7fa5619e905ad5313292f4d1345badbe8a5d3835d357ba44df49ba9e9b99dc708dd2921a2be1047d4df46604fea593f765e7a5ae801dfadbdade004989fc421d81858da0db6682dcb38dc32d7129d7f82b5584d28e2c185f87544f14099d0917e1691c66c34b117718df440027fd4ee0b15b70577b18a55d099e4f9bde78e0ae87bb6b8463629ebad7f5bf8b68ef9fae3e445b0f71d573133eca3bbbaf33f9502d38124bee9886130e7719d1c03be6612fb599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdbb6c658633af3201b9bf9431b5a3abbd0a8ea0dc46cf77aa2ac345e63ce10b7fba7f8b53eb22f117982727836772d78e904d0511aa431496daf38b075fe97dd5b82f993731f951afe132356e1e03582607812582889deb781a6217440b95a67d4b5d9cd84092edc1b950e7631a585f686722ede021a1aff5d0675035cd4a97a3f2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd91e1b115a6827e97933ce4d225581dda1d566af42f84799681ded80f221d6bb85717aeaf343e3243c68b6f2378a947de8554901dc1bcd704d64ea6cf3b76649786cbe78cc73b64c2954ef69ce827605cc3282b863581ed55582f24e6bc4f3a052a3b013ec27be33eb505ad4dad79f5083f686f654753278537f9cce60256948c9d57fd059ebd45422fce646bc81d9c6a148f6d9dc15354573f389d53264dec193c4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b75faa8dbad1112a54c20967ca8b0a1310f8983e192c92ce6d45ead5eb8e46019398deb22fd18b94e3d32bf9893ecb7a101e0cc5c3f6f6515e9474808b2ddbad6c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d09ef8889ae5f5804ba714ed3fbae81749ded2341c1c07bf4d91f35c914385e858ae8153fea6dbd275937f670a63e8b7d2ef3070e9a553687f04d19f00a1c569b9111d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f3f40fbe3b8cacae71d6cef0bffacc29218a594f8f23bcd1790cb0b6dc1bceb6d40e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc36cdd5ecbbcda5a99d674567552e014a728a5eb6e5fb3a27428412f4460cebb7cd3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252a51d80b135e673bd76a868d524c3d256a5b531d00b2be82441f68278b9d92b3fe1e430ccbd3be73efc5cd224815606c26ef59a373c269a3a2946de1d1d40f58599df4e45df4ccab8bbd9e3012f7a48bb99a1da922965d2e89d3b06af404d75bbc562880ef4cfbfda7f7a5e58482f71d96f68da13f4ebd7c27e8bb626db2605e18994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44ead0530f15dc541fb6f4efc3a9c5d22f2fe7b936e06cc1889c82729702ad50670462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41e68b29d3e65d6829bd104166c546252d3e46f03e00040c779f056feb3323cdaeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888d8bec0125e1dcbf8a720c20989c57fa759a425f11a99596a005325128511e189dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e26c3a83346a17a889939589996933fd3e38d589020c9c1cd0621f0b66dca8e0d0692c0a839da84aa99b85a76f8c5e337231e2ffc9ca5eb7b5b1a41c20f5608c7efcdce64f698bbfdc03ad9945d8d29700d71e571fcac977a8b14a603a61fed004d4b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da821cb435f6b606838c87c4bb183a5e6232fa72bec9f3899b2bb8cd93903000cc74624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d9289a32c1e566238fdc34de77cf1d773c14d4acbaa321fdd69009ce1942086d4a03544c90e910b1b11c6e08ea42d99e9e8cab4ac50fc244091f0762fdcec84fcedbe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691e75baf05693c2b884dbc40f78fa1658899c49e5719edf3c2391a0a5dceade4be479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485687b4e78aaa53e0e8bcdfb3fd4a48d2550fbb608009afdabab111ec1c63567fbcab9bce912c9f6c7500db652b07ad256c8fa5c5f1aab52ace2d0af72c0e90b4310bdbc7f594329f7b8ea8f6d0faab20d36aeb0b1489a3cd3e638c0cf8cab413b0f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f86103c7ff71f231f1df59e4a60a814aea32f362ca851860b899ed3d6e58a21800426a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe772df026af392690a9d38d42948f5c916a4eb5d9ade87842869a36c745577105981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bd536a61cc1b9ca9b8fd503f99e903ec153218b0c09cdf1f236d66f5e93eb802584adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f089f85853fba58f7a64ffc3147bf2f57d41cec2373bcfc9b15e4ef2cbbb7c8123ba3eb964cc53d04a1a3b1aee040c1dea4e22474d24e1570d691c36a12a588559f577ef13f54fa591f5717a2100bb0a079ce8f8c8a7f47109b1c69efd98e9554ad4df3c09fe6769f41cc4f7b69aa28dcd3dcfe43cbbb88253428f8f6add4e0a2fce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53eb4b1eecdb5b165a896ded1c7ad2c1ad2eefff361147ab941f353c60d9dd1259098f373fe930ce270e7500f8470a558870b318a5c1d915db92a38d0f32e181e72a4f249af5d357e1b37495972d3d882552c0a7a95446fa4c125ef4d46e4b9bd9dcfa25a58adbb7506052b80117ae5917198940d9a91c29f219f024af66fd1b21cf86be7fc53ade16745b80fcde4a1f296ba02f94be248a4bb96f6a5d79defda0ea78dbe79291c77ecff703e47b3f6edbc0c947a6a6d0d74a65ebe83cca8bdc884229cccbfac8c2793bd4f0a396788fb065abeac45e541d2e3d71d00d19204053554669976a6d14c97f23261aac8e9878e9b331e727bf98dd6e53442eb681fa1b47571798596b11b02e1b7eefcf32c2050763c4385bde21f4a620725eefe968d9fb8e0d0b57695152140d99f8f81986fa39699a5779a327f4f29b56e46b43023ec8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c5142b5c9561a650858ba440320a8cdf10d82960966118d03fbfcd2ebb61d45fd06cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b8959c4b1bdff1a8fab4ccec91037e206aa89ad38e7ebf8fb834bf17bf136ae9dac6a16827383248e976f557301ec310ec7b21146520b300c24a2999500ba9da9e7104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ae265be4943324fb2dfbc52333553eefdf008d905c42c318c727cc9c251b37b363aa93bb416572339c54cb87ec6ab4bac913b4e96211e560106f29f2c21121e20d77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b80577535d13e12b07557096b2b32c463f66ca7e40887d4d17eda4c912409e12fb93704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a332135841ecfd1ad8fbec22b36121c95d1c6d6be504b1c3678d054a213f9b234f8f554aaa4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb4131f8732030407155f164992d04f72b68c01bffd42c99413d636511101c055eb386e1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7edb372f19a8a0dbe2c5b0bdf6041e8866cb06e2e5c8b83dd9d36b082587104a837bf5fa919d66b64ad1afb5d979cdf03640fa9e75a4fd2b2a33f24deb99cd01c58ca784b9971ff0917bb4ed515b045371901b5a9ba9f16dfb5c8ec1860260191ee14b98aca341a07a04e725c9c2980dfdf916a8ff4fc0158367b89de1610e7e554ab037d4c88e420bde918ab2bfacda1bca65a0a1b6c78cd9122e565562f217dded586a9b674064b8ad868f29d6a2f4b216bf0cd043412d3dc9f29adf80f982b9d8188d3eaee628afaf90b8614623039d65a7925d316652b3f59823a02713fe14ef5190bae70874421bd1cd564885f483787203cb65485af5104d57991238538ba1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490e1a42ce9f476291d3dfb66815da7b8e877a3b59319652bb3a4c629cbf29e702e2e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f93ba3cd73b09102bae2888f1434057163b2bba8ae7cef49ec7aed840edaae7e237bea2fb74771207f25d0d7659867388c65b74479e0aa7903c4ad0c7e8fac5834375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe12ad18194064055e1009e9b48bc004092917b259ba204c1cab0df6d91eb118cf860d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a785d91859fcb2873dbb5f22f9e6c7186996c5abe39e0482bfd88f296126c501bc2629cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f00c4010fec69acbc8698855ceb037d6545b5bbd4e778ec1adb369bf310a6933b35979cba090aebe352bec6d0b213a8fa46463d0cf2ca3f2e87100884bce9e7a9e10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dde4c3f54717b8f35422d1286d61efae48df01f64b9aab4f85739b26b4fe926a37a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da18cf0521cd7d0b66b47c19bfee17b71adb355364009217ef0f8b572211b3746676b553b69600cf777b3723eef481ee3ace8a21ca09eecb560dfc88485d5c55a70e51d4ae7d610fce676dd93140fbf3d5a519839dfed73a382a68bb1e87bbcec4e633198a96995dfa5eea3ef535f9ff3813fa98a8a61f3acec7b02f527c51a5eebed74a7e208e44d73605248efe98f2cb991a3b03ec3f5cd8de0ea80324853645aed8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e14bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23ab4f288393c43959b860f09d61c625ffb50cca3c3defbd1185bc9bd096be1e667ebf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def607689bc46750e0c64f82a6f1d62479747dc9693390252932a0bd29f1ed5ab1744bc3eb1983016a492ce0cc7543eede52e12a93bedd996bc3ccfd15d5a09363396cadf35d19a3bf6376f555eef503949852750e57195f0f93ca4c43c3ea26054a359f189fb3480881f77c9e84af20cc39e27b5d1d697e973ff2bffd3ebbe3ae65803e8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc56c691f3a0d118bc458d832cf58c90104dd1b26c0401e4cdbca8a4683fdc0bf2e39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba201927fb76f5a408e40ed07d641a2a124209b3592a97072baa56784780bc002fc92b4e79c5a6356188c6b78b6ee69c90ea3b306c41d27e61d0852a4f627ad5c3d82011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a46b0681a041f5d08a19253a70afb9fc206ab916c61e4b310690de7abd189b65ee1a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d0d80db6baf5de4375b27ffed2a7a32bb683db7e472208a58b6e3e5148c64ebcfadea22334cc6869e8c70d9945281795c3b571f6e66c19a7fe84304fed13296b01790836338ea557603104b26943af1e1d0f55245a5efee30846843bfe700ae84b3a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded29e4cbb1024e08c54b601cf2d21a180a4b6f66f957eaacf9ccb4c7b3e7b377b23c49dbec5fe350af624b6097c2c1ccf770873f1c6c7c38fc8201a622e20aa57f3ff97fcdde1239ad9461878e74876b8ff179145e6fa989102db87bba67c03e4f260aff2497a8fcde06919e44c787a08267894be8444daf28d1256b25c1361a2c1a086231650d8dd3c45e68c2f4f028f13bb32c9de55a9dca2fbfcf8d7821f12643ae3ea8ae9021cd21440330b9f3250e2736bb70969b307e7a1ef8ce95fc0f4e958b28b79aaaa0dd0445190f2aeeeff3e9f512bcbd86c8b560fecf90c6f5bda5b5e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007c47478f6c810faa153ad20fb9a5eee25123ec4bfd3f5cdc7f4fdd01283f035c7f6ff07658d20841d2cc22e378690d84d0e4e8beeb2517004ab9773e3e66fc7fabd270f941f9ee8ef8735fbe668e9616c2b796484bfd8064a0733dde6f1933510d696e542baa76257444904a41c88a539cd0272cbd2e53b8351dd7d3200de8bdec808f19c648249a7ec63b5c07ec5125b7a3b6ea3d4e9da42e44abe083430d73ff3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a86a2aa0e23bc489ed36d6a32c8da77c1721b77a445b47b448e4f9d88669a2bd1d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03ca0a63254d31e2b40047741edf7acbf5d9ee06626ea33b36b349a8ba8897cc865277d8a4aadba51ce660296ea8eae4b32cf9b1ab04f7784c26d1dbc213c2e61f42c0d7ab46064a4b82dffe7ad43d96875a65d0652c0c5f9dcbe8d7d02317d325209d5a6be68b1f6655296629ff22a5f4ffb0604e9c49102bd3e92a2ded2747e4cf5b24bebe446944c34cbc924eef41a74221bd4f5d8aa79fb7b9eb74803679a25609a539305062266791d8866f1dfabb9219050bc6f15b9c53e10ca88e22f87161f25840e8527d85ad0df0aec2aa161cee7cadfc1015d62bb7e6a3e4973e69ba155e9e79bc5aa99699f34e7dc95f77fa18304e73c8446e56b1ddabe3329246c89af36c0f5013d82b496bc1c257fa28240ddbb911b7e16dafc581209450e4dfb59ec2db966f255e790e13e9cf3bbd8f3f4467d359905d993fdf437beda50c18fc364d4b9a24ef618adcb0c92f866003b4f326d7c0d83ce69fee8f45456d9893ab6030315b73e9b6055855c5c5a5689a2aac717dbd2c004c969a3165ca9ba8c35e6899b4b34bc4abed135b453f243add3fe992fad76e7579407f834cedcf17b6681246fbdf634fffd1f32c7d3431aa470ebb7a8dd515f6b1d6c9bc8ee8d27330602358f48e02e858302987bb25aa1596d2f827e492cae4cc409ce5bff52428dc53c83fa6969d449ce4772dbb1e637994744d5d795e9da15bf3905ffd910e8241fbcbcf3c6ba9c8ff9301955c787daadba22e0533f382cac1407da07c81844f8181ca0cc9086d73883f645f6311da18d1ffa16f6e5c4f4ddae02920dae5969984fcf31b435cecd5c4c6d49dc34e22e70d8531dc101b20e73fa7b72ea0102713aea1bf09ccdb67bdf14ce46842da739531bd6d5399e181ced4f227ce1f54b8d740c5dbb1c12e9b913328e5434e1e25a4175317526184e4d4acac37133d0662b6dd827fc9522c70fe4a6bd354dcd1d21b2332ff20c7337f5f74022e53bab2e3691e950293c3fc13b3300a62ed27bec4b5b5e5753d60f054e51e51d3b6ec8d45b76638063f22bfdade1b81e3239bc9624515cc094619a4d998de388ed7e29ee96cdb1e38cfb78eb716441a23e796afb2788d8e263958d2a8286ecd5b76e0f90189315be6cb44bae89805d870a82a30f1d703d8c1257dd1d068e15477112eef168c380ae75234d66be0cd028f3808bf841ae2c21727b40dae9682cf49cf016c57ece0ff453c166e2c669d618f60de7bb359c8034e82885a185b6ce825f5589b4c17f10d37ffc190f0706fb62e398907801045c066b20a89255c632b95e2e8bb92bd4d9aae299bed310b488aec3c179c643b7c3264cc55f37d525a398f03cc1fc3495a61e4885ec6af0c7f4e3429e8d740d8d17b3f992d469ff8259bd3e2baecff4a1b39130748e4aaeaf3b420dec4154310a3a798cd9a0be3ef6f18403693096e8e936b2a5d405b2ba75eb861fb2921ef3285c2c1cd6d9cf70359aea10bf5b619f999d6956f986b72688df1b99bb8b30f6a06acd54743854e49ca0cc8d44c07be0516c00183c38cf9c90be38db9869bad678ec4d65127f75039036ecd22a89bc289758647ca6e95e30229fb368bc33bba90cbd22fd1d5f27186a0ee3c0dcd7cf8cac6d035f40dc38faf0416b6bc0a47312e3f9471d0d0b18cb93ee1d7fcc66218ab32c50886227a5d7c20038aebe03c2697a36f5e1b5ee42b9c5ec37ab690e6a82fd09f70ccae9161d1b7561116e4bbc4d41f54ffb00d9f2415234103ef6100ce99841dce1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c92990f621f78f52b342728c3fb7ecc06916d2cbc1e152e08d473bb4627c1fc9e4031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb6f88a33314a4187a52da5b91bafb44eb1a59765366735ea1bc79aec0e0279800f23c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb8552fb21f7fec7cd873d8005773bfab14016993f03135819045e9407a747cc6ffe9283a720e95c3206b02fd4944e945be8b535ce0a862516219e638c770a541b7b41561720e8e32d2bee39d2b49b60d4c5e3672994ce57183eb26ddad659c2487e772e98256bfd0268bf1137487ac446ca39ba29155d44ebe3ecee7f40910484287e231d3b3b20c2c80159ff8d24315e0a579a125f1f316839a20826ccdea6853408efa7d1912d1800ba8c10f3d5862bc032373d1a621ce599a2a5a4b864e6b93bf402cae7465591045c55f99d4b3f328195ea9a496237352cbb9cc178e44fdd1a90addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612a72f2629203f764123feef14e550885a260fffcdf52deed3ff2decf2996e449f685e9a79f3dbf17e9bd5b402dfd25ad014886fbe1b6975a0913b3621519cd7fe312cd1e7b4b7c65d73c4985378cf8f416d46230750d3cc0c1dbb65ae54bbe02cd6c04b384d96b7a51c89eb1cd034995b764fed475656de15980af64efd16af681f836893fd6ee01932428f2d8232da3b047149507715f908df162559d7874fccc1a76d1edd6506d8373d80fd7b5f7a393f65479764e90ca7a75dfd3fceda12aa5bc0f3d12788b4ea7669747919ac708b3fa345632713c0606d97db7b79a3438234ce42483d6c64563e8551975559d7880e87a7addd3f60e4e2840ed358fd0ca31342f48af6e2a7636c1ddbfcf6790266a5eb617b05f88336b14b634e3da3575607b9a366feaeb6f980141d7bcf5f7bc26d6dd3ae3f4c5943ca504f51a7608b74429c1e883abc53f00557abd13b4d32057c4784967e9736dc93987f38b18615105a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c10ccdf08bd6e11f6cbb13ee53eb26ca84f785a7a5255820e0bc8f23b4dd75f04a10cebb950501ee5dce93eddd3e4148001962597ad12cd787c4437408a99cc41148db3872b90d99ca8c599eba3d5361cb62085e1e19b08b2e310df98bed94cf9f7594f6736bf064265ed4b04bbed27ebd7c260ae093b0408376d5f6b76d2f92180bb66c610490c97af3752529ded3d6f10158827d40c0250eb994ffccfe06203b68730bd0b0a11b94548cf24404b3ddb31696b4cb7816facdb579902905605e0dd802b6203fbd007c471d90473fde451b84f9d0d3c48a36f86b0433b9022d39e324104d98dc21c748e9babd3c1c5ad99675cc4f44e545d7c3fbc86cfd696c083af6c28075e981d976ab2fd15874af1f225e6c4e6d9e66ef6077c6a7c415d9672d260a5ec09dc6cfb4cf618aff5091b88175af7246502f1e33ed526c0d051da5a9b4937373ba1e06f555bac5e9c648ebf6a89473853a9079d6804069899f29d78340d96378a21ec1418b738b81745107dafccde31f37b4112687e25806bf7bbfaed890591191ba951f5f1740459091f7f980273bcb0c0fa1baa1b8608e2b6665cca1bc5cb01e7edac2b0d0705e82baaa106ccc63aeb7df99368ac2c324d35cbe99cecc28db6a0e5867a8103272ebeb6817de1ca474d4d86f06405456d641d5b000722bda9574cd1af4fad5851b60afe036a653a63a7a0b4391831714db8ac13841c3dba23be35b6312d4cb023708d6c022b0b0382615157561ea4840b58f308bc733519846a591b754e645a4211db97bcd5ef910fb33cceda881e0cb6087529b7c385e3f6f0ad7090fd940c02ef9d7cc959a1df494679c5f73c400a144690744613b78a762e00c2cf1c724f8678ef0db322006267808e5bc857e14e25cbbca42cc868d7c746148419d09d1d54567f67b8e25e818cf499f4f1195d2c925f2e3bfb3c49a1fc997f781d001ea8e2b7c36b669ab165392fa238f03e7a287e7b2e89d58eb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16f990a4acddc374939c46466d86ae276e311b6dde19105da6e9a613181d1f572e21f747d40c8bc7e0d77e9f72893fab87e2f52916114626c4a23b3fa338bf385d82556af46a484e6de7c7a48520f0f51ab85f161a8cb58e68e4545c7f1a8737d647c59019b60feb3c8f68a0f08e2c264179356db5eadbbe58e0fe094c692a4715b12e9dcf6f9610ce3f12f0739089cb0e83c0c306114951073a3a6fd12b8f834698acbaec5062eb64e2f83e8a643d3bff586c41ec1c271791680bf325206807f1e80a8226a6c4fe2fa5e71f997a27fcf06ab8b08feaaf8d7c43fa28bec63da62e9f2b6ae5f7abd70e23ac472d8017d830d89b07bde686578a1667dc715fa4734a5d5376e3635a96f731721b4001d4ce3cb8a3d447b0edc9fd04ad616e4ac44f69b703b3cc4fce84f9afe61dee4805f1e19fe27333d95f31768d83b78a2eb96a3b230bcd686131660db3c2d9f196bf8139fb31df596fe3736434fc3e2f3eb4d5c18e64cf22988fde07c4fd80eb81d4f1f0438196c14ea54dc2edc189b627165a017ce61e5ce4f44b70cf29c3d56c82466e16c1aff91fc7e37c2f4eacad7500f9caa6145646cfecfd611b8672766b2a636aa2435df266baafc72d3a5ca775951e4a1ffa7436f14dae78e3d448d0000f4f38dd9d654ab92e3f425a53cead3092e95809a281d3da22596456ecfe454c410175f087b4595da6d5dc814e5077703cd5f5a5b26b03bf48c2114f44d6ca3747f816bbaca8cbb9cc61fccbe9ef7b9c03c05279165b18b4cac2d848ed9764710436fa1283b838d06d41d43c7c5329fdcf4da122fbd2fd9e6b3fcf06faeb48725897c08715e18da0203536011b928413b61dfa5ca7522ee7a48cb65281cdf8ab4ad26b0e2b5a503a5e9cdd926f16261509b75ba3cbc82bc6ad2225b9f56e0c70347e5b8c52c3b1d8c7b19e786d7f7b987d328fefe554113b3013a37f82281707318cbe199800b8c73dbee70d26d4bc3c21b055728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3c5649182b92c99ae891315a1e5ebf8483aa21b60595fa4ed0d817888dea6f66b4a131cca7180a040b6f44cdef22113205866ef5ac57a1b3d26de9705965c438f35610fe67ba8026b9736e5a7c0bdc9867829e162fdc545b66d8da45ff2bbc7576628056887ebb56b90da2f8fb2637e054709ee8dce140059635bbbca7bd225ea4fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0d6da54b4827a3b8eeee03d8d5f26703b56ce0b8227bb3fe62e88d7731d1853d64fa447da5869f15e36f7baefccd24430e4c0bc3e4fb823df2ba99cb1df8577a30ad8514484d1770a60943e20d8772bc33dab3dd9d0e4dbd33546d10714cff108a829c1b9e55c694a9774ba757808904851e6436967c1c0699ea98ffc953ecf1e5e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a816946e3e2f902b1b87dd7008af819edfef2d06e53a744a8a5bdf7405bf2214517b2df853ee87b144b6a8fb946eb37dc74fbcf3035627013d7d794a4533a935b4f135881b6ac546db12123389116a3a030b0f62b958ce5e5707d4a81475e7ecd5861cbf9681abf0e9e41c7ae414cfc7afab0446236e6a09377ca8ced849190e47135692df7c14b8ebc6ba337a38e8af9030ba0bb1cd0fdc613b29865ea64e130168a52dac6033be89b6700d67008cc4c359dc81bb2a6013dd07716b2c2855f471c491e89805e33c6b3f541a0a9b67a58813d3ead1a5d2bd3ac82c4f10a6ade063d3ba835d2c269498dbd54fe3ffcc3e3df0fcab75d0302d115cc17babf6a460c8a32f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f004ddab2e40ad8daa119358729eabcee964dc2b32ac6bcc5bea52daac520fc021b4b051ba3779ef2300e6477d8516ed86f515d0f925f19b231ec31777d45680fb97651d22ddf2d2f1542536ff1c459da43a8715a54c3191f33ac4becbb0f534e2890cfa1c7599e3b87c619cb2ceb2e6b7710d64a752c2f8abb8379ce19affa52d18c1605a729ea7c89667174cb19a55b70227846c10167fda4777c4977debc4d5c43d03161c344230d227ca9b7ac8804c2e64f2396f6fca60ba0429e6ad254e108daf6e18a44bef4a2c556b4ecb69dfeb2d26525a390c83dd6bedc64e945e358c222e666cc74e2d08fb4efe865c00658b1f772d6ea20236257737206c5930b7f4c9eb9d949f41538569942f9b843502c82d5a180d430d01d8fc976b75bff1f35535532d4004b49eaf831270ed779b9dfb92313961c3201a7ccb2cd6f835a8c208defb6141c3e6dc054da646c49b66587008afb6f1f3cc2366c77272811efaba1b7174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c780891df6a1b8f330a266d4bff00397675265c0a6cf854a7ffbd3406d6b8bb6280de4adbcee85dadc9611ec522626851d111d92ecb7b12faa2de7e09acd76b18a17dc0f232225635a95f22fe5529f24069dcc123207fc5a4b62deff8eafce34753baf3b981733054cc2c568e10a6e2672526e07794fcc28ccb98cc62237430553a794da6fbeca715e27261eb6d3487c279b56cd4730a03f44a444b6051c4aa59f639ea6fc210063dc4daf1064832c589fdccc275e9c88aa2b4530ca9666a8b4e1b80222e8e721bb8efb2cdd8456acdf5e1c289e9bbf4826bf2b2e70dca7d98e49329c8c1020d550436177f0e895b30ceb945cbf69e127e33d3a12125e53cdc0a8167543f84fbfc88704bd60ad59a64dc0d44ced81a7f0ad1d7db87055fbca8e89fb129a0e193a49d66ca196d3bbd0720a3c36f59ee9ae7ec08c714b66806530b49533affa8ac8309b28fcc64ed18075d6bb357fb2468fe4f566164d788b9e8f226f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50ebef9f823dd4a14948f54053131261adef7d08f4bd202349ed1b2426fe1920a9c94617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d9875d0a8d2ad6d03474f9cab3b23f1c29951067d962674d6217f9d061a438fcf3b2eb11c2b192904a1fb4ffb3319818aa16fe84e123ed9c5caa16359e82aaef801028b8f7d5c283e7bea8ff739326618905f951b0913b8ac43674be0aa5e597d94fa10ad58ea5c7d233e8d0a853aef0d44ee868b8eb1c6c5fd7a138734f18b02a601aba3cbceff367ddc974c6782cea3f063a18a3abb0f18c3a782447e7feb85d526838debc375c39f805e855c3dd11609eb118f1acd98e55e36ab20a1baf66803d608dc0869bcbd22d12fd981ed079deab352662c39e9dbef40d46c67cc0c8d697a23d9279d140461fd07995b6ff0a0d93f2148cc7901bf31488264f7830f9e394cbcae3e3c2cedea33529eede87f3f0670635b269fb0ecd234fce2a84a3c262d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f27698cff91c7d7e22aba79abf842c3c1ded84dd0839bebc20c1f3333c49b8a64fb175711ffa08e69c3b5ac5aef1bb27b7a1fb2386f1eacdf072c66bddb68c101965a0b3e730f2596717380374d4124d91c6a10b093d0f0d787ce44ff36702ffaab04e0474a8af6c102592d7bda7fd60a5d2eafb74500744ff2b3ea8a6397348e7b33162496901623a17b172b5f27ee5124cba6a29ef061080b805d133f7fe59e7c09f7d1f7c58d1661e5e97c8dc7ed66b57e35a76a6d9204ddf1f3395bad6f16c92b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de51afb02be1b53c13cd2b548ed754a3f2fd380d5ad36c9951d416e3b143e3ff835a1af1a41634a895a1965a3d7915d5cae820fa00b554686c34ad5a7cffd8afea000730a24bc5d2506ca8d7cf0bfc3348aaaafdf54d68b9c081d8b289d0e36e134282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b77342657937a4a05cee1c66cf7b0af427c631c132402e33b3b3378529116304e7389f861394d11ccb41d09c410dd2f8d6cdc3daf796476a2f0c9b1ab2cb7759723b16082a024be40f3e91a6d56ad0a5e2470a99aa76a0747e478a819ab5b5f475ce29e840c4ed82a08de586bb31cdf4d1fa46744f6273bb359f21400de61119c60fbbad89693201fe8325baf6684f34b45572faec19639284d0acc30af1337d51914c1cf52bc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a859a7aef89dc337edef3c26b9e016b614ecbd8b1884aad3dabe018afd386a3fa3036991fe5beb0509ca92a8cb391d1eb205967d7e1783da78646f16c031ead0bf99c7f2eba05f75feffb9226770431cdf814c032d08c91d38ee51ab47f45c570dabb467aa7c5a4c862df73d874960115be29ddcfd3022583920e085f091424bc9356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf8842cf61f7c04b1a26851732028c67fd19788fd4d246589ba56789bee7f85f4e8b85ef1e198e310d5d66dd207585d0d04ad3763096d65f74f2fc94d903c69de878fe6ae1e321ac4889d2f4d339ec3081e77781ad9f0f50b193aed8eb368378fc074dc573448eb03f82a906b63efa7f69adb1de25388b18a2cd3f064742c584a84443aaf1c9c5f1e44ca64005779a8056759dba8285e32ae019e6c55e4797dcc683c4b8e1fa292ec377679bbd51bf61f80dd92369c7090b5aa5fe0c325c4eba2c3c1c9a91354f6b01b64779cfcf35d76985263db977e0a38a0acfabb2b30d3ea96ccdc56d7dfa7367ee9ca9d5c27e66848c325a62576d84f3f825bc1b0bfb3a43fb602223195a9d2e308ebdf9f624348c389c0f8501d388155b2904b3d2f0f3b0e79004120e6668b5af93281bcbc9a993496741c4ad8ac5320708da46b4f648e3e94637e16e5ed1fd0efbc638c898b117e27bb456f297c77b8b9d7411c5904bd1ee5cebd55b647d988dfc608c422cb1cf4ccb098c4508b227a81c020f50761f264e5c69d5834a02ce685d0e15d66905677b8c6970650ecbb029c473cc9724e86a8e375f1b9074571fdb2631e59a5a0afe876be30a1d378a93ad142c30e5dcb37025e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc2fb7636ec3197d5d3e39bdb17c04daaf0c9210ba6d4c16eb30782e1601ea125a615832d1e1edec63dd1ab42ce9256fd575b3be2780b1060149093ec1717f1305b76cb4328b9a70542fbbc1cc50d078cd5274225776a71f5fc54465c2969e24c9b5c5ae50a41c5ec007f245739ec3ff8a050c15c21837054cbf73d3ba30217c99a6865af1066e4f49be206e45ce794cf1fdc3122cf0f9c2d072ef722a7c5e299d08989b36c65ce8d3f9186443012992fa9154bedb1bfef0ff51a35c05b6ae649b98d190c149def11e48a071afe250e8d43fce2e3fc16882457e5becc2a8d2720d6601c0212796c65da713e8808a8a679d9cd1a8ea582bfd02d1d4c316bfc91f3b3640786b9183743b2228c3e299daa2c92e25e55fc65b093fb9efc9e68ec5c6e27fdf2282acac1241a725abf041f7b3ffe3651c83822ae035d7eaf8b3ea78b73b1e076f1b03edc3578bc551f831b39a98caaa2df9e7fe89088db8567f8dd260e41aa6637cec70435a58929bd3991014d6de3dfdcded3f26cd0e32d60434270a18552b38669b4e16cb906169b3f3b86c518240cbfc372b6e7616ca5feaf92e9c02edb785fdb73ba68f291015adaa246feda3ca0b29ff89a398af488d62d347dc90d84ad562ef409dcfa6cbd87471439ea17b56275633891ed15b525ad2ba5f847bf75befa0fd69c5457ede9385d63c07e0aa03897e600f5fc6763285dab31ec85d158635301ff3df873e18ac3737410b6a0dee118df1aaad1b51bd1bdec1a9a5daec8715f637a054b78c4e9891d52ead2f1d65ee7e9f5e1a6c6676bc13c3ee5fb1709bc443d118989ce0a2525a4edf0707b182997e9a69e154b58dc342d15e66cf699a74358fddc93ba647133b2df4476194dceba7118560112a5102ea9adeda1a9cf35775ca8075bb3b0708f000ddb3fde504aaed064032a19d494ad988356c0a6d3a45ec7a29ee2c66a769ced0d4feb8ceb72a2374ecfcc34177feaccd05df2133b0f3bbe89166c42a60529939dc2ab6aa6ff1ba79681a59bbbf85c43034ca0959a13a35f13329306b74c7cba8a4701f85a15ce2f6e0604254d4690aabb37ac462be313d491985c418dea9572c31861f902e93322a5f913c2eebcfd84a408c3c6a57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b2446067655b7d631e5d5008fb8c777744949ee6c23e4cd9e915285779bfecaea811dc8f7e49eccbce87dd0a4bbd79446b478491a52fc026eb9c362d992703c961e2e64bc37deab6ee44a93808332069c674892647ad0287af90a6c5b86f557c123c211fa804a3b74703858b01f7cd754341e8342f5b8310db39cfd32f1d7f91eb458a4820cdb223ba13070e898d40c0efe9f92188096044c93eca80df4850d065782ac804fa7b394f5cd768bbc460b5f236e04536ee6539e0b6863efeef901f4c820ab08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f32488816d68b98d26220212e648cd4ff3ce90d16b424127fd3de8a55ce9e198ec092146963e444c66fecf29da2e6c9f59e0bd04a2b94a1f35a91d125a4215cb9a88e43bd29b25d3db5afedef15ee69ed1976c465956bad31b61e484ad0eac0b61d64ac0d6eb9009ec78996459fb1c2865fbed3721cf7a9a6253a5a98b7462ace14c3ecf99b21856b14386e94d926ab7ad3002c3c1eca69e5e72b67b79896bbefa4aee4bfc4af59355047169e1ff66f387720eda1af9136247e7cd0548d185d6d77467b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d407108a89f780659da28f77a440f138e1de18db366a5d511d744f650dcfe7dcbf8e49ff51bcf0518acb188fc0bddc164c7aa5b7a50f6bc649ff4f9539e5d6b81e2f607a13771f5c03b58af94c7cbc53d9479fadbe934c2ddff21f8b4bd06cdf059eb0704b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673f4e0337e415069f11d21d414773a9822c66c1faea0c45dea5605128c7293d9732125a19857c0c1637c86649e6c12dceec8554c757f1385008db9bdafa8956e7e7a782d29fca081eef162eddfb8e71b27221b094e26de646fc6a278308f6079dddd81c83b4e5469f4caef1301333d3b7e0cbeae074ca8498f1fed0e76af9a3fcede9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da5e5d066ba844c09cc077d9ac1a7c89a60cadeed1c29a752291a6064ab407acb318f2191bb6b2c3eca73b25f8a49a0e5ee7918219858e5988f5f6473ab411328989159614e76bd24286a8c5e9e3fbd4255bb210de229d09c6dbe1557f0ed9e2068bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f17e1ac165ea969eb4e440a1e1c36319ecd7f7e73a94aa1abbe2f47bb6e8f8e2e2f3e70305c8858731748a4fa34c34b8023336c34465710263b8194ec8d66ad7fa743edad6678603fc4ee9e9253a3769c6ce94b2f8e3896f9fa8167af585a52998efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7de3311cd1d844e6c26fa59ae72cad3a1444ba2f1e9bae34d655db19d93161a6ab2b18a1d729f75b39dec3e8e9f64e3ecf0d3a26a6287718e08265e838eb4fd0014c35901f713c6002ab5dd9e96f6fa80e7b9223a5aad65a49ce9bed6cf625480cbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c312d44aebf9bc4643150d4449bdbe15c3f53d6d04092fed34026247a7e7e039af6347443c92a00cc8b4191ac8890025b32ac55c2f7914f1ebdfda11621f8c79d6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa9af6bfd01b627d28a86e110ec5e00428b37aec6c4a19280a745c5c22aee6ae8794f75772a2a593e83f712c2830ba10c5b556d586ffcfd59289279535d75b58a0081bf06f86b3ba481598d43e938c0b56eaf9425288a4ae980ebda0a23bbc04cc5d385c709621a86d13a021506062d4922f20f23f81e15662874d718a1e09afe9a3fce6d231dfceeaa3767b951e733637f6bac6bc959f83559b0f2df4044ba32ae264606c6bdea5514d792c2ef68507990384dd2653b0f852d9a264ca717541898b33b2ae3e376597129c8358f439e75f9f6e96ecba9958213eb03ad88cf539340a8ab4a63cdf635d459d847f0a5f92b2e26e5703329ca5801aaca8b94de3bd5e40a78bbdef0e03426c565895fbb9c9d9cbfa7be5002e26dceaa8118c5efd839a86bc160d22f99ddb0871f2f1c8f6c92bef5a13401a538fc5f96e9572b86368b09adeb3018e875611dd4f003fab058bb13ebf1bdfb8f0feeb51bac6f68affe45f2676427a9cac4bfd9e2e22c9b0f45677af86b3557c512c3a1dd462d673807450a9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc803168816610f002ce77137a574f59bd6dc41f72227734307cdac6018964386873bd2ea99ae91b5a7e9277a96b214f60b7cf95bab08d3dcc7b51cb8b712ac718b3ef701e9828b5e4183a1c3dc750cff383e8b9d1a6baec289d70af252590942e9a1eab9bcbff65bb9dd184361b64aab3b8c937c249c947bdaab9d9ee361b50a74364fb4ba0ede82027530186df15820e4fb6f2ad54a3a5bbc324f75550c79c06a33f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db09ca8671f768f6bb2aafa4f599c4b0d4f8c021a60d4e79fc9d9fd7633c8e60640dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa688335433ed129f7e52ec6968471ac3e5d889107871f1bd25ec4696ac005abe8087847e38b0032e7e75263f96e41e6ae1edb91c2a9717fbe3a2a6880b8bc3d3c567db748235fb7fb9d7f9e49ff570f36dafd3489e1ba63aeb4ddec2c3c2d045a55cdcbfed4ef77dc8b90ce6fb5f483d59d91868746c90554b279de29db9264b6228baf4c1b689e58ef24111875e9bbff444f9eadb415b059f082d401ffdc929925e2e9671d59bd10f7a3fdb399dd22fcc9d0b0631d2d0e3e731c3f9170bcc918b2e54ba0af5abce1b37ba36574eb1f9fe2c8839ac665ff0763a66bc59c94fc75525577eca0112690196385af4b8d046bdd94b760eba6d11c312efaa86dd49a7330eb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe55540e73bd34deb73b0b9b18f0bd16d51a2f9cee9e1f69f36df3e6ad32730b8965c6a497ad58e062d8a4afd1429fdcacc89e16fa0d0d7ea132110963d188784158a2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd4ee5ff0ff3abd50094f5d1be753c26b7b4fb213a4587e2a4d66595c4226a5c9c52da923d2352aea21580a8890cffd4fdc2be0162069a35d4801ea6be8da4be12427c13cf4bf475891363584c5a23cc8ac07256e73e8b07c7e0dd62bd53882fd55aa028ae56420ad22033085a7c992399ff402afb57f54189d512e4a5b946763cef6fc0d1229dc91809b5c5d7f237936b3d0cc658fdb79842702b9d6a42f528a948b32eed3de6b39f8b277cb471671bed0922f6c66f9e406ed74ed0a4afee7d12a439316012ad97f95dcc1db7dea2baf97457ce14a9954145c1b17e33949a73d3b61d381b2476ed7dc684e5af5926fb4d4fd95b03aa58e344d2084633789182cb0462b21b08456a9f24939665e424a3a6ca392158a5331fd385963cdb3136156a2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98585a5a76ac8f97cd0d3b81a43c345c2c2bf72d6e1f01f95559decaa5b389b6921d13156ca4d0c3ede777475128450bc13a9a5249f102cb630b1f2bf6035747602a5c4e5bfb058aeb7ac1676b55e4a4f3bd06a9dc0a9871eb3c660f3f8d1a86493b5889ea857a70e4a9f2d482b9c6a670872d523a79d34f85c4510378840545d61cc420b3ebe131af68b9e16918af2a4496faceeaa22d3be31732706050ecf2b79d45ae505b78323a16f70399a3b7a4820a82a82026968c16c6fa6c6807498ec7b6ca2cd0703a63537e01508c03ae20706118689ebf90ae6d85d11c1e866521eb2f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d984ba263b4b8335e29067b2b3f92f0b3ea325098ebc177464d0e5f7ba97a7794e1d59af419013daecd3af953240da3309aec6ad937d8cb5564a490ca1f9cb5becdb4ee55f964c95e3cb17df07b2ae0b426416f7cb65fb6b83f172f9badbf9a48d2934ef50c11d16f12d3a25c5615fca65dcbf5382e2db9b22b8c5d58a4304bce155288bacd960829b4acfeebc9b12f81ac2afcfb5c8a9341b7ca70c7ffd25ac89bdcad7693a5107df73342ba903dbe8ea02079801dc82dbe2bddc78afe6221c339f8c10ea8f67edbcc18651b666b6755d5ebf4845347421c870c1803eecf0dcb9c05bb5331260cdabb6f45740a1aa99773c1d3bf756cb9135a206eae886ebabe3562e42d7edcd2b6bef1871a21f5fb1c30b46515675a42fe81983123f1317396aa9ddde542ef9e7bb65226ce5ec797c273eb94bf9443c5373c4104758352e258f69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa836604406204fee1d18f3828a9f30d453f09e220187b264100de66cf27310131053bd106bcd4aa551ed8f2eebff4926e0afbfabcbda9f504100a05e3b537c5ebab978c5694ef57738576cf0b00b92c31b1c04e5a5d32a53a00edb75a7bbd30a821800164f5406c4edea82905b502fe152adc2436639b595d28255ae3ecf4df60969fe2600070648c90306dad444fb7210fd22e290e08be02cf2982656eca2efc93d279b6a0aaffc97aae3f5e24c0100941b71415947d1a7532355189b10bd1d4949f127d2a6cacbf6f3e5bcc2d69d2e2f0a506c9d979881c2a6a5b1db776687dd3adfa3cfd4e4f9d05d31e361d59a82b0bfd6b7342118e4622e02e9a5bfddcb5fc2b30aa04856bd31e3b363907b0a4bbff0b1834931d26db1f079096b67f1c34d75a63b9e2382aeff671e42a65b40fa7ba258c55ea150832a90b0b6a32e9ebe6c70720954c765b3f4f25ea604148d48730a5213ab84bb377d55812873eb76112572d6d828b1bbf0fa9e4723066895ee2fd323480eb4083812833b9e9c98be350f9b8e2b606ae03a9fceda6a4bfc3f1642ec79ade31540563c39b7c5caaaa9c89bbe006179262a1cd36c6d1a263b78b5324f24cde840f7d04b61b9d32c5a68079d9b48bf959988f76de7338441fd6a3c8b9f6a5dc599ff350ff2273ec818faaf1267619fa8fb01f626914293b101acf9d5b2008dd1f2ac486b755a2ec61a9d79a29a5a4596a48a78e2bb4af56503f268460f4f960b78841cba4e1a1ee82f39612901a100828d0e617fefc5cbbb9050a23541246d5aafdf9f48392bc4ad8b421b71c1781e3b4715263db145b420c701a1b563a5a61f394b753f64a756d6d5682982ba28652de8f155bc4ec0b1365b214416f414dad6f5da01c268e8a6a25b358359a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e335478803a19b239fa525e58361e1e9f07b3aab3e85ace20c233be3e34571555a7565c82d39dd8aade86cec008ef8d8468e02f07d8ca709f8ba8850b5eeca427c77f298257ae2c13134c62408dc5ff625af503dc501e59236a6adaf5fc1cb627af4750f7fe84258d737e3fb37ab6e7cd676930c75e029e5848f2cc462787da5339f5365704007071724ef055fc2e3de98d1ba2d26d2d2d0254b321bf169f59e4d5fc4313da88cc759046dfda9c03fd7700c989c1e541aa4445c05f901768b46b0cd3251e3303eb9ef0af68e3ab3fc3d827aa9ca13a0608e6ef424a00140eba4a65b26f2e5e8e04d30870e97f7ccf0c8c3592beaba1d46bec76cb5a708355e1e12a3ae42b9a46220b80f4d9ae05bb1ee3b1ed9647fc60035561a155def0bd7742539f9e46960b98e2aa678c645e1b5d5a6e14b16a98e032da785a0807e137f73c2579e5fd4712587e576d4e96c6f215c47b544cae5645e9405b3fd14e21e6d23aa763f07b49b50df48fd47440dd64868874774edba92914ea5fb4fae002564b3735635bf1604f6ef58574e67c5de5a31a880921ac47301465fec1d3ab7f47ece20c4a64b78af903602bf6edab89cd1138e4c7263be880482728908055c77e8a06752ebd3a1cc8de39130ce591534eef75d2597015163567caeaf60528f65aa8323a9a18e26106da61386774a5747b6bc95ecab99a9eef18099a6f2c0a887ae6b63825a031563a85b8c0d7135037b2faa51208b7c4201c6d7f1ba8efa9b9a86593852f3ee60d6868046bea2dbcfe72e891291e87c42c82b70e34922fc07eb573168c776b7318632c5accec8a49ea3119c00e6c0c7aa2883a8e628a0c2d776a731c0f075f224dc997f0b566118b7b0d81aa58158da6ed2bf632fe5df0e5c79058807da18133253def95f80ae82b56d90907fc1cee94342a81af3480f5f35bcb89e4cf4c5977e75c7627f5d66f76995da99a5d45b81c91d9a0462f221008286335962fada2abd11fda6e2ebcab84679449d48fd508d3e87426c822daa62f8c26b2a1496704ebe05e5206cee0aecef985ad3720cce898608897030ebd79b474ec5607b0b3e8b95c1f8d4974ff62db8d80223310a86fa2c8811f4fb6df65d8e7fbc75ad690a7afa967a2bcdd1fd9ebbc25330d0f13f7323d52f86ced98b1e649bccd5fdb9314ec9ef81282359a70e97097f55b950727aa2234ff62c7aff16564450947431def986dc25a7228c54f0be86bb6e787bf0b0b85f361baa8fcba38320b779dfd9931bd11d56bdc941240c3c8d867fef043bf6d125bd7b73da5315a51484f75be84558b18a8c52694e945616089504b0a0c25f432cf9845076eb2ddc5d0682cd955345a04f40c630a2e9a7f80e6fb28de99c7ff44842210d6f854b8199563673b6077f9a4a108b1a70433f93d7c9b9888062142103ff5a6acc8858970b713431ab6a241eb3acc2dd1d2a02d13fd9dd7b5f3934590f16ec4201fbf30f59b02bb08c7235241c2614e884f0a57998b7e70af6f6e614a2d1250d2bc5bc575850fe05bb5ee62a52ce19edc69099e180cb10bba9d1806f3fe4f4ad54b6140aba2c1427951643ea94e818b82192337433110c8b4e0dc22891cf7ce5b3536cb50100f3c21ae5fb0f5d45a3c6a33bcb873a297cb352e412115bb896d2031de5fdd94bfef54472fa40520ff4d9649721893e57830606e719e2d3c0e21aa28cd77f250eac46670c0cd7f1a3c72aeb914928bbaea4e29da1e52ad35683da87927006590b407214f042be71d4a26fd01c310fc1318813ae990673a3cbc7035d19fdfa7957812952ff0c432cc2512a449ba1019c38b151b8e170416cc6026e643bd87f08fcf69f36a21e16284cfd563078fdd685febf6abd3518a0cde00c94bc8e87505d385225b7baa7b28271490a7ff3a1524e7b30e6c73ad4377f1db635b705f874b7259260ae9abe16764ddcee554a252502da3dc3eef2ea29257f4970b93c6012c5e99506d82fccfd8b754668b6f964bcc7ee1f06b7e4be79518186c6c7c51c05aedde41e1d2a2bbad5f3a2854d908d1603642a15a6da9cc6ec13b0330432768f376473b97f2707c24d5a6d2b826629dfe781205dd05f79ab8e3ea55413658558959e549f95734e289bee03ac7b0056394d0d21239ca0447e1281be27fdf2e6b41cbeb711d61d58d51a8435741e423c8a28dc7893de30ae52e0a455c9b677a9f51f9a8838270df101dfb8e526e616b8f30e3b4e5998cbc3a55430f9dcfd51e2bbc93fbeaa198e468146d09dee6f50a6f30ade6bdef7107354402400b25a31f114264791e2bc80fd131353a61302946ae585528296f3fb8599771aa01c16e17fdb49ad701b51da3c002b056f77a32f9abdd5c95a7dfd5afff85f8ad95036bcae12784bdf70bcaec4b23b2872d67ad7bd1b6d0089198a11693de2b81dfa32c51202e010702d16e84023c1050d0d5f71f389b546d913b6acd60ab47499fa5973254e1e81d785eb021a728817a49f43efd21c294a622ba4e825f1723ec1acd50218397a4c4b9cecb22238896c72109c40ba266c16f5e75af26040bb2e8be9e145f2dd8c99e73ef7f8cfeb6ea15bba6ea1d539caec0771aa70abff17ac5d590e9708fc076b783cfb8203af64d0e57be107555522a4c8b267968f232dcc5cb3a4d4a9601b86d875f9713c2b4d36506d5eb20874221c212ebaf7d8dfb4be389391d84e4eff71751c48324eb7b46d62043f4e1640d4d029a0cd580053c8a0f144d85f4cf1e4e3191dc8d3f1706b83b805b4fdf36c09719d4b4c0166ae159a4354e9624165cae3bdb45d9f6e31e385045d2fcdfa1519fd26d1538b1c18a7add7453cae1ca2a2d4778b28d73332826b4ded8e09b1dc7dd0788ed6b29c3a3e5c31c35d4e3cba150bbb68b10b5fa93535b2ecb2f59ff16daf6ba603cae9c15376cb4f951b79920083a0c7f3dddf8c2cff19a54f61c44e6b79dd24c6e56d4ecbe93a4ecc8fc886be84c97ab987e0ae60e0cec8f8dee9d0e2d297e9be4206ea8e3609155323e70b48941c58f424a0d0f1e08d5a255c9cb52d72850a3762b8d0a1a3ef1ad9554967ffa5c7798d0d3242f0896615d2a3e33c1dc7028abad81dcf5adb58b1976556c73bcfa988a4bbd89ea6795b7bf541adc2d31398e2d8a58e076cc808d14f74138cb44437f5ddb780046bb7e8837a68984bd37903a13253862b3086985249cbbc638ee22e342d022d43b260d11cd198ec919d89285df0a0e1dd2a502680d2162949ed996457fead73b62a0e8392ebf70510c5b50d4856f002fa280199e8dbac878e6f094a9d390906b6a349f9cf92ec69e33e28b5c870eda951ed2d81d649338e12535e900ee70df7a8c44d9e6a20b3c7bc4a858b1a91fc88251e036f4b867fba6d3759c0e61c31cd06a614049838e1228244a37b627045cb39ea8298463fc697603fbd02d9fd921ae8de06b43430eba7b993ee5f43cbff30ce7a8dadf08e067f477f32840137215975dc4f286423662c7f5adfa504b98a41a01f2d81419e4bc8b6d882167d65dc03cfb7ee1c72640e53ded025d5cb2d4f460d3f5510b295e0ab5449fa32ff4e289bcd59a324a25a1d30aa6dddabbe76e5234c9b073c0a5bf2e8d6072715a3e8237b215ea7cbb0875b54c0d6a9dc3919d371f738c407b4d79b45cd75cff1dc3533645894fe4d2dfa189525975a9e9960ebec00ebf402f51c9082f1a82518042cf0e02e0a9219547dc49182a1f97e3b6c514f5343ebf7c466646d9e97713d6da9f98931f4f4302e492809a7b3ee3bc8df237e57ff8afb7c59c285738f3d02955cae651848040b41bac57bf73af2461384beea8efd7f6218916ccb302c5dfdff7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d2e7a69d846a36a3aa79db0e3d4910a38d1d1d4627bd69f7498b446b52069ca73110ab6440218168c95a553def8803b9a457b3800d64003c9201d0bbe3c5143e5c0e42a12821164041eb09359e15ab3da0acfff8199e2f9819b60c5243f2de0b6c28c69598e41b7bda719d46e1582722265d2d97268bc5a78fdcbcbcf968478da9d910b324e38dc6f138238a53112fdc182d72e51815d257f77ebef5c258d9fe9c116e42effa3b69bf57673086b3ff004e2a40dd4b2b97ec39c3a33de237d01b33796d5742aeb48bc3840935524c9312c554c0486eccd228dab12a080e23dc4e79e22f1e9389cf589c7a9b1cee9da487c75b9c6be3a5ffa31c8be65a0fd1737a36bb8472ff7c4878a6702472e33bb2f689777226bae4193a53bda5c4b53c215ce9790586da6538c4ba06b69767c902f0d0f3ee44030495007d4b94434ab373502816ebfd030b2cb49d0064ae59673916b9f3c8e0bac6508fd009e0b68b0663f1186eef5a74e074bfe945c1230d1cdaebae8c3ff8cdcaa55a42232f8f30da4ac9a8d547c2aead2faf4470e08c7c7538efaa5c461e074f5aa7e04a83f1c38a4937d67bced60d154cc24cf544ab935a776011aa61f71f80b16237075568379151eed5009a7f98935025658b56f6a04bbcb3197a102b133b72493d1e027fa68fd262761b6c15d7291cf1cbeb78dc03e4d778f8f63a0c86bfd00f275afb661c82699dce4a8ebd8f48bea28b198b194341dbdf7d1252d768a54eef2317f80a8e07eb9b4700f020be18b4e942e3f380d96c17b2dafa97a50b73ccb2a3c8a1de7660624b2af7af753d6d99d33a21de8b535810cbdadc5323a7543e034b6295fed8ad0e35f6db71ad03aef7179a6c97389f76b7d71709aad7df9aa9115b561f5eb3f35700a441f1fed70fad68c5674a96c7d4fd1d5e4f3b2367f8e61be53c2783dfc65847747a42630565e6361bd95eb3e3142b11770c81c77e606cf55e809d0e4bf1c8b25497ae76ec50c7a91d66985e71dbf4f5c546bff4390a0f40448e407f14d268aa82ccbf63175d7090321303398de94a6924b30ec6d425ba2f77c97ce427c519cb2a95a6a8ee0a67b29bfdad7fb0402eff304530fac865d525845763725ac6f6da10e96e513bec0a7b39266e045d8415517b82ee610c420e20c1095bcdf1cf0cf50409757ff6eecbfa5e6c149218b168116634569098d4908117c3494c60608cff4cc64aef22ccbc0c11d836547a5c8e9c757f8e6e28616734fc97afce3ce9221991a8dc1fc31f13b74eddefacd275e10d432a22b6da24dd03b30fe6be3d6185f4cc01485f889416c859515004097d016f4bbbfe0d97112fbc2cbc37466e7f5b1b86fec80cf1a7b50e9985276c3de7786f32eceec906d0270cefb48b571faad8d5f0eec77a1551843d3f5bbd04003c4b51444d6411cec10913850604e61cb6c3301e9599e58234c8a72335908b6f6b4eb48649b81c35da206c45d1088385f181c2e24e633b58c1008ae823bd8fb5df1ce1fe20351e4f086cd50d8be82bfd5bdc6a1391961fed1237e1bf210a3a93f9144ff76c6cf306f1ef152dc803dceb25fdecf5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227136659e5ea3eb25d7a42a6885c295040ff3d35c0686b98f0ed5b7dfc004459f0d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96abe8f4c7030f2c3d7a76efad11e271731b157648c55e11f9f32634e0635c836238d5619a3226f07cd141ceac6567b425dbdfabdd96f601d6ba47d393d1bffc8268aa36e42db281e3260496cb5df30d3653b438cddadeb5be6291a9a48b2abb5bbd1cd071dffb1c5c7efe5d5d67fe325363d8ee3614fdfa6db29c02bfc4ef7e6400e701237a207a379246e7007eeed1c4a3807be3cecb4858f2314cf449a1217b65475ac12e3f99bbcaa3718892d5928992df4edfadc1c65b5a03386c5938b0a146c7cd09d1928a635dc05e23b07143db0a8f8247c08dd70430be8cb89aaa8bac03ec64be264f9a176c6a5f03469c65d09e4b351b723e8f95209f4ed03f0f5e2fdfc476780aeae8ec8fd82a2cc3379e526e3b2a1b05a1c4c6f505a3e8d3e0b5f81e2c489e5bee2943528c6a187086123624d40eafb1f17486b9b1099ff6482c9c561916aabfa616243a86348f70be54ddd58254dd878fcc06dd9c5b7d003d1954e9e3efd4febc233051bed63c042418434efa07640992a711343c3218aa7690f73eb92329687d05e9c44cf7e1b982c7fd8ed827c31d1b421ae195ce5eb97881a7c4888e384b974b4f3ccccbf404a9cc0a0e1e11ee5ba1c0bbbe1c0bfd2d8db1df0e53846cd55d86a43514f6163db1b739d0b1dd72d53cb57e277b95edf0272d846703ef58ce7f44db0b1e78d89a7c02ed69b5371c0b21fd11ab2cbdd41a25658bfcf1f82da14e6373b9b44b57805a1d789ad0a53cc4547448c907d82bf8fae4e4706939f3e52f6bb5ec905bf1798aa5ce7f2b4605781f37790a74bdee5d7b7b3e40315f99b173db1169fb955717b630b82d3cf93c6d6bc292271c5cd4b15711dbda2b1aa1e6ba05d6ad293dbbf56e696ee0e534e85759624401ede5897f42c6745fa7e6993440d43d63341515b12f9a0c62a96dfeeefe7baadce753283abd781362558d1acc47dc37768216ed6f59230f99c0b9aac1c8d50e0af7eb2972926585fef58e0ec6db2ff2f11072d1a53029471aec51fbf17c99d9ae7f724a2a40bf5306c9a7458e07cb4a72cbb491a7a61a2d5f8bf8816764f184aca2db2feaabbbbc26d344f3e181dd57d252eacd5b201a170d8530ebcc42966b54b17bcf61eb0815cbb55159e488296ada89bc4e0097c71d217a3a810ada4a05c6680cc467c24a9e395aa5a3c549e1039a2aaab84bffe11db810b0f083830c76783db3c0c542c36afb95c3ee14031f77f049148eef7c0a537b5a0a07cd26c634dfec0a4f6f77d67f1a014696bd0ce5530398691ffc60533bf1d77369ed9f3e3758445fb24befe8f04f8a486e66482d1a98284b1864495ce5d3fde4f121f2ba6f33b492da5f44be3cbbf3fbf74c26ebc059dc5be48e3f81063f7babe17e9b2fca63479e331d7031a6ac8620b30c54e23f5bbd7c0de195707b8a18b451e813c75c0f8f8ee436b7b810f3558ab11d2ac1b43a9bcf2febb5ef93225d6183252a5d3852bb1a8d29cf68e93a9b87f99bb137d0f30055c6da27b75267114b8c8953b6975a88588c20556f289416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663787bae7a9ba4810079120eef143b0b0c370a2492050622987676942eef0fe70d719da788ce047ee95c0f8180b009762ea412d777f99f3d5bfea46cce604c0ae652f8bd380886ac74491653fb9de138789c4dd655b476ec3a19b372fe3de3643f5b482478a7b08fc93ce008658d818a1222017f30b14c563d8551655726d3f7b71014406b6c87d62d90b730707ee5c27d3c6eff4fec9ca585503f846e17c097342b9d99d284c8ef022463e6a2eb3d23705d331576cc9e15426e474944bb718194fcddf3479dea1db8f0525f3a917dde5e1252f26a56ca62bfa777570344e6950a58f84e1735bb46075b2442ba92afb3251adc24d8cb4d81096e4fc72a02bd4f1ea0a6d36acadaddda94005685dbd12e639524bb671a08498cc57bf2a97d9d6897c5f7fcc9e11649d40dd5574e4d645ad5981c704019e540fe47ce21aa4c74ce77eb194bb4bec9512787a26d8108f3d2ac8051daf08ab98ba3ae67519941ae75b825d854db17a5af53862b3dcfb9902921313be31b3c280fe6f9dc21934fe5c4d1c9e827695cb00e05dd863ab828e7bedd040dfb0f3d2898e9c3918c6a8da90d8aefda0f9f5443f48a16076235c7cc48b2e1ec7c1f83d2a9d640c5c67b4aeb55db1a8406d30187e6bdc2e241162a29a5036370c0f31fa96c2ee723513cd75c240dd2f2f312526fdb71824d0b52aa82879fec2699b7d38cdd41d74c3c3e451e4bc669347ed1b1c94e448c268edc8dae0ce69a0a281a3000e4953ec3ab08b2e9a5f3a2cc96d8a12af5658f71379b28bf31927c943c9676f1ab1b6aa46033d8cc64251b166fd4440b97bb6c107b4f784d0bcd422f47ceb4ed5ea30ae4098aa99d9004f1aa3707e09781c5037d3acc8864e91bc709bf5ec35769a2ec746f6a64cd75755e39275dfa12daad2647d53fcf87f2d342e58c3e7c3d378c1677f59ac1b199fb9247211de36b2daeeae5b48220951a91a024e6f0d391e046fbdb36c508372285bbb6a244364be914631e5046875ad9163557f05d8731837999e7a9ba3b2c8840ec688273926cadb8d52a74a902b37c6f6abab109910b8f74079279b3593263284c296d7ac7ea3d26f22ee9afd349711a562bef49e1a427ffc958c8a58d88cdcb9f0ec6c1530a2b97c42fe3f86f558a2d9d42973e075708eb58728074cf0c9bf1fae72dc99625eb11cc5a021719435c5c05016e81cfcea07aa54e31ecd3339eecb0ea6f50c20e54282129c0d1c802cc506572b17fbe0805fa0cdbf15ab20ce528a2250a56c3f55ce15b3d65b9e9382baf6bcbb346e328c74805b9a24f1ec2d17bb894c6cc126a196d22d9a2feea20e5a7e6be0a5d7645be8e29766187c60092199e4c3788f0169ecff05e9e97ba9c8b7d320ebd64aaa41ed596ab7a805a16622b7bf7014a714b1f96bae33bba344dd9cbcb60091153ee63b1bd3c382ab65505911ce1d2f9a02dfa0272d4c1c72dbaa853c0e6eee814a9aaae484a637a7e47b02fb71fe7f106e99a989434a7e4809f947205f53a4361f47c4d1ee04b4447766f56e7c628633bf2e0f0b331e9e5dc418092aa252c05f40cd3389ec5b111fea5ef2300455876f381a2a748c72fbeb141dee6589a4a7b297b4eb2a0ccb45905d4301debec369128effc42aa9a13f9e35635bcd5eb71783d339c71f3ab2c11321cbb9ce381e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb73cbcd38b08f16025a81086dbf24fb920fb752435dcb9d852595d407b1d09dd9e60269146c0f49a3da5e260763f4c59ff3257bc1ca01d0b11784ded6d2cb0749211ac9fb9f20f798483bc1e9e2835b79ef110e55ed7114e20337e59a1b6f4125ff3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369d09ea055127bdf5afe293f720c22c82577a7145e366bbf1f5f7b08abb2632bcb92d69094f58e3f11c111b821375b854fe8a8e68fec36c8dd0f3f0ac6980649a9dd7c00cd8c23638a934b20f902ac94dbd75c752455549f55b6a7baf30d51daea4a1de9eb7eadefe07cfe53c238785aa9bdd54e5387903c2faa7e42006027c137e9d193f023880f4359c3ed9954d678b51a87b1d66b783318a9d69a8122378122a26966b2d991b432473f5c7f6740a3db97ae51313da0ad9eba56048d56c06c733d91999b5831073bd255cf4061660290145df111dd69134204aa24ff1bb2b89b273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc947c29a6e30115cdd0a30fb4014c7674ead0d4bd39b9989bed46acb4f838bbd4e8c0a185a2ea2dff22438c8f9ae3afffca16cb0d2f3f5dd5e4e159ae88bc5b3dc6f26719d0ac456d1ce93ab9bd7e1ce7bf227d68f98e16862326167b425cd03e8212ff521077ab1156c475ccdf29bc928deb830f1ec08c28a310e660129669ddc140af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e87c4c8261ba28c2498492779e341c4d8d41f589e6fc3d22ae60fcc29ca73268575ec5ee71c5cf57114c45374b007d57d32aef621236d1a68ba3d933d9f061c83468376fceb65c498edad09f4eee02e3058de38b4281b9cf998611142f831a31b04399a610497db39c7fa3743119cdaa34ce372515ec34b197c0bb9f3ccd593564dd193be8cd5ee103ca3396080ebcd4b2b5c9ae4766fce7acfb01cff180ef803d1520da006a13704b0c1298decadf872a5ce9ed5f60a430287a99462f6c383286e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855c5759bb2e5dbdee3965ff3ccad3b8ab6980a279d91f379d5b0966aed5e9040530ce50ae7c6a895e812f1ce246ccb88d3eef034ff87cc0908618de2b555ad3aee8ccc888e1da7c811ae364f42e16ec2822f490d13a27f9e501a238450f68c2b5921b1f60f304315853a20756b2f5d0a29fd8427f859a22635cd2e109de4b47f8a070020a9c5a0b9e6f7e24f5728073e8e62155be49133a9f3f37e8fc19230a9b1ac9e13a0a3c2cc9c554a7c730850b53d3259bb5fd8a9ddec17c1a5dd7551ac11e426c8585c95e14cf7d8c64d1e3c25fcce837e25f3e09275a3ccb766f3248fd197cfeeeb51de17f4b5928c5442b56e5581314ddef3cedf2523be2049d79394af1e6f3f6412b55b3651a8fe414e61cc757a55b8547ba4506b6f5c406e5fb924ae3cb5627550a485640e94b02b7bd926963b31e281fc659349ba5e4eca9124c33f78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f919dbe5567b3b4d83741d107ced327b49e303d921e97b6f6ef31c20b98e7c6d6a7cd9c08317f46dfa9b6447d717d9e6a1184aa51994c676b6ddffdc2a2156a8de611c67195f84dd8cefb4235c16d38f6eeb6cd456488c93487e860038bd418bec2a16639e3caadda774be641e84dbbe951f0e4277db112be8d58f21147a0034e43cdfe36d342df5e1388855485e65dfda7549c56a42047696882c314715be2a01566cabdd593a36d836bb601fdf2459e7331b1f8d5c4926cd8f0d67663d319bb455d2cf2d77532e2e781bbcbc4e63412419154701dca9ac886c3fd13793f505078e8eb0d1e019c40ec81b890597c6adef7546b597d2bd1e1522f881f8754b123a781fecf5964a443170343450073a59019844d3e37177de68c26345b939aa498b813db09187117b91dbf3c2108cc160d6dc1e56c0bacf3ab7958dd02933f7a36d5e2034e2bf8c4250e0a290d1f5c8b7f8fdba9ba942568674f533d557b22a5405a165db18ecc6e4f42eda210fd40a7623f27547d04aec33749ba5095dfb9e7a64b7dbd1ad2b52f2f3be76129d93daaca72cde8c9b31120d5ba484ba8a58003b12eb305d9b09023cc8aadd0281ec29d88e58787fd8521edd72e636e5474454ba891acd733cf6cd3b6028d31db5b85b619cf03b38644d5ccb0b80e26900d22831d7c58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461e4d326923797863424c771e624a0843b351d3ab30cfcf864c5fd4ce290b4bbc49e5b2b8a7cdeaf82c7a2f488b4121c5aa44a8f930230d1706e3ddd6bddc91e08322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bbe823210d605f39bbb5b83a380621665cb9725a87e939b321981670701dced4ef02c333e9247f339e18fdcf29b1ca1c7865a84663a50d8280d1d0ec7fb95f95d8188fb9eefad2146c84d62594b5510163db7796f0b2d319609ee48fe3ac204043d87daea66395c8317682a519b4792341f83d01efa14ea4c04b03b071dc0844879139ba47f09862844544472bfbfa6268208d92a9b1ddc4fa89ebf17e6bfa907fa817fd262a2f80c3ef5d1a0438b5c621158b2127946e473f9a1b0dbafae2b4b3c75fcb78ca055b8e9c68fd70e43ad336eca4bd67ff49209f82ce733b57ea3e502eab7282f31041550b845b97394ef1c82e0575f1d7391b803af6bb1466256f3a775d8c343da1dfbcf2a4adddf88439a202ff34e90c868f8d3a1f0e379a22a7883e415e6c586de8eefc12f630ca06b739307a44433d15ae93167a992a4c520b5badaf40b69dacf38552b8ab3421ef2b368dde7e1cf60e296837e34a172086027c3e82b3a685b5283ca2f7b6344b80a95ed73b2b8ce9ddcee5004c3a1e2438619e628eb8b943a883dee2cf21d4663a17813ccf050820044d6a58b3472b97b445b3958a097413cc78164375e0d800bd427ed8919c8303030c2b98bcbab4b4c03155f511d9cf7a9710c715b708d7a118589d55020eb89c34883bb47650165787bcebc7b5ff39f44bd0b30dd7cd11a83a9726591f554b49f3e1f2f10e9ae9f97355d53ebd91acea438203174bcb12c5aaccb95dcc84726aeac83f131ac97f4bbe7ca860d38a24c6c754ab3735e60f30277b44da3afcfbd29a9051b0f8158209f1301f98b76435e89567a8e58683e77f1e3dd481b913679048d385ca6684f4b3f351879e50be144a6383e1a644f9eba2c00a63ede22aefec255771344ffbcb7c1d085741855c64eb5105853b2b41d00f52adccc98e326267b321bbf395c27abd6813314dbdac93b97e8ecf65ed0870686bf2c910ce1074d4db9b85ba5823a88b60a0fa743d6594ef893cb349fbdf18d6493ec2223390f1d478b0c8cccd25009e0a95561950d1852dd4427cf2c4b87b91f9745f8b8618efce9fdef282fd45f8a43bfa0eb5b286dd3b9095a317b715870d940dca054205dc6f0d805d61316674c0ce501cb1d35c6787d3484f065604035d70832b1cade39a70be6b996d768fb0d4085379f2518d006cb495bb34305a556fd68bafe97e7b9785958cc52cd331fc4d649ce9e68b30f9ebfd1af3cff1d1ea16dfec8fa7e3227a509fe20b2d92c75b151c77cfbcbdfc3012f6a95d67e210ae71295510205f97b8e1c2363fc5948f2be1ce35084b4303cc3ab50abfafbae80ee2e5a9237323c8df043af61fed2e25d74d7c8dc92a96aafc9aa7a4e2a416ecb73baa1b4bf01e455ffb6125732208974ab78ed423fad187c7c525d52398aa6f5e7d1a6400342123ed56b490c62b99db552a9f59bff2b4623117f15fe819f6b2d4df4131c8c0a288c585832d4f41d0724dffc5710d1b9c66f80f9820a22f73f86e0b4d6efec381a59a895774e6c5a25a4e00021d279f3b68f2a956faf0ef03b36bd01500177de87ffbe936569047aeb594ed0a6eaa9265a43c455cf161e79eb4f2c1fa0a1e190a55aa9b0bdbe5b7bf1004790158c6b1b0f2fb9a9af7f1d36fd8fbfde3c07dff2cf8822b9184fddd89c78072c7d3971ba2b54c464cadef73ee7ebc7eda9483f9d10675fcbe5e1b071b11ac3b525e607557622e2b2305b19504f4c75ab47ce0ce0adc43b3b54651a4b990360cae66f165bf8c729932a4ae6deead4dfd34f0e75645ac59724341627cab2f558500aade57b5b239e076ff0e3b636a48247b6d3f2ff1724c8b550d6c349857f48d200a9b2f0346d04576d62d751d03c9074cb483cb83060ab09354890eac3e891df9488eb9a2a2cccbc6061dbb1ca59209eb989927ed171fa0314061266ce608577eb10b22794150d0dd925edf2d830aa2536622beb161805f331668b3a02a90dfef4418f9367e3b88ba11de568054ecd5f88450f46a6ea3892c9a0f0abb6a32fc811700863be9b72ff8551815ce643a243660a91703ac05b4dfbac59045b9a76923d2cc6d99c943d024413941de30d95b3e6a78d442e329de5ccb67fdbebfd64a69d10dac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7b8f97a4fc0a024b49a55abb4df0c90e452cf13ec5feb0488c9a5c386667581c6f51c1705b7e73a6f5cb3b0d83e6465f55547e66899018c23676a35df4e82eca0b4b169100ebad966d422a73ac217b62d8086a41b9cc698289a21cfb7aeeba391e50a75fe407753db7d24ffeff0f7927f3cfa83a9698a50cca3ac07ae3401bb9ba553933b5d8bdce809274a1ee01ca0b8db2e793407d23daf854432d83e07bdd10b174b6bcdebc044c15d4bcf2d585eb27c9c31f9872a94974d58b6daf618ed3f75c6b5f21a41b08241e439804d3c63c8a6bfb95efe341b6b3e465ef732bdeb1e869e80c0a3e06a99ea3b9f61607c238735ee95c41062cb088a0b5871e9c463d29bbd0967de7fa6a7a7bd14edecdb3c3397b22ebc97253e08a7ae952ad48ae564f6cd0fc93c2fb285d027021bc00b4fc9281a23ebace658bbf46ea31bcc046d24250da210808c8bee3698fb77402343e5fde4e35c43f09fe713a15001716555e81ee6ff59ecc0d1022533433dd45fa7988e18fcd769075e28377851034ad7023b3a34771c9346fb85e216c10e943cb4c86cf8b9bb6b45a143b186e6fcc66018ad63e8151869b99069946e1753bdb713a40907ca7c312b118066266f807ff081545aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6ce576156e61ec8e2298461d821826b7923dc638a5ec6a90835324b1ea4fdb66763ef2cc965d12ac2bb8f252cb4a03630c2bf3c3e8fa796c3648103fdf0ba6f283dc7b634dadf90a27fd3872e861ed920bfb2984939d14b9478c7aa9b696b2a613f96497a4468a6558f97e937b1ee75f0361d501023d536520f33cd912dec6b25706c8cffc3164486fda397b7e6dd7fbba7650ef504b448c1b6d34f27755d8da8fdfc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bb21293316c01b99c1ae7efa202a04e127c15a74448e47d2b8eacd6f11eb555ecc194fdfa3ea55f856774254e939766e7a7413d7634195d2c6ad1c39961ab3b9d73ad660058cb21d83c3d9c12e40d5734dd6cb2b8369ce6200378e08ac11ea3f7986fde26478c42117f9ae1b4d24c146eb050416745eaf9bc8e6ba6bd9b3d89a46a48ca84e28f44b925509b32d350bc29156e6c3ce480067015e1f64472955ffc0a025a35e44e693852e98f1784d62b98b8ab99f9c15fe090e99c624984e4073682a074a01f52d9299eab444ec0afc441e8b4c33a17a377dc32d3f59fe933914d2f3817d38ab1cefedbd2e900977f6134a86857aeed137c65dd6014ab5dbc72e88bd6e7bf3717c60e297432de65d2fb0ed55b3867ca78052ddd6462d9d1f9288be12cfa9f2c56a83771b38acd2914094dd62f1453e0362bea80d510abf0619984b0288a7d33caeaeb1574d9b0fafd83673f3e375cf061b61564ea32063790c29df7f36f3e19948a1ec1c1fa14f7878aa7f51ce82b161c241dc9631a39c5a94c382109e899cef2b12cfd99f2c795664c7cd996bb640784e2d15479198110d2bdec065806c0fb20854bf6b9e542a3a44fb75412a0841d52ee5857453eaac2b288120a25f96fec8b6b91193e22a00a9b781033e459b55780d4d1242189722598a96cc755ecce3e9f427992c8f772d1b41ce5ae56fab330086798e74a430ff54b6aad74339b82f2b18198a68a5f2905a8f3524e9feaf9511b6e870fed1c4d9b1576c7fa61bc1576bd43eba26d3967b5b46da48a2c025d761dd2c425ced16423befff16ae827d0fc52d9419be83159a3e82be1a246bdae7ebd563d0137cf3b6810ff75057d3756f5d391699df53247d6bd9a7563a2e2119ce1a2b731ab61f51596d1edccdde56831aa326919dbc8a53415b01a278b79ae5f2ad9fcf2780f9a0471f618eaac0845e3d3d62a64fe73e8eb4adf70326436bae67e90d2f4045df90cc8ae89244dc871b04acdb0ebcd9af55a825a11276bc59bd358436073b65cecf88798121c13b856cb7f648979118852afc821cbfd26d0562c50457dc7cefdd50087e3449af75c6418a9739a37efea7e9d181f9db94301717ab45c2fb38f015aa9893e39fa346244869036066d6379aa345887021c8de966b5e0c9a36ed356e73be93b04d9ad51d5b4ee2357b9818ca33ddbeb96198a066257f12336f8545a4b6f856a6fb68170f7d3220deffe2698b2536c60ad775f053d3d4cd126cd43d20eb3c078800cdbb844e912c9cc0d6baa07bb382ea437adef443dfdf753be1dd31015b3174fd179bd29ac936c5e2493d4ad4abad9db144460b452058a8653588272e8b2fca6f0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea90198ece72212e8cb6b2cc4bd5f38e0ec00e036dbd5b1b2d6cf3cf1f94a5555d50e8bdcb8102042621af7c1b186acb9286763bf86a64365d34cc76e8ed9e40e6f8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde01f84b0bcf6ec4a197a4f5c61ef7e597afcf7331b1bfecd66c4531b0ee98ab7702f2c5a99779bc2efad2b063493288ac67bf133cb7cf23288b0c841f74457f0aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d625a5822742af0d4c233621c1f4781e1a578e1ede3fab8c8a80081a2ed5fc1cf06a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19b447a236a30ff287060f3adf2f8820afcf41d6d055b53f79174bf406803724354aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a06145c46a9fbe9197f12d4bdc691b216630ab6681dc16a6c523be8d70dbd243ac666a29d5c0e6af2e72b2977eb7715d2c042aea90f2e1a9d66af88fde01c4e91fc4aa4ed5cbd73b2722fae7c9f2ab18c595316c50a79990ea5ab021472dcd86a0698757a4ef62a8bfb07ccc4e4d444fa9db279f2f9f104b291911fac0de7eccf7bfddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8a44ab1d8425658db84a740384f6f30716a4de8f9077b4674baa0699bab70172740b4beae5a427df7a04af2aec0f4b19e1d0f76cf02ad0f5800a02b0e92c8f3e4565d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a6ab8db4ff7ca0522227efed9e1a7d50d64d0f80c7196d6b6f54cd7a2103575db4b557daf9fe07cfeb00de8a8d37b14bc4e6e9172c305ed966de947249e86f66b612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63e53449ccd5d09758072e8b4bdfd6e1f3fb4ab19c344ea88ffa8472bf8eb5bc89e3c1b415774f401e36543240a8a1a5ce1ca4facd28c642193e48f2a8e023d3c1be7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc5c59cbee0cac61b25060d39b42bdf666e2027cf3dcb20877bf46dc1e5e49a7c5f048498bc56230b91f24b589f8d62e3dc9d52bc909ac11296334099eef93065e11036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c2815e7eb745335a6dab04d74a9b223bd9632f23dfb7d56074125cbd6d77a0c73a8e8c654868b999f1cafd325e0b641074ecb15edb94e4d6126282f7de830eb1be666e81894d85abd27e3c20602d4c0ca5d4336cf095621ab19565eccbe9dd8bf7ec8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6699cd9d4f4111cb192b582b2026476ced516db824a90a340d4070d0adb1a0f054ae61b133f586903b1d4e1ae986368a8efe2aff9c986d9a01e1a230ba095a6b604aa48354c7ed14d025bcd4b0886acb39ef956c342ca06a87493c2e2d7b794068790168d5d196c13754ce9ee3ad6abdd258ec4cab3fd2b70993f74b60308bd79fdc039773ce76bb00077a04d1942f51df6aa5190917ce4a7ee178276ef6131d37b89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a32ad8037ddd47f12d60e87dd0474e1004f799058c9f9fa863cea57a3445f93db7af270085ab2f4b30a39ec1ba076fbaa35be9fe640298d0a6be234f4fe1fdf5d2d38048fa88100fb39c4a18b535f27c9dbe8d61117dacae5d84d728c17d4cbebbefcaa15949a95f03b567dfc2703bae39d4a091b547ddc0656cf7f742881ecc408fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e10f3d1c62a754d5e5454cc000f3344e564a20fed13bb82f8490f1757b48f234402018f90bd51256ac5e9d6908b576a3901657820bd6a261d673be1a0326234a51b5238a7932053c1b6c51e55a7b530517c873e88c8a5c831116a95aa9def1cf41aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eac11d2976f4d174eb11f7b5202317e0a6a0339d1b82fb55798420985dc0204544c72a7d8eff4bdd771095e511773a81f810875afdee5db5afa893808e074b8b37f77031aa129a81851f5cdb184f785c280e6858cff6524931038e1857c1ec43f8cdca8aa7f5ffc29c4aae66b2335b52c117ed6f93914f3ee23361c8871835cb4a901fe18bd9f3608d123de26d8ff957c73dcfa374a95640aa88798c5ba5b70943b66119cca1b6b417891e20300c01c62098da47eebe9d82a8c6c8f659e6bcc406a40b9b037d84d2055cdee83ea50c637ea6d11a364bc18ba4ff6b3bb0edd7f5114e90ab74c5c3aca2c58b27e17bb6f34c82e5f461e2a10c30b6aed97c6d60500e7f6d721c04805a5d47c26019ecce33a30ea399c3039794594e7efdbe2052a5058e2d79472336cedac7ee248fdb89fc902a6d777c42d29a2b670f9910093725189ae7e47db2fcefa981a4ef911fb4819fabbd12a452ce2f1601a039e012339f980c580dea8ebfb56fc34aa1adf30fdeee98b1149958f53c6651b1d801be414ff21d6fe90571ebd5a296ac6b264fc5231c7ae3a8b502dac642b1e8fe838529932099bfc4c6e388e832998bdb53df57c03f0ea3601999ecc8aff2b284aeb36750fbfc4120a5369de0b259be39bf19a52460800c725430350db582d6d0370cf4a33fb629d659a52a558e35da9e455a0c4381bc5c7c47094f7517089290c56750cf11cb7850293e9e37684e2df565e2461a46eb22caff095fe4305e1f9bbcbae449bdba343ce5dc86e8f85026a11b9845e5d9f4db324c15a6507f08520cafbf49cc778c634166b49754ff7ba3361b5950621a81b3cff436e640026164aa86137dba1e87d509633b9b9a48b3aeebbdc072cf8f72f140993e958c5bce270db53a5c853ddd80b0822b3b1426868144a5f5de4d7c4b1e33aec2ed9c0526484e3c5ee38d40689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968e886248e955a3a74f6e310ffe2e6568dc154bef85277ca1725f6eda3f0dfaebe7640978c9f22186f8305f7574c5713a731ce5ad9dca6dc2e762f214208208eccf17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c246fbad638ba13f77e223849b4d9a3af53c44ec4f8d3ddc27dab9d077cf06d52f1d27a1dcb8886243e061007baa1adff7ec072844fbc2b6413e09e8a949898fec0bd72582e36dea2a6e38d2a381681b3235c25d782a9d192a515e62e6def1b578c03a5ecb913e720f93a2a4b9b5b73abf74213c0f6b6b0888194e156210df1d1ed6f4aacc6c4c8236631febdea2d35d19d69e884e9800de4cbb7b83fae08381c5ac544bdd7ccd5304c2e4301cff89dcbd517e6e57b6791f469731185873c78f0eba6dbdcf50da125e5a9959acc5772f89d9d0ae858b793e759769db706188d29c2404845cb70082e5c250c1b63d2070b1ca796b747623fd29e8ee9749e98b16abf71d14ea244116ab8c6d61c593d37be3c9c346e13d0569a10acdfec63739e213592b753c776add22b503d9d61ec532e9a9f9a9781be74c6148d1756ad1ed7f9106cd392bf89ee6573df268ae14623379a57d969422cebff855c7c3d2171bf59d6ff8d6104dd8c858e46a3e79512094544dafd10aa229662debdcc81083b1bdf453ee83736e3fb00efe191c8a3c2f6a2942b5d20de847f89dec37d0afe0334ee460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019157e25e1e5ec0791400e17dde601c4b423bb991221cbbe0c69caef0d2d566c56916b00011a1f83a98441a4298f3c267106435b385c8a47f41e2520a01338aa7f5d9eace7b96ddd48033baca107e0a3350ac1352be48c004e4a93bcc7ab95b0175a99eedd69068efde564c82f85facaf772c2caa406d4b7589602633f9324c049001942f7ad7a20ac4c9cd3690ac7e0359d3ad24e1cd4abee7b61014574c1b61633115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37a55ddb83b6e85de1053e115bcf3eeac8b1b6e6f4e2442437695ee7f2ef6065c2a1715c7ecb5eb9bf3150adad03521d2d4039243f80bb03c751a985a8cd5c4274e10013cf73f84fd8a519aa0243f4387314165571b1ccb43cd114a05b3b56db4e539b91306880328b97f20a19acab9fb6efb4329374019d2fbf8dbd72a928942c948ca3c653d244315df9bc44e787e20ae3a05155f0cd69a6d1e604dd802fcadcde91c1bf650a22aaee03fa01eeab9ba2a74074ad2ce8c11ae3eeec47f629a2efb12f1741466fa62fd8c26ce7e797338f9ff823c34c6f0377e3355542564136efd9ee23f5af4c2f6d0d5bdaba0009c8ba376d4f8dd98a236e97d44022ab8817626522cbd99c41dccdcb5e5833f9fbca19d5fc60fa2e288bbd2241979ec5b3d34d1a759cc575d7451ea348cc31f21de29561d91355e3a05bec0efac994802c8a3d104d6363a54ef25ad2e0cb9641878f8d017cfbb072e7465653de2da7a3dd47fbd5255069ef6921536e8e6c4174f5d972ff7e721a177d4af667b3c6514bbef3c0c31231896c335e3eb46610914febf27fd14a6fc3c790281edb414c324930957f9fb685cf7aadea594d1b8846ce6c74966ca905689fff511ba29cfb779a910d207011b78da38c68febd006fba53ab2b33f047d12ba9d5a152633dfeccb29fd6f2847ea973c362779682b419895043e08fccbd1d0a8a30bf64ed46e0bbd92944c357cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d0f263967d8784ef9e4ee1dc4b942d7f60c1f0f9994bde1615f1e3532e97c290e4a0faed17e23781d10296eeebe89a7ed35cd80e70ce309c309b95fb916fee779fa7d1be596a86bd3b036577e21f8b4738b05f6d9c4d6ce62d39e1670b59e36150269a5719a506b789a8911e133eb18013279355a0712ac03e10bfad28e7d36e67b0d851174c3c03dd06d7d68392d37d08bbb838f4e205526b97db57b78f3be000696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef4b52d3e808bcee5720643472ebe4101ff5d3774dec42f0efe2699878a2b5bfede0eaeb12a76dfa80e16224f3251fbece0f43e0e159aca6cb3b09d7a32c5df5afc8146d2ea5a7fdaad45242c9ee907eb1e235b359ed5b19cb9b5d361fa532ed6a2dbc506312ed263544d531d5ed64757c5ffeadc08887cbe1ab2e8d034efc6b45a1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981d4ad51e5afde892c2d2ca75fa37d838cf25236a80f57b896c627889debbf7a94e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e4ab0cb50211acd183a39e69f6bd6c3d680d5e3f5535f750ac5489b5991eb76a93910738290731140e1ab824a3fb3833e353fba1bfd0c539cce37a6d648d094f4dfe9524f99bdb64bb8a1b22250c126bc0dff18aee166888272141911173da37ab30a964a32a41a5b1b8737d9208d29c7ecb583de8fd6e5236e19dae1daae8bfdeb9c5f94f2bcc326dd75af58825549720dbf4d88aad756852d22d9eea73d92d0e7a0c08a09edfaf96a50baac71f0067cdb004bafc0443671cb84f7afe58b976e4ef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca1d071c95bc78a6e317d8170fa2b89b2789fcbb4a13d843694315e3d0168c2d0834843db773be4aa6a933435bfbd19432645d47a06de91ba31d892a36087e115b5468ac024f009f73a9479f5d556278fb0632dedae337015a7a6c44d3e0c9965195329e97259eb82d7f7ff88e7b283cc6f741aa4e8cfdc7e5549da5d1974c415876c1c23d5955c16bc6e567c6ecce709c477609437b8733ac031fbced719bce0f830169d05803168df09da6b105c747db32e14048b65135a96f36a9e315e5d96a3cd02689566d4d4a54640fd5e30b5244f0adba4c0c3592a9eb167deef41d81328095d151fe2a902cc838c307afed99a71e21b9d6eed0ddf2b3b563cdaec48e2a76d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a22877d3b0e5c005d19deef1a6fe4bd19f863a6dd75382f50dda0d5903a219d2de60933da2cf03ec67a0356dec0c3953b05d4e3c19f32a0611489eff8032be3f5c6b2f268efb9566ee87d6c0cf68834feb22edd0221147c02f40fc6f7595b481839364bc01b8d2c66e4f475175e298882330b62e0703c99a4715088d52fdf3350ecf49e6f11ec937d32834662ec52b265f173266e4166788cdc33709f98e1f64bdc739d1e1d5783892d4418c55546ca6918632a5487fb4ec55832e91fa60fde5c34a20463f34fa75c5029a1f5815a4ed6d07754295337e06f94dba8d75ecb88d19aa32e83f355584c49906885a0b6bf195263da4ff373e37b3513a3e1f1a8d99c5e2041096fcd0687895cb29b7b4763739f0db48c5fa6ee5d371ed6ff84aef0be864bd626e3cb4cb54dab14a3456efd7cde853cdf0c9ab86e969504b61d5b2ded0d7489219b78c203ee07917bc3dca271d286d618ba82cd1a7a69dff7b8205364eda67d254f20b5d4a2476d11451a06fb520b4f0768d211c06c43df3e230a120977d09eaefdfada5dbee9d26f75d42d5d6e112afda068980b8f0aa067113fe1fc932c521c9b5576ee58adfc9e3a2295b68759996d62630af666738c9af654a8f654a135c624df0084da505f8a127dde6a8b69bcc6701bef91732aec34188a4c9baf111c0e95c697dd29da61efbe60497a7f893a07ab37b1e3dbbe2cfc48be9697006f975399b382e72534d12c7f8c01f9b906a350a61072461fe9a4c8acc5b5c5bc77038e90dc4d8e02235d131a35de3d6dc3272e84c6cde497eba4cd79bdb266a2e1dccdb70f441fbbe8022f5ef304185346370938c8731258d183e1cc1a69f85714f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e3bd8d07dcef56167e50a3ebcb457eb921c5af86d3b6559809bc3780c967ab3a8daa2487606149bcdf7cca42b76814f3c7eef406e7e119be5ad9c07ecccb3aa74ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840dfb972726eda1ec693dec06582e9c81d29c0531fa558b057edd0d293bad62a31a37c4f5ca828bc2d2977a451727faa765471ceddcc1cbd70ab624b1410d2ac4d998692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dab04ca5b6d4cf5edb09ac21dd5738eaf5d336874fd06a64fc27b1ffea289fe82e0194d6e9c7b52bea7aafd4c0f5e0be4b46e95fe8ff70886d80c34179cdeb9614802a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb4235b2171c6e3e2b64a21aeb004bb1a449bec39dcd4f711e82cce1135c57d620391cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33173f30275b03f19a3c412c6b9a84bcd5049574792ea39a087f0d3ec87052b1617f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b099f89b76286d9b6112d45dbb92adf309ee8c8fbc4e628556de14d5e5eb4bf72ba7a0e4b9b3438f16db3192f938fb64107a2af042aa0dcb71a4ed43c2398e5a64e287b1cfc16a12c3bc9992e59b8c9138e43a90dd3e67799174d456f7d277307abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defb75bb38d82a9cd0f774c15da3b72fbb16a97e32e8737e81526cd72d9eefaa618ce2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b381f0b7552cacfc99dd41af3b7461395b6bd311e790e06e3ecea3ac676296d28c22c0ad33515b3d667491367be76bd2f50087f40ed3a5865e9291777f37199a42ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8ace7509cf3e2b7d15fc863ac7fc2c106ff1be16d8d14123a719834c3594513d8d9c26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b52980879bc4e7943d0728f1aa130ea32fe4506925feaad1a5a4b575f98f3aaadd36f8d447699583d9c5841d0504704c5b5466b6c136e60414119255ff267a9f4026f05c6e113746ea08578214a8a44123d2a4417d1b60fa4e28a513c5c9cd6171c18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129406c56dc1fd80a76eccde08ce82c1f0095a3b3c7f98c1855becaa820f81f93f5e44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452e8e11cb5f9e8477d9fb13f90c9c1fc0e9bd8ea0ace7beb9dd8600634b8c1a115f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d6314d49a7feadf3896510fd453c3398ff36ff6007caa10063f7e06b96f3d264dbb054c67515395a8b18dc77c20d9cbd0798cfc955bdfdd9a098b46b6b284eb2444ee6348a241fe4dede8d9a1bd6252a642090fecca8b43f02982fb20acaa70840b8912965bf2a45ad3d9a38575d1c4088a128200950a86c87a404dd2e2e9d56cfb616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ffa39fc7d86616a3d7eec22c833f7cee195aa3929369863d304a8e01dde1143b0f1e55c5a82df934dc4f56006382bb8ab67a7088d600d349e887870bc16db0b4a2648385d3bffe98eb5ec8f672fc95d86fff84352b39b32ab08ea97056325518328c7897623bc5998d84d711231eaa77834aa23c1bfad7a6be5e903ea4adf9e218abaf7e5395668f62ed195f925f3b06393a4224c6c350d43dabb2431ee2e84e2fddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afe62a01333fcc6f16db4627671b2edf49751208701dac2d1713d59abe0e41965169554893038d25dc760202ac84ff1fe698a6a2a2a774cc1a46fff35644510f272a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e148800324c0356d30798c8f30620ea48bd09b7a3bfce153b4331579e278fdee3796c4a87f9aec5f3d91d7676a63cb804cebf44ea98aa702b4ccb57e8b5f899470e75097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d89ac108af058ab55ca646d493fbda1c36663c8d3010db33d09e76f97b5a88324301f43b1c0a0de65a09c65437c34a728dc3ae077c8f9b020bc6f31e774e60f051a525e2f1cb3d6ef50a2e334284284855be0bfc2f70cda2758d3919580bab9b6f4f3797614874c85922ee9cd5137ca298150b4505ff7cecdd579c7ab4b9023d182583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5569b6ff38db6fd7827986cdbcacc93bbd311b474fec63e01162c7a3900a9e3d7abeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c53c2dc8bf36f99a36ad51f2e6f6c0500b87087ad90615ad26a6bfe528c42132d6b57e1cb98fd86fe20f148ed056ac119b21ccf91cd49cc090c621fbc7367a16bf5954b177c34a7cd43d21a7df40cef19211647bbeffa4c5bc76f973148d5dc592e27b899c53950ae293ee9c95ff2c6463b19fb64c1a9cb406ded5305f2d258f4fd7a412c9f9b1baf5c92af63658a21a7dc4113fe05c815a38e2b4cd22fbeca04236a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f4ea8222670fd118eac5a66de7da7d61be759cf5c30f53ba52d928d10ce2c366cb49e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58ad018521872147fbcd9cec367bef69defb67c5101521c5fa46cbc78c5aaf3ffa3b6682a4277cca76362bc63efea50738593eddabd91b81afc62c605f3fef4b7049335fb444e5ec3942b5ceb75311b03721104b2b9f4f709837610d4347539b6258baa71a7cf7657bdadc05fd7173e4b1208d1db065000b9a930286db8fda891c13bbd5c2284a2015e36d78c2e2c093acc7038636496fc5117052c3e5c3892eb13e009311286179957d6591ae2e41becbf098a367bc0d9a0006eb3e63f7b86b474d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dd66f52d9ccb022ec1de49fc1ab13416f7b439ff716c30b0f047acfcd24c6234a7ebd852d4081c0dd48cac3d587384f463610f53a4ab8117a01aa6d61a3b5ee0eb24efcc30cd0ca6b17a441abb9b020ad21f8889d159e4a6646211abef41bab9137fe0c52c7edf65df823c486ebb2c7d160305daa614b11c658f3d1b1d0412bc071573dfc95374ffbcc3646a9c3068bc32e459ce47cd8aa14293470efacf07de01b43d3d8374b793ffd42ec4e263b023bead549c6c0f066da15e1cf2bd0bd737368487b929a9405ad20675c68185ae71fd8c0433ff850b3b51c3ca5e487cedcef081f6820d95ea1c4b0665f84ed128c3e9fefe418a3ab0693436da3b5935c89b3eefb1714bc8d19dd9b51988aaf514c7de07c6ddaeab3395647f372e648c66ff4002a6a1d6d800287916446a4c86fa1fb78af483aa17da0bbad13126d1c50a680a26195d4ff6b6c5b5cb6bc02268b946382ee6972be936301bcdba1006d50de3833f8234f8c7c451848f6132d4741f03c85f3ed2ee67480a8f792f8dc2c73ec57b6cfe98461b021892c4543bee899ca1b86c9d3e054522d12ef1cd4f3bc36347ccd53c95b05ae878f9e61a88be0033104818064671d34f93b86159fe5b4fca84779c671675155de13fc7c08baeda66fa1121f6393c0d01819f01f3763eb79ad3e2d59618c6af6817b5510449ceb5316fa2618384423336db574553657378255a66bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fe683db274a1070dfc819117e021fe456f146c8d526b2e03a4998ecf4767432b77312f40e91933812c9015aca61ce31cacb5f724b21460fb7afeff807c84d729469df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa7b4a740f2f25a4923b7588ba3538e8a606d771d3369a3e5df925e3122cb92d2522d502ae3b0b576c5a9ee25e9c2ff06d2a5788e4050d41d914d7caefb224d692861bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a99cdef3c81e290ade3144f1db47da49694d3b25bdc22673142cebd790870d01d64dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c3aa4b97d68f6a0f930ad500f96191f8e081f1cdba8c72538c22e6230d21f7b482ce8e04435d1e60128eb2a47fd456722650a07f04b36df0f4c1f3d644401480181ef82e58e8658cb3149ee43944acbccf367a3b29bd77ff8553731c9a2f1834450dae7d6f62422b6802f5566edf94ee05e690e95f5a7702e3429cbc83d21e74aa85a19a716f6a20acc34a45ef1ba989bf306050d395d53a35393f0bdefb598fdf32b92744b3ac179ec53d11261305f0f2da4626fc71d54ee70bfd4e3443dd2386568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1eb84af1644bd70d0c5249ae1aa4eba32fa9c28d62baf73b3674b8e3daa8a7aef4996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd3109c6e45f216add6df092ddb02c9352767c9d2cb1a707c2a35ff1f39f8594984910e39051aef8482e5997a586bbe54dae33f7b132fa2aa7884fe0c93862092f1bb475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18a81220585e4438694c930147d788286397dd821c850169092c4cbd2087968f6e57a5ffd20276c03cb5cd4b7b6fdf843a751476fe3f823c7f77b87d0706c04235c9338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156cb9505aceb9d5267ad3881ce575d10595296f21464009a390bd8b49cb70672cc5c1ea4b2edab302c795924fc8373d035972c8fe0192a31ed67810c0c839d952f66f34956746c66416ba2707c753b1d1d8fe4f3ab85990e1d41d27dfaf98c5bf7ba1fe055bd2ad8c2f221bc52f3e0b66cc2fbc9f9feb0657011243262871ff56184a5f73230ca5c5af331d582792b50af37a222374230eec91c48437be8cbc1c42b3763eedd9196b1a163de6f9afcc7647b1f4f6bd91e83dacb0502d5d48fe5700f97111b753977524dd41687c5771a268eac2bb99f63df458ec47ddf7014a9e678b9d02a0af9abbd735273c4fbd7ae635bab237ef93701797feebaf751a8cc436c54866c733d0412c5c00a807f7f0340314dad5165979d2875682a4a0871a58d2539944be5adb6bd2ce778bc1eae3a25e6c9b475239c372bd195252a13d04b07b8718e5fe85ba48c7727ac1f737f0ae9cbbad6f0059539b839f3495ef84426047330a0c620eb50f956adedadc86ef5ec786124b7cea1ad1037ca60b52ced9b81fc4f63d0a72ab70ab64841e32e2811401ed76b1411d700f5f3d16f93389d704fdb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b21158c19262e280a86f9040f038d7ee86655d441e84e6fe0ebbdf65fd07b0a3e219f63f7ac59d45b2c2b1e4461f806dd9a5c2407a95adafd29f49cd595a22d18f888e086eb18adb513c943f3ee31607303008f2ee819bf4dbed3c2ef1449e1aefd4fde5e6ed07c651f590dcc7549c7aad27a4bc05b2d7ad7d7ede816681c5db8fc58c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c859a1c6dd9fe5e1bbd4a41f0cf5f6b4d65649bfcc8961c5c70f2027b1a291e14fc20a047479e181f637bbe61087f283a48e1f29896ae59f3e89090eef672d0d7bf3e1adf33898fc047f638752b8bd6ca6ff55ecc49e865ddff7e33fe6326b07c4500f96c494915564118db505c61970c030d43701092213a1f00714cbd322cab787e5d4e3caf85f7ac8d231f0eb7d3be0d6df1b82c4bf91883d48987336a6d753550a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e5095ddaab1b86b6b89a7312f612acabbc7e72fe6d84b8af19f562ad2a995a9d64ae4228722ca107f3bdba919dcfa860834fd8b95d2bb083d1368600dee9dd87cf5c8f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cbf824f526ba0a9258107a3d367c7832e1f54bc2a7a17966e5fd9ae92cc288b4d07bebc239288ba4faa8785399829a0190b231d26d929053bb387fe705ec6a38cea0544e7839c9faf1224ee50e8d84be726e6a0c16782113a3a5e1ad56f65115fdbcc2c6a616c48c716b96b49acbfe065513d204b03e21772763309f4978a95ee9ae27958f790940f8967d4e2ef69e172c0d75a318166f6a6baa17855786f74e2b4e14f8ac6d0435b7ca8bdcfba549ccdbdcc6aad7596cf49a2c2e8c217d0ba694b38b17638263cfaaf97f2ce42fb914e680b4820839be5930f134c102cad83eb8d21d2a875d091c2f96c3a932d67308edcb2ec09feedac14985b1436d6c7f46aaaf71a7822f152db523f9544a1e37e5696ed930012d27b6786145c879bce74c4f7eacec51b604d43946e7a4fd8c4d3fd1721160c165ec43db65d28409596a30c074add8f6b2e435c9e3f73f6bc41bd2910876cb34e67b980451ea08f4fe74939ceca5523e6199a0f733a8ce3fe6fef113539f5523c1803e6ac3970a56477ee136e3a3ec458b9434c732a0fb6508f4faa582f21f127b10d7d28ca5e6c785ae0fd3f431e937c76c8613f0690482b61f9b77089db1218103c4908b4d513d0f13fc230635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783cc2b7f0430d85a415513b851e5f822db4fffad6eaeee57f668c21c19f3f70fc27429f65b5cf4562bfec0066fe7f79127a902c673b6969c3dd69cdcb787a4a748707a7c50dcfed73ff969bd5c53ee37b29f3afe4d35af98791d679833ab6a9e39f1d9a43027d02021786aeaf5761f52ccf3f5ae48715058b2f6f23901cdc1d92b80555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c032eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797f79353f686b66b791e156c744fa99859d32e137f1747a2b03e77bfa79cf394221535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153289d90c873aaf89a564f8c45ead7bf7a8e0f01b561abce20619e202fdb95707df74cb3e0c97e2c9787ff2b6ccbef18c36b695ac859d046e9f854021290c1f92a1eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12552d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd8035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c3eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60548d57fad66eaecdbd1549e1c678d4ecd8f36b9f614c5dae156d9e07009a983a984a26c08df7589d47ed2e4fa2e5eef6df897c3792e86f50131a9d205a4d641f084ce25d955af5e7253f51a3e1dd66bb4063ccb538451186d48ef93718d443cefee241fbfc7074b1382a7377813c81d4c3d9b0f2972f0513bf1657f852bbdfe86263b83f09a7851f0a38496189cc11f8a9e4f74230ca4aa70e52f32b91593760c285776b6671fe12c3a6708b6781780ba215c5173d044487d23adef2d159f86fc20a7216a6061d30c1fbc1ad6ee32bc9972bc14e453e8ae15f47f126efaaae595d8a7d6a39d2167cd79fc104f33a278fe915a916268cb97c04a156e61ac5739c5f3e2cce3a82933ff08b4e796e24dc38be66139a1e7f0dde0ea3cca8a53cd26e1a721015873916adda0ecc43eb0b04ffddb23b018d8e8d7746660dd78b843972160719bd7e6fe206f88d00fae9c90328e386916513358a3a80332e35785a177ed00e7f1505d3a9d638a065b66495ed45dcdb31da22ffa99299d4045f023dfd1ab09132160bbb1ed5a6d4eb2dbfa5996770554111e9eba8a3b82914d1251f98015e4bef62c49ea757f840576ad4b70877b19d71367951778c8584a2d87a7efde8fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb36d2973e1df0304274cc0399f5caf98210cab2753bed935c2b59a16c83e8379ec74967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c1252e32dc1a7139e8ebc5e40ed7381a1fe15f965018367ca56e81eca85ce03673a8ba0c6cafa384c1694312df847dfe7dddfe1e7d3cc77c5e31243d91f64945bb23b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab2b7f0430d85a415513b851e5f822db4fffad6eaeee57f668c21c19f3f70fc27429f65b5cf4562bfec0066fe7f79127a902c673b6969c3dd69cdcb787a4a748707a7c50dcfed73ff969bd5c53ee37b29f3afe4d35af98791d679833ab6a9e39f1d9a43027d02021786aeaf5761f52ccf3f5ae48715058b2f6f23901cdc1d92b80555f77b9d8607331727b53ae48678f5be63334fb7247a816bcfd619fdbce42ba303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c032eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797f79353f686b66b791e156c744fa99859d32e137f1747a2b03e77bfa79cf394221535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f3153289d90c873aaf89a564f8c45ead7bf7a8e0f01b561abce20619e202fdb95707df74cb3e0c97e2c9787ff2b6ccbef18c36b695ac859d046e9f854021290c1f92a1eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd797be4a890b8cea2df9282c2667826a909b2b09be81029569a9d53408b2686f12552d4f03fc25573765b8e9619eb5cfc25bd8ccf4b3f9d89accc0247f59ac5b4cfd8035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c3eb8a124c18072e72b7f6ea2cfb9bac3d237704a65142651046b25832366fd7972d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60548d57fad66eaecdbd1549e1c678d4ecd8f36b9f614c5dae156d9e07009a983a984a26c08df7589d47ed2e4fa2e5eef6df897c3792e86f50131a9d205a4d641f084ce25d955af5e7253f51a3e1dd66bb4063ccb538451186d48ef93718d443cefee241fbfc7074b1382a7377813c81d4c3d9b0f2972f0513bf1657f852bbdfe86263b83f09a7851f0a38496189cc11f8a9e4f74230ca4aa70e52f32b91593760c285776b6671fe12c3a6708b6781780ba215c5173d044487d23adef2d159f86fe98861d4e7757467dab23f9d15f3c8b80913af910dc5fc82a51ab2c596b1a523ce0519a50e8723de857456d6e7dab51cb622bcb67b28be64bb397b900b5e6f7493cd60c08584cd44a684221ec2d5ff362c9bf30f436edbe7622e54d7ade1715d53aaa9c4cef56cfcdaedfe045faf9c8b86740c9bd16877e80f0f692a36035c8bc62e1deca82fc4afee18f085848e2b7cdacc4ad5baae7ace7b160331b854f87549dc61a1c619905f0ab533951536fef4385d27ea6294991c6240fd1bb2df9717d869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec824818f5ca0980e72a82c7d8705ebb528fb67a0d43ea5ddfb8e3928811a9ce3e78129c59ca7ca2a63c9ad07649d980289ce5e6ef5efc53416b2dd3a1663701bd1c785e9b96bb82812983437cd7a1ea64c9df9e56521371fe8340aaefac4a10dbc6144b1f06485886dfddde03e5a2edbb52f8fee6e709d6bfb321500e30ebcedc7f321654b7cee5e01d1195a3b4efd7a89fce2554d8d4a76c15a75c76f4f634be1ba09ee7f4d3ce4d775e18026bd2994ffe13ff1dee5b8f136a111e3fa8cb1fa939e7b8ec8c1e52594ba5db815251822402e4738392540bce255517ea78214b8871fc21b0d346c44ef21adf6a8e8d0f28c8bb53ab9d43a2d27058bbbe01e86d285660c1adba71c4641fb537ceda2455f6e750481c167c456c77ecfb82b45c226d3711ed41204d562247f35704950516c29494c6f9eac42aa3766137f063311b7a627c2799edfa43860a512a2ef39b5d0bff20e11fc7efb3ea5231d639ab0c7ed97c09ab0697495e091e80020b06efc63d9e07b03a227012d9000659c4031e0bb2e9e1cd72bc283097568960d93edf22792c7a10d48d09d4b8f040ed114cfe766551b98d2867e21c25aee88696f1f96a382523eb3d015dd64962166239a665f69d366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf33568cac332e3e0e89fe95dd1e0de527e621e4fd7037cdf99227954d46035cdc80bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc2f61fe9466dd814930b534fc086d43f7fc4b022e5f2d293ab8fcb1f7bcaa150d624634c761e229f67e4ddeea4d9e5d5ffabd36a4b02472b6ec5739effc58544021de62cbbf536a4fa9d73d893c1c36a67ca44bd7a4421a1a732a6bf8cd58a45ad3fdd2e71328f4b73ac9bb00f1f0c6e1a75fd13754c4db29063607974df133d7112161ef4c4e608c600d3a197297eeae93283b8bf731c6f264b41edca313ae689cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1ae925ae7d5202efb01809d0f86c30c32e6dda07104164296a41ecd101e136f225fc3b1f911ef50b4e506d7b120bda4dc7e2d193dbe9d66f300638721f55b41d8e17948bb4c5db47c0ca75d66af3700c4ebb572ead6942f2e2197b54992075a4ea00a7a16e8505bb6985767faed4e07443a095237899f0e67df4a7f86bb30fa8eadfa7679239bd980dfbb5d5f5371926f8efb81eb25a5cdefe152da8490dafbcd20dd14de8f0042ee7d7374aa23d8af547b6fe2fa1d0b861830ab9b320228ae6602d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fb3c2fefaa55deb8732b31ba28f0a1ea752c9d13f766d1bb4c3c8a710cae7b435cca516d4d4f048be97c36e4060bb6951c9f496024b2180331d32fc169c57990a2b97722c5922ad128d02651eb3c62ab69854606138b809f322bdb92c23f315d147c1eb10c9fe871d924bbda6b555802aa430c1747151595ad27a44bd4119932c22156928a70ee8cc793489bb12a1850012ddccb526520fe1501462c8189fa65aac21fd05a093bb1be63d6912b9bf7a6932c214b424e7fdcd43fef7a3a151e5a30973dacdcd729425fb2607f275f232fb94b034db4f07f1ce674d185da6e8584c560dfc039177e47543e37ec2a9ab5a93e0ea84bab0a605ce6317e321507f93f9bd00b8617240ce7bda095637f02d58871f423212e0d796b6decd6adbe4bab301aa2d11c97600d86c93e0855f9c07a485221f37fc0c3441d6bf3e56f584353affacd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc14861916b8394aeee17fdae10ea5850778826e4012d666f4f2cbc722851947d7d0bfbc859a72813688dbdcf52c414783260301c2a318dea39a9ea3f25803ef8c8b066ee91f2b7187c976a7b43fb730bf54a341a0adca8a19a86d5447bade90715660fdb14de7627d5177c959aeaeb29ddf241f9eed96ba4795608b7d162a894f8b5a7456d5828274a7d6618ddd39318f60c4f85586a5256b1a9cc84ade1dee1865926cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466c129e4302d8db675a3cf8d04995033544490125719b1f7e0763a9bafa2dacc71cb22f3965d5a370578ad2b921f146995a13b2d24591bb6bdcbfea7e10a880be4b693ef7a90f41ae0685502dcca0f648d2bff6fdd6e552f828ce08336deb8bcb1cf1fa84d4967324f1c81fe728d7a0504dbefbc72807047026861326a03a9b9b26a82944c05b0b11c59041fad395bc5295fc359c1872854f8c0fa60b81cfc6f7c774d18863d6e64d987b20d9d37e037c3858269924b2c1d4527969711e0017971bb0aad53d09ad7fc8fc0147359ded3572029f66dc28931b08f284400fd137a7279a6b277a5c4189dd94986803de173a57c2d0f11bc15e6519a6bfad4c6e62ec784e43bfe68a6cbbf8c1cdc0ea2eee82c4728c8c97dbd0aac6f94bc6776e9f9f46e0b5fb6ddc0e2fab1f3c7b26409304132be3e6632de958cda2522729925a4086f7a64a899500f6fa3684d7ef46dcca573334ba17d784112507ed95f75039293184fc4049e890869b7d4f0bd0ff5357b6fdeb1578a9bfa96b6da17be5853d7326f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd454c5c88fa0fa81e7127fab6a6343fad9aef6d411b58c94c4fb03d9cd8913f7763448cbb122360a03706d06cce8eda66b597f43d05f1bb5cff47e49f507bda133354e4aacc7c550ba3a903f0fb87d89d9f1d60c7c213bf9bd59ec00258024b2975ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa00509f06cd61b32d6cd01ecd9768b23fca920e4a01fbc722f579c2116bb99fae13edd9b55bd8b6900e54c1c3b1ffe9747664253bf1c8a09afd4107138f18b042f2ec75826e2c2418f32c9fdf2f118e43970dd1a4390a421aef2ced7f53f5909388df643fed408230868e5a2fdefc50ed483d57689c5b8e179e5a0c94a27dd49122ff4a5a0ffc39873a79c1d8e34b3a4b03e817c0f78655bb7dee7666922050cafac527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff4341a5579e616b8e6bbfeb5fcd62f77ee2dc3f0e6ea6d1e749357930b4038b97d1db992d28b0a5e6acfeeceea985e8401c22de4cbd03acc0541d1cf945f48fc3f0b21a040aab9ea2d6ada786eacd882b2da8a1058e1ee8574545458a11efe2b5251bed91e7d1d1b286919dfba8f946ede3e5303277167f8ff73d71b46127b20e3430e100bab7658df20a42ae557ef9cc667b216937aa53e4e66c24aa0184dbb7162f833b508c1260e77d8e67ddae57cb5e185840a5523aebc9637b7b16174f07e34e86811a30fd69d4599faf722aa864772d5d47f72b569c3fd6b432aa8fb21914f560952f3eb6caa032f1212ff7a387550dd27a1f69a3eaf5ec9222288260244a03af1571540a588cfa0829f4389cf12d0ace5d14b54de96e1917741b30df35b8669ea50f5506318ee6e82e5606ca3564e52aa7687f8566df28e83f86d6fae873f267331bb61fb70e7333ddbd431dc2a4dbc1b7a142b26748590d1442dbe289a55c3134e84ccdeba88b8c14dbc10c3c5e2083a21b4bc1c1d6648765e41f7b66f9eccba2e36e46db8731bb958f164465653e08e888ed89edb73f93ee2b0715db2e201e0a16f4c41b1115872b85746c220059d68e685e4a251047b3b09c553f1582162bf293d739001240bb3a71407d1b66703061d068ab611facf5aa5cc760536f0c4ff532066fa4d8cf552a660af7ba6c5ea276cd5729f2e409eecde0d5fe532af006465709053ee54fddc78b6b662352bfe02f09bdd3e37a842a98d415a43b61f84651daad11577f514146e9231bf629b1b2f40547761efa7fdfc7cc7dc4cca6e912f64d424d9fec25172e62d880e153364e89fc7cf7a1176ff4d6d2ea6d6601d3948568813aaf0e1d70884bc5d4ab1ca341c07e2aa2010b2ac8ebb9b0d42ce9357f7f94ef4eb59498aa3ac96f740039e2c68eb91cfa896378023c0bffbacc6e1833049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b02b83adb43c03c1285de08b39a3473cd9501a03bc98402a65fb009785b3a1d2852b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b8271f4ba96e2124840757b96bb064cdb9cc075df99b06669c385ae76bdb9607e0a7b61e6ae53dbd36af69047ebacbee712e300f56d826e7b23733c84761aa4b118d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee699482600bcfbbafb7635bf9c82ff99fee700a7adf08e44b5dd190ea89e85bbbca44813635f0783f998dd1af450358aebbbee746fc57cc86f369c96869b0e91546c2fdcda7a39dce611d09816e34eb28b8c8a93258ff2a4430621717f0248fe5db2d93855d08acbda3ed65b10a54a1b740b41648c6c635cd6196adca0b5ac72b929d8f2dec61cbe474da96b48c77429ac2ee72b80259b515031a5b43c9c8283e37e3d8aaeff2792218e655bcdda5d82061b18c386fd1fd60ab0ceb44c2462f57a0afa238eb744c964eb99c4c35467158472ee3515e8014fb27bedcab29cbc2f55134284bc5ee12613206dea192d166997f17316243f51400c4381ba2e5c08289ebcb087eae58b93d00a67667d1658edb0fd6477ebdcf75b8f887947d64be8a6d8c96001f2ec6d47c643a80c9b6790a7fd8e1b0a6c34a8d54d1c4cf6d20e2e24e22be5faeba787de176cfbd7b7c01d637e812a5bbacdb9857ef3dace473ff41010351f533472834bbf888d8603cf4321adbea5d8819e4d256a16ea12bf269eae6f5ccd47d6180fc7e5f06e039476b81e1d4ffb213b8f4fafd46089165ae77eb94517593c817f8589cb81988f2b122e773be30562e736a2b451394f0433b0ff7fbdd42c3e4a91f9e874c74bcb87a914057f44a3d7d249a34e21f90cdd3330e0dd9cc1b7a67c2ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba2f1a61652f265f0f3749007cc62c30a21c80e2f7c8ffb3bd9d11caa5e05914fcfd2cfd7c977a225af630960a269eb8523f57568bf7be2db11428dafca80de02dcbc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b8e7f4e92bfe71dbfdadbbfebbea621663f5d12007f096f22df5d98f63655413a5f097d7124b6a9441d0892b9f05923e2ce81feb46bbde66da2b979dd36fefc4551160e73226bf44f12949d0fe444d6d083d9ff3c0c6e278eb5d75c93bc0152b748a761d5214c03c3eed521eda72a210a8bbd993f5569f1cc8b7bf2ff7b6cc8ecdacbc7b798bd0fc287406befbeb977136872beca40e5680d1b2c0033a6c23c994a9c21c5feb70049981d7c83c60266337281c5bcc2202e068d6771e367ad93859f0ef25e5c23964652957d0a2476c274652e5c635d38367024e5d7e9f8b72e03e06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8247f075503192312689a48d22f30f8b6f44c7b08e2009cd4ca6385228d6f4b5d19a0a616d61d954fb1e7230c7974093571fd513328bfaf3b7fc23676a5502be2431c33d2d18883c39f721f4dd4f618a1adf063b2a9ec768a3238acb51955b8eec3d37833095662ed8d38ae71bbee93ddd5ea5de6d7c4e8f3ef7be902f6584364645d25df52b2b09715870272d9604a4f3327b1e86c9a648d16deffa65c60eb133f6704e29bafa779f8d7a76e95d58950c4d6f866bf611852373975d9a74386893535954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066459bfb5ffb3c78c08e8603ad6ca8972cbc80f0263927483a5baced5620690d855ed575fdcc7d97f32853569530df88ba6d6f9ca6b551af2b9f5c04b1cc4d9c86cbdc06892ddfdcdab6d04c13a40b670946f9ccb767b4511233f84080633fe41fcb672c5d22d10e9ba9e02819faa278cbe5040b21ef90cff6c3a0a04d3adffd5dd94539deec185c55dbd370ccc2e057a4e060d04960190361e6cc7b4c24828615ed1d446e90449262e25bca4729d8b41f95e9822368b5a224ab584e509e70df3c8c7378dab3a371805541856ce4286580c17c150fd0f610a0ce6e0a988c8b8643eac7ab9edd9799f2edb1359af1d6f2cbb1d57cd47000d00054e9b7207ed342d6ab6721f72550fe6f083aeea15f36fc8388e2ce7a4f27307bac18a0930cba296346e898252d8246d85447d5ae7134e4516a0bd2647a04c22bc1fa9a51912a620b7cc96e68bd36e807f200c94df8150215eb2885000df0d7ff98fa8d94df7f9d12e35e3505d8b9dbb3898c171a01b54e9fa91c2ba4d529cbcefed08387ff2c2e1e2eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ef86259db36efe04e5f99d8b639286faa46273690a8c0bf7d07c36248219c1b57d2f5be7671c63d19d63d0c0dc389f53153f1bd46968224eda6ec970de0bb89eb39d68f6522e05c7ed2777df2ca1fcced0122ccebb3e955c857a6c02fc0c38c2efd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753ef2366425eac4e2e50cda2ec078d11b75db32dc2588b7e6b55e57d0f13c6d59ed750279ba4d2e0a518817c552f463934ef7313a413281c840176a5076aac7f6df587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489daf304fccf40c9e696823ea838ad748bc7e36be08239463b157ae332c4bb6a40c727a528a583de6d8b3dc12af8e8c5d03ff3f8cf11d57c79b71ea016ecff965fd66efc2d4c6b64c2218a986fdb61fb46e949b22f6926832a9f86ee5c3976330097d9e790bb4b4d612031598b192533d6477bf55c2df2690fb6a753a5e8a016681a4a0557208256de5411fd9e3460a0ff70bdda38b661682d9ad795f05dc044a4e122ed9e03d34e11daff2aa06355dd3393a7b28806fdc075ac3dca7ebd2ffc130b04ebf6d9d95c7568d4449e9715edc7f895fba113d2739a197709d0bdc5cffffdb123a9e70a705e28178f0cb327073377fb23bb910692f2f8e548d0894b94ac1b935716756000400fca1b6aec1a12906eef663d5959ba700fba4060edfd5f64b26cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683613fa85cd98b9887439a8c3d06eea6a6f818ad2b101486ce3133f8b8d9dc73962d224f4c3f91d2aebc1d57bf3a2ed884f82b0bb769124c3c5b142f2593b4b60365ba58b1b75b148fc61cd3ac3a81bef883e81b026c7608b542277fa5fcf9bec54444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f955a0fe2fc2d19adf491fc4601b335516408994d38f09e4b040e9976dce6442373a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749acd889bd84530c1123f47916a5ae52f74c12992a3dd92d2cc1e09fe09968ed87ef13e4c262b24f955c2645bed493f9385328624b8f4f1d91ffe205042fb7dcf65af99a2b7ff6a41142f83ba4ff0bd4fff6e4f5c8bddca018d55950ecf79a77cd786a98c00ceb925a28444e31b611c47a981bc0620b25f59eeded5d9df591b0d10e19a706dedb11b5a95a5677c60725e63c3d158e2c6220fdf15b5338c95983241ab39e1d076c04f06709aaf8239f6878984599c080fa5758bfe6b1f3b4c0c41996cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb9082b5c72386d0418b837f0c068794f4a29541eb5dc86a4dbb8312fd41b1d0142176b69b2642c16d8c2acb7f3ae18d7e83b695d32a6a9b817eecbbd0b8efd6e42da/usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64buildqcom,dispcc-sm8250.hqcom,dispcc-sm8250.h../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../include/dt-bindings../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/riscv/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsldldrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-6.6.0-28.0.0.34.oe2403.src.rpmkernel-develkernel-devel(x86-64)kernel-devel-uname-rkernel-devel-x86_64    /bin/shfindutilsperlrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.18.2fS$@fS$@fP@fH@f?]f?]f - 6.6.0-28.0.0.34ZhangPeng - 6.6.0-28.0.0.33Mingzheng Xing - 6.6.0-27.0.0.32ZhangPeng - 6.6.0-27.0.0.31ZhangPeng - 6.6.0-26.0.0.30Mingzheng Xing - 6.6.0-25.0.0.29ZhangPeng - 6.6.0-25.0.0.28ZhangPeng - 6.6.0-24.0.0.27ZhangPeng - 6.6.0-23.0.0.26Zheng Zengkai - 6.6.0-22.0.0.25Hongchen Zhang - 6.6.0-21.0.0.24Hongchen Zhang - 6.6.0-21.0.0.23ZhangPeng - 6.6.0-21.0.0.22Zheng Zengkai - 6.6.0-20.0.0.21Jin Lun - 6.6.0-19.0.0.20ZhangPeng - 6.6.0-19.0.0.19Ren Zhijie - 6.6.0-18.0.0.18Zheng Zengkai - 6.6.0-18.0.0.17Zheng Zengkai - 6.6.0-17.0.0.16Zheng Zengkai - 6.6.0-16.0.0.15Jin Lun - 6.6.0-15.0.0.14Liu Jian - 6.6.0-15.0.0.13Zheng Zengkai - 6.6.0-15.0.0.12Bing Xia - 6.6.0-14.0.0.11Zheng Zengkai - 6.6.0-14.0.0.10Zheng Zengkai - 6.6.0-13.0.0.9Zheng Zengkai - 6.6.0-12.0.0.8huangzq6 - 6.6.0-10.0.0.7Zheng Zengkai - 6.6.0-10.0.0.6Zheng Zengkai - 6.6.0-9.0.0.5Jialin Zhang - 6.6.0-6.0.0.4Zheng Zengkai - 6.6.0-6.0.0.3Zheng Zengkai - 6.6.0-2.0.0.2Zheng Zengkai - 6.6.0-1.0.0.1- riscv-kernel patch update to 6.6.0-28.0.0 - fixed a merge conflict from the commit f1e873348141- !8010 mm/mempolicy.c: fix the out-of-bounds access issue in mpol_parse_str - mm/mempolicy.c: fix the out-of-bounds access issue in mpol_parse_str - !7997 mm: some misc bugfix - mm: vmalloc: bail out early in find_vmap_area() if vmap is not init - Revert "mm: support multi-size THP numa balancing" - mm: simplify thp_vma_allowable_order - mm: huge_memory: add the missing folio_test_pmd_mappable() for THP split statistics - mm/huge_memory: skip invalid debugfs new_order input for folio split - mm: prohibit the last subpage from reusing the entire large folio - mm/memory.c: do_numa_page(): remove a redundant page table read - mm: memory: fix shift-out-of-bounds in fault_around_bytes_set - !7966 [OLK-6.6] openeuler_defconfig: Modify openeuler-defconfig - openeuler_defconfig: Modify openeuler-defconfig - !7909 Scheduler load balance fixes - config: Disable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - sched/numa: Fix numa imbalance in load_balance() - !7917 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_GROUP_SCHED - Revert "sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED" - !7902 v3 Revert "ACPI: Rename ACPI_HOTPLUG_CPU to include 'present'" - Revert "ACPI: Rename ACPI_HOTPLUG_CPU to include 'present'" - !7888 v3 mm: add thp anon pmd size mapping align control - mm: add thp anon pmd size mapping align control - !7730 v2 sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - sched: QOS_SCHED_DYNAMIC_AFFINITY depend on FAIR_CGROUP_SCHED - !7808 Bluetooth: L2CAP: Fix not validating setsockopt user input - Bluetooth: L2CAP: Fix not validating setsockopt user input - !7822 LoongArch: limit min pci msi-x/msi vector number when request more than 32 vectors - LoongArch: limit min pci msi-x/msi vector number when request more than 32 vectors - !7823 LoongArch: fix kdump not work when legacy mode disabled - LoongArch: fix efi map page table error - Revert "LoongArch: kdump: Add memory reservation for old kernel" - Revert "LoongArch: Fix kdump failure on v40 interface specification" - Revert "LoongArch: kdump: Add high memory reservation" - !7764 v2 mm: Some bugfix and optimization - mm/dynamic_pool: clear PG_hugetlb when demote hugepages - mm: optimise vmf_anon_prepare() for VMAs without an anon_vma - mm: delay the check for a NULL anon_vma - mm: assert the mmap_lock is held in __anon_vma_prepare() - mm/memory: change vmf_anon_prepare() to be non-static - mm: always initialise folio->_deferred_list - mm: page_alloc: control latency caused by zone PCP draining - mm/hugetlb: fix DEBUG_LOCKS_WARN_ON(1) when dissolve_free_hugetlb_folio() - hugetlb: check for hugetlb folio before vmemmap_restore - hugetlb: set hugetlb page flag before optimizing vmemmap - mm: add alloc_contig_migrate_range allocation statistics - mm: convert free_zone_device_page to free_zone_device_folio - mm: combine __folio_put_small, __folio_put_large and __folio_put - mm: inline destroy_large_folio() into __folio_put_large() - mm: combine free_the_page() and free_unref_page() - mm: free non-hugetlb large folios in a batch - mm: increase folio batch size - mm: fix list corruption in put_pages_list - mm: remove folio from deferred split list before uncharging it - mm: convert free_swap_cache() to take a folio - mm: use a folio in __collapse_huge_page_copy_succeeded() - mm: convert free_pages_and_swap_cache() to use folios_put() - mm: remove lru_to_page() - mm: remove free_unref_page_list() - memcg: remove mem_cgroup_uncharge_list() - mm: free folios directly in move_folios_to_lru() - mm: free folios in a batch in shrink_folio_list() - mm: allow non-hugetlb large folios to be batch processed - mm: handle large folios in free_unref_folios() - mm: use __page_cache_release() in folios_put() - mm: use free_unref_folios() in put_pages_list() - mm: remove use of folio list from folios_put() - memcg: add mem_cgroup_uncharge_folios() - mm: use folios_put() in __folio_batch_release() - mm: add free_unref_folios() - mm: convert free_unref_page_list() to use folios - mm: make folios_put() the basis of release_pages() - !7812 [OLK-6.6] drm/phytium: Replace default efi fb0 with dc fb - drm/phytium: Replace default efi fb0 with dc fb - !7767 irqchip/loongson-eiointc: fix gsi register error - irqchip/loongson-eiointc: fix gsi register error - !7771 ext4: default enable iomap for buffered IO and large folio - ext4: default enable iomap for buffered IO and large folio - !7721 【OLK-6.6】bugfix from upstream v6.9 for AMD EPYC - x86/CPU/AMD: Add models 0x10-0x1f to the Zen5 range - x86/CPU/AMD: Do the common init on future Zens too - !7572 Fix pseudo nmi identifier undeclaration complilation error - arm64/cpufeature: Fix pseudo nmi identifier undeclaration complilation error - !7537 [OLK-6.6] irqchip/gic-v3: Fix one race condition due to NMI withdraw - irqchip/gic-v3: Fix one race condition due to NMI withdraw - !7164 [sync] PR-7143: media: usbtv: Remove useless locks in usbtv_video_free() - media: usbtv: Remove useless locks in usbtv_video_free() - !6386 [OLK-6.6] Fix warnings for RNPVF driver with loongarch-allmodconfig - RNPVF: NET: Fix "'%d' directive output may be truncated" warnings - !5243 [OLK-6.6] Support PSP identification for Hygon 4th CPU and print secure features when running on Hygon CPUs - x86/config: Set CONFIG_HYGON_CSV by default - x86/cpu/hygon: Clear SME feature flag when not in use - x86/cpufeatures: Add CSV3 CPU feature - x86/cpufeatures: Add CPUID_8C86_0000_EDX CPUID leaf - x86/cpu: Detect memory encryption features on Hygon CPUs - KVM: SVM: Print Hygon CSV support info if support is detected - crypto: ccp: Print Hygon CSV API version when CSV support is detected - x86/mm: Print CSV info into the kernel log - x86/mm: Provide a Kconfig entry to build the HYGON memory encryption support into the kernel - Documentation/arch/x86: Add HYGON secure virtualization description - crypto: ccp: Add support to detect CCP devices on Hygon 4th CPUs - !7180 【3snic】 use same string “sssnic" for "Kernel driver in use" and "Kernel modules" - 3snic: use sssnic as kernel driver name - !7607 Fix allmodconfig build error - net/ethernet/huawei/hiroce3: Fix allmodconfig build error - !7583 [OLK-6.6] Fixed display error for ps23xx when using ast and pe2201 bmc card - drm/ast: Fixed display error for ps23xx when using ast bmc card - drm/phytium: Bugfix Xorg startup for ps23xx when using pe2201 bmc card - !7593 memcg_swap_qos: Backport two bugfix - mm/swapfile: fix infinite loop in get_swap_pages after set memory.swapfile - memcg: fix incorrect value of sysctl_memcg_swap_qos_stat - !7595 jbd2: speed up jbd2_transaction_committed() - jbd2: speed up jbd2_transaction_committed() - !5480 [OLK-6.6] Fix DMA RW sequence disorder issue - Add kh40000_iommu_dma_ops for KH-40000 platform - Add kh40000_direct_dma_ops for KH-40000 platform - !3133 [OLK-6.6] iommu/vt-d:Add support for detecting ACPI device in RMRR - iommu/vt-d: Add support for detecting ACPI namespace device in RMRR- Update the riscv-kernel patch for sg2042, rebase 6.6.0-27.0.0 and add features: - SPI Flash driver - kexec file raw image - HIGHMEM - This patch only applies to the RISC-V architecture, the related commit list: - - sg2042: Update sg2042 openeuler_defconfig - th1520: riscv: config: Enable th1520 support - riscv: thead: Use the wback_inv instead of wback_only - riscv: errata: thead: use pa based instructions for CMO - riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - Revert "riscv: use VA+PA variant of CMO macros for DMA page preparation" - Revert "riscv: use VA+PA variant of CMO macros for DMA synchorization" - Revert "riscv: errata: cmo: add CMO macro variant with both VA and PA" - Revert "riscv: errata: Replace thead cache clean with flush" - Revert "riscv: errata: thead: use riscv_nonstd_cache_ops for CMO" - Revert "riscv: errata: thead: use pa based instructions for CMO" - riscv: mm: fix NOCACHE_THEAD does not set bit[61] correctly - riscv: mm: update T-Head memory type definitions - Revert "sg2042: riscv: changing T-Head PBMT attributes" - riscv: remove compression for riscv Image - th1520: cpufreq: correct typo in config name - th1520: riscv: dts: thead: Add Milk-V Meles board - th1520: cpufreq: light-mpw-cpufreq: fix -Wunused-variable in panic_cpufreq_notifier_call - th1520: cpufreq: light-mpw-cpufreq: fix cpu_pll1 already disabled warning - riscv: Add th1520-lichee-cluster-4a dts support (8G/16G) - riscv: dts: th1520-beaglev-ahead: add alias for emmc & sd - riscv: dts: th1520-lichee-pi-4a: add alias for emmc & sd - riscv: dts: lpi4a 16g support - th1520: perf vendor events riscv: add T-HEAD C9xx JSON file - th1520: riscv: dts: thead: Add PMU event node - riscv: pinctrl: th1520: fix build - riscv: dts: th1520: lpi4a: add rpmsg node - riscv: dts: th1520: add mbox client node - riscv: rpmsg: mailbox-client: sync thead sdk 1.4.2 - riscv: panic: add thead sdk quirks - riscv: dts: add watchdog node - th1520: riscv: dts: Add th1520 reset device tree - th1520: reset: Add th1520 reset driver support - th1520: dt-bindings: reset: Document th1520 reset control - riscv: light_wdt: update sdk 1.4.2 - th1520_light_event: update sdk 1.4.2 - th1520_aon: update sdk 1.4.2 - th1520: fix compile th1520-beaglev-ahead error - th1520: add TH1520 cpu frequency driver - th1520: riscv: errata: thead: use pa based instructions for CMO - th1520: riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - riscv: dts: thead: Add TH1520 CPU reset node - th1520: riscv: dts: thead: Enable Lichee Pi 4A USB - th1520: riscv: dts: thead: Add Lichee Pi 4A IO expansions - th1520: riscv: dts: thead: Add TH1520 USB nodes - th1520: riscv: dts: thead: Add TH1520 I2C nodes - th1520: usb: dwc3: add T-HEAD TH1520 usb driver - th1520: dt-bindings: usb: Add T-HEAD TH1520 USB controller - th1520: riscv: dts: thead: Add BeagleV Ahead SDIO0 pins - th1520: riscv: dts: thead: Add Lichee Pi 4A SDIO0 pins - th1520: riscv: dts: thead: Add TH1520 ethernet nodes - th1520: net: stmmac: add glue layer for T-HEAD TH1520 SoC - th1520: dt-bindings: net: add T-HEAD dwmac support - th1520: dt-bindings: net: snps,dwmac: allow dwmac-3.70a to set pbl properties - th1520: riscv: dts: thead: Enable Lichee Pi 4A PWM fan - th1520: riscv: dts: thead: Add TH1520 PVT node - th1520: riscv: dts: thead: Add TH1520 PWM node - th1520: pwm: add T-HEAD PWM driver - th1520: dt-bindings: pwm: Add T-HEAD PWM controller - th1520: gpio: dwapb: Use generic request, free and set_config - riscv: dts: thead: Enable LicheePi 4A eMMC and microSD - riscv: dts: thead: Enable BeagleV Ahead eMMC and microSD - riscv: dts: thead: Add TH1520 mmc controllers and sdhci clock - riscv: defconfig: Enable mmc and dma drivers for T-Head TH1520 - mmc: sdhci-of-dwcmshc: Add support for T-Head TH1520 - mmc: sdhci: add __sdhci_execute_tuning() to header - dt-bindings: mmc: sdhci-of-dwcmhsc: Add T-Head TH1520 support - th1520: riscv: dtb: thead: Add BeagleV Ahead LEDs - th1520: riscv: dts: thead: Add TH1520 pinctrl settings for UART0 - th1520: riscv: dts: thead: Adjust TH1520 GPIO labels - th1520: riscv: dts: thead: Add TH1520 GPIO ranges - th1520: riscv: dts: thead: Add TH1520 pin control nodes - th1520: pinctrl: Add driver for the T-Head TH1520 SoC - th1520: dt-bindings: pinctrl: Add thead,th1520-pinctrl bindings - th1520: dt-bindings: gpio: dwapb: allow gpio-ranges - sg2042: riscv: config: Enable sg2042 support - sg2042: drivers: rtc: disable BMC RTC device - sg2042: dts: add i2c-rtc ds1307 device node for single chip - sg2042: riscv:dts:modify dw gpio clock name - sg2042: drivers:pci:remove the err log of parsing pci - sg2042: driver: ipmi: support KVM and IPMI SI for BMC - sg2042: perf cpumap: Make counter as unsigned ints - sg2042: driver: radeon: deinit device during kexec - sg2042: kernel: schedule: Fix set_task_cpu() bug - sg2042: mm: Modify __find_max_addr for memory hole - sg2042: riscv: kernel: Optimize apply_relocate_add() - sg2042: riscv: mm: Clear compilation warning about last_cpupid - sg2042: kernel: tick: filter unnecessary printing - sg2042: kernel: Adjust the log level of the tick_switch_to_oneshot function - sg2042: driver: clk: Modify the timer clock is turned off defaultly - sg2042: drivers: clock: Add sophgo sg2042 multi-chip clock synchronous support - Revert "riscv: Fix set_memory_XX() and set_direct_map_XX() by splitting huge linear mappings" - Revert "riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC" - Revert "riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping" - sg2042: riscv: mm: Add high memory on riscv64 using sv39 - sg2042: riscv/kexec: handle R_RISCV_ADD16 and R_RISCV_SUB16 relocation types - sg2042: riscv: kexec: Add image loader for kexec file - sg2042: drm/amd/display: Support DRM_AMD_DC_FP on RISC-V - sg2042: riscv: Factor out riscv-march-y to a separate Makefile - sg2042: riscv: Add support for kernel-mode FPU - sg2042: mango pci hack:broadcast when no MSI source known - sg2042: nvidia hda: force msi - sg2042: radeon hack: force 64-bit msi to fit top intc - sg2042: amdgpu: disable rebar - sg2042: ttm: disallow cached mapping - sg2042: driver: soc: Add sophgo sg2042 soc support - sg2042: drivers: pcie: Create msi-x whitelist,turn on msi-x for top intr - sg2042: driver: pcie: Add sophgo sg2042 soc support - sg2042: driver: net: Add sophgo sg2042 soc support - sg2042: driver: mtd: Add sophgo sg2042 soc support - sg2042: driver: mmc: Add sophgo sg2042 soc support - sg2042: driver: reset: Add sophgo sg2042 soc support - sg2042: driver: pinctrl: Add sophgo sg2042 soc support - sg2042: driver: clk: Add sophgo sg2042 soc support - sg2042: riscv: spinlock: Fix deadlock issue - sg2042: riscv: add smp_cond_load_acquire() - sg2042: riscv: add ioremap_wc for gpu - sg2042: riscv: changing T-Head PBMT attributes - sg2042: riscv: errata: thead: Make cache clean to flush - sg2042: riscv: use VA+PA variant of CMO macros for DMA page preparation - sg2042: riscv: use VA+PA variant of CMO macros for DMA synchorization - sg2042: riscv: errata: cmo: add CMO macro variant with both VA and PA - sg2042: riscv: errata: Replace thead cache clean with flush - sg2042: riscv: Kconfig: Set vector as default no - sg2042: riscv: Add sophgo sg2042 soc support- !7527 ext4 iomap performance optimize - ext4: fallback to generic_perform_write once iov_iter_count <= PAGE_SIZE - iomap: export __iomap_write_{begin|end} - !7530 mm: more thp control for large folio - mm: correct the docs for thp_fault_alloc and thp_fault_fallback - mm: add docs for per-order mTHP counters and transhuge_page ABI - mm: add per-order mTHP anon_swpout and anon_swpout_fallback counters - mm: add per-order mTHP anon_fault_alloc and anon_fault_fallback counters - mm: add control to allow specified high-order pages stored on PCP list - mm: huge_memory: add thp mapping align control - mm: huge_memory: add folio_get_unmapped_area() - mm: filemap: make mTHP configurable for exec mapping - mm/filemap: Allow arch to request folio size for exec memory - mm/memcontrol: remove __mod_lruvec_page_state() - mm/khugepaged: use a folio more in collapse_file() - mm: remove inc/dec lruvec page state functions - !7521 v2 Avoiding false sharing in field access of tk_core - openeuler_defconfig: Enable CONFIG_ARCH_LLC_128_LINE_SIZE for Hisilicon platforms - timekeeping: Avoiding false sharing in field access of tk_core - !7182 v3 mm: mglru: reuse some legacy trace - mm: multi-gen LRU: reuse some legacy trace events - mm, vmscan: remove ISOLATE_UNMAPPED - trace-vmscan-postprocess: sync with tracepoints updates - !7219 Hygon model 6h L3 PMU event duplicate creating issue fix - perf/x86/uncore: Create L3 event strictly to the CPU vendor - !7474 sched/fair: set burst to zero when cfs bandwidth is cancelled - sched/fair: set burst to zero when set max to cpu.max - sched/fair: limit burst to zero when cfs bandwidth is toggled off - !7475 Makefile.oever: add OPENEULER_RELEASE for version.h - Makefile.oever: add OPENEULER_RELEASE for version.h - !6241 add pmu support for loongarch kvm - LoongArch: KVM: Add PMU support - !5654 [OLK-6.6] USB: UAS: return ENODEV when submit urbs fail with device not attached - USB: UAS: return ENODEV when submit urbs fail with device not attached - !5218 [OLK-6.6] Add HGSC_CERT_IMPORT ioctl interface for Hygon CPUs. - crypto: ccp: Implement CSV_HGSC_CERT_IMPORT ioctl command - crypto: ccp: Move the fixup code for Hygon psp to Hygon specific files - crypto: ccp: Bind specific sp_dev_vdata for Hygon secure processor - crypto: ccp: Introduce hygon specific interface to support driver - !6311 v2 ima: Avoid blocking in RCU read-side critical section - ima: Avoid blocking in RCU read-side critical section - !6837 fs: sysfs: Fix reference leak in sysfs_break_active_protection() - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - !5644 [OLK-6.6] x86/mce: Set bios_cmci_threshold for CMCI threshold - x86/mce: Set bios_cmci_threshold for CMCI threshold - !7454 add new kvm_type for Confidential VMs - kvm: add macro CONFIG_CVM_HOST to defconfig - kvm: add new kvm_type for cvm - !7405 v2 mm: prepare to support weighted interleaving mempolicy - mm: prepare to support weighted interleaving mempolicy - !7370 v2 sched: smart_grid: silence complier error - sched: smart_grid: silence complier error - !7227 arm64: arm_pmuv3: Correctly extract and check the PMUVer - arm64: arm_pmuv3: Correctly extract and check the PMUVer - !5291 [OLK-6.6] iommu/dma: Fix not fully traversing iova reservations issue - iommu/dma: Fix not fully traversing iova reservations issue - !6774 [OLK-6.6] merge upstream 4 wangxun related patches to fix i2c bug - Revert "net: txgbe: fix clk_name exceed MAX_DEV_ID limits" - Revert "net: txgbe: fix i2c dev name cannot match clkdev" - net: wangxun: add ethtool_ops for channel number - clkdev: Update clkdev id usage to allow for longer names - !7206 v2 sched: programmable: Allow set tag for pid 1. - sched: programmable: Allow set tag for pid 1.- !7198 v2 mm: prepare more high-order pages on pcplist - mm: prepare more high-order pages to be stored on the per-cpu lists - mm: page_alloc: use the correct THP order for THP PCP - !7196 v3 Backport folio feature and bugfix - mm: madvise: avoid split during MADV_PAGEOUT and MADV_COLD - mm: vmscan: avoid split during shrink_folio_list() - mm: swap: allow storage of all mTHP orders - mm: swap: update get_swap_pages() to take folio order - mm: swap: simplify struct percpu_cluster - mm: swap: free_swap_and_cache_nr() as batched free_swap_and_cache() - mm: swap: remove CLUSTER_FLAG_HUGE from swap_cluster_info:flags - mm/madvise: don't forget to leave lazy MMU mode in madvise_cold_or_pageout_pte_range() - mm/madvise: add cond_resched() in madvise_cold_or_pageout_pte_range() - mm: support multi-size THP numa balancing - mm: factor out the numa mapping rebuilding into a new helper - mm: alloc_anon_folio: avoid doing vma_thp_gfp_mask in fallback cases - huge_memory.c: document huge page splitting rules more thoroughly - mm: convert folio_estimated_sharers() to folio_likely_mapped_shared() - mm/migrate: split source folio if it is on deferred split list - mm: hold PTL from the first PTE while reclaiming a large folio - madvise:madvise_cold_or_pageout_pte_range(): allow split while folio_estimated_sharers = 0 - mm/filemap: don't decrease mmap_miss when folio has workingset flag - mm/readahead: break read-ahead loop if filemap_add_folio return -ENOMEM - arm64: mm: swap: support THP_SWAP on hardware with MTE - mm: remove PageAnonExclusive assertions in unuse_pte() - mm: remove struct page from get_shadow_from_swap_cache - selftests: mm: fix unused and uninitialized variable warning - XArray: set the marks correctly when splitting an entry - mm/huge_memory: check new folio order when split a folio - mm: huge_memory: enable debugfs to split huge pages to any order - mm: thp: split huge page to any lower order pages - mm: page_owner: add support for splitting to any order in split page_owner - mm: memcg: make memcg huge page split support any order split - mm/page_owner: use order instead of nr in split_page_owner() - mm/memcg: use order instead of nr in split_page_memcg() - mm: support order-1 folios in the page cache - mm/huge_memory: only split PMD mapping when necessary in unmap_folio() - selftests/mm: split_huge_page_test: conform test to TAP format output - mm: huge_memory: use more folio api in __split_huge_page_tail() - mm/vmalloc: fix return value of vb_alloc if size is 0 - mm: use memalloc_nofs_save() in page_cache_ra_order() - mm: madvise: pageout: ignore references rather than clearing young - mm: ratelimit stat flush from workingset shrinker - mm, oom:dump_tasks add rss detailed information printing - arm64/mm: improve comment in contpte_ptep_get_lockless() - arm64/mm: export contpte symbols only to GPL users - mm: page_alloc: enforce minimum zone size to do high atomic reserves - mm: page_alloc: correct high atomic reserve calculations - mm: fix draining remote pageset - !7190 entry: inline syscall enter/exit functions - entry: Move syscall_enter_from_user_mode() to header file - entry: Move enter_from_user_mode() to header file - entry: Move exit to usermode functions to header file - !7130 v2 openeuler_defconfig: update oedefconfig for the minimum set - openeuler_defconfig: update oedefconfig for the minimum set - !7141 spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: hisi-kunpeng: Add validation for the minimum value of speed_hz - spi: Add verification for the max_frequency provided by the firmware - !7136 Fix failed in acpi_gpiochip_find() by adding parent node match - gpiolib: acpi: Fix failed in acpi_gpiochip_find() by adding parent node match - !6778 v2 Fix two soc bugs of hip09 - irqchip: gicv3: Add workaround for hip09 erratum 162200806 - irqchip: gicv3: Add workaround for hip09 erratum 162200803 - !7165 v2 tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - tick/broadcast-hrtimer: Prevent the timer device on broadcast duty CPU from being disabled - !7184 v3 md: do not delete safemode_timer in mddev_suspend - md: do not delete safemode_timer in mddev_suspend - !7131 net: hns3: Fix ROH mac address initialization. - net: hns3: Fix ROH mac address initialization. - !7126 net: hns3: some bugfixes for hns3 driver - net: hns3: fix kernel crash when devlink reload during initialization - net: hns3: direct return when receive a unknown mailbox message - net: hns3: release PTP resources if pf initialization failed - net: hns3: change type of numa_node_mask as nodemask_t - net: hns3: using cpumask_copy when set value to cpumask_t - net: hns3: set irq affinity directly - net: hns3: use appropriate barrier function after setting a bit value - net: hns3: don't need to check an unsigned number is less than 0 - net: hns3: add - net: hns3: using user configure after hardware reset - net: hns3: add cond_resched() to hns3 ring buffer init process - net: hns3: fix kernel crash problem in concurrent scenario - net: hns3: fix port vlan filter not disabled issue - net: hns3: revert "net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode" - !7159 【OLK 6.6】 backport some mailist patches for perf - drivers/perf: hisi: hns3: Actually use devm_add_action_or_reset() - drivers/perf: hisi: hns3: Fix out-of-bound access when valid event group - drivers/perf: hisi_pcie: Fix out-of-bound access when valid event group - !7068 kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id() - kernfs: RCU protect kernfs_nodes and avoid kernfs_idr_lock in kernfs_find_and_get_node_by_id() - !7153 Backports for OLK-6.6 - netfilter: br_netfilter: skip conntrack input hook for promisc packets - netfilter: bridge: confirm multicast packets before passing them up the stack - !7069 ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - ext4: fix uninitialized ratelimit_state->lock access in __ext4_fill_super() - !7075 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix soft lockup under heavy CEQE load - RDMA/hns: Fix sleeping in spin_lock critical section - RDMA/hns: Fix Use-After-Free of rsv_qp - RDMA/hns: Fix a missing check of atomic wr length - !3184 [OLK-6.6] add support for Zhaoxin ZXPAUSE instruction - x86/delay: add support for Zhaoxin ZXPAUSE instruction - !7078 v2 Backport four conflict stable patch - mm: turn folio_test_hugetlb into a PageType - mm/hugetlb: fix missing hugetlb_lock for resv uncharge - fork: defer linking file vma until vma is fully initialized - mm, treewide: introduce NR_PAGE_ORDERS - !7067 crypto: hisilicon fix some issues - uacce: fix for cdev memory leak - crypto: hisilicon/qm - adjust the internal processing sequence of the vf enable and disable - crypto: hisilicon/zip - optimize the address offset of the reg query function - !4084 riscv64: initial LIVEPATCH_WO_FTRACE support - riscv64: add initial livepatch support - livepatch: add arch hook before doing klp_resolve_symbols - !6868 irqchip/loongson-pch-pic: Update interrupt registration policy - irqchip/loongson-pch-pic: Update interrupt registration policy - !6004 [OLK-6.6] fix bug:ethtool -S and ethtool -x/X for mucse rnpm drvier - mucse: ethtool -S and ethtool -x/X for mucse rnpm drvier at the end when print msg- Add riscv-kernel patch, which adds support for sg2042 and th1520 RISC-V SoCs. - This patch only applies to the RISC-V architecture, the related commit list: - - th1520: riscv: config: Enable th1520 support - riscv: thead: Use the wback_inv instead of wback_only - riscv: errata: thead: use pa based instructions for CMO - riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - Revert "riscv: errata: thead: use riscv_nonstd_cache_ops for CMO" - Revert "riscv: errata: thead: use pa based instructions for CMO" - riscv: mm: fix NOCACHE_THEAD does not set bit[61] correctly - riscv: mm: update T-Head memory type definitions - Revert "sg2042: riscv: changing T-Head PBMT attributes" - riscv: remove compression for riscv Image - th1520: cpufreq: correct typo in config name - th1520: riscv: dts: thead: Add Milk-V Meles board - th1520: cpufreq: light-mpw-cpufreq: fix -Wunused-variable in panic_cpufreq_notifier_call - th1520: cpufreq: light-mpw-cpufreq: fix cpu_pll1 already disabled warning - riscv: Add th1520-lichee-cluster-4a dts support (8G/16G) - riscv: dts: th1520-beaglev-ahead: add alias for emmc & sd - riscv: dts: th1520-lichee-pi-4a: add alias for emmc & sd - riscv: dts: lpi4a 16g support - th1520: perf vendor events riscv: add T-HEAD C9xx JSON file - th1520: riscv: dts: thead: Add PMU event node - riscv: pinctrl: th1520: fix build - riscv: dts: th1520: lpi4a: add rpmsg node - riscv: dts: th1520: add mbox client node - riscv: rpmsg: mailbox-client: sync thead sdk 1.4.2 - riscv: panic: add thead sdk quirks - riscv: dts: add watchdog node - th1520: riscv: dts: Add th1520 reset device tree - th1520: reset: Add th1520 reset driver support - th1520: dt-bindings: reset: Document th1520 reset control - riscv: light_wdt: update sdk 1.4.2 - th1520_light_event: update sdk 1.4.2 - th1520_aon: update sdk 1.4.2 - th1520: fix compile th1520-beaglev-ahead error - th1520: add TH1520 cpu frequency driver - th1520: riscv: errata: thead: use pa based instructions for CMO - th1520: riscv: errata: thead: use riscv_nonstd_cache_ops for CMO - riscv: dts: thead: Add TH1520 CPU reset node - th1520: riscv: dts: thead: Enable Lichee Pi 4A USB - th1520: riscv: dts: thead: Add Lichee Pi 4A IO expansions - th1520: riscv: dts: thead: Add TH1520 USB nodes - th1520: riscv: dts: thead: Add TH1520 I2C nodes - th1520: usb: dwc3: add T-HEAD TH1520 usb driver - th1520: dt-bindings: usb: Add T-HEAD TH1520 USB controller - th1520: riscv: dts: thead: Add BeagleV Ahead SDIO0 pins - th1520: riscv: dts: thead: Add Lichee Pi 4A SDIO0 pins - th1520: riscv: dts: thead: Add TH1520 ethernet nodes - th1520: net: stmmac: add glue layer for T-HEAD TH1520 SoC - th1520: dt-bindings: net: add T-HEAD dwmac support - th1520: dt-bindings: net: snps,dwmac: allow dwmac-3.70a to set pbl properties - th1520: riscv: dts: thead: Enable Lichee Pi 4A PWM fan - th1520: riscv: dts: thead: Add TH1520 PVT node - th1520: riscv: dts: thead: Add TH1520 PWM node - th1520: pwm: add T-HEAD PWM driver - th1520: dt-bindings: pwm: Add T-HEAD PWM controller - th1520: gpio: dwapb: Use generic request, free and set_config - riscv: dts: thead: Enable LicheePi 4A eMMC and microSD - riscv: dts: thead: Enable BeagleV Ahead eMMC and microSD - riscv: dts: thead: Add TH1520 mmc controllers and sdhci clock - riscv: defconfig: Enable mmc and dma drivers for T-Head TH1520 - mmc: sdhci-of-dwcmshc: Add support for T-Head TH1520 - mmc: sdhci: add __sdhci_execute_tuning() to header - dt-bindings: mmc: sdhci-of-dwcmhsc: Add T-Head TH1520 support - th1520: riscv: dtb: thead: Add BeagleV Ahead LEDs - th1520: riscv: dts: thead: Add TH1520 pinctrl settings for UART0 - th1520: riscv: dts: thead: Adjust TH1520 GPIO labels - th1520: riscv: dts: thead: Add TH1520 GPIO ranges - th1520: riscv: dts: thead: Add TH1520 pin control nodes - th1520: pinctrl: Add driver for the T-Head TH1520 SoC - th1520: dt-bindings: pinctrl: Add thead,th1520-pinctrl bindings - th1520: dt-bindings: gpio: dwapb: allow gpio-ranges - sg2042: riscv: config: Enable sg2042 support - sg2042: riscv: changing T-Head PBMT attributes - sg2042: kconfig: Enable DW_APB_TIMER_OF in ARCH_SOPHGO - sg2042: pcie contronller msi-x whitelist add device_id - sg2042: nvidia hda: force msi - sg2042: radeon hack: force 64-bit msi to fit top intc - sg2042: amdgpu: disable rebar - sg2042: ttm: disallow cached mapping - sg2042: mango pci hack: broadcast when no MSI source known - sg2042: riscv: dts: separate sg2042 mtime and mtimecmp to fit aclint format - sg2042: dt-bindings: timer: thead,c900-aclint-mtimer: separate mtime and mtimecmp regs - sg2042: riscv: dts: modify the PCIe range - sg2042: drivers: clk: turn off non-essential clocks by default - sg2042: drivers: clk: Avoid the problem of serial port garbled characters - sg2042: mm: Modify __find_max_addr for memory hole - sg2042: riscv: dts: Add timer apb clock - sg2042: riscv: dts: Remove cma node - sg2042: riscv: dts: Add uart apb clock and remove sysdma clock - sg2042: riscv: dts: Move memory node from dts to zsbl - sg2042: riscv: dts: Reduce bootargs - sg2042: riscv: dts: Configure external interrupt in m mode - sg2042: rebase: v6.6-rc1: Fix some compile warnings - sg2042: riscv: dts: Remove nvme paremeter in bootargs - sg2042: riscv: dtsi: confirm correspondence between PMU events and IDs - sg2042: driver: pcie: support msix for top intr - sg2042: driver: mmc: add config for MMC_SDHCI_SOPHGO - sg2042: riscv: Kconfig: Set vector as default no - sg2042: driver: soc: Add sophgo sg2042 soc support - sg2042: driver: net: Add sophgo sg2042 soc support - sg2042: driver: mmc: Add sophgo sg2042 soc support - sg2042: driver: pcie: Add sophgo sg2042 soc support - sg2042: driver: reset: Add sophgo sg2042 soc support - sg2042: driver: pinctrl: Add sophgo sg2042 soc support - sg2042: driver: clk: Add sophgo sg2042 soc support - sg2042: riscv: dts: Add sophgo sg2042 soc support - sg2042: riscv: defconfig: enable SOPHGO SoC - sg2042: riscv: dts: sophgo: add Milk-V Pioneer board device tree - sg2042: riscv: dts: add initial Sophgo SG2042 SoC device tree - sg2042: dt-bindings: interrupt-controller: Add Sophgo sg2042 CLINT mswi - sg2042: dt-bindings: timer: Add Sophgo sg2042 CLINT timer - sg2042: dt-bindings: interrupt-controller: Add Sophgo SG2042 PLIC - sg2042: dt-bindings: riscv: Add T-HEAD C920 compatibles - sg2042: dt-bindings: riscv: add sophgo sg2042 bindings - sg2042: dt-bindings: vendor-prefixes: add milkv/sophgo - sg2042: riscv: Add SOPHGO SOC family Kconfig support- !6930 fix general protection fault in update_cpumask - cgroup/cpuset: fix general protection fault in update_cpumask - !6905 v2 arm64: mmap: disable align larger anonymous mappings on THP boundaries - arm64: mmap: disable align larger anonymous mappings on THP boundaries - !7015 Fixes and cleanups to fs-writeback - fs/writeback: remove unnecessary return in writeback_inodes_sb - fs/writeback: correct comment of __wakeup_flusher_threads_bdi - fs/writeback: only calculate dirtied_before when b_io is empty - fs/writeback: remove unused parameter wb of finish_writeback_work - fs/writeback: bail out if there is no more inodes for IO and queued once - fs/writeback: avoid to writeback non-expired inode in kupdate writeback - !6581 LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI - LoongArch: fix KASLR can not be disabled by nokaslr when boot from old BPI - !6483 LoongArch: fix boot error caused by ioremap_page_range error - LoongArch: fix boot error caused by ioremap_page_range error - !6759 net: hns3: backport some maillist patches - net: hns3: move constants from hclge_debugfs.h to hclge_debugfs.c - net: hns3: dump more reg info based on ras mod - net: hns3: add command queue trace for hns3 - net: hns3: add support to query scc version by devlink info - net: hns3: revert "net: hns3: dump more reg info based on ras mod" - net: hns3: revert "net: hns3: add command queue trace for hns3" - net: hns3: revert "net: hns3: add support to query scc version by devlink info" - !7011 v3 bugfix patches from OLK-5.10 - x86/quirks: Add parameter to clear MSIs early on boot - x86/PCI: Export find_cap() to be used in early PCI code - !6844 block: fix deadlock between bd_link_disk_holder and partition scan - block: fix deadlock between bd_link_disk_holder and partition scan - !5879 [OLK-6.6] Fix 'duplicate symbol rnp10_netdev_ops' error for RNPGBE driver with x86_64-allyesconfig - RNPGBE: NET: Fix 'duplicate symbol rnp10_netdev_ops' errors - !5836 [OLK-6.6] Fix "'snprintf' output between 10 and 37 bytes into a destination of size 24" warning for RNP driver with loongarch-allmodconfig - RNP: NET: Fix "'snprintf' output between 10 and 37 bytes into a destination of size 24" wanrings- !6824 Introduce CONFIG_ARCH_CUSTOM_NUMA_DISTANCE - config: enable COBFIG_ARCH_CUSTOM_NUMA_DISTANCE for arm64 - arm64/numa: Support node_reclaim_distance adjust for arch - !6877 maple_tree: avoid checking other gaps after getting the largest gap - maple_tree: avoid checking other gaps after getting the largest gap - !6859 [openEuler-24.03-LTS][linux-6.6.y sync] Backport 6.6.23-6.6.30 LTS Patches - x86: update openeuler_defconfig for x86_64 - bounds: Use the right number of bits for power-of-two CONFIG_NR_CPUS - net/mlx5e: Advertise mlx5 ethernet driver updates sk_buff md_dst for MACsec - macsec: Detect if Rx skb is macsec-related for offloading devices that update md_dst - macsec: Enable devices to advertise whether they update sk_buff md_dst during offloads - Revert "riscv: kdump: fix crashkernel reserving problem on RISC-V" - ovl: fix memory leak in ovl_parse_param() - phy: qcom: qmp-combo: fix VCO div offset on v5_5nm and v6 - i2c: smbus: fix NULL function pointer dereference - sched/eevdf: Prevent vlag from going out of bounds in reweight_eevdf() - sched/eevdf: Fix miscalculation in reweight_entity() when se is not curr - sched/eevdf: Always update V if se->on_rq when reweighting - phy: ti: tusb1210: Resolve charger-det crash if charger psy is unregistered - riscv: Fix loading 64-bit NOMMU kernels past the start of RAM - riscv: Fix TASK_SIZE on 64-bit NOMMU - riscv: fix VMALLOC_START definition - dmaengine: idxd: Fix oops during rmmod on single-CPU platforms - dma: xilinx_dpdma: Fix locking - dmaengine: idxd: Convert spinlock to mutex to lock evl workqueue - phy: qcom: m31: match requested regulator name with dt schema - phy: rockchip: naneng-combphy: Fix mux on rk3588 - phy: rockchip-snps-pcie3: fix clearing PHP_GRF_PCIESEL_CON bits - phy: rockchip-snps-pcie3: fix bifurcation on rk3588 - phy: freescale: imx8m-pcie: fix pcie link-up instability - phy: marvell: a3700-comphy: Fix hardcoded array size - phy: marvell: a3700-comphy: Fix out of bounds read - soundwire: amd: fix for wake interrupt handling for clockstop mode - idma64: Don't try to serve interrupts when device is powered off - dmaengine: tegra186: Fix residual calculation - dmaengine: owl: fix register access functions - x86/tdx: Preserve shared bit on mprotect() - phy: qcom: qmp-combo: Fix VCO div offset on v3 - phy: qcom: qmp-combo: Fix register base for QSERDES_DP_PHY_MODE - mtd: diskonchip: work around ubsan link failure - udp: preserve the connected status if only UDP cmsg - fbdev: fix incorrect address computation in deferred IO - stackdepot: respect __GFP_NOLOCKDEP allocation flag - net: b44: set pause params only when interface is up - ethernet: Add helper for assigning packet type when dest address does not match device address - ACPI: CPPC: Fix access width used for PCC registers - ACPI: CPPC: Fix bit_offset shift in MASK_VAL() macro - ACPI: CPPC: Use access_width over bit_width for system memory accesses - irqchip/gic-v3-its: Prevent double free on error - drm/amdgpu: Fix leak when GPU memory allocation fails - drm/amdgpu: Assign correct bits for SDMA HDP flush - drm/amdgpu/sdma5.2: use legacy HDP flush for SDMA2/3 - arm64: dts: rockchip: enable internal pull-up for Q7_THRM# on RK3399 Puma - arm64: dts: qcom: sm8450: Fix the msi-map entries - arm64: dts: qcom: sc8280xp: add missing PCIe minimum OPP - LoongArch: Fix access error when read fault on a write-only VMA - LoongArch: Fix callchain parse error with kernel tracepoint events - cpu: Re-enable CPU mitigations by default for !X86 architectures - btrfs: fix information leak in btrfs_ioctl_logical_to_ino() - btrfs: scrub: run relocation repair when/only needed - btrfs: fix wrong block_start calculation for btrfs_drop_extent_map_range() - btrfs: fallback if compressed IO fails for ENOSPC - HID: i2c-hid: remove I2C_HID_READ_PENDING flag to prevent lock-up - smb3: fix lock ordering potential deadlock in cifs_sync_mid_result - smb3: missing lock when picking channel - smb: client: Fix struct_group() usage in __packed structs - mm: support page_mapcount() on page_has_type() pages - mm: create FOLIO_FLAG_FALSE and FOLIO_TYPE_OPS macros - mmc: sdhci-msm: pervent access to suspended controller - mtd: rawnand: qcom: Fix broken OP_RESET_DEVICE command in qcom_misc_cmd_type_exec() - Bluetooth: qca: fix NULL-deref on non-serdev setup - Bluetooth: qca: fix NULL-deref on non-serdev suspend - Bluetooth: btusb: Add Realtek RTL8852BE support ID 0x0bda:0x4853 - Bluetooth: Fix type of len in {l2cap,sco}_sock_getsockopt_old() - rust: remove `params` from `module` macro example - kbuild: rust: force `alloc` extern to allow "empty" Rust files - kbuild: rust: remove unneeded `@rustc_cfg` to avoid ICE - rust: make mutually exclusive with CFI_CLANG - rust: init: remove impl Zeroable for Infallible - rust: don't select CONSTRUCTORS - x86/cpu: Fix check for RDPKRU in __show_regs() - selftests/seccomp: Handle EINVAL on unshare(CLONE_NEWPID) - selftests/seccomp: Change the syscall used in KILL_THREAD test - selftests/seccomp: user_notification_addfd check nextfd is available - Squashfs: check the inode number is not the invalid value of zero - squashfs: convert to new timestamp accessors - drm/amdgpu: fix visible VRAM handling during faults - drm/amdgpu: add shared fdinfo stats - drm: add drm_gem_object_is_shared_for_memory_stats() helper - mm/madvise: make MADV_POPULATE_(READ|WRITE) handle VM_FAULT_RETRY properly - mm/gup: explicitly define and check internal GUP flags, disallow FOLL_TOUCH - KVM: x86/pmu: Set enable bits for GP counters in PERF_GLOBAL_CTRL at "RESET" - KVM: x86/pmu: Zero out PMU metadata on AMD if PMU is disabled - af_unix: Suppress false-positive lockdep splat for spin_lock() in __unix_gc(). - tls: fix lockless read of strp->msg_ready in ->poll - net: ethernet: ti: am65-cpts: Fix PTPv1 message type on TX packets - ice: fix LAG and VF lock dependency in ice_reset_vf() - iavf: Fix TC config comparison with existing adapter TC config - i40e: Report MFS in decimal base instead of hex - i40e: Do not use WQ_MEM_RECLAIM flag for workqueue - net: ti: icssg-prueth: Fix signedness bug in prueth_init_rx_chns() - net: phy: dp83869: Fix MII mode failure - netfilter: nf_tables: honor table dormant flag from netdev release event path - ARM: dts: imx6ull-tarragon: fix USB over-current polarity - eth: bnxt: fix counting packets discarded due to OOM and netpoll - mlxsw: spectrum_acl_tcam: Fix memory leak when canceling rehash work - mlxsw: spectrum_acl_tcam: Fix incorrect list API usage - mlxsw: spectrum_acl_tcam: Fix warning during rehash - mlxsw: spectrum_acl_tcam: Fix memory leak during rehash - mlxsw: spectrum_acl_tcam: Rate limit error message - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during rehash - mlxsw: spectrum_acl_tcam: Fix possible use-after-free during activity update - mlxsw: spectrum_acl_tcam: Fix race during rehash delayed work - mlxsw: spectrum_acl_tcam: Fix race in region ID allocation - mlxsw: Use refcount_t for reference counting - net: openvswitch: Fix Use-After-Free in ovs_ct_exit - ipvs: Fix checksumming on GSO of SCTP packets - Bluetooth: qca: set power_ctrl_enabled on NULL returned by gpiod_get_optional() - Bluetooth: hci_sync: Using hci_cmd_sync_submit when removing Adv Monitor - Bluetooth: btusb: mediatek: Fix double free of skb in coredump - Bluetooth: MGMT: Fix failing to MGMT_OP_ADD_UUID/MGMT_OP_REMOVE_UUID - Bluetooth: hci_event: Fix sending HCI_OP_READ_ENC_KEY_SIZE - Bluetooth: btusb: Fix triggering coredump implementation for QCA - gpio: tegra186: Fix tegra186_gpio_is_accessible() check - net: phy: mediatek-ge-soc: follow netdev LED trigger semantics - net: gtp: Fix Use-After-Free in gtp_dellink - net: usb: ax88179_178a: stop lying about skb->truesize - ipv4: check for NULL idev in ip_route_use_hint() - net: fix sk_memory_allocated_{add|sub} vs softirqs - net: make SK_MEMORY_PCPU_RESERV tunable - tools: ynl: don't ignore errors in NLMSG_DONE messages - ax25: Fix netdev refcount issue - NFC: trf7970a: disable all regulators on removal - net: dsa: mv88e6xx: fix supported_interfaces setup in mv88e6250_phylink_get_caps() - cxl/core: Fix potential payload size confusion in cxl_mem_get_poison() - bnxt_en: Fix the PCI-AER routines - bnxt_en: refactor reset close code - bridge/br_netlink.c: no need to return void function - icmp: prevent possible NULL dereferences from icmp_build_probe() - ARM: dts: microchip: at91-sama7g5ek: Replace regulator-suspend-voltage with the valid property - mlxsw: core_env: Fix driver initialization with old firmware - mlxsw: core: Unregister EMAD trap using FORWARD action - net: bcmasp: fix memory leak when bringing down interface - vxlan: drop packets from invalid src-address - net: libwx: fix alloc msix vectors failed - wifi: mac80211: fix unaligned le16 access - wifi: mac80211: remove link before AP - wifi: mac80211_hwsim: init peer measurement result - drm/gma500: Remove lid code - wifi: iwlwifi: mvm: return uid from iwl_mvm_build_scan_cmd - wifi: iwlwifi: mvm: remove old PASN station when adding a new one - wifi: mac80211: split mesh fast tx cache into local/proxied/forwarded - wifi: mac80211: clean up assignments to pointer cache. - ARC: [plat-hsdk]: Remove misplaced interrupt-cells property - gpio: tangier: Use correct type for the IRQ chip data - arm64: dts: qcom: sc8180x: Fix ss_phy_irq for secondary USB controller - arm64: dts: rockchip: regulator for sd needs to be always on for BPI-R2Pro - arm64: dts: mediatek: mt2712: fix validation errors - arm64: dts: mediatek: mt7986: prefix BPI-R3 cooling maps with "map-" - arm64: dts: mediatek: mt7986: drop invalid thermal block clock - arm64: dts: mediatek: mt7986: reorder nodes - arm64: dts: mediatek: mt7986: drop "#reset-cells" from Ethernet controller - arm64: dts: mediatek: mt7986: drop invalid properties from ethsys - arm64: dts: mediatek: mt7986: reorder properties - arm64: dts: mediatek: mt7622: drop "reset-names" from thermal block - arm64: dts: mediatek: mt7622: fix ethernet controller "compatible" - arm64: dts: mediatek: mt7622: fix IR nodename - arm64: dts: mediatek: mt7622: fix clock controllers - arm64: dts: mediatek: mt8183-kukui: Use default min voltage for MT6358 - arm64: dts: mediatek: mt8195-cherry: Update min voltage constraint for MT6315 - arm64: dts: mediatek: mt8192-asurada: Update min voltage constraint for MT6315 - arm64: dts: mediatek: cherry: Describe CPU supplies - arm64: dts: mediatek: cherry: Add platform thermal configuration - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex1 - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to mutex - arm64: dts: mediatek: mt8195: Add missing gce-client-reg to vpp/vdosys - arm64: dts: mediatek: mt8192: Add missing gce-client-reg to mutex - arm64: dts: mediatek: mt8183: Add power-domains properity to mfgcfg - arm64: dts: rockchip: Remove unsupported node from the Pinebook Pro dts - arm64: dts: rockchip: enable internal pull-up on PCIE_WAKE# for RK3399 Puma - arm64: dts: rockchip: fix alphabetical ordering RK3399 puma - arm64: dts: rockchip: enable internal pull-up on Q7_USB_ID for RK3399 Puma - arm64: dts: rockchip: set PHY address of MT7531 switch to 0x1f - HID: logitech-dj: allow mice to use all types of reports - HID: intel-ish-hid: ipc: Fix dev_err usage with uninitialized dev->devc - cifs: reinstate original behavior again for forceuid/forcegid - smb: client: fix rename(2) regression against samba - cifs: Fix reacquisition of volume cookie on still-live connection - selftests: kselftest: Fix build failure with NOLIBC - thunderbolt: Reset only non-USB4 host routers in resume - PCI/ASPM: Fix deadlock when enabling ASPM - ksmbd: common: use struct_group_attr instead of struct_group for network_open_info - ksmbd: clear RENAME_NOREPLACE before calling vfs_rename - ksmbd: validate request buffer size in smb2_allocate_rsp_buf() - ksmbd: fix slab-out-of-bounds in smb2_allocate_rsp_buf - powerpc/ftrace: Ignore ftrace locations in exit text sections - virtio_net: Do not send RSS key if it is not supported - net: dsa: mt7530: fix enabling EEE on MT7531 switch on all boards - net: dsa: mt7530: fix improper frames on all 25MHz and 40MHz XTAL MT7530 - nilfs2: fix OOB in nilfs_set_de_type - bootconfig: use memblock_free_late to free xbc memory to buddy - nouveau: fix instmem race condition around ptr stores - drm/vmwgfx: Fix crtc's atomic check conditional - drm/vmwgfx: Sort primary plane formats by order of preference - drm/vmwgfx: Fix prime import/export - drm/amdgpu: remove invalid resource->start check v2 - drm/amdkfd: Fix memory leak in create_process failure - drm/amdgpu: validate the parameters of bo mapping operations more clearly - fuse: fix leaked ENOSYS error on first statx call - mm/shmem: inline shmem_is_huge() for disabled transparent hugepages - mm/memory-failure: fix deadlock when hugetlb_optimize_vmemmap is enabled - mm,swapops: update check in is_pfn_swap_entry for hwpoison entries - mm/userfaultfd: allow hugetlb change protection upon poison entry - init/main.c: Fix potential static_command_line memory overflow - arm64: hibernate: Fix level3 translation fault in swsusp_save() - arm64/head: Disable MMU at EL2 before clearing HCR_EL2.E2H - KVM: x86/mmu: Write-protect L2 SPTEs in TDP MMU when clearing dirty status - KVM: x86/pmu: Do not mask LVTPC when handling a PMI on AMD platforms - KVM: x86/pmu: Disable support for adaptive PEBS - KVM: x86: Snapshot if a vCPU's vendor model is AMD vs. Intel compatible - sched: Add missing memory barrier in switch_mm_cid - fs: sysfs: Fix reference leak in sysfs_break_active_protection() - speakup: Avoid crash on very long word - mei: me: disable RPL-S on SPS and IGN firmwares - usb: gadget: f_ncm: Fix UAF ncm object at re-bind after usb ep transport error - usb: Disable USB3 LPM at shutdown - usb: dwc2: host: Fix dereference issue in DDMA completion flow. - Revert "usb: cdc-wdm: close race between read and workqueue" - USB: serial: option: add Telit FN920C04 rmnet compositions - USB: serial: option: add Rolling RW101-GL and RW135-GL support - USB: serial: option: support Quectel EM060K sub-models - USB: serial: option: add Lonsung U8300/U9300 product - USB: serial: option: add support for Fibocom FM650/FG650 - USB: serial: option: add Fibocom FM135-GL variants - serial: core: Fix missing shutdown and startup for serial base port - serial: core: Clearing the circular buffer before NULLifying it - serial: stm32: Reset .throttled state in .startup() - serial: stm32: Return IRQ_NONE in the ISR if no handling happend - serial/pmac_zilog: Remove flawed mitigation for rx irq flood - serial: mxs-auart: add spinlock around changing cts state - comedi: vmk80xx: fix incomplete endpoint checking - thunderbolt: Fix wake configurations after device unplug - thunderbolt: Avoid notify PM core about runtime PM resume - binder: check offset alignment in binder_get_object() - ALSA: hda/realtek - Enable audio jacks of Haier Boyue G42 with ALC269VC - ALSA: hda/realtek: Add quirks for Huawei Matebook D14 NBLB-WAX9N - ALSA: hda/tas2781: Add new vendor_id and subsystem_id to support ThinkPad ICE-1 - ALSA: hda/tas2781: correct the register for pow calibrated data - ALSA: seq: ump: Fix conversion from MIDI2 to MIDI1 UMP messages - net/mlx5: E-switch, store eswitch pointer before registering devlink_param - x86/cpufeatures: Fix dependencies for GFNI, VAES, and VPCLMULQDQ - x86/bugs: Fix BHI retpoline check - clk: mediatek: Do a runtime PM get on controllers during probe - clk: Get runtime PM before walking tree for clk_summary - clk: Show active consumers of clocks in debugfs - clk: Get runtime PM before walking tree during disable_unused - clk: Initialize struct clk_core kref earlier - clk: Remove prepare_lock hold assertion in __clk_release() - interconnect: Don't access req_list while it's being manipulated - platform/x86/amd/pmc: Extend Framework 13 quirk to more BIOSes - usb: new quirk to reduce the SET_ADDRESS request timeout - usb: xhci: Add timeout argument in address_device USB HCD callback - drm: panel-orientation-quirks: Add quirk for Lenovo Legion Go - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 - PCI: Simplify pcie_capability_clear_and_set_word() to ..._clear_word() - PCI/DPC: Use FIELD_GET() - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support - ALSA: scarlett2: Add correct product series name to messages - ALSA: scarlett2: Default mixer driver to enabled - thunderbolt: Reset topology created by the boot firmware - thunderbolt: Make tb_switch_reset() support Thunderbolt 2, 3 and USB4 routers - thunderbolt: Introduce tb_path_deactivate_hop() - thunderbolt: Introduce tb_port_reset() - ASoC: ti: Convert Pandora ASoC to GPIO descriptors - ALSA: scarlett2: Add support for Clarett 8Pre USB - ALSA: scarlett2: Move USB IDs out from device_info struct - drm/radeon: make -fstrict-flex-arrays=3 happy - drm/panel: visionox-rm69299: don't unregister DSI device - drm: nv04: Fix out of bounds access - s390/cio: fix race condition during online processing - s390/qdio: handle deferred cc1 - perf lock contention: Add a missing NULL check - RDMA/mlx5: Fix port number for counter query in multi-port configuration - RDMA/cm: Print the old state when cm_destroy_id gets timeout - RDMA/rxe: Fix the problem "mutex_destroy missing" - drm/i915/mst: Limit MST+DSC to TGL+ - net: ethernet: ti: am65-cpsw-nuss: cleanup DMA Channels before using them - net: ethernet: mtk_eth_soc: fix WED + wifi reset - gpiolib: swnode: Remove wrong header inclusion - s390/ism: Properly fix receive message buffer allocation - net: dsa: mt7530: fix port mirroring for MT7988 SoC switch - net: dsa: mt7530: fix mirroring frames received on local port - tun: limit printing rate when illegal packet received by tun dev - ice: Fix checking for unsupported keys on non-tunnel device - ice: tc: allow zero flags in parsing tc flower - ice: tc: check src_vsi in case of traffic from VF - net: stmmac: Fix IP-cores specific MAC capabilities - net: stmmac: Fix max-speed being ignored on queue re-init - net: stmmac: Apply half-duplex-less constraint for DW QoS Eth only - octeontx2-pf: fix FLOW_DIS_IS_FRAGMENT implementation - net: change maximum number of UDP segments to 128 - net/mlx5e: Prevent deadlock while disabling aRFS - net/mlx5: Lag, restore buckets number to default after hash LAG deactivation - net: sparx5: flower: fix fragment flags handling - af_unix: Don't peek OOB data without MSG_OOB. - af_unix: Call manage_oob() for every skb in unix_stream_read_generic(). - netfilter: flowtable: incorrect pppoe tuple - netfilter: flowtable: validate pppoe header - netfilter: nft_set_pipapo: do not free live element - netfilter: nf_tables: Fix potential data-race in __nft_obj_type_get() - netfilter: nf_tables: Fix potential data-race in __nft_expr_type_get() - scsi: ufs: qcom: Add missing interconnect bandwidth values for Gear 5 - arm64: tlb: Fix TLBI RANGE operand - arm64/mm: Modify range-based tlbi to decrement scale - net: usb: ax88179_178a: avoid writing the mac address before first reading - scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERING - random: handle creditable entropy from atomic process context - selftests/ftrace: Limit length in subsystem-enable tests - SUNRPC: Fix rpcgss_context trace event acceptor field - drm/i915/vma: Fix UAF on destroy against retire race - io_uring: Fix io_cqring_wait() not restoring sigmask on get_timespec64() failure - media: videobuf2: request more buffers for vb2_read - drm/msm/dpu: populate SSPP scaler block version - selftests: timers: Fix posix_timers ksft_print_msg() warning - ceph: redirty page before returning AOP_WRITEPAGE_ACTIVATE - ceph: rename _to_client() to _to_fs_client() - ceph: pass the mdsc to several helpers - drm/amd/display: Do not recursively call manual trigger programming - selftests/timers/posix_timers: Reimplement check_timer_distribution() - selftests: timers: Convert posix_timers test to generate KTAP output - drm/i915: Disable live M/N updates when using bigjoiner - drm/i915: Adjust seamless_m_n flag behaviour - drm/i915: Enable VRR later during fastsets - drm/i915: Extract intel_crtc_vblank_evade_scanlines() - drm/i915: Change intel_pipe_update_{start,end}() calling convention - drm/i915/cdclk: Fix voltage_level programming edge case - drm/i915/mst: Reject FEC+MST on ICL - drm/i915: Fix FEC pipe A vs. DDI A mixup - smb: client: refresh referral without acquiring refpath_lock - smb: client: guarantee refcounted children from parent session - smb3: show beginning time for per share stats - smb: client: fix UAF in smb2_reconnect_server() - smb: client: remove extra @chan_count check in __cifs_put_smb_ses() - drm/amd/display: fix disable otg wa logic in DCN316 - drm/amd/display: Set VSC SDP Colorimetry same way for MST and SST - drm/amd/display: Program VSC SDP colorimetry for all DP sinks >= 1.4 - drm/amdgpu: fix incorrect number of active RBs for gfx11 - drm/amdgpu: always force full reset for SOC21 - drm/amdgpu: Reset dGPU if suspend got aborted - drm/i915: Disable port sync when bigjoiner is used - drm/i915/cdclk: Fix CDCLK programming order when pipes are active - x86/bugs: Replace CONFIG_SPECTRE_BHI_{ON,OFF} with CONFIG_MITIGATION_SPECTRE_BHI - x86/bugs: Remove CONFIG_BHI_MITIGATION_AUTO and spectre_bhi=auto - x86/bugs: Clarify that syscall hardening isn't a BHI mitigation - x86/bugs: Fix BHI handling of RRSBA - x86/bugs: Rename various 'ia32_cap' variables to 'x86_arch_cap_msr' - x86/bugs: Cache the value of MSR_IA32_ARCH_CAPABILITIES - x86/bugs: Fix BHI documentation - x86/bugs: Fix return type of spectre_bhi_state() - irqflags: Explicitly ignore lockdep_hrtimer_exit() argument - x86/apic: Force native_apic_mem_read() to use the MOV instruction - selftests: timers: Fix abs() warning in posix_timers test - x86/cpu: Actually turn off mitigations by default for SPECULATION_MITIGATIONS=n - perf/x86: Fix out of range data - vhost: Add smp_rmb() in vhost_enable_notify() - vhost: Add smp_rmb() in vhost_vq_avail_empty() - arm64: dts: imx8-ss-dma: fix spi lpcg indices - arm64: dts: imx8-ss-lsio: fix pwm lpcg indices - arm64: dts: imx8-ss-conn: fix usb lpcg indices - arm64: dts: imx8-ss-dma: fix adc lpcg indices - arm64: dts: imx8-ss-dma: fix can lpcg indices - arm64: dts: imx8qm-ss-dma: fix can lpcg indices - drm/client: Fully protect modes[] with dev->mode_config.mutex - drm/panfrost: Fix the error path in panfrost_mmu_map_fault_addr() - drm/ast: Fix soft lockup - drm/amdkfd: Reset GPU on queue preemption failure - drm/i915/vrr: Disable VRR when using bigjoiner - drm/vmwgfx: Enable DMA mappings with SEV - accel/ivpu: Fix deadlock in context_xa - scsi: sg: Avoid race in error handling & drop bogus warn - scsi: sg: Avoid sg device teardown race - kprobes: Fix possible use-after-free issue on kprobe registration - io_uring/net: restore msg_control on sendzc retry - btrfs: qgroup: convert PREALLOC to PERTRANS after record_root_in_trans - btrfs: record delayed inode root in transaction - btrfs: qgroup: fix qgroup prealloc rsv leak in subvolume operations - btrfs: qgroup: correctly model root qgroup rsv in convert - selftests: mptcp: use += operator to append strings - iommu/vt-d: Allocate local memory for page request queue - iommu/vt-d: Fix wrong use of pasid config - tracing: hide unused ftrace_event_id_fops - net: ena: Set tx_info->xdpf value to NULL - net: ena: Use tx_ring instead of xdp_ring for XDP channel TX - net: ena: Pass ena_adapter instead of net_device to ena_xmit_common() - net: ena: Move XDP code to its new files - net: ena: Fix incorrect descriptor free behavior - net: ena: Wrong missing IO completions check order - net: ena: Fix potential sign extension issue - af_unix: Fix garbage collector racing against connect() - af_unix: Do not use atomic ops for unix_sk(sk)->inflight. - net: dsa: mt7530: trap link-local frames regardless of ST Port State - Revert "s390/ism: fix receive message buffer allocation" - net: sparx5: fix wrong config being used when reconfiguring PCS - net/mlx5e: Do not produce metadata freelist entries in Tx port ts WQE xmit - net/mlx5e: HTB, Fix inconsistencies with QoS SQs number - net/mlx5e: Fix mlx5e_priv_init() cleanup flow - net/mlx5: Correctly compare pkt reformat ids - net/mlx5: Properly link new fs rules into the tree - net/mlx5: offset comp irq index in name by one - net/mlx5: Register devlink first under devlink lock - net/mlx5: SF, Stop waiting for FW as teardown was called - netfilter: complete validation of user input - Bluetooth: l2cap: Don't double set the HCI_CONN_MGMT_CONNECTED bit - Bluetooth: SCO: Fix not validating setsockopt user input - Bluetooth: hci_sync: Fix using the same interval and window for Coded PHY - Bluetooth: hci_sync: Use QoS to determine which PHY to scan - Bluetooth: ISO: Don't reject BT_ISO_QOS if parameters are unset - Bluetooth: ISO: Align broadcast sync_timeout with connection timeout - ipv6: fix race condition between ipv6_get_ifaddr and ipv6_del_addr - ipv4/route: avoid unused-but-set-variable warning - ipv6: fib: hide unused 'pn' variable - octeontx2-af: Fix NIX SQ mode and BP config - af_unix: Clear stale u->oob_skb. - net: ks8851: Handle softirqs at the end of IRQ thread to fix hang - net: ks8851: Inline ks8851_rx_skb() - bnxt_en: Reset PTP tx_avail after possible firmware reset - bnxt_en: Fix error recovery for RoCE ulp client - bnxt_en: Fix possible memory leak in bnxt_rdma_aux_device_init() - s390/ism: fix receive message buffer allocation - geneve: fix header validation in geneve[6]_xmit_skb - block: fix q->blkg_list corruption during disk rebind - octeontx2-pf: Fix transmit scheduler resource leak - xsk: validate user input for XDP_{UMEM|COMPLETION}_FILL_RING - u64_stats: fix u64_stats_init() for lockdep when used repeatedly in one file - net: openvswitch: fix unwanted error log on timeout policy probing - scsi: qla2xxx: Fix off by one in qla_edif_app_getstats() - nouveau: fix function cast warning - Revert "drm/qxl: simplify qxl_fence_wait" - cxl/core: Fix initialization of mbox_cmd.size_out in get event - arm64: dts: imx8-ss-conn: fix usdhc wrong lpcg clock order - drm/msm/dpu: don't allow overriding data from catalog - cxl/core/regs: Fix usage of map->reg_type in cxl_decode_regblock() before assigned - cxl/mem: Fix for the index of Clear Event Record Handle - firmware: arm_scmi: Make raw debugfs entries non-seekable - ARM: OMAP2+: fix USB regression on Nokia N8x0 - mmc: omap: restore original power up/down steps - mmc: omap: fix deferred probe - mmc: omap: fix broken slot switch lookup - ARM: OMAP2+: fix N810 MMC gpiod table - ARM: OMAP2+: fix bogus MMC GPIO labels on Nokia N8x0 - media: cec: core: remove length check of Timer Status - PM: s2idle: Make sure CPUs will wakeup directly on resume - ACPI: scan: Do not increase dep_unmet for already met dependencies - platform/chrome: cros_ec_uart: properly fix race condition - drm/amd/pm: fixes a random hang in S4 for SMU v13.0.4/11 - Bluetooth: Fix memory leak in hci_req_sync_complete() - ring-buffer: Only update pages_touched when a new page is touched - raid1: fix use-after-free for original bio in raid1_write_request() - ARM: dts: imx7s-warp: Pass OV2680 link-frequencies - batman-adv: Avoid infinite loop trying to resize local TT - ata: libata-scsi: Fix ata_scsi_dev_rescan() error path - ata: libata-core: Allow command duration limits detection for ACS-4 drives - smb3: fix Open files on server counter going negative - drm: Check polling initialized before enabling in drm_helper_probe_single_connector_modes - Revert "drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init()" - VMCI: Fix possible memcpy() run-time warning in vmci_datagram_invoke_guest_handler() - net: mpls: error out if inner headers are not set - Bluetooth: btintel: Fixe build regression - platform/x86: intel-vbtn: Update tablet mode switch at end of probe - randomize_kstack: Improve entropy diffusion - media: mediatek: vcodec: adding lock to protect encoder context list - media: mediatek: vcodec: adding lock to protect decoder context list - media: mediatek: vcodec: Fix oops when HEVC init fails - selftests: mptcp: display simult in extra_msg - gcc-plugins/stackleak: Avoid .head.text section - ALSA: hda/realtek: Add quirks for some Clevo laptops - fbmon: prevent division by zero in fb_videomode_from_videomode() - drivers/nvme: Add quirks for device 126f:2262 - modpost: fix null pointer dereference - io_uring: clear opcode specific data for an early failure - fbdev: viafb: fix typo in hw_bitblt_1 and hw_bitblt_2 - x86/xen: attempt to inflate the memory balloon on PVH - ASoC: soc-core.c: Skip dummy codec when adding platforms - thermal/of: Assume polling-delay(-passive) 0 when absent - ASoC: amd: yc: Fix non-functional mic on ASUS M7600RE - usb: sl811-hcd: only defined function checkdone if QUIRK2 is defined - usb: typec: tcpci: add generic tcpci fallback compatible - thunderbolt: Keep the domain powered when USB4 port is in redrive mode - usb: typec: ucsi: Limit read size on v1.2 - usb: gadget: uvc: mark incomplete frames with UVC_STREAM_ERR - bus: mhi: host: Add MHI_PM_SYS_ERR_FAIL state - tools: iio: replace seekdir() in iio_generic_buffer - ring-buffer: use READ_ONCE() to read cpu_buffer->commit_page in concurrent environment - Input: xpad - add support for Snakebyte GAMEPADs - ktest: force $buildonly = 1 for 'make_warnings_file' test type - ALSA: hda/realtek: Add quirk for Lenovo Yoga 9 14IMH9 - platform/x86: touchscreen_dmi: Add an extra entry for a variant of the Chuwi Vi8 tablet - Input: allocate keycode for Display refresh rate toggle - Input: imagis - use FIELD_GET where applicable - RDMA/cm: add timeout to cm_destroy_id wait - block: prevent division by zero in blk_rq_stat_sum() - input/touchscreen: imagis: Correct the maximum touch area value - libperf evlist: Avoid out-of-bounds access - Revert "ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default" - PCI: Disable D3cold on Asus B1400 PCI-NVMe bridge - SUNRPC: increase size of rpc_wait_queue.qlen from unsigned short to unsigned int - drm: Check output polling initialized before disabling - drm/amd/amdgpu: Fix potential ioremap() memory leaks in amdgpu_device_init() - HID: input: avoid polling stylus battery on Chromebook Pompom - i2c: designware: Fix RX FIFO depth define on Wangxun 10Gb NIC - accel/habanalabs: increase HL_MAX_STR to 64 bytes to avoid warnings - drm/amd/display: Fix nanosec stat overflow - ext4: forbid commit inconsistent quota data when errors=remount-ro - ext4: add a hint for block bitmap corrupt state in mb_groups - ASoC: Intel: avs: Populate board selection with new I2S entries - ALSA: firewire-lib: handle quirk to calculate payload quadlets as data block counter - media: sta2x11: fix irq handler cast - Julia Lawall reported this null pointer dereference, this should fix it. - rcu-tasks: Repair RCU Tasks Trace quiescence check - rcu/nocb: Fix WARN_ON_ONCE() in the rcu_nocb_bypass_lock() - ASoC: Intel: common: DMI remap for rebranded Intel NUC M15 (LAPRC710) laptops - isofs: handle CDs with bad root inode but good Joliet root directory - scsi: lpfc: Fix possible memory leak in lpfc_rcv_padisc() - sysv: don't call sb_bread() with pointers_lock held - pinctrl: renesas: checker: Limit cfg reg enum checks to provided IDs - drm/ttm: return ENOSPC from ttm_bo_mem_space v3 - ASoC: SOF: amd: Optimize quirk for Valve Galileo - drm: panel-orientation-quirks: Add quirk for GPD Win Mini - Input: synaptics-rmi4 - fail probing if memory allocation for "phys" fails - drm/vc4: don't check if plane->state->fb == state->fb - Bluetooth: Add new quirk for broken read key length on ATS2851 - Bluetooth: btmtk: Add MODULE_FIRMWARE() for MT7922 - Bluetooth: btintel: Fix null ptr deref in btintel_read_version - net/smc: reduce rtnl pressure in smc_pnet_create_pnetids_list() - ice: use relative VSI index for VFs instead of PF VSI number - btrfs: send: handle path ref underflow in header iterate_inode_ref() - btrfs: export: handle invalid inode or root reference in btrfs_get_parent() - btrfs: handle chunk tree lookup error in btrfs_relocate_sys_chunks() - wifi: cfg80211: check A-MSDU format more carefully - wifi: iwlwifi: Add missing MODULE_FIRMWARE() for *.pnvm - overflow: Allow non-type arg to type_max() and type_min() - cpufreq: Don't unregister cpufreq cooling on CPU hotplug - wifi: ath11k: decrease MHI channel buffer length to 8KB - dma-direct: Leak pages on dma_set_decrypted() failure - net: pcs: xpcs: Return EINVAL in the internal methods - tools/power x86_energy_perf_policy: Fix file leak in get_pkg_num() - pstore/zone: Add a null pointer check to the psz_kmsg_read - ACPI: x86: Move acpi_quirk_skip_serdev_enumeration() out of CONFIG_X86_ANDROID_TABLETS - wifi: mt76: mt7996: add locking for accessing mapped registers - wifi: mt76: mt7996: disable AMSDU for non-data frames - wifi: mt76: mt7915: add locking for accessing mapped registers - wifi: brcmfmac: Add DMI nvram filename quirk for ACEPC W5 Pro - firmware: tegra: bpmp: Return directly after a failed kzalloc() in get_filename() - net: skbuff: add overflow debug check to pull/push helpers - ionic: set adminq irq affinity - pmdomain: imx8mp-blk-ctrl: imx8mp_blk: Add fdcc clock to hdmimix domain - pmdomain: ti: Add a null pointer check to the omap_prm_domain_init - net: add netdev_lockdep_set_classes() to virtual drivers - arm64: dts: rockchip: fix rk3399 hdmi ports node - arm64: dts: rockchip: fix rk3328 hdmi ports node - ARM: dts: rockchip: fix rk322x hdmi ports node - ARM: dts: rockchip: fix rk3288 hdmi ports node - cpuidle: Avoid potential overflow in integer multiplication - panic: Flush kernel log buffer at the end - printk: For @suppress_panic_printk check for other CPU in panic - wifi: iwlwifi: pcie: Add the PCI device id for new hardware - VMCI: Fix memcpy() run-time warning in dg_dispatch_as_host() - wifi: rtw89: pci: enlarge RX DMA buffer to consider size of RX descriptor - net: phy: phy_device: Prevent nullptr exceptions on ISR - net: stmmac: dwmac-starfive: Add support for JH7100 SoC - bnx2x: Fix firmware version string character counts - wifi: rtw89: fix null pointer access when abort scan - wifi: ath9k: fix LNA selection in ath_ant_try_scan() - amdkfd: use calloc instead of kzalloc to avoid integer overflow - x86: set SPECTRE_BHI_ON as default - KVM: x86: Add BHI_NO - x86/bhi: Mitigate KVM by default - x86/bhi: Add BHI mitigation knob - x86/bhi: Enumerate Branch History Injection (BHI) bug - x86/bhi: Define SPEC_CTRL_BHI_DIS_S - x86/bhi: Add support for clearing branch history at syscall entry - x86/syscall: Don't force use of indirect calls for system calls - x86/bugs: Change commas to semicolons in 'spectre_v2' sysfs file - x86/boot: Move mem_encrypt= parsing to the decompressor - x86/efistub: Remap kernel text read-only before dropping NX attribute - x86/sev: Move early startup code into .head.text section - x86/sme: Move early SME kernel encryption handling into .head.text - efi/libstub: Add generic support for parsing mem_encrypt= - x86/head/64: Move the __head definition to - bpf: put uprobe link's path and task in release callback - mptcp: don't account accept() of non-MPC client as fallback to TCP - mptcp: don't overwrite sock_ops in mptcp_is_tcpsk() - selftests: mptcp: connect: fix shellcheck warnings - of: module: prevent NULL pointer dereference in vsnprintf() - Revert "x86/mpparse: Register APIC address only once" - drm/i915/gt: Enable only one CCS for compute workload - drm/i915/gt: Do not generate the command streamer for all the CCS - drm/i915/gt: Disable HW load balancing for CCS - smb: client: fix potential UAF in cifs_signal_cifsd_for_reconnect() - smb: client: fix potential UAF in smb2_is_network_name_deleted() - smb: client: fix potential UAF in is_valid_oplock_break() - smb: client: fix potential UAF in smb2_is_valid_lease_break() - smb: client: fix potential UAF in smb2_is_valid_oplock_break() - smb: client: fix potential UAF in cifs_dump_full_key() - smb: client: fix potential UAF in cifs_stats_proc_show() - smb: client: fix potential UAF in cifs_stats_proc_write() - smb: client: fix potential UAF in cifs_debug_files_proc_show() - smb3: retrying on failed server close - smb: client: serialise cifs_construct_tcon() with cifs_mount_mutex - smb: client: handle DFS tcons in cifs_construct_tcon() - riscv: process: Fix kernel gp leakage - riscv: Fix spurious errors from __get/put_kernel_nofault - s390/entry: align system call table on 8 bytes - selftests/mm: include strings.h for ffsl - mm/secretmem: fix GUP-fast succeeding on secretmem folios - arm64/ptrace: Use saved floating point state type to determine SVE layout - perf/x86/intel/ds: Don't clear ->pebs_data_cfg for the last PEBS event - x86/coco: Require seeding RNG with RDRAND on CoCo systems - x86/mce: Make sure to grab mce_sysfs_mutex in set_bank() - x86/mm/pat: fix VM_PAT handling in COW mappings - of: dynamic: Synchronize of_changeset_destroy() with the devlink removals - driver core: Introduce device_link_wait_removal() - io_uring/kbuf: hold io_buffer_list reference over mmap - io_uring: use private workqueue for exit work - io_uring/kbuf: protect io_buffer_list teardown with a reference - io_uring/kbuf: get rid of bl->is_ready - io_uring/kbuf: get rid of lower BGID lists - ALSA: hda/realtek: Update Panasonic CF-SZ6 quirk to support headset with microphone - ALSA: hda/realtek - Fix inactive headset mic jack - ksmbd: do not set SMB2_GLOBAL_CAP_ENCRYPTION for SMB 3.1.1 - ksmbd: validate payload size in ipc response - ksmbd: don't send oplock break if rename fails - gpio: cdev: fix missed label sanitizing in debounce_setup() - gpio: cdev: check for NULL labels when sanitizing them for irqs - x86/retpoline: Add NOENDBR annotation to the SRSO dummy return thunk - ice: fix typo in assignment - nfsd: hold a lighter-weight client reference over CB_RECALL_ANY - riscv: Disable preemption when using patch_map() - ASoC: SOF: amd: fix for false dsp interrupts - ata: sata_mv: Fix PCI device ID table declaration compilation warning - spi: mchp-pci1xxx: Fix a possible null pointer dereference in pci1xxx_spi_probe - cifs: Fix caching to try to do open O_WRONLY as rdwr on server - Revert "ALSA: emu10k1: fix synthesizer sample playback position and caching" - scsi: mylex: Fix sysfs buffer lengths - ata: sata_sx4: fix pdc20621_get_from_dimm() on 64-bit - regmap: maple: Fix uninitialized symbol 'ret' warnings - ASoC: amd: acp: fix for acp_init function error handling - spi: s3c64xx: Use DMA mode from fifo size - spi: s3c64xx: determine the fifo depth only once - spi: s3c64xx: allow full FIFO masks - spi: s3c64xx: define a magic value - spi: s3c64xx: remove else after return - spi: s3c64xx: explicitly include - spi: s3c64xx: sort headers alphabetically - spi: s3c64xx: Extract FIFO depth calculation to a dedicated macro - ASoC: ops: Fix wraparound for mask in snd_soc_get_volsw - ASoC: rt722-sdca-sdw: fix locking sequence - ASoC: rt712-sdca-sdw: fix locking sequence - ASoC: rt711-sdw: fix locking sequence - ASoC: rt711-sdca: fix locking sequence - ASoC: rt5682-sdw: fix locking sequence - drm/prime: Unbreak virtgpu dma-buf export - nouveau/uvmm: fix addr/range calcs for remap operations - drm/panfrost: fix power transition timeout warnings - ALSA: hda: cs35l56: Add ACPI device match tables - regmap: maple: Fix cache corruption in regcache_maple_drop() - RISC-V: Update AT_VECTOR_SIZE_ARCH for new AT_MINSIGSTKSZ - drivers/perf: riscv: Disable PERF_SAMPLE_BRANCH_* while not supported - ASoC: wm_adsp: Fix missing mutex_lock in wm_adsp_write_ctl() - 9p: Fix read/write debug statements to report server reply - fs/pipe: Fix lockdep false-positive in watchqueue pipe_write() - KVM: SVM: Add support for allowing zero SEV ASIDs - KVM: SVM: Use unsigned integers when dealing with ASIDs - net: ravb: Always update error counters - net: ravb: Always process TX descriptor ring - net: ravb: Let IP-specific receive function to interrogate descriptors - e1000e: move force SMBUS from enable ulp function to avoid PHY loss issue - e1000e: Minor flow correction in e1000_shutdown function - e1000e: Workaround for sporadic MDI error on Meteor Lake systems - intel: legacy: field get conversion - intel: add bit macro includes where needed - i40e: Remove circular header dependencies and fix headers - i40e: Split i40e_osdep.h - i40e: Move memory allocation structures to i40e_alloc.h - i40e: Simplify memory allocation functions - virtchnl: Add header dependencies - i40e: Refactor I40E_MDIO_CLAUSE* macros - i40e: Remove back pointer from i40e_hw structure - i40e: Enforce software interrupt during busy-poll exit - i40e: Remove _t suffix from enum type names - drm/amd: Flush GFXOFF requests in prepare stage - drm/amd: Add concept of running prepare_suspend() sequence for IP blocks - drm/amd: Evict resources during PM ops prepare() callback - drm/amd/display: Prevent crash when disable stream - drm/amd/display: Fix DPSTREAM CLK on and off sequence - usb: typec: ucsi: Fix race between typec_switch and role_switch - i40e: fix vf may be used uninitialized in this function warning - i40e: fix i40e_count_filters() to count only active/new filters - octeontx2-af: Add array index check - octeontx2-pf: check negative error code in otx2_open() - octeontx2-af: Fix issue with loading coalesced KPU profiles - udp: prevent local UDP tunnel packets from being GROed - udp: do not transition UDP GRO fraglist partial checksums to unnecessary - udp: do not accept non-tunnel GSO skbs landing in a tunnel - r8169: skip DASH fw status checks when DASH is disabled - mlxbf_gige: stop interface during shutdown - ipv6: Fix infinite recursion in fib6_dump_done(). - ax25: fix use-after-free bugs caused by ax25_ds_del_timer - tcp: Fix bind() regression for v6-only wildcard and v4(-mapped-v6) non-wildcard addresses. - selftests: reuseaddr_conflict: add missing new line at the end of the output - erspan: make sure erspan_base_hdr is present in skb->head - i40e: Fix VF MAC filter removal - ice: fix enabling RX VLAN filtering - gro: fix ownership transfer - selftests: net: gro fwd: update vxlan GRO test expectations - net: dsa: mv88e6xxx: fix usable ports on 88e6020 - net: phy: micrel: Fix potential null pointer dereference - net: fec: Set mac_managed_pm during probe - net: txgbe: fix i2c dev name cannot match clkdev - net: phy: micrel: lan8814: Fix when enabling/disabling 1-step timestamping - net: stmmac: fix rx queue priority assignment - net/sched: fix lockdep splat in qdisc_tree_reduce_backlog() - net: dsa: sja1105: Fix parameters order in sja1110_pcs_mdio_write_c45() - net/sched: act_skbmod: prevent kernel-infoleak - KVM: arm64: Ensure target address is granule-aligned for range TLBI - x86/retpoline: Do the necessary fixup to the Zen3/4 srso return thunk for !SRSO - bpf, sockmap: Prevent lock inversion deadlock in map delete elem - vboxsf: Avoid an spurious warning if load_nls_xxx() fails - netfilter: validate user input for expected length - netfilter: nf_tables: discard table flag update with pending basechain deletion - netfilter: nf_tables: Fix potential data-race in __nft_flowtable_type_get() - netfilter: nf_tables: flush pending destroy work before exit_net release - netfilter: nf_tables: reject new basechain after table flag update - x86/bugs: Fix the SRSO mitigation on Zen3/4 - x86/nospec: Refactor UNTRAIN_RET[_*] - x86/srso: Disentangle rethunk-dependent options - x86/srso: Improve i-cache locality for alias mitigation - vsock/virtio: fix packet delivery to tap device - net: mana: Fix Rx DMA datasize and skb_over_panic - net: usb: ax88179_178a: avoid the interface always configured as random address - net/rds: fix possible cp null dereference - xen-netfront: Add missing skb_mark_for_recycle - selftests: mptcp: join: fix dev in check_endpoint - netfilter: nf_tables: release mutex after nft_gc_seq_end from abort path - netfilter: nf_tables: release batch on table validation from abort path - Bluetooth: Fix TOCTOU in HCI debugfs implementation - Bluetooth: hci_event: set the conn encrypted before conn establishes - Bluetooth: add quirk for broken address properties - Bluetooth: qca: fix device-address endianness - arm64: dts: qcom: sc7180-trogdor: mark bluetooth address as broken - Revert "Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT" - x86/bpf: Fix IP after emitting call depth accounting - r8169: fix issue caused by buggy BIOS on certain boards with RTL8168d - selinux: avoid dereference of garbage after mount failure - KVM: arm64: Fix host-programmed guest events in nVHE - RISC-V: KVM: Fix APLIC in_clrip[x] read emulation - RISC-V: KVM: Fix APLIC setipnum_le/be write emulation - gpio: cdev: sanitize the label before requesting the interrupt - modpost: do not make find_tosym() return NULL - btrfs: fix race when detecting delalloc ranges during fiemap - btrfs: ensure fiemap doesn't race with writes when FIEMAP_FLAG_SYNC is given - Revert "x86/mm/ident_map: Use gbpages only where full GB page should be mapped." - mm/treewide: replace pud_large() with pud_leaf() - dm integrity: fix out-of-range warning - drm/i915/mtl: Update workaround 14018575942 - drm/i915/xelpg: Extend some workarounds/tuning to gfx version 12.74 - drm/i915/mtl: Update workaround 14016712196 - drm/i915: Replace several IS_METEORLAKE with proper IP version checks - drm/i915: Eliminate IS_MTL_GRAPHICS_STEP - drm/i915/xelpg: Call Xe_LPG workaround functions based on IP version - drm/i915: Consolidate condition for Wa_22011802037 - drm/i915: Tidy workaround definitions - drm/i915/dg2: Drop pre-production GT workarounds - inet: inet_defrag: prevent sk release while still in use - Octeontx2-af: fix pause frame configuration in GMP mode - net: lan743x: Add set RFE read fifo threshold for PCI1x1x chips - net: bcmasp: Bring up unimac after PHY link up - netfilter: nf_tables: skip netdev hook unregistration if table is dormant - netfilter: nf_tables: reject table flag and netdev basechain updates - netfilter: nf_tables: reject destroy command to remove basechain hooks - cifs: Fix duplicate fscache cookie warnings - bpf: Protect against int overflow for stack access size - mlxbf_gige: call request_irq() after NAPI initialized - tls: get psock ref after taking rxlock to avoid leak - tls: adjust recv return with async crypto and failed copy to userspace - tls: recv: process_rx_list shouldn't use an offset with kvec - net: hns3: mark unexcuted loopback test result as UNEXECUTED - net: hns3: fix kernel crash when devlink reload during pf initialization - net: hns3: fix index limit to support all queue stats - ACPICA: debugger: check status of acpi_evaluate_object() in acpi_db_walk_for_fields() - selftests: vxlan_mdb: Fix failures with old libnet - net: wwan: t7xx: Split 64bit accesses to fix alignment issues - tcp: properly terminate timers for kernel sockets - net: hsr: hsr_slave: Fix the promiscuous mode in offload mode - s390/qeth: handle deferred cc1 - igc: Remove stale comment about Tx timestamping - ixgbe: avoid sleeping allocation in ixgbe_ipsec_vf_add_sa() - ice: fix memory corruption bug with suspend and rebuild - ice: realloc VSI stats arrays - ice: Refactor FW data type and fix bitmap casting issue - ALSA: hda: cs35l56: Set the init_done flag before component_add() - wifi: iwlwifi: mvm: include link ID when releasing frames - wifi: iwlwifi: disable multi rx queue for 9000 - wifi: iwlwifi: mvm: rfi: fix potential response leaks - mlxbf_gige: stop PHY during open() error paths - tools: ynl: fix setting presence bits in simple nests - nfc: nci: Fix uninit-value in nci_dev_up and nci_ntf_packet - arm64: bpf: fix 32bit unconditional bswap - dma-buf: Fix NULL pointer dereference in sanitycheck() - bpf, arm64: fix bug in BPF_LDX_MEMSX - s390/bpf: Fix bpf_plt pointer arithmetic - scripts/bpf_doc: Use silent mode when exec make cmd - drm/i915: Pre-populate the cursor physical dma address - drm/i915/display: Use i915_gem_object_get_dma_address to get dma address - Revert "workqueue.c: Increase workqueue name length" - Revert "workqueue: Move pwq->max_active to wq->max_active" - Revert "workqueue: Factor out pwq_is_empty()" - Revert "workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work()" - Revert "workqueue: Move nr_active handling into helpers" - Revert "workqueue: Make wq_adjust_max_active() round-robin pwqs while activating" - Revert "workqueue: Introduce struct wq_node_nr_active" - Revert "workqueue: Shorten events_freezable_power_efficient name" - drm/amdgpu: fix use-after-free bug - tools/resolve_btfids: fix build with musl libc - x86/sev: Skip ROM range scans and validation for SEV-SNP guests - scsi: lpfc: Correct size for wqe for memset() - scsi: lpfc: Correct size for cmdwqe/rspwqe for memset() - usb: dwc3: pci: Drop duplicate ID - Revert "x86/bugs: Use fixed addressing for VERW operand" - x86/bugs: Use fixed addressing for VERW operand - scsi: qla2xxx: Delay I/O Abort on PCI error - scsi: qla2xxx: Change debug message during driver unload - scsi: qla2xxx: Fix double free of fcport - scsi: qla2xxx: Fix double free of the ha->vp_map pointer - scsi: qla2xxx: Fix command flush on cable pull - scsi: qla2xxx: NVME|FCP prefer flag not being honored - scsi: qla2xxx: Update manufacturer detail - scsi: qla2xxx: Split FCE|EFT trace control - scsi: qla2xxx: Fix N2N stuck connection - scsi: qla2xxx: Prevent command send on chip reset - usb: typec: ucsi: Clear UCSI_CCI_RESET_COMPLETE before reset - usb: typec: ucsi_acpi: Refactor and fix DELL quirk - usb: typec: ucsi: Ack unsupported commands - usb: typec: ucsi: Clear EVENT_PENDING under PPM lock - usb: typec: Return size of buffer if pd_set operation succeeds - usb: udc: remove warning when queue disabled ep - usb: dwc2: gadget: LPM flow fix - usb: dwc2: gadget: Fix exiting from clock gating - usb: dwc2: host: Fix ISOC flow in DDMA mode - usb: dwc2: host: Fix hibernation flow - usb: dwc2: host: Fix remote wakeup from hibernation - USB: core: Fix deadlock in port "disable" sysfs attribute - USB: core: Add hub_get() and hub_put() routines - USB: core: Fix deadlock in usb_deauthorize_interface() - usb: dwc3: Properly set system wakeup - staging: vc04_services: fix information leak in create_component() - staging: vc04_services: changen strncpy() to strscpy_pad() - scsi: core: Fix unremoved procfs host directory regression - scsi: sd: Fix TCG OPAL unlock on system resume - vfio/pds: Make sure migration file isn't accessed after reset - drm/amd/display: Clear OPTC mem select on disable - drm/amd/display: Disconnect phantom pipe OPP from OPTC being disabled - drm/amd/display: Fix hang/underflow when transitioning to ODM4:1 - USB: UAS: return ENODEV when submit urbs fail with device not attached - usb: cdc-wdm: close race between read and workqueue - Revert "usb: phy: generic: Get the vbus supply" - mtd: spinand: Add support for 5-byte IDs - Bluetooth: hci_sync: Fix not checking error on hci_cmd_sync_cancel_sync - drm/i915/gt: Reset queue_priority_hint on parking - drm/i915: Do not match JSL in ehl_combo_pll_div_frac_wa_needed() - drm/i915/dsi: Go back to the previous INIT_OTP/DISPLAY_ON order, mostly - drm/i915/bios: Tolerate devdata==NULL in intel_bios_encoder_supports_dp_dual_mode() - drm/i915/hwmon: Fix locking inversion in sysfs getter - drm/amdgpu: fix deadlock while reading mqd from debugfs - drm/amdkfd: fix TLB flush after unmap for GFX9.4.2 - drm/vmwgfx: Create debugfs ttm_resource_manager entry only if needed - net: ll_temac: platform_get_resource replaced by wrong function - nouveau/dmem: handle kcalloc() allocation failure - thermal: devfreq_cooling: Fix perf state when calculate dfc res_util - block: Do not force full zone append completion in req_bio_endio() - sdhci-of-dwcmshc: disable PM runtime in dwcmshc_remove() - mmc: core: Avoid negative index with array access - mmc: core: Initialize mmc_blk_ioc_data - mmc: sdhci-omap: re-tuning is needed after a pm transition to support emmc HS200 mode - selftests/mm: fix ARM related issue with fork after pthread_create - selftests/mm: sigbus-wp test requires UFFD_FEATURE_WP_HUGETLBFS_SHMEM - mm: cachestat: fix two shmem bugs - hexagon: vmlinux.lds.S: handle attributes section - exec: Fix NOMMU linux_binprm::exec in transfer_args_to_stack() - Revert "drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR" - wifi: iwlwifi: fw: don't always use FW dump trig - wifi: iwlwifi: mvm: disable MLO for the time being - wifi: cfg80211: add a flag to disable wireless extensions - wifi: mac80211: check/clear fast rx for non-4addr sta VLAN changes - btrfs: zoned: use zone aware sb location for scrub - btrfs: zoned: don't skip block groups with 100% zone unusable - btrfs: fix race in read_extent_buffer_pages() - tmpfs: fix race on handling dquot rbtree - ARM: prctl: reject PR_SET_MDWE on pre-ARMv6 - prctl: generalize PR_SET_MDWE support check to be per-arch - x86/efistub: Reinstate soft limit for initrd loading - x86/efistub: Add missing boot_params for mixed mode compat entry - init: open /initrd.image with O_LARGEFILE - ALSA: hda/tas2781: add locks to kcontrols - ALSA: hda/tas2781: remove digital gain kcontrol - perf top: Use evsel's cpus to replace user_requested_cpus - selftests/mm: Fix build with _FORTIFY_SOURCE - selftests/mm: gup_test: conform test to TAP format output - pwm: img: fix pwm clock lookup - efi: fix panic in kdump kernel - x86/fpu: Keep xfd_state in sync with MSR_IA32_XFD - x86/mpparse: Register APIC address only once - kprobes/x86: Use copy_from_kernel_nofault() to read from unsafe address - irqchip/renesas-rzg2l: Prevent spurious interrupts when setting trigger type - irqchip/renesas-rzg2l: Rename rzg2l_irq_eoi() - irqchip/renesas-rzg2l: Rename rzg2l_tint_eoi() - irqchip/renesas-rzg2l: Add macro to retrieve TITSR register offset based on register's index - irqchip/renesas-rzg2l: Flush posted write in irq_eoi() - irqchip/renesas-rzg2l: Implement restriction when writing ISCR register - printk: Update @console_may_schedule in console_trylock_spinning() - iommu/dma: Force swiotlb_max_mapping_size on an untrusted device - swiotlb: Fix alignment checks when both allocation and DMA masks are present - swiotlb: Honour dma_alloc_coherent() alignment in swiotlb_alloc() - swiotlb: Fix double-allocation of slots due to broken alignment handling - entry: Respect changes to system call number by trace_sys_enter() - ARM: 9359/1: flush: check if the folio is reserved for no-mapping addresses - ARM: 9352/1: iwmmxt: Remove support for PJ4/PJ4B cores - clocksource/drivers/arm_global_timer: Fix maximum prescaler value - x86/sev: Fix position dependent variable references in startup code - x86/Kconfig: Remove CONFIG_AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT - vfio/fsl-mc: Block calling interrupt handler without trigger - vfio/platform: Create persistent IRQ handlers - vfio/pci: Create persistent INTx handler - vfio: Introduce interface to flush virqfd inject workqueue - btrfs: fix deadlock with fiemap and extent locking - xfs: remove conditional building of rt geometry validator functions - xfs: reset XFS_ATTR_INCOMPLETE filter on node removal - xfs: update dir3 leaf block metadata after swap - xfs: ensure logflagsp is initialized in xfs_bmap_del_extent_real - xfs: short circuit xfs_growfs_data_private() if delta is zero - xfs: initialise di_crc in xfs_log_dinode - xfs: add missing nrext64 inode flag check to scrub - xfs: force all buffers to be written during btree bulk load - xfs: fix an off-by-one error in xreap_agextent_binval - xfs: recompute growfsrtfree transaction reservation while growing rt volume - xfs: remove unused fields from struct xbtree_ifakeroot - xfs: make xchk_iget safer in the presence of corrupt inode btrees - xfs: don't allow overly small or large realtime volumes - xfs: fix 32-bit truncation in xfs_compute_rextslog - xfs: make rextslog computation consistent with mkfs - xfs: transfer recovered intent item ownership in ->iop_recover - xfs: pass the xfs_defer_pending object to iop_recover - xfs: use xfs_defer_pending objects to recover intent items - xfs: don't leak recovered attri intent items - xfs: consider minlen sized extents in xfs_rtallocate_extent_block - xfs: convert rt bitmap extent lengths to xfs_rtbxlen_t - xfs: move the xfs_rtbitmap.c declarations to xfs_rtbitmap.h - wifi: rtw88: 8821cu: Fix connection failure - wifi: iwlwifi: pcie: fix RB status reading - ASoC: amd: yc: Revert "Fix non-functional mic on Lenovo 21J2" - x86/efistub: Call mixed mode boot services on the firmware's stack - drm/amd/display: handle range offsets in VRR ranges - drm/i915: Don't explode when the dig port we don't have an AUX CH - iio: imu: inv_mpu6050: fix FIFO parsing when empty - iio: imu: inv_mpu6050: fix frequency setting when chip is off - i2c: i801: Avoid potential double call to gpiod_remove_lookup_table - iio: accel: adxl367: fix I2C FIFO data register - iio: accel: adxl367: fix DEVID read after reset - arm64: dts: qcom: sc8280xp-x13s: limit pcie4 link speed - mm, vmscan: prevent infinite loop for costly GFP_NOIO | __GFP_RETRY_MAYFAIL allocations - ARM: imx_v6_v7_defconfig: Restore CONFIG_BACKLIGHT_CLASS_DEVICE - tee: optee: Fix kernel panic caused by incorrect error handling - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook - ALSA: hda/realtek - Add Headset Mic supported Acer NB platform - fs/aio: Check IOCB_AIO_RW before the struct aio_kiocb conversion - Revert "tty: serial: simplify qcom_geni_serial_send_chunk_fifo()" - vt: fix unicode buffer corruption when deleting characters - mei: me: add arrow lake point H DID - mei: me: add arrow lake point S DID - serial: port: Don't suspend if the port is still busy - misc: fastrpc: Pass proper arguments to scm call - misc: lis3lv02d_i2c: Fix regulators getting en-/dis-abled twice on suspend/resume - tty: serial: fsl_lpuart: avoid idle preamble pending if CTS is enabled - xhci: Fix failure to detect ring expansion need. - usb: port: Don't try to peer unused USB ports based on location - usb: gadget: ncm: Fix handling of zero block length packets - usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group - USB: usb-storage: Prevent divide-by-0 error in isd200_ata_command - ALSA: hda/realtek - Fix headset Mic no show at resume back for Lenovo ALC897 platform - drm/i915: Check before removing mm notifier - tty: serial: imx: Fix broken RS485 - drm/amdgpu/pm: Fix the error of pwm1_enable setting - tracing: Use .flush() call to wake up readers - SEV: disable SEV-ES DebugSwap by default - KVM: SVM: Flush pages under kvm->lock to fix UAF in svm_register_enc_region() - KVM: x86: Mark target gfn of emulated atomic instruction as dirty - firewire: ohci: prevent leak of left-over IRQ on unbind - init/Kconfig: lower GCC version check for -Warray-bounds - Input: xpad - add additional HyperX Controller Identifiers - cgroup/cpuset: Fix retval in update_cpumask() - usb: typec: tpcm: Fix PORT_RESET behavior for self powered devices - selftests: mptcp: diag: return KSFT_FAIL not test_cnt - mm, mmap: fix vma_merge() case 7 with vma_ops->close - xfrm: Avoid clang fortify warning in copy_to_user_tmpl() - crypto: sun8i-ce - Fix use after free in unprepare - crypto: rk3288 - Fix use after free in unprepare - drm/nouveau: fix stale locked mutex in nouveau_gem_ioctl_pushbuf - nouveau: lock the client object tree. - Drivers: hv: vmbus: Calculate ring buffer size for more efficient use of memory - netfilter: nf_tables: reject constant set with timeout - netfilter: nf_tables: disallow anonymous set with timeout flag - netfilter: nf_tables: mark set as dead when unbinding anonymous set with timeout - net: fix IPSTATS_MIB_OUTPKGS increment in OutForwDatagrams. - drm/amd/display: Use freesync when `DRM_EDID_FEATURE_CONTINUOUS_FREQ` found - workqueue: Shorten events_freezable_power_efficient name - drm/bridge: lt8912b: do not return negative values from .get_modes() - drm/bridge: lt8912b: clear the EDID property on failures - drm/bridge: lt8912b: use drm_bridge_edid_read() - drm/bridge: add ->edid_read hook and drm_bridge_edid_read() - drm/ttm: Make sure the mapped tt pages are decrypted when needed - wifi: brcmfmac: Demote vendor-specific attach/detach messages to info - wifi: brcmfmac: cfg80211: Use WSEC to set SAE password - wifi: brcmfmac: add per-vendor feature detection callback - x86/pm: Work around false positive kmemleak report in msr_build_context() - dm snapshot: fix lockup in dm_exception_table_exit - drm/amd/display: Fix noise issue on HDMI AV mute - drm/amd/display: Return the correct HDCP error code - drm/amdgpu: amdgpu_ttm_gart_bind set gtt bound flag - ahci: asm1064: asm1166: don't limit reported ports - ahci: asm1064: correct count of reported ports - wireguard: selftests: set RISCV_ISA_FALLBACK on riscv{32,64} - wireguard: netlink: access device through ctx instead of peer - wireguard: netlink: check for dangling peer via is_dead instead of empty list - LoongArch/crypto: Clean up useless assignment operations - LoongArch: Define the __io_aw() hook as mmiowb() - LoongArch: Change __my_cpu_offset definition to avoid mis-optimization - virtio: reenable config if freezing device failed - cxl/trace: Properly initialize cxl_poison region name - net: hns3: tracing: fix hclgevf trace event strings - drm/i915: Add missing ; to __assign_str() macros in tracepoint code - NFSD: Fix nfsd_clid_class use of __string_len() macro - net: esp: fix bad handling of pages from page_pool - x86/CPU/AMD: Update the Zenbleed microcode revisions - cpufreq: dt: always allocate zeroed cpumask - mtd: rawnand: Constrain even more when continuous reads are enabled - mtd: rawnand: Fix and simplify again the continuous read derivations - cifs: open_cached_dir(): add FILE_READ_EA to desired access - cifs: reduce warning log level for server not advertising interfaces - cifs: make cifs_chan_update_iface() a void function - cifs: delete unnecessary NULL checks in cifs_chan_update_iface() - cifs: do not let cifs_chan_update_iface deallocate channels - cifs: make sure server interfaces are requested only for SMB3+ - cifs: add xid to query server interface call - nilfs2: prevent kernel bug at submit_bh_wbc() - nilfs2: fix failure to detect DAT corruption in btree and direct mappings - f2fs: truncate page cache before clearing flags when aborting atomic write - f2fs: mark inode dirty for FI_ATOMIC_COMMITTED flag - Revert "block/mq-deadline: use correct way to throttling write requests" - memtest: use {READ,WRITE}_ONCE in memory scanning - drm/vc4: hdmi: do not return negative values from .get_modes() - drm/imx/ipuv3: do not return negative values from .get_modes() - drm/exynos: do not return negative values from .get_modes() - drm/panel: do not return negative error codes from drm_panel_get_modes() - drm/probe-helper: warn about negative .get_modes() - s390/zcrypt: fix reference counting on zcrypt card objects - soc: fsl: qbman: Use raw spinlock for cgr_lock - soc: fsl: qbman: Always disable interrupts when taking cgr_lock - dlm: fix user space lkb refcounting - ring-buffer: Use wait_event_interruptible() in ring_buffer_wait() - ring-buffer: Fix full_waiters_pending in poll - ring-buffer: Fix resetting of shortest_full - ring-buffer: Do not set shortest_full when full target is hit - ring-buffer: Fix waking up ring buffer readers - io_uring: clean rings on NO_MMAP alloc fail - platform/x86/intel/tpmi: Change vsec offset to u64 - ksmbd: retrieve number of blocks using vfs_getattr in set_file_allocation_info - ksmbd: replace generic_fillattr with vfs_getattr - server: convert to new timestamp accessors - vfio/platform: Disable virqfds on cleanup - vfio/pci: Lock external INTx masking ops - vfio/pci: Disable auto-enable of exclusive INTx IRQ - thermal/drivers/mediatek: Fix control buffer enablement on MT7896 - cifs: allow changing password during remount - cifs: prevent updating file size from server if we have a read/write lease - smb: client: stop revalidating reparse points unnecessarily - PCI: hv: Fix ring buffer size calculation - PCI: dwc: endpoint: Fix advertised resizable BAR size - PCI: qcom: Enable BDF to SID translation properly - kbuild: Move -Wenum-{compare-conditional,enum-conversion} into W=1 - NFS: Read unlock folio on nfs_page_create_from_folio() error - nfs: fix UAF in direct writes - sparc32: Fix parport build with sparc32 - io_uring: fix mshot io-wq checks - io_uring/net: correctly handle multishot recvmsg retry setup - PCI/AER: Block runtime suspend when handling errors - speakup: Fix 8bit characters from direct synth - usb: gadget: tegra-xudc: Fix USB3 PHY retrieval logic - phy: tegra: xusb: Add API to retrieve the port number of phy - slimbus: core: Remove usage of the deprecated ida_simple_xx() API - nvmem: meson-efuse: fix function pointer type mismatch - ext4: fix corruption during on-line resize - hwmon: (amc6821) add of_match table - landlock: Warn once if a Landlock action is requested while disabled - drm/etnaviv: Restore some id values - leds: trigger: netdev: Fix kernel panic on interface rename trig notify - Bluetooth: btnxpuart: Fix btnxpuart_close - mmc: core: Fix switch on gp3 partition - mm: swap: fix race between free_swap_and_cache() and swapoff() - mac802154: fix llsec key resources release in mac802154_llsec_key_del - block: Fix page refcounts for unaligned buffers in __bio_release_pages() - powerpc: xor_vmx: Add '-mhard-float' to CFLAGS - dm-raid: fix lockdep waring in "pers->hot_add_disk" - PCI/DPC: Quirk PIO log size for Intel Raptor Lake Root Ports - PCI/PM: Drain runtime-idle callbacks before driver removal - wifi: rtw88: Add missing VID/PIDs for 8811CU and 8821CU - btrfs: fix off-by-one chunk length calculation at contains_pending_extent() - btrfs: qgroup: always free reserved space for extent records - serial: Lock console when calling into driver before registration - serial: core: only stop transmit when HW fifo is empty - usb: dwc3-am62: Disable wakeup at remove - usb: dwc3-am62: fix module unload/reload behavior - usb: typec: ucsi: Clean up UCSI_CABLE_PROP macros - fuse: don't unhash root - fuse: fix root lookup with nonzero generation - fuse: replace remaining make_bad_inode() with fuse_make_bad() - mmc: tmio: avoid concurrent runs of mmc_request_done() - PM: sleep: wakeirq: fix wake irq warning in system suspend - USB: serial: cp210x: add pid/vid for TDK NC0110013M and MM0110113M - KVM: x86/xen: inject vCPU upcall vector when local APIC is enabled - USB: serial: option: add MeiG Smart SLM320 product - USB: serial: cp210x: add ID for MGP Instruments PDS100 - USB: serial: add device ID for VeriFone adapter - USB: serial: ftdi_sio: add support for GMC Z216C Adapter IR-USB - powerpc/fsl: Fix mfpmr build errors with newer binutils - usb: xhci: Add error handling in xhci_map_urb_for_dma - clk: qcom: mmcc-msm8974: fix terminating of frequency table arrays - clk: qcom: mmcc-apq8084: fix terminating of frequency table arrays - clk: qcom: gcc-ipq9574: fix terminating of frequency table arrays - clk: qcom: gcc-ipq8074: fix terminating of frequency table arrays - clk: qcom: gcc-ipq6018: fix terminating of frequency table arrays - clk: qcom: gcc-ipq5018: fix terminating of frequency table arrays - vfio/pds: Always clear the save/restore FDs on reset - PM: suspend: Set mem_sleep_current during kernel command line setup - cpufreq: Limit resolving a frequency to policy min/max - docs: Restore "smart quotes" for quotes - iio: adc: rockchip_saradc: use mask for write_enable bitfield - iio: adc: rockchip_saradc: fix bitmask for channels on SARADCv2 - md/raid5: fix atomicity violation in raid5_cache_count - parisc: Strip upper 32 bit of sum in csum_ipv6_magic for 64-bit builds - parisc: Fix csum_ipv6_magic on 64-bit systems - parisc: Fix csum_ipv6_magic on 32-bit systems - parisc: Fix ip_fast_csum - parisc: Avoid clobbering the C/B bits in the PSW with tophys and tovirt macros - parisc/unaligned: Rewrite 64-bit inline assembly of emulate_ldd() - x86/nmi: Fix the inverse "in NMI handler" check - md/md-bitmap: fix incorrect usage for sb_index - mtd: rawnand: meson: fix scrambling mode value in command macro - ubi: correct the calculation of fastmap size - ubifs: Set page uptodate in the correct place - fuse: fix VM_MAYSHARE and direct_io_allow_mmap - fat: fix uninitialized field in nostale filehandles - bounds: support non-power-of-two CONFIG_NR_CPUS - kasan/test: avoid gcc warning for intentional overflow - block: Clear zone limits for a non-zoned stacked queue - ext4: correct best extent lstart adjustment logic - selftests/mqueue: Set timeout to 180 seconds - sparc: vDSO: fix return value of __setup handler - sparc64: NMI watchdog: fix return value of __setup handler - powerpc/smp: Increase nr_cpu_ids to include the boot CPU - powerpc/smp: Adjust nr_cpu_ids to cover all threads of a core - powercap: intel_rapl_tpmi: Fix System Domain probing - powercap: intel_rapl_tpmi: Fix a register bug - powercap: intel_rapl: Fix locking in TPMI RAPL - sched: Simplify tg_set_cfs_bandwidth() - powercap: intel_rapl: Fix a NULL pointer dereference - thermal/intel: Fix intel_tcc_get_temp() to support negative CPU temperature - cpufreq: amd-pstate: Fix min_perf assignment in amd_pstate_adjust_perf() - arm64: dts: qcom: sm8550-mtp: correct WCD9385 TX port mapping - arm64: dts: qcom: sm8550-qrd: correct WCD9385 TX port mapping - KVM: Always flush async #PF workqueue when vCPU is being destroyed - media: nxp: imx8-isi: Mark all crossbar sink pads as MUST_CONNECT - media: mc: Expand MUST_CONNECT flag to always require an enabled link - media: mc: Rename pad variable to clarify intent - media: mc: Add num_links flag to media_pad - media: nxp: imx8-isi: Check whether crossbar pad is non-NULL before access - media: mc: Fix flags handling when creating pad links - media: mc: Add local pad to pipeline regardless of the link state - media: xc4000: Fix atomicity violation in xc4000_get_frequency - pci_iounmap(): Fix MMIO mapping leak - drm/vmwgfx: Fix the lifetime of the bo cursor memory - serial: max310x: fix NULL pointer dereference in I2C instantiation - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts - arm: dts: marvell: Fix maxium->maxim typo in brownstone dts - smack: Handle SMACK64TRANSMUTE in smack_inode_setsecurity() - smack: Set SMACK64TRANSMUTE only for dirs in smack_inode_setxattr() - clk: qcom: gcc-sdm845: Add soft dependency on rpmhpd - remoteproc: virtio: Fix wdg cannot recovery remote processor - arm64: dts: qcom: sc7280: Add additional MSI interrupts - media: staging: ipu3-imgu: Set fields before media_entity_pads_init() - wifi: brcmfmac: avoid invalid list operation when vendor attach fails - wifi: brcmfmac: Fix use-after-free bug in brcmf_cfg80211_detach - drm/vmwgfx: Unmap the surface before resetting it on a plane state - KVM: x86: Use a switch statement and macros in __feature_translate() - KVM: x86: Advertise CPUID.(EAX=7,ECX=2):EDX[5:0] to userspace - x86/efistub: Don't clear BSS twice in mixed mode - x86/efistub: Clear decompressor BSS in native EFI entrypoint - dm-integrity: align the outgoing bio in integrity_recheck - dm io: Support IO priority - selftests: forwarding: Fix ping failure due to short timeout - spi: spi-mt65xx: Fix NULL pointer access in interrupt handler - netfilter: nf_tables: Fix a memory leak in nf_tables_updchain - net: dsa: mt7530: fix handling of all link-local frames - net: dsa: mt7530: fix link-local frames that ingress vlan filtering ports - bpf: report RCU QS in cpumap kthread - net: report RCU QS on threaded NAPI repolling - rcu: add a helper to report consolidated flavor QS - netfilter: nf_tables: do not compare internal table flags on updates - netfilter: nft_set_pipapo: release elements in clone only from destroy path - octeontx2-af: Use separate handlers for interrupts - octeontx2-pf: Send UP messages to VF only when VF is up. - octeontx2-pf: Use default max_active works instead of one - octeontx2-pf: Wait till detach_resources msg is complete - octeontx2: Detect the mbox up or down message via register - devlink: fix port new reply cmd type - net/bnx2x: Prevent access to a freed page in page_pool - dm-integrity: fix a memory leak when rechecking the data - net: phy: fix phy_read_poll_timeout argument type in genphy_loopback - ceph: stop copying to iter at EOF on sync reads - ipv4: raw: Fix sending packets from raw sockets via IPsec tunnels - hsr: Handle failures in module init - rds: introduce acquire/release ordering in acquire/release_in_xmit() - wireguard: receive: annotate data-race around receiving_counter.counter - virtio: packed: fix unmap leak for indirect desc table - vdpa/mlx5: Allow CVQ size changes - vdpa_sim: reset must not run - drm: Fix drm_fixp2int_round() making it add 0.5 - spi: spi-imx: fix off-by-one in mx51 CPU mode burst length - net: dsa: mt7530: prevent possible incorrect XTAL frequency selection - net: veth: do not manipulate GRO when using XDP - xfrm: Allow UDP encapsulation only in offload modes - packet: annotate data-races around ignore_outgoing - xen/events: increment refcnt only if event channel is refcounted - xen/evtchn: avoid WARN() when unbinding an event channel - riscv: Fix compilation error with FAST_GUP and rv32 - io_uring: fix poll_remove stalled req completion - net: ethernet: mtk_eth_soc: fix PPE hanging issue - net: mediatek: mtk_eth_soc: clear MAC_MCR_FORCE_LINK only when MAC is up - nvme: fix reconnection fail due to reserved tag allocation - net: txgbe: fix clk_name exceed MAX_DEV_ID limits - hsr: Fix uninit-value access in hsr_get_node() - vmxnet3: Fix missing reserved tailroom - tcp: Fix refcnt handling in __inet_hash_connect(). - io_uring: Fix release of pinned pages when __io_uaddr_map fails - cpufreq: Fix per-policy boost behavior on SoCs using cpufreq_boost_set_sw() - soc: fsl: dpio: fix kcalloc() argument order - net/sched: taprio: proper TCA_TAPRIO_TC_ENTRY_INDEX check - s390/vtime: fix average steal time calculation - octeontx2-af: Use matching wake_up API variant in CGX command interface - rds: tcp: Fix use-after-free of net in reqsk_timer_handler(). - tcp: Fix NEW_SYN_RECV handling in inet_twsk_purge() - nouveau: reset the bo resource bus info after an eviction - ASoC: rockchip: i2s-tdm: Fix inaccurate sampling rates - spi: lpspi: Avoid potential use-after-free in probe() - io_uring: don't save/restore iowait state - thermal/drivers/qoriq: Fix getting tmu range - thermal/drivers/mediatek/lvts_thermal: Fix a memory leak in an error handling path - ASoC: tlv320adc3xxx: Don't strip remove function when driver is builtin - x86/hyperv: Use per cpu initial stack for vtl context - usb: gadget: net2272: Use irqflags in the call to net2272_probe_fin - staging: greybus: fix get_channel_from_mode() failure path - serial: 8250_exar: Don't remove GPIO device on suspend - rtc: mt6397: select IRQ_DOMAIN instead of depending on it - bus: mhi: ep: check the correct variable in mhi_ep_register_controller() - iio: gts-helper: Fix division loop - kconfig: fix infinite loop when expanding a macro at the end of file - coresight: etm4x: Set skip_power_up in etm4_init_arch_data function - coresight: Fix issue where a source device's helpers aren't disabled - arm64: dts: broadcom: bcmbca: bcm4908: drop invalid switch cells - tty: serial: samsung: fix tx_empty() to return TIOCSER_TEMT - serial: max310x: fix syntax error in IRQ error message - tty: vt: fix 20 vs 0x20 typo in EScsiignore - usb: phy: generic: Get the vbus supply - iio: pressure: mprls0025pa fix off-by-one enum - remoteproc: stm32: Fix incorrect type assignment returned by stm32_rproc_get_loaded_rsc_tablef - remoteproc: stm32: Fix incorrect type in assignment for va - mei: gsc_proxy: match component when GSC is on different bus - comedi: comedi_test: Prevent timers rescheduling during deletion - io_uring/net: correct the type of variable - afs: Revert "afs: Hide silly-rename files from userspace" - f2fs: zone: fix to remove pow2 check condition for zoned block device - f2fs: compress: fix reserve_cblocks counting error when out of space - f2fs: compress: relocate some judgments in f2fs_reserve_compress_blocks - NFSv4.1/pnfs: fix NFS with TLS in pnfs - NFS: Fix an off by one in root_nfs_cat() - NFS: Fix nfs_netfs_issue_read() xarray locking for writeback interrupt - Input: iqs7222 - add support for IQS7222D v1.1 and v1.2 - RDMA/mana_ib: Fix bug in creation of dma regions - f2fs: ro: compress: fix to avoid caching unaligned extent - f2fs: fix to use correct segment type in f2fs_allocate_data_block() - watchdog: stm32_iwdg: initialize default timeout - watchdog: starfive: Check pm_runtime_enabled() before decrementing usage counter - f2fs: check number of blocks in a current section - f2fs: compress: fix to check compress flag w/ .i_sem lock - NFSv4.2: fix listxattr maximum XDR buffer size - NFSv4.2: fix nfs4_listxattr kernel BUG at mm/usercopy.c:102 - net: sunrpc: Fix an off by one in rpc_sockaddr2uaddr() - f2fs: compress: fix to check zstd compress level correctly in mount option - f2fs: fix to create selinux label during whiteout initialization - scsi: bfa: Fix function pointer type mismatch for hcb_qe->cbfn - RDMA/rtrs-clt: Check strnlen return len in sysfs mpath_policy_store() - RDMA/device: Fix a race between mad_client and cm_client init - i3c: dw: Disable IBI IRQ depends on hot-join and SIR enabling - scsi: csiostor: Avoid function pointer casts - f2fs: fix to avoid potential panic during recovery - f2fs: compress: fix to cover f2fs_disable_compressed_file() w/ i_sem - f2fs: zone: fix to wait completion of last bio in zone correctly - f2fs: fix to remove unnecessary f2fs_bug_on() to avoid panic - f2fs: compress: fix to avoid inconsistence bewteen i_blocks and dnode - f2fs: update blkaddr in __set_data_blkaddr() for cleanup - f2fs: introduce get_dnode_addr() to clean up codes - f2fs: delete obsolete FI_DROP_CACHE - f2fs: delete obsolete FI_FIRST_BLOCK_WRITTEN - f2fs: compress: fix to check unreleased compressed cluster - f2fs: compress: fix to cover normal cluster write with cp_rwsem - f2fs: compress: fix to guarantee persisting compressed blocks by CP - RDMA/srpt: Do not register event handler until srpt device is fully setup - RDMA/irdma: Remove duplicate assignment - ALSA: usb-audio: Stop parsing channels bits when all channels are found. - ALSA: hda/tas2781: restore power state after system_resume - ALSA: hda/tas2781: configure the amp after firmware load - ALSA: hda/tas2781: do not call pm_runtime_force_* in system_resume/suspend - ALSA: hda/tas2781: add ptrs to calibration functions - ALSA: hda/tas2781: do not reset cur_* values in runtime_suspend - ALSA: hda/tas2781: add lock to system_suspend - ALSA: hda/tas2781: use dev_dbg in system_resume - ALSA: hda/realtek: fix ALC285 issues on HP Envy x360 laptops - cifs: Fix writeback data corruption - cifs: Don't use certain unnecessary folio_*() functions - smb: do not test the return value of folio_start_writeback() - PCI: brcmstb: Fix broken brcm_pcie_mdio_write() polling - clk: zynq: Prevent null pointer dereference caused by kmalloc failure - clk: Fix clk_core_get NULL dereference - sparc32: Fix section mismatch in leon_pci_grpci - backlight: lp8788: Fully initialize backlight_properties during probe - backlight: lm3639: Fully initialize backlight_properties during probe - backlight: da9052: Fully initialize backlight_properties during probe - backlight: lm3630a: Don't set bl->props.brightness in get_brightness - backlight: lm3630a: Initialize backlight_properties on init - backlight: ktz8866: Correct the check for of_property_read_u32 - leds: sgm3140: Add missing timer cleanup and flash gpio control - leds: aw2013: Unlock mutex before destroying it - powerpc/embedded6xx: Fix no previous prototype for avr_uart_send() etc. - mfd: cs42l43: Fix wrong GPIO_FN_SEL and SPI_CLK_CONFIG1 defaults - modules: wait do_free_init correctly - drm/msm/dpu: add division of drm_display_mode's hskew parameter - clk: qcom: gcc-ipq5018: fix register offset for GCC_UBI0_AXI_ARES reset - clk: qcom: gcc-ipq5018: fix 'halt_reg' offset of 'gcc_pcie1_pipe_clk' - clk: qcom: gcc-ipq5018: fix 'enable_reg' offset of 'gcc_gmac0_sys_clk' - powerpc/hv-gpci: Fix the H_GET_PERF_COUNTER_INFO hcall return value checks - powerpc/pseries: Fix potential memleak in papr_get_attr() - mfd: cs42l43: Fix wrong register defaults - drm/mediatek: Fix a null pointer crash in mtk_drm_crtc_finish_page_flip - gpio: nomadik: fix offset bug in nmk_pmx_set() - drm/amd/pm: Fix esm reg mask use to get pcie speed - drm/tests: helpers: Include missing drm_drv header - arm64: ftrace: Don't forbid CALL_OPS+CC_OPTIMIZE_FOR_SIZE with Clang - media: mediatek: vcodec: avoid -Wcast-function-type-strict warning - media: ttpci: fix two memleaks in budget_av_attach - media: go7007: fix a memleak in go7007_load_encoder - media: dvb-frontends: avoid stack overflow warnings with clang - drm/amdgpu: Fix missing break in ATOM_ARG_IMM Case of atom_get_src_int() - HID: amd_sfh: Avoid disabling the interrupt - HID: amd_sfh: Update HPD sensor structure elements - perf pmu: Fix a potential memory leak in perf_pmu__lookup() - ASoC: meson: axg-tdm-interface: add frame rate constraint - ASoC: meson: axg-tdm-interface: fix mclk setup without mclk-fs - mtd: rawnand: lpc32xx_mlc: fix irq handler prototype - mtd: maps: physmap-core: fix flash size larger than 32-bit - clk: imx: imx8mp: Fix SAI_MCLK_SEL definition - drm/tidss: Fix sync-lost issue with two displays - drm/tidss: Fix initial plane zpos values - crypto: jitter - fix CRYPTO_JITTERENTROPY help text - crypto: ccp - Avoid discarding errors in psp_send_platform_access_msg() - crypto: arm/sha - fix function cast warnings - perf print-events: make is_event_supported() more robust - mfd: altera-sysmgr: Call of_node_put() only when of_parse_phandle() takes a ref - mfd: syscon: Call of_node_put() only when of_parse_phandle() takes a ref - media: i2c: imx290: Fix IMX920 typo - media: ivsc: csi: Swap SINK and SOURCE pads - drm/tegra: put drm_gem_object ref on error in tegra_fb_create - clk: mediatek: mt7981-topckgen: flag SGM_REG_SEL as critical - clk: mediatek: mt8183: Correct parent of CLK_INFRA_SSPM_32K_SELF - clk: mediatek: mt7622-apmixedsys: Fix an error handling path in clk_mt8135_apmixed_probe() - clk: mediatek: mt8135: Fix an error handling path in clk_mt8135_apmixed_probe() - clk: hisilicon: hi3559a: Fix an erroneous devm_kfree() - clk: hisilicon: hi3519: Release the correct number of gates in hi3519_clk_unregister() - pinctrl: renesas: Allow the compiler to optimize away sh_pfc_pm - PCI: Mark 3ware-9650SE Root Port Extended Tags as broken - drm/mediatek: dsi: Fix DSI RGB666 formats and definitions - drm/panel: boe-tv101wum-nl6: make use of prepare_prev_first - drm/amd/display: Add 'replay' NULL check in 'edp_set_replay_allow_active()' - clk: qcom: dispcc-sdm845: Adjust internal GDSC wait times - media: pvrusb2: fix pvr2_stream_callback casts - media: pvrusb2: remove redundant NULL check - media: go7007: add check of return value of go7007_read_addr() - media: imx: csc/scaler: fix v4l2_ctrl_handler memory leak - media: sun8i-di: Fix chroma difference threshold - media: sun8i-di: Fix power on/off sequences - media: sun8i-di: Fix coefficient writes - media: cedrus: h265: Fix configuring bitstream size - NTB: fix possible name leak in ntb_register_device() - drm: ci: use clk_ignore_unused for apq8016 - ASoC: SOF: Add some bounds checking to firmware data - powerpc: Force inlining of arch_vmap_p{u/m}d_supported() - ASoC: meson: t9015: fix function pointer type mismatch - ASoC: meson: aiu: fix function pointer type mismatch - perf metric: Don't remove scale from counts - perf stat: Avoid metric-only segv - perf expr: Fix "has_event" function for metric style events - ALSA: seq: fix function cast warnings - clk: renesas: r8a779f0: Correct PFC/GPIO parent clock - clk: renesas: r8a779g0: Correct PFC/GPIO parent clocks - drm/amd/display: fix NULL checks for adev->dm.dc in amdgpu_dm_fini() - drm/radeon/ni: Fix wrong firmware size logging in ni_init_microcode() - drm/msm/dpu: Only enable DSC_MODE_MULTIPLEX if dsc_merge is enabled - drm/msm/dpu: fix the programming of INTF_CFG2_DATA_HCTL_EN - dt-bindings: msm: qcom, mdss: Include ommited fam-b compatible - perf srcline: Add missed addr2line closes - perf thread_map: Free strlist on normal path in thread_map__new_by_tid_str() - drivers/ps3: select VIDEO to provide cmdline functions - crypto: xilinx - call finalize with bh disabled - PCI: switchtec: Fix an error handling path in switchtec_pci_probe() - PCI/P2PDMA: Fix a sleeping issue in a RCU read section - quota: Properly annotate i_dquot arrays with __rcu - quota: Fix rcu annotations of inode dquot pointers - clk: qcom: reset: Ensure write completion on reset de/assertion - clk: qcom: reset: Commonize the de/assert functions - drm/amdgpu: Fix potential out-of-bounds access in 'amdgpu_discovery_reg_base_init()' - pinctrl: mediatek: Drop bogus slew rate register range for MT8192 - pinctrl: mediatek: Drop bogus slew rate register range for MT8186 - media: edia: dvbdev: fix a use-after-free - mtd: spinand: esmt: Extend IDs to 5 bytes - media: v4l2-mem2mem: fix a memleak in v4l2_m2m_register_entity - media: v4l2-tpg: fix some memleaks in tpg_alloc - media: em28xx: annotate unchecked call to media_device_register() - clk: meson: Add missing clocks to axg_clk_regmaps - perf bpf: Clean up the generated/copied vmlinux.h - perf evsel: Fix duplicate initialization of data->id in evsel__parse_sample() - media: v4l2: cci: print leading 0 on error - clk: samsung: exynos850: Propagate SPI IPCLK rate change - pinctrl: renesas: r8a779g0: Add missing SCIF_CLK2 pin group/function - drm/vmwgfx: Fix vmw_du_get_cursor_mob fencing of newly-created MOBs - ASoC: sh: rz-ssi: Fix error message print - drm/amd/display: Fix potential NULL pointer dereferences in 'dcn10_set_output_transfer_func()' - perf pmu: Treat the msr pmu as software - drm/amd/display: Fix a potential buffer overflow in 'dp_dsc_clock_en_read()' - HID: lenovo: Add middleclick_workaround sysfs knob for cptkbd - perf record: Check conflict between '--timestamp-filename' option and pipe mode before recording - perf top: Uniform the event name for the hybrid machine - perf record: Fix possible incorrect free in record__switch_output() - PCI/DPC: Print all TLP Prefixes, not just the first - media: cadence: csi2rx: use match fwnode for media link - media: tc358743: register v4l2 async device only after successful setup - dmaengine: tegra210-adma: Update dependency to ARCH_TEGRA - ASoC: SOF: amd: Fix memory leak in amd_sof_acp_probe() - ASoC: amd: acp: Add missing error handling in sof-mach - drm/lima: fix a memleak in lima_heap_alloc - drm/panel-edp: use put_sync in unprepare - drm/rockchip: lvds: do not print scary message when probing defer - drm/rockchip: lvds: do not overwrite error code - drm/vmwgfx: fix a memleak in vmw_gmrid_man_get_node - drm/vkms: Avoid reading beyond LUT array - drm: Don't treat 0 as -1 in drm_fixp2int_ceil - drm/rockchip: inno_hdmi: Fix video timing - drm/tegra: output: Fix missing i2c_put_adapter() in the error handling paths of tegra_output_probe() - drm/tegra: rgb: Fix missing clk_put() in the error handling paths of tegra_dc_rgb_probe() - drm/tegra: rgb: Fix some error handling paths in tegra_dc_rgb_probe() - drm/tegra: hdmi: Fix some error handling paths in tegra_hdmi_probe() - drm/tegra: dsi: Fix missing pm_runtime_disable() in the error handling path of tegra_dsi_probe() - drm/tegra: dsi: Fix some error handling paths in tegra_dsi_probe() - drm/tegra: dpaux: Fix PM disable depth imbalance in tegra_dpaux_probe - drm/tegra: dsi: Add missing check for of_find_device_by_node - dm: call the resume method on internal suspend - dm raid: fix false positive for requeue needed during reshape - bpf: hardcode BPF_PROG_PACK_SIZE to 2MB * num_possible_nodes() - nfp: flower: handle acti_netdevs allocation failure - net/x25: fix incorrect parameter validation in the x25_getsockopt() function - net: kcm: fix incorrect parameter validation in the kcm_getsockopt) function - udp: fix incorrect parameter validation in the udp_lib_getsockopt() function - l2tp: fix incorrect parameter validation in the pppol2tp_getsockopt() function - ipmr: fix incorrect parameter validation in the ip_mroute_getsockopt() function - tcp: fix incorrect parameter validation in the do_tcp_getsockopt() function - OPP: debugfs: Fix warning around icc_get_name() - erofs: fix lockdep false positives on initializing erofs_pseudo_mnt - net: phy: dp83822: Fix RGMII TX delay configuration - Bluetooth: Fix eir name length - net: phy: fix phy_get_internal_delay accessing an empty array - net: ip_tunnel: make sure to pull inner header in ip_tunnel_rcv() - ipv6: fib6_rules: flush route cache when rule is changed - iommu: Fix compilation without CONFIG_IOMMU_INTEL - bpf: Fix stackmap overflow check on 32-bit arches - bpf: Fix hashtab overflow check on 32-bit arches - bpf: Fix DEVMAP_HASH overflow check on 32-bit arches - s390/cache: prevent rebuild of shared_cpu_list - Bluetooth: fix use-after-free in accessing skb after sending it - Bluetooth: af_bluetooth: Fix deadlock - Bluetooth: btusb: Fix memory leak - Bluetooth: msft: Fix memory leak - Bluetooth: msft: __hci_cmd_sync() doesn't return NULL - Bluetooth: hci_core: Fix possible buffer overflow - Bluetooth: btrtl: fix out of bounds memory access - Bluetooth: hci_h5: Add ability to allocate memory for private data - Bluetooth: hci_sync: Fix overwriting request callback - Bluetooth: hci_core: Cancel request on command timeout - Bluetooth: hci_qca: don't use IS_ERR_OR_NULL() with gpiod_get_optional() - Bluetooth: hci_event: Fix not indicating new connection for BIG Sync - Bluetooth: Remove BT_HS - Bluetooth: Remove superfluous call to hci_conn_check_pending() - Bluetooth: mgmt: Remove leftover queuing of power_off work - Bluetooth: Remove HCI_POWER_OFF_TIMEOUT - ice: fix stats being updated by way too large values - igb: Fix missing time sync events - igc: Fix missing time sync events - iommu/vt-d: Don't issue ATS Invalidation request when device is disconnected - PCI: Make pci_dev_is_disconnected() helper public for other drivers - wifi: brcm80211: handle pmk_op allocation failure - wifi: rtw88: 8821c: Fix false alarm count - wifi: rtw88: 8821c: Fix beacon loss and disconnect - wifi: rtw88: 8821cu: Fix firmware upload fail - ACPI: CPPC: enable AMD CPPC V2 support for family 17h processors - mmc: wmt-sdmmc: remove an incorrect release_mem_region() call in the .remove function - arm64: dts: qcom: sm8550: Fix SPMI channels size - SUNRPC: fix some memleaks in gssx_dec_option_array - SUNRPC: fix a memleak in gss_import_v2_context - x86, relocs: Ignore relocations in .notes section - objtool: Fix UNWIND_HINT_{SAVE,RESTORE} across basic blocks - arm64: dts: rockchip: drop rockchip,trcm-sync-tx-only from rk3588 i2s - arm64: dts: rockchip: fix reset-names for rk356x i2s2 controller - arm64: dts: rockchip: add missing interrupt-names for rk356x vdpu - ACPI: scan: Fix device check notification handling - ACPI: resource: Add MAIBENBEN X577 to irq1_edge_low_force_override - ACPI: resource: Do IRQ override on Lunnen Ground laptops - ACPI: resource: Add Infinity laptops to irq1_edge_low_force_override - arm64: dts: marvell: reorder crypto interrupts on Armada SoCs - gpiolib: Pass consumer device through to core in devm_fwnode_gpiod_get_index() - regulator: userspace-consumer: add module device table - arm64: dts: imx8mp-evk: Fix hdmi@3d node - arm64: dts: imx8mp: Set SPI NOR to max 40 MHz on Data Modul i.MX8M Plus eDM SBC - ARM: dts: imx6dl-yapp4: Move the internal switch PHYs under the switch node - ARM: dts: imx6dl-yapp4: Fix typo in the QCA switch register address - arm64: dts: allwinner: h6: Add RX DMA channel for SPDIF - pstore: inode: Only d_invalidate() is needed - pstore: inode: Convert mutex usage to guard(mutex) - net: mctp: copy skb ext data when fragmenting - arm64: dts: renesas: r8a779g0: Correct avb[01] reg sizes - arm64: dts: renesas: r8a779a0: Correct avb[01] reg sizes - arm64: dts: renesas: rzg2l: Add missing interrupts to IRQC nodes - wifi: mt76: mt792x: fix a potential loading failure of the 6Ghz channel config from ACPI - wifi: mt76: mt7921e: fix use-after-free in free_irq() - wifi: mt76: mt792x: fix ethtool warning - wifi: mt76: mt7996: fix HIF_TXD_V2_1 value - wifi: mt76: mt7996: fix efuse reading issue - wifi: mt76: mt7996: fix HE beamformer phy cap for station vif - wifi: mt76: mt7996: fix incorrect interpretation of EHT MCS caps - wifi: mt76: mt7996: fix TWT issues - memory: tegra: Correct DLA client names - ARM: dts: arm: realview: Fix development chip ROM compatible value - wifi: wilc1000: revert reset line logic flip - arm64: dts: ti: k3-am62p: Fix memory ranges for DMSS - firmware: arm_scmi: Fix double free in SMC transport cleanup path - arm64: dts: ti: Add common1 register space for AM62x SoC - arm64: dts: ti: Add common1 register space for AM65x SoC - arm64: dts: mt8195-cherry-tomato: change watchdog reset boot flow - arm64: dts: ti: k3-am64-main: Fix ITAP/OTAP values for MMC - arm64: dts: ti: k3-am64: Enable SDHCI nodes at the board level - arm64: dts: ti: k3-am642-sk: Add boot phase tags marking - arm64: dts: ti: k3-am642-evm: Add boot phase tags marking - arm64: dts: ti: k3-j784s4-evm: Remove Pinmux for CTS and RTS in wkup_uart0 - arm64: dts: ti: k3-j721s2-common-proc-board: Remove Pinmux for CTS and RTS in wkup_uart0 - arm64: dts: ti: k3-j7200-common-proc-board: Remove clock-frequency from mcu_uart0 - arm64: dts: ti: k3-j7200-common-proc-board: Modify Pinmux for wkup_uart0 and mcu_uart0 - net: ena: Remove ena_select_queue - powercap: dtpm_cpu: Fix error check against freq_qos_add_request() - arm64: dts: qcom: sm8150: correct PCIe wake-gpios - arm64: dts: qcom: sm8150: use 'gpios' suffix for PCI GPIOs - arm64: dts: qcom: sdm845-db845c: correct PCIe wake-gpios - wifi: brcmsmac: avoid function pointer casts - iommu/amd: Mark interrupt as managed - bus: tegra-aconnect: Update dependency to ARCH_TEGRA - arm64: dts: ti: k3-am62-main: disable usb lpm - wifi: wilc1000: prevent use-after-free on vif when cleaning up all interfaces - cpufreq: qcom-hw: add CONFIG_COMMON_CLK dependency - arm64: dts: mediatek: mt8186: Add missing xhci clock to usb controllers - arm64: dts: mediatek: mt8186: Add missing clocks to ssusb power domains - ARM: dts: qcom: msm8974: correct qfprom node size - soc: qcom: llcc: Check return value on Broadcast_OR reg read - arm64: dts: qcom: sdm845: Use the Low Power Island CX/MX for SLPI - bpf: Mark bpf_spin_{lock,unlock}() helpers with notrace correctly - wifi: iwlwifi: mvm: Fix the listener MAC filter flags - can: m_can: Start/Cancel polling timer together with interrupts - arm64: dts: mediatek: mt7622: add missing "device_type" to memory nodes - arm64: dts: mediatek: mt8186: fix VENC power domain clocks - arm64: dts: mediatek: mt8192: fix vencoder clock name - arm64: dts: mediatek: mt8192-asurada: Remove CrosEC base detection node - arm64: dts: mediatek: mt7986: add "#reset-cells" to infracfg - arm64: dts: mediatek: mt7986: drop "#clock-cells" from PWM - arm64: dts: mediatek: mt7986: fix SPI nodename - arm64: dts: mediatek: mt7986: fix SPI bus width properties - arm64: dts: mediatek: mt7986: drop crypto's unneeded/invalid clock name - arm64: dts: mediatek: mt7986: fix reference to PWM in fan node - arm64: dts: mt8183: Move CrosEC base detection node to kukui-based DTs - ipv6: mcast: remove one synchronize_net() barrier in ipv6_mc_down() - selftests: forwarding: Add missing multicast routing config entries - selftests: forwarding: Add missing config entries - s390/vdso: drop '-fPIC' from LDFLAGS - s390/pai: fix attr_event_free upper limit for pai device drivers - wifi: iwlwifi: mvm: don't set replay counters to 0xff - wifi: iwlwifi: mvm: don't set the MFP flag for the GTK - wifi: iwlwifi: mvm: fix erroneous queue index mask - wifi: iwlwifi: support EHT for WH - tools/resolve_btfids: Fix cross-compilation to non-host endianness - tools/resolve_btfids: Refactor set sorting with types from btf_ids.h - pwm: sti: Fix capture for st,pwm-num-chan < st,capture-num-chan - printk: Disable passing console lock owner completely during panic() - wifi: ath12k: fix incorrect logic of calculating vdev_stats_id - arm64: dts: qcom: sm6115: declare VLS CLAMP register for USB3 PHY - arm64: dts: qcom: qcm2290: declare VLS CLAMP register for USB3 PHY - wifi: wfx: fix memory leak when starting AP - libbpf: Use OPTS_SET() macro in bpf_xdp_query() - wifi: libertas: fix some memleaks in lbs_allocate_cmd_buffer() - wifi: ath11k: initialize rx_mcs_80 and rx_mcs_160 before use - arm64: dts: ti: k3-j784s4: Fix power domain for VTM node - arm64: dts: ti: k3-j721s2: Fix power domain for VTM node - net: blackhole_dev: fix build warning for ethh set but not used - pwm: atmel-hlcdc: Fix clock imbalance related to suspend support - arm64: dts: imx8mm-venice-gw71xx: fix USB OTG VBUS - gpio: vf610: allow disabling the vf610 driver - wifi: iwlwifi: read BIOS PNVM only for non-Intel SKU - wifi: iwlwifi: mvm: fix the TLC command after ADD_STA - wifi: iwlwifi: mvm: d3: fix IPN byte order - wifi: iwlwifi: fix EWRD table validity check - wifi: iwlwifi: mvm: initialize rates in FW earlier - wifi: iwlwifi: acpi: fix WPFC reading - wifi: iwlwifi: dbg-tlv: ensure NUL termination - wifi: iwlwifi: mvm: report beacon protection failures - wifi: ath12k: fix fetching MCBC flag for QCN9274 - wifi: ath12k: Update Qualcomm Innovation Center, Inc. copyrights - wifi: ath11k: change to move WMI_VDEV_PARAM_SET_HEMU_MODE before WMI_PEER_ASSOC_CMDID - wifi: ath9k: delay all of ath9k_wmi_event_tasklet() until init is complete - libbpf: Add missing LIBBPF_API annotation to libbpf_set_memlock_rlim API - arm64: dts: imx8mm-kontron: Fix interrupt for RTC on OSM-S i.MX8MM module - arm64: dts: imx8mm-kontron: Disable pull resistors for SD card signals on BL board - arm64: dts: imx8mm-kontron: Disable pull resistors for SD card signals on BL OSM-S board - arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals on BL board - arm64: dts: imx8mm-kontron: Disable pullups for onboard UART signals on BL OSM-S board - arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on SL/BL i.MX8MM - arm64: dts: imx8mm-kontron: Disable pullups for I2C signals on OSM-S i.MX8MM - selftests/bpf: Disable IPv6 for lwt_redirect test - arm64: dts: renesas: r8a779g0: Add missing SCIF_CLK2 - arm64: dts: renesas: r8a779g0: Restore sort order - arm64: dts: qcom: sa8540p: Drop gfx.lvl as power-domain for gpucc - pmdomain: qcom: rpmhpd: Drop SA8540P gfx.lvl - libbpf: Fix faccessat() usage on Android - cpufreq: mediatek-hw: Don't error out if supply is not found - arm64: dts: qcom: sdm845-oneplus-common: improve DAI node naming - soc: qcom: socinfo: rename PM2250 to PM4125 - arm64: dts: qcom: sm8450: Add missing interconnects to serial - af_unix: Annotate data-race of gc_in_progress in wait_for_unix_gc(). - selftests/bpf: Wait for the netstamp_needed_key static key to be turned on - selftests/bpf: Fix the flaky tc_redirect_dtime test - selftests/bpf: Add netkit to tc_redirect selftest - selftests/bpf: De-veth-ize the tc_redirect test case - wifi: ath12k: Fix issues in channel list update - selftest/bpf: Add map_in_maps with BPF_MAP_TYPE_PERF_EVENT_ARRAY values - libbpf: Apply map_set_def_max_entries() for inner_maps on creation - selftests/bpf: Fix potential premature unload in bpf_testmod - bpftool: Silence build warning about calloc() - inet_diag: annotate data-races around inet_diag_table[] - sock_diag: annotate data-races around sock_diag_handlers[family] - cpufreq: mediatek-hw: Wait for CPU supplies before probing - cpufreq: brcmstb-avs-cpufreq: add check for cpufreq_cpu_get's return value - arm64: dts: qcom: sc8180x: Shrink aoss_qmp register space size - arm64: dts: qcom: sc8180x: Require LOW_SVS vote for MMCX if DISPCC is on - arm64: dts: qcom: sc8180x: Don't hold MDP core clock at FMAX - arm64: dts: qcom: sc8180x: Fix eDP PHY power-domains - arm64: dts: qcom: sc8180x: Add missing CPU off state - arm64: dts: qcom: sc8180x: Fix up big CPU idle state entry latency - arm64: dts: qcom: sc8180x: Hook up VDD_CX as GCC parent domain - ARM: dts: renesas: r8a73a4: Fix external clocks and clock rate - wifi: mwifiex: debugfs: Drop unnecessary error check for debugfs_create_dir() - wifi: wilc1000: fix multi-vif management when deleting a vif - wifi: wilc1000: do not realloc workqueue everytime an interface is added - wifi: rtl8xxxu: add cancel_work_sync() for c2hcmd_work - wifi: wilc1000: fix RCU usage in connect path - wifi: wilc1000: fix declarations ordering - wifi: b43: Disable QoS for bcm4331 - wifi: b43: Stop correct queue in DMA worker when QoS is disabled - wifi: b43: Stop/wake correct queue in PIO Tx path when QoS is disabled - wifi: b43: Stop/wake correct queue in DMA Tx path when QoS is disabled - wifi: ath10k: fix NULL pointer dereference in ath10k_wmi_tlv_op_pull_mgmt_tx_compl_ev() - timekeeping: Fix cross-timestamp interpolation for non-x86 - timekeeping: Fix cross-timestamp interpolation corner case decision - timekeeping: Fix cross-timestamp interpolation on counter wrap - x86/sme: Fix memory encryption setting if enabled by default and not overridden - x86/mm: Ensure input to pfn_to_kaddr() is treated as a 64-bit type - aoe: fix the potential use-after-free problem in aoecmd_cfg_pkts - io_uring/net: fix overflow check in io_recvmsg_mshot_prep() - io_uring/net: move receive multishot out of the generic msghdr path - io_uring/net: unify how recvmsg and sendmsg copy in the msghdr - rtc: test: Fix invalid format specifier. - time: test: Fix incorrect format specifier - lib: memcpy_kunit: Fix an invalid format specifier in an assertion msg - lib/cmdline: Fix an invalid format specifier in an assertion msg - kunit: test: Log the correct filter string in executor_test - ovl: Always reject mounting over case-insensitive directories - ovl: add support for appending lowerdirs one by one - ovl: refactor layer parsing helpers - ovl: store and show the user provided lowerdir mount option - ovl: remove unused code in lowerdir param parsing - md: Don't clear MD_CLOSING when the raid is about to stop - fs/select: rework stack allocation hack for clang - rcu/exp: Handle RCU expedited grace period kworker allocation failure - rcu/exp: Fix RCU expedited parallel grace period kworker allocation failure recovery - s390/dasd: fix double module refcount decrement - s390/dasd: Use dev_*() for device log messages - io_uring: remove unconditional looping in local task_work handling - io_uring: remove looping around handling traditional task_work - fs: Fix rw_hint validation - workqueue: Introduce struct wq_node_nr_active - workqueue: Make wq_adjust_max_active() round-robin pwqs while activating - workqueue: Move nr_active handling into helpers - workqueue: Replace pwq_activate_inactive_work() with [__]pwq_activate_work() - workqueue: Factor out pwq_is_empty() - workqueue: Move pwq->max_active to wq->max_active - workqueue.c: Increase workqueue name length - ASoC: wm8962: Fix up incorrect error message in wm8962_set_fll - ASoC: wm8962: Enable both SPKOUTR_ENA and SPKOUTL_ENA in mono mode - ASoC: wm8962: Enable oscillator if selecting WM8962_FLL_OSC - Input: gpio_keys_polled - suppress deferred probe error for gpio - xfrm: set skb control buffer based on packet offload as well - xfrm: fix xfrm child route lookup for packet offload - ASoC: amd: yc: Add HP Pavilion Aero Laptop 13-be2xxx(8BD6) into DMI quirk table - x86/hyperv: Allow 15-bit APIC IDs for VTL platforms - ASoC: Intel: bytcr_rt5640: Add an extra entry for the Chuwi Vi8 tablet - arm64: tegra: Set the correct PHY mode for MGBE - perf: RISCV: Fix panic on pmu overflow handler - firewire: core: use long bus reset on gap count error - Bluetooth: mgmt: Fix limited discoverable off timeout - ASoC: amd: yc: Fix non-functional mic on Lenovo 21J2 - drm/amdgpu: Enable gpu reset for S3 abort cases on Raven series - ALSA: hda/realtek - ALC285 reduce pop noise from Headphone port - scsi: mpt3sas: Prevent sending diag_reset when the controller is ready - ASoC: amd: yc: Add Lenovo ThinkBook 21J0 into DMI quirk table - drm/ttm/tests: depend on UML || COMPILE_TEST - wifi: mac80211: only call drv_sta_rc_update for uploaded stations - net: smsc95xx: add support for SYS TEC USB-SPEmodule1 - regulator: max5970: Fix regulator child node name - ARM: dts: renesas: rcar-gen2: Add missing #interrupt-cells to DA9063 nodes - arm64: dts: qcom: Fix interrupt-map cell sizes - arm: dts: Fix dtc interrupt_map warnings - arm64: dts: Fix dtc interrupt_provider warnings - arm: dts: Fix dtc interrupt_provider warnings - dm-verity, dm-crypt: align "struct bvec_iter" correctly - platform/x86: x86-android-tablets: Fix acer_b1_750_goodix_gpios name - perf: CXL: fix CPMU filter value mask length - cxl/region: Allow out of order assembly of autodiscovered regions - cxl/region: Handle endpoint decoders in cxl_region_find_decoder() - block: sed-opal: handle empty atoms when parsing response - parisc/ftrace: add missing CONFIG_DYNAMIC_FTRACE check - net/iucv: fix the allocation size of iucv_path_table array - x86/mm: Disallow vsyscall page read for copy_from_kernel_nofault() - x86/mm: Move is_vsyscall_vaddr() into asm/vsyscall.h - riscv: dts: sifive: add missing #interrupt-cells to pmic - ARM: dts: rockchip: Drop interrupts property from pwm-rockchip nodes - RDMA/mlx5: Relax DEVX access upon modify commands - RDMA/mlx5: Fix fortify source warning while accessing Eth segment - arm64: dts: rockchip: mark system power controller on rk3588-evb1 - soc: microchip: Fix POLARFIRE_SOC_SYS_CTRL input prompt - arm64/sve: Lower the maximum allocation for the SVE ptrace regset - gen_compile_commands: fix invalid escape sequence warning - ASoC: SOF: ipc4-pcm: Workaround for crashed firmware on system suspend - HID: multitouch: Add required quirk for Synaptics 0xcddc device - MIPS: Clear Cause.BD in instruction_pointer_set - x86/xen: Add some null pointer checking to smp.c - ASoC: amd: yc: Fix non-functional mic on Lenovo 82UU - regmap: kunit: Ensure that changed bytes are actually different - spi: intel-pci: Add support for Lunar Lake-M SPI serial flash - ASoC: rt5645: Make LattePanda board DMI match more precise - selftests: tls: use exact comparison in recv_partial - selftests: openvswitch: Add validation for the recursion test - perf/arm-cmn: Workaround AmpereOneX errata AC04_MESH_1 (incorrect child count) - wifi: iwlwifi: mvm: use correct address 3 in A-MSDU - ASoC: cs42l43: Handle error from devm_pm_runtime_enable - media: rkisp1: Fix IRQ handling due to shared interrupts - soc: qcom: pmic_glink_altmode: fix drm bridge use-after-free - io_uring: drop any code related to SCM_RIGHTS - io_uring/unix: drop usage of io_uring socket - platform/x86: p2sb: On Goldmont only cache P2SB and SPI devfn BAR - !6730 quota: Fix potential NULL pointer dereference - quota: Fix potential NULL pointer dereference - !6782 i2c: hisi: Add I2C controller reset and initialization proccess in bus recovery action - i2c: hisi: Correct the description comment for PIN_MUX METHOD - i2c: hisi: Add I2C controller reset and initialization proccess in bus recovery action - !6760 spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - spi: hisi-kunpeng: Delete the dump interface of data registers in debugfs - !3176 [OLK-6.6] Turning off Zhaoxin ahci controller runtime pm - Turning off Zhaoxin ahci controller runtime pm - !6403 iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - iommu/arm-smmu-v3: fix using uninitialized or unchecked symbol - !6479 do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - do_sys_name_to_handle(): use kzalloc() to fix kernel-infoleak - !6005 [OLK-6.6]Add Yunsilicon eth driver and rdma driver - drivers: support for xsc drivers from Yunsilicon Technology - !6595 A Solution to Re-enable hugetlb vmemmap optimize on ARM64 - arm64: update openeuler_defconfig for HVO enable - arm64: mm: Re-enable OPTIMIZE_HUGETLB_VMEMMAP - arm64: mm: HVO: support BBM of vmemmap pgtable safely - mm: HVO: introduce helper function to update and flush pgtable - !6731 [OLK-6.6] watchdog: Fix call trace when failed to initialize sdei - watchdog: Fix call trace when failed to initialize sdei - !6651 [OLK - 6.6]net: hns3: add support for Hisilicon ptp sync device - net: hns3: add support for Hisilicon ptp sync device - !6385 ipvlan: Fix warning while IPVLAN_L2E disabled - ipvlan: Fix warning while IPVLAN_L2E disabled - !6409 [OLK-6.6] irqchip: gic-v3: Collection table support muti pages - irqchip: gic-v3: Collection table support muti pages - !6735 v2 SUNRPC: Fix a slow server-side memory leak with RPC-over-TCP - SUNRPC: Fix a slow server-side memory leak with RPC-over-TCP - !6590 v6 Introduce BPF_READAHEAD option for optimizing read performance - arch: Add BPF_READAHEAD config options for supported architectures - mm, fs: Add BPF_READAHEAD build option for bpf readhead - !6681 v2 btrfs: fix data races when accessing the reserved amount of block reserves - btrfs: fix data races when accessing the reserved amount of block reserves- !6306 【OLK-6.6】fix compiling problem in bzwx N5/N6 series NIC drivers - drivers: fix compiling problem in bzwx N5/N6 series NIC drivers - !6692 ipvlan: enable CONFIG_IPVLAN_L2E option in openeuler config - ipvlan: enable CONFIG_IPVLAN_L2E option in openeuler config - !6632 ext4: use iomap for regular file's buffered IO path and enable large foilo - ext4: add mount option for buffered IO iomap path - ext4: don't mark IOMAP_F_DIRTY for buffer write - ext4: enable large folio for regular file with iomap buffered IO path - filemap: support disable large folios on active inode - ext4: partial enable iomap for regular file's buffered IO path - ext4: fall back to buffer_head path for defrag - ext4: writeback partial blocks before zeroing out range - ext4: implement zero_range iomap path - ext4: implement mmap iomap path - ext4: implement writeback iomap path - ext4: implement buffered write iomap path - ext4: implement buffered read iomap path - ext4: add a new iomap aops for regular file's buffered IO path - ext4: introduce seq counter for the extent status entry - ext4: factor out ext4_map_create_blocks() to allocate new blocks - ext4: use reserved metadata blocks when splitting extent on endio - ext4: make ext4_da_map_blocks() buffer_head unaware - ext4: make ext4_insert_delayed_block() insert multi-blocks - ext4: factor out check for whether a cluster is allocated - ext4: make ext4_da_reserve_space() reserve multi-clusters - ext4: make ext4_es_insert_delayed_block() insert multi-blocks - ext4: drop iblock parameter - ext4: trim delalloc extent - ext4: check the extent status again before inserting delalloc block - ext4: factor out a common helper to query extent map - ext4: make ext4_set_iomap() recognize IOMAP_DELALLOC map type - ext4: make ext4_map_blocks() distinguish delalloc only extent - ext4: add a hole extent entry in cache after punch - ext4: convert to exclusive lock while inserting delalloc extents - ext4: refactor ext4_da_map_blocks() - iomap: do some small logical cleanup in buffered write - iomap: make iomap_write_end() return a boolean - iomap: use a new variable to handle the written bytes in iomap_write_iter() - iomap: don't increase i_size if it's not a write operation - iomap: drop the write failure handles when unsharing and zeroing - xfs: convert delayed extents to unwritten when zeroing post eof blocks - xfs: make xfs_bmapi_convert_delalloc() to allocate the target offset - xfs: make the seq argument to xfs_bmapi_convert_delalloc() optional - xfs: match lock mode in xfs_buffered_write_iomap_begin() - iomap: add pos and dirty_len into trace_iomap_writepage_map - iomap: pass the length of the dirty region to ->map_blocks - iomap: map multiple blocks at a time - iomap: submit ioends immediately - iomap: factor out a iomap_writepage_map_block helper - iomap: only call mapping_set_error once for each failed bio - iomap: don't chain bios - iomap: move the iomap_sector sector calculation out of iomap_add_to_ioend - iomap: clean up the iomap_alloc_ioend calling convention - iomap: move all remaining per-folio logic into iomap_writepage_map - iomap: factor out a iomap_writepage_handle_eof helper - iomap: move the PF_MEMALLOC check to iomap_writepages - iomap: move the io_folios field out of struct iomap_ioend - iomap: treat inline data in iomap_writepage_map as an I/O error - iomap: clear the per-folio dirty bits on all writeback failures - !6625 v2 perf data convert: Fix segfault when converting to json when cpu_desc isn't set - perf data convert: Fix segfault when converting to json when cpu_desc isn't set - !6647 infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - infiniband/hw/hiroce3: Add Huawei Intelligent Network Card RDMA Driver - net/ethernet/huawei/hinic3: Add the CQM on which the RDMA depends - !6624 hisi-acc-vfio-pci:add DFX for acc migration driver - hisi_acc_vfio_pci: add exception error handling - hisi-acc-vfio-pci:add DFX for acc migration driver - !6658 sched: disable sched_autogroup by default - sched: disable sched_autogroup by default - !6626 Backport page fault and fork optimization - mm: swapfile: check usable swap device in __folio_throttle_swaprate() - mm/filemap: optimize filemap folio adding - lib/xarray: introduce a new helper xas_get_order - lib/xarray: introduce a new helper xas_get_order - mm/filemap: clean up hugetlb exclusion code - mm/filemap: return early if failed to allocate memory for split - mm: memory: check userfaultfd_wp() in vmf_orig_pte_uffd_wp() - !6179 crypto: hisilicon - fixed some code security review issues - crypto: hisilicon/debugfs - Resolve the problem of applying for redundant space in sq dump - crypto: hisilicon/sec - Fix memory leak for sec resource release - crypto: hisilicon - Adjust debugfs creation and release order - crypto: hisilicon/qm - Add the default processing branch - crypto: hisilicon/debugfs - Fix the processing logic issue in the debugfs creation - crypto: hisilicon/sgl - Delete redundant parameter verification - crypto: hisilicon/debugfs - Fix debugfs uninit process issue - crypto: hisilicon/sec - Add the condition for configuring the sriov function - crypto: hisilicon/zip - fix the missing CRYPTO_ALG_ASYNC in cra_flags - !6400 btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - btrfs: fix data race at btrfs_use_block_rsv() when accessing block reserve - !6444 Fix CVE-2024-26869 - f2fs: fix to truncate meta inode pages forcely - f2fs: introduce f2fs_invalidate_internal_cache() for cleanup - !6585 ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - ACPI: processor_idle: Fix memory leak in acpi_processor_power_exit() - !6251 ubi: Check for too small LEB size in VTBL code - ubi: Check for too small LEB size in VTBL code - !6418 media: pvrusb2: fix uaf in pvr2_context_set_notify - media: pvrusb2: fix uaf in pvr2_context_set_notify- !6467 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix incorrect variable usage in scc_attr_is_visible() - RDMA/hns: Fix null pointer when alloc_scc_param() fails - RDMA/hns: Fix scc_param delay_work to execute after sysfs shutdown - RDMA/hns: Add mutex_destroy() to destroy the mutex - RDMA/hns: Fix a potential Sleep-in-Atomic-Context - !6468 v2 scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - scsi: fnic: Move fnic_fnic_flush_tx() to a work queue - !6439 v3 m: convert mm's rss stats to use atomic mode - mm: convert mm's rss stats to use atomic mode - percpu_counter: introduce atomic mode for percpu_counter - !6424 mm/migrate: correct nr_failed in migrate_pages_sync() - mm/migrate: add nr_split to trace_mm_migrate_pages stats. - mm/migrate: correct nr_failed in migrate_pages_sync() - !6390 nfs: fix panic when nfs4_ff_layout_prepare_ds() fails - nfs: fix panic when nfs4_ff_layout_prepare_ds() fails - !5482 [OLK-6.6] crypto: update zhaoxin-aes for __pcpu_unique_paes_last_cword - crypto: update zhaoxin-aes for __pcpu_unique_paes_last_cword - !3171 [OLK-6.6] ata: libata: disabling PhyRdy Change Interrupt based on actual LPM capability - ata: libata: disabling PhyRdy Change Interrupt based on actual LPM capability - !6443 f2fs: fix NULL pointer dereference in f2fs_submit_page_write() - f2fs: fix NULL pointer dereference in f2fs_submit_page_write() - !6261 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Modify the print level of CQE error - RDMA/hns: Add mutex_destroy() - RDMA/hns: Fix GMV table pagesize - RDMA/hns: Fix mismatch exception rollback - RDMA/hns: Fix UAF for cq async event - RDMA/hns: Fix deadlock on SRQ async events. - RDMA/hns: Remove unused parameters and variables - RDMA/hns: Use macro instead of magic number - RDMA/hns: Fix return value in hns_roce_map_mr_sg - !6265 tpm_tis: Avoid warning splat at shutdown - tpm,tpm_tis: Avoid warning splat at shutdown - !6402 bpf: Add missing BPF_LINK_TYPE invocations - bpf: Add missing BPF_LINK_TYPE invocations - !6256 [OLK-6.6] bugfix from upstream v6.9 for AMD EPYC perf - perf/x86/amd/core: Define a proper ref-cycles event for Zen 4 and later - perf/x86/amd/core: Update and fix stalled-cycles-* events for Zen 2 and later - perf/x86/amd/lbr: Use freeze based on availability - !6134 v3 rootfs: Fix support for rootfstype= when root= is given - rootfs: Fix support for rootfstype= when root= is given- add LoongArch support- exclude cpufreq.h and cpuidle.h from kernel-headers package- !6201 v2 mm: some optimization about hugetlb and thp - mm: filemap: try to enable THP for exec mapping - mm/khugepaged: keep mm in mm_slot without MMF_DISABLE_THP check - mm/khugepaged: bypassing unnecessary scans with MMF_DISABLE_THP check - mm: mmap: no need to call khugepaged_enter_vma() for stack - mm: remove VM_EXEC requirement for THP eligibility - mm: thp_get_unmapped_area must honour topdown preference - mm: huge_memory: don't force huge page alignment on 32 bit - mm: mmap: map MAP_STACK to VM_NOHUGEPAGE - mm: align larger anonymous mappings on THP boundaries - fs/hugetlbfs/inode.c: mm/memory-failure.c: fix hugetlbfs hwpoison handling - mm/hugetlb: have CONFIG_HUGETLB_PAGE select CONFIG_XARRAY_MULTI - mm/filemap: remove hugetlb special casing in filemap.c - mm/filemap: clarify filemap_fault() comments for not uptodate case - mm: huge_memory: batch tlb flush when splitting a pte-mapped THP - !6230 xarray: inline xas_descend to improve performance - xarray: inline xas_descend to improve performance - !5891 Fix several compilation warnings for hinic driver - net/hinic: Fix several compilation warnings with aarch64-openEuler-linux toolchain - !6244 arm64: enable CONFIG_ARM64_MPAM in openeuler_defconfig - arm64: enable CONFIG_ARM64_MPAM in openeuler_defconfig - !6105 fix some issues for arm64 machine check safe - ACPI: APEI: handle synchronous exceptions in task work to send correct SIGBUS si_code - mm: memory-failure: move return value documentation to function declaration - ACPI: APEI: send SIGBUS to current task if synchronous memory error not recovered - arm64: add machine check safe sysctl interface - arm64: introduce copy_mc_to_kernel() implementation - arm64: support copy_mc_[user]_highpage() - arm64: Get rid of ARM64_HAS_NO_HW_PREFETCH - mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage() - arm64: add support for ARCH_HAS_COPY_MC - Revert "arm64: add support for machine check error safe" - Revert "arm64: add uaccess to machine check safe" - Revert "mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage()" - Revert "arm64: support copy_mc_[user]_highpage()" - Revert "arm64: introduce copy_mc_to_kernel() implementation" - Revert "arm64: add machine check safe sysctl interface" - Revert "kasan: fix the compilation error for memcpy_mcs()"- !6048 improve 3SNIC 910/920/930 NIC driver - improve 3SNIC 910/920/930 NIC driver - !5815 v2 Support NMI in the virtual machine - KVM: arm64: vgic-v3: Handle traps of ICV_NMIAR1_EL1 - arm64: Decouple KVM from CONFIG_ARM64_NMI - KVM: arm64: Handle traps of ALLINT - KVM: arm64: Allow GICv3.3 NMI if the host supports it - KVM: arm64: vgic-v3: Don't inject an NMI if the vcpu doesn't have FEAT_NMI - KVM: arm64: Don't trap ALLINT accesses if the vcpu has FEAT_NMI - KVM: arm64: Allow userspace to control ID_AA64PFR1_EL1.NMI - KVM: arm64: vgic-debug: Add the NMI field to the debug output - KVM: arm64: vgic-v3: Add userspace selection for GICv3.3 NMI - KVM: arm64: vgic-v3: Add support for GIC{D,R}_INMIR registers - KVM: arm64: vgic-v3: Use the NMI attribute as part of the AP-list sorting - KVM: arm64: vgic-v4: Propagate the NMI state into the GICv4.1 VSGI configuration - KVM: arm64: vgic-v3: Make NMI priority RES0 - KVM: arm64: vgic-v3: Allow the NMI state to make it into the LRs - KVM: arm64: vgic-v3: Upgrade AP1Rn to 64bit. - !5752 【OLK-6.6】Add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - drivers: add Chengdu BeiZhongWangXin Technology N5/N6 Series Network Card Driver - !5730 [OLK-6.6] Fix warnings for RNPGBEVF driver - RNPGBEVF: NET: Fix wanrings - !5726 [OLK-6.6] Fix warnings for RNPVF driver - RNPVF: NET: Fix wanrings - !5854 [OLK-6.6] Make Cluster Scheduling Configurable - scheduler: Disable cluster scheduling by default - scheduler: Add boot time enabling/disabling of cluster scheduling - scheduler: Add runtime knob sysctl_sched_cluster - scheduler: Create SDTL_SKIP flag to skip topology level - !6068 mm: batch mm counter updating in filemap_map_pages() - mm: filemap: batch mm counter updating in filemap_map_pages() - mm: move mm counter updating out of set_pte_range() - !5931 irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - irqchip/gicv3-its: Add workaround for hip09 ITS erratum 162100801 - !5678 v2 KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - KVM: arm64: Translate logic cluster id to physical cluster id when updating lsudvmbm - !5972 Perf-related bugfix - docs: perf: Fix build warning of hisi-pcie-pmu.rst - drivers/perf: hisi_pcie: Merge find_related_event() and get_event_idx() - drivers/perf: hisi_pcie: Relax the check on related events - drivers/perf: hisi_pcie: Check the target filter properly - drivers/perf: hisi_pcie: Add more events for counting TLP bandwidth - drivers/perf: hisi_pcie: Fix incorrect counting under metric mode - drivers/perf: hisi_pcie: Introduce hisi_pcie_pmu_get_event_ctrl_val() - drivers/perf: hisi_pcie: Rename hisi_pcie_pmu_{config,clear}_filter() - drivers/perf: hisi: Enable HiSilicon Erratum 162700402 quirk for HIP09 - docs: perf: Update usage for target filter of hisi-pcie-pmu - !6063 RDMA/hns: Some bugfixes and cleanups - RDMA/hns: Fix long waiting cmd event when reset - RDMA/hns: Fix the overflow risk of hem_list_calc_ba_range() - RDMA/hns: Fix simultaneous reset and resource deregistration - RDMA/hns: Fix cpu stuck by printings during reset - RDMA/hns: Fix missing capacities in query_device() - RDMA/hns: Fix missing resetting notify - RDMA/hns: Remove extra blank line in get_sge_num_from_max_inl_data() - RDMA/hns: Use complete parentheses in macros - RDMA/hns: fix iommu_map_sg() failed when MR bigger than 4G - !6069 RDMA/hns: support roh - RDMA/hns: Support RDMA_CM in ROH mode - RDMA/hns: Support for ROH - RDMA/hns: Add new device ID - !6008 locking/osq_lock: Avoid false sharing in optimistic_spin_node - locking/osq_lock: Avoid false sharing in optimistic_spin_node - !5774 irqdomain: Fix driver re-inserting failures when IRQs not being freed - irqdomain: Fix driver re-inserting failures when IRQs not being freed - !5709 【OLK-6.6】configs: arm64: Enable CONFIG_DLM - configs: arm64: Enable CONFIG_DLM - !5971 RDMA/hns: Support hns roce DCA mode - RDMA/hns: Fix DCA's dependence on ib_uverbs - RDMA/hns: Fixes concurrent ressetting and post_recv in DCA mode - RDMA/hns: Optimize user DCA perfermance by sharing DCA status - RDMA/hns: Add debugfs support for DCA - RDMA/hns: Add DCA support for kernel space - RDMA/hns: Add method to query WQE buffer's address - RDMA/hns: Add method to detach WQE buffer - RDMA/hns: Setup the configuration of WQE addressing to QPC - RDMA/hns: Add method for attaching WQE buffer - RDMA/hns: Configure DCA mode for the userspace QP - RDMA/hns: Add method for shrinking DCA memory pool - RDMA/hns: Introduce DCA for RC QP- Remove PGP certificates. - Optimize the signing process, if the project has no permission to send sign request, use the kernel native signing.- !5877 optimize eevdf scheduler - sched/eevdf: Skip eligibility check for current entity during wakeup preemption - sched/eevdf: O(1) fastpath for task selection - sched/eevdf: Sort the rbtree by virtual deadline - !5922 Some fixes and cleanups for SAS - Revert "scsi: hisi_sas: Disable SATA disk phy for severe I_T nexus reset failure" - scsi: hisi_sas: Add slave_destroy interface for v3 hw - scsi: hisi_sas: Modify the deadline for ata_wait_after_reset() - scsi: libsas: Allocation SMP request is aligned to ARCH_DMA_MINALIGN - scsi: libsas: Add a helper sas_get_sas_addr_and_dev_type() - scsi: libsas: Fix disk not being scanned in after being removed - scsi: hisi_sas: Remove redundant checks for automatic debugfs dump - scsi: hisi_sas: Check usage count only when the runtime PM status is RPM_SUSPENDING - scsi: hisi_sas: Handle the NCQ error returned by D2H frame - scsi: hisi_sas: Remove hisi_hba->timer for v3 hw - scsi: hisi_sas: Check whether debugfs is enabled before removing or releasing it - scsi: hisi_sas: Fix a deadlock issue related to automatic dump - scsi: hisi_sas: Allocate DFX memory during dump trigger - scsi: hisi_sas: Directly call register snapshot instead of using workqueue - !5546 support 3snic NIC - support 3SNIC 910/920/930 NIC - !5869 KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq() - KVM: arm64: vgic-its: use vgic_get_irq_kref() before vgic_put_irq() - !5878 ima:Dont check xattr when loading digest lists - ima:Dont check xattr when loading digest lists - !5800 firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu() - firmware: arm_sdei: Move sdei_cpuhp_up/down() before lockup_detector_online_cpu() - !3175 [OLK-6.6] x86/tsc: Make cur->adjusted values in package#1 to be the same - x86/tsc: Make cur->adjusted values in package#1 to be the same - !5022 [devel-6.6] perf/x86/zhaoxin/uncore: Add KX-7000 support - perf/x86/zhaoxin/uncore: Add KX-7000 support - !5652 [OLK-6.6] i2c: zhaoxin: update support for Zhaoxin I2C controller - i2c: zhaoxin: update support for Zhaoxin I2C controller - !4475 [OLK-6.6] Update zhaoxin cputemp driver with using the same MSR uniformly - Update zhaoxin cputemp driver with using the same MSR uniformly - !5813 [intel]OLK-tdx-guest-configs-6.6 - Enable Intel TDX guest as kernel module - !5723 vfio/migration: some bugfix - hisi_acc_vfio_pci: obtain the mailbox configuration at one time - vfio/migration: remove unused local variable - vfio/migration: bugfix cache write-back issue - vfio/migration: add eq and aeq interruption restore - vfio/migration: bugfix some driver code - vfio/migration: added map length page alignment - !5707 [OLK-6.6] Fix warnings for RNPGBE driver - RNPGBE: NET: Fix wanrings - !5659 [OLK-6.6] Fix warnings for RNP driver - RNP: Fix warnings- add support for arch ppc64le- !5768 resctrl: fix undefined reference to lockdep_is_cpus_held() - fs/resctrl: Move rdtgroup_setup_default() out of init.text section - resctrl: fix undefined reference to lockdep_is_cpus_held() - !5769 Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps" - Revert "KVM: arm64: Disable MPAM visibility by default, and handle traps" - !5744 Backport maple_tree: iterator state changes - lib/maple_tree.c: fix build error due to hotfix alteration - maple_tree: mtree_range_walk() clean up - maple_tree: don't find node end in mtree_lookup_walk() - maple_tree: use maple state end for write operations - maple_tree: remove mas_searchable() - maple_tree: separate ma_state node from status - maple_tree: clean up inlines for some functions - maple_tree: use cached node end in mas_destroy() - maple_tree: use cached node end in mas_next() - maple_tree: add end of node tracking to the maple state - maple_tree: move debug check to __mas_set_range() - maple_tree: make mas_erase() more robust - maple_tree: remove unnecessary default labels from switch statements - !5725 ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs - ALSA: sh: aica: reorder cleanup operations to avoid UAF bugs- !5695 v2 Disable OLK-6.6 configs - arm64: configs: Disable PROBE_EVENTS_BTF_ARGS - x86: configs: Disable PROBE_EVENTS_BTF_ARGS - x86: configs: Disable X86_KERNEL_IBT - x86: configs: Disable CRASH_HOTPLUG - !5733 fix port vlan filter not disabled problem in dynamic vlan mode - net: hns3: fix port vlan filter not disabled problem in dynamic vlan mode - !5734 arch/mm/fault: accelerate pagefault when badaccess - x86: mm: accelerate pagefault when badaccess - arm64: mm: accelerate pagefault when VM_FAULT_BADACCESS - !5657 Backport slub performance optimization - mm/slub: remove unused parameter in next_freelist_entry() - mm/slub: remove full list manipulation for non-debug slab - mm/slub: directly load freelist from cpu partial slab in the likely case - slub: Update frozen slabs documentations in the source - slub: Rename all *unfreeze_partials* functions to *put_partials* - slub: Optimize deactivate_slab() - slub: Delay freezing of partial slabs - slub: Introduce freeze_slab() - slub: Prepare __slab_free() for unfrozen partial slab out of node partial list - slub: Keep track of whether slub is on the per-node partial list - slub: Change get_partial() interfaces to return slab - slub: Reflow ___slab_alloc() - !5699 sr9800: Add check for usbnet_get_endpoints - sr9800: Add check for usbnet_get_endpoints- !5647 hisilicon - some bugfix and cleanup - crypto: hisilicon/sec2: fix memory use-after-free issue - crypto: hisilicon/qm - hardware error does not reset during binding/unbinding - crypto: hisilicon/qm - check device status before sending mailbox - crypto: hisilicon/qm - mask error bit before flr - crypto: hisilicon/qm - fix the pf2vf timeout when global reset - crypto: hisilicon/qm - obtain the mailbox configuration at one time - crypto: hisilicon/hpre - mask cluster timeout error - crypto: hisilicon/qm - disable same error report before resetting - crypto: hisilicon/qm - modify interrupt processing resource application - crypto: hisilicon/qm - reset device before enabling it - openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m - Revert "openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m" - !5509 ext4: Validate inode pa before using preallocation blocks - ext4: Validate inode pa before using preallocation blocks - !5630 scsi: sd: try more retries of START_STOP when resuming scsi device - scsi: sd: try more retries of START_STOP when resuming scsi device - !5561 roh: backport roh driver feature support - roh/hns3: Fix the processing flow of ROH CMDq during the reset process. - roh/core: Synchronously update the mac address of the vlan device when configuring the vlan device ip - roh/hns3: Fix ROH multi-BD cmdq issue - roh/hns3: Add support for roh dfx(debugfs) - roh/hns3: Add support for roh reset - roh/core: Add support for inetaddr notifier in roh/core - roh/hns3: Add support for roh abnormal interruption - roh/core: Add roh device sysfs node - roh/hns3: Add ROH cmdq interface support - roh/hns3: Add ROH hns3 driver and register a ROH device - roh/core: Add ROH device driver - net: hns3: add support for ROH reset - net: hns3: intercept invalid MAC address setting in ROH - !5703 openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86 - openeuler_defconfig: Disable CONFIG_PREEMPT_DYNAMIC for x86 - !5513 [OLK-6.6] SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - SCSI: SSSRAID: Support 3SNIC 3S5XX serial RAID/HBA controllers - !5582 [OLK-6.6]Open CONFIG_LZ4_COMPRESS option for x86_64 architecture - Open CONFIG_LZ4_COMPRESS option for x86_64 architecture - !5688 v3 Optimize compaction - mm/compaction: optimize >0 order folio compaction with free page split. - mm/compaction: add support for >0 order folio memory compaction. - mm/compaction: enable compacting >0 order folios. - mm/page_alloc: remove unused fpi_flags in free_pages_prepare() - mm/compaction: introduce NR_PAGE_ORDERS and MAX_PAGE_ORDER - mm: compaction: limit the suitable target page order to be less than cc->order - mm: compaction: update the cc->nr_migratepages when allocating or freeing the freepages - mm: compaction: avoid fast_isolate_freepages blindly choose improper pageblock - mm: add page_rmappable_folio() wrapper - mm: page_alloc: check the order of compound page even when the order is zero - mm/compaction: factor out code to test if we should run compaction for target order - mm/compaction: improve comment of is_via_compact_memory - mm/compaction: remove repeat compact_blockskip_flush check in reset_isolation_suitable - mm/compaction: correctly return failure with bogus compound_order in strict mode - mm/compaction: call list_is_{first}/{last} more intuitively in move_freelist_{head}/{tail} - mm/compaction: use correct list in move_freelist_{head}/{tail} - !5655 add steal time software breakpoint pv ipi support for loongarch kvm - LoongArch: Add steal time support in guest side - LoongArch: KVM: Add steal time support in kvm side - irqchip/loongson-eiointc: Add virt extension support - LoongArch: KVM: Add software breakpoint support - Documentation: KVM: Add hypercall for LoongArch - LoongArch: Add pv ipi support on guest kernel side - LoongArch: KVM: Add pv ipi support on kvm side - LoongArch: KVM: Add vcpu search support from physical cpuid - LoongArch: KVM: Add cpucfg area for kvm hypervisor - LoongArch: KVM: Add hypercall instruction emulation support - LoongArch/smp: Refine some ipi functions on LoongArch platform - !5653 arm64: Enable hardware NMI for perf events NMI - arm64: Enable hardware NMI for perf events NMI - !5667 configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH - configs: arm64: Enable CONFIG_ACPI_AGDI and CONFIG_ACPI_FFH - !5669 disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6 - configs: disable CONFIG_CMDLINE_FROM_BOOTLOADER CONFIG_INITRAMFS_PRESERVE_MTIME in 6.6 - !5663 arm64: transparent contiguous PTEs for user mappings - arm64: configs: enable ARM64_CONTPTE - tools/mm: add thpmaps script to dump THP usage info - mm: make folio_pte_batch available outside of mm/memory.c - arm64/mm: automatically fold contpte mappings - arm64/mm: __always_inline to improve fork() perf - arm64/mm: implement pte_batch_hint() - mm: add pte_batch_hint() to reduce scanning in folio_pte_batch() - arm64/mm: implement new [get_and_]clear_full_ptes() batch APIs - arm64/mm: implement new wrprotect_ptes() batch API - arm64/mm: wire up PTE_CONT for user mappings - arm64/mm: dplit __flush_tlb_range() to elide trailing DSB - arm64/mm: new ptep layer to manage contig bit - arm64/mm: convert ptep_clear() to ptep_get_and_clear() - arm64/mm: convert set_pte_at() to set_ptes(..., 1) - arm64/mm: convert READ_ONCE(*ptep) to ptep_get(ptep) - mm: tidy up pte_next_pfn() definition - x86/mm: convert pte_next_pfn() to pte_advance_pfn() - arm64/mm: convert pte_next_pfn() to pte_advance_pfn() - mm: introduce pte_advance_pfn() and use for pte_next_pfn() - mm: thp: batch-collapse PMD with set_ptes() - mm: clarify the spec for set_ptes() - mm: memory: move mem_cgroup_charge() into alloc_anon_folio() - mm: memory: use folio_prealloc() in wp_page_copy() - mm: memory: use a folio in do_cow_fault() - mm: memory: rename page_copy_prealloc() to folio_prealloc() - !5662 v4 Introduce dynamic pool feature part 2 - mm/dynamic_pool: Wrap some core functions with dpool prefix - mm/dynamic_pool: disable irq for dynamic_pool lock - mm/dynamic_pool: don't set subpool for page from dynamic pool - mm/dynamic_pool: skip unexpected migration - mm/mem_reliable: Fallback to dpool if reliable memory is not enough - mm/mem_reliable: Treat page from dhugetlb pool as unreliable page - mm/dynamic_pool: Stop alloc reliable page from dynamic pool - !5621 irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed - irqchip/gic-v3: Fix a system stall when using pseudo NMI with CONFIG_ARM64_NMI closed - !5656 v3 mm: backport fork/unmap/zap optimize - mm/memory: fix missing pte marker for !page on pte zaps - mm/memory: optimize unmap/zap with PTE-mapped THP - mm/mmu_gather: improve cond_resched() handling with large folios and expensive page freeing - mm/mmu_gather: add __tlb_remove_folio_pages() - mm/mmu_gather: add tlb_remove_tlb_entries() - mm/mmu_gather: define ENCODED_PAGE_FLAG_DELAY_RMAP - mm/mmu_gather: pass "delay_rmap" instead of encoded page to __tlb_remove_page_size() - mm/memory: factor out zapping folio pte into zap_present_folio_pte() - mm/memory: further separate anon and pagecache folio handling in zap_present_pte() - mm/memory: handle !page case in zap_present_pte() separately - mm/memory: factor out zapping of present pte into zap_present_pte() - mm/memory: ignore writable bit in folio_pte_batch() - mm/memory: ignore dirty/accessed/soft-dirty bits in folio_pte_batch() - mm/memory: optimize fork() with PTE-mapped THP - mm/memory: pass PTE to copy_present_pte() - mm/memory: factor out copying the actual PTE in copy_present_pte() - powerpc/mm: use pte_next_pfn() in set_ptes() - arm/mm: use pte_next_pfn() in set_ptes() - mm/pgtable: make pte_next_pfn() independent of set_ptes() - sparc/pgtable: define PFN_PTE_SHIFT - s390/pgtable: define PFN_PTE_SHIFT - riscv/pgtable: define PFN_PTE_SHIFT - powerpc/pgtable: define PFN_PTE_SHIFT - nios2/pgtable: define PFN_PTE_SHIFT - arm/pgtable: define PFN_PTE_SHIFT - arm64/mm: make set_ptes() robust when OAs cross 48-bit boundary - arm64: Mark the 'addr' argument to set_ptes() and __set_pte_at() as unused - arm64/mm: Hoist synchronization out of set_ptes() loop - mm: convert mm_counter_file() to take a folio - mm: convert mm_counter() to take a folio - mm: convert to should_zap_page() to should_zap_folio() - mm: use pfn_swap_entry_folio() in copy_nonpresent_pte() - mm: use pfn_swap_entry_to_folio() in zap_huge_pmd() - mm: use pfn_swap_entry_folio() in __split_huge_pmd_locked() - s390: use pfn_swap_entry_folio() in ptep_zap_swap_entry() - mprotect: use pfn_swap_entry_folio - mm: add pfn_swap_entry_folio()- Support generating moudle/kernel signature with openEuler signature platform- And net-acc tool to kernel-tools.- !5470 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N500/n210) - drivers: initial support for rnpgbevf drivers from Mucse Technology - !3164 [OLK-6.6] Fix CRC32C instruction low performance issue - crypto: x86/crc32c-intel - Don't match some Zhaoxin CPUs - !5547 Synchronizing upstream patch - LoongArch: KVM: Set reserved bits as zero in CPUCFG - LoongArch: KVM: Do not restart SW timer when it is expired - LoongArch: KVM: Start SW timer only when vcpu is blocking - irqchip/loongson-eiointc: Remove explicit interrupt affinity restore on resume - irqchip/loongson-eiointc: Skip handling if there is no pending irq - !3182 [OLK-6.6] Add support for Zhaoxin GMI SM2 Secure Hash algorithm - configs: add CONFIG_CRYPTO_SM2_ZHAOXIN_GMI to m - Add support for Zhaoxin GMI SM2 Secure Hash algorithm - !5578 SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - SCSI: hisi_raid: support SPxxx serial RAID/HBA controllers - !5641 userfaultfd: early return in dup_userfaultfd() - userfaultfd: early return in dup_userfaultfd() - !5629 v3 Mitigate a vmap lock contention - mm: vmalloc: refactor vmalloc_dump_obj() function - mm: vmalloc: improve description of vmap node layer - mm: vmalloc: add a shrinker to drain vmap pools - mm: vmalloc: set nr_nodes based on CPUs in a system - mm: vmalloc: support multiple nodes in vmallocinfo - mm: vmalloc: support multiple nodes in vread_iter - mm: vmalloc: add a scan area of VA only once - mm: vmalloc: offload free_vmap_area_lock lock - mm: vmalloc: remove global purge_vmap_area_root rb-tree - mm/vmalloc: remove vmap_area_list - mm: vmalloc: remove global vmap_area_root rb-tree - mm: vmalloc: move vmap_init_free_space() down in vmalloc.c - mm: vmalloc: rename adjust_va_to_fit_type() function - mm: vmalloc: add va_alloc() helper - mm: Introduce vmap_page_range() to map pages in PCI address space - mm: Introduce VM_SPARSE kind and vm_area_[un]map_pages(). - mm: Enforce VM_IOREMAP flag and range in ioremap_page_range. - mm/vmalloc: fix the unchecked dereference warning in vread_iter() - !5609 Adding Huawei BMA driver - configs: add config BMA to config files - Huawei BMA: Adding Huawei BMA driver: cdev_veth_drv - Huawei BMA: Adding Huawei BMA driver: host_kbox_drv - Huawei BMA: Adding Huawei BMA driver: host_veth_drv - Huawei BMA: Adding Huawei BMA driver: host_cdev_drv - Huawei BMA: Adding Huawei BMA driver: host_edma_drv - !5613 mm: backport rmap interface overhaul - mm/memory: fix folio_set_dirty() vs. folio_mark_dirty() in zap_pte_range() - mm/huge_memory: fix folio_set_dirty() vs. folio_mark_dirty() - mm/rmap: silence VM_WARN_ON_FOLIO() in __folio_rmap_sanity_checks() - mm: remove one last reference to page_add_*_rmap() - mm/rmap: rename COMPOUND_MAPPED to ENTIRELY_MAPPED - mm: convert page_try_share_anon_rmap() to folio_try_share_anon_rmap_[pte|pmd]() - mm/rmap: remove page_try_dup_anon_rmap() - mm/memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pte() - mm/huge_memory: page_try_dup_anon_rmap() -> folio_try_dup_anon_rmap_pmd() - mm/rmap: introduce folio_try_dup_anon_rmap_[pte|ptes|pmd]() - mm/rmap: convert page_dup_file_rmap() to folio_dup_file_rmap_[pte|ptes|pmd]() - mm/rmap: remove page_remove_rmap() - Documentation: stop referring to page_remove_rmap() - mm: userswap: page_remove_rmap() -> folio_remove_rmap_pte() - mm/rmap: page_remove_rmap() -> folio_remove_rmap_pte() - mm/migrate_device: page_remove_rmap() -> folio_remove_rmap_pte() - mm/memory: page_remove_rmap() -> folio_remove_rmap_pte() - mm/ksm: page_remove_rmap() -> folio_remove_rmap_pte() - mm/khugepaged: page_remove_rmap() -> folio_remove_rmap_pte() - mm/huge_memory: page_remove_rmap() -> folio_remove_rmap_pmd() - kernel/events/uprobes: page_remove_rmap() -> folio_remove_rmap_pte() - mm/rmap: introduce folio_remove_rmap_[pte|ptes|pmd]() - mm/rmap: remove RMAP_COMPOUND - mm/rmap: remove page_add_anon_rmap() - mm/memory: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/swapfile: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/ksm: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/migrate: page_add_anon_rmap() -> folio_add_anon_rmap_pte() - mm/huge_memory: page_add_anon_rmap() -> folio_add_anon_rmap_pmd() - mm/huge_memory: batch rmap operations in __split_huge_pmd_locked() - mm/rmap: introduce folio_add_anon_rmap_[pte|ptes|pmd]() - mm/rmap: factor out adding folio mappings into __folio_add_rmap() - mm/rmap: remove page_add_file_rmap() - mm/userfaultfd: page_add_file_rmap() -> folio_add_file_rmap_pte() - mm/migrate: page_add_file_rmap() -> folio_add_file_rmap_pte() - mm/huge_memory: page_add_file_rmap() -> folio_add_file_rmap_pmd() - mm/memory: page_add_file_rmap() -> folio_add_file_rmap_[pte|pmd]() - mm/rmap: convert folio_add_file_rmap_range() into folio_add_file_rmap_[pte|ptes|pmd]() - mm/rmap: add hugetlb sanity checks for anon rmap handling - mm/rmap: introduce and use hugetlb_try_share_anon_rmap() - mm/rmap: introduce and use hugetlb_try_dup_anon_rmap() - mm/rmap: introduce and use hugetlb_add_file_rmap() - mm/rmap: introduce and use hugetlb_remove_rmap() - mm/rmap: rename hugepage_add* to hugetlb_add* - mm/khugepaged: convert collapse_pte_mapped_thp() to use folios - mm/khugepaged: convert alloc_charge_hpage() to use folios - mm/khugepaged: convert is_refcount_suitable() to use folios - mm/khugepaged: convert hpage_collapse_scan_pmd() to use folios - mm/khugepaged: convert __collapse_huge_page_isolate() to use folios - !5543 v2 locking/qspinlock: Add CNA support for ARM64 - config/arm64: Enable numa aware qspinlock by default - locking/qspinlock: Add CNA support for ARM64 without pvspinlock - !5555 v2 ACPI/arm64: add support for virtual cpu hotplug - arm64/psci: Add undefined error message printing for psci_x_cpu_on - cpumask: Add enabled cpumask for present CPUs that can be brought online - ACPI: Add _OSC bits to advertise OS support for toggling CPU present/enabled - arm64: document virtual CPU hotplug's expectations - ACPI: processor: Only call arch_unregister_cpu() if HOTPLUG_CPU is selected - ACPI: add support to register CPUs based on the _STA enabled bit - arm64: psci: Ignore DENIED CPUs - irqchip/gic-v3: Add support for ACPI's disabled but 'online capable' CPUs - irqchip/gic-v3: Don't return errors from gic_acpi_match_gicc() - ACPICA: Add new MADT GICC flags fields - arm64: acpi: Move get_cpu_for_acpi_id() to a header - ACPI: Warn when the present bit changes but the feature is not enabled - ACPI: Check _STA present bit before making CPUs not present - ACPI: convert acpi_processor_post_eject() to use IS_ENABLED() - ACPI: Add post_eject to struct acpi_scan_handler for cpu hotplug - ACPI: Rename acpi_processor_hotadd_init and remove pre-processor guards - ACPI: Move acpi_bus_trim_one() before acpi_scan_hot_remove() - ACPI: Rename ACPI_HOTPLUG_CPU to include 'present' - ACPI: processor: Register all CPUs from acpi_processor_get_info() - ACPI: processor: Register CPUs that are online, but not described in the DSDT - ACPI: processor: Add support for processors described as container packages - ACPI: Only enumerate enabled (or functional) devices - !5461 [OLK-6.6] Add support for Mucse Virtual Function Network Adapter(N10) - drivers: initial support for rnpvf drivers from Mucse Technology - !5526 Intel: Backport QuickAssist Technology(QAT) in-tree driver - Enable Intel QAT_4XXX as kernel module - crypto: qat - make ring to service map common for QAT GEN4 - crypto: qat - fix ring to service map for dcc in 420xx - crypto: qat - fix ring to service map for dcc in 4xxx - crypto: qat - fix comment structure - crypto: qat - remove unnecessary description from comment - crypto: qat - remove double initialization of value - crypto: qat - avoid division by zero - crypto: qat - removed unused macro in adf_cnv_dbgfs.c - crypto: qat - remove unused macros in qat_comp_alg.c - crypto: qat - uninitialized variable in adf_hb_error_inject_write() - Documentation: qat: fix auto_reset section - crypto: qat - resolve race condition during AER recovery - crypto: qat - change SLAs cleanup flow at shutdown - crypto: qat - improve aer error reset handling - crypto: qat - limit heartbeat notifications - crypto: qat - add auto reset on error - crypto: qat - add fatal error notification - crypto: qat - re-enable sriov after pf reset - crypto: qat - update PFVF protocol for recovery - crypto: qat - disable arbitration before reset - crypto: qat - add fatal error notify method - crypto: qat - add heartbeat error simulator - crypto: qat - use kcalloc_node() instead of kzalloc_node() - crypto: qat - avoid memcpy() overflow warning - crypto: qat - fix arbiter mapping generation algorithm for QAT 402xx - crypto: qat - generate dynamically arbiter mappings - crypto: qat - add support for ring pair level telemetry - crypto: qat - add support for device telemetry - crypto: qat - add admin msgs for telemetry - crypto: qat - include pci.h for GET_DEV() - crypto: qat - add support for 420xx devices - crypto: qat - move fw config related structures - crypto: qat - relocate portions of qat_4xxx code - crypto: qat - change signature of uof_get_num_objs() - crypto: qat - relocate and rename get_service_enabled() - crypto: qat - add NULL pointer check - crypto: qat - fix mutex ordering in adf_rl - crypto: qat - fix error path in add_update_sla() - crypto: qat - add sysfs_added flag for rate limiting - crypto: qat - add sysfs_added flag for ras - crypto: qat - prevent underflow in rp2srv_store() - units: add missing header - seq_file: add helper macro to define attribute for rw file - crypto: qat - move adf_cfg_services - crypto: qat - add num_rps sysfs attribute - crypto: qat - add rp2svc sysfs attribute - crypto: qat - add rate limiting sysfs interface - crypto: qat - add rate limiting feature to qat_4xxx - crypto: qat - add retrieval of fw capabilities - crypto: qat - add bits.h to icp_qat_hw.h - units: Add BYTES_PER_*BIT - crypto: qat - move admin api - crypto: qat - count QAT GEN4 errors - crypto: qat - add error counters - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 - crypto: qat - add adf_get_aram_base() helper function - crypto: qat - add handling of compression related errors for QAT GEN4 - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 - crypto: qat - add reporting of correctable errors for QAT GEN4 - crypto: qat - add infrastructure for error reporting - crypto: qat - add cnv_errors debugfs file - crypto: qat - add pm_status debugfs file - crypto: qat - refactor included headers - crypto: qat - add namespace to driver - crypto: qat - Remove zlib-deflate - crypto: qat - Annotate struct adf_fw_counters with __counted_by - crypto: qat - do not shadow error code - crypto: qat - refactor deprecated strncpy - crypto: qat - Use list_for_each_entry() helper - Documentation: ABI: debugfs-driver-qat: fix fw_counters path- perf: add CoreSight trace component support on aarch64 platform- !5524 [OLK-6.6] fix 0day bugs reported by CI robot for Mont-TSSE - fix 0 day bugs for Mont-TSSE Driver - !5284 [OLK-6.6] fs/address_space: move i_mmap_rwsem to mitigate a false sharing with i_mmap. - fs/address_space: move i_mmap_rwsem to mitigate a false sharing with i_mmap. - !5280 Add Huawei Intelligent Network Card Driver: hinic3 - net/hinic3: add huawei/hinic3 driver - !5179 Update Huawei Intelligent Network Card Driver: hinic - net/hinic: Update Huawei Intelligent Network Card Driver: hinic - !5523 enable openeuler_defconfig HISI_ACC_VFIO_PCI=m - openeuler_defconfig: enable HISI_ACC_VFIO_PCI=m - !5529 arch/powerpc: open BTF relevant configs in openuler defconfig - arch/powerpc: open BTF relevant configs in openuler defconfig - !5541 RDMA/hns: Backport bugfixes - RDMA/hns: Refactor hns_roce_alloc_ucontext() - RDMA/hns: Fix missing reset notification by user space driver - RDMA/hns: Kernel notify usr space to stop ring db - RDMA/hns: Support flexible wqe buffer page size - !5464 net: hns3: backport some driver feature enhancement - net: hns3: default select PAGE_POOL_STATS - net: hns3: support set/get VxLAN rule of rx flow director by ethtool - net: ethtool: add VxLAN to the NFC API - net: hns3: add support for ROH ras - net: hns3: fix bug for init roh client instance - net: hns3: HNAE3 framework add support for ROH client - net: hns3: add support handling tx dhcp packets for ROH - net: hns3: support arp proxy - net: hns3: add arp proxy switch in ethtool - net: hns3: support tc limit rate - net: hns3: support tc command with max rate parameter - net: hns3: add ROH MAC type definitions and support query MAC type - net: hns3: Add support for some CMIS transceiver modules - net: sfp: Synchronize some CMIS transceiver modules from ethtool - net: hns3: add command queue trace for hns3 - net: hns3: dump more reg info based on ras mod - net: hns3: add support for page_pool_get_stats - net: hns3: add support to query scc version by devlink info - net: hns3: correct the logic of hclge_sync_vf_qb_mode() - net: hns3: add support for FD counter - net: hns3: allocate fd counter for queue bonding - net: hns3: refactor the debugfs for dumping FD tcam - net: hns3: add queue bonding mode support for VF - net: hns3: add support for queue bonding mode of flow director - !5426 BTC's bugfix for openeuler OLK-6.6 - ipmi: Add erratum 162102203 config to enable workaround for SMS message processing timeout - ipmi: Errata workaround to prevent SMS message processing timeout - !5049 [OLK-6.6]Add pcie acs and no-bus-reset quirk for mucse Nics - Add pcie acs and no-bus-reset quirk for mucse Nics - !5354 iommu/arm-smmu-v3: Disable ECMDQ before reset - iommu/arm-smmu-v3: Disable ECMDQ before reset - !5061 [OLK-6.6] riscv: Update openeuler_defconfig to support sg2042 SoC - riscv: Update openeuler_defconfig to support sg2042 SoC - !5427 crypto/trng: Remove the automatic loading of the hisi_trng driver - crypto/trng: Remove the automatic loading of the hisi_trng driver - crypto: hisilicon/trng - use %u to print u32 variables - !5492 Backport Introduce __mt_dup() to improve the performance of fork() - fork: use __mt_dup() to duplicate maple tree in dup_mmap() - maple_tree: preserve the tree attributes when destroying maple tree - maple_tree: update check_forking() and bench_forking() - maple_tree: skip other tests when BENCH is enabled - maple_tree: update the documentation of maple tree - maple_tree: add test for mtree_dup() - radix tree test suite: align kmem_cache_alloc_bulk() with kernel behavior. - maple_tree: introduce interfaces __mt_dup() and mtree_dup() - maple_tree: introduce {mtree,mas}_lock_nested() - maple_tree: add mt_free_one() and mt_attr() helpers - radix tree test suite: fix allocation calculation in kmem_cache_alloc_bulk() - !5334 v4 iommu/iova: avoid softlockup in fq_flush_timeout - iommu/iova: avoid softlockup in fq_flush_timeout - !5412 [OLK-6.6] perf/x86/amd: Miscellaneous fixes - perf vendor events amd: Fix Zen 4 cache latency events - perf/x86/amd/lbr: Discard erroneous branch entries - perf/x86/amd/core: Avoid register reset when CPU is dead - !5376 Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security - Bluetooth: rfcomm: Fix null-ptr-deref in rfcomm_check_security- !5424 block: Fix iterating over an empty bio with bio_for_each_folio_all - block: Fix iterating over an empty bio with bio_for_each_folio_all - !5425 nbd: always initialize struct msghdr completely - nbd: always initialize struct msghdr completely - !5255 CVE-2024-26627 - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler - !5221 powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - !5045 [OLK-6.6] Add support for Mont-TSSE firmware update and fix 0day bugs - add firmware update function for Mont-TSSE - fix 0day bugs for Mont-TSSE in CI test - !5363 [OLK-6.6] ima: Support modsig verify using trusted keys - ima: Enable modsig appraisal by default - ima: Support modsig verify using trusted keys - !5369 Backport 6.6.9-6.6.22 LTS - KVM/x86: Export RFDS_NO and RFDS_CLEAR to guests - x86/rfds: Mitigate Register File Data Sampling (RFDS) - Documentation/hw-vuln: Add documentation for RFDS - x86/mmio: Disable KVM mitigation when X86_FEATURE_CLEAR_CPU_BUF is set - selftests: mptcp: decrease BW in simult flows - readahead: avoid multiple marked readahead pages - KVM: s390: vsie: fix race during shadow creation - KVM: s390: add stat counter for shadow gmap events - net: pds_core: Fix possible double free in error handling path - netrom: Fix data-races around sysctl_net_busy_read - netrom: Fix a data-race around sysctl_netrom_link_fails_count - netrom: Fix a data-race around sysctl_netrom_routing_control - netrom: Fix a data-race around sysctl_netrom_transport_no_activity_timeout - netrom: Fix a data-race around sysctl_netrom_transport_requested_window_size - netrom: Fix a data-race around sysctl_netrom_transport_busy_delay - netrom: Fix a data-race around sysctl_netrom_transport_acknowledge_delay - netrom: Fix a data-race around sysctl_netrom_transport_maximum_tries - netrom: Fix a data-race around sysctl_netrom_transport_timeout - netrom: Fix data-races around sysctl_netrom_network_ttl_initialiser - netrom: Fix a data-race around sysctl_netrom_obsolescence_count_initialiser - netrom: Fix a data-race around sysctl_netrom_default_path_quality - erofs: apply proper VMA alignment for memory mapped files on THP - netfilter: nf_conntrack_h323: Add protection for bmp length out of range - netfilter: nft_ct: fix l3num expectations with inet pseudo family - net/rds: fix WARNING in rds_conn_connect_if_down - net: dsa: microchip: fix register write order in ksz8_ind_write8() - cpumap: Zero-initialise xdp_rxq_info struct before running XDP program - selftests/bpf: Fix up xdp bonding test wrt feature flags - xdp, bonding: Fix feature flags when there are no slave devs anymore - bpf: check bpf_func_state->callback_depth when pruning states - net/ipv6: avoid possible UAF in ip6_route_mpath_notify() - igc: avoid returning frame twice in XDP_REDIRECT - net: ice: Fix potential NULL pointer dereference in ice_bridge_setlink() - ice: virtchnl: stop pretending to support RSS over AQ or registers - net: sparx5: Fix use after free inside sparx5_del_mact_entry - geneve: make sure to pull inner header in geneve_rx() - tracing/net_sched: Fix tracepoints that save qdisc_dev() as a string - net/mlx5e: Switch to using _bh variant of of spinlock API in port timestamping NAPI poll context - net/mlx5e: Use a memory barrier to enforce PTP WQ xmit submission tracking occurs after populating the metadata_map - net/mlx5e: Fix MACsec state loss upon state update in offload path - net/mlx5e: Change the warning when ignore_flow_level is not supported - net/mlx5: Check capability for fw_reset - net/mlx5: E-switch, Change flow rule destination checking - Revert "net/mlx5e: Check the number of elements before walk TC rhashtable" - Revert "net/mlx5: Block entering switchdev mode with ns inconsistency" - ice: reorder disabling IRQ and NAPI in ice_qp_dis - i40e: disable NAPI right after disabling irqs when handling xsk_pool - ixgbe: {dis, en}able irqs in ixgbe_txrx_ring_{dis, en}able - net: lan78xx: fix runtime PM count underflow on link stop - xfrm: Pass UDP encapsulation in TX packet offload - mm/vmscan: fix a bug calling wakeup_kswapd() with a wrong zone index - ceph: switch to corrected encoding of max_xattr_size in mdsmap - dmaengine: fsl-edma: correct max_segment_size setting - dmaengine: fsl-edma: utilize common dt-binding header file - dt-bindings: dma: fsl-edma: Add fsl-edma.h to prevent hardcoding in dts - drm/nouveau: don't fini scheduler before entity flush - selftests: mptcp: rm subflow with v4/v4mapped addr - selftests: mptcp: add mptcp_lib_is_v6 - selftests: mptcp: update userspace pm test helpers - selftests: mptcp: add chk_subflows_total helper - selftests: mptcp: add evts_get_info helper - KVM/VMX: Move VERW closer to VMentry for MDS mitigation - KVM/VMX: Use BT+JNC, i.e. EFLAGS.CF to select VMRESUME vs. VMLAUNCH - x86/bugs: Use ALTERNATIVE() instead of mds_user_clear static key - x86/entry_32: Add VERW just before userspace transition - x86/entry_64: Add VERW just before userspace transition - block: define bvec_iter as __packed __aligned(4) - gpio: fix resource unwinding order in error path - gpiolib: Fix the error path order in gpiochip_add_data_with_key() - gpio: 74x164: Enable output pins after registers are reset - powerpc/rtas: use correct function name for resetting TCE tables - powerpc/pseries/iommu: IOMMU table is not initialized for kdump over SR-IOV - dmaengine: idxd: Ensure safe user copy of completion record - dmaengine: idxd: Remove shadow Event Log head stored in idxd - phy: freescale: phy-fsl-imx8-mipi-dphy: Fix alias name to use dashes - dmaengine: dw-edma: eDMA: Add sync read before starting the DMA transfer in remote setup - dmaengine: dw-edma: HDMA: Add sync read before starting the DMA transfer in remote setup - dmaengine: dw-edma: Add HDMA remote interrupt configuration - dmaengine: dw-edma: HDMA_V0_REMOTEL_STOP_INT_EN typo fix - dmaengine: dw-edma: Fix wrong interrupt bit set for HDMA - dmaengine: dw-edma: Fix the ch_count hdma callback - ASoC: cs35l56: fix reversed if statement in cs35l56_dspwait_asp1tx_put() - af_unix: Drop oob_skb ref before purging queue in GC. - af_unix: Fix task hung while purging oob_skb in GC. - NFS: Fix data corruption caused by congestion. - mptcp: fix possible deadlock in subflow diag - mptcp: fix double-free on socket dismantle - mptcp: fix potential wake-up event loss - mptcp: fix snd_wnd initialization for passive socket - selftests: mptcp: join: add ss mptcp support check - mptcp: push at DSS boundaries - mptcp: avoid printing warning once on client side - mptcp: map v4 address to v6 when destroying subflow - x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers - x86/e820: Don't reserve SETUP_RNG_SEED in e820 - mm/debug_vm_pgtable: fix BUG_ON with pud advanced test - pmdomain: qcom: rpmhpd: Fix enabled_corner aggregation - efivarfs: Request at most 512 bytes for variable names - kbuild: Add -Wa,--fatal-warnings to as-instr invocation - riscv: add CALLER_ADDRx support - RISC-V: Drop invalid test from CONFIG_AS_HAS_OPTION_ARCH - mmc: sdhci-xenon: fix PHY init clock stability - mmc: sdhci-xenon: add timeout for PHY init complete - mmc: core: Fix eMMC initialization with 1-bit bus connection - mmc: mmci: stm32: fix DMA API overlapping mappings warning - dmaengine: fsl-qdma: init irq after reg initialization - dmaengine: fsl-edma: correct calculation of 'nbytes' in multi-fifo scenario - dmaengine: ptdma: use consistent DMA masks - crypto: arm64/neonbs - fix out-of-bounds access on short input - dmaengine: fsl-qdma: fix SoC may hang on 16 byte unaligned read - soc: qcom: pmic_glink: Fix boot when QRTR=m - drm/amd/display: Add monitor patch for specific eDP - drm/buddy: fix range bias - Revert "drm/amd/pm: resolve reboot exception for si oland" - btrfs: send: don't issue unnecessary zero writes for trailing hole - btrfs: dev-replace: properly validate device names - btrfs: fix double free of anonymous device after snapshot creation failure - wifi: nl80211: reject iftype change with mesh ID change - mtd: rawnand: marvell: fix layouts - gtp: fix use-after-free and null-ptr-deref in gtp_newlink() - landlock: Fix asymmetric private inodes referring - Bluetooth: hci_bcm4377: do not mark valid bd_addr as invalid - ALSA: hda/realtek: Add special fixup for Lenovo 14IRP8 - ALSA: hda/realtek: fix mute/micmute LED For HP mt440 - ALSA: hda/realtek: Enable Mute LED on HP 840 G8 (MB 8AB8) - ALSA: hda/realtek: tas2781: enable subwoofer volume control - ALSA: ump: Fix the discard error code from snd_ump_legacy_open() - ALSA: firewire-lib: fix to check cycle continuity - tomoyo: fix UAF write bug in tomoyo_write_control() - of: property: fw_devlink: Fix stupid bug in remote-endpoint parsing - btrfs: fix race between ordered extent completion and fiemap - riscv: Sparse-Memory/vmemmap out-of-bounds fix - riscv: Fix pte_leaf_size() for NAPOT - Revert "riscv: mm: support Svnapot in huge vmap" - drivers: perf: ctr_get_width function for legacy is not defined - drivers: perf: added capabilities for legacy PMU - afs: Fix endless loop in directory parsing - fbcon: always restore the old font data in fbcon_do_set_font() - drm/tegra: Remove existing framebuffer only if we support display - RISC-V: Ignore V from the riscv,isa DT property on older T-Head CPUs - ASoC: soc-card: Fix missing locking in snd_soc_card_get_kcontrol() - ASoC: cs35l56: Fix deadlock in ASP1 mixer register initialization - ASoC: cs35l56: Fix misuse of wm_adsp 'part' string for silicon revision - ASoC: cs35l56: Fix for initializing ASP1 mixer registers - ASoC: cs35l56: Don't add the same register patch multiple times - ASoC: cs35l56: cs35l56_component_remove() must clean up wm_adsp - ASoC: cs35l56: cs35l56_component_remove() must clear cs35l56->component - riscv: Fix build error if !CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION - ASoC: qcom: Fix uninitialized pointer dmactl - ASoC: qcom: convert not to use asoc_xxx() - ASoC: soc.h: convert asoc_xxx() to snd_soc_xxx() - ALSA: Drop leftover snd-rtctimer stuff from Makefile - ASoC: cs35l56: Must clear HALO_STATE before issuing SYSTEM_RESET - power: supply: bq27xxx-i2c: Do not free non existing IRQ - efi/capsule-loader: fix incorrect allocation size - tls: fix use-after-free on failed backlog decryption - tls: separate no-async decryption request handling from async - tls: fix peeking with sync+async decryption - tls: decrement decrypt_pending if no async completion will be called - net: hsr: Use correct offset for HSR TLV values in supervisory HSR frames - igb: extend PTP timestamp adjustments to i211 - rtnetlink: fix error logic of IFLA_BRIDGE_FLAGS writing back - tools: ynl: fix handling of multiple mcast groups - netfilter: nf_tables: allow NFPROTO_INET in nft_(match/target)_validate() - Bluetooth: qca: Fix triggering coredump implementation - Bluetooth: hci_qca: Set BDA quirk bit if fwnode exists in DT - Bluetooth: qca: Fix wrong event type for patch config command - Bluetooth: Enforce validation on max value of connection interval - Bluetooth: hci_event: Fix handling of HCI_EV_IO_CAPA_REQUEST - Bluetooth: hci_event: Fix wrongly recorded wakeup BD_ADDR - Bluetooth: hci_sync: Fix accept_list when attempting to suspend - Bluetooth: Avoid potential use-after-free in hci_error_reset - Bluetooth: hci_sync: Check the correct flag before starting a scan - stmmac: Clear variable when destroying workqueue - uapi: in6: replace temporary label with rfc9486 - net: lan78xx: fix "softirq work is pending" error - net: usb: dm9601: fix wrong return value in dm9601_mdio_read - veth: try harder when allocating queue memory - lan78xx: enable auto speed configuration for LAN7850 if no EEPROM is detected - ipv6: fix potential "struct net" leak in inet6_rtm_getaddr() - net: veth: clear GRO when clearing XDP even when down - cpufreq: intel_pstate: fix pstate limits enforcement for adjust_perf call back - tun: Fix xdp_rxq_info's queue_index when detaching - net: dpaa: fman_memac: accept phy-interface-type = "10gbase-r" in the device tree - net: mctp: take ownership of skb in mctp_local_output - net: ip_tunnel: prevent perpetual headroom growth - netlink: add nla be16/32 types to minlen array - netlink: Fix kernel-infoleak-after-free in __skb_datagram_iter - spi: cadence-qspi: fix pointer reference in runtime PM hooks - mtd: spinand: gigadevice: Fix the get ecc status issue - ublk: move ublk_cancel_dev() out of ub->mutex - ksmbd: fix wrong allocation size update in smb2_open() - ASoC: cs35l34: Fix GPIO name and drop legacy include - fs/ntfs3: fix build without CONFIG_NTFS3_LZX_XPRESS - ahci: Extend ASM1061 43-bit DMA address quirk to other ASM106x parts - ata: ahci: add identifiers for ASM2116 series adapters - mptcp: add needs_id for netlink appending addr - mptcp: userspace pm send RM_ADDR for ID 0 - selftests: mptcp: add mptcp_lib_get_counter - selftests: mptcp: join: stop transfer when check is done (part 2) - mm: zswap: fix missing folio cleanup in writeback race path - mm/zswap: invalidate duplicate entry when !zswap_enabled - selftests: mptcp: join: stop transfer when check is done (part 1) - i2c: imx: when being a target, mark the last read as processed - drm/amd/display: Fix memory leak in dm_sw_fini() - drm/syncobj: handle NULL fence in syncobj_eventfd_entry_func - drm/syncobj: call drm_syncobj_fence_add_wait when WAIT_AVAILABLE flag is set - net: phy: realtek: Fix rtl8211f_config_init() for RTL8211F(D)(I)-VD-CG PHY - Fix write to cloned skb in ipv6_hop_ioam() - phonet/pep: fix racy skb_queue_empty() use - phonet: take correct lock to peek at the RX queue - net: sparx5: Add spinlock for frame transmission from CPU - net/sched: flower: Add lock protection when remove filter handle - devlink: fix port dump cmd type - tools: ynl: don't leak mcast_groups on init error - tools: ynl: make sure we always pass yarg to mnl_cb_run - net: mctp: put sock on tag allocation failure - netfilter: nf_tables: use kzalloc for hook allocation - netfilter: nf_tables: register hooks last when adding new chain/flowtable - netfilter: nft_flow_offload: release dst in case direct xmit path is used - netfilter: nft_flow_offload: reset dst in route object after setting up flow - netfilter: nf_tables: set dormant flag on hook register failure - tls: don't skip over different type records from the rx_list - tls: stop recv() if initial process_rx_list gave us non-DATA - tls: break out of main loop when PEEK gets a non-data record - hwmon: (nct6775) Fix access to temperature configuration registers - cache: ax45mp_cache: Align end size to cache boundary in ax45mp_dma_cache_wback() - bpf, sockmap: Fix NULL pointer dereference in sk_psock_verdict_data_ready() - s390: use the correct count for __iowrite64_copy() - net: ipa: don't overrun IPA suspend interrupt registers - octeontx2-af: Consider the action set by PF - drm/i915/tv: Fix TV mode - platform/x86: thinkpad_acpi: Only update profile if successfully converted - arm64/sme: Restore SMCR_EL1.EZT0 on exit from suspend - arm64/sme: Restore SME registers on exit from suspend - arp: Prevent overflow in arp_req_get(). - devlink: fix possible use-after-free and memory leaks in devlink_init() - ipv6: sr: fix possible use-after-free and null-ptr-deref - afs: Increase buffer size in afs_update_volume_status() - parisc: Fix stack unwinder - bpf: Fix racing between bpf_timer_cancel_and_free and bpf_timer_cancel - ata: ahci_ceva: fix error handling for Xilinx GT PHY support - selftests: bonding: set active slave to primary eth1 specifically - powerpc/pseries/iommu: DLPAR add doesn't completely initialize pci_controller - net: bcmasp: Sanity check is off by one - net: bcmasp: Indicate MAC is in charge of PHY PM - ipv6: properly combine dev_base_seq and ipv6.dev_addr_genid - ipv4: properly combine dev_base_seq and ipv4.dev_addr_genid - net: stmmac: Fix incorrect dereference in interrupt handlers - x86/numa: Fix the sort compare func used in numa_fill_memblks() - x86/numa: Fix the address overlap check in numa_fill_memblks() - nouveau: fix function cast warnings - net/sched: act_mirred: don't override retval if we already lost the skb - net/sched: act_mirred: use the backlog for mirred ingress - net/sched: act_mirred: Create function tcf_mirred_to_dev and improve readability - dccp/tcp: Unhash sk from ehash for tb2 alloc failure after check_estalblished(). - net: bridge: switchdev: Ensure deferred event delivery on unoffload - net: bridge: switchdev: Skip MDB replays of deferred events on offload - scsi: jazz_esp: Only build if SCSI core is builtin - scsi: smartpqi: Fix disable_managed_interrupts - bpf, scripts: Correct GPL license name - RDMA/srpt: fix function pointer cast warnings - xsk: Add truesize to skb_add_rx_frag(). - arm64: dts: rockchip: Correct Indiedroid Nova GPIO Names - arm64: dts: rockchip: set num-cs property for spi on px30 - RDMA/qedr: Fix qedr_create_user_qp error flow - bus: imx-weim: fix valid range check - arm64: dts: tqma8mpql: fix audio codec iov-supply - RDMA/srpt: Support specifying the srpt_service_guid parameter - RDMA/irdma: Add AE for too many RNRS - RDMA/irdma: Set the CQ read threshold for GEN 1 - RDMA/irdma: Validate max_send_wr and max_recv_wr - RDMA/irdma: Fix KASAN issue with tasklet - arm64: dts: imx8mp: Disable UART4 by default on Data Modul i.MX8M Plus eDM SBC - IB/mlx5: Don't expose debugfs entries for RRoCE general parameters if not supported - RDMA/bnxt_re: Add a missing check in bnxt_qplib_query_srq - RDMA/bnxt_re: Return error for SRQ resize - IB/hfi1: Fix a memleak in init_credit_return - bpf: Derive source IP addr via bpf_*_fib_lookup() - xen/events: fix error code in xen_bind_pirq_msi_to_irq() - Revert "drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz" - drm/amd/display: Fix buffer overflow in 'get_host_router_total_dp_tunnel_bw()' - drm/amd/display: Avoid enum conversion warning - smb3: add missing null server pointer check - selftests: mptcp: diag: unique 'cestab' subtest names - selftests: mptcp: diag: unique 'in use' subtest names - selftests: mptcp: diag: fix bash warnings on older kernels - selftests: mptcp: diag: check CURRESTAB counters - selftests: mptcp: pm nl: avoid error msg on older kernels - selftests: mptcp: pm nl: also list skipped tests - selftests: mptcp: simult flows: fix some subtest names - selftests: mptcp: userspace_pm: unique subtest names - mptcp: fix duplicate subflow creation - mptcp: fix data races on remote_id - mptcp: fix data races on local_id - mptcp: fix lockless access in subflow ULP diag - mptcp: add needs_id for userspace appending addr - usb: roles: don't get/set_role() when usb_role_switch is unregistered - usb: roles: fix NULL pointer issue when put module's reference - usb: gadget: omap_udc: fix USB gadget regression on Palm TE - usb: gadget: ncm: Avoid dropping datagrams of properly parsed NTBs - usb: cdns3: fix memory double free when handle zero packet - usb: cdns3: fixed memory use after free at cdns3_gadget_ep_disable() - usb: cdnsp: fixed issue with incorrect detecting CDNSP family controllers - usb: cdnsp: blocked some cdns3 specific code - usb: dwc3: gadget: Don't disconnect if not started - serial: amba-pl011: Fix DMA transmission in RS485 mode - serial: stm32: do not always set SER_RS485_RX_DURING_TX if RS485 is enabled - Revert "usb: typec: tcpm: reset counter when enter into unattached state after try role" - erofs: fix refcount on the metabuf used for inode lookup - dm-integrity, dm-verity: reduce stack usage for recheck - ARM: ep93xx: Add terminator to gpiod_lookup_table - l2tp: pass correct message length to ip6_append_data - PCI/MSI: Prevent MSI hardware interrupt number truncation - irqchip/sifive-plic: Enable interrupt if needed before EOI - irqchip/gic-v3-its: Do not assume vPE tables are preallocated - irqchip/mbigen: Don't use bus_get_dev_root() to find the parent - crypto: virtio/akcipher - Fix stack overflow on memcpy - gtp: fix use-after-free and null-ptr-deref in gtp_genl_dump_pdp() - accel/ivpu: Don't enable any tiles by default on VPU40xx - KVM: arm64: vgic-its: Test for valid IRQ in its_sync_lpi_pending_table() - KVM: arm64: vgic-its: Test for valid IRQ in MOVALL handler - md: Fix missing release of 'active_io' for flush - sparc: Fix undefined reference to fb_is_primary_device - platform/x86: touchscreen_dmi: Allow partial (prefix) matches for ACPI names - platform/x86: intel-vbtn: Stop calling "VBDL" from notify_handler - mm/damon/reclaim: fix quota stauts loss due to online tunings - mm: memcontrol: clarify swapaccount=0 deprecation warning - mm/damon/lru_sort: fix quota status loss due to online tunings - mm/swap: fix race when skipping swapcache - selftests/mm: uffd-unit-test check if huge page size is 0 - scsi: core: Consult supported VPD page list prior to fetching page - scsi: target: pscsi: Fix bio_put() for error case - scsi: sd: usb_storage: uas: Access media prior to querying device properties - cxl/acpi: Fix load failures due to single window creation failure - dm-verity: recheck the hash after a failure - dm-crypt: don't modify the data when using authenticated encryption - dm-integrity: recheck the integrity tag after a failure - Revert "parisc: Only list existing CPUs in cpu_possible_mask" - dm-crypt: recheck the integrity tag after a failure - lib/Kconfig.debug: TEST_IOV_ITER depends on MMU - fs/aio: Restrict kiocb_set_cancel_fn() to I/O submitted via libaio - ata: libata-core: Do not try to set sleeping devices to standby - s390/cio: fix invalid -EBUSY on ccw_device_start - drm/amd/display: adjust few initialization order in dm - drm/meson: Don't remove bridges which are created by other drivers - drm/ttm: Fix an invalid freeing on already freed page in error path - btrfs: defrag: avoid unnecessary defrag caused by incorrect extent size - LoongArch: Update cpu_sibling_map when disabling nonboot CPUs - LoongArch: Disable IRQ before init_fn() for nonboot CPUs - LoongArch: Call early_init_fdt_scan_reserved_mem() earlier - docs: Instruct LaTeX to cope with deeper nesting - x86/bugs: Add asm helpers for executing VERW - IB/hfi1: Fix sdma.h tx->num_descs off-by-one error - xen/events: close evtchn after mapping cleanup - xen/events: modify internal [un]bind interfaces - xen/events: drop xen_allocate_irqs_dynamic() - xen/events: remove some simple helpers from events_base.c - xen/events: reduce externally visible helper functions - xen: evtchn: Allow shared registration of IRQ handers - drm/amd/display: fixed integer types and null check locations - drm/amd/display: Request usb4 bw for mst streams - drm/amd/display: Add dpia display mode validation logic - mptcp: corner case locking for rx path fields initialization - mptcp: fix more tx path fields initialization - mptcp: use mptcp_set_state - mptcp: add CurrEstab MIB counter support - smb3: clarify mount warning - cifs: handle cases where multiple sessions share connection - cifs: change tcon status when need_reconnect is set on it - virtio-blk: Ensure no requests in virtqueues before deleting vqs. - smb: client: set correct d_type for reparse points under DFS mounts - drm/amdgpu: Fix HDP flush for VFs on nbio v7.9 - drm/amdgpu: Fix shared buff copy to user - drm/amdgpu: reset gpu for s3 suspend abort case - drm/amdgpu: skip to program GFXDEC registers for suspend abort - libceph: fail sparse-read if the data length doesn't match - firewire: core: send bus reset promptly on gap count error - accel/ivpu/40xx: Stop passing SKU boot parameters to FW - accel/ivpu: Disable d3hot_delay on all NPU generations - accel/ivpu: Force snooping for MMU writes - LoongArch: vDSO: Disable UBSAN instrumentation - LoongArch: Change acpi_core_pic[NR_CPUS] to acpi_core_pic[MAX_CORE_PIC] - LoongArch: Select HAVE_ARCH_SECCOMP to use the common SECCOMP menu - LoongArch: Select ARCH_ENABLE_THP_MIGRATION instead of redefining it - scsi: ufs: core: Remove the ufshcd_release() in ufshcd_err_handling_prepare() - scsi: ufs: core: Fix shift issue in ufshcd_clear_cmd() - scsi: lpfc: Use unsigned type for num_sge - hwmon: (coretemp) Enlarge per package core count limit - efi: Don't add memblocks for soft-reserved memory - efi: runtime: Fix potential overflow of soft-reserved region size - wifi: iwlwifi: do not announce EPCS support - wifi: mac80211: accept broadcast probe responses on 6 GHz - wifi: mac80211: adding missing drv_mgd_complete_tx() call - wifi: mac80211: set station RX-NSS on reconfig - fs/ntfs3: Fix oob in ntfs_listxattr - fs/ntfs3: Update inode->i_size after success write into compressed file - fs/ntfs3: Fixed overflow check in mi_enum_attr() - fs/ntfs3: Correct function is_rst_area_valid - fs/ntfs3: Use i_size_read and i_size_write - fs/ntfs3: Prevent generic message "attempt to access beyond end of device" - fs/ntfs3: use non-movable memory for ntfs3 MFT buffer cache - fs/ntfs3: Use kvfree to free memory allocated by kvmalloc - fs/ntfs3: Disable ATTR_LIST_ENTRY size check - fs/ntfs3: Add NULL ptr dereference checking at the end of attr_allocate_frame() - fs/ntfs3: ntfs3_forced_shutdown use int instead of bool - fs/ntfs3: Implement super_operations::shutdown - fs/ntfs3: Drop suid and sgid bits as a part of fpunch - fs/ntfs3: Add file_modified - fs/ntfs3: Fix detected field-spanning write (size 8) of single field "le->name" - fs/ntfs3: Fix multithreaded stress test - fs/ntfs3: Reduce stack usage - fs/ntfs3: Print warning while fixing hard links count - fs/ntfs3: Correct hard links updating when dealing with DOS names - fs/ntfs3: Improve ntfs_dir_count - fs/ntfs3: Modified fix directory element type detection - fs/ntfs3: Improve alternative boot processing - Input: i8042 - add Fujitsu Lifebook U728 to i8042 quirk table - ext4: correct the hole length returned by ext4_map_blocks() - smb: client: increase number of PDUs allowed in a compound request - cifs: do not search for channel if server is terminating - nvmet-fc: take ref count on tgtport before delete assoc - nvmet-fc: avoid deadlock on delete association path - nvmet-fc: abort command when there is no binding - nvmet-fc: hold reference on hostport match - nvmet-fc: defer cleanup using RCU properly - nvmet-fc: release reference on target port - nvmet-fcloop: swap the list_add_tail arguments - nvme-fc: do not wait in vain when unloading module - ALSA: usb-audio: Ignore clock selector errors for single connection - ASoC: wm_adsp: Don't overwrite fwf_name with the default - cifs: make sure that channel scaling is done only once - drm/amd/display: increased min_dcfclk_mhz and min_fclk_mhz - drm/amdkfd: Use correct drm device for cgroup permission check - netfilter: conntrack: check SCTP_CID_SHUTDOWN_ACK for vtag setting in sctp_new - misc: open-dice: Fix spurious lockdep warning - Input: xpad - add Lenovo Legion Go controllers - spi: sh-msiof: avoid integer overflow in constants - regulator (max5970): Fix IRQ handler - ASoC: sunxi: sun4i-spdif: Add support for Allwinner H616 - ALSA: usb-audio: Check presence of valid altsetting control - usb: ucsi_acpi: Quirk to ack a connector change ack cmd - nvmet-tcp: fix nvme tcp ida memory leak - HID: nvidia-shield: Add missing null pointer checks to LED initialization - ALSA: hda: Increase default bdl_pos_adj for Apollo Lake - ALSA: hda: Replace numeric device IDs with constant values - HID: logitech-hidpp: add support for Logitech G Pro X Superlight 2 - regulator: pwm-regulator: Add validity checks in continuous .get_voltage - ASoC: amd: acp: Add check for cpu dai link initialization - dmaengine: ti: edma: Add some null pointer checks to the edma_probe - Input: goodix - accept ACPI resources with gpio_count == 3 && gpio_int_idx == 0 - ext4: avoid allocating blocks from corrupted group in ext4_mb_find_by_goal() - ext4: avoid allocating blocks from corrupted group in ext4_mb_try_best_found() - ext4: avoid dividing by 0 in mb_update_avg_fragment_size() when block bitmap corrupt - platform/x86: touchscreen_dmi: Add info for the TECLAST X16 Plus tablet - MIPS: reserve exception vector space ONLY ONCE - ARM: dts: Fix TPM schema violations - ahci: add 43-bit DMA address quirk for ASMedia ASM1061 controllers - spi: cs42l43: Handle error from devm_pm_runtime_enable - aoe: avoid potential deadlock at set_capacity - ahci: asm1166: correct count of reported ports - cifs: helper function to check replayable error codes - cifs: translate network errors on send to -ECONNABORTED - cifs: cifs_pick_channel should try selecting active channels - smb: Work around Clang __bdos() type confusion - block: Fix WARNING in _copy_from_iter - spi: intel-pci: Add support for Arrow Lake SPI serial flash - platform/mellanox: mlxbf-tmfifo: Drop Tx network packet when Tx TmFIFO is full - fbdev: sis: Error out if pixclock equals zero - fbdev: savage: Error out if pixclock equals zero - wifi: mac80211: fix race condition on enabling fast-xmit - wifi: cfg80211: fix missing interfaces when dumping - dmaengine: dw-edma: increase size of 'name' in debugfs code - dmaengine: fsl-qdma: increase size of 'irq_name' - dmaengine: shdma: increase size of 'dev_id' - cifs: open_cached_dir should not rely on primary channel - scsi: target: core: Add TMF to tmr_list handling - tools: selftests: riscv: Fix compile warnings in mm tests - tools: selftests: riscv: Fix compile warnings in vector tests - scsi: smartpqi: Fix logical volume rescan race condition - scsi: smartpqi: Add new controller PCI IDs - dmaengine: apple-admac: Keep upper bits of REG_BUS_WIDTH - riscv/efistub: Ensure GP-relative addressing is not used - PCI: dwc: Fix a 64bit bug in dw_pcie_ep_raise_msix_irq() - sched/rt: Disallow writing invalid values to sched_rt_period_us - tracing: Fix a NULL vs IS_ERR() bug in event_subsystem_dir() - tracing: Make system_callback() function static - Documentation/arch/ia64/features.rst: fix kernel-feat directive - nilfs2: fix potential bug in end_buffer_async_write - of: property: Add in-ports/out-ports support to of_graph_get_port_parent() - sched/membarrier: reduce the ability to hammer on sys_membarrier - x86/efistub: Use 1:1 file:memory mapping for PE/COFF .compat section - x86/boot: Increase section and file alignment to 4k/512 - x86/boot: Split off PE/COFF .data section - x86/boot: Drop PE/COFF .reloc section - x86/boot: Construct PE/COFF .text section from assembler - x86/boot: Derive file size from _edata symbol - x86/boot: Define setup size in linker script - x86/boot: Set EFI handover offset directly in header asm - x86/boot: Grab kernel_info offset from zoffset header directly - x86/boot: Drop references to startup_64 - x86/boot: Drop redundant code setting the root device - x86/boot: Omit compression buffer from PE/COFF image memory footprint - x86/boot: Remove the 'bugger off' message - x86/efi: Drop alignment flags from PE section headers - x86/efi: Disregard setup header of loaded image - x86/efi: Drop EFI stub .bss from .data section - nfsd: don't take fi_lock in nfsd_break_deleg_cb() - eventfs: Keep all directory links at 1 - eventfs: Remove fsnotify*() functions from lookup() - eventfs: Restructure eventfs_inode structure to be more condensed - eventfs: Warn if an eventfs_inode is freed without is_freed being set - eventfs: Get rid of dentry pointers without refcounts - eventfs: Clean up dentry ops and add revalidate function - eventfs: Remove unused d_parent pointer field - tracefs: dentry lookup crapectomy - tracefs: Avoid using the ei->dentry pointer unnecessarily - eventfs: Initialize the tracefs inode properly - tracefs: Zero out the tracefs_inode when allocating it - tracefs: remove stale update_gid code - eventfs: Save directory inodes in the eventfs_inode structure - eventfs: Use kcalloc() instead of kzalloc() - eventfs: Do not create dentries nor inodes in iterate_shared - eventfs: Have the inodes all for files and directories all be the same - eventfs: Shortcut eventfs_iterate() by skipping entries already read - eventfs: Read ei->entries before ei->children in eventfs_iterate() - eventfs: Do ctx->pos update for all iterations in eventfs_iterate() - eventfs: Have eventfs_iterate() stop immediately if ei->is_freed is set - tracefs/eventfs: Use root and instance inodes as default ownership - eventfs: Stop using dcache_readdir() for getdents() - eventfs: Remove "lookup" parameter from create_dir/file_dentry() - eventfs: Fix bitwise fields for "is_events" - tracefs: Check for dentry->d_inode exists in set_gid() - eventfs: Fix file and directory uid and gid ownership - eventfs: Have event files and directories default to parent uid and gid - eventfs: Fix events beyond NAME_MAX blocking tasks - eventfs: Make sure that parent->d_inode is locked in creating files/dirs - eventfs: Do not allow NULL parent to eventfs_start_creating() - eventfs: Move taking of inode_lock into dcache_dir_open_wrapper() - eventfs: Use GFP_NOFS for allocation when eventfs_mutex is held - eventfs: Do not invalidate dentry in create_file/dir_dentry() - eventfs: Remove expectation that ei->is_freed means ei->dentry == NULL - eventfs: Use simple_recursive_removal() to clean up dentries - eventfs: Remove special processing of dput() of events directory - eventfs: Delete eventfs_inode when the last dentry is freed - eventfs: Hold eventfs_mutex when calling callback functions - eventfs: Save ownership and mode - eventfs: Test for ei->is_freed when accessing ei->dentry - eventfs: Have a free_ei() that just frees the eventfs_inode - eventfs: Remove "is_freed" union with rcu head - eventfs: Fix kerneldoc of eventfs_remove_rec() - eventfs: Remove extra dget() in eventfs_create_events_dir() - eventfs: Fix typo in eventfs_inode union comment - eventfs: Fix WARN_ON() in create_file_dentry() - tracefs/eventfs: Modify mismatched function name - eventfs: Fix failure path in eventfs_create_events_dir() - eventfs: Use ERR_CAST() in eventfs_create_events_dir() - eventfs: Use eventfs_remove_events_dir() - eventfs: Remove eventfs_file and just use eventfs_inode - Revert "eventfs: Remove "is_freed" union with rcu head" - Revert "eventfs: Save ownership and mode" - Revert "eventfs: Delete eventfs_inode when the last dentry is freed" - Revert "eventfs: Use simple_recursive_removal() to clean up dentries" - Revert "eventfs: Check for NULL ef in eventfs_set_attr()" - Revert "eventfs: Do not allow NULL parent to eventfs_start_creating()" - parisc: Fix random data corruption from exception handler - netfilter: ipset: Missing gc cancellations fixed - netfilter: ipset: fix performance regression in swap operation - block: fix partial zone append completion handling in req_bio_endio() - tracing: Inform kmemleak of saved_cmdlines allocation - tracing: Fix HAVE_DYNAMIC_FTRACE_WITH_REGS ifdef - fs/proc: do_task_stat: move thread_group_cputime_adjusted() outside of lock_task_sighand() - pmdomain: core: Move the unused cleanup to a _sync initcall - can: j1939: Fix UAF in j1939_sk_match_filter during setsockopt(SO_J1939_FILTER) - can: j1939: prevent deadlock by changing j1939_socks_lock to rwlock - can: netlink: Fix TDCO calculation using the old data bittiming - of: property: fix typo in io-channels - docs: kernel_feat.py: fix build error for missing files - blk-wbt: Fix detection of dirty-throttled tasks - LoongArch: Fix earlycon parameter if KASAN enabled - mm: hugetlb pages should not be reserved by shmat() if SHM_NORESERVE - ceph: prevent use-after-free in encode_cap_msg() - hv_netvsc: Register VF in netvsc_probe if NET_DEVICE_REGISTER missed - net: stmmac: protect updates of 64-bit statistics counters - pmdomain: renesas: r8a77980-sysc: CR7 must be always on - net: ethernet: ti: cpsw_new: enable mac_managed_pm to fix mdio - s390/qeth: Fix potential loss of L3-IP@ in case of network issues - net: ethernet: ti: cpsw: enable mac_managed_pm to fix mdio - fs: relax mount_setattr() permission checks - tools/rtla: Fix Makefile compiler options for clang - tools/rtla: Fix uninitialized bucket/data->bucket_size warning - tools/rtla: Exit with EXIT_SUCCESS when help is invoked - tools/rtla: Fix clang warning about mount_point var size - tools/rtla: Replace setting prio with nice for SCHED_OTHER - tools/rtla: Remove unused sched_getattr() function - tools/rv: Fix Makefile compiler options for clang - tools/rv: Fix curr_reactor uninitialized variable - ASoC: amd: yc: Add DMI quirk for Lenovo Ideapad Pro 5 16ARP8 - ASoC: tas2781: add module parameter to tascodec_init() - ASoC: SOF: IPC3: fix message bounds on ipc ops - arm64: Subscribe Microsoft Azure Cobalt 100 to ARM Neoverse N2 errata - arm64/signal: Don't assume that TIF_SVE means we saved SVE state - mmc: sdhci-pci-o2micro: Fix a warm reboot issue that disk can't be detected by BIOS - zonefs: Improve error handling - KVM: arm64: Fix circular locking dependency - smb: Fix regression in writes when non-standard maximum write size negotiated - smb: client: set correct id, uid and cruid for multiuser automounts - thunderbolt: Fix setting the CNS bit in ROUTER_CS_5 - irqchip/gic-v3-its: Fix GICv4.1 VPE affinity update - irqchip/gic-v3-its: Restore quirk probing for ACPI-based systems - irqchip/irq-brcmstb-l2: Add write memory barrier before exit - wifi: iwlwifi: mvm: fix a crash when we run out of stations - wifi: mac80211: reload info pointer in ieee80211_tx_dequeue() - wifi: cfg80211: fix wiphy delayed work queueing - wifi: iwlwifi: fix double-free bug - nfp: flower: prevent re-adding mac index for bonded port - nfp: enable NETDEV_XDP_ACT_REDIRECT feature flag - nfp: use correct macro for LengthSelect in BAR config - crypto: algif_hash - Remove bogus SGL free on zero-length error path - crypto: ccp - Fix null pointer dereference in __sev_platform_shutdown_locked - nilfs2: fix hang in nilfs_lookup_dirty_data_buffers() - nilfs2: fix data corruption in dsync block recovery for small block sizes - ALSA: hda/realtek: add IDs for Dell dual spk platform - ALSA: hda/conexant: Add quirk for SWS JS201D - ALSA: hda/realtek: fix mute/micmute LED For HP mt645 - mmc: slot-gpio: Allow non-sleeping GPIO ro - io_uring/net: fix multishot accept overflow handling - x86/mm/ident_map: Use gbpages only where full GB page should be mapped. - KVM: x86/pmu: Fix type length error when reading pmu->fixed_ctr_ctrl - KVM: x86: make KVM_REQ_NMI request iff NMI pending for vcpu - x86/Kconfig: Transmeta Crusoe is CPU family 5, not 6 - serial: mxs-auart: fix tx - serial: core: introduce uart_port_tx_flags() - powerpc/pseries: fix accuracy of stolen time - powerpc/cputable: Add missing PPC_FEATURE_BOOKE on PPC64 Book-E - powerpc/64: Set task pt_regs->link to the LR value on scv entry - ftrace: Fix DIRECT_CALLS to use SAVE_REGS by default - serial: max310x: prevent infinite while() loop in port startup - serial: max310x: fail probe if clock crystal is unstable - serial: max310x: improve crystal stable clock detection - serial: max310x: set default value when reading clock ready bit - nfp: flower: fix hardware offload for the transfer layer port - nfp: flower: add hardware offload check for post ct entry - net: dsa: mv88e6xxx: Fix failed probe due to unsupported C45 reads - ring-buffer: Clean ring_buffer_poll_wait() error return - hv_netvsc: Fix race condition between netvsc_probe and netvsc_remove - drm/amd/display: Preserve original aspect ratio in create stream - drm/amd/display: Increase frame-larger-than for all display_mode_vba files - drm/amd/display: Fix MST Null Ptr for RV - drm/amdgpu/soc21: update VCN 4 max HEVC encoding resolution - drm/prime: Support page array >= 4GB - drm/amd/display: Add align done check - drm/msm: Wire up tlb ops - ksmbd: free aux buffer if ksmbd_iov_pin_rsp_read fails - media: rc: bpf attach/detach requires write permission - pmdomain: mediatek: fix race conditions with genpd - iio: pressure: bmp280: Add missing bmp085 to SPI id table - iio: imu: bno055: serdev requires REGMAP - iio: imu: adis: ensure proper DMA alignment - iio: adc: ad_sigma_delta: ensure proper DMA alignment - iio: accel: bma400: Fix a compilation problem - iio: commom: st_sensors: ensure proper DMA alignment - iio: core: fix memleak in iio_device_register_sysfs - iio: magnetometer: rm3100: add boundary check for the value read from RM3100_REG_TMRC - staging: iio: ad5933: fix type mismatch regression - tracing/probes: Fix to search structure fields correctly - tracing/probes: Fix to set arg size and fmt after setting type from BTF - tracing/probes: Fix to show a parse error for bad type for $comm - tracing/synthetic: Fix trace_string() return value - tracing: Fix wasted memory in saved_cmdlines logic - tracing/timerlat: Move hrtimer_init to timerlat_fd open() - ext4: avoid bb_free and bb_fragments inconsistency in mb_free_blocks() - ext4: fix double-free of blocks due to wrong extents moved_len - misc: fastrpc: Mark all sessions as invalid in cb_remove - binder: signal epoll threads of self-work - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power - ALSA: hda/cs8409: Suppress vmaster control for Dolphin models - ASoC: codecs: wcd938x: handle deferred probe - ALSA: hda/realtek - Add speaker pin verbtable for Dell dual speaker platform - ALSA: hda/realtek: Enable headset mic on Vaio VJFE-ADL - usb: typec: tpcm: Fix issues with power being removed during reset - modpost: Add '.ltext' and '.ltext.*' to TEXT_SECTIONS - linux/init: remove __memexit* annotations - um: Fix adding '-no-pie' for clang - xen-netback: properly sync TX responses - parisc: BTLB: Fix crash when setting up BTLB at CPU bringup - net: stmmac: do not clear TBS enable bit on link up/down - net: hsr: remove WARN_ONCE() in send_hsr_supervision_frame() - nfc: nci: free rx_data_reassembly skb on NCI device cleanup - kbuild: Fix changing ELF file type for output of gen_btf for big endian - ALSA: hda/realtek: Apply headset jack quirk for non-bass alc287 thinkpads - firewire: core: correct documentation of fw_csr_string() kernel API - lsm: fix the logic in security_inode_getsecctx() - lsm: fix default return value of the socket_getpeersec_*() hooks - drm/amd: Don't init MEC2 firmware when it fails to load - drm/amdgpu: Reset IH OVERFLOW_CLEAR bit - drm/virtio: Set segment size for virtio_gpu device - connector/cn_proc: revert "connector: Fix proc_event_num_listeners count not cleared" - Revert "drm/msm/gpu: Push gpu lock down past runpm" - Revert "drm/amd: flush any delayed gfxoff on suspend entry" - scsi: Revert "scsi: fcoe: Fix potential deadlock on &fip->ctlr_lock" - media: Revert "media: rkisp1: Drop IRQF_SHARED" - Revert "powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add" - mptcp: really cope with fastopen race - mptcp: check addrs list in userspace_pm_get_local_id - mptcp: fix rcv space initialization - mptcp: drop the push_pending field - selftests: mptcp: add mptcp_lib_kill_wait - selftests: mptcp: allow changing subtests prefix - selftests: mptcp: increase timeout to 30 min - selftests: mptcp: add missing kconfig for NF Mangle - selftests: mptcp: add missing kconfig for NF Filter in v6 - selftests: mptcp: add missing kconfig for NF Filter - mptcp: fix data re-injection from stale subflow - kallsyms: ignore ARMv4 thunks along with others - modpost: trim leading spaces when processing source files list - i2c: i801: Fix block process call transactions - i2c: pasemi: split driver into two separate modules - powerpc/kasan: Limit KASAN thread size increase to 32KB - irqchip/gic-v3-its: Handle non-coherent GICv4 redistributors - i2c: qcom-geni: Correct I2C TRE sequence - cifs: fix underflow in parse_server_interfaces() - iio: adc: ad4130: only set GPIO_CTRL if pin is unused - iio: adc: ad4130: zero-initialize clock init data - PCI: Fix active state requirement in PME polling - Revert "kobject: Remove redundant checks for whether ktype is NULL" - powerpc/kasan: Fix addr error caused by page alignment - powerpc/6xx: set High BAT Enable flag on G2_LE cores - powerpc/pseries/iommu: Fix iommu initialisation during DLPAR add - driver core: fw_devlink: Improve detection of overlapping cycles - media: ir_toy: fix a memleak in irtoy_tx - interconnect: qcom: sm8550: Enable sync_state - interconnect: qcom: sc8180x: Mark CO0 BCM keepalive - usb: dwc3: gadget: Fix NULL pointer dereference in dwc3_gadget_suspend - usb: core: Prevent null pointer dereference in update_port_device_state - usb: chipidea: core: handle power lost in workqueue - usb: f_mass_storage: forbid async queue when shutdown happen - USB: hub: check for alternate port before enabling A_ALT_HNP_SUPPORT - usb: ucsi_acpi: Fix command completion handling - usb: ulpi: Fix debugfs directory leak - usb: ucsi: Add missing ppm_lock - iio: hid-sensor-als: Return 0 for HID_USAGE_SENSOR_TIME_TIMESTAMP - HID: wacom: Do not register input devices until after hid_hw_start - HID: wacom: generic: Avoid reporting a serial of '0' to userspace - HID: i2c-hid-of: fix NULL-deref on failed power up - HID: bpf: actually free hdev memory after attaching a HID-BPF program - HID: bpf: remove double fdget() - ALSA: hda/realtek: Enable Mute LED on HP Laptop 14-fq0xxx - ALSA: hda/realtek: Fix the external mic not being recognised for Acer Swift 1 SF114-32 - parisc: Prevent hung tasks when printing inventory on serial console - ASoC: amd: yc: Add DMI quirk for MSI Bravo 15 C7VF - dm-crypt, dm-verity: disable tasklets - nouveau: offload fence uevents work to workqueue - scsi: storvsc: Fix ring buffer size calculation - selftests: mm: fix map_hugetlb failure on 64K page size systems - selftests/mm: Update va_high_addr_switch.sh to check CPU for la57 flag - mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again - selftests/mm: switch to bash from sh - tracing/trigger: Fix to return error if failed to alloc snapshot - scs: add CONFIG_MMU dependency for vfree_atomic() - selftests/mm: ksm_tests should only MADV_HUGEPAGE valid memory - userfaultfd: fix mmap_changing checking in mfill_atomic_hugetlb - i40e: Fix waiting for queues of all VSIs to be disabled - i40e: Do not allow untrusted VF to remove administratively set MAC - mm/memory: Use exception ip to search exception tables - ptrace: Introduce exception_ip arch hook - MIPS: Add 'memory' clobber to csum_ipv6_magic() inline assembler - nouveau/svm: fix kvcalloc() argument order - net: sysfs: Fix /sys/class/net/ path for statistics - ASoC: rt5645: Fix deadlock in rt5645_jack_detect_work() - spi: ppc4xx: Drop write-only variable - net: tls: fix returned read length with async decrypt - net: tls: fix use-after-free with partial reads and async decrypt - net: tls: handle backlogging of crypto requests - tls: fix race between tx work scheduling and socket close - tls: fix race between async notify and socket close - net: tls: factor out tls_*crypt_async_wait() - tls: extract context alloc/initialization out of tls_set_sw_offload - lan966x: Fix crash when adding interface under a lag - net: openvswitch: limit the number of recursions from action sets - selftests: forwarding: Fix bridge locked port test flakiness - selftests: forwarding: Suppress grep warnings - selftests: bridge_mdb: Use MDB get instead of dump - selftests: forwarding: Fix bridge MDB test flakiness - selftests: forwarding: Fix layer 2 miss test flakiness - selftests: net: Fix bridge backup port test flakiness - selftests/net: convert test_bridge_backup_port.sh to run it in unique namespace - perf: CXL: fix mismatched cpmu event opcode - ALSA: hda/cs35l56: select intended config FW_CS_DSP - of: property: Improve finding the supplier of a remote-endpoint property - of: property: Improve finding the consumer of a remote-endpoint property - devlink: Fix command annotation documentation - bonding: do not report NETDEV_XDP_ACT_XSK_ZEROCOPY - net/handshake: Fix handshake_req_destroy_test1 - ASoC: SOF: ipc3-topology: Fix pipeline tear down logic - wifi: iwlwifi: uninitialized variable in iwl_acpi_get_ppag_table() - wifi: iwlwifi: Fix some error codes - KVM: selftests: Fix a semaphore imbalance in the dirty ring logging test - spi: imx: fix the burst length at DMA mode and CPU mode - drm/msm/gem: Fix double resv lock aquire - of: unittest: Fix compile in the non-dynamic case - KVM: selftests: Avoid infinite loop in hyperv_features when invtsc is missing - KVM: selftests: Delete superfluous, unused "stage" variable in AMX test - selftests/landlock: Fix fs_test build with old libc - driver core: Fix device_link_flag_is_sync_state_only() - btrfs: don't drop extent_map for free space inode on write error - btrfs: reject encoded write if inode has nodatasum flag set - btrfs: don't reserve space for checksums when writing to nocow files - btrfs: send: return EOPNOTSUPP on unknown flags - btrfs: forbid deleting live subvol qgroup - btrfs: do not ASSERT() if the newly created subvolume already got read - btrfs: forbid creating subvol qgroups - btrfs: do not delete unused block group if it may be used soon - btrfs: add and use helper to check if block group is used - update workarounds for gcc "asm goto" issue - work around gcc bugs with 'asm goto' with outputs - netfilter: nft_set_rbtree: skip end interval element from gc - net: stmmac: xgmac: fix a typo of register name in DPP safety handling - ALSA: usb-audio: Sort quirk table entries - net: stmmac: xgmac: use #define for string constants - io_uring/net: limit inline multishot retries - io_uring/poll: add requeue return code from poll multishot handling - io_uring/net: un-indent mshot retry path in io_recv_finish() - io_uring/poll: move poll execution helpers higher up - io_uring/net: fix sr->len for IORING_OP_RECV with MSG_WAITALL and buffers - media: solo6x10: replace max(a, min(b, c)) by clamp(b, a, c) - Revert "ASoC: amd: Add new dmi entries for acp5x platform" - Input: atkbd - skip ATKBD_CMD_SETLEDS when skipping ATKBD_CMD_GETID - Input: i8042 - fix strange behavior of touchpad on Clevo NS70PU - hrtimer: Report offline hrtimer enqueue - usb: dwc3: pci: add support for the Intel Arrow Lake-H - xhci: handle isoc Babble and Buffer Overrun events properly - xhci: process isoc TD properly when there was a transaction error mid TD. - usb: host: xhci-plat: Add support for XHCI_SG_TRB_CACHE_SIZE_QUIRK - usb: dwc3: host: Set XHCI_SG_TRB_CACHE_SIZE_QUIRK - x86/lib: Revert to _ASM_EXTABLE_UA() for {get,put}_user() fixups - Revert "usb: typec: tcpm: fix cc role at port reset" - USB: serial: cp210x: add ID for IMST iM871A-USB - USB: serial: option: add Fibocom FM101-GL variant - USB: serial: qcserial: add new usb-id for Dell Wireless DW5826e - ALSA: usb-audio: add quirk for RODE NT-USB+ - ALSA: usb-audio: Add a quirk for Yamaha YIT-W12TX transmitter - ALSA: usb-audio: Add delay quirk for MOTU M Series 2nd revision - blk-iocost: Fix an UBSAN shift-out-of-bounds warning - riscv: declare overflow_stack as exported from traps.c - riscv: Fix arch_hugetlb_migration_supported() for NAPOT - libceph: just wait for more data to be available on the socket - libceph: rename read_sparse_msg_*() to read_partial_sparse_msg_*() - riscv: Flush the tlb when a page directory is freed - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command - riscv: Fix hugetlb_mask_last_page() when NAPOT is enabled - riscv: Fix set_huge_pte_at() for NAPOT mapping - riscv: mm: execute local TLB flush after populating vmemmap - mm: Introduce flush_cache_vmap_early() - riscv: Improve flush_tlb_kernel_range() - riscv: Make __flush_tlb_range() loop over pte instead of flushing the whole tlb - riscv: Improve tlb_flush() - fs/ntfs3: Fix an NULL dereference bug - netfilter: nft_set_pipapo: remove scratch_aligned pointer - netfilter: nft_set_pipapo: add helper to release pcpu scratch area - netfilter: nft_set_pipapo: store index in scratch maps - netfilter: nft_ct: reject direction for ct id - drm/amd/display: Implement bounds check for stream encoder creation in DCN301 - drm/amd/display: Add NULL test for 'timing generator' in 'dcn21_set_pipe()' - drm/amd/display: Fix 'panel_cntl' could be null in 'dcn21_set_backlight_level()' - netfilter: nft_compat: restrict match/target protocol to u16 - netfilter: nft_compat: reject unused compat flag - netfilter: nft_compat: narrow down revision to unsigned 8-bits - selftests: cmsg_ipv6: repeat the exact packet - ppp_async: limit MRU to 64K - af_unix: Call kfree_skb() for dead unix_(sk)->oob_skb in GC. - tipc: Check the bearer type before calling tipc_udp_nl_bearer_add() - selftests: net: let big_tcp test cope with slow env - rxrpc: Fix counting of new acks and nacks - rxrpc: Fix response to PING RESPONSE ACKs to a dead call - rxrpc: Fix delayed ACKs to not set the reference serial number - rxrpc: Fix generation of serial numbers to skip zero - drm/i915/gvt: Fix uninitialized variable in handle_mmio() - inet: read sk->sk_family once in inet_recv_error() - hwmon: (coretemp) Fix bogus core_id to attr name mapping - hwmon: (coretemp) Fix out-of-bounds memory access - hwmon: (aspeed-pwm-tacho) mutex for tach reading - octeontx2-pf: Fix a memleak otx2_sq_init - atm: idt77252: fix a memleak in open_card_ubr0 - tunnels: fix out of bounds access when building IPv6 PMTU error - tsnep: Fix mapping for zero copy XDP_TX action - selftests: net: avoid just another constant wait - selftests: net: fix tcp listener handling in pmtu.sh - selftests/net: change shebang to bash to support "source" - selftests/net: convert pmtu.sh to run it in unique namespace - selftests/net: convert unicast_extensions.sh to run it in unique namespace - selftests: net: cut more slack for gro fwd tests. - net: atlantic: Fix DMA mapping for PTP hwts ring - netdevsim: avoid potential loop in nsim_dev_trap_report_work() - wifi: brcmfmac: Adjust n_channels usage for __counted_by - wifi: iwlwifi: exit eSR only after the FW does - wifi: mac80211: fix waiting for beacons logic - wifi: mac80211: fix RCU use in TDLS fast-xmit - net: stmmac: xgmac: fix handling of DPP safety error for DMA channels - x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR - x86/efistub: Give up if memory attribute protocol returns an error - drm/msm/dpu: check for valid hw_pp in dpu_encoder_helper_phys_cleanup - drm/msm/dp: return correct Colorimetry for DP_TEST_DYNAMIC_RANGE_CEA case - drm/msms/dp: fixed link clock divider bits be over written in BPC unknown case - xfs: respect the stable writes flag on the RT device - xfs: clean up FS_XFLAG_REALTIME handling in xfs_ioctl_setattr_xflags - xfs: dquot recovery does not validate the recovered dquot - xfs: clean up dqblk extraction - xfs: inode recovery does not validate the recovered inode - xfs: fix again select in kconfig XFS_ONLINE_SCRUB_STATS - xfs: fix internal error from AGFL exhaustion - xfs: up(ic_sema) if flushing data device fails - xfs: only remap the written blocks in xfs_reflink_end_cow_extent - xfs: allow read IO and FICLONE to run concurrently - xfs: handle nimaps=0 from xfs_bmapi_write in xfs_alloc_file_space - xfs: introduce protection for drop nlink - xfs: make sure maxlen is still congruent with prod when rounding down - xfs: fix units conversion error in xfs_bmap_del_extent_delay - xfs: rt stubs should return negative errnos when rt disabled - xfs: prevent rt growfs when quota is enabled - xfs: hoist freeing of rt data fork extent mappings - xfs: bump max fsgeom struct version - MAINTAINERS: add Catherine as xfs maintainer for 6.6.y - rust: upgrade to Rust 1.73.0 - rust: print: use explicit link in documentation - rust: task: remove redundant explicit link - rust: upgrade to Rust 1.72.1 - rust: arc: add explicit `drop()` around `Box::from_raw()` - cifs: failure to add channel on iface should bump up weight - cifs: avoid redundant calls to disable multichannel - phy: ti: phy-omap-usb2: Fix NULL pointer dereference for SRP - dmaengine: fix is_slave_direction() return false when DMA_DEV_TO_DEV - perf evlist: Fix evlist__new_default() for > 1 core PMU - phy: renesas: rcar-gen3-usb2: Fix returning wrong error code - dmaengine: fsl-qdma: Fix a memory leak related to the queue command DMA - dmaengine: fsl-qdma: Fix a memory leak related to the status queue DMA - dmaengine: ti: k3-udma: Report short packet errors - dmaengine: fsl-dpaa2-qdma: Fix the size of dma pools - pds_core: Prevent health thread from running during reset/remove - drm/amdgpu: Fix missing error code in 'gmc_v6/7/8/9_0_hw_init()' - ASoC: codecs: wsa883x: fix PA volume control - ASoC: codecs: lpass-wsa-macro: fix compander volume hack - ASoC: codecs: wcd938x: fix headphones volume controls - ASoC: qcom: sc8280xp: limit speaker volumes - bonding: remove print in bond_verify_device_path - selftests/bpf: Remove flaky test_btf_id test - LoongArch/smp: Call rcutree_report_cpu_starting() at tlb_init() - drm/msm/dsi: Enable runtime PM - Revert "drm/amd/display: Disable PSR-SU on Parade 0803 TCON again" - mm, kmsan: fix infinite recursion due to RCU critical section - arm64: irq: set the correct node for shadow call stack - selftests: net: enable some more knobs - selftests: net: add missing config for NF_TARGET_TTL - selftests: bonding: Check initial state - selftests: team: Add missing config options - net: sysfs: Fix /sys/class/net/ path - octeontx2-pf: Remove xdp queues on program detach - selftests: net: don't access /dev/stdout in pmtu.sh - selftests: net: fix available tunnels detection - selftests: net: add missing config for pmtu.sh tests - selftests: net: add missing config for nftables-backed iptables - pds_core: Rework teardown/setup flow to be more common - pds_core: Clear BARs on reset - pds_core: Prevent race issues involving the adminq - pds_core: implement pci reset handlers - pds_core: Use struct pdsc for the pdsc_adminq_isr private data - pds_core: Cancel AQ work on teardown - af_unix: fix lockdep positive in sk_diag_dump_icons() - net: ipv4: fix a memleak in ip_setup_cork - netfilter: nft_ct: sanitize layer 3 and 4 protocol number in custom expectations - netfilter: nf_log: replace BUG_ON by WARN_ON_ONCE when putting logger - netfilter: nf_tables: restrict tunnel object to NFPROTO_NETDEV - netfilter: conntrack: correct window scaling with retransmitted SYN - selftests: net: add missing config for GENEVE - devlink: Fix referring to hw_addr attribute during state validation - bridge: mcast: fix disabled snooping after long uptime - selftests: net: Add missing matchall classifier - llc: call sock_orphan() at release time - ipv6: Ensure natural alignment of const ipv6 loopback and router addresses - net: dsa: qca8k: fix illegal usage of GPIO - ixgbe: Fix an error handling path in ixgbe_read_iosf_sb_reg_x550() - ixgbe: Refactor overtemp event handling - ixgbe: Refactor returning internal error codes - e1000e: correct maximum frequency adjustment values - tcp: add sanity checks to rx zerocopy - net: lan966x: Fix port configuration when using SGMII interface - ipmr: fix kernel panic when forwarding mcast packets - net: dsa: mt7530: fix 10M/100M speed on MT7988 switch - ip6_tunnel: make sure to pull inner header in __ip6_tnl_rcv() - selftests: net: give more time for GRO aggregation - selftests: net: add missing required classifier - selftests: net: add missing config for big tcp tests - net: phy: mediatek-ge-soc: sync driver with MediaTek SDK - net: ethernet: mtk_eth_soc: set DMA coherent mask to get PPE working - gve: Fix skb truesize underestimation - selftests: net: explicitly wait for listener ready - selftests: net: remove dependency on ebpf tests - HID: hidraw: fix a problem of memory leak in hidraw_release() - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler - regulator: ti-abb: don't use devm_platform_ioremap_resource_byname for shared interrupt register - kunit: run test suites only after module initialization completes - scsi: isci: Fix an error code problem in isci_io_request_build() - riscv: Fix build error on rv32 + XIP - drm/amdkfd: only flush mes process context if mes support is there - drm: using mul_u32_u32() requires linux/math64.h - wifi: cfg80211: fix RCU dereference in __cfg80211_bss_update - perf: Fix the nr_addr_filters fix - i2c: rk3x: Adjust mask/value offset for i2c2 on rv1126 - drm/amdkfd: Fix 'node' NULL check in 'svm_range_get_range_boundaries()' - drm/amdgpu: Release 'adev->pm.fw' before return in 'amdgpu_device_need_post()' - drm/amdgpu: Fix with right return code '-EIO' in 'amdgpu_gmc_vram_checking()' - drm/amd/powerplay: Fix kzalloc parameter 'ATOM_Tonga_PPM_Table' in 'get_platform_power_management_table()' - drm/amdgpu: fix avg vs input power reporting on smu7 - ceph: fix invalid pointer access if get_quota_realm return ERR_PTR - ceph: reinitialize mds feature bit even when session in open - virtio_net: Fix "‘%d’ directive writing between 1 and 11 bytes into a region of size 10" warnings - drm/amdkfd: Fix lock dependency warning with srcu - drm/amdkfd: Fix lock dependency warning - libsubcmd: Fix memory leak in uniq() - misc: lis3lv02d_i2c: Add missing setting of the reg_ctrl callback - usb: xhci-plat: fix usb disconnect issue after s4 - 9p: Fix initialisation of netfs_inode for 9p - PCI/AER: Decode Requester ID when no error info found - PCI: Fix 64GT/s effective data rate calculation - spmi: mediatek: Fix UAF on device remove - fs/kernfs/dir: obey S_ISGID - tty: allow TIOCSLCKTRMIOS with CAP_CHECKPOINT_RESTORE - selftests/sgx: Fix linker script asserts - usb: hub: Add quirk to decrease IN-ep poll interval for Microchip USB491x hub - usb: hub: Replace hardcoded quirk value with BIT() macro - extcon: fix possible name leak in extcon_dev_register() - perf cs-etm: Bump minimum OpenCSD version to ensure a bugfix is present - PCI: switchtec: Fix stdev_release() crash after surprise hot remove - PCI: Only override AMD USB controller if required - mailbox: arm_mhuv2: Fix a bug for mhuv2_sender_interrupt - mfd: ti_am335x_tscadc: Fix TI SoC dependencies - xen/gntdev: Fix the abuse of underlying struct page in DMA-buf import - riscv: Make XIP bootable again - i3c: master: cdns: Update maximum prescaler value for i2c clock - um: time-travel: fix time corruption - um: net: Fix return type of uml_net_start_xmit() - um: Don't use vfprintf() for os_info() - um: Fix naming clash between UML and scheduler - leds: trigger: panic: Don't register panic notifier if creating the trigger failed - pinctrl: baytrail: Fix types of config value in byt_pin_config_set() - ALSA: hda/conexant: Fix headset auto detect fail in cx8070 and SN6140 - drm/amdgpu: apply the RV2 system aperture fix to RN/CZN as well - drm/amdkfd: Fix iterator used outside loop in 'kfd_add_peer_prop()' - drm/amdgpu: Drop 'fence' check in 'to_amdgpu_amdkfd_fence()' - drm/amdgpu: Fix '*fw' from request_firmware() not released in 'amdgpu_ucode_request()' - Re-revert "drm/amd/display: Enable Replay for static screen use cases" - drm/amdgpu: Let KFD sync with VM fences - drm/amd/display: Fix minor issues in BW Allocation Phase2 - drm/amdgpu: Fix ecc irq enable/disable unpaired - clk: imx: clk-imx8qxp: fix LVDS bypass, pixel and phy clocks - drm/amd/display: Only clear symclk otg flag for HDMI - drm/amd/display: make flip_timestamp_in_us a 64-bit variable - accel/habanalabs: add support for Gaudi2C device - watchdog: it87_wdt: Keep WDTCTRL bit 3 unmodified for IT8784/IT8786 - watchdog: starfive: add lock annotations to fix context imbalances - clk: mmp: pxa168: Fix memory leak in pxa168_clk_init() - clk: hi3620: Fix memory leak in hi3620_mmc_clk_init() - drm/amdgpu: fix ftrace event amdgpu_bo_move always move on same heap - drm/msm/dpu: fix writeback programming for YUV cases - drm/msm/dpu: Ratelimit framedone timeout msgs - drm/msm/dpu: enable writeback on SM8450 - drm/msm/dpu: enable writeback on SM8350 - drm/amdkfd: fix mes set shader debugger process management - drm/amd/display: Force p-state disallow if leaving no plane config - drm/amd/display: For prefetch mode > 0, extend prefetch if possible - media: i2c: imx335: Fix hblank min/max values - media: ddbridge: fix an error code problem in ddb_probe - media: amphion: remove mutext lock in condition of wait_event - IB/ipoib: Fix mcast list locking - drm/exynos: Call drm_atomic_helper_shutdown() at shutdown/unbind time - hwmon: (hp-wmi-sensors) Fix failure to load on EliteDesk 800 G6 - hwmon: (nct6775) Fix fan speed set failure in automatic mode - media: rkisp1: resizer: Stop manual allocation of v4l2_subdev_state - media: rkisp1: Fix IRQ disable race issue - media: rkisp1: Store IRQ lines - media: rkisp1: Fix IRQ handler return values - media: rkisp1: Drop IRQF_SHARED - media: uvcvideo: Fix power line control for SunplusIT camera - media: uvcvideo: Fix power line control for a Chicony camera - drm/msm/dp: Add DisplayPort controller for SM8650 - ALSA: hda: intel-dspcfg: add filters for ARL-S and ARL - ALSA: hda: Intel: add HDA_ARL PCI ID support - PCI: add INTEL_HDA_ARL to pci_ids.h - media: rockchip: rga: fix swizzling for RGB formats - media: stk1160: Fixed high volume of stk1160_dbg messages - drm/mipi-dsi: Fix detach call without attach - drm/framebuffer: Fix use of uninitialized variable - drm/drm_file: fix use of uninitialized variable - drm/amd/display: Fix MST PBN/X.Y value calculations - ASoC: amd: Add new dmi entries for acp5x platform - f2fs: fix write pointers on zoned device after roll forward - drm/amd/display: Fix tiled display misalignment - drm/bridge: anx7625: Fix Set HPD irq detect window to 2ms - drm/panel-edp: Add override_edid_mode quirk for generic edp - RDMA/IPoIB: Fix error code return in ipoib_mcast_join - reiserfs: Avoid touching renamed directory if parent does not change - fast_dput(): handle underflows gracefully - ASoC: doc: Fix undefined SND_SOC_DAPM_NOPM argument - ALSA: hda: Refer to correct stream index at loops - f2fs: fix to check return value of f2fs_reserve_new_block() - net: dsa: qca8k: put MDIO bus OF node on qca8k_mdio_register() failure - net: kcm: fix direct access to bv_len - octeontx2-af: Fix max NPC MCAM entry check while validating ref_entry - i40e: Fix VF disable behavior to block all traffic - arm64: dts: sprd: Change UMS512 idle-state nodename to match bindings - arm64: dts: sprd: Add clock reference for pll2 on UMS512 - bridge: cfm: fix enum typo in br_cc_ccm_tx_parse - net/smc: disable SEID on non-s390 archs where virtual ISM may be used - Bluetooth: L2CAP: Fix possible multiple reject send - Bluetooth: hci_sync: fix BR/EDR wakeup bug - Bluetooth: ISO: Avoid creating child socket if PA sync is terminating - Bluetooth: qca: Set both WIDEBAND_SPEECH and LE_STATES quirks for QCA2066 - wifi: cfg80211: free beacon_ies when overridden from hidden BSS - wifi: rtlwifi: rtl8723{be,ae}: using calculate_bit_shift() - libbpf: Fix NULL pointer dereference in bpf_object__collect_prog_relos - wifi: rtw89: coex: Fix wrong Wi-Fi role info and FDDT parameter members - wifi: rtl8xxxu: Add additional USB IDs for RTL8192EU devices - arm64: dts: amlogic: fix format for s4 uart node - ice: fix pre-shifted bit usage - arm64: dts: qcom: Fix coresight warnings in in-ports and out-ports - arm64: dts: qcom: msm8998: Fix 'out-ports' is a required property - arm64: dts: qcom: msm8996: Fix 'in-ports' is a required property - block: prevent an integer overflow in bvec_try_merge_hw_page - net: dsa: mv88e6xxx: Fix mv88e6352_serdes_get_stats error path - net: atlantic: eliminate double free in error handling logic - ice: fix ICE_AQ_VSI_Q_OPT_RSS_* register values - scsi: hisi_sas: Set .phy_attached before notifing phyup event HISI_PHYE_PHY_UP_PM - scsi: lpfc: Move determination of vmid_flag after VMID reinitialization completes - scsi: lpfc: Reinitialize an NPIV's VMID data structures after FDISC - ARM: dts: imx23/28: Fix the DMA controller node name - ARM: dts: imx23-sansa: Use preferred i2c-gpios properties - ARM: dts: imx27-apf27dev: Fix LED name - ARM: dts: imx25/27: Pass timing0 - ARM: dts: imx25: Fix the iim compatible string - selftests/bpf: fix compiler warnings in RELEASE=1 mode - arm64: zynqmp: Fix clock node name in kv260 cards - arm64: zynqmp: Move fixed clock to / for kv260 - block/rnbd-srv: Check for unlikely string overflow - ionic: bypass firmware cmds when stuck in reset - ionic: pass opcode to devcmd_wait - net: phy: at803x: fix passing the wrong reference for config_intr - ARM: dts: imx1: Fix sram node - ARM: dts: imx27: Fix sram node - ARM: dts: imx: Use flash@0,0 pattern - ARM: dts: imx25/27-eukrea: Fix RTC node name - ARM: dts: rockchip: fix rk3036 hdmi ports node - wifi: ath12k: fix the issue that the multicast/broadcast indicator is not read correctly for WCN7850 - bpf: Set uattr->batch.count as zero before batched update or deletion - wifi: mt76: mt7996: add PCI IDs for mt7992 - wifi: mt76: connac: fix EHT phy mode check - arm64: dts: qcom: sm8350: Fix remoteproc interrupt type - arm64: dts: qcom: sm8450: fix soundwire controllers node name - arm64: dts: qcom: sm8550: fix soundwire controllers node name - net: mvmdio: Avoid excessive sleeps in polled mode - minmax: relax check to allow comparison between unsigned arguments and signed constants - minmax: allow comparisons of 'int' against 'unsigned char/short' - minmax: fix indentation of __cmp_once() and __clamp_once() - minmax: allow min()/max()/clamp() if the arguments have the same signedness. - minmax: add umin(a, b) and umax(a, b) - minmax: fix header inclusions - minmax: deduplicate __unconst_integer_typeof() - scsi: libfc: Fix up timeout error in fc_fcp_rec_error() - scsi: libfc: Don't schedule abort twice - wifi: ath12k: fix and enable AP mode for WCN7850 - bpf: Set need_defer as false when clearing fd array during map free - bpf: Check rcu_read_lock_trace_held() before calling bpf map helpers - wifi: rtw89: fix misbehavior of TX beacon in concurrent mode - wifi: ath11k: fix race due to setting ATH11K_FLAG_EXT_IRQ_ENABLED too early - wifi: ath9k: Fix potential array-index-out-of-bounds read in ath9k_htc_txstatus() - bpf: Fix a few selftest failures due to llvm18 change - ARM: dts: imx7s: Fix nand-controller #size-cells - ARM: dts: imx7s: Fix lcdif compatible - ARM: dts: imx7d: Fix coresight funnel ports - scsi: arcmsr: Support new PCI device IDs 1883 and 1886 - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 - scsi: mpi3mr: Add support for SAS5116 PCI IDs - net: usb: ax88179_178a: avoid two consecutive device resets - bonding: return -ENOMEM instead of BUG in alb_upper_dev_walk - PCI: Add no PM reset quirk for NVIDIA Spectrum devices - net: phy: micrel: fix ts_info value in case of no phc - ARM: dts: samsung: s5pv210: fix camera unit addresses/ranges - ARM: dts: samsung: exynos4: fix camera unit addresses/ranges - scsi: lpfc: Fix possible file string name overflow when updating firmware - soc: xilinx: fix unhandled SGI warning message - soc: xilinx: Fix for call trace due to the usage of smp_processor_id() - ARM: dts: qcom: msm8660: fix PMIC node labels - ARM: dts: qcom: mdm9615: fix PMIC node labels - ARM: dts: qcom: strip prefix from PMIC files - selftests/bpf: Fix issues in setup_classid_environment() - wifi: rt2x00: correct wrong BBP register in RxDCOC calibration - selftests/bpf: Fix pyperf180 compilation failure with clang18 - libbpf: Fix potential uninitialized tail padding with LIBBPF_OPTS_RESET - selftests/bpf: satisfy compiler by having explicit return in btf test - selftests/bpf: fix RELEASE=1 build for tc_opts - wifi: rt2x00: restart beacon queue when hardware reset - wifi: rtw89: fix timeout calculation in rtw89_roc_end() - ext4: avoid online resizing failures due to oversized flex bg - ext4: remove unnecessary check from alloc_flex_gd() - ext4: unify the type of flexbg_size to unsigned int - ext4: fix inconsistent between segment fstrim and full fstrim - ecryptfs: Reject casefold directory inodes - smb: client: fix hardlinking of reparse points - smb: client: fix renaming of reparse points - ext4: treat end of range as exclusive in ext4_zero_range() - SUNRPC: Fix a suspicious RCU usage warning - sysctl: Fix out of bounds access for empty sysctl registers - KVM: s390: fix setting of fpc register - s390/ptrace: handle setting of fpc register correctly - s390/vfio-ap: fix sysfs status attribute for AP queue devices - arch: consolidate arch_irq_work_raise prototypes - s390/boot: always align vmalloc area on segment boundary - jfs: fix array-index-out-of-bounds in diNewExt - rxrpc_find_service_conn_rcu: fix the usage of read_seqbegin_or_lock() - afs: fix the usage of read_seqbegin_or_lock() in afs_find_server*() - afs: fix the usage of read_seqbegin_or_lock() in afs_lookup_volume_rcu() - crypto: stm32/crc32 - fix parsing list of devices - erofs: fix ztailpacking for subpage compressed blocks - crypto: octeontx2 - Fix cptvf driver cleanup - crypto: starfive - Fix dev_err_probe return error - erofs: fix up compacted indexes for block size < 4096 - pstore/ram: Fix crash when setting number of cpus to an odd number - crypto: p10-aes-gcm - Avoid -Wstringop-overflow warnings - hwrng: starfive - Fix dev_err_probe return error - jfs: fix uaf in jfs_evict_inode - jfs: fix array-index-out-of-bounds in dbAdjTree - jfs: fix slab-out-of-bounds Read in dtSearch - UBSAN: array-index-out-of-bounds in dtSplitRoot - FS:JFS:UBSAN:array-index-out-of-bounds in dbAdjTree - thermal: core: Fix thermal zone suspend-resume synchronization - ACPI: APEI: set memory failure flags as MF_ACTION_REQUIRED on synchronous events - PM / devfreq: Synchronize devfreq_monitor_[start/stop] - kunit: tool: fix parsing of test attributes - ACPI: NUMA: Fix the logic of getting the fake_pxm value - selftests/nolibc: fix testcase status alignment - ACPI: extlog: fix NULL pointer dereference check - PNP: ACPI: fix fortify warning - ACPI: video: Add quirk for the Colorful X15 AT 23 Laptop - audit: Send netlink ACK before setting connection in auditd_set - regulator: core: Only increment use_count when enable_count changes - debugobjects: Stop accessing objects after releasing hash bucket lock - perf/core: Fix narrow startup race when creating the perf nr_addr_filters sysfs file - x86/mce: Mark fatal MCE's page as poison to avoid panic in the kdump kernel - powerpc: pmd_move_must_withdraw() is only needed for CONFIG_TRANSPARENT_HUGEPAGE - x86/boot: Ignore NMIs during very early boot - powerpc/64s: Fix CONFIG_NUMA=n build due to create_section_mapping() - powerpc/mm: Fix build failures due to arch_reserved_kernel_pages() - powerpc: Fix build error due to is_valid_bugaddr() - drivers/perf: pmuv3: don't expose SW_INCR event in sysfs - arm64: irq: set the correct node for VMAP stack - powerpc/mm: Fix null-pointer dereference in pgtable_cache_add - asm-generic: make sparse happy with odd-sized put_unaligned_*() - Documentation/sphinx: fix Python string escapes - thermal: trip: Drop lockdep assertion from thermal_zone_trip_id() - serial: core: fix kernel-doc for uart_port_unlock_irqrestore() - x86/entry/ia32: Ensure s32 is sign extended to s64 - tick/sched: Preserve number of idle sleeps across CPU hotplug events - clocksource: Skip watchdog check for large watchdog intervals - genirq: Initialize resend_node hlist for all interrupt descriptors - mips: Call lose_fpu(0) before initializing fcr31 in mips_set_personality_nan - cxl/region:Fix overflow issue in alloc_hpa() - drm: bridge: samsung-dsim: Don't use FORCE_STOP_STATE - MIPS: lantiq: register smp_ops on non-smp platforms - spi: fix finalize message on error return - cifs: fix stray unlock in cifs_chan_skip_or_disable - spi: spi-cadence: Reverse the order of interleaved write and read operations - spi: bcm-qspi: fix SFDP BFPT read by usig mspi read - cpufreq/amd-pstate: Fix setting scaling max/min freq values - drm/bridge: anx7625: Ensure bridge is suspended in disable() - block: Move checking GENHD_FL_NO_PART to bdev_add_partition() - spi: intel-pci: Remove Meteor Lake-S SoC PCI ID from the list - ARM: dts: exynos4212-tab3: add samsung,invert-vclk flag to fimd - gpio: eic-sprd: Clear interrupt after set the interrupt type - firmware: arm_scmi: Use xa_insert() when saving raw queues - firmware: arm_scmi: Use xa_insert() to store opps - drm/exynos: gsc: minor fix for loop iteration in gsc_runtime_resume - drm/exynos: fix accidental on-stack copy of exynos_drm_plane - memblock: fix crash when reserved memory is not added to memory - drm/bridge: parade-ps8640: Make sure we drop the AUX mutex in the error case - drm/bridge: parade-ps8640: Ensure bridge is suspended in .post_disable() - drm/bridge: sii902x: Fix audio codec unregistration - drm/bridge: sii902x: Fix probing race issue - drm/panel: samsung-s6d7aa0: drop DRM_BUS_FLAG_DE_HIGH for lsl080al02 - drm: panel-simple: add missing bus flags for Tianma tm070jvhg[30/33] - drm/bridge: parade-ps8640: Wait for HPD when doing an AUX transfer - drm/amdgpu/gfx11: set UNORD_DISPATCH in compute MQDs - drm/amdgpu/gfx10: set UNORD_DISPATCH in compute MQDs - drm/panel-edp: drm/panel-edp: Fix AUO B116XTN02 name - drm/panel-edp: drm/panel-edp: Fix AUO B116XAK01 name and timing - drm/panel-edp: Add AUO B116XTN02, BOE NT116WHM-N21,836X2, NV116WHM-N49 V8.0 - drm/i915/psr: Only allow PSR in LPSP mode on HSW non-ULT - drm/i915/lnl: Remove watchdog timers for PSR - btrfs: zoned: optimize hint byte for zoned allocator - btrfs: zoned: factor out prepare_allocation_zoned() - serial: sc16is7xx: fix unconditional activation of THRI interrupt - serial: sc16is7xx: Use port lock wrappers - serial: core: Provide port lock wrappers - mm: migrate: fix getting incorrect page mapping during page migration - mm: migrate: record the mlocked page status to remove unnecessary lru drain - thermal: gov_power_allocator: avoid inability to reset a cdev - thermal: core: Store trip pointer in struct thermal_instance - thermal: trip: Drop redundant trips check from for_each_thermal_trip() - media: i2c: imx290: Properly encode registers as little-endian - media: v4l2-cci: Add support for little-endian encoded registers - media: v4l: cci: Add macros to obtain register width and address - media: v4l: cci: Include linux/bits.h - pipe: wakeup wr_wait after setting max_usage - fs/pipe: move check to pipe_has_watch_queue() - thermal: intel: hfi: Add syscore callbacks for system-wide PM - thermal: intel: hfi: Disable an HFI instance when all its CPUs go offline - thermal: intel: hfi: Refactor enabling code into helper functions - net/bpf: Avoid unused "sin_addr_len" warning when CONFIG_CGROUP_BPF is not set - drm/amd/display: Fix uninitialized variable usage in core_link_ 'read_dpcd() & write_dpcd()' functions - drm/amdgpu/pm: Fix the power source flag error - drm/amd/display: Fix late derefrence 'dsc' check in 'link_set_dsc_pps_packet()' - drm/amd/display: Align the returned error code with legacy DP - drm/amd/display: Port DENTIST hang and TDR fixes to OTG disable W/A - drm/amd/display: Fix variable deferencing before NULL check in edp_setup_replay() - drm/amdgpu: correct the cu count for gfx v11 - drm/bridge: nxp-ptn3460: simplify some error checking - Revert "drm/amd/display: fix bandwidth validation failure on DCN 2.1" - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again - drm/amd/display: fix bandwidth validation failure on DCN 2.1 - drm: Allow drivers to indicate the damage helpers to ignore damage clips - drm/virtio: Disable damage clipping if FB changed since last page-flip - drm: Disable the cursor plane on atomic contexts with virtualized drivers - drm/tidss: Fix atomic_flush check - drm: Fix TODO list mentioning non-KMS drivers - drm/bridge: nxp-ptn3460: fix i2c_master_send() error checking - drm: Don't unref the same fb many times by mistake due to deadlock handling - Revert "drm/i915/dsi: Do display on sequence later on icl+" - cpufreq: intel_pstate: Refine computation of P-state for given frequency - gpiolib: acpi: Ignore touchpad wakeup on GPD G1619-04 - xfs: read only mounts with fsopen mount API are busted - drm/amdgpu: Fix the null pointer when load rlc firmware - Revert "drivers/firmware: Move sysfb_init() from device_initcall to subsys_initcall_sync" - firmware: arm_scmi: Check mailbox/SMT channel for consistency - ksmbd: fix global oob in ksmbd_nl_policy - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe - platform/x86: intel-uncore-freq: Fix types in sysfs callbacks - netfilter: nf_tables: reject QUEUE/DROP verdict parameters - netfilter: nft_chain_filter: handle NETDEV_UNREGISTER for inet/ingress basechain - hv_netvsc: Calculate correct ring size when PAGE_SIZE is not 4 Kbytes - nfsd: fix RELEASE_LOCKOWNER - wifi: iwlwifi: fix a memory corruption - exec: Fix error handling in begin_new_exec() - rbd: don't move requests to the running list on errors - btrfs: don't abort filesystem when attempting to snapshot deleted subvolume - btrfs: defrag: reject unknown flags of btrfs_ioctl_defrag_range_args - btrfs: don't warn if discard range is not aligned to sector - btrfs: tree-checker: fix inline ref size in error messages - btrfs: ref-verify: free ref cache before clearing mount opt - btrfs: avoid copying BTRFS_ROOT_SUBVOL_DEAD flag to snapshot of subvolume being deleted - btrfs: zoned: fix lock ordering in btrfs_zone_activate() - tsnep: Fix XDP_RING_NEED_WAKEUP for empty fill ring - tsnep: Remove FCS for XDP data path - net: fec: fix the unhandled context fault from smmu - selftests: bonding: do not test arp/ns target with mode balance-alb/tlb - fjes: fix memleaks in fjes_hw_setup - i40e: update xdp_rxq_info::frag_size for ZC enabled Rx queue - i40e: set xdp_rxq_info::frag_size - xdp: reflect tail increase for MEM_TYPE_XSK_BUFF_POOL - ice: update xdp_rxq_info::frag_size for ZC enabled Rx queue - intel: xsk: initialize skb_frag_t::bv_offset in ZC drivers - ice: remove redundant xdp_rxq_info registration - i40e: handle multi-buffer packets that are shrunk by xdp prog - ice: work on pre-XDP prog frag count - xsk: fix usage of multi-buffer BPF helpers for ZC XDP - bpf: Add bpf_sock_addr_set_sun_path() to allow writing unix sockaddr from bpf - bpf: Propagate modified uaddrlen from cgroup sockaddr programs - xsk: make xsk_buff_pool responsible for clearing xdp_buff::flags - xsk: recycle buffer in case Rx queue was full - selftests: netdevsim: fix the udp_tunnel_nic test - selftests: net: fix rps_default_mask with >32 CPUs - net: mvpp2: clear BM pool before initialization - net: stmmac: Wait a bit for the reset to take effect - netfilter: nf_tables: validate NFPROTO_* family - netfilter: nf_tables: restrict anonymous set and map names to 16 bytes - netfilter: nft_limit: reject configurations that cause integer overflow - rcu: Defer RCU kthreads wakeup when CPU is dying - net/mlx5e: fix a potential double-free in fs_any_create_groups - net/mlx5e: fix a double-free in arfs_create_groups - net/mlx5e: Ignore IPsec replay window values on sender side - net/mlx5e: Allow software parsing when IPsec crypto is enabled - net/mlx5: Use mlx5 device constant for selecting CQ period mode for ASO - net/mlx5: DR, Can't go to uplink vport on RX rule - net/mlx5: DR, Use the right GVMI number for drop action - net/mlx5: Bridge, fix multicast packets sent to uplink - net/mlx5: Bridge, Enable mcast in smfs steering mode - net/mlx5: Fix a WARN upon a callback command failure - net/mlx5e: Fix peer flow lists handling - net/mlx5e: Fix operation precedence bug in port timestamping napi_poll context - net/sched: flower: Fix chain template offload - selftests: fill in some missing configs for net - ipv6: init the accept_queue's spinlocks in inet6_create - netlink: fix potential sleeping issue in mqueue_flush_file - selftest: Don't reuse port for SO_INCOMING_CPU test. - tcp: Add memory barrier to tcp_push() - afs: Hide silly-rename files from userspace - tracing: Ensure visibility when inserting an element into tracing_map - netfs, fscache: Prevent Oops in fscache_put_cache() - net/rds: Fix UBSAN: array-index-out-of-bounds in rds_cmsg_recv - net: micrel: Fix PTP frame parsing for lan8814 - tun: add missing rx stats accounting in tun_xdp_act - tun: fix missing dropped counter in tun_xdp_act - net: fix removing a namespace with conflicting altnames - udp: fix busy polling - llc: Drop support for ETH_P_TR_802_2. - llc: make llc_ui_sendmsg() more robust against bonding changes - vlan: skip nested type that is not IFLA_VLAN_QOS_MAPPING - bnxt_en: Prevent kernel warning when running offline self test - bnxt_en: Wait for FLR to complete during probe - tcp: make sure init the accept_queue's spinlocks once - selftests: bonding: Increase timeout to 1200s - net/smc: fix illegal rmb_desc access in SMC-D connection dump - wifi: mac80211: fix potential sta-link leak - SUNRPC: use request size to initialize bio_vec in svc_udp_sendto() - cifs: after disabling multichannel, mark tcon for reconnect - cifs: fix a pending undercount of srv_count - cifs: fix lock ordering while disabling multichannel - Revert "drm/amd: Enable PCIe PME from D3" - selftests/bpf: check if max number of bpf_loop iterations is tracked - bpf: keep track of max number of bpf_loop callback iterations - selftests/bpf: test widening for iterating callbacks - bpf: widening for callback iterators - selftests/bpf: tests for iterating callbacks - bpf: verify callbacks as if they are called unknown number of times - bpf: extract setup_func_entry() utility function - bpf: extract __check_reg_arg() utility function - selftests/bpf: track string payload offset as scalar in strobemeta - selftests/bpf: track tcp payload offset as scalar in xdp_synproxy - bpf: print full verifier states on infinite loop detection - selftests/bpf: test if state loops are detected in a tricky case - bpf: correct loop detection for iterators convergence - selftests/bpf: tests with delayed read/precision makrs in loop body - bpf: exact states comparison for iterator convergence checks - bpf: extract same_callsites() as utility function - bpf: move explored_state() closer to the beginning of verifier.c - dt-bindings: net: snps,dwmac: Tx coe unsupported - ksmbd: Add missing set_freezable() for freezable kthread - ksmbd: send lease break notification on FILE_RENAME_INFORMATION - ksmbd: don't increment epoch if current state and request state are same - ksmbd: fix potential circular locking issue in smb2_set_ea() - ksmbd: set v2 lease version on lease upgrade - serial: Do not hold the port lock when setting rx-during-tx GPIO - mm: page_alloc: unreserve highatomic page blocks before oom - LoongArch/smp: Call rcutree_report_cpu_starting() earlier - serial: sc16is7xx: improve do/while loop in sc16is7xx_irq() - serial: sc16is7xx: remove obsolete loop in sc16is7xx_port_irq() - serial: sc16is7xx: fix invalid sc16is7xx_lines bitfield in case of probe error - serial: sc16is7xx: convert from _raw_ to _noinc_ regmap functions for FIFO - serial: sc16is7xx: change EFR lock to operate on each channels - serial: sc16is7xx: remove unused line structure member - serial: sc16is7xx: remove global regmap from struct sc16is7xx_port - serial: sc16is7xx: remove wasteful static buffer in sc16is7xx_regmap_name() - serial: sc16is7xx: improve regmap debugfs by using one regmap per port - rename(): fix the locking of subdirectories - mm/sparsemem: fix race in accessing memory_section->usage - mm/rmap: fix misplaced parenthesis of a likely() - selftests: mm: hugepage-vmemmap fails on 64K page size systems - kexec: do syscore_shutdown() in kernel_kexec - ubifs: ubifs_symlink: Fix memleak of inode->i_link in error path - nouveau/vmm: don't set addr on the fail path to avoid warning - rtc: Extend timeout for waiting for UIP to clear to 1s - rtc: Add support for configuring the UIP timeout for RTC reads - rtc: mc146818-lib: Adjust failure return code for mc146818_get_time() - rtc: Adjust failure return code for cmos_set_alarm() - rtc: cmos: Use ACPI alarm for non-Intel x86 systems too - arm64: entry: fix ARM64_WORKAROUND_SPECULATIVE_UNPRIV_LOAD - arm64/sme: Always exit sme_alloc() early with existing storage - arm64: errata: Add Cortex-A510 speculative unprivileged load workaround - arm64: Rename ARM64_WORKAROUND_2966298 - riscv: mm: Fixup compat mode boot failure - riscv: mm: Fixup compat arch_get_mmap_end - media: mtk-jpeg: Fix use after free bug due to error path handling in mtk_jpeg_dec_device_run - media: mtk-jpeg: Fix timeout schedule error in mtk_jpegdec_worker. - media: i2c: st-mipid02: correct format propagation - mmc: mmc_spi: remove custom DMA mapped buffers - mmc: core: Use mrq.sbc in close-ended ffu - media: videobuf2-dma-sg: fix vmap callback - scripts/get_abi: fix source path leak - docs: kernel_abi.py: fix command injection - dlm: use kernel_connect() and kernel_bind() - lsm: new security_file_ioctl_compat() hook - ARM: dts: qcom: sdx55: fix USB SS wakeup - arm64: dts: qcom: sdm670: fix USB SS wakeup - arm64: dts: qcom: sdm670: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sc8180x: fix USB SS wakeup - arm64: dts: qcom: sc8180x: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sm8150: fix USB SS wakeup - arm64: dts: qcom: sm8150: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: sdm845: fix USB SS wakeup - arm64: dts: qcom: sdm845: fix USB DP/DM HS PHY interrupts - ARM: dts: qcom: sdx55: fix USB DP/DM HS PHY interrupts - arm64: dts: qcom: Add missing vio-supply for AW2013 - arm64: dts: qcom: sc7280: fix usb_1 wakeup interrupt types - arm64: dts: qcom: sc8180x: fix USB wakeup interrupt types - arm64: dts: qcom: sm8150: fix USB wakeup interrupt types - arm64: dts: qcom: sdm670: fix USB wakeup interrupt types - arm64: dts: qcom: sdm845: fix USB wakeup interrupt types - arm64: dts: qcom: sc7180: fix USB wakeup interrupt types - arm64: dts: qcom: msm8939: Make blsp_dma controlled-remotely - arm64: dts: qcom: msm8916: Make blsp_dma controlled-remotely - arm64: dts: rockchip: Fix rk3588 USB power-domain clocks - arm64: dts: rockchip: configure eth pad driver strength for orangepi r1 plus lts - arm64: dts: sprd: fix the cpu node for UMS512 - ARM: dts: qcom: sdx55: fix pdc '#interrupt-cells' - ARM: dts: samsung: exynos4210-i9100: Unconditionally enable LDO12 - ARM: dts: qcom: sdx55: fix USB wakeup interrupt types - arm64: dts: qcom: sc8280xp-crd: fix eDP phy compatible - ARM: dts: imx6q-apalis: add can power-up delay on ixora board - parisc/power: Fix power soft-off button emulation on qemu - parisc/firmware: Fix F-extend for PDC addresses - bus: mhi: host: Add spinlock to protect WP access when queueing TREs - bus: mhi: host: Drop chan lock before queuing buffers - bus: mhi: host: Add alignment check for event ring read pointer - mips: Fix max_mapnr being uninitialized on early stages - nbd: always initialize struct msghdr completely - s390/vfio-ap: do not reset queue removed from host config - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver - s390/vfio-ap: reset queues filtered from the guest's AP config - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration - soc: fsl: cpm1: qmc: Fix rx channel reset - soc: fsl: cpm1: qmc: Fix __iomem addresses declaration - soc: fsl: cpm1: tsa: Fix __iomem addresses declaration - media: ov01a10: Enable runtime PM before registering async sub-device - media: ov13b10: Enable runtime PM before registering async sub-device - media: ov9734: Enable runtime PM before registering async sub-device - rpmsg: virtio: Free driver_override when rpmsg_remove() - media: imx355: Enable runtime PM before registering async sub-device - soc: qcom: pmic_glink_altmode: fix port sanity check - mtd: rawnand: Clarify conditions to enable continuous reads - mtd: rawnand: Prevent sequential reads with on-die ECC engines - mtd: rawnand: Fix core interference with sequential reads - mtd: rawnand: Prevent crossing LUN boundaries during sequential reads - mtd: maps: vmu-flash: Fix the (mtd core) switch to ref counters - PM / devfreq: Fix buffer overflow in trans_stat_show - s390/vfio-ap: unpin pages on gisc registration failure - crypto: s390/aes - Fix buffer overread in CTR mode - hwrng: core - Fix page fault dead lock on mmap-ed hwrng - PM: hibernate: Enforce ordering during image compression/decompression - crypto: api - Disallow identical driver names - crypto: lib/mpi - Fix unexpected pointer access in mpi_ec_init - btrfs: sysfs: validate scrub_speed_max value - OPP: Pass rounded rate to _set_opp() - arm64: properly install vmlinuz.efi - PM: sleep: Fix possible deadlocks in core system-wide PM code - async: Introduce async_schedule_dev_nocall() - async: Split async_schedule_node_domain() - ext4: allow for the last group to be marked as trimmed - powerpc/ps3_defconfig: Disable PPC64_BIG_ENDIAN_ELF_ABI_V2 - cifs: update iface_last_update on each query-and-update - cifs: handle servers that still advertise multichannel after disabling - cifs: reconnect worker should take reference on server struct unconditionally - Revert "cifs: reconnect work should have reference on server struct" - cifs: handle when server stops supporting multichannel - cifs: handle when server starts supporting multichannel - cifs: reconnect work should have reference on server struct - cifs: handle cases where a channel is closed - smb: client: fix parsing of SMB3.1.1 POSIX create context - sh: ecovec24: Rename missed backlight field from fbdev to dev - scsi: core: Kick the requeue list after inserting when flushing - riscv: Fix an off-by-one in get_early_cmdline() - scsi: ufs: core: Remove the ufshcd_hba_exit() call from ufshcd_async_scan() - dmaengine: idxd: Move dma_free_coherent() out of spinlocked context - dmaengine: fix NULL pointer in channel unregistration function - dmaengine: fsl-edma: fix eDMAv4 channel allocation issue - iio: adc: ad7091r: Enable internal vref if external vref is not supplied - iio: adc: ad7091r: Allow users to configure device events - iio: adc: ad7091r: Set alert bit in config register - net: stmmac: Prevent DSA tags from breaking COE - net: stmmac: Tx coe sw fallback - soundwire: fix initializing sysfs for same devices on different buses - soundwire: bus: introduce controller_id - serial: core: set missing supported flag for RX during TX GPIO - serial: core: Simplify uart_get_rs485_mode() - docs: kernel_feat.py: fix potential command injection - docs: sparse: add sparse.rst to toctree - docs: sparse: move TW sparse.txt to TW dev-tools - Revert "Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d"" - arm64: dts: armada-3720-turris-mox: set irq type for RTC - Revert "KEYS: encrypted: Add check for strsep" - riscv: Fix wrong usage of lm_alias() when splitting a huge linear mapping - i2c: s3c24xx: fix transferring more than one message in polling mode - i2c: s3c24xx: fix read transfers in polling mode - ipv6: mcast: fix data-race in ipv6_mc_down / mld_ifc_work - selftests: mlxsw: qos_pfc: Adjust the test to support 8 lanes - mlxsw: spectrum_router: Register netdevice notifier before nexthop - mlxsw: spectrum_acl_tcam: Fix stack corruption - mlxsw: spectrum_acl_tcam: Fix NULL pointer dereference in error path - mlxsw: spectrum_acl_erp: Fix error flow of pool allocation failure - loop: fix the the direct I/O support check when used on top of block devices - ethtool: netlink: Add missing ethnl_ops_begin/complete - arm64/ptrace: Don't flush ZA/ZT storage when writing ZA via ptrace - kdb: Fix a potential buffer overflow in kdb_local() - io_uring: adjust defer tw counting - ipvs: avoid stat macros calls from preemptible context - netfilter: nf_tables: reject NFT_SET_CONCAT with not field length description - netfilter: nf_tables: skip dead set elements in netlink dump - netfilter: nf_tables: do not allow mismatch field size and set key length - netfilter: bridge: replace physindev with physinif in nf_bridge_info - netfilter: propagate net to nf_bridge_get_physindev - netfilter: nf_queue: remove excess nf_bridge variable - netfilter: nfnetlink_log: use proper helper for fetching physinif - netfilter: nft_limit: do not ignore unsupported flags - netfilter: nf_tables: reject invalid set policy - net: netdevsim: don't try to destroy PHC on VFs - mptcp: relax check on MPC passive fallback - LoongArch: BPF: Prevent out-of-bounds memory access - net: dsa: vsc73xx: Add null pointer check to vsc73xx_gpio_probe - bpf: Reject variable offset alu on PTR_TO_FLOW_KEYS - net: stmmac: ethtool: Fixed calltrace caused by unbalanced disable_irq_wake calls - selftests: bonding: Change script interpreter - drm/amdgpu: fall back to INPUT power for AVG power via INFO IOCTL - drm/amdkfd: fixes for HMM mem allocation - ASoC: SOF: ipc4-loader: remove the CPC check warnings - gpio: mlxbf3: add an error code check in mlxbf3_gpio_probe - dt-bindings: gpio: xilinx: Fix node address in gpio - net: ravb: Fix dma_addr_t truncation in error case - net: tls, fix WARNIING in __sk_msg_free - bpf: Avoid iter->offset making backward progress in bpf_iter_udp - bpf: iter_udp: Retry with a larger batch size without going back to the previous bucket - net: netdev_queue: netdev_txq_completed_mb(): fix wake condition - net: add more sanity check in virtio_net_hdr_to_skb() - udp: annotate data-races around up->pending - net: stmmac: Fix ethool link settings ops for integrated PCS - block: ensure we hold a queue reference when using queue limits - mptcp: refine opt_mp_capable determination - mptcp: use OPTION_MPTCP_MPJ_SYN in subflow_check_req() - mptcp: use OPTION_MPTCP_MPJ_SYNACK in subflow_finish_connect() - mptcp: strict validation before using mp_opt->hmac - mptcp: mptcp_parse_option() fix for MPTCPOPT_MP_JOIN - ALSA: hda: Properly setup HDMI stream - net: phy: micrel: populate .soft_reset for KSZ9131 - net: micrel: Fix PTP frame parsing for lan8841 - amt: do not use overwrapped cb area - net: ethernet: ti: am65-cpsw: Fix max mtu to fit ethernet frames - octeontx2-af: CN10KB: Fix FIFO length calculation for RPM2 - rxrpc: Fix use of Don't Fragment flag - net: qualcomm: rmnet: fix global oob in rmnet_policy - s390/pci: fix max size calculation in zpci_memcpy_toio() - ASoC: mediatek: sof-common: Add NULL check for normal_link string - PCI: mediatek-gen3: Fix translation window size calculation - PCI: keystone: Fix race condition when initializing PHYs - nvmet-tcp: Fix the H2C expected PDU len calculation - nvme: trace: avoid memcpy overflow warning - nvmet: re-fix tracing strncpy() warning - hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume - spi: coldfire-qspi: Remove an erroneous clk_disable_unprepare() from the remove function - cxl/port: Fix missing target list lock - perf db-export: Fix missing reference count get in call_path_from_sample() - serial: apbuart: fix console prompt on qemu - serial: imx: Correct clock error message in function probe() - usb: xhci-mtk: fix a short packet issue of gen1 isoc-in transfer - apparmor: avoid crash when parsed profile name is empty - apparmor: fix possible memory leak in unpack_trans_table - cxl/region: fix x9 interleave typo - perf stat: Fix hard coded LL miss units - perf env: Avoid recursively taking env->bpf_progs.lock - nvmet-tcp: fix a crash in nvmet_req_complete() - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length - apparmor: Fix ref count leak in task_kill - vdpa: Fix an error handling path in eni_vdpa_probe() - power: supply: Fix null pointer dereference in smb2_probe - usb: gadget: webcam: Make g_webcam loadable again - spmi: mtk-pmif: Serialize PMIF status check and command submission - usb: cdc-acm: return correct error code on unsupported break - tty: use 'if' in send_break() instead of 'goto' - tty: don't check for signal_pending() in send_break() - tty: early return from send_break() on TTY_DRIVER_HARDWARE_BREAK - PCI: epf-mhi: Fix the DMA data direction of dma_unmap_single() - bus: mhi: ep: Pass mhi_ep_buf_info struct to read/write APIs - bus: mhi: ep: Use slab allocator where applicable - bus: mhi: ep: Do not allocate event ring element on stack - perf unwind-libunwind: Fix base address for .eh_frame - perf unwind-libdw: Handle JIT-generated DSOs properly - perf genelf: Set ELF program header addresses properly - perf header: Fix one memory leakage in perf_event__fprintf_event_update() - iio: adc: ad9467: fix scale setting - iio: adc: ad9467: add mutex to struct ad9467_state - iio: adc: ad9467: don't ignore error codes - iio: adc: ad9467: fix reset gpio handling - selftests/sgx: Skip non X86_64 platform - selftests/sgx: Include memory clobber for inline asm in test enclave - selftests/sgx: Fix uninitialized pointer dereferences in encl_get_entry - selftests/sgx: Fix uninitialized pointer dereference in error path - serial: imx: fix tx statemachine deadlock - software node: Let args be NULL in software_node_get_reference_args - acpi: property: Let args be NULL in __acpi_node_get_property_reference - base/node.c: initialize the accessor list before registering - perf stat: Exit perf stat if parse groups fails - perf mem: Fix error on hybrid related to availability of mem event in a PMU - perf vendor events arm64 AmpereOne: Rename BPU_FLUSH_MEM_FAULT to GPC_FLUSH_MEM_FAULT - vfio/pds: Fix calculations in pds_vfio_dirty_sync - perf test record user-regs: Fix mask for vg register - libapi: Add missing linux/types.h header to get the __u64 type on io.h - perf header: Fix segfault on build_mem_topology() error path - perf test: Remove atomics from test_loop to avoid test failures - power: supply: bq256xx: fix some problem in bq256xx_hw_init - power: supply: cw2015: correct time_to_empty units in sysfs - MIPS: Alchemy: Fix an out-of-bound access in db1550_dev_setup() - MIPS: Alchemy: Fix an out-of-bound access in db1200_dev_setup() - riscv: Fixed wrong register in XIP_FIXUP_FLASH_OFFSET macro - riscv: Fix set_direct_map_default_noflush() to reset _PAGE_EXEC - riscv: Fix set_memory_XX() and set_direct_map_XX() by splitting huge linear mappings - riscv: Fix module_alloc() that did not reset the linear mapping permissions - riscv: Check if the code to patch lies in the exit section - um: virt-pci: fix platform map offset - mips: Fix incorrect max_low_pfn adjustment - mips: dmi: Fix early remap on MIPS32 - srcu: Use try-lock lockdep annotation for NMI-safe access. - mfd: intel-lpss: Fix the fractional clock divider flags - mfd: tps6594: Add null pointer check to tps6594_device_init() - leds: aw200xx: Fix write to DIM parameter - leds: aw2013: Select missing dependency REGMAP_I2C - mfd: syscon: Fix null pointer dereference in of_syscon_register() - mfd: cs42l43: Correct SoundWire port list - mfd: rk8xx: fixup devices registration with PLATFORM_DEVID_AUTO - ARM: 9330/1: davinci: also select PINCTRL - serial: sc16is7xx: set safe default SPI clock frequency - serial: sc16is7xx: add check for unsupported SPI modes during probe - HID: wacom: Correct behavior when processing some confidence == false touches - HID: sensor-hub: Enable hid core report processing for all devices - iio: adc: ad7091r: Pass iio_dev to event handler - KVM: x86/pmu: Reset the PMU, i.e. stop counters, before refreshing - KVM: x86/pmu: Move PMU reset logic to common x86 code - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache - x86/kvm: Do not try to disable kvmclock if it was not enabled - PCI: mediatek: Clear interrupt status before dispatching handler - PCI: dwc: endpoint: Fix dw_pcie_ep_raise_msix_irq() alignment support - x86/pci: Reserve ECAM if BIOS didn't include it in PNP0C02 _CRS - PCI/P2PDMA: Remove reference to pci_p2pdma_map_sg() - cxl/port: Fix decoder initialization when nr_targets > interleave_ways - Revert "nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB" - Revert "net: rtnetlink: Enslave device before bringing it up" - net: stmmac: fix ethtool per-queue statistics - wifi: mwifiex: fix uninitialized firmware_stat - wifi: mwifiex: configure BSSID consistently when starting AP - wifi: mwifiex: add extra delay for firmware ready - wifi: rtlwifi: Convert LNKCTL change to PCIe cap RMW accessors - wifi: rtlwifi: Remove bogus and dangerous ASPM disable/enable code - wifi: mt76: fix broken precal loading from MTD for mt7915 - iommu/arm-smmu-qcom: Add missing GMU entry to match table - bpf: Fix re-attachment branch in bpf_tracing_prog_attach - Bluetooth: Fix atomicity violation in {min,max}_key_size_set - md/raid1: Use blk_opf_t for read and write operations - pwm: Fix out-of-bounds access in of_pwm_single_xlate() - pwm: jz4740: Don't use dev_err_probe() in .request() - netfilter: nf_tables: check if catch-all set element is active in next generation - block: Fix iterating over an empty bio with bio_for_each_folio_all - block: Remove special-casing of compound pages - drm/amd: Enable PCIe PME from D3 - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State - scsi: mpi3mr: Clean up block devices post controller reset - scsi: mpi3mr: Refresh sdev queue depth after controller reset - scsi: target: core: add missing file_{start,end}_write() - scsi: ufs: core: Simplify power management during async scan - fbdev: flush deferred IO before closing - fbdev: flush deferred work in fb_deferred_io_fsync() - fbdev/acornfb: Fix name of fb_ops initializer macro - io_uring: ensure local task_work is run on wait timeout - io_uring/rw: ensure io->bytes_done is always initialized - io_uring: don't check iopoll if request completes - LoongArch: Fix and simplify fcsr initialization on execve() - ceph: select FS_ENCRYPTION_ALGS if FS_ENCRYPTION - ksmbd: only v2 leases handle the directory - ksmbd: fix UAF issue in ksmbd_tcp_new_connection() - ksmbd: validate mech token in session setup - ALSA: hda/realtek: Enable headset mic on Lenovo M70 Gen5 - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on HP ZBook - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq2xxx - ALSA: oxygen: Fix right channel of capture volume mixer - serial: omap: do not override settings for RS485 support - serial: 8250_exar: Set missing rs485_supported flag - serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock - serial: core, imx: do not set RS485 enabled if it is not supported - serial: 8250_bcm2835aux: Restore clock error handling - serial: core: make sure RS485 cannot be enabled when it is not supported - serial: core: fix sanitizing check for RTS settings - dt-bindings: phy: qcom,sc8280xp-qmp-usb43dp-phy: fix path to header - usb: mon: Fix atomicity violation in mon_bin_vma_fault - usb: typec: class: fix typec_altmode_put_partner to put plugs - Revert "usb: typec: class: fix typec_altmode_put_partner to put plugs" - usb: cdns3: Fix uvc fail when DMA cross 4k boundery since sg enabled - usb: cdns3: fix iso transfer error when mult is not zero - usb: cdns3: fix uvc failure work since sg support enabled - usb: chipidea: wait controller resume finished for wakeup irq - Revert "usb: dwc3: don't reset device side if dwc3 was configured as host-only" - Revert "usb: dwc3: Soft reset phy on probe for host" - usb: dwc3: gadget: Queue PM runtime idle on disconnect event - usb: dwc3: gadget: Handle EP0 request dequeuing properly - usb: dwc: ep0: Update request status in dwc3_ep0_stall_restart - usb: phy: mxs: remove CONFIG_USB_OTG condition for mxs_phy_is_otg_host() - Revert "usb: gadget: f_uvc: change endpoint allocation in uvc_function_bind()" - tick-sched: Fix idle and iowait sleeptime accounting vs CPU hotplug - powerpc/64s: Increase default stack size to 32KB - clocksource/drivers/timer-ti-dm: Fix make W=n kerneldoc warnings - binder: fix race between mmput() and do_exit() - xen-netback: don't produce zero-size SKB frags - Revert "drm/amdkfd: Relocate TBA/TMA to opposite side of VM hole" - rust: Ignore preserve-most functions - Input: atkbd - use ab83 as id when skipping the getid command - mips/smp: Call rcutree_report_cpu_starting() earlier - binder: fix unused alloc->free_async_space - binder: fix async space check for 0-sized buffers - keys, dns: Fix size check of V1 server-list header - selftests/bpf: Add assert for user stacks in test_task_stack - Revert "kernfs: convert kernfs_idr_lock to an irq safe raw spinlock" - kernfs: convert kernfs_idr_lock to an irq safe raw spinlock - class: fix use-after-free in class_register() - of: unittest: Fix of_count_phandle_with_args() expected value message - fbdev: imxfb: fix left margin setting - of: Fix double free in of_parse_phandle_with_args_map - ksmbd: validate the zero field of packet header - kselftest/alsa - conf: Stringify the printed errno in sysfs_get() - kselftest/alsa - mixer-test: Fix the print format specifier warning - kselftest/alsa - mixer-test: fix the number of parameters to ksft_exit_fail_msg() - drm/amd/display: avoid stringop-overflow warnings for dp_decide_lane_settings() - drm/amd/pm/smu7: fix a memleak in smu7_hwmgr_backend_init - drm/amdkfd: Confirm list is non-empty before utilizing list_first_entry in kfd_topology.c - IB/iser: Prevent invalidating wrong MR - gpio: sysfs: drop the mention of gpiochip_find() from sysfs code - gpiolib: provide gpio_device_find() - gpiolib: make gpio_device_get() and gpio_device_put() public - drm/amdkfd: Fix type of 'dbg_flags' in 'struct kfd_process' - mmc: sdhci_omap: Fix TI SoC dependencies - mmc: sdhci_am654: Fix TI SoC dependencies - ALSA: scarlett2: Add clamp() in scarlett2_mixer_ctl_put() - ALSA: scarlett2: Add missing error checks to *_ctl_get() - ALSA: scarlett2: Allow passing any output to line_out_remap() - ALSA: scarlett2: Add missing error check to scarlett2_usb_set_config() - ALSA: scarlett2: Add missing error check to scarlett2_config_save() - ASoC: rt5645: Drop double EF20 entry from dmi_platform_data[] - pwm: stm32: Fix enable count for clk in .probe() - pwm: stm32: Use hweight32 in stm32_pwm_detect_channels - clk: fixed-rate: fix clk_hw_register_fixed_rate_with_accuracy_parent_hw - clk: qcom: dispcc-sm8550: Update disp PLL settings - clk: qcom: gcc-sm8550: Mark RCGs shared where applicable - clk: qcom: gcc-sm8550: use collapse-voting for PCIe GDSCs - clk: qcom: gcc-sm8550: Mark the PCIe GDSCs votable - clk: qcom: gcc-sm8550: Add the missing RETAIN_FF_ENABLE GDSC flag - accel/habanalabs: fix information leak in sec_attest_info() - drm/mediatek: dp: Add phy_mtk_dp module as pre-dependency - ASoC: tas2781: add support for FW version 0x0503 - ASoC: amd: vangogh: Drop conflicting ACPI-based probing - clk: si5341: fix an error code problem in si5341_output_clk_set_rate - clk: rs9: Fix DIF OEn bit placement on 9FGV0241 - watchdog: rti_wdt: Drop runtime pm reference count when watchdog is unused - watchdog: bcm2835_wdt: Fix WDIOC_SETTIMEOUT handling - watchdog/hpwdt: Only claim UNKNOWN NMI if from iLO - watchdog: set cdev owner before adding - drivers: clk: zynqmp: update divider round rate logic - drivers: clk: zynqmp: calculate closest mux rate - clk: sp7021: fix return value check in sp7021_clk_probe() - clk: qcom: videocc-sm8150: Add missing PLL config property - clk: qcom: videocc-sm8150: Update the videocc resets - dt-bindings: clock: Update the videocc resets for sm8150 - f2fs: fix to check return value of f2fs_recover_xattr_data - drm/amd/pm: fix a double-free in amdgpu_parse_extended_power_table - gpu/drm/radeon: fix two memleaks in radeon_vm_init - drivers/amd/pm: fix a use-after-free in kv_parse_power_table - drm/amd/pm: fix a double-free in si_dpm_init - drm/amdgpu/debugfs: fix error code when smc register accessors are NULL - drm/mediatek: Fix underrun in VDO1 when switches off the layer - drm/mediatek: Remove the redundant driver data for DPI - drm/mediatek: Return error if MDP RDMA failed to enable the clock - drm/msm/dpu: Drop enable and frame_count parameters from dpu_hw_setup_misr() - drm/msm/dpu: Set input_sel bit for INTF - clk: renesas: rzg2l: Check reset monitor registers - clk: renesas: rzg2l-cpg: Reuse code in rzg2l_cpg_reset() - media: dvb-frontends: m88ds3103: Fix a memory leak in an error handling path of m88ds3103_probe() - media: dvbdev: drop refcount on error path in dvb_device_open() - f2fs: fix to update iostat correctly in f2fs_filemap_fault() - f2fs: fix to check compress file in f2fs_move_file_range() - f2fs: fix to wait on block writeback for post_read case - drm/panel: st7701: Fix AVCL calculation - drm/msm/adreno: Fix A680 chip id - media: rkisp1: Fix media device memory leak - media: dt-bindings: media: rkisp1: Fix the port description for the parallel interface - media: imx-mipi-csis: Drop extra clock enable at probe() - media: imx-mipi-csis: Fix clock handling in remove() - media: bttv: add back vbi hack - media: bttv: start_streaming should return a proper error code - clk: qcom: gpucc-sm8150: Update the gpu_cc_pll1 config - media: cx231xx: fix a memleak in cx231xx_init_isoc - drm/bridge: tc358767: Fix return value on error case - drm/bridge: cdns-mhdp8546: Fix use of uninitialized variable - drm/radeon/trinity_dpm: fix a memleak in trinity_parse_power_table - drm/radeon/dpm: fix a memleak in sumo_parse_power_table - drm/msm/dpu: correct clk bit for WB2 block - drm/panfrost: Ignore core_mask for poweroff and disable PWRTRANS irq - ASoC: SOF: topology: Use partial match for disconnecting DAI link and DAI widget - ASoC: Intel: sof_sdw_rt_sdca_jack_common: ctx->headset_codec_dev = NULL - ASoC: Intel: glk_rt5682_max98357a: fix board id mismatch - media: v4l: async: Fix duplicated list deletion - drm/drv: propagate errors from drm_modeset_register_all() - drm/msm/dsi: Use pm_runtime_resume_and_get to prevent refcnt leaks - drm/msm/dpu: Add missing safe_lut_tbl in sc8180x catalog - drm/msm/mdp4: flush vblank event on disable - ASoC: cs35l33: Fix GPIO name and drop legacy include - drm/imx/lcdc: Fix double-free of driver data - drm/tidss: Fix dss reset - drm/tidss: Check for K2G in in dispc_softreset() - drm/tidss: Return error value from from softreset - drm/tidss: Move reset to the end of dispc_init() - drm/radeon: check return value of radeon_ring_lock() - drm/radeon/r100: Fix integer overflow issues in r100_cs_track_check() - drm/radeon/r600_cs: Fix possible int overflows in r600_cs_check_reg() - drm/bridge: Fix typo in post_disable() description - media: amphion: Fix VPU core alias name - media: rkvdec: Hook the (TRY_)DECODER_CMD stateless ioctls - media: verisilicon: Hook the (TRY_)DECODER_CMD stateless ioctls - media: visl: Hook the (TRY_)DECODER_CMD stateless ioctls - media: mtk-jpeg: Remove cancel worker in mtk_jpeg_remove to avoid the crash of multi-core JPEG devices - media: pvrusb2: fix use after free on context disconnection - drm/tilcdc: Fix irq free on unload - drm/bridge: tpd12s015: Drop buggy __exit annotation for remove function - drm/nouveau/fence:: fix warning directly dereferencing a rcu pointer - drm/panel-elida-kd35t133: hold panel in reset for unprepare - drm/panel: nv3051d: Hold panel in reset for unprepare - RDMA/usnic: Silence uninitialized symbol smatch warnings - drm/panfrost: Really power off GPU cores in panfrost_gpu_power_off() - drm/dp_mst: Fix fractional DSC bpp handling - Revert "drm/omapdrm: Annotate dma-fence critical section in commit path" - Revert "drm/tidss: Annotate dma-fence critical section in commit path" - ARM: davinci: always select CONFIG_CPU_ARM926T - ip6_tunnel: fix NEXTHDR_FRAGMENT handling in ip6_tnl_parse_tlv_enc_lim() - rxrpc: Fix skbuff cleanup of call's recvmsg_queue and rx_oos_queue - mlxbf_gige: Enable the GigE port in mlxbf_gige_open - mlxbf_gige: Fix intermittent no ip issue - net/sched: act_ct: fix skb leak and crash on ooo frags - blk-cgroup: fix rcu lockdep warning in blkg_lookup() - sctp: fix busy polling - sctp: support MSG_ERRQUEUE flag in recvmsg() - bpf: sockmap, fix proto update hook to avoid dup calls - wifi: cfg80211: parse all ML elements in an ML probe response - wifi: cfg80211: correct comment about MLD ID - arm64: dts: rockchip: Fix led pinctrl of lubancat 1 - null_blk: don't cap max_hw_sectors to BLK_DEF_MAX_SECTORS - Bluetooth: btmtkuart: fix recv_buf() return value - Bluetooth: btnxpuart: fix recv_buf() return value - Bluetooth: Fix bogus check for re-auth no supported with non-ssp - netfilter: nf_tables: validate chain type update if available - netfilter: nf_tables: mark newset as dead on transaction abort - wifi: iwlwifi: assign phy_ctxt before eSR activation - wifi: iwlwifi: fix out of bound copy_from_user - wifi: iwlwifi: mvm: send TX path flush in rfkill - wifi: iwlwifi: mvm: set siso/mimo chains to 1 in FW SMPS request - wifi: rtlwifi: rtl8192se: using calculate_bit_shift() - wifi: rtlwifi: rtl8192ee: using calculate_bit_shift() - wifi: rtlwifi: rtl8192de: using calculate_bit_shift() - wifi: rtlwifi: rtl8192ce: using calculate_bit_shift() - wifi: rtlwifi: rtl8192cu: using calculate_bit_shift() - wifi: rtlwifi: rtl8192c: using calculate_bit_shift() - wifi: rtlwifi: rtl8188ee: phy: using calculate_bit_shift() - wifi: rtlwifi: add calculate_bit_shift() - bpf: Use c->unit_size to select target cache during free - bpf: Use pcpu_alloc_size() in bpf_mem_free{_rcu}() - bpf: Re-enable unit_size checking for global per-cpu allocator - arm64: dts: qcom: sc8180x: Fix up PCIe nodes - arm64: dts: qcom: sc8180x: switch PCIe QMP PHY to new style of bindings - arm64: dts: qcom: sc8180x: Mark PCIe hosts cache-coherent - arm64: dts: qcom: sm8550: Update idle state time requirements - arm64: dts: qcom: sm8550: Separate out X3 idle state - arm64: dts: qcom: ipq6018: fix clock rates for GCC_USB0_MOCK_UTMI_CLK - arm64: dts: qcom: sc7280: Mark SDHCI hosts as cache-coherent - soc: qcom: llcc: Fix LLCC_TRP_ATTR2_CFGn offset - arm64: dts: qcom: sm8150-hdk: fix SS USB regulators - arm64: dts: qcom: sm8150: make dispcc cast minimal vote on MMCX - arm64: dts: qcom: sm6375: Hook up MPM - arm64: dts: qcom: sm6375: fix USB wakeup interrupt types - soc: qcom: llcc: Fix dis_cap_alloc and retain_on_pc configuration - arm64: dts: qcom: acer-aspire1: Correct audio codec definition - bpf: Limit the number of kprobes when attaching program to multiple kprobes - bpf: Limit the number of uprobes when attaching program to multiple uprobes - dma-mapping: clear dev->dma_mem to NULL after freeing it - virtio/vsock: send credit update during setting SO_RCVLOWAT - virtio/vsock: fix logic which reduces credit update messages - ipmr: support IP_PKTINFO on cache report IGMP msg - selftests/net: fix grep checking for fib_nexthop_multiprefix - bpf: Fix a race condition between btf_put() and map_free() - ARM: dts: stm32: don't mix SCMI and non-SCMI board compatibles - scsi: hisi_sas: Correct the number of global debugfs registers - scsi: hisi_sas: Rollback some operations if FLR failed - scsi: hisi_sas: Check before using pointer variables - scsi: hisi_sas: Replace with standard error code return value - scsi: ufs: qcom: Fix the return value when platform_get_resource_byname() fails - scsi: ufs: qcom: Fix the return value of ufs_qcom_ice_program_key() - arm64: dts: imx8mm: Reduce GPU to nominal speed - arm64: dts: renesas: white-hawk-cpu: Fix missing serial console pin control - arm64: dts: xilinx: Apply overlays to base dtbs - selftests/bpf: Relax time_tai test for equal timestamps in tai_forward - wifi: iwlwifi: don't support triggered EHT CQI feedback - wifi: mt76: mt7921: fix country count limitation for CLC - arm64: dts: mediatek: mt8186: fix address warning for ADSP mailboxes - arm64: dts: mediatek: mt8186: Fix alias prefix for ovl_2l0 - arm64: dts: mediatek: mt8195: revise VDOSYS RDMA node name - arm64: dts: mediatek: mt8183: correct MDP3 DMA-related nodes - dt-bindings: media: mediatek: mdp3: correct RDMA and WROT node with generic names - bpf: Fix accesses to uninit stack slots - bpf: Guard stack limits against 32bit overflow - arm64: dts: hisilicon: hikey970-pmic: fix regulator cells properties - bpf: Fix verification of indirect var-off stack access - wifi: mt76: mt7921s: fix workqueue problem causes STA association fail - wifi: mt76: mt7915: also MT7981 is 3T3R but nss2 on 5 GHz band - wifi: mt76: mt7915: fix EEPROM offset of TSSI flag on MT7981 - wifi: mt76: mt7996: fix rate usage of inband discovery frames - wifi: mt76: mt7996: fix the size of struct bss_rate_tlv - wifi: mt76: mt7915: fallback to non-wed mode if platform_get_resource fails in mt7915_mmio_wed_init() - wifi: mt76: fix typo in mt76_get_of_eeprom_from_nvmem function - arm64: dts: qcom: sm8550: fix USB wakeup interrupt types - arm64: dts: qcom: sc7280: fix usb_2 wakeup interrupt types - arm64: dts: qcom: sa8775p: fix USB wakeup interrupt types - arm64: dts: qcom: sc7280: Mark Adreno SMMU as DMA coherent - arm64: dts: qcom: sc7280: Fix up GPU SIDs - arm64: dts: qcom: sm8350: Fix DMA0 address - arm64: dts: qcom: sm6125: add interrupts to DWC3 USB controller - arm64: dts: qcom: sdm845-db845c: correct LED panic indicator - arm64: dts: qcom: qrb5165-rb5: correct LED panic indicator - arm64: dts: qcom: qrb2210-rb1: use USB host mode - arm64: dts: qcom: qrb2210-rb1: Hook up USB3 - scsi: fnic: Return error if vmalloc() failed - bpf: fix check for attempt to corrupt spilled pointer - selftests/net: specify the interface when do arping - bpf: Defer the free of inner map when necessary - bpf: Add map and need_defer parameters to .map_fd_put_ptr() - arm64: dts: qcom: sm6350: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc8280xp: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sa8775p: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8250: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8150: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sdm845: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc7280: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sc7280: Mark some nodes as 'reserved' - arm64: dts: qcom: sc7180: Make watchdog bark interrupt edge triggered - arm64: dts: qcom: sm8550: correct TX Soundwire clock - arm64: dts: qcom: sm8450: correct TX Soundwire clock - arm64: dts: qcom: sc8180x-primus: Fix HALL_INT polarity - dt-bindings: arm: qcom: Fix html link - ARM: dts: qcom: sdx65: correct SPMI node name - ARM: dts: qcom: sdx65: correct PCIe EP phy-names - bpf: enforce precision of R0 on callback return - selftests/bpf: Fix erroneous bitmask operation - wifi: rtw88: sdio: Honor the host max_req_size in the RX path - arm64: dts: ti: iot2050: Re-add aliases - arm64: dts: ti: k3-am65-main: Fix DSS irq trigger type - arm64: dts: ti: k3-am62a-main: Fix GPIO pin count in DT nodes - wifi: rtlwifi: rtl8821ae: phy: fix an undefined bitwise shift behavior - scsi: bfa: Use the proper data type for BLIST flags - firmware: ti_sci: Fix an off-by-one in ti_sci_debugfs_create() - net/ncsi: Fix netlink major/minor version numbers - ARM: dts: qcom: apq8064: correct XOADC register address - wifi: libertas: stop selecting wext - wifi: ath11k: Defer on rproc_get failure - bpf: Add crosstask check to __bpf_get_stack - bpf, lpm: Fix check prefixlen before walking trie - wifi: rtw88: fix RX filter in FIF_ALLMULTI flag - wifi: plfxlc: check for allocation failure in plfxlc_usb_wreq_async() - ARM: dts: qcom: msm8226: provide dsi phy clocks to mmcc - arm64: dts: qcom: sc8280xp-x13s: add missing camera LED pin config - arm64: dts: qcom: sc8280xp-x13s: Use the correct DP PHY compatible - arm64: dts: qcom: qrb4210-rb2: don't force usb peripheral mode - asm-generic: Fix 32 bit __generic_cmpxchg_local - pNFS: Fix the pnfs block driver's calculation of layoutget size - SUNRPC: fix _xprt_switch_find_current_entry logic - NFSv4.1/pnfs: Ensure we handle the error NFS4ERR_RETURNCONFLICT - NFS: Use parent's objective cred in nfs_access_login_time() - blocklayoutdriver: Fix reference leak of pnfs_device_node - csky: fix arch_jump_label_transform_static override - crypto: scomp - fix req->dst buffer overflow - crypto: sahara - do not resize req->src when doing hash operations - crypto: sahara - fix processing hash requests with req->nbytes < sg->length - crypto: sahara - improve error handling in sahara_sha_process() - crypto: sahara - fix wait_for_completion_timeout() error handling - crypto: sahara - fix ahash reqsize - crypto: sahara - handle zero-length aes requests - crypto: sahara - avoid skcipher fallback code duplication - crypto: virtio - Wait for tasklet to complete on device remove - dlm: fix format seq ops type 4 - gfs2: fix kernel BUG in gfs2_quota_cleanup - fs: indicate request originates from old mount API - erofs: fix memory leak on short-lived bounced pages - pstore: ram_core: fix possible overflow in persistent_ram_init_ecc() - crypto: sahara - fix error handling in sahara_hw_descriptor_create() - crypto: sahara - fix processing requests with cryptlen < sg->length - crypto: sahara - fix ahash selftest failure - crypto: sahara - fix cbc selftest failure - crypto: sahara - remove FLAGS_NEW_KEY logic - crypto: safexcel - Add error handling for dma_map_sg() calls - crypto: af_alg - Disallow multiple in-flight AIO requests - crypto: ccp - fix memleak in ccp_init_dm_workarea - crypto: sa2ul - Return crypto_aead_setkey to transfer the error - crypto: virtio - Handle dataq logic with tasklet - crypto: jh7110 - Correct deferred probe return - crypto: rsa - add a check for allocation failure - selinux: Fix error priority for bind with AF_UNSPEC on PF_INET6 socket - drivers/thermal/loongson2_thermal: Fix incorrect PTR_ERR() judgment - cpuidle: haltpoll: Do not enable interrupts when entering idle - kunit: debugfs: Fix unchecked dereference in debugfs_print_results() - thermal: core: Fix NULL pointer dereference in zone registration error path - ACPI: extlog: Clear Extended Error Log status when RAS_CEC handled the error - ACPI: LPSS: Fix the fractional clock divider flags - spi: sh-msiof: Enforce fixed DTDL for R-Car H3 - efivarfs: Free s_fs_info on unmount - calipso: fix memory leak in netlbl_calipso_add_pass() - cpufreq: scmi: process the result of devm_of_clk_add_hw_provider() - platform/x86/intel/vsec: Fix xa_alloc memory leak - spi: cadence-quadspi: add missing clk_disable_unprepare() in cqspi_probe() - KEYS: encrypted: Add check for strsep - ACPI: LPIT: Avoid u32 multiplication overflow - ACPI: video: check for error while searching for backlight device parent - mtd: rawnand: Increment IFC_TIMEOUT_MSECS for nand controller response - spi: spi-zynqmp-gqspi: fix driver kconfig dependencies - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() - sched/fair: Update min_vruntime for reweight_entity() correctly - powerpc/imc-pmu: Add a null pointer check in update_events_in_group() - powerpc/powernv: Add a null pointer check in opal_powercap_init() - powerpc/powernv: Add a null pointer check in opal_event_init() - powerpc/powernv: Add a null pointer check to scom_debug_init_one() - powerpc/rtas: Avoid warning on invalid token argument to sys_rtas() - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function - selftests/powerpc: Fix error handling in FPU/VMX preemption tests - KVM: PPC: Book3S HV: Handle pending exceptions on guest entry with MSR_EE - KVM: PPC: Book3S HV: Introduce low level MSR accessor - KVM: PPC: Book3S HV: Use accessors for VCPU registers - drivers/perf: hisi: Fix some event id for HiSilicon UC pmu - perf/arm-cmn: Fix HN-F class_occup_id events - powerpc/pseries/memhp: Fix access beyond end of drmem array - powerpc/44x: select I2C for CURRITUCK - x86: Fix CPUIDLE_FLAG_IRQ_ENABLE leaking timer reprogram - powerpc: add crtsavres.o to always-y instead of extra-y - EDAC/thunderx: Fix possible out-of-bounds string access - x86/mce/inject: Clear test status value - x86/lib: Fix overflow when counting digits - mm/memory_hotplug: fix memmap_on_memory sysfs value retrieval - scripts/decode_stacktrace.sh: optionally use LLVM utilities - coresight: etm4x: Fix width of CCITMIN field - PCI: Add ACS quirk for more Zhaoxin Root Ports - leds: ledtrig-tty: Free allocated ttyname buffer on deactivate - parport: parport_serial: Add Brainboxes device IDs and geometry - parport: parport_serial: Add Brainboxes BAR details - uio: Fix use-after-free in uio_open - binder: fix comment on binder_alloc_new_buf() return value - binder: fix trivial typo of binder_free_buf_locked() - binder: fix use-after-free in shinker's callback - binder: use EPOLLERR from eventpoll.h - ksmbd: free ppace array on error in parse_dacl - ksmbd: don't allow O_TRUNC open on read-only share - drm/amd/display: Pass pwrseq inst for backlight and ABM - ASoC: SOF: Intel: hda-codec: Delay the codec device registration - bus: moxtet: Add spi device table - bus: moxtet: Mark the irq as shared - ACPI: resource: Add another DMI match for the TongFang GMxXGxx - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP Envy X360 13-ay0xxx - drm/crtc: fix uninitialized variable use - x86/csum: clean up `csum_partial' further - x86/csum: Remove unnecessary odd handling - ARM: sun9i: smp: fix return code check of of_property_match_string - connector: Fix proc_event_num_listeners count not cleared - net: qrtr: ns: Return 0 if server port is not present - nfc: Do not send datagram if socket state isn't LLCP_BOUND - virtio_blk: fix snprintf truncation compiler warning - ida: Fix crash in ida_free when the bitmap is empty - posix-timers: Get rid of [COMPAT_]SYS_NI() uses - pinctrl: cy8c95x0: Fix get_pincfg - pinctrl: cy8c95x0: Fix regression - pinctrl: cy8c95x0: Fix typo - drm/amd/display: get dprefclk ss info from integration info table - drm/amd/display: Add case for dcn35 to support usb4 dmub hpd event - drm/amdkfd: svm range always mapped flag not working on APU - i2c: rk3x: fix potential spinlock recursion on poll - smb: client: fix potential OOB in smb2_dump_detail() - HID: nintendo: Prevent divide-by-zero on code - dm audit: fix Kconfig so DM_AUDIT depends on BLK_DEV_DM - ALSA: hda/realtek: Add quirks for ASUS Zenbook 2022 Models - ASoC: Intel: bytcr_rt5640: Add new swapped-speakers quirk - ASoC: Intel: bytcr_rt5640: Add quirk for the Medion Lifetab S10346 - platform/x86/amd/pmc: Disable keyboard wakeup on AMD Framework 13 - platform/x86/amd/pmc: Move keyboard wakeup disablement detection to pmc-quirks - platform/x86/amd/pmc: Only run IRQ1 firmware version check on Cezanne - platform/x86/amd/pmc: Move platform defines to header - platform/x86: thinkpad_acpi: fix for incorrect fan reporting on some ThinkPad systems - HID: nintendo: fix initializer element is not constant error - kselftest: alsa: fixed a print formatting warning - driver core: Add a guard() definition for the device_lock() - Input: xpad - add Razer Wolverine V2 support - wifi: iwlwifi: pcie: avoid a NULL pointer dereference - ARC: fix smatch warning - ARC: fix spare error - s390/scm: fix virtual vs physical address confusion - ASoC: cs35l45: Prevents spinning during runtime suspend - ASoC: cs35l45: Prevent IRQ handling when suspending/resuming - ASoC: cs35l45: Use modern pm_ops - pinctrl: amd: Mask non-wake source pins with interrupt enabled at suspend - Input: i8042 - add nomux quirk for Acer P459-G2-M - Input: atkbd - skip ATKBD_CMD_GETID in translated mode - reset: hisilicon: hi6220: fix Wvoid-pointer-to-enum-cast warning - Input: psmouse - enable Synaptics InterTouch for ThinkPad L14 G1 - ring-buffer: Do not record in NMI if the arch does not support cmpxchg in NMI - tracing: Fix uaf issue when open the hist or hist_debug file - MIPS: dts: loongson: drop incorrect dwmac fallback compatible - stmmac: dwmac-loongson: drop useless check for compatible fallback - tracing: Add size check when printing trace_marker output - tracing: Have large events show up as '[LINE TOO BIG]' instead of nothing - jbd2: fix soft lockup in journal_finish_inode_data_buffers() - efi/loongarch: Use load address to calculate kernel entry address - platform/x86: intel-vbtn: Fix missing tablet-mode-switch events - neighbour: Don't let neigh_forced_gc() disable preemption for long - drm/crtc: Fix uninit-value bug in drm_mode_setcrtc - jbd2: increase the journal IO's priority - jbd2: correct the printing of write_flags in jbd2_write_superblock() - soundwire: intel_ace2x: fix AC timing setting for ACE2.x - clk: rockchip: rk3128: Fix HCLK_OTG gate register - clk: rockchip: rk3568: Add PLL rate for 292.5MHz - LoongArch: Preserve syscall nr across execve() - LoongArch: Set unwind stack type to unknown rather than set error flag - LoongArch: Apply dynamic relocations for LLD - hwmon: (corsair-psu) Fix probe when built-in - ALSA: pcmtest: stop timer before buffer is released - drm/exynos: fix a wrong error checking - drm/exynos: fix a potential error pointer dereference - drm/amdgpu: Add NULL checks for function pointers - drm/amd/display: Add monitor patch for specific eDP - arm64: dts: rockchip: Fix PCI node addresses on rk3399-gru - nvme: fix deadlock between reset and scan - nvme: prevent potential spectre v1 gadget - nvme-ioctl: move capable() admin check to the end - nvme: ensure reset state check ordering - nvme: introduce helper function to get ctrl state - ASoC: da7219: Support low DC impedance headset - net/tg3: fix race condition in tg3_reset_task() - pds_vdpa: set features order - pds_vdpa: clear config callback when status goes to 0 - pds_vdpa: fix up format-truncation complaint - ASoC: SOF: ipc4-topology: Correct data structures for the GAIN module - ASoC: SOF: ipc4-topology: Correct data structures for the SRC module - ASoC: hdac_hda: Conditionally register dais for HDMI and Analog - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 13 - nouveau/tu102: flush all pdbs on vmm flush - ASoC: SOF: sof-audio: Modify logic for enabling/disabling topology cores - ASoC: SOF: ipc4-topology: Add core_mask in struct snd_sof_pipeline - ASoC: Intel: skl_hda_dsp_generic: Drop HDMI routes when HDMI is not available - ASoC: fsl_xcvr: refine the requested phy clock frequency - ASoC: rt5650: add mutex to avoid the jack detection failure - ASoC: fsl_xcvr: Enable 2 * TX bit clock for spdif only case - ASoC: cs43130: Fix incorrect frame delay configuration - ASoC: cs43130: Fix the position of const qualifier - ASoC: Intel: Skylake: mem leak in skl register function - ASoC: SOF: topology: Fix mem leak in sof_dai_load() - ASoC: nau8822: Fix incorrect type in assignment and cast to restricted __be16 - ASoC: Intel: Skylake: Fix mem leak in few functions - arm64: dts: rockchip: fix rk356x pcie msg interrupt name - ASoC: wm8974: Correct boost mixer inputs - ASoC: amd: yc: Add HP 255 G10 into quirk table - nvme-core: check for too small lba shift - blk-mq: don't count completed flush data request as inflight in case of quiesce - smb: client, common: fix fortify warnings - drm/amdgpu: Use another offset for GC 9.4.3 remap - drm/amdkfd: Free gang_ctx_bo and wptr_bo in pqm_uninit - drm/amdgpu: Fix cat debugfs amdgpu_regs_didt causes kernel null pointer - drm/amd/display: update dcn315 lpddr pstate latency - drm/amdkfd: Use common function for IP version check - drm/amdgpu: Do not issue gpu reset from nbio v7_9 bif interrupt - block: warn once for each partition in bio_check_ro() - io_uring: use fget/fput consistently - nvme-core: fix a memory leak in nvme_ns_info_from_identify() - ALSA: hda: intel-nhlt: Ignore vbps when looking for DMIC 32 bps format - debugfs: fix automount d_fsdata usage - wifi: mac80211: handle 320 MHz in ieee80211_ht_cap_ie_to_sta_ht_cap - wifi: avoid offset calculation on NULL pointer - wifi: cfg80211: lock wiphy mutex for rfkill poll - mptcp: fix uninit-value in mptcp_incoming_options - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro - pinctrl: lochnagar: Don't build on MIPS - pinctrl: s32cc: Avoid possible string truncation - nfsd: drop the nfsd_put helper - media: qcom: camss: Comment CSID dt_id field - cxl/memdev: Hold region_rwsem during inject and clear poison ops - cxl/hdm: Fix a benign lockdep splat - cxl: Add cxl_num_decoders_committed() usage to cxl_test - mmc: sdhci-sprd: Fix eMMC init failure after hw reset - mmc: core: Cancel delayed work before releasing host - mmc: rpmb: fixes pause retune on all RPMB partitions. - mmc: meson-mx-sdhc: Fix initialization frozen issue - drm/amd/display: Fix sending VSC (+ colorimetry) packets for DP/eDP displays without PSR - drm/amd/display: add nv12 bounding box - drm/amdgpu: skip gpu_info fw loading on navi12 - mm: fix unmap_mapping_range high bits shift bug - i2c: core: Fix atomic xfer check for non-preempt config - x86/kprobes: fix incorrect return address calculation in kprobe_emulate_call_indirect - firewire: ohci: suppress unexpected system reboot in AMD Ryzen machines and ASM108x/VT630x PCIe cards - mm/mglru: skip special VMAs in lru_gen_look_around() - net: constify sk_dst_get() and __sk_dst_get() argument - cxl/pmu: Ensure put_device on pmu devices - net: prevent mss overflow in skb_segment() - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows - RISCV: KVM: update external interrupt atomically for IMSIC swfile - dmaengine: fsl-edma: fix wrong pointer check in fsl_edma3_attach_pd() - dmaengine: idxd: Protect int_handle field in hw descriptor - drm/amd/display: Increase frame warning limit with KASAN or KCSAN in dml - kernel/resource: Increment by align value in get_free_mem_region() - cxl/core: Always hold region_rwsem while reading poison lists - cxl: Add cxl_decoders_committed() helper - drm/amd/display: Increase num voltage states to 40 - drm/i915: Call intel_pre_plane_updates() also for pipes getting enabled - clk: rockchip: rk3128: Fix SCLK_SDMMC's clock name - clk: rockchip: rk3128: Fix aclk_peri_src's parent - phy: sunplus: return negative error code in sp_usb_phy_probe - phy: mediatek: mipi: mt8183: fix minimal supported frequency - iio: imu: adis16475: use bit numbers in assign_bit() - dmaengine: fsl-edma: Add judgment on enabling round robin arbitration - dmaengine: fsl-edma: Do not suspend and resume the masked dma channel when the system is sleeping - dmaengine: ti: k3-psil-am62a: Fix SPI PDMA data - dmaengine: ti: k3-psil-am62: Fix SPI PDMA data - phy: ti: gmii-sel: Fix register offset when parent is not a syscon node - KVM: s390: vsie: fix wrong VIR 37 when MSO is used - riscv: don't probe unaligned access speed if already done - rcu/tasks-trace: Handle new PF_IDLE semantics - rcu/tasks: Handle new PF_IDLE semantics - rcu: Introduce rcu_cpu_online() - rcu: Break rcu_node_0 --> &rq->__lock order - ACPI: thermal: Fix acpi_thermal_unregister_thermal_zone() cleanup - RDMA/mlx5: Fix mkey cache WQ flush - clk: si521xx: Increase stack based print buffer size in probe - vfio/mtty: Overhaul mtty interrupt handling - crypto: qat - fix double free during reset - crypto: xts - use 'spawn' for underlying single-block cipher - bpftool: Align output skeleton ELF code - bpftool: Fix -Wcast-qual warning - tcp: derive delack_max from rto_min - media: qcom: camss: Fix genpd cleanup - media: qcom: camss: Fix V4L2 async notifier error path - xsk: add multi-buffer support for sockets sharing umem - mm/memory-failure: pass the folio and the page to collect_procs() - mm: convert DAX lock/unlock page to lock/unlock folio - net: Implement missing SO_TIMESTAMPING_NEW cmsg support - bnxt_en: Remove mis-applied code from bnxt_cfg_ntp_filters() - net: ravb: Wait for operating mode to be applied - asix: Add check for usbnet_get_endpoints - octeontx2-af: Re-enable MAC TX in otx2_stop processing - octeontx2-af: Always configure NIX TX link credits based on max frame size - net/smc: fix invalid link access in dumping SMC-R connections - net/qla3xxx: fix potential memleak in ql_alloc_buffer_queues - virtio_net: fix missing dma unmap for resize - virtio_net: avoid data-races on dev->stats fields - apparmor: Fix move_mount mediation by detecting if source is detached - igc: Fix hicredit calculation - i40e: Restore VF MSI-X state during PCI reset - ASoC: meson: g12a-tohdmitx: Fix event generation for S/PDIF mux - ASoC: meson: g12a-toacodec: Fix event generation - ASoC: meson: g12a-tohdmitx: Validate written enum values - ASoC: meson: g12a-toacodec: Validate written enum values - i40e: fix use-after-free in i40e_aqc_add_filters() - net: Save and restore msg_namelen in sock_sendmsg - netfilter: nft_immediate: drop chain reference counter on error - netfilter: nf_nat: fix action not being set for all ct states - net: bcmgenet: Fix FCS generation for fragmented skbuffs - sfc: fix a double-free bug in efx_probe_filters - ARM: sun9i: smp: Fix array-index-out-of-bounds read in sunxi_mc_smp_init - selftests: bonding: do not set port down when adding to bond - net: Implement missing getsockopt(SO_TIMESTAMPING_NEW) - r8169: Fix PCI error on system resume - net: sched: em_text: fix possible memory leak in em_text_destroy() - mlxbf_gige: fix receive packet race condition - ASoC: mediatek: mt8186: fix AUD_PAD_TOP register and offset - ASoC: fsl_rpmsg: Fix error handler with pm_runtime_enable - igc: Check VLAN EtherType mask - igc: Check VLAN TCI mask - igc: Report VLAN EtherType matching back to user - i40e: Fix filter input checks to prevent config with invalid values - ice: Shut down VSI with "link-down-on-close" enabled - ice: Fix link_down_on_close message - drm/i915/perf: Update handling of MMIO triggered reports - drm/i915/dp: Fix passing the correct DPCD_REV for drm_dp_set_phy_test_pattern - octeontx2-af: Fix marking couple of structure as __packed - nfc: llcp_core: Hold a ref to llcp_local->dev when holding a ref to llcp_local - netfilter: nf_tables: set transport offset from mac header for netdev/egress - drm/bridge: ps8640: Fix size mismatch warning w/ len - drm/bridge: ti-sn65dsi86: Never store more than msg->size bytes in AUX xfer - drm/bridge: parade-ps8640: Never store more than msg->size bytes in AUX xfer - wifi: iwlwifi: pcie: don't synchronize IRQs from IRQ - accel/qaic: Implement quirk for SOC_HW_VERSION - accel/qaic: Fix GEM import path code - KVM: x86/pmu: fix masking logic for MSR_CORE_PERF_GLOBAL_CTRL - cifs: do not depend on release_iface for maintaining iface_list - cifs: cifs_chan_is_iface_active should be called with chan_lock held - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE - Revert "PCI/ASPM: Remove pcie_aspm_pm_state_change()" - mptcp: prevent tcp diag from closing listener subflows - drm/amd/display: pbn_div need be updated for hotplug event - ALSA: hda/realtek: Fix mute and mic-mute LEDs for HP ProBook 440 G6 - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ZBook - ALSA: hda/realtek: enable SND_PCI_QUIRK for hp pavilion 14-ec1xxx series - ALSA: hda/tas2781: remove sound controls in unbind - ALSA: hda/tas2781: move set_drv_data outside tasdevice_init - ALSA: hda/tas2781: do not use regcache - keys, dns: Fix missing size check of V1 server-list header - Revert "platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe" - netfilter: nf_tables: skip set commit for deleted/destroyed sets - wifi: nl80211: fix deadlock in nl80211_set_cqm_rssi (6.6.x) - wifi: cfg80211: fix CQM for non-range use - tracing: Fix blocked reader of snapshot buffer - ftrace: Fix modification of direct_function hash while in use - ring-buffer: Fix wake ups when buffer_percent is set to 100 - Revert "nvme-fc: fix race between error recovery and creating association" - mm/memory-failure: check the mapcount of the precise page - mm/memory-failure: cast index to loff_t before shifting it - mm: migrate high-order folios in swap cache correctly - mm/filemap: avoid buffered read/write race to read inconsistent data - selftests: secretmem: floor the memory size to the multiple of page_size - maple_tree: do not preallocate nodes for slot stores - platform/x86: p2sb: Allow p2sb_bar() calls during PCI device probe - platform/x86/intel/pmc: Move GBE LTR ignore to suspend callback - platform/x86/intel/pmc: Allow reenabling LTRs - platform/x86/intel/pmc: Add suspend callback - block: renumber QUEUE_FLAG_HW_WC - mptcp: fix inconsistent state on fastopen race - mptcp: fix possible NULL pointer dereference on close - mptcp: refactor sndbuf auto-tuning - linux/export: Ensure natural alignment of kcrctab array - linux/export: Fix alignment for 64-bit ksymtab entries - kexec: select CRYPTO from KEXEC_FILE instead of depending on it - kexec: fix KEXEC_FILE dependencies - virtio_ring: fix syncs DMA memory with different direction - fs: cifs: Fix atime update check - client: convert to new timestamp accessors - fs: new accessor methods for atime and mtime - ksmbd: avoid duplicate opinfo_put() call on error of smb21_lease_break_ack() - ksmbd: lazy v2 lease break on smb2_write() - ksmbd: send v2 lease break notification for directory - ksmbd: downgrade RWH lease caching state to RH for directory - ksmbd: set v2 lease capability - ksmbd: set epoch in create context v2 lease - ksmbd: don't update ->op_state as OPLOCK_STATE_NONE on error - ksmbd: move setting SMB2_FLAGS_ASYNC_COMMAND and AsyncId - ksmbd: release interim response after sending status pending response - ksmbd: move oplock handling after unlock parent dir - ksmbd: separately allocate ci per dentry - ksmbd: prevent memory leak on error return - ksmbd: fix kernel-doc comment of ksmbd_vfs_kern_path_locked() - ksmbd: no need to wait for binded connection termination at logoff - ksmbd: add support for surrogate pair conversion - ksmbd: fix missing RDMA-capable flag for IPoIB device in ksmbd_rdma_capable_netdev() - ksmbd: fix kernel-doc comment of ksmbd_vfs_setxattr() - ksmbd: reorganize ksmbd_iov_pin_rsp() - ksmbd: Remove unused field in ksmbd_user struct - spi: cadence: revert "Add SPI transfer delays" - x86/smpboot/64: Handle X2APIC BIOS inconsistency gracefully - x86/alternatives: Disable interrupts and sync when optimizing NOPs in place - x86/alternatives: Sync core before enabling interrupts - KVM: arm64: vgic: Force vcpu vgic teardown on vcpu destroy - KVM: arm64: vgic: Add a non-locking primitive for kvm_vgic_vcpu_destroy() - KVM: arm64: vgic: Simplify kvm_vgic_destroy() - thunderbolt: Fix memory leak in margining_port_remove() - lib/vsprintf: Fix %pfwf when current node refcount == 0 - gpio: dwapb: mask/unmask IRQ when disable/enale it - bus: ti-sysc: Flush posted write only after srst_udelay - pinctrl: starfive: jh7100: ignore disabled device tree nodes - pinctrl: starfive: jh7110: ignore disabled device tree nodes - selftests: mptcp: join: fix subflow_send_ack lookup - dm-integrity: don't modify bio's immutable bio_vec in integrity_metadata() - tracing / synthetic: Disable events after testing in synth_event_gen_test_init() - scsi: core: Always send batch on reset or error handling command - Revert "scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity" - nvmem: brcm_nvram: store a copy of NVRAM content - spi: atmel: Fix clock issue when using devices with different polarities - spi: atmel: Prevent spi transfers from being killed - spi: atmel: Do not cancel a transfer upon any signal - ring-buffer: Fix slowpath of interrupted event - ring-buffer: Remove useless update to write_stamp in rb_try_to_discard() - ring-buffer: Fix 32-bit rb_time_read() race with rb_time_cmpxchg() - 9p: prevent read overrun in protocol dump tracepoint - drm/i915/dmc: Don't enable any pipe DMC events - drm/i915: Reject async flips with bigjoiner - smb: client: fix OOB in smbCalcSize() - smb: client: fix OOB in SMB2_query_info_init() - smb: client: fix potential OOB in cifs_dump_detail() - smb: client: fix OOB in cifsd when receiving compounded resps - nfsd: call nfsd_last_thread() before final nfsd_put() - dt-bindings: nvmem: mxs-ocotp: Document fsl,ocotp - net: stmmac: fix incorrect flag check in timestamp interrupt - net: avoid build bug in skb extension length calculation - net: ks8851: Fix TX stall caused by TX buffer overrun - net: rfkill: gpio: set GPIO direction - net: 9p: avoid freeing uninit memory in p9pdu_vreadf - Input: soc_button_array - add mapping for airplane mode button - net: usb: ax88179_178a: avoid failed operations when device is disconnected - usb: fotg210-hcd: delete an incorrect bounds test - usb: typec: ucsi: fix gpio-based orientation detection - Bluetooth: Add more enc key size check - Bluetooth: MGMT/SMP: Fix address type when using SMP over BREDR/LE - Bluetooth: L2CAP: Send reject on command corrupted request - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg - Bluetooth: hci_event: Fix not checking if HCI_OP_INQUIRY has been sent - ASoC: tas2781: check the validity of prm_no/cfg_no - ALSA: hda/realtek: Add quirk for ASUS ROG GV302XA - ALSA: hda/tas2781: select program 0, conf 0 by default - USB: serial: option: add Quectel RM500Q R13 firmware support - USB: serial: option: add Foxconn T99W265 with new baseline - USB: serial: option: add Quectel EG912Y module support - USB: serial: ftdi_sio: update Actisense PIDs constant names - wifi: cfg80211: fix certs build to not depend on file order - wifi: cfg80211: Add my certificate - wifi: mt76: fix crash with WED rx support enabled - usb-storage: Add quirk for incorrect WP on Kingston DT Ultimate 3.0 G3 - ARM: dts: Fix occasional boot hang for am3 usb - ALSA: usb-audio: Increase delay in MOTU M quirk - iio: triggered-buffer: prevent possible freeing of wrong buffer - iio: tmag5273: fix temperature offset - iio: adc: ti_am335x_adc: Fix return value check of tiadc_request_dma() - iio: imu: adis16475: add spi_device_id table - iio: common: ms_sensors: ms_sensors_i2c: fix humidity conversion time table - iio: adc: imx93: add four channels for imx93 adc - iio: kx022a: Fix acceleration value scaling - scsi: ufs: core: Let the sq_lock protect sq_tail_slot access - scsi: ufs: qcom: Return ufs_qcom_clk_scale_*() errors in ufs_qcom_clk_scale_notify() - scsi: bnx2fc: Fix skb double free in bnx2fc_rcv() - iio: adc: meson: add separate config for axg SoC family - Input: ipaq-micro-keys - add error handling for devm_kmemdup - interconnect: qcom: sm8250: Enable sync_state - iio: imu: inv_mpu6050: fix an error code problem in inv_mpu6050_read_raw - interconnect: Treat xlate() returning NULL node as an error - nvme-pci: fix sleeping function called from interrupt context - gpiolib: cdev: add gpio_device locking wrapper around gpio_ioctl() - pinctrl: at91-pio4: use dedicated lock class for IRQ - x86/xen: add CPU dependencies for 32-bit build - i2c: aspeed: Handle the coalesced stop conditions with the start conditions. - drm/amdgpu: re-create idle bo's PTE during VM state machine reset - i2c: qcom-geni: fix missing clk_disable_unprepare() and geni_se_resources_off() - ASoC: fsl_sai: Fix channel swap issue on i.MX8MP - ASoC: hdmi-codec: fix missing report for jack initial status - drm/i915/mtl: Fix HDMI/DP PLL clock selection - drm/i915/hwmon: Fix static analysis tool reported issues - afs: Fix use-after-free due to get/remove race in volume tree - afs: Fix overwriting of result of DNS query - keys, dns: Allow key types (eg. DNS) to be reclaimed immediately on expiry - net: check dev->gso_max_size in gso_features_check() - net/ipv6: Revert remove expired routes with a separated list of routes - net: ethernet: mtk_wed: fix possible NULL pointer dereference in mtk_wed_wo_queue_tx_clean() - afs: Fix dynamic root lookup DNS check - afs: Fix the dynamic root's d_delete to always delete unused dentries - net: check vlan filter feature in vlan_vids_add_by_dev() and vlan_vids_del_by_dev() - net: mana: select PAGE_POOL - ice: Fix PF with enabled XDP going no-carrier after reset - ice: alter feature support check for SRIOV and LAG - ice: stop trashing VF VSI aggregator node ID information - net: phy: skip LED triggers on PHYs on SFP modules - bnxt_en: do not map packet buffers twice - Bluetooth: hci_core: Fix hci_conn_hash_lookup_cis - Bluetooth: hci_event: shut up a false-positive warning - Bluetooth: Fix deadlock in vhci_send_frame - Bluetooth: Fix not notifying when connection encryption changes - net/rose: fix races in rose_kill_by_device() - ethernet: atheros: fix a memleak in atl1e_setup_ring_resources - net: sched: ife: fix potential use-after-free - net: Return error from sk_stream_wait_connect() if sk_wait_event() fails - octeontx2-pf: Fix graceful exit during PFC configuration failure - net: mscc: ocelot: fix pMAC TX RMON stats for bucket 256-511 and above - net: mscc: ocelot: fix eMAC TX RMON stats for bucket 256-511 and above - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors - net/mlx5e: Correct snprintf truncation handling for fw_version buffer - net/mlx5e: Fix error codes in alloc_branch_attr() - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() - net/mlx5: Refactor mlx5_flow_destination->rep pointer to vport num - net/mlx5: Fix fw tracer first block check - net/mlx5e: XDP, Drop fragmented packets larger than MTU size - net/mlx5e: Decrease num_block_tc when unblock tc offload - net/mlx5e: Fix overrun reported by coverity - net/mlx5e: fix a potential double-free in fs_udp_create_groups - net/mlx5e: Fix a race in command alloc flow - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() - Revert "net/mlx5e: fix double free of encap_header" - Revert "net/mlx5e: fix double free of encap_header in update funcs" - bpf: syzkaller found null ptr deref in unix_bpf proto add - ice: fix theoretical out-of-bounds access in ethtool link modes - wifi: mac80211: mesh_plink: fix matches_local logic - wifi: mac80211: mesh: check element parsing succeeded - wifi: mac80211: check defragmentation succeeded - wifi: mac80211: don't re-add debugfs during reconfig - wifi: mac80211: check if the existing link config remains unchanged - wifi: iwlwifi: pcie: add another missing bh-disable for rxq->lock - wifi: ieee80211: don't require protected vendor action frames - SUNRPC: Revert 5f7fc5d69f6e92ec0b38774c387f5cf7812c5806 - platform/x86/intel/pmc: Fix hang in pmc_core_send_ltr_ignore() - s390/vx: fix save/restore of fpu kernel context - reset: Fix crash when freeing non-existent optional resets - ARM: OMAP2+: Fix null pointer dereference and memory leak in omap_soc_device_init - ARM: dts: dra7: Fix DRA7 L3 NoC node register size - arm64: dts: allwinner: h616: update emac for Orange Pi Zero 3 - spi: spi-imx: correctly configure burst length when using dma - drm: Fix FD ownership check in drm_master_check_perm() - drm: Update file owner during use - drm/i915/edp: don't write to DP_LINK_BW_SET when using rate select - drm/i915: Introduce crtc_state->enhanced_framing - drm/i915: Fix FEC state dump - drm/amd/display: fix hw rotated modes when PSR-SU is enabled - btrfs: free qgroup pertrans reserve on transaction abort - btrfs: qgroup: use qgroup_iterator in qgroup_convert_meta() - btrfs: qgroup: iterate qgroups without memory allocation for qgroup_reserve() - mm/damon/core: make damon_start() waits until kdamond_fn() starts - mm/damon/core: use number of passed access sampling as a timer - bpf: Fix prog_array_map_poke_run map poke update - !5451 arm64: Delete macro in the scsnp feature - arm64: Delete macro in the scsnp feature - !5037 [OLK-6.6] Add support for Mucse Network Adapter(N500/N210) - drivers: initial support for rnpgbe drivers from Mucse Technology - !4782 [OLK-6.6] Add drivers support for Mucse Network Adapter rnpm (N10/N400) - drivers: initial support for rnpm drivers from Mucse Technology - !5340 CVE-2023-52593 - wifi: wfx: fix possible NULL pointer dereference in wfx_set_mfp_ap() - !5341 powerpc/lib: Validate size for vector operations - powerpc/lib: Validate size for vector operations - !5346 v2 s390/vfio-ap: always filter entire AP matrix - s390/vfio-ap: always filter entire AP matrix - !5248 mm: cachestat: fix folio read-after-free in cache walk - mm: cachestat: fix folio read-after-free in cache walk - !5212 [OLK-6.6] Support PSPCCP/NTBCCP identification for Hygon 2th and 3th CPU - crypto: ccp: Add Hygon CSV support - crypto: ccp: Fixup the capability of Hygon PSP during initialization - !5318 Backport 6.6.8 LTS Patches - RDMA/mlx5: Change the key being sent for MPV device affiliation - x86/speculation, objtool: Use absolute relocations for annotations - ring-buffer: Have rb_time_cmpxchg() set the msb counter too - ring-buffer: Do not try to put back write_stamp - ring-buffer: Fix a race in rb_time_cmpxchg() for 32 bit archs - ring-buffer: Fix writing to the buffer with max_data_size - ring-buffer: Have saved event hold the entire event - ring-buffer: Do not update before stamp when switching sub-buffers - tracing: Update snapshot buffer on resize if it is allocated - ring-buffer: Fix memory leak of free page - smb: client: fix OOB in smb2_query_reparse_point() - smb: client: fix NULL deref in asn1_ber_decoder() - smb: client: fix potential OOBs in smb2_parse_contexts() - drm/i915: Fix remapped stride with CCS on ADL+ - drm/i915: Fix intel_atomic_setup_scalers() plane_state handling - drm/i915: Fix ADL+ tiled plane stride when the POT stride is smaller than the original - drm/amd/display: Disable PSR-SU on Parade 0803 TCON again - drm/amd/display: Restore guard against default backlight value < 1 nit - drm/edid: also call add modes in EDID connector update fallback - drm/amdgpu: fix tear down order in amdgpu_vm_pt_free - btrfs: don't clear qgroup reserved bit in release_folio - btrfs: fix qgroup_free_reserved_data int overflow - btrfs: free qgroup reserve when ORDERED_IOERR is set - kexec: drop dependency on ARCH_SUPPORTS_KEXEC from CRASH_DUMP - mm/shmem: fix race in shmem_undo_range w/THP - mm/mglru: reclaim offlined memcgs harder - mm/mglru: respect min_ttl_ms with memcgs - mm/mglru: try to stop at high watermarks - mm/mglru: fix underprotected page cache - dmaengine: fsl-edma: fix DMA channel leak in eDMAv4 - dmaengine: stm32-dma: avoid bitfield overflow assertion - drm/mediatek: Fix access violation in mtk_drm_crtc_dma_dev_get - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks - team: Fix use-after-free when an option instance allocation fails - arm64: mm: Always make sw-dirty PTEs hw-dirty in pte_modify - Revert "selftests: error out if kernel header files are not yet built" - ext4: prevent the normalized size from exceeding EXT_MAX_BLOCKS - soundwire: stream: fix NULL pointer dereference for multi_link - cxl/hdm: Fix dpa translation locking - btrfs: do not allow non subvolume root targets for snapshot - perf: Fix perf_event_validate_size() lockdep splat - HID: hid-asus: add const to read-only outgoing usb buffer - arm64: add dependency between vmlinuz.efi and Image - smb: client: set correct file type from NFS reparse points - smb: client: introduce ->parse_reparse_point() - smb: client: implement ->query_reparse_point() for SMB1 - net: usb: qmi_wwan: claim interface 4 for ZTE MF290 - eventfs: Do not allow NULL parent to eventfs_start_creating() - asm-generic: qspinlock: fix queued_spin_value_unlocked() implementation - scripts/checkstack.pl: match all stack sizes for s390 - nfc: virtual_ncidev: Add variable to check if ndev is running - HID: multitouch: Add quirk for HONOR GLO-GXXX touchpad - HID: hid-asus: reset the backlight brightness level on resume - HID: add ALWAYS_POLL quirk for Apple kb - HID: glorious: fix Glorious Model I HID report - HID: apple: add Jamesdonkey and A3R to non-apple keyboards list - HID: mcp2221: Allow IO to start during probe - HID: mcp2221: Set driver data before I2C adapter add - platform/x86: intel_telemetry: Fix kernel doc descriptions - LoongArch: Mark {dmw,tlb}_virt_to_page() exports as non-GPL - LoongArch: Silence the boot warning about 'nokaslr' - LoongArch: Record pc instead of offset in la_abs relocation - LoongArch: Add dependency between vmlinuz.efi and vmlinux.efi - selftests/bpf: fix bpf_loop_bench for new callback verification scheme - nvme: catch errors from nvme_configure_metadata() - nvme-auth: set explanation code for failure2 msgs - bcache: avoid NULL checking to c->root in run_cache_set() - bcache: add code comments for bch_btree_node_get() and __bch_btree_node_alloc() - bcache: remove redundant assignment to variable cur_idx - bcache: avoid oversize memory allocation by small stripe_size - blk-throttle: fix lockdep warning of "cgroup_mutex or RCU read lock required!" - rxrpc: Fix some minor issues with bundle tracing - stmmac: dwmac-loongson: Add architecture dependency - usb: aqc111: check packet for fixup for true limit - x86/hyperv: Fix the detection of E820_TYPE_PRAM in a Gen2 VM - selftests/mm: cow: print ksft header before printing anything else - drm/i915: Use internal class when counting engine resets - drm/i915/selftests: Fix engine reset count storage for multi-tile - accel/ivpu/37xx: Fix interrupt_clear_with_0 WA initialization - accel/ivpu: Print information about used workarounds - drm/mediatek: Add spinlock for setting vblank event in atomic_begin - drm/mediatek: fix kernel oops if no crtc is found - PCI: vmd: Fix potential deadlock when enabling ASPM - ksmbd: fix wrong name of SMB2_CREATE_ALLOCATION_SIZE - PCI/ASPM: Add pci_enable_link_state_locked() - PCI: loongson: Limit MRRS to 256 - Revert "PCI: acpiphp: Reassign resources on bridge if necessary" - ALSA: hda/tas2781: reset the amp before component_add - ALSA: hda/tas2781: call cleanup functions only once - ALSA: hda/tas2781: handle missing EFI calibration data - ALSA: hda/tas2781: leave hda_component in usable state - ALSA: hda/realtek: Apply mute LED quirk for HP15-db - ALSA: hda/hdmi: add force-connect quirks for ASUSTeK Z170 variants - ALSA: hda/hdmi: add force-connect quirk for NUC5CPYB - io_uring/cmd: fix breakage in SOCKET_URING_OP_SIOC* implementation - fuse: dax: set fc->dax to NULL in fuse_dax_conn_free() - fuse: disable FOPEN_PARALLEL_DIRECT_WRITES with FUSE_DIRECT_IO_ALLOW_MMAP - fuse: share lookup state between submount and its parent - fuse: Rename DIRECT_IO_RELAX to DIRECT_IO_ALLOW_MMAP - HID: Add quirk for Labtec/ODDOR/aikeec handbrake - HID: i2c-hid: Add IDEA5002 to i2c_hid_acpi_blacklist[] - net: atlantic: fix double free in ring reinit logic - appletalk: Fix Use-After-Free in atalk_ioctl - net: stmmac: Handle disabled MDIO busses from devicetree - net: stmmac: dwmac-qcom-ethqos: Fix drops in 10M SGMII RX - dpaa2-switch: do not ask for MDB, VLAN and FDB replay - dpaa2-switch: fix size of the dma_unmap - vsock/virtio: Fix unsigned integer wrap around in virtio_transport_has_space() - sign-file: Fix incorrect return values check - stmmac: dwmac-loongson: Make sure MDIO is initialized before use - net: ena: Fix XDP redirection error - net: ena: Fix DMA syncing in XDP path when SWIOTLB is on - net: ena: Fix xdp drops handling due to multibuf packets - net: ena: Destroy correct number of xdp queues upon failure - net: Remove acked SYN flag from packet in the transmit queue correctly - qed: Fix a potential use-after-free in qed_cxt_tables_alloc - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close - iavf: Handle ntuple on/off based on new state machines for flow director - iavf: Introduce new state machines for flow director - net/rose: Fix Use-After-Free in rose_ioctl - atm: Fix Use-After-Free in do_vcc_ioctl - octeontx2-af: Fix pause frame configuration - octeontx2-af: Update RSS algorithm index - octeontx2-pf: Fix promisc mcam entry action - octeon_ep: explicitly test for firmware ready value - net/sched: act_ct: Take per-cb reference to tcf_ct_flow_table - octeontx2-af: fix a use-after-free in rvu_nix_register_reporters - net: fec: correct queue selection - atm: solos-pci: Fix potential deadlock on &tx_queue_lock - atm: solos-pci: Fix potential deadlock on &cli_queue_lock - bnxt_en: Fix HWTSTAMP_FILTER_ALL packet timestamp logic - bnxt_en: Fix wrong return value check in bnxt_close_nic() - bnxt_en: Fix skb recycling logic in bnxt_deliver_skb() - bnxt_en: Clear resource reservation during resume - qca_spi: Fix reset behavior - qca_debug: Fix ethtool -G iface tx behavior - qca_debug: Prevent crash on TX ring changes - net: ipv6: support reporting otherwise unknown prefix flags in RTM_NEWPREFIX - net/mlx5: Fix a NULL vs IS_ERR() check - net/mlx5e: Check netdev pointer before checking its net ns - net/mlx5: Nack sync reset request when HotPlug is enabled - net/mlx5e: TC, Don't offload post action rule if not supported - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work - net/mlx5e: Disable IPsec offload support if not FW steering - RDMA/mlx5: Send events from IB driver about device affiliation state - net/mlx5e: Check the number of elements before walk TC rhashtable - net/mlx5e: Reduce eswitch mode_lock protection context - net/mlx5e: Tidy up IPsec NAT-T SA discovery - net/mlx5e: Unify esw and normal IPsec status table creation/destruction - net/mlx5e: Ensure that IPsec sequence packet number starts from 1 - net/mlx5e: Honor user choice of IPsec replay window size - HID: lenovo: Restrict detection of patched firmware only to USB cptkbd - afs: Fix refcount underflow from error handling race - efi/x86: Avoid physical KASLR on older Dell systems - ksmbd: fix memory leak in smb2_lock() - ext4: fix warning in ext4_dio_write_end_io() - r8152: add vendor/device ID pair for ASUS USB-C2500 - !5239 crypto: hisilicon support no-sva feature - crypto: hisilicon/qm - register to UACCE subsystem in UACCE_MODE_NOIOMMU mode - crypto: hisilicon/qm - get the type of iommu - uacce: support UACCE_MODE_NOIOMMU mode - !5256 net: hns3: some bugfix for the HNS3 ethernet driver - net: hns3: add checking for vf id of mailbox - net: hns3: fix port duplex configure error in IMP reset - net: hns3: fix reset timeout under full functions and queues - net: hns3: fix delete tc fail issue - net: hns3: fix kernel crash when 1588 is received on HIP08 devices - net: hns3: Disable SerDes serial loopback for HiLink H60 - net: hns3: add new 200G link modes for hisilicon device - net: hns3: fix wrong judgment condition issue - !5250 f2fs: fix to tag gcing flag on page during block migration - f2fs: fix to tag gcing flag on page during block migration - !5249 btrfs: scrub: avoid use-after-free when chunk length is not 64K aligned - btrfs: scrub: avoid use-after-free when chunk length is not 64K aligned - !5244 ceph: fix deadlock or deadcode of misusing dget() - ceph: fix deadlock or deadcode of misusing dget() - !5180 RDMA/hns: Support hns RoCE Bonding - RDMA/hns: Fix the concurrency error between bond and reset. - RDMA/hns: Fix the device loss after unbinding RoCE bond resource slave - RDMA/hns: Fix wild pointer error of RoCE bonding when rmmod hns3 - RDMA/hns: Support reset recovery for RoCE bonding - RDMA/hns: Add functions to obtain netdev and bus_num from an hr_dev - RDMA/hns: Support dispatching IB event for RoCE bonding - RDMA/hns: Set IB port state depending on upper device for RoCE bonding - RDMA/hns: Support RoCE bonding- !5174 [OLK-6.6][sync from OLK-5.10] Introduce multiple LPI translation caches - KVM:arm64:vgic update openEuler's config's to enable MULTI_LPI_TRANSLATE_CACHE - KVM: arm64: vgic-its: Do not execute invalidate MSI-LPI translation cache on movi command - KVM: arm64: vgic-its: Introduce multiple LPI translation caches - !5208 Revert “Fix the header file location error and adjust the function and structure version.” - Revert “Fix the header file location error and adjust the function and structure version.” - !5199 v2 mTHP anon support - uprobes: use pagesize-aligned virtual address when replacing pages - selftests/mm/cow: add tests for anonymous multi-size THP - selftests/mm/cow: generalize do_run_with_thp() helper - selftests/mm/khugepaged: enlighten for multi-size THP - selftests/mm: support multi-size THP interface in thp_settings - selftests/mm: factor out thp settings management - selftests/mm/kugepaged: restore thp settings at exit - mm: thp: support allocation of anonymous multi-size THP - mm: thp: introduce multi-size THP sysfs interface - mm: non-pmd-mappable, large folios for folio_add_new_anon_rmap() - mm: allow deferred splitting of arbitrary anon large folios - mm/readahead: do not allow order-1 folio - mm: more ptep_get() conversion - mm/thp: fix "mm: thp: kill __transhuge_page_enabled()" - memory: move exclusivity detection in do_wp_page() into wp_can_reuse_anon_folio() - mm/rmap: convert page_move_anon_rmap() to folio_move_anon_rmap() - mm/rmap: move SetPageAnonExclusive() out of page_move_anon_rmap() - mm/rmap: pass folio to hugepage_add_anon_rmap() - mm/rmap: simplify PageAnonExclusive sanity checks when adding anon rmap - mm/rmap: warn on new PTE-mapped folios in page_add_anon_rmap() - mm/rmap: move folio_test_anon() check out of __folio_set_anon() - mm/rmap: move SetPageAnonExclusive out of __page_set_anon_rmap() - mm/rmap: drop stale comment in page_add_anon_rmap and hugepage_add_anon_rmap() - !4908 cgroup/cpuset: add exclusive and exclusive.effective for v2 - cgroup/cpuset: Fix retval in update_cpumask() - cgroup/cpuset: Fix a memory leak in update_exclusive_cpumask() - cgroup/cpuset: Cleanup signedness issue in cpu_exclusive_check() - cgroup/cpuset: Enable invalid to valid local partition transition - cgroup/cpuset: Check partition conflict with housekeeping setup - cgroup/cpuset: Introduce remote partition - cgroup/cpuset: Add cpuset.cpus.exclusive for v2 - cgroup/cpuset: Add cpuset.cpus.exclusive.effective for v2 - !5159 【OLK-6.6】iommu: reserve KABI for struct iommu_ops - [OLK-6.6] iommu:kabi reserver space for struct iommu_ops - !5149 net: hns3: add support some customized exception handling interfaces - net: hns3: add input parameters checking - net: hns3: add extend interface support for read and write phy register - net: hns3: add support set led - net: hns3: add support set mac state - net: hns3: add support detect port wire type - net: hns3: add support PF provides customized interfaces to detect port faults. - net: hns3: support set pfc pause trans time - net: hns3: add support disable nic clock - net: hns3: add support config and query serdes lane status - net: hns3: add supports configure optical module enable - net: hns3: add support query the presence of optical module - net: hns3: add support modified tx timeout - net: hns3: add support query port ext information - net: hns3: add support configuring function-level interrupt affinity - net: hns3: add support clear mac statistics - net: hns3: add support to get/set 1d torus param - net: hns3: add supports fast reporting of faulty nodes - net: hns3: add supports pfc storm detection and suppression - net: hns3: add support customized exception handling interfaces - !4761 [OLK-6.6] backport 6.7 kernel signal patch - riscv: signal: handle syscall restart before get_signal - !5151 intel-sig: configs: enable TPMI related configs for OLK6.6 - config: update Intel TPMI based driver configs to openeuler_defconfig for x86 - !5150 intel-sig: configs: enable PMT related configs for OLK6.6 - config: x86: Intel: enabled PMT SDSI TPMI configs - !4427 【OLK-6.6】watchdog: Support watchdog_sdei coexist with existing watchdogs - watchdog: Support watchdog_sdei coexist with existing watchdogs - !4776 [OLK-6.6] kabi:reserve space for msi expansion - [OLK-6.6] kabi:reserve space for msi expansion - !5041 [OLK-6.6] support the AMD Zen5 Turin - x86/CPU/AMD: Add more models to X86_FEATURE_ZEN5 - x86/CPU/AMD: Add X86_FEATURE_ZEN5 - x86/CPU/AMD: Add X86_FEATURE_ZEN1 - x86/CPU/AMD: Drop now unused CPU erratum checking function - x86/CPU/AMD: Get rid of amd_erratum_1485[] - x86/CPU/AMD: Get rid of amd_erratum_400[] - x86/CPU/AMD: Get rid of amd_erratum_383[] - x86/CPU/AMD: Get rid of amd_erratum_1054[] - x86/CPU/AMD: Move the DIV0 bug detection to the Zen1 init function - x86/CPU/AMD: Move Zenbleed check to the Zen2 init function - x86/CPU/AMD: Rename init_amd_zn() to init_amd_zen_common() - x86/CPU/AMD: Call the spectral chicken in the Zen2 init function - x86/CPU/AMD: Move erratum 1076 fix into the Zen1 init function - x86/CPU/AMD: Move the Zen3 BTC_NO detection to the Zen3 init function - x86/CPU/AMD: Carve out the erratum 1386 fix - x86/CPU/AMD: Add ZenX generations flags - !5036 [OLK-6.6] Do not serialize MSR accesses on AMD - x86/barrier: Do not serialize MSR accesses on AMD - !5134 modpost: Optimize symbol search from linear to binary search - modpost: Optimize symbol search from linear to binary search - !4826 add sw64 architecture support - drivers: vfio: add sw64 support - drivers: usb: add sw64 support - drivers: tty: add sw64 support - drivers: spi: add sw64 support - drivers: scsi: add sw64 support - drivers: rtc: add sw64 rtc support - drivers: qemu_fw_cfg: add sw64 support - drivers: platform: add sw64 support - drivers: pci: add sw64 support - drivers: misc: add sw64 support - drivers: mfd: add sw64 support - drivers: irqchip: add sw64 support - drivers: iommu: add sw64 support - drivers: i2c: add sw64 support - drivers: hwmon: add sw64 support - drivers: gpio: add sw64 support - drivers: efi: add sw64 support - !4927 ima: digest list new support modsig - ima: digest list new support modsig - !4971 net: hns3: backport some patch from kernel 6.7 - net: hns3: add some link modes for hisilicon device - net: hns3: add vf fault detect support - net: hns3: add hns3 vf fault detect cap bit support - !5040 [OLK-6.6] Add support for Vendor Defined Error Types in Einj Module - ACPI: APEI: EINJ: Add support for vendor defined error types - platform/chrome: cros_ec_debugfs: Fix permissions for panicinfo - fs: debugfs: Add write functionality to debugfs blobs - ACPI: APEI: EINJ: Refactor available_error_type_show() - !5039 [OLK-6.6] Fix disabling memory if DVSEC CXL Range does not match a CFMWS window - cxl/pci: Fix disabling memory if DVSEC CXL Range does not match a CFMWS window - !5047 Backport etmem swapcache recalim feature to OLK 6.6 - etmem: add swapcache reclaim to etmem - etmem: Expose symbol reclaim_folio_list - !4514 [OLK-6.6] kabi: IOMMU subsystem reservation - kabi: IOMMU reservations - kabi: bus_type, device_driver, dev_pm_ops reservation - !5056 erofs: fix handling kern_mount() failure - erofs: fix handling kern_mount() failure - !5059 dm: limit the number of targets and parameter size area - dm: limit the number of targets and parameter size area - !5021 LoongArch: fix some known issue and update defconfig - LoongArch: enable CONFIG_DEBUG_INFO_BTF by default - net: stmmac: fix potential double free of dma descriptor resources - drm/radeon: Workaround radeon driver bug for Loongson - irqchip/loongson-liointc: Set different isr for differnt core - LoongArch: kdump: Add high memory reservation - LoongArch: Fix kdump failure on v40 interface specification - LoongArch: kexec: Add compatibility with old interfaces - LoongArch: kdump: Add memory reservation for old kernel - LoongArch: defconfig: Enable a large number of configurations - irqchip/loongson-pch-pic: 7a1000 int_clear reg must use 64bit write. - LoongArch: Remove generic irq migration - LoongArch: Adapted SECTION_SIZE_BITS with page size - !4689 Remove WQ_FLAG_BOOKMARK flag - sched: remove wait bookmarks - filemap: remove use of wait bookmarks - !5024 v2 vmemmap optimize bugfix - mm: hugetlb_vmemmap: allow alloc vmemmap pages fallback to other nodes - mm: hugetlb_vmemmap: fix hugetlb page number decrease failed on movable nodes - !4653 [OLK-6.6] Add support for Mucse Network Adapter(N10/N400) - drivers: initial support for rnp drivers from Mucse Technology - !4935 RDMA/hns: Support userspace configuring congestion control algorithm with QP granularity - RDMA/hns: Support userspace configuring congestion control algorithm with QP granularity - RDMA/hns: Fix mis-modifying default congestion control algorithm - !4993 v3 kworker: Fix the problem of ipsan performance degradation - Add kernel compilation configuration options - iscsi: use dynamic single thread workqueue to improve performance - workqueue: add member for NUMA aware order workqueue and implement NUMA affinity for single thread workqueue - !4930 erofs: fix lz4 inplace decompression - erofs: fix lz4 inplace decompression - !4082 【OLK-6.6】KVM: arm64: vtimer irq bypass support - mbigen: probe mbigen driver with arch_initcall - mbigen: vtimer: disable vtimer mbigen probe when vtimer_irqbypass disabled - mbigen: Sets the regs related to vtimer irqbypass - KVM: arm64: vgic-v3: Clearing pending status of vtimer on guest reset - mbigen: vtimer: add support for MBIX1_CPPI_NEGEDGE_CLR_EN_SETR(CLRR) - KVM: arm64: arch_timer: Make vtimer_irqbypass a Distributor attr - KVM: arm64: vtimer: Expose HW-based vtimer interrupt in debugfs - KVM: arm64: GICv4.1: Allow non-trapping WFI when using direct vtimer interrupt - KVM: arm64: GICv4.1: Add support for MBIGEN save/restore - KVM: arm64: arch_timer: Rework vcpu init/reset logic - KVM: arm64: arch_timer: Probe vtimer irqbypass capability - KVM: arm64: GICv4.1: Enable vtimer vPPI irqbypass config - KVM: arm64: GICv4.1: Add direct injection capability to PPI registers - KVM: arm64: vgic: Add helper for vtimer vppi info register - KVM: arm64: GICv4.1: Inform the HiSilicon vtimer irqbypass capability - irqchip/gic-v4.1: Probe vtimer irqbypass capability at RD level - irqchip/gic-v4.1: Rework its_alloc_vcpu_sgis() to support vPPI allocation - irqchip/gic-v4.1: Rework get/set_irqchip_state callbacks of GICv4.1-sgi chip - irqchip/gic-v4.1: Extend VSGI command to support the new vPPI - irqchip/gic-v4.1: Detect ITS vtimer interrupt bypass capability - mbigen: vtimer mbigen driver support - mbigen: vtimer: isolate mbigen vtimer funcs with macro - !4875 [OLK-6.6] backport latest v6.8 iommu fixes - iommufd/selftest: Don't check map/unmap pairing with HUGE_PAGES - iommufd: Fix protection fault in iommufd_test_syz_conv_iova - iommufd/selftest: Fix mock_dev_num bug - iommufd: Fix iopt_access_list_id overwrite bug - iommu/sva: Fix SVA handle sharing in multi device case - !4867 ext4: regenerate buddy after block freeing failed if under fc replay - ext4: regenerate buddy after block freeing failed if under fc replay - !4851 cachefiles: fix memory leak in cachefiles_add_cache() - cachefiles: fix memory leak in cachefiles_add_cache() - !4913 RDMA/hns: Support SCC parameter configuration and reporting of the down/up event of the HNS RoCE network port - RDMA/hns: Add support for sending port down event fastly - RDMA/hns: Deliver net device event to ofed - RDMA/hns: Support congestion control algorithm parameter configuration - !4670 crypto HiSilicon round main line code - crypto: hisilicon/qm - change function type to void - crypto: hisilicon/qm - obtain stop queue status - crypto: hisilicon/qm - add stop function by hardware - crypto: hisilicon/sec - remove unused parameter - crypto: hisilicon/sec2 - fix some cleanup issues - crypto: hisilicon/sec2 - modify nested macro call - crypto: hisilicon/sec2 - updates the sec DFX function register - crypto: hisilicon - Fix smp_processor_id() warnings - crypto: hisilicon/qm - dump important registers values before resetting - crypto: hisilicon/qm - support get device state - crypto: hisilicon/sec2 - optimize the error return process - crypto: hisilicon/qm - delete a dbg function - crypto: hisilicon/sec2 - Remove cfb and ofb - crypto: hisilicon/zip - save capability registers in probe process - crypto: hisilicon/sec2 - save capability registers in probe process - crypto: hisilicon/hpre - save capability registers in probe process - crypto: hisilicon/qm - save capability registers in qm init process - crypto: hisilicon/qm - add a function to set qm algs - crypto: hisilicon/qm - add comments and remove redundant array element - crypto: hisilicon/qm - simplify the status of qm - crypto: hisilicon/sgl - small cleanups for sgl.c - crypto: hisilicon/zip - add zip comp high perf mode configuration - crypto: hisilicon/qm - remove incorrect type cast - crypto: hisilicon/qm - print device abnormal information - crypto: hisilicon/trng - Convert to platform remove callback returning void - crypto: hisilicon/sec - Convert to platform remove callback returning void - crypto: hisilicon/qm - fix EQ/AEQ interrupt issue - crypto: hisilicon/qm - alloc buffer to set and get xqc - crypto: hisilicon/qm - check function qp num before alg register - crypto: hisilicon/qm - fix the type value of aeq - crypto: hisilicon/sec - fix for sgl unmmap problem - crypto: hisilicon/zip - remove zlib and gzip - crypto: hisilicon/zip - support deflate algorithm - uacce: make uacce_class constant - !4725 [OLK-6.6] merge upstream net-v6.7 all wangxun patches - net: fill in MODULE_DESCRIPTION()s for wx_lib - wangxun: select CONFIG_PHYLINK where needed - net: wangxun: add ethtool_ops for msglevel - net: wangxun: add coalesce options support - net: wangxun: add ethtool_ops for ring parameters - net: wangxun: add flow control support - net: ngbe: convert phylib to phylink - net: txgbe: use phylink bits added in libwx - net: libwx: add phylink to libwx - net: wangxun: remove redundant kernel log - net: ngbe: add ethtool stats support - net: txgbe: add ethtool stats support - net: wangxun: move MDIO bus implementation to the library - net: libwx: fix memory leak on free page - net: libwx: support hardware statistics - net: wangxun: fix changing mac failed when running - !4841 Intel-sig: intel_idle: add Sierra Forest SoC support on 6.6 - intel_idle: add Sierra Forest SoC support - !4834 ras: fix return type of log_arm_hw_error when not add CONFIG_RAS_ARM_EVENT_INFO config - ras: fix return type of log_arm_hw_error when not add CONFIG_RAS_ARM_EVENT_INFO config - !4845 PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() - PCI: Avoid potential out-of-bounds read in pci_dev_for_each_resource() - !4773 Add loongarch kernel kvm support - loongarch/kernel: Fix loongarch compilation error - LoongArch: KVM: Add returns to SIMD stubs - LoongArch: KVM: Streamline kvm_check_cpucfg() and improve comments - LoongArch: KVM: Rename _kvm_get_cpucfg() to _kvm_get_cpucfg_mask() - LoongArch: KVM: Fix input validation of _kvm_get_cpucfg() & kvm_check_cpucfg() - irqchip/loongson-eiointc: Use correct struct type in eiointc_domain_alloc() - LoongArch: KVM: Add LASX (256bit SIMD) support - LoongArch: KVM: Add LSX (128bit SIMD) support - LoongArch: KVM: Fix timer emulation with oneshot mode - LoongArch: KVM: Remove kvm_acquire_timer() before entering guest - LoongArch: KVM: Allow to access HW timer CSR registers always - LoongArch: KVM: Remove SW timer switch when vcpu is halt polling - LoongArch: KVM: Optimization for memslot hugepage checking - LoongArch: Implement constant timer shutdown interface - LoongArch: KVM: Add maintainers for LoongArch KVM - LoongArch: KVM: Supplement kvm document about LoongArch-specific part - LoongArch: KVM: Enable kvm config and add the makefile - LoongArch: KVM: Implement vcpu world switch - LoongArch: KVM: Implement kvm exception vectors - LoongArch: KVM: Implement handle fpu exception - LoongArch: KVM: Implement handle mmio exception - LoongArch: KVM: Implement handle gspr exception - LoongArch: KVM: Implement handle idle exception - LoongArch: KVM: Implement handle iocsr exception - LoongArch: KVM: Implement handle csr exception - LoongArch: KVM: Implement kvm mmu operations - LoongArch: KVM: Implement virtual machine tlb operations - LoongArch: KVM: Implement vcpu timer operations - LoongArch: KVM: Implement misc vcpu related interfaces - LoongArch: KVM: Implement vcpu load and vcpu put operations - LoongArch: KVM: Implement vcpu interrupt operations - LoongArch: KVM: Implement fpu operations for vcpu - LoongArch: KVM: Implement basic vcpu ioctl interfaces - LoongArch: KVM: Implement basic vcpu interfaces - LoongArch: KVM: Add vcpu related header files - LoongArch: KVM: Implement VM related functions - LoongArch: KVM: Implement kvm hardware enable, disable interface - LoongArch: KVM: Implement kvm module related interface - LoongArch: KVM: Add kvm related header files - !3951 【OLK-6.6】KVM/arm64: support virt_dev irqbypass - KVM: arm64: update arm64 openeuler_defconfig for CONFIG_VIRT_PLAT_DEV - KVM: arm64: sdev: Support virq bypass by INT/VSYNC command - KVM: arm64: kire: irq routing entry cached the relevant cache data - KVM: arm64: Introduce shadow device - virt_plat_dev: Register the virt platform device driver - irqchip/gic-v3-its: Add virt platform devices MSI support - irqchip/gic-v3-its: Alloc/Free device id from pools for virtual devices - irqchip/gic-v3-its: Introduce the reserved device ID pools - !4425 【OLK-6.6】arm64/nmi: Support for FEAT_NMI - irqchip/gic-v3: Fix hard LOCKUP caused by NMI being masked - config: enable CONFIG_ARM64_NMI and CONFIG_HARDLOCKUP_DETECTOR_PERF for arm64 - irqchip/gic-v3: Implement FEAT_GICv3_NMI support - arm64/nmi: Add Kconfig for NMI - arm64/nmi: Add handling of superpriority interrupts as NMIs - arm64/irq: Document handling of FEAT_NMI in irqflags.h - arm64/entry: Don't call preempt_schedule_irq() with NMIs masked - arm64/nmi: Manage masking for superpriority interrupts along with DAIF - KVM: arm64: Hide FEAT_NMI from guests - arm64/cpufeature: Detect PE support for FEAT_NMI - arm64/idreg: Add an override for FEAT_NMI - arm64/hyp-stub: Enable access to ALLINT - arm64/asm: Introduce assembly macros for managing ALLINT - arm64/sysreg: Add definitions for immediate versions of MSR ALLINT - arm64/booting: Document boot requirements for FEAT_NMI - !4679 f2fs: fix to avoid dirent corruption - f2fs: fix to avoid dirent corruption - !4730 coresight: trbe: Enable ACPI based devices - coresight: trbe: Enable ACPI based TRBE devices - coresight: trbe: Add a representative coresight_platform_data for TRBE - !4807 [OLK-6.6] Intel: backport KVM LAM from v6.8 to OLK-6.6 - KVM: x86: Use KVM-governed feature framework to track "LAM enabled" - KVM: x86: Advertise and enable LAM (user and supervisor) - KVM: x86: Virtualize LAM for user pointer - KVM: x86: Virtualize LAM for supervisor pointer - KVM: x86: Untag addresses for LAM emulation where applicable - KVM: x86: Introduce get_untagged_addr() in kvm_x86_ops and call it in emulator - KVM: x86: Remove kvm_vcpu_is_illegal_gpa() - KVM: x86: Add & use kvm_vcpu_is_legal_cr3() to check CR3's legality - KVM: x86/mmu: Drop non-PA bits when getting GFN for guest's PGD - KVM: x86: Add X86EMUL_F_INVLPG and pass it in em_invlpg() - KVM: x86: Add an emulation flag for implicit system access - KVM: x86: Consolidate flags for __linearize() - !4700 efivarfs: force RO when remounting if SetVariable is not supported - efivarfs: force RO when remounting if SetVariable is not supported - !4785 Support PV-sched feature - KVM: arm64: Support the vCPU preemption check - KVM: arm64: Add interface to support vCPU preempted check - KVM: arm64: Support pvsched preempted via shared structure - KVM: arm64: Implement PV_SCHED_FEATURES call - KVM: arm64: Document PV-sched interface - !4629 add sw64 architecture support - drivers: cpufreq: add sw64 support - drivers: clocksource: add sw64 support - drivers: acpi: add sw64 support - selftests: fix sw64 support - perf: fix sw64 support - perf: add sw64 support - tools: fix basic sw64 support - tools: add basic sw64 support - sw64: fix ftrace support - sw64: fix audit support - sw64: fix kexec support - sw64: fix PCI support - sw64: fix KVM support - sw64: fix module support - sw64: fix ACPI support - sw64: fix rrk support - sw64: fix ELF support - !4727 RAS: Report ARM processor information to userspace - RAS: Report ARM processor information to userspace - !4769 [sync] PR-4729: serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - serial: 8250: omap: Don't skip resource freeing if pm_runtime_resume_and_get() failed - !4781 x86/fpu: Stop relying on userspace for info to fault in xsave buffer - x86/fpu: Stop relying on userspace for info to fault in xsave buffer - !4787 v2 gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump - !4789 v2 fix CVE-2024-26590 - erofs: fix inconsistent per-file compression format - erofs: simplify compression configuration parser - !4736 PCIe and miniIO OLK-5.10 branch partial code round OLK-6.6 branch - xhci:fix USB xhci controller issue - spi: hisi-sfc-v3xx: return IRQ_NONE if no interrupts were detected - Add the verification operation after the bus recovery operation obtains resources through the ACPI - i2c: hisi: Add gpio bus recovery support - gpio: hisi: Fix format specifier - perf hisi-ptt: Fix one memory leakage in hisi_ptt_process_auxtrace_event() - Fix the header file location error and adjust the function and structure version. - hwtracing: hisi_ptt: Don't try to attach a task - hwtracing: hisi_ptt: Optimize the trace data committing - hwtracing: hisi_ptt: Handle the interrupt in hardirq context - hwtracing: hisi_ptt: Disable interrupt after trace end - !4802 Export vcpu stat via debugfs - kvm: debugfs: add EXIT_REASON_PREEMPTION_TIMER to vcpu_stat - kvm: debugfs: add fastpath msr_wr exits to debugfs statistics - kvm: debugfs: Export x86 kvm exits to vcpu_stat - kvm: debugfs: aarch64 export cpu time related items to debugfs - kvm: debugfs: export remaining aarch64 kvm exit reasons to debugfs - kvm: debugfs: Export vcpu stat via debugfs - !4676 [OLK-6.6] kabi/iommu: Backport patches from upstream and maintainer tree - iommu/sva: Restore SVA handle sharing - iommu/arm-smmu-v3: Do not use GFP_KERNEL under as spinlock - Revert "iommu/arm-smmu: Convert to domain_alloc_paging()" - iommu/vt-d: Fix constant-out-of-range warning - iommu/vt-d: Set SSADE when attaching to a parent with dirty tracking - iommu/vt-d: Add missing dirty tracking set for parent domain - iommu/vt-d: Wrap the dirty tracking loop to be a helper - iommu/vt-d: Remove domain parameter for intel_pasid_setup_dirty_tracking() - iommu/vt-d: Add missing device iotlb flush for parent domain - iommu/vt-d: Update iotlb in nested domain attach - iommu/vt-d: Add missing iotlb flush for parent domain - iommu/vt-d: Add __iommu_flush_iotlb_psi() - iommu/vt-d: Track nested domains in parent - iommu: Make iommu_report_device_fault() return void - iommu: Make iopf_group_response() return void - iommu: Track iopf group instead of last fault - iommu: Improve iopf_queue_remove_device() - iommu: Use refcount for fault data access - iommu: Refine locking for per-device fault data management - iommu: Separate SVA and IOPF - iommu: Make iommu_queue_iopf() more generic - iommu: Prepare for separating SVA and IOPF - iommu: Merge iommu_fault_event and iopf_fault - iommu: Remove iommu_[un]register_device_fault_handler() - iommu: Merge iopf_device_param into iommu_fault_param - iommu: Cleanup iopf data structure definitions - iommu: Remove unrecoverable fault data - iommu/arm-smmu-v3: Remove unrecoverable faults reporting - iommu: Move iommu fault data to linux/iommu.h - iommu/iova: use named kmem_cache for iova magazines - iommu/iova: Reorganise some code - iommu/iova: Tidy up iova_cache_get() failure - selftests/iommu: fix the config fragment - iommufd: Reject non-zero data_type if no data_len is provided - iommufd/iova_bitmap: Consider page offset for the pages to be pinned - iommufd/selftest: Add mock IO hugepages tests - iommufd/selftest: Hugepage mock domain support - iommufd/selftest: Refactor mock_domain_read_and_clear_dirty() - iommufd/selftest: Refactor dirty bitmap tests - iommufd/iova_bitmap: Handle recording beyond the mapped pages - iommufd/selftest: Test u64 unaligned bitmaps - iommufd/iova_bitmap: Switch iova_bitmap::bitmap to an u8 array - iommufd/iova_bitmap: Bounds check mapped::pages access - powerpc/iommu: Fix the missing iommu_group_put() during platform domain attach - powerpc: iommu: Bring back table group release_ownership() call - iommu: Allow ops->default_domain to work when !CONFIG_IOMMU_DMA - iommufd/selftest: Check the bus type during probe - iommu/vt-d: Add iotlb flush for nested domain - iommufd: Add data structure for Intel VT-d stage-1 cache invalidation - iommufd/selftest: Add coverage for IOMMU_HWPT_INVALIDATE ioctl - iommufd/selftest: Add IOMMU_TEST_OP_MD_CHECK_IOTLB test op - iommufd/selftest: Add mock_domain_cache_invalidate_user support - iommu: Add iommu_copy_struct_from_user_array helper - iommufd: Add IOMMU_HWPT_INVALIDATE - iommu: Add cache_invalidate_user op - iommu: Don't reserve 0-length IOVA region - iommu/sva: Fix memory leak in iommu_sva_bind_device() - iommu/dma: Trace bounce buffer usage when mapping buffers - iommu/tegra: Use tegra_dev_iommu_get_stream_id() in the remaining places - acpi: Do not return struct iommu_ops from acpi_iommu_configure_id() - iommu: Mark dev_iommu_priv_set() with a lockdep - iommu: Mark dev_iommu_get() with lockdep - iommu/of: Use -ENODEV consistently in of_iommu_configure() - iommmu/of: Do not return struct iommu_ops from of_iommu_configure() - iommu: Remove struct iommu_ops *iommu from arch_setup_dma_ops() - iommu: Set owner token to SVA domain - mm: Deprecate pasid field - iommu: Support mm PASID 1:n with sva domains - mm: Add structure to keep sva information - iommu: Add mm_get_enqcmd_pasid() helper function - iommu/vt-d: Remove mm->pasid in intel_sva_bind_mm() - iommu: Change kconfig around IOMMU_SVA - iommu: Extend LPAE page table format to support custom allocators - iommu: Allow passing custom allocators to pgtable drivers - iommu: Clean up open-coded ownership checks - iommu: Retire bus ops - iommu/arm-smmu: Don't register fwnode for legacy binding - iommu: Decouple iommu_domain_alloc() from bus ops - iommu: Validate that devices match domains - iommu: Decouple iommu_present() from bus ops - iommu: Factor out some helpers - iommu: Map reserved memory as cacheable if device is coherent - iommu/vt-d: Move inline helpers to header files - iommu/vt-d: Remove unused vcmd interfaces - iommu/vt-d: Remove unused parameter of intel_pasid_setup_pass_through() - iommu/vt-d: Refactor device_to_iommu() to retrieve iommu directly - iommu/virtio: Add ops->flush_iotlb_all and enable deferred flush - iommu/virtio: Make use of ops->iotlb_sync_map - iommu/arm-smmu: Convert to domain_alloc_paging() - iommu/arm-smmu: Pass arm_smmu_domain to internal functions - iommu/arm-smmu: Implement IOMMU_DOMAIN_BLOCKED - iommu/arm-smmu: Convert to a global static identity domain - iommu/arm-smmu: Reorganize arm_smmu_domain_add_master() - iommu/arm-smmu-v3: Remove ARM_SMMU_DOMAIN_NESTED - iommu/arm-smmu-v3: Master cannot be NULL in arm_smmu_write_strtab_ent() - iommu/arm-smmu-v3: Add a type for the STE - iommu/apple-dart: Fix spelling mistake "grups" -> "groups" - iommu/apple-dart: Use readl instead of readl_relaxed for consistency - iommu/apple-dart: Add support for t8103 USB4 DART - iommu/apple-dart: Write to all DART_T8020_STREAM_SELECT - dt-bindings: iommu: dart: Add t8103-usb4-dart compatible - iommufd: Do not UAF during iommufd_put_object() - iommufd: Add iommufd_ctx to iommufd_put_object() - iommu/vt-d: Support enforce_cache_coherency only for empty domains - iommu: Flow ERR_PTR out from __iommu_domain_alloc() - iommu/dma: Use a large flush queue and timeout for shadow_on_flush - iommu/dma: Allow a single FQ in addition to per-CPU FQs - iommu/s390: Disable deferred flush for ISM devices - s390/pci: Use dma-iommu layer - s390/pci: prepare is_passed_through() for dma-iommu - iommu: Allow .iotlb_sync_map to fail and handle s390's -ENOMEM return - iommu/dart: Remove the force_bypass variable - iommu/dart: Call apple_dart_finalize_domain() as part of alloc_paging() - iommu/dart: Convert to domain_alloc_paging() - iommu/dart: Move the blocked domain support to a global static - iommu/dart: Use static global identity domains - iommufd: Convert to alloc_domain_paging() - iommu/vt-d: Use ops->blocked_domain - iommu/vt-d: Update the definition of the blocking domain - iommu: Move IOMMU_DOMAIN_BLOCKED global statics to ops->blocked_domain - iommu: change iommu_map_sgtable to return signed values - powerpc/iommu: Do not do platform domain attach atctions after probe - iommu: Fix return code in iommu_group_alloc_default_domain() - iommu: Do not use IOMMU_DOMAIN_DMA if CONFIG_IOMMU_DMA is not enabled - iommu: Remove duplicate include - iommu: Improve map/unmap sanity checks - iommu: Retire map/unmap ops - iommu/tegra-smmu: Update to {map,unmap}_pages - iommu/sun50i: Update to {map,unmap}_pages - iommu/rockchip: Update to {map,unmap}_pages - iommu/omap: Update to {map,unmap}_pages - iommu/exynos: Update to {map,unmap}_pages - iommu/omap: Convert to generic_single_device_group() - iommu/ipmmu-vmsa: Convert to generic_single_device_group() - iommu/rockchip: Convert to generic_single_device_group() - iommu/sprd: Convert to generic_single_device_group() - iommu/sun50i: Convert to generic_single_device_group() - iommu: Add generic_single_device_group() - iommu: Remove useless group refcounting - iommu: Convert remaining simple drivers to domain_alloc_paging() - iommu: Convert simple drivers with DOMAIN_DMA to domain_alloc_paging() - iommu: Add ops->domain_alloc_paging() - iommu: Add __iommu_group_domain_alloc() - iommu: Require a default_domain for all iommu drivers - iommu/sun50i: Add an IOMMU_IDENTITIY_DOMAIN - iommu/mtk_iommu: Add an IOMMU_IDENTITIY_DOMAIN - iommu/ipmmu: Add an IOMMU_IDENTITIY_DOMAIN - iommu/qcom_iommu: Add an IOMMU_IDENTITIY_DOMAIN - iommu: Remove ops->set_platform_dma_ops() - iommu/msm: Implement an IDENTITY domain - iommu/omap: Implement an IDENTITY domain - iommu/tegra-smmu: Support DMA domains in tegra - iommu/tegra-smmu: Implement an IDENTITY domain - iommu/exynos: Implement an IDENTITY domain - iommu: Allow an IDENTITY domain as the default_domain in ARM32 - iommu: Reorganize iommu_get_default_domain_type() to respect def_domain_type() - iommu/mtk_iommu_v1: Implement an IDENTITY domain - iommu/tegra-gart: Remove tegra-gart - iommu/fsl_pamu: Implement a PLATFORM domain - iommu: Add IOMMU_DOMAIN_PLATFORM for S390 - powerpc/iommu: Setup a default domain and remove set_platform_dma_ops - iommu: Add IOMMU_DOMAIN_PLATFORM - iommu: Add iommu_ops->identity_domain - iommu/vt-d: debugfs: Support dumping a specified page table - iommu/vt-d: debugfs: Create/remove debugfs file per {device, pasid} - iommu/vt-d: debugfs: Dump entry pointing to huge page - iommu/virtio: Add __counted_by for struct viommu_request and use struct_size() - iommu/arm-smmu-v3-sva: Remove bond refcount - iommu/arm-smmu-v3-sva: Remove unused iommu_sva handle - iommu/arm-smmu-v3: Rename cdcfg to cd_table - iommu/arm-smmu-v3: Update comment about STE liveness - iommu/arm-smmu-v3: Cleanup arm_smmu_domain_finalise - iommu/arm-smmu-v3: Move CD table to arm_smmu_master - iommu/arm-smmu-v3: Refactor write_ctx_desc - iommu/arm-smmu-v3: move stall_enabled to the cd table - iommu/arm-smmu-v3: Encapsulate ctx_desc_cfg init in alloc_cd_tables - iommu/arm-smmu-v3: Replace s1_cfg with cdtab_cfg - iommu/arm-smmu-v3: Move ctx_desc out of s1_cfg - iommu/tegra-smmu: Drop unnecessary error check for for debugfs_create_dir() - powerpc: Remove extern from function implementations - iommufd: Organize the mock domain alloc functions closer to Joerg's tree - iommu/vt-d: Disallow read-only mappings to nest parent domain - iommu/vt-d: Add nested domain allocation - iommu/vt-d: Set the nested domain to a device - iommu/vt-d: Make domain attach helpers to be extern - iommu/vt-d: Add helper to setup pasid nested translation - iommu/vt-d: Add helper for nested domain allocation - iommu/vt-d: Extend dmar_domain to support nested domain - iommufd: Add data structure for Intel VT-d stage-1 domain allocation - iommufd/selftest: Add coverage for IOMMU_HWPT_ALLOC with nested HWPTs - iommufd/selftest: Add nested domain allocation for mock domain - iommu: Add iommu_copy_struct_from_user helper - iommufd: Add a nested HW pagetable object - iommu: Pass in parent domain with user_data to domain_alloc_user op - iommufd: Share iommufd_hwpt_alloc with IOMMUFD_OBJ_HWPT_NESTED - iommufd: Derive iommufd_hwpt_paging from iommufd_hw_pagetable - iommufd/device: Wrap IOMMUFD_OBJ_HWPT_PAGING-only configurations - iommufd: Rename IOMMUFD_OBJ_HW_PAGETABLE to IOMMUFD_OBJ_HWPT_PAGING - iommu: Add IOMMU_DOMAIN_NESTED - iommufd: Only enforce cache coherency in iommufd_hw_pagetable_alloc - iommufd: Fix spelling errors in comments - !4767 reserve space for arch related structures - kabi: reserve space for struct mfd_cell - kabi: reserve space for struct irq_work - !4709 mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - mtd: Fix gluebi NULL pointer dereference caused by ftl notifier - !4738 blk-mq: fix IO hang from sbitmap wakeup race - blk-mq: fix IO hang from sbitmap wakeup race - !4561 sched: migtate user interface from smart grid to sched bpf - sched: migtate user interface from smart grid to sched bpf - !4026 [OLK-6.6]Add support for Mont-TSSE - add support for Mont-TSSE Driver - !4564 v2 reserve space for arm64 related structures - kabi: reserve space for processor.h - kabi: reserve space for fb.h - kabi: reserve space for efi.h - !4675 v5 Backport vDPA migration support patches - vdpa: add CONFIG_VHOST_VDPA_MIGRATION - vdpa: add vmstate header file - vhost-vdpa: add reset state params to indicate reset level - vhost-vdpa: allow set feature VHOST_F_LOG_ALL when been negotiated. - vhost-vdpa: fix msi irq request err - vhost-vdpa: Allow transparent MSI IOV - vhost: add VHOST feature VHOST_BACKEND_F_BYTEMAPLOG - vhost-vdpa: add uAPI for device migration status - vdpa: add vdpa device migration status ops - vhost-vdpa: add uAPI for device buffer - vdpa: add device state operations - vhost-vdpa: add uAPI for logging - vdpa: add log operations - !4660 Intel: Backport to fix In Field Scan(IFS) SAF for GNR & SRF - platform/x86/intel/ifs: Call release_firmware() when handling errors. - !4652 RDMA/hns: Support SCC context query and DSCP configuration. - RDMA/hns: Support DSCP of userspace - RDMA/hns: Append SCC context to the raw dump of QP Resource - !4628 fs:/dcache.c: fix negative dentry flag warning in dentry_free - fs:/dcache.c: fix negative dentry flag warning in dentry_free - !4654 hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - hwtracing: hisi_ptt: Move type check to the beginning of hisi_ptt_pmu_event_init() - !3880 ima: Add IMA digest lists extension - ima: add default INITRAMFS_FILE_METADATA and EVM_DEFAULT_HASH CONFIG - ima: don't allow control characters in policy path - ima: Add max size for IMA digest database - config: add digest list options for arm64 and x86 - evm: Propagate choice of HMAC algorithm in evm_crypto.c - ima: Execute parser to upload digest lists not recognizable by the kernel - evm: Extend evm= with x509. allow_metadata_writes and complete values - ima: Add parser keyword to the policy - ima: Allow direct upload of digest lists to securityfs - ima: Search key in the built-in keyrings - certs: Introduce search_trusted_key() - KEYS: Provide a function to load keys from a PGP keyring blob - KEYS: Introduce load_pgp_public_keyring() - KEYS: Provide PGP key description autogeneration - KEYS: PGP data parser - PGPLIB: Basic packet parser - PGPLIB: PGP definitions (RFC 4880) - rsa: add parser of raw format - mpi: introduce mpi_key_length() - ima: Add Documentation/security/IMA-digest-lists.txt - ima: Introduce appraise_exec_immutable policy - ima: Introduce appraise_exec_tcb policy - ima: Introduce exec_tcb policy - ima: Add meta_immutable appraisal type - evm: Add support for digest lists of metadata - ima: Add support for appraisal with digest lists - ima: Add support for measurement with digest lists - ima: Load all digest lists from a directory at boot time - ima: Introduce new hook DIGEST_LIST_CHECK - ima: Introduce new securityfs files - ima: Prevent usage of digest lists not measured or appraised - ima: Add parser of compact digest list - ima: Use ima_show_htable_value to show violations and hash table data - ima: Generalize policy file operations - ima: Generalize ima_write_policy() and raise uploaded data size limit - ima: Generalize ima_read_policy() - ima: Allow choice of file hash algorithm for measurement and audit - ima: Add enforce-evm and log-evm modes to strictly check EVM status - init: Add kernel option to force usage of tmpfs for rootfs - gen_init_cpio: add support for file metadata - initramfs: read metadata from special file METADATA!!! - initramfs: add file metadata - !4542 Support feature TLBI DVMBM - KVM: arm64: Implement the capability of DVMBM - KVM: arm64: Add kvm_arch::sched_cpus and sched_lock - KVM: arm64: Add kvm_vcpu_arch::sched_cpus and pre_sched_cpus - KVM: arm64: Probe and configure DVMBM capability on HiSi CPUs - KVM: arm64: Support a new HiSi CPU type - KVM: arm64: Only probe Hisi ncsnp feature on Hisi CPUs - KVM: arm64: Add support for probing Hisi ncsnp capability - KVM: arm64: Probe Hisi CPU TYPE from ACPI/DTB - !4661 [OLK-6.6] Fix gic support for Phytium S2500 - Enable CONFIG_ARCH_PHYTIUM - Fix gic support for Phytium S2500 - !4644 f2fs: explicitly null-terminate the xattr list - f2fs: explicitly null-terminate the xattr list - !4637 Using smmu IIDR registers - iommu/arm-smmu-v3: Enable iotlb_sync_map according to SMMU_IIDR - Revert "iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch" - !4506 ubi: fastmap: Optimize ubi wl algorithm to improve flash service life - ubi: fastmap: Add control in 'UBI_IOCATT' ioctl to reserve PEBs for filling pools - ubi: fastmap: Add module parameter to control reserving filling pool PEBs - ubi: fastmap: Fix lapsed wear leveling for first 64 PEBs - ubi: fastmap: Get wl PEB even ec beyonds the 'max' if free PEBs are run out - ubi: fastmap: may_reserve_for_fm: Don't reserve PEB if fm_anchor exists - ubi: fastmap: Remove unneeded break condition while filling pools - ubi: fastmap: Wait until there are enough free PEBs before filling pools - ubi: fastmap: Use free pebs reserved for bad block handling - ubi: Replace erase_block() with sync_erase() - ubi: fastmap: Allocate memory with GFP_NOFS in ubi_update_fastmap - ubi: fastmap: erase_block: Get erase counter from wl_entry rather than flash - ubi: fastmap: Fix missed ec updating after erasing old fastmap data block - !4624 6.6: i2c: Optimized the value setting of maxwrite limit to fifo depth - 1 - i2c: hisi: Add clearing tx aempty interrupt operation - i2c: hisi: Optimized the value setting of maxwrite limit to fifo depth - 1 - !4631 Add kabi reserve - drm/ttm: Add kabi reserve in ttm_tt.h - drm/ttm: Add kabi reserve in ttm_resource.h - drm/ttm: Add kabi reserve in ttm_bo.h - drm: Add kabi reserve in drm_gpu_scheduler.h - drm: Add kabi reserve in drm_syncobj.h - drm: Add kabi reserve in drm_plane.h - drm: Add kabi reserve in drm_modeset_lock.h - drm: Add kabi reserve in drm_mode_config.h - sbitmap: Add kabi reserve - xarray: Reserve kabi for xa_state - delayacct: Reserve kabi for task_delay_info- add signature for vmlinux- !4598 [OLK-6.6] Add iommu support for Phytium S2500 - Add iommu support for Phytium S2500 - !4596 add sw64 architecture support - sw64: fix build support - sw64: add dynamic turning on/off cores support - sw64: add dynamic frequency scaling support - sw64: add kgdb support - sw64: add jump_label support - sw64: add uprobe support - sw64: add kprobe support - sw64: add kernel relocation support - sw64: add ftrace support - sw64: add hibernation support - sw64: add suspend support - sw64: add eBPF JIT support - sw64: add kdump support - sw64: add kexec support - sw64: add perf events support - sw64: add qspinlock support - sw64: add stacktrace support - !4567 Support feature TWED - KVM: arm64: Make use of TWED feature - arm64: cpufeature: TWED support detection - !4383 [OLK-6.6] kabi: add more x86/cpu reservations in cpu feature bits and bug bits - kabi: reserve x86 cpu bug fields - kabi: reserve x86 cpu capability fields - !3695 x86: Add x86 related kabi reservations - x86: Add x86 related kabi reservations - !4589 fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super - !4451 v5 kabi reserve patches - kabi: reserve space for arm64 cpufeature related structure - kabi: reserve space for power management related structure - energy_model: Add kabi_reserve - pm: pm.h: Add kabi_reserve - pm: pm_domain.h: Add kabi_reserve - drm: drm_gem.h: Add kabi_reserve - drm: drm_fourcc.h: Add kabi_reserve - drm: drm_file.h: Add kabi_reserve - drm: drm_fb_helper.h: Add kabi_reserve - drm: drm_drv.h: Add kabi_reserve - drm: drm_device.h: Add kabi_reserve - drm: drm_crtc.h: Add kabi_reserve - drm: drm_connector.h: Add kabi_reserve - drm: drm_client.h: Add kabi_reserve - drm: drm_atomic.h: Add kabi_reserve - irqdomain: Add kabi_reserve in irqdomain - irq_desc: Add kabi_reserve in irq_desc - irq: Add kabi_reserve in irq - interrupt: Add kabi_reserve in interrupt.h - msi: Add kabi_reserve in msi.h - kabi: reserve space for struct cpu_stop_work - KABI: reserve space for struct input_dev - !4557 Add ZONE_EXTMEM to avoid kabi broken - openeuler_defconfig: enable CONFIG_ZONE_EXTMEM for arm64 - mm: add ZONE_EXTMEM for future extension to avoid kabi broken - !4569 add sw64 architecture support - sw64: add KVM support - sw64: add EFI support - sw64: add DMA support - sw64: add ACPI support - sw64: add device trees - sw64: add MSI support - sw64: add PCI support - sw64: add default configs - sw64: add NUMA support - sw64: add SMP support - sw64: add VDSO support - sw64: add some library functions - sw64: add some other routines - sw64: add some common routines - sw64: add module support - sw64: add basic IO support - sw64: add FPU support - !3498 fuse: reserve space for future expansion - kabi:fuse: reserve space for future expansion - !4435 v2 kabi: reserve space for struct ptp_clock - kabi: reserve space for struct ptp_clock - !4584 v5 kabi reserve - kabi: reserve space for struct clocksource - kabi: reserve space for struct timer_list - kabi: reserve space for struct ptp_clock_info - kabi: reserve space for posix clock related structure - kabi: reserve space for hrtimer related structures - kabi: reserve space for kobject related structures - !4049 openeuler_defconfig: Disable new HW_RANDOM support for arm64 - openeuler_defconfig: Disable new HW_RANDOM support for arm64 - !4582 cgroup/hugetlb: hugetlb accounting - mm: memcg: fix split queue list crash when large folio migration - hugetlb: memcg: account hugetlb-backed memory in memory controller - memcontrol: only transfer the memcg data for migration - memcontrol: add helpers for hugetlb memcg accounting - !4347 【OLK-6.6】AMD: CXL RCH Protocol Error Handling supporting - openeuler_defconfig: Enable CONFIG_PCIEAER_CXL=y - cxl/hdm: Fix && vs || bug - cxl/pci: Change CXL AER support check to use native AER - cxl/core/regs: Rework cxl_map_pmu_regs() to use map->dev for devm - cxl/core/regs: Rename phys_addr in cxl_map_component_regs() - PCI/AER: Unmask RCEC internal errors to enable RCH downstream port error handling - PCI/AER: Forward RCH downstream port-detected errors to the CXL.mem dev handler - cxl/pci: Disable root port interrupts in RCH mode - cxl/pci: Add RCH downstream port error logging - cxl/pci: Map RCH downstream AER registers for logging protocol errors - cxl/pci: Update CXL error logging to use RAS register address - PCI/AER: Refactor cper_print_aer() for use by CXL driver module - cxl/pci: Add RCH downstream port AER register discovery - cxl/port: Remove Component Register base address from struct cxl_port - cxl/pci: Remove Component Register base address from struct cxl_dev_state - cxl/hdm: Use stored Component Register mappings to map HDM decoder capability - cxl/pci: Store the endpoint's Component Register mappings in struct cxl_dev_state - cxl/port: Pre-initialize component register mappings - cxl/port: Rename @comp_map to @reg_map in struct cxl_register_map - !4390 [OLK-6.6] Add kdump support for Phytium S2500 - Add kdump support for Phytium S2500 - !4459 v2 Introduce page eject for arm64 - config: update defconfig for PAGE_EJECT - mm: page_eject: Introuduce page ejection - mm/memory-failure: introduce soft_online_page - mm/hwpoison: Export symbol soft_offline_page - !3699 [OLK-6.6] Enable CONFIG_IOMMUFD and CONFIG_VFIO_DEVICE_CDEV in x86/arm64 defconfig - defconfig: enable CONFIG_IOMMUFD and CONFIG_VFIO_DEVICE_CDEV - !4571 scsi: iscsi: kabi: KABI reservation for iscsi_transport - scsi: iscsi: kabi: KABI reservation for iscsi_transport - !4546 RDMA/hns: Support MR management - RDMA/hns: Simplify 'struct hns_roce_hem' allocation - RDMA/hns: Support adaptive PBL hopnum - RDMA/hns: Support flexible umem page size - RDMA/hns: Alloc MTR memory before alloc_mtt() - RDMA/hns: Refactor mtr_init_buf_cfg() - RDMA/hns: Refactor mtr find - !4576 v6 Add support for ecmdq - iommu/arm-smmu-v3: Allow disabling ECMDQs at boot time - iommu/arm-smmu-v3: Add support for less than one ECMDQ per core - iommu/arm-smmu-v3: Add arm_smmu_ecmdq_issue_cmdlist() for non-shared ECMDQ - iommu/arm-smmu-v3: Ensure that a set of associated commands are inserted in the same ECMDQ - iommu/arm-smmu-v3: Add support for ECMDQ register mode - !3697 enable ARM64/X86 CONFIG_BPF_LSM config - lsm: enable CONFIG_BPF_LSM for use bpf in lsm program - !4537 mainline cgroup bufix - cgroup: use legacy_name for cgroup v1 disable info - blk-cgroup: bypass blkcg_deactivate_policy after destroying - cgroup: Check for ret during cgroup1_base_files cft addition - !4438 kabi: reserve space for workqueue subsystem related structure - kabi: reserve space for workqueue subsystem related structure - !4570 v2 scsi: reserve space for structures in scsi - scsi: reserve space for structures in scsi - !4566 v2 reserve kabi space for some structures - libnvdimm: reserve space for structures in libnvdimm - ata: libata: reserve space for structures in libata - elevator: reserve space for structures in elevator- !4545 add sw64 architecture support - sw64: add signal handling support - sw64: add system call support - sw64: add hugetlb support - sw64: add memory management - sw64: add hardware match support - sw64: add process management - sw64: add exception handling support - sw64: add irq handling support - sw64: add timer support - sw64: add topology setup routine - sw64: add boot and setup routines - sw64: add some other headers - sw64: add ELF support - sw64: add common headers - sw64: add atomic/locking headers - sw64: add CPU definition headers - sw64: add build infrastructure - !4423 kabi: reserve space for pci subsystem and thread_info - kabi: reserve space for pci subsystem related structure - kabi: reserve space for thread_info structure - !3997 [OLK-6.6] openEuler-24.03 Phytium S2500 IPMI adaption - ipmi_si: Phytium S2500 workaround for MMIO-based IPMI - !3841 Add support for Hygon family 18h model 5h HD-Audio - ALSA: hda: Fix single byte writing issue for Hygon family 18h model 5h - ALSA: hda: Add support for Hygon family 18h model 5h HD-Audio - !3835 Add support for Hygon model 6h L3 PMU - perf/x86/uncore: Add L3 PMU support for Hygon family 18h model 6h - !3698 enable ARM64/X86_64 CONFIG_MPTCP/CONFIG_MPTCP_IPV6 config - mptcp: enable config CONFIG_MPTCP and CONFIG_MPTCP_IPV6 - !3696 enable ARM64/X86 CONFIG_XDP_SOCKET、CONFIG_XDP_SOCKETS_DIAG config - xdp: enable config CONFIG_XDP_SOCKETS and CONFIG_XDP_SOCKETS_DIAG - !3183 [OLK-6.6] Add support Zhaoxin GPIO pinctrl - configs: add CONFIG_PINCTRL_ZHAOXIN and KX7000 to m - Add support Zhaoxin GPIO pinctrl - !4539 nvme: kabi: KABI reservation for nvme_ctrl - nvme: kabi: KABI reservation for nvme_ctrl - !4527 v3 block: kabi: KABI reservation for blk-cgroup - block: kabi: KABI reservation for blk-cgroup - !4554 v3 kabi: Reserve KABI slots for fs module - sysfs: kabi: Reserve KABI slots for bin_attribute struct - profs: kabi: Reserve KABI slots for proc_ops struct - dax: kabi: Reserve KABI slots for dax_* struct - fs: kabi: Reserve KABI slots for nameidata struct - xattr: kabi: Reserve KABI slots for xattr_handler struct - kernfs: kabi: Reserve KABI slots for kernfs_* struct - fanotify: kabi: Reserve KABI slots for fsnotify_* struct - fscrypt: kabi: Reserve KABI slots for fscrypt_operations struct - !3932 [OLK-6.6] 同步OLK-5.10 SMMU HTTU补丁 - iommu/arm-smmu-v3: Add Arm SMMU HTTU config - vfio/iommu_type1: Add support for manual dirty log clear - vfio/iommu_type1: Optimize dirty bitmap population based on iommu HWDBM - vfio/iommu_type1: Add HWDBM status maintenance - iommu/arm-smmu-v3: Realize support_dirty_log iommu ops - iommu/arm-smmu-v3: Realize clear_dirty_log iommu ops - iommu/arm-smmu-v3: Realize sync_dirty_log iommu ops - iommu/arm-smmu-v3: Realize switch_dirty_log iommu ops - iommu/arm-smmu-v3: Add feature detection for BBML - iommu/arm-smmu-v3: Enable HTTU for stage1 with io-pgtable mapping - iommu/io-pgtable-arm: Add and realize clear_dirty_log ops - iommu/io-pgtable-arm: Add and realize sync_dirty_log ops - iommu/io-pgtable-arm: Add and realize merge_page ops - iommu/io-pgtable-arm: Add and realize split_block ops - iommu/io-pgtable-arm: Add __arm_lpae_set_pte - iommu/io-pgtable-arm: Add quirk ARM_HD and ARM_BBMLx - iommu: Introduce dirty log tracking framework - iommu/arm-smmu-v3: Add support for Hardware Translation Table Update - !4560 v5 block: reserve kabi space for general block layer structures - block: reserve kabi space for general block layer structures - !4168 Reserve syscall entries for kabi compatibility - kabi: Reserve syscall entries for kabi compatibility - arch: Reserve map_shadow_stack() syscall number for all architectures - !4532 v2 fscache: reserve kabi for fscache structures - fscache: reserve kabi for fscache structures - !4543 v2 fs/dcache: kabi: KABI reservation for dentry - fs/dcache: kabi: KABI reservation for dentry - !4533 quota: kabi: KABI reservation for quota - quota: kabi: KABI reservation for quota - !4528 v3 jbd2: kabi: KABI reservation for jbd2 - jbd2: kabi: KABI reservation for jbd2 - !4483 block: kabi: KABI reservation for iocontext - block: kabi: KABI reservation for iocontext - !4455 scsi: iscsi: kabi: KABI reservation for scsi_transport_iscsi.h - scsi: iscsi: kabi: KABI reservation for scsi_transport_iscsi.h - !4456 scsi: scsi_transport_fc: kabi: KABI reservation for scsi_transport_fc - scsi: scsi_transport_fc: kabi: KABI reservation for scsi_transport_fc - !4472 nvmet-fc: kabi: KABI reservation for nvme_fc_port_template - nvmet-fc: kabi: KABI reservation for nvme_fc_port_template - !4474 scsi: libsas: kabi: KABI reservation for libsas - scsi: libsas: kabi: KABI reservation for libsas - !4463 RDMA/hns: Backport bugfix - RDMA/hns: Fix memory leak in free_mr_init() - RDMA/hns: Remove unnecessary checks for NULL in mtr_alloc_bufs() - RDMA/hns: Add a max length of gid table - RDMA/hns: Response dmac to userspace - RDMA/hns: Rename the interrupts - RDMA/hns: Support SW stats with debugfs - RDMA/hns: Add debugfs to hns RoCE - RDMA/hns: Fix inappropriate err code for unsupported operations - !3838 Add support for Hygon model 4h EDAC - EDAC/amd64: Adjust UMC channel for Hygon family 18h model 6h - EDAC/amd64: Add support for Hygon family 18h model 6h - EDAC/amd64: Add support for Hygon family 18h model 5h - EDAC/mce_amd: Use struct cpuinfo_x86.logical_die_id for Hygon NodeId - EDAC/amd64: Adjust address translation for Hygon family 18h model 4h - EDAC/amd64: Add support for Hygon family 18h model 4h - EDAC/amd64: Get UMC channel from the 6th nibble for Hygon - !4408 v2 kabi: reserve space for struct acpi_device and acpi_scan_handler - kabi: reserve space for struct acpi_device and acpi_scan_handler - !4495 KABI reservation for driver - audit: kabi: Remove extra semicolons - ipmi: kabi: KABI reservation for ipmi - mmc: kabi: KABI reservation for mmc - mtd: kabi: KABI reservation for mtd - tty: kabi: KABI reservation for tty - !3831 Add support for loading Hygon microcode - x86/microcode/hygon: Add microcode loading support for Hygon processors - !4356 【OLK-6.6】AMD: support the UMC Performance Counters for Zen4 - perf vendor events amd: Add Zen 4 memory controller events - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() - perf/x86/amd/uncore: Add memory controller support - perf/x86/amd/uncore: Add group exclusivity - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable - perf/x86/amd/uncore: Move discovery and registration - perf/x86/amd/uncore: Refactor uncore management - !4494 v2 writeback: kabi: KABI reservation for writeback - writeback: kabi: KABI reservation for writeback - !4491 sched/rt: Fix possible warn when push_rt_task - sched/rt: Fix possible warn when push_rt_task - !4396 [OLK-6.6] perf/x86/zhaoxin/uncore: add NULL pointer check after kzalloc - perf/x86/zhaoxin/uncore: add NULL pointer check after kzalloc - !4405 mm: improve performance of accounted kernel memory allocations - mm: kmem: properly initialize local objcg variable in current_obj_cgroup() - mm: kmem: reimplement get_obj_cgroup_from_current() - percpu: scoped objcg protection - mm: kmem: scoped objcg protection - mm: kmem: make memcg keep a reference to the original objcg - mm: kmem: add direct objcg pointer to task_struct - mm: kmem: optimize get_obj_cgroup_from_current() - !4500 fs: kabi: KABI reservation for vfs - fs: kabi: KABI reservation for vfs - !4505 iov_iter: kabi: KABI reservation for iov_iter - iov_iter: kabi: KABI reservation for iov_iter - !4486 v2 openeuler_defconfig: enable CONFIG_PAGE_CACHE_LIMIT - openeuler_defconfig: enable CONFIG_PAGE_CACHE_LIMIT - !4489 【OLK-6.6】AMD: fix brstack event for AMD Zen CPU - perf/x86/amd: Reject branch stack for IBS events - !4376 [OLK-6.6] Add Phytium Display Engine support to the OLK-6.6. - DRM: Phytium display DRM doc - DRM: Phytium display DRM driver - !4385 v2 sched: remove __GENKSYMS__ used - sched: remove __GENKSYMS__ used - !4449 memory tiering: calculate abstract distance based on ACPI HMAT - dax, kmem: calculate abstract distance with general interface - acpi, hmat: calculate abstract distance with HMAT - acpi, hmat: refactor hmat_register_target_initiators() - memory tiering: add abstract distance calculation algorithms management - !4362 ubifs: Queue up space reservation tasks if retrying many times - ubifs: Queue up space reservation tasks if retrying many times - !4450 change zswap's default allocator to zsmalloc - openeuler_defconfig: set ZSWAP_ZPOOL_DEFAULT to ZSMALLOC - zswap: change zswap's default allocator to zsmalloc - !4298 misc for controlling fd - cgroup/misc: support cgroup misc to control fd - filescgroup: add adapter for legacy and misc cgroup - filescgroup: rename filescontrol.c to legacy-filescontrol.c - filescgroup: Add CONFIG_CGROUP_FILES at files_cgroup in files_struct - filescgroup: remove files of dfl_cftypes. - !4173 block: remove precise_iostat - block: remove precise_iostat - !4481 cred: kabi: KABI reservation for cred - cred: kabi: KABI reservation for cred - !4418 KABI: Add reserve space for sched structures - KABI: Reserve space for fwnode.h - KABI: Reserve space for struct module - fork: Allocate a new task_struct_resvd object for fork task - KABI: Add reserve space for sched structures - !4355 v4 kabi reserve for memcg and cgroup_bpf - cgroup_bpf/kabi: reserve space for cgroup_bpf related structures - memcg/kabi: reserve space for memcg related structures - !4476 net/kabi: Reserve space for net structures - net/kabi: Reserve space for net structures - !4440 v2 kabi:dma:add kabi reserve for dma_map_ops structure - kabi:dma:add kabi reserve for dma_map_ops structure - !4479 mm/memcontrol: fix out-of-bound access in mem_cgroup_sysctls_init - mm/memcontrol: fix out-of-bound access in mem_cgroup_sysctls_init - !4429 Remove unnecessary KABI reservation - crypto: kabi: Removed unnecessary KABI reservation - !4211 blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - blk-mq: avoid housekeeping CPUs scheduling a worker on a non-housekeeping CPU - !4407 sched/topology: Fix cpus hotplug deadlock in check_node_limit() - sched/topology: Fix cpus hotplug deadlock in check_node_limit() - !4351 kabi: net: reserve space for net subsystem related structure - kabi: net: reserve space for net subsystem related structure - !4453 arm64/ascend: Make enable_oom_killer feature depends on ASCEND_FEATURE - arm64/ascend: Make enable_oom_killer feature depends on ASCEND_FEATURE - !4386 fix static scanning issues - bond: fix static scanning issue with bond_broadcast_arp_or_nd_table_header - tcp: fix static scanning issue with sysctl_local_port_allocation - !4403 v2 kabi: net: reserve space for net related structure - kabi: net: reserve space for net related structure - !4406 v2 net/kabi: reserve space for net related structures - net/kabi: reserve space for net related structures - !4398 v2 vfs: reserve kabi space for vfs related structures - vfs: reserve kabi space for vfs related structures - !4372 kabi: reserve space for struct rate_sample - kabi: reserve space for struct rate_sample - !4322 cgroup_writeback: fix deadlock - cgroup_writeback: fix deadlock in cgroup1_writeback - !4414 Support srq record doorbell and support query srq context - RDMA/hns: Support SRQ record doorbell - RDMA/hns: Support SRQ restrack ops for hns driver - RDMA/core: Add support to dump SRQ resource in RAW format - RDMA/core: Add dedicated SRQ resource tracker function - !4165 tlb: reserve fields for struct mmu_gather - tlb: reserve fields for struct mmu_gather - !4178 OLK-6.6 cred backport for kabi reserve - cred: get rid of CONFIG_DEBUG_CREDENTIALS - groups: Convert group_info.usage to refcount_t - cred: switch to using atomic_long_t - cred: add get_cred_many and put_cred_many - !4343 v3 reserve KABI slots for file system or storage related structures - mtd: kabi: Reserve KABI slots for mtd_device_xxx_register() related structures - pipe: kabi: Reserve KABI slots for pipe_inode_info structure - exportfs: kabi: Reserve KABI slots for export_operations structure - !4200 Expose swapcache stat for memcg v1 - memcg: remove unused do_memsw_account in memcg1_stat_format - memcg: expose swapcache stat for memcg v1 - !4140 backport some patches for kunpeng hccs - soc: hisilicon: kunpeng_hccs: Support the platform with PCC type3 and interrupt ack - doc: kunpeng_hccs: Fix incorrect email domain name - soc: hisilicon: kunpeng_hccs: Remove an unused blank line - soc: hisilicon: kunpeng_hccs: Add failure log for no _CRS method - soc: hisilicon: kunpeng_hccs: Fix some incorrect format strings - soc/hisilicon: kunpeng_hccs: Convert to platform remove callback returning void - soc: kunpeng_hccs: Migrate to use generic PCC shmem related macros - hwmon: (xgene) Migrate to use generic PCC shmem related macros - i2c: xgene-slimpro: Migrate to use generic PCC shmem related macros - ACPI: PCC: Add PCC shared memory region command and status bitfields - !3641 Make the cpuinfo_cur_freq interface read correctly - cpufreq: CPPC: Keep the target core awake when reading its cpufreq rate - arm64: cpufeature: Export cpu_has_amu_feat() - !4410 config: Update openeuler_defconfig base on current - config: x86: Update openeuler_defconfig base on current source code - config: arm64: Update openeuler_defconfig base on current source code - !4400 v2 soc: hisilicon: hisi_hbmdev: Fix compile error - soc: hisilicon: hisi_hbmdev: Fix compile error - !4397 v2 cryptd: kabi: Fixed boot panic - cryptd: kabi: Fixed boot panic - !4393 [OLK-6.6] crypto: sm4: fix the build warning issue of sm4 driver - crypto: sm4: fix the build warning issue of sm4 driver - !4368 cgroup/misc: fix compiling waring - cgroup/misc: fix compiling waring - !4364 [OLK-6.6] crypto: sm3/sm4: fix zhaoxin sm3/sm4 driver file name mismatch issue - crypto: sm3/sm4: fix zhaoxin sm3/sm4 driver file name mismatch issue - !4204 arm64: Turn on CONFIG_IPI_AS_NMI in openeuler_defconfig - arm64: Turn on CONFIG_IPI_AS_NMI in openeuler_defconfig - !4314 tracing: Reserve kabi fields - tracing: Reserve kabi fields - !4301 v3 kabi: reserve space for cpu cgroup and cpuset cgroup related structures - kabi: reserve space for cpu cgroup and cpuset cgroup related structures - !4177 kabi: reserve space for bpf related structures - kabi: reserve space for bpf related structures - !4354 v7 KABI reservation for IMA and crypto - ima: kabi: KABI reservation for IMA - crypto: kabi: KABI reservation for crypto - !4346 v2 pciehp: fix a race between pciehp and removing operations by sysfs - pciehp: fix a race between pciehp and removing operations by sysfs - !4146 tcp: fix compilation issue when CONFIG_SYSCTL is disabled - tcp: fix compilation issue when CONFIG_SYSCTL is disabled - !4066 smb: client: fix OOB in receive_encrypted_standard() - smb: client: fix OOB in receive_encrypted_standard() - !3995 net: config: enable network config - net: config: enable network config - !3745 【OLK-6.6】Support SMT control on arm64 - config: enable CONFIG_HOTPLUG_SMT for arm64 - arm64: Kconfig: Enable HOTPLUG_SMT - arm64: topology: Support SMT control on ACPI based system - arch_topology: Support SMT control for OF based system - arch_topology: Support basic SMT control for the driver - !4000 audit: kabi: KABI reservation for audit - audit: kabi: KABI reservation for audit - !4249 ubifs: fix possible dereference after free - ubifs: fix possible dereference after free - !3178 [OLK-6.6] Driver for Zhaoxin SM3 and SM4 algorithm - configs: Add Zhaoxin SM3 and SM4 algorithm configs - Add support for Zhaoxin GMI SM4 Block Cipher algorithm - Add support for Zhaoxin GMI SM3 Secure Hash algorithm - !4219 Initial cleanups for vCPU hotplug - riscv: convert to use arch_cpu_is_hotpluggable() - riscv: Switch over to GENERIC_CPU_DEVICES - LoongArch: convert to use arch_cpu_is_hotpluggable() - LoongArch: Use the __weak version of arch_unregister_cpu() - LoongArch: Switch over to GENERIC_CPU_DEVICES - x86/topology: convert to use arch_cpu_is_hotpluggable() - x86/topology: use weak version of arch_unregister_cpu() - x86/topology: Switch over to GENERIC_CPU_DEVICES - arm64: convert to arch_cpu_is_hotpluggable() - arm64: setup: Switch over to GENERIC_CPU_DEVICES using arch_register_cpu() - drivers: base: Print a warning instead of panic() when register_cpu() fails - drivers: base: Move cpu_dev_init() after node_dev_init() - drivers: base: add arch_cpu_is_hotpluggable() - drivers: base: Implement weak arch_unregister_cpu() - drivers: base: Allow parts of GENERIC_CPU_DEVICES to be overridden - drivers: base: Use present CPUs in GENERIC_CPU_DEVICES - ACPI: Move ACPI_HOTPLUG_CPU to be disabled on arm64 and riscv - Loongarch: remove arch_*register_cpu() exports - x86/topology: remove arch_*register_cpu() exports - x86: intel_epb: Don't rely on link order - arch_topology: Make register_cpu_capacity_sysctl() tolerant to late CPUs - arm64, irqchip/gic-v3, ACPI: Move MADT GICC enabled check into a helper - ACPI: scan: Rename acpi_scan_device_not_present() to be about enumeration - ACPI: scan: Use the acpi_device_is_present() helper in more places - !4215 pci: Enable acs for QLogic HBA cards - pci: Enable acs for QLogic HBA cards - !4267 ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - ksmbd: fix slab-out-of-bounds in smb_strndup_from_utf16() - !4317 [OLK-6.6] cputemp: zhaoxin: fix HWMON_THERMAL namespace not import issue - cputemp: zhaoxin: fix HWMON_THERMAL namespace not import issue. - !3682 cgroup and ns kabi reserve - cgroup/misc: reserve kabi for future misc development - cgroup/psi: reserve kabi for future psi development - namespace: kabi: reserve for future namespace development - cgroup: kabi: reserve space for cgroup frame - !4291 fs:/dcache.c: fix negative dentry limit not complete problem - fs:/dcache.c: fix negative dentry limit not complete problem - !4292 powerpc: Add PVN support for HeXin C2000 processor - powerpc: Add PVN support for HeXin C2000 processor - !3129 [OLK-6.6] Driver for Zhaoxin AES and SHA algorithm - Add Zhaoxin aes/sha items in openeuler_config - Add support for Zhaoxin SHA algorithm - Add support for Zhaoxin AES algorithm - !3959 kabi: mm: add kabi reserve for mm structure - kabi: mm: add kabi reserve for mm structure - !4046 [OLK-6.6] Add gic support for Phytium S2500 - Add gic support for Phytium S2500 - !3126 [OLK-6.6] Driver for Zhaoxin HW Random Number Generator - Add CONFIG_HW_RANDOM_ZHAOXIN in openeuler_defconfig - Add support for Zhaoxin HW Random Number Generator - !3169 [OLK-6.6] x86/perf: Add uncore performance events support for Zhaoxin CPU - x86/perf: Add uncore performance events support for Zhaoxin CPU - !3187 [OLK-6.6] Add support for Zhaoxin I2C controller - configs: add CONFIG_I2C_ZHAOXIN to m - Add support for Zhaoxin I2C controller - !4164 arch/mm/fault: fix major fault accounting when retrying under per-VMA lock - arch/mm/fault: fix major fault accounting when retrying under per-VMA lock - !3903 kabi: Reserve space for perf subsystem related structures - kabi: Reserve space for perf subsystem related structures - !4128 drm/qxl: Fix missing free_irq - drm/qxl: Fix missing free_irq - !4050 kabi: net: reserve space for net - kabi: net: reserve space for net sunrpc subsystem related structure - kabi: net: reserve space for net rdma subsystem related structure - kabi: net: reserve space for net netfilter subsystem related structure - kabi: net: reserve space for net can subsystem related structure - kabi: net: reserve space for net bpf subsystem related structure - kabi: net: reserve space for net base subsystem related structure - !3774 [OLK-6.6] sched/fair: Scan cluster before scanning LLC in wake-up path - sched/fair: Use candidate prev/recent_used CPU if scanning failed for cluster wakeup - sched/fair: Scan cluster before scanning LLC in wake-up path - sched: Add cpus_share_resources API - !3125 [OLK-6.6] Driver for Zhaoxin Serial ATA IDE - configs: enable CONFIG_SATA_ZHAOXIN to y - Add support for Zhaoxin Serial ATA IDE. - !4044 Set CONFIG_NODES_SHIFT to 8 - openeuler_defconfig: set CONFIG_NODES_SHIFT to 8 for both x86_64/ARM64 - x86/Kconfig: allow NODES_SHIFT to be set on MAXSMP - !3840 Remove Hygon SMBus IMC detecting - i2c-piix4: Remove the IMC detecting for Hygon SMBus - !3839 Add support for Hygon model 4h k10temp - hwmon/k10temp: Add support for Hygon family 18h model 5h - hwmon/k10temp: Add support for Hygon family 18h model 4h - !3837 Add support for Hygon model 4h northbridge - x86/amd_nb: Add support for Hygon family 18h model 6h - x86/amd_nb: Add support for Hygon family 18h model 5h - x86/amd_nb: Add northbridge support for Hygon family 18h model 4h - x86/amd_nb: Add Hygon family 18h model 4h PCI IDs - !4199 Support large folio for mlock - mm: mlock: avoid folio_within_range() on KSM pages - mm: mlock: update mlock_pte_range to handle large folio - mm: handle large folio when large folio in VM_LOCKED VMA range - mm: add functions folio_in_range() and folio_within_vma() - !4147 arm64: Add CONFIG_IPI_AS_NMI to IPI as NMI feature - arm64: Add CONFIG_IPI_AS_NMI to IPI as NMI feature - !4159 Backport iommufd dirty tracking from v6.7 - iommu/vt-d: Set variable intel_dirty_ops to static - iommufd/selftest: Fix _test_mock_dirty_bitmaps() - iommufd/selftest: Fix page-size check in iommufd_test_dirty() - iommu/vt-d: Enhance capability check for nested parent domain allocation - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP_NO_CLEAR flag - iommufd/selftest: Test out_capabilities in IOMMU_GET_HW_INFO - iommufd/selftest: Test IOMMU_HWPT_GET_DIRTY_BITMAP - iommufd/selftest: Test IOMMU_HWPT_SET_DIRTY_TRACKING - iommufd/selftest: Test IOMMU_HWPT_ALLOC_DIRTY_TRACKING - iommufd/selftest: Expand mock_domain with dev_flags - iommu/vt-d: Access/Dirty bit support for SS domains - iommu/amd: Access/Dirty bit support in IOPTEs - iommu/amd: Add domain_alloc_user based domain allocation - iommufd: Add a flag to skip clearing of IOPTE dirty - iommufd: Add capabilities to IOMMU_GET_HW_INFO - iommufd: Add IOMMU_HWPT_GET_DIRTY_BITMAP - iommufd: Add IOMMU_HWPT_SET_DIRTY_TRACKING - iommufd: Add a flag to enforce dirty tracking on attach - iommufd: Correct IOMMU_HWPT_ALLOC_NEST_PARENT description - iommu: Add iommu_domain ops for dirty tracking - iommufd/iova_bitmap: Move symbols to IOMMUFD namespace - vfio: Move iova_bitmap into iommufd - vfio/iova_bitmap: Export more API symbols - iommufd/selftest: Rework TEST_LENGTH to test min_size explicitly - iommu/vt-d: Add domain_alloc_user op - iommufd/selftest: Add domain_alloc_user() support in iommu mock - iommufd/selftest: Iterate idev_ids in mock_domain's alloc_hwpt test - iommufd: Support allocating nested parent domain - iommufd: Flow user flags for domain allocation to domain_alloc_user() - iommufd: Use the domain_alloc_user() op for domain allocation - iommu: Add new iommu op to create domains owned by userspace - !4109 PCI: add a member in 'struct pci_bus' to record the original 'pci_ops' - PCI: add a member in 'struct pci_bus' to record the original 'pci_ops' - !4108 PCI/AER: increments pci bus reference count in aer-inject process - PCI/AER: increments pci bus reference count in aer-inject process - !4114 pci: do not save 'PCI_BRIDGE_CTL_BUS_RESET' - pci: do not save 'PCI_BRIDGE_CTL_BUS_RESET' - !4113 PCI: check BIR before mapping MSI-X Table - PCI: check BIR before mapping MSI-X Table - !4112 PCI: Fail MSI-X mapping if MSI-X Table offset is out of range of BAR space - PCI: Fail MSI-X mapping if MSI-X Table offset is out of range of BAR space - !4110 PCI: Add MCFG quirks for some Hisilicon Chip host controllers - PCI: Add MCFG quirks for some Hisilicon Chip host controllers - !4111 sysrq: avoid concurrently info printing by 'sysrq-trigger' - sysrq: avoid concurrently info printing by 'sysrq-trigger' - !4107 ntp: Avoid undefined behaviour in second_overflow() - ntp: Avoid undefined behaviour in second_overflow() - !4105 PCI/sysfs: Take reference on device to be removed - PCI/sysfs: Take reference on device to be removed - !3836 Add support for Hygon model 4h QoS - x86/resctrl: Add Hygon QoS support - !4154 Add per-node vmstat info and memcg info - mm/vmstat: move pgdemote_* out of CONFIG_NUMA_BALANCING - mm/vmstat: move pgdemote_* to per-node stats - mm: memcg: add THP swap out info for anonymous reclaim - !4170 mm/ksm: generalize ksm_process_profit - mm/ksm: generalize ksm_process_profit - !4120 arm_mpam: support mpam feature in OLK-6.6 - arm_mpam: control memory bandwidth with hard limit flag - fs/resctrl: Remove the limit on the number of CLOSID - arm_mpam: resctrl: Update the rmid reallocation limit - arm_mpam: resctrl: Call resctrl_exit() in the event of errors - arm_mpam: resctrl: Tell resctrl about cpu/domain online/offline - perf/arm-cmn: Stop claiming all the resources - arm64: mpam: Select ARCH_HAS_CPU_RESCTRL - arm_mpam: resctrl: Add dummy definition for free running counters - arm_mpam: resctrl: Add empty definitions for fine-grained enables - arm_mpam: resctrl: Add empty definitions for pseudo lock - untested: arm_mpam: resctrl: Allow monitors to be configured - arm_mpam: resctrl: Add resctrl_arch_rmid_read() and resctrl_arch_reset_rmid() - arm_mpam: resctrl: Allow resctrl to allocate monitors - untested: arm_mpam: resctrl: Add support for mbm counters - untested: arm_mpam: resctrl: Add support for MB resource - arm_mpam: resctrl: Add rmid index helpers - arm64: mpam: Add helpers to change a tasks and cpu mpam partid/pmg values - arm_mpam: resctrl: Add CDP emulation - arm_mpam: resctrl: Implement helpers to update configuration - arm_mpam: resctrl: Add resctrl_arch_get_config() - arm_mpam: resctrl: Implement resctrl_arch_reset_resources() - arm_mpam: resctrl: Pick a value for num_rmid - arm_mpam: resctrl: Pick the caches we will use as resctrl resources - arm_mpam: resctrl: Add boilerplate cpuhp and domain allocation - arm_mpam: Add helper to reset saved mbwu state - arm_mpam: Use long MBWU counters if supported - arm_mpam: Probe for long/lwd mbwu counters - arm_mpam: Track bandwidth counter state for overflow and power management - arm_mpam: Add mpam_msmon_read() to read monitor value - arm_mpam: Add helpers to allocate monitors - arm_mpam: Probe and reset the rest of the features - arm_mpam: Allow configuration to be applied and restored during cpu online - arm_mpam: Use the arch static key to indicate when mpam is enabled - arm_mpam: Register and enable IRQs - arm_mpam: Extend reset logic to allow devices to be reset any time - arm_mpam: Add a helper to touch an MSC from any CPU - arm_mpam: Reset MSC controls from cpu hp callbacks - arm_mpam: Merge supported features during mpam_enable() into mpam_class - arm_mpam: Probe the hardware features resctrl supports - arm_mpam: Probe MSCs to find the supported partid/pmg values - arm_mpam: Add cpuhp callbacks to probe MSC hardware - arm_mpam: Add MPAM MSC register layout definitions - arm_mpam: Add the class and component structures for ris firmware described - arm_mpam: Add probe/remove for mpam msc driver and kbuild boiler plate - dt-bindings: arm: Add MPAM MSC binding - ACPI / MPAM: Parse the MPAM table - drivers: base: cacheinfo: Add helper to find the cache size from cpu+level - cacheinfo: Expose the code to generate a cache-id from a device_node - cacheinfo: Set cache 'id' based on DT data - cacheinfo: Allow for >32-bit cache 'id' - ACPI / PPTT: Add a helper to fill a cpumask from a cache_id - ACPI / PPTT: Add a helper to fill a cpumask from a processor container - ACPI / PPTT: Find PPTT cache level by ID - ACPI / PPTT: Provide a helper to walk processor containers - untested: KVM: arm64: Force guest EL1 to use user-space's partid configuration - arm64: mpam: Context switch the MPAM registers - KVM: arm64: Disable MPAM visibility by default, and handle traps - KVM: arm64: Fix missing traps of guest accesses to the MPAM registers - arm64: cpufeature: discover CPU support for MPAM - arm64: head.S: Initialise MPAM EL2 registers and disable traps - x86/resctrl: Move the filesystem portions of resctrl to live in '/fs/' - x86/resctrl: Move the filesystem bits to headers visible to fs/resctrl - fs/resctrl: Add boiler plate for external resctrl code - x86/resctrl: Drop __init/__exit on assorted symbols - x86/resctrl: Describe resctrl's bitmap size assumptions - x86/resctrl: Claim get_domain_from_cpu() for resctrl - x86/resctrl: Move get_config_index() to a header - x86/resctrl: Move thread_throttle_mode_init() to be managed by resctrl - x86/resctrl: Make resctrl_arch_pseudo_lock_fn() take a plr - x86/resctrl: Make prefetch_disable_bits belong to the arch code - x86/resctrl: Allow an architecture to disable pseudo lock - x86/resctrl: Allow resctrl_arch_mon_event_config_write() to return an error - x86/resctrl: Change mon_event_config_{read,write}() to be arch helpers - x86/resctrl: Add resctrl_arch_is_evt_configurable() to abstract BMEC - x86/resctrl: Export the is_mbm_*_enabled() helpers to asm/resctrl.h - x86/resctrl: Stop using the for_each_*_rdt_resource() walkers - x86/resctrl: Move max_{name,data}_width into resctrl code - x86/resctrl: Move monitor exit work to a restrl exit call - x86/resctrl: Move monitor init work to a resctrl init call - x86/resctrl: Add a resctrl helper to reset all the resources - x86/resctrl: Move resctrl types to a separate header - x86/resctrl: Wrap resctrl_arch_find_domain() around rdt_find_domain() - x86/resctrl: Export resctrl fs's init function - x86/resctrl: Remove rdtgroup from update_cpu_closid_rmid() - x86/resctrl: Add helper for setting CPU default properties - x86/resctrl: Move ctrlval string parsing links away from the arch code - x86/resctrl: Add a helper to avoid reaching into the arch code resource list - x86/resctrl: Separate arch and fs resctrl locks - x86/resctrl: Move domain helper migration into resctrl_offline_cpu() - x86/resctrl: Add CPU offline callback for resctrl work - x86/resctrl: Allow overflow/limbo handlers to be scheduled on any-but cpu - x86/resctrl: Add CPU online callback for resctrl work - x86/resctrl: Add helpers for system wide mon/alloc capable - x86/resctrl: Make rdt_enable_key the arch's decision to switch - x86/resctrl: Move alloc/mon static keys into helpers - x86/resctrl: Make resctrl_mounted checks explicit - x86/resctrl: Allow arch to allocate memory needed in resctrl_arch_rmid_read() - x86/resctrl: Allow resctrl_arch_rmid_read() to sleep - x86/resctrl: Queue mon_event_read() instead of sending an IPI - x86/resctrl: Add cpumask_any_housekeeping() for limbo/overflow - x86/resctrl: Move CLOSID/RMID matching and setting to use helpers - x86/resctrl: Allocate the cleanest CLOSID by searching closid_num_dirty_rmid - x86/resctrl: Use __set_bit()/__clear_bit() instead of open coding - x86/resctrl: Track the number of dirty RMID a CLOSID has - x86/resctrl: Allow RMID allocation to be scoped by CLOSID - x86/resctrl: Access per-rmid structures by index - x86/resctrl: Track the closid with the rmid - x86/resctrl: Move rmid allocation out of mkdir_rdt_prepare() - x86/resctrl: Create helper for RMID allocation and mondata dir creation - x86/resctrl: kfree() rmid_ptrs from resctrl_exit() - tick/nohz: Move tick_nohz_full_mask declaration outside the #ifdef - x86/resctrl: Display RMID of resource group - x86/resctrl: Add support for the files of MON groups only - x86/resctrl: Display CLOSID for resource group - x86/resctrl: Introduce "-o debug" mount option - x86/resctrl: Move default group file creation to mount - x86/resctrl: Unwind properly from rdt_enable_ctx() - x86/resctrl: Rename rftype flags for consistency - x86/resctrl: Simplify rftype flag definitions - x86/resctrl: Add multiple tasks to the resctrl group at once - x86/resctrl: Fix remaining kernel-doc warnings - !3834 Add support for Hygon model 4h IOAPIC - iommu/hygon: Add support for Hygon family 18h model 4h IOAPIC - !3830 Add support for Hygon model 5h CPU cache - x86/cpu: Get LLC ID for Hygon family 18h model 5h - !3311 Add support for Hygon model 4h CPU topology - x86/cpu/hygon: Fix __max_die_per_package for Hygon family 18h model 4h - !3124 [OLK-6.6] Add support for Zhaoxin HDAC and codec - ALSA: hda: Add support of Zhaoxin NB HDAC codec - ALSA: hda: Add support of Zhaoxin NB HDAC - ALSA: hda: Add support of Zhaoxin SB HDAC - !3098 [OLK-6.6] Add support for Zhaoxin Processors - x86/cpu: Add detect extended topology for Zhaoxin CPUs - x86/cpufeatures: Add Zhaoxin feature bits - !3742 arch/powerpc: add ppc little endian openuler defconfig - arch/powerpc: add ppc little endian openuler defconfig - !4099 Intel: Backport SRF LBR branch counter support to kernel v6.6 - perf/x86/intel: Support branch counters logging - perf/x86/intel: Reorganize attrs and is_visible - perf: Add branch_sample_call_stack - perf/x86: Add PERF_X86_EVENT_NEEDS_BRANCH_STACK flag - perf: Add branch stack counters - !3177 [OLK-6.6] Add MWAIT Cx support for Zhaoxin CPUs - Add MWAIT Cx support for Zhaoxin CPUs - !3170 [OLK-6.6] rtc: Fix set RTC time delay 500ms on some Zhaoxin SOCs - rtc: Fix set RTC time delay 500ms on some Zhaoxin SOCs - !3131 [OLK-6.6] Driver for Zhaoxin CPU core temperature monitoring - Add CONFIG_SENSORS_ZHAOXIN_CPUTEMP in openeuler_defconfig - Add support for Zhaoxin core temperature monitoring - !3102 [OLK-6.6] x86/mce: Add Centaur MCA support - x86/mce: Add Centaur MCA support - !4116 Intel: Backport GNR/SRF PMU uncore support to kernel v6.6 - perf/x86/intel/uncore: Support Sierra Forest and Grand Ridge - perf/x86/intel/uncore: Support IIO free-running counters on GNR - perf/x86/intel/uncore: Support Granite Rapids - perf/x86/uncore: Use u64 to replace unsigned for the uncore offsets array - perf/x86/intel/uncore: Generic uncore_get_uncores and MMIO format of SPR - !4115 Intel: Backport In Field Scan(IFS) SAF & Array BIST support for GNR & SRF - platform/x86/intel/ifs: ARRAY BIST for Sierra Forest - platform/x86/intel/ifs: Add new error code - platform/x86/intel/ifs: Add new CPU support - platform/x86/intel/ifs: Metadata validation for start_chunk - platform/x86/intel/ifs: Validate image size - platform/x86/intel/ifs: Gen2 Scan test support - platform/x86/intel/ifs: Gen2 scan image loading - platform/x86/intel/ifs: Refactor image loading code - platform/x86/intel/ifs: Store IFS generation number - !4103 [OLK-6.6] Intel: microcode restructuring backport - x86/setup: Make relocated_ramdisk a local variable of relocate_initrd() - x86/microcode/intel: Add a minimum required revision for late loading - x86/microcode: Prepare for minimal revision check - x86/microcode: Handle "offline" CPUs correctly - x86/apic: Provide apic_force_nmi_on_cpu() - x86/microcode: Protect against instrumentation - x86/microcode: Rendezvous and load in NMI - x86/microcode: Replace the all-in-one rendevous handler - x86/microcode: Provide new control functions - x86/microcode: Add per CPU control field - x86/microcode: Add per CPU result state - x86/microcode: Sanitize __wait_for_cpus() - x86/microcode: Clarify the late load logic - x86/microcode: Handle "nosmt" correctly - x86/microcode: Clean up mc_cpu_down_prep() - x86/microcode: Get rid of the schedule work indirection - x86/microcode: Mop up early loading leftovers - x86/microcode/amd: Use cached microcode for AP load - x86/microcode/amd: Cache builtin/initrd microcode early - x86/microcode/amd: Cache builtin microcode too - x86/microcode/amd: Use correct per CPU ucode_cpu_info - x86/microcode: Remove pointless apply() invocation - x86/microcode/intel: Rework intel_find_matching_signature() - x86/microcode/intel: Reuse intel_cpu_collect_info() - x86/microcode/intel: Rework intel_cpu_collect_info() - x86/microcode/intel: Unify microcode apply() functions - x86/microcode/intel: Switch to kvmalloc() - x86/microcode/intel: Save the microcode only after a successful late-load - x86/microcode/intel: Simplify early loading - x86/microcode/intel: Cleanup code further - x86/microcode/intel: Simplify and rename generic_load_microcode() - x86/microcode/intel: Simplify scan_microcode() - x86/microcode/intel: Rip out mixed stepping support for Intel CPUs - x86/microcode/32: Move early loading after paging enable - x86/boot/32: Temporarily map initrd for microcode loading - x86/microcode: Provide CONFIG_MICROCODE_INITRD32 - x86/boot/32: Restructure mk_early_pgtbl_32() - x86/boot/32: De-uglify the 2/3 level paging difference in mk_early_pgtbl_32() - x86/boot: Use __pa_nodebug() in mk_early_pgtbl_32() - x86/boot/32: Disable stackprotector and tracing for mk_early_pgtbl_32() - x86/microcode/amd: Fix snprintf() format string warning in W=1 build - !4102 Intel: Backport Sierra Forest(SRF) perf cstate support to kernel OLK-6.6 - perf/x86/intel/cstate: Add Grand Ridge support - perf/x86/intel/cstate: Add Sierra Forest support - x86/smp: Export symbol cpu_clustergroup_mask() - perf/x86/intel/cstate: Cleanup duplicate attr_groups - !4104 arm64: Add the arm64.nolse command line option - arm64: Add the arm64.nolse command line option - !4093 introduce smart_grid zone - smart_grid: introduce smart_grid cmdline - smart_grid: cpufreq: introduce smart_grid cpufreq control - smart_grid: introduce smart_grid_strategy_ctrl sysctl - smart_grid: introduce /proc/pid/smart_grid_level - sched: introduce smart grid qos zone - config: enable CONFIG_QOS_SCHED_SMART_GRID by default - sched: smart grid: init sched_grid_qos structure on QOS purpose - sched: Introduce smart grid scheduling strategy for cfs- Module.kabi_aarch64 and Module.kabi_x86_64 v1- !4087 backport two page_owner patchsets: - mm/page_owner: record and dump free_pid and free_tgid - tools/mm: update the usage output to be more organized - tools/mm: fix the default case for page_owner_sort - tools/mm: filter out timestamps for correct collation - tools/mm: remove references to free_ts from page_owner_sort - mm/page_owner: remove free_ts from page_owner output - !4070 Backport etmem feature to OLK 6.6 - etmem: enable etmem configurations - etmem: add original kernel swap enabled options - etmem: add etmem swap feature - mm: Export symbol reclaim_pages - etmem: add etmem scan feature - mm: Export symbol walk_page_range - mm: Export symbol __pud_trans_huge_lock - etmem: add ETMEM scan feature CONFIG to mm/Kconfig - etmem: add ETMEM feature CONFIG to mm/Kconfig - !3444 LoongArch: fix some pci problems - LoongArch: pci root bridige set acpi companion only when not acpi_disabled. - PCI: irq: Add early_param pci_irq_limit to limit pci irq numbers - PCI: fix X server auto probe fail when both ast and etnaviv drm present - PCI: LS7A2000: fix GPU card error - PCI: LS7A2000: fix pm transition of devices under pcie port - LoongArch: fix some PCIE card not scanning properly - PCI: fix kabi error caused by pm_suspend_target_state - PCI: PM: fix pcie mrrs restoring - PCI: Check if the pci controller can use both CFG0 and CFG1 mode to access configuration space - PCI: Check if entry->offset already exist for mem resource - LS7A2000: Add quirk for OHCI device rev 0x02 - !4027 [OLK-6.6] Intel RDT non-contiguous CBM support - Documentation/x86: Document resctrl's new sparse_masks - x86/resctrl: Add sparse_masks file in info - x86/resctrl: Enable non-contiguous CBMs in Intel CAT - x86/resctrl: Rename arch_has_sparse_bitmaps - !4098 sched: programmable: Fix is_cpu_allowed build error - sched: programmable: Fix is_cpu_allowed build error - !4072 cgroup/misc: openeuler_defconfig open misc config by default - cgroup/misc: openeuler_defconfig open misc config by default - !4053 sched: basic infrastructure for scheduler bpf - openeuler_defconfig: enable CONFIG_BPF_SCHED - sched: programmable: Add hook in can_migrate_task() - sched: programmable: Add hook in select_task_rq_fair() - sched: introduce bpf_sched_enable() - sched: basic infrastructure for scheduler bpf - sched: programmable: Add user interface of task tag - sched: programmable: Add user interface of task group tag - sched: programmable: Add a tag for the task group - sched: programmable: Add a tag for the task - sched: programmable: Introduce bpf sched - !4068 mm/oom_kill: fix NULL pointer dereference in memcg_print_bad_task() - mm/oom_kill: fix NULL pointer dereference in memcg_print_bad_task() - !4036 ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130 - ubi: fix slab-out-of-bounds in ubi_eba_get_ldesc+0xfb/0x130 - !3971 optimize inlining - make OPTIMIZE_INLINING config editable - Revert "compiler: remove CONFIG_OPTIMIZE_INLINING entirely" - !3631 drm: fix free illegal pointer when create drm_property_blob failed - drm: fix free illegal pointer when create drm_property_blob failed - !3958 Revert "drm/prime: Unexport helpers for fd/handle conversion" - Revert "drm/prime: Unexport helpers for fd/handle conversion" - !3670 Add initial openeuler_defconfig for riscv64 - config: add initial openeuler_defconfig for riscv64 - !3895 Spark SQL scenario bpf readahead optimization synchronization to OLK-6.6 - selftests/bpf: Update the demo file_read_pattern to run on libbpf 1.0+ - VFS: Rolling Back the fmode macro definition and structure members - selftests/bpf: add demo for file read pattern detection - ext4: add trace for the read and release of regular file - xfs: add trace for read and release of regular file - fs: add helper fs_file_read_do_trace() - vfs: add bare tracepoints for vfs read and release - readahead: introduce FMODE_CTL_WILLNEED to read first 2MB of file - !3964 drivers: hooks: add bonding driver vendor hooks - drivers: hooks: add bonding driver vendor hooks - !3996 hfs: fix null-ptr-deref in hfs_find_init() - hfs: fix null-ptr-deref in hfs_find_init() - !3976 Introduce dynamic pool feature - mm/dynamic_pool: enable CONFIG_DYNAMIC_POOL on x86_64 and arm64 by default - mm/dynamic_pool: add Document for dynamic hugetlb feature - mm/dynamic_pool: compatible with memory hwpoison - mm/dynamic_pool: compatible with HugeTLB Vmemmap - mm/dynamic_pool: compatible with HugeTLB dissolve - mm/dynamic_pool: disable THP for task attached with dpool - mm/dynamic_pool: fill dpool with pagelist - mm/dynamic_pool: add tracepoints for dpool - mm/dynamic_pool: support HugeTLB page allocation from dpool - mm/dynamic_pool: check resv for HugeTLB allocation from dpool - mm/dynamic_pool: speed up allocation by percpu pages pool - mm/dynamic_pool: support page allocation from dpool - mm/dynamic_pool: prevent task attach to another dpool - mm/dynamic_pool: call mem_cgroup_force_empty before restore pool - mm/dynamic_pool: migrate used pages before promote to huge page - mm/dynamic_pool: support to flow pages between 2M and 4K pages pool - mm/dynamic_pool: support to flow pages between 1G and 2M pages pool - mm/dynamic_pool: add restore_pool ops to reclaim memory and restore hugepages - mm/dynamic_pool: add interface to configure the count of hugepages - mm/dynamic_pool: fill dpool with HugeTLB 1G pages - mm/dynamic_pool: create dpool by dhugetlb.nr_pages interface - mm/dynamic_pool: introduce PG_pool to mark pages allocated from dpool - mm/dynamic_pool: introduce PG_dpool to mark free pages in dpool - mm/dynamic_pool: introduce per-memcg memory pool - mm/memcg: introduce memcg_has_children to check memcg - mm/memcg: introduce mem_cgroup_scan_cgroups to scan all memcgs - !3833 xfs: fix block space problems - xfs: longest free extent no need consider postalloc - xfs: fix xfs shutdown since we reserve more blocks in agfl fixup - xfs: set minleft correctly for randomly sparse inode allocations - xfs: account extra freespace btree splits for multiple allocations - !3902 xfs: update the last_sync_lsn with ctx start lsn - xfs: update the last_sync_lsn with ctx start lsn - !3977 Terrace Service Acceleration - bpf, sockmap: Add sk_rmem_alloc check for sockmap - bpf: Add new bpf helper to get SO_ORIGINAL_DST/REPLY_SRC - bpf: Add bpf_get_sockops_uid_gid helper function - net: core: Add a GID field to struct sock. - !3974 Add support for mbigen to generate SPIs - dt-bindings/irqchip/mbigen: add example of MBIGEN generate SPIs - irqchip/mbigen: add support for a MBIGEN generating SPIs - irqchip/mbigen: rename register marcros - !3963 block: Add config to show info about opening a mounted device for write - add config about writing mounted devices in openeuler_defconfig - block: Show info about opening a lower device for write while upper-layers mounted - block: Add config option to show info about opening a mounted device for write - block: Add config option to detect writing to part0 while partitions mounted - block: Expand the meaning of bdev_allow_write_mounted - block: Record writing and mounting regardless of whether bdev_allow_write_mounted is set - !3921 mm: mem_reliable: Introduce memory reliable - config: enable MEMORY_RELIABLE by default - mm: mem_reliable: Show debug info about memory reliable if oom occurs - mm: mem_reliable: Introduce proc interface to disable memory reliable features - proc: mem_reliable: Count reliable memory usage of reliable tasks - mm: mem_reliable: Introduce fallback mechanism for memory reliable - mm: mem_reliable: Add limiting the usage of reliable memory - mm: mem_reliable: Show reliable meminfo - mm: mem_reliable: Count reliable shmem usage - mm: mem_reliable: Count reliable page cache usage - mm: mem_reliable: Add cmdline reliable_debug to enable separate feature - mm/hugetlb: Allocate non-mirrored memory by default - mm/memblock: Introduce ability to alloc memory from specify memory region - mm: mem_reliable: Add memory reliable support during hugepaged collapse - mm: mem_reliable: Alloc pagecache from reliable region - shmem: mem_reliable: Alloc shmem from reliable region - mm: mem_reliable: Alloc task memory from reliable region - mm: mem_reliable: Introduce memory reliable - efi: Disable mirror feature during crashkernel - proc: introduce proc_hide_ents to hide proc files - !3935 pid_ns: Make pid_max per namespace - pid_ns: Make pid_max per namespace - !3913 arm64: Add non nmi ipi backtrace support - arm64: Add non nmi ipi backtrace support - !3785 【OLK-6.6】PSI cgroupv1 and PSI fine grained - sched/psi: enable PSI_CGROUP_V1 and PSI_FINE_GRAINED in openeuler_defconfig - sched/psi: add cpu fine grained stall tracking in pressure.stat - sched/psi: add more memory fine grained stall tracking in pressure.stat - sched/psi: Introduce pressure.stat in psi - sched/psi: Introduce avgs and total calculation for cgroup reclaim - sched/psi: Introduce fine grained stall time collect for cgroup reclaim - sched/psi: introduce tracepoints for psi_memstall_{enter, leave} - sched/psi: update psi irqtime when the irq delta is nozero - sched/psi: Export cgroup psi from cgroupv2 to cgroupv1 - sched/psi: Bail out early from irq time accounting - !3907 cgroup: Support iocost for cgroup v1 - openeuler_defconfig: enable iocost in openeuler_defconfig for x86 and arm64 - cgroup: Support iocost for cgroup v1 - !3897 Some simple extensions of the kfence feature - arm64: kfence: scale sample_interval to support early init for kfence. - kfence: Add a module parameter to adjust kfence objects - !3888 fs/dcache.c: avoid panic while lockref of dentry overflow - fs/dcache.c: avoid panic while lockref of dentry overflow - !3894 Add swap control for memcg - config: enable memcg swap qos for x86_64 and arm64 by default - memcg/swap: add ability to disable memcg swap - mm: swap_slots: add per-type slot cache - mm/swapfile: introduce per-memcg swapfile control - memcg: add restrict to swap to cgroup1 - memcg: introduce per-memcg swapin interface - memcg: introduce memcg swap qos feature - memcg: make sysctl registration more extensible - memcg: add page type to memory.reclaim interface - !3827 backport mainline md patch - dm-raid: delay flushing event_work() after reconfig_mutex is released - md/raid1: support read error check - md: factor out a helper exceed_read_errors() to check read_errors - md: Whenassemble the array, consult the superblock of the freshest device - md/raid1: remove unnecessary null checking - md: split MD_RECOVERY_NEEDED out of mddev_resume - md: fix stopping sync thread - md: fix missing flush of sync_work - md: synchronize flush io with array reconfiguration - md/md-multipath: remove rcu protection to access rdev from conf - md/raid5: remove rcu protection to access rdev from conf - md/raid1: remove rcu protection to access rdev from conf - md/raid10: remove rcu protection to access rdev from conf - md: remove flag RemoveSynchronized - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" - md: bypass block throttle for superblock update - md: cleanup pers->prepare_suspend() - md-cluster: check for timeout while a new disk adding - md: rename __mddev_suspend/resume() back to mddev_suspend/resume() - md: remove old apis to suspend the array - md: suspend array in md_start_sync() if array need reconfiguration - md/raid5: replace suspend with quiesce() callback - md/md-linear: cleanup linear_add() - md: cleanup mddev_create/destroy_serial_pool() - md: use new apis to suspend array before mddev_create/destroy_serial_pool - md: use new apis to suspend array for ioctls involed array reconfiguration - md: use new apis to suspend array for adding/removing rdev from state_store() - md: use new apis to suspend array for sysfs apis - md/raid5: use new apis to suspend array - md/raid5-cache: use new apis to suspend array - md/md-bitmap: use new apis to suspend array for location_store() - md/dm-raid: use new apis to suspend array - md: add new helpers to suspend/resume and lock/unlock array - md: add new helpers to suspend/resume array - md: replace is_md_suspended() with 'mddev->suspended' in md_check_recovery() - md/raid5-cache: use READ_ONCE/WRITE_ONCE for 'conf->log' - md: use READ_ONCE/WRITE_ONCE for 'suspend_lo' and 'suspend_hi' - md/raid1: don't split discard io for write behind - md: do not require mddev_lock() for all options in array_state_store() - md: simplify md_seq_ops - md: factor out a helper from mddev_put() - md: replace deprecated strncpy with memcpy - md: don't check 'mddev->pers' and 'pers->quiesce' from suspend_lo_store() - md: don't check 'mddev->pers' from suspend_hi_store() - md-bitmap: suspend array earlier in location_store() - md-bitmap: remove the checking of 'pers->quiesce' from location_store() - md: initialize 'writes_pending' while allocating mddev - md: initialize 'active_io' while allocating mddev - md: delay remove_and_add_spares() for read only array to md_start_sync() - md: factor out a helper rdev_addable() from remove_and_add_spares() - md: factor out a helper rdev_is_spare() from remove_and_add_spares() - md: factor out a helper rdev_removeable() from remove_and_add_spares() - md: delay choosing sync action to md_start_sync() - md: factor out a helper to choose sync action from md_check_recovery() - md: use separate work_struct for md_start_sync() - !3857 scsi: fix use-after-free problem in scsi_remove_target - scsi: fix use-after-free problem in scsi_remove_target - !3906 sched/core: Change depends of SCHED_CORE - sched/core: Change depends of SCHED_CORE - !3747 Introduce multiple qos level - config: Enable CONFIG_QOS_SCHED_MULTILEVEL - sched/fair: Introduce multiple qos level - !3899 fs/dirty_pages: dump the number of dirty pages for each inode - fs/dirty_pages: dump the number of dirty pages for each inode - !3815 JFFS2: Fix the race issues caused by the GC of jffs2 - jffs2: reset pino_nlink to 0 when inode creation failed - jffs2: make the overwritten xattr invisible after remount - jffs2: handle INO_STATE_CLEARING in jffs2_do_read_inode() - jffs2: protect no-raw-node-ref check of inocache by erase_completion_lock - !3891 block: support to account io_ticks precisely - block: support to account io_ticks precisely - !3881 iommu: set CONFIG_SMMU_BYPASS_DEV=y - iommu: set CONFIG_SMMU_BYPASS_DEV=y - !3819 support ext3/ext4 netlink error report. - Add new config 'CONFIG_EXT4_ERROR_REPORT' to control ext3/4 error reporting - ext4: report error to userspace by netlink - !3720 blk-mq: make fair tag sharing configurable - scsi_lib: disable fair tag sharing by default if total tags is less than 128 - scsi: core: make fair tag sharing configurable via sysfs - blk-mq: add apis to disable fair tag sharing - !3090 fs/dcache.c: avoid softlock since too many negative dentry - fs/dcache.c: avoid softlock since too many negative dentry - !3656 iommu: Enable smmu-v3 when 3408iMR/3416iMRraid card exist - iommu: Enable smmu-v3 when 3408iMR/3416iMRraid card exist - !3843 [OLK-6.6] export cgroup.stat from cgroupv2 to cgroupv1 - cgroup: Export cgroup.stat from cgroupv2 to cgroupv1 - !3828 openeuler_defconfig: enable erofs ondemand for x86 and arm64 - openeuler_defconfig: enable erofs ondemand for x86 and arm64 - !3851 ext4: fix slab-out-of-bounds in ext4_find_extent() - ext4: check magic even the extent block bh is verified - ext4: avoid recheck extent for EXT4_EX_FORCE_CACHE - !3850 aio: add timeout validity check for io_[p - aio: add timeout validity check for io_[p]getevents - !3849 pipe: Fix endless sleep problem due to the out-of-order - pipe: Fix endless sleep problem due to the out-of-order - !3787 scsi: sd: unregister device if device_add_disk() failed in sd_probe() - scsi: sd: unregister device if device_add_disk() failed in sd_probe() - !3450 Backport nbd bugfix patch - nbd: pass nbd_sock to nbd_read_reply() instead of index - nbd: fix null-ptr-dereference while accessing 'nbd->config' - nbd: factor out a helper to get nbd_config without holding 'config_lock' - nbd: fold nbd config initialization into nbd_alloc_config() - !3675 block mainline bugfix backport - block: Set memalloc_noio to false on device_add_disk() error path - block: add check of 'minors' and 'first_minor' in device_add_disk() - block: add check that partition length needs to be aligned with block size - !3786 ubi: block: fix memleak in ubiblock_create() - ubi: block: fix memleak in ubiblock_create() - !3448 ubi: block: Fix use-after-free in ubiblock_cleanup - ubi: block: Fix use-after-free in ubiblock_cleanup - !3760 Add huge page allocation limit - openeuler_defconfig: enable HUGETLB_ALLOC_LIMIT - hugetlb: Add huge page allocation limit - !3818 [sync] PR-1989: support Android vendor hooks - openeuler_defconfig: enable CONFIG_VENDOR_HOOKS for x86 and arm64 - vendor_hooks: make android vendor hooks feature generic. - ANDROID: fixup restricted hooks after tracepont refactoring - ANDROID: simplify vendor hooks for non-GKI builds - ANDROID: vendor_hooks: fix __section macro - ANDROID: use static_call() for restricted hooks - ANDROID: fix redefinition error for restricted vendor hooks - ANDROID: add support for vendor hooks - !3502 ARM: LPAE: Use phys_addr_t instead of unsigned long in outercache hooks - ARM: LPAE: Use phys_addr_t instead of unsigned long in outercache hooks - !3755 livepatch/core: Fix miss disable ro for MOD_RO_AFTER_INIT memory - livepatch/core: Fix miss disable ro for MOD_RO_AFTER_INIT memory - !3813 kernel: add OPENEULER_VERSION_CODE to version.h - kernel: add OPENEULER_VERSION_CODE to version.h - !3744 Add NUMA-awareness to qspinlock - config: Enable CONFIG_NUMA_AWARE_SPINLOCKS on x86 - locking/qspinlock: Disable CNA by default - locking/qspinlock: Introduce the shuffle reduction optimization into CNA - locking/qspinlock: Avoid moving certain threads between waiting queues in CNA - locking/qspinlock: Introduce starvation avoidance into CNA - locking/qspinlock: Introduce CNA into the slow path of qspinlock - locking/qspinlock: Refactor the qspinlock slow path - locking/qspinlock: Rename mcs lock/unlock macros and make them more generic - !3517 support CLOCKSOURCE_VALIDATE_LAST_CYCLE on - config: make CLOCKSOURCE_VALIDATE_LAST_CYCLE not set by default - timekeeping: Make CLOCKSOURCE_VALIDATE_LAST_CYCLE configurable - !3710 Backport 6.6.7 LTS Patches - drm/amdgpu: Restrict extended wait to PSP v13.0.6 - drm/amdgpu: update retry times for psp BL wait - drm/amdgpu: Fix refclk reporting for SMU v13.0.6 - riscv: Kconfig: Add select ARM_AMBA to SOC_STARFIVE - gcc-plugins: randstruct: Update code comment in relayout_struct() - ASoC: qcom: sc8280xp: Limit speaker digital volumes - netfilter: nft_set_pipapo: skip inactive elements during set walk - MIPS: Loongson64: Enable DMA noncoherent support - MIPS: Loongson64: Handle more memory types passed from firmware - MIPS: Loongson64: Reserve vgabios memory on boot - perf metrics: Avoid segv if default metricgroup isn't set - perf list: Fix JSON segfault by setting the used skip_duplicate_pmus callback - KVM: SVM: Update EFER software model on CR0 trap for SEV-ES - KVM: s390/mm: Properly reset no-dat - MIPS: kernel: Clear FPU states when setting up kernel threads - cifs: Fix flushing, invalidation and file size with FICLONE - cifs: Fix flushing, invalidation and file size with copy_file_range() - USB: gadget: core: adjust uevent timing on gadget unbind - powerpc/ftrace: Fix stack teardown in ftrace_no_trace - x86/CPU/AMD: Check vendor in the AMD microcode callback - devcoredump: Send uevent once devcd is ready - serial: 8250_omap: Add earlycon support for the AM654 UART controller - serial: 8250: 8250_omap: Do not start RX DMA on THRI interrupt - serial: 8250: 8250_omap: Clear UART_HAS_RHR_IT_DIS bit - serial: sc16is7xx: address RX timeout interrupt errata - ARM: PL011: Fix DMA support - usb: typec: class: fix typec_altmode_put_partner to put plugs - smb: client: fix potential NULL deref in parse_dfs_referrals() - Revert "xhci: Loosen RPM as default policy to cover for AMD xHC 1.1" - cifs: Fix non-availability of dedup breaking generic/304 - parport: Add support for Brainboxes IX/UC/PX parallel cards - serial: ma35d1: Validate console index before assignment - serial: 8250_dw: Add ACPI ID for Granite Rapids-D UART - nvmem: Do not expect fixed layouts to grab a layout driver - usb: gadget: f_hid: fix report descriptor allocation - kprobes: consistent rcu api usage for kretprobe holder - ASoC: ops: add correct range check for limiting volume - gpiolib: sysfs: Fix error handling on failed export - x86/sev: Fix kernel crash due to late update to read-only ghcb_version - perf: Fix perf_event_validate_size() - drm/amdgpu: disable MCBP by default - arm64: dts: mt8183: kukui: Fix underscores in node names - arm64: dts: mediatek: add missing space before { - parisc: Fix asm operand number out of range build error in bug table - parisc: Reduce size of the bug_table on 64-bit kernel by half - LoongArch: BPF: Don't sign extend function return value - LoongArch: BPF: Don't sign extend memory load operand - perf vendor events arm64: AmpereOne: Add missing DefaultMetricgroupName fields - misc: mei: client.c: fix problem of return '-EOVERFLOW' in mei_cl_write - misc: mei: client.c: return negative error code in mei_cl_write - coresight: ultrasoc-smb: Fix uninitialized before use buf_hw_base - coresight: ultrasoc-smb: Config SMB buffer before register sink - coresight: ultrasoc-smb: Fix sleep while close preempt in enable_smb - hwtracing: hisi_ptt: Add dummy callback pmu::read() - coresight: Fix crash when Perf and sysfs modes are used concurrently - coresight: etm4x: Remove bogous __exit annotation for some functions - arm64: dts: mediatek: mt8186: Change gpu speedbin nvmem cell name - arm64: dts: mediatek: mt8186: fix clock names for power domains - arm64: dts: mediatek: mt8183-evb: Fix unit_address_vs_reg warning on ntc - arm64: dts: mediatek: mt8183: Move thermal-zones to the root node - arm64: dts: mediatek: mt8183: Fix unit address for scp reserved memory - arm64: dts: mediatek: mt8195: Fix PM suspend/resume with venc clocks - arm64: dts: mediatek: mt8173-evb: Fix regulator-fixed node names - arm64: dts: mediatek: cherry: Fix interrupt cells for MT6360 on I2C7 - arm64: dts: mediatek: mt8183-kukui-jacuzzi: fix dsi unnecessary cells properties - arm64: dts: mediatek: mt7622: fix memory node warning check - arm64: dts: mt7986: fix emmc hs400 mode without uboot initialization - arm64: dts: mt7986: define 3W max power to both SFP on BPI-R3 - arm64: dts: mt7986: change cooling trips - drm/i915: Skip some timing checks on BXT/GLK DSI transcoders - drm/i915/mst: Reject modes that require the bigjoiner - drm/i915/mst: Fix .mode_valid_ctx() return values - drm/atomic-helpers: Invoke end_fb_access while owning plane state - md/raid6: use valid sector values to determine if an I/O should wait on the reshape - powercap: DTPM: Fix missing cpufreq_cpu_put() calls - mm/memory_hotplug: fix error handling in add_memory_resource() - mm: fix oops when filemap_map_pmd() without prealloc_pte - mm/memory_hotplug: add missing mem_hotplug_lock - drivers/base/cpu: crash data showing should depends on KEXEC_CORE - hugetlb: fix null-ptr-deref in hugetlb_vma_lock_write - workqueue: Make sure that wq_unbound_cpumask is never empty - platform/surface: aggregator: fix recv_buf() return value - regmap: fix bogus error on regcache_sync success - r8169: fix rtl8125b PAUSE frames blasting when suspended - packet: Move reference count in packet_sock to atomic_long_t - nfp: flower: fix for take a mutex lock in soft irq context and rcu lock - leds: trigger: netdev: fix RTNL handling to prevent potential deadlock - tracing: Fix a possible race when disabling buffered events - tracing: Fix incomplete locking when disabling buffered events - tracing: Disable snapshot buffer when stopping instance tracers - tracing: Stop current tracer when resizing buffer - tracing: Always update snapshot buffer size - checkstack: fix printed address - cgroup_freezer: cgroup_freezing: Check if not frozen - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly - nilfs2: prevent WARNING in nilfs_sufile_set_segment_usage() - nilfs2: fix missing error check for sb_set_blocksize call - highmem: fix a memory copy problem in memcpy_from_folio - ring-buffer: Force absolute timestamp on discard of event - ring-buffer: Test last update in 32bit version of __rb_time_read() - ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 - ALSA: hda/realtek: Add Framework laptop 16 to quirks - ALSA: hda/realtek: add new Framework laptop to quirks - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls - io_uring: fix mutex_unlock with unreferenced ctx - nvme-pci: Add sleep quirk for Kingston drives - io_uring/af_unix: disable sending io_uring over sockets - ASoC: amd: yc: Fix non-functional mic on ASUS E1504FA - rethook: Use __rcu pointer for rethook::handler - scripts/gdb: fix lx-device-list-bus and lx-device-list-class - kernel/Kconfig.kexec: drop select of KEXEC for CRASH_DUMP - md: don't leave 'MD_RECOVERY_FROZEN' in error path of md_set_readonly() - riscv: errata: andes: Probe for IOCP only once in boot stage - riscv: fix misaligned access handling of C.SWSP and C.SDSP - arm64: dts: rockchip: Fix eMMC Data Strobe PD on rk3588 - ARM: dts: imx28-xea: Pass the 'model' property - ARM: dts: imx7: Declare timers compatible with fsl,imx6dl-gpt - arm64: dts: imx8-apalis: set wifi regulator to always-on - ARM: imx: Check return value of devm_kasprintf in imx_mmdc_perf_init - arm64: dts: imx93: correct mediamix power - arm64: dts: freescale: imx8-ss-lsio: Fix #pwm-cells - arm64: dts: imx8-ss-lsio: Add PWM interrupts - scsi: be2iscsi: Fix a memleak in beiscsi_init_wrb_handle() - tracing: Fix a warning when allocating buffered events fails - io_uring/kbuf: check for buffer list readiness after NULL check - io_uring/kbuf: Fix an NULL vs IS_ERR() bug in io_alloc_pbuf_ring() - ARM: dts: imx6ul-pico: Describe the Ethernet PHY clock - arm64: dts: imx8mp: imx8mq: Add parkmode-disable-ss-quirk on DWC3 - drm/bridge: tc358768: select CONFIG_VIDEOMODE_HELPERS - RDMA/irdma: Avoid free the non-cqp_request scratch - RDMA/irdma: Fix support for 64k pages - RDMA/irdma: Ensure iWarp QP queue memory is OS paged aligned - RDMA/core: Fix umem iterator when PAGE_SIZE is greater then HCA pgsz - ASoC: wm_adsp: fix memleak in wm_adsp_buffer_populate - firmware: arm_scmi: Fix possible frequency truncation when using level indexing mode - firmware: arm_scmi: Simplify error path in scmi_dvfs_device_opps_add() - firmware: arm_scmi: Fix frequency truncation by promoting multiplier type - firmware: arm_scmi: Extend perf protocol ops to get information of a domain - firmware: arm_scmi: Extend perf protocol ops to get number of domains - hwmon: (nzxt-kraken2) Fix error handling path in kraken2_probe() - ASoC: codecs: lpass-tx-macro: set active_decimator correct default value - hwmon: (acpi_power_meter) Fix 4.29 MW bug - ARM: dts: bcm2711-rpi-400: Fix delete-node of led_act - ARM: dts: rockchip: Fix sdmmc_pwren's pinmux setting for RK3128 - ARM: dts: imx6q: skov: fix ethernet clock regression - arm64: dt: imx93: tqma9352-mba93xxla: Fix LPUART2 pad config - RDMA/irdma: Fix UAF in irdma_sc_ccq_get_cqe_info() - RDMA/bnxt_re: Correct module description string - RDMA/rtrs-clt: Remove the warnings for req in_use check - RDMA/rtrs-clt: Fix the max_send_wr setting - RDMA/rtrs-srv: Destroy path files after making sure no IOs in-flight - RDMA/rtrs-srv: Free srv_mr iu only when always_invalidate is true - RDMA/rtrs-srv: Check return values while processing info request - RDMA/rtrs-clt: Start hb after path_up - RDMA/rtrs-srv: Do not unconditionally enable irq - ASoC: fsl_sai: Fix no frame sync clock issue on i.MX8MP - arm64: dts: rockchip: Expand reg size of vdec node for RK3399 - arm64: dts: rockchip: Expand reg size of vdec node for RK3328 - RDMA/irdma: Add wait for suspend on SQD - RDMA/irdma: Do not modify to SQD on error - RDMA/hns: Fix unnecessary err return when using invalid congest control algorithm - RDMA/core: Fix uninit-value access in ib_get_eth_speed() - tee: optee: Fix supplicant based device enumeration - mm/damon/sysfs: eliminate potential uninitialized variable warning - drm/amdkfd: get doorbell's absolute offset based on the db_size - drm/amd/amdgpu/amdgpu_doorbell_mgr: Correct misdocumented param 'doorbell_index' - net/smc: fix missing byte order conversion in CLC handshake - net: dsa: microchip: provide a list of valid protocols for xmit handler - drop_monitor: Require 'CAP_SYS_ADMIN' when joining "events" group - psample: Require 'CAP_NET_ADMIN' when joining "packets" group - bpf: sockmap, updating the sg structure should also update curr - net: tls, update curr on splice as well - net: dsa: mv88e6xxx: Restore USXGMII support for 6393X - tcp: do not accept ACK of bytes we never sent - netfilter: xt_owner: Fix for unsafe access of sk->sk_socket - netfilter: nf_tables: validate family when identifying table via handle - netfilter: nf_tables: bail out on mismatching dynset and set expressions - netfilter: nf_tables: fix 'exist' matching on bigendian arches - netfilter: bpf: fix bad registration on nf_defrag - dt-bindings: interrupt-controller: Allow #power-domain-cells - octeontx2-af: Update Tx link register range - octeontx2-af: Add missing mcs flr handler call - octeontx2-af: Fix mcs stats register address - octeontx2-af: Fix mcs sa cam entries size - octeontx2-af: Adjust Tx credits when MCS external bypass is disabled - net: hns: fix fake link up on xge port - net: hns: fix wrong head when modify the tx feature when sending packets - net: atlantic: Fix NULL dereference of skb pointer in - ipv4: ip_gre: Avoid skb_pull() failure in ipgre_xmit() - ionic: Fix dim work handling in split interrupt mode - ionic: fix snprintf format length warning - tcp: fix mid stream window clamp. - net: bnxt: fix a potential use-after-free in bnxt_init_tc - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero - i40e: Fix unexpected MFS warning message - ice: Restore fix disabling RX VLAN filtering - octeontx2-af: fix a use-after-free in rvu_npa_register_reporters - xsk: Skip polling event check for unbound socket - net: stmmac: fix FPE events losing - octeontx2-pf: consider both Rx and Tx packet stats for adaptive interrupt coalescing - arcnet: restoring support for multiple Sohard Arcnet cards - platform/mellanox: Check devm_hwmon_device_register_with_groups() return value - platform/mellanox: Add null pointer checks for devm_kasprintf() - mlxbf-bootctl: correctly identify secure boot with development keys - r8152: Add RTL8152_INACCESSIBLE to r8153_aldps_en() - r8152: Add RTL8152_INACCESSIBLE to r8153_pre_firmware_1() - r8152: Add RTL8152_INACCESSIBLE to r8156b_wait_loading_flash() - r8152: Add RTL8152_INACCESSIBLE checks to more loops - r8152: Hold the rtnl_lock for all of reset - hv_netvsc: rndis_filter needs to select NLS - bpf: Fix a verifier bug due to incorrect branch offset comparison with cpu=v4 - octeontx2-af: Check return value of nix_get_nixlf before using nixlf - octeontx2-pf: Add missing mutex lock in otx2_get_pauseparam - ipv6: fix potential NULL deref in fib6_add() - platform/x86: wmi: Skip blocks with zero instances - of: dynamic: Fix of_reconfig_get_state_change() return value documentation - platform/x86: asus-wmi: Move i8042 filter install to shared asus-wmi code - dt: dt-extract-compatibles: Don't follow symlinks when walking tree - dt: dt-extract-compatibles: Handle cfile arguments in generator function - x86/tdx: Allow 32-bit emulation by default - x86/entry: Do not allow external 0x80 interrupts - x86/entry: Convert INT 0x80 emulation to IDTENTRY - x86/coco: Disable 32-bit emulation by default on TDX and SEV - x86: Introduce ia32_enabled() - dm-crypt: start allocating with MAX_ORDER - drm/amdgpu: correct chunk_ptr to a pointer to chunk. - drm/amdgpu: finalizing mem_partitions at the end of GMC v9 sw_fini - drm/amdgpu: Do not program VF copy regs in mmhub v1.8 under SRIOV (v2) - kconfig: fix memory leak from range properties - modpost: fix section mismatch message for RELA - tg3: Increment tx_dropped in tg3_tso_bug() - tg3: Move the [rt]x_dropped counters to tg3_napi - zstd: Fix array-index-out-of-bounds UBSAN warning - nouveau: use an rwlock for the event lock. - netfilter: ipset: fix race condition between swap/destroy and kernel side add/del/test - i2c: ocores: Move system PM hooks to the NOIRQ phase - i2c: designware: Fix corrupted memory seen in the ISR - hrtimers: Push pending hrtimers away from outgoing CPU earlier - scsi: sd: Fix sshdr use in sd_suspend_common() - vdpa/mlx5: preserve CVQ vringh index - !3749 support nokaslr and memmap parameter for kaslr collision detection - kaslr: enable CONFIG_SKIP_KASLR_MEM_RANGE in openeuler defconfig - x86/boot: add x86 nokaslr memory regions - efi/libstub: add arm64 nokaslr memory regions - efi/libstub: arm64: Fix KASLR and memmap= collision - efi/libstub: arm64: support strchr function for EFI stub - efi/libstub: add arm64 kaslr memory region avoid support - !3737 arm64: Fix compilation error with ILP32 - config: Disable CONFIG_COMPAT_BINFMT_ELF as default - arm64: Fix compilation error with ILP32 support - Revert "Kconfig: regularize selection of CONFIG_BINFMT_ELF" - !3743 Fix ppc32 build error - powerpc: Fix ppc32 build - !3713 Introduce CPU inspect feature - openeuler_defconfig: enable CPU inspect for arm64 by default - cpuinspect: add ATF inspector - cpuinspect: add CPU-inspect infrastructure - !3730 ARM: spectre-v2: turn off the mitigation via boot cmdline param - ARM: spectre-v2: turn off the mitigation via boot cmdline param - !3732 tcp_comp: implement tcp compression - tcp_comp: implement tcp compression - !3748 jffs2: move jffs2_init_inode_info() just after allocating inode - jffs2: move jffs2_init_inode_info() just after allocating inode - !3542 Support kernel livepatching - livepatch/powerpc: Add arch_klp_module_check_calltrace - livepatch/powerpc: Support breakpoint exception optimization - livepatch/ppc64: Sample testcase fix ppc64 - livepatch/ppc64: Implement livepatch without ftrace for ppc64be - livepatch: Bypass dead thread when check calltrace - livepatch/arm: Add arch_klp_module_check_calltrace - livepatch/arm64: Add arch_klp_module_check_calltrace - livepatch/x86: Add arch_klp_module_check_calltrace - livepatch: Add klp_module_delete_safety_check - livepatch/arm: Support breakpoint exception optimization - livepatch/arm64: Support breakpoint exception optimization - livepatch: Add arch_klp_init - livepatch/x86: Support breakpoint exception optimization - livepatch: Use breakpoint exception to optimize enabling livepatch - livepatch/ppc32: Support livepatch without ftrace - livepatch/arm: Support livepatch without ftrace - livepatch/core: Add support for arm for klp relocation - arm/module: Use plt section indices for relocations - livepatch: Enable livepatch configs in openeuler_defconfig - livepatch/core: Revert module_enable_ro and module_disable_ro - livepatch/arm64: Support livepatch without ftrace - livepatch/core: Avoid conflict with static {call,key} - livepatch: Fix patching functions which have static_call - livepatch: Fix crash when access the global variable in hook - livepatch/core: Support jump_label - livepatch: samples: Adapt livepatch-sample for solution without ftrace - livepatch/core: Support load and unload hooks - livepatch/core: Restrict livepatch patched/unpatched when plant kprobe - livepatch/core: Disable support for replacing - livepatch/x86: Support livepatch without ftrace - Revert "x86/insn: Make insn_complete() static" - livepatch/core: Reuse common codes in the solution without ftrace - livepatch/core: Allow implementation without ftrace - !3678 timer_list: avoid other cpu soft lockup when printing timer list - timer_list: avoid other cpu soft lockup when printing timer list - !3733 drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() - drm/radeon: check the alloc_workqueue return value in radeon_crtc_init() - !3734 Introduce qos smt expeller for co-location - sched/fair: Add cmdline nosmtexpell - sched/fair: Introduce QOS_SMT_EXPELL priority reversion mechanism - sched/fair: Start tracking qos_offline tasks count in cfs_rq - config: Enable CONFIG_QOS_SCHED_SMT_EXPELLER - sched: Add tracepoint for qos smt expeller - sched: Add statistics for qos smt expeller - sched: Implement the function of qos smt expeller - sched: Introduce qos smt expeller for co-location - !3629 x86/kdump: make crash kernel boot faster - x86/kdump: make crash kernel boot faster - !3722 add memmap interface to reserved memory - arm64: Request resources for reserved memory via memmap - arm64: Add support for memmap kernel parameters - !3724 lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2 - config: enable CONFIG_CLEAR_USER_WORKAROUND by default - lib/clear_user: ensure loop in __arch_clear_user cache-aligned v2 - !3688 Support priority load balance for qos scheduler - sched: Introduce priority load balance for qos scheduler - !3712 sched: steal tasks to improve CPU utilization - config: enable CONFIG_SCHED_STEAL by default - sched/fair: introduce SCHED_STEAL - disable stealing by default - sched/fair: Provide idle search schedstats - sched/fair: disable stealing if too many NUMA nodes - sched/fair: Steal work from an overloaded CPU when CPU goes idle - sched/fair: Provide can_migrate_task_llc - sched/fair: Generalize the detach_task interface - sched/fair: Hoist idle_stamp up from idle_balance - sched/fair: Dynamically update cfs_overload_cpus - sched/topology: Provide cfs_overload_cpus bitmap - sched/topology: Provide hooks to allocate data shared per LLC - sched: Provide sparsemask, a reduced contention bitmap - !3701 mm: Add sysctl to clear free list pages - mm: Add sysctl to clear free list pages - !3598 arm64: add config switch and kernel parameter for cpu0 hotplug - config: disable config ARM64_BOOTPARAM_HOTPLUG_CPU0 by default - arm64: Add config switch and kernel parameter for CPU0 hotplug - !3649 x86/kdump: add log before booting crash kernel - x86/kdump: add log before booting crash kernel - !3700 Backport 6.6.6 LTS Patches - Revert "wifi: cfg80211: fix CQM for non-range use" - !3565 blk-throttle: enable hierarchical throttle in cgroup v1 - blk-throttle: enable hierarchical throttle in cgroup v1 - !3608 xfs: fix two corruption problems - xfs: shutdown xfs once inode double free - xfs: shutdown to ensure submits buffers on LSN boundaries - !3674 mm/hugetlb: Introduce alloc_hugetlb_folio_size() - mm/hugetlb: Introduce alloc_hugetlb_folio_size() - !3651 nbd: get config_lock before sock_shutdown - nbd: get config_lock before sock_shutdown - !3573 Support dynamic affinity scheduler - sched/fair: Modify idle cpu judgment in dynamic affinity - sched/fair: Remove invalid cpu selection logic in dynamic affinity - config: enable CONFIG_QOS_SCHED_DYNAMIC_AFFINITY by default - sched: Add cmdline for dynamic affinity - sched: Add statistics for scheduler dynamic affinity - sched: Adjust cpu allowed in load balance dynamicly - sched: Adjust wakeup cpu range according CPU util dynamicly - cpuset: Introduce new interface for scheduler dynamic affinity - sched: Introduce dynamic affinity for cfs scheduler - !3599 arm64: Add framework to turn IPI as NMI - arm64: kgdb: Roundup cpus using IPI as NMI - kgdb: Expose default CPUs roundup fallback mechanism - arm64: ipi_nmi: Add support for NMI backtrace - nmi: backtrace: Allow runtime arch specific override - arm64: smp: Assign and setup an IPI as NMI - irqchip/gic-v3: Enable support for SGIs to act as NMIs - arm64: Add framework to turn IPI as NMI - !3638 memcg: support OOM priority for memcg - memcg: enable CONFIG_MEMCG_OOM_PRIORITY by default - memcg: Add sysctl memcg_qos_enable - memcg: support priority for oom - !3602 xfs: fix attr inactive problems - xfs: atomic drop extent entries when inactiving attr - xfs: factor out __xfs_da3_node_read() - xfs: force shutdown xfs when xfs_attr_inactive fails - !3601 xfs: fix perag leak when growfs fails - xfs: fix perag leak when growfs fails - xfs: add lock protection when remove perag from radix tree - !3575 ubi: Enhance fault injection capability for the UBI driver - mtd: Add several functions to the fail_function list - ubi: Reserve sufficient buffer length for the input mask - ubi: Add six fault injection type for testing - ubi: Split io_failures into write_failure and erase_failure - ubi: Use the fault injection framework to enhance the fault injection capability - !3588 files cgroups - enable CONFIG_CGROUP_FILES in openeuler_defconfig for x86 and arm64 - cgroup/files: support boot parameter to control if disable files cgroup - fs/filescontrol: add a switch to enable / disable accounting of open fds - cgroups: Resource controller for open files - !3605 openeuler_defconfig: enable CONFIG_UNICODE for x86 and arm64 - openeuler_defconfig: enable CONFIG_UNICODE for x86 and arm64 - !3600 iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - iommu/arm-smmu-v3: Add a SYNC command to avoid broken page table prefetch - !3397 xfs: fix some growfs problems - xfs: fix dir3 block read verify fail during log recover - xfs: keep growfs sb log item active until ail flush success - xfs: fix mounting failed caused by sequencing problem in the log records - xfs: fix the problem of mount failure caused by not refreshing mp->m_sb - !3582 Add support for memory limit - mm: support pagecache limit - mm: support periodical memory reclaim - !3323 LoongArch: add cpufreq and ls2k500 bmc support - LoongArch: fix ls2k500 bmc not work when installing iso - LoongArch: defconfig: enable CONFIG_FB_LS2K500=m. - ipmi: add ls2k500 bmc ipmi support. - fbdev: add ls2k500sfb driver for ls2k500 bmc. - cpufreq: Add cpufreq driver for LoongArch - !3363 xfs: fix some misc issue - xfs: xfs_trans_cancel() path must check for log shutdown - xfs: don't verify agf length when log recovery - xfs: fix a UAF in xfs_iflush_abort_clean - xfs: fix a UAF when inode item push - !3495 xfs: fix hung and warning - xfs: fix warning in xfs_vm_writepages() - xfs: fix hung when transaction commit fail in xfs_inactive_ifree - xfs: fix dead loop when do mount with IO fault injection - !3525 ARM: support kaslr feature in arm32 platform - arm32: kaslr: Fix clock_gettime and gettimeofday performance degradation when configure CONFIG_RANDOMIZE_BASE - arm32: kaslr: Fix the bug of symbols relocation - arm32: kaslr: print kaslr offset when kernel panic - arm32: kaslr: pop visibility when compile decompress boot code as we need relocate BSS by GOT. - arm32: kaslr: When boot with vxboot, we must adjust dtb address before kaslr_early_init, and store dtb address after init. - No idea why this broke ... - ARM: decompressor: add KASLR support - ARM: decompressor: explicitly map decompressor binary cacheable - ARM: kernel: implement randomization of the kernel load address - arm: vectors: use local symbol names for vector entry points - ARM: kernel: refer to swapper_pg_dir via its symbol - ARM: mm: export default vmalloc base address - ARM: kernel: use PC relative symbol references in suspend/resume code - ARM: kernel: use PC-relative symbol references in MMU switch code - ARM: kernel: make vmlinux buildable as a PIE executable - ARM: kernel: switch to relative exception tables - arm-soc: various: replace open coded VA->PA calculation of pen_release - arm-soc: mvebu: replace open coded VA->PA conversion - arm-soc: exynos: replace open coded VA->PA conversions - asm-generic: add .data.rel.ro sections to __ro_after_init - !3563 memcg: support ksm merge any mode per cgroup - memcg: support ksm merge any mode per cgroup - !3528 Print rootfs and tmpfs files charged by memcg - config: enable CONFIG_MEMCG_MEMFS_INFO by default - mm/memcg_memfs_info: show files that having pages charged in mem_cgroup - fs: move {lock, unlock}_mount_hash to fs/mount.h - !3489 ascend: export interfaces required by ascend drivers - ascend: export interfaces required by ascend drivers - !3381 cgroupv1 cgroup writeback enable - openeuler_defconfig: enable CONFIG_CGROUP_V1_WRITEBACK in openeuler_defconfig for x86 and arm64 - cgroup: support cgroup writeback on cgroupv1 - cgroup: factor out __cgroup_get_from_id() for cgroup v1 - !3537 backport cgroup bugs from olk5.10 - cgroup: disable kernel memory accounting for all memory cgroups by default - cgroup: Return ERSCH when add Z process into task - cgroup: wait for cgroup destruction to complete when umount - cgroup: check if cgroup root is alive in cgroupstats_show() - !3439 security: restrict init parameters by configuration - security: restrict init parameters by configuration - !3475 kaslr: ppc64: Introduce KASLR for PPC64 - powerpc/fsl_booke/kaslr: Fix preserved memory size for int-vectors issue - powerpc/fsl_booke/kaslr: Provide correct r5 value for relocated kernel - powerpc/fsl_booke/kaslr: rename kaslr-booke32.rst to kaslr-booke.rst and add 64bit part - powerpc/fsl_booke/64: clear the original kernel if randomized - powerpc/fsl_booke/64: do not clear the BSS for the second pass - powerpc/fsl_booke/64: implement KASLR for fsl_booke64 - powerpc/fsl_booke/64: introduce reloc_kernel_entry() helper - powerpc/fsl_booke/kaslr: refactor kaslr_legal_offset() and kaslr_early_init() - !3486 sync smmu patches for olk-6.6 - iommu/arm-smmu-v3: disable stall for quiet_cd - iommu/iova: Manage the depot list size - iommu/iova: Make the rcache depot scale better - !3434 arm64/ascend: Add new enable_oom_killer interface for oom contrl - arm64/ascend: Add new enable_oom_killer interface for oom contrl - !3479 cache: Workaround HiSilicon Linxicore DC CVAU - cache: Workaround HiSilicon Linxicore DC CVAU - !3367 ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - !3471 add redis sockmap sample code - tools: add sample sockmap code for redis - net: add local_skb parameter to identify local tcp connection - net: let sockops can use bpf_get_current_comm() - !3432 ACPI / APEI: Notify all ras err to driver - ACPI / APEI: Notify all ras err to driver- !3435 iommu/arm-smmu-v3: Add suspend and resume support - !3315 Backport 6.6.5 LTS Patches - !3314 Backport 6.6.4 LTS Patches - !3286 block: Add config option to not allow writing to mounted devices - !3430 Add support for hisi HBM devices - !3431 memcg reclaim and cgroup kill - iommu/arm-smmu-v3: Add suspend and resume support - config: enable CONFIG_MEMCG_V1_RECLAIM and CONFIG_CGROUP_V1_KILL - memcg: introduce per-memcg reclaim interface - memcg: export high_async_ratio to userland - memcg: enable memcg async reclaim - memcg: Export memory.events{local} from cgroupv2 to cgroupv1 - memcg: Export memcg.{min/low/high} from cgroupv2 to cgroupv1 - cgroup: Export cgroup.kill from cgroupv2 to cgroupv1 - soc: hisilicon: hisi_hbmdev: Add hbm acls repair and query methods - soc: hbmcache: Add support for online and offline the hbm cache - soc: hisilicon: hisi_hbmdev: Provide extra memory topology information - ACPI: memhotplug: export the state of each hotplug device - soc: hisilicon: hisi_hbmdev: Add power domain control methods - ACPI: OSL: Export the symbol of acpi_hotplug_schedule - !3391 nbd_genl_status: null check for nla_nest_start - !3352 support userswap feature - !3383 Support Qos Scheduler - nbd_genl_status: null check for nla_nest_start - sched: Enable qos scheduler config - sched: Introduce handle priority reversion mechanism - sched: Support kill boost for offline task - sched: Throttle qos cfs_rq when current cpu is running online task - sched: Introduce qos scheduler for co-location - !3306 improve gettimeofday() performance in user space - !3331 kabi: add kabi helper macros and tools - mm/userswap: openeuler_defconfig: enable userswap - mm/userswap: provide cpu info in userfault msg - mm/userswap: introduce UFFDIO_COPY_MODE_DIRECT_MAP - mm/userswap: support userswap via userfaultfd - mm/userswap: introduce MREMAP_USWAP_SET_PTE - mm/userswap: add enable_userswap boot option - mm/userswap: add VM_USWAP and SWP_USERSWAP_ENTRY - !3326 config: Open CONFIG_AARCH32_EL0 and keep CONFIG_ARM64_ILP32 closed - kabi: add kABI reference checking tool - kabi: add a tool to generate the kabi reference relationship - kabi: add script tools to check kabi symbol - kabi: deduplication friendly structs - kabi: Generalize naming of kabi helper macros - openeuler_defconfig: Enable CONFIG_KABI_RESERVE for x86 and arm64 - KABI: Add CONFIG_KABI_RESERVE to control KABI padding reserve - kabi: enables more stringent kabi checks - kabi: add KABI_SIZE_ALIGN_CHECKS for more stringent kabi checks - kabi: add kabi helper macros - !3298 ARM: Add unwinding annotations to __loop.*delay functions - config: Open CONFIG_AARCH32_EL0 and keep CONFIG_ARM64_ILP32 closed - !3300 Add sharepool support v3 - vfio: Drop vfio_file_iommu_group() stub to fudge around a KVM wart - x86/xen: fix percpu vcpu_info allocation - vfio/pds: Fix possible sleep while in atomic context - vfio/pds: Fix mutex lock->magic != lock warning - drm/amd/display: Fix MPCC 1DLUT programming - drm/amd/display: Simplify brightness initialization - drm/amd/display: Reduce default backlight min from 5 nits to 1 nits - drm/amd/display: refactor ILR to make it work - iommu: Fix printk arg in of_iommu_get_resv_regions() - drm/amd/pm: fix a memleak in aldebaran_tables_init - cpufreq/amd-pstate: Only print supported EPP values for performance governor - cpufreq/amd-pstate: Fix scaling_min_freq and scaling_max_freq update - drm/panel: nt36523: fix return value check in nt36523_probe() - drm/panel: starry-2081101qfh032011-53g: Fine tune the panel power sequence - drm/i915/gsc: Mark internal GSC engine with reserved uabi class - iommu/vt-d: Make context clearing consistent with context mapping - iommu/vt-d: Disable PCI ATS in legacy passthrough mode - iommu/vt-d: Omit devTLB invalidation requests when TES=0 - cpufreq: imx6q: Don't disable 792 Mhz OPP unnecessarily - drm/amd/display: Remove power sequencing check - drm/amd/display: Refactor edp power control - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir - powerpc/pseries/iommu: enable_ddw incorrectly returns direct mapping for SR-IOV device - net: ravb: Keep reverse order of operations in ravb_remove() - net: ravb: Stop DMA in case of failures on ravb_open() - net: ravb: Start TX queues after HW initialization succeeded - net: ravb: Make write access to CXR35 first before accessing other EMAC registers - net: ravb: Use pm_runtime_resume_and_get() - net: ravb: Check return value of reset_control_deassert() - ice: Fix VF Reset paths when interface in a failed over aggregate - bpf, sockmap: af_unix stream sockets need to hold ref for pair sock - ethtool: don't propagate EOPNOTSUPP from dumps - ravb: Fix races between ravb_tx_timeout_work() and net related ops - r8169: prevent potential deadlock in rtl8169_close - efi/unaccepted: Fix off-by-one when checking for overlapping ranges - neighbour: Fix __randomize_layout crash in struct neighbour - octeontx2-pf: Restore TC ingress police rules when interface is up - octeontx2-pf: Fix adding mbox work queue entry when num_vfs > 64 - net: stmmac: xgmac: Disable FPE MMC interrupts - octeontx2-af: Fix possible buffer overflow - selftests/net: mptcp: fix uninitialized variable warnings - selftests/net: unix: fix unused variable compiler warning - selftests/net: fix a char signedness issue - selftests/net: ipsec: fix constant out of range - uapi: propagate __struct_group() attributes to the container union - bpf: Add missed allocation hint for bpf_mem_cache_alloc_flags() - dpaa2-eth: recycle the RX buffer only after all processing done - dpaa2-eth: increase the needed headroom to account for alignment - net: dsa: mv88e6xxx: fix marvell 6350 probe crash - net: dsa: mv88e6xxx: fix marvell 6350 switch probing - wifi: mac80211: do not pass AP_VLAN vif pointer to drivers during flush - wifi: iwlwifi: mvm: fix an error code in iwl_mvm_mld_add_sta() - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet - net: rswitch: Fix missing dev_kfree_skb_any() in error path - net: rswitch: Fix return value in rswitch_start_xmit() - net: rswitch: Fix type of ret in rswitch_start_xmit() - netdevsim: Don't accept device bound programs - media: v4l2-subdev: Fix a 64bit bug - pinctrl: stm32: fix array read out of bound - pinctrl: stm32: Add check for devm_kcalloc - wifi: cfg80211: fix CQM for non-range use - io_uring/kbuf: recycle freed mapped buffer ring entries - io_uring/kbuf: defer release of mapped buffer rings - io_uring: enable io_mem_alloc/free to be used in other parts - btrfs: fix 64bit compat send ioctl arguments not initializing version member - btrfs: free the allocated memory if btrfs_alloc_page_array() fails - btrfs: make error messages more clear when getting a chunk map - btrfs: send: ensure send_fd is writable - btrfs: fix off-by-one when checking chunk map includes logical address - btrfs: ref-verify: fix memory leaks in btrfs_ref_tree_mod() - btrfs: add dmesg output for first mount and last unmount of a filesystem - parisc: Mark altinstructions read-only and 32-bit aligned - parisc: Ensure 32-bit alignment on parisc unwind section - parisc: Mark jump_table naturally aligned - parisc: Drop the HP-UX ENOSYM and EREMOTERELEASE error codes - parisc: Mark lock_aligned variables 16-byte aligned on SMP - parisc: Use natural CPU alignment for bug_table - parisc: Mark ex_table entries 32-bit aligned in uaccess.h - parisc: Mark ex_table entries 32-bit aligned in assembly.h - powerpc: Don't clobber f0/vs0 during fp|altivec register save - KVM: PPC: Book3S HV: Fix KVM_RUN clobbering FP/VEC user registers - iommu/vt-d: Add MTL to quirk list to skip TE disabling - ext2: Fix ki_pos update for DIO buffered-io fallback case - bcache: revert replacing IS_ERR_OR_NULL with IS_ERR - iommu: Avoid more races around device probe - io_uring: don't guard IORING_OFF_PBUF_RING with SETUP_NO_MMAP - dma-buf: fix check in dma_resv_add_fence - cpufreq/amd-pstate: Fix the return value of amd_pstate_fast_switch() - powercap: DTPM: Fix unneeded conversions to micro-Watts - nouveau: find the smallest page allocation to cover a buffer alloc. - io_uring: free io_buffer_list entries via RCU - iommu/vt-d: Fix incorrect cache invalidation for mm notification - io_uring: don't allow discontig pages for IORING_SETUP_NO_MMAP - ACPI: video: Use acpi_video_device for cooling-dev driver data - r8169: fix deadlock on RTL8125 in jumbo mtu mode - nvme: check for valid nvme_identify_ns() before using it - dm verity: don't perform FEC for failed readahead IO - dm verity: initialize fec io before freeing it - drm/amd/display: force toggle rate wa for first link training for a retimer - drm/amd/display: fix ABM disablement - drm/amd/display: Update min Z8 residency time to 2100 for DCN314 - drm/amd/display: Use DRAM speed from validation for dummy p-state - drm/amd/display: Remove min_dst_y_next_start check for Z8 - drm/amd/display: Include udelay when waiting for INBOX0 ACK - drm/amdgpu: Update EEPROM I2C address for smu v13_0_0 - drm/amdgpu: fix memory overflow in the IB test - drm/amdgpu: Force order between a read and write to the same address - drm/amdgpu: correct the amdgpu runtime dereference usage count - drm/amd: Enable PCIe PME from D3 - scsi: ufs: core: Clear cmd if abort succeeds in MCQ mode - scsi: sd: Fix system start for ATA devices - scsi: Change SCSI device boolean fields to single bit flags - dm-verity: align struct dm_verity_fec_io properly - net: libwx: fix memory leak on msix entry - ALSA: hda/realtek: Add supported ALC257 for ChromeOS - ALSA: hda/realtek: Headset Mic VREF to 100% - ALSA: hda: Disable power-save on KONTRON SinglePC - drm/i915: Also check for VGA converter in eDP probe - mmc: block: Be sure to wait while busy in CQE error recovery - mmc: block: Do not lose cache flush during CQE error recovery - mmc: block: Retry commands in CQE error recovery - mmc: cqhci: Fix task clearing in CQE error recovery - mmc: cqhci: Warn of halt or task clear failure - mmc: cqhci: Increase recovery halt timeout - mmc: sdhci-sprd: Fix vqmmc not shutting down after the card was pulled - mmc: sdhci-pci-gli: Disable LPM during initialization - firewire: core: fix possible memory leak in create_units() - pinctrl: avoid reload of p state in list iteration - ksmbd: fix possible deadlock in smb2_open - smb: client: report correct st_size for SMB and NFS symlinks - smb: client: fix missing mode bits for SMB symlinks - cifs: Fix FALLOC_FL_INSERT_RANGE by setting i_size after EOF moved - cifs: Fix FALLOC_FL_ZERO_RANGE by setting i_size if EOF moved - leds: class: Don't expose color sysfs entry - USB: dwc3: qcom: fix wakeup after probe deferral - USB: dwc3: qcom: fix software node leak on probe errors - usb: dwc3: set the dma max_seg_size - usb: dwc3: Fix default mode initialization - USB: dwc2: write HCINT with INTMASK applied - usb: typec: tcpm: Skip hard reset when in error recovery - usb: typec: tcpm: Fix sink caps op current check - USB: serial: option: don't claim interface 4 for ZTE MF290 - USB: serial: option: fix FM101R-GL defines - USB: serial: option: add Fibocom L7xx modules - usb: cdnsp: Fix deadlock issue during using NCM gadget - usb: config: fix iteration issue in 'usb_get_bos_descriptor()' - USB: xhci-plat: fix legacy PHY double init - bcache: fixup lock c->root error - bcache: fixup init dirty data errors - bcache: prevent potential division by zero error - bcache: check return value from btree_node_alloc_replacement() - veth: Use tstats per-CPU traffic counters - dm-delay: fix a race between delay_presuspend and delay_bio - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus - cifs: fix leak of iface for primary channel - cifs: account for primary channel in the interface list - cifs: distribute channels across interfaces based on speed - Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 2.0 PHY" - Revert "phy: realtek: usb: Add driver for the Realtek SoC USB 3.0 PHY" - Revert "usb: phy: add usb phy notify port status API" - hv_netvsc: Mark VF as slave before exposing it to user-mode - hv_netvsc: Fix race of register_netdevice_notifier and VF register - hv_netvsc: fix race of netvsc and VF register_netdevice - platform/x86: ideapad-laptop: Set max_brightness before using it - platform/x86/amd/pmc: adjust getting DRAM size behavior - USB: serial: option: add Luat Air72*U series products - usb: misc: onboard-hub: add support for Microchip USB5744 - dt-bindings: usb: microchip,usb5744: Add second supply - platform/x86: hp-bioscfg: Fix error handling in hp_add_other_attributes() - platform/x86: hp-bioscfg: move mutex_lock() down in hp_add_other_attributes() - platform/x86: hp-bioscfg: Simplify return check in hp_add_other_attributes() - s390/dasd: protect device queue against concurrent access - io_uring/fs: consider link->flags when getting path for LINKAT - bcache: fixup multi-threaded bch_sectors_dirty_init() wake-up race - md: fix bi_status reporting in md_end_clone_io - bcache: replace a mistaken IS_ERR() by IS_ERR_OR_NULL() in btree_gc_coalesce() - io_uring: fix off-by one bvec index - tls: fix NULL deref on tls_sw_splice_eof() with empty record - swiotlb-xen: provide the "max_mapping_size" method - ACPI: PM: Add acpi_device_fix_up_power_children() function - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1402CVA - ACPI: processor_idle: use raw_safe_halt() in acpi_idle_play_dead() - ACPI: video: Use acpi_device_fix_up_power_children() - thunderbolt: Set lane bonding bit only for downstream port - drm/ast: Disconnect BMC if physical connector is connected - drm/msm/dpu: Add missing safe_lut_tbl in sc8280xp catalog - kselftest/arm64: Fix output formatting for za-fork - prctl: Disable prctl(PR_SET_MDWE) on parisc - mm: add a NO_INHERIT flag to the PR_SET_MDWE prctl - lockdep: Fix block chain corruption - USB: dwc3: qcom: fix ACPI platform device leak - USB: dwc3: qcom: fix resource leaks on probe deferral - nvmet: nul-terminate the NQNs passed in the connect command - nvme: blank out authentication fabrics options if not configured - afs: Fix file locking on R/O volumes to operate in local mode - afs: Return ENOENT if no cell DNS record can be found - net: ipa: fix one GSI register field width - net: axienet: Fix check for partial TX checksum - vsock/test: fix SEQPACKET message bounds test - i40e: Fix adding unsupported cloud filters - amd-xgbe: propagate the correct speed and duplex status - amd-xgbe: handle the corner-case during tx completion - amd-xgbe: handle corner-case during sfp hotplug - net: veth: fix ethtool stats reporting - octeontx2-pf: Fix ntuple rule creation to direct packet to VF with higher Rx queue than its PF - arm/xen: fix xen_vcpu_info allocation alignment - arm64: mm: Fix "rodata=on" when CONFIG_RODATA_FULL_DEFAULT_ENABLED=y - s390/ipl: add missing IPL_TYPE_ECKD_DUMP case to ipl_init() - net/smc: avoid data corruption caused by decline - net: usb: ax88179_178a: fix failed operations during ax88179_reset - drm/panel: boe-tv101wum-nl6: Fine tune Himax83102-j02 panel HFP and HBP - ipv4: Correct/silence an endian warning in __ip_do_redirect - HID: fix HID device resource race between HID core and debugging support - accel/ivpu/37xx: Fix hangs related to MMIO reset - accel/ivpu: Do not initialize parameters on power up - bpf: Fix dev's rx stats for bpf_redirect_peer traffic - net: Move {l,t,d}stats allocation to core and convert veth & vrf - net, vrf: Move dstats structure to core - PM: tools: Fix sleepgraph syntax error - drm/rockchip: vop: Fix color for RGB888/BGR888 format on VOP full - libfs: getdents() should return 0 after reaching EOD - block: update the stable_writes flag in bdev_add - filemap: add a per-mapping stable writes flag - drm/i915: do not clean GT table on error path - ata: pata_isapnp: Add missing error check for devm_ioport_map() - octeontx2-pf: Fix memory leak during interface down - wireguard: use DEV_STATS_INC() - net: wangxun: fix kernel panic due to null pointer - drm/panel: simple: Fix Innolux G101ICE-L01 timings - drm/panel: simple: Fix Innolux G101ICE-L01 bus flags - fs: Pass AT_GETATTR_NOSEC flag to getattr interface function - drm/panel: auo,b101uan08.3: Fine tune the panel power sequence - blk-cgroup: avoid to warn !rcu_read_lock_held() in blkg_lookup() - afs: Make error on cell lookup failure consistent with OpenAFS - afs: Fix afs_server_list to be cleaned up with RCU - rxrpc: Defer the response to a PING ACK until we've parsed it - rxrpc: Fix RTT determination to use any ACK as a source - s390/ism: ism driver implies smc protocol - drm/msm/dsi: use the correct VREG_CTRL_1 value for 4nm cphy - sched/fair: Fix the decision for load balance - sched/eevdf: Fix vruntime adjustment on reweight - hv/hv_kvp_daemon: Some small fixes for handling NM keyfiles - irqchip/gic-v3-its: Flush ITS tables correctly in non-coherent GIC designs - NFSD: Fix checksum mismatches in the duplicate reply cache - NFSD: Fix "start of NFS reply" pointer passed to nfsd_cache_update() - !3310 kasan: fix the compilation error for memcpy_mcs() - kasan: fix the compilation error for memcpy_mcs() - arm64: arch_timer: disable CONFIG_ARM_ARCH_TIMER_WORKAROUND_IN_USERSPACE - vdso: do cntvct workaround in the VDSO - arm64: arch_timer: Disable CNTVCT_EL0 trap if workaround is enabled - mm/sharepool: Protect the va reserved for sharepool - mm/sharepool: support fork() and exit() to handle the mm - mm/sharepool: Add proc interfaces to show sp info - mm/sharepool: Implement mg_sp_config_dvpp_range() - mm/sharepool: Implement mg_sp_id_of_current() - mm/sharepool: Implement mg_sp_group_id_by_pid() - mm/sharepool: Implement mg_sp_group_add_task() - mm/sharepool: Implement mg_sp_make_share_k2u() - mm/sharepool: Implement mg_sp_alloc() - mm/sharepool: Implement mg_sp_free() - mm/sharepool: Implement mg_sp_walk_page_range() - mm/sharepool: Implement mg_sp_unshare_kva - mm/sharepool: Implement mg_sp_make_share_u2k() - mm/sharepool: Reserve the va space for share_pool - mm/sharepool: Add sp_area management code - mm/sharepool: Add base framework for share_pool - mm: Extend mmap assocated functions to accept mm_struct - mm/vmalloc: Extend vmalloc usage about hugepage - mm/hugetlb: Introduce hugetlb_insert_hugepage_pte[_by_pa] - ARM: Add unwinding annotations to __loop.*delay functions - !3285 arm64: errata: add option to disable cache readunique prefetch on HIP08 - !3280 arm64: add machine check safe support - !3036 Added SM3 as module signing algorithm - ext4: Block writes to journal device - xfs: Block writes to log device - fs: Block writes to mounted block devices - btrfs: Do not restrict writes to btrfs devices - block: Add config option to not allow writing to mounted devices - arm64: errata: enable HISILICON_ERRATUM_HIP08_RU_PREFETCH - arm64: errata: add option to disable cache readunique prefetch on HIP08 - arm64: add machine check safe sysctl interface - arm64: introduce copy_mc_to_kernel() implementation - arm64: support copy_mc_[user]_highpage() - mm/hwpoison: return -EFAULT when copy fail in copy_mc_[user]_highpage() - arm64: add uaccess to machine check safe - arm64: add support for machine check error safe - uaccess: add generic fallback version of copy_mc_to_user() - !3275 arm64: kernel: disable CNP on LINXICORE9100 - !3099 block: Make blkdev_get_by_*() return - arm64: kernel: disable CNP on LINXICORE9100 - !3111 openeuler_defconfig: enable some mm new - !3211 Add SDEI Watchdog Support - !3041 Random boot-time optimization - !3026 Backport ARM64-ILP32 patches - !3156 xfs: fix intent item leak during reovery - !3137 LoongArch: add old BPI compatibility - !3218 ipvlan: Introduce l2e mode - !3209 exec: Remove redundant check in do_open_execat/uselib - ipvlan: Introduce local xmit queue for l2e mode - ipvlan: Introduce l2e mode - arm64: kexec: only clear EOI for SDEI in NMI context - stop_machine: mask sdei before running the callback - openeuler_defconfig: Enable SDEI Watchdog - kprobes/arm64: Blacklist sdei watchdog callback functions - init: only move down lockup_detector_init() when sdei_watchdog is enabled - sdei_watchdog: avoid possible false hardlockup - sdei_watchdog: set secure timer period base on 'watchdog_thresh' - sdei_watchdog: clear EOI of the secure timer before kdump - watchdog: add nmi_watchdog support for arm64 based on SDEI - lockup_detector: init lockup detector after all the init_calls - firmware: arm_sdei: make 'sdei_api_event_disable/enable' public - firmware: arm_sdei: add interrupt binding api - exec: Remove redundant check in do_open_execat/uselib - xfs: abort intent items when recovery intents fail - xfs: factor out xfs_defer_pending_abort - !3141 Backport 6.6.3 LTS Patches - drm/amd/display: Change the DMCUB mailbox memory location from FB to inbox - drm/amd/display: Clear dpcd_sink_ext_caps if not set - drm/amd/display: Enable fast plane updates on DCN3.2 and above - drm/amd/display: fix a NULL pointer dereference in amdgpu_dm_i2c_xfer() - drm/amd/display: Fix DSC not Enabled on Direct MST Sink - drm/amd/display: Guard against invalid RPTR/WPTR being set - drm/amdgpu: Fix possible null pointer dereference - drm/amdgpu: lower CS errors to debug severity - drm/amdgpu: fix error handling in amdgpu_bo_list_get() - drm/amdgpu: fix error handling in amdgpu_vm_init - drm/amdgpu: don't use ATRM for external devices - drm/amdgpu: add a retry for IP discovery init - drm/amdgpu: fix GRBM read timeout when do mes_self_test - drm/amdgpu: don't use pci_is_thunderbolt_attached() - drm/amdgpu/smu13: drop compute workload workaround - drm/amd/pm: Fix error of MACO flag setting code - drm/i915: Flush WC GGTT only on required platforms - drm/i915: Fix potential spectre vulnerability - drm/i915: Bump GLK CDCLK frequency when driving multiple pipes - drm/i915/mtl: Support HBR3 rate with C10 phy and eDP in MTL - drm/amd/display: Add Null check for DPP resource - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block - drm: bridge: it66121: ->get_edid callback must not return err pointers - drm/amd/pm: Handle non-terminated overdrive commands. - ext4: fix racy may inline data check in dio write - ext4: properly sync file size update after O_SYNC direct IO - ext4: add missed brelse in update_backups - ext4: remove gdb backup copy for meta bg in setup_new_flex_group_blocks - ext4: correct the start block of counting reserved clusters - ext4: correct return value of ext4_convert_meta_bg - ext4: mark buffer new if it is unwritten to avoid stale data exposure - ext4: correct offset of gdb backup in non meta_bg group to update_backups - ext4: apply umask if ACL support is disabled - ext4: make sure allocate pending entry not fail - ext4: no need to generate from free list in mballoc - ext4: fix race between writepages and remount - Revert "net: r8169: Disable multicast filter for RTL8168H and RTL8107E" - Revert "HID: logitech-dj: Add support for a new lightspeed receiver iteration" - media: qcom: camss: Fix csid-gen2 for test pattern generator - media: qcom: camss: Fix invalid clock enable bit disjunction - media: qcom: camss: Fix set CSI2_RX_CFG1_VC_MODE when VC is greater than 3 - media: qcom: camss: Fix missing vfe_lite clocks check - media: qcom: camss: Fix VFE-480 vfe_disable_output() - media: qcom: camss: Fix VFE-17x vfe_disable_output() - media: qcom: camss: Fix vfe_get() error jump - media: qcom: camss: Fix pm_domain_on sequence in probe - mmc: sdhci-pci-gli: GL9750: Mask the replay timer timeout of AER - r8169: add handling DASH when DASH is disabled - r8169: fix network lost after resume on DASH systems - selftests: mptcp: fix fastclose with csum failure - mptcp: fix setsockopt(IP_TOS) subflow locking - mptcp: add validity check for sending RM_ADDR - mptcp: deal with large GSO size - mm: kmem: drop __GFP_NOFAIL when allocating objcg vectors - mm: fix for negative counter: nr_file_hugepages - mmc: sdhci-pci-gli: A workaround to allow GL9750 to enter ASPM L1.2 - riscv: kprobes: allow writing to x0 - riscv: correct pt_level name via pgtable_l5/4_enabled - riscv: mm: Update the comment of CONFIG_PAGE_OFFSET - riscv: put interrupt entries into .irqentry.text - riscv: Using TOOLCHAIN_HAS_ZIHINTPAUSE marco replace zihintpause - swiotlb: fix out-of-bounds TLB allocations with CONFIG_SWIOTLB_DYNAMIC - swiotlb: do not free decrypted pages if dynamic - tracing: fprobe-event: Fix to check tracepoint event and return - LoongArch: Mark __percpu functions as always inline - NFSD: Update nfsd_cache_append() to use xdr_stream - nfsd: fix file memleak on client_opens_release - dm-verity: don't use blocking calls from tasklets - dm-bufio: fix no-sleep mode - drm/mediatek/dp: fix memory leak on ->get_edid callback error path - drm/mediatek/dp: fix memory leak on ->get_edid callback audio detection - media: ccs: Correctly initialise try compose rectangle - media: venus: hfi: add checks to handle capabilities from firmware - media: venus: hfi: fix the check to handle session buffer requirement - media: venus: hfi_parser: Add check to keep the number of codecs within range - media: sharp: fix sharp encoding - media: lirc: drop trailing space from scancode transmit - f2fs: split initial and dynamic conditions for extent_cache - f2fs: avoid format-overflow warning - f2fs: set the default compress_level on ioctl - f2fs: do not return EFSCORRUPTED, but try to run online repair - i2c: i801: fix potential race in i801_block_transaction_byte_by_byte - gfs2: don't withdraw if init_threads() got interrupted - net: phylink: initialize carrier state at creation - net: dsa: lan9303: consequently nested-lock physical MDIO - net: ethtool: Fix documentation of ethtool_sprintf() - s390/ap: fix AP bus crash on early config change callback invocation - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte - sbsa_gwdt: Calculate timeout with 64-bit math - lsm: fix default return value for inode_getsecctx - lsm: fix default return value for vm_enough_memory - Revert "i2c: pxa: move to generic GPIO recovery" - Revert ncsi: Propagate carrier gain/loss events to the NCSI controller - ALSA: hda/realtek: Add quirks for HP Laptops - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 - ALSA: hda/realtek - Enable internal speaker of ASUS K6500ZC - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 - ALSA: info: Fix potential deadlock at disconnection - btrfs: zoned: wait for data BG to be finished on direct IO allocation - xfs: recovery should not clear di_flushiter unconditionally - cifs: Fix encryption of cleared, but unset rq_iter data buffers - cifs: do not pass cifs_sb when trying to add channels - cifs: do not reset chan_max if multichannel is not supported at mount - cifs: force interface update before a fresh session setup - cifs: reconnect helper should set reconnect for the right channel - smb: client: fix mount when dns_resolver key is not available - smb: client: fix potential deadlock when releasing mids - smb: client: fix use-after-free in smb2_query_info_compound() - smb: client: fix use-after-free bug in cifs_debug_data_proc_show() - smb3: fix caching of ctime on setxattr - smb3: allow dumping session and tcon id to improve stats analysis and debugging - smb3: fix touch -h of symlink - smb3: fix creating FIFOs when mounting with "sfu" mount option - xhci: Enable RPM on controllers that support low-power states - parisc: fix mmap_base calculation when stack grows upwards - parisc/power: Fix power soft-off when running on qemu - parisc/pgtable: Do not drop upper 5 address bits of physical address - parisc: Prevent booting 64-bit kernels on PA1.x machines - selftests/resctrl: Extend signal handler coverage to unmount on receiving signal - selftests/resctrl: Make benchmark command const and build it with pointers - selftests/resctrl: Simplify span lifetime - selftests/resctrl: Remove bw_report and bm_type from main() - rcutorture: Fix stuttering races and other issues - torture: Make torture_hrtimeout_ns() take an hrtimer mode parameter - drm/amd/display: enable dsc_clk even if dsc_pg disabled - Bluetooth: btusb: Add 0bda:b85b for Fn-Link RTL8852BE - Bluetooth: btusb: Add RTW8852BE device 13d3:3570 to device tables - apparmor: Fix regression in mount mediation - apparmor: pass cred through to audit info. - apparmor: rename audit_data->label to audit_data->subj_label - apparmor: combine common_audit_data and apparmor_audit_data - apparmor: Fix kernel-doc warnings in apparmor/policy.c - apparmor: Fix kernel-doc warnings in apparmor/resource.c - apparmor: Fix kernel-doc warnings in apparmor/lib.c - apparmor: Fix kernel-doc warnings in apparmor/audit.c - cxl/port: Fix delete_endpoint() vs parent unregistration race - cxl/region: Fix x1 root-decoder granularity calculations - i3c: master: svc: fix random hot join failure since timeout error - i3c: master: svc: fix SDA keep low when polling IBIWON timeout happen - i3c: master: svc: fix check wrong status register in irq handler - i3c: master: svc: fix ibi may not return mandatory data byte - i3c: master: svc: fix wrong data return when IBI happen during start frame - i3c: master: svc: fix race condition in ibi work thread - i3c: master: cdns: Fix reading status register - cxl/region: Do not try to cleanup after cxl_region_setup_targets() fails - mtd: cfi_cmdset_0001: Byte swap OTP info - mm: make PR_MDWE_REFUSE_EXEC_GAIN an unsigned long - mm/memory_hotplug: use pfn math in place of direct struct page manipulation - mm/hugetlb: use nth_page() in place of direct struct page manipulation - mm/cma: use nth_page() in place of direct struct page manipulation - s390/cmma: fix detection of DAT pages - s390/mm: add missing arch_set_page_dat() call to gmap allocations - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() - dmaengine: stm32-mdma: correct desc prep when channel running - mcb: fix error handling for different scenarios when parsing - driver core: Release all resources during unbind before updating device links - tracing: Have the user copy of synthetic event address use correct context - selftests/clone3: Fix broken test under !CONFIG_TIME_NS - i2c: core: Run atomic i2c xfer when !preemptible - mips: use nth_page() in place of direct struct page manipulation - fs: use nth_page() in place of direct struct page manipulation - scripts/gdb/vmalloc: disable on no-MMU - kernel/reboot: emergency_restart: Set correct system_state - quota: explicitly forbid quota files from being encrypted - jbd2: fix potential data lost in recovering journal raced with synchronizing fs bdev - ASoC: codecs: wsa-macro: fix uninitialized stack variables with name prefix - hid: lenovo: Resend all settings on reset_resume for compact keyboards - selftests/resctrl: Reduce failures due to outliers in MBA/MBM tests - selftests/resctrl: Fix feature checks - selftests/resctrl: Refactor feature check to use resource and feature name - selftests/resctrl: Move _GNU_SOURCE define into Makefile - selftests/resctrl: Remove duplicate feature check from CMT test - selftests/resctrl: Fix uninitialized .sa_flags - ASoC: codecs: wsa883x: make use of new mute_unmute_on_trigger flag - ASoC: soc-dai: add flag to mute and unmute stream during trigger - netfilter: nf_tables: split async and sync catchall in two functions - netfilter: nf_tables: remove catchall element in GC sync path - ima: detect changes to the backing overlay file - ima: annotate iint mutex to avoid lockdep false positive warnings - mfd: qcom-spmi-pmic: Fix revid implementation - mfd: qcom-spmi-pmic: Fix reference leaks in revid helper - leds: trigger: netdev: Move size check in set_device_name - arm64: dts: qcom: ipq6018: Fix tcsr_mutex register size - arm64: dts: qcom: ipq9574: Fix hwlock index for SMEM - ACPI: FPDT: properly handle invalid FPDT subtables - firmware: qcom_scm: use 64-bit calling convention only when client is 64-bit - arm64: dts: qcom: ipq8074: Fix hwlock index for SMEM - arm64: dts: qcom: ipq5332: Fix hwlock index for SMEM - thermal: intel: powerclamp: fix mismatch in get function for max_idle - btrfs: don't arbitrarily slow down delalloc if we're committing - rcu: kmemleak: Ignore kmemleak false positives when RCU-freeing objects - PM: hibernate: Clean up sync_read handling in snapshot_write_next() - PM: hibernate: Use __get_safe_page() rather than touching the list - dt-bindings: timer: renesas,rz-mtu3: Fix overflow/underflow interrupt names - arm64: dts: qcom: ipq6018: Fix hwlock index for SMEM - rcu/tree: Defer setting of jiffies during stall reset - svcrdma: Drop connection after an RDMA Read error - wifi: wilc1000: use vmm_table as array in wilc struct - PCI: Lengthen reset delay for VideoPropulsion Torrent QN16e card - PCI: exynos: Don't discard .remove() callback - PCI: kirin: Don't discard .remove() callback - PCI/ASPM: Fix L1 substate handling in aspm_attr_store_common() - PCI: qcom-ep: Add dedicated callback for writing to DBI2 registers - mmc: Add quirk MMC_QUIRK_BROKEN_CACHE_FLUSH for Micron eMMC Q2J54A - mmc: sdhci_am654: fix start loop index for TAP value parsing - mmc: vub300: fix an error code - ksmbd: fix slab out of bounds write in smb_inherit_dacl() - ksmbd: handle malformed smb1 message - ksmbd: fix recursive locking in vfs helpers - clk: qcom: ipq6018: drop the CLK_SET_RATE_PARENT flag from PLL clocks - clk: qcom: ipq8074: drop the CLK_SET_RATE_PARENT flag from PLL clocks - integrity: powerpc: Do not select CA_MACHINE_KEYRING - clk: visconti: Fix undefined behavior bug in struct visconti_pll_provider - clk: socfpga: Fix undefined behavior bug in struct stratix10_clock_data - powercap: intel_rapl: Downgrade BIOS locked limits pr_warn() to pr_debug() - cpufreq: stats: Fix buffer overflow detection in trans_stats() - parisc/power: Add power soft-off when running on qemu - parisc/pdc: Add width field to struct pdc_model - parisc/agp: Use 64-bit LE values in SBA IOMMU PDIR table - pmdomain: imx: Make imx pgc power domain also set the fwnode - arm64: module: Fix PLT counting when CONFIG_RANDOMIZE_BASE=n - arm64: Restrict CPU_BIG_ENDIAN to GNU as or LLVM IAS 15.x or newer - pmdomain: amlogic: Fix mask for the second NNA mem PD domain - PCI: keystone: Don't discard .probe() callback - PCI: keystone: Don't discard .remove() callback - KEYS: trusted: Rollback init_trusted() consistently - KEYS: trusted: tee: Refactor register SHM usage - pmdomain: bcm: bcm2835-power: check if the ASB register is equal to enable - sched/core: Fix RQCF_ACT_SKIP leak - genirq/generic_chip: Make irq_remove_generic_chip() irqdomain aware - mmc: meson-gx: Remove setting of CMD_CFG_ERROR - wifi: ath12k: fix dfs-radar and temperature event locking - wifi: ath12k: fix htt mlo-offset event locking - wifi: ath11k: fix gtk offload status event locking - wifi: ath11k: fix htt pktlog locking - wifi: ath11k: fix dfs radar event locking - wifi: ath11k: fix temperature event locking - regmap: Ensure range selector registers are updated after cache sync - ACPI: resource: Do IRQ override on TongFang GMxXGxx - parisc: Add nop instructions after TLB inserts - mm/damon/sysfs: check error from damon_sysfs_update_target() - mm/damon/core.c: avoid unintentional filtering out of schemes - mm/damon/sysfs-schemes: handle tried regions sysfs directory allocation failure - mm/damon/sysfs-schemes: handle tried region directory allocation failure - mm/damon/core: avoid divide-by-zero during monitoring results update - mm/damon: implement a function for max nr_accesses safe calculation - mm/damon/ops-common: avoid divide-by-zero during region hotness calculation - mm/damon/lru_sort: avoid divide-by-zero in hot threshold calculation - dm crypt: account large pages in cc->n_allocated_pages - fbdev: stifb: Make the STI next font pointer a 32-bit signed offset - iommufd: Fix missing update of domains_itree after splitting iopt_area - watchdog: move softlockup_panic back to early_param - mm/damon/sysfs: update monitoring target regions for online input commit - mm/damon/sysfs: remove requested targets when online-commit inputs - PCI/sysfs: Protect driver's D3cold preference from user space - hvc/xen: fix event channel handling for secondary consoles - hvc/xen: fix error path in xen_hvc_init() to always register frontend driver - hvc/xen: fix console unplug - acpi/processor: sanitize _OSC/_PDC capabilities for Xen dom0 - tty: serial: meson: fix hard LOCKUP on crtscts mode - tty/sysrq: replace smp_processor_id() with get_cpu() - proc: sysctl: prevent aliased sysctls from getting passed to init - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() - audit: don't take task_lock() in audit_exe_compare() code path - sched: psi: fix unprivileged polling against cgroups - mmc: sdhci-pci-gli: GL9755: Mask the replay timer timeout of AER - KVM: x86: Fix lapic timer interrupt lost after loading a snapshot. - KVM: x86: Clear bit12 of ICR after APIC-write VM-exit - KVM: x86: Ignore MSR_AMD64_TW_CFG access - KVM: x86: hyper-v: Don't auto-enable stimer on write from user-space - x86/cpu/hygon: Fix the CPU topology evaluation for real - x86/apic/msi: Fix misconfigured non-maskable MSI quirk - x86/PCI: Avoid PME from D3hot/D3cold for AMD Rembrandt and Phoenix USB4 - crypto: x86/sha - load modules based on CPU features - x86/shstk: Delay signal entry SSP write until after user accesses - scsi: ufs: core: Fix racing issue between ufshcd_mcq_abort() and ISR - scsi: qla2xxx: Fix system crash due to bad pointer access - scsi: ufs: qcom: Update PHY settings only when scaling to higher gears - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers - scsi: mpt3sas: Fix loop logic - bpf: Fix precision tracking for BPF_ALU | BPF_TO_BE | BPF_END - bpf: Fix check_stack_write_fixed_off() to correctly spill imm - spi: Fix null dereference on suspend - randstruct: Fix gcc-plugin performance mode to stay in group - powerpc/perf: Fix disabling BHRB and instruction sampling - perf intel-pt: Fix async branch flags - media: venus: hfi: add checks to perform sanity on queue pointers - drivers: perf: Check find_first_bit() return value - perf: arm_cspmu: Reject events meant for other PMUs - i915/perf: Fix NULL deref bugs with drm_dbg() calls - perf/core: Fix cpuctx refcounting - cifs: fix check of rc in function generate_smb3signingkey - cifs: spnego: add ';' in HOST_KEY_LEN - scsi: ufs: core: Expand MCQ queue slot to DeviceQueueDepth + 1 - tools/power/turbostat: Enable the C-state Pre-wake printing - tools/power/turbostat: Fix a knl bug - macvlan: Don't propagate promisc change to lower dev in passthru - net: sched: do not offload flows with a helper in act_ct - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors - net/mlx5e: Check return value of snprintf writing to fw_version buffer - net/mlx5e: Reduce the size of icosq_str - net/mlx5: Increase size of irq name buffer - net/mlx5e: Update doorbell for port timestamping CQ before the software counter - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe - net/mlx5e: Don't modify the peer sent-to-vport rules for IPSec offload - net/mlx5e: Fix pedit endianness - net/mlx5e: fix double free of encap_header in update funcs - net/mlx5e: fix double free of encap_header - net/mlx5: Decouple PHC .adjtime and .adjphase implementations - net/mlx5: Free used cpus mask when an IRQ is released - Revert "net/mlx5: DR, Supporting inline WQE when possible" - io_uring/fdinfo: remove need for sqpoll lock for thread/pid retrieval - gve: Fixes for napi_poll when budget is 0 - pds_core: fix up some format-truncation complaints - pds_core: use correct index to mask irq - net: stmmac: avoid rx queue overrun - net: stmmac: fix rx budget limit check - netfilter: nf_tables: bogus ENOENT when destroying element which does not exist - netfilter: nf_tables: fix pointer math issue in nft_byteorder_eval() - netfilter: nf_conntrack_bridge: initialize err to 0 - af_unix: fix use-after-free in unix_stream_read_actor() - net: ethernet: cortina: Fix MTU max setting - net: ethernet: cortina: Handle large frames - net: ethernet: cortina: Fix max RX frame define - bonding: stop the device in bond_setup_by_slave() - ptp: annotate data-race around q->head and q->tail - blk-mq: make sure active queue usage is held for bio_integrity_prep() - xen/events: fix delayed eoi list handling - ppp: limit MRU to 64K - net: mvneta: fix calls to page_pool_get_stats - tipc: Fix kernel-infoleak due to uninitialized TLV value - net: hns3: fix VF wrong speed and duplex issue - net: hns3: fix VF reset fail issue - net: hns3: fix variable may not initialized problem in hns3_init_mac_addr() - net: hns3: fix out-of-bounds access may occur when coalesce info is read via debugfs - net: hns3: fix incorrect capability bit display for copper port - net: hns3: add barrier in vf mailbox reply process - net: hns3: fix add VLAN fail issue - xen/events: avoid using info_for_irq() in xen_send_IPI_one() - net: ti: icssg-prueth: Fix error cleanup on failing pruss_request_mem_region - net: ti: icssg-prueth: Add missing icss_iep_put to error path - tty: Fix uninit-value access in ppp_sync_receive() - ipvlan: add ipvlan_route_v6_outbound() helper - net: set SOCK_RCU_FREE before inserting socket into hashtable - bpf: fix control-flow graph checking in privileged mode - bpf: fix precision backtracking instruction iteration - bpf: handle ldimm64 properly in check_cfg() - gcc-plugins: randstruct: Only warn about true flexible arrays - vhost-vdpa: fix use after free in vhost_vdpa_probe() - vdpa_sim_blk: allocate the buffer zeroed - riscv: split cache ops out of dma-noncoherent.c - drm/i915/tc: Fix -Wformat-truncation in intel_tc_port_init - gfs2: Silence "suspicious RCU usage in gfs2_permission" warning - riscv: provide riscv-specific is_trap_insn() - RISC-V: hwprobe: Fix vDSO SIGSEGV - SUNRPC: Fix RPC client cleaned up the freed pipefs dentries - NFSv4.1: fix SP4_MACH_CRED protection for pnfs IO - SUNRPC: Add an IS_ERR() check back to where it was - NFSv4.1: fix handling NFS4ERR_DELAY when testing for session trunking - drm/i915/mtl: avoid stringop-overflow warning - mtd: rawnand: meson: check return value of devm_kasprintf() - mtd: rawnand: intel: check return value of devm_kasprintf() - SUNRPC: ECONNRESET might require a rebind - dt-bindings: serial: fix regex pattern for matching serial node children - samples/bpf: syscall_tp_user: Fix array out-of-bound access - samples/bpf: syscall_tp_user: Rename num_progs into nr_tests - sched/core: Optimize in_task() and in_interrupt() a bit - wifi: iwlwifi: Use FW rate for non-data frames - mtd: rawnand: tegra: add missing check for platform_get_irq() - pwm: Fix double shift bug - drm/amdgpu: fix software pci_unplug on some chips - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM - drm/qxl: prevent memory leak - ASoC: ti: omap-mcbsp: Fix runtime PM underflow warnings - i2c: dev: copy userspace array safely - riscv: VMAP_STACK overflow detection thread-safe - kgdb: Flush console before entering kgdb on panic - gfs2: Fix slab-use-after-free in gfs2_qd_dealloc - drm/amd/display: Avoid NULL dereference of timing generator - media: imon: fix access to invalid resource for the second interface - media: ccs: Fix driver quirk struct documentation - media: cobalt: Use FIELD_GET() to extract Link Width - gfs2: fix an oops in gfs2_permission - gfs2: ignore negated quota changes - media: ipu-bridge: increase sensor_name size - media: vivid: avoid integer overflow - media: gspca: cpia1: shift-out-of-bounds in set_flicker - i3c: master: mipi-i3c-hci: Fix a kernel panic for accessing DAT_data. - virtio-blk: fix implicit overflow on virtio_max_dma_size - i2c: sun6i-p2wi: Prevent potential division by zero - i2c: fix memleak in i2c_new_client_device() - i2c: i801: Add support for Intel Birch Stream SoC - i3c: mipi-i3c-hci: Fix out of bounds access in hci_dma_irq_handler - 9p: v9fs_listxattr: fix %s null argument warning - 9p/trans_fd: Annotate data-racy writes to file::f_flags - usb: gadget: f_ncm: Always set current gadget in ncm_bind() - usb: host: xhci: Avoid XHCI resume delay if SSUSB device is not present - f2fs: fix error handling of __get_node_page - f2fs: fix error path of __f2fs_build_free_nids - soundwire: dmi-quirks: update HP Omen match - usb: ucsi: glink: use the connector orientation GPIO to provide switch events - usb: dwc3: core: configure TX/RX threshold for DWC3_IP - phy: qualcomm: phy-qcom-eusb2-repeater: Zero out untouched tuning regs - phy: qualcomm: phy-qcom-eusb2-repeater: Use regmap_fields - dt-bindings: phy: qcom,snps-eusb2-repeater: Add magic tuning overrides - tty: vcc: Add check for kstrdup() in vcc_probe() - thunderbolt: Apply USB 3.x bandwidth quirk only in software connection manager - iio: adc: stm32-adc: harden against NULL pointer deref in stm32_adc_probe() - mfd: intel-lpss: Add Intel Lunar Lake-M PCI IDs - exfat: support handle zero-size directory - HID: Add quirk for Dell Pro Wireless Keyboard and Mouse KM5221W - crypto: hisilicon/qm - prevent soft lockup in receive loop - ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Tab 3 Pro YT3-X90 quirk - PCI: Use FIELD_GET() in Sapphire RX 5600 XT Pulse quirk - misc: pci_endpoint_test: Add Device ID for R-Car S4-8 PCIe controller - PCI: dwc: Add missing PCI_EXP_LNKCAP_MLW handling - PCI: dwc: Add dw_pcie_link_set_max_link_width() - PCI: Disable ATS for specific Intel IPU E2000 devices - PCI: Extract ATS disabling to a helper function - PCI: Use FIELD_GET() to extract Link Width - scsi: libfc: Fix potential NULL pointer dereference in fc_lport_ptp_setup() - PCI: Do error check on own line to split long "if" conditions - atm: iphase: Do PCI error checks on own line - PCI: mvebu: Use FIELD_PREP() with Link Width - PCI: tegra194: Use FIELD_GET()/FIELD_PREP() with Link Width fields - gpiolib: of: Add quirk for mt2701-cs42448 ASoC sound - ALSA: hda: Fix possible null-ptr-deref when assigning a stream - ARM: 9320/1: fix stack depot IRQ stack filter - HID: lenovo: Detect quirk-free fw on cptkbd and stop applying workaround - jfs: fix array-index-out-of-bounds in diAlloc - jfs: fix array-index-out-of-bounds in dbFindLeaf - fs/jfs: Add validity check for db_maxag and db_agpref - fs/jfs: Add check for negative db_l2nbperpage - scsi: ibmvfc: Remove BUG_ON in the case of an empty event pool - scsi: hisi_sas: Set debugfs_dir pointer to NULL after removing debugfs - RDMA/hfi1: Use FIELD_GET() to extract Link Width - ASoC: SOF: ipc4: handle EXCEPTION_CAUGHT notification from firmware - crypto: pcrypt - Fix hungtask for PADATA_RESET - ASoC: cs35l56: Use PCI SSID as the firmware UID - ASoC: Intel: sof_sdw: Copy PCI SSID to struct snd_soc_card - ASoC: SOF: Pass PCI SSID to machine driver - ASoC: soc-card: Add storage for PCI SSID - ASoC: mediatek: mt8188-mt6359: support dynamic pinctrl - selftests/efivarfs: create-read: fix a resource leak - arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size - arm64: dts: rockchip: Add NanoPC T6 PCIe e-key support - soc: qcom: pmic: Fix resource leaks in a device_for_each_child_node() loop - drm/amd: check num of link levels when update pcie param - drm/amd/display: fix num_ways overflow error - drm/amd: Disable PP_PCIE_DPM_MASK when dynamic speed switching not supported - drm/amdgpu: Fix a null pointer access when the smc_rreg pointer is NULL - drm/amdkfd: Fix shift out-of-bounds issue - drm/panel: st7703: Pick different reset sequence - drm/amdgpu/vkms: fix a possible null pointer dereference - drm/radeon: fix a possible null pointer dereference - drm/panel/panel-tpo-tpg110: fix a possible null pointer dereference - drm/panel: fix a possible null pointer dereference - drm/amdgpu: Fix potential null pointer derefernce - drm/amd: Fix UBSAN array-index-out-of-bounds for Polaris and Tonga - drm/amd: Fix UBSAN array-index-out-of-bounds for SMU7 - drm/msm/dp: skip validity check for DP CTS EDID checksum - drm: vmwgfx_surface.c: copy user-array safely - drm_lease.c: copy user-array safely - kernel: watch_queue: copy user-array safely - kernel: kexec: copy user-array safely - string.h: add array-wrappers for (v)memdup_user() - drm/amd/display: use full update for clip size increase of large plane source - drm/amd: Update `update_pcie_parameters` functions to use uint8_t arguments - drm/amdgpu: update retry times for psp vmbx wait - drm/amdkfd: Fix a race condition of vram buffer unref in svm code - drm/amdgpu: not to save bo in the case of RAS err_event_athub - md: don't rely on 'mddev->pers' to be set in mddev_suspend() - drm/edid: Fixup h/vsync_end instead of h/vtotal - drm/amd/display: add seamless pipe topology transition check - drm/amd/display: Don't lock phantom pipe on disabling - drm/amd/display: Blank phantom OTG before enabling - drm/komeda: drop all currently held locks if deadlock happens - drm/amdkfd: ratelimited SQ interrupt messages - drm/gma500: Fix call trace when psb_gem_mm_init() fails - platform/x86: thinkpad_acpi: Add battery quirk for Thinkpad X120e - of: address: Fix address translation when address-size is greater than 2 - platform/chrome: kunit: initialize lock for fake ec_dev - gpiolib: acpi: Add a ignore interrupt quirk for Peaq C1010 - tsnep: Fix tsnep_request_irq() format-overflow warning - ACPI: EC: Add quirk for HP 250 G7 Notebook PC - Bluetooth: Fix double free in hci_conn_cleanup - Bluetooth: btusb: Add date->evt_skb is NULL check - wifi: iwlwifi: mvm: fix size check for fw_link_id - bpf: Ensure proper register state printing for cond jumps - vsock: read from socket's error queue - net: sfp: add quirk for FS's 2.5G copper SFP - wifi: ath10k: Don't touch the CE interrupt registers after power up - wifi: ath12k: mhi: fix potential memory leak in ath12k_mhi_register() - net: annotate data-races around sk->sk_dst_pending_confirm - net: annotate data-races around sk->sk_tx_queue_mapping - wifi: mt76: fix clang-specific fortify warnings - wifi: mt76: mt7921e: Support MT7992 IP in Xiaomi Redmibook 15 Pro (2023) - net: sfp: add quirk for Fiberstone GPON-ONU-34-20BI - ACPI: APEI: Fix AER info corruption when error status data has multiple sections - wifi: ath12k: fix possible out-of-bound write in ath12k_wmi_ext_hal_reg_caps() - wifi: ath10k: fix clang-specific fortify warning - wifi: ath12k: fix possible out-of-bound read in ath12k_htt_pull_ppdu_stats() - wifi: ath9k: fix clang-specific fortify warnings - bpf: Detect IP == ksym.end as part of BPF program - atl1c: Work around the DMA RX overflow issue - wifi: mac80211: don't return unset power in ieee80211_get_tx_power() - wifi: mac80211_hwsim: fix clang-specific fortify warning - wifi: ath12k: Ignore fragments from uninitialized peer in dp - wifi: plfxlc: fix clang-specific fortify warning - x86/mm: Drop the 4 MB restriction on minimal NUMA node memory size - workqueue: Provide one lock class key per work_on_cpu() callsite - cpu/hotplug: Don't offline the last non-isolated CPU - smp,csd: Throw an error if a CSD lock is stuck for too long - srcu: Only accelerate on enqueue time - clocksource/drivers/timer-atmel-tcb: Fix initialization on SAM9 hardware - clocksource/drivers/timer-imx-gpt: Fix potential memory leak - selftests/lkdtm: Disable CONFIG_UBSAN_TRAP in test config - srcu: Fix srcu_struct node grpmask overflow on 64-bit systems - perf/core: Bail out early if the request AUX area is out of bound - x86/retpoline: Make sure there are no unconverted return thunks due to KCSAN - lib/generic-radix-tree.c: Don't overflow in peek() - btrfs: abort transaction on generation mismatch when marking eb as dirty - locking/ww_mutex/test: Fix potential workqueue corruption - LoongArch: use arch specific phys_to_dma - LoongArch: Fixed EIOINTC structure members - LoongArch: Fix virtual machine startup error - LoongArch: Old BPI compatibility - LoongArch: add kernel setvirtmap for runtime - arm64: openeuler_defconfig: update for new feature - x86: openeuler_defconfig: update from new feature - erofs: fix NULL dereference of dif->bdev_handle in fscache mode - block: Remove blkdev_get_by_*() functions - bcache: Fixup error handling in register_cache() - xfs: Convert to bdev_open_by_path() - reiserfs: Convert to bdev_open_by_dev/path() - ocfs2: Convert to use bdev_open_by_dev() - nfs/blocklayout: Convert to use bdev_open_by_dev/path() - jfs: Convert to bdev_open_by_dev() - f2fs: Convert to bdev_open_by_dev/path() - ext4: Convert to bdev_open_by_dev() - erofs: Convert to use bdev_open_by_path() - btrfs: Convert to bdev_open_by_path() - fs: Convert to bdev_open_by_dev() - mm/swap: Convert to use bdev_open_by_dev() - PM: hibernate: Drop unused snapshot_test argument - PM: hibernate: Convert to bdev_open_by_dev() - scsi: target: Convert to bdev_open_by_path() - s390/dasd: Convert to bdev_open_by_path() - nvmet: Convert to bdev_open_by_path() - mtd: block2mtd: Convert to bdev_open_by_dev/path() - md: Convert to bdev_open_by_dev() - dm: Convert to bdev_open_by_dev() - bcache: Convert to bdev_open_by_path() - zram: Convert to use bdev_open_by_dev() - xen/blkback: Convert to bdev_open_by_dev() - rnbd-srv: Convert to use bdev_open_by_path() - pktcdvd: Convert to bdev_open_by_dev() - drdb: Convert to use bdev_open_by_path() - block: Use bdev_open_by_dev() in disk_scan_partitions() and blkdev_bszset() - block: Use bdev_open_by_dev() in blkdev_open() - block: Provide bdev_open_* functions - alinux: random: speed up the initialization of module - keys: Allow automatic module signature with SM3 - arm64: fix image size inflation with CONFIG_COMPAT_TASK_SIZE - arm64: set 32-bit compatible TASK_SIZE_MAX to fix U32 libc_write_01 error - arm64: replace is_compat_task() with is_ilp32_compat_task() in TASK_SIZE_MAX - arm64: fix address limit problem with TASK_SIZE_MAX - ilp32: fix compile problem when ARM64_ILP32 and UBSAN are both enabled - arm64: fix abi change caused by ILP32 - arm64: fix AUDIT_ARCH_AARCH64ILP32 bug on audit subsystem - ilp32: skip ARM erratum 1418040 for ilp32 application - ilp32: avoid clearing upper 32 bits of syscall return value for ilp32 - arm64: secomp: fix the secure computing mode 1 syscall check for ilp32 - arm64:ilp32: add ARM64_ILP32 to Kconfig - arm64:ilp32: add vdso-ilp32 and use for signal return - arm64: ptrace: handle ptrace_request differently for aarch32 and ilp32 - arm64: ilp32: introduce ilp32-specific sigframe and ucontext - arm64: signal32: move ilp32 and aarch32 common code to separated file - arm64: signal: share lp64 signal structures and routines to ilp32 - arm64: ilp32: introduce syscall table for ILP32 - arm64: ilp32: share aarch32 syscall handlers - arm64: ilp32: introduce binfmt_ilp32.c - arm64: change compat_elf_hwcap and compat_elf_hwcap2 prefix to a32 - arm64: introduce binfmt_elf32.c - arm64: introduce AUDIT_ARCH_AARCH64ILP32 for ilp32 - arm64: ilp32: add is_ilp32_compat_{task,thread} and TIF_32BIT_AARCH64 - arm64: introduce is_a32_compat_{task,thread} for AArch32 compat - arm64: uapi: set __BITS_PER_LONG correctly for ILP32 and LP64 - arm64: rename functions that reference compat term - arm64: rename COMPAT to AARCH32_EL0 - arm64: ilp32: add documentation on the ILP32 ABI for ARM64 - thread: move thread bits accessors to separated file - ptrace: Add compat PTRACE_{G,S}ETSIGMASK handlers - arm64: signal: Make parse_user_sigframe() independent of rt_sigframe layout- !3058 tcp/dccp: Add another way to allocate local ports in connect() - !3064 mm: PCP high auto-tuning - !2985 hugetlbfs: avoid overflow in hugetlbfs_fallocate - !3059 Handle more faults under the VMA lock - mm, pcp: reduce detecting time of consecutive high order page freeing - mm, pcp: decrease PCP high if free pages < high watermark - mm: tune PCP high automatically - mm: add framework for PCP high auto-tuning - mm, page_alloc: scale the number of pages that are batch allocated - mm: restrict the pcp batch scale factor to avoid too long latency - mm, pcp: reduce lock contention for draining high-order pages - cacheinfo: calculate size of per-CPU data cache slice - mm, pcp: avoid to drain PCP when process exit - mm: handle write faults to RO pages under the VMA lock - mm: handle read faults under the VMA lock - mm: handle COW faults under the VMA lock - mm: handle shared faults under the VMA lock - mm: call wp_page_copy() under the VMA lock - mm: make lock_folio_maybe_drop_mmap() VMA lock aware - tcp/dccp: Add another way to allocate local ports in connect() - !3044 mm: hugetlb: Skip initialization of gigantic tail struct pages if freed by HVO - !2980 io_uring: fix soft lockup in io_submit_sqes() - !3014 anolis: bond: broadcast ARP or ND messages to all slaves - !3018 folio conversions for numa balance - mm: hugetlb: skip initialization of gigantic tail struct pages if freed by HVO - memblock: introduce MEMBLOCK_RSRV_NOINIT flag - memblock: pass memblock_type to memblock_setclr_flag - mm: hugetlb_vmemmap: use nid of the head page to reallocate it - mm: remove page_cpupid_xchg_last() - mm: use folio_xchg_last_cpupid() in wp_page_reuse() - mm: convert wp_page_reuse() and finish_mkwrite_fault() to take a folio - mm: make finish_mkwrite_fault() static - mm: huge_memory: use folio_xchg_last_cpupid() in __split_huge_page_tail() - mm: migrate: use folio_xchg_last_cpupid() in folio_migrate_flags() - sched/fair: use folio_xchg_last_cpupid() in should_numa_migrate_memory() - mm: add folio_xchg_last_cpupid() - mm: remove xchg_page_access_time() - mm: huge_memory: use a folio in change_huge_pmd() - mm: mprotect: use a folio in change_pte_range() - sched/fair: use folio_xchg_access_time() in numa_hint_fault_latency() - mm: add folio_xchg_access_time() - mm: remove page_cpupid_last() - mm: huge_memory: use folio_last_cpupid() in __split_huge_page_tail() - mm: huge_memory: use folio_last_cpupid() in do_huge_pmd_numa_page() - mm: memory: use folio_last_cpupid() in do_numa_page() - mm: add folio_last_cpupid() - mm_types: add virtual and _last_cpupid into struct folio - sched/numa, mm: make numa migrate functions to take a folio - mm: mempolicy: make mpol_misplaced() to take a folio - mm: memory: make numa_migrate_prep() to take a folio - mm: memory: use a folio in do_numa_page() - mm: huge_memory: use a folio in do_huge_pmd_numa_page() - mm: memory: add vm_normal_folio_pmd() - mm: migrate: remove isolated variable in add_page_for_migration() - mm: migrate: remove PageHead() check for HugeTLB in add_page_for_migration() - mm: migrate: use a folio in add_page_for_migration() - mm: migrate: use __folio_test_movable() - mm: migrate: convert migrate_misplaced_page() to migrate_misplaced_folio() - mm: migrate: convert numamigrate_isolate_page() to numamigrate_isolate_folio() - mm: migrate: remove THP mapcount check in numamigrate_isolate_page() - mm: migrate: remove PageTransHuge check in numamigrate_isolate_page() - anolis: bond: broadcast ARP or ND messages to all slaves - hugetlbfs: avoid overflow in hugetlbfs_fallocate - io_uring: fix soft lockup in io_submit_sqes() - !2971 net: sched: sch_qfq: Use non-work-conserving warning handler - !2968 checkpatch: Update link tags to fix ci warning - net: sched: sch_qfq: Use non-work-conserving warning handler - checkpatch: Update check of link tags - !2945 Backport linux 6.6.2 LTS patches - btrfs: make found_logical_ret parameter mandatory for function queue_scrub_stripe() - btrfs: use u64 for buffer sizes in the tree search ioctls - Revert "mmc: core: Capture correct oemid-bits for eMMC cards" - Revert "PCI/ASPM: Disable only ASPM_STATE_L1 when driver, disables L1" - x86/amd_nb: Use Family 19h Models 60h-7Fh Function 4 IDs - io_uring/net: ensure socket is marked connected on connect retry - selftests: mptcp: fix wait_rm_addr/sf parameters - selftests: mptcp: run userspace pm tests slower - eventfs: Check for NULL ef in eventfs_set_attr() - tracing/kprobes: Fix the order of argument descriptions - fbdev: fsl-diu-fb: mark wr_reg_wa() static - ALSA: hda/realtek: Add support dual speaker for Dell - fbdev: imsttfb: fix a resource leak in probe - fbdev: imsttfb: fix double free in probe() - arm64/arm: arm_pmuv3: perf: Don't truncate 64-bit registers - spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies - ASoC: dapm: fix clock get name - ASoC: hdmi-codec: register hpd callback on component probe - ASoC: mediatek: mt8186_mt6366_rt1019_rt5682s: trivial: fix error messages - ASoC: rt712-sdca: fix speaker route missing issue - drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE - drm/vc4: tests: Fix UAF in the mock helpers - fs: dlm: Simplify buffer size computation in dlm_create_debug_file() - module/decompress: use kvmalloc() consistently - drivers: perf: Do not broadcast to other cpus when starting a counter - net: ti: icss-iep: fix setting counter value - RISC-V: Don't fail in riscv_of_parent_hartid() for disabled HARTs - net/sched: act_ct: Always fill offloading tuple iifidx - netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses - netfilter: xt_recent: fix (increase) ipv6 literal buffer length - i2c: iproc: handle invalid slave state - net: enetc: shorten enetc_setup_xdp_prog() error message to fit NETLINK_MAX_FMTMSG_LEN - virtio/vsock: Fix uninit-value in virtio_transport_recv_pkt() - r8169: respect userspace disabling IFF_MULTICAST - vsock/virtio: remove socket from connected/bound list on shutdown - blk-core: use pr_warn_ratelimited() in bio_check_ro() - nbd: fix uaf in nbd_open - tg3: power down device only on SYSTEM_POWER_OFF - ice: Fix VF-VF direction matching in drop rule in switchdev - ice: Fix VF-VF filter rules in switchdev mode - ice: lag: in RCU, use atomic allocation - ice: Fix SRIOV LAG disable on non-compliant aggregate - riscv: boot: Fix creation of loader.bin - nvme: fix error-handling for io_uring nvme-passthrough - net/smc: put sk reference if close work was canceled - net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc - net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT - octeontx2-pf: Free pending and dropped SQEs - selftests: pmtu.sh: fix result checking - net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs - Fix termination state for idr_for_each_entry_ul() - net: r8169: Disable multicast filter for RTL8168H and RTL8107E - dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses. - dccp: Call security_inet_conn_request() after setting IPv4 addresses. - net: page_pool: add missing free_percpu when page_pool_init fail - octeontx2-pf: Fix holes in error code - octeontx2-pf: Fix error codes - inet: shrink struct flowi_common - bpf: Check map->usercnt after timer->timer is assigned - rxrpc: Fix two connection reaping bugs - tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING - hsr: Prevent use after free in prp_create_tagged_frame() - llc: verify mac len before reading mac header - watchdog: ixp4xx: Make sure restart always works - watchdog: marvell_gti_wdt: Fix error code in probe() - Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() - pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume - pwm: sti: Reduce number of allocations and drop usage of chip_data - drm/amdgpu: don't put MQDs in VRAM on ARM | ARM64 - drm/amdgpu/gfx10,11: use memcpy_to/fromio for MQDs - regmap: prevent noinc writes from clobbering cache - cpupower: fix reference to nonexistent document - media: cec: meson: always include meson sub-directory in Makefile - media: platform: mtk-mdp3: fix uninitialized variable in mdp_path_config() - media: mediatek: vcodec: using encoder device to alloc/free encoder memory - media: imx-jpeg: notify source chagne event when the first picture parsed - media: mediatek: vcodec: Handle invalid encoder vsi - media: verisilicon: Fixes clock list for rk3588 av1 decoder - media: dvb-usb-v2: af9035: fix missing unlock - media: cadence: csi2rx: Unregister v4l2 async notifier - media: i2c: imx219: Drop IMX219_REG_CSI_LANE_MODE from common regs array - media: i2c: imx219: Replace register addresses with macros - media: i2c: imx219: Convert to CCI register access helpers - media: cedrus: Fix clock/reset sequence - media: vidtv: mux: Add check and kfree for kstrdup - media: vidtv: psi: Add check for kstrdup - media: s3c-camif: Avoid inappropriate kfree() - media: mtk-jpegenc: Fix bug in JPEG encode quality selection - media: amphion: handle firmware debug message - media: bttv: fix use after free error due to btv->timeout timer - media: ov5640: Fix a memory leak when ov5640_probe fails - media: i2c: max9286: Fix some redundant of_node_put() calls - media: ov5640: fix vblank unchange issue when work at dvp mode - media: ov13b10: Fix some error checking in probe - media: verisilicon: Do not enable G2 postproc downscale if source is narrower than destination - media: hantro: Check whether reset op is defined before use - media: imx-jpeg: initiate a drain of the capture queue in dynamic resolution change - pcmcia: ds: fix possible name leak in error path in pcmcia_device_add() - pcmcia: ds: fix refcount leak in pcmcia_device_add() - pcmcia: cs: fix possible hung task and memory leak pccardd() - cxl/hdm: Remove broken error path - cxl/port: Fix @host confusion in cxl_dport_setup_regs() - cxl/core/regs: Rename @dev to @host in struct cxl_register_map - cxl/region: Fix cxl_region_rwsem lock held when returning to user space - cxl/region: Use cxl_calc_interleave_pos() for auto-discovery - cxl/region: Calculate a target position in a region interleave - cxl/region: Prepare the decoder match range helper for reuse - rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call - virt: sevguest: Fix passing a stack buffer as a scatterlist target - cxl/mem: Fix shutdown order - cxl/memdev: Fix sanitize vs decoder setup locking - cxl/pci: Fix sanitize notifier setup - cxl/pci: Clarify devm host for memdev relative setup - cxl/pci: Remove inconsistent usage of dev_err_probe() - cxl/pci: Cleanup 'sanitize' to always poll - cxl/pci: Remove unnecessary device reference management in sanitize work - rtc: brcmstb-waketimer: support level alarm_irq - i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs - rtla: Fix uninitialized variable found - 9p/net: fix possible memory leak in p9_check_errors() - perf vendor events intel: Add broadwellde two metrics - perf vendor events intel: Fix broadwellde tma_info_system_dram_bw_use metric - perf hist: Add missing puts to hist__account_cycles - libperf rc_check: Make implicit enabling work for GCC - perf machine: Avoid out of bounds LBR memory read - powerpc/vmcore: Add MMU information to vmcoreinfo - usb: host: xhci-plat: fix possible kernel oops while resuming - xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 - perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform - powerpc/pseries: fix potential memory leak in init_cpu_associativity() - powerpc/imc-pmu: Use the correct spinlock initializer. - powerpc/vas: Limit open window failure messages in log bufffer - perf trace: Use the right bpf_probe_read(_str) variant for reading user data - powerpc: Hide empty pt_regs at base of the stack - powerpc/xive: Fix endian conversion size - powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro - perf tools: Do not ignore the default vmlinux.h - modpost: fix ishtp MODULE_DEVICE_TABLE built on big-endian host - modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host - s390/ap: re-init AP queues on config on - perf mem-events: Avoid uninitialized read - perf parse-events: Fix for term values that are raw events - perf build: Add missing comment about NO_LIBTRACEEVENT=1 - interconnect: fix error handling in qnoc_probe() - powerpc: Only define __parse_fpscr() when required - interconnect: qcom: osm-l3: Replace custom implementation of COUNT_ARGS() - interconnect: qcom: sm8350: Set ACV enable_mask - interconnect: qcom: sm8250: Set ACV enable_mask - interconnect: qcom: sm8150: Set ACV enable_mask - interconnect: qcom: sm6350: Set ACV enable_mask - interconnect: qcom: sdm845: Set ACV enable_mask - interconnect: qcom: sdm670: Set ACV enable_mask - interconnect: qcom: sc8280xp: Set ACV enable_mask - interconnect: qcom: sc8180x: Set ACV enable_mask - interconnect: qcom: sc7280: Set ACV enable_mask - interconnect: qcom: sc7180: Set ACV enable_mask - interconnect: qcom: qdu1000: Set ACV enable_mask - f2fs: fix to initialize map.m_pblk in f2fs_precache_extents() - dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc() - USB: usbip: fix stub_dev hub disconnect - tools: iio: iio_generic_buffer ensure alignment - debugfs: Fix __rcu type comparison warning - misc: st_core: Do not call kfree_skb() under spin_lock_irqsave() - tools/perf: Update call stack check in builtin-lock.c - dmaengine: ti: edma: handle irq_of_parse_and_map() errors - usb: chipidea: Simplify Tegra DMA alignment code - usb: chipidea: Fix DMA overwrite for Tegra - usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency - dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers - perf record: Fix BTF type checks in the off-cpu profiling - perf vendor events arm64: Fix for AmpereOne metrics - pinctrl: renesas: rzg2l: Make reverse order of enable() for disable() - livepatch: Fix missing newline character in klp_resolve_symbols() - perf parse-events: Fix tracepoint name memory leak - tty: tty_jobctrl: fix pid memleak in disassociate_ctty() - f2fs: fix to drop meta_inode's page cache in f2fs_put_super() - f2fs: compress: fix to avoid redundant compress extension - f2fs: compress: fix to avoid use-after-free on dic - f2fs: compress: fix deadloop in f2fs_write_cache_pages() - perf kwork: Set ordered_events to true in 'struct perf_tool' - perf kwork: Add the supported subcommands to the document - perf kwork: Fix incorrect and missing free atom in work_push_atom() - pinctrl: baytrail: fix debounce disable case - iio: frequency: adf4350: Use device managed functions and fix power down issue. - perf stat: Fix aggr mode initialization - apparmor: fix invalid reference on profile->disconnected - scripts/gdb: fix usage of MOD_TEXT not defined when CONFIG_MODULES=n - leds: trigger: ledtrig-cpu:: Fix 'output may be truncated' issue for 'cpu' - leds: pwm: Don't disable the PWM when the LED should be off - leds: turris-omnia: Do not use SMBUS calls - mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs - dt-bindings: mfd: mt6397: Split out compatible for MediaTek MT6366 PMIC - mfd: dln2: Fix double put in dln2_probe - mfd: core: Ensure disabled devices are skipped without aborting - mfd: core: Un-constify mfd_cell.of_reg - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF - erofs: fix erofs_insert_workgroup() lockref usage - ASoC: ams-delta.c: use component after check - crypto: qat - fix deadlock in backlog processing - crypto: qat - fix ring to service map for QAT GEN4 - crypto: qat - use masks for AE groups - crypto: qat - refactor fw config related functions - crypto: qat - enable dc chaining service - crypto: qat - consolidate services structure - certs: Break circular dependency when selftest is modular - padata: Fix refcnt handling in padata_free_shell() - PCI: endpoint: Fix double free in __pci_epc_create() - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails - HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() - HID: logitech-hidpp: Revert "Don't restart communication if not necessary" - HID: logitech-hidpp: Don't restart IO, instead defer hid_connect() only - sh: bios: Revive earlyprintk support - HID: uclogic: Fix a work->entry not empty bug in __queue_work() - HID: uclogic: Fix user-memory-access bug in uclogic_params_ugee_v2_init_event_hooks() - hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip - RDMA/hfi1: Workaround truncation compilation error - scsi: ufs: core: Leave space for '\0' in utf8 desc string - ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. - RDMA/hns: Fix init failure of RoCE VF and HIP08 - RDMA/hns: Fix unnecessary port_num transition in HW stats allocation - RDMA/hns: The UD mode can only be configured with DCQCN - RDMA/hns: Add check for SL - RDMA/hns: Fix signed-unsigned mixed comparisons - RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() - RDMA/hns: Fix printing level of asynchronous events - IB/mlx5: Fix rdma counter binding for RAW QP - dlm: fix no ack after final message - dlm: be sure we reset all nodes at forced shutdown - dlm: fix remove member after close call - dlm: fix creating multiple node structures - fs: dlm: Fix the size of a buffer in dlm_create_debug_file() - ASoC: fsl-asoc-card: Add comment for mclk in the codec_priv - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support - backlight: pwm_bl: Disable PWM on shutdown, suspend and remove - ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described - kselftest: vm: fix mdwe's mmap_FIXED test case - ext4: move 'ix' sanity check to corrent position - ext4: add missing initialization of call_notify_error in update_super_work() - ARM: 9323/1: mm: Fix ARCH_LOW_ADDRESS_LIMIT when CONFIG_ZONE_DMA - ARM: 9321/1: memset: cast the constant byte to unsigned char - crypto: hisilicon/qm - fix PF queue parameter issue - hid: cp2112: Fix duplicate workqueue initialization - PCI: vmd: Correct PCI Header Type Register's multi-function check - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() - crypto: qat - increase size of buffers - crypto: caam/jr - fix Chacha20 + Poly1305 self test failure - crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure - nd_btt: Make BTT lanes preemptible - libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive - scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code - crypto: qat - fix unregistration of compression algorithms - crypto: qat - fix unregistration of crypto algorithms - crypto: qat - ignore subsequent state up commands - crypto: qat - fix state machines cleanup paths - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() - hwrng: geode - fix accessing registers - hwrng: bcm2835 - Fix hwrng throughput regression - crypto: hisilicon/hpre - Fix a erroneous check after snprintf() - crypto: ccp - Fix some unfused tests - crypto: ccp - Fix sample application signature passing - crypto: ccp - Fix DBC sample application error handling - crypto: ccp - Fix ioctl unit tests - crypto: ccp - Get a free page to use while fetching initial nonce - KEYS: Include linux/errno.h in linux/verification.h - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() - ASoC: cs35l41: Undo runtime PM changes at driver exit time - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler - ASoC: cs35l41: Fix broken shared boost activation - ASoC: cs35l41: Initialize completion object before requesting IRQ - ASoC: cs35l41: Handle mdsync_up reg write errors - ASoC: cs35l41: Handle mdsync_down reg write errors - module/decompress: use vmalloc() for gzip decompression workspace - iommufd: Add iopt_area_alloc() - ARM: dts: BCM5301X: Explicitly disable unused switch CPU ports - soc: qcom: pmic_glink: fix connector type to be DisplayPort - selftests/resctrl: Ensure the benchmark commands fits to its array - selftests/pidfd: Fix ksft print formats - arm64: tegra: Use correct interrupts for Tegra234 TKE - memory: tegra: Set BPMP msg flags to reset IPC channels - firmware: tegra: Add suspend hook and reset BPMP IPC early on resume - arm64: tegra: Fix P3767 QSPI speed - arm64: tegra: Fix P3767 card detect polarity - arm64: dts: imx8mn: Add sound-dai-cells to micfil node - arm64: dts: imx8mm: Add sound-dai-cells to micfil node - arm64: dts: imx8mp-debix-model-a: Remove USB hub reset-gpios - arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry - clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped - ARM: dts: am3517-evm: Fix LED3/4 pinmux - firmware: arm_ffa: Allow the FF-A drivers to use 32bit mode of messaging - firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device - arm64: dts: ti: Fix HDMI Audio overlay in Makefile - arm64: dts: ti: k3-am62a7-sk: Drop i2c-1 to 100Khz - arm64: dts: ti: k3-am625-beagleplay: Fix typo in ramoops reg - arm64: dts: ti: verdin-am62: disable MIPI DSI bridge - arm64: dts: ti: k3-j721s2-evm-gesi: Specify base dtb for overlay file - firmware: ti_sci: Mark driver as non removable - ARM: dts: stm32: stm32f7-pinctrl: don't use multiple blank lines - kunit: test: Fix the possible memory leak in executor_test - kunit: Fix possible memory leak in kunit_filter_suites() - kunit: Fix the wrong kfree of copy for kunit_filter_suites() - kunit: Fix missed memory release in kunit_free_suite_set() - soc: qcom: llcc: Handle a second device without data corruption - ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator - ARM: dts: qcom: apq8026-samsung-matisse-wifi: Fix inverted hall sensor - arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators - riscv: dts: allwinner: remove address-cells from intc node - arm64: dts: qcom: msm8939: Fix iommu local address range - arm64: dts: qcom: msm8976: Fix ipc bit shifts - ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins - arm64: dts: qcom: sdx75-idp: align RPMh regulator nodes with bindings - arm64: dts: qcom: sdm845-mtp: fix WiFi configuration - arm64: dts: qcom: sm8350: fix pinctrl for UART18 - arm64: dts: qcom: sm8150: add ref clock to PCIe PHYs - arm64: dts: qcom: sc7280: drop incorrect EUD port on SoC side - arm64: dts: qcom: sdm670: Fix pdc mapping - arm64: dts: qcom: qrb2210-rb1: Fix regulators - arm64: dts: qcom: qrb2210-rb1: Swap UART index - arm64: dts: qcom: sc7280: Add missing LMH interrupts - arm64: dts: qcom: sm6125: Pad APPS IOMMU address to 8 characters - arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory - arm64: dts: qcom: msm8916: Fix iommu local address range - arm64: dts: qcom: sc7280: link usb3_phy_wrapper_gcc_usb30_pipe_clk - arm64: dts: qcom: sdm845: cheza doesn't support LMh node - arm64: dts: qcom: sdm845: Fix PSCI power domain names - ARM: dts: renesas: blanche: Fix typo in GP_11_2 pin name - perf: hisi: Fix use-after-free when register pmu fails - drivers/perf: hisi_pcie: Check the type first in pmu::event_init() - perf/arm-cmn: Fix DTC domain detection - drm/amd/pm: Fix a memory leak on an error path - drivers/perf: hisi: use cpuhp_state_remove_instance_nocalls() for hisi_hns3_pmu uninit process - drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround - drm/msm/dsi: free TX buffer in unbind - drm/msm/dsi: use msm_gem_kernel_put to free TX buffer - xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled - xen: irqfd: Use _IOW instead of the internal _IOC() macro - xen: Make struct privcmd_irqfd's layout architecture independent - xenbus: fix error exit in xenbus_init() - drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() - arm64/arm: xen: enlighten: Fix KPTI checks - drm/bridge: lt9611uxc: fix the race in the error path - gpu: host1x: Correct allocated size for contexts - drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() - drm/msm/a6xx: Fix unknown speedbin case - drm/msm/adreno: Fix SM6375 GPU ID - accel/habanalabs/gaudi2: Fix incorrect string length computation in gaudi2_psoc_razwi_get_engines() - drm/mediatek: Fix iommu fault during crtc enabling - drm/mediatek: Fix iommu fault by swapping FBs after updating plane state - drm/mediatek: Add mmsys_dev_num to mt8188 vdosys0 driver data - io_uring/kbuf: Allow the full buffer id space for provided buffers - io_uring/kbuf: Fix check of BID wrapping in provided buffers - drm/amd/display: Bail from dm_check_crtc_cursor if no relevant change - drm/amd/display: Refactor dm_get_plane_scale helper - drm/amd/display: Check all enabled planes in dm_check_crtc_cursor - drm/amd/display: Fix null pointer dereference in error message - drm/amdkfd: Handle errors from svm validate and map - drm/amdkfd: Remove svm range validated_once flag - drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code - drm/amdgpu: Increase IH soft ring size for GFX v9.4.3 dGPU - drm: Call drm_atomic_helper_shutdown() at shutdown/remove time for misc drivers - drm/bridge: tc358768: Fix tc358768_ns_to_cnt() - drm/bridge: tc358768: Clean up clock period code - drm/bridge: tc358768: Rename dsibclk to hsbyteclk - drm/bridge: tc358768: Use dev for dbg prints, not priv->dev - drm/bridge: tc358768: Print logical values, not raw register values - drm/bridge: tc358768: Use struct videomode - drm/bridge: tc358768: Fix bit updates - drm/bridge: tc358768: Fix use of uninitialized variable - x86/tdx: Zero out the missing RSI in TDX_HYPERCALL macro - drm/mediatek: Fix coverity issue with unintentional integer overflow - drm/ssd130x: Fix screen clearing - drm/bridge: lt8912b: Add missing drm_bridge_attach call - drm/bridge: lt8912b: Manually disable HPD only if it was enabled - drm/bridge: lt8912b: Fix crash on bridge detach - drm/bridge: lt8912b: Fix bridge_detach - drm: bridge: it66121: Fix invalid connector dereference - drm/radeon: Remove the references of radeon_gem_ pread & pwrite ioctls - drm/radeon: possible buffer overflow - drm/rockchip: vop2: Add missing call to crtc reset helper - drm/rockchip: vop2: Don't crash for invalid duplicate_state - drm/rockchip: vop: Fix call to crtc reset helper - drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs - drm/loongson: Fix error handling in lsdc_pixel_pll_setup() - drm: bridge: samsung-dsim: Fix waiting for empty cmd transfer FIFO on older Exynos - drm: bridge: for GENERIC_PHY_MIPI_DPHY also select GENERIC_PHY - drm: bridge: samsung-dsim: Initialize ULPS EXIT for i.MX8M DSIM - spi: omap2-mcspi: Fix hardcoded reference clock - spi: omap2-mcspi: switch to use modern name - platform/chrome: cros_ec_lpc: Separate host command and irq disable - hte: tegra: Fix missing error code in tegra_hte_test_probe() - hwmon: (sch5627) Disallow write access if virtual registers are locked - hwmon: (sch5627) Use bit macros when accessing the control register - hwmon: (pmbus/mp2975) Move PGOOD fix - Revert "hwmon: (sch56xx-common) Add automatic module loading on supported devices" - Revert "hwmon: (sch56xx-common) Add DMI override table" - hwmon: (coretemp) Fix potentially truncated sysfs attribute name - hwmon: (axi-fan-control) Fix possible NULL pointer dereference - regulator: qcom-rpmh: Fix smps4 regulator for pm8550ve - platform/x86: wmi: Fix opening of char device - platform/x86: wmi: Fix probe failure when failing to register WMI devices - clk: mediatek: fix double free in mtk_clk_register_pllfh() - clk: qcom: ipq5332: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: ipq9574: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: ipq5018: drop the CLK_SET_RATE_PARENT flag from GPLL clocks - clk: qcom: apss-ipq-pll: Fix 'l' value for ipq5332_pll_config - clk: qcom: apss-ipq-pll: Use stromer plus ops for stromer plus pll - clk: qcom: clk-alpha-pll: introduce stromer plus ops - clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM - clk: mediatek: clk-mt2701: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt7629-eth: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6797: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6779: Add check for mtk_alloc_clk_data - clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data - clk: npcm7xx: Fix incorrect kfree - clk: ti: fix double free in of_ti_divider_clk_setup() - clk: keystone: pll: fix a couple NULL vs IS_ERR() checks - clk: ralink: mtmips: quiet unused variable warning - spi: nxp-fspi: use the correct ioremap function - clk: linux/clk-provider.h: fix kernel-doc warnings and typos - clk: renesas: rzg2l: Fix computation formula - clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields - clk: renesas: rzg2l: Trust value returned by hardware - clk: renesas: rzg2l: Lock around writes to mux register - clk: renesas: rzg2l: Wait for status bit of SD mux before continuing - clk: renesas: rcar-gen3: Extend SDnH divider table - clk: imx: imx8qxp: Fix elcdif_pll clock - clk: imx: imx8mq: correct error handling path - clk: imx: imx8: Fix an error handling path in imx8_acm_clk_probe() - clk: imx: imx8: Fix an error handling path if devm_clk_hw_register_mux_parent_data_table() fails - clk: imx: imx8: Fix an error handling path in clk_imx_acm_attach_pm_domains() - clk: imx: Select MXC_CLK for CLK_IMX8QXP - regulator: mt6358: Fail probe on unknown chip ID - gpio: sim: initialize a managed pointer when declaring it - clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src - clk: qcom: mmcc-msm8998: Fix the SMMU GDSC - clk: qcom: mmcc-msm8998: Don't check halt bit on some branch clks - clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies - clk: qcom: gcc-msm8996: Remove RPM bus clocks - clk: qcom: ipq5332: Drop set rate parent from gpll0 dependent clocks - spi: tegra: Fix missing IRQ check in tegra_slink_probe() - regmap: debugfs: Fix a erroneous check after snprintf() - ipvlan: properly track tx_errors - net: add DEV_STATS_READ() helper - virtio_net: use u64_stats_t infra to avoid data-races - ipv6: avoid atomic fragment on GSO packets - mptcp: properly account fastopen data - ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() - bpf: Fix unnecessary -EBUSY from htab_lock_bucket - Bluetooth: hci_sync: Fix Opcode prints in bt_dev_dbg/err - Bluetooth: Make handle of hci_conn be unique - Bluetooth: ISO: Pass BIG encryption info through QoS - wifi: iwlwifi: empty overflow queue during flush - wifi: iwlwifi: mvm: update IGTK in mvmvif upon D3 resume - wifi: iwlwifi: pcie: synchronize IRQs before NAPI - wifi: iwlwifi: mvm: fix netif csum flags - wifi: iwlwifi: increase number of RX buffers for EHT devices - wifi: iwlwifi: mvm: remove TDLS stations from FW - wifi: iwlwifi: mvm: fix iwl_mvm_mac_flush_sta() - wifi: iwlwifi: mvm: change iwl_mvm_flush_sta() API - wifi: iwlwifi: mvm: Don't always bind/link the P2P Device interface - wifi: iwlwifi: mvm: Fix key flags for IGTK on AP interface - wifi: iwlwifi: mvm: Correctly set link configuration - wifi: iwlwifi: yoyo: swap cdb and jacket bits values - wifi: mac80211: Fix setting vif links - wifi: mac80211: don't recreate driver link debugfs in reconfig - wifi: iwlwifi: mvm: use correct sta ID for IGTK/BIGTK - wifi: iwlwifi: mvm: fix removing pasn station for responder - wifi: iwlwifi: mvm: update station's MFP flag after association - tcp: fix cookie_init_timestamp() overflows - chtls: fix tp->rcv_tstamp initialization - thermal: core: Don't update trip points inside the hysteresis range - selftests/bpf: Make linked_list failure test more robust - net: skb_find_text: Ignore patterns extending past 'to' - bpf: Fix missed rcu read lock in bpf_task_under_cgroup() - thermal/drivers/mediatek: Fix probe for THERMAL_V2 - r8169: fix rare issue with broken rx after link-down on RTL8125 - thermal: core: prevent potential string overflow - wifi: rtw88: Remove duplicate NULL check before calling usb_kill/free_urb() - virtio-net: fix the vq coalescing setting for vq resize - virtio-net: fix per queue coalescing parameter setting - virtio-net: consistently save parameters for per-queue - virtio-net: fix mismatch of getting tx-frames - netfilter: nf_tables: Drop pointless memset when dumping rules - wifi: wfx: fix case where rates are out of order - PM / devfreq: rockchip-dfi: Make pmu regmap mandatory - can: dev: can_put_echo_skb(): don't crash kernel if can_priv::echo_skb is accessed out of bounds - can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() - can: dev: can_restart(): don't crash kernel if carrier is OK - wifi: ath11k: fix Tx power value during active CAC - r8152: break the loop when the budget is exhausted - selftests/bpf: Define SYS_NANOSLEEP_KPROBE_NAME for riscv - selftests/bpf: Define SYS_PREFIX for riscv - libbpf: Fix syscall access arguments on riscv - can: etas_es58x: add missing a blank line after declaration - can: etas_es58x: rework the version check logic to silence -Wformat-truncation - ACPI: video: Add acpi_backlight=vendor quirk for Toshiba Portégé R100 - ACPI: property: Allow _DSD buffer data only for byte accessors - wifi: rtlwifi: fix EDCA limit set by BT coexistence - tcp_metrics: do not create an entry from tcp_init_metrics() - tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() - tcp_metrics: add missing barriers on delete - wifi: ath: dfs_pattern_detector: Fix a memory initialization issue - wifi: mt76: mt7921: fix the wrong rate selected in fw for the chanctx driver - wifi: mt76: mt7921: fix the wrong rate pickup for the chanctx driver - wifi: mt76: move struct ieee80211_chanctx_conf up to struct mt76_vif - wifi: mt76: mt7915: fix beamforming availability check - wifi: mt76: fix per-band IEEE80211_CONF_MONITOR flag comparison - wifi: mt76: get rid of false alamrs of tx emission issues - wifi: mt76: fix potential memory leak of beacon commands - wifi: mt76: update beacon size limitation - wifi: mt76: mt7996: fix TWT command format - wifi: mt76: mt7996: fix rx rate report for CBW320-2 - wifi: mt76: mt7996: fix wmm queue mapping - wifi: mt76: mt7996: fix beamformee ss subfield in EHT PHY cap - wifi: mt76: mt7996: fix beamform mcu cmd configuration - wifi: mt76: mt7996: set correct wcid in txp - wifi: mt76: remove unused error path in mt76_connac_tx_complete_skb - wifi: mt76: mt7603: improve stuck beacon handling - wifi: mt76: mt7603: improve watchdog reset reliablity - wifi: mt76: mt7603: rework/fix rx pse hang check - cpufreq: tegra194: fix warning due to missing opp_put - PM: sleep: Fix symbol export for _SIMPLE_ variants of _PM_OPS() - wifi: mac80211: fix check for unusable RX result - wifi: ath11k: fix boot failure with one MSI vector - wifi: ath12k: fix DMA unmap warning on NULL DMA address - wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() - net: ethernet: mtk_wed: fix EXT_INT_STATUS_RX_FBUF definitions for MT7986 SoC - ice: fix pin assignment for E810-T without SMA control - net: spider_net: Use size_add() in call to struct_size() - tipc: Use size_add() in calls to struct_size() - tls: Use size_add() in call to struct_size() - mlxsw: Use size_mul() in call to struct_size() - gve: Use size_add() in call to struct_size() - bpf: Fix kfunc callback register type handling - tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed - selftests/bpf: Skip module_fentry_shadow test when bpf_testmod is not available - udplite: fix various data-races - udplite: remove UDPLITE_BIT - udp: annotate data-races around udp->encap_type - udp: lockless UDP_ENCAP_L2TPINUDP / UDP_GRO - udp: move udp->accept_udp_{l4|fraglist} to udp->udp_flags - udp: add missing WRITE_ONCE() around up->encap_rcv - udp: move udp->gro_enabled to udp->udp_flags - udp: move udp->no_check6_rx to udp->udp_flags - udp: move udp->no_check6_tx to udp->udp_flags - udp: introduce udp->udp_flags - wifi: cfg80211: fix kernel-doc for wiphy_delayed_work_flush() - bpf, x64: Fix tailcall infinite loop - selftests/bpf: Correct map_fd to data_fd in tailcalls - iavf: Fix promiscuous mode configuration flow messages - i40e: fix potential memory leaks in i40e_remove() - wifi: iwlwifi: don't use an uninitialized variable - wifi: iwlwifi: honor the enable_ini value - wifi: mac80211: fix # of MSDU in A-MSDU calculation - wifi: cfg80211: fix off-by-one in element defrag - wifi: mac80211: fix RCU usage warning in mesh fast-xmit - wifi: mac80211: move sched-scan stop work to wiphy work - wifi: mac80211: move offchannel works to wiphy work - wifi: mac80211: move scan work to wiphy work - wifi: mac80211: move radar detect work to wiphy work - wifi: cfg80211: add flush functions for wiphy work - wifi: ath12k: fix undefined behavior with __fls in dp - irqchip/sifive-plic: Fix syscore registration for multi-socket systems - genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() - string: Adjust strtomem() logic to allow for smaller sources - PCI/MSI: Provide stubs for IMS functions - selftests/x86/lam: Zero out buffer for readlink() - perf: Optimize perf_cgroup_switch() - pstore/platform: Add check for kstrdup - x86/nmi: Fix out-of-order NMI nesting checks & false positive warning - drivers/clocksource/timer-ti-dm: Don't call clk_get_rate() in stop function - srcu: Fix callbacks acceleration mishandling - x86/apic: Fake primary thread mask for XEN/PV - cpu/SMT: Make SMT control more robust against enumeration failures - x86/boot: Fix incorrect startup_gdt_descr.size - x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot - cgroup/cpuset: Fix load balance state in update_partition_sd_lb() - ACPI/NUMA: Apply SRAT proximity domain to entire CFMWS window - x86/numa: Introduce numa_fill_memblks() - futex: Don't include process MM in futex key on no-MMU - x86/srso: Fix unret validation dependencies - x86/srso: Fix vulnerability reporting for missing microcode - x86/srso: Print mitigation for retbleed IBPB case - x86/srso: Fix SBPB enablement for (possible) future fixed HW - writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs - vfs: fix readahead(2) on block devices - nfsd: Handle EOPENSTALE correctly in the filecache - sched: Fix stop_one_cpu_nowait() vs hotplug - objtool: Propagate early errors - sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0 - sched/uclamp: Set max_spare_cap_cpu even if max_spare_cap is 0 - iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() - sched/fair: Fix cfs_rq_is_decayed() on !SMP - sched/topology: Fix sched_numa_find_nth_cpu() in non-NUMA case - sched/topology: Fix sched_numa_find_nth_cpu() in CPU-less case - numa: Generalize numa_map_to_online_node() - hwmon: (nct6775) Fix incorrect variable reuse in fan_div calculation - !2933 Backport linux 6.6.1 LTS patches - ASoC: SOF: sof-pci-dev: Fix community key quirk detection - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection - serial: core: Fix runtime PM handling for pending tx - misc: pci_endpoint_test: Add deviceID for J721S2 PCIe EP device support - dt-bindings: serial: rs485: Add rs485-rts-active-high - tty: 8250: Add Brainboxes Oxford Semiconductor-based quirks - tty: 8250: Add support for Intashield IX cards - tty: 8250: Add support for additional Brainboxes PX cards - tty: 8250: Fix up PX-803/PX-857 - tty: 8250: Fix port count of PX-257 - tty: 8250: Add support for Intashield IS-100 - tty: 8250: Add support for Brainboxes UP cards - tty: 8250: Add support for additional Brainboxes UC cards - tty: 8250: Remove UC-257 and UC-431 - tty: n_gsm: fix race condition in status line change on dead connections - Bluetooth: hci_bcm4377: Mark bcm4378/bcm4387 as BROKEN_LE_CODED - usb: raw-gadget: properly handle interrupted requests - usb: typec: tcpm: Fix NULL pointer dereference in tcpm_pd_svdm() - usb: typec: tcpm: Add additional checks for contaminant - usb: storage: set 1.50 as the lower bcdDevice for older "Super Top" compatibility - PCI: Prevent xHCI driver from claiming AMD VanGogh USB3 DRD device - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices - eventfs: Use simple_recursive_removal() to clean up dentries - eventfs: Delete eventfs_inode when the last dentry is freed - eventfs: Save ownership and mode - eventfs: Remove "is_freed" union with rcu head - tracing: Have trace_event_file have ref counters - perf evlist: Avoid frequency mode for the dummy event - power: supply: core: Use blocking_notifier_call_chain to avoid RCU complaint - drm/amd/display: Don't use fsleep for PSR exit waits - !2927 dm ioctl: add DMINFO() to track dm device create/remove - dm ioctl: add DMINFO() to track dm device create/remove - !2900 Add initial openeuler_defconfig for arm64 and x86 - config: add initial openeuler_defconfig for x86 - config: add initial openeuler_defconfig for arm64 - kconfig: Add script to check & update openeuler_defconfig - init from linux v6.6/bin/shdc-64g.compass-ci 1716819660  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[6.6.0-28.0.0.34.oe24036.6.0-28.0.0.34.oe24036.6.0-28.0.0.34.oe2403.x86_646.6.0-28.0.0.34.oe2403          !""#"$"%"&"'"(")"*"+","-"."/"0"1"2"334353637"8"9":";"<"=">"??@?A?B?C?D"E"F"G"H"I"J"K"L"M"N"OOPOQOR"S"T"U"VWWXXYZ[[\]]^^_``aabbccddeeffgghhiijjkkllmmnnooppqqrrsttuuvvwwxxyyzz{{||}}~~          ! "#$% &&&&&'''(')&*&++&,,&--&...//&00&112133435363738393:3;3<3=3>3?3@3A1B&CCCDCE&F&GG&HHI&JKJLJMJN&OO&P&QQ&RRS&TT&UUUVUW&X&YYYZZ[Y\Y]&^^^_^`^a&bb&c&d&e&f&g&h&iiijik&l&mm&n&o&pp&q&r&ssstsusvsw&x&y&zzz{z|&}} ~~~~~~~~            !"#$%&'(() ****+*,,*--.*/*0*1*2*3*4*5*6 777778897::;:<:=7>>7??7@7A7B7C7D7E FFFFFFGGFHHIFJJKJLFM NNNNNNNNNOOPNQQRNSSNTTUTVTWNXXXYXZX[N\N]N^___________________________________________________________________``________________aaaaaaa___________________________________________________________________________________________________________bb___________________________________________________________________________ccc____________________________________________ddddd___________________eeeeee__ffff_____________ggggggggggg____^hiiiiiiiiiiiiiiiihjkkkkkkkkkkkkkkkkk^lmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmNnnonpnqqrqsqtquqvnwnxNyyNzN{N||}N~NNNNNNNNNN            !" #$%%&&'''''((((((()**+++,,,-,.,/+0+11+22+3+4+55+667768869+::+;+<<+=+>>>?>@>A>B>C+D+EEEFFEGGEHHHIHJHKHLHMHNHOHPHQ+RRRSRTRU+VVVWW+XX+Y+Z+[[+\\+]]+^^+_```abbbcbdeefffgghiiijjkkkllkkmknnookppkqqkrkskttkuukvkwwkxxkyykzzk{{k|}}~~           !!!""!###$!%%!&&!''!(())***++*,,--..///00/11/22334455466477488999::9;;9<<===>>>?@@AAABBACCADDAEEAFFAGGAHHAIIAJJJKKJLLJMMJNNJOOJPPJQQARRASSATTAUUAVVAWWAXXAYYYZZY[[Y\\Y]]Y^^Y__A``AaaAbbAccAddAeeAffAggAhhAiiAjjAkkAllmmmnmooppoqqorrossottouuovvowwoxxoyyozzo{{o||o}}o~~ooomm                 !"""##"$$%%%&&%''%((%))%**%++,,,---..-//-00-11,2233344355366377388399:::;;:<:==:>>:??:@AABBCCDDDEEDFFDGGHHHIIHJJKKLLLMMLNNLOOLPPLQQRRSSSTTSUUSVVSWWSXXSSYYZZS[[S\\S]]]^^]__]``SaaSbbSccSddSeeSffSggShhSiiSjjSkkSllmmnnnoonppqqqrrqssttuuvvwwwxxwyywzzw{{w||w}}w~~wwwwwwwwwwwwww              ! "###$$$%$&$'$($)#**#++,,---.-//000102030405060708090:0;<<===>=??=@@@A@B=CCDDEEEFFEGHHHIHJEKKELLEMMNNOOOPPOQQORRSSSTUUVVWWWXWYWZW[W\]]]^__``aaabccddeefffgghhiijjjklllmlnlolpqqqrqssttuuvvwwxxxyzz{{{||{}}~~             !! "" ## $$ %%&&'(()))**)++),,---..///0112233444555665775884999::4;;4<4==4>>??@@@AABBBCCBDDBEEFFFGGFHHFIIFJJFKKFLLFMMFNNFOOFPPFQQFRRFSSFTTFUUFVVFWWFXXFYYFZZF[[F\\F]]F^^F__F``aaabbaccaddaeeaffaggahhhaiiajjakkallammannaooapppaqqarrassattauuavvawwaxxayyazza{{a||a}}a~~                         ! "" ## $$ %% && '' (( )) ** ++ ,, - .. ///0/1 22 33 44 5566778899:::;;:<<:==:>>:???@@:AA:BB:CCCDDCEECFFCGGCHHCII:JJ:KKKLLLMMMNKOOKPQQKRRKSSKTTKUVVKWWKXXKYYYZZY[[K\\:]]]^^]__]``]aa:bb:cc:dd:ee:ff:ggghh:ii:jj:kk:ll:mm:nnnoonppnqq:rr:ss:tt:uuvvvwwwxxvyyvzzv{{v||}~~~~                                                                               ! !  " "  # #  $ $  % %  &  ' '  (  )  * *  + +  , ,  - -  . .  /  0 0  1 1  2 2 2 3 2 4 2 5  6  7 7  8 8  9 9  : : : ; ; : < < : = =  > >  ? ?  @ @ @ A @ B @ C  D D  E  F F  G G  H H  I I  J J  K K  L L  M  N N  O O  P P  Q Q Q R R Q S Q T T  U U  V V  W W  X  Y Y  Z Z  [ [  \ \  ] ]  ^ ^  _ _  ` ` a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c c b b b b a d d d d d d d d d d d d d d d d e e e e e e e e e e e e e e e e e e e e e e e e e d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f d d d d d d a g g g g g g g g g a h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h a i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i j j j j j j j j j j j j j j j j j j j j j j i i i i i i i i i i i i i i i i i i i i i i i i i i i i i i a k k l l l l l k m m m m m m m m m m m m k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k k n n n k k k k k k k k k k k o o o o o o o o o o a p q q q p r p s s p t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t t p u u p v v v v v v v v v v v v v p w x w p y y y y y y y p z z z z z z z z z z z z z z z z z z p { p | } } } } | ~ | | | | | | | |  p p p p p p p p p p p p p p p p p p p p p p p p a a a a a                                                                                                                                                           ! ! ! ! ! ! ! ! " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " # # # $ $ $ % & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & a ' ' ' ' ' ' ' ' ' a ( ( ( ( ) ) ( ( ( * * * * * * * * * * * ( ( ( ( ( ( ( ( ( ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( ( ( ( ( ( ( ( ( ( ( ( ( , ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( a - a . . . . . . a / / 0 0 0 / / / / / / / / / / / / / / / 1 1 1 1 1 1 1 1 1 1 1 1 / / / / / / / 2 2 2 2 2 2 2 2 2 2 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / 3 3 / / / / / / / / / / / / / / / / / / / / / / 4 4 4 4 4 / / / / / / / / / / / / / / / / / / / / 5 5 6 6 6 6 5 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 / / / 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 / / / / 9 9 9 9 9 9 / / / / : : / ; ; ; ; / / / / / / / / / / / / / / / / / / / / / / < < < < < < < < < < < < / / / / / / / / / / / / / / = = = = = = = = = = = = = = = = = = = = / / / / / / / / / / / / / / / / / / / / / / / / / / a > > > > > > > a ? a @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ a A A A a B C C C C C C B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B B a D E D F F F D G G G G G G G D H D I D J J J J J J J K K K K K K K J D L L L D M D N D O O O O O O O O O D P P P P P P P P D Q Q Q D R D S D T D U U U U U U U U U U U U U a V W W W W V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V X X X X X X X X X X X X X Y X X X X X V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V V a Z [ [ [ Z Z Z a \ \ \ \ ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] \ ^ ^ \ _ _ _ _ \ \ ` ` ` ` ` ` ` ` \ \ \ a a a b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b a c c c c c c c c c c c c c c c c c c c c c c c c c a d d d d d d d d d d d e e d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d f f d d g g d d h h h h h h h h d d d d d d d d d d d d i i d d d d d d d d d d d d d d d d d d d d d d d d d d d d d j j j j j j j j d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d k d d d d d d d d l d d d d d d d m m d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d n n n d d d d d d d d d d d d d d d d d d d d d d d d d d d d o d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d p d d q d d d d d d d d d d d d d d d d d d d d d d d d d d d r s s s s r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r r d d t t d d u u u u u u u u u u u u u u u u u d d v v v v v v v v v d d w w w w w w w w w w w w w d d d d d d d d d d d d d d d x x x x d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d y y d d d d d d d d d d d d d d d d d d d d d d d d d z d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d { { d d d d d | d } } d d d d d d d d d d ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ d      d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d d a a a a a a a a a a a                                                            ! ! " " # # $ $ % % & ' ' ' ( ' ) ' * ' + + ' , ' - ' . ' / ' 0 ' 1 ' 2 2 ' 3 ' 4 ' 5 ' 6 ' 7 ' 8 ' 9 ' : ' ; ' < ' = ' > ' ? ' @ ' A ' B B B C ' D ' E ' F ' G ' H ' I ' J ' K ' L ' M ' N O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O O P P P Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q Q P P P P P R R R R R R R R R R R R R R R R R R R R R R O S S S O O O O O O O O O O O O O O O O O T T O O O O U V W W W V V V V V V V V V V V V V V V V V V U X X X X X X X X X U Y Y Y Y Y U Z Z Z Z U [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ U \ \ \ \ U ] ] ] ] O O O O O O O O O ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ _ _ _ ^ ` ` ` ` ` ` ` ` ` ` ` ` ` ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ O a b c a a a a a O O O O O O O O O O d d d d d d d d d d d d d O O O e e f f f f f f f f f f f f f f f f f f f f f f f f f f e O O O O O g g g g g g g g g g O O O O O O O O O O O O O O O O h h h h h h h h h h h h h h h h h h i i i i i i i i h h h h h h h h h h h h h h h h h h h j k k k j l l l l l l l l l j m m m m m j j n n n j o o o o o o j p p p p j q q q q j r r r r j s t t t t s u u u s v v v s w w w j h O O x O O O O O O O O O O O y y y y y y y y y y y y y y y O O O O O O O O z z z z { z z z z z z O O O O O O O O O O O O O O O O O | | | } } } | | ~ ~ ~ ~ O O O O O O O O O O O O O O O O O O O O O O O   O O O O O                                                                ! ! " " # # $ $ % % & & ' ' ( ( ) ) * * + + , , - - . . . / 0 1 0 0 0 2 0 3 0 4 0 5 5 0 6 0 7 8 8 9 9 : : ; ; < ; = > ? > @ ; A ; B B C D C B E E B F ; G G G G G H G I J ; K ; L ; M N ; O ; P ; Q ; R ; S ; T ; U ; V W ; X Y ; Z [ Z \ ; ] ; ^ _ ^ ` ^ a b a ^ c ^ d ^ e ; f ; g h h h i h j h k ; l ; m m ; n ; o ; p q p p p p r s r t r u r v r w r x r y r z r { r | r } r ~ r  p p ; ; ; ; ;                                      !  "  # # $ # % # &  '  (  )  *  +  ,  -  .  / 0 1 2 3 4 5 6 7 7 8 7 9 7 : ; < = > ? @ A B C D D E F G H I J K L M N O P Q R S T U V W X Y Z [ ; \ ] \ ^ \ _ \ ` ; a a b a c ; d d e f g e h i d j j k j l ; m n m o ; p p q p r p s ; t u u u v w w x x w y ybuildsource6.6.0-28.0.0.34.oe2403.x86_64.configDocumentationKconfigMakefiledevicetreebindingsMakefilekbuildKconfig.recursion-issue-01Kconfig.recursion-issue-02Kconfig.select-breaktoolsrtlaMakefilervMakefileuserspace-apimediaMakefileKconfigMakefileMakefile.oeverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplat-axs10xKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.assemblerKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefileactionsMakefileairohaMakefileallwinnerMakefilealphascaleMakefileamazonMakefileamlogicMakefilearmMakefileaspeedMakefileaxisMakefilebroadcomMakefilecalxedaMakefilecirrusMakefilecnxtMakefilegeminiMakefilehisiliconMakefilehpeMakefileintelMakefileaxmMakefileixpMakefilepxaMakefilesocfpgaMakefilemarvellMakefilemediatekMakefilemicrochipMakefilemoxaMakefilenspireMakefilenuvotonMakefilenvidiaMakefilenxpMakefileimxMakefilelpcMakefilelsMakefilemxsMakefilevfMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesamsungMakefilesigmastarMakefilesocionextMakefilestMakefilesunplusMakefilesynapticsMakefiletiMakefiledavinciMakefilekeystoneMakefileomapMakefileunisocMakefilevt8500MakefilexenMakefilexilinxMakefilecommonKconfigMakefilecryptoKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-airohaMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigMakefilemach-at91KconfigMakefilemach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-davinciKconfigMakefilemach-digicolorKconfigMakefilemach-doveKconfigMakefilemach-ep93xxKconfigMakefilemach-exynosKconfigMakefilemach-footbridgeKconfigMakefilemach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-hpeKconfigMakefilemach-imxKconfigMakefilemach-ixp4xxKconfigMakefilemach-keystoneKconfigMakefilemach-lpc18xxMakefilemach-lpc32xxKconfigMakefilemach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-milbeautKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mstarKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefilemach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-pxaKconfigMakefilemach-qcomKconfigMakefilemach-rdaKconfigmach-realtekKconfigMakefilemach-rockchipKconfigMakefilemach-rpcKconfigMakefilemach-s3cKconfigKconfig.s3c64xxMakefileMakefile.s3c64xxmach-s5pv210KconfigMakefilemach-sa1100KconfigMakefilemach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefilemach-sunplusKconfigMakefilemach-sunxiKconfigMakefilemach-tegraKconfigMakefilemach-uniphierKconfigmach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vt8500KconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileplat-orionMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefileallwinnerMakefilealteraMakefileamazonMakefileamdMakefileamlogicMakefileapmMakefileappleMakefilearmMakefilebitmainMakefilebroadcomMakefilebcmbcaMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefileintelMakefilelgMakefilemarvellMakefilemediatekMakefilemicrochipMakefilenuvotonMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilestMakefilesynapticsMakefileteslaMakefiletiMakefiletoshibaMakefilexilinxMakefilecryptoKconfigMakefilehypervMakefilekernelMakefilepiMakefileprobesMakefilevdsovdso-ilp32MakefileMakefilevdso32MakefilekvmKconfigMakefilehisiliconKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilecskyKconfigKconfig.debugKconfig.platformsMakefileabiv1Makefileabiv2MakefilebootMakefiledtsMakefilekernelMakefileprobesMakefilevdsoMakefilelibMakefilemmMakefilehexagonKconfigKconfig.debugMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefilehpcommonMakefilekernelMakefileMakefile.gatesyscallsMakefilelibMakefilemmMakefilepciMakefileuvMakefilekernelMakefileloongarchKconfigKconfig.debugMakefilebootMakefiledtsMakefilecryptoKconfigMakefilekernelMakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilepciMakefilepowerMakefilevdsoMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilesyscallsMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilevirtMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilesyscallsMakefilelibMakefilemmMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefileloongsonMakefilemsccMakefilemtiMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilerealtekMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoKconfigMakefiledecMakefilepromMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefileingenicKconfigjazzKconfigMakefilekernelMakefilesyscallsMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelibMakefileloongson2efKconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilemath-emuMakefilemmMakefilemti-maltaMakefilen64MakefilenetMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip30Makefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletoolsMakefiletxx9KconfigMakefilegenericMakefilerbtx4927MakefilevdsoKconfigMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilelibMakefilemath-emuMakefilemmMakefilenetMakefilevideoMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilefslMakefilecryptoKconfigMakefilekernelMakefileptraceMakefilesyscallsMakefiletraceMakefilevdsoMakefilekexecMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilekasanMakefilenohashMakefileptdumpMakefilenetMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilemicrowattKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigKconfig.debugKconfig.errataKconfig.socsMakefileMakefile.postlinkbootMakefiledtsMakefileallwinnerMakefilecanaanMakefilemicrochipMakefilerenesasMakefilesifiveMakefilestarfiveMakefiletheadMakefileerrataMakefileandesMakefilesifiveMakefiletheadMakefilekernelMakefilecompat_vdsoMakefilepiMakefileprobesMakefilevdsoMakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilepurgatoryMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecryptoKconfigMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefileexpolineMakefilemmMakefilenetMakefilepciMakefilepurgatoryMakefiletoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefileshmobileMakefilesyscallsMakefilevsyscallMakefilelibMakefilemath-emuMakefilemmKconfigMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoKconfigMakefilekernelMakefilesyscallsMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefilepowerMakefilepromMakefilevdsoMakefilevideoMakefilesw_64KconfigKconfig.debugMakefileMakefile.postlinkbootMakefiledtsMakefilekernelMakefilekprobesMakefilesyscallsMakefilevdsoMakefilekvmKconfigMakefilelibKconfigMakefilemath-emuMakefilemmMakefilenetMakefilepciMakefileplatformMakefiletoolsMakefileumKconfigKconfig.debugMakefileMakefile-os-LinuxMakefile-skasdriversKconfigMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesx86KconfigKconfig.assemblerKconfig.cpuKconfig.debugMakefileMakefile.postlinkMakefile.umMakefile_32.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoKconfigMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilezhaoxinMakefilehypervMakefileia32MakefileincludeasmGEN-for-each-reg.hKbuildacenv.hacpi.hacrn.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapic.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hce4100.hcfi.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdoublefault.hdwarf2.he820api.htypes.hedac.hefi.helf.helfcore-compat.hemergency-restart.hemulate_prefix.henclu.hentry-common.hespfix.hexec.hextable.hextable_fixup_types.hfb.hfixmap.hfloppy.hfpuapi.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hgsseg.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhyperv_timer.hhypervisor.hi8259.hia32.hia32_unistd.hibt.hidtentry.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_pconfig.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hio_bitmap.hiomap.hiommu.hiosf_mbi.hirq.hirq_remapping.hirq_stack.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkfence.hkgdb.hkmsan.hkprobes.hkvm-x86-ops.hkvm-x86-pmu-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmem_encrypt.hmemtype.hmicrocode.hmisc.hmman.hmmconfig.hmmu.hmmu_context.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmshyperv.hmsi.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_header.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_api_clock.hparavirt_types.hparport.hpc-conf-reg.hpci-direct.hpci-functions.hpci.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_areas.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_areas.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor-hygon.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrequired-features.hresctrl.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hshstk.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsoftirq_stack.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstatic_call.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaccepted_memory.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvermagic.hvga.hvgtod.hvm86.hvmalloc.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmearly_ioremap.hexport.hirq_regs.hkmap_size.hlocal64.hmcs_spinlock.hmmiowb.hmodule.lds.horc_hash.hrwonce.hsyscalls_32.hsyscalls_64.hunaligned.hunistd_32_ia32.hunistd_64_x32.hxen-hypercalls.huapiasmbpf_perf_event.herrno.hfcntl.hioctl.hioctls.hipcbuf.hparam.hpoll.hresource.hsocket.hsockios.htermbits.htermios.htypes.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.hhw_breakpoint.hhwcap2.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hstat.hstatfs.hsvm.hswab.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefileintelintel-midMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilepvhMakefilescx200Makefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilesyscallsMakefilelibMakefilemmMakefileplatformsMakefileissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccelKconfigMakefilehabanalabsKconfigMakefilecommonMakefilemmuMakefilepciMakefilegaudiMakefilegaudi2MakefilegoyaMakefileivpuKconfigMakefileqaicKconfigMakefileaccessibilityKconfigMakefilebrailleMakefilespeakupKconfigMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileriscvMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefilepata_parportKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilebuiltinMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefilenull_blkKconfigMakefilernbdKconfigMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecacheKconfigMakefilecdromMakefilecdxKconfigMakefilecontrollerKconfigMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileanalogbitsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebaikal-t1KconfigMakefilebcmKconfigMakefileberlinMakefiledavinciMakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxKconfigMakefileingenicKconfigMakefilekeystoneKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipKconfigMakefilemmpMakefilemstarKconfigMakefilemvebuKconfigMakefilemxsMakefilenuvotonKconfigMakefilenxpMakefilepistachioKconfigMakefilepxaMakefileqcomKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilesocfpgaKconfigMakefilespearMakefilesprdKconfigMakefilestMakefilestarfiveKconfigMakefilestm32Makefilesunxisunxi-ngKconfigMakefileKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefileviscontiKconfigMakefilex86KconfigMakefilexilinxKconfigMakefilezynqMakefilezynqmpKconfigMakefileclocksourceKconfigMakefilecomediKconfigMakefiledriversMakefileni_routingtoolsMakefiletestsMakefilekcomedilibMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcKconfig.riscvMakefilegovernorsMakefilecpuinspectKconfigMakefilecryptoKconfigMakefileallwinnerKconfigMakefilesun4i-ssMakefilesun8i-ceMakefilesun8i-ssMakefileamccMakefileamlogicKconfigMakefileaspeedKconfigMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilegeminiMakefilehisiliconKconfigMakefilehpreMakefilesecMakefilesec2MakefiletrngMakefilezipMakefileinside-secureMakefileintelKconfigMakefileixp4xxKconfigMakefilekeembayKconfigMakefileqatKconfigMakefileqat_420xxMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefilemarvellKconfigMakefilecesaMakefileocteontxMakefileocteontx2MakefilemontageKconfigMakefiletsseKconfigMakefilenxKconfigMakefileqceMakefilerockchipMakefilestarfiveKconfigMakefilestm32KconfigMakefilevirtioKconfigMakefilevmxKconfigMakefilexilinxMakefilecxlKconfigMakefilecoreMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefiledw-edmaKconfigMakefileKconfigMakefilefsl-dpaa2-qdmaKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefilelgmKconfigMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefilesf-pdmaKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_ffaKconfigMakefilearm_scmiKconfigMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefileMakefile.zboottestMakefilegoogleKconfigMakefileimxKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilexilinxKconfigMakefilefpgaKconfigMakefiletestsKconfigMakefilefsiKconfigMakefilegnssKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefileamdxcpMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefiledisplayKconfigkomedaMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileMakefilegvtMakefileimxKconfigMakefiledcssKconfigMakefileipuv3KconfigMakefilelcdcKconfigMakefileingenicKconfigMakefilekmbKconfigMakefilelimaKconfigMakefilelogicvcKconfigMakefileloongsonKconfigMakefilemcdeKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefilepanelKconfigMakefilepanfrostKconfigMakefilephytiumKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilerenesasKconfigMakefilercar-duKconfigMakefileshmobileKconfigMakefilerockchipKconfigMakefileschedulerMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletidssKconfigMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletestsMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilexlnxKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefiletraceKconfigMakefilevgaKconfigMakefilegreybusKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilebpfKconfigMakefileentrypointsMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehooksKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehteKconfigMakefilehvKconfigMakefilehwmonKconfigMakefileoccKconfigMakefilepeciKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilepttKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefilei3cKconfigMakefilemasterKconfigMakefilemipi-i3c-hciMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilecdcKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefileinv_sensorsKconfigMakefilems_sensorsKconfigMakefilescmi_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefilterKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefilebno055KconfigMakefileinv_icm42600KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilest_lsm9ds0KconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepositionKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefileerdmaKconfigMakefilehfi1KconfigMakefilehiroce3KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefilexscKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilertrsKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletestsMakefiletouchscreenKconfigMakefileinterconnectKconfigMakefileimxKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileiommufdKconfigMakefilesw64KconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefilehardwareMakefilemISDNKconfigMakefilemISDNKconfigMakefileledsKconfigMakefileblinkKconfigMakefileflashKconfigMakefilergbKconfigMakefilesimpleKconfigMakefiletriggerKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecoreMakefilei2cKconfigMakefileplatformKconfigMakefilecec-gpioMakefilecros-ecMakefilemesonMakefiles5pMakefilesecoMakefilestiMakefilestm32MakefiletegraMakefileusbKconfigMakefilepulse8KconfigMakefilerainshadowKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefileccsKconfigMakefilecx25840KconfigMakefileet8ek8KconfigMakefiles5c73m3MakefilemcKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelKconfigMakefileipu3KconfigMakefileivscKconfigMakefileivtvKconfigMakefilemantisKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefilezoranKconfigMakefileplatformKconfigMakefileallegro-dvtKconfigMakefileamlogicKconfigMakefilemeson-ge2dKconfigMakefileamphionKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilechips-mediaKconfigMakefileintelKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilejpegKconfigMakefilemdpKconfigMakefilemdp3KconfigMakefilevcodecKconfigMakefilecommonMakefiledecoderMakefileencoderMakefilevpuKconfigMakefilemicrochipKconfigMakefilenvidiaKconfigMakefiletegra-vdeKconfigMakefilenxpKconfigMakefiledw100KconfigMakefileimx-jpegKconfigMakefileimx8-isiKconfigMakefileqcomKconfigMakefilecamssKconfigMakefilevenusKconfigMakefilerenesasKconfigMakefilercar-vinKconfigMakefilerzg2l-cruKconfigMakefilevsp1MakefilerockchipKconfigMakefilergaKconfigMakefilerkisp1KconfigMakefilesamsungKconfigMakefileexynos-gscKconfigMakefileexynos4-isKconfigMakefiles3c-camifKconfigMakefiles5p-g2dKconfigMakefiles5p-jpegKconfigMakefiles5p-mfcKconfigMakefilestKconfigMakefilestiKconfigMakefilebdispKconfigMakefilec8sectpfeKconfigMakefiledeltaKconfigMakefilehvaKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefilesun4i-csiKconfigMakefilesun6i-csiKconfigMakefilesun6i-mipi-csi2KconfigMakefilesun8i-a83t-mipi-csi2KconfigMakefilesun8i-diKconfigMakefilesun8i-rotateKconfigMakefiletiKconfigMakefileam437xKconfigMakefilecalMakefiledavinciKconfigMakefileomapKconfigMakefileomap3ispKconfigMakefilevpeMakefileverisiliconKconfigMakefileviaKconfigMakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletest-driversKconfigMakefilevicodecKconfigMakefilevidtvKconfigMakefilevimcKconfigMakefilevislKconfigMakefilevividKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileuvcKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefilesamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilebcm-vkKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemchp_pci1xxxxKconfigMakefilemeiKconfigMakefilegsc_proxyKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefileocxlKconfigMakefilepvpanicKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefileuacceKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilehyperbusKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandKconfigMakefilegpmi-nandMakefileingenicKconfigMakefilespiKconfigMakefileparsersKconfigMakefilespi-norKconfigMakefilecontrollersKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefilectucanfdKconfigMakefiledevMakefileflexcanMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefileslcanMakefilesoftingKconfigMakefilespiKconfigMakefilemcp251xfdKconfigMakefileusbKconfigMakefileetas_es58xMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilehirschmannKconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileocelotKconfigMakefileqcaKconfigMakefilerealtekKconfigMakefilesja1105KconfigMakefilexrs700xKconfigMakefileethernet3comKconfigMakefile3snicKconfigMakefilesssnicKconfigMakefilenicMakefile8390KconfigMakefileKconfigMakefileactionsKconfigMakefileadaptecKconfigMakefileadiKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilepds_coreMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilearcKconfigMakefileasixKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefilebroadcomKconfigMakefileasp2Makefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilebzwxKconfigMakefilenceKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilechtlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileenglederKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefiledpaa2KconfigMakefileenetcKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilefungibleKconfigMakefilefuncoreMakefilefunethKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3MakefilehuaweiKconfigMakefilebmaKconfigMakefilecdev_drvMakefilecdev_veth_drvMakefileedma_drvMakefilekbox_drvMakefileveth_drvMakefilehinicKconfigMakefilehinic3KconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbeMakefileixgbevfMakefilelitexKconfigMakefilemarvellKconfigMakefilemvpp2Makefileocteon_epKconfigMakefileocteontx2KconfigMakefileafMakefilenicMakefilepresteraKconfigMakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileeswMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilelan966xKconfigMakefilesparx5KconfigMakefilevcapKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemucseKconfigMakefilernpMakefilernpgbeMakefilernpgbevfMakefilernpmMakefilernpvfMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilenetronomeKconfigMakefilenfpMakefileniKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesunplusKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefilevertexcomKconfigMakefileviaKconfigMakefilewangxunKconfigMakefilelibwxMakefilengbeMakefiletxgbeMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefileyunsiliconKconfigMakefilexscnetKconfigMakefilepciKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipaKconfigMakefileipvlanMakefilemctpKconfigMakefilemdioKconfigMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefilemsccMakefileplipKconfigMakefilepppKconfigMakefilepse-pdKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilevxlanMakefilewanKconfigMakefilewireguardMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilemicrochipKconfigMakefilewilc1000KconfigMakefilepurelifiKconfigMakefileplfxlcKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilesilabsKconfigMakefilewfxKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilewwanKconfigMakefileiosmMakefilet7xxMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilecommonKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefilelayoutsKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefilecadenceKconfigMakefiledwcKconfigMakefilemobiveilKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilemsiMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefilepeciKconfigMakefilecontrollerKconfigMakefileperfKconfigMakefileamlogicKconfigMakefilearm_cspmuKconfigMakefilehisiliconKconfigMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilecadenceKconfigMakefilefreescaleKconfigMakefilehisiliconKconfigMakefileingenicKconfigMakefileintelKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemicrochipKconfigMakefilemotorolaKconfigMakefilemsccKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesocionextKconfigMakefilestKconfigMakefilestarfiveKconfigMakefilesunplusKconfigMakefiletegraKconfigMakefiletiKconfigMakefilexilinxKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilecirrusKconfigMakefilefreescaleKconfigMakefileintelKconfigKconfig.tngMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilenuvotonKconfigMakefilenxpKconfigMakefilepxaKconfigMakefileqcomKconfigKconfig.msmMakefilerenesasKconfigMakefilesamsungKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestarfiveKconfigMakefilestm32KconfigMakefilesunplusKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileviscontiKconfigMakefilevt8500KconfigMakefilezhaoxinKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilewilco_ecKconfigMakefilegoldfishKconfigMakefileloongarchKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefilempamKconfigMakefileolpcKconfigMakefilesurfaceKconfigMakefileaggregatorKconfigMakefilesw64Makefilex86KconfigMakefileamdKconfigMakefilepmcKconfigMakefilepmfKconfigMakefiledellKconfigMakefiledell-wmi-sysmanMakefilehpKconfigMakefilehp-bioscfgMakefileintelKconfigMakefileatomisp2KconfigMakefileifsKconfigMakefileint1092KconfigMakefileint3472KconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefiletelemetryKconfigMakefileuncore-frequencyKconfigMakefilewmiKconfigMakefilesiemensKconfigMakefilex86-android-tabletsKconfigMakefilepmdomainMakefileactionsMakefileamlogicMakefileappleMakefilebcmMakefileimxMakefilemediatekMakefileqcomMakefilerenesasMakefilerockchipMakefilesamsungMakefilestMakefilestarfiveMakefilesunxiMakefiletegraMakefiletiMakefilexilinxMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefilehisiliconKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestarfiveKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerohKconfigMakefilecoreMakefilehwMakefilehns3KconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileelxKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_raidKconfigMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesssraidKconfigMakefilesym53c8xx_2MakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesocKconfigMakefileactionsKconfigamlogicKconfigMakefileappleKconfigMakefileaspeedKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefilecanaanKconfigMakefiledoveMakefilefslKconfigMakefiledpioMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefilehisiliconKconfigMakefileimxKconfigMakefileixp4xxKconfigMakefilelantiqMakefilelitexKconfigMakefileloongsonKconfigMakefilemediatekKconfigMakefilemicrochipKconfigMakefilenuvotonKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesifiveKconfigMakefilestarfiveKconfigsunxiKconfigMakefiletegraKconfigMakefilecbbMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileaxis-fifoKconfigMakefileboardKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefieldbusKconfigMakefileanybussKconfigMakefilegdm724xKconfigMakefilegreybusKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilefrequencyKconfigMakefileimpedance-analyzerKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefileatomispKconfigMakefilei2cKconfigMakefileov5693Makefileav7110KconfigMakefiledeprecatedatmelKconfigMakefileimxKconfigMakefileipu3KconfigMakefilemax96712KconfigMakefilemesonvdecKconfigMakefileomap4issKconfigMakefilerkvdecKconfigMakefilesunxiKconfigMakefilecedrusKconfigMakefilesun6i-ispKconfigMakefiletegra-videoKconfigMakefilemostKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilevideoKconfigMakefilenvecKconfigMakefileocteonKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefileqlgeKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefilertl8712KconfigMakefilertl8723bsKconfigMakefilerts5208KconfigMakefilesm750fbKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevchiq-mmalKconfigMakefilevme_userKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewlan-ngKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcm_remoteKconfigMakefiletcMakefileteeKconfigMakefileamdteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefilemediatekKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilejsmMakefilevtMakefileufsKconfigMakefilecoreKconfigMakefilehostKconfigMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00Makefilecdns3KconfigMakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilefotg210KconfigMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilecdns2KconfigMakefilehostKconfigMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefileqcomMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5MakefilepdsMakefilesolidrunMakefilevdpa_simMakefilevdpa_userMakefilevirtio_pciMakefilevfioKconfigMakefilecdxKconfigMakefilefsl-mcKconfigMakefilemdevKconfigMakefilepciKconfigMakefilehisiliconKconfigMakefilemlx5KconfigMakefilepdsKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreKconfigMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefileacrnKconfigMakefilecocoefi_secretKconfigMakefilesev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevlynqKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileerofsKconfigMakefileexfatKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenetfsKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefilentfs3KconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileresctrlKconfigMakefileromfsKconfigMakefilesmbKconfigMakefileclientKconfigMakefilecommonMakefileserverKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefileunicodeKconfigMakefilevboxsfKconfigMakefileverityKconfigMakefilexfsKconfigMakefilezonefsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_sw64.hplatformacenv.hacenvex.hacgcc.hacgccex.haclinux.haclinuxex.haczephyr.hproc_cap_intel.hprocessor.hreboot.hvideo.hasm-genericKbuildaccess_ok.hagp.harchrandom.hasm-offsets.hasm-prototypes.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfls.hfls64.hgeneric-non-atomic.hhweight.hinstrumented-atomic.hinstrumented-lock.hinstrumented-non-atomic.hle.hlock.hnon-atomic.hnon-instrumented-non-atomic.hsched.hbitsperlong.hbug.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hflat.hftrace.hfutex.hgetorder.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hlogic_io.hmcs_spinlock.hmemory_model.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmodule.lds.hmshyperv.hmsi.hnommu_context.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable_uffd.hpreempt.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hrwonce.hseccomp.hsections.hserial.hset_memory.hshmparam.hsignal.hsimd.hsoftirq_stack.hspinlock.hspinlock_types.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.huser.hvdsovsyscall.hvermagic.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-davinci.htimer-goldfish.htimer-riscv.htimer-ti-dm.htimer-xilinx.hconfig64BIT6LOWPAN8139CP8139TOO8139TOO_8129AC97_BUSACERHDFACER_WMIACPIACPI_ACACPI_ADXLACPI_APEIACPI_APEI_EINJACPI_APEI_GHESACPI_APEI_MEMORY_FAILUREACPI_APEI_PCIEAERACPI_BATTERYACPI_BGRTACPI_BUTTONACPI_CMPCACPI_CONTAINERACPI_CPPC_LIBACPI_CPU_FREQ_PSSACPI_DEBUGACPI_DEBUGGERACPI_DEBUGGER_USERACPI_DOCKACPI_DPTFACPI_EC_DEBUGFSACPI_EXTLOGACPI_FANACPI_HEDACPI_HMATACPI_HOTPLUG_CPUACPI_HOTPLUG_IGNORE_OSCACPI_HOTPLUG_IOAPICACPI_HOTPLUG_MEMORYACPI_I2C_OPREGIONACPI_IPMIACPI_LEGACY_TABLES_LOOKUPACPI_LPITACPI_MDIOACPI_NFITACPI_NUMAACPI_PCCACPI_PCI_SLOTACPI_PLATFORM_PROFILEACPI_PRMTACPI_PROCESSORACPI_PROCESSOR_AGGREGATORACPI_PROCESSOR_CSTATEACPI_PROCESSOR_IDLEACPI_REV_OVERRIDE_POSSIBLEACPI_SBSACPI_SLEEPACPI_SPCR_TABLEACPI_SYSTEM_POWER_STATES_SUPPORTACPI_TABLE_LIBACPI_TABLE_UPGRADEACPI_TADACPI_THERMALACPI_THERMAL_RELACPI_VIDEOACPI_WATCHDOGACPI_WMIADVISE_SYSCALLSAF_UNIX_OOBAIOALIM1535_WDTALIM7101_WDTALLOW_DEV_COREDUMPALTERA_STAPLALXAMD_HSMPAMD_IOMMUAMD_IOMMU_V2AMD_MEM_ENCRYPTAMD_NBAMD_NUMAAMD_PHYAMD_XGBEAMD_XGBE_HAVE_ECCAMIGA_PARTITIONAMILO_RFKILLAPDS9802ALSAPERTURE_HELPERSAPPLE_GMUXAPPLE_PROPERTIESAQTIONAQUANTIA_PHYARCH_CLOCKSOURCE_INITARCH_CONFIGURES_CPU_MITIGATIONSARCH_CORRECT_STACKTRACE_ON_KRETPROBEARCH_CPUIDLE_HALTPOLLARCH_DMA_ADDR_T_64BITARCH_ENABLE_HUGEPAGE_MIGRATIONARCH_ENABLE_MEMORY_HOTPLUGARCH_ENABLE_MEMORY_HOTREMOVEARCH_ENABLE_SPLIT_PMD_PTLOCKARCH_ENABLE_THP_MIGRATIONARCH_HAS_ACPI_TABLE_UPGRADEARCH_HAS_ADD_PAGESARCH_HAS_CACHE_LINE_SIZEARCH_HAS_CC_PLATFORMARCH_HAS_COPY_MCARCH_HAS_CPU_CACHE_INVALIDATE_MEMREGIONARCH_HAS_CPU_FINALIZE_INITARCH_HAS_CPU_PASIDARCH_HAS_CPU_RELAXARCH_HAS_CPU_RESCTRLARCH_HAS_CURRENT_STACK_POINTERARCH_HAS_DEBUG_VIRTUALARCH_HAS_DEBUG_VM_PGTABLEARCH_HAS_DEBUG_WXARCH_HAS_DEVMEM_IS_ALLOWEDARCH_HAS_EARLY_DEBUGARCH_HAS_ELFCORE_COMPATARCH_HAS_ELF_RANDOMIZEARCH_HAS_FAST_MULTIPLIERARCH_HAS_FORCE_DMA_UNENCRYPTEDARCH_HAS_FORTIFY_SOURCEARCH_HAS_GCOV_PROFILE_ALLARCH_HAS_GIGANTIC_PAGEARCH_HAS_KCOVARCH_HAS_MEMBARRIER_SYNC_COREARCH_HAS_MEM_ENCRYPTARCH_HAS_NMI_SAFE_THIS_CPU_OPSARCH_HAS_NONLEAF_PMD_YOUNGARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACEARCH_HAS_PARANOID_L1D_FLUSHARCH_HAS_PKEYSARCH_HAS_PMEM_APIARCH_HAS_PTE_DEVMAPARCH_HAS_PTE_SPECIALARCH_HAS_SET_DIRECT_MAPARCH_HAS_SET_MEMORYARCH_HAS_STRICT_KERNEL_RWXARCH_HAS_STRICT_MODULE_RWXARCH_HAS_SYNC_CORE_BEFORE_USERMODEARCH_HAS_SYSCALL_WRAPPERARCH_HAS_UACCESS_FLUSHCACHEARCH_HAS_UBSAN_SANITIZE_ALLARCH_HAVE_NMI_SAFE_CMPXCHGARCH_HIBERNATION_HEADERARCH_HIBERNATION_POSSIBLEARCH_MAY_HAVE_PC_FDCARCH_MHP_MEMMAP_ON_MEMORY_ENABLEARCH_MIGHT_HAVE_ACPI_PDCARCH_MIGHT_HAVE_PC_PARPORTARCH_MIGHT_HAVE_PC_SERIOARCH_MMAP_RND_BITSARCH_MMAP_RND_BITS_MAXARCH_MMAP_RND_BITS_MINARCH_MMAP_RND_COMPAT_BITSARCH_MMAP_RND_COMPAT_BITS_MAXARCH_MMAP_RND_COMPAT_BITS_MINARCH_PROC_KCORE_TEXTARCH_SELECTS_KEXEC_FILEARCH_SPARSEMEM_DEFAULTARCH_SPARSEMEM_ENABLEARCH_STACKWALKARCH_SUPPORTS_ACPIARCH_SUPPORTS_ATOMIC_RMWARCH_SUPPORTS_CFI_CLANGARCH_SUPPORTS_CRASH_DUMPARCH_SUPPORTS_CRASH_HOTPLUGARCH_SUPPORTS_DEBUG_PAGEALLOCARCH_SUPPORTS_INT128ARCH_SUPPORTS_KEXECARCH_SUPPORTS_KEXEC_BZIMAGE_VERIFY_SIGARCH_SUPPORTS_KEXEC_FILEARCH_SUPPORTS_KEXEC_JUMPARCH_SUPPORTS_KEXEC_PURGATORYARCH_SUPPORTS_KEXEC_SIGARCH_SUPPORTS_KEXEC_SIG_FORCEARCH_SUPPORTS_LTO_CLANGARCH_SUPPORTS_LTO_CLANG_THINARCH_SUPPORTS_MEMORY_FAILUREARCH_SUPPORTS_NUMA_BALANCINGARCH_SUPPORTS_PAGE_TABLE_CHECKARCH_SUPPORTS_PER_VMA_LOCKARCH_SUPPORTS_UPROBESARCH_SUSPEND_POSSIBLEARCH_USES_HIGH_VMA_FLAGSARCH_USES_PG_UNCACHEDARCH_USE_BUILTIN_BSWAPARCH_USE_CMPXCHG_LOCKREFARCH_USE_MEMREMAP_PROTARCH_USE_MEMTESTARCH_USE_QUEUED_RWLOCKSARCH_USE_QUEUED_SPINLOCKSARCH_USE_SYM_ANNOTATIONSARCH_VCPU_STATARCH_WANTS_DYNAMIC_TASK_STRUCTARCH_WANTS_NO_INSTRARCH_WANTS_THP_SWAPARCH_WANT_BATCHED_UNMAP_TLB_FLUSHARCH_WANT_COMPAT_IPC_PARSE_VERSIONARCH_WANT_DEFAULT_BPF_JITARCH_WANT_GENERAL_HUGETLBARCH_WANT_HUGE_PMD_SHAREARCH_WANT_LD_ORPHAN_WARNARCH_WANT_OLD_COMPAT_IPCARCH_WANT_OPTIMIZE_DAX_VMEMMAPARCH_WANT_OPTIMIZE_HUGETLB_VMEMMAPARCH_WANT_PMD_MKWRITEASM_MODVERSIONSASN1ASN1_ENCODERASSOCIATIVE_ARRAYASUS_LAPTOPASUS_NB_WMIASUS_WMIASYMMETRIC_KEY_TYPEASYMMETRIC_PUBLIC_KEY_SUBTYPEASYNC_COREASYNC_MEMCPYASYNC_PQASYNC_RAID6_RECOVASYNC_TX_DMAASYNC_XORAS_AVX512AS_GFNIAS_HAS_NON_CONST_LEB128AS_IS_GNUAS_SHA1_NIAS_SHA256_NIAS_TPAUSEAS_VERSIONAS_WRUSSATAATA_ACPIATA_BMDMAATA_FORCEATA_GENERICATA_PIIXATA_SFFATA_VERBOSE_ERRORATH10KATH10K_CEATH10K_DEBUGFSATH10K_PCIATH9KATH9K_AHBATH9K_BTCOEX_SUPPORTATH9K_COMMONATH9K_COMMON_DEBUGATH9K_DEBUGFSATH9K_HTCATH9K_HWATH9K_PCIATH9K_PCOEMATH9K_RFKILLATH9K_WOWATH_COMMONATL1ATL1CATL1EATL2ATMATM_BR2684ATM_CLIPATM_LANEAUDITAUDITSYSCALLAUDIT_ARCHAUTOFS_FSAUXILIARY_BUSAX88796B_PHYBACKLIGHT_APPLEBACKLIGHT_CLASS_DEVICEBACKLIGHT_LP855XBALLOON_COMPACTIONBASE_FULLBASE_SMALLBCACHEBCM7XXX_PHYBCM87XX_PHYBCMABCMA_DRIVER_GMAC_CMNBCMA_DRIVER_GPIOBCMA_DRIVER_PCIBCMA_HOST_PCIBCMA_HOST_PCI_POSSIBLEBCMA_POSSIBLEBCM_NET_PHYLIBBCM_NET_PHYPTPBE2ISCSIBE2NETBE2NET_HWMONBE2NET_LANCERBE2NET_SKYHAWKBFQ_GROUP_IOSCHEDBINARY_PRINTFBINFMT_ELFBINFMT_MISCBINFMT_SCRIPTBITREVERSEBLK_CGROUPBLK_CGROUP_IOCOSTBLK_CGROUP_LEGACY_IOCOSTBLK_CGROUP_PUNT_BIOBLK_CGROUP_RWSTATBLK_DEBUG_FSBLK_DEBUG_FS_ZONEDBLK_DEVBLK_DEV_BSGBLK_DEV_BSGLIBBLK_DEV_BSG_COMMONBLK_DEV_DETECT_WRITING_PART0BLK_DEV_DMBLK_DEV_DM_BUILTINBLK_DEV_INITRDBLK_DEV_INTEGRITYBLK_DEV_INTEGRITY_T10BLK_DEV_IO_TRACEBLK_DEV_LOOPBLK_DEV_LOOP_MIN_COUNTBLK_DEV_MDBLK_DEV_NBDBLK_DEV_NULL_BLKBLK_DEV_NVMEBLK_DEV_PMEMBLK_DEV_RAMBLK_DEV_RAM_COUNTBLK_DEV_RAM_SIZEBLK_DEV_RBDBLK_DEV_SDBLK_DEV_SRBLK_DEV_SUPPORT_LEGACY_GLOBAL_LIMITBLK_DEV_THROTTLINGBLK_DEV_WRITE_MOUNTEDBLK_DEV_WRITE_MOUNTED_DUMPBLK_DEV_ZONEDBLK_ICQBLK_MQ_PCIBLK_MQ_STACKINGBLK_MQ_VIRTIOBLK_PMBLK_RQ_ALLOC_TIMEBLK_WBTBLK_WBT_MQBLOCKBLOCK_HOLDER_DEPRECATEDBLOCK_LEGACY_AUTOLOADBMABNX2BNX2XBNX2X_SRIOVBNXTBNXT_DCBBNXT_FLOWER_OFFLOADBNXT_HWMONBNXT_SRIOVBONDINGBOOTPARAM_HARDLOCKUP_PANICBOOTTIME_TRACINGBOOT_CONFIGBOOT_PRINTK_DELAYBOOT_VESA_SUPPORTBPFBPF_EVENTSBPF_JITBPF_JIT_ALWAYS_ONBPF_JIT_DEFAULT_ONBPF_LSMBPF_SCHEDBPF_STREAM_PARSERBPF_SYSCALLBQLBRANCH_PROFILE_NONEBRCMFMACBRCMFMAC_PCIEBRCMFMAC_PROTO_BCDCBRCMFMAC_PROTO_MSGBUFBRCMFMAC_SDIOBRCMFMAC_USBBRCMSMACBRCMSMAC_LEDSBRCMUTILBRIDGEBRIDGE_EBT_802_3BRIDGE_EBT_AMONGBRIDGE_EBT_ARPBRIDGE_EBT_ARPREPLYBRIDGE_EBT_BROUTEBRIDGE_EBT_DNATBRIDGE_EBT_IPBRIDGE_EBT_IP6BRIDGE_EBT_LIMITBRIDGE_EBT_LOGBRIDGE_EBT_MARKBRIDGE_EBT_MARK_TBRIDGE_EBT_NFLOGBRIDGE_EBT_PKTTYPEBRIDGE_EBT_REDIRECTBRIDGE_EBT_SNATBRIDGE_EBT_STPBRIDGE_EBT_T_FILTERBRIDGE_EBT_T_NATBRIDGE_EBT_VLANBRIDGE_IGMP_SNOOPINGBRIDGE_NETFILTERBRIDGE_NF_EBTABLESBRIDGE_VLAN_FILTERINGBROADCOM_PHYBSD_DISKLABELBSD_PROCESS_ACCTBSD_PROCESS_ACCT_V3BTBTREEBTRFS_FSBTRFS_FS_POSIX_ACLBTTBT_ATH3KBT_BCMBT_BNEPBT_BNEP_MC_FILTERBT_BNEP_PROTO_FILTERBT_BREDRBT_CMTPBT_DEBUGFSBT_HCIBCM203XBT_HCIBFUSBBT_HCIBPA10XBT_HCIBTSDIOBT_HCIBTUSBBT_HCIBTUSB_AUTOSUSPENDBT_HCIBTUSB_BCMBT_HCIBTUSB_POLL_SYNCBT_HCIBTUSB_RTLBT_HCIUARTBT_HCIUART_ATH3KBT_HCIUART_BCSPBT_HCIUART_H4BT_HCIVHCIBT_HIDPBT_INTELBT_LEBT_LE_L2CAP_ECREDBT_MRVLBT_MRVL_SDIOBT_RFCOMMBT_RFCOMM_TTYBT_RTLBUFFER_HEADBUGBUILDTIME_MCOUNT_SORTBUILDTIME_TABLE_SORTBUILD_SALTCACHEFILESCACHEFILES_ONDEMANDCACHESTAT_SYSCALLCALL_DEPTH_TRACKINGCALL_PADDINGCALL_THUNKSCANCAN_8DEV_USBCAN_BCMCAN_CALC_BITTIMINGCAN_CC770CAN_CC770_PLATFORMCAN_C_CANCAN_C_CAN_PCICAN_C_CAN_PLATFORMCAN_DEVCAN_EMS_PCICAN_EMS_USBCAN_GWCAN_KVASER_PCICAN_KVASER_USBCAN_NETLINKCAN_PEAK_PCICAN_PEAK_PCIECCAN_PEAK_USBCAN_PLX_PCICAN_RAWCAN_SJA1000CAN_SJA1000_PLATFORMCAN_SLCANCAN_SOFTINGCAN_VCANCAPI_TRACECARDBUSCAVIUM_PTPCB710_CORECB710_DEBUG_ASSUMPTIONSCC_CAN_LINKCC_CAN_LINK_STATICCC_HAS_ASM_GOTO_OUTPUTCC_HAS_ASM_GOTO_TIED_OUTPUTCC_HAS_ASM_INLINECC_HAS_AUTO_VAR_INIT_PATTERNCC_HAS_AUTO_VAR_INIT_ZEROCC_HAS_AUTO_VAR_INIT_ZERO_BARECC_HAS_ENTRY_PADDINGCC_HAS_IBTCC_HAS_INT128CC_HAS_KASAN_GENERICCC_HAS_NO_PROFILE_FN_ATTRCC_HAS_RETURN_THUNKCC_HAS_SANCOV_TRACE_PCCC_HAS_SANE_STACKPROTECTORCC_HAS_SLSCC_HAS_WORKING_NOSANITIZE_ADDRESSCC_HAS_ZERO_CALL_USED_REGSCC_IMPLICIT_FALLTHROUGHCC_IS_GCCCC_NO_ARRAY_BOUNDSCC_OPTIMIZE_FOR_PERFORMANCECC_VERSION_TEXTCDROMCDROM_PKTCDVDCDROM_PKTCDVD_BUFFERSCEC_CORECEPH_FSCEPH_FS_POSIX_ACLCEPH_LIBCEPH_LIB_USE_DNS_RESOLVERCFG80211CFG80211_CRDA_SUPPORTCFG80211_DEFAULT_PSCFG80211_REQUIRE_SIGNED_REGDBCFG80211_USE_KERNEL_REGDB_KEYSCFS_BANDWIDTHCGROUPSCGROUP_BPFCGROUP_CPUACCTCGROUP_DEVICECGROUP_FILESCGROUP_FREEZERCGROUP_HUGETLBCGROUP_MISCCGROUP_NET_CLASSIDCGROUP_NET_PRIOCGROUP_PERFCGROUP_PIDSCGROUP_RDMACGROUP_SCHEDCGROUP_V1_KILLCGROUP_V1_STATCGROUP_V1_WRITEBACKCGROUP_WRITEBACKCHECKPOINT_RESTORECHECK_SIGNATURECHELSIO_INLINE_CRYPTOCHELSIO_IPSEC_INLINECHELSIO_LIBCHELSIO_T4CHELSIO_T4VFCHR_DEV_SCHCHR_DEV_SGCHR_DEV_STCICADA_PHYCIFSCIFS_ALLOW_INSECURE_LEGACYCIFS_DEBUGCIFS_DFS_UPCALLCIFS_POSIXCIFS_UPCALLCIFS_XATTRCLANG_VERSIONCLKBLD_I8253CLKEVT_I8253CLOCKSOURCE_VALIDATE_LAST_CYCLECLOCKSOURCE_WATCHDOGCLOCKSOURCE_WATCHDOG_MAX_SKEW_USCLS_U32_MARKCLS_U32_PERFCLZ_TABCNICCOMMON_CLKCOMPACTIONCOMPACT_UNEVICTABLE_DEFAULTCOMPAL_LAPTOPCOMPATCOMPAT_32COMPAT_32BIT_TIMECOMPAT_BINFMT_ELFCOMPAT_FOR_U64_ALIGNMENTCOMPAT_OLD_SIGACTIONCONFIGFS_FSCONNECTORCONSOLE_LOGLEVEL_DEFAULTCONSOLE_LOGLEVEL_QUIETCONSOLE_POLLCONSOLE_TRANSLATIONSCONTEXT_SWITCH_TRACERCONTEXT_TRACKINGCONTEXT_TRACKING_IDLECONTEXT_TRACKING_USERCONTIG_ALLOCCORDICCOREDUMPCORE_DUMP_DEFAULT_ELF_HEADERSCORTINA_PHYCPUMASK_OFFSTACKCPUSETSCPU_FREQCPU_FREQ_DEFAULT_GOV_PERFORMANCECPU_FREQ_GOV_ATTR_SETCPU_FREQ_GOV_COMMONCPU_FREQ_GOV_CONSERVATIVECPU_FREQ_GOV_ONDEMANDCPU_FREQ_GOV_PERFORMANCECPU_FREQ_GOV_POWERSAVECPU_FREQ_GOV_SCHEDUTILCPU_FREQ_GOV_USERSPACECPU_FREQ_STATCPU_IBPB_ENTRYCPU_IBRS_ENTRYCPU_IDLECPU_IDLE_GOV_HALTPOLLCPU_IDLE_GOV_MENUCPU_IDLE_GOV_TEOCPU_ISOLATIONCPU_MITIGATIONSCPU_RMAPCPU_SRSOCPU_SUP_AMDCPU_SUP_CENTAURCPU_SUP_HYGONCPU_SUP_INTELCPU_SUP_ZHAOXINCPU_UNRET_ENTRYCRAMFSCRAMFS_BLOCKDEVCRASH_CORECRASH_DUMPCRC16CRC32CRC32_SLICEBY8CRC64CRC64_ROCKSOFTCRC7CRC8CRC_CCITTCRC_ITU_TCRC_T10DIFCROSS_MEMORY_ATTACHCRYPTOCRYPTO_ACOMP2CRYPTO_AEADCRYPTO_AEAD2CRYPTO_AESCRYPTO_AES_NI_INTELCRYPTO_AKCIPHERCRYPTO_AKCIPHER2CRYPTO_ALGAPICRYPTO_ALGAPI2CRYPTO_ANSI_CPRNGCRYPTO_ANUBISCRYPTO_ARC4CRYPTO_ARCH_HAVE_LIB_CHACHACRYPTO_ARCH_HAVE_LIB_POLY1305CRYPTO_AUTHENCCRYPTO_BLAKE2BCRYPTO_BLOWFISHCRYPTO_BLOWFISH_COMMONCRYPTO_BLOWFISH_X86_64CRYPTO_CAMELLIACRYPTO_CAMELLIA_AESNI_AVX2_X86_64CRYPTO_CAMELLIA_AESNI_AVX_X86_64CRYPTO_CAMELLIA_X86_64CRYPTO_CAST5CRYPTO_CAST5_AVX_X86_64CRYPTO_CAST6CRYPTO_CAST6_AVX_X86_64CRYPTO_CAST_COMMONCRYPTO_CBCCRYPTO_CCMCRYPTO_CFBCRYPTO_CHACHA20CRYPTO_CHACHA20POLY1305CRYPTO_CHACHA20_X86_64CRYPTO_CMACCRYPTO_CRC32CRYPTO_CRC32CCRYPTO_CRC32C_INTELCRYPTO_CRC32_PCLMULCRYPTO_CRC64_ROCKSOFTCRYPTO_CRCT10DIFCRYPTO_CRCT10DIF_PCLMULCRYPTO_CRYPTDCRYPTO_CTRCRYPTO_CTSCRYPTO_DEFLATECRYPTO_DESCRYPTO_DES3_EDE_X86_64CRYPTO_DEV_CCPCRYPTO_DEV_CCP_CRYPTOCRYPTO_DEV_CCP_DDCRYPTO_DEV_CHELSIOCRYPTO_DEV_NITROXCRYPTO_DEV_NITROX_CNN55XXCRYPTO_DEV_PADLOCKCRYPTO_DEV_PADLOCK_AESCRYPTO_DEV_PADLOCK_SHACRYPTO_DEV_QATCRYPTO_DEV_QAT_4XXXCRYPTO_DEV_QAT_C3XXXCRYPTO_DEV_QAT_C3XXXVFCRYPTO_DEV_QAT_C62XCRYPTO_DEV_QAT_C62XVFCRYPTO_DEV_QAT_DH895xCCCRYPTO_DEV_QAT_DH895xCCVFCRYPTO_DEV_SP_CCPCRYPTO_DEV_SP_PSPCRYPTO_DEV_TSSECRYPTO_DEV_ZHAOXINCRYPTO_DEV_ZHAOXIN_AESCRYPTO_DEV_ZHAOXIN_SHACRYPTO_DHCRYPTO_DRBGCRYPTO_DRBG_CTRCRYPTO_DRBG_HASHCRYPTO_DRBG_HMACCRYPTO_DRBG_MENUCRYPTO_ECBCRYPTO_ECCCRYPTO_ECDHCRYPTO_ECHAINIVCRYPTO_ESSIVCRYPTO_FCRYPTCRYPTO_FIPSCRYPTO_FIPS_NAMECRYPTO_GCMCRYPTO_GENIVCRYPTO_GHASHCRYPTO_GHASH_CLMUL_NI_INTELCRYPTO_HASHCRYPTO_HASH2CRYPTO_HASH_INFOCRYPTO_HMACCRYPTO_HWCRYPTO_JITTERENTROPYCRYPTO_KHAZADCRYPTO_KPPCRYPTO_KPP2CRYPTO_LIB_AESCRYPTO_LIB_ARC4CRYPTO_LIB_BLAKE2S_GENERICCRYPTO_LIB_CHACHA_GENERICCRYPTO_LIB_DESCRYPTO_LIB_GF128MULCRYPTO_LIB_POLY1305_GENERICCRYPTO_LIB_POLY1305_RSIZECRYPTO_LIB_SHA1CRYPTO_LIB_SHA256CRYPTO_LIB_UTILSCRYPTO_LRWCRYPTO_LZ4CRYPTO_LZOCRYPTO_MANAGERCRYPTO_MANAGER2CRYPTO_MD4CRYPTO_MD5CRYPTO_MICHAEL_MICCRYPTO_NULLCRYPTO_NULL2CRYPTO_PCBCCRYPTO_PCRYPTCRYPTO_POLY1305CRYPTO_POLY1305_X86_64CRYPTO_RMD160CRYPTO_RNGCRYPTO_RNG2CRYPTO_RNG_DEFAULTCRYPTO_RSACRYPTO_SEEDCRYPTO_SEQIVCRYPTO_SERPENTCRYPTO_SERPENT_AVX2_X86_64CRYPTO_SERPENT_AVX_X86_64CRYPTO_SERPENT_SSE2_X86_64CRYPTO_SHA1CRYPTO_SHA1_SSSE3CRYPTO_SHA256CRYPTO_SHA256_SSSE3CRYPTO_SHA3CRYPTO_SHA512CRYPTO_SHA512_SSSE3CRYPTO_SIG2CRYPTO_SIMDCRYPTO_SKCIPHERCRYPTO_SKCIPHER2CRYPTO_SM2CRYPTO_SM2_ZHAOXIN_GMICRYPTO_SM3CRYPTO_SM3_AVX_X86_64CRYPTO_SM3_GENERICCRYPTO_SM3_ZHAOXIN_GMICRYPTO_SM4CRYPTO_SM4_AESNI_AVX2_X86_64CRYPTO_SM4_AESNI_AVX_X86_64CRYPTO_SM4_GENERICCRYPTO_SM4_ZHAOXIN_GMICRYPTO_TEACRYPTO_TESTCRYPTO_TWOFISHCRYPTO_TWOFISH_AVX_X86_64CRYPTO_TWOFISH_COMMONCRYPTO_TWOFISH_X86_64CRYPTO_TWOFISH_X86_64_3WAYCRYPTO_USERCRYPTO_USER_APICRYPTO_USER_API_AEADCRYPTO_USER_API_ENABLE_OBSOLETECRYPTO_USER_API_HASHCRYPTO_USER_API_RNGCRYPTO_USER_API_SKCIPHERCRYPTO_VMACCRYPTO_WP512CRYPTO_XCBCCRYPTO_XTSCRYPTO_XXHASHCRYPTO_ZSTDCUSECXL_ACPICXL_BUSCXL_MEMCXL_PCICXL_PMEMCXL_PMUCXL_PORTCXL_REGIONCXL_SUSPENDCYPRESS_FIRMWAREDAMONDAMON_LRU_SORTDAMON_PADDRDAMON_RECLAIMDAMON_SYSFSDAMON_VADDRDAVICOM_PHYDAXDCADCACHE_WORD_ACCESSDCBDEBUG_BOOT_PARAMSDEBUG_BUGVERBOSEDEBUG_FSDEBUG_FS_ALLOW_ALLDEBUG_INFODEBUG_INFO_BTFDEBUG_INFO_BTF_MODULESDEBUG_INFO_COMPRESSED_NONEDEBUG_INFO_DWARF4DEBUG_KERNELDEBUG_LISTDEBUG_MEMORY_INITDEBUG_MISCDEBUG_SECTION_MISMATCHDEBUG_SHIRQDECOMPRESS_BZIP2DECOMPRESS_GZIPDECOMPRESS_LZ4DECOMPRESS_LZMADECOMPRESS_LZODECOMPRESS_XZDECOMPRESS_ZSTDDEFAULT_CUBICDEFAULT_FQ_CODELDEFAULT_HOSTNAMEDEFAULT_HUNG_TASK_TIMEOUTDEFAULT_INITDEFAULT_MMAP_MIN_ADDRDEFAULT_NET_SCHDEFAULT_SECURITY_SELINUXDEFAULT_TCP_CONGDEFERRED_STRUCT_PAGE_INITDETECT_HUNG_TASKDEVICE_MIGRATIONDEVICE_PRIVATEDEVMEMDEVPORTDEVTMPFSDEVTMPFS_MOUNTDEV_COREDUMPDEV_DAXDEV_DAX_CXLDEV_DAX_HMEMDEV_DAX_HMEM_DEVICESDEV_DAX_KMEMDEV_DAX_PMEMDIMLIBDIRTY_PAGESDL2KDLMDLM_DEBUGDMADEVICESDMAR_TABLEDMATESTDMA_ACPIDMA_COHERENT_POOLDMA_ENGINEDMA_ENGINE_RAIDDMA_OPSDMA_SHARED_BUFFERDMA_VIRTUAL_CHANNELSDMIDMIIDDMI_SCAN_MACHINE_NON_EFI_FALLBACKDMI_SYSFSDM_AUDITDM_BIO_PRISONDM_BUFIODM_CACHEDM_CACHE_SMQDM_CRYPTDM_DEBUGDM_DELAYDM_ERADM_FLAKEYDM_INTEGRITYDM_LOG_USERSPACEDM_LOG_WRITESDM_MIRRORDM_MULTIPATHDM_MULTIPATH_QLDM_MULTIPATH_STDM_PERSISTENT_DATADM_RAIDDM_SNAPSHOTDM_SWITCHDM_THIN_PROVISIONINGDM_UEVENTDM_VERITYDM_WRITECACHEDM_ZERODNETDNOTIFYDNS_RESOLVERDP83640_PHYDP83822_PHYDP83848_PHYDP83867_PHYDP83TC811_PHYDPTF_POWERDQLDRMDRM_AMDGPUDRM_AMD_ACPDRM_AMD_DCDRM_AMD_DC_FPDRM_ASTDRM_BOCHSDRM_BRIDGEDRM_BUDDYDRM_CIRRUS_QEMUDRM_DISPLAY_DP_HELPERDRM_DISPLAY_HDCP_HELPERDRM_DISPLAY_HDMI_HELPERDRM_DISPLAY_HELPERDRM_DP_AUX_CHARDEVDRM_DP_CECDRM_EXECDRM_FBDEV_EMULATIONDRM_FBDEV_OVERALLOCDRM_GEM_SHMEM_HELPERDRM_GMA500DRM_I2C_CH7006DRM_I2C_SIL164DRM_I915DRM_I915_CAPTURE_ERRORDRM_I915_COMPRESS_ERRORDRM_I915_FENCE_TIMEOUTDRM_I915_FORCE_PROBEDRM_I915_GVTDRM_I915_GVT_KVMGTDRM_I915_HEARTBEAT_INTERVALDRM_I915_MAX_REQUEST_BUSYWAITDRM_I915_PREEMPT_TIMEOUTDRM_I915_PREEMPT_TIMEOUT_COMPUTEDRM_I915_REQUEST_TIMEOUTDRM_I915_STOP_TIMEOUTDRM_I915_TIMESLICE_DURATIONDRM_I915_USERFAULT_AUTOSUSPENDDRM_I915_USERPTRDRM_KMS_HELPERDRM_LOAD_EDID_FIRMWAREDRM_MGAG200DRM_MIPI_DSIDRM_NOUVEAUDRM_NOUVEAU_BACKLIGHTDRM_PANELDRM_PANEL_BRIDGEDRM_PANEL_ORIENTATION_QUIRKSDRM_PRIVACY_SCREENDRM_QXLDRM_RADEONDRM_RADEON_USERPTRDRM_SCHEDDRM_SUBALLOC_HELPERDRM_TTMDRM_TTM_HELPERDRM_UDLDRM_VIRTIO_GPUDRM_VIRTIO_GPU_KMSDRM_VKMSDRM_VMWGFXDRM_VRAM_HELPERDST_CACHEDUMMYDUMMY_CONSOLEDUMMY_CONSOLE_COLUMNSDUMMY_CONSOLE_ROWSDVB_A8293DVB_AF9013DVB_AF9033DVB_ATBM8830DVB_AU8522DVB_AU8522_DTVDVB_AU8522_V4LDVB_B2C2_FLEXCOPDVB_B2C2_FLEXCOP_PCIDVB_B2C2_FLEXCOP_USBDVB_BCM3510DVB_BT8XXDVB_BUDGETDVB_BUDGET_AVDVB_BUDGET_CIDVB_BUDGET_COREDVB_COREDVB_CX22700DVB_CX22702DVB_CX24110DVB_CX24116DVB_CX24117DVB_CX24120DVB_CX24123DVB_CXD2099DVB_CXD2820RDVB_CXD2841ERDVB_DDBRIDGEDVB_DIB3000MBDVB_DIB3000MCDVB_DIB7000MDVB_DIB7000PDVB_DIB8000DVB_DM1105DVB_DRX39XYJDVB_DRXDDVB_DRXKDVB_DS3000DVB_DYNAMIC_MINORSDVB_EC100DVB_FIREDTVDVB_FIREDTV_INPUTDVB_GP8PSK_FEDVB_HOPPERDVB_ISL6405DVB_ISL6421DVB_ISL6423DVB_IX2505VDVB_L64781DVB_LG2160DVB_LGDT3305DVB_LGDT3306ADVB_LGDT330XDVB_LGS8GXXDVB_LNBH25DVB_LNBP21DVB_LNBP22DVB_M88DS3103DVB_M88RS2000DVB_MANTISDVB_MAX_ADAPTERSDVB_MB86A16DVB_MB86A20SDVB_MN88472DVB_MN88473DVB_MT312DVB_MT352DVB_MXL5XXDVB_MXL692DVB_NETDVB_NGENEDVB_NXT200XDVB_NXT6000DVB_OR51132DVB_OR51211DVB_PLLDVB_PLUTO2DVB_PT1DVB_RTL2830DVB_RTL2832DVB_S5H1409DVB_S5H1411DVB_S5H1420DVB_S921DVB_SI2165DVB_SI2168DVB_SI21XXDVB_SP887XDVB_STB0899DVB_STB6000DVB_STB6100DVB_STV0288DVB_STV0297DVB_STV0299DVB_STV0367DVB_STV0900DVB_STV090xDVB_STV0910DVB_STV6110DVB_STV6110xDVB_STV6111DVB_TC90522DVB_TDA10021DVB_TDA10023DVB_TDA10048DVB_TDA1004XDVB_TDA10071DVB_TDA10086DVB_TDA18271C2DDDVB_TDA665xDVB_TDA8083DVB_TDA8261DVB_TDA826XDVB_TS2020DVB_TTUSB_BUDGETDVB_TTUSB_DECDVB_TUA6100DVB_TUNER_CX24113DVB_TUNER_DIB0070DVB_TUNER_DIB0090DVB_TUNER_ITD1000DVB_USBDVB_USB_A800DVB_USB_AF9005DVB_USB_AF9005_REMOTEDVB_USB_AF9015DVB_USB_AF9035DVB_USB_ANYSEEDVB_USB_AU6610DVB_USB_AZ6007DVB_USB_AZ6027DVB_USB_CE6230DVB_USB_CINERGY_T2DVB_USB_CXUSBDVB_USB_DIB0700DVB_USB_DIB3000MCDVB_USB_DIBUSB_MBDVB_USB_DIBUSB_MCDVB_USB_DIGITVDVB_USB_DTT200UDVB_USB_DTV5100DVB_USB_DW2102DVB_USB_EC168DVB_USB_GL861DVB_USB_GP8PSKDVB_USB_LME2510DVB_USB_M920XDVB_USB_MXL111SFDVB_USB_NOVA_T_USB2DVB_USB_OPERA1DVB_USB_PCTV452EDVB_USB_RTL28XXUDVB_USB_TECHNISAT_USB2DVB_USB_TTUSB2DVB_USB_UMT_010DVB_USB_V2DVB_USB_VP702XDVB_USB_VP7045DVB_VES1820DVB_VES1X93DVB_ZL10036DVB_ZL10039DVB_ZL10353DW_DMACDW_DMAC_COREDW_DMAC_PCIDYNAMIC_DEBUGDYNAMIC_DEBUG_COREDYNAMIC_EVENTSDYNAMIC_FTRACEDYNAMIC_FTRACE_WITH_ARGSDYNAMIC_FTRACE_WITH_DIRECT_CALLSDYNAMIC_FTRACE_WITH_REGSDYNAMIC_MEMORY_LAYOUTDYNAMIC_PHYSICAL_MASKDYNAMIC_POOLDYNAMIC_SIGFRAMEE1000E1000EE1000E_HWTSEARLY_PRINTKEARLY_PRINTK_DBGPEARLY_PRINTK_USBEARLY_PRINTK_USB_XDBCEDACEDAC_AMD64EDAC_ATOMIC_SCRUBEDAC_DECODE_MCEEDAC_E752XEDAC_GHESEDAC_I10NMEDAC_I3000EDAC_I3200EDAC_I5100EDAC_I5400EDAC_I7300EDAC_I7COREEDAC_I82975XEDAC_IE31200EDAC_LEGACY_SYSFSEDAC_PND2EDAC_SBRIDGEEDAC_SKXEDAC_SUPPORTEDAC_X38EDDEEEPC_LAPTOPEEEPC_WMIEEPROM_93CX6EEPROM_LEGACYEEPROM_MAX6875EFIEFIVAR_FSEFI_CUSTOM_SSDT_OVERLAYSEFI_DEV_PATH_PARSEREFI_DXE_MEM_ATTRIBUTESEFI_EARLYCONEFI_ESRTEFI_HANDOVER_PROTOCOLEFI_MIXEDEFI_PARTITIONEFI_RUNTIME_MAPEFI_RUNTIME_WRAPPERSEFI_SOFT_RESERVEEFI_STUBEFI_VARS_PSTOREEFI_VARS_PSTORE_DEFAULT_DISABLEELFCOREELF_COREENA_ETHERNETENCLOSURE_SERVICESENCRYPTED_KEYSENICEPOLLEROFS_FSEROFS_FS_ONDEMANDEROFS_FS_POSIX_ACLEROFS_FS_SECURITYEROFS_FS_XATTRETHERNETETHOCETHTOOL_NETLINKETMEMETMEM_SCANETMEM_SWAPEVENTFDEVENT_TRACINGEVMEVM_ATTR_FSUUIDEVM_DEFAULT_HASHEVM_DEFAULT_HASH_SHA256EVM_LOAD_X509EVM_X509_PATHEXCLUSIVE_SYSTEM_RAMEXFAT_DEFAULT_IOCHARSETEXFAT_FSEXPORTFSEXPORTFS_BLOCK_OPSEXT3_FSEXT4_ERROR_REPORTEXT4_FSEXT4_FS_POSIX_ACLEXT4_FS_SECURITYEXT4_USE_FOR_EXT2EXTRA_FIRMWAREF71808E_WDTFAILOVERFAIR_GROUP_SCHEDFANOTIFYFANOTIFY_ACCESS_PERMISSIONSFAT_DEFAULT_CODEPAGEFAT_DEFAULT_IOCHARSETFAT_FSFBFB_CFB_COPYAREAFB_CFB_FILLRECTFB_CFB_IMAGEBLITFB_COREFB_DEFERRED_IOFB_DEVICEFB_EFIFB_HYPERVFB_IOMEM_HELPERSFB_NOTIFYFB_SYSMEM_HELPERSFB_SYSMEM_HELPERS_DEFERREDFB_SYS_COPYAREAFB_SYS_FILLRECTFB_SYS_FOPSFB_SYS_IMAGEBLITFB_TILEBLITTINGFB_VESAFCOEFCOE_FNICFHANDLEFIB_RULESFILE_LOCKINGFIREWIREFIREWIRE_NETFIREWIRE_OHCIFIREWIRE_SBP2FIRMWARE_MEMMAPFIXED_PHYFIX_EARLYCON_MEMFM10KFONT_8x16FONT_8x8FONT_SUPPORTFORTIFY_SOURCEFRAMEBUFFER_CONSOLEFRAMEBUFFER_CONSOLE_DETECT_PRIMARYFRAMEBUFFER_CONSOLE_ROTATIONFRAME_WARNFREEZERFSCACHEFSCACHE_STATSFSNOTIFYFS_DAXFS_DAX_PMDFS_IOMAPFS_MBCACHEFS_POSIX_ACLFTRACEFTRACE_MCOUNT_RECORDFTRACE_MCOUNT_USE_CCFTRACE_SYSCALLSFUJITSU_ESFUJITSU_LAPTOPFUJITSU_TABLETFUNCTION_ALIGNMENTFUNCTION_ALIGNMENT_16BFUNCTION_ALIGNMENT_4BFUNCTION_ERROR_INJECTIONFUNCTION_GRAPH_TRACERFUNCTION_PADDING_BYTESFUNCTION_PADDING_CFIFUNCTION_PROFILERFUNCTION_TRACERFUSE_DAXFUSE_FSFUSIONFUSION_CTLFUSION_LOGGINGFUSION_MAX_SGEFUSION_SASFUSION_SPIFUTEXFUTEX_PIFWNODE_MDIOFW_CACHEFW_CFG_SYSFSFW_LOADERFW_LOADER_DEBUGFW_LOADER_PAGED_BUFFW_LOADER_SYSFSFW_UPLOADGACT_PROBGARPGCC10_NO_ARRAY_BOUNDSGCC_ASM_GOTO_OUTPUT_WORKAROUNDGCC_VERSIONGENERIC_ALLOCATORGENERIC_BUGGENERIC_BUG_RELATIVE_POINTERSGENERIC_CALIBRATE_DELAYGENERIC_CLOCKEVENTSGENERIC_CLOCKEVENTS_BROADCASTGENERIC_CLOCKEVENTS_MIN_ADJUSTGENERIC_CMOS_UPDATEGENERIC_CPUGENERIC_CPU_AUTOPROBEGENERIC_CPU_DEVICESGENERIC_CPU_VULNERABILITIESGENERIC_EARLY_IOREMAPGENERIC_ENTRYGENERIC_GETTIMEOFDAYGENERIC_IOMAPGENERIC_IRQ_EFFECTIVE_AFF_MASKGENERIC_IRQ_INJECTIONGENERIC_IRQ_MATRIX_ALLOCATORGENERIC_IRQ_MIGRATIONGENERIC_IRQ_PROBEGENERIC_IRQ_RESERVATION_MODEGENERIC_IRQ_SHOWGENERIC_ISA_DMAGENERIC_MSI_IRQGENERIC_NET_UTILSGENERIC_PCI_IOMAPGENERIC_PENDING_IRQGENERIC_PINCONFGENERIC_PTDUMPGENERIC_SMP_IDLE_THREADGENERIC_STRNCPY_FROM_USERGENERIC_STRNLEN_USERGENERIC_TIME_VSYSCALLGENERIC_TRACERGENERIC_VDSO_TIME_NSGENEVEGET_FREE_REGIONGFS2_FSGFS2_FS_LOCKING_DLMGLOBGPIOLIBGPIOLIB_FASTPATH_LIMITGPIOLIB_IRQCHIPGPIO_ACPIGPIO_AMDPTGPIO_CDEVGPIO_CDEV_V1GPIO_GENERICGPIO_ICHGPIO_VIPERBOARDGRACE_PERIODGRO_CELLSGUEST_PERF_EVENTSHALTPOLL_CPUIDLEHANGCHECK_TIMERHARDENED_USERCOPYHARDIRQS_SW_RESENDHARDLOCKUP_CHECK_TIMESTAMPHARDLOCKUP_DETECTORHARDLOCKUP_DETECTOR_COUNTS_HRTIMERHARDLOCKUP_DETECTOR_PERFHAS_DMAHAS_IOMEMHAS_IOPORTHAS_IOPORT_MAPHAVE_ACPI_APEIHAVE_ACPI_APEI_NMIHAVE_ALIGNED_STRUCT_PAGEHAVE_ARCH_AUDITSYSCALLHAVE_ARCH_COMPAT_MMAP_BASESHAVE_ARCH_HUGE_VMALLOCHAVE_ARCH_HUGE_VMAPHAVE_ARCH_JUMP_LABELHAVE_ARCH_JUMP_LABEL_RELATIVEHAVE_ARCH_KASANHAVE_ARCH_KASAN_VMALLOCHAVE_ARCH_KCSANHAVE_ARCH_KFENCEHAVE_ARCH_KGDBHAVE_ARCH_KMSANHAVE_ARCH_MMAP_RND_BITSHAVE_ARCH_MMAP_RND_COMPAT_BITSHAVE_ARCH_NODE_DEV_GROUPHAVE_ARCH_PREL32_RELOCATIONSHAVE_ARCH_RANDOMIZE_KSTACK_OFFSETHAVE_ARCH_SECCOMPHAVE_ARCH_SECCOMP_FILTERHAVE_ARCH_SOFT_DIRTYHAVE_ARCH_STACKLEAKHAVE_ARCH_THREAD_STRUCT_WHITELISTHAVE_ARCH_TRACEHOOKHAVE_ARCH_TRANSPARENT_HUGEPAGEHAVE_ARCH_TRANSPARENT_HUGEPAGE_PUDHAVE_ARCH_USERFAULTFD_MINORHAVE_ARCH_USERFAULTFD_WPHAVE_ARCH_VMAP_STACKHAVE_ARCH_WITHIN_STACK_FRAMESHAVE_ASM_MODVERSIONSHAVE_BOOTMEM_INFO_NODEHAVE_BUILDTIME_MCOUNT_SORTHAVE_CALL_THUNKSHAVE_CLKHAVE_CLK_PREPAREHAVE_CMPXCHG_DOUBLEHAVE_CMPXCHG_LOCALHAVE_CONTEXT_TRACKING_USERHAVE_CONTEXT_TRACKING_USER_OFFSTACKHAVE_C_RECORDMCOUNTHAVE_DEBUG_KMEMLEAKHAVE_DMA_CONTIGUOUSHAVE_DYNAMIC_FTRACEHAVE_DYNAMIC_FTRACE_NO_PATCHABLEHAVE_DYNAMIC_FTRACE_WITH_ARGSHAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLSHAVE_DYNAMIC_FTRACE_WITH_REGSHAVE_EBPF_JITHAVE_EFFICIENT_UNALIGNED_ACCESSHAVE_EISAHAVE_EXIT_THREADHAVE_FAST_GUPHAVE_FENTRYHAVE_FTRACE_MCOUNT_RECORDHAVE_FUNCTION_ARG_ACCESS_APIHAVE_FUNCTION_ERROR_INJECTIONHAVE_FUNCTION_GRAPH_RETVALHAVE_FUNCTION_GRAPH_TRACERHAVE_FUNCTION_TRACERHAVE_GCC_PLUGINSHAVE_GENERIC_VDSOHAVE_HARDLOCKUP_DETECTOR_BUDDYHAVE_HARDLOCKUP_DETECTOR_PERFHAVE_HW_BREAKPOINTHAVE_IMA_KEXECHAVE_INTEL_TXTHAVE_IOREMAP_PROTHAVE_IRQ_EXIT_ON_IRQ_STACKHAVE_IRQ_TIME_ACCOUNTINGHAVE_JUMP_LABEL_HACKHAVE_KCSAN_COMPILERHAVE_KERNEL_BZIP2HAVE_KERNEL_GZIPHAVE_KERNEL_LZ4HAVE_KERNEL_LZMAHAVE_KERNEL_LZOHAVE_KERNEL_XZHAVE_KERNEL_ZSTDHAVE_KPROBESHAVE_KPROBES_ON_FTRACEHAVE_KRETPROBESHAVE_KVMHAVE_KVM_CPU_RELAX_INTERCEPTHAVE_KVM_DIRTY_RINGHAVE_KVM_DIRTY_RING_ACQ_RELHAVE_KVM_DIRTY_RING_TSOHAVE_KVM_EVENTFDHAVE_KVM_IRQCHIPHAVE_KVM_IRQFDHAVE_KVM_IRQ_BYPASSHAVE_KVM_IRQ_ROUTINGHAVE_KVM_MSIHAVE_KVM_NO_POLLHAVE_KVM_PFNCACHEHAVE_KVM_PM_NOTIFIERHAVE_LIVEPATCH_FTRACEHAVE_LIVEPATCH_WO_FTRACEHAVE_MIXED_BREAKPOINTS_REGSHAVE_MMIOTRACE_SUPPORTHAVE_MOD_ARCH_SPECIFICHAVE_MOVE_PMDHAVE_MOVE_PUDHAVE_NMIHAVE_NOINSTR_HACKHAVE_NOINSTR_VALIDATIONHAVE_OBJTOOLHAVE_OBJTOOL_MCOUNTHAVE_OBJTOOL_NOP_MCOUNTHAVE_OPTPROBESHAVE_PCIHAVE_PCSPKR_PLATFORMHAVE_PERF_EVENTSHAVE_PERF_EVENTS_NMIHAVE_PERF_REGSHAVE_PERF_USER_STACK_DUMPHAVE_POSIX_CPU_TIMERS_TASK_WORKHAVE_PREEMPT_DYNAMICHAVE_PREEMPT_DYNAMIC_CALLHAVE_REGS_AND_STACK_ACCESS_APIHAVE_RELIABLE_STACKTRACEHAVE_RETHOOKHAVE_RSEQHAVE_RUSTHAVE_SAMPLE_FTRACE_DIRECTHAVE_SAMPLE_FTRACE_DIRECT_MULTIHAVE_SCHED_AVG_IRQHAVE_SETUP_PER_CPU_AREAHAVE_SOFTIRQ_ON_OWN_STACKHAVE_STACKPROTECTORHAVE_STACK_VALIDATIONHAVE_STATIC_CALLHAVE_STATIC_CALL_INLINEHAVE_SYSCALL_TRACEPOINTSHAVE_UACCESS_VALIDATIONHAVE_UID16HAVE_UNSTABLE_SCHED_CLOCKHAVE_USER_RETURN_NOTIFIERHAVE_VIRT_CPU_ACCOUNTING_GENHDLCHDLC_CISCOHDLC_FRHDLC_PPPHDLC_RAWHDMIHDMI_LPE_AUDIOHIBERNATE_CALLBACKSHIBERNATIONHIBERNATION_SNAPSHOT_DEVHIDHIDRAWHID_A4TECHHID_ACRUXHID_ALPSHID_APPLEHID_APPLEIRHID_ASUSHID_AUREALHID_BATTERY_STRENGTHHID_BELKINHID_BETOP_FFHID_CHERRYHID_CHICONYHID_CMEDIAHID_CORSAIRHID_CYPRESSHID_DRAGONRISEHID_ELANHID_ELECOMHID_ELOHID_EZKEYHID_GEMBIRDHID_GENERICHID_GFRMHID_GREENASIAHID_GT683RHID_GYRATIONHID_HOLTEKHID_HYPERV_MOUSEHID_ICADEHID_ITEHID_JABRAHID_KENSINGTONHID_KEYTOUCHHID_KYEHID_LCPOWERHID_LEDHID_LENOVOHID_LOGITECHHID_LOGITECH_DJHID_LOGITECH_HIDPPHID_MAGICMOUSEHID_MICROSOFTHID_MONTEREYHID_MULTITOUCHHID_NTIHID_NTRIGHID_ORTEKHID_PANTHERLORDHID_PENMOUNTHID_PETALYNXHID_PICOLCDHID_PICOLCD_BACKLIGHTHID_PICOLCD_CIRHID_PICOLCD_FBHID_PICOLCD_LCDHID_PICOLCD_LEDSHID_PIDHID_PLANTRONICSHID_PRIMAXHID_PRODIKEYSHID_RMIHID_ROCCATHID_SAITEKHID_SAMSUNGHID_SENSOR_ACCEL_3DHID_SENSOR_ALSHID_SENSOR_CUSTOM_SENSORHID_SENSOR_DEVICE_ROTATIONHID_SENSOR_GYRO_3DHID_SENSOR_HUBHID_SENSOR_HUMIDITYHID_SENSOR_IIO_COMMONHID_SENSOR_IIO_TRIGGERHID_SENSOR_INCLINOMETER_3DHID_SENSOR_MAGNETOMETER_3DHID_SENSOR_PRESSHID_SENSOR_PROXHID_SENSOR_TEMPHID_SMARTJOYPLUSHID_SONYHID_SPEEDLINKHID_STEELSERIESHID_SUNPLUSHID_SUPPORTHID_THINGMHID_THRUSTMASTERHID_TIVOHID_TOPSEEDHID_TWINHANHID_UCLOGICHID_WACOMHID_WALTOPHID_WIIMOTEHID_XINMOHID_ZEROPLUSHID_ZYDACRONHIGH_RES_TIMERSHINICHINIC3HIROCE3HIST_TRIGGERSHMEM_REPORTINGHMM_MIRRORHOTPLUG_CORE_SYNCHOTPLUG_CORE_SYNC_DEADHOTPLUG_CORE_SYNC_FULLHOTPLUG_CPUHOTPLUG_PARALLELHOTPLUG_PCIHOTPLUG_PCI_ACPIHOTPLUG_PCI_ACPI_IBMHOTPLUG_PCI_PCIEHOTPLUG_PCI_SHPCHOTPLUG_SMTHOTPLUG_SPLIT_STARTUPHPETHPET_EMULATE_RTCHPET_MMAPHPET_TIMERHPWDT_NMI_DECODINGHP_ILOHP_WATCHDOGHSU_DMAHUGETLBFSHUGETLB_ALLOC_LIMITHUGETLB_PAGEHUGETLB_PAGE_OPTIMIZE_VMEMMAPHVC_DRIVERHVC_IRQHVC_XENHVC_XEN_FRONTENDHWLAT_TRACERHWMONHWMON_VIDHWPOISON_INJECTHWSPINLOCKHW_CONSOLEHW_RANDOMHW_RANDOM_AMDHW_RANDOM_INTELHW_RANDOM_TIMERIOMEMHW_RANDOM_TPMHW_RANDOM_VIAHW_RANDOM_VIRTIOHW_RANDOM_ZHAOXINHYGON_CSVHYPERVHYPERVISOR_GUESTHYPERV_BALLOONHYPERV_IOMMUHYPERV_KEYBOARDHYPERV_NETHYPERV_STORAGEHYPERV_TIMERHYPERV_UTILSHYPERV_VSOCKETSHZHZ_1000I2CI2C_ALGOBITI2C_ALGOPCAI2C_AMD756I2C_AMD756_S4882I2C_AMD8111I2C_BOARDINFOI2C_CHARDEVI2C_COMPATI2C_DESIGNWARE_BAYTRAILI2C_DESIGNWARE_COREI2C_DESIGNWARE_PLATFORMI2C_DIOLAN_U2CI2C_HELPER_AUTOI2C_HIDI2C_I801I2C_ISCHI2C_ISMTI2C_MLXCPLDI2C_MUXI2C_MUX_MLXCPLDI2C_NFORCE2I2C_NFORCE2_S4985I2C_PARPORTI2C_PCA_PLATFORMI2C_PIIX4I2C_SCMII2C_SIMTECI2C_SIS96XI2C_SMBUSI2C_STUBI2C_TINY_USBI2C_VIAI2C_VIAPROI2C_VIPERBOARDI2C_ZHAOXINI40EI40EVFI40E_DCBI6300ESB_WDTI8253_LOCKIA32_EMULATIONIA32_FEAT_CTLIAVFIB700_WDTIBMASRICEICE_HWTSICE_SWITCHDEVICPLUS_PHYIDEAPAD_LAPTOPIDLE_INJECTIDLE_PAGE_TRACKINGIE6XX_WDTIEEE802154IEEE802154_6LOWPANIEEE802154_DRIVERSIEEE802154_FAKELBIEEE802154_SOCKETIFBIGBIGBVFIGB_DCAIGB_HWMONIIOIIO_BUFFERIIO_CONSUMERS_PER_TRIGGERIIO_KFIFO_BUFIIO_TRIGGERIIO_TRIGGERED_BUFFERIKCONFIGIKCONFIG_PROCILLEGAL_POINTER_VALUEIMAIMA_APPRAISEIMA_APPRAISE_BOOTPARAMIMA_APPRAISE_MODSIGIMA_DEFAULT_HASHIMA_DEFAULT_HASH_SHA256IMA_DEFAULT_TEMPLATEIMA_DIGEST_DB_MEGABYTESIMA_DIGEST_LISTIMA_DIGEST_LISTS_DIRIMA_LOAD_X509IMA_LSM_RULESIMA_MEASURE_ASYMMETRIC_KEYSIMA_MEASURE_PCR_IDXIMA_NG_TEMPLATEIMA_PARSER_BINARY_PATHIMA_QUEUE_EARLY_BOOT_KEYSIMA_READ_POLICYIMA_STANDARD_DIGEST_DB_SIZEIMA_X509_PATHINETINET6_AHINET6_ESPINET6_ESP_OFFLOADINET6_IPCOMPINET6_TUNNELINET6_XFRM_TUNNELINET_AHINET_DIAGINET_ESPINET_ESP_OFFLOADINET_IPCOMPINET_MPTCP_DIAGINET_RAW_DIAGINET_SCTP_DIAGINET_TABLE_PERTURB_ORDERINET_TCP_DIAGINET_TUNNELINET_UDP_DIAGINET_XFRM_TUNNELINFINIBANDINFINIBAND_ADDR_TRANSINFINIBAND_ADDR_TRANS_CONFIGFSINFINIBAND_BNXT_REINFINIBAND_CXGB4INFINIBAND_HFI1INFINIBAND_IPOIBINFINIBAND_IPOIB_CMINFINIBAND_IPOIB_DEBUGINFINIBAND_ISERINFINIBAND_ISERTINFINIBAND_ON_DEMAND_PAGINGINFINIBAND_OPA_VNICINFINIBAND_QEDRINFINIBAND_RDMAVTINFINIBAND_SRPINFINIBAND_SRPTINFINIBAND_USER_ACCESSINFINIBAND_USER_MADINFINIBAND_USER_MEMINFINIBAND_USNICINFINIBAND_VIRT_DMAINFINIBAND_VMWARE_PVRDMAINFINIBAND_XSCINITRAMFS_FILE_METADATAINITRAMFS_SOURCEINIT_ENV_ARG_LIMITINIT_STACK_NONEINLINE_READ_UNLOCKINLINE_READ_UNLOCK_IRQINLINE_SPIN_UNLOCK_IRQINLINE_WRITE_UNLOCKINLINE_WRITE_UNLOCK_IRQINOTIFY_USERINPUTINPUT_APANELINPUT_ATI_REMOTE2INPUT_ATLAS_BTNSINPUT_CM109INPUT_EVDEVINPUT_FF_MEMLESSINPUT_GPIO_ROTARY_ENCODERINPUT_JOYDEVINPUT_KEYBOARDINPUT_KEYSPAN_REMOTEINPUT_LEDSINPUT_MISCINPUT_MOUSEINPUT_MOUSEDEVINPUT_MOUSEDEV_SCREEN_XINPUT_MOUSEDEV_SCREEN_YINPUT_PCSPKRINPUT_POWERMATEINPUT_SPARSEKMAPINPUT_TABLETINPUT_TOUCHSCREENINPUT_UINPUTINPUT_VIVALDIFMAPINPUT_XEN_KBDDEV_FRONTENDINPUT_YEALINKINSTRUCTION_DECODERINT340X_THERMALINTEGRITYINTEGRITY_ASYMMETRIC_KEYSINTEGRITY_AUDITINTEGRITY_PLATFORM_KEYRINGINTEGRITY_SIGNATUREINTEGRITY_TRUSTED_KEYRINGINTEL_GTTINTEL_HFI_THERMALINTEL_HID_EVENTINTEL_IDLEINTEL_IDMA64INTEL_IDXDINTEL_IDXD_BUSINTEL_IDXD_PERFMONINTEL_IDXD_SVMINTEL_IFSINTEL_IOATDMAINTEL_IOMMUINTEL_IOMMU_FLOPPY_WAINTEL_IOMMU_PERF_EVENTSINTEL_IOMMU_SVMINTEL_IPSINTEL_ISH_HIDINTEL_MEIINTEL_MEI_MEINTEL_MEI_WDTINTEL_OAKTRAILINTEL_PCH_THERMALINTEL_PMC_COREINTEL_PMT_CLASSINTEL_PMT_CRASHLOGINTEL_PMT_TELEMETRYINTEL_POWERCLAMPINTEL_RAPLINTEL_RAPL_COREINTEL_RAPL_TPMIINTEL_RSTINTEL_SDSIINTEL_SOC_DTS_IOSF_COREINTEL_SPEED_SELECT_INTERFACEINTEL_SPEED_SELECT_TPMIINTEL_TCCINTEL_TDX_GUESTINTEL_THINTEL_TH_ACPIINTEL_TH_GTHINTEL_TH_MSUINTEL_TH_PCIINTEL_TH_PTIINTEL_TPMIINTEL_TURBO_MAX_3INTEL_TXTINTEL_UNCORE_FREQ_CONTROLINTEL_UNCORE_FREQ_CONTROL_TPMIINTEL_VBTNINTEL_VSECINTEL_WMIINTEL_WMI_THUNDERBOLTINTEL_XWAY_PHYINTERVAL_TREEINTERVAL_TREE_SPAN_ITERIOMMUFDIOMMUFD_DRIVERIOMMU_APIIOMMU_DEFAULT_PASSTHROUGHIOMMU_DMAIOMMU_IOPFIOMMU_IOVAIOMMU_IO_PGTABLEIOMMU_MM_DATAIOMMU_SUPPORTIOMMU_SVAIOSCHED_BFQIOSF_MBIIO_DELAY_0X80IO_URINGIO_WQIP6_NF_FILTERIP6_NF_IPTABLESIP6_NF_MANGLEIP6_NF_MATCH_AHIP6_NF_MATCH_EUI64IP6_NF_MATCH_FRAGIP6_NF_MATCH_HLIP6_NF_MATCH_IPV6HEADERIP6_NF_MATCH_MHIP6_NF_MATCH_OPTSIP6_NF_MATCH_RPFILTERIP6_NF_MATCH_RTIP6_NF_NATIP6_NF_RAWIP6_NF_SECURITYIP6_NF_TARGET_MASQUERADEIP6_NF_TARGET_NPTIP6_NF_TARGET_REJECTIP6_NF_TARGET_SYNPROXYIPC_NSIPMI_DEVICE_INTERFACEIPMI_DMI_DECODEIPMI_HANDLERIPMI_PANIC_EVENTIPMI_PANIC_STRINGIPMI_PLAT_DATAIPMI_POWEROFFIPMI_SIIPMI_SSIFIPMI_WATCHDOGIPV6IPV6_GREIPV6_MIP6IPV6_MROUTEIPV6_MROUTE_MULTIPLE_TABLESIPV6_MULTIPLE_TABLESIPV6_NDISC_NODETYPEIPV6_OPTIMISTIC_DADIPV6_PIMSM_V2IPV6_ROUTER_PREFIPV6_ROUTE_INFOIPV6_SITIPV6_SIT_6RDIPV6_TUNNELIPV6_VTIIPVLANIPVLAN_L2EIPVLAN_L3SIPVTAPIP_ADVANCED_ROUTERIP_FIB_TRIE_STATSIP_MROUTEIP_MROUTE_COMMONIP_MROUTE_MULTIPLE_TABLESIP_MULTICASTIP_MULTIPLE_TABLESIP_NF_ARPFILTERIP_NF_ARPTABLESIP_NF_ARP_MANGLEIP_NF_FILTERIP_NF_IPTABLESIP_NF_MANGLEIP_NF_MATCH_AHIP_NF_MATCH_ECNIP_NF_MATCH_RPFILTERIP_NF_MATCH_TTLIP_NF_NATIP_NF_RAWIP_NF_SECURITYIP_NF_TARGET_ECNIP_NF_TARGET_MASQUERADEIP_NF_TARGET_NETMAPIP_NF_TARGET_REDIRECTIP_NF_TARGET_REJECTIP_NF_TARGET_SYNPROXYIP_NF_TARGET_TTLIP_PIMSM_V1IP_PIMSM_V2IP_ROUTE_CLASSIDIP_ROUTE_MULTIPATHIP_ROUTE_VERBOSEIP_SCTPIP_SETIP_SET_BITMAP_IPIP_SET_BITMAP_IPMACIP_SET_BITMAP_PORTIP_SET_HASH_IPIP_SET_HASH_IPMACIP_SET_HASH_IPMARKIP_SET_HASH_IPPORTIP_SET_HASH_IPPORTIPIP_SET_HASH_IPPORTNETIP_SET_HASH_MACIP_SET_HASH_NETIP_SET_HASH_NETIFACEIP_SET_HASH_NETNETIP_SET_HASH_NETPORTIP_SET_HASH_NETPORTNETIP_SET_LIST_SETIP_SET_MAXIP_VSIP_VS_DHIP_VS_FOIP_VS_FTPIP_VS_IPV6IP_VS_LBLCIP_VS_LBLCRIP_VS_LCIP_VS_MH_TAB_INDEXIP_VS_NFCTIP_VS_NQIP_VS_OVFIP_VS_PE_SIPIP_VS_PROTO_AHIP_VS_PROTO_AH_ESPIP_VS_PROTO_ESPIP_VS_PROTO_SCTPIP_VS_PROTO_TCPIP_VS_PROTO_UDPIP_VS_RRIP_VS_SEDIP_VS_SHIP_VS_SH_TAB_BITSIP_VS_TAB_BITSIP_VS_WLCIP_VS_WRRIRQ_BYPASS_MANAGERIRQ_DOMAINIRQ_DOMAIN_HIERARCHYIRQ_FORCED_THREADINGIRQ_MSI_IOMMUIRQ_POLLIRQ_REMAPIRQ_TIME_ACCOUNTINGIRQ_WORKIR_ENEIR_FINTEKIR_IGUANAIR_IMONIR_IMON_DECODERIR_IMON_RAWIR_ITE_CIRIR_JVC_DECODERIR_MCEUSBIR_MCE_KBD_DECODERIR_NEC_DECODERIR_NUVOTONIR_RC5_DECODERIR_RC6_DECODERIR_REDRAT3IR_SANYO_DECODERIR_SERIALIR_SERIAL_TRANSMITTERIR_SONY_DECODERIR_STREAMZAPIR_TTUSBIRIR_WINBOND_CIRISA_DMA_APIISCSI_BOOT_SYSFSISCSI_IBFTISCSI_IBFT_FINDISCSI_TARGETISCSI_TARGET_CXGB4ISCSI_TCPISDNISDN_CAPIISDN_CAPI_MIDDLEWAREISL29003ISL29020ISO9660_FSIT8712F_WDTIT87_WDTITCO_VENDOR_SUPPORTITCO_WDTIWLDVMIWLMVMIWLWIFIIWLWIFI_DEBUGFSIWLWIFI_LEDSIWLWIFI_OPMODE_MODULARIXGBEIXGBEVFIXGBEVF_IPSECIXGBE_DCAIXGBE_DCBIXGBE_HWMONIXGBE_IPSECJBD2JOLIETJUMP_LABELKABI_RESERVEKABI_SIZE_ALIGN_CHECKSKALLSYMSKALLSYMS_ABSOLUTE_PERCPUKALLSYMS_ALLKALLSYMS_BASE_RELATIVEKARMA_PARTITIONKASLR_SKIP_MEM_RANGEKCMPKDB_CONTINUE_CATASTROPHICKDB_DEFAULT_ENABLEKDB_KEYBOARDKERNEL_GZIPKERNFSKEXECKEXEC_BZIMAGE_VERIFY_SIGKEXEC_COREKEXEC_FILEKEXEC_JUMPKEXEC_SIGKEXEC_SIG_FORCEKEYBOARD_ATKBDKEYSKGDBKGDB_HONOUR_BLOCKLISTKGDB_KDBKGDB_LOW_LEVEL_TRAPKGDB_SERIAL_CONSOLEKGDB_TESTSKPROBESKPROBES_ON_FTRACEKPROBE_EVENTSKRETPROBESKRETPROBE_ON_RETHOOKKSMKVMKVM_AMDKVM_AMD_SEVKVM_ASYNC_PFKVM_COMPATKVM_EXTERNAL_WRITE_TRACKINGKVM_GENERIC_DIRTYLOG_READ_PROTECTKVM_GENERIC_HARDWARE_ENABLINGKVM_GUESTKVM_INTELKVM_MMIOKVM_SMMKVM_VFIOKVM_XFER_TO_GUEST_WORKKWORKER_NUMA_AFFINITYL2TPL2TP_DEBUGFSL2TP_ETHL2TP_IPL2TP_V3LCD_CLASS_DEVICELCD_PLATFORMLDISC_AUTOLOADLD_IS_BFDLD_ORPHAN_WARNLD_ORPHAN_WARN_LEVELLD_VERSIONLEDS_BLINKMLEDS_CLASSLEDS_INTEL_SS4200LEDS_LM3530LEDS_LP3944LEDS_MLXCPLDLEDS_TRIGGERSLEDS_TRIGGER_AUDIOLEDS_TRIGGER_BACKLIGHTLEDS_TRIGGER_CAMERALEDS_TRIGGER_DEFAULT_ONLEDS_TRIGGER_DISKLEDS_TRIGGER_HEARTBEATLEDS_TRIGGER_ONESHOTLEDS_TRIGGER_TIMERLEDS_TRIGGER_TRANSIENTLED_TRIGGER_PHYLEGACY_DIRECT_IOLEGACY_TIOCSTILEGACY_VSYSCALL_XONLYLIBCRC32CLIBFCLIBFCOELIBNVDIMMLIBWXLIQUIDIOLIQUIDIO_CORELIQUIDIO_VFLIRCLIST_HARDENEDLIVEPATCHLIVEPATCH_RESTRICT_KPROBELIVEPATCH_STOP_MACHINE_CONSISTENCYLIVEPATCH_WO_FTRACELLCLLD_VERSIONLOAD_UEFI_KEYSLOCALVERSIONLOCKDLOCKDEP_SUPPORTLOCKD_V4LOCKUP_DETECTORLOCK_DEBUGGING_SUPPORTLOCK_DOWN_KERNEL_FORCE_NONELOCK_MM_AND_FIND_VMALOCK_SPIN_ON_OWNERLOGOLOGO_LINUX_CLUT224LOG_BUF_SHIFTLOG_CPU_MAX_BUF_SHIFTLOOPBACK_TARGETLPC_ICHLPC_SCHLRU_GENLSI_ET1011C_PHYLSMLSM_MMAP_MIN_ADDRLTO_NONELWTUNNELLWTUNNEL_BPFLXT_PHYLZ4_COMPRESSLZ4_DECOMPRESSLZO_COMPRESSLZO_DECOMPRESSMAC80211MAC80211_DEBUGFSMAC80211_HAS_RCMAC80211_HWSIMMAC80211_LEDSMAC80211_RC_DEFAULTMAC80211_RC_DEFAULT_MINSTRELMAC80211_RC_MINSTRELMAC80211_STA_HASH_MAX_SIZEMAC802154MACHZ_WDTMACINTOSH_DRIVERSMACSECMACVLANMACVTAPMAC_EMUMOUSEBTNMAC_PARTITIONMAGIC_SYSRQMAGIC_SYSRQ_DEFAULT_ENABLEMAGIC_SYSRQ_SERIALMAGIC_SYSRQ_SERIAL_SEQUENCEMAILBOXMANTIS_COREMAPPING_DIRTY_HELPERSMARVELL_10G_PHYMARVELL_PHYMAXSMPMAX_SKB_FRAGSMDMDIOMDIO_BITBANGMDIO_BUSMDIO_CAVIUMMDIO_DEVICEMDIO_DEVRESMDIO_I2CMDIO_THUNDERMD_AUTODETECTMD_BITMAP_FILEMD_FAULTYMD_LINEARMD_RAID0MD_RAID1MD_RAID10MD_RAID456MEDIA_ALTERA_CIMEDIA_ANALOG_TV_SUPPORTMEDIA_ATTACHMEDIA_CAMERA_SUPPORTMEDIA_CEC_SUPPORTMEDIA_COMMON_OPTIONSMEDIA_CONTROLLERMEDIA_CONTROLLER_DVBMEDIA_DIGITAL_TV_SUPPORTMEDIA_HIDE_ANCILLARY_SUBDRVMEDIA_PCI_SUPPORTMEDIA_PLATFORM_DRIVERSMEDIA_PLATFORM_SUPPORTMEDIA_RADIO_SUPPORTMEDIA_SUBDRV_AUTOSELECTMEDIA_SUPPORTMEDIA_SUPPORT_FILTERMEDIA_TUNERMEDIA_TUNER_E4000MEDIA_TUNER_FC0011MEDIA_TUNER_FC0012MEDIA_TUNER_FC0013MEDIA_TUNER_FC2580MEDIA_TUNER_IT913XMEDIA_TUNER_M88RS6000TMEDIA_TUNER_MAX2165MEDIA_TUNER_MC44S803MEDIA_TUNER_MT2060MEDIA_TUNER_MT2063MEDIA_TUNER_MT20XXMEDIA_TUNER_MT2131MEDIA_TUNER_MT2266MEDIA_TUNER_MXL5005SMEDIA_TUNER_MXL5007TMEDIA_TUNER_QM1D1B0004MEDIA_TUNER_QM1D1C0042MEDIA_TUNER_QT1010MEDIA_TUNER_R820TMEDIA_TUNER_SI2157MEDIA_TUNER_SIMPLEMEDIA_TUNER_TDA18212MEDIA_TUNER_TDA18218MEDIA_TUNER_TDA18250MEDIA_TUNER_TDA18271MEDIA_TUNER_TDA827XMEDIA_TUNER_TDA8290MEDIA_TUNER_TDA9887MEDIA_TUNER_TEA5761MEDIA_TUNER_TEA5767MEDIA_TUNER_TUA9001MEDIA_TUNER_XC2028MEDIA_TUNER_XC4000MEDIA_TUNER_XC5000MEDIA_USB_SUPPORTMEGARAID_SASMELLANOX_PLATFORMMEMBARRIERMEMCGMEMCG_KMEMMEMCG_MEMFS_INFOMEMCG_OOM_PRIORITYMEMCG_SWAP_QOSMEMCG_V1_RECLAIMMEMFD_CREATEMEMORY_BALLOONMEMORY_FAILUREMEMORY_HOTPLUGMEMORY_HOTPLUG_DEFAULT_ONLINEMEMORY_HOTREMOVEMEMORY_ISOLATIONMEMREGIONMEMSTICKMEMSTICK_JMICRON_38XMEMSTICK_R592MEMSTICK_REALTEK_PCIMEMSTICK_REALTEK_USBMEMSTICK_TIFM_MSMEM_SOFT_DIRTYMESSAGE_LOGLEVEL_DEFAULTMFD_COREMFD_INTEL_LPSSMFD_INTEL_LPSS_ACPIMFD_INTEL_LPSS_PCIMFD_SM501MFD_SM501_GPIOMFD_VIPERBOARDMFD_VX855MGBEMGBEVFMGBE_MSIX_COUNTMHP_MEMMAP_ON_MEMORYMICREL_KS8995MAMICREL_PHYMICROCHIP_PHYMICROCHIP_T1_PHYMICROCODEMICROCODE_LATE_LOADINGMICROSEMI_PHYMIGRATIONMIIMINIX_SUBPARTITIONMISC_FILESYSTEMSMISC_RTSXMISC_RTSX_PCIMISC_RTSX_USBMISDNMISDN_AVMFRITZMISDN_DSPMISDN_HDLCMISDN_HFCMULTIMISDN_HFCPCIMISDN_HFCUSBMISDN_INFINEONMISDN_IPACMISDN_ISARMISDN_L1OIPMISDN_NETJETMISDN_SPEEDFAXMISDN_W6692MITIGATION_RFDSMITIGATION_SPECTRE_BHIMLX4_COREMLX4_DEBUGMLX4_ENMLX4_EN_DCBMLX4_INFINIBANDMLX5_BRIDGEMLX5_COREMLX5_CORE_ENMLX5_CORE_EN_DCBMLX5_CORE_IPOIBMLX5_EN_ARFSMLX5_EN_RXNFCMLX5_ESWITCHMLX5_FPGAMLX5_INFINIBANDMLX5_MPFSMLX5_SW_STEERINGMLXFWMLXREG_HOTPLUGMLXSW_COREMLXSW_CORE_HWMONMLXSW_CORE_THERMALMLXSW_I2CMLXSW_MINIMALMLXSW_PCIMLXSW_SPECTRUMMLXSW_SPECTRUM_DCBMLX_PLATFORMMMCMMCONF_FAM10HMMC_BLOCKMMC_BLOCK_MINORSMMC_CB710MMC_CQHCIMMC_REALTEK_PCIMMC_REALTEK_USBMMC_RICOH_MMCMMC_SDHCIMMC_SDHCI_ACPIMMC_SDHCI_IO_ACCESSORSMMC_SDHCI_PCIMMC_SDHCI_PLTFMMMC_SDHCI_XENONMMC_TIFM_SDMMC_USHCMMC_VIA_SDMMCMMC_VUB300MMUMMU_GATHER_MERGE_VMASMMU_GATHER_RCU_TABLE_FREEMMU_GATHER_TABLE_FREEMMU_LAZY_TLB_REFCOUNTMMU_NOTIFIERMODIFY_LDT_SYSCALLMODPROBE_PATHMODULESMODULES_TREE_LOOKUPMODULES_USE_ELF_RELAMODULE_COMPRESS_NONEMODULE_FORCE_LOADMODULE_SIGMODULE_SIG_ALLMODULE_SIG_FORMATMODULE_SIG_HASHMODULE_SIG_KEYMODULE_SIG_KEY_TYPE_RSAMODULE_SIG_SHA256MODULE_SRCVERSION_ALLMODULE_UNLOADMODVERSIONSMOUSE_APPLETOUCHMOUSE_BCM5974MOUSE_CYAPAMOUSE_ELAN_I2CMOUSE_ELAN_I2C_I2CMOUSE_ELAN_I2C_SMBUSMOUSE_PS2MOUSE_PS2_ALPSMOUSE_PS2_BYDMOUSE_PS2_CYPRESSMOUSE_PS2_ELANTECHMOUSE_PS2_ELANTECH_SMBUSMOUSE_PS2_FOCALTECHMOUSE_PS2_LIFEBOOKMOUSE_PS2_LOGIPS2PPMOUSE_PS2_SENTELICMOUSE_PS2_SMBUSMOUSE_PS2_SYNAPTICSMOUSE_PS2_SYNAPTICS_SMBUSMOUSE_PS2_TRACKPOINTMOUSE_PS2_VMMOUSEMOUSE_SERIALMOUSE_SYNAPTICS_I2CMOUSE_SYNAPTICS_USBMOUSE_VSXXXAAMPILIBMPLSMPLS_IPTUNNELMPLS_ROUTINGMPTCPMPTCP_IPV6MQ_IOSCHED_DEADLINEMQ_IOSCHED_KYBERMRPMSDOS_FSMSDOS_PARTITIONMSI_LAPTOPMSI_WMIMSPRO_BLOCKMT7601UMT76_COREMT76_LEDSMT76_USBMT76x02_LIBMT76x02_USBMT76x0UMT76x0_COMMONMT76x2UMT76x2_COMMONMTDMTD_BLKDEVSMTD_BLOCKMTD_BLOCK2MTDMTD_CFI_I1MTD_CFI_I2MTD_MAP_BANK_WIDTH_1MTD_MAP_BANK_WIDTH_2MTD_MAP_BANK_WIDTH_4MTD_SPI_NORMTD_SPI_NOR_SWP_DISABLE_ON_VOLATILEMTD_SPI_NOR_USE_4K_SECTORSMTD_UBIMTD_UBI_BEB_LIMITMTD_UBI_GLUEBIMTD_UBI_WL_THRESHOLDMTRRMTRR_SANITIZERMTRR_SANITIZER_ENABLE_DEFAULTMTRR_SANITIZER_SPARE_REG_NR_DEFAULTMULTIUSERMUTEX_SPIN_ON_OWNERMWIFIEXMWIFIEX_PCIEMWIFIEX_SDIOMWIFIEX_USBMXGBEMXGBEMMXGBEM_FIX_MAC_PADDINGMXGBEVFMXGBEVF_FIX_MAC_PADDINGMXGBEVF_FIX_VF_QUEUEMXGBE_DCBMXGBE_FIX_MAC_PADDINGMXGBE_FIX_VF_QUEUEMXGBE_MSIX_COUNTMXM_WMIMYRI10GEMYRI10GE_DCANAMESPACESNATIONAL_PHYNCEND_BTTND_CLAIMND_PFNNE6XNE6XVFNEED_DMA_MAP_STATENEED_PER_CPU_EMBED_FIRST_CHUNKNEED_PER_CPU_PAGE_FIRST_CHUNKNEED_SG_DMA_FLAGSNEED_SG_DMA_LENGTHNETNETACC_BPFNETACC_TERRACENETCONSOLENETCONSOLE_DYNAMICNETDEVICESNETDEVSIMNETFILTERNETFILTER_ADVANCEDNETFILTER_BPF_LINKNETFILTER_CONNCOUNTNETFILTER_EGRESSNETFILTER_FAMILY_ARPNETFILTER_FAMILY_BRIDGENETFILTER_INGRESSNETFILTER_NETLINKNETFILTER_NETLINK_GLUE_CTNETFILTER_NETLINK_LOGNETFILTER_NETLINK_OSFNETFILTER_NETLINK_QUEUENETFILTER_SKIP_EGRESSNETFILTER_SYNPROXYNETFILTER_XTABLESNETFILTER_XTABLES_COMPATNETFILTER_XT_CONNMARKNETFILTER_XT_MARKNETFILTER_XT_MATCH_ADDRTYPENETFILTER_XT_MATCH_BPFNETFILTER_XT_MATCH_CGROUPNETFILTER_XT_MATCH_CLUSTERNETFILTER_XT_MATCH_COMMENTNETFILTER_XT_MATCH_CONNBYTESNETFILTER_XT_MATCH_CONNLABELNETFILTER_XT_MATCH_CONNLIMITNETFILTER_XT_MATCH_CONNMARKNETFILTER_XT_MATCH_CONNTRACKNETFILTER_XT_MATCH_CPUNETFILTER_XT_MATCH_DCCPNETFILTER_XT_MATCH_DEVGROUPNETFILTER_XT_MATCH_DSCPNETFILTER_XT_MATCH_ECNNETFILTER_XT_MATCH_ESPNETFILTER_XT_MATCH_HASHLIMITNETFILTER_XT_MATCH_HELPERNETFILTER_XT_MATCH_HLNETFILTER_XT_MATCH_IPRANGENETFILTER_XT_MATCH_IPVSNETFILTER_XT_MATCH_LENGTHNETFILTER_XT_MATCH_LIMITNETFILTER_XT_MATCH_MACNETFILTER_XT_MATCH_MARKNETFILTER_XT_MATCH_MULTIPORTNETFILTER_XT_MATCH_OSFNETFILTER_XT_MATCH_OWNERNETFILTER_XT_MATCH_PHYSDEVNETFILTER_XT_MATCH_PKTTYPENETFILTER_XT_MATCH_POLICYNETFILTER_XT_MATCH_QUOTANETFILTER_XT_MATCH_RATEESTNETFILTER_XT_MATCH_REALMNETFILTER_XT_MATCH_RECENTNETFILTER_XT_MATCH_SCTPNETFILTER_XT_MATCH_SOCKETNETFILTER_XT_MATCH_STATENETFILTER_XT_MATCH_STATISTICNETFILTER_XT_MATCH_STRINGNETFILTER_XT_MATCH_TCPMSSNETFILTER_XT_NATNETFILTER_XT_SETNETFILTER_XT_TARGET_AUDITNETFILTER_XT_TARGET_CHECKSUMNETFILTER_XT_TARGET_CLASSIFYNETFILTER_XT_TARGET_CONNMARKNETFILTER_XT_TARGET_CONNSECMARKNETFILTER_XT_TARGET_CTNETFILTER_XT_TARGET_DSCPNETFILTER_XT_TARGET_HLNETFILTER_XT_TARGET_HMARKNETFILTER_XT_TARGET_IDLETIMERNETFILTER_XT_TARGET_LOGNETFILTER_XT_TARGET_MARKNETFILTER_XT_TARGET_MASQUERADENETFILTER_XT_TARGET_NETMAPNETFILTER_XT_TARGET_NFLOGNETFILTER_XT_TARGET_NFQUEUENETFILTER_XT_TARGET_NOTRACKNETFILTER_XT_TARGET_RATEESTNETFILTER_XT_TARGET_REDIRECTNETFILTER_XT_TARGET_SECMARKNETFILTER_XT_TARGET_TCPMSSNETFILTER_XT_TARGET_TCPOPTSTRIPNETFILTER_XT_TARGET_TEENETFILTER_XT_TARGET_TPROXYNETFILTER_XT_TARGET_TRACENETFS_STATSNETFS_SUPPORTNETLABELNETLINK_DIAGNETPOLLNETWORK_FILESYSTEMSNETWORK_PHY_TIMESTAMPINGNETWORK_SECMARKNETXEN_NICNET_ACT_BPFNET_ACT_CSUMNET_ACT_GACTNET_ACT_MIRREDNET_ACT_NATNET_ACT_PEDITNET_ACT_POLICENET_ACT_SAMPLENET_ACT_SIMPNET_ACT_SKBEDITNET_ACT_SKBMODNET_ACT_TUNNEL_KEYNET_ACT_VLANNET_CLSNET_CLS_ACTNET_CLS_BASICNET_CLS_BPFNET_CLS_CGROUPNET_CLS_FLOWNET_CLS_FLOWERNET_CLS_FWNET_CLS_MATCHALLNET_CLS_ROUTE4NET_CLS_U32NET_CORENET_DEVLINKNET_DROP_MONITORNET_EGRESSNET_EMATCHNET_EMATCH_CMPNET_EMATCH_IPSETNET_EMATCH_METANET_EMATCH_NBYTENET_EMATCH_STACKNET_EMATCH_TEXTNET_EMATCH_U32NET_FAILOVERNET_FCNET_FLOW_LIMITNET_HANDSHAKENET_INGRESSNET_IPGRENET_IPGRE_BROADCASTNET_IPGRE_DEMUXNET_IPIPNET_IPVTINET_IP_TUNNELNET_KEYNET_KEY_MIGRATENET_L3_MASTER_DEVNET_MPLS_GSONET_NSNET_NSHNET_PKTGENNET_POLL_CONTROLLERNET_PTP_CLASSIFYNET_REDIRECTNET_RX_BUSY_POLLNET_SCHEDNET_SCH_CHOKENET_SCH_CODELNET_SCH_DEFAULTNET_SCH_DRRNET_SCH_FIFONET_SCH_FQNET_SCH_FQ_CODELNET_SCH_GREDNET_SCH_HFSCNET_SCH_HHFNET_SCH_HTBNET_SCH_INGRESSNET_SCH_MQPRIONET_SCH_MQPRIO_LIBNET_SCH_MULTIQNET_SCH_NETEMNET_SCH_PIENET_SCH_PLUGNET_SCH_PRIONET_SCH_QFQNET_SCH_REDNET_SCH_SFBNET_SCH_SFQNET_SCH_TBFNET_SCH_TEQLNET_SELFTESTSNET_SOCK_MSGNET_SWITCHDEVNET_TEAMNET_TEAM_MODE_ACTIVEBACKUPNET_TEAM_MODE_BROADCASTNET_TEAM_MODE_LOADBALANCENET_TEAM_MODE_RANDOMNET_TEAM_MODE_ROUNDROBINNET_UDP_TUNNELNET_VENDOR_3SNICNET_VENDOR_ADINET_VENDOR_AMAZONNET_VENDOR_AMDNET_VENDOR_AQUANTIANET_VENDOR_ASIXNET_VENDOR_ATHEROSNET_VENDOR_BROADCOMNET_VENDOR_BROCADENET_VENDOR_BZWXNET_VENDOR_CADENCENET_VENDOR_CAVIUMNET_VENDOR_CHELSIONET_VENDOR_CISCONET_VENDOR_DAVICOMNET_VENDOR_DECNET_VENDOR_DLINKNET_VENDOR_EMULEXNET_VENDOR_ENGLEDERNET_VENDOR_FUNGIBLENET_VENDOR_GOOGLENET_VENDOR_HUAWEINET_VENDOR_INTELNET_VENDOR_LITEXNET_VENDOR_MELLANOXNET_VENDOR_MICROSOFTNET_VENDOR_MUCSENET_VENDOR_MYRINET_VENDOR_NETERIONNET_VENDOR_NETRONOMENET_VENDOR_OKINET_VENDOR_PACKET_ENGINESNET_VENDOR_PENSANDONET_VENDOR_QLOGICNET_VENDOR_REALTEKNET_VENDOR_ROCKERNET_VENDOR_SOLARFLARENET_VENDOR_VERTEXCOMNET_VENDOR_WANGXUNNET_VENDOR_YUNSILICONNET_VRFNET_XGRESSNEW_LEDSNFPNFP_APP_ABM_NICNFP_APP_FLOWERNFP_NET_IPSECNFSDNFSD_BLOCKLAYOUTNFSD_FLEXFILELAYOUTNFSD_PNFSNFSD_SCSILAYOUTNFSD_V3_ACLNFSD_V4NFSD_V4_2_INTER_SSCNFSD_V4_SECURITY_LABELNFS_ACL_SUPPORTNFS_COMMONNFS_DEBUGNFS_FSNFS_FSCACHENFS_USE_KERNEL_DNSNFS_V3NFS_V3_ACLNFS_V4NFS_V4_1NFS_V4_1_IMPLEMENTATION_ID_DOMAINNFS_V4_2NFS_V4_2_SSC_HELPERNFS_V4_SECURITY_LABELNFT_BRIDGE_REJECTNFT_COMPATNFT_CONNLIMITNFT_CTNFT_DUP_IPV4NFT_DUP_IPV6NFT_DUP_NETDEVNFT_FIBNFT_FIB_INETNFT_FIB_IPV4NFT_FIB_IPV6NFT_FIB_NETDEVNFT_FWD_NETDEVNFT_HASHNFT_LIMITNFT_LOGNFT_MASQNFT_NATNFT_NUMGENNFT_QUEUENFT_QUOTANFT_REDIRNFT_REJECTNFT_REJECT_INETNFT_REJECT_IPV4NFT_REJECT_IPV6NF_CONNTRACKNF_CONNTRACK_AMANDANF_CONNTRACK_BROADCASTNF_CONNTRACK_EVENTSNF_CONNTRACK_FTPNF_CONNTRACK_H323NF_CONNTRACK_IRCNF_CONNTRACK_LABELSNF_CONNTRACK_MARKNF_CONNTRACK_NETBIOS_NSNF_CONNTRACK_OVSNF_CONNTRACK_PPTPNF_CONNTRACK_PROCFSNF_CONNTRACK_SANENF_CONNTRACK_SECMARKNF_CONNTRACK_SIPNF_CONNTRACK_SNMPNF_CONNTRACK_TFTPNF_CONNTRACK_TIMEOUTNF_CONNTRACK_TIMESTAMPNF_CONNTRACK_ZONESNF_CT_NETLINKNF_CT_NETLINK_HELPERNF_CT_NETLINK_TIMEOUTNF_CT_PROTO_DCCPNF_CT_PROTO_GRENF_CT_PROTO_SCTPNF_CT_PROTO_UDPLITENF_DEFRAG_IPV4NF_DEFRAG_IPV6NF_DUP_IPV4NF_DUP_IPV6NF_DUP_NETDEVNF_LOG_ARPNF_LOG_IPV4NF_LOG_IPV6NF_LOG_SYSLOGNF_NATNF_NAT_AMANDANF_NAT_FTPNF_NAT_H323NF_NAT_IRCNF_NAT_MASQUERADENF_NAT_OVSNF_NAT_PPTPNF_NAT_REDIRECTNF_NAT_SIPNF_NAT_SNMP_BASICNF_NAT_TFTPNF_REJECT_IPV4NF_REJECT_IPV6NF_SOCKET_IPV4NF_SOCKET_IPV6NF_TABLESNF_TABLES_ARPNF_TABLES_BRIDGENF_TABLES_INETNF_TABLES_IPV4NF_TABLES_IPV6NF_TABLES_NETDEVNF_TPROXY_IPV4NF_TPROXY_IPV6NGBENLATTRNLMONNLSNLS_ASCIINLS_CODEPAGE_1250NLS_CODEPAGE_1251NLS_CODEPAGE_437NLS_CODEPAGE_737NLS_CODEPAGE_775NLS_CODEPAGE_850NLS_CODEPAGE_852NLS_CODEPAGE_855NLS_CODEPAGE_857NLS_CODEPAGE_860NLS_CODEPAGE_861NLS_CODEPAGE_862NLS_CODEPAGE_863NLS_CODEPAGE_864NLS_CODEPAGE_865NLS_CODEPAGE_866NLS_CODEPAGE_869NLS_CODEPAGE_874NLS_CODEPAGE_932NLS_CODEPAGE_936NLS_CODEPAGE_949NLS_CODEPAGE_950NLS_DEFAULTNLS_ISO8859_1NLS_ISO8859_13NLS_ISO8859_14NLS_ISO8859_15NLS_ISO8859_2NLS_ISO8859_3NLS_ISO8859_4NLS_ISO8859_5NLS_ISO8859_6NLS_ISO8859_7NLS_ISO8859_8NLS_ISO8859_9NLS_KOI8_RNLS_KOI8_UNLS_MAC_CELTICNLS_MAC_CENTEURONLS_MAC_CROATIANNLS_MAC_CYRILLICNLS_MAC_GAELICNLS_MAC_GREEKNLS_MAC_ICELANDNLS_MAC_INUITNLS_MAC_ROMANNLS_MAC_ROMANIANNLS_MAC_TURKISHNLS_UCS2_UTILSNLS_UTF8NODES_SHIFTNOP_TRACERNOUVEAU_DEBUGNOUVEAU_DEBUG_DEFAULTNOZOMINO_HZNO_HZ_COMMONNO_HZ_FULLNR_CPUSNR_CPUS_DEFAULTNR_CPUS_RANGE_BEGINNR_CPUS_RANGE_ENDNTBNTB_INTELNTB_NETDEVNTB_PERFNTB_PINGPONGNTB_TOOLNTB_TRANSPORTNTFS3_FSNTFS3_FS_POSIX_ACLNTFS3_LZX_XPRESSNTFS_FSNUMANUMA_AWARE_SPINLOCKSNUMA_BALANCINGNUMA_BALANCING_DEFAULT_ENABLEDNUMA_EMUNUMA_KEEP_MEMINFONVDIMM_DAXNVDIMM_KEYSNVDIMM_PFNNVMEMNVMEM_SYSFSNVME_CORENVME_FABRICSNVME_FCNVME_MULTIPATHNVME_RDMANVME_TARGETNVME_TARGET_FCNVME_TARGET_FCLOOPNVME_TARGET_LOOPNVME_TARGET_RDMANVME_TARGET_TCPNVME_TCPNVRAMNV_TCON_GSMN_HDLCOBJAGGOBJTOOLOID_REGISTRYOLD_SIGSUSPEND3OPENVSWITCHOPENVSWITCH_GENEVEOPENVSWITCH_GREOPENVSWITCH_VXLANOPTPROBESOSF_PARTITIONOSNOISE_TRACEROUTPUT_FORMATOVERLAY_FSP2SBPACKETPACKET_DIAGPADATAPAGE_CACHE_LIMITPAGE_COUNTERPAGE_IDLE_FLAGPAGE_POOLPAGE_REPORTINGPAGE_SIZE_LESS_THAN_256KBPAGE_SIZE_LESS_THAN_64KBPAGE_TABLE_ISOLATIONPAHOLE_HAS_LANG_EXCLUDEPAHOLE_HAS_SPLIT_BTFPAHOLE_VERSIONPANASONIC_LAPTOPPANIC_ON_OOPSPANIC_ON_OOPS_VALUEPANIC_TIMEOUTPARAVIRTPARAVIRT_CLOCKPARAVIRT_SPINLOCKSPARAVIRT_TIME_ACCOUNTINGPARMANPARPORTPARPORT_1284PARPORT_NOT_PCPARPORT_PCPARPORT_SERIALPARTITION_ADVANCEDPATA_TIMINGSPCCPCCARDPCIPCIEAERPCIEAER_CXLPCIEAER_INJECTPCIEASPMPCIEASPM_DEFAULTPCIEPORTBUSPCIE_DPCPCIE_ECRCPCIE_EDRPCIE_PMEPCIPCWATCHDOGPCI_ATSPCI_DIRECTPCI_DOEPCI_DOMAINSPCI_HYPERVPCI_HYPERV_INTERFACEPCI_IOVPCI_LABELPCI_LOCKLESS_CONFIGPCI_MMCONFIGPCI_MSIPCI_PASIDPCI_PF_STUBPCI_PRIPCI_QUIRKSPCI_STUBPCI_XENPCPU_DEV_REFCNTPCP_BATCH_SCALE_MAXPCSPKR_PLATFORMPCS_XPCSPERF_EVENTSPERF_EVENTS_AMD_BRSPERF_EVENTS_AMD_POWERPERF_EVENTS_AMD_UNCOREPERF_EVENTS_INTEL_CSTATEPERF_EVENTS_INTEL_RAPLPERF_EVENTS_INTEL_UNCOREPERSISTENT_KEYRINGSPER_VMA_LOCKPGP_KEY_PARSERPGP_LIBRARYPGP_PRELOADPGP_PRELOAD_PUBLIC_KEYSPGTABLE_LEVELSPHYLIBPHYLINKPHYSICAL_ALIGNPHYSICAL_STARTPHYS_ADDR_T_64BITPID_MAX_PER_NAMESPACEPID_NSPINCONFPINCTRLPINCTRL_BAYTRAILPINCTRL_BROXTONPINCTRL_CANNONLAKEPINCTRL_CEDARFORKPINCTRL_DENVERTONPINCTRL_EMMITSBURGPINCTRL_GEMINILAKEPINCTRL_ICELAKEPINCTRL_INTELPINCTRL_KX7000PINCTRL_LEWISBURGPINCTRL_SUNRISEPOINTPINCTRL_ZHAOXINPINMUXPKCS7_MESSAGE_PARSERPLDMFWPMPMBUSPMIC_OPREGIONPM_CLKPM_DEBUGPM_GENERIC_DOMAINSPM_GENERIC_DOMAINS_SLEEPPM_SLEEPPM_SLEEP_DEBUGPM_SLEEP_SMPPM_STD_PARTITIONPNFS_BLOCKPNFS_FILE_LAYOUTPNFS_FLEXFILE_LAYOUTPNPPNPACPIPOSIX_CPU_TIMERS_TASK_WORKPOSIX_MQUEUEPOSIX_MQUEUE_SYSCTLPOSIX_TIMERSPOWERCAPPOWER_RESETPOWER_SUPPLYPOWER_SUPPLY_HWMONPPDEVPPPPPPOATMPPPOEPPPOE_HASH_BITSPPPOE_HASH_BITS_4PPPOL2TPPPP_ASYNCPPP_BSDCOMPPPP_DEFLATEPPP_FILTERPPP_MPPEPPP_MULTILINKPPP_SYNC_TTYPPSPPS_CLIENT_GPIOPPS_CLIENT_LDISCPPS_CLIENT_PARPORTPPTPPREEMPT_NONEPREEMPT_NONE_BUILDPREEMPT_NOTIFIERSPREFIX_SYMBOLSPREVENT_FIRMWARE_BUILDPRINTERPRINTKPRINTK_CALLERPRINTK_TIMEPROBE_EVENTSPROC_CHILDRENPROC_CPU_RESCTRLPROC_EVENTSPROC_FSPROC_KCOREPROC_PAGE_MONITORPROC_PID_ARCH_STATUSPROC_PID_CPUSETPROC_SYSCTLPROC_THERMAL_MMIO_RAPLPROC_VMCOREPROC_VMCORE_DEVICE_DUMPPROFILINGPROVIDE_OHCI1394_DMA_INITPSAMPLEPSIPSI_CGROUP_V1PSI_DEFAULT_DISABLEDPSI_FINE_GRAINEDPSTOREPSTORE_COMPRESSPSTORE_DEFAULT_KMSG_BYTESPSTORE_RAMPTE_MARKER_UFFD_WPPTP_1588_CLOCKPTP_1588_CLOCK_KVMPTP_1588_CLOCK_OPTIONALPVPANICPVPANIC_MMIOPWMPWM_LPSSPWM_LPSS_PCIPWM_LPSS_PLATFORMPWM_SYSFSQEDQEDEQEDFQEDIQED_FCOEQED_ISCSIQED_LL2QED_OOOQED_RDMAQED_SRIOVQFMT_V2QLA3XXXQOS_SCHEDQOS_SCHED_DYNAMIC_AFFINITYQOS_SCHED_MULTILEVELQOS_SCHED_PRIO_LBQOS_SCHED_SMT_EXPELLERQSEMI_PHYQUEUED_RWLOCKSQUEUED_SPINLOCKSQUOTAQUOTACTLQUOTA_NETLINK_INTERFACEQUOTA_TREER8169RADIO_ADAPTERSRADIO_TEA575XRAID6_PQRAID6_PQ_BENCHMARKRAID_ATTRSRANDOMIZE_BASERANDOMIZE_KSTACK_OFFSETRANDOMIZE_MEMORYRANDOMIZE_MEMORY_PHYSICAL_PADDINGRANDSTRUCT_NONERASRATIONALRCU_CPU_STALL_TIMEOUTRCU_EXP_CPU_STALL_TIMEOUTRCU_NEED_SEGCBLISTRCU_NOCB_CPURCU_STALL_COMMONRC_ATI_REMOTERC_CORERC_DECODERSRC_DEVICESRC_MAPRDMA_RXERD_BZIP2RD_GZIPRD_LZ4RD_LZMARD_LZORD_XZRD_ZSTDREAD_ONLY_THP_FOR_FSREALTEK_AUTOPMREALTEK_PHYREED_SOLOMONREED_SOLOMON_DEC8REED_SOLOMON_ENC8REGMAPREGMAP_I2CREGMAP_SPIRELAYRELOCATABLERENESAS_PHYRESCTRL_FSRESCTRL_FS_PSEUDO_LOCKRESET_CONTROLLERRETHOOKRETHUNKRETPOLINERFKILLRFKILL_INPUTRFKILL_LEDSRFS_ACCELRING_BUFFERRING_BUFFER_BENCHMARKRMI4_2D_SENSORRMI4_CORERMI4_F03RMI4_F03_SERIORMI4_F11RMI4_F12RMI4_F30RMI4_F34RMI4_F55RMI4_I2CRMI4_SMBRMI4_SPIROCKCHIP_PHYROCKERRPCSEC_GSS_KRB5RPCSEC_GSS_KRB5_ENCTYPES_AES_SHA1RPSRSEQRT2800PCIRT2800PCI_RT3290RT2800PCI_RT33XXRT2800PCI_RT35XXRT2800PCI_RT53XXRT2800USBRT2800USB_RT33XXRT2800USB_RT3573RT2800USB_RT35XXRT2800USB_RT53XXRT2800USB_RT55XXRT2800USB_UNKNOWNRT2800_LIBRT2800_LIB_MMIORT2X00RT2X00_LIBRT2X00_LIB_CRYPTORT2X00_LIB_DEBUGFSRT2X00_LIB_FIRMWARERT2X00_LIB_LEDSRT2X00_LIB_MMIORT2X00_LIB_PCIRT2X00_LIB_USBRTC_CLASSRTC_DRV_BQ32KRTC_DRV_CMOSRTC_DRV_DS1286RTC_DRV_DS1307RTC_DRV_DS1374RTC_DRV_DS1511RTC_DRV_DS1553RTC_DRV_DS1672RTC_DRV_DS1742RTC_DRV_DS2404RTC_DRV_DS3232RTC_DRV_DS3232_HWMONRTC_DRV_EM3027RTC_DRV_FM3130RTC_DRV_ISL12022RTC_DRV_ISL1208RTC_DRV_M41T80RTC_DRV_M41T80_WDTRTC_DRV_M48T35RTC_DRV_M48T59RTC_DRV_MAX6900RTC_DRV_MSM6242RTC_DRV_PCF8523RTC_DRV_PCF8563RTC_DRV_PCF8583RTC_DRV_RP5C01RTC_DRV_RS5C372RTC_DRV_RV3029C2RTC_DRV_RV8803RTC_DRV_RX4581RTC_DRV_RX8025RTC_DRV_RX8581RTC_DRV_STK17TA8RTC_DRV_X1205RTC_HCTOSYSRTC_HCTOSYS_DEVICERTC_I2C_AND_SPIRTC_INTF_DEVRTC_INTF_PROCRTC_INTF_SYSFSRTC_LIBRTC_MC146818_LIBRTC_NVMEMRTC_SYSTOHCRTC_SYSTOHC_DEVICERTL8188EERTL8192CERTL8192CURTL8192C_COMMONRTL8192DERTL8192EERTL8192SERTL8723AERTL8723BERTL8723_COMMONRTL8821AERTL8XXXURTLBTCOEXISTRTLWIFIRTLWIFI_PCIRTLWIFI_USBRTL_CARDSRT_GROUP_SCHEDRT_MUTEXESRWSEM_SPIN_ON_OWNERSAMSUNG_LAPTOPSAMSUNG_Q10SATA_AHCISATA_AHCI_PLATFORMSATA_HOSTSATA_MOBILE_LPM_POLICYSATA_PMPSATA_ZHAOXINSBC_FITPC2_WATCHDOGSBITMAPSCHEDSTATSSCHED_AUTOGROUPSCHED_CLUSTERSCHED_DEBUGSCHED_HRTICKSCHED_INFOSCHED_MCSCHED_MC_PRIOSCHED_MM_CIDSCHED_OMIT_FRAME_POINTERSCHED_SMTSCHED_STEALSCHED_TRACERSCSISCSI_3SNIC_SSSRAIDSCSI_AACRAIDSCSI_BNX2X_FCOESCSI_BNX2_ISCSISCSI_CHELSIO_FCOESCSI_COMMONSCSI_CONSTANTSSCSI_CXGB4_ISCSISCSI_DEBUGSCSI_DHSCSI_DH_ALUASCSI_DH_EMCSCSI_DH_HP_SWSCSI_DH_RDACSCSI_DMASCSI_ENCLOSURESCSI_FC_ATTRSSCSI_HISI_RAIDSCSI_HPSASCSI_ISCSI_ATTRSSCSI_LOGGINGSCSI_LOWLEVELSCSI_LPFCSCSI_MODSCSI_MPT2SASSCSI_MPT2SAS_MAX_SGESCSI_MPT3SASSCSI_MPT3SAS_MAX_SGESCSI_NETLINKSCSI_PROC_FSSCSI_QLA_FCSCSI_QLA_ISCSISCSI_SAS_ATASCSI_SAS_ATTRSSCSI_SAS_HOST_SMPSCSI_SAS_LIBSASSCSI_SCAN_ASYNCSCSI_SMARTPQISCSI_SPI_ATTRSSCSI_SRP_ATTRSSCSI_VIRTIOSCTP_COOKIE_HMAC_MD5SCTP_COOKIE_HMAC_SHA1SCTP_DEFAULT_COOKIE_HMAC_SHA1SDIO_UARTSECCOMPSECCOMP_FILTERSECONDARY_TRUSTED_KEYRINGSECRETMEMSECTION_MISMATCH_WARN_ONLYSECURITYSECURITYFSSECURITY_APPARMORSECURITY_APPARMOR_EXPORT_BINARYSECURITY_APPARMOR_HASHSECURITY_APPARMOR_HASH_DEFAULTSECURITY_APPARMOR_INTROSPECT_POLICYSECURITY_APPARMOR_PARANOID_LOADSECURITY_INFINIBANDSECURITY_LOCKDOWN_LSMSECURITY_LOCKDOWN_LSM_EARLYSECURITY_NETWORKSECURITY_NETWORK_XFRMSECURITY_PATHSECURITY_SELINUXSECURITY_SELINUX_AVC_STATSSECURITY_SELINUX_BOOTPARAMSECURITY_SELINUX_DEVELOPSECURITY_SELINUX_SID2STR_CACHE_SIZESECURITY_SELINUX_SIDTAB_HASH_BITSSECURITY_YAMASENSORS_ABITUGURUSENSORS_ABITUGURU3SENSORS_ACPI_POWERSENSORS_AD7414SENSORS_AD7418SENSORS_ADM1025SENSORS_ADM1026SENSORS_ADM1029SENSORS_ADM1031SENSORS_ADM1275SENSORS_ADM9240SENSORS_ADS7828SENSORS_ADT7410SENSORS_ADT7411SENSORS_ADT7462SENSORS_ADT7470SENSORS_ADT7475SENSORS_ADT7X10SENSORS_AMC6821SENSORS_APDS990XSENSORS_APPLESMCSENSORS_ASB100SENSORS_ASC7621SENSORS_ATK0110SENSORS_ATXP1SENSORS_BH1770SENSORS_CORETEMPSENSORS_DELL_SMMSENSORS_DME1737SENSORS_DS1621SENSORS_DS620SENSORS_EMC1403SENSORS_EMC6W201SENSORS_F71805FSENSORS_F71882FGSENSORS_F75375SSENSORS_FAM15H_POWERSENSORS_FSCHMDSENSORS_G760ASENSORS_GL518SMSENSORS_GL520SMSENSORS_HDAPSSENSORS_I5500SENSORS_I5K_AMBSENSORS_IBMAEMSENSORS_IBMPEXSENSORS_INA209SENSORS_INA2XXSENSORS_IT87SENSORS_JC42SENSORS_K10TEMPSENSORS_K8TEMPSENSORS_LINEAGESENSORS_LIS3LV02DSENSORS_LIS3_I2CSENSORS_LM25066SENSORS_LM63SENSORS_LM73SENSORS_LM75SENSORS_LM77SENSORS_LM78SENSORS_LM80SENSORS_LM83SENSORS_LM85SENSORS_LM87SENSORS_LM90SENSORS_LM92SENSORS_LM93SENSORS_LM95234SENSORS_LM95241SENSORS_LM95245SENSORS_LTC2978SENSORS_LTC4151SENSORS_LTC4215SENSORS_LTC4245SENSORS_LTC4261SENSORS_MAX16064SENSORS_MAX16065SENSORS_MAX1619SENSORS_MAX1668SENSORS_MAX197SENSORS_MAX34440SENSORS_MAX6639SENSORS_MAX6650SENSORS_MAX6697SENSORS_MAX8688SENSORS_MCP3021SENSORS_NCT6775SENSORS_NCT6775_CORESENSORS_NTC_THERMISTORSENSORS_PC87360SENSORS_PC87427SENSORS_PCF8591SENSORS_PMBUSSENSORS_SCH5627SENSORS_SCH5636SENSORS_SCH56XX_COMMONSENSORS_SHT15SENSORS_SHT21SENSORS_SIS5595SENSORS_SMSC47B397SENSORS_SMSC47M1SENSORS_SMSC47M192SENSORS_THMC50SENSORS_TMP102SENSORS_TMP401SENSORS_TMP421SENSORS_TSL2550SENSORS_UCD9000SENSORS_UCD9200SENSORS_VIA686ASENSORS_VIA_CPUTEMPSENSORS_VT1211SENSORS_VT8231SENSORS_W83627EHFSENSORS_W83627HFSENSORS_W83781DSENSORS_W83791DSENSORS_W83792DSENSORS_W83793SENSORS_W83795SENSORS_W83L785TSSENSORS_W83L786NGSENSORS_ZHAOXIN_CPUTEMPSENSORS_ZL6100SERIAL_8250SERIAL_8250_CONSOLESERIAL_8250_DMASERIAL_8250_DWSERIAL_8250_DWLIBSERIAL_8250_EXARSERIAL_8250_EXTENDEDSERIAL_8250_LPSSSERIAL_8250_MANY_PORTSSERIAL_8250_MIDSERIAL_8250_NR_UARTSSERIAL_8250_PCISERIAL_8250_PCILIBSERIAL_8250_PERICOMSERIAL_8250_PNPSERIAL_8250_RSASERIAL_8250_RUNTIME_UARTSSERIAL_8250_SHARE_IRQSERIAL_ARCSERIAL_ARC_NR_PORTSSERIAL_CORESERIAL_CORE_CONSOLESERIAL_EARLYCONSERIAL_JSMSERIAL_MCTRL_GPIOSERIAL_NONSTANDARDSERIOSERIO_ALTERA_PS2SERIO_ARC_PS2SERIO_I8042SERIO_LIBPS2SERIO_RAWSERIO_SERPORTSFCSFC_MCDI_LOGGINGSFC_MCDI_MONSFC_MTDSFC_SRIOVSFPSGETMASK_SYSCALLSGI_GRUSGI_PARTITIONSGI_XPSGL_ALLOCSG_POOLSHMEMSHUFFLE_PAGE_ALLOCATORSIGNALFDSIGNATURESIGNED_PE_FILE_VERIFICATIONSKB_EXTENSIONSSLAB_FREELIST_RANDOMSLAB_MERGE_DEFAULTSLHCSLIPSLIP_COMPRESSEDSLIP_SMARTSLUBSLUB_CPU_PARTIALSLUB_DEBUGSMBFSSMCSMC_DIAGSMPSMSC_PHYSMSC_SCH311X_WDTSMS_SDIO_DRVSMS_SIANO_MDTVSMS_SIANO_RCSMS_USB_DRVSNDSND_AC97_CODECSND_AC97_POWER_SAVESND_AC97_POWER_SAVE_DEFAULTSND_AD1889SND_ALI5451SND_ALOOPSND_ASIHPISND_ATIIXPSND_ATIIXP_MODEMSND_AU8810SND_AU8820SND_AU8830SND_BCD2000SND_BEBOBSND_BT87XSND_CA0106SND_CMIPCISND_COMPRESS_OFFLOADSND_CS46XXSND_CS46XX_NEW_DSPSND_CTL_FAST_LOOKUPSND_CTL_LEDSND_CTXFISND_DARLA20SND_DARLA24SND_DICESND_DMA_SGBUFSND_DRIVERSSND_DUMMYSND_DYNAMIC_MINORSSND_ECHO3GSND_EMU10K1SND_EMU10K1XSND_EMU10K1_SEQSND_ENS1370SND_ENS1371SND_ES1968SND_ES1968_INPUTSND_ES1968_RADIOSND_FIREFACESND_FIREWIRESND_FIREWIRE_DIGI00XSND_FIREWIRE_LIBSND_FIREWIRE_MOTUSND_FIREWIRE_TASCAMSND_FIREWORKSSND_GINA20SND_GINA24SND_HDASND_HDA_CODEC_ANALOGSND_HDA_CODEC_CA0110SND_HDA_CODEC_CA0132SND_HDA_CODEC_CA0132_DSPSND_HDA_CODEC_CIRRUSSND_HDA_CODEC_CMEDIASND_HDA_CODEC_CONEXANTSND_HDA_CODEC_HDMISND_HDA_CODEC_REALTEKSND_HDA_CODEC_SI3054SND_HDA_CODEC_SIGMATELSND_HDA_CODEC_VIASND_HDA_COMPONENTSND_HDA_CORESND_HDA_DSP_LOADERSND_HDA_EXT_CORESND_HDA_GENERICSND_HDA_GENERIC_LEDSSND_HDA_HWDEPSND_HDA_I915SND_HDA_INPUT_BEEPSND_HDA_INPUT_BEEP_MODESND_HDA_INTELSND_HDA_PATCH_LOADERSND_HDA_POWER_SAVE_DEFAULTSND_HDA_PREALLOC_SIZESND_HDA_RECONFIGSND_HDSPSND_HDSPMSND_HRTIMERSND_HWDEPSND_ICE1712SND_ICE1724SND_INDIGOSND_INDIGODJSND_INDIGODJXSND_INDIGOIOSND_INDIGOIOXSND_INTEL8X0SND_INTEL8X0MSND_INTEL_DSP_CONFIGSND_INTEL_NHLTSND_INTEL_SOUNDWIRE_ACPISND_ISIGHTSND_JACKSND_JACK_INPUT_DEVSND_KORG1212SND_LAYLA20SND_LAYLA24SND_LOLASND_LX6464ESSND_MAESTRO3SND_MAESTRO3_INPUTSND_MAX_CARDSSND_MIASND_MIXARTSND_MONASND_MPU401SND_MPU401_UARTSND_MTPAVSND_OPL3_LIBSND_OPL3_LIB_SEQSND_OSSEMULSND_OXFWSND_OXYGENSND_OXYGEN_LIBSND_PCISND_PCMSND_PCM_ELDSND_PCM_TIMERSND_PCSPSND_PCXHRSND_PROC_FSSND_RAWMIDISND_RME32SND_RME96SND_RME9652SND_SEQUENCERSND_SEQUENCER_OSSSND_SEQ_DEVICESND_SEQ_DUMMYSND_SEQ_HRTIMER_DEFAULTSND_SEQ_MIDISND_SEQ_MIDI_EMULSND_SEQ_MIDI_EVENTSND_SEQ_VIRMIDISND_SOCSND_SOC_ACPISND_SOC_ACPI_INTEL_MATCHSND_SOC_COMPRESSSND_SOC_DA7213SND_SOC_DA7219SND_SOC_DMICSND_SOC_ES8316SND_SOC_HDAC_HDASND_SOC_HDAC_HDMISND_SOC_I2C_AND_SPISND_SOC_INTEL_APLSND_SOC_INTEL_BXT_DA7219_MAX98357A_COMMONSND_SOC_INTEL_BXT_DA7219_MAX98357A_MACHSND_SOC_INTEL_BXT_RT298_MACHSND_SOC_INTEL_BYTCR_RT5640_MACHSND_SOC_INTEL_BYTCR_RT5651_MACHSND_SOC_INTEL_BYT_CHT_DA7213_MACHSND_SOC_INTEL_BYT_CHT_ES8316_MACHSND_SOC_INTEL_BYT_CHT_NOCODEC_MACHSND_SOC_INTEL_CFLSND_SOC_INTEL_CHT_BSW_MAX98090_TI_MACHSND_SOC_INTEL_CHT_BSW_NAU8824_MACHSND_SOC_INTEL_CHT_BSW_RT5645_MACHSND_SOC_INTEL_CHT_BSW_RT5672_MACHSND_SOC_INTEL_CNLSND_SOC_INTEL_DA7219_MAX98357A_GENERICSND_SOC_INTEL_GLKSND_SOC_INTEL_HDA_DSP_COMMONSND_SOC_INTEL_KBLSND_SOC_INTEL_KBL_DA7219_MAX98357A_MACHSND_SOC_INTEL_KBL_RT5663_MAX98927_MACHSND_SOC_INTEL_KBL_RT5663_RT5514_MAX98927_MACHSND_SOC_INTEL_MACHSND_SOC_INTEL_SKLSND_SOC_INTEL_SKL_NAU88L25_MAX98357A_MACHSND_SOC_INTEL_SKL_NAU88L25_SSM4567_MACHSND_SOC_INTEL_SKL_RT286_MACHSND_SOC_INTEL_SKYLAKESND_SOC_INTEL_SKYLAKE_COMMONSND_SOC_INTEL_SKYLAKE_FAMILYSND_SOC_INTEL_SKYLAKE_SSP_CLKSND_SOC_INTEL_SSTSND_SOC_INTEL_SST_TOPLEVELSND_SOC_MAX98090SND_SOC_MAX98357ASND_SOC_MAX98390SND_SOC_MAX98927SND_SOC_NAU8824SND_SOC_NAU8825SND_SOC_RL6231SND_SOC_RL6347ASND_SOC_RT286SND_SOC_RT298SND_SOC_RT5514SND_SOC_RT5514_SPISND_SOC_RT5640SND_SOC_RT5645SND_SOC_RT5651SND_SOC_RT5663SND_SOC_RT5670SND_SOC_SSM4567SND_SOC_TOPOLOGYSND_SOC_TS3A227ESND_SST_ATOM_HIFI2_PLATFORMSND_SST_ATOM_HIFI2_PLATFORM_ACPISND_SYNTH_EMUXSND_TIMERSND_TRIDENTSND_USBSND_USB_6FIRESND_USB_AUDIOSND_USB_AUDIO_USE_MEDIA_CONTROLLERSND_USB_CAIAQSND_USB_CAIAQ_INPUTSND_USB_HIFACESND_USB_LINE6SND_USB_PODSND_USB_PODHDSND_USB_TONEPORTSND_USB_UA101SND_USB_US122LSND_USB_USX2YSND_USB_VARIAXSND_VERBOSE_PROCFSSND_VIA82XXSND_VIA82XX_MODEMSND_VIRMIDISND_VIRTUOSOSND_VMASTERSND_VX222SND_VX_LIBSND_X86SND_XEN_FRONTENDSOCK_CGROUP_DATASOCK_RX_QUEUE_MAPPINGSOCK_VALIDATE_XMITSOFTIRQ_ON_OWN_STACKSOFTLOCKUP_DETECTORSOFT_WATCHDOGSOLARIS_X86_PARTITIONSONYPI_COMPATSONY_FFSONY_LAPTOPSOUNDSOUND_OSS_CORESOUND_OSS_CORE_PRECLAIMSP5100_TCOSPARSEMEMSPARSEMEM_EXTREMESPARSEMEM_VMEMMAPSPARSEMEM_VMEMMAP_ENABLESPARSE_IRQSPISPI_DYNAMICSPI_MASTERSPI_MEMSPLIT_PTLOCK_CPUSSQUASHFSSQUASHFS_COMPILE_DECOMP_SINGLESQUASHFS_DECOMP_SINGLESQUASHFS_FILE_DIRECTSQUASHFS_FRAGMENT_CACHE_SIZESQUASHFS_LZOSQUASHFS_XATTRSQUASHFS_XZSQUASHFS_ZLIBSSB_POSSIBLESSSNICSTACKDEPOTSTACKPROTECTORSTACKPROTECTOR_STRONGSTACKTRACESTACKTRACE_SUPPORTSTACK_TRACERSTANDALONESTE10XPSTPSTREAM_PARSERSTRICT_DEVMEMSTRICT_KERNEL_RWXSTRICT_MODULE_RWXSTRIP_ASM_SYMSSUNRPCSUNRPC_BACKCHANNELSUNRPC_DEBUGSUNRPC_GSSSUNRPC_XPRT_RDMASUN_PARTITIONSURFACE_PLATFORMSSUSPENDSUSPEND_FREEZERSWAPSWIOTLBSWPHYSYMBOLIC_ERRNAMESYNC_FILESYNTH_EVENTSSYN_COOKIESSYSCTLSYSCTL_EXCEPTION_TRACESYSFBSYSFSSYSFS_SYSCALLSYSTEM_BLACKLIST_HASH_LISTSYSTEM_BLACKLIST_KEYRINGSYSTEM_DATA_VERIFICATIONSYSTEM_REVOCATION_KEYSSYSTEM_REVOCATION_LISTSYSTEM_TRUSTED_KEYRINGSYSTEM_TRUSTED_KEYSSYSVIPCSYSVIPC_COMPATSYSVIPC_SYSCTLSYS_HYPERVISORTABLET_SERIAL_WACOM4TABLET_USB_ACECADTABLET_USB_AIPTEKTABLET_USB_KBTABTAPTARGET_CORETASKSTATSTASKS_RCU_GENERICTASKS_RUDE_RCUTASKS_TRACE_RCUTASK_DELAY_ACCTTASK_IO_ACCOUNTINGTASK_XACCTTCG_ATMELTCG_CRBTCG_INFINEONTCG_NSCTCG_TISTCG_TIS_CORETCG_TIS_I2C_ATMELTCG_TIS_I2C_INFINEONTCG_TIS_I2C_NUVOTONTCG_TIS_SPITCG_TIS_ST33ZP24TCG_TIS_ST33ZP24_I2CTCG_TIS_ST33ZP24_SPITCG_TPMTCM_FILEIOTCM_IBLOCKTCM_PSCSITCM_USER2TCP_COMPTCP_CONG_ADVANCEDTCP_CONG_BBRTCP_CONG_BICTCP_CONG_CUBICTCP_CONG_DCTCPTCP_CONG_HSTCPTCP_CONG_HTCPTCP_CONG_HYBLATCP_CONG_ILLINOISTCP_CONG_LPTCP_CONG_NVTCP_CONG_SCALABLETCP_CONG_VEGASTCP_CONG_VENOTCP_CONG_WESTWOODTCP_CONG_YEAHTCP_MD5SIGTELCLOCKTERANETICS_PHYTEXTSEARCHTEXTSEARCH_BMTEXTSEARCH_FSMTEXTSEARCH_KMPTHERMALTHERMAL_ACPITHERMAL_DEFAULT_GOV_STEP_WISETHERMAL_EMERGENCY_POWEROFF_DELAY_MSTHERMAL_EMULATIONTHERMAL_GOV_BANG_BANGTHERMAL_GOV_FAIR_SHARETHERMAL_GOV_STEP_WISETHERMAL_GOV_USER_SPACETHERMAL_HWMONTHERMAL_NETLINKTHERMAL_WRITABLE_TRIPSTHINKPAD_ACPITHINKPAD_ACPI_ALSA_SUPPORTTHINKPAD_ACPI_HOTKEY_POLLTHINKPAD_ACPI_VIDEOTHP_SWAPTHREAD_INFO_IN_TASKTICK_ONESHOTTIFM_7XX1TIFM_CORETIGON3TIGON3_HWMONTIMERFDTIMERLAT_TRACERTIME_NSTIPCTIPC_CRYPTOTIPC_DIAGTIPC_MEDIA_IBTIPC_MEDIA_UDPTLSTLS_DEVICETMPFSTMPFS_POSIX_ACLTMPFS_XATTRTOOLS_SUPPORT_RELRTOPSTAR_LAPTOPTOSHIBA_BT_RFKILLTOUCHSCREEN_ELOTOUCHSCREEN_WACOM_I2CTOUCHSCREEN_WACOM_W8001TRACEPOINTSTRACER_MAX_TRACETRACER_SNAPSHOTTRACE_CLOCKTRACE_IRQFLAGS_NMI_SUPPORTTRACE_IRQFLAGS_SUPPORTTRACINGTRACING_MAPTRACING_SUPPORTTRANSPARENT_HUGEPAGETRANSPARENT_HUGEPAGE_ALWAYSTREE_RCUTREE_SRCUTRUSTED_KEYSTRUSTED_KEYS_TPMTTPCI_EEPROMTTYTUNTXGBETYPECTYPEC_DP_ALTMODETYPEC_FUSB302TYPEC_MUX_PI3USB30532TYPEC_RT1711HTYPEC_TCPCITYPEC_TCPMTYPEC_TPS6598XTYPEC_UCSIUACCEUCS2_STRINGUCSI_ACPIUDF_FSUEFI_CPERUEFI_CPER_X86UHIDUID16UIOUIO_AECUIO_CIFUIO_HV_GENERICUIO_PCI_GENERICUIO_PDRV_GENIRQUIO_SERCOS3UNACCEPTED_MEMORYUNICODEUNIXUNIX98_PTYSUNIXWARE_DISKLABELUNIX_DIAGUNIX_SCMUNWINDER_ORCUPROBESUPROBE_EVENTSUSBUSB4USB4_NETUSBPCWATCHDOGUSB_ACMUSB_ADUTUXUSB_ALI_M5632USB_AN2720USB_ANNOUNCE_NEW_DEVICESUSB_APPLEDISPLAYUSB_ARCH_HAS_HCDUSB_ARMLINUXUSB_ATMUSB_AUTOSUSPEND_DELAYUSB_BELKINUSB_CATCUSB_COMMONUSB_CXACRUUSB_DEFAULT_PERSISTUSB_EHCI_HCDUSB_EHCI_PCIUSB_EHCI_ROOT_HUB_TTUSB_EHCI_TT_NEWSCHEDUSB_EMI26USB_EMI62USB_EPSON2888USB_EZUSB_FX2USB_GL860USB_GSPCAUSB_GSPCA_BENQUSB_GSPCA_CONEXUSB_GSPCA_CPIA1USB_GSPCA_ETOMSUSB_GSPCA_FINEPIXUSB_GSPCA_JEILINJUSB_GSPCA_JL2005BCDUSB_GSPCA_KONICAUSB_GSPCA_MARSUSB_GSPCA_MR97310AUSB_GSPCA_NW80XUSB_GSPCA_OV519USB_GSPCA_OV534USB_GSPCA_OV534_9USB_GSPCA_PAC207USB_GSPCA_PAC7302USB_GSPCA_PAC7311USB_GSPCA_SE401USB_GSPCA_SN9C2028USB_GSPCA_SN9C20XUSB_GSPCA_SONIXBUSB_GSPCA_SONIXJUSB_GSPCA_SPCA1528USB_GSPCA_SPCA500USB_GSPCA_SPCA501USB_GSPCA_SPCA505USB_GSPCA_SPCA506USB_GSPCA_SPCA508USB_GSPCA_SPCA561USB_GSPCA_SQ905USB_GSPCA_SQ905CUSB_GSPCA_SQ930XUSB_GSPCA_STK014USB_GSPCA_STV0680USB_GSPCA_SUNPLUSUSB_GSPCA_T613USB_GSPCA_TOPROUSB_GSPCA_TV8532USB_GSPCA_VC032XUSB_GSPCA_VICAMUSB_GSPCA_XIRLINK_CITUSB_GSPCA_ZC3XXUSB_HIDUSB_HIDDEVUSB_HSIC_USB3503USB_HSOUSB_IDMOUSEUSB_IOWARRIORUSB_IPHETHUSB_ISIGHTFWUSB_KAWETHUSB_KC2190USB_LAN78XXUSB_LCDUSB_LDUSB_LEDS_TRIGGER_USBPORTUSB_LED_TRIGUSB_LEGOTOWERUSB_M5602USB_MDC800USB_MICROTEKUSB_MONUSB_NET_AX88179_178AUSB_NET_AX8817XUSB_NET_CDCETHERUSB_NET_CDC_EEMUSB_NET_CDC_MBIMUSB_NET_CDC_NCMUSB_NET_CDC_SUBSETUSB_NET_CDC_SUBSET_ENABLEUSB_NET_CH9200USB_NET_CX82310_ETHUSB_NET_DM9601USB_NET_DRIVERSUSB_NET_GL620AUSB_NET_HUAWEI_CDC_NCMUSB_NET_INT51X1USB_NET_KALMIAUSB_NET_MCS7830USB_NET_NET1080USB_NET_PLUSBUSB_NET_QMI_WWANUSB_NET_RNDIS_HOSTUSB_NET_SMSC75XXUSB_NET_SMSC95XXUSB_NET_ZAURUSUSB_OHCI_HCDUSB_OHCI_HCD_PCIUSB_OHCI_LITTLE_ENDIANUSB_PCIUSB_PEGASUSUSB_PRINTERUSB_PULSE8_CECUSB_PWCUSB_PWC_INPUT_EVDEVUSB_RAINSHADOW_CECUSB_ROLES_INTEL_XHCIUSB_ROLE_SWITCHUSB_RTL8150USB_RTL8152USB_RTL8153_ECMUSB_S2255USB_SERIALUSB_SERIAL_AIRCABLEUSB_SERIAL_ARK3116USB_SERIAL_BELKINUSB_SERIAL_CH341USB_SERIAL_CP210XUSB_SERIAL_CYBERJACKUSB_SERIAL_CYPRESS_M8USB_SERIAL_DEBUGUSB_SERIAL_DIGI_ACCELEPORTUSB_SERIAL_EDGEPORTUSB_SERIAL_EDGEPORT_TIUSB_SERIAL_EMPEGUSB_SERIAL_F8153XUSB_SERIAL_FTDI_SIOUSB_SERIAL_GARMINUSB_SERIAL_GENERICUSB_SERIAL_IPAQUSB_SERIAL_IPWUSB_SERIAL_IRUSB_SERIAL_IUUUSB_SERIAL_KEYSPANUSB_SERIAL_KEYSPAN_PDAUSB_SERIAL_KLSIUSB_SERIAL_KOBIL_SCTUSB_SERIAL_MCT_U232USB_SERIAL_MOS7715_PARPORTUSB_SERIAL_MOS7720USB_SERIAL_MOS7840USB_SERIAL_MXUPORTUSB_SERIAL_NAVMANUSB_SERIAL_OMNINETUSB_SERIAL_OPTICONUSB_SERIAL_OPTIONUSB_SERIAL_OTI6858USB_SERIAL_PL2303USB_SERIAL_QCAUXUSB_SERIAL_QT2USB_SERIAL_QUALCOMMUSB_SERIAL_SAFEUSB_SERIAL_SAFE_PADDEDUSB_SERIAL_SIERRAWIRELESSUSB_SERIAL_SPCP8X5USB_SERIAL_SSU100USB_SERIAL_SYMBOLUSB_SERIAL_TIUSB_SERIAL_UPD78F0730USB_SERIAL_VISORUSB_SERIAL_WHITEHEATUSB_SERIAL_WWANUSB_SERIAL_XSENS_MTUSB_SEVSEGUSB_SIERRA_NETUSB_SISUSBVGAUSB_SPEEDTOUCHUSB_STORAGEUSB_STORAGE_ALAUDAUSB_STORAGE_CYPRESS_ATACBUSB_STORAGE_DATAFABUSB_STORAGE_ENE_UB6250USB_STORAGE_FREECOMUSB_STORAGE_ISD200USB_STORAGE_JUMPSHOTUSB_STORAGE_KARMAUSB_STORAGE_ONETOUCHUSB_STORAGE_REALTEKUSB_STORAGE_SDDR09USB_STORAGE_SDDR55USB_STORAGE_USBATUSB_STV06XXUSB_SUPPORTUSB_TMCUSB_UASUSB_UEAGLEATMUSB_UHCI_HCDUSB_USBNETUSB_USS720USB_VIDEO_CLASSUSB_VIDEO_CLASS_INPUT_EVDEVUSB_VL600USB_WDMUSB_XHCI_DBGCAPUSB_XHCI_HCDUSB_XHCI_PCIUSB_XHCI_PLATFORMUSB_XUSBATMUSERFAULTFDUSERSWAPUSER_NSUSER_RETURN_NOTIFIERUSER_STACKTRACE_SUPPORTUSE_PERCPU_NUMA_NODE_IDUTS_NSUVC_COMMONUV_MMTIMERV4L2_ASYNCV4L2_FWNODEVENDOR_BOND_HOOKSVENDOR_HOOKSVETHVFAT_FSVFIOVFIO_CONTAINERVFIO_DEVICE_CDEVVFIO_GROUPVFIO_IOMMU_TYPE1VFIO_MDEVVFIO_NOIOMMUVFIO_PCIVFIO_PCI_COREVFIO_PCI_INTXVFIO_PCI_MMAPVFIO_VIRQFDVGA_ARBVGA_ARB_MAX_GPUSVGA_CONSOLEVGA_SWITCHEROOVHOSTVHOST_IOTLBVHOST_MENUVHOST_NETVHOST_TASKVHOST_VSOCKVIA_WDTVIDEOBUF2_COREVIDEOBUF2_DMA_SGVIDEOBUF2_DVBVIDEOBUF2_MEMOPSVIDEOBUF2_V4L2VIDEOBUF2_VMALLOCVIDEO_AU0828VIDEO_AU0828_V4L2VIDEO_BT848VIDEO_CAMERA_SENSORVIDEO_CMDLINEVIDEO_CS3308VIDEO_CS5345VIDEO_CS53L32AVIDEO_CX18VIDEO_CX231XXVIDEO_CX231XX_ALSAVIDEO_CX231XX_DVBVIDEO_CX231XX_RCVIDEO_CX2341XVIDEO_CX23885VIDEO_CX25840VIDEO_CX88VIDEO_CX88_ALSAVIDEO_CX88_BLACKBIRDVIDEO_CX88_DVBVIDEO_CX88_MPEGVIDEO_DEVVIDEO_EM28XXVIDEO_EM28XX_ALSAVIDEO_EM28XX_DVBVIDEO_EM28XX_RCVIDEO_FB_IVTVVIDEO_HDPVRVIDEO_IR_I2CVIDEO_IVTVVIDEO_M52790VIDEO_MSP3400VIDEO_NOMODESETVIDEO_PVRUSB2VIDEO_PVRUSB2_DVBVIDEO_PVRUSB2_SYSFSVIDEO_SAA6588VIDEO_SAA6752HSVIDEO_SAA711XVIDEO_SAA7127VIDEO_SAA7134VIDEO_SAA7134_ALSAVIDEO_SAA7134_DVBVIDEO_SAA7134_RCVIDEO_SAA7146VIDEO_SAA7146_VVVIDEO_SAA7164VIDEO_SAA717XVIDEO_TDA7432VIDEO_TUNERVIDEO_TVAUDIOVIDEO_TVEEPROMVIDEO_UPD64031AVIDEO_UPD64083VIDEO_V4L2_I2CVIDEO_V4L2_SUBDEV_APIVIDEO_VP27SMPXVIDEO_WM8739VIDEO_WM8775VIRTIOVIRTIO_ANCHORVIRTIO_BALLOONVIRTIO_BLKVIRTIO_CONSOLEVIRTIO_DMA_SHARED_BUFFERVIRTIO_FSVIRTIO_INPUTVIRTIO_MEMVIRTIO_MENUVIRTIO_MMIOVIRTIO_NETVIRTIO_PCIVIRTIO_PCI_LEGACYVIRTIO_PCI_LIBVIRTIO_PCI_LIB_LEGACYVIRTIO_VSOCKETSVIRTIO_VSOCKETS_COMMONVIRTUALIZATIONVIRT_CPU_ACCOUNTINGVIRT_CPU_ACCOUNTING_GENVITESSE_PHYVLAN_8021QVLAN_8021Q_GVRPVLAN_8021Q_MVRPVMAP_PFNVMAP_STACKVMDVMWARE_BALLOONVMWARE_PVSCSIVMWARE_VMCIVMWARE_VMCI_VSOCKETSVMXNET3VM_EVENT_COUNTERSVSOCKETSVSOCKETS_DIAGVSOCKETS_LOOPBACKVSOCKMONVTVT_CONSOLEVT_CONSOLE_SLEEPVT_HW_CONSOLE_BINDINGVXLANW83627HF_WDTW83877F_WDTW83977F_WDTWANWANT_DEV_COREDUMPWATCHDOGWATCHDOG_COREWATCHDOG_HANDLE_BOOT_ENABLEDWATCHDOG_OPEN_TIMEOUTWATCHDOG_SYSFSWDAT_WDTWDTPCIWIRELESSWLANWLAN_VENDOR_ATHWLAN_VENDOR_BROADCOMWLAN_VENDOR_INTELWLAN_VENDOR_MARVELLWLAN_VENDOR_MEDIATEKWLAN_VENDOR_MICROCHIPWLAN_VENDOR_PURELIFIWLAN_VENDOR_QUANTENNAWLAN_VENDOR_RALINKWLAN_VENDOR_REALTEKWLAN_VENDOR_SILABSWMI_BMOFX509_CERTIFICATE_PARSERX86X86_16BITX86_5LEVELX86_64X86_64_ACPI_NUMAX86_64_SMPX86_ACPI_CPUFREQX86_ACPI_CPUFREQ_CPBX86_AMD_FREQ_SENSITIVITYX86_AMD_PLATFORM_DEVICEX86_CHECK_BIOS_CORRUPTIONX86_CMOVX86_CMPXCHG64X86_CPUIDX86_CPU_RESCTRLX86_DEBUGCTLMSRX86_DECODER_SELFTESTX86_DIRECT_GBPAGESX86_ESPFIX64X86_EXTENDED_PLATFORMX86_HV_CALLBACK_VECTORX86_INTEL_LPSSX86_INTEL_MEMORY_PROTECTION_KEYSX86_INTEL_PSTATEX86_INTEL_TSX_MODE_OFFX86_INTERNODE_CACHE_SHIFTX86_IOPL_IOPERMX86_IO_APICX86_L1_CACHE_SHIFTX86_LOCAL_APICX86_MCEX86_MCELOG_LEGACYX86_MCE_AMDX86_MCE_INJECTX86_MCE_INTELX86_MCE_THRESHOLDX86_MEM_ENCRYPTX86_MINIMUM_CPU_FAMILYX86_MPPARSEX86_MSRX86_NEED_RELOCSX86_P4_CLOCKMODX86_PATX86_PKG_TEMP_THERMALX86_PLATFORM_DEVICESX86_PMEM_LEGACYX86_PMEM_LEGACY_DEVICEX86_PM_TIMERX86_POWERNOW_K8X86_REROUTE_FOR_BROKEN_BOOT_IRQSX86_SGXX86_SGX_KVMX86_SPEEDSTEP_LIBX86_SUPPORTS_MEMORY_FAILUREX86_THERMAL_VECTORX86_TSCX86_UMIPX86_UVX86_VMX_FEATURE_NAMESX86_VSYSCALL_EMULATIONX86_X2APICXARRAY_MULTIXDP_SOCKETSXDP_SOCKETS_DIAGXENXENFSXEN_ACPIXEN_AUTO_XLATEXEN_BALLOONXEN_BLKDEV_FRONTENDXEN_COMPAT_XENFSXEN_DEV_EVTCHNXEN_EFIXEN_FRONT_PGDIR_SHBUFXEN_NETDEV_FRONTENDXEN_PRIVCMDXEN_PVHVMXEN_PVHVM_GUESTXEN_PVHVM_SMPXEN_SAVE_RESTOREXEN_SCRUB_PAGES_DEFAULTXEN_SYS_HYPERVISORXEN_WDTXEN_XENBUS_FRONTENDXFRMXFRM_AHXFRM_ALGOXFRM_ESPXFRM_INTERFACEXFRM_IPCOMPXFRM_MIGRATEXFRM_OFFLOADXFRM_STATISTICSXFRM_SUB_POLICYXFRM_USERXFS_FSXFS_POSIX_ACLXFS_QUOTAXFS_SUPPORT_ASCII_CIXFS_SUPPORT_V4XILINX_GMII2RGMIIXOR_BLOCKSXPSXXHASHXZ_DECXZ_DEC_ARMXZ_DEC_ARMTHUMBXZ_DEC_BCJXZ_DEC_IA64XZ_DEC_POWERPCXZ_DEC_SPARCXZ_DEC_X86YENTAYENTA_ENE_TUNEYENTA_O2YENTA_RICOHYENTA_TIYENTA_TOSHIBAYUNSILICON_XSC_ETHYUNSILICON_XSC_PCIZBUDZISOFSZLIB_DEFLATEZLIB_INFLATEZONE_DEVICEZONE_DMAZONE_DMA32ZPOOLZRAMZRAM_DEF_COMPZRAM_DEF_COMP_LZORLEZRAM_MULTI_COMPZRAM_WRITEBACKZSMALLOCZSMALLOC_CHAIN_SIZEZSMALLOC_STATZSTD_COMMONZSTD_COMPRESSZSTD_DECOMPRESSZSWAPZSWAP_COMPRESSOR_DEFAULTZSWAP_COMPRESSOR_DEFAULT_LZOZSWAP_ZPOOL_DEFAULTZSWAP_ZPOOL_DEFAULT_ZSMALLOCauto.confauto.conf.cmdkernel.releasecryptoacompress.haead.haes.hakcipher.halgapi.harc4.haria.hauthenc.hb128ops.hblake2b.hblake2s.hblowfish.hcast5.hcast6.hcast_common.hchacha.hchacha20poly1305.hcryptd.hctr.hcurve25519.hdes.hdh.hdrbg.hecc_curve.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hblake2b.hblake2s.hchacha.hcipher.hcryptouser.hdes.hecc.hengine.hgeniv.hhash.hkdf_selftest.hkpp.hpoly1305.hrng.hrsa.hscompress.hsig.hsimd.hskcipher.hkdf_sp800108.hkpp.hmd5.hnhpoly1305.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpolyval.hpublic_key.hrng.hscatterwalk.hserpent.hsha1.hsha1_base.hsha2.hsha256_base.hsha3.hsha512_base.hsig.hskcipher.hsm2.hsm3.hsm3_base.hsm4.hstreebog.htwofish.hutils.hxts.hdrmamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hsamsung-dsim.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_exec.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_dma.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_gpuva_mgr.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_suballoc.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_gsc_proxy_mei_interface.hi915_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmcoresight-cti-dt.hqcom,ids.hux500_pm_domains.hataahci.hbusmoxtet.hti-sysc.hclockactions,s500-cmu.hactions,s700-cmu.hactions,s900-cmu.hagilex-clock.halphascale,asm9260.ham3.ham4.hamlogic,a1-peripherals-clkc.hamlogic,a1-pll-clkc.haspeed-clock.hast2600-clock.hat91.hath79-clk.haxg-aoclkc.haxg-audio-clkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hbcm3368-clock.hbcm6318-clock.hbcm63268-clock.hbcm6328-clock.hbcm6358-clock.hbcm6362-clock.hbcm6368-clock.hberlin2.hberlin2q.hbm1880-clock.hboston-clock.hbt1-ccu.hcirrus,cs2000-cp.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hen7523-clk.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos7-clk.hexynos7885.hexynos850.hfsd-clk.hfsl,qoriq-clockgen.hg12a-aoclkc.hg12a-clkc.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3559av100-clock.hhi3620-clock.hhi3660-clock.hhi3670-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.himx7ulp-clock.himx8-clock.himx8-lpcg.himx8mm-clock.himx8mn-clock.himx8mp-clock.himx8mq-clock.himx8ulp-clock.himx93-clock.himxrt1050-clock.hingenic,jz4725b-cgu.hingenic,jz4740-cgu.hingenic,jz4755-cgu.hingenic,jz4760-cgu.hingenic,jz4770-cgu.hingenic,jz4780-cgu.hingenic,sysost.hingenic,tcu.hingenic,x1000-cgu.hingenic,x1830-cgu.hintel,agilex5-clkmgr.hintel,lgm-clk.hk210-clk.hlochnagar.hloongson,ls1x-clk.hloongson,ls2k-clk.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2-audio.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmaxim,max9485.hmediatek,mt6795-clk.hmediatek,mt7981-clk.hmediatek,mt8188-clk.hmediatek,mt8365-clk.hmeson8-ddr-clkc.hmeson8b-clkc.hmicrochip,lan966x.hmicrochip,mpfs-clock.hmicrochip,pic32-clock.hmicrochip,sparx5.hmpc512x-clock.hmstar-msc313-mpll.hmt2701-clk.hmt2712-clk.hmt6765-clk.hmt6779-clk.hmt6797-clk.hmt7621-clk.hmt7622-clk.hmt7629-clk.hmt7986-clk.hmt8135-clk.hmt8167-clk.hmt8173-clk.hmt8183-clk.hmt8186-clk.hmt8192-clk.hmt8195-clk.hmt8516-clk.hnuvoton,ma35d1-clk.hnuvoton,npcm7xx-clock.hnuvoton,npcm845-clk.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpx30-cru.hpxa-clock.hqcom,apss-ipq.hqcom,camcc-sc7180.hqcom,camcc-sc7280.hqcom,camcc-sdm845.hqcom,camcc-sm8250.hqcom,dispcc-qcm2290.hqcom,dispcc-sc7180.hqcom,dispcc-sc7280.hqcom,dispcc-sc8280xp.hqcom,dispcc-sdm845.hqcom,dispcc-sm6125.hqcom,dispcc-sm6350.hqcom,dispcc-sm8150.hqcom,dispcc-sm8250.hqcom,dispcc-sm8350.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq5018.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9607.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8909.hqcom,gcc-msm8916.hqcom,gcc-msm8917.hqcom,gcc-msm8939.hqcom,gcc-msm8953.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8976.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-qcm2290.hqcom,gcc-qcs404.hqcom,gcc-sc7180.hqcom,gcc-sc7280.hqcom,gcc-sc8180x.hqcom,gcc-sc8280xp.hqcom,gcc-sdm660.hqcom,gcc-sdm845.hqcom,gcc-sdx55.hqcom,gcc-sdx65.hqcom,gcc-sm6115.hqcom,gcc-sm6125.hqcom,gcc-sm6350.hqcom,gcc-sm8150.hqcom,gcc-sm8250.hqcom,gcc-sm8350.hqcom,gcc-sm8450.hqcom,gpucc-msm8998.hqcom,gpucc-sc7180.hqcom,gpucc-sc7280.hqcom,gpucc-sc8280xp.hqcom,gpucc-sdm660.hqcom,gpucc-sdm845.hqcom,gpucc-sm6350.hqcom,gpucc-sm8150.hqcom,gpucc-sm8250.hqcom,gpucc-sm8350.hqcom,ipq5332-gcc.hqcom,ipq9574-gcc.hqcom,lcc-ipq806x.hqcom,lcc-msm8960.hqcom,lpass-sc7280.hqcom,lpass-sdm845.hqcom,lpassaudiocc-sc7280.hqcom,lpasscorecc-sc7180.hqcom,lpasscorecc-sc7280.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8994.hqcom,mmcc-msm8996.hqcom,mmcc-msm8998.hqcom,mmcc-sdm660.hqcom,mss-sc7180.hqcom,q6sstopcc-qcs404.hqcom,qdu1000-gcc.hqcom,rpmcc.hqcom,rpmh.hqcom,sa8775p-gcc.hqcom,sa8775p-gpucc.hqcom,sc8280xp-lpasscc.hqcom,sdx75-gcc.hqcom,sm6115-dispcc.hqcom,sm6115-gpucc.hqcom,sm6125-gpucc.hqcom,sm6350-camcc.hqcom,sm6375-dispcc.hqcom,sm6375-gcc.hqcom,sm6375-gpucc.hqcom,sm7150-gcc.hqcom,sm8250-lpass-aoncc.hqcom,sm8250-lpass-audiocc.hqcom,sm8350-videocc.hqcom,sm8450-camcc.hqcom,sm8450-dispcc.hqcom,sm8450-gpucc.hqcom,sm8450-videocc.hqcom,sm8550-dispcc.hqcom,sm8550-gcc.hqcom,sm8550-gpucc.hqcom,sm8550-tcsr.hqcom,turingcc-qcs404.hqcom,videocc-sc7180.hqcom,videocc-sc7280.hqcom,videocc-sdm845.hqcom,videocc-sm8150.hqcom,videocc-sm8250.hr7s72100-clock.hr7s9210-cpg-mssr.hr8a73a4-clock.hr8a7740-clock.hr8a7742-cpg-mssr.hr8a7743-cpg-mssr.hr8a7744-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a774a1-cpg-mssr.hr8a774b1-cpg-mssr.hr8a774c0-cpg-mssr.hr8a774e1-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77961-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hr8a779a0-cpg-mssr.hr8a779f0-cpg-mssr.hr8a779g0-cpg-mssr.hr9a06g032-sysctrl.hr9a07g043-cpg.hr9a07g044-cpg.hr9a07g054-cpg.hr9a09g011-cpg.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3308-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrk3399-ddr.hrk3568-cru.hrockchip,rk3588-cru.hrockchip,rk808.hrockchip,rv1126-cru.hrv1108-cru.hs5pv210-audss.hs5pv210.hsamsung,exynosautov9.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsifive-fu540-prci.hsifive-fu740-prci.hsprd,sc9860-clk.hsprd,sc9863a-clk.hsprd,ums512-clk.hstarfive,jh7110-crg.hstarfive-jh7100-audio.hstarfive-jh7100.hste-ab8500.hste-db8500-clkout.hstih407-clks.hstih410-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstm32mp13-clks.hstratix10-clock.hsun20i-d1-ccu.hsun20i-d1-r-ccu.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun6i-rtc.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-tcon-top.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.hsuniv-ccu-f1c100s.hsunplus,sp7021-clkc.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra234-clock.htegra30-car.hti-dra7-atl.htoshiba,tmpv770x.hversaclock.hvf610-clock.hxlnx-vcu.hxlnx-versal-clk.hxlnx-zynqmp-clk.hdisplaysdtv-standards.htda998x.hdmaat91.haxi-dmac.hdw-dmac.hfsl-edma.hjz4775-dma.hjz4780-dma.hnbpfaxi.hqcom-gpi.hsun4i-a10.hx1000-dma.hx1830-dma.hx2000-dma.hxlnx-zynqmp-dpdma.hfirmwareimxrsrc.hqcom,scm.hgcemediatek,mt6795-gce.hmt6779-gce.hmt8173-gce.hmt8183-gce.hmt8186-gce.hmt8192-gce.hmt8195-gce.hgpioamlogic-c3-gpio.haspeed-gpio.hgpio.hmeson-a1-gpio.hmeson-axg-gpio.hmeson-g12a-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson-s4-gpio.hmeson8-gpio.hmeson8b-gpio.hmsc313-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.htegra234-gpio.htegra241-gpio.huniphier-gpio.hi2ci2c.hiioadcat91-sama5d2_adc.hfsl-imx25-gcq.hingenic,adc.hmediatek,mt6370_adc.haddacadi,ad74413r.hadi,ad5592r.hqcom,spmi-adc7-pm8350.hqcom,spmi-adc7-pm8350b.hqcom,spmi-adc7-pmk8350.hqcom,spmi-adc7-pmr735a.hqcom,spmi-adc7-pmr735b.hqcom,spmi-vadc.htemperaturethermocouple.hinputatmel-maxtouch.hcros-ec-keyboard.hgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterconnectfsl,imx8mp.himx8mm.himx8mn.himx8mq.hqcom,icc.hqcom,msm8916.hqcom,msm8939.hqcom,msm8974.hqcom,msm8996-cbf.hqcom,msm8996.hqcom,osm-l3.hqcom,qcm2290.hqcom,qcs404.hqcom,qdu1000-rpmh.hqcom,rpm-icc.hqcom,sa8775p-rpmh.hqcom,sc7180.hqcom,sc7280.hqcom,sc8180x.hqcom,sc8280xp.hqcom,sdm660.hqcom,sdm670-rpmh.hqcom,sdm845.hqcom,sdx55.hqcom,sdx65.hqcom,sm6350.hqcom,sm8150.hqcom,sm8250.hqcom,sm8350.hqcom,sm8450.hqcom,sm8550-rpmh.hinterrupt-controlleramlogic,meson-g12a-gpio-intc.happle-aic.harm-gic.haspeed-scu-ic.hirq-st.hirq.hirqc-rzg2l.hmips-gic.hmvebu-icu.hledscommon.hleds-lp55xx.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hrt4831-backlight.hmailboxmediatek,mt8188-gce.hqcom-ipcc.htegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hvideo-interfaces.hxilinx-vip.hmemorymediatek,mt8188-memory-port.hmediatek,mt8365-larb-port.hmt2701-larb-port.hmt2712-larb-port.hmt6779-larb-port.hmt6795-larb-port.hmt8167-larb-port.hmt8173-larb-port.hmt8183-larb-port.hmt8186-memory-port.hmt8192-larb-port.hmt8195-memory-port.hmtk-memory-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra194-mc.htegra20-mc.htegra210-mc.htegra234-mc.htegra30-mc.hmfdarizona.has3722.hat91-usart.hatmel-flexcom.hcros_ec.hdbx500-prcmu.hmax77620.hpalmas.hqcom-pm8008.hqcom-rpm.hst,stpmic1.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hti-serdes.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hpcs-rzn1-miic.hqca-ar803x.hti-dp83867.hti-dp83869.hnvmemmicrochip,sama7g5-otpc.hphyphy-am654-serdes.hphy-cadence.hphy-imx8-pcie.hphy-lan966x-serdes.hphy-lantiq-vrx200-pcie.hphy-ocelot-serdes.hphy-pistachio-usb.hphy-qcom-qmp.hphy-qcom-qusb2.hphy-ti.hphy.hpinctrlam33xx.ham43xx.happle.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hk210-fpioa.hkeystone.hlochnagar.hmediatek,mt8188-pinfunc.hmt6397-pinfunc.hmt65xx.hmt6779-pinfunc.hmt6795-pinfunc.hmt6797-pinfunc.hmt7623-pinfunc.hmt8135-pinfunc.hmt8183-pinfunc.hmt8186-pinfunc.hmt8192-pinfunc.hmt8195-pinfunc.hmt8365-pinfunc.hnomadik.homap.hpads-imx8dxl.hpads-imx8qm.hpads-imx8qxp.hpinctrl-starfive-jh7100.hpinctrl-tegra-io-pad.hpinctrl-tegra-xusb.hpinctrl-tegra.hpinctrl-zynq.hpinctrl-zynqmp.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hr7s9210-pinctrl.hrockchip.hrzg2l-pinctrl.hrzn1-pinctrl.hrzv2m-pinctrl.hsamsung.hsppctl-sp7021.hsppctl.hstarfive,jh7110-pinctrl.hstm32-pinfunc.hsun4i-a10.hpmuexynos_ppmu.hpowerallwinner,sun20i-d1-ppu.hamlogic,c3-pwrc.hfsl,imx93-power.himx7-power.himx8mm-power.himx8mn-power.himx8mp-power.himx8mq-power.himx8ulp-power.hmarvell,mmp2.hmediatek,mt8188-power.hmeson-a1-power.hmeson-axg-power.hmeson-g12a-power.hmeson-gxbb-power.hmeson-s4-power.hmeson-sm1-power.hmeson8-power.hmt2701-power.hmt2712-power.hmt6765-power.hmt6795-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8167-power.hmt8173-power.hmt8183-power.hmt8186-power.hmt8192-power.hmt8195-power.howl-s500-powergate.howl-s700-powergate.howl-s900-powergate.hpx30-power.hqcom,rpmhpd.hqcom-rpmpd.hr8a7742-sysc.hr8a7743-sysc.hr8a7744-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a774a1-sysc.hr8a774b1-sysc.hr8a774c0-sysc.hr8a774e1-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77961-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hr8a779a0-sysc.hr8a779f0-sysc.hr8a779g0-sysc.hraspberrypi-power.hrk3036-power.hrk3066-power.hrk3128-power.hrk3188-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.hrk3568-power.hrk3588-power.hrockchip,rv1126-power.hstarfive,jh7110-pmu.hsummit,smb347-charger.htegra186-powergate.htegra194-powergate.htegra234-powergate.hxlnx-zynqmp-power.hpwmpwm.hraspberrypi,firmware-poe-pwm.hregulatoractive-semi,8865-regulator.hactive-semi,8945a-regulator.hdlg,da9063-regulator.hdlg,da9121-regulator.hdlg,da9211-regulator.hmaxim,max77802.hmediatek,mt6360-regulator.hmediatek,mt6397-regulator.hqcom,rpmh-regulator.hrichtek,rt5190a-regulator.hst,stm32mp13-regulator.hti,tps62864.hresetactions,s500-reset.hactions,s700-reset.hactions,s900-reset.haltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-a1-reset.hamlogic,meson-axg-audio-arb.hamlogic,meson-axg-reset.hamlogic,meson-g12a-audio-reset.hamlogic,meson-g12a-reset.hamlogic,meson-gxbb-reset.hamlogic,meson-s4-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hbcm6318-reset.hbcm63268-reset.hbcm6328-reset.hbcm6358-reset.hbcm6362-reset.hbcm6368-reset.hbitmain,bm1880-reset.hbt1-ccu.hcortina,gemini-reset.hdelta,tn48m-reset.hg12a-aoclkc.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.himx8mp-reset.himx8mq-reset.himx8ulp-pcc-reset.hk210-rst.hmediatek,mt6735-wdt.hmediatek,mt6795-resets.hmt2701-resets.hmt2712-resets.hmt7621-reset.hmt7622-reset.hmt7629-resets.hmt7986-resets.hmt8135-resets.hmt8173-resets.hmt8183-resets.hmt8186-resets.hmt8188-resets.hmt8192-resets.hmt8195-resets.hnuvoton,ma35d1-reset.hnuvoton,npcm7xx-reset.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq5018.hqcom,gcc-ipq6018.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8939.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,ipq9574-gcc.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,sdm845-aoss.hqcom,sdm845-pdc.hqcom,sm8350-videocc.hqcom,sm8450-gpucc.hraspberrypi,firmware-reset.hrealtek,rtd1195.hrealtek,rtd1295.hrockchip,rk3588-cru.hsama7g5-reset.hsnps,hsdk-reset.hstarfive,jh7110-crg.hstarfive-jh7100.hstericsson,db8500-prcc-reset.hstih407-resets.hstm32mp1-resets.hstm32mp13-resets.hsun20i-d1-ccu.hsun20i-d1-r-ccu.hsun4i-a10-ccu.hsun50i-a100-ccu.hsun50i-a100-r-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun50i-h616-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.hsuniv-ccu-f1c100s.hsunplus,sp7021-reset.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.htegra234-reset.hti-syscon.htoshiba,tmpv770x.hxlnx-versal-resets.hxlnx-zynqmp-resets.hsocbcm-pmb.hbcm2835-pm.hbcm6318-pm.hbcm63268-pm.hbcm6328-pm.hbcm6362-pm.hcpm1-fsl,tsa.hqcom,apr.hqcom,gpr.hqcom,gsbi.hqcom,rpmh-rsc.hrockchip,boot-mode.hrockchip,vop2.hsamsung,boot-mode.hsamsung,exynos-usi.htegra-pmc.hti,sci_pm_domain.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs35l45.hcs42l42.hfsl-imx-audmux.hmadera.hmeson-aiu.hmeson-g12a-toacodec.hmeson-g12a-tohdmitx.hmicrochip,pdmc.hqcom,lpass.hqcom,q6afe.hqcom,q6asm.hqcom,q6dsp-lpass-ports.hqcom,wcd9335.hrt5640.hrt5651.hsamsung-i2s.hsc7180-lpass.htas2552.htlv320adc3xxx.htlv320aic31xx.hspmispmi.hthermallm90.hmediatek,lvts-thermal.htegra124-soctherm.htegra186-bpmp-thermal.htegra194-bpmp-thermal.htegra234-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.hrustc_cfgtimeconst.huapilinuxversion.hutsrelease.hutsversion.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrequest_key_auth-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_caam.htrusted_tee.htrusted_tpm.huser-type.hkunitassert.hattributes.hresource.hstatic_stub.htest-bug.htest.htry-catch.hvisibility.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_mdio.hacpi_pmtmr.hacpi_viot.hadb.hadfs_fs.hadreno-smmu-priv.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.halcor_pci.halign.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle-mailbox.harch_topology.hargs.harm-cci.harm-smccc.harm_ffa.harm_mpam.harm_sdei.harmada-37xx-rwtm-mailbox.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hasn1_encoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_tcp.hatmdev.hatmel-isc-media.hatmel-ssc.hatmel_pdc.hatomicatomic.hatomic-arch-fallback.hatomic-instrumented.hatomic-long.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbase64.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-crypto-profile.hblk-crypto.hblk-integrity.hblk-mq-pci.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbootconfig.hbootmem_info.hbottom_half.hbpf-cgroup-defs.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_mem_alloc.hbpf_mprog.hbpf_sched.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild-salt.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheflush.hcacheinfo.hcanbittiming.hcan-ml.hcore.hdevdev.hpeak_canfd.hlength.hplatformcc770.hflexcan.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcdxcdx_bus.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcfi.hcfi_types.hcgroup-defs.hcgroup.hcgroup_api.hcgroup_rdma.hcgroup_refcnt.hcgroup_subsys.hcirc_buf.hcleanup.hclkclk-provider.hclk.hanalogbits-wrpll-cln28hpc.hat91_pmc.hclk-conf.hdavinci.himx.hmxs.hpxa.hrenesas.hsamsung.hspear.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclockchips.hclocksource.hclocksource_ids.hcma.hcn_proc.hcnt32_to_63.hcoda.hcomedicomedi_8254.hcomedi_8255.hcomedi_isadma.hcomedi_pci.hcomedi_pcmcia.hcomedi_usb.hcomedidev.hcomedilib.hcompaction.hcompat.hcompiler-clang.hcompiler-gcc.hcompiler-version.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_irq.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpu_smt.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpuinspect.hcpumask.hcpumask_api.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc64.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcs5535.hctype.hcuda.hdamon.hdasd_mod.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hunzstd.hdelay.hdelayacct.hdelayed_call.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevicedevice-mapper.hdevice.hbus.hclass.hdriver.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdfl.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm-verity-loadpin.hdm9000.hdmadma-buf.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-heap.hdma-map-ops.hdma-mapping.hdma-resv.hamd_xdma.hdw.hedma.hhsu.hidma64.himx-dma.hipu-dma.hk3-event-router.hk3-psil.hk3-udma-glue.hmxs-dma.hpxa-dma.hqcom-gpi-dma.hqcom_adm.hqcom_bam_dma.hsprd-dma.hti-cppi5.hxilinx_dma.hxilinx_dpdma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_config.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsa8021q.hbrcm.hksz_common.hlan9303.hloop.hmv88e6xxx.hocelot.hsja1105.htag_qca.hdtlk.hdtpm.hdw_apb_timer.hdynamic_debug.hdynamic_pool.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefi_embedded_fw.hefs_vh.heisa.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote-lto.helfnote.henclosure.henergy_model.hentry-common.hentry-kvm.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.hetmem.heventfd.heventpoll.hevm.hexport-internal.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject-usercopy.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfiemap.hfile.hfileattr.hfilelock.hfilescontrol.hfilter.hfind.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hbroadcomtee_bnxt_fw.hcirruscs_dsp.hwmfw.himxdsp.hipc.hs4.hsci.hsvcmisc.hpm.hrm.hintelstratix10-smc.hstratix10-svc-client.hmediatekmtk-adsp-ipc.hmesonmeson_sm.hqcomqcom_scm.htrusted_foundations.hxlnx-event-manager.hxlnx-zynqmp.hfixp-arith.hflat.hflex_proportions.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfprobe.hfreelist.hfreezer.hfs.hfs_api.hfs_context.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_types.hfscache-cache.hfscache.hfscrypt.hfsi-occ.hfsi-sbefifo.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.henetc_mdio.hftm.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hfsverity.hftrace.hftrace_irq.hfutex.hfwnode.hfwnode_mdio.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hgfp_api.hgfp_types.hglob.hgnss.hgoldfish.hgpiogpio-pxa.hgpio.haspeed.hconsumer.hdriver.hgpio-reg.hlegacy-of-mm-gpiochip.hmachine.hproperty.hregmap.hgpio_keys.hgreybusgreybus.hbundle.hconnection.hcontrol.hgreybus_id.hgreybus_manifest.hgreybus_protocols.hhd.hinterface.hmanifest.hmodule.hoperation.hsvc.hgroup_cpus.hhardirq.hhash.hhashtable.hhashtable_api.hhdlc.hhdlcdrv.hhdmi.hhex.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhid_bpf.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhisi_acc_qm.hhmm.hhost1x.hhost1x_context_bus.hhp_sdc.hhpet.hhrtimer.hhrtimer_api.hhrtimer_defs.hhsihsi.hssi_protocol.hhte.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-atr.hi2c-dev.hi2c-mux.hi2c-smbus.hi2c.hi3cccc.hdevice.hmaster.hi8042.hi8253.hi8254.hicmp.hicmpv6.hidle_inject.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_hsr.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_rmnet.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hadi-axi-adc.hqcom-vadc-common.hstm32-dfsdm-adc.haferescale.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hinv_sensors_timestamp.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio-gts-helper.hiio-opaque.hiio.himuadis.hkfifo_buf.hmachine.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_syscalls.hinit_task.hinitramfs.hinitrd.hinotify.hinputinput.had714x.hadp5589.hadxl34x.has5011.hcma3000.helan-i2c-ids.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hvivaldi-fmap.hinstruction_pointer.hinstrumentation.hinstrumented.hint_log.hintegrity.hintel-ish-client-if.hintel_rapl.hintel_tcc.hintel_th.hintel_tpmi.hinterconnect-clk.hinterconnect-provider.hinterconnect.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hio_uring.hio_uring_types.hioam6.hioam6_genl.hioam6_iptunnel.hiocontext.hiomap.hiommu-helper.hiommu.hiommufd.hiopoll.hioport.hioprio.hioremap.hiosys-map.hiova.hiova_bitmap.hip.hipack.hipc.hipc_namespace.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-phytium-2500.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hirq-bcm2836.hirq-davinci-aintc.hirq-davinci-cp-intc.hirq-madera.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqdomain_defs.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa-dma.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdncapilli.hcapiutil.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkabi.hkallsyms.hkasan-checks.hkasan-enabled.hkasan-tags.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_read_file.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkeyctl.hkfence.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsan-checks.hkmsan.hkmsan_string.hkmsan_types.hkmsg_dump.hkobj_map.hkobject.hkobject_api.hkobject_ns.hkprobes.hkref.hkref_api.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hktime_api.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlantiq.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-class-multicolor.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-ti-lmu-common.hleds.hlegacy-filescontrol.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlitex.hlivepatch.hlivepatch_sched.hllc.hllist.hllist_api.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_api.hlockdep_types.hlockref.hlog2.hlogic_iomem.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxarm_mhuv2_message.hbrcm-message.hmtk-cmdq-mailbox.hzynqmp-ipi-message.hmailbox_client.hmailbox_controller.hmap_benchmark.hmaple.hmaple_tree.hmarvell_phy.hmath.hmath64.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdiomdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmdio-i2c.hmdio-mscc-miim.hmdio-regmap.hmdio-xgene.hmei_aux.hmei_cl_bus.hmem_encrypt.hmem_reliable.hmemblock.hmemcg_memfs_info.hmemcontrol.hmemfd.hmemory-tiers.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.habx500abx500.hab8500-codec.hab8500-sysctrl.hab8500.hac100.hadp5520.haltera-a10sr.haltera-sysmgr.harizonacore.hpdata.hregisters.has3711.has3722.hatc260xatc2603c.hatc2609a.hcore.hatmel-hlcdc.haxp20x.hbcm2835-pm.hbcm590xx.hbd9571mwv.hcore.hcs42l43-regs.hcs42l43.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hds1wm.hezx-pcap.hgsc.hhi6421-pmic.hhi655x-pmic.hidt82p33_reg.hidt8a340_reg.himx25-tsadc.hingenic-tcu.hintel-m10-bmc.hintel_pmc_bxt.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hintel_soc_pmic_mrfld.hipaq-micro.hiqs62x.hjanz.hkempld.hkhadas-mcu.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmaderacore.hpdata.hregisters.hmax14577-private.hmax14577.hmax5970.hmax77541.hmax77620.hmax77650.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77714.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmp2629.hmt6323core.hregisters.hmt6331core.hregisters.hmt6332core.hregisters.hmt6357core.hregisters.hmt6358core.hregisters.hmt6359core.hregisters.hmt6359pregisters.hmt6397core.hregisters.hrtc.hmxs-lradc.hntxec.hocelot.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrohm-bd71815.hrohm-bd71828.hrohm-bd718x7.hrohm-bd957x.hrohm-generic.hrohm-shared.hrsmu.hrt5033-private.hrt5033.hrz-mtu3.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8767.hsc27xx-pmic.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmfx.hstmpe.hstpmic1.hstw481x.hsun4i-gpadc.hsy7636a.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.hxlnx-vcu.htc3589x.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps65219.htps6586x.htps65910.htps65912.htps6594.htps68470.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwcd934xregisters.hwcd934x.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc-filescontrol.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmacsec.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm.hmm_api.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdio.hsdio_func.hsdio_ids.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_idmapping.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmodule_symbol.hmoduleloader.hmoduleparam.hmost.hmount.hmoxtet.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmsi_api.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hhyperbus.hinftl.hjedec.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-ecc-mtk.hnand-ecc-mxic.hnand-ecc-sw-bch.hnand-ecc-sw-hamming.hnand-gpio.hnand.hndfc.hnftl.honenand.honenand_regs.honfi.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hplatnand.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hspinand.hsuper.hubi.hxip.hmtio.hmutex.hmutex_api.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hnamei.hnd.hndctl.hnetnet.hinteli40e_client.hiidc.hnet_tstamp.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_getport.hip_set_hash.hip_set_list.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnfnetlink.hnfnetlink_acct.hnfnetlink_osf.hx_tables.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebtables.hnetfilter_defs.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetfilter_netdev.hnetfs.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_ssc.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-auth.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hobjtool_types.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.honce_lite.hoom.hopenvswitch.hosq_lock.hoverflow.hpacking.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpage_table_check.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hpanic.hpanic_notifier.hparman.hparport.hparport_pc.hparser.hpart_stat.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-doe.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-lynx.hpcs-rzn1-miic.hpcs-mtk-lynxi.hpcs-xpcs.hpdspds_adminq.hpds_auxbus.hpds_common.hpds_core_if.hpds_intr.hpe.hpeci-cpu.hpeci.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.harm_pmuv3.hriscv_pmu.hperf_event.hperf_event_api.hperf_regs.hpersonality.hpfn.hpfn_t.hpgp.hpgplib.hpgtable.hpgtable_api.hphonet.hphyphy.homap_control_phy.homap_usb.hpcie.hphy-dp.hphy-lvds.hphy-mipi-dphy.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylib_stubs.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5761.had7266.had7791.had7793.had7887.hadau17x1.hadp8860.hadp8870.hads7828.hamd_xdma.hams-delta-fiq.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-pxa.hasoc-s3c.hasoc-ti-mcbsp.hata-pxa.hatmel.hb53.hbcm7038_wdt.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hcpuidle-exynos.hcros_ec_chardev.hcros_ec_commands.hcros_ec_proto.hcros_ec_sensorhub.hcros_usbpd_notify.hcrypto-ux500.hcyttsp4.hdavinci-cpufreq.hdavinci_asp.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-iop32x.hdma-mcf-edma.hdma-mv_xor.hdmtimer-omap.hds620.hdsa.hedma.helm.hemc2305.hemif_plat.heth-ep93xx.hg762.hgpiogpio-ath79.hgpio-davinci.hgpio-htc-egpio.hgpio-omap.hgpio-sunway.hgpio-amd-fch.hgpio_backlight.hgpmc-omap.hgsc_hwmon.hhirschmann-hellcreek.hhsmmc-omap.hhwmon-s3c.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hinvensense_mpu6050.hiommu-omap.hisl9305.hitco_wdt.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeyscan-davinci.hlcd-mipid.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-pxa.hmmp-camera.homap4iss.hsi4713.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-mcf.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-sdhci-s3c.hmmp_dma.hmtd-davinci-aemif.hmtd-davinci.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hphy-da8xx-usb.hpinctrl-single.hpm33xx.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hs3c-hsotg.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-omap.hserial-sccnxp.hsgi-w1.hsh_mmcif.hshmob_drm.hshtc1.hsi5351.hsimplefb.hspi-davinci.hspi-ep93xx.hspi-mt65xx.hspi-omap2-mcspi.hspi-s3c64xx.hst_sensors_pdata.hsyscon.htda9950.hti-aemif.hti-prm.hti-sysc.htouchscreen-s3c2410.htps68470.htsc2007.htsl2772.htxx9ndfmc.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-orion.husb-musb-ux500.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb3503.hvideo-ep93xx.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwilco-ec.hwiznet.hwkup_m3.hx86apple.hasus-wmi.hclk-lpss.hclk-pmc-atom.hnvidia-wmi-ec-backlight.hp2sb.hpmc_atom.hpwm-lpss.hsimatic-ipc-base.hsimatic-ipc.hsoc.hspi-intel.hxilinx-ll-temac.hxtalk-bridge.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnp.hpoison.hpoll.hpolynomial.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq25890_charger.hbq27xxx_battery.hcharger-manager.hgpio-charger.hjz4740-battery.hmax17042_battery.hpower_on_reason.hsbs-battery.hsmartreflex.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpruss_driver.hpsci.hpse-pdpse.hpseudo_fs.hpsi.hpsi_types.hpsp-hygon.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_blk.hpstore_ram.hpstore_zone.hptdump.hpti.hptp_classify.hptp_clock_kernel.hptp_kvm.hptp_mock.hptp_pch.hptr_ring.hptrace.hptrace_api.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquota.hquotaops.hradix-tree.hraiddetect.hpq.hxor.hraid_class.hramfs.hrandom.hrandomize_kstack.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcuref.hrcutiny.hrcutree.hrcuwait.hrcuwait_api.hreboot-mode.hreboot.hreciprocal_div.href_tracker.hrefcount.hrefcount_api.hregmap.hregset.hregulatoract8865.harizona-ldo1.harizona-micsupp.hconsumer.hcoupler.hda9121.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6315-regulator.hmt6323-regulator.hmt6331-regulator.hmt6332-regulator.hmt6357-regulator.hmt6358-regulator.hmt6359-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpca9450.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hmtk_scp.hpruss.hqcom_rproc.hst_slim_rproc.hresctrl.hresctrl_types.hresetreset-controller.hreset.hbcm63xx_pmb.hreset-simple.hsocfpga.hsunxi.hresource.hresource_ext.hrestart_block.hresume_user_mode.hrethook.hrfkill.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hbyteorder.hmtk_rpmsg.hns.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hrtc-omap.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrv.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hsbitmap.hscatterlist.hscc.hschedsched.haffinity.hautogroup.hclock.hcond_resched.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hgrid_qos.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hposix-timers.hprio.hrseq_api.hrt.hsd_flags.hsignal.hsmt.hstat.hsysctl.htask.htask_flags.htask_stack.hthread_info_api.htopology.htypes.huser.hvhost_task.hwake_q.hxacct.hsched_clock.hsched_hook_defs.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hseccomp.hsecretmem.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqlock_api.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_s3c.hserial_sci.hserio.hset_memory.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshare_pool.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hamlogicmeson-canvas.happlertkit.hsart.hbrcmstbbrcmstb.hcirrusep93xx.hdovepmu.hixp4xxcpu.hnpe.hqmgr.hmarvellocteontx2asm.hmediatekinfracfg.hmtk-cmdq.hmtk-mmsys.hmtk-mutex.hmtk_sip_svc.hmtk_wed.hmmpcputype.hnxplpc32xx-misc.hpxacpu.hmfp.hsmemc.hqcomapr.hgeni-se.hirq.hllcc-qcom.hmdt_loader.hpdr.hpmic_glink.hqcom_aoss.hqmi.hsmd-rpm.hsmem.hsmem_state.hsocinfo.hwcnss_ctrl.hrenesasr9a06g032-sysctrl.hrcar-rst.hrcar-sysc.hsamsungexynos-chipid.hexynos-pmu.hexynos-regs-pmu.hs3c-pm.hsunxisunxi_sram.htik3-ringacc.hknav_dma.hknav_qmss.homap1-io.homap1-mux.homap1-soc.homap1-usb.hti-msgmgr.hti_sci_inta_msi.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsoftirq.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hads7846.haltera.hat73c213.hcorgi_lcd.hds1305.heeprom.hflash.hlibertas_spi.hmax7301.hmc33880.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsprintf.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackleak.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstdarg.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_choices.hstring_helpers.hstringhash.hstringify.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsurface_acpi_notify.hsurface_aggregatorcontroller.hdevice.hserial_hub.hsuspend.hsvga.hsw842.hswab.hswait.hswait_api.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscall_user_dispatch.hsyscalls.hsyscalls_api.hsyscore_ops.hsysctl.hsysfb.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htegra-icc.htermios_internal.htextsearch.htextsearch_fsm.htfrc.hthermal.hthread_bits.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_recursion.htrace_seq.htracefs.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_buffer.htty_driver.htty_flip.htty_ldisc.htty_port.htypecheck.htypes.hu64_stats_sync.hu64_stats_sync_api.huacce.huaccess.hubsan.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedpacked_struct.hunicode.hunits.huprobes.husbusb.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmidi-v2.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.honboard_hub.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hrzv2m_usb3drd.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwebusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_events.huser_namespace.huserfaultfd_k.husermode_driver.huserswap.hutil_macros.huts.hutsname.huuid.hvbox_utils.hvdpa.hvdpa_vmstate.hverification.hvermagic.hvexpress.hvfio.hvfio_pci_core.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_anchor.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_legacy.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvlynq.hvm_event_item.hvmalloc.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_api.hwait_bit.hwatch_queue.hwatchdog.hwin_minmax.hwireless.hwkup_m3_ipc.hwm97xx.hwmi.hworkqueue.hworkqueue_api.hwriteback.hww_mutex.hwwan.hxarray.hxattr.hxxhash.hxz.hyam.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzstd_errors.hzstd_lib.hzswap.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavincivpfe_types.hvpif_types.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_vou.hsi476x.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hds90ub9xx.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hmt9p031.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hov2659.hov7670.hov772x.hrj54n1cb0c.hsaa6588.hsaa7115.hsaa7127.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hipu-bridge.hjpeg.hmedia-dev-allocator.hmedia-device.hmedia-devnode.hmedia-entity.hmedia-request.hmipi-csi2.hrc-core.hrc-map.hrcar-fcp.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-cci.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-h264.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-jpeg.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hv4l2-vp9.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryrenesas-rpc-if.hmiscaltera.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.hamt.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hcoredump.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hiso.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_layer.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdropreason-core.hdropreason.hdsa.hdsa_stubs.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro.hgro_cells.hgso.hgtp.hgue.hhandshake.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_dscp.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hioam6.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmacsec.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmctp.hmctpdevice.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_debug.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_trackers.hnetdev_queues.hnetdev_rx_queue.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_reject.hipv6nf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_reject.hnf_bpf_link.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_act_ct.hnf_conntrack_bpf.hnf_conntrack_bridge.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_hooks_lwtunnel.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_masquerade.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_synproxy.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnft_fib.hnft_meta.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hflow_table.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmctp.hmib.hmpls.hnetfilter.hnexthop.hnftables.hpacket.hsctp.hsmc.hunix.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_poolhelpers.htypes.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrpl.hrsi_91x.hrtnetlink.hrtnh.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hselftests.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htcx.htimewait_sock.htipc.htls.htls_prot.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hsoc_common.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hrvautomata.hda_monitor.hinstrumentation.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_status.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocamlogicmeson_ddr_pmu.harcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hatmel_tcb.hsama7-ddr.hsama7-sfrbu.hbcm2835raspberrypi-firmware.hcanaank210-sysctl.hfslbman.hcaam-blob.hcpm.hdpaa2-fd.hdpaa2-global.hdpaa2-io.hqeimmap_qe.hqe.hqe_tdm.hqmc.hucc.hucc_fast.hucc_slow.hqman.himxcpu.hcpuidle.hrevision.hmediateksmi.hmicrochipmpfs.hmsccocelot.hocelot_ana.hocelot_dev.hocelot_hsio.hocelot_ptp.hocelot_qsys.hocelot_sys.hocelot_vcap.hvsc7514_regs.hqcomcmd-db.hice.hkryo-l2-accessors.hocmem.hqcom-spmi-pmic.hrpmh.hspm.htcs.hrockchippm_domains.hrk3399_grf.hrockchip_sip.hsa1100pwer.hsifivesifive_ccache.hstarfivereset-starfive-jh71x0.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hflowctrl.hfuse.hirq.hivc.hmc.hpm.hpmc.htegra-cbb.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs35l56.hcs4231-regs.hcs4271.hcs42l42.hcs42l43.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hmadera-pdata.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas2781-dsp.htas2781-tlv.htas2781.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda1380.hump.hump_convert.hump_msg.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_custom_trace.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hcsd.hdamon.hdevfreq.hdevlink.hdlm.hdma_fence.hdynamic_pool.herofs.herror_report.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_aspeed.hfsi_master_ast_cf.hfsi_master_gpio.hfsi_master_i2cr.hgpio.hgpu_mem.hhabanalabs.hhandshake.hhost1x.hhuge_memory.hhwmon.hi2c.hi2c_slave.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hksm.hkvm.hkyber.hlibata.hlock.hmaple_tree.hmce.hmctp.hmdio.hmigrate.hmlxsw.hmmap.hmmap_lock.hmmc.hmmflags.hmodule.hmptcp.hnapi.hnbd.hneigh.hnet.hnet_probe_common.hnetfs.hnetlink.hnilfs2.hnmi.hnotifier.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hpwm.hqdisc.hqla.hqrtr.hrcu.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrv.hrwmmio.hrxrpc.hsched.hscmi.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.htegra_apb_dma.hthermal_pressure.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmalloc.hvmscan.hvsock_virtio_transport_common.hwatchdog.hwbt.hworkqueue.hwriteback.hxdp.hxen.hhooksbonding.hvendor_hooks.hmiscfs.hnfs.hrdma.hsunrpc.hperf.hstagesinit.hstage1_struct_define.hstage2_data_offsets.hstage3_trace_output.hstage4_event_fields.hstage5_get_offsets.hstage6_event_callback.hstage7_class_define.hsyscall.htrace_custom_events.htrace_events.huapiKbuildasm-genericKbuildauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits-common.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqaic_accel.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxa.out.hacct.hacrn.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.hamt.handroidbinder.hbinderfs.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.haspeed-p2a-ctrl.haspeed-video.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hbatadv_packet.hbatman_adv.hbaycom.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcachefiles.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hisotp.hj1939.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hccs.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcn_proc.hcoda.hcoff.hcomedi.hconnector.hconst.hcoresight-stm.hcounter.hcramfs_fs.hcryptouser.hcuda.hcxl_mem.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdma-heap.hdns_resolver.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hdw100.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventfd.heventpoll.hext4.hf2fs.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hfou.hfpga-dfl.hfs.hfscrypt.hfsi.hfsl_hypervisor.hfsl_mc.hfsmap.hfsverity.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgpio.hgsmmux.hgtp.hhandshake.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiiobuffer.hevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioam6.hioam6_genl.hioam6_iptunnel.hioctl.hiommufd.hioprio.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hirqnr.hisdncapicmd.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlandlock.hlibc-compat.hlimits.hlirc.hllc.hloadpin.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_14segment.hmap_to_7segment.hmatroxfb.hmax2175.hmctp.hmdio.hmedia-bus-format.hmedia.hmei.hmei_uuid.hmembarrier.hmemfd.hmempolicy.hmii.hminix_fs.hmiscbcm_vk.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdev.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_synproxy.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_hook.hnfnetlink_log.hnfnetlink_osf.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211-vnd-intel.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpidfd.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-dbc.hpsp-hygon.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hremoteproc_cdev.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hrkisp1-config.hromfs_fs.hrose.hroute.hrpl.hrpl_iptunnel.hrpmsg.hrpmsg_types.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispi.hspidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsurface_aggregatorcdev.hdtx.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htps6594_pfsm.htty.htty_flags.htypes.hublk_cmd.hudf_fs_i.hudmabuf.hudp.huhid.huinput.huio.huleds.hultrasound.hum_timetravel.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.hraw_gadget.htmc.hvideo.husbdevice_fs.husbip.huser_events.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hvduse.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpio.hvirtio_gpu.hvirtio_i2c.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_pcidev.hvirtio_pmem.hvirtio_ring.hvirtio_rng.hvirtio_scmi.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwatch_queue.hwatchdog.hwireguard.hwireless.hwmi.hwwan.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hfastrpc.hocxl.hpvpanic.huaccehisi_qm.huacce.hxilinx_sdfec.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.herdma-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_bsg_ufs.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_ar_tokens.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hufsufs.hufs_quirks.hufshcd.hufshci.hunipro.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcmdline.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.hsticore.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage.hswiotlb-xen.hxen-ops.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.husbif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hmem-reservation.hpage.hpci.hplatform_pci.hswiotlb-xen.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileio_uringMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.kexecKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileentryMakefileeventsMakefilefutexMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilemoduleKconfigMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefilegridMakefiletimeKconfigMakefiletraceKconfigMakefilervKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kfenceKconfig.kgdbKconfig.kmsanKconfig.openeulerKconfig.ubsanMakefilecryptoKconfigMakefilempiMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilekfenceMakefilekmsanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigKconfig.debugMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilej1939KconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdevlinkMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehandshakeMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemctpKconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilerustMakefilesamplesKconfigMakefileacrnMakefileauxdisplayMakefilebinderfsMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilecoresightMakefilefanotifyMakefilefprobeMakefileftraceMakefilehidMakefileMakefile.targethidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekmemleakMakefilekobjectMakefilekprobesMakefilelandlockMakefilelivepatchMakefilemeiMakefilenitro_enclavesMakefilepfsmMakefilepidfdMakefileqmiMakefilerpmsgMakefilerustKconfigMakefilehostprogsMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefileuser_eventsMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatch_queueMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.clangMakefile.cleanMakefile.compilerMakefile.debugMakefile.defconfMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.kmsanMakefile.libMakefile.modfinalMakefile.modinstMakefile.modpostMakefile.packageMakefile.randstructMakefile.ubsanMakefile.userprogsMakefile.vmlinuxMakefile.vmlinux_oas-version.shasn1_compilerasn1_compiler.catomicatomic-tbl.shatomics.tblfallbacksacquireadd_negativeadd_unlessandnotcmpxchgdecdec_and_testdec_if_positivedec_unless_positivefencefetch_add_unlessincinc_and_testinc_not_zeroinc_unless_negativeread_acquirereleaseset_releasesub_and_testtry_cmpxchgxchggen-atomic-fallback.shgen-atomic-instrumented.shgen-atomic-long.shgen-atomics.shkerneldocaddadd_negativeadd_unlessandandnotcmpxchgdecdec_and_testdec_if_positivedec_unless_positiveincinc_and_testinc_not_zeroinc_unless_negativeorreadsetsubsub_and_testtry_cmpxchgxchgxorbasicMakefilefixdepfixdep.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcc-version.shcheck-gitcheck-kabicheck-sysctl-docscheck_extable.shcheckdeclares.plcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pycleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.cocciatomic_as_refcounter.coccicheck_bq27xxx_data.coccid_find_alias.coccidevice_attr_show.coccierr_cast.coccikfree_mismatch.coccikfree_sensitive.coccikstrdup.coccikvmalloc.coccimemdup.coccimemdup_user.cocciplatform_get_irq.cocciplatform_no_drv_owner.coccipm_runtime.cocciresource_size.coccisimple_open.coccistream_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnulldev_put.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciput_device.cocciiteratorsdevice_node_continue.coccifor_each_child.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscadd_namespace.cocciarray_size.cocciarray_size_dup.coccibadty.cocciboolconv.coccicond_no_effect.coccicstptr.coccido_div.coccidoubleinit.cocciexcluded_middle.cocciflexible_array.cocciifcol.cocciirqf_oneshot.cocciminmax.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciswap.coccitest_addr.cocciuninitialized_var.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdev-needs.shdiffconfigdocumentation-file-ref-checkdtcMakefilechecks.cdata.cdt-extract-compatiblesdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtget.cfdtoverlay.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64dt-bindingsmicroblazemipsnios2openriscpowerpcriscvshxtensalibfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cof_unittest_expectsrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cdummy-toolsdummy-plugin-dirincludeplugin-version.hgccldnmobjcopypaholeexport_report.plextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-pluginsKconfigMakefilearm_ssp_per_task_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstackleak_plugin.cstructleak_plugin.cgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyclk.pyconfig.pyconstants.py.incpus.pydevice.pydmesg.pygenpd.pyinterrupts.pylists.pymm.pymodules.pypage_owner.pypgtable.pyproc.pyradixtree.pyrbtree.pyslab.pystackdepot.pysymbols.pytasks.pytimerlist.pyutils.pyvfs.pyvmalloc.pyvmlinux-gdb.pygen-randstruct-seed.shgenerate_initcall_order.plgenerate_rust_analyzer.pygenerate_rust_target.rsgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cparse.tab.cparse.tab.hparse.yget_abi.plget_dvb_firmwareget_feat.plget_maintainer.plgfp-translatehead-object-list.txtheaderdep.plheaders_install.shinsert-sys-cert.cinstall.shjobserver-execkabidepskabisymskallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.cimages.hinternal.hlexer.llexer.lex.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmakeconfig.shmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hparser.tab.cparser.tab.hparser.ypreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.iniutil.ckernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmin-tool-version.shmisc-checkmkcompile_hmksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.clist.hmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hsumversion.csymsearch.cmodule.ldsmodule.lds.Smodules-check.shnsdepsobjdiffobjdump-funcorc_hash.shpackagebuilddebbuildtardeb-build-optiondebianrulesgen-diff-patchinstall-extmod-buildkernel.specmkdebianmkspecsnapcraft.templatepahole-flags.shpahole-version.shparse-maintainers.plpatch-kernelprofile2linkerlist.plprune-kernelrecordmcount.crecordmcount.hrecordmcount.plrelocs_check.shremove-stale-filesrust_is_available.shrust_is_available_bindgen_libclang.hrust_is_available_test.pyrustdoc_test_builder.rsrustdoc_test_gen.rsselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cinstall_policy.shmdpMakefiledbus_contextsmdpmdp.csetlocalversionshow_deltasign-filesign-file.csorttablesorttable.csorttable.hspdxcheck-test.shspdxcheck.pyspdxexcludespelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includesyscallhdr.shsyscallnr.shsyscalltbl.shtags.shtest_fortify.shtools-support-relr.shtracingdraw_functrace.pyftrace-bisect.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysKconfigMakefilelandlockKconfigMakefileloadpinKconfigMakefilelockdownKconfigMakefilesafesetidKconfigMakefileselinuxKconfigMakefilesmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileappleKconfigMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilegoogleKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefileloongsonKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt7986Makefilemt8173Makefilemt8183Makefilemt8186Makefilemt8188Makefilemt8192Makefilemt8195MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestarfiveKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilekcpuidMakefilebootconfigMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefileresolve_btfidsrunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilecounterMakefilecryptoccpMakefiledebuggingMakefileedidMakefilefirewireMakefilefirmwareMakefilegpioMakefilehvMakefileiioMakefileincludenolibcMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefileperfDocumentationMakefileMakefilesubcmdMakefilesymbolMakefilethermalMakefilemmMakefilenetynlMakefileMakefile.depsgeneratedMakefilelibMakefilesamplesMakefilenetaccMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilemipsMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilesw_64Makefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLtestsshellcoresightMakefileMakefile.miniconfigasm_pure_loopMakefilememcpy_threadMakefilethread_loopMakefileunroll_loop_threadMakefilepoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilepfrutMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilepython3-perfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefileloongarchMakefilemipsMakefilepowerpcMakefileriscvMakefiles390MakefileshMakefilesparcMakefilesw_64Makefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLtestsshellcoresightMakefileMakefile.miniconfigasm_pure_loopMakefilememcpy_threadMakefilethread_loopMakefileunroll_loop_threadMakefilescriptsMakefile.archMakefile.includespiMakefiletestingcryptochacha20-s390MakefilememblockMakefilescriptsMakefile.includenvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefilealsaMakefileamd-pstateMakefilearm64MakefileabiMakefilebtiMakefilefpMakefilemteMakefilepauthMakefilesignalMakefiletagsMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecachestatMakefilecapabilitiesMakefilecgroupMakefileclone3MakefileconnectorMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledmaMakefiledmabuf-heapsMakefiledriversdma-bufMakefilenetbondingMakefiledsaMakefileteamMakefiles390xuvdeviceMakefileefivarfsMakefileexecMakefilefchmodat2MakefilefilelockMakefilefilesystemsMakefilebinderfsMakefileepollMakefilefatMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefilehidMakefileia64Makefileintel_pstateMakefileiommuMakefileipcMakefileirMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelandlockMakefilelibMakefilelivepatchMakefilelkdtmMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemincoreMakefilemmMakefilemountMakefilemount_setattrMakefilemove_mount_set_groupMakefilemqueueMakefilenciMakefilenetMakefileaf_unixMakefileforwardingMakefilehsrMakefilemptcpMakefileopenvswitchMakefilenetfilterMakefilenolibcMakefilensfsMakefileopenat2Makefileperf_eventsMakefilepid_namespaceMakefilepidfdMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledexcrMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilenx-gzipMakefilepapr_attributesMakefilepmuMakefileebbMakefileevent_code_testsMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesecurityMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileresctrlMakefileriscvMakefilehwprobeMakefilemmMakefilevectorMakefilerlimitsMakefilerseqMakefilertcMakefilesafesetidMakefileschedMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesyscall_user_dispatchMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletmpfsMakefiletpm2MakefilettyMakefileueventMakefileuserMakefileuser_eventsMakefilevDSOMakefilewatchdogMakefilewireguardqemuMakefilex86MakefilezramMakefilevsockMakefilethermallibMakefilethermal-engineMakefilethermometerMakefiletmonMakefiletracingMakefilelatencyMakefilertlaMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amverificationdot2MakefilervMakefilevirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilewmiMakefileusrKconfigMakefileincludeMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefile/lib/modules/6.6.0-28.0.0.34.oe2403.x86_64//usr/src/kernels//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/devicetree//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/devicetree/bindings//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/kbuild//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/tools/rtla//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/tools/rv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/userspace-api//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/Documentation/userspace-api/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/alpha/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/plat-axs10x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/plat-hsdk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/plat-sim//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arc/plat-tb10x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/bootp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/airoha//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/alphascale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/amazon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/axis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/calxeda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/cnxt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/gemini//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/hpe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/intel/axm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/intel/ixp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/intel/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/intel/socfpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/moxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nspire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nuvoton//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nvidia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp/lpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp/ls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp/mxs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/nxp/vf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/sigmastar//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/socionext//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/sunplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/synaptics//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/ti/davinci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/ti/keystone//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/ti/omap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/unisoc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/vt8500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/boot/dts/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-airoha//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-alpine//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-artpec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-asm9260//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-at91//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-axxia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-berlin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-clps711x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-davinci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-digicolor//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-dove//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-ep93xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-exynos//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-footbridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-gemini//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-highbank//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-hisi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-hpe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-ixp4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-keystone//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-lpc18xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-lpc32xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-milbeaut//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-moxart//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mstar//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mv78xx0//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mvebu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-mxs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-nomadik//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-npcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-nspire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-omap1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-omap2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-orion5x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-rda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-rpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-s3c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-s5pv210//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-sa1100//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-shmobile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-socfpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-spear//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-sunplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-uniphier//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-ux500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-versatile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-vt8500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mach-zynq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/nwfpe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/plat-orion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/probes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/probes/kprobes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/probes/uprobes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/vfp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/altera//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/amazon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/apm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/bitmain//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/broadcom/bcmbca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/cavium//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/exynos//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/freescale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/lg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/nuvoton//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/nvidia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/socionext//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/sprd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/synaptics//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/tesla//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/toshiba//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/boot/dts/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/hyperv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel/pi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel/probes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel/vdso-ilp32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kernel/vdso32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kvm/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kvm/hyp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/arm64/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/abiv1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/abiv2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/kernel/probes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/kernel/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/csky/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/hexagon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/hexagon/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/hexagon/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/hexagon/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/hp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/hp/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/uv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/ia64/uv/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/loongarch/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/68000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/amiga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/apollo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/atari//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/bvme6000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/coldfire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/fpsp040//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/hp300//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/ifpsp060//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/mac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/mvme147//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/mvme16x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/q40//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/sun3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/sun3/prom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/sun3x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/tools/amiga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/m68k/virt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/kernel/cpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/microblaze/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/alchemy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/alchemy/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/alchemy/devboards//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/ar7//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/ath25//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/ath79//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/bcm47xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/bcm63xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/bcm63xx/boards//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/bmips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/brcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/img//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/lantiq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/loongson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/mti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/ni//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/pic32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/qca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/ralink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/dts/xilfpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/boot/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/cavium-octeon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/cavium-octeon/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/cavium-octeon/executive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/cobalt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/dec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/dec/prom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/fw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/fw/arc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/fw/cfe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/fw/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/fw/sni//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/generic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/jazz//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/lantiq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/lantiq/falcon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/lantiq/xway//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson2ef//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson2ef/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson2ef/common/cs5536//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson2ef/fuloong-2e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson2ef/lemote-2f//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson32/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson32/ls1b//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson32/ls1c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/loongson64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/mti-malta//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/n64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/pic32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/pic32/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/pic32/pic32mzda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/ralink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/rb532//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sgi-ip22//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sgi-ip27//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sgi-ip30//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sgi-ip32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sibyte//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sibyte/bcm1480//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sibyte/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sibyte/sb1250//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sibyte/swarm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/sni//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/txx9//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/txx9/generic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/txx9/rbtx4927//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/mips/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/nios2/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/openrisc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/kernel/vdso32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/kernel/vdso64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/parisc/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/boot/dts/fsl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kernel/ptrace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kernel/trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kernel/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kexec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm/book3s32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm/book3s64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm/kasan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm/nohash//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/mm/ptdump//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/40x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/44x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/512x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/52xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/82xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/83xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/85xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/86xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/8xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/amigaone//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/book3s//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/cell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/chrp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/maple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/microwatt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/pasemi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/powermac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/powernv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/ps3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/platforms/pseries//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/purgatory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/sysdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/sysdev/ge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/sysdev/xics//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/sysdev/xive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/powerpc/xmon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/canaan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/sifive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/boot/dts/thead//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/errata//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/errata/andes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/errata/sifive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/errata/thead//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kernel/compat_vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kernel/pi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kernel/probes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kernel/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/riscv/purgatory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/appldata//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/hypfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/kernel/vdso32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/kernel/vdso64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/lib/expoline//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/purgatory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/s390/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-dreamcast//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-ecovec24//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-highlander//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-hp6xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-landisk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-lboxre2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-microdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-migor//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-r2d//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-rsk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-sdk7780//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-sdk7786//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7206//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7343//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/770x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7721//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7722//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7724//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7751//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-se/7780//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-sh03//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boards/mach-x3proto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/boot/romimage//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/cchips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/cchips/hd6446x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/drivers/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/drivers/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/drivers/superhyway//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/irq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/sh2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/sh3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/sh4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/kernel/vsyscall//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sh/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/prom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sparc/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/kernel/kprobes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/kernel/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/sw_64/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/kernel/skas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/os-Linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/os-Linux/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/os-Linux/skas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/um/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/boot/compressed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/coco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/coco/tdx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/entry//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/entry/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/entry/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/entry/vsyscall//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/events/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/events/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/events/zhaoxin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/hyperv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/ia32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/e820//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/fpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/numachip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/shared//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/uv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/asm/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/generated//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/generated/asm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/generated/uapi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/generated/uapi/asm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/uapi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/include/uapi/asm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/acpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/apic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu/mce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu/microcode//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/cpu/sgx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/fpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kernel/kprobes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/mm/pat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/atom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/ce4100//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/efi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/geode//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/intel-mid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/intel-quark//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/iris//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/olpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/pvh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/scx200//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/ts5500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/platform/uv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/purgatory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/ras//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/realmode//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/realmode/rm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/um//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/um/os-Linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/um/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/x86/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/boot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/boot/boot-elf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/boot/boot-redboot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/boot/dts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/boot/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/kernel/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/platforms//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/platforms/iss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/platforms/xt2000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/arch/xtensa/platforms/xtfpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/block//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/block/partitions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/certs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/crypto/asymmetric_keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/crypto/async_tx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/common/mmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/common/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/gaudi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/gaudi2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/habanalabs/goya//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/ivpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accel/qaic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accessibility//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accessibility/braille//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/accessibility/speakup//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/acpica//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/apei//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/arm64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/dptf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/nfit//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/numa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/pmic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/acpi/riscv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/amba//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/android//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ata//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ata/pata_parport//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/atm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/auxdisplay//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base/firmware_loader//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base/firmware_loader/builtin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base/regmap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/base/test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bcma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/aoe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/drbd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/mtip32xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/null_blk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/rnbd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/xen-blkback//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/block/zram//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bluetooth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bus/fsl-mc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bus/mhi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bus/mhi/ep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/bus/mhi/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cache//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cdrom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cdx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cdx/controller//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/agp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/hw_random//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/ipmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/mwave//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/tpm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/tpm/st33zp24//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/xilinx_hwicap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/char/xillybus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/analogbits//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/at91//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/axis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/axs10x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/baikal-t1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/berlin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/davinci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/imgtec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/keystone//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/mmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/mstar//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/mvebu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/mxs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/nuvoton//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/pistachio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/ralink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/sifive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/socfpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/spear//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/sprd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/sunxi-ng//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/uniphier//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/ux500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/versatile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/visconti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/zynq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clk/zynqmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/clocksource//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi/drivers/ni_routing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi/drivers/ni_routing/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi/drivers/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/comedi/kcomedilib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/connector//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/counter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cpufreq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cpuidle//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cpuidle/governors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cpuinspect//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/allwinner/sun4i-ss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/allwinner/sun8i-ce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/allwinner/sun8i-ss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/amcc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/axis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/caam//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/cavium//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/cavium/cpt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/cavium/nitrox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/cavium/zip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/ccp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/ccree//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/chelsio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/gemini//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon/hpre//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon/sec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon/sec2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon/trng//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/hisilicon/zip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/inside-secure//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/ixp4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/keembay//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_420xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_4xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_c3xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_c3xxxvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_c62x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_c62xvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_dh895xcc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/intel/qat/qat_dh895xccvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/marvell/cesa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/marvell/octeontx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/marvell/octeontx2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/montage//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/montage/tsse//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/nx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/qce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/vmx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/crypto/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cxl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/cxl/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dax//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dax/hmem//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dax/pmem//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/devfreq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/devfreq/event//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma-buf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma-buf/heaps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/bestcomm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/dw-axi-dmac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/dw-edma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/dw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/fsl-dpaa2-qdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/hsu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/idxd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/ioat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/lgm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/ppc4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/ptdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/sf-pdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/dma/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/edac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/eisa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/extcon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firewire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/arm_ffa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/arm_scmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/efi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/efi/libstub//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/efi/test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/google//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/psci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/smccc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/firmware/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/fpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/fpga/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/fsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gnss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/acp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/amdxcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/arm/display//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/arm/display/komeda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/armada//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/ast//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/display//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/etnaviv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/exynos//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/gma500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/gud//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/hyperv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/i915//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/i915/gvt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/imx/dcss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/imx/ipuv3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/imx/lcdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/kmb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/lima//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/logicvc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/loongson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/mcde//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/mgag200//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/msm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/mxsfb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/nouveau//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/omapdrm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/panel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/panfrost//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/phytium//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/pl111//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/qxl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/radeon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/renesas/rcar-du//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/renesas/shmobile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/scheduler//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/solomon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/sprd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/stm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/sun4i//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tidss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tilcdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tiny//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/ttm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/ttm/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/tve200//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/udl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/v3d//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/vboxvideo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/vc4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/vgem//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/vkms//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/vmwgfx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/drm/xlnx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/host1x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/ipu-v3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/gpu/vga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/greybus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/amd-sfh-hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/bpf/entrypoints//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/i2c-hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/intel-ish-hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/surface-hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hid/usbhid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hooks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hsi/clients//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hsi/controllers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hte//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwmon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwmon/occ//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwmon/peci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwmon/pmbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwspinlock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwtracing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwtracing/coresight//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwtracing/intel_th//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwtracing/ptt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/hwtracing/stm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i2c/algos//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i2c/busses//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i2c/muxes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i3c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i3c/master//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/i3c/master/mipi-i3c-hci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/idle//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/accel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/adc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/addac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/afe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/amplifiers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/buffer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/cdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/chemical//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/hid-sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/inv_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/ms_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/scmi_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/ssp_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/common/st_sensors//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/dac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/dummy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/filter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/frequency//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/gyro//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/health//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/humidity//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/bmi160//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/bno055//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/inv_icm42600//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/imu/st_lsm9ds0//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/light//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/magnetometer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/multiplexer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/orientation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/position//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/potentiometer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/potentiostat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/pressure//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/proximity//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/resolver//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/temperature//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iio/trigger//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/cxgb4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/efa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/erdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/hfi1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/hiroce3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/hns//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/irdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/mana//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/mlx4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/mlx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/mthca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/ocrdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/qedr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/qib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/usnic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/hw/xsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/sw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/sw/rdmavt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/sw/rxe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/sw/siw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/ipoib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/iser//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/isert//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/rtrs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/srp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/infiniband/ulp/srpt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/gameport//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/joystick//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/joystick/iforce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/keyboard//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/mouse//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/rmi4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/serio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/tablet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/input/touchscreen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/interconnect//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/interconnect/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/interconnect/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/interconnect/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/arm/arm-smmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/iommufd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/iommu/sw64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ipack//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ipack/carriers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ipack/devices//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/irqchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/isdn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/isdn/capi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/isdn/hardware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/isdn/hardware/mISDN//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/isdn/mISDN//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds/blink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds/flash//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds/rgb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds/simple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/leds/trigger//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/macintosh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/macintosh/ams//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mailbox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mcb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/md//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/md/bcache//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/md/persistent-data//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/cec-gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/cros-ec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/s5p//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/seco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/platform/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/usb/pulse8//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/cec/usb/rainshadow//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common/b2c2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common/saa7146//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common/siano//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common/v4l2-tpg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/common/videobuf2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/dvb-core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/dvb-frontends//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/firewire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c/adv748x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c/ccs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c/cx25840//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c/et8ek8//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/i2c/s5c73m3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/mc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/mmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/mmc/siano//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/b2c2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/bt8xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/cobalt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/cx18//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/cx23885//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/cx25821//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/cx88//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/ddbridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/dm1105//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/dt3155//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/intel/ipu3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/intel/ivsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/ivtv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/mantis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/netup_unidvb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/ngene//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/pluto2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/pt1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/pt3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/saa7134//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/saa7146//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/saa7164//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/smipcie//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/solo6x10//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/sta2x11//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/ttpci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/tw5864//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/tw68//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/tw686x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/pci/zoran//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/allegro-dvt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/amlogic/meson-ge2d//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/amphion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/cadence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/chips-media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/jpeg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/mdp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/mdp3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/vcodec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/vcodec/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/vcodec/decoder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/vcodec/encoder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/mediatek/vpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nvidia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nvidia/tegra-vde//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nxp/dw100//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nxp/imx-jpeg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/nxp/imx8-isi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/qcom/camss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/qcom/venus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/renesas/rcar-vin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/renesas/rzg2l-cru//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/renesas/vsp1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/rockchip/rga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/rockchip/rkisp1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/exynos-gsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/exynos4-is//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/s3c-camif//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/s5p-g2d//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/s5p-jpeg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/samsung/s5p-mfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/sti/bdisp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/sti/c8sectpfe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/sti/delta//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/sti/hva//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/st/stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun4i-csi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun6i-csi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun6i-mipi-csi2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun8i-a83t-mipi-csi2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun8i-di//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/sunxi/sun8i-rotate//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/am437x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/cal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/davinci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/omap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/omap3isp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/ti/vpe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/verisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/via//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/platform/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/radio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/radio/si470x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/radio/si4713//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/radio/wl128x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/rc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/rc/img-ir//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/rc/keymaps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers/vicodec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers/vidtv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers/vimc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers/visl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/test-drivers/vivid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/tuners//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/airspy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/as102//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/au0828//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/b2c2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/cx231xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/dvb-usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/em28xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/go7007//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/gspca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/gspca/gl860//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/gspca/m5602//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/hackrf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/hdpvr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/msi2500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/pvrusb2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/pwc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/s2255//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/siano//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/stk1160//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/ttusb-budget//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/ttusb-dec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/usbtv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/usb/uvc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/media/v4l2-core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memory/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memory/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memstick//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memstick/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/memstick/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/message//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/message/fusion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/altera-stapl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/bcm-vk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/c2port//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/cardreader//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/cb710//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/cxl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/echo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/eeprom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/genwqe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/ibmasm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/lis3lv02d//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/lkdtm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/mchp_pci1xxxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/mei//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/mei/gsc_proxy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/mei/hdcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/mei/pxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/ocxl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/pvpanic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/sgi-gru//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/sgi-xp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/ti-st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/uacce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/misc/vmw_vmci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mmc/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mmc/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/most//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/chips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/devices//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/hyperbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/lpddr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/maps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/onenand//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/raw/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/nand/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/parsers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/spi-nor//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/spi-nor/controllers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mtd/ubi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/mux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/appletalk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/arcnet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/bonding//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/caif//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/c_can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/cc770//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/ctucanfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/dev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/flexcan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/ifi_canfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/m_can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/mscan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/peak_canfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/rcar//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/sja1000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/slcan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/softing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/spi/mcp251xfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/usb/etas_es58x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/can/usb/peak_usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/b53//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/hirschmann//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/ocelot//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/qca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/sja1105//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/dsa/xrs700x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/3com//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/3snic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/3snic/sssnic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/3snic/sssnic/nic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/8390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/adaptec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/adi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/aeroflex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/agere//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/alacritech//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/alteon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/altera//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/amazon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/amazon/ena//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/amd/pds_core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/apm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/apm/xgene//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/aquantia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/arc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/asix//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/atheros//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/atheros/alx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/broadcom/asp2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/brocade//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/brocade/bna//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/bzwx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/bzwx/nce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cadence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/calxeda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cavium//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cavium/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/inline_crypto/chtls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cisco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cisco/enic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/cortina//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/davicom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/dec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/dec/tulip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/dlink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/emulex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/emulex/benet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/engleder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ezchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/faraday//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale/dpaa2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale/enetc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale/fman//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/fujitsu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/fungible//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/fungible/funcore//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/fungible/funeth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/google//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/google/gve//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma/cdev_drv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma/cdev_veth_drv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma/edma_drv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma/kbox_drv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/bma/veth_drv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/huawei/hinic3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/i825xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ibm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ibm/emac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/e1000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/i40e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/iavf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/ice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/igb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/igc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/litex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/octeon_ep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/octeontx2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/octeontx2/af//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/octeontx2/nic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/marvell/prestera//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/micrel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microchip/lan966x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microchip/sparx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microchip/vcap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microsoft//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/moxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse/rnp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse/rnpgbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse/rnpgbevf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse/rnpm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/mucse/rnpvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/myricom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/natsemi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/neterion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/netronome//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ni//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/nvidia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/oki-semi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/packetengines//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/pasemi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/pensando//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qualcomm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/rdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/rocker//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/seeq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sfc/siena//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sgi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/silan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/smsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/socionext//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/stmicro//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sun//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/sunplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/synopsys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/tehuti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/toshiba//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/tundra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/vertexcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/via//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/wangxun//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/wangxun/libwx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/wangxun/ngbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/wangxun/txgbe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/wiznet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/xircom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/xscale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/yunsilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/yunsilicon/xsc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/yunsilicon/xsc/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ethernet/yunsilicon/xsc/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/fddi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/fddi/skfp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/fjes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/hamradio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/hippi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/hyperv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ieee802154//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ipa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ipvlan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/mctp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/mdio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/netdevsim//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/pcs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/phy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/phy/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/plip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/ppp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/pse-pd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/slip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/team//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/thunderbolt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/vmxnet3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/vxlan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireguard//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/admtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ar5523//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath10k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath11k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath12k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath5k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/ath9k//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/carl9170//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ath/wil6210//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/b43//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/cisco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intersil//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intersil/hostap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/intersil/p54//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/legacy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/marvell/libertas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/microchip/wilc1000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/purelifi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/purelifi/plfxlc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/quantenna//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ralink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/rsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/silabs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/silabs/wfx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/st/cw1200//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ti/wl1251//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/ti/wlcore//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/virtual//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/zydas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wwan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wwan/iosm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/wwan/t7xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/net/xen-netback//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/fdp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/microread//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/nfcmrvl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/nxp-nci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/pn533//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/pn544//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/s3fwrn5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/st-nci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/st21nfca//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nfc/st95hf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw/epf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw/idt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/hw/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ntb/test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nubus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvdimm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvme//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvme/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvme/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvme/target//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvmem//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/nvmem/layouts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/of//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/of/unittest-data//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/opp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/parisc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/parport//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/controller//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/controller/cadence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/controller/dwc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/controller/mobiveil//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/endpoint//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/endpoint/functions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/hotplug//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/msi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/pcie//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pci/switch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pcmcia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/peci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/peci/controller//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/perf/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/perf/arm_cspmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/perf/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/allwinner//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/cadence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/freescale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/ingenic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/lantiq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/motorola//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/qualcomm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/ralink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/socionext//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/sunplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/phy/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/berlin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/freescale//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/mvebu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/nomadik//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/nuvoton//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/spear//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/sprd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/stm32//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/sunplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/uniphier//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/visconti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/vt8500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pinctrl/zhaoxin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/chrome//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/chrome/wilco_ec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/goldfish//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/loongarch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/mellanox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/mpam//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/olpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/surface//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/surface/aggregator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/sw64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/amd/pmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/amd/pmf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/dell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/dell/dell-wmi-sysman//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/hp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/hp/hp-bioscfg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/atomisp2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/ifs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/int1092//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/int3472//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/pmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/pmt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/telemetry//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/intel/wmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/siemens//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/platform/x86/x86-android-tablets//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pmdomain/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pnp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pnp/isapnp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pnp/pnpacpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pnp/pnpbios//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/power/reset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/power/supply//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/powercap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pps/clients//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pps/generators//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ps3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ptp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/pwm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/rapidio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/rapidio/devices//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/rapidio/switches//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ras//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ras/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/regulator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/remoteproc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/reset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/reset/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/reset/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/reset/sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/reset/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/roh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/roh/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/roh/hw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/roh/hw/hns3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/rpmsg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/rtc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/block//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/char//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/cio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/scsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/s390/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sbus/char//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/aacraid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/aic7xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/aic94xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/arcmsr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/be2iscsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/bfa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/bnx2fc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/bnx2i//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/csiostor//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/cxgbi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/cxlflash//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/device_handler//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/elx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/esas2r//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/fcoe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/fnic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/hisi_raid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/hisi_sas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/ibmvscsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/isci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/libfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/libsas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/lpfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/megaraid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/mpi3mr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/mpt3sas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/mvsas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/pcmcia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/pm8001//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/qedf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/qedi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/qla2xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/qla4xxx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/smartpqi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/snic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/sssraid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/scsi/sym53c8xx_2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sh/clk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sh/intc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sh/maple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/sh/superhyway//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/siox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/slimbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/aspeed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/bcm/brcmstb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/canaan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/dove//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/fsl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/fsl/dpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/fsl/qbman//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/fsl/qe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/fujitsu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/gemini//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/ixp4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/lantiq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/litex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/loongson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/nuvoton//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/sifive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/tegra/cbb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/tegra/fuse//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/ux500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/versatile//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soc/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/soundwire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/spmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ssb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/axis-fifo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/board//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/emxx_udc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/fbtft//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/fieldbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/fieldbus/anybuss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/gdm724x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/greybus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/accel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/adc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/addac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/frequency//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/iio/resolver//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/ks7010//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/atomisp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/atomisp/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/atomisp/i2c/ov5693//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/av7110//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/deprecated//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/deprecated/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/ipu3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/max96712//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/meson/vdec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/omap4iss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/rkvdec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/sunxi/cedrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/sunxi/sun6i-isp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/media/tegra-video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/most//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/most/dim2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/most/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/most/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/most/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/nvec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/octeon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/olpc_dcon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/pi433//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/qlge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rtl8192e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rtl8192u//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rtl8712//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rtl8723bs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/rts5208//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/sm750fb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vc04_services//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vc04_services/vchiq-mmal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vme_user//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vt6655//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/vt6656//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/staging/wlan-ng//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/iscsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/iscsi/cxgbit//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/loopback//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/sbp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/tcm_fc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/target/tcm_remote//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tee//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tee/amdtee//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tee/optee//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/st//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thermal/ti-soc-thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/thunderbolt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/hvc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/ipwireless//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/serdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/serial//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/serial/8250//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/serial/jsm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/tty/vt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ufs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ufs/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/ufs/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/uio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/atm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/c67x00//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/cdns3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/chipidea//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/class//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/dwc2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/dwc3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/early//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/fotg210//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/function//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/legacy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/udc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/udc/bdc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/gadget/udc/cdns2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/host//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/image//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/isp1760//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/misc/sisusbvga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/mon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/mtu3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/musb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/phy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/renesas_usbhs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/roles//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/serial//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/storage//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/altmodes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/mux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/tcpm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/tcpm/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/tipd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/typec/ucsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/usb/usbip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/alibaba//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/ifcvf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/mlx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/pds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/solidrun//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/vdpa_sim//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/vdpa_user//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vdpa/virtio_pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/cdx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/fsl-mc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/mdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/pci/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/pci/mlx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/pci/pds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vfio/platform/reset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vhost//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/backlight//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/console//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/aty//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/geode//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/i810//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/intelfb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/kyro//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/matrox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/mb862xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/mmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/mmp/fb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/mmp/hw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/mmp/panel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/nvidia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/omap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/omap2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/riva//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/savage//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/sis//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/vermilion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/fbdev/via//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/video/logo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/acrn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/coco//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/coco/efi_secret//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/coco/sev-guest//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/coco/tdx-guest//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/nitro_enclaves//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virt/vboxguest//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/vlynq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/w1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/w1/masters//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/w1/slaves//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/watchdog//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/xen/events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/xen/xen-pciback//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/xen/xenbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/xen/xenfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/drivers/zorro//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/9p//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/adfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/affs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/afs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/autofs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/befs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/bfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/btrfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/cachefiles//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ceph//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/coda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/configfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/cramfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/debugfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/devpts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/dlm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ecryptfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/efivarfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/efs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/erofs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/exfat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/exportfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ext2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ext4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/f2fs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/fat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/freevxfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/fscache//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/fuse//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/gfs2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/hfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/hfsplus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/hostfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/hpfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/hugetlbfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/iomap//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/isofs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/jbd2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/jffs2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/jfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/kernfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/lockd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/minix//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/netfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfs/blocklayout//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfs/filelayout//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfs/flexfilelayout//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfs_common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nfsd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nilfs2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/nls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/notify//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/notify/dnotify//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/notify/fanotify//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/notify/inotify//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ntfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ntfs3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ocfs2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ocfs2/cluster//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ocfs2/dlm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ocfs2/dlmfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/omfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/openpromfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/orangefs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/overlayfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/proc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/pstore//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/qnx4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/qnx6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/quota//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ramfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/reiserfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/resctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/romfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/smb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/smb/client//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/smb/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/smb/server//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/squashfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/sysfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/sysv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/tracefs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ubifs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/udf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/ufs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/unicode//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/vboxsf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/verity//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/xfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/fs/zonefs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/acpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/acpi/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/asm-generic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/asm-generic/bitops//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/asm-generic/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/clocksource//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/config//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/crypto/internal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/drm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/drm/bridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/drm/display//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/drm/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/drm/ttm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/ata//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/bus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/clock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/display//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/firmware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/firmware/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/gce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/iio/adc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/iio/addac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/iio/temperature//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/input//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/interconnect//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/interrupt-controller//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/leds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/mailbox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/memory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/mfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/mux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/nvmem//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/phy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/pinctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/pmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/pwm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/regulator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/reset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/soc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/sound//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/spmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/dt-bindings/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/generated//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/generated/uapi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/generated/uapi/linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/kunit//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/amba//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/atomic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/avf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/bcma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/byteorder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/can/dev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/can/platform//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/cdx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/ceph//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/clk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/comedi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/crush//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/decompress//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/device//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/dsa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/extcon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/broadcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/imx/svc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/firmware/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/fpga//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/fsl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/fsl/bestcomm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/greybus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/hsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/i3c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/accel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/adc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/afe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/dac//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/frequency//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/gyro//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/imu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/iio/timer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/input//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/irqchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/isdn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/lockd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mailbox//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mdio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/abx500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/arizona//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/atc260x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/da9052//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/da9055//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/da9062//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/da9063//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/da9150//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/madera//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6323//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6331//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6332//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6357//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6358//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6359//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6359p//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/mt6397//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/pcf50633//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/syscon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/wcd934x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/wm831x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/wm8350//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mfd/wm8994//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mlx4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mlx5//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mtd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/mux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/net/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter/ipset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter_arp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter_bridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter_ipv4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/netfilter_ipv6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/pcs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/pds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/phy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/phy/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/pinctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/platform_data//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/platform_data/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/platform_data/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/platform_data/txx9//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/platform_data/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/pse-pd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/qed//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/raid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/regulator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/remoteproc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/reset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/rpmsg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/rtc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/sched//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/actions//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/brcmstb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/dove//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/ixp4xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/marvell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/marvell/octeontx2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/mmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/nxp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/renesas//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soc/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/soundwire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/ssb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/sunrpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/surface_aggregator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/ulpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/unaligned//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/linux/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/math-emu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/media//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/media/davinci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/media/drv-intf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/media/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/media/tpg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/memory//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/9p//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/bluetooth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/caif//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/iucv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/mana//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/netfilter/ipv4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/netfilter/ipv6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/netns//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/nfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/page_pool//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/phonet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/sctp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/net/tc_act//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/pcmcia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/ras//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/rdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/rv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/scsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/scsi/fc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/amlogic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/arc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/at91//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/bcm2835//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/canaan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/fsl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/fsl/qe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/microchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/mscc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/sa1100//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/sifive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/soc/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/sound//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/sound/ac97//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/sound/sof//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/sound/sof/ipc4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/target//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/target/iscsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/trace/events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/trace/hooks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/trace/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/trace/stages//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/asm-generic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/drm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/android//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/byteorder//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/caif//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/cifs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/dvb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/genwqe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/hdlc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/hsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/isdn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/mmc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter/ipset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter_arp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter_bridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/nfsd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/raid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/sched//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/sunrpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/surface_aggregator//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/tc_act//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/tc_ematch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/linux/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/misc/uacce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/mtd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/rdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/rdma/hfi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/scsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/scsi/fc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/sound//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/sound/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/sound/intel/avs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/sound/sof//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/uapi/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/ufs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/video//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/xen/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/xen/interface//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/xen/interface/hvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/include/xen/interface/io//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/init//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/io_uring//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/ipc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/bpf/preload//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/bpf/preload/iterators//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/cgroup//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/debug//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/debug/kdb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/entry//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/futex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/gcov//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/irq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/kcsan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/livepatch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/locking//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/module//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/printk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/rcu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/sched//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/sched/grid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/time//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/kernel/trace/rv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/842//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/crypto/mpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/dim//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/fonts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/kunit//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/livepatch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/lz4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/lzo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/math//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/pldmfw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/raid6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/raid6/test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/reed_solomon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/vdso//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/xz//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/zlib_deflate//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/zlib_dfltcc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/zlib_inflate//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/lib/zstd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/mm/damon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/mm/kasan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/mm/kfence//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/mm/kmsan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/6lowpan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/802//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/8021q//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/9p//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/appletalk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/atm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ax25//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/batman-adv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bluetooth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bluetooth/bnep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bluetooth/cmtp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bluetooth/hidp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bluetooth/rfcomm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bpfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bridge//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/bridge/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/caif//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/can//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/can/j1939//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ceph//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/dcb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/dccp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/dccp/ccids//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/devlink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/dns_resolver//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/dsa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ethernet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ethtool//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/handshake//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/hsr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ieee802154//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ieee802154/6lowpan//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ife//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv4/bpfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv4/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv6/ila//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ipv6/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/iucv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/kcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/key//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/l2tp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/l3mdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/lapb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/llc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/mac80211//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/mac802154//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/mctp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/mpls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/mptcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/ncsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netfilter/ipset//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netfilter/ipvs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netlabel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netlink//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/netrom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/nfc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/nfc/hci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/nfc/nci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/nsh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/openvswitch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/packet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/phonet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/psample//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/qrtr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/rds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/rfkill//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/rose//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/rxrpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/sched//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/sctp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/smc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/strparser//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/sunrpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/sunrpc/auth_gss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/sunrpc/xprtrdma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/switchdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/tipc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/tls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/unix//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/vmw_vsock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/wireless//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/x25//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/xdp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/net/xfrm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/rust//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/acrn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/auxdisplay//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/binderfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/configfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/connector//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/coresight//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/fanotify//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/fprobe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/ftrace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/hidraw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/hw_breakpoint//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/kdb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/kfifo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/kmemleak//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/kobject//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/kprobes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/landlock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/livepatch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/mei//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/nitro_enclaves//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/pfsm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/pidfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/qmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/rpmsg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/rust//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/rust/hostprogs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/seccomp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/timers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/trace_events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/trace_printk//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/uhid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/user_events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/v4l//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/vfio-mdev//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/vfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/watch_queue//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/samples/watchdog//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/atomic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/atomic/fallbacks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/atomic/kerneldoc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/basic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/clang-tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/api//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/api/alloc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/free//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/iterators//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/locks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/null//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/coccinelle/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dtc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dtc/include-prefixes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dtc/libfdt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dummy-tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dummy-tools/dummy-plugin-dir//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/dummy-tools/dummy-plugin-dir/include//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/gcc-plugins//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/gdb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/gdb/linux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/genksyms//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/lxdialog//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/choice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/inter_choice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/preprocess//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/ksymoops//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/mod//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/package//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/package/debian//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/selinux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/selinux/genheaders//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/selinux/mdp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/scripts/tracing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/apparmor//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/integrity//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/integrity/evm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/integrity/ima//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/keys/encrypted-keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/keys/trusted-keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/landlock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/loadpin//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/lockdown//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/safesetid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/selinux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/smack//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/tomoyo//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/security/yama//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/ac97//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa/codecs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa/fabrics//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa/soundbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/aoa/soundbus/i2sbus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/core/oss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/core/seq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/core/seq/oss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers/mpu401//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers/opl3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers/opl4//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers/pcsp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/drivers/vx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/bebob//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/dice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/digi00x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/fireface//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/fireworks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/motu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/oxfw//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/firewire/tascam//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/hda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/hda/ext//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/i2c//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/i2c/other//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/ad1816a//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/ad1848//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/cs423x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/es1688//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/galaxy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/gus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/msnd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/opti9xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/sb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/wavefront//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/isa/wss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/oss//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/oss/dmasound//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/parisc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ac97//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ali5451//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/asihpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/au88x0//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/aw2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ca0106//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/cs46xx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/cs5535audio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ctxfi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/echoaudio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/emu10k1//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/hda//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ice1712//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/korg1212//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/lola//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/lx6464es//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/mixart//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/nm256//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/oxygen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/pcxhr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/riptide//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/rme9652//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/trident//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/vx222//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pci/ymfpci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pcmcia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pcmcia/pdaudiocf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/pcmcia/vx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/ppc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/adi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/acp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/ps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/raven//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/renoir//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/rpl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/vangogh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/amd/yc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/apple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/atmel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/au1x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/bcm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/cirrus//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/codecs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/dwc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/fsl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/generic//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/google//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/hisilicon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/img//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/atom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/atom/sst//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/avs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/avs/boards//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/boards//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/catpt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/keembay//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/intel/skylake//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/jz4740//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/kirkwood//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/loongson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/common//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt2701//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt6797//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt7986//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8173//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8183//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8186//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8188//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8192//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mediatek/mt8195//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/meson//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/mxs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/pxa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/qcom//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/qcom/qdsp6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/rockchip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/samsung//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sh/rcar//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/amd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/imx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/intel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/mediatek//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sof/xtensa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/spear//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sprd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/starfive//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/stm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/sunxi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/tegra//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/ti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/uniphier//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/ux500//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/xilinx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/soc/xtensa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/sparc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/synth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/synth/emux//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/6fire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/bcd2000//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/caiaq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/hiface//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/line6//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/misc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/usb/usx2y//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/sound/xen//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/accounting//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/arch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/arch/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/arch/x86/intel_sdsi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/arch/x86/kcpuid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bootconfig//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bpf/bpftool//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bpf/bpftool/Documentation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bpf/resolve_btfids//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/bpf/runqslower//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/build//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/build/feature//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/build/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/build/tests/ex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/cgroup//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/counter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/crypto/ccp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/debugging//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/edid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/firewire//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/firmware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/hv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/iio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/include//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/include/nolibc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/kvm/kvm_stat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/laptop//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/laptop/dslm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/laptop/freefall//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/leds//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/api//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/perf/Documentation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/subcmd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/symbol//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/lib/thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/net/ynl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/net/ynl/generated//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/net/ynl/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/net/ynl/samples//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/netacc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/objtool//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/pci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/pcmcia//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/Documentation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/arm64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/csky//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/loongarch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/powerpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/riscv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/s390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/sparc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/sw_64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/arch/xtensa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/scripts/perl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell/coresight//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell/coresight/asm_pure_loop//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell/coresight/memcpy_thread//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell/coresight/thread_loop//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/perf/tests/shell/coresight/unroll_loop_thread//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi/tools//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi/tools/acpidbg//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi/tools/acpidump//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi/tools/ec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/acpi/tools/pfrut//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower/bench//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower/debug//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower/debug/i386//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower/debug/kernel//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/cpupower/debug/x86_64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/pm-graph//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/x86/intel-speed-select//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/x86/turbostat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/Documentation//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/arm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/arm64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/csky//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/loongarch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/mips//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/powerpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/riscv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/s390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/sh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/sparc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/sw_64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/arch/xtensa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/scripts/perl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell/coresight//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell/coresight/asm_pure_loop//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell/coresight/memcpy_thread//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell/coresight/thread_loop//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/python3-perf/tests/shell/coresight/unroll_loop_thread//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/spi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/crypto//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/crypto/chacha20-s390//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/memblock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/memblock/scripts//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/nvdimm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/radix-tree//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/scatterlist//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/alsa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/amd-pstate//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/abi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/bti//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/fp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/mte//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/pauth//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/signal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/arm64/tags//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/bpf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/breakpoints//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/cachestat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/capabilities//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/cgroup//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/clone3//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/connector//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/core//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/cpufreq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/damon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/dma//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/dmabuf-heaps//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/dma-buf//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/net/dsa//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/net/team//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/s390x//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/drivers/s390x/uvdevice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/efivarfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/exec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/fchmodat2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/filelock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/filesystems//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/filesystems/binderfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/filesystems/epoll//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/filesystems/fat//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/firmware//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/fpu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ftrace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/futex//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/futex/functional//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/gpio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/hid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ia64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/intel_pstate//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/iommu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ipc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ir//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/kcmp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/kexec//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/kmod//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/landlock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/livepatch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/lkdtm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/locking//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/media_tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/membarrier//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/memfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/memory-hotplug//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/mincore//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/mount//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/mount_setattr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/move_mount_set_group//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/mqueue//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/nci//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net/af_unix//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net/forwarding//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net/hsr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net/mptcp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/net/openvswitch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/netfilter//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/nolibc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/nsfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/openat2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/perf_events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/pid_namespace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/pidfd//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/dexcr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/math//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/mce//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/nx-gzip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/pmu/event_code_tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/security//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/signal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/tm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/prctl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/proc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/pstore//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ptp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/ptrace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/rcutorture//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/resctrl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/riscv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/riscv/hwprobe//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/riscv/mm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/riscv/vector//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/rlimits//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/rseq//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/rtc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/safesetid//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sched//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/seccomp//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sgx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sigaltstack//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/size//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sparc64//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/splice//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/static_keys//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sync//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/syscall_user_dispatch//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/sysctl//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/tc-testing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/tdx//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/timens//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/timers//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/tmpfs//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/tpm2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/tty//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/uevent//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/user//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/user_events//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/vDSO//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/watchdog//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/wireguard//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/wireguard/qemu//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/x86//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/selftests/zram//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/testing/vsock//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/thermal//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/thermal/lib//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/thermal/thermal-engine//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/thermal/thermometer//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/thermal/tmon//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/tracing//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/tracing/latency//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/tracing/rtla//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/ffs-aio-example//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/ffs-aio-example/simple//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/usbip//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/usbip/libsrc//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/usb/usbip/src//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/verification//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/verification/dot2//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/verification/rv//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/virtio//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/virtio/ringtest//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/virtio/vhost_test//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/virtio/virtio-trace//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/tools/wmi//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/usr//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/usr/include//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/virt//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/virt/kvm//usr/src/kernels/6.6.0-28.0.0.34.oe2403.x86_64/virt/lib/-O2 -g -grecord-gcc-switches -pipe -fstack-protector-strong -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -specs=/usr/lib/rpm/generic-hardened-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection cpioxz2x86_64-openEuler-linux-gnu                                                !    "# $%&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textUnicode text, UTF-8 textemptyOS/2 REXX batch file, ASCII textmagic text fragment for file(1) cmd, 1st line "#------------------------------------------------------------------------------", 2nd line "# Copyright (c) 2004-2011 Atheros Communications Inc."OS/2 REXX batch file, Unicode text, UTF-8 textNim source code, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=31cd06895fec6cbbdbc72a8136327435f4f0e68e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=fbdd913339172a97189216fe0c57905939cbd5d3, for GNU/Linux 3.2.0, strippedPython script, ASCII text executablePerl script text executableGNU awk script, ASCII text executableBourne-Again shell script, ASCII text executablePython script text executable Python script, ASCII text executableexported SGML document, ASCII textELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7010b525a4a8e3d957181f5ca0b92fe7105ae87e, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=48d1fd11c7b513a0ae6a4e8d7d3e232a962f5558, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6fe6f156aa46256a2eae4fb6c6bb36cc433718de, for GNU/Linux 3.2.0, strippedXML 1.0 document, ASCII textassembler source, ASCII text, with very long lines (816)ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=b6925bd02bd34bdf65914a664ecca9d10613b009, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=2a847189bc263c5b17a6a07defdc0f417fac43c8, for GNU/Linux 3.2.0, strippeda /usr/bin/make -f script, ASCII text executablePOSIX shell script, Unicode text, UTF-8 text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=424ad78f32919ec02e9a7e8708c4d9fe3d370ec0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=7b890da345dcc734ffb7ec4c40d16cc12ed50544, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=dd93112b9b7f30b2bbda0eaf8edee62d8d8092a0, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=e39f155868580fe87e4d29f9e96aa3b294e8c6c8, for GNU/Linux 3.2.0, strippedELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1fcbbae0f6c3c85baf5f3dc24e1990cf5fab44cc, for GNU/Linux 3.2.0, strippedawk script, ASCII text executableELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5e16288cb5ebf1c820b223d5142057012ad47a1c, for GNU/Linux 3.2.0, strippedASCII text, with very long lines (340)ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=6abfbc769103a768571d68d083e5f14d265de6df, for GNU/Linux 3.2.0, strippedmakefile script, ASCII text, with very long lines (348)makefile script, ASCII text, with very long lines (355)-d ~\ ;utf-8b9734dc6c1ac7a01a0ee5d149613f9033bc80166f90df3c9e3f3bf150de2772407fde970ac7409d63dc211dd3b6bbc1260fd5529ce48d0af27d113c7e9c522c3?@7zXZ !#,] b2u B0RŔF/7t(i|ݜH!v5؎LS^y\H/^j{F&۪-2E׼ʙ( s аVKGE}噔E>LnU/x.b$Byf󓎱tˮrzwNoCDS ~eڜ_:gxUwJ W v9Ʀc">֕E3@uf',-5cϙ,OZXEm'{.j,==x'bP_sPpiu < I$=.dʙK_HW}3KQO,<;k44uYV* ꡝj9E>)wt $ϓ$!%f#ieb崟tWVAeq#o=a7> c ":#v!vy}$<͗o>c2ªؑ,9LŞDxFL]F&ؠ%2zM6K1J)۲7iujPTߣWT/Z۬ϓWӏ}[.v*o(\TMkD8o2_Q1x{(Q>^w3-"»#AN`o eut`#΅D+h`X_.˜޿wrP?٨ ]y0xBx⠪u$zti#?W ?qFmrE\7 aZ<&_~j` uUJy|42X] 6$Υ4ًENSRI̺sͧyX3R|.?lkvs`rUC-ww*ncGMt1yn?3Qrtk'-y)g!3#G>O[rq lG3ɉ7@t(5wG!ȓcwF`2CI>.,Ԏ |sU?z5sLټ$ 1[Z;18nGIPY1x8CBGJ}d6`E(3)+O [s׷&'m'UJ"ckGL $ܼz RW4PP`'9PS/]c o׌r/N$U^5.Vl]:"@4S 4Ĝ+~]LY@6lk*b0H~DI)T82dس,:c)7'5R- ^ qe(w庞rggH9Њ2NӈyWINwi b'PL܌_DKY=BGZt=}m=5& jțjW5r2`;H~%/L1jME&2>$ÝE!ԤWÝ7*bF9t^|[=Ko ?X#|mw21{~RK}̓ Y'RVtbu͉|xze%Qǀ䀸cٸ֭(DA>!;[uhBuF'軳_ޭgm.]ߛ}!%kDэIwK* %rdNΰ6U ;זm1)7*Hvs3X)W^x?+Rb\v&fS]ҩxV[[Y5D*eϝŧ IXeяR$YxNܓI-̩xgjvfuO*JޥفT0^@I0ԾL'ef(A߻'BsF IO7_JӶUfXwA+֝W׷/WJ=GJͬf$=t$RGSF_9XW ytmUIqŖ!d웯l䄏j OSސҷ ]D/fI*%w"ݾWOcJ즣* &>ݹ&5( ^&)@7x$= cFT"3s"$ 69/)'w:3 jЊާL>>MLkzڴ0ORŃňՙF쾂|GQ*_H|#`b}(7z|dr~6I3'v 7.mm|OWEм|(fXAivLhLhl[فKV>~_teWD1!te\xX&OxLF7~2}?:L-[I{t9._p8VyG /}eiɧki}hG$HtIa#Brcj=$'# ۱9WTs Ώ_F;/-Q@zN*v^E4CQ#D.S0#v,,r7gۼ\푍Y"1 2⽴kՇ((`xiRӷpN}mҠv!_L?Zpإ%F5IK/dx Zq.%~CIqLw=R kAE/\vF}"-xfs6 4"X \v߮n:Gɓx-`-YKpcIQExk> &91I>Z!s8t̗fw Uz yuڄ}Nk_3VA_ [c2. gN %:x8^UJ&[5&DcpZT9x pSM9y+/?FC3V[MІeϒw7nz{=d`QmufԇTACAR;?!kVҭ ]K2F@=RI`^\4j\&_LS rej3y)A+ٔoZŚEpOOt k[ zǯ+a{"5 w{d}3H)%R"%il8<@ xZt̰!? <=[|pw8"~XSo432L'zHmlk{>e ;gx{XNXcsUCAC-{A"שZ| 4x:Jbx]d'Leŕv U!ܺ)zm aCF+p]p3渧ʻ~pB']o";ؘ"]^t DOTd>l<#],n$'u 1LB1:z0/% ~@)I@/AdDU4J̌ҏ'@lOHnMg 1~& iOkE,ʀWp4CIC&BA`Kp/UuAM{J-_[T0&[MƗlSC)4AĐ'~:W]|{eV?XQ_aUlȂث#ä^ 1a?' Fuk>obIfj-oMOݿk%%1;~7 ݵƐ)8}v:)$?c.u?ZʤC7̫4(_4k|lѴcLJM&j3QEWӻTޤBfN Dq<~iSKaE+%Њ:rMexSG G+@ \q}uLhL4MOkG]L-gX;u N/qš=$f:%m`E O+>4HfR\ЉٮUIe]04z,3}Kє-i%£cl֋JI@AK }E,Of6Gxөon96~?$ >ha(ǽ*@+7h0x/&]bY߿F(JL\ oZ`|ђJWIFJIY-A38v]N܅t)wJmSEٕuy^bGz "_]͞vJb4 qs~jȌ&z.`ml8[a6j痑;Em+o]uIӊԾ.Ue3o d;f#_DHkqRtXEC~}R፯ ɮ17_@?X2:7vB .}Sv^S BW3٦էWL^<\jJH]Im^sa,-slﳖ!IqW3M5&F`m"l"gM*LuvM趛+oYY`aEF@yU%AmĖ׹K/idRJK*;87<=l.*|gvo7W B{ '&G1ɍ:Xٯ5(<7SudcPb9WŮLE r,q'&?vךkη-Sd G& {F@Xnگ31QeWy]Ч{P%.VtG#QZ]rmc: #'ibo=[on)Gm5l݆4R=4wcڞ?fY[5L-{kηGyij7z2nje,zv'<؜7Oa1 A\_9\ivZn"y/,χfQ4Ï+ h2@.vq7'y(dP!{ž&L}^?1p<dIrXk]oVߩ?N ߣh .j!6FkG 1=hP'9F0QXmwu$֐_U,m;iG+$D[r5<@2gЃR=F"2ZsL5qbZ 3E'5L5a⿝,SrP+d R'm?@YElzY3dQ]]ƹ6Gmþ+9Cx;Lab~, 31C;OSMf4T JļbMhYh{=Z.f˚~Ll#ӘXFo y#$5t> wc+ I &U :X#庻d$t*SADLC%ߌFvkb{?Ed tWsSI`RA:׈NDϬ'O@ > .cܯ7 ,2o};at̯5 0?f/P:!nM7=cr OВHRSv^ bOPŘ3iݠθg2T%HGeM0@OD,>DZ{\}7-z)(%58_E8x–].3-a+l|YJG3$H$s8u$gFؒ \zd0}'],L9D:庑!S@KH؈=Ps&g٢jDo8lo-ok*֚ 9<䇣=<fm:SCY9 ^%nƫ%CltɶΤ9ޥ+ SEkoQ"|Uz"=r$eJRbZD^ k ޠCv=.-Ү % \Uزp2RװXȞ^y`tmJ̫U X 1@1C:I9U}>3O8=FC*h|a[[ n%LR̯!YAnO4APrU-De3i~om+-n̫f2_vU)q×F?]H\PMTG͏Z U1H.dnOrm>xn\l?#2(z?(^BycfE8XV0GX:q]`KNWq1"QٸEQ,RWf]韀JC!hϚArrn}T5+YbjRD4+iJg"c K2fA?kN"F6~dCdLT-\cH[6Bjۗr1ttM)83]-+lfF9 LKq[iU"ĘfʒM p D"Ҵpoaꡡ3 e?j ײLiWC棓֑yen:gD_b29~O#` J=}THvD8.3F >zH\㨥(Te/ވ?룰@05ɬA>}vfnBy <4_zș~>+^&Ku K> TK{ESd'ҡwE+":tae#)~]K;dLT|_<8 Fr8N$ cu*٤N1g[oS* K[03SF4m;jFLȿqU5jRcw*6ϫ~O`9hQiScl 4Y RgwB__:mX"2j]9j[~)Hl&-scFy{0)vv]=ٛLYkaT{"[8h:fq5" *H8^lM5J7~LjJKy淡CLf^?}% Ò1?ސetj_ABzplA%Hh[5TWT.2;id!_!ZsIDd{h]`Ꝥ}zAf@ޘEJ"_tF7@9\ :57ߖDE >OJB'.R3M<=;rF*v ,r J3E 5͏CU]K $.þ`63RM -%أV.K|氝Ȳ7w&Zy=LQ{Lsڠ_ui{7X8`J)k"aP`\{i@sjG:xWXOB;n9`}MpW/f?etK6nFí1 ZWf>'؋-ƫ@ .@ j% gVql%SGKԂEY/@PΗИT0ޅz L_1qA ! EgSt;IH.آx6tYOF""ᗂ3rB nDzH%n1u5lbSۯԈjzF'v=+Dgrr'.-Ȁ8c܍}]!2 U;ڡZF:"vļ MG|C# <@]rnxvOUS kŞZ=7ت0"y%T ixzPQ,%R!X7xբSM೭Kzd-Fs!hiG%hIl#. ت^zwH=u$y ZZBˌj}u] *bG`i2 0} (Ձn7b@!(8jFgK>'֩&Gڿ1AGЌl|*\3N%bRx|Us"x3Lĕ5 Um(Pnf47],SCjŔщ$.%Vs5(~0M  d5䩅wwVƇ$+[yCUX_0m:lHXsx!J9US:*Ф&YƄs墹fgX m]>Yt]4l!Nř!ueא_KK=G@#[Z܆u6r&;掯@ )l̥2$ Q6cƋ5Iv)"vJx! f. &0` N Q233|Θ2`#g/Vik58Ni8VKPU˅~mtogîeAQ7 [F&2J(/,Rkb]Klm%N#|N޹e f(5pqmb8Go)hPl CNCA rtFb#,j-pYkU.YMCkNlbR8Hv>#&>TAKY.DmQ` o-WFys }9廧`rtPqi"O2Z)=w,/vb^?d*49}06Rh9OyqBJKtCB&oD^r]+Zz6qڔ|2Y0}oY"7Ú@ъCK\1 vc.^p 6vFurJ_W&"mXE_0tA-%x۰'L#[V. ;tM3$X)>ŭ񱴙&:?Q0s)y$RN9%1TIIa4L 6+":P+Umzg3eԓꞆH`I}VSRo٬b%HY ڶyjagfyM7kH%zRibvz.덃}[5jLgp\GTy"{X0rݹث:țf ^T6]J me)/۹ z^y֍ l?0h=8Qt\rmm!RyKgq&3Q;Vv'ךvCҰ㿂&e5L`R=늕V_-ާV_ȳoy\m . "bdj= L+Pc}F oi:A(3dvͲMA5LNLA&Y!@eΩ+(]N0NeDlnfBnb^12OSD|ig[hUutа.7-og'/b*^kApL?ͼ1{}n"´C(7軚d0sFYEdU?#d<ҁO0@B7!eaYZoGꢊph8Y3睽hj{\Y`<΅wbjޕ>&%OcjW ;"Eh줕UenQE-EdǴb4&(S4YqO Ķf#bqgjj$7r~,~ic3 ȮQ}TM (کw[ߚɈrmgp[WJ_T_L!>^`#m,*ӰaQMo!cEQ;ӣr믘U>b!I$i L_I.Df4mQr bkd.spHB2fĚp &$.Gc2ě0Z3y35/~t=ThaOZI䊢#]/z̛7P]|!gJ*H2C CwvxQ!n^hf i2HЂ&>k=<,kݣ%+"=t/[ũb1^F%#ig_OW{U)_zo@*-˵xz/xqJ2b,re6ѫMˡ!Z^L0~޳6i6Rá]Y:d]/不-x2|Z_PM"Xme7ɥt"Ɋ"L9yWp2ʍYjGa5I+f|3!@%[`6C(,x[rbeSg{.c>{[W0v?uamֺ w!D)vH珝 Sl%Bc : ͡sAN" ;1k<&J D`sid>d =JF!ҚPmE\F8aj''btJ}RszǞt ZQR/'[^irCQi"3K\%ȹT1'0VuW`Ty\yi>PPT$l0 |ĺ §/CaLtIY|uYyCs>bO~uUx/M8xA&uG7:m.0hcf p7 N)뀩Pأ&O׹:uFM^[oSSr7-: fǢc J< k =I}w!~Fq i!imZPe$lc~zgK l!%S+KYq$'gUvXNYN;/b o(Ԟ2q qR?(Yn8ܜ0HVn/x/mh^yiNܰlr{/t ]C赙g 0jD EPh9"zF:;PxcPL| H&ϝG1Z.bBc#1gϋ) [HV;x ^jǘԡFbz-x7N CNы{Ȑ;MYS$9К# C 0jn:x׮U8['sHJ+gY&k{BeIE8^JۭP<.to7DvZ篾H&Qy얣%//`Ć i2\Wnߑo+=m׋)t lc fg-9*9qPD7k@_]<ًyxPU$qE4\u(- w^jraI%ׅKϘ( /mk.:C ڸvw$Ih1_rG w~2u3_<,4 v5Z}qGVEy$7ubS>쁏`@Sbf(uĘP$ަ"QE7%âF4|utڐ mm9{'3 2DZ(*\_<)dztB}ZoyB3[CE=%KES?u@K/bc?Do4=kAt)815JM+cE5|*5)ek>75K7(l$~sV=5pI|iUphQ>P|:q hgg9 ek~Хc16+WC:sg-aXj›jj,^U +f/sMM `%b O775ee2. C4@(>,2!}]: nhdvd\rL\/'s ߋ.7;cW=ڱ `\~};ý2ImI"7[0s(Hߧosʨw(%_YK * Uh@%Q4`ueS&Mzc(K?xP݀hfbq^3[5G^I] 6sy ǿФ$A1nB5&'̉(M.&S3/ Z{eqV2mb Ma$V1VsjVH +YgyjNbBs[^E9yW>][o%,<V_@ :%F/3hF.zNe{F aThjEh*`e`&~~C^0CUfm+jA*WxZ_SvqqC_zCP4|.)o4|g1.E T.yCG6N_O{*eV3\D=ИFjpQv;˜_gf17I2 Ie5Y7T]4k*2EDu~j3l#_^]\DBJ:i1]+W97X1*$xg̉ < QD«;*ULsd]s|scnI~ C \@>^哸qFճ?m騖H tbuZײVp6w51uAZwbIC];m1skI_hwڻ ho/UmUr &ylʻWQ1)e-v$7^;IiF](E]RC6"q8)G+5ݫ V)]cq"~.aU,=q9OT%%F?ӫ&͜}v 9:A*Ӡu5CY43$$#[,T̑UqxA;p*G@ ZNM:i9i5D!hJ^|S✤+ ښՏ06xcW?񒺞\5]}#Ar8SoKq%O5aX#SQF jnTLgDi?xg,Ʊ"|`6Sn34)s3dsdgF+#aA]y WmTlEuŖL4 !yX19sK@#eeCZ:S e hiCM1.[=mBO8JV t5LAĂNrlzF錒C:1ω.۲sYAi+s&0G`@qޅV*1K"_`źt;(%k`Ca3OW{ݠB&RN,)k{e`-υBfIR1x^& o vʴ۞wb;N*@khb&hGn9^P X%@eQ#s5 7׼6rbY`F>}('̟F D$ޡ`v&_.!6%:*QGμ_7g1|_|?ճ)yekKa7Ω.H,Vt%/U !Yqm>({&V6glgFsvMtK>kB,zÄIFM hϮw չZ_'W t:}(he[&e[i,bC7Tn%zF p=1-,xD[ 0#͑׋ff9VxfG?Dže_Qeh=} ryzL}RK( ysΪ1S(&)3)i(˅(sQhܽ m>%{5BڗCRZc sRɏ%ҥ0XL2p .Z_-mDZ?b#Ү-=D,栬{Nk*,cʂX_{Tcm9]o OE8̦Gdo_Sߴ>Zo-Yl1y~s&X].pZOh/Gt:oz͋F!yZ Msn[g$s:sYcNs]'euc_Q_9@EfV@b<(Cdki93\+@)R|L".XOőM&wݓFӈ+҉Di%.}n#Z=_(`/oVn,bt$P&t2hG6+yUlmcYq33H' _[g# 4`;D&DyۺC&̠\Hy3G%IX?~!4p zgRPȔQɴw8uJ=]7B])7Mj{װ fV'$%x'nKs"-} piJCwg=)* ǎ'uǶA)*m{>z|$h QMX-1ЮxF# {㱷eJ'nn/*z/TZJLpb~TPWo֮˽jճspXKx<",AS(>F4 Zx]2)eH>k)<ʥxb&di.EhP&B*%2>YĒ޽~i/RwW fLBX3!oЇ P{!)rλ#c2Las!^%+sJpZKי $t8H" 3]ށ.g]j˽BXr]?Dxͩ/15 EDp vpnz[EH{6"EHNi#sb_d$/*w(fsZg/sZ)`)@ph!rs2.J۶i_-)IDuPŽu,Y(xeޣU:mAT4gUBU^Fg1t/>64X cKiU-w0>#>&6i}c3/ޏdq߼Y YW]J Ϫٯmnb8)-/;05.q7l [pPPmMT)Y!;fM ܡVnX|Nn`fSGy`|:Ά5OuhKΪ8>롔b;C/9a-< i?z9MyhJX"yhE& mxdƺ"0PR|OSz61=9T ݑX]!9YRaJsE'f zBzC&9cmm7K&g: lQ@B, zrL.ZlOqVA[8$b,ݳ,"x6V^s~ՕlKIk ,|㖫*ůXisIh77RRj͘6fwY֜1ǧTױ>|cA̴0B!s9/I6}o {2.&IJ,L^HadK|LAL4ne6p}`5.-_ :7^@ĜmE@-ci`0>QMC"1{ljpұYG?>3h( `. l"@M hO6jMO'^0Hm4%zYh3P i2 Kئk9XMؑh|>ģmԦcg Dڏ]@3X𮁷$0~][-_>cP-wtG[-gη&יOe׶ n:ׄaUd:X/y#4 *G_'(qDD?D8uj{Ӯ̾ =Ĩo.x5(~vsiP *D#u:SjBktH$5ZI:՜:`%1<Jʙ33ϡkd,;w=e\ih3f\tgsa;eZ#hIaZKgҘC.Cb쾑ـyӞ1ZZшI KaA!ҵr8r棦 tb E YN&کc[1"rvE<->!x 5 ,(_IahIWSƒ&yȊp&IpW9cMT4Jl- 7‚y"{JӎThCڲ1>51w?p%IzYۂ}AjE~+3Me+m<_0 >ƥv^@7`z!歩g\5Y?V]e^tgND# h LULkѰ0@OO3g܌٧*z+[@"U wkkYōi?0[M :mbFS'-sx)f%1bX"yʯxh:?8c k(+?Ny9FN]]hλ@Z\th+4s,m F5IG }&]Tr.C|t^=+|>rYH3oބ'6Hډ1KoKaCjRkmp=]vmEba\K){}$_ /H_ N9C"tNl9 Oo]ӂ˯xhƨB@'츦@Fw%@ڼUX*퍷.P_v|{4xH/'֏h8Y}3)3"#&<''mtw| :,7[Әdu$/0^x.$_137l]ۥv'-  l687|`a3Q#7鶚wWYL75Td(Xh0pv~ԚD/ڥ99VCiVzOHww Q5 f]rR󀤡Kʷ4zy{İBR=oښ cy^Od1C|ATjAL-$w3ځ3t 'ynbuF+BaYu# W<0. a{'';]j %Nise ,G>|tLކK\⯲u *b#)!پEy6(ZH`p6_ex[ 5n#SHq<<>kHsBul!^UB Hgp Q.A*Uc_{=17{ዽA؏?יoSiܡ3l(&@"||d w@_M$E]craDW rj gpʆA'w7wH:懗q]@2 ئ9 2ɛ&72<_?"Usg< W`=&o9`( [J$"pq;Qx[ǧ{l^H{11.!u BEՏF|_@>δ? Z‚#4qIFAQu"skO6;c,Aj,7 _/T ;dE'hz#>>ӭ|q^T6ۊlUXz5l s.4STI=[r;=𮗸'OH8r U/& KM[D_ApH (WS0Edq8ZB" w1TzEMY/[n͚݃f[?D*AIqJ6%I1輞E|6su=- ј-gW4 xĮDD@X4TQ;%'B븄L;brrSU[-ʮ<5_jVohi0-}k`>"_i-:` QA{ȮPbhLQ~m鴇]]NU5L{;(&N V<;T 0ZWiL@EZ}&^OHyRT9CU5Uz&0h=gff+Ke[sEn =WџO\"w^UCBZ /x9c_ZUkGd;|=r( n~M|6yXIGV L˺̏l Ԝb1ժjk)!iXWC_:SME/.ƫpE\ NLa ݥ En܃ߵNP]k>wW1o 3Ծ$Y 1(+ԯ~f b >fNx v 5В&}XаwLՏ(ԵQ x·u"24Ю~%!uX@I:1U6+b*%8v-u*DڀyaG]QHvU*%#Jd6p-Dګ;|ϵsoVU<5Y'U˕ꒃ4Kcbu(.V܉d"d{c4/c-]L.A7Cts6QoԆb ШBDL-ZF<wzI[畯.O ; TO3Nl٭[V3;Nw1kwi/ۀҵ;OʊQ,$>]A()-tZPl^Nt;ƿ6~0@CTl l>yky3Z#L%svKMAR!HqjvV)ɩjfExQw9r ȟBRꚴ2MAG rĜMQeghYQ&d3C%Mf«|OH;=T֟ 'Ø_6-`jtc6- 񝞱ѫa=[ˆsxm;n[!{m!C߄I d&`"KN ]D0l.znjP^G(I.V)1NfHV̤e|?MV'I .V@a8/56d* 8')`&P; g jfB S8F~܁W'őť2tnhm>csB{zQF9nM" !1sIU|]j;ߖГA@ *jY [nSčpr/=Qo1K/Ȑ䄧@,d77H#goP0teGK-(0|s-mm{].wnat п@3Z뢤pdY1C5%?.:%{Ѡ[VN!gz%xae98XjK5N2R65't([L-'/(ȾZmb ieZ<JJX+4CP! ,j3l%[{gyQ!ăr *gRYv6荾'ؙ~2 C{㑰k;m[R䳽4HhY%m>l5jㆍ@80q3ޔo(X-8s|moN'Sm{pJ0`0/̑]xJu4w@glo dq9y^T`BBv00[ݤpF3r 7(\QnH YO'AREj}NSX\&G,=|+3Az|6ݢ+OgkUͻޫ2 s9>vFkMˮsznX9z90gƄMJeXx-0F_46L 1]Ub{~1-FSc{ݕ8bfOcb; ZJ=z[=KA"߸bq?ki}CN' 4D91(꿃`P$A@F4Ө͐IJAvgK=Lԣɏ)yw$On䙩 sM(Sx-z .)OkQ2:Պw8v_R B* Ff <>5j]ma@y3]F+tʨ=ه o%~W;9w L3||tY{*b4;kq->k(9%΄'lk)ͽ)b}ΡlKTHi59y'f!fQW7I~,2-/Wz s1:y_OD܆apVlW)O(8Ioa8cur+(,S,.3U֮ ,5y0DXR ǧʗ\/B9/f)BQ}/Vg qXNj˗*̛FΣJOmN憥<ڽyJ'hG]e5@}4w=ԏ8#eUE,*1i^-n=^bRSds5mͲVj??D:zw큇[i5`P9U 5ڻ[Xރ\%v3c+1]z'ߵ!~UtsǞ! bu xc#_E;ʊnx 节AqGPnSD_l[ ˩6 >eMR&UZs64-בչL5=O/Gai: E^B/[R[GwM|Ea\$2*/ GK'W/C #e+|W=h~„ޕI_mr#^àkh.4|bZ7poJyq ?.ål*Qe83ܩH:$w1scp l)}KMeW$>@FIPDK(R5BCCqմtf٤D-z\߉=x6BW/P'vS}c]1,mwU:͸k1{5 @PMjjCǨu'^aK,|]W=*d vv=;ѱn[R("s]`lh(Z`ٕ/$VJD@Чe<&k V?LzN_GjyaݵMA$NjMKES#Te_{؊čai-2brTKX:Yß 1JWb!6"E6~Qn=KI@vVI =h<'򜰉Z%gN- *<3 "r3=rёd# YhM6&Mk@+;øU ) Խ4 Mf&`n$-/**EX^P?W: mƨ !aDEU#"٬_)o̻ǎpOM464Rm jϡ#c!6+j 2g%2Td}(YIa";aiYdj)m/6&q9}306F"3/To5(5$C<~'8ڻ Tu86tп[gRKG -X9,3uiD > oZw]x:GBŸ8%\P!ʯP+D^&/xI\f(Zzuc{P@bxJtP7GRlsz<]6NMpe}Ҋ˾;m`u <|f_Ցrob_rSx}Zx*16@m}ջ=H[B7#ފ"F~5$@1K<%zH6r\cD[2gk¨rqGS`.!m;5,6xSv:66nMA6YYXfq9B Z9JG ܛAg%w3b|m*xUEFa˸c`(M "1_MdP6JbIS_6Ŷ4/Uᬏ`@1f>MGu.\x5hQˀ m G)Q6;TKAxr~awϣMS¡HT3:gTr@f>XzK݈]B/߆Mtݢk.(j]Nw:yTt %!%Mh pͣ` ;4 5 D2@ [ Q/ETfL#~"*W{f X_Ab*W v `jvv4lAZ8=ŹU.ȜMs1J_n߬u3[n2`Zw`.퉺\l+D5tDu KHBtTb9n)6y MI/z(qѫuR"/|"+44~`=u3(j ˦dǟ(5r';sHRFw!E޲nWE:](z4` *x21-S~[&uSlcUDCu&⍈Ė\4n(O% >V[dK[.Kz&9qhn$61rGPw^[Њ?\b!e:UO^ X-tƗq``kj XxST(T .f7kr_?oX09"7][=7p% L h[ϕ-hl WKA]q^&7ۂP9Wވe|{4q[xI!aǝ:^W}g(W[ZRePD5sJ"i?Oni.'*RLɨnw`Q< B۷m<e=N@PC"' J-,)0P2gfL7}lMm{VDLb%cq" 8xe/B(5Wz > \eV$YB ˎ]BC]Il&)I4us3vzGb*mbŮ֗RQN ȈLQ{EcoXnNb֠`MQc)5,fg}*HWafLoJY=7 wR!$te9JoX$8.U#"㢻A3D%>;qFʤ-]K!@lT%^pK$ŇQ/0Py0`虯\~DVNkpR?ȷnMHvYJɷWnW?jXlq@j 2<͛L^B I+p6Ie",Qy|)oCZQ~vQ1 p^d^'A{ײ~?)ԻvOV6dhLZ GgL;\z9.E|,k\y3>ڰ oDBL2 b;u~~7ܠ U<پizƖzE?!J2h C=yv<DAAbڶ6 %XUu ';͆ XwyGIgHqkpqi\yZ)IS|!'EEFWc՘W(_JTn;B(yp|\]VN f:]ҩ*Qgö`4Ъ,z_==U m|o K:akU;?(l'A7qZm# s󝈥TizJ{PFn_9wdk ;,$ELTṯ͆ǐ}xc]?*aB-y:woWГ`[Ǵ@uZ@O;^-/jDm=I%BRBWwS[U]ll ؉FAlD5q.ѳꡜ|Ejګ2"hfIAv_,m.Y^o .4yLUhi;6ɖn l,xz+Hnh{/01E8~4ιFT,0i{OտUU)פK%(Nڧz{vrY@X8d'WUf%JSa̎YMt{8G,7 !rʃhrFyKm"6ʨnP+.Ct9o"?ԇl|Zc {-Ќ?U#"t @ęv?I;_0J= Vl%<$Df~1T=]Z.@j[$a!n3]-G`DӬxH|HrMoTU5h!%YzJU]֨DYcvv9dHJ1tbV$I! LJܠaHoxN> ,}/pdoއ^ u19"F-m.WSL(s9yYLäPB4V nk32KD{ ^pr:~fйlYAYKC+AU6ϭXE1a̕#q=g?48"'ҋF ۠S 8! nL Bz$ VؓI P~븉/x:HWNeQǵ ~ć# 5O~G&`Ԙjxtz 1 6RF;V;x86'/0X.ZGK zKOpDō|;nZQ=m.9FHAN| 䡠/DfcfbrM`@Xvw?>ߧFCAKʽkds$gᙜWDU4=4|,ncCw_gTj sy"TE0o&.KK݁unhJ n2 ePt+aTb{.`HQ)ŅR.?א8YCWEZp)o *K c8^Z?!byy)437I<>J[ʅQN5_kـ@+T*R#TЈ[B#`Oɠ9@lDɎ1^f*B{!k:Zޫb&)3y9ښmXckL0>.UcRA"tGrܻ1ה <15Bߍ20Qw$@3Nmz .6FԗRys;ip%3(4I>H?k`9NG8k@XT}3! gvXzG~~ "MkDhdbEw>8YbmF7?tO(Mt| q[ r>;Qʬ:LHTGչ;yģKhHq(\zwWV2h^3&n\%an$NuPR|)Lˇ@=A 4}GNjĘ\RF9qq˛g+ p_$LҞ^hN0¥zEf2>^N1=hh6;Ua>zPHf7ut߸vȮ'^ĕ>}os}z?.Nx[jթ})u9?]#? 5yĽ^' ery5~ER՜YA)xQ]LWrH5iYgC\R\,1 Ӯt!Zb0LpM!bt% Se3#6Gtȃ I# 5u}qIhIN:]"5ZO[Y+*gY-ll"_XrϨIw1wђYCB7t+| <([:r7?GH6Srp-,ݗԠSHӼ>.F#*o ~)?8 >WKd]UM$Sґj࿋ػ-6+ NԬ峱Im^Nܝ JRB-Ăy4-Uye\=f;}vFFRʀ']mvpXUpt`/P%J|5O2ԗΞ'pn)r.䮵gށZ[ʊc2j#M`9vy),j=LM3I`1C~ z3beK>]`s3sU*^ $]3XzAt[F0 +5e o8ꑮ:\-o8 W3z"PME*NWߛA-?+'E_!D]p]m;K:jK_ѓm))y-xn{`zYM!-o+r.ZվroW ynek%; W[Yg%z<n;Jv%~ EX'W}(sxBBW)`h>E20͒;wV ԍ)~Y5fG85餜ITn>Ű◁H]6 H744o?&n#>ӛ'pG 4%  ] èТ/dlXOjOYHhjPZ^PO_n9FȶkG/nqꏢU@djx^C+9kiv1rʨcܴW4ѩiCey%o# ~yD%яvȏt*i9Jr]^-1b")K2>rvov%a >IwGYH2 ʴX8oSsHtϘ@xkLz7PRq/'@(b@q2gMFe0EϮyql ί .*r PtTWMj_|v;b^7E]ԻǥX#$+'M=yx4\A^K#JpUQ bW5AuRPȂӽ (|Z|o ٗ~"xG%Jˆ{=N*;C4׹U\̺8Y*3Aٹg3~rqi$Kʽ ȃ'Րmk >Ck}sP2$k8N_]}pF%3SϘ[K3 5CvV>ڵ ZbϷIѦ4{6\=ʇ:'=vǭ`<,Ϥ[ly(sZelXϽ`xzD ?ƒkF670g4a#ch]𳃂|ÛyQ7mki6BKoug*>d?V$fx Au6aR-WʯlDY…k|^BefٰK%DZu;l\kT~Wˡ3\i}Ns8c[1qt~ V]sZrD'TiP)Cd'`b3]wR9^ѻ(EE2RDoKSSPu̖/b¸6RZ6=OVdt@Žv^2PQzƤxȎVAd+Ԅ&yX}RuF0Q09¹bO|F_#V%BrLvQ( R\Fufe{^`Bz˩ (b``@Epl4)5d_Yk[0P7Ma+k 𽓝S+w`D*=̒[] 0 9xK,d~|nH1jBD07RyN\ιsJDf_;axO_]XWB v&$!YJEݹ9'ͪX}R%}ͷG(1f̴hҌQ zXXr}bZōo@jGW.pWLݏ~ Qh4ħ⹈5~nzªǷf|Fl8ό6P2 hZR(v tR3jKQY(u) mE 7-jꩡ"iz$Oǟ/mR]Ct۫NsS{ƄbBa 6{Y#>8uzkY~_hP Hri ).?3Zy~/[îî8.^$9Pj huW/`E.AU+e.@4g`Lm1OL}XCⓟds&BubPSlYMFN@x[74Xt+Tm IjJ)"^=7ё$p{R.e%eBK^6Yb>܀ 7NXڅsSx}D[Ի,kN_9kuktoDЯ,-S'\|`-@j }_F#T_'iz&r.Pޡ:pRnxȦߪSصҽ(zEM*%ebõϋŻ^ڎX@39OG!UxHar^C= T"߰`|fW`FZT3Hin,H"<”7;pۉ*qמL )EF>PRe]f6`OpC84((@ 5u+e~5z-&N|hRT2޷UC]Xv]ļ'xly*n~UW?hɑXټ9q1+9< KQq-Dӎqc@!L~jʤXto·~3Kb6$٣N͹))pZ ǔq=[rU_Kkͮ924m*;iWPvz~4a1Y Z\zV?$yOH[h+f7\Js`\pd ȠkngV0[[i@zk5idZ^ޒ4fLqfQCIY@ņ X"ק Cu/UNVU#5 T$ۆdWZ0HyP~\Ϛc;zw >x2{էDZYK><>` +of"~u0- ?(RF'0,я. @X2Y!G {jY7ycE§*UU{jP{䜂?at$"qSY]Rpp^1uόns BN:ʇMD\?{%ۙG^v/b~ňFU1\5,K_ǾzW!SDk]51N\MHXj/Ie9s>jVٴ#G}+A> +{0v Vj*;*@m)vDZ;ʿbtFGzm)c={iVL=5p$4jicC0f 뭤,"P&PT+ii3.A7BϱyŅl}mR =*Lxv!tFӚq ÖapZ]QNRF,`3L!lU C^ͺ(3hL(iRPP"ZlwªB" / [,%  Q[KgqKXC^/pjS-Ua[#fu'pb]9Q3SzBල[v\(lI+q-B4GLsF-kciv4Vݸ V~w*6xT2mHѨ]~"~V SY7ʳWs쇃( r[-b'ςž)y SFhŋNf-Et#j9m9'#].V={8hm|B?2DF\zPӍ5nSA ` Nj=$`OdҴkK` :QKJV:F @xY![,ϵAr}E #72cF cqY=v;RuÕ?QI|"Ըa;n)]}٤A}y)UlapGNɐt pG/{%캍wͩQ-]RhTb"9;mUb@ö=,}(o H3Tu/U lKƫkX81C39wJ>198m"8u;>D3X­~IEy-e+t].Vp}[p֑ <,.c;RDMrWkhq ;B笞cKS={_vOZnX[Nqys*غ# wc(Tfg)2*S,rrnZh[LEHw_mfo'|\$=UTNJ g:)-]%EtK' 0}'3 (5pVB57CB.oi~7os H|vʯ8MpnҘ^J%'Hժ㚨9M7]2bl67J3T ^.gjWMB¨-$z)Ȣ-txGTݹ0G\mxq-[Z_;G٘x:8;$ Қ=]BWANYoQ Ti6qn4i؜ y(6H-m<.k?@c"/h{8N##&WHѦޡv.8#vVgc}Bo[3Gs@e{mJRD; '>/P y^eWfL:ߘ!t4kQ1?2(YI} #cX\x磗H:|T ޕw.p{lج&;MF&x.pC#qʼƐȭ f@D*r%,<XnnәXCˬf%3o6P ,qm. z'o \:IGPgnG6LX݄7ŀtSr;AkeQ3V?zV yC~+JwPC$P`(3s=~O w~; Oi;Z^f51]ei_/S_Gy,Pa+3 ̨O x5#R92`WyLuV+@VWO/ [E棎dO›Vlv#H0v^j9 ;9ۥJk)Clgo^ajz^̮;"5`;8-M,eu= X "P!좖;<ً$~KۆY ,n\K*G=6 `yPPtܽ=xpDaqM`1WPYD"RO l_ZI6M,Jɫ'Mz߳$͂ꚙ/ySZugҜOsz![g2U!SXX)4zNIHE#6R -d~ )JwM\HN |r#Damk; ^ }:g}Ii~ͱHTJ *~Q+U4ءPTG=vX  |[FcqL&ma7+oVJ.b\yԡ(q~Gbd&"yY/|˂܈*%*=Z~8`nO&Qt#@o-fEcV)o _9ΜU.u89~txs}yGUzj :s f V[]u"{4b'?4G;|zrD3m m3+}[ YRKp&Ф _<ԆawU_ .E} uGqb#`:rE<-eHJ3If ǵ7jːytYH>ۣ0Df4J'hk߇P!wɒsxuu<>DjR-}AeaZ';aHD$= ir'ybY1H ^Pp oSOd;Q[7g"@ckKC8;fq}O{ouZ:Tu3ΆCѸFMHCr( |N]?V%!z{?1qXۦV2][$Qeq]v軸$ǪLjZk­_҃L?*>@zs 0{Zurڑ*'@dgxь3ۼ aGN$hښ ˉ[ +M2b"UFiz6E$ O爸:IV; q@G Th (kdki !Fw|vXcOhsoR"5hpUI ^H) ])֨Sie.974A$&ce[ ,#ջF^4?J 3Ps\ xoD G6Ǝsh86QA.6k+G]*-}DCat)"fn@= a^-XOB-$N9T7ZE"h-*ͰLTO&u1`PƤrae il@jpJ=8t:ً̹dUt{pڭL'w\}+X3Sӈ)q3*DqzB[2ư_AT(\j*!ŁN0UYrQ9+d=ʣoS@9aRZOL-:4"m kdUsu@q}+YЦCɽ@%=R!0 %Eu>SWU6S*I57\Zt] 8x(ȚӠ {h++zW5mɒ$J\~A_pE YUxR:!zM4QXF˩i (6poA(o`;g| T6hju؃RvNM;=ֱ/iCy]BcT1eƈR SB&S#Ws]k\[ilMQ +U$"Ht1L%A"p\JLo<>q2ck)!nKPkC\Ek3Y>Jx?tgdz |Op$NQ7q'-`$fE1H2=~.-8 ]֜0)R,%BBvٕcP,$ƀ>dqi)_Yo<ĸe!Bf+M M|HŀlA]k,)!)ZXH\rNlAvnNաlEZ dS.b |) @ ,u rS7'AxˆqP`W뮱S2VBdVƒP M`;'X5™MTPb4@AqK2ov;} ,'P2G'h[!ɨ=}[bL-}]9ȻҘu2F5!A6 ugBJm`3.qJ *V)$͍1.0 &s:*Yq ޡBGse5VU5N+fġ$"e, Xn;N'rL{ |p"h͝Gvc&|xf\Lځϔ82ktC/Y9۰Q6eO@ssm3XjUMcnčLt+>Qk3aF+&I!|$2.@QK^^_gŘWpֻQ[k~~~!{-I%EmT zQ'/(`<`P$ƻM߷Ϊ_$J J{i qm5 mkIm,fl6K\d~쭀 D7p!d6TG0A,u8=$2&&<@͔要l񓋹o {OqOd8eZKKhr@e>Jر+ ֝J}V:1u5uUێN_4 qgƔwFC跹B`ߨJ$&~;`cEPkC- z't'7)hjC3< ]bnG8Wm_QӄW:Lad (Gm;&Ћ8fXZe|c{.Zr:!v)G18י+fJ ⲈOR5+61{y;Y~é.gM)gZyV"՗F96b% ;ԅg,]GH`w8&,N0JJ(/DqDW^DW<1R*\'veV <$]=gW0[p/ۘQq/(s ?:1WL_/bۯdu5u{[dhQw6կITITU"\"㕴7 p' oYxܬOq9D+;[BEd*1Ж ]MR(;XNh4yPl )DsԘ%ML.2m#Q7B>L5o@qZ ^Jߔ9=2K4=(\O*hF\;pl^C>2Cfz&մ`rQ!ؐ1 '?agNsIZTrH*j>\WIN1O/W 0?b5҇?qx,({3XMzcRTG+;ͧB8 3 O#|('ڡQLm?+y0+ր%Z pˌe )ASf$J!"—飭L`01 NQ?՚-&'h&gn؆?^YAaW9pyJeE,JF92s5*A뾛\K6i-\= p_uI d|Qy{wzZ 쟻yr7HC>-|&!lܕEb)qֿtfPeI& עi{C1HU;ՠiAs$7k/ @d^!zɦ غl\c> QoȍyXʾYCЫ+I AOw%!ͥx]hM=C h^9/>M^OWMwHԀ"aJcZ᪂ `Cs{_ sYm MǾܧVd'_D˱-]373\< <Ѵ ~8{$r ۀ !9(MQtG%e<-ZqbUG0[8cmI4F1#5 &8 v,PNaY3\kL H_PS^huH &; oWa`3'KW$s Y l{w]B)FsHߊ ! )]rld3Jf_Q1}B"2QF,{}eEL@ {j#u/( eՒ2CEEPj=aŴ>|o6 _ة}$!jsr{`MǐFG|(5e29Lm\" @\6`H{lV [/SJu 512!E;cɢb5EbWP%ZG;ηp*, * e.ΟR s3nނu wQMkE!7?S/)K7(FU:x?3FL2`r`h&:]Xt[;O<_j(g]bxB7zO'm--KuB:GEg fЀ|ePS,ة%*5f|O1`-0_F]l8DcE*R%}(pd*qw^H?3$1E٪=Oex\Hr}Zf]K wY£5XYA3F*j^wP4ѱA-9>.Omh/B3-2^ A3jcNV9z%[NnOViB#f ! -DY8 =dW.vD40UUR~ev̤j%ytrʷ> Ic|0z>)RY;} n!C{4S*맼lbZVwe}Dۀ9'9h)yL*_B+DpEཊxG# dIlA=c?y0Ȣ'GNZ?ګ8PS&m5ӳ{N5⵸%ߝ͵Jeޑ[GnW^FN,uУ?PIR}[i2eP<@K.Tԋ7q ^>;*%6Xw>ߑ@/P\1hZuITZ?_P 2ʾ^yЏv >=! xsNXEBY\H7$zi  tS=^OQ &I(:?VÉD8b6<$)vHW˕4:`3(Dz"=^]5jvkxrװE]`Lxf> f<88.47MݤI LL2D+u;r\_$8& O{tN;f>ȵ](ǘXXݭ@fnO 3ㄶ\ot?1,fkQϛrAՎsD٣1p:ǫ'0*\䡠Qwwcߛ1RMau|"ԫæDzbdQm=9n-r;o^$~,QlG{u+x֊S޺`1P"~_a+E6EjrD8=!9pl1OA4"a)Aħ<2EpV%;Fjzuɨ'>y!y}הZmdp+nJ\rLw嶉)3(}"s.' A>1=MFA+gscޤ%?s*yO1Zrp5X -P ]p+)l3@%SIa;F΄or9` rM(`Dw4CʫLS8 !%2ӎuhyKZ 9d6c/K{^b"Hnrڴ= =>oQ?p_heOR69Zz5Z19q(Z15$^tvDžFfaK1q\֪&d",8R:_ߗ}|帎ߢ֐vhPKGA,+ Ӝ,77*P*NI "=wqLѴ,NVΏDbE|lQkQJOw-&~|׌S[/m˄RA̰Y%T\|cv\2SyikmLfwDMUe.\%"P(+|Ȉ~ڝR<֚<f }H%ؤ4xY#CTmJ6tMMv\!XqyMSD nvdZV?{ʹ;Ŏ&?TX+^t:´]/'j|ߣGLn%% 021x*ܙ Մx=%1L{O-Z#[B:J@ g(N*'I~ Ow_7W\y.[_TΐANԲ4y kǛ >5?B |QFvϚ4>ԟSR!2ݯXx֙q~5rOTۼT=yYp_*%沚#N yz=M`Gn@lW@n:hn|{UNO1 q/ _eUqty|ց"#/y2fTdg}2T40 gū#D9V1㗅6M9`r ^[pV_s% ֫?Wc ՇOB:C~#_\h$衄bx /2 /Q$H֖ɐ?O3{9Wg=ǨyN^\(mIB<nV\L jR[)vu  O ȷ: MfΆ`&y~WB܏πZ4λw S FO > \+,l&Br:HMXԁs D΢Ow$bP\0-w-y;ܿopTJ)?=ɔt+.'oo_pǼ/+sSz4CCK+d?[⬼;ja#枀JtVUBDfqw>ɕM I#lX{ؽ(_xӗ WMVY_0 @p>#6̃~"xW fzeNJ,'"I ϫ>]^3mC ݿxpE^mzȪwmZxP&p@8;笤CR([ Lf9ճhPwDޅ-񠤋It7ypPF9(_+R$Gr.y"P%K!# 62#N|{7d87 Huƕ^*%Ҋ6!*YІSH,13Kr7idhR]6LAGdM/ ~9q*>#WzgDiFWC\ $EkPcY8a}AW%q t;+O-|- *rq]P+f 'nJ} yck+E;; R^yn/aNDGl0A VWVvcB#ثthF({,ov,63vl7Q:3iš@!^ N_@|-Z$ңqSTtȊ}} wC>-R=J Er?)P HwDͦ+]oVm@h}ࡃ&M&z$ln7hx<6SM/̴ïJ~4ɴSq?qYptq 6tvm{JQg\M6|ΥM;/ Mc{o+7=!7O @6ְ#AN_KG(#.뮣F.gg 8z" DnRsOx~{OKNj3q)B[R.Lw @]hXӜdꥧH, E萠ؼXw<Lw%bp/ '8(=.4ZGT`tP/Qʠ'9w9)._]*r=ܳ~*}J"gū/ eRso wlm`;n9ojpxDT^Mœlv1w IUGNHMTT.QO,hWx$tg̠A΅y]s3vf$5TiUgxxS>(bzI} nJa:^ d0 };4{FYN~+;X spĒ nKij}G4 yN, ]gu Dye9(gGvƁׄF9'FfmİުGhr{K9 vFLth\llv/eE?m~Zy eZU2SR)@@>^n2jg$"ДP]o,=U* +!q 3Lyunz̔;v}̏RS=hU&;&12"p:?H1TvRC@zf"  +IBCIk<_xzrJ`_wHeOf@T'M hԄU7:MTL#1݃9&"FM9 , FUm&d,78L10p1~g G]qʴ m7A߾uP7EN1f2&jPK+ܟ}Db 29gC5BA680hc^2JxD7GY6%VdEZHeM(zELL%q7O`*v" D¹ ̵xVho04e4[۵a69Usg.ͣOs$v!pWV]#uBΣ:0Xh em,)0d.95[4S|U˶'iX&Cɲ؉ĩωyFךod!c]ә3wlpu1欃#tRt^l?p mR/< jTvHOhN~'(P+\dfpSuaFAk˜/xO yd^OC9Q{ \'|}^7x-;Y 'oleY9:Wm&>$ͅ ]{deB<nًBF[}㇭nݬ.lu X8[544Z싽6EdHtI5y1genÂ:}CH=UWb(;DF ė*ur$wfz ٖiهbF) U8d.,$!'~B}1c ࿑3 r?f4 `$"8ceM`^%ߧ2gmJcEͲ 6\D), P+I@!NRhGRY%p<X1I$Ĭftū V@ER }'u)hD)VnԧEYBA zyoM{~bN}s1@vv9u@K=L_Upz19r( N8]l5)+@^~2q_`$z*ypIb|Ny!gS(mt++EqKX 8){1TU9<=iPz!}h=bk5~Kz2hB{fԘPx[GGP~@sA˛Q8;ٲz1Ir+c3 0tϫj+e:Ktuer@o ,%1Uې|_9o˿1t>yMmA`"zǸ.rK{܏@ b[NZ+/ z]Ra[bUȊ9KxQIP4:^'(#ـ}ٮrtJ:2q7-Iu*=q_Zܿ*@4qerDZoB(]B`/-5pWؑ nџքp_Yd .];gu}>c } 4_. ny"g~ƢO!h6vJ IB5Jx堵KP~OhX" ؛=Z;*"DC't .T?= Ydy"3 ꮺA8zj<H+Ne05.%j"5VWc"W#$ OoDI{azN>}qqȜ{5)D3Q*g)!t [Mi*8:*% .q/CsR!I?%\?<&&84p߆ZحH[{Zݲs33f~pgJWyA \8_i@yϟNLyye/P=LXErr2xC4xL 6p246T<C( tjef1!𪥻HomJzbﶼUl[i"hݨyTӍ22r1~E{P?S| _Z \H_Q`@0#Lv̺9*މ(b3^,-T&NuG3C=Mgb"sM`SI>׳|#Fi dz{z=G!{sU"!H1VŽK)t~D)Ct]Cp6~L(|˭.0'e |g搋uTGs :o=X}ט tBzUl;E{G-bl-=dxdOkev1ww{@~+?Jj@AQyyA}/-[Fٗs\?8BCSXx)Hzi޽}Z#E+抍_5ZW؋&i]SCCI1M>MwI2T9'lhRb'GC-J1dfeulCۈi%?P3wu}%3[㘴 ;-M@.*v uBkHNTH{Sۈ"G8|2 CJ6ռ`0hq/:k5/A"7HI p,1D*H^D3&5nMC(fɢ݉br%.ԩ,b%WN]Ua6ΐX@E? S~6ե'e JFN18S3̶Z֐VhY5]/9jFSbKLa:i כٶUtN&cFEIE_owr~"񌁾t%*V3mxF)h3̫EFɶY?uS/MNDg_am+H+wRqȸ<#ZF(vE?A?i =s`羪F`zJ Qם]>so&{&pP H',`Yneܹ3͡ǻ919~T66}sb5%7:"4tz"u6h ~ N Za6(^]kks8xuΙ5#{tֳDd*ĤScEn* p3YudW}N5lj_ 4TӸ Ú-xi/`\1ʪ_cqrfSh{lm/7SD~HĘBv(;9ZGL펫Cmޑ{6 nbyQ<hkLmn#5 ZfW Ew-<@BKBMϗjj P,;Ie#М ؁3k&ZǨ o͞9*vV1>»CVܠ鲱Ry$R{/$.ő/_!1Zvd 3{Yo t6=-gKAoG'Yp4>#̗C2K@5#\ۭ~/#'oCM0 u!u8%5mFLdms7Dk,(sh:!G38SDy *ke-Pij~r6b1:GbU' loTv=Jl `6sIw= 2$W2CY9U1X:>?b"!n-)kS7C%kx͛dR*;-*lYJ|[`X78wg-Md !0dT}ef6>r#n}Ƙ]xT {7F0iܾ{GY9 V$*V[v .?ڿaPk!E9_jT 2FVFĩMUml{7BkbZ61TD^'vT)_3m *>:o˰_J:a\$MAo2:[h,HXPZ;vlY!_nX0zGG1n"~zIpМނ{){U^Pݚ.@%$/m[pҔxSFG.b\+I$5~;ˆ_{/'!P4K% ޣ@s)&m) =ٔuI49귰#FVQ;UWݰ#=9wQF?(º4mH蚣`H}c5=s#`{E$;(GA]J)SXL5T:=+eAޟ]ڕ]yǰ S,ő.'B)#C*` مki:<lf( VwjQy$Z@$[Eϕ)Y] ѿAY+H_R DʜU&;`)9dَ}\yC |hP22, k$1CYkxOY:VG,ӶIIx2+`wq/nm<=Pڝκ :܌`}5 {p@XF̹^^6BFi-'/(ǮX+:u2Ldo`N1ZY82UBs&t:˰g`D`߳3Z^A] gƩz:򮝬]_"GofX~h<¬݅r\EHP}M#. geeZk H.'&.냖̯:K˶Ԩo7 [!;`"*Zy>u;Gv&On]>aWCZ$A>Z8_FU Bk7eD:{_AKF;/" vqꀈcSz ?GܟH5Լ{=U;Eh(-,Ɍ[*U"~Jl[fA#C/axQ Ja6k] ܺ¨-b t,jM !p%mڍ*N E撮&S/+Fm!ǁ"N;,`Yk}fnmG6{ۭJeGF]|,xڑSX5; -P+bsN`zrr<&ahp;4[l i~6)7BFuQDP"Hmz.3Tpg,2{Q|A3]OB3Dj[+!QOB _p1E,3`}2_ WO@y57yߵh]SKs%ٙO[XAѰt{r Ȓ?:[f8J ?si`鄬㞩(}!8$l% r O~/(!`N.X!KAC-5 {ro ͈e~5YY_<8GԚcio]vvJ~ui{K9r/ Ao jN-s%mE~y05 j=Te}dF;zGOq,XeMW$#>TNT[`&}ϫ@_M) kc QNݍ9MDŗ ޖIז {(ѱ.l!*scR)P) D`ƒx}#%r"ߐ7_r^~ױ=HYHyiJ0PNdF:ِk AG fͷ qHgV0kNneQҢ2UULJ?yʑJ`>zmɓR]e|;v˰dG,Jd Ϫu*v<0ZpM~0(J˜f+dʍJrDϾx`y0{ }DNّsDHQ7ZҢ_j6dXMm B<ۜLbB6DLMIj5 RW@lxJXf%w+:Kb|3,n79ތ@K}352\\_xP];*6zxZҵYp;gDâ=y)ǒ]Tg-c$>s(.;.kԸ8A[l24FʼJibΈ\4ZڽОt.>.Wzbx9_MѼ->bF)[qnҚ7fAq{ #٨-)\&ҫ=&O Tܪe03kE%DNMiF~00عfT _#N8mxWe@2–,b2~ͨ鸁N00}Fd-tOm\m,^MGy\Hacڔm|\جx/)eJ>Ts`iG2Pg.ol-8S'΋~Μ/фF_Wz>RdRcJ8|5ld{޲}Ef3yi'o-tfT=;DD+U &15D* YՉ>bghz*Hfʍ'{P kg/H~È7is얒sDfo/ٯ£,\6JZ;$3ѫbE$/Jt3g5&sJP1|Πt0r @dۺn{#qs1Ԫo+?LKx+m7G[~wtƚ5.8SD[+](Y|.5ᓧ0P9@-7Q!٠`2tp6Lߘ㢐=SV5wA}xŪTş^ ]ߓfܽA*/TAs⡠WH @ jWT<+zyxTyQ6twڂbm(4?TA B.[(L v_r#l]%ߦqۺh›_uOf8ϣ{6:]X2D5`A4azƏe%h'WW.?MOb&0Eʟɖ@_>0o;k沮wVFJ@F2mTHb5`,4ha&SqϘ *+^jN5xhrdb1/q-(F U>)d{P@ ]%Q `yg} ɒy]TqZݺ0y-_l_d١/ۢO\FȀ蹊TJ%\3E1u;ݫvcxIAKtBN0u` L|iބR;یN-+VHVEh9AR +>)3mbK(p؝QjҮ uu1c%Wt>S{3E\}?W*$EVѽp%1EO?#=@yztX,ۡy0 DjU<#up$E$"~(;( jZe(dm?Rl!É.3>y'E -EG< DlITt:Ӥ78mY9wqm3X@U@^XGnرן^džsfdf([%:?!:O}H\}GeLX5L$/}Q&34|%cI2!B$OGx›JpCgq8X yR eǥ 1^H.uhB8ģa`xz:$PB9n3w3hVgwl qx$߾xMHDy|\JU"tdD2 dʫԹr%d?[SLķeB?rٳˬ6mE;1|lYi`.Y X*0e3&Y4?loW)`}'eVDmr.&]9qeQ};=r\i7oFI Z+p\$DW!l !^Aa3i'q 󦳳tY[0" D b 7Dt0ki|9zCcӒE +@Qz Qi匎; s@B&)l:gj fs |8K?CͪU,w2D Mz5bJ𼳌kD޵&^EtjiW5~*5 )~!HjwP"wy>ontΆHĎaJ E+lrk f ].0]W=nй3q89$#P*OɕZJLGϧjRBPY9!,Y?5aYܗ#{DeW4x ьMa_i?W@H Kz*Ysn;3la VY]5*T+;`/VqQ!("c 3w2ޣKJ8HHEV 7N¤4rNWeDgD@4hS(؂d3NYp0d#`seqXyd#n_;/zuQV_deiz[ ξ7qE7ҕ1v$Z: 9]z޿cWWH jh״ !\K+d2%ns֬ACZG\[ Z%ӋQ" ACMm_@@Z6(RIQ+Q,gD[xn軰yHn1a! T4ݖ+9;!GR(nӕ)(0_D0t_TbD3Go,Ax905R'z E'Ge`fiqJ2I3(3XPpdVr-}EHc= i8xT nD`h R,HS|-IնZl -Őqۈh5!lo="92Px[o*2ZMB9E_ʮ{8 q3E1vbq̰Īŗ=x{L@L=4f@ 雥>aʂ<'55L=ͭ:zY6! \`: N~>7jW W j?y}YV_;d|Q(+0".ڝ^rG5 &,VvnON1h{^q`n!V檡RT+3~b o~aN{vk<<7@q̢[ TvO?xإT΅&Ո=fvw7 d;`w%rI;)P\wKG񲯖__: ^nś-2e:QbVѢt֏m}In/PboAeAkop{OA'5 cZ]f+p~H _O|1Y*i%ONj 5'"8A`>ᙁJ u>SxYzA#t$f͋M_*[b_U_rsd0!nHq"z!':k#li^u4@v!ـbȓ;G!:%ꐳ݀C氋_pb;tLVRq\>}V%6edÂ"1똄٨~)sO`M>5**Wq%hr*X0 GAz5GriEOnFª~2 >nIm,zo%?zwZ';qe(0Laz"InMŠa<>Db2@ !XC46ӱ(F79kNeC AKdy+D ^gG5Y^. e]?[ _c´2J5aZ:eVƁJW}VWGz#hFxBڋ5d˰S"b?A2}pJ[kǷMBh$5m 9,:xWڸ须F—ay ɸ@镣6u0H2,#QmID/Hfm{?x;2&y,5)t=.^B"( 3Qþv(}ŋ $|ĵ]5ϦLVW> Ӑf>c>uJâ[NjYzllz0:mKr JX}7lB?@jMxkmЙ?q:=õI/4 *e49ODp{t JYDJg6Eݜex1_=mvS% ܮ] ٻO|wYET1UHnLZpA˞~c1f.0H!:ୀ ِb3mQ5 vbC; Y+T5r0ύnojpn3GF&iD=_xʭcjUY^ *'+V#V ᭳#J>t!rZ6cvոlo,KrKqE'Eľ/jxjK4}@fQn}aFL]Sw]A)y0jwl7|=]]M3٦=nk"v~57G@̨fDh_qloOdpM~Psv\/-A#3 6{`Mm']}VD 켢v&?v#ࠍF7ր4kh6H›1Y L7!l-5vOWB?Z܋&3V4 M0=c$WBa98$qmjoW4Wi0N;! TTm nF*:]݈TACA*s:Q3I{ʁC'{z F\cs^ىJ1Q^dp`|u0O4D"KBEdֱf+e5nuHGC&>#{IoaYA S2_ cU%B8A@J\6=nAS9qQ^ӮĪXg߰S >6#x5gUHBs9sisOAU]2P2,7Hћy/Om,7g~@ɫP_z0URK=9ޚ%F "DWH ҧd92c\iA*| 5`)b?YƏ|NJ3n((Ac`]%%v'ُ=H8ZHF!f^`_}F " K/(v3qڔg"F Rbq"+]Š~;OUY. _tqm[Ƀ|n[Rnc:^/5>r G?ᨳ?=H $_&PPoy3,X ?nrʧ% #=}-(NN v2Be1wrMiMGGL `ˆC=,*BTDF2KiXsQor F:ް3K?}>R#4b2+׺"^f*Ts4lu3/۩߀{ؼ;Zo|U[C'y/ ;ɂ{sW,jWT{߷=߯m;fq)$tLqb=H7fkpW}).ɣ=@:!^Ǵ~4<ĭMu9EZԞ(^laZ~gLc1,nw$-%7QYnuwû4ظ4HW=~[۫O_'5"oJ{|g#uʿ ~*66i: p&,9]6s A0h0קI40 h'>KbUMT|s+q&'ykq8HE9<7;IT^NkM&Nժoc6Z\`[\ߖzWʃ2ܞF7pa\LN2ҹ3@jiNy[5s Pb?D=xֲi^/ҝLҝ872cz`^ u tșs܃џjH~"~(Hqx+EV3=ݚ1rųMI?ko1.4@APEkMxx@HŒ=bMr`*pqn|ŧL@$ CG^M2ؿatG`K -׌Ęz k9wB\%&)wOy8ex]pX"*ʶ&'\CR/WvBd=NE_ߪhszwqlDk|@D3e2kbeIiub o6\@[A$y&@>3j=s:^JUϔx⋃?]nB~ IE1sœeU$2ah+jq=fYx0}m wCб1 HrJ.csCJ;e+-@af&m[c׾8<;ӑcWc,H#uTa"3 ̿xm#k $"= ۶X C-#,;ن >(x~-@(p3[_ybDvhF"tJ`byt|f@ jZpvo rhKsJƸo |eQ\H)rmE$ 6 hSxp {B7KK ?(Ya!FI )n=hTO K vEpb#[U<%h*@"PfϾɫ>=I궗 #?jK-H^f?\?'|mXhr =Jt}/_"-6Q͸0z)&}i" ; lBJ A&}120tܑD']ZH;UpI|I迊ݬ peJU"KW:7FrbZ~c]>Ҙ5D%HK*a7mj3of; ੩_LtEZMAxeLĭѦC=o7C"tVHae׫F\)z.8cj?"d9<- )aSIH_ c@MY|X9j ,`Ѐ"/֔+ho\}j_ܿ@XHtSF&*h+1Ռ' Gmv#f2N40e2͢Ef ԑ_#[DD \GP3 ·M[@"ҷ.nyM/_.>^G+>0$w}sϛDϱ*`H9Tlԣ#ұ,Gs_ :.׊`O𤋮<1F6"О 4hn>ScBN,<ɡ Oe]Y6VWf *^n (2$4*ܫΊ 6ݶ`%8jYpA텦T&Jp(U#jc..Wp>wbquzz-@n,dz sz%-".cY>:_:c<%6zpkUMR7N~y/>- B2ž",ol\?g&b\㝗c0rq=璸rל nNHMUġW]xBЭ+wb)(KA}h~|[lJi fpW=;\dapN9VMt29{|vme+&wȟEvGt[BKq!6 +|aftwQ)B&M,ׯ$t-skrG*T@4L|ڮfTZ}N,* )tX*Ε`ݣ.M,g`,aN*{:gg!MC#̴[nW=XmwGRs3{ (:7*C0~%:b魤µ*0B+U7;5wJt^cl ixgI)om :E-q^n<~eADgK YmzD xbpi]{, hGCp$*4b겚2oCLk);/r~55_z W?Su@AU!2iWOٻaS#+R>؅ h۪tj}[A~z;xQwkEׅ{ & ȳ:2M[ڲ,nC S—!%ý|J 8'нe;NE뼗5v!Pڍ5ڽ!iۑ$ 9M4WӺRӭܳ dP2\7JkۈC nL@}%rЀl51C|ѩ_4RXnZgdeP@-O ٷ3Ћf5 Sf ;8V8g(ZtjxTc Rm*FQ%V9yR =&] S&xn3jx{J…z&/r BxHSl[nc-'84p2|ksq~\AQ׸cX㺴/ε3q%gڄTf6+2W*e?8[Wdѭts=,a HQ&9jjOghNriPQ 9D]t8cg %_"_ضU=Ae~浣 W2T7* z,(+,}vu7s-Q&!'ېJF"8O K9 -]4=HA h 1'%(&/8YY4<{^#Fh#(Q ЃcƎSueuS?SN,s7%Tz+˜J&,M̲W*gT%'*xFnfkfϡo.뇵o^EiF˿|Π0C:E8Ա>!#lRZY>YOoOo~p6Ϋ׮>u?pkk~j_3$Em`{ū?@zw3IEHeOb-xYkF3vP. jEqWVEqzB\z3mP! xё^*U6TykoQ"(j猄h6}8fӀ%i"5Ĉw) ̕nK Z6I/\.7 WMP'FR0s*Hlh.G6R6M <*5q2c9Ol\+?zH=#Z85DU<&ؿVus,sdFΝvo]iUj&u8n!OpMNɰ7a;Yf1v]Q:y0P;Q5U.w< Aɏr !ȉPl_7B4V Wy1/ :RJX_ d{O[jCa/ vFXyMPꜽI鹶[t=3Nt*{艍b|qo0 A$3EZA\h6XJB^@"y`I=<h]nPq,XS$#sǬ0/|;qX(,SskԂJڭp`};52 !H|֦Yl($Yaz҇fSGFZJcP@Z}<]2cZ @ 5A⬏m ǯ~ǠyE⧦A\d#%_S{o:Ujv͉ÝBc+W[m֞ h{n7~Ԇ;M!ܚuv^%V%b-G"4)uؤSﭣ V,*:5uh>̌fEFxtnYu )wXgRU8OɯT٢eHeǝ YFן9J6e5ws#D_hՁ +# X5pa3K<5fLS%'$J:cl-S֠4QxL 9e1@*HJ5GV%T4u qUM+~[whVͼ߄ݝca숍MUyU)[jg.:͊iR7MS$tU!,@w 77{h3}@[6z54$'2擥b ټa;t]@.FcDh&yc0xI rbRue=nɇ;bRKt\dgI3v= E 6VÇe"6$f4q~8>bRm\2i[ngfr3ظ7^ sWfYo GLVT bY65_ӲP-i{_F6Y? O:!mg5<$K~yz]d[/Zpo4a{}$bIq _ n@N2U}yHkwE3] 5@D#\LB8FQ)bL'A൶lʰ_U]4+\{؞o0YUoaa!z%v=tr}ڗ5eB Vc&.),Þ)`fI}G[=Gh 14D_':=%z7Epӱ vt+aBRJ1oפOmЬYu1b@AJm͵yBf ꗍQK|u*mH"{=Zc]cԷk4 )lV@WlmY;bjگ UeyK4  恲; $ d _l]8Z4,%BeGrʍP)})åB1K%sďڀs9IntmiwX}/# RL{]v, %uYs!7t寂PĖp2Ep@ydpWq4{٘j`>'dUO,"2S=J4(Ѝ?n,%/Vp_t5-z]vrg4V9N*nL-DR|!0()/]'$+16LEGSYn=ӡmD"^KwnXhV4Χ~xE6?qw.]z-gQRA5bOi;j Em(R=[x91{B+sz+ Dǃ85_403iJ[˰Wjv,N*XrRkdrx>:JPGfu,p= -ES#|]yȍ1e(XAh[eJ˲ZEe4CԌHZg*ZC >,:ɸ }I5ժҸf񼉆_F:4=s~c㮷?}˞q%BP[~fYx}y0LD'ZOV#bKK}\&Me3{X76dMfI:|Y IĤQwٰIWYH`C:e ~}p-z3tKd@%]b<6?&-ON#%@g^fyP' 7ݸieWMx;IguZ:|+!c_k+HXE)gu *Qlj KĔ6!U WNjjmk[|r˾M 3'>vxUO;?hdص{Z/8ʅy.4c~<"镶" ,::2x5BYUK(vUGogԻ KGI鸅䧋BoCV)2pĘ5jICˍᙚa/b&phu.R\[\mrHV7•Zm+ju2wl 9AnO>T/QG !t6m kOVͻ Tvi9+r!BM*l&oVAk[Q}bYgX0$ &O|*l-ݗ>L wv^W*$Ku;XjwFQjh/"!%_ֳ2cōq'k]..X%Y(<41F,z[-chʑgC?"NNdlq^xƼx?]*!.]\d..œ3-L'!^P ޢ5߆GYq .սGcg;h@nVTh-)P^kfW͉X.*^qZRae a֯zi- @r]yC"Qa%._eGUo%VUF lG5iO(k&*cNn'ER#ojZx ;r6ty & ZkRJ Wm. J&H{zm =0m PI+45Ei5IPXPB@#9~sMAg- cAL´kbP+E]5z+E k+WrCc͸BءO{iYްo )0G_ c/p|̙E lvcŒ%q. DHUha 3Q`DM e#[HQdUI59,,ECvb8$襔t&O^cEI4,B?ym_W n`f9 "oQ똼f) =L\pcw~\o/Q9Ɉ ch<:貃>:2ZP&Qt@v,]Sj*;KGi BN_ Y:B|z ex{m|ӯ7`a\+sM벊O')ܻ;̑AT7H{N= $Ԯéeވ{Wt>g\_>iTAWh#$fL m $O&<; <:-߽D:Ux}Iš PCH~ (ҽ%т[J0yφ#;2a\sJnATۙ-i'J[( fT¾keFj_ Q K;5+~#Ʋ5i$n~wW.ݫa~sPxyX(绑8{#9L t-媪NhY{LQocj(j)T,N z3@VU$I6HmRi3v[C<[EfQ:׺إκU`SF6\O +ɕ/&hu3yYذ?eI$o*/[ H@#5֬J@Uvz UJMH FPJa?.'7qézMDӣҍ.*OF?  0fd*6 ڢ)蚖so͍D2։̤BkM^$ˢ5WUѕ m%M8w^k벙D+9z%;pFxf!}5!jXЎ:_k$0x$BV̒/g|^Argxxrd/G֖$Drm& qv = T 74Q$iͨf ︒zZ3aα߀֤cʏ7݂N= 2# ඝF7\BLopq@^4re{yyѵH7'=Aͳc1f3Ԁkjwުw$ " KZF2254~!Pss9-XI6Cɋ<"S7[^3 !NgmJ+qQdBOYΓaAڔF̥W|&k_r/۲f ~'SXi6]JSF"eĖQ!m Abԣh˔wQdz᮳pW)5A!疢`$~Z')Cؘ%PW/ixx"Q8i C60O0zc{6Y/9O`2Q7#.d]NA*˟?#\Ш4kK>x}s'{]HP1徒07K383a}=/61 3*j0^{kExcZ~1U3/K8iC$vÞ1036h\:Y0Ճ T%U< %U71R {}1t=@X}?z6ޤe8'4$$rpAAp+?9!!/dnهc7@r&h0IjXnP9|ڱp\uEO9Ƣ\V`50qGt+=qK a׀5om5A<s }>Eawpm%1ɽ;]j9U 'J7u*KgTN^PL DwX]Wr"NB_WK`Hb\G&VCHѸ`S*'̝ %eׄ`x]$6 7|"J#RG61N)MXр}qSѰH}=0Ub9-L(BU#o2'g4Qx8 T6:5Bd~_aސ 3=bi暢l7լu.ͩ^3ŕY4qDT8ǒ"\UzGv] ؿ:CWМ-"* ,-hRcRiZ"_qf}iSH|g=Vhn?1#:&LN [!C|G ڝlKsudSp=<3).ylmfN-E1ik6{j1!`;՜C,kcy6B8Õ <)WvN[$#DF( էMd.-6!&EVqp HS$aT}tӎB6k gE>#>yMer ;Rfm)P_{L]P:/6DqLzn ⩠z7˭#%N]c3}co;P gJr)cO%2p[`,gJ7!Hu'ʄ<%ugm}0u ԓ: l(^8r{oNm٫եȱ~*eK#:7Jjmk[ 9E?*ŖؕE]e'fdV.U'Fsqk<*b ;('P U٪j`m{fawչfž:u"!j׌tKd"ޔ!i,%+o6F0;k  3kl}0? n.(]eVÙ 5HO3R&n^ʕnFHy }'HozgX'rel0d;w#Vq]I?+dp(c/#`IqEy{ [HǛBs#,._k^'mF@C4q#{\ ,^E1>W G̈́6`>L[>w2!kl#TUg ꢯq*R _d "/+A0? zJ>/Rfk\+r]3;+em{6DW S|uӤi&S<\* %.䁬(}iȶ0E\t̀Nkl.ד6Oe +jk+t[R+&#JխsNZ,YMlc< ] 'Y ^n_A3FT?~t &wwQPDy̿!q#h0Ie2UK/$}QC\0)oLHN 9ܻdK)M[a)S =j?`87/ߺtL/ 8FD hq医n_S$K6A?k7r<|@w\wܸ!'WŝѪpQ5l16e :u#iJ9&ԯY[+Y<8ro+(-H_BVs D.u6sh *}SxW??YʅWk2s$@ @B#ꗝ=j6xlfQ+Hjlb]ZHj+(rŪwtr 6X W~ree9°u]uRtoB)-aLO,S5+e %B ں"> 5/ި%t`Ua6[e1L$IDg 7ӝ%+&6h.;EJy抾{~;Nlo CPf?ѐ~ {xX`>Ulϼ4Jiw̐]y67Lzޝ&і*T,EN u6lޡ  b$+cBB@/ZrOgFK4ˣI%1^(yEeשBWS>KIFmm(~: dtcA[DdOd|M@WkUΊ7$ LFOqϳ!A-#ɏMo,NeUDջ,s؊{. ߑg1%Т@P )2cD#+^[Ytm8yOTq}:JKmGah $XAˏW09eT}J/fǠ\# s*w-j O>l{6A)O׀i5O0:)9x_Кf+]Bv6z9!T"j 1s gDEu*eY0)D9bגef6߈~΍QB>:U 2-dKQ>cAOih>=LGm_oLզKVf+5yfpUc?V'ecϧ`)b0Q05ELp qH#-/| QlĤv$mlXK*)`&Y+ཁ B&;up_/8z%҄7$4M/0 $5v <^@;U^ V_Q*nC_Ku'Ȭ%і):[{|9 KV$B31+`|s}]DDY/%1xHJ49)bEk]-٪`~{2 vSǛ >n3̞(6su\k4kzpFN%چū2yvil=tJ }-.^[Ė@j%qV/cZP\R _ 6M@#\+;P'=^\]mY$JN9i@8qթ: ⒋e%ٺr$YzXBhfe1'\A‡m\ Ֆ, 6騕2Q_TPK"Os'7O@ﵵijGsm[d߷ 1=~ٗɿ }y`8) `1 ԁF:Z^%x Co_^@|rqzn6hh2>?$bi'r w1 X$ܣs d6&ߩ hg4j?fDntbmx oi'eً~QPNeIn'J{b*V4(ݡX rQ#%\{|; fީf3 ta9zc}tx/V[zSzD#g%-oM7({L^H6/ps /hXO-^% uq )9r2XYn5F<;LlV}fӥ-KMG)X{[ߥb*ڹ]{~\6Ϩ;6{o58S'V.}&qZva|m8Pf]Tߧf]* ! &bc#8u- Jν~kLJwk<:*J g `S:s(1y?8 ,O ǤeYcuօnWلLa1=!vnceS:$_m7wşEV BFhcINpudڹu3Ium%c|4u 鷢Th鯭@mޒQ="h,?yKh2v %% PcQ1 Zf;ʼnTe&E2i&2Q[_HJ$-kk1#}[CΟpuS]` 73{$dXY1Bdƞ?FAK&\jRgL4̠҇%<&EG9*wFU )!BWn& ZX}Ēf|o˵eUxt.?osm[p ;q 6ƧϰB dzӔnii#46ʟ2EHI(Ÿ/ҍLmr3w .q+lXճp``Ǚ&rx:SI-ZASur=?gcݪ9tΑH #̌0au9$IJW ͉uTՇzH|:gE4t}nºcڡGȱAgΦ!%1mC.7 2 la&| kOoI覆[/ M$%LA?ҪxE˺ˍKǤ;[U4H2!s| m2WFّfdˌ7Q!mrⴜ]J,LjiOUt!e7>oֽ:@V`]&Re .͝1 x[Xu(΂ ӷ@C9ct5T x}>uM. D"6G.g·*^t[#2wb2y@M;Xݟ,NVWUTeߦ wgZhP$?jA11>`m"\mzW7,aVGk`P-p ( wmVbs~GAb#/ ͑._  1ZlZ.wdcGe"h+Tn߬زݭpx!,YlpR.߸WRBˋ93΋31-85*_f'aVx΁tB2픛s,&v+Чh3\[=s+ʽWf q%f?b..Ha4$h>*D4x>\7f B%Ep-ME ooUl^"X&\x;}BLvޛ:Ƃ[PC|cX&23dFIrƂ7ݭM_'bw)x"u qoq[x;Y;&qE'W"-0z+g"$ "ljcL^x }s.Jyl^'LWmŸLTf9>7ưxG*xqc:JJ 5p#Y?'>L^tk /L`rjTi tXT <=+ݙT$_2&EaSzGOs`KUmhcoR|p vTzB'Zq}mdB즨˵؍̤݋&CE%Ȥ浊w]"?R{g*ͭ0/~xV<B7W(s@K!OIa"ҿg=?Ai+i@6uib}[>8 hLt~O Ǫp SrA37qȗ_W!+nm_o4*ėbt$5 Z|D)q7IXXc#.wIz7yb˻4v|̄w*vDI;^#Sox:yJN/SXAP^$Ex7yKz3na^/|%90ni9V|ןyN#"u)T{%A/g?SAr!ڛ%]2%gR /.=UJ=F}!!w?V*pPR_{XhO57vpNh ~Uz`eF7P| ?͌׾$qTBYl4L܉U?C0!NYD(=%:>Yc$>oT{M3rJR85_hd҅6*~uz3VCGF< ) • ^[/@Mɹ1|v; 熙AXVm3BVoFli &HR=FQb-_ YeʐƯK8_Wڴmҵ|JJ>=5S~՟kT h<3A(2%suү !G6kyIK.`p}j:ȝОA^' EC0߃qy糃,^Gt6EmSc =p jSry;@*wr6$DJ֧Ct$$Zq;&Wklct Xy aX/ _&RxT<0!z䎵 %0]$Q8n ȰB}_ %c()O:Tp*"b?.UM mCd>No|v_LQ2 #vc0!Ux_2Tc@CxW|>WQOgF{N!Om٣Xسge8-:}zOƵn1Qũ9STUܽ/Iid9GiKcoO[.2J q3Ͱm6m !S&a--.UwөoM}޶i MJȦ;<5p[UKIϯ'/rKvJǩj 39ӂK f|srē 8SOCIM7/nd,W& t֯->nJެ-r'Al\azS FP`ң[6kqiC}:M,8ufy_'ut9 } فPB(6wY?:]|~Z#U~rg\ F 01$r)Ub$P Jd\Mz><4[d.3ۛ] fק2ڜG{>ZFsC#/|XFİEOݺ<}b&VOGü)'3,k eJj[8ҥPX{#M1r,Mi46>3xNWKiʞ>G՚[œ$9u mqɁόBrҹxk]k~X wQ`WHgMlXoNT>`oœ/<~-_QS׉dWڬ;R/%uy}NG:=~vy]稩(Gk~Ri1AN]{ƥѡ,([<<'S=,~]Q]@s,6J1VvK@-B9I~=[WuJp"W!le8:%BQJh&5\ld(29:6[[~NVv$.kAFoLP:ډYW h@BV!k(ʽl>|t/^\1J -z?Qm)ؿ$H䰪|+ k%c6O{ _e }N#)U y?uȯaضny KƄw)ҍ.7 sIp;0]tJxKЃin;#dkglS'" /c;Vif?)_G$tu8m|V y1fHk;fKN{c L%Y˧# 1TQSoTg&/I:'^L΀tӍ³*Mǫ٧G tLDĢ<[ $(J뤃!bH$ԩ.ہVWagpj>lV&CQfp9s;gli#ZhSR ^ֻ mlrnDŦK%d(n8(Gm LY p[ߑHщXhM`x.W'R{vUSkW9pkhȍ)%h"~]5B`3P qt|c̸= gFʹ!h9>,sr%!VR L?}y; 5Ԣ{~.yE-FNjzX>j<Tv-PLWB}g7dt&?aZ3:rpTzOO4z.;r2". /R/ ;݉j8XigQ1rL@W"E }M^RnCPQVS)GîhX.G7;09l`ϻVؽ5Mÿ ltEoERD'7(j֖gJ[&]E-^aM' )KXh'0}$jc) R[ʑ`dD{Z51Y*iJ,7mQ-)` k#F9qn;"|!bC!x z,(?6SN|V^UzJ8F05qjGWo) dO7 0{GV^2ʷuVn&;I}H0M[ROCl#OWg47F?W׈.}_ K$,HDbP2v# TTJmޥ~7;lس32gzM}7[)=4Y|[G %nhy ,a 3>ܖ?)@}~ː UkIx-FAOHO۪gY;Xj5hK.`Tx4`49\5a)}KnuB r߮ {;桉9"oYMS(&$.)rTS^0<&؁.Pb#%nёDw |W{uvLojY42Qv3NUcMЌ+c-`NJ gUз,7K@%ؗ5 ]xZ8=G%bw{`g %f ӵͅΆL ٬BC)G5^bd^hj ף4p;5d&C7:G!rzevҵx5svRe|f𦑙Tw?GnezMFY9(HkS k¸Fbϯ|lu2i j.϶UYngJUg~ bNknLlSsl cPKWBl" . 9zBǸk|H 3!o3$!1xʮ016zvMHʮm]$"SZ"WDqy7!u#x q>Y`E!W}#Ha! VAe[ PKoiM}6mƜZ97qŸAzv Zӟ2qElW{Zmߪ~ to֌3n2 sk59E_aX :gߗčbT=T%ݿ-{o$1LE *94  Vhy{&y,Wd'.<^I<8AJHO#SAo$=؊ fLj1 ܥ/'*>kio5{y Z'RmFMxOc^Cϴ2!SB}Eio.B///`+ġm?n8_aަ VRIQik}OVصJ}SdΎvKqj0YkAlocE|\`Ygd&4z2tYɪ#3ѽ|OP#vLؼ㘥ZDH㐏Ȃܖ"`7bdlW uEfKՊ&eBɬdv21Ċ@ALw{v)#}JATAzYeqt+;$<(hjRB^7QHij•*J8O3>#L`tGL.o"YHT%`5=%5x_qnP[I|/UyPٻ%pۣ|v;OV2qIv½7 ?a;}\K_r Aƶ+y[n)cdz* BUOˆe[ ٬N5Cam_0d'EI0Ci gHP:C&lՎl<0ǼX{g:p5%XY.8)i0  vCC)ԏttdRd~Ԃɂ9W&;=_37l UKX]f8K3kZNC3UaVh$֧PH8ck<3T <c`F'%`R"&;I|k94am%r|qinIp{G R"g:”Ԛai%ud)>O {RcZd 6XPQIGg]FLR<(?zZ@߾[g)\$=fp2qV-}DKqwf<DfE5io#WY01berJ3#`OJ"r=YfWql4pRo(YE\`j'2jz\$N&K=T-|6H/r=|@a+Pf PJ1- KD`^S> h*ژv);=WU~3˝tΙUx1FN[(;6G^"t܋gެ6CCSϫ0ت~U\&_ٕ{"j_*-RHIy=V4Ä}]v2 bxsHP57 QH6{4oI0y2ѣaSZ`q>Wqm6t @!/Ԑ\ )|IB&Rݦ1{Hd=[G *ץ.IQ bS:q=Ggb=<^*`ϤEOGy~"DcH_D5fl񵁷[=^>dҊRC]X́S]^ y?!i=LG9MF؁ԬZbD0Ky-VW ƘNeqЖ|} H5FtRStqSwXޯ(h7 sM쳖fTx}(Aoe u\*Ұ+n0;qVsrK)7$K4xJ<7x wKzNڻaZuJƭ.Oby 6 iѢx)$G7/U:׍خ-a`,lh be*D$_b0K|M.`ojs7b=v-`O ]m{g >W S!*#EX+j>]QUv{8I|zFB  r 7CKx ToZy[$>:W["AK1e]2C(:%ft(Ugifq)u {#<(}7G~F`$xKs ՝QJn=pAr2}.RbnHwMx  vuE4 |޿Y_4 Repd4LUtBlc*wu~?3O`bR5vP{(e% ~8!9WǗLK(:ѵ+UM.x{V6O\]iu7G7$aQQB_#ɹex\ V?ZP|, 6W"7rʨ%Gd˓dׁvm Y@8ˆSj H1{&hs۫R1b{yth=`M7ES=46232$C6}VVp}3+aPcfc#:Z%w(NXQ$*l$K@ߤiCFq:o%sqM | wiKHȏI/T)w,yl3@ܡXYir婽9 S$?Ȭw{8qEDJq8¿ٍ q62lRգlor(c:"E"JNxթ@w`JK=lF-"><Ӧ̻/H(eZ}A[fXVF$3Pa 6_GXžl;˶G}0OS>1kZRD[?cU#idY  7Ka-+龌t!Pdtj"շyCu lqX9eӰ-T/jQQ`H.q: /`ʮ1kXN Mq+3/`q"LMJԯCW< 0Y+I1 #o*RFzA_ۨ+H٤H<5۸Mrv"Tv}\#NLSϟ96Zj$;&8PXɻ5|u<1^9gXBrNBx3bV W< xZhe'w7g ~_v+Wt U76vPOanoF<`JJ,HW?H$4Z0eycyPJ &yJH )~!~/݌fxR<k;X(NB֑ +mJrBPgڥ쐸ߞ( ZXv|_Δ,?[qLrӍt"oН(mi3Ɲ# [~L=s%B=YWl6iC끧?I^mJҀ;VO8tcxy2|6S1fe4re ŚvHw(ӿda/p:utt) .SYF|T({YU)=Suk]]5 ֶ ̯yd]~ DvG5H-ng5]hIP;!4.bGX^Mi.d޷#ȸBGJrTeWkX05P"kl3s(p,^1sN&킳 x+ тfV4wj$yCva>eLhqrهШƓW $rTrz"2I=_c!޳FLC (|u 7~OTȹXU_JGg 5ܦe4`D㗅7X(]c#"z#`έ)?&ݙܴ}=r r{cJ++w-޻ۺ*ˑ- 4hwQeDH"qH<~>Tm︦ l;{vѢMĨ@C]"Qxx4۪xNV$υo2KMwytIoѓܰ^#n3*Qy?\#@=.^-X|@*?>(p!?׋A,9kPrvcJhbIjq#Kԟ̐>\`Ix.U?\{S=XZ '*O 2^܄B( (ɶS fܙ`iGFhjأCHSy9{.ݒCGƜ3,T FjadÊB+fPY|`12fAQ8uZ|}Snq.I|)J*VמL@ c %&p v, TB=- %+?<%>hb,dLT_pDK:. iJiOmǡ0L jOSEx00x?+ȱ'\xހc ^\8h*@ޔ,ŸMKV`xF?щ2e'3)*vgߓ"[)q#m)5S?+P}/XS_ ',o]cLf ;? -p&؛"M$2&\=GYN?+g}j 7VI#ҡȎno,%? `e[({8Mn^PML"p+bcMbt7h2_"0CDg.;H9c>32^!Mƕ&a)h%}Ruok'ݎNC`Om;k7{Vv~){, 7́Z,j,+Wq:{N4~g<0j)vxڇa>\/+vzM/UԼڪi}ׇ|a9CH{[;LH2LD)a#T+8hX{`iVe6 J7')bO N F*kCp|"8C'-AT` 7=juG+m1,o3"˸M45Ϡ}${D{buSA !/ta`V*1Y5ƛ@UH/Sgr_grPLJ*Svf馨4)!V٥StFx 2[/V3Du 8XTtGL 3`u4mWԋkCm1v!ɆlU?v{y*\-&Cwu/i|+EkpWRv@{`i7` Ve". ]9bHAދ1ȝ3p\rQ_ 8n迠ѓh&ZEw9*^M#A6Dr}Ht9>*g|Z偵i'nёc-0Rn)tSKv57/̙B=4;Nw_:Do/=Z=3+L8bQzgb  ~S;w$eӞ 4.ݛ!$P:{;+~Vs 2c gLjY?Ӣ s!z#n99 Dyjwq8Q p4RU{pIw~oj|Y~,u~%rhחDwܳm^k ˡ+:Ś<2_nۈZ8S:͋^ɡVxK/Pc!sXsdǿ*tw(IKgՖ-#_P{QOwOiY1z #%D˭n V6'Ts TxxO'"rJ@މ"@,sv6K5I ,؞;oڇt?Pmu$Sll,}Q&0LVL?zPw=hwVsU `1NkD/dES|G= Y1i!?I[!"F4IW?nuar4SZ* @6N+4wퟫ(rcݪ%@"eqt8IE9C|YҚ2Q'@\s=S}%Q_05ۼ^ive5YSFyhPPjCd Z|&n6|5=LYee;7wLgܙaaˏaX+*~AMGm%[jsm,VrQm yC\~K؅ IN6ґ` 0dg 迶"M b~1l;+T77SzW8ѴAٽ6H0L3#@UJrsT1UG%B[vo[hs ^P4[`r"Euk̢C2mvS(5^N.z4o:M\Gzȫ4gxBmgݲCf܋-dF ľP!o3[)Pζ ELFm 鈜XDt4lKC^S'_?8^Tgu2< fGe܊#@lme3o$HLxg>v{0Fg{mDEԞ'&B}UDVPډWvwlSc /f:xQ%Yr,zxH8(*;دxDU`1kgzԥL4dn\ICO*3ּ2K.ͿH,Ϛf&jL ]`C8Ia~;ljv =hxd-&Jd~ӂ̷XP["~ w JdwNR,קo  sIE\l2K`o]cBVҀѷuPr9>!סJS,=f3J[;ge{2˞PDugz^Ŝ7 BM=Rڗ}ߠz r+ZjTy&_'>=Y}Cvh;ٻ^{惸7a}v;gf9j=a]~ϩ/㷫KF٢3nNyHq=aea~8vaɰhL@#7$ܻpKImւwcω΅ K>a#;l:ٯ&#gJز("sc]B!I'iRl?% )]{XZPm0VHjɫ [ dKǩ/cȉ0.x<ҿO!xxE!VԴ)C߄@Oyz֓U.h?#^7\o޴P6P  Ll =˵Y pN}4ySi-% /TILè U s$D { =9pirsc=lJ6=f sNROWw,~mc.\ЭT Qr/6SM~c?^-a\YI l5EDS7»'y":egNl;o7h0Q+r+ w{4kl7׍Uy w}.t2G)6{N;(=5`Y`Aa'6û=Z#H52Cz @©s%lZA=/9 L:>[8̉(SdϜ*ꓶ^c4`4W?J24 !Jl Vas@uZ}!^F(:< B?äqժ␿ nXj:}~1L$z+Y-m。+~ mƺ@P@U KYi5 R)=rvF2*zgܨȜkҤ4}); }>i؊q!qC/Ȃe{a>1 7)W5;6ihY+FBARJo*aL'k-r"fj/r@C:N̑b5MD<0/>-0!:q-d<Ϊi jI)c68*<DVzˠAW2Ժ!_V0ڨX)aV4&D?LZFEt'/fA"GBT}{=9 tA;Kqr57)Wql']!Il8{O_pHDߖGޟ,/HA/%|WVOKw(ԣ S p^Դ?O »kMbGޔ>9GxE&!5sFgʃWS R ۍ1dR,|6KV̼[tO@5 Ss)%8fuuegOo&^ꗅCC<YGU^QHdm#W%)p0#jE-dWϲxϮq"4WX2f=V>0gTX[zȲx=N%TvCۛy M㌠IGbE'M+[LƑї2Y.s4:3GF"Cvv8hAGv끫x٩+ESW̖JʢW(U:{Q R*crhobwj48kjث~v_C'uzoh3D +5+\e?QxsLFoBbu莽;?񿉁ǣwr>$A]eB!'QBkt -00j-fNdxSDx(a@^'Zc-ߚI(;"VG#nyՊ٢#]G&pjs"bAL}o4X %,H%v<+[!>ɨf l;A?z.qe:)l3{˦,cJvY hp$U1_='p#O hw!~Iŧv*~1~P?m?C:ԳXݮ[@.9K/Pa-~7Z>ow Q%= e.yKY=kIDzݾ;X.j4VQNhq^6ft!Ip1ݿE<؉%pɝ%8܅~beZ ףKo2^L޳o YnaL@ZojYzmCayVN>oZQY ~#wEl)W?O/\꯸3r~+$'L_\վ?o#, ,!όykW9&&B\t1)Cf`H#su)F!Od0 XsFH{P ؟Κ u=zA`Px|ةu $"z.HezUgH #H9Zuieӟۂ_DuXسyCܑJR/IeΙN%ANwbQed bWGS#~@_œc l(DJ|Ўjמdrv%V?] OE|{I= h|YͥS2B( HRM*dbpcX{yoD:4>T1PE3Vp֓ {NGnr9o˜R[,i0h߷2JTHt @{wpvX!>WULAV]Ks~^\ڻ1zxIh$k"3BE]Urt:7_mtʛ傳\e w`t }UAZ/ps$gS@VDT/m5tH6)"P3Bz/BFNQ[ f]1 Mę}M˪h۬uWD%kVϻj?{j<'s"|tOY( G\^j_|y)$Dv]%4>5_) PE;+#iQ4E1^u@WZ?%LAR 4ődCWSմN]阪KOP~${w&2a+ GQJsD\q_jM?n0J~w|Ze3|,@%ӵ\~+RXJlz9 wΡ7@L7B?!o}Gi|uUnJh MKM lLf1KzsS6L%(FTX%NW#fO!!/κ-o65~pS`[~WM!T*+#E43nK&R|i1T`"gq.XMw?HJ(hMȢ43eD[cM獤d줎6TѿzPό"~";|ml=G h|$J^cɚLwU#%1(l?j.ˇOU>qj%yQ`guj [!Ѫe<%Bn/b֠Fe(LЪlQ U0%7.g $. IrZWTMǚRMJ=pesREMLn"h՘8*wAؘ%cECklG$T$43]Vhjg~?%x1M?E%B ֝*Q ncVanTN7DhUn%/ 3 Z^TD.=K,XKN`CR(T'~H*8G;s+WIB!n(gB3@$u8 zޓ`oJJP$P|nr(r;]a.W@gMBM /8ǁ5L5Du>=H>CD4ٕئ QZJ_{4';0'R 蝟:?2>?ZN >ZonXےչΒpiwŻH:UBBͅ2%S Mȳdj|Pޔ%+$@\ I(o*4 wK2k1F7 $m 6Yt(q"9 3])rM^"P^۰)-( .fG` HO'K>ks#l?CqGYkI+MxhF,+nfy6XuDdS)Mq-+z7;7dE*F#+݁(Y)GlQK_Qc)k+^&&g'*?o )e2Y'^4 Niɾ.Rȴ~33g 41Ij(熒GcA9-_EC\;~ * 6eX5=QTPBLPMV {4|jё]#;̯# PGl>xZYV!|Unfz !~Kk5J?*Џf*mHG Wz#kҁܵ OE<S FYxaiDM n@x} k{߽pSX ѧ!V(K]a)=ǡrM(-_3G#-ԔQR蚙wĸXVٌP9l aٿD(u7ٛ1]!nt]>/%z&|GciFH@WzǠWޑ" J T~EgVi a?d{땎2tlJ/YOT@~Rhjk)ps$$s3P@a\z$F30sމOk Fmj˦iI }b6 -IQc*Y㰧O}E4H@xiZLBb6'Z36"솳κP^H7*{%Һ1lu͡y9#6V~4S1}LJXě5'{8WOdf &G" JFi ';ڇ:K<W"dOdۜK_htPE6ڌoV_2LQ$QJF6vp!uAIm dkߕڈ[PܝZޕu.af Nd{Bm[9hu~tq2uH괁QDa{rtŮ? b|E軯4Ԙ1aF܅9ԭ[`UjՏKT2cl"z/lf+6-6v7Q<ំ\ ~&Tq>㙵(艎r0v,u)_>U&W *,h`$2G+͏ UsdR "H\l]>LH Z :ENs 3wYDQwh-ѐ ޑX[5(w)q.?5^BJi m.Qp_Nm܁j7SlOQ`Mǚna+{eOE/z{ J{>+жqZ%0 ')L]s-Qo~ҡ8м<}M#8FɁn~ З;A~O?*^>6 Tp5K }}aC]YJg2W9(鈭+c~"QA~hCx=X{xɀJ!m%.y凾uqxK҂R/ӂ,?-M)0ɻI,aepS+}ocf덞*c F>SRCy7*|}¤>]Lu nڨLuWYkLjRBqWea&`< mӆ_$}o?0#XerO8ˡC#/_ó437F}TVf=xy2ug8BkDzʬUfEW ⩁t:0Nj˪{w)rR&\Бr":Z$օWj>+2Y)/dF>w=VIFf `ϝׯci֛_xW(n4T6%q$08( ٰ7@"tդЌ`B h"J/6hcxO) ˏ-ysȸ'7tj ÙQ{U[-`Ct@RTJEEFHY0_4Df\" CeqMZt鵣h$>WvH1NScCI[)omTxUe3 XO5yi O^i]ĝj~m3s֖窤>6}yYy+"/+g@"(3ϙJÓ<4b=jz_SҤ&&%j{Nj[.6 {>7  ʄ5)^T72|zf ä́n5,]H4btaJ#7f١| 9eQlh-E. Dqnؿ&Y:=fL'2FƎ Ⴐ59QNɧQn g[hŶJs v/Ո+Rl]s`doW<՟-ROvj^ؚYqfpdňZȪ{!hxb4sw@* ;nY9ʡ9k1Y w 5{ǫ1eKj͎\o)SeY(E\b=.vCL42$s@X37YY*jMPV'+BPN(HТ,WXOXtl/f(߬Mh.l Z:>D]fpMgyb\u׏XFG)ϪƢwtrDdёf/|? ˆIDS!!RyJUUqSWYMW`qny;e索DlUߔoeHݍHDaǐj38 %k.T% &)gǶ【d3ƺ(C\%}QkLT06̹.T r`tD1 -06Ojس!wl;.0ػ/.$ۣm=?jڼxI r1_DWlSC8WyC~(-B*^J>)va2Nɡx~Ni3=,hR4F8L\SX}#<94pƁ z?!h.ֱ33UQd-q"wFd'kA GzHVL $ͦP.&AU3'Z!cG.MBvBvYy [DZ4XǤzVSZ+&Cc &'Sh '砖mB:6*vfXDҟm*g K&-xj|B.nGmyӢIԲL@Sc;..߳__*{ZHI5 5< 3t֍--9}欟  LȺCxLeyp^@{[yl7P V† 39u;%@ʍVQ=/z#zyD;* K)UTt#Ck{t mmfRQJqqBPpAmO0N:HA;L~R!Wv+ĉp9eJ$krARJa!'%4;E3eA!u_Y×?P5TFԄE6YςޕI=pV]5% $k*>`Gn%g\5zC[t$;(3n,m7nG}q'/ΥZ֖yPSDbIbkw  6sroxC_6%3{43^?4tCɿm^oT(2t ٮ :Kg($/8 v[Ԝ?omnQx>_N'UI+7m?dK{9gO@?^k}\띂x1_.7֬En||`:8g_x+ jˤX &(P:zĂj3hE]0ypFZ-y Z:jK_Pw$LxZ3%WbN@Ug.6xѓY17L/j"`U#QkM-ȨPP.ϵu|qj6{H9Ŷtll%Ճ8WM7gvDflXzS٠0rwK& K^>Snj >)i$eE b_dL ~IQ#L7ΐa8BoLUrmPB^X:r;K[BǸ濃t8S[7Q-ԹX>~9*waG\B.ΩE #P(8'У\v⥷ @#gW\╺>#ŮPV'D3ԢN\<0ʀ0? 6qQkM[]nB ҮWrTJ Zp )w8D8 aY148* Ҍ"nOU )(釞Z98w4CY,yptcgQSdDa8-i3J#TMt}T ꩲu;> [37!؈*eH>]3vaѤS 'G5C`('*~!+L8tx{ UI?ΙEk]lu%+-d) I8]hjαhxq)[@=L:?)7j>Ɂo={%:4X"; ϴeS)'A=3q[KDZt8q '}qzəXa}` 3EtHE#IBG;?+ Fセ^E )T |ӿC֌{k$xs%_I1wzk?Zťrw-bgN`7׾xE N6Hs -E zfJEr0-q7h8)' ݆b}& 5sGpI[upr'҇6 \da/ؐW$+?Pa6$옴rbl׾?Vo7BIV#N~(Kl@6a湹y W1Ȇ-ңM39ƞosX6>^rRC. }8b|ilju0bbs`~eyk`Բ/&w, Ptd]$*)(&$W$΋# 8ctǴ'y+:L _<*8oUS4 MԲ lčƇC`JV-c,a QP0$iN7e{ܖ dvY?0s۫Gsr6[yIS_SJތHakAv3J_ $OkGH>_1PsٚYQVad2=( 42g(GAvv٠`Io#q,$C$(B}x #Z8D<$ Pʳho*%9wҞ{/&+2x|a>=bMћbvzK5dL'830ްGmt1ۍ .=;'V)ͪ$JIr;Nr.O6x7ig(q엪pb_!9 a#P (zHUw mw#UG[z~??-Lf˥&x+QRYV ĐHy2gHpWM%c#:D>ʜ I)@|1Ws^taCǭlOG(n )Ɯ~[قY,$+'np1yEң8{WD7wӛT\4I_5lۍ HmH'dB2ή_8Ӓ+;sW[,C:xQ]r6x[JTCS܆1C:y=2N\BĕnB@>veùJ+-dX´-ޢܛ?D48dGԩKm\#ݚKKEJQuLʉCǤ8/RXEX_%-M_|>L(hlȬ$I> {oI G/P]g\N,y^*!>ÒV"rX@2eCqqFl5nC"[U0[;N?xK-D+;1|_O$DMYb[d.Gב~~':`?%ܮ2'vF72Ug$DwbN&9ȫz*$g=T7c5V!Rhp_։?Jrg;fZ `?J0ʪ|2G JM_De,:&0u>8쯩]h8tՖkȤjӽubrLA6,m/\ ZY^\O=%־šuLT6貲A5Ԭd`  ^"3zx (=4l]bc"~R :m=E;w;7b-WhXt6O\/Б]+ C"l%BC. GbkE춝HP&W$GV܍G.F>;_>ޘ+ǾH_Z֩~p_t7q =TGKVwt!8?W.&ERz*NDS3g\)޼p]BYEo G|O+7U-g+N&gi/2گe *SuqRI`8'PbBtt!tmz\^LvLcc ^%h<].&R ښM0J~N>tR K(;1a=!0n@̏(LvXyxdP;dTN_Em 63JR]x  Y.0-T(~Y1c/qݻA&sMA:m ?ڱM/e mHʚB@/@e/"x%앛{ԺP]$cv!VCIdQ&!wQKUGM5BA.qN=|]١CY!n+o"[m8os`-_Q+O(1T>$hZX1a0IC-5;vj-t1WD, 6+iL&@eZ椙wIt7#t§ÇރKmޘ(l='RE_qF_бFZ yn?C` ~w;b\"ch B%zi?&զɼK~ [.`V:}:"%J/tmJp!B:&h8KEco<:ѷ'wQ.Pg&h}i5"^e_ZvO e^ilutϞT5TT_+!fJ>P[t*! APOEXx"w1c#QQ~5 c/e>HtŧxtAujU+*2o)w1,Ap$g>*R"ѹ4RO1\*z^޷?Jo5&i!p1S Yc.ȓ>кT޿!V[g՜&A$%Ȫ5,%(?pwhZ3.sγ̥^V@ے6쿗9?Ȅ0=edp1xiRWr.9t/@WƄ2l^4|ƞ`KVdԗyE-o8nbIU"!0;w&MlGr_%@#7$ ~6qw>K9e3Hz\!NW ޭ?D. Ҿ YrAKR|th'@~Rc(kݓra 'Oe=׻SrZaL/,hV}8/ s1bo":d†ȟAׅhd!g6al.A4CR[.flh*|)D|7m:P}`ޮj{ ڤδ?fn@Z6inW f?Tۇ~ݱ83SfL7rpX\N-R˫aDxAUKBN̺&9j{7U)/{!-uH gOq0JZ\†#@ar9K#92ubI!"&ܮ)jK ~GYٖPRSdSV^34!OX״f CATԷ!9KɅYdBJ&3@273܂-2#3:NF($ۍǽl(ZP<Ƥ"ӗ?T%iwjU^HaI9*K7m a@b1r>|0Fx(bkuIS2MhqqqV"{ce9ѷ?VaZS_bz}Wh tOsԬؼqR^0hauRw1aO^xDyd{VH?KXTAĐ_ /Q-Yٵe8D1@H<T+XC ֍7{x?qrvuum蔌>%WTe|nG"hle0H_ʶU;)_cb6^Kv[(B4;[SPpbJ'Y20.mr2IbRi qI: Z3TU/|A# {/nx8让婻+$.T]H ҫ9zXJNI{BHMnƻMZ)3eW$vhk=SDž?S׃D*kLr_1_]nG)\T}R ^Z˛T`Bo4Yzoz! pc[ީ2GzzKOU 3-o[n\Mk^,44s[X~Ԉ@^B[;3LP4Ȭn2MzLl_AylXejrφ4_!M}6LovxDi͚;sbKcI\vXgHP,+GO{Cs<6ROэ&/7?%ZH/N32"(UsS~(:|`՜*EEUv pA:$?<*aԣ*7W7VdUrZ^ٺaYGrٴF$Y] :x>aq)&sXj?t5 4wMG n? ds{`rѸcX[GzoPӳe L﷕bN0kt'Z-8 O!e0c6§ mMҁEYӶ 3 !YBbcWt#$ @AHDuX# $sXb_">gLs1O,x_q>n!Wi#+nN27hڦ!Ǔabs \ybU%Ld~bxrB eBJZOҜxIx= @`'BY_iXB[ oZ$w]m5 t(|LdE8^Xzi x) `i9UH QY^e `S!(εP$ DZ mBswNwUDO*>.wi1ϋ`e8j XHl}±0Ot˼TתB [BSM,_dS?%`'ٽ2/q(]B>}v ]UqÛ&F IP[T6] h^>mWj1T0&(6zVㅌj2W}֞)_B6RNM07=6\h"pEТc[vA* I3$\;I&-;4!3[ J@h}b{5CJIr3:Wn/)Clӈ a0ȊpèqdlP)r/H ( φ~`ϖ)r.]h_ gfiM CBTU$2]~%ފ{ 0 N:Wjt:y]A0?+J#Awn!5?IL,f+ *Ā{W͂8@X3r: 8 "ʠ}ŠL{+x WH@r3NN} s8}A0(~!,.U&FR.UY3e׹~YM$+(eAHO#?D p:>\rČF2 yO6 B#gpk<~q4㨅*#f&-'4Tc)ɤow_\EZUjg>Dt4̨CڛPoJYr}/Cr(!hQ^eiՀqQkS\"7$=k8bP5r>1;Ub`cLV#P;x"dJAt7MK$C8`@ a[|5@"d' ~#ua.dnȮR}NX^gQ҅;.-8J4Kcx+p {bIJ EƗ/_A@AƔd:d)Yn8"gz(W^9U`x0s03_cVjhšŠ̲*/>v_\snW*՟_BI󵇛ea32NK*lEɩtߵ#tw*1?HBeH O95N$)r6PqWիG*@ 686ݸOgyCgxR{ Aъ{؋ĚMk l) Fp]G5/qЉzDvݰVn {;pot t\꿮76Fy5Jl^."OYo]Lۂ/pK{td䣚uQ`ﴙ/;v^v5۲n9 70!(ꀞ_fz" %JňHI>_F:M-TNs} a5f&U܇22 d  d'HLxkx:z:/,|h-)Xרu y:٠'TbI@fPV4,N'H]>˞19YA?pTlߔ,p[aL1oM`|&;E*`L UQUVDiuDRkxD)$?\ ecxhHՃcI1l&DT%6<\CrH.:4njLc%qy6/Y`a9pEW׮?i]2[d|[GC=$4v: nqY4˽̨X hL3%b/r6oS7))bLҷ{Et̑;E%hCΊA,W2BW'&h5)R]3u[W+fr)4SHPQH,+%&cJf43\>p*>AӁHoB[< t, 7)<^-*gpwI}IwVS8 l 9D9nN|`"fp~zs"?N]Vy!C߫*/j3h k`jG&6<6}:=*S P-(%| wڧU@{;F;Jx"vuOj4eX"i{ ARtI:?N%>}C t |H4vS^ Gއ]=q ga$* 󠷻R y)oi7fW/nHmg.LSR<ӊFpG30;ASpPcRJ'հqt[Y|:ɰřKQ+wK{hr..dJ2){<$VRB\1+ШiJ{_f$XD9{vR/: &nS{V^X~9w9&pyհ4a`v:1%-j;Gk.rYMf BKguns|'80q?VY9#< {ZҊ 'F7Hb}8,ZUcD=i`/9WvR βM @TTM~^4<2c7p׻ XV^ķQO`5ր3ICeCۚ 4Iblt%we$if)JT $P0 fLe/S Gp 0 Rr0f%DCI1I[ [8itD /+խv=V'4dUW_K~7_VNG쥢#deXiqj1gȚq.9f 5-'p+ASy|qKCU/*ڹUqCx64q}3Fl؂x15ÜGtUNV38 !b(e5g3lg&:)lw {t9#JLB(@sAA.ˈag<H֕IϿT1^1/WKM]!"L-ֳ.^;*;_ˈ8͞`%5qA<&##BMx%?aWGȌ*uwH'up5vBʼnH<І.eg:=|9tBpTDds)kqͬrX?>|0jW;Bb4Ԗi\ D/#8/-E*?a(^6.C0-n]lSjfQ}CȃJޥGfqQR{Yޥw#Βtf긙gvˆb~FE͓<6VZ2rKp[ ƱMԙ F^`s7-}Qkǂ=pɬ9, BŁ6-mgLӚp^z `JzxY7k˭e0/mޝ ?]nnяLkUH#/p9zɜ]OÔ Wq5Qg?@Gn[ڃ^m$F-Hm7)} Kʵxx>xLepX>!Wg J!/| ۅ(^ʸ% M)$gT/Q^uTHצ @JDžaV1]chiԧ*zcdŸUfW|gtJ `I%)Ɯs/^rѼȧ E—s@bw' &A=T%/Rf״:'s+Hg#ʜܯxThtZz2UvfNtN|ze[=u Y\QzӴϯ߳xNԵ87+Z@G.X_/U-M`r 1R+7$5,MvP@a~Y\ 鄯,(U6 O?:lj(x5tBLuR'ޘҏ ٣_@Zf Wa8x/"8ɝtmI2oS.k؏ҽL ZZYyH:סue-g-t1}T$oR DM)}C/ӇKC|.S.aiKM86@Afx{w (Z,t':C3F$lhl#Rkrjl65$2!gBĻ/.YE `d.,l(MqFkR "-WuZW ?څ8 :hͣ>XS{"]z&ۢ<52ĉ79jt2!>SpT̮LjEq%CԠ"rSṲnT#ͳK v֑rl%.p]D33Z|["n~r}L s!tő۹l9H/;}mpQ'NbѸ> o zk(a1ꄊWXTh#$I e߳'TwҹyM˒f2{Xm4 9sPǦ6DJK7=yدqO6"P֭ġF:SLu \tA1d$L@\sJ],O4ܢ3TX$hO{նk POJHxwis~^76Un~7ZBf1WC4ݴUpXfd#qc\% ËZ}ZUi/r{<+;`q< N#:hl)M7ѳpͣh=;7V^u 3lX<*kj888yͺEF+-+n෨0KThQCB{陷ՠH KѨ 7 Qi4㼎8ͦ؝l1r:@F0NnO(<[96,n#띯{0ߌAm/[?{v*D/ aGAΐbl+IH$n` Ѝl'q.߰l*:6GTJU^J]>鸍[a`*#eѼrLWj-݉f)^k1brwNJ4ut.o/URH|x&|kg>~M}0.lC s?DK4&6!Eqs{ qae;Q҆wW͑$ $ŝPWǡI0=xDȅ6*SAJM*6̌>dm:f5m7^i!eMtJ܉%8yYcy*Zm|QWWH@< K Bw^3tfS]B>_zKdNC`a;m}=uȻ OX(.Bj_0(g65)ch5\K\yOAhmGR8c 0wgAj @V{);`ѩ;n٤$Ts}a.9څᷝz)f_}&Fwڱ!l9 5u0_[ٿ'ohb8%Èt_d-"LA>OV謵B5 X|ULKP@=\SjU =1e5[^ !WfE1(r# *Wy뼣K+Qz8$gz;*:Ub,B=gTYP#alsը ➳{DxEB8Q)%f?f%|f]8&4rD~yh?%'{zs&Ooؓ^e6%!(`_'kYe2|acXmʧƇ\Rjm=zo]95h 4W&ƨB^Ѩ;~a5/BjZo٩,=6/гoZJoˋo}rϝ\.ӃcOprlzMGB"ͺ `H₪(2\ks{qmaۆ aXar Ʌ,Yz4gc{v[1. n|w^c~H[- @mMɋpxΛKYΈiRKv^&r~1TgZ&o=(<):m阤x1ִgp=`4c;BF%Wt3d(YoWp^bM/Ыƃ0JFv2o'0ҔKدR=pEa/e w?=g@dxSj׋dL$D% jJ/֑Ca&vpj~|0 ׿=-Y}א`mPӜV9cu}l88NNo_"dhڿl픀|!M74_S2A5 /iB YC%N3ن/7Dw* B*1j뛴kx~uRJ`'ʟ"+Bc6$&]9af=iٖ1I*G"|? S %72cAPOl!W >;:/bas3@alIFƫ*0zPpR8o̽@^B!F.3S[6˭EW6D4izv} A(ҴI,}xw# p,cD@MNp#<=<<jrHx3Mƪ^D}oHCLX$#_i` 8pEkx;*l{{[*x%4:wu_XƆRڀKϧsZźKYhQ*VK%kpHoE u&s})-|ao |ABi '%JKܕ.&[ QM(%UGgzuѕjerosĮ`1nM0yrm) ?sP{ʴЌDͧ\$ڑj8a`/l)1CR(w4 ӥ#8"f*0wYr$joesϋ` ޽4 Nыgqa:{7%bNMe|KmM"%(iMg=hOs"2dT SEYO/\͓C#Y ]64BKRh%(m|t|ͬlkZE6i)h[ ma҆Dٍ*].|>ldO}:Z5ox;[1AEKZ8rPBSlU]tJ!#EP z7?MgK$7hd9:tM)> kOFNܻWf>?Y(`evTԳ(QPJ,>T9 g'`qsK*ѮoK e~ݑR۸%*XI$Y/ 1-*9TL)y}-fi0r2s7+s֎Xd:]wSB!+a,DSu̷gK|0zP@̃vv>+93$;cd7: ]1H**SHRZ N'ipƬY~FP4%5AnVh)L(t#}0X;0 ʃtGqBНB[Xyů>*ta٪^*u%+M*ە#6C鷅rn ΋?'?g(2%.ߍc?I*⽑)8't8]a0ޣAbFAG7^#E>Q I;܅ =F 4ItEA0 i5wi/Ԝ3eUQ */WWv7'Xu%זBƚvG{7,3>[džUs})Q=*t+{Uw큥ikKB{[B(yJ-RYuLpglB['rh_]i -+_n r([5FY4^sIj[]y¤U9T6n|ЀQg#HuzfrNK XKyRAza"w=EXS%vn^))aAHD5nah̹Z~R%-+# }òF$eܶZ<Ȭ )^VE&_H "3j(N |Uˉ^>M?~CPd5V .9;ǍӾn0T,N&'Q.}+f,A==6z} a͑Vd?6`S,]@(ii+9^4XAP5ʪ3Q% Ȍ*[[23=1ְWj&1 eTͻ k[4vc?e@;zs94^ 'ISP_X!JM8o DD7[0eМ/{0AȝÊcBdc}ix2Tɒ療M$bQ Ub*UMp%i-R䢶Hgi&5BwQG=*den*9LHR*@ق,fW:x=]t{Nū7P Ii5P;uI`NJo8d3% ]t&:m A R9:6k!JU> aRy kMy2YޖX*- 0. DgWсL. Xgncx#EJMa(l눐@a_Ͻn])oCe+TGC,KqBM'b=}f/_VJ%#Z~7,@M$#I=D :DcXB='DSOTN^q,)=Fs U.YҨ,bѬm||Z{j3my Ǎ;2F^־h^-Cln1f]{,;aD%°2d {HY"T(PP*̮4ްPԎѥ8=GhlT!M6?!o3y?]vli= vf29G<9U$naQ PҀ="nK37"B+ /+A|Z3*ŦK![-3]qg/jȨVrG1۾^&PLZ6VW1HSr㑕FE쨙q/iaD>SGE lY#BĐڡ+Խ)<*"Lzro&XB?ztIgF&N[eoC63tzf{*"ߩ? uKh#vǕ5 -Sa%SV vhHoŭjЀ<dLvI6"3"Dĵ[r* j*,O˪(L}qQ<6vdb s\^-¯QHk^"T\l$Gۺ7EA2B/U<8l%<QK[B+ƯPb:cpċ%a̢*hx|W,-=Ρep:2E`bUD`.) w$6-+UPAioc//67ٳ^h3*3 _NVOcfp7?ur?]vu7hH+ 1U΀X9;WTB\  |w!GŇm1 |emS3cmH z9-"XDh)Ln:)`FdheZ؝ h[L Ǚ_ G7CarYërovFZ!*›d뇁.?6v9_}yKn#mȷEn'T+ QNж&3.`{6)4 #9֣&cNt8-ҥkCb{9cl>vyr{11Bv$*tø1!j\BCU$D~gËiB tE## ɢ 1yMHdGJl*}(;hE/О6ΡדZV#eOɟ2E2d) .VW$Fi#hPZY[>F"=dak/.( !ryPr/O\ob9s_Yi4.& C\'[WpIG߬W3o91m^"U {@qXC 65@?BK J@JrΚyĨL?~Ҍr,iu.Q(LmVC≮zAZa!v][2i2&xOߺK|J{ SZ`bTFUd*xpdW]9 Xأ` 93i 5pa '?=0İY5lRAkgvg=ؽ8Rbݰ׫cZV5p5z|tZEP P,lsXgFpֶb,'0ghE(54R|oN6x`z?rv- Zi!HU<6>9'c_BJ>By^X7]Dĩ(A4Oʉ'Jv8iE.$E"-B wRMru94LRZ~BeXqaE&a4<ާec8d|$B5K7ch4}c؎t⎃2ڳl/{޽fGO/hȾ{§`EA%=פ݈<@ZѡCT' zĭn E=1&SЛ!z$$[!籈+Hk''g~mjK̎|j뷥gsܾXi}aP[Ç%>2!8(8~KBԋl\UoɥaGj QܷVC6cu[/Yg"i@ 48YKED^vF ;`8ԝ%3LW:#D .vM dmm DnE>pXi/]_RweR,/PI:6IɓdDm#vh#=ϯФK =k=̊B9]zR{$Ǥ69̾GviWƠqJF0iQKE`/>և5?]FŴ 105: f]|%! r~ϋ)MQZrNúNMV@SbȎ_p_a{u>ްqXsn?Hv\;*%u-J%wL=q d:SMT%ȑXo SҧL?MRh LMWWS36gLj߂/^IvSi){I9=T12pXEnw u_gڡ<,q<f^LDVKf5*o) ;3^p !Z YAwDTt?HD6۬n X)Z焜m\$)N,#:ߋWo'y߷f4(|ilw~fxDfNP3H$;B%x񁣩3D+['ot;~ʤF>Q_ɭXOh(YByB?p^C':eіj&UcM4tSƼWJ\;E/^s*hFÇg#(pʊiݐÇ7fĀ0݀HMJ wFq|uvK_/ov$޹3jA*اx2.| #oJ)ấ҉D)) ĽP+}0q}VSذ9eۛb,_V~բ@;m?шn Cf2J23B<|[&wJ}OzmT]vԽh%" .vSh^?-mEtLVֱH)?(Nj*MیJs@+Ohno̪o)Rh7wc1d]gh*j~)B5F'X&r'KI&\PDJm0}-u#DEGQxK1 0eȼ޾Yem~#'&|7[wH[p )(?Ey6%}&.QD}aĎܺӬ8?$l:~h]eT' &Ej~`[ $BxOS! ѢlEI%EzGk" 7ǜW,xDz5pr۶37dnaE fMĸ^;.@;n.Vfc#}/GqT&ٟ|{ce|Ώub&[>1wPFNAy.Q:X.CsJhbn~>"\gT[ Ú;yzYW$a7Kw3^1IE3]PFi1\pStUE.T_8pYOmC#e`A!`%B Բ!D3*ϸ+R- 'VūΔKX{ޞX.Yq8śS,ig?gj~%x|I 8:ђ JuQ XL*0& &Ҡ rM*'vcDct@ѐF&-q"(ԁ~ב_!Eثe(v(^L܀]2Fˌ;pX %4=Am55s(j6rש<=E$J D}2ɐhL7#|5:;*h8'qCml?Z# -0|THZ#@$^q\,U+qj2W݁0똔i]-:V`@PEG3p#IZ⍝s 2 ͞3dS/X-U?-ř#%Tia5=e{Z$X1t$)A8Hinox*X1&PNiOyymě% {_6t,XIPKs) 9RnhFTV VZd}1mCa=K0)cQV# ji#HEIeSx]9.ό_WӸs$B~]^NF}t ug_6a\ʠw =5X@ `tܴE&A"p;?FV%b^@l<;!~&m."nztV /?y5 \$Lv8*XaFMWxti9dLzt*ZuuIG?q3Vʁ&evbOg nS=ɍ`}He//諉^C7o[ u٦AIZ 5kcsϦTZO,6}:cŬNHdUn+9wvn4f: Oi ANd+R@EsFp۴U}KF 9^5cqHv;0 Úx/gk L>n$0&0fm_l&$exdYd[(9=ZXЂb2k_L..Ѫ#U6%ڮk0^IyMJq Gľ3<(Gc e_n{;ʴE-a>6iSK4UM-1eNvx*?c6 [fhaI zɷKryu1GåGD7ͲEb@lŇ}oa-UL*/@2Ӕ*,%iAxL ewh<zP!}H§7I'6St#G6 Ӂ5Cc˲ mMĪH;T7m@4]'[H_!%.WXS6$zSĬVB/=Bnpkn'$Ge2U*+d {[Bͷ:a&mph#C-d9ZV4< >ou dYo$}P 6U !-umIt4Ȧ ցRθ>7=ڊ̞FubYYG!' <W΂O@F̳qcd?,ِWwX0iއqjƈБsaL2xϬ^ '_t)eqnc*A)JAg=(ZH,$čի_J\e9" $KNmdv*B<Xe'è`.&ge5{owbH'.3ek;/W͈O\{\GxuBmFGL\x׉:hx4";e:ge~SPV<ʈQ-QF]]/seSy?CnOK&ؕ]]UHqjewl͖F];_F{>T&ew{\WJ kf[sC]ϗT 1#F?7Cq̀Hix{L"_&PjϨ:gBڣ(UB^GňDr:Bd3$F1.WcըK* Dbќ5CCjԱ=3=<8-K#㐘]EPPvWJ;j+~]&%zB* Ț3Avƛ7oB!OW0pr$+lӗG0ۑHW$20&!/1i ^`+X"(k"dϳ)0N\*{zKvblG?&s| ~]^xx+ߌt6:%VK`"b3ͮ[cЩכ|W˕FQ [<_`h)(FR1 %ή>]Un'j1єkjpݠ4)~~0'v &%yKW?({ksg'5qik-qWE: H}hJ)!ʩdۀixآiZƓ^~HHyNC`(cFk#A'Ynu]:Q FTY5Æ*6s^3:7Ԅ2vYHOab<.t"o8h*dp[6WC(Fa`E Ώ=W .GsUmR #C0[櫵giALM2vy]]*{ Gt569Zr+5dcM9MڡcCYvfMV7g8dm7gB h"m~Wo^}PW]-{OvڧcC3 m:',/kGUXRwDsܘ"38Ovo8aOpm>'t@FfbXaPFhv ȭq*`؛uIb3{;;/< ?T9|b %TNP"t(buψ}r&ۡ۵H՛]s{wwzمkÙj5$ sS&mըxvHр2 G ɇ{Rk- ]\NNfUQD/N5Դ$ãc)+vG8to]@h%TO ΣZPPmJ DŽH oɌ>;"74Xc?6o *c2$֡$ޮnxM5^=mmLmvnk i ǒC@ҴIVq;T_w D]<;b͂-o-PIAq#.I)5p;c9ذbiX8nW+`sjn`3sG)\5%J6 w$rR/12 v*U>?RI'GF3O9Si *}KuyO|%S1D7~a0IlW0`vR:`S=[Zltӻ&S7gobN|0Nw5v5â;"=2#5K*č*/;p}(gF'gLUi]>{[.b!Z*rcֶߤ$Yt2߱=1YkͪWg\K]`N:}OU&<l}D0gL$i=v2.-&"^+jBq<yK]cP{f Z҃GElwt" B[ZtWtz6D,/a>dHyu ˺6x^Sb6mzq0;s{}_`jUw=t#:JdUW@wuT4br &E:,mx^-ҳz3ٱz>)Q)O':+,m5&D2Zݸ^UCwxB>!9{ _ P] W+OyT§ݩu@ܸs?bPO[2WLr. yH)PXKgo/Ao ;"G'C=f&3$RPu6;[: 燑Czm)*F*U dHUQRoYӉ×x)B8Q5 沴>IBr] N+I*,0o#Q]x@2s !!yrnJlG^~Eڌli:@bZQ,o)2iLUH뛒%enuQDsdm~6Ao3V)Ҏlj_H;N 3l1ý.'u.…jgoJ]'lb%I=:b=1mr<4$ی'Uc>y'UG'Cg͸GHgSPpsqeeBLCe"""Ƨco,~՛m&*鞛+PTP/?"uhM'5LO*T>>Xp}4&$*=]L$mTθ5Sʨa.eԆr/˶-\em9.pF`/fL2.՞cON H85 * bAr%zC{l벬A?ո#"#wϾ,*/ڨZE@sNdASfjgaғ Jy{C__jhON@/v.p#b^#qQ1q@2Gx >N5H==?+O6dJ%3q;ç8Jp5Q.[wy`J] >ާ<.\Gs/.TwӔhsAO 9< Z{ˎ+n.CtMg*i*ɱpzyHJG9y߲J.rQq߭@jyh2mPTQ+VhNP9&!6J#w&`wN!{r?ˋ?8wkjƓW:W@US9qQZ^:w|;mCk۵S T)h \09a,hv0XX>V؊ L Ze?^fS3} 2?Kt2nff7c榰3 Lp<7Gݔ/xrxv&'1U2#$!ce!:ײCQv8 *('_ػP׿ DϨ!?sБѼP=dQ/ۨmlSz!б+9'?'\ ѓKg1i@Z\!ɬ$ F/ U_$9 ѱڶ,v@_zxV0QA&|Y/ͧާp!5]4)$X5n@ 㗹;ؼ9И- *Co,aY% /96nސu6aV(xU>7ͭbDohdx z xw/f}n8K<3L 5hM>2&}j"0 d]^5oZ䧆@rќ\>~]*Q "[(ׅk:(CzXTLC |;= ¤yc1\H:]HGA|-2ŃVDIL+(qEѺH<=c"\\T';္B`@v; 6`.z-xk,tNl9ϊsY<9M0*OKmp8^ڏ2[pqo18 v~B"HkGgҨޖA{2Crd7O2 -ikB>p-0hyN,r H%%x{v xPomIp-8U1qRysA"Vg?7wΨL% 9 Tdvlq~b4IUw#wш)> >\Dklo!ߑ?<=2r$(EaB;|'ZmWIQGa(,uJYN)'谡-݀HD%ros}ĢR: hfP0(~#Xxj%@bTb>rGo_΄tbBUQ4gxmpWt}?-m #P, /|Dx"[v|`kVȯtElKhfj|1CP7QTR4y:Zt[m'8^EdZQ? mcv5Cf.S~Uա(0v:ܒqׁP~E1% yQ'ݙr3"C [CNDVǨ[>ʙD  %nw(I?ERR8th<UONIG)MD=Ҽ1 ԆֽIrP d˄X{ߒM H s>鷀]gy [*Eߚ-a˗vvG] U"#f< e#T} ) }pѠϏ]Ѩ 1jfh3649XSg ÕsI%amJ21CѪE''kgw>G&* ,œeѴaZ8w/2- ]g *jb2S#/цꓕ}[_w\M|$L֝~,>$c5d]4)9?#PpqϾf;>@ɱNzMRTc5i5`$zce%>͠E e@¢][#%hzEZS*,e;d鞽jX賍u?JfhUk3i.&(L/Qs=zgk|$ɫ+{)i"T?Fpz5Wt'"q%OCei}r|\br!x H!12rdt?uXΤ| $?ȘB?Kfʣ8'4:@eWfAŘAQx7c6D[.:G@Mu2DƤ߁pHA\ /ǻSsEf%A*DSw  9(10z̋]GIώDYVwW R[|LU ٷHh>#;^Rhtvϑo('|>||aSiFjd-\8{`m/^Q!ploX%MJׄ`i_=|HUs1(.3޲~Q$.rLv +C~XzlZC2$0^п٥ݺkhś#τɅe*auG] 1')&ZU^uwS}%OU(_=@[ZE72RhZ<:iI C:>2/jqB?" Mf| q=>ӓe8XؿhF*tY+!Psݷ:eJQ0g-%xGʃx<1|6Rnh%nH{iQ*8q [$0SϪ*MdRZу*˙S")*cR.BB'5z!/~}qG,Hq%W6;,o4*KBbz%nlТ4|B#,~o6RҤi~;?FLsP^QKn3D.iyCK"~>($]ϯbOc4eX8NxcZQixAkdNw̔P j'#_t=jx6qrMSԽ&B\[.|dP}a֝|m7LGNvD -nYDq/}/f0@4`ل H9/EJ1&~QZW'rK7"hf]Ku֚QdUqLAB= 5)1%17iI^g A`H1"Fg/jr &V Js¬vK`cTs3 vPIo_2PBB[-/ }nBA,xxUyId6GyY57ot`* ֋b !cwڦJd[.=QN?$5 ;>Hc0!ەdTԴH"xGs%NVY=K72Y'.3aЯ<3,⤰4F,*iIVʗ%Q݈O7z*;pعpWts~AMI_C&bMXrYamIP9,%/ w0?5l~d\b` 2 KZpyQPgz]j:Gi2*ұ%+R0zx_sRN$fpLG\22xydO|~M[E˝vӬ .7(-P@K/&Iq$I՘cPfqb&<`$x)璯 `L،ETމNoJ/8qApw(B?6ҧPM/]µo{.}<_ u ƙSZco@a+园q W7 ̦ &0k-(/ eJ[=s JV4)ɒjQ6FFUB2 kݔNS[[rakuł4u"{^[A,TWh.";F"n=qĨJ-0ª/SFQ 4mV%] w:wEv4!ds%rzg> !S%y[zXO1ܫ)JzsFRȓLhՙ!Vϡ}{rB ݨO$|N7w cJ/ Ib2b_i/)ըDmw>CZ1S>"Ϫ@r:<1sL`,+{[J-O%INL@\_1Uz AW5 \!3݊>'򍴈0.oET1tPf ZX E:N$VZ?=$E'3jz[IͼFj0RwI1]kavhW{\./"XoR v ㏥T2V\+}tDCj^8?vT]ϱ֠ZD/H@~y%H NEiYB=C/ /^AE!oJǺ3^Q9IǸ)P_&kۘ|k.QCBD9l3S-GY%%SeZ]Rn3 "ra[쩔AhEYS $ [Ph ܝOJ7RmN#m*\]i .iǾإ*?%'-D;22P9##L"O1IC(DK; ѹ[H[Y5cf#*r i;O_U1,jx(/~֑"X3"`h#1]]='wG߄9SB\ 5g-fr*ď3-#nn-`ڿSZetMB}·}K8ذ>KkKhCݜab,\|WM|]v.1\?AL)Vʖ eJofQe=a&rCi f%Ԩ" [hҥ}}9U{[d{j;v2 A;7>EL*"rgZ{U;z^MGb> Niza;@(<=-hd<;[2hF j>Su 7ElDs9*ߟ$3.rN@t mckM>F3k}z=M/pz~4 J{ `G=G_/Lf~A0,=P܋Ɠ5=fKx-dK>H:`mTJ+LHNc/fgzgh`VBxôzFt;C9!)bݺfde$&VBhհWH-`i, 7j"r 0 8bL%|ia`߬0{Aߺ&9I~dͫR+j=@(..h{eiB#NnЪ5X^pe>cKT-϶x[4IЕ&'uɪ2 5:+6^mm@nDy|AF\cրfFϫ8Ql wYl{4A Oz-LKƖ)Wq6kqr%gwvH:n',<&FI@޸z`M=o:Qȸc$Y .,$ D:\[)<4a앿E`K2M֭06ThIYÍ3<t+G*/A&oc}L H扽yS Bjssy vfb$8K1)NnXC)78qCiS&x>ο^7:qІVwaUm cý`MPȳO8cbߔCy`MCtCb*x #+ Myg -M%AUcڱk _lƈBqg՘ܬbL7$LϹ(A .q lc!E ?IE{h"g@^T{a.bBr@\݅[:36-lxl_ VKIakFP+KIV7m9?rOZ7{mxkN|gg 5ZC d1 ,c zu>W}i@1_iPbmށB=*6/qk@.c,$ū YxPd4? _#o607#c]ƨ;gb17jꮏM*֎HK"OZw"Vs+މ!_@E܋ك#e^3/",Bp$pHg Zh'ɟLl]%^P]0Iyuٸ^⻜7?(9 "Cqk O >ܚd#Ij\u ~ cD 7ɕ` ƤrE3~urS#/CelkȩmwxVLRY <{J-G֨TCC1gBev: cZmU%KZa;4J|babLt]AfGp*L+8<TR1gIȦÕ$Q^zI+rYG\rW@%~;gZWv螪09d{H*]Y_  ߏ_L)|:`u!=VN۠j(χ- d3qF@C2,n\*12"nThG38>K¾ q1,Hj UнG$1 x xҸ51dm?r)`Ƅ?;CeB( ɴNIc ^ =]F̓ܒ[x"&#@y+pISh'Vn͢ ޳:hxBs+Xh|QoAcΦ4g> *_^^R / #&VԘ@.QUcv2 (Yy\AhTY$I OڼcACdl$1z)-dݱr~T1/&ԓرV_ngY0\1t$d*b2« !<+K4|Yb7Y@~կ,^Ϧuf\ِ7i Dr"T&;(Kdaa+L"p$m4qvI!. FLKH;uZK~@AX琪[-( oßdO[fH@wHv Tؤ1"iCBT&ڏ0e]'O6!0Vk!R ʥׄScqrj`lP1"<89}_z\뼌Dx"՟NKf ͝ONFu^͊"V>PQy78Ba"A&.x,ЀcԞIi?¦S41-k|m `s~ T"ZNx?" ֢~!XA iAU~s$Z $mU7W8G_e,3qp12W:le42_6CUBTDq 0۝ĻOPo5Q7B5gNT8SLt C,cf-ݜO 9Qqu\.V2icbU^]k̜\f&IHUYA9 qΜ^;>_DS6~?;6 Ab@ FUkBA2[@!⦢0CRt܃ωC,c Eo'MQCHKxlhP)/u^yZ,+`3dHy-\z!@wxlo))yqAE$${q-|mEE5i3X3*(n~=G5vXt"`2݀šɡEnRA^ȜʻG7}ELu)Fƨ1Z29C 2&@P+]W- IDПVoyVQI2ӵ'1sﶄև¨ @P|\-qDAOz *. w K_*au>6`9 *`@da[W:SY%?3G CG,<+J ul<Xn6L32>x+)C^?%̑˼Kuѯ5&9,vx*>.=yoUSF!޸2 2s4[;#6eE#ޤ~_~͉c~q%kLm֜)X>HM[=Me.@껕Ҩ!躑G}b au9[ d MV02uoL>_V-|˰@cINkϮ>W3ޚW(O#҇ ӫ67gq)!$1-bAՇ^ā S&Y(lGݾA_̢WIZ* m8f[ţ.tԽVv@8 7JT?W`MQp=g$N1~*"|+%Ǔ\[bDPHF|A ^p(Aq[&KBKz֊oocWCt*Y5@MbOFH2h/ 'M4] f%%%' &ݾk;P)Yb1O1˲WCa9T CGHҏ{Ձ|p 1tmdL!{:]э6?PmpP hsljL4]U, K="8\./RI'lHWyi i Gl7:iOS6 pEeg=6J8;XxZ˴zJ L㲍Y6!jCٵN@ Ϸ٨ wF@p?Tz5!3_bm,L 0 2Y:5(1ވS~n{#oڵӓ $ܔ$ǙuEo6\鲫KwFE; g*Yl6`OYWHm iFgb0?f{8?&: 0J= {s%b.>`RBm+SXz9+4N~ ke4 $; J߶N8ΙB!:mer^;PȽD2U.STYp,RBM~CH bu!Ng]Ibmj7kLNg2@?tEw׉ ^[i>Q-4NZC۠#qʓe؞Fu cm޲,"D_U3; /!BZF'NLJoԢ3@.۬7Jo4!%LK|R|h_~A=L 1ê_]2o>&f7n wh4Z Xg1nAdLΤ^[>!VOUřr[p# \y׼S[|zAm,蝸m ?B\40C\jT#\(G C9@y|uB;c#ʍ`!6aX{%tmA@gǢRkóSeב~])}s-я8dw-cZi\HddCcM}My!E; wŻKѓ!RтGt a1s@4t"%WǪ+/~Q龻Ant`d x =>!\MD% nBHCI:G'w NA(Sxm2Z}s5t y)20l#*8jS8 ,aȑh 8)iODZbOD`Xtņ>:w][=(ҶλrK%aglGK[@*qaن2 oI栩\jc#U vA#k#n|QާYN|Nzw%gQ@G}y,EĔUk1*4Vlf? 3 {4.{ ^6߅3$M /#ۄ$AbǥIx9.0i,gBAͨ,7-qob~CR0j*j91ȳ5* =o?5(l1ʃrv.*+F[IfE'agi;'!oU ,I@QV2#J&UuKj,Vg%c$ﰃ`o!Ad]Z"P#&Gc ٩í'{,aW I^AHM&oeZ@5QbSK/jOWrBmxnܲGu{^M `)74wӸ-#Tz&t'Vބč% t˂dFJb$۹B-'>~~&8<>t)I ϶,r`0B?ѻ-+opvӤk2 ]:TYaaa檯P SNZwY@ w l#C,wK)4Ջ#n49Eѐġ+* *kY*G:2m, =khR2,{/ c-_w_11. ̞n6G#Q)@GE1j>ĠjW\|jDj=_nj5ltjЫ_ø# qhEۃ2Zαξlzy 91Cx["գFbE7{r1Z, c%U[RwcmXާ/bڏ w1 kWf;*Clv:z#p``L5ʵղt'>\ (51v2hHNJ˞qlwezJf(*}?*wzäԬJb:1mBxxqr|cpl7QLUΉ V6E1g^nF]xḴmdQ]5| dwAd>Bup^~4FC/s?H2עOțc>T{yL[d>n~h6'Ӎ}TSCak's: r\|KU,t5a@KnWNIF3qbrh s*N֡ե0l*scz\Ȟk,яEdeRPʽH-m{ X-= (inZ;tPXHn2:j-b %(uSXuh522g`l&4K~ګ,")5&u2Hȓ@Z#{᫄h*II‡QM%/eGWw#Fx}__4Šj |y۶dnS¶pou@ tP 'jB|ة2j@j XBL|ɴy"ՉO J/@CDko_ȡ443},L*QEW4ֿ *:2XtyW<|L͚zsօ~īH$vkY[[NzNM9lGGګxZXxtiŽţjQ䰟9طr*)lPfԵh|)J_CL /Ui7"H8iQ3%DWnqO BG[~馔LDAfMOYO_b@R\1! 7` YL#^5'7[ ħ5v;pΟw/R xeQO^6qiȿf2Eh `6eO*e 8(Ym@KR2~F"ctr`N1Np3(Mo5_C*㈇2,6?y6E,xzܥ?_G=ѵ–R-Fg0v+]Cv޲[o$՟O)FR9"ds-ʻB}T(%zcdJ͌t DWx8 xV<)~kbj4Y+5uN0/V-Vȃ[Oڈy)+2Iڷ aiJmN=([]P8УG}؁t\ѝ/"=Z; nt[m0V6qRSe9'WNjd]׃'ouKY]_%bn +'U}P|3PQ<4M(?rnvq\a7S[AZV9Z Faw8HfW"- *# Eڵg;'wALƜtb=?=T 2[ĺ6>|9lMo1RZ A%(fluX+ڭԢtsb)!+4fy#u3;{ IISeN# gV*TskDLb6w۳ӔȺzcnŽژs4"4\ɤDtE팮`0#^?%*W]a5L$?>ӥ䦸•ni;α^㎩&!E(.?a-9r SKyrxqEhooZ`J%q*:H$7>Lno<wJSOEd%L<|Ŕ}v |EAut%а X,C!yl)s1LK$me~<[OyF;' Y5p!T}jBTρf9'6x8X&\5Ko4ŘC, Zy:ج]!D]y ]օ1jvpR6 YX@pqh) :Pq}a^^g6NSep_ӯ(J #z5(mVU jꮫO'6M̩OciAe1鿈w9hJAV|a=RywJ.{yp17 f/}}`CR^RwgPUm[װ`KΒClлx_)HKJz=;Huy6# hW6=`P$f,˄h=.0VH#d-L$$׏xZi, JoU/3i@|~m0=9E7.?f.O ^6e1vx;r] a:OTw>J7gHfc~;rf%C@4B6qZ'Sq=]^den$.g{;o)%]APL"uvx3)ZsTJ7"$qN塑je,僽]S1I -4\dLl ^.Cڤ5KZs(:pܲLFcqo$v(@~,TJA+Q$0kՁ==/g4Pm]6[kN[Ut)!\bQz 9ǧha2YmɏQ&F:ya/8/"y:QWf1n,X R[Uh=1D,k_ Cx|H˝B H]JYO;߄R^^էű±ߝZJ/ KdٔVDP.HPtP%&cCeX3f+& Pj 1k$ aj6Fl\tK mq }o88zOR;C(s>5/FnOk=]ִrscWOPN01KB|O{z`, iuLF`a YT $]_SD`&/R~2=knc?2i2'O\s\xl9-}ߛr*]w_~LRӍ*' 8R1O- 1ٹś{uhЁLKJQ4l?Uާ4DQ&dU3,|!tK][ 9m8U5Zг-PdӻȂdya&RMc<F9jKKb@#7.AztHox9{-c83"6N@r]KKKҟigb!39~t`ʹ߲@ٍJ32g~҂s#dJTA$Ǫ)C' b! oA3epFKA[(Pgxo}L0vI0:_zRGC(1ZtXdMI@Nuu@@'1 W┷Wv@q<{,]4QS@ pF막Ќ~7%N$Zg\@0^Rd<$^D$,]4&iW_ 4LBU(8g伢bx pAq"p4$YYW;~'ckI^qπK(oP2ٞ Hb^*6#M[qS'M$13h(: &!. @J08p_쇷Cu./<,*P;8K7tE P )BfP/ae/IX07kEND˭-X V*Al~qk`ɤp dh\n{Ib?ǧFe.u9~uvFdN*~$Vqwq :~ kt㇓D7- MWbZ4'MĬ1gCE._)tjNO/?_T 9/MgQiQ_Xm& MN쫸Ipz0&;e@Zn@eF&-)|)Y5۴n>LG]C~ܢ`YN8T ]Ÿct*-%Pc.g=%dN [˼zSCY *+Ɑu1_-Ll6o u%عcuȓL-AD7"MtLvdC,;+Ϝo 'mVaΞv'ߥ8K$ʠ: e̋, O\$ت֮9cb.hߌ4_e9ZpDr28L`\C,,/'=vWeec1N兡mKxu M~MUŸ 2ߢj#q[ (qV .H*7%y`- ɭϟuU<~Oojr邘⠮s/?iY#`ŋ`#xhu%:0,ey0 pSʴ_d HO@${(2U%0{aQXZ <,sS *Pȱ'E*v9c,0" 6M: ) ⃐6Ú8@鐍>8GZQ~!hii+4jpVFꢟzdn+mذ#-*v3]KXx`PmDh 8lڅ<π`Y<ݻ $c5ˁ5|?[[h^6=D@~8 <,&pgY:&kHxvXX,O C~fԔ"CSĶd婿qAGgfZ\/D/sKʀr{+Vv&w^ߐ:Ѡq`/:б{N.{s? f]@BzCQn&֫(oQmjUe`"aIϯT[.p%av) XAwh@ "o(}nN,+d&ND-|N,>P=,T]Syꡁƌ+>hE&S& /XډbO$ĺϾnF+P*~&ͣSf*t]vcs~ǔT! UwL~ mG>DD_c¹x b 4kIffz h(b.{p ~B$+)Qw3ckێ9>l#jp= CT_7>LoU9gBV ץr)OCߏFn˶T8¼TqTqQJc־ I+Cf޸93^Vxki]խ9s\qCF'v4;$7$S.N&-xXgnG#6NB1IZFVfTD_Cbic#io;"X _SIܥӰ^yۮPyiSڣTx0+G-OgŷN{SC@&˃^řsz@(4Wx 5W&R`/[yQ( &5 7/aiօ*d}n eUҿ\MAX.^N9-Zǂ_.s~ xf$2#'zDG;L1`Terq$Q֔h Wl])A1!_&wsѰH6_p6]4H/:* T&ӿɇ1j=+㍦ =-V**װ}yF ap_S(!M))Jz7R:6Fcs18@@n^8*Øi}C&dV˓>Rmtz4=|#-V Zlm\{/wmu?[Oe;PHRZha[3'EOJ\ĤspnvY&@B2խpFee-m] F}U<78ȭBLJ Ŋ'L{}x鮶3+Iu~{_)q;6"qvZV$Aw;(mLG(TGQj{\̼3oIoJ{D(L %;7%?!87Ҩ[/ѽulbR'2w| (o]Q\jн%'nI}qIl-u.oR?C!,:P\?ẔXrB)YQ2(0P[!` oބk42,ֽn붍-O"^`f6h xԠJq;#R1mA~':뿂0M5>!Kn O".f s+H;W2q>S9K4qn =.3TQ{^h?4B#qw.&F4+FP lD 7"(c1~ r%i`Wpz(b)b}sOQV::oUt9唤 Z咂 'Fs0dnB e*upRt!1kb'h\l(PG0>CH0 T]9~ i&+Y;u".cQj qsܢIh@GwA!+`FXvRU* w#;AM[sI#b?7S%BW ͨ I=wFH(n1 U dܴ;U+08$X~wDͮ,kgI\\[A-$j{{K"ާ A$r2*Z J8+QgHB԰mQɥQ9HDAzSPޓ/\jvt;>\~h!p9v6?q*\+pɥE',k2ۃn{'B«V0̇_텸V{4L'+Z_tl-4;'"Uy\=_Ar]Ccgsόh *ʏ7&r)v.xyx"A2:~85|N cI"i[h}k 応?bD^ވ'6Yot^~؍?@ܧ7)DVSC-`n @$ L#}C!令$ҭ>ȿ:AaH;I_ȏqW-'ug?9ܗ@37rf1.lr#ƨ7sj#HiܜPu~ {t/JUho=!!;g2{Y6}<2W::h^Z^DƵ Q>~gp=)A^MVTٟL̽h 3:&2{Jy~bP]QeLk zmSD9Ĩ+J,MA)^ 1DJ25֡vJ(iT »AWH%_gba|1G٣f dv<)*rTl{QJ&4ę]%Q/TI&h6Y HFLPݭ8*hg[jCpGbe×,*OUZm!G3 v QC 8,-`~I!oeeYOEU*mzJ^#u x*x@æKyJrc<ԡH&?y<'| X "/BR٘W/humQ^,駅`($uUvǺ[RFtӁ'( wRML{m{k&QUz#z&tZ*cDN2ݼ2 @< J՗J"BtkLG6XTd"Ì?!,*-eI&}ē?S>͓Ԓ0sFu@\ h^m/j&KoⷉRgڂoGj_ lrQկ 8f4 heku6!#{vW)u[7%+6cr \@ֈDuUUC:e/s~mkB^W03+jfmㆮX<% MAQ^v-"ves1YX;<9򃿔%{29g+ >]LuzM0T!`ց`86u2b哔k`p0h)G[X3s>VU6@J Cdo6g!.5'Sp/Y)Tl5y|\ߞ/Q#c3˵c9b“%( O[[PS5I̳v3-F2t%e8]B_ZC&~VΑ7Qu,xKu_^t4b[~P0iVU$!߰=Qlٙ^/Թ~հ yQ10f`y^IDIUB]e#fvvn)ԄZAhmΞ|J;EC>bfXdb)΁&zύC\*H#ד# bFZYyi.Z,ԩ3uwFܳWbtÑ~dK# ]!hQײuo<.EӣC p={ř.$'w}9;|y7"^Mim/c1zWU#έA:4vnf!5F3C<D7Xљ Lאp SX:ui!f.Hpрb7+=/N>NNkyQp-,*?dQS"v(2yZZBy;=CFOr s)eJwN(+W,WLXG/wȷjn3Ų魥k.(߸7zs9PuBK٫6gws:COߣ53QC/S5j*mC?VɾhUKTdiъ)ֶ!a."H3&ʢyK(;k [y!n2lZf (UΎ;؍k i_qd NNt"\u[tKkEc$MHRRsc8w I,b&\i٭@RQim2Z2 UE- anCX*O*a]"2Sk*'/F f33@ @p=5u/fҴ0LulMDzl|˙ڵ4kPNL,b;:kB 2;ӡt=c.,{fUQ*oUXF4r=f.`k?|8S1a3B 44ymwezǚc&4 xgʫ|woұf\Jӡa qHΆEM,Nz=)mGȀnNQX|oe>뀡.cW`~,6뙎?ӿN,R*?Rdk6#P8O/Lb Zѽ8Sm'I{ Me3Y־4{omQhKp[)#+m0YWݑfwho o{<(T{%"h~_i6,$$ĭW=xm%O4hՁoFfzO]*?? s6mUcqvEH)Sp|)sºM4Nb-!pJ/(t˂9X*G\QB\5zCDW#y4=;06T>+gk*5֖UO-@gjÜTEwxzS %;"5 npOtozQ^QAϡC; &Cf2ILf;a4h 3pMT&~7MY(Q}y2f1 @SPHD>ބ!!Gew~Y8g$|nyZ1I]O q>vM\|`*G%3-]tU?RU%}<>p_Iӱl) 8ɲfQIsZ'7(kfJo"[}ڹ.U\I #^f*麲fzq#~`z6:d6~F̩,F)}.䠪6AgAIhnf' ݹj dRGauw8a.{"yc1O=.tbʫ*PDzBN ᕓҔTpktp)SubiE~ m/ N&ws= l DÔ>ڹVٓ_һAFw#G+ }'ɭr#hxTEp71$& (˨0Ǧ*|C \BDBbN7ZA{i >{X~n,ՓYS>11C)CfZQ5qs8gѰ9}G:rsd[7ֈz "=].T4)APlPਧm}xn&Z&}1WA%,ȱvnNvbhMq0swt*z7Y+'^7.Rwi@DuO+@rH]1]( ӟ0@2a~|$v7\Cl= ۻ"h4p\X !K۫b†6sPITU\ lq=9ٹ0%Ms > ihH3k,xi4d;8d 8U,5Km Q YR)Ԅ(A8'aIÒۑd= :xf%GJt]Ԝ/,7L^dc =,1T_3&wUt} HsI!iUCNQA:d@%'cNY/P *I㌤5DCxAְ:&o?O)u"<W惡ĒW9J)u@ԖY?TjY@49쁍LwKem^{ZF'(Y#;WY(SjkS허kj8X!够M I2r"V8)Kْ"%tA[Sa8rHLȚ3Xj95MlGP-)hpz9BYJ7ᒄ$13$<|f^VO ׃?w RIgHBQf"[9> :^[2n~K1]~Xf1DFє>m~lAiӑx*R#aI|aFJ&Wo2Uq&ޮm:S {>;"~ ӄ"I>nΓ-lT"ޛKo}'dZ:Ruݕ&p#Yzp[>Hg[aש7˨Op(rgoY漩E )RGJHd@C=g]$o(iJYP]}&',{mneMh/KAz)kdb A~ȹQ<?C(;~yg=@ida4?8!XތyQ8M LF6"\Z $gٿ YZQw;&_<7IiPx#{2QF11b XP}:TRx5uA"_vmN4TP'(m iKU}'"\QAlsh_JaTR" UJA ,K*Ԛ?Y'd(m^I;;zآГPk։J!e1O>l ?s>ٷ3>:Js~ :`+)Jn?\.o73?C3W3Db#U|v#!l,!r =[Ӣ i&>Nn]jLaNrYF %RJvVVuNϴgid*yM4d7 ߕq=q'/4eKKfc@|Jmԋ#^\{h-TOIHg ێ 3re*carbD}!=>BE6x`"dʹlu뎦XYBB>^|fO*KuO41#[!iDhE-dw6Ox>=H.SIxs16-} NBk*i0 ?JI$GFhhZ>F}~O/>H}igQ.QaSWIqU&+8;drLnD-Y 7ҧ~El5 redI[ݹEڡ./H.Y+eR*@$0BCtiYP Zt" | Mo}'Mz&p vіxoHE}/7;X2h`x(O"VDHrZXZQIy⯍XoD3cq;t*m3Dc9#o|TGqJ$݂wja3H7v#{+Y@0Y%ͳuѵ3NJNGV_$#" ISs: z%TcDV*+J NV,$gQ !:gJ?Dȁ`ZB=Uwsxvf-~gƯvɂT% XXٽ,76Y>Y3RW1` Kϟ>ԃMBA=`8y#JdaF -ϰ3Қ@d\dib 5&;>Xf3"n2EM+l((i4@r$T0mBb ^v/w>&VM[/{=R 5בXO62dtwse0QNs>W02??x%&S<7W l}N-7A SAP'XqwBTk_g-1;3rZĴPĦ:DXsp>D5zĂF;k8z3V#UA8 {6'|n= wBܺ}D-K"OGU"R^ڨ>g͟O^VN)lq$I~1[}VfLXjeCpUK?`‘+Γ q=3fٚo`LXL*]85>ۓ>9,Bx^Iڱ%"_Kvcf#9A˯B }97G"}14`ǿJtd z maeԉ$A+m?Ng 6߶fr 3Lz<=:-^>6MYY)eB~C$ @v^Oǝ>{AfY4?PXav4's{hK12۩T<@v]: 1.%8+KCMK32z`.H%"Ѫ筵<θ[2ôqndvAxf 0DcV֜2Bݒbg(fgb M#$Y=tU?K$)"v;09W:oMh+ d G !gxsp4X:,_B ۝'ق!Ale!;s=`/ I^h6[,9uDY:=0T|E8H1p6@S4 x%I;B r1V=Þ_$~ ';Db]M#hIȡn^FLGOW.wuͬ[S>Xv 띱!ArJr;X-ż F5 \D=:lmrb*1lfKY_(}f-UFFQ(qh:5"q$L[f3"* YTAW a^㾿,z%գmI>g\H"4XbiBYѓs|qj C#,V|tǞ‡00ҥ*DDpJ8G N1.zA7i>Օkc,j'-5KYwC~^.,a9\~s_"~'F2-Inzo'mԖݦC-Cק =\YuD2WåYp=Ɵli^wGv|րjD8d-&oñ~E B ]5V@t/@1|=LArڮ:nB.>~YUo2F571kLE^ɀg)d_pRU9薹֥Z7:A<ʔN؅Dg"N]J#ڀmsU-R(eՁi7=mŒɞo`q)᫵)4(w/%r#[RIh2ȎM$x-:a$~‰Y |G=!v\ܾ%y!4zz^8dY?ú Vt $m@caoc0)4iO+&.гPk̈ڏ| H\m7=04+e^7 FG[K~"[VT(*ȵK5>e*rfҦSyBGN6Ƽm6ӇKYvrjj~\kGâRzI&"zh)+ 'Φ<ט oOLNGwDssOIgQb9-'M'`tSUZ2as74)bR)̧ۤxNicY H{ 뽇qo¼ճL$Fv'HGu@3 cv@E;yԾ2_c/A?V|+XVř#f];?~F @O2F`Hqi䬭 agAHM!%Y2tOP>`asr@wEwE.#ᖪ/ L'q|SТs YZ?b \4f7*y !3n5Y3RѣLyY)MR ]޶MwA1<)SbM`ٳ_j'`Qq=PYW 9y|Sl.'s°E2dbb?^$fn;2w,!zJgpp" Lvg? ?,btVp(3JIQV #T  ?˧0|(@yj¢,y'<wm86؏3/Z;7Ntt~Q3?*yl4_]\ݕ%- V[L@ҚvcV.?^L3Ÿnv9^1SWy:V̌Au՝;K߃%5fm:=Pn5 {~(+׌,P*G?'? &%']ŬOO\ L4dQts]RIZ3n q7!ugTvSq}npruc_YxY%֎tpW P<4PikwUM*w{HPoY=1l*6TM@R&hQAM Z}@pR t%%*о3f O(&zmҭc8'7iy׻L K߂6U խ I3S濰6/a7&w~8""[ߌ| muΑPJvk(iWjk?TJµ.l T d!B3p3S=Cf.HLR&tT:/1^ex a`Tظ2Nim瀢MCG"C( ZGf[7#}TwRfH-ZvB O0{K߶'w L'}vбK(G1Pkբrx{+âS̮O4m_:dlVy`CFLm2R3$eƷ\` w/獶R ȅѽ!Y Y1yؖHzկ-ߺ<zJhF}?TO|1I byⲗA$*-mUQ˕ c?*c`iudJci(|WbXđU &btkdj'TjٝL}n"'DñPaTxƞ%#8&x?XSۮSOș8_In|WAgW:*4_zZ[VVBWbxBq\/ZX s*ӐG* It|2'uSǪqJӶ@"/d]FPϲdJmby Y#~kor*_]5i#W/2ߣfE0f9(SjCP"ec :8Dh&{; Tb((<7?\R.`FI|Pjc]EsEٿ 'H받@GάB 檚|=0 kܦ|c2y;Ys'!gCX_Xq@̈́Oe_xdlgÄ́ ?Bw|O#mKQ-:2̕"&7Ls~j`!(ޞENx-A Qb_{9 6{|@MݫU]/73? q'[M%7zUhmJ I o!=]LowR|('G'³N#};|$%}8(iEݔi9HB@{ׁ.mn5g7O2-J5, ^0 byǼKo '1ch5 %XfVgb sǵ. ךֲC+`hVAf2آwv&3$RٖwB(ڬ YeS8=5Եѳ:+ʇ; ad >ih _jk:\w Gj% x<dhjQ5zj342[ad," ѩh"Xe*P$w,EK)k\xjUH!b7cʟKV \p(]Dz u2МϏDP4rorSA0yLǞkJE)_^[$E|OLrq̏?dtQ4D'ETGNv(&s rZpqt{u- o=\%Sʟt< 7ek |\^Re+T)4l ^9[EYG:oa"4T-IjsVAJ}.(<})˴߶=.T=\۶}_,3B\4`VnOo33 toXwzt !cZ`/7XO?f]PH(Xl%Dsֺq@8ƴ0݌Og vqZ^IK: ^(/FFOд"uGU+U ϔjv}G+ɜ%=_ktT*gb$ojTskRX_K'TN/TL̆/Ə<>lfr 4T\+>E 1lDJ0ޏ1r`C%1$.ca5%2Bm5g\޳raA*ם- OI"4NZZ$&r[ N 83= v0zְADmf'Vq&3b QБ~a"u{F'\\Ze5WOL+B=\חl,HC^j͇# pd}I`a-yn9c?L`7p/'r]ʄkp!öU4p5O*u?O#.b p]8A3#[Xǐ6b:]Lp[Nb@-to߂jyqi:OۙbWhV#֘ a>[{;1-=*m9m/\҅Ꞝx|$ żϱVj99?̕ i$-e9^E[ c \xEdFX-&| _L%;eg;3KpPe\rٔF5=r;spʐYWy_ƅLe \{{ vV.ity3LGF "֊V"V'ɿ!d*W%*%2 Knچ: W'Ft;Q~`W8}[>NFDE Ц(tS>6ljǭ/L$tqTH(7a#)mOart􆘄vHaPjdm#0,KL._l xwٌQyks#عbVӣFyUNatWhe+ !a;@ 7^M]A L+]ΌQbb\#Aנmbcb|0/ {x;K*J2 [?'cIpdj*(!8hDI!g,fPge*^fT($(NH#vZ/h"YKWnw0}5ƻsUa+̹Bw'rKI}R"$8m'p_|JLJO9k> bk`ÇBhGJiU<j&Z'^z$<_"iH>DӓHE]"2Mz%iKJ]OŠ@O>و#oWǡ˕TR{> [bl][eXFֱ)G{^Yus!x3?_,3N;K%&[?^V̞)ؓC&B3=rb*QR91R6/ Y I7|>+4m#id,y ) Y>mgSi G'24gLB3ys~S jN7XXi4@" Y'2ҽ5)y=QkT6׏'Ag==»d.΃vDQ^&S^53O_֏y O:2c.ɂ1sy0b:ɛzQg &/}c̖~Y'—Z| tV>FfEFPDRLy u yRii' pjS&OW<߆ YTwYZ7mj'("\3I^QE#rJ6hɧIˤ4e~]y<ԥg5J//Qa(Ri-_,m^JPJśYi>jaۙ@/6yy_s<ŘĴP&<@ ٚXh[߰x\#a}#=`|;jҤMK|8yIov酘}9 0+B#>-} B]Y@:/qSڄ:Xn?@vȂp<{I3K Z ѐbLb*lehD;'`vi #@s[PpO : x0.~m2Rd3Yż ?f9IBʇ@&֮\AxnXm3a38uUZrlF=Wd2pS)8;IULi٭za+r(R.S  s: T@p/1*| x9+pX.wW'd M '#77pR`dX*mCK\ e3tWPIo_r&"jltv&JTLjBn}{pqifzF[(>\%pʗ#N^A;LPqtvt@#ca1wkgzrqQ}ϐ&Q55]{Xq^߂p)CY&/Ca`7vp,=kc)AG:֏Ӗ>C=q/0z0_ڳRgKX[ $vs>@Ы*C V, mɬ[Yqg:-6`%%qMӲ1Zנ: /uF#Ty}RLA]VòGxq*O+wRq;:)%:/1ob2F*H!IG\RsC?LHon [7|NבPLO*>}r-0/ Fή`٪}ޠ&#mZ)ed"tI؞SMPƮNZSK{O-j8[/Fa8]Q.s:jV:L_2gő/SQ R8ZL\Gsڌg\3 Y|Zξtʈv.;!vqVKF^1k0z<(]F?A ȉj/&9dd2:1NjJ6܉cC۪9[yqTĮXy)ՄTHۉUWLrS {E"<42D%qi)OXN6t|N-2Rא "E0WOxK}mgM& »ǘuxԩ]C6l(hP U,35@/*&XeT2k>mp%mꣷvkBTEk>1 Qe[6"$3YZFRjI^ަ캊3:IMŮ﬏4ۮ oixA" X4qdE;!m}%/j*h@e~j!?n#D;v15` [-U e5@ 8+0oҺSDMYLEYf琀G. 9,D/z0s,}k-&_ *Q4/4OgxYw84MϱR p J(IFs3f *iX Thٕ&~4Ljnr~஼Tޙ BK~IF|&*Zefx5&^BIT@(:2"'JZɚO/w P֡%LZk\C-xm`+\$@XbNЀ)A4*R0\)чuCFr>z( jMjI&ZB$n d[UIS >+SÌ{m3=]OB{ &'PdQr_=~DKp{&sAGsm =\ Q%9.ƌ;p^I!9Y%S}T5"*..BNrJG@P6Y1ƂRǦ(N\^F칆dc*}[M*p f̼?S JLZ5O}&%)xWv6'WSnН{J֊Aouxk"#{ȕx?nV;֦ dyA/pUN)wkyw7%a`;č,##J`Ր ֢ۣX_{QPCܐ<|J:M~#{#o-Y Čǽ':`FCJD/CH4CCҸ 8WB9knhڈmV]-aAU8+r"te$a2s)uT'*Gr w#/87%a2u {?*)͸Ē-+(hY@_4+3fܞ$zw(h~q'J}PqK؝y.~~O,"`m.h Wh>^54 '5AF+ ߣ79][ !-~ƹ &Öuqﮕlġ./c}U,sfɝFhk9 nF:5bAEy|'zA x营؝dcb FN\}S{‹-|/#fTM#->G-E~#Ԧq !0W0vlwwOY5sF(WԾ z?q:ںFN\\yL@O= xjДMvn|% ]L Ǯ\}/swEN`{ 69듇r^#c2jubJ= 拶W*i.|#F84no6|`n]b(뼡n[;D?>?'[#`sH=ހ[8S^"e68}AW VwaBT/ :U%۸ogcq.;߾wv\Erc( dJ}uնSY&PGÞkYI3$b0]NbJܓMR@ɬ-IiCs[k%h,`~Qsi"Z^oAͶ8U5]Ε 萁 zdNJT~6/QKJ%o| @rCEt(F6L2ޙ%14cn{57FF@ASر{*~Eg#ػxJr]u6U1횄\ mxkp3bU11ob]A|Ν?N׊ŹofoYP-uToMqX+l˂9C`#bPbazãS:ehG^JզFi7_Uڹ D/w@8c:p5x%$}[7E#Mh]?`͋̿ƒ*/6=G⤇a}8@St)!V0Պ`;(!lfGA*)z;1ŐuhJrW=Y*^[ȱ*=FBfGr,+`(qM֑BԈe4l55k /ٖD;=Di2?lB<'J(Cah6Ғdedcy~ǟR<;**j"أ믎u#""OTC&BCIPNRɻM Utj+u-|T#*])ˇa ӋB`mr38m!^O,xEAjiB*ϼ*JOV #xDH3B!:F"תe'1-4#>GTv+*18_K iclf̎sač@5,$^v$ps<&yo9n $cCgb[ԛ;;oh WcZa6IܹE z-{v5LNAX9Ojh_b޳pQ{kegx2. cԬϫԸ]Xm]RAg;UOG1\4מW#CLbg~Mv"mM6Iq{($l)n,3L*F\s 6Hlʤ7Td0`+C1tzx (` E}}=}ɼ5@2eQB d'bS c4[pͭ-eF 'ntTܿs1qA~Ki ?kĺiiѮ$]DY|&U&3@r&^ )U#s$񰆐x@ eȧ-yP5kvj C4'+&|_OB@'Az]0 [J\ju0G0wW|zĥFp/ʲ{DdV2.6|&C)s")کmlLpV2svup*T0UI7}\ 9|߭{$iv1- ,*]wMK(jC+nͫEi6%{a *_scg.'g:3\BN^1OC(!N~˰|2mLqpz{Ef@sٵl-A!DC?+J3?`bPraR0'% Lu2<⟠"4MwS֑Sr$F1d׊nu |br 8ojۏo@ g{5GkZFƓ %W178tɔfmmby) k>d(d2Ie6-ѫg7kr>t mî`CaRQYeq'#Àم~nq03`6U Ƨ]B_aWxC"f>FRwNFO 47~ZNeLti^tn?xɶl(:脻/; S_q0"E V|M;#k C iN.QF*+8?4l.A Jm;U ΢{]bH}NM\P/P#ϐ#? bp2J{&v=Z1Ɖ,(E6Խw+7air@|Q0ۅ"2AKaٲe7vn\ڲ$Sgu,ǯi@5M&ݝL"Ń>޷a16k*2 CR3KR~k̛rȶAZ~;;[#I SeZ@6 `L9rG!~b0, nԕقF_$Cܜe@"tZD|BT%[,FW36P75@ QVl?2\hrh]WF68bW*}gO(\'0XJ ߨn_  Y@gtC6ⅹ:3! #>vQ>|OqGraͤOF8OIDT|E1~6Sq$p4=|1Sb Mo zd_!(igљ 3ۏ4yPMl(4*J%m1c \zn]1 {XƯ=6s}W { u;N /:^ 4$F/.UgƏ%ʐb0F]5>!vq؉ CdTDc 7I(t&rDkR4iZH;d9g[yOgE##{@'ۀYH3HO@^ܮ|cέ_M0 ^un_skU23_òZmǖ2d9LJ!:MJN\$ũi18.7l+=MclnNGvp BVFT?nK1W]hx ٜ#[.cp؄h֊*5GWہc8W֗VEbhDTanYz|XTLH ny\ق̺ae6JT;.?1яi³SN-Seq#c8t8#|EvB S5%iw/Lڛ~vxE$Ki w">3)}Rg E0n0} 6`hos}"%4Kľ@. -=pwv+bːIn:Gr4R0@G_y%|OZ )Cb[OU}s 824L;`U %wԝGa/t%[kVʺ;2ܜܼҲb7P֝+AHTcm A@5vTЮbnT_^w/|x#v #)wE9pnLX218t- թ6ejddIQ|GpeW{tWq,۷y"chyS^ 4kN?  z;w-zzX-xA;  m-f7 5r>V PςCdN5}ZM&Ljtw £CAY ^-FP M1) ,z6 VV.ۦ"W pSi Y4Nr : BS3͎̮_` a H@l½3` >j,ݏzi]\ I/jSv;mqtfᯠ4r?-~{Bu,T8V;EhΨWG%[_ iR[U9͙ : E@D,k!=K2k^$EF˥h^MsE/?sr=)˜&DqDb;ٙ(ҟQG-t-bެDu0{S.L^[eImҫrʳPTJ"+m:plß/4|^OU¿ȧTI-.#;y'ڱWYP qAۂhA/.'p/P)`T3?;`ɀOujE0a5%m ~Lc'u8hCkUE\[؇gVYw ;CW`/hdz5!qx ӐĂ,l.:5)1|[x5ZSH&s&nPvP`̏gJՁ;\+ J8 poF,.By3@:#/q[_/yKB)uIYuOt2j.ΡI>GL7Oml;dgjoCmjRyA \.\< Z: #OXc7~kC@Vby|@5(0U O/&usW=6V"%;'LM>UX/E|z!ؔ9KDٕ=%Ͳ)KOGKk)G$SVG%ALԴ% υ;EWb䔦} STws$I:`a:}{u3/.Ya ְ)Il y1V5-G ț-;N"AhV,.&K}.VdZp"IjCۓ%^@SQL X0:^!k_|J++AP[uk)u}C^1FN3b -pZ%#ͳW1tW\R-OXest뾗L5q-?>.]N0Mwcᚂϰ#GOK+6.*l`jc$ֵȬ7!罁ꓮz9%*IZY. G4EcJftī')>GdDŽyI 6TKQ}v}ᠧNum`xAa*-9 i]& SQHSsv(DE\ vN Vl+_zЊL?}刡:<3IE+X>d{#L?QjՎ|Kb(]gPgH,;bsFfD!#1p{EJ+ G'-| +4BHVt`Ikq^z?h!ޝ@Ì[T]8]zxXa}hpkNS1ylp< aqbԒ+ƹ_0ήz=ȁCFs(5HO3>xpxϺUiBz\qհ}ފۓ8bեK MJ*1_{.G W8 5,'M Ge/AI)|a/ThC؛V5?2ՃYlG{vJ;]FenoyXn0t)kv&Pn2rkꑣ|Gg,-I3Q(節DD£3<]"udy3!+d{*eQ +cZs\aFtxQehg/l(:DutTy<yI>abU>e]x߄HG]8#냯_":Hw`kOR_#P4(1qst 4O⓸F6΅I ls+)Ys4orrGĮAp(]615D90Ľ YWw\#|y@O0a]xQuUwoybz쏒t홖SœoHz}?[[B4^&!ܹ\X⤝{!5Lpbjʤ-hQ)jp݋RZMid-2}3,]&VVՃ.9GU@!MmrKG".x}T487 `y# ]k D7_t>H9_[-Y#A-l١Y/=֋,H*1J'-);zdj1GإL. u 03ʗ 쭄۶פH9{DwboWd<~ƸM _)m aU̡XOjLgHu{9 qcBۂ5HH!wIZ@s93Q=o!I!&-G*/a" '8_hmqF)nG╈)~W2au99wU^}EXAZtؙÀjS+ٙyLa0j~|2Uq9*J\AkeL鵀 |_ z$' P|]K)ɶs[[!s ygxF]m;Р M *62rU=:`p 30B&@ 3 d5F zn`(|_70<}c%+Tje 9G V0i-dq *zn<"cu~{-;sU&.tDž3d@<+9BςZ=!A?u8oms1n} YpB ͨaJޞvK$b="=zolX5fXM..ߪ Έ(Ja2(NT"/8Xg?sRHu#851F(̶N*4k)]"턔f@#cCrqdY` jm4/-4AyL4COK A5,@" u{+n25R N5Wd?m"VG^<3j'(Bx䞚d9m=c@dO*ȁD?AOWyi9a!5[-`SǏle~L4 ԑ 'lf|XGg/FEEˍb"nUjAbMïLvyȊ0kUb\CVKs !x3!F#XXm(8NK ̌.)F j4%Ejvi|#4 (\Z1 >TBean"œ-/Hp'[iS} 5jd61N{TM!_9+&$s-+%!ht|xxot %St]c\K4O[SI8l0S{Cc~}MKou*]JLm_90H' ]Z,-"Ǹ>LKA U3?T2uV17KdHA4{S2^DTapoHuv0=iy_Nxo3[m&mO!;\9^,Qݑ :hA̽ o:'rZe0OD6gŸ}c7xK7T K;<^W;"֑OӢq?)ڝS\=ܖ ]k!/ iNġMQ9لr] 180yL''Xo6:*D{閎Pc6hU4C,k` \ 63_d_TF"J"2sKaKyUi ~9E;R%q5t:v'vk܇O*hk ې8BQÛE\rCSС'W}ˏ/(ZC|pjθWG" *hx yNM{7%";d b]uPC}a*KaeB.%O/ă@Oam [7+YHkw y$x O0/p~RtS4MEoFB>$g̃1o9yNrHCy@ eΕQ?q̅`#pgߛ*^\_v7Q護5Pwh;m4vuv] #eDQ[D yH~MQlm~*@XďؠU3NC nqPEp@oш<sy¯ l3?(&TL#OSW\ɮw>8Tvm c$PT'J7cf#UΧ# afG0ժ& df7N40o26`<$3#c-LjitnμY] \-xF_ɜuǶ>x*;kMr3`Qxgnw>WZP0q3=܈jTB=jEܘYi|owP x? rV nS ?}n255~0Uc+r20GQØQ\uj0Ѻgq /vnnl ` J#eqaeJ5P7M.ɠ9sLsil//Z,odfatf&]3M曗]pV4/d OvYK"9? 5)1DKK$+(Fqr]Ƨzo@⏳Uaxo:dj>㝒p=GoB I&W&FYx}#&aZ:[*5/oGmx"32Ե7 /B_[sq]2s$r45h3DD&|00j@KqMabF\irTqjˢ.;5zmt밨>nf8!V>E.hBfNI̊{ @Q{%&f&+; LN9<aVC g+xoso";dTSYVL`t 7Pf6IK!wT0& *gg)х؀4\lÅ F nvG<3<~;{G[{̿o\x~}G5o ]duV].jK5lȻKL"Rܹǀb7@"(sf`Q@>ݞxl$4nV.-CB j(B w4Ĺ>P_s>rFU)/>s|计4?&gAR96궫=2s:DJm*)jKEe 'a+K! iS~vVj^q"9RH7}?M@E1 j8'\Bʌ,hԭ^[,S19 w<ͮQL{#}pyYe 2r*&Yw>K]NzOU񺍶EDE8K[2f0]b> Oj/À]꾝_+|eʮ 5s  ]j|)+ϹK{-sr~;55&%aY&c3L1~]zC[ W{vuwgcGGG$Z;)0ý 2'#cgI7ek ,hRJO#K}ȂMA{PE4>m7Kp80SBf۳98ze^,ɭ06Z]?IG†Q  H !'//H,6b1Sz**=MVPMm@wx䕖[ҿ1i]A Z##F8'dVs E "w LM#skWyFmwyB9҇uxOi"^+TOe6i~\BޯwE|M(}B/Ξ:3cD2D1U(ϊfgՋ::yH@ +e٘9׈J`R;GoXga@#Xiļ޲ /YeN-ZŚ]%d{3ϒjn%͔uϲpj<$_⯴ϩ1X\A<-yi X0ﱐ\(^-Q=0"0ܹ1G^]? # iw ׆BN$|0B[q=oS=w0xm>ᾜV15p徾!ɺbG+Cf5;Ig#L1O'0#dz 2q xhye~U6_Z`q.=ۙ #,GWJ-hݏuK8,)x"o,srs NPxkD4^<(LpC7.>XQUϨ+ rp}wI_ "R}r#e~}sÈ) $Fq|`D*W8ݰ5G#lAg*ô- =4U5qSb2zĮIA"*l j:rltD3I]1w^M߹DAUL ()xH6;t4hoÐRCpu#Ҿ>kDX(Kj}.s ~8@/ C" ТPWE'#83vAY]F=i. F)%ݯڰ l#8Dm#ϡz/L|^%jSy ^3Z犡qo7U ʊ\)u c$! |ʼnFX&+, 7`xc;9 cX2RL4N2= K~4]`(&@, GlrtvEaM?I|D,qkd%PHp-p&da׊U&/QQQo)龝r wR|iӛ$WxdIgQ턢#\jOd{v\xYANtQ*nBٽ*m]UOk{FNEl%c,jy]Ql+9yD7Oٌ3w= {W:`lKw P_] V"Y%*t+.6i;H( !N͗!ћn8%4w.s!.ʔ]n)7GN,≱I\d?LJORL9!ٶ@i#jQwB; 8H#E$Br[S0X]Ҁj4RO5x͕z;-J8¢ߴ.*|Sp4 q+ *^7}*J[ ԪO hCn), uآO(kI+g$52sUDɴ(K^CXb8ʂ.\My:[ `7o`,ۍInN2f덕k[X%RRsY,޴!-"[BA>]`tqn+uv(I]%SuFpv4%H0ol;zcՄXR-=FoVzŗVPS2_đ. IlĞ}TǀQ1i Oװ*&ȯ*/;=Aڵht–md*|eƕ!~G`mxؘ]x`aAoܾ#p{mO=*:ȂDAIugt M&Lqe F ӏ~dӁJRb&BOiͷϧұ39S$DPZW?w]Of/zڱ:[\1遥t\ئoa[747!cQ#@%3"A8 ?TswJFvȸQhgE-e̪_Na{_:wt ΧQx؈[`-Xao%G8cxGm~^Ƴ?"af:~饶'[p3*|H 'n7t+\12IR'MܲmD*`fl47 ؜}sslob}CC`F"EmMl9R(8E Cј4ճE<'h5uciSNJy`0Q{xK渆/> a`xS2wĿَ״ ;y8u`H})omP*x b2kVUkZɬZjfAd´(8->O=8?:Mچܭ;哣ue0m#42_[:@ev\=Eו RΦE,\IvDBZ5k~L>ҳjcƲml>bwmx:5Ϩ ؤXM=2 dlaD)f}P7VOwg 2}٠$=u1ns:EiT[LD(Us5$9EWtLuh;QF "G5>|_6Ssd3! u1#n@~_7_!UKbzad b*Ë7X@;pD5`%KlY|-4in?mx N4ǛtfP u f8FtDěixbU2u6by|g '[ݎ2o)" FC̙ yK+dq@ɴiChYdcԇ_\Rxk+IJ_]ғf#A9ilD#lKpgWjiV$J}P}P+)Xm[S;ʍ&urNv/kF}C֦̲7H8n=, u;ar_S71 wtד?/&'Z73>t1;u KiAI A=qGN5X B .uŌ*kpE#׶ctuNS vs/yc8-n2T!e8ˢ@v"I9*#A'* '0? VF,v#|oB|_Pr)ܟ~xZRwI_MɅk10 ^-D}Tζ$3Չ؃)jlcq@n1PN^2#BL"q8 ji(Ğb2xrHiM?+V?7ìa?|U^OMgaLK(Uve-?TBۚ9xtn7tDPZ-x4fMd{[AJ^p(1HB^خGM FQs~30>L+cjk+{'b;Q-J\bzbX"OK/C_a8[)/Y+KZHFXylS JWY݈cƙH49 G]#j2r3j=&[ uլfH?͓@aӒ\!z- l̍g%Q:A9ve[ÐxO lay:Su)e"!~:ZI^$+vbLQ~zJUnա|O<ߑ6* JS` ?S/D@`1ntt =!#;QɜJ|`Nd@IǾWzEjNa f@]M3g TN!ֿ{awzgcS`k*BGC,70trj3gb?"1h?S*zܖeH<::q@&2V;g,XxEMu_iw)hr<[we}2i̮yb:2'qz5[ S'F*D-+uṡJk07RGi뛥Ϳy[¼^(c,r~+#ysS_7ēZewd>& "h=8uM']c鷭w%ܞ3N FcJ׮9 Dg耂mAh r+Ģ#%5ͩL #ϣ';Ij.$kbBְ#u)}*&IYGe.Ѐ&{b, ' } zA3rϠS'Q;o#A䩻fWVT>@6?OUPe-Ko(?{ =?pA*ʔ1;U冢Y-Ezi_|HvǦRl3^Xɝñ3ԗ?R.v*!s6no3c-^!*$ބ[mBP%-!rJ1MA[3Nh&sAF7V8nxY}>zdRH$[s>iuDMf|&Ͳ|[tZ; -  ͏?VB# ,hSr%RsxN{D0JA(YTTFAXe-kIlz(e;m[m7ozagi'w Zwt4!'5֛/-k` ̿ڇ#O?}JC`zXgNA<Ǔ\;Rȕu&Boe^2w cA_0wҰʒ!ltqHk\ 4j:pnTő#tg7#\E:po5f݈FoBʮ^ñ{w LfgVA{sl)H(9_`jPyXᾷ.J>,PuC>!ͣc;N $s󈠶^TLYb[@PcmZr{LtrdxA]YivxU?c]ȕrk+= sеVMm)K ߣL ^sgt|Vb K vr%V\Մדaj\W02ln˩wZZUv^!Z0\qk/z[8siw8-Mh,w'"ϕ+V6gqc_O1+wsFcLbrH  ]= sL[Dރ`R=pWM \vkϬ6y߫K]3g7nXR&FIx%dhGGA+k >)dD-Q֮?bJ(t?t2tb?Np b 78zZhe~2,Ěo&CsP^O)Y/h:/b+/Ak/}imrPq| 8_.N[A(Kz_™5聭#7qP%kR9a9^˰7V4őC%+g7n*WztQHb8!WͱbqGG}wx|P"OМ&~o'qU_l"|t yQm'6 |3,RR/W6S &-^\<SD"?@1OY)iMf#R4>4]}Md76XuHGK\uEa'AmF;i.):ljdͺZmO2!OH=k\љK?0baןItvo@id EgJ'ޭ|Jb~<]t, U1m_ߑdӖRRJ‰!&i0TԳ[kAՕ8f>~Kf%x ]SZ;4 ޴{|!e!S#Zqdi;E߹xؿAY阨d/٘>l:=yW[ZҤ9꿁b+MM E)VCE7YRjŽޑȲb7]C\i#D'V}'u6( -LYaB&LE gp‹}2RC-k6 8铵ܢm œ'NЎ:Q *Gd[ó3лkcSVexN>w>&Ldٮ9nfv#ұPZタJ|& c;&zTs)M{GqK'?a#Z:Ǥ&/vs#vVSߙe hNղ%_T+uRY`Lj|.֫#5ȭmM7w%+)bJ6ǔ!@cO5\YhC *e}Q%8RO6yL"z4i$ B@Yɍ_ZUbf[ƹh, [{`+!*b}ɫK9F g$] I\(_/@lb/RVcor874S LĶNԗ 2i¾@2gMV~É:a B8Ge%HRٿ5ڱ ƜW~ %dġg8[I>^=.|‚(ϵ#wKGZ>=:<|8 PYkM]vai- Ė":58^- ;~atW^Ґ:a;-4'tRR{j$y$+=**zT#NA/r[ӸvWw8\i= U>ph#%aI7(t TjRE8Ki֟øDzI4Nl!&õ2ujZCD=)"vb!ygx Vc΋ƉĔO5_VZ+XtX;jǸEF|ku<۠&IKso$1B8O`WvvWy[ r{?qmGV¯/dm+1? ]Z.oT~e[2,$A<-,?@-w2 P`x5z~>f4՛#]oƶO[GF(!(qk JL 86hv`gm-J;`v6b+-8~tٸnfnOfx+:Fx@s<,5N0(8pƂwL}|wxC' k%_s-kzƼ|U Q~QwH_r+$`d gwG؇ !m r$2g*{!?+CӰq8ŘMsLl $QA$ή㍜y]b..6hbH6, S:-?i=K==(QKZ.ya\Hx5|CNOP/``S( wp!@цՇB`p'l6Bq*55:7͌-m6HG^qow,N'caq Hr;E/h HCO*CPYOY{NB00GJ$i4!D2%ITtrpsB 8V+"@M!RpȃE[Y\fs݂'Ar\- ]Yۃy~.A6 Ւg#_NzR͖/kʖMYP̝xaA);HpWD.*ӆP{&&>/"6CmYLy'Wa7v(;A(2*HsD8en#J C *D:hmnb^\i &τ7UM˽ԉgﷹ1q^5d WP~?)*f rK]$ Gi4 \ ֟Vb_!$WT. & 7@}KvMȇ/OleċG INF1nQ&C?&2+rmqfAA SM c12Y̌m ]+pSv$/Vvb+6 ~|8XZ¶?=$!n K ;UƨU(| ]G#j-TW %-Hh5q7z4uww9D M#6%F͇:#-:79;PG? O4.qIڄ fEa6H#TUc'h+ʕϏڬgytHb< 238$,Lךk@J]ZC5(VV& QOw59='`D%kπc8m7ʱ\-$ZȮAN/u>[׌Y:֙ o"cUKdUzjC^r s!Թ@mtIF8Taq5OkEmZ١݆7m,!hN ;U.t~|r:WLmekcT;Vʒ`"Z#ЅUpݵxW'n J8!TH4b#]mwrayyH7KI,^UMsTW+::I/(+e7H6R D]aMUڠI忁aYmy3Uqӌ "R<]I4]S-MEx 7{B1Nq6eiGT3LVa6F^{`8I,a0OrsK1`MòPED F^iЖc y[vH>ND{(B:zE}i_`6Ƴes}4S"Rӧ*e$ u_ˤ֝tQEa B:IM'wI ^IxJуkLU=)K_]p"Ě~n7vhCum,BԌ-3d2S+zX?ra j1˶EZ$jSK; %WuyNۇ).Qw4Xm$mV#uSte?GsO{|b8%H e$q@J@`hIn+ ;m@zXɕmn܆\@bjȱD*,Na;_$1 9|g6rnx5%" |)_=ctwVL=D(gE ``c52T7#o/JDlb@+Ǘsi-ķ8}Liua,kCζu:5̻> ۨ#k7]Q @%| bOc+^QyhR &vEam;(قt{_5R;ck&׉_xktEm4>3&`'-ISم ! 20|( qt9K-%/_,GWtTpSz~|ЛڿqBp+Ak3бOLJ S4Ci`,±AVX!0>PK?zlcr72;׮Mb8݊ RĜ唼ouTw/a<-U|qQ4CY˾y&"2""B^VSoGpX#4v=rEؿVg*sͲ)dILxWzDC`:?"Xdq:mv{j]+8 +gH4fEl  s;9~͍+F $ .\iґ~bm*>$ #Dc@ʙaDt"PM;- V]s_U״&#Tǿ\Rp!bu디OU{z''X&թLM`eMXY'5>Ԭ*j;ywLnD1Nv17h% 46b).-@u䃨ԃnΨNYJ|麸#DMz+?Uκi]gљ,PƏ 经fIbP2⻞^ĭ<>^5*JRb5ޜ:!eo&1?n*HOʕg̛yW|QNMGVڮm /5幎۠ȔWj"ȡm>j2OYC3m2ACh˳7Xb.$o^+fej\]Ve/ocRbFP b(DfoC.+k·X<{]XE kkLOxv:w.A^.HL3aBoFk٨-Q)-0˩\G^آumxًz!VJEd$96)uJԛn\lW a_V.A3?s{)G;ҙ<>ɕPʍ"!#vo 륎*ómw}jAU?"H9Vٷ]-KWP2%盕eR~[o3nqG :̟=*C@- LJIk--=FV+Jǜ9Ʒ,7l_}*[{{xqJe |'$UX UX5r5H(CnpYkςN͙ X WE9ۘ|%l2b){00+9b)8}rfӶ8ܛ mL@TJf ]z:4n4/3@ v@ubȗm'X.5&[3 T1 ]uN0.鸘Rӂm% C:d;P% IVX`S_:e!*4OVd+1GpuÜ(Dg5Z'k`ۚh\~' }`D 1bh mhVo@O` 5D!:>6XDd( 1{al"q"n#F"35>WxŹ^6@LdlV֍)}iRQ+y"C$bhK+H4+M/떣/;[S%IXA3#@"^O)"K__~Q]YڬcP ]XˈܫĪ,d2Gϳ=Ds}5hŸHZfJAO޻-8(abH)³F)ĜMmȾׁ1Rr n (PD88@ex!2yAl`!usJ:=t88s@PS΄.woxtaGnx|(R o\4wBhdc|o ߕm酼aBhGUo1OuW]Iq2x7әI` WN=qIc<7sH]{#S To #PVK9 zyUj[ +DFy,Jn-}> :vbu 2h)08w(EXmڥ.4??5 # Y`q StHnB4oN…lV0d-l`U g^E0B>~FR33t6ҳp1q_РvU\b񬺗9lq3h(vc9D}V:4cɛ!sh/(LL״mk|.! /P3h\W2RR6kr%a|\jƘN ][s=AZiWLŽJ_Ngeit1=+ Ļ鴐yyqѹ# {we"RJ !ΰRDVJ=p >gѹY+ /6%kƪe=JcJ:$ù0J(B^<ϫ; neerosf<ܶw|7@l|?tYsQ;J]Qbd5T}mヶ,^QXF^550u"\y3gݒ{odRVIfA9e֎_fan?@r%VJ?7CRM SpeȪ֢{SeUߥBe8W".zFԒةa#).gi[>Lηgq&|oAo6HdY Iwcqs{@v$O1%2Wn i:MwH_q(?Z"^.0׹%}|"v0A!<`'?niZ"J{G!@#(-B61 -h.^(>(WΒa@(i>@Kv^ z#ym {T/@Ÿ1JV_E/ 0-.I5tKb7\nM) ҳz%XdR$E mP{Dʜz@DG'rd):5YE*<,t}Ks6HTJ`Ii ~U\QԍWD ڸ+Fɶw R|l0XydUN3<n9N^LViݖ(jt|cMgm7^TN@iw&#P q+tX^)nҪ вO@>QҤl$JlʮpJv4g+4#=a/tAn`rG'J9?T%8W]CXi*Wf65[a0@z):6d:&w,oXdžYyKd$,KP$dig,AųDl3BR 4DBPYpwݧHY zhEo4M '9T,VźПc4h* O"X. R",KVmE .愵-$q69rpI]l2&﫛k:=35S5L|ߊ+KW8r4 sK[T֕mHF@G`Cd ssv{Ϥ؆[ lt4aJD6G?d!$0%#Vme*R定B1!$ҷ!n%۲Dѐ5(a&sҔQf KM|6+wOc $B6,XVH> iw}k4% d +wkoK[Q9QBM!I-5XN< Cs?]q?R_V-F}%:3 6K+_T(kcrB9fd ̚/ &>Nx\8 c$u Æ\sƝnGċLb=Un8 )%;:D&VV-Q5У5)\$&ӳ'W#:|)xf1DI:&:6zRe(o90Tǖ#(%IZ3LBr` Y/ܮl"r g|@F؄DwX2+jY5i6VEUR:t‰w0[gtx/#53~ΪbC_`hhN )WabQ8MC1][uf+(Fhabbh-Ihra2s{!0wgq#:[q![5?uF"Cr.zLLg$^uPIeSlv1Thd\> $s3+0[2Z\mϙyAdn)`@DV::LQ`XwA(D1Xg[?fQ??!u%'[S"!w(WOyEf:?Q47G>48zה[wרmt8)Eyl{mR)$Ki칚PPe0(TG}/#255cdkDO=5?7e7~hKT7JDhcPZ@\IŬEoX=Z+MR.',kSe?ey$ v[vTc($R+.#*k ƑVH`],>LQiI~qEKCADӬ%<Tpqu@>(ĝdw&w*b2 \zG<>=vny j4rD?g]8{G[ӅEPZ8 @qh|Q.as$Sc=v{fٌV9wGY"Lll {6\@PTdDW`G/°N":R iy9F =dmg#]،(p _7 zo&@i?P?lY@ Y'uHt7ڟVM$'Qȩ氜Ph%9oCnyZŇEO3g] %]rxةИ vDc`251GYMCv8{6 Ec6Vgg4{uN6iX òPǝY q:Y> b$L~Xki5H_# EvWHIfryEb.s3w˜nab8iaP&u0(*W!-HѬcRHD-QeKnLڷuK9>}7h)U7(+7LjOc@(c4q3e资i0 @5vw!"}$g֚cm m6uՙ׺~lVLsb~]RuxϖljJuZ;!0=9Ĺe:H6呾yA&ʾf^zc/]R5"Tt3-zayk,5«LAA3O1* sUFKcǚXCi[iIk$x@hh( 7ղ hwyt\|{7UkWy g]qf fcޔPjvL<bvt>I*bWUy bS3b~0NژI"} rQÃFBTW F[9Bh6GcNJjȖgܓjF*IDrgnFv<)ی,xTt-1OC?: 'Qlqח N&Gˌǽɽ =i2E"U',GF!Q1Y ῱pG.EoP%]ˋDr7it!votZh<(wzW;Ψ o9G/y"Oz#lb\-C Z< ]ddneyekMN!jfl{Kr]"r!a% f8c8?hT)'L S}9Ĺ\;E_}ܢD[s6K+ީ= *庍<2Vh U|^aBWl'(}gƱeVYrpO6w{WY# Xv&8D[PS2Ĕ=ei-urg/9[uέ0}/z8~?|Eߵ Yvz^s蔇b@C UYG$rUbQ0 lK r%}re0+Y%rS4\k'3*_4=2Y?BD$YIՋaXG1=ԜTsĴn}7ZkWz̫P:h,电8քߦa#P0CDk+靓I6*aQ9{>6@TfV߿R/wi+冇cw&+w)rK ΃fgE^۝#-qTLsB8 D^"/ J)ߦޟn0*\P8XM)Uຎ+GZ&\0\]=)oyQ](NRW<ފq{Q \n2s?e?_F_M\;wv6[2&?|J`\&Np-Rq8ՇZc=B.KKXrDVw6E(MzFI^lNl9tS(B_S&/3iCpiwo|봚5$E1;t ֵdPųY$(2Kvޱ@P Y "_t6FOlNn69$smTVgeL>98iZK[ɟr3S3Civy0o}n\KIoMY@ބKFF ҃erN5MV2{2p3u_?>yS!磀OM>}*]\B2eO9jJL*ٸFKZ]M|Og:XMҗ.2~ާ9cijӀeNSe Xilb"  `9ܜ`iV҃pnuUƤiC^# K9M%ސp@9 066i=?V 0*z44p\`@'hHY3Sa/πgXo'Krb?6ɽZ TMA(m? ~(Xv } IM]I4XUMb`T]dcmWEêS r@ fi#Sp8m%'QEkhvJ?1nPy~a'\ Ƴ7yĞF9~Qof%r8m"+~#Ge]٬:~DH}봫8?m>o՝wEK,5iD?mT=!kM'Ӆ_0FWp\M b:Y9ȉRϚ]x-Q |G"Fl9wQAhwDT`hl JiGteA!6"J69Uyx6~ vqMmHzR ˖}?=Y#F2.G $ث9Md1n0b P%F^`o ĴNHJYi#@:-"p fUWIQ]V|r)}# U rP(Vl#\XCI#A/a('9g(·$|)F'onIp=m[XpJJ|8r-vg va^ܮ ?a7=e,>"|`яiFv%`J|a7a@t abԗ9@84JYP[>Bau^d`PO`-2:jI.؂B'ۣxT0sZrpHޱeRv9ş66d6Ճܚg虙 eO U2'@$~VńߚG䧶fr GP1iތ#=ÜpE؜HangYj$LBIwle"}ʡR P}shRѳ$^*b%>h=Yr4BypxDW &>usFE.!z zy-4ȪB'2 z)ؼ/TWƠ~'fHmƒ C%>eEWɚ 2lgg(`JG5;NY.w"ƝPjdv4/B% P`Gn 3Q~;f7mz}Rv?a K3u|: 6ФëUm?¦Cxm+q̌Mgy.E%Gze:yln7\/2MզBJ Px{bf4Ìʹ'뻯v+&K>]kef_NĻ6&`Md1|EkE=yœ*F6uZz4hZd)p[ gIee꿌S$ xH U?) rРhw֜F,KW,Xv8ESM6InΉn+}Yy3-Ge5UyT%"dҘ הX04=ؖp7,}t?D`2$_ʵP0V}*U1CT6 c '(:=83GGiX܄3 >-3M"LRZ}""-?}t|-l6>dCLЂ(u8׽M@X.<W,jP62t>GWhMa5wR*1;pf%CyWFK}nOba8\^Y6exmƦ:qciuK4D4uaK2#mmc S*R8y-T~1Z-cmn%mbПB`_ѐ5<;Qû47 (4۬Wp: 6Q&Sᚘ7.&RinT D 5  d@>54֮h^8G\4%։N|\_Ru- d H ( 3`waƜ{ SU_zzu8|]cܔdtD9) hv^,A36 s'!:4ŃӔ_Q)ny'C:vDwu1mE-ā:w| 1Nu8fpuhcu+WH@UMI:Ͻ_p5J_^H膐E"g+凓VCJ،v#}_  .)'zQ&AnDIM#@XMaUrƣ,V7jb(. 8H:C$P 'TL̰E d'T29u-E y ^y%J#ꌁ>n.a;&oX(Ù >/R8^yxMPEMn~f_ּ Tx6+Z '˙G;voKr )L\d3Õ~-sEGWL2X r(XPh) RNt:trCx==; aDwLXZU?3 Yk`umpڎ &f@jIʜ)1q^o*&L%$4seNl-s~s`#J3D(-F^&j/;`yٔJV"e{^JRt2_év?F3Q/\\D2>B-8-Ҧ6Jx0DDdhG=yg-m0fP@ɪ2K?r(+Jp]!2OM`C&ɂZ>jxiBa Th5%F *%jUAVRQITH@zϸX E8$@(w9)ڱRSn@ϲWnU_m>I ]e_,Yy Kw|-gHҬs4)! 4R"s¨џY@ \iWH1ؾ^O8370N6#Yz-=>^8B#($ERPORht'm?0-Jw{JTX뗳oU|L`>yumq$%:% EWӢ9ĥq7U3H3Xw\pPա {0؁/ :%KDIGѭ';yE!p 6i\śXwȱ S7PjV?ewbm% <48 LXSPD/H5Mѽ~swcR3cZA7R@$޼{t**vb;9c?Xܭ-P`D[A* PT}14..mL7Zd NhfX=]-ipmhW)N3[̝d.ŗ;WDuBYc(7关fsZұ#L#G4ug Naeo۷)a%6Kv؛R樑c+͟Ȯ#IDP>ߵF6đ+Ϙ<[[r&u7ƓUx'Ql4ꤪp N:z]FImRkF gM;poBlU|2htD=\QBhd x)%H8j&f U:~vj{$"p8>|| {e#Ҟš݃ާ`{$ >Jk/~!5]P۴YXFFωp=9C%'m"9 s>=BԬrTxh9}&SVc^/}rr/([":-<`}qM@8)m;Fk51_13r0'FŔYײ@7A+mJ6.<?*^T[xJ8Uddт"q H#]c_F^`_h}SNih'b8/CkA~ (<;З3gI9:){]W\̂g,K*8MÐ졚Go&6nYM,o%3:~yʶe( źun!Ծ%nD.?mkMR(Po@ cXDZ~m3'wU,4PUAvʏiP#mݔJv)k5s"ZXkʆ-IN3w@:7+ݹ4 Fe`XcQc~.* (q6Shxv"dSh |83Z^"9%q t FlBF7b^giExG,_e{ј_n FOU|CJOiDZ2QP[yc߹|vVbY% ~wxwA@8ڳ-POth? TMYδ|{9=W4x6%_E`Ű*jbqZ$֢/Yw>sicHzawQchxҸ+kx`@`/CЭq?,;(Tt'8;}>"ijTVBV@c͎B.X8>H_\~aEuހus2ZƮ:!Bh)!aӃ9KUEm\u/$?EY/lliR=P<=)y|qDhbTۃZyN.ФaJښӬ#{?~y(+¡ަ1k~PR :CCzbOn3䪺DǶӓ;j8= !uɖx߲Icd?GN|x܀x@ߍ-2ED 8GiDw0T1( °2C }c-غXzg* ~F!H)jpΒ'yBɎţA1uX\\nSn&ɹ 3 ]1I_-oCt; 9Ay!bV3b̸՚/%;(6( 1C2 v>sW_K*Ƙ˴8{m˃B>Oo[2Ki<{?h fhkiÀ%O2%XZI=hl.zϙRGPJx02:upBR G :w'iq7w2Qaqzh61hU>L#DC޾ T)xH D'DJc4l1"GA c[L!' d `>,~ f1,ĔC#M<1!RCV9.}~r4,z#L'=CI^` ֋#Sp 2nl'?pǽC¡|k۶^0w|߳ Az#u\ѩeg+P5k\AQ !1F&! ߒe|ɠڈ;n@٩o̿{>1_ʍ2O;D,ؿyy_om#/*"  {`8 PRH1zpI'q]pE!b)צG;ݫm8wMgb 8Hkxc2)9f1c1u}u27%!Y5lu8O[5ؚ"D ")^-WA0&t)dץBJp+3Wsw`F`.` 8N =:HŜB/zb B3v>M] g\% Jl鰪2+0Xu.Y5*p>0.Q0X{mE?kx; PԌ 8qxc+VA>",?*x9u @̎d(VjqAΊM;lT qI+k+ *|LԚ`|h>/o~lƁ'Ae5`]j>GQ~7Ԯn q0>uBbvFcmxYJ2 a(7 քp4fs*Ne[{s۬ 2Sc )T,^aQt! x&Um#s4ցjƠNxr"!-,09 _6dUߏ@.s~?,Xs꘰=0Rtw-p=&ŎlgV&^2c BA(>U4j`/^ oQwΤX}<{mcƠ4j:*# .M垕a8?YtlN {+ ,-wwrEy|l,P>*:M*L;zN;Auyʽk2ل;7yoʽ,/{mNFS|L-/-P/G7dD 0o)fv3?nۧ]F$7c"% Sq;$O" f+aOmjh fp8XupGEEz=vO؜huһ&Ț_q<v kVOXUF.|AR:i̲Mq1^h^"`Zm;7 a7i ``OGEo)}UXDec_U_#!ݣͩnZڻ!X#D85?0q`*3}gqB:t"b'@ƃQ+y6tA^Rg?f*=0P&!}?K`} :hn8AӒYr]i[Ӌ!k2Y%:NjsInum9{ @$TůM9oP|SIKgs2kP΂=5&T]~s.DHٯbT;/}$8ʏR<|X#0(?H+Fq{#Eͣ͢ kpbMcLU@z65ܮ'Iz#Ⱥ%X.yhAkn8[e?U\ZYq\A:*~<ēz"k:no3w?Cwz^0J:,rg~͟1^  ŘO\#]jb9 2XC٘sc+@}6*ʾsuwY$+{1/[ڭASbl SB(?;~rcX2Ikk0ш%71񠴦Sݧ{q,XcdE*tnCuTrh]"!>Uj68fps.UD6I |% T| !Q H7,J>)5=@Xnk~U08tNM?§x?Dt W"U>d,9no:ˌ)S RqƼI@ÙsxA=G*\K{aZ\xuđ "g.b+0ꊊL&;wki% 2arm8Y .q%~4ُ9^ *c`MY\3 P֨[\\x rર{IkzF LP606\ L6ٱFj<@ ~}s9gGDbզbqetx#Z>d "8"-I%s,~R"I-b_ї*GAv~8/#3ގӗI)es7#7o 7|N-m_?.?vs2HaˀRk,u}ȯ hl* u:3?TVQBAbm-ae1ŠU(ˉB",i򖖚R"@sWY MDF@{-n7s`o1ͪmݥըϭi_0KU•:Y-ٵ[G_w&bXSDt~CTF ]X IY8ph Z('b!PVۿ}{H2=Ο tCSiĒd=֝xa3t-;4QY=zú8 'FЬ3aWxϮ#˹Y"{.0G<@XH8SsRZE&xǪUϬ=u1tmN+i#'Ս d 'X<* HRJ$e(-!8Zf?T!cWIeCM:]@QN;%!S.CDe ZcGB9sGYȫ|:* yO{w6U*(1]G9yG} ;&h,) "e }d3oo޹T%-}2fBjFRŰ.?=jTkT "K8a]S!CN4<̓ٲRNKϧG4V7Dۜ_NB}?kxb}wEAMdZAxxl`<ۧy0w+ʆ]qlfg| i+uft/GٗW$.MW)wN/3fA5mHkX@.L9>zOj^uFQ.5Ce&a<ެB$U·h8TOr<9T;]\\59)cTƧAUqXU=E[Ktg높O-V DQ#D"p}+b[~]8SW~;ց=(^!>D&YSvWN?`NnVWRzЖ{:ʓ)8@_ǃ AUZaX1vj6q zh3~ÇQJ&G괫볜s5(}fP܊t2`A ʴlwj(ة3JnJ^n9%nXm{L^ R%m>SHޛ@pKiԷ& nr_TOOs EE$cxܹbw=#vUf.(W8~>szxSx78Svh4c%UWjF#{u\MhZi—̃G*~2 ěeNޒ N~m*;s(RL0[T`$*a7D GQDIK1-%%\YCGbn Ni$uh{9:{ 䢂 u)ȝ- {AdV֕;(9bݒM-Y:hs!~-,)5F(5c+qc&H=p#zQ}"SNnuƩ{W9Al`kc'UNGYnsܴ3cY*ǡ l]G@h5h~VoL΁K~AOx<ءTQtxds)o_61ZL vDSL ﱀND,͟5E+//;ð rvoV%6=+\T%__ *_6xDsR)8PRU|2kF:pvijy .vH-L3v\[` qZp;ȐK0_m ,7M+挮.ˀ*u`&u6K>eW:77eިknu -ݸ\rQ)hʼncЀFߜ]wvd;*[4SIѐZq _ZB)hrȜSK^qt9K`Ů cO9mߘG0 )֬t/Qz#CԨ[S1dM Ѫ2ҕVTVz߫r`I^KBҐ4= ͈X8+򴻱b Tp,bCe crkZqJ1!b$-r[>SLY̋jC ,< kə8bb3v֘'Tz1ׇ$^߈H=8Ku3^/QA ngp$FCeh͘q_1 +ꙋW tޠ{svƂ¢.8d=ڠwӻ;Eh G=X}2{/9sϩ%e v}{# M\א " 6Q@Y%ÆYںx?Xo_,:o$D:DhE"˔ f/b i + I&\mgfLBʕs֊]Ppsgx;/߰Ieic^+v='3e"*RwP>t./؋ G%q|, {qa̽ 3 cZ L&n/zdTuYu^Ջ$@5REc^jķ>WHZ`Nŵ-h`4-jGI%|iN?Idz@bǐVAlrՀvA𝹁Q6,WnrsOdm~A/Eg"2&-(, /{1%2$I>{PyԵ{ӕ )Ẍ́T0kWH ׁVMdZ'ҽ9A+£7dkr<5a({rf>CP@[8fEg HM_O uv`}^%չ0x (^-ih9O*ي+lHPօTYSΫԺTԁ#zG(.n8Ε_{V3 cB~]AAk1.3$@0jȜ։ڨ,zy<&GE'>ZF ȁs./]J 6CKam)+ NI`&f}M+_1t+9;qKG"dNNKȸqjۚvG0 YyymYTWAV, @Re|Sz-J3LQ 5w r>m&D>djl0+,qj5̳*ꁹqbxc8Towe=) }!]Dg"2[iY@-S{s>l?ÌN&*0@M#g|yp?Sk#gf3h3n3N(Ǻur 6=1%qG/{XX(. ^O27%hi>n(L嬰r1љq@ f/ j;ezmtkq>|t5*Qaso@΀M;zc.BdDXT1< quG￶3≤ |@Q/)W#+9b_2^͡: VgSa> GjaR* FiF[.ӢyDžNB.DY4MxEmL#iyȴl,&Dͫc*g2*g;mNF{Ius$vug/m1&5 *HaB >.p2}P ҏq {]D7|!ex&˸vSYMҏZnTWphyD/8le[2+ k풬F*zܚs y) tC} J'kӂT>5Bb=YXh|*|d6)~x(YQ*n|%r'3(I[-š!,Vt )I<\:1 oH 6X^'֕5m`oSrwFd+Mg;ܡ5O#mKompOXts/ǎ[M0IMQ q>M2¼..Y̧xg)0%xFFVO^wK^sCub]= ~Ϡ94H%yMd%$3N$nŐA*%_WwQܣtE ډE)IٔX ͼt !Ks5%&@Uq~ÙEM.l(#"Mg?lq8s{U]uy 6*0Қ}Yly8b"om2ߋ(ivҎ#92xbE-J'_L6!SN9J>oj- +?D/ȁl^aLN# 94G:Ip4f| 9`OO@N! {`~ 68j=4eK1]os` ,ֽnv uFb|UaC_ty&&aSe5#; j#b [~DnPdJ.geLG/FRPq>s"Z,$? [5 `°Y-3Ȳ^ s"uA5= }ڝoIaUIюڕKw4ʛбjI''[dq%Eǹ-Z5`*_[jq懬^|"Ό׳.}b3\'G=Cm5k#Ǜ1YA"j賒1d鏧f JJ qMRc}L,onUVRGCX0mt!Rh%!%(V^AHf}T$)/@0xjI7D98WKTmۉs:W㕮F8 ̩ z f$ gx94'~ pq%yBV@j伻'ey%[)k+^F{cpj`}9t}pP77MHt$MPT|o!{֓]f ᅭݐ g9dMVCL6"įmd;-Cdbx7 0I*XxX4#`Љ6nϽ㛤%-*0-eƶIuy^̃g.5l$o8xy3MUžJ`91:&@$@%' ;j~h-,-=fsBn{8Gc C;kJZS_v[ #-Щ.T- pizȈ8=`ٕ!OTT`ź'+] m:i~MMڒ!da\o|,uƟW(oDioO?8$)I6FC ~K&f͂{<8UhC#v 6 26QJ, C/D%0e֤:[rW:ƒ K۔NYp4%u-gqR؍lF>yjt?$P|L!YMr"4=4Әeq3FΎ _Bm9D?ttxSβB ]J0RbНfA ]cI%(C)Ԋ˹,SꡱON'S^=/Zu] {F"17ynIV}M]ى'P+Zˉ9r'6ЭDgwШ4 5a!9=*|[k ÄTT8Q{˳9P=*"{G=H7]L%lGK<LG 4p7U:V ,UR#rʗ.5+@p>.3``h˝AGG~b(9pyի21 ٛ80{?5}F-ƫc 3bKN!KXYdHCx`eN2-&=Xt]nyxIdo՛MAilaZ^\ZG_5r*b|[ݙ݃*@ǁʬtu OksqFV{y7m<,pN/BR pUؖ^ WVV_L{'CS+Sn?8 TQ+/:J4 qEzO eQ{^%mֆ ˬ_0YZ)ԃ; _+Sߦأ9LWY9 Z7*+\n tn]ؚ͋`lK c𓊗xmnEh <)ɤM9 !#xzm6L^vg/RU~CyR%I;*4]̵n'K@gGZjy"o,h˶82xA- r+/:W`cz],DU9&ãj}PE'7enD&aٖ"IFx7ﲌ$L;)H<#r ( { om~VqJpuÙ`d [O0*/iVua9oV %ĽZd\֨,>iq- iM3ΉϴO:P≮2.$)m`unIe8'l;J=?$8g&4,mg̈́>|E쏱_lc\;l+z"V]kQa~@/oHj#П@#7@+Ye#ܙ>N$ZS/A7M>'ْ‰4kR#n!Wƨ(D4YT"5x=p:ȉm/)wgvxëxJ䖝@=NCWV*,j)H%T][R(6bK5 r}qM,П($nc8'r̸P^vcWP dktXW ֻ#CA2`祉 j5SC 0+MhX"8* J 3?; aћ`TՆϝ׹>~$w2Ǘ% x+ S84ФV'F5wݛ׶3 10K =iEͭ4W6-$ k5c#WFtfAc/0J||;  sME,ڏK~rYrdwc*hF`<힑GWpmBy2ܖ̈́|;ж>[k4F2LĺBd.ږ &!~۱jڰL7@9.̂1:\%Uм=ĂH-|//V @/ݻX;%EEI-L2AM/*:ht$kPF.mאFQө5kkD>wF1Pk _e4[epT(g j3-+Uc2OhoR& ZY6ZTF/j@#T ZRHa$bnLJ* a *8PJoK s!TxK6fxM;Gj_5iVl.Xb^P?tHoCU5"_3!;oID4Rf)?ЄbY?t@"6aT?˪Q}MIAx)u Sd"PTޟZ?Pa BzBc̸u0stwœ3SZ"5(Pl8?! tv q )aYB6 [AW$f x>Wc -kRD} b' y*$^{QmmRl&͢&QzX0VwY<> so_̰9yɟPz8.=uI߷bKEE#Y;R_@؁fT1xd&VueN=~W 򱥅?onU>5"ò9@DtF A5Ke,#ze1M0gt)q4AĀoyyyؘ 5|w(ۻ -}%@Q؋+iXMJ@Tm t7@CΈ <}+sF\Urcf]+ˉr'FzQs܍SpNoJs[aUMشD8xD^\g4ȀSXA^*8{,F_FC )ZǙ3d#e^YVG.w*?Aeƛ]=MXM` N^8#uݾdM5Ϯz.CQ/ TG'Q +a^ ?&@۳ZӜ۸"N(Tb9FAPr"s+#fhH}ǵ~GE 0~~9 !0Zޚ/i) xҤ LHgzL!*._ &gV;MbϜ ݡpBW[r0~j{"->bDԆB))݃bx^1wKŋJJ Q>ցeo R/!u0D =Wc4wg@'ؠz.='b dTK;/44JhcsgKpxU\bCYʚ}vɉfHDhodK;0 c^!V&C!,w>ǝp*,?Ac8Yݝ0~q((OI+ Iץ! d _"|muuH;g9Lm"ՖPZ(mdyqܽt~a܉`e5 _p8KE{uƥ~x`Rȸ5[OHlfѓcjKԻ "u+=4{dUe<o“(ʐƾtdž8p.Z5 19k>.&ІiQ Ν}w%͚UV~,[RMr&oB W {Q[ax׃5o.l*ZS#y< g>;7oV5+8Z,0OΧ݃w.X:bT;αl JiXI|d2S;0BYg$4ˈe0vrvoVvD5dVH^ٳ(*5zƱT0>Q)ɯDS8PtBW`2gSyt6v7lwoN$CBy~.ߒNQs,U\\FFic  tW]"A`ch1@?5~0ټj?09(;ZfC5 5 }\'$3$S"Ch5e^f)@xI_t+,NVl!ֆ;HB.8ұj4joۏc 3Mψ#_gaoTtOlyaFmwIqOn) HG2IRç=~l4A9 eaB@Ww谘+IFBŶT e(E IZVaVW @Yuw}BB*Y:}alJJ`k]'v\,*Fu,pq[3ipg%86WG<R8^FyVk \awe-``=-, AP̧W9JPwmvpVw*r #f{V@B&i|c. uarӑ 2c֯7D}:dT%'==4+coj„ (6PߒxvtGU f ; ^Mqʨܧb]B ؎@bh$ӑ;XRѵ\z# kPċWC~M% 1֒Q|cN#ÓU:X`E/[ e OS%3"9UY h RX>mrZRyP_L>o&zLK:nU).5UD^h3 pj39Y^x@CC4ǔҹ S`i/^ a=Ntqv#Rq0qsz1~<{=A&iԑ4K!e*VWr Fva't [(@{r)A{J/(z rf/Qi|m;XbZ]Ms$׈=׭c`&zV'hQ4ĩ%-)4Tի47 ilZVq?PqvvB:ڋ&lF j/;ܶ|&("|Pß\{:}X}Bks#c䭪tsK4pMKD<=ڙ +3xx0åR_'|Ls2|AE9t߰pV#4t[UWێa;/҈dmq fed ZWy(>XD]%ccGe`{əƭa%%q!nIhb8}aτX8_}A:`fv5|p!2k1f0sT$$G}eܩ 3".lQU6`e8ѷs@pUŬJ80W'ƈ"9*RZl D0>Ϲ ڹ#yOEAt:X*oU VPᏺJJn9tľ`1:t24פ%DU1'D֪ܘ dP{MoB9j؇u, m](.+5\xl rDZZݥ)y-j3f?ϭWO=!݆}ԌPB"k`m%ƚЈԩsB &ja"ʸsKpp2\VaGRf9-U61?=1Me3IIxZ*a 5FGOxneҧC{Far㛘~:xW⠉+x:LQƑ38O%ivWyICqM@M F_5# z3 pzxt4d()( #2]G 9˓|e3KW`/֣|C̚ ^O9YQ=6}&6,sMtK`yn<^Y"2cPk3&r5ѮȘ'=ob)ݧ2]߀ncG55 ^Z_ĖjVcB+kJoa$rzlvvva(T@XQ3y 1zayg /s[F!<\k\OGzр8 ~p߅"BG>iиU:"cVK?^X6g[^gmhv I;4Xz^Nf`Px=ЧFB$Tx`Ƅ>qQT۞Kׂ)/%?tSOt1n-V/.ҩ>έEws3:O)d6I\f:<>sNg8G,Gfs>/JɼfkdTgѳ pdk7 f)&ăP4FD>RZ:Sp|G/U/sj).Vzݲ/e-wq<;c/3-:49o3Q+۵ʧMՕܤ1Jm[R_«I23#hpqJۼɯ6 *uj1.X' xXqɡ{y (o4۶w;q4AWS7O٤6/=1~9fNnF%>Hf-/HzSb^: n7@R^҇8? zYחCt$Aa8X}us2Q1 ϭAUPnBer|sViVu Ո%A uXd $2'Ge4^\l&&lsV-ҽh"mwp @9Xnk \$ ZHbF*d>1U\ '+DS2w<*W*G DHfzLKnB@Ԣ)~+| _S, brQ[J\M"+dO &Jjq8Ď)bBiDA\W=Gx5HvkD Tc'rYzŮK6p5,Hp+y #(a)i(8 I#'jݨtEU2]U.vRla^~;VgI- .6h([ʵC3yz8'|V*}I)$" X7x7Mv+Į^y/6Ԯ.'`w2;r|c0aaKW"d/ƣе5ol΅׼ y=I,5[a=jJ hTˈվdE8O0W߭"4{?C&Rd4_Be1ZSfR]lK1r˛%k@z.W6l+f8['~TI1ue0BڽK6m),9].RweMHb  NG*/&&l!Dglyh Dr (u~t#^rzF"J5l]3X=HeՐ9)SoH+xBϏl5}6ɝ܌ K a6jX'bVQ'Z>ΗSLFV"ys l_U Qxi"qAiFbtZy\੗QddkIܖvqMM;5rÁs^J ڃT]IX^A3wg7Z+4auS"4WTQL"eQy͘ھ Q4]81R83;T@qaN bsSmTDIδü_RawZnzB-] FQ8~d݇eNAE5Pm]GYҹ 3|*cڏ3q36*L{?@Vyܚa@W/QKH׆wxpLbTCe̒i{Z3.tCU^] >^4o>b VF 39TvVQ}Bwק;|aZSKV޹' $yp87Dla.ǪCޯ~ uw+luN np$+fZ_ ED_RCcHھ?¹e>``hpGrKCPgi__;lt)Bw z AP'9٢ |mWFY!޷mviiP*BXע=7XgCgiY:)Ba/IB_66&m2XNOMPQaiX8d>v@nZ A .@BW"`>Wi9QkE$B 7hW/{-K9Ny/9T6=$,?e=IUa:Ș3QA=Te&a 0*m:MpO:m׿>:A@Yt58"jUm:n' l՘Lo]Usli{J?l"`JQOH<9%|Qxԭ]0xB3j+JTh¿$nf!o>؉42j/Rz ^`^KezS^UW+2nLTGq*8G4xy9rf?M٦*BshS (2@S:h۶ !]ؽ5Sv<`'o<ܘk8Y $[ӑ<; :z\JJv,t&S+iZ#O(Tt-=.CF!2 =%sXEv6!xɯ p'1aAEiA j u1kFB#U|V83S CP߮MŖ~ӕw\4\0HێL+n/=UCVOn whillp'̺hԒ2{!7D>%r;o7Gld<<ٙC2#|,,?MTnz ?Y , & /˷~p6o98VX|Ϧ+.*׈Ǟ,3C/`]EaòZ@(AT%IPn7$MEA+ 5!X^fQ;| vXEƺffy`fsEHn<ȃfgr]3daՋbcA3Y02_SbgkMR&EP4YУoNg$FMP&)4Gʉ3G+z5ϩh݋OJ85d$Qz̙HBc^'4,t$raìLRi+{^Ȭ~A yb] K֧Bfݕg SkW IQ{8/dFR|LfW-" %ƏC5V93)L969rB5JD žWҗskYׂ>5sčoUI,[k:7.7Jx6 w=^tZU6KXݹ9_[1!  (VsEĿ ;01FEuҳNEF4¨c9%>ےaҘҰ~fGHmh q瀻g}:/ZKq>VF89bkdHh`0R_S{(c5PJ',/-@*%(~'_%~V#@r!=q }CMe=`y3ee5H8>c69Ϩ$廠J pJڮwXbH u|db׋8iC!GhiaCVC} v JPH}_A^p);i%aG og%W.\hQiQI $T8߮+^٘$9C'"c^З2_xWjn #A*U_Ն 7EI4 ^rUzE O,hN|4yVxNY-p4 >N@.|x|s\̕ݕT݅!Hw@SqK,`} gR'z>ǔ TS|_?lBuQT ]uӖ:,048fmxsުJǰv'{&<}E4oeI4B? xl<7U8-!]Tg fec7w&q|#R*Q*+o%dС_.cTq#]m>j͑ %s|u1 +2NjAHSK!TT&PJVy76UEݨ>>KK ; !&tpm9jegva{uG)QeJaXK?ѐ#2 -ңku`u&3gm;5єHwY]}NX!Z/, R`g7#I|&kh5W3VlnGP*l\ ku4#tD/ţ19DVhCS3d|58GZ_ Nd+kOWG={ͷ;MhlL*}=t_ы\ԕ$~~G&7/jTBxoo즰JdO}o!ȄEK={0ܝ;/VЛx\[evBe~Y(9n nl${﫿?oCyڭl;Ubh*cywzNqұd`,~Zlfu¥V3՚Zҫ1r~沣%_/8p\[v{ncPN^WU݃ }E6+X犐nU7z/P_uKٓu3,2BHoSaM{+y>bFXA5;PtQ|wS!tO.ߎlEPcBXE%*a V7V{M<4i\Z{I ƙKP)tAky넷?w]\-zGҲކ guMW 1d`p7VqDIʹt~VWUt˓O;ye-/ nݼ E; M_ pn#%VOBgQ4>h9\3:V4K0'\Vy 7a(N+-nAa;(T2\)~n@htǒ/J֧aR0jXHYC+>Rf(=@_L|)v`|;u`x2Ye:$zBf0g K10/qW[N#_)fkc}Td7AפyVqn_>,Fچ6<3sE>ӛڬqCi5=}>5]Sה̬J'7Gs'b3Ҙ2EtS !.=O(ڛ>-!֧jP1BnyNS"F8IBs)_.0qSUQW<ܖ,mN\'s@ ?sb:zoc(-˛ ,nkfbhE煿J΂I_\ kCp:A c ozi* W fE? l-, x3va)pz  "XY{dq|$gGdJ+1.U kuG#9dxn!Vmhe }"2^˝5: %GDZ]z.FJ굦tH91Ys?J^ V 7P>V@6'N7*̈iˎZ?[}m9fp>s anA-UQE-+qh*!nPRnVUc!~U"KUU J^*! yO.pÉ:: vszb &Za E=@&CjlA6AJ@U2+%;7{~(><\|Y@;}[R< ԳZ Suqh:9[K'T/C A n4Rp|3j41"Lcp}tjR_ zqrq GW,WZ֓]֜H2 E767C̯X37gq]!l-BxRduF[;jڃMVx&.owwA,_;YtǾ 6?l|$ض~M&=$FBgT8%W=7Z EƱ )4zӑ\KPb*WmK_nTߟ[oC ev#uԀ!m*'!8Cwl1|;mvuJ#`.nujWucƗR#UJKtY~"+,̺Xfh! ޺:^@EڶF3d)>԰NY̤c߼ij| xZA.W)hJ;svD0CcȌ9[-z =m3f܅ H=Bj'Ο*$]˦-S WZ פ u ӹl@8'H#A|. [>BHIխGα\SىC>~!?Snx>]4On!""1`83wziTܔ ܨJiqkXb/66:Ȗ mH>SsEȅJmD+FFGNB@]lc Jk/%?oo 4 ^5/icL:y/T]6**ݸo}QNXzA> *^^[s=QgP2_0+F(y#wɠ運`MmJfwd4%nxq{=ůj*>wbbv'>KZ92"5A1$ ox, l!&oYC>۝32:f񩷯!S5tJHn fv!_ }ċ9'ePM&}܎ﶫÑWf!pYW%"*VˑV,[["⩛YBփov dIqWch bf9O3>"C'$jƥv J ]H=}=Gza?-պPֹ B6~ {%pWF^aϋ5 '?7@. 47 0úҶC< Vx3݋4b"%  T; x }~h g1an}HDE*]7)xd1f$TJ:QIZ#!y*iVm~MQմι<1~VElkwJMMiIW .6PEdvTqո#|,,?2hlN}c g hƈBlfPYNԭ^Xrp|L? mMӥ.:HDmU-=K4oǑ`/-4%nD 5pٟv)շ,c]/᏶J@CpIUU^۾#v>kL)Cůfp1>8ȡ {ajz;W7!A3ҞBzؗB/-zTZb<ގwT2ffWX:8G8zγ嚭QGI=70;ݛ')@M+*AH6^JcߝZYad&ʼnpd _ȜOnF)>nyW6ܢIx.3-<{>Yܰ&IN`ۡp:O`9ZtWrp\XBS|nӸHcJs(L2QZ&T˝̓1ݣ`pg D K%"!0L>6EQc85v$GAdQ\Ż)Jb0"Inԝr7e|22-.2շ6b4,IsԎlY7_Oi;Lݐ鑺8r!栰;aP}s͇޳u@b6jy͑]ѯtm}) %5wDvoHt/jrD $eJ$s̻БФ8qgZs94`izwMu~vG:r:0rxDI^Z*fMTN"Oh,e`UGs+fp@MyT秌 @-H9k n[*R#Zg0(h_48sٞ[$WgS 6d.PT Z42dEySl#(y8rIv Dcm-j8,kԤ 1:sjG yrtTt%9N@˨"˶]`h6zN#Һy'F-g~om~2O>%Đ%Av h|aP ]V1֚UvVaoR,k2FV%!@z:yB"3ihNQNuw'f$j r^ {RO>,m1G@Q\`iL_2gij~qڪ?ߐ/[#rYdRu:d -8|g\uj焣fo:l@6y,GBƥǯea\K')C2vgGLfeFJ#ggsSY#Mik58> n;H6{uY t$N[nwR׳ "|yq;Ww: k*B_8FV@4KSKDbPUYQfϨ % 4x| t)Cv>BH+'F*O{mWV}}.cbI"KP܏")4^lw!xe ӱ'75KrP"L幫3!1O#Y?ጿ/ަNX2ؔG R;r-z6Y*`@D [Oϯ6\T'樣 BQaF.K}K}4Wp?2u;@,nϲcvJ5uAm/Tݍ2&` .X.tҥD&ay o»8u`C E2YL"HA0H2;Sqf'D۬%?,XjJ4nIBͺAY NY6A/.M(De5SHw u+Dvp{t5rHqr )Cި~&ُ>o8yKHoyaaNy7U0 j- NP.56̪x$Uq%K@HN#! r'zV@z}&F9RMKQ&%+WiTs2׵ K kg)k K8 V#~BS!iU_,5:+22 SGnÎ !Ţl >K\KX/ 5 ;"555H%xϰ~Ϡc=7{34Kjy;fL"||~Ƹ|YA1־%kdq6ʣ1vUۃ)yCP7.w# @ZqrlsZagI8hXSQNdr(Äu&6;:Os!)]óut<M_,ΪX|fڹCc וhp C`]Y'DOWթg.UxLppo𶞲=HOXjު >\0f^M~YƵXYJ,uxs܂L߇({y*<NG_ƂO6ć}~9%ou!^O,nn8fP.,fZ!]< ;UV ]lsGjsյrb;AaN#՝.{Ml3(,_n艷*bR^;%qkkeSzҕ S&|xTv%7Q$5^d%dRJm _EXn&`."#ps%AE/9=.F;\.k;y}*4Xf}Hmab M;N\ǫq&D>n kHSP(_uHԐHTrz?!u3iR.3h'=0&e+ۊ9^0%Z̷ل{e3f`*%UHZOxJa3s7%͚r݉Oxq!F3 w?Ӆp`#˴1G<?bhjTQΗeBH!3O뉊@3NG B\xī/h%{{ܫA_,؜_k,Հk7Թ|4JQF!oT[>G(I;S5ZK.MD4Ƨy1I5Ji_=I (vjPhwoɟx'Gq2Wb=5$l=W'i5٣p3́cRh)bKBk/&u)L籾eלU)\Ahnn{bu,: Z G+KENy NV&RܳɮAlC [Ɖy% Dr$z/ $SYQ&QxƱ<>4=",AvdQ0*`/)-MϮvw5͆mqH?[>bZX_C6A+ Ju+|qQGT :t7~ɓəCh,S ;fp{ݺw&@)N ~ĻAֆܪ bҁx w7RĘ]hbNk؈5A_ `%$:fy sی>ZD!4p~&*Ko|WxT+1|ĤzL2/:zs]J:MݚoC% _c~{)x agC,W[_b;ޑ+p E-՛?={{ x`^hrۍ{xx(j;qn= /Zx?,i?>j@wTPLFu죾<+*X *: KS:ҩnұTؐm π.5]ժrfŷ|LYRXLmǤ e_SP'W;}7KTjVZ:ގ}#Reh|}xZSr+Qa?u !9-j毜D5k:C5T׶K U H(>(M#n |ӌaٞ}J 2ag}.VN ra[lk_`$@ - {l[ 4Զo' ƈ2aݍ*iS׏3hw`tr8CiA^cH_vJ*b揳Y"& f_uQp?!+eVyG' '-w:UrMt; Rճ ^Jf8$ 1r>I9ITYcŒpV'>Kpyկַ[{-P8k=AM&&e2=['Ds#`LVm6DfϐL-{oE%),]K- y] W<80zPw^2\ЙWʭL[{N4>Y';@0<@GPHkWh "{'93%4'OmeV13Njͯ+o5&c[hhD(buNR&5%ٍ}H= orW_qHWݯy+SQ}:ࣽ'5}^$e eG*Bq`w$eՇ/#Yor&*K0.!H/`KvA ZFfvjoQ1Ly'[['q\=y[sG@ \#նUeWx_a}l3h^8++V⤸{e= v3|2>2V$(~%&dީc Zp<M-D[Cqyږ*=A,mu]._9+o l!H3:iS{0M zF f<e g >6ˣw*GJeP \i ۖ}+<~:]Y$ӐC0Z3M*%!fK&( _\- -AvUN4d(hbxɸ!(7ļ\L.vǓU'\bA@c y:i?Ҳ6[ Tˢ&`[9zh1 X\o.C7C[kbyN :8rE@t#O?i >*%٨sڳM簋A\}2oSEDc\yGdDYVN(urvbXO1Y)."jA^qRHߛRU\0i$)p,  +žцN<xEsK:%p?i<6k>fE ]di2"Gg^6Df/?ކz;)2JC+:Rwes :?̌z&h0JDsMd1Q麲8NS FIFT&W}Ÿz1yaù` fK ӱ}t+ŒUnv.Ræb5nǒZ>^SȪ跸ӿO&5 ./(,Lʠd`ӡS%3dO~yU#B*7pݤ,`'fӰ'? NjZ\MrPa:3:X7cᗱȀoAuҗy<Ƣ dHq2\֯sX¦.|ŌhJP9C$].zR2%`']||JJ76 &SESZ* °_[QpI~> @j0b biO'j'Fzg d>n-Rb=YXY%;=7-Bs M1៣jގ[))C@2*7PTv0ަfd{V5b= ׮fOI'c+Cl<үDn!oFUݓ X6$SIfL"MKƶ 17 zϑ`6 RrS&7w W.eO2nwxO$M^7:lAPB9j6&r6c(0wkh1D1M7BgdNXlgp7wE)~ 5uTVJ7+;6 9$BpZЮ)R<٣ B#+V:TjQV}7wӀ}ag1 H>&r)8|;Ǿj?$í #"N3!T2Pn^4J^/=?:il<얃J$=؞']I'j34)N)UgB k SʙZMSH'P F<}hu7V5ʺ~)**ɶ/ BvE$!7n2w. P5sEAȥ>EfdVb `͚21#(EgrQE;H+CcixKs)fGt;Ȯz^1HB&sO#Q_tt1J.g|uZFa@xaWh34WQSAZafmZMWPN`H_KɃrQݙ=O8'|Y/U5ğ3E&fD~,'Lsp8-HL v"6A{];7t}g[`V0@sȳi®H}/Us !dJ8H^Va>Z?<_'Ӈ%7φsk 39X}qoلW&+O*xʠHZ08$mQ(g> 2Aˏܜ㩁wdN?\:d 8z3;۟ZV'΂̯x8>2Iw%*<2 {+Vq"ދԲn*:U$|YOޣelbZg8{UIZ\G9b`^  ޞ{"ّ I-3Ee#R(d96 ".46OTM_ϋdLmF$irCa4!Pԋ YkqGL]WkG*eY[nVZ81Gzki@6};.ܕQ3Y{|Ho6TxN@x#3zi!kg(ƇproCxdZ>1몁<F/Iq>>xM#$2GhChQP XHQȿBpD4 ȳ R+6Y !Sj V(hO-m%J!MNc{!jmL0d6Ytڏ\͑?׫֦L2|\:rai0^};8vp*,YfPh[VMad QBhGBpn:< շ)D>DT4 >Ճ$ +J ygR{>z&TQ&CmAeDn g@YXwvbؖj}rQ 'c;x20H'0w$Х~,TC} ?+Za~{fi+?Y5˹b `X[CP.w}Q"64d)w%a:2;l 3W-=Ƹ󎒁#?{U^IEOS è)Oim HGդJ7SzÞM6z| $@LmnOb MFq{d~򷃊V?YbKcZBa5ՕA!ea#[i9:Ȑޣ*7G{ҟ15Wb HR]PQ=A?=_G1}lO|*Moef_ߊҾ&KN-cWq(flSp|r 7p>i7|kM$}0yn*T_;G\.!X nĽj@lq9h\%'| Cr ,1N|CB(xmi0Wl@8bXmY"-)Yk㤕u$הm&6OdD>_?q| -Zk  [\A/i}I%ҺM٠{ 5LJV'uurMd}~u9V v9;IO N\Q3F(21~hLAr؇7>6y?pOI` gJ tM+x`d i#Jގ7eFڽbW<G:@j{u?8KLwcؿ 1mM!cVq&Vnڐ"ʽO.˻:<˜Q3hIxf {jɥwm8"1ȣ1 !Ɲoie101&6'53UcV/C0T g{p+:,zxTʱSE?XA{LeR1h Dmw].{7q5pMPFE!]zXBp AS2HU/w m*.Ϡsz(0F@ld}6}l0Xs }8W@w#OM>#f(s,JޱQ5+є;Υ'v?bfQZrt/zX[ }9f 2# 3kQտT my%桌lpݧ DX(͉JO7#X LÓ|rDG&Gk=i>T N [ @z6jjbi`HG5ͩF-3RuISsp,`GY޿6WfW~HpTDž>&hM\c#zfSD죣J {+wKYL@cl)}!R]+C*?ÀSmgI&3)qw{?s"B-G /C^֞_;A-uQNT8 Kn_*woFQvSs :@9tW0ehu-F5Vg?><bz(f[[d j1yqkЁ?Lܘ L=%[e" ' a FZt6?}Im-[plzU_k6H=T=$4-"PGb/Cy|DN:r.R=w1u+箁C!JaqZ<O~o9@bĆ+"NEIlѡi?l ,iU۫9hС>,)\OS")Z t_ǂC9M.l߶S||>Gi·9跹NQ)g05Ex@@{:.}Y_j;ds5 =_pҾE=sL̝J;mi ̋kC熳օ7;zHx҃p;N47b.NDVU,6HW_-^ PS).w>i1aqՁ퐑 J*M?ĿiH"MգH@G&,5 #Z5]2j5yTD%D:W-h&dc̠ߺg%Hf1bw}Pfݔ47eyKX W._mkwSNS<191UA-׋0HkvRcHx>6tJf:N-&{̦H<!}r:|'[?Ykё b%9!S ]blrvkF*^dݏix7 ѝnZGSKPja4;.] ak8DF[> em'ՓqtWϔ|Ļ܊tIv3ͭx&jXvt?$ 밢NT$iқ>YߞO$·c)6 a"Aթ+^O"g$E(]** pWޡf ek0%q,6Z8Yl>ZoJQS2i!Kr^6kU nڽbN7Ra7'Agd!:D>yV G1肨5t 2s @"g)!)ۡ.C#vɠG {e&.wDMӫ{<| κ#t^Yׄ/&?k{ z+N8jl>o@uzZYh͚c nthm1ɑ~%一'm;ЃAG-Bc[`DTKk8 =הD]ȤWJi"ziaن8L0t.2#u ;"djwne~۶D%U44H5kP*3[)Y"]rWsQ. JF&m'3z/鱝φzr_$dr>)z'Lxm[9f *Z ^j\882e"Gb 9mt22\<ֆ$lqnVVxDe<~rC|PItF,Kv{4-~0fl_Z"^v>v}hm%ũe a( "u#h^T_6:N0[̡oجb#s̘M m/ٿ-oO pds䏁]'Y]4sB$? r%WaR^jL(TTnĬ đLBa cgy?eA06b{z \ 1HkܢH%{-Mm 0bZ B{\֝$X5XX˪{eX t'S)~J-XqjkԒ kʏ#?yF|oɫ|jLo EED~h,*H@ $C* ĢঅQ+ڐDCQ+qo* ^CVLqWVa-; ׁd؜ͨblYߠu`OE7}WőBnB0MάЎ?{ALQ,bhMd+GN<Ӣ>SezxwؗV[&i'%hM?"9 _j$p :i~,:?*ϒ砓,HqSLrECADŽ@wzd p~[݅ݬP>򓴭q1!bhEUnLD)MbK"z1HşT55Wl ;'jMo;?Ԥ!)mŢxpa{YrB~\XQK>7ZӚ%UmbK,w~Ymlc3eQi>06[gw6D'Vz-cnNۃ0bgi|w+ @2[>`UJWBr6ʏf%]q0 ,*`y&{foHN^ ,8MEʰwLj ^ CϭJ)R!SzN$WJߞPor6:2UhWopXV ~mxr^ʃ!¸bS4i/GWBh0 3>};D noqW`_Q9 ^8Ny7 1Qё4m&Љ=>PkU+%r3hN%6v`a m z9s İAzǩ9催6 LF.D1'Y,F֧nvpc WNk../䡠zs3iyvHf'Bs 5cga[bn#x5sǖy_?'}v 0Yv+\i&$|mECUʇ6PxNP}rFeAZ:?ʨ "7bl螥q ˷0JL2gtih O S C<2^Mן)eGIE}Fyұ4P显@ed<2,0G1:> qYr iJd[G_Ue(cN9* m49xaLvuhkJ6GȌiL:8z>K$*!ޤE|CxSJ)Fr#GE=$xKkxɁ@6S=(h"J z9i{U>235EkA tsK .͸'"}-@tI~ILCLcޜ8Oѽo5dGkҘ*,^kIn>s򀔎'*eom2T|B!;d9ا)ZxnWWIo %8!7eD% ]a6YjF TUriSwT>j dH1zsYgy@ӂ FA|f^q.Y<2qW0[%.G⟛ N]O=A8 LV\ãVN>52 8U;n;cQ<u'V&+6y3P5愳Z3 4he&VH̗szn/;a|.镡JW3ҭ.:[WVӱYwS/Mg̗(tm~!$e*5N8O=ҡ*aj}Gj"QTL=?BR:!l ?*}iP͡`W Py_ZF oыh #cxx1R8trfgЩɂ]4 ĕyfNlvZv\i f4 8g~ tl&4UҺ.ܫ^"&%?€Hd ?+-f|^TA9 &̂H]/I~\Ѣn]/JhxλrU}9>A!jfz?뎬JdN\SdP@2J@gj9iJ9LedfӃ QwЌeex =pB,t]"v_*\͝4 x]tvcW(!mj^c+ Z$<: Ľ%^Bku%i,^HM?_Vtw@9h%DsᖃKfz끮peU.اb4!~P ZwlstOy+0.JF~856.(+ |9G =!Ub3}:!| rB?JGߧ$@6#|I:m޷_,\,p{?pqcEll9DL(o>^~9<.2P @U6A*=#e`a$1-;0?-Mg |6XpLbU!rA=^x߳I,%`Q9\[Yiۭ=_U `LڰW_7[VMܑ`8b?ʁ%K\k߿`'Z3X*~Jٖ!xT%D4n' qҀ %1PMXY^#Hqbސ*;2 =G2\ŝ9L(Z%7ȡliemN> QUkg3A\O]MM"p8:0+T_5t74vy@HQi!}|:3]YWOo't^=rPW+!`)w/1nWw|T}[hu/S[)Ή%зiV`)ʔ8}Lof67U<MRzKF%4E1R23̳rb3/.,5(nA1vx=$|asOAO(kBj657aj[N3X~/4bVeXf6$c(z4=@UXS[qᣊޮ IyM@c[ヸgཛྷXa@*m&Bl#s_2wHa}Q}]8S~tKkS4CM/jB %c2tỂbf>&pnGڗԘoWTSeM 9R)mhWZ3J#Ig;BhD6(+ț1'q_]'vc "QtI̸Bz7񌃔 -5rrУ#ZAva{q%-}?GHۅܐ`@ 708hM+,s2݆CݙP4*Jb }A\C@<7x1uOR,.t::F TcMÏLZҸ^=Wh@G8qJŜzq1bIX#r$F3e/bSWM75Ir&(~}N6D:%/ (~V&gRSe M/j3^i8>͊na1jle%0.|v)`dicӕ FAeC=坮F,RnIJKʷf 3F[ 𕊌)cct{NΫ]T6;H}+#RGK Rz|F {1PP 9@99Br09wҸjHWwy# [oD%dI# 0qSpٷP5+.țqDk3@|vcMUyE\.mV?pe*`$֝z 9գ%/-m$'l8R 2B8IGgRf0.oywǴ0ǓIΝ?5vюJB׉ot I#p!;K6npqF+3oƬMY֦sob'vkYXA!TfWIC| u Ky,Y:g EG۪#J9z1Eb*}\K8wY$\Z]4iaPS#J|e" XVq~:ظ۴M̄šϵ{{\f VH/] GUZi<;HxbBʋ6VPPLt)7FvV:׊z.(_~%pkq 'U7]m2;nYZ8`X[9o'-7`Ta5+o@B`v%[4(]7NR NɩO&اPq"G3a,:(3zpfʉ.@ɜ;ΤqKCiMT*|ԫ&q"xe4PS h7Ƌ m§7eBcΦ4Xߐw/XfB@n+ oZ¯VXgkS EõJYC9tu F /C)b4 ,Xw=/Hj*ĚA*cН/,$h5J%#I"\"??MP? ?|B С'~W;X1Ք۴D$,UȞotXBlBe٧-|ˆ̯4GFsWZ(yIDZysdq=OC[bϳ鳠z P(5t{Ia{N 2LƹVs5'̿Nj"ՐCG%TsA#>nOA'<*q W˒)>$GUXBC5ye2mdAZ^!؉99vgPa) W)g:~f6H]q9/ MJ`<`4 '0 '7-'D>J.8CZA`k}Nӵ) 7T]*Kf31/rNE^Z%xtB7QH $fh <:BQYdh'=h]:&iʭ,SQ[8u0HV-2:"K!"x HU;I)7K]2swxk2^z> c]v/tնHkAUu;j!y˕Z*&ZcE(Z / 3l|H'S˅Q+)q'gvp^wsc[07`!حX$+g|Q~|D_?[qJҗ'pܛLʃ0MI.1\, l~YK !1 Z{/C].WEa28V*>,Ìj\pҼtգGhkh PqѥcS)d>@Ge=@XؼFݵwiءȆpt\Zdaef'O)ólm8֛FcRbOFcIbF",:wGE 3^P>x؆=S{Ay0" "0RUbҞOحkb,D0BI 7mRNf:,0s`NK89zZ˻ <Y/AqEKbUGŤ^Js(ݮy:wjG=r8&Mu'"RIe4+]dl*F')"|Ú\.fbu0óFq]'e!0m%yR|l?`o̬R!j޴Pܹ#+h44f9 XA\eT-*òڳ h/N>V;¶??r|Zje<" ˟~pͰF=Mk%{ |_G` 鍭0(a䇞oEne(]&8\^oM{~.J7Ff}3yWOwKYw@9#BM-geo^8 W&@%@HdJ}khҋ^&e/dе?_3<"˪Z\<^_\qsɂNh%{_*}_>lIvdAdzPS(eth@ _味s58]g'rB.Tni.הt}n?VPM96uX[g!Ls0L! '(ZHr߻H"̍m8?ܙ%u.pb*ZT!٠49ݎm?7cKp#M،Dìl 4@.SBA3Η z[H2P,u@35:>8YFĂ2Ol";ω щeĝA _A' fǠWl8 Yv-h yVݸV}wf59Z = Zߏ:<ݺ5FGOJbnfy+yTbݍ+>!vwiF}iA>oMp=߄*-xGu_z&Cn{6T3!&¸:Ew3Hɇ}QՙcM;+]ty_6l{>朔N)}`Fni$*m#7@ =g q|(@X"`3M5bE_@͢^|t?kI~U(~jXWXFg8Gsp+_"VfMFYI(HQI1ztYbqA 67~1LU&Y>XUŌ]ptO:gf0,^N@}t%ȫ8, l: KM$j!^32B1εєKQgFAY 1纤G!tGZ&R\LlK-X2MB.pחסֺ.vjHa-lr֛eJ3#ċ%0 ~ E%~f[4f]TPMg=1 mm ACp+hg֔[pH#W຋+΂f(qz[Hm |!%3Zxr 7A%c^%M$Sedyp+?uJuKͼ !_o4]E Sf>[A$?՝!Ǒ?Di$JֵU?o@^U27!unE1jjXwi!)^<tq kKbޗJ /1IViR}%(fDRƗIYֶON @ BUU쮏$m33lZy}?~ͷ|35fed9ݦtI -nP$[TD0 Z (v[$݊0+`x/`"cܴJ5[YchŘ/YPJ{N J<{Aш&'@o7`{"G KJ< (&.5s~/.02 GIq2$`9-+*-F~>qW|g@ZIA/1`,6ZP}C}8! _SB0xGCMFVbnQr59`܆ lE쨊p{io@8*Jq=k Q5I^7.&s7q `qdA.h=lBJ'C؀u',Orn\vK,_r҈b3 shxx+d²{;4t-,UBsxJfB eFUKm}Hq'n]4҇oՈXxMu ?/{ez|F U} vl;!CXňuD!= Kg1vsOpcAOگEq;Gk-,8j>_}U9(K+ewNê/4<~6\ m_tàwHPޣؘZ jʭ;AiQ=q*J s-6G\Ӝn`5v8d5 yp]1fǾD7$߱~Q夋DnZF'yIަDgT+|ًt:2GIuwXiH lͽn"F}ԧya'~Mʩpj6OrRvyϸN O2 !+-:' α";pU)̱iH՗g ]_GZ)&,$r_  *˦gNބo椅6SZbIk} {GQR)qQo׾R%7۹f?-? λO<*8\`/SdLjȵo-٨~R1#mƔ-+ymcԘI6m'McaF:0*qn1R:=LGXvt: huۭ^bYҔw+ʛ) 748֟|=_jHy{`_Y F7zgʍ0 ڐD%وLN%eDbOZ ] FE Y0g'A! P&Om@'7nnJ;Ȇfï~;{rM[ U4,g#JԠ۾jmx- EoI8 pVvvF(_Y$5hR]jx:PS墑vt ! d*%>~Xn$C*. ܉+wiG0.~闭p\ Q1r$'o+."գ2"*6?Y"_ia! &=9]{s,q^#=h]VH[$󤍃>@9'+a^C_RMH{IqpFV&bE͟֋vs+D>\RIu68`ts,iF5'!|d,OV36ZeH&ё603cvJnwAP=}vt`yjST4Ѧ/i]^|= ';*؆=7",W/rA>q$,mo3 !G@.vr!'؞OOBZ t{!d̜r8%,U+9Hр3/Qs3W%pʚc>x^}a.pw?}W6thL57őH&ө^ƆJߢ"ΐA+!](cms[cGvk/R%#,8Q:|]ݭjo۠/a{zm})z׿T$1!@y >b;گ'i˲8 `]y>- NqEG7gG3<& ZsH\v?%yWnBƹ'dT69;>ui+/A*YaFW j_JYTO~A>_b`C2zy]vfQr9ѷa Rjm, [H٩vyR>;hNMAMg_ѮSg 'k,C qP6Ih!?,: Du& W nB.=ԫOnC{7qZ(x]9)BF~{?FIՒc5 :oZXm`QBraN5⑗=bkM^(͹1Il>W5g*4x *֍7yO136{*5Й^и quV.Ä^ĺgOhV怗QxF8m:*bq8sd[|;V Hͫ5m`/$vQ*$ۧF#@rI'34 -Ja:oQb;pe C&fʺע#NP%vyJ4:lD4) g\]k0F(BÔ9( 9OƧ89LwA('~0_JI +t*-|mmut98GrBrߢvEDC`iGNqYtcHë>(]Lkl%xq ӧ P%*fP ݟ^J}&ҍÓuUǸyHuj ⹛5$jɲP4Kgf_ZṪq".t%LMOq: .݇2Ģߤbj ,6k`29o&iXm8jiLcWڠ;=XE&'Q̥8zKL5 ͧr:$VSVdvn \u38$bqR0v?Q\+#BMۢ49 {f8nrdTb#׋ wm7]k D.W"?$aȫZM! p&,ۓf.r}il 88*n> vZ42vńzp.ezz]90>+Ekl6-ό8Xn%rh/a4~yRՋ ՃJi=|+)ueJ~;Tm= SI'.YR8>뫨l4_-,n 8\Q7m48 Wyg ia[hXkK}LDi/1mTx$5Ks𴅿XoםX5+ sy܋J3Byrꃜ./&Ҷġ~I vv" tGF7=jJ2Oj/+@6!0}̊'OUDb(=! O_hK0=w ԷK#w"ak@/T쳼@6)~vb!޺|lIcCa:pYOG6(4j tsc-kҠ~4*R/Ҁ+/d>~B" "GV[1Աn=MYUh&UOA#ѹhE/IԠy|cxcvlC{x܁2ϴ;53_ VIfR'LgY,/);a`#b&b4{Z7pb(#QqپI-/[͓8DZ8kХl?lU +1K_eG f% )㵬=-hJ δ1E+mM6V}!PPfd |5=MSy'fr(K<AB0K^In_?W2E%G#qWl**sAؐ~,?g牞ͼ\"ҵ+}' 6Tm@tJʒڶj::#ɓ)Zf[0šl?&YbNMVu[4k :ÕޗL=Y؂k(qXyT.9!Jܝ+>-|;MihuGʗhpRUNhc(ۗu@D$-EBVeD߸+QqGÃ~q/,@a]͆4ȜV a*|uufq>0u&0CFLd)B!9O{׎41 t2%bUpn'{DhׂcHԣN jaƞKyPhnMp9k]ihjN^ups…`KWMȰz}؎f1FϒC뎬?ŭYX9m,'0M<`~b\80JA#t%bQ?-:{kY1|RI6|KDmDm]BͶoOM;@wg\ݑY%o8*L2i1XPC$b%:{ׯd0KT2^.#{@9U=[O仃ni٣Py7(W2X\/,ӡq1D.Yl!kv/!IǢ<_@Et} 7NF VwEi.evBJJs>v"p˾2/q]W@ T8j"{~R_n*Q9*g%yFIU$Q83DL[nP}~ZÊzdAF9YmGSD)maiSmEq ԇ ㇆6#yw-n{^DRQTOBdJDA;߸@!`@@L䚟0+u(D.A1Le)=)mҋ!U;af%~I GM(,[?48aBI//N9Wj8|c]^bx,풴T;w&i?UR5 mSDuQ)G0T%ȓyLl\- `%h\Js gtضb (4#n* ێH% ԣ_~&hթXK'Oq?k;fs St}vB)'+5h䍳-:36oЋզ0޼M)kUhW7HR hbS<8V+p5>)޳?ͧ_&ѧ6M%/'B1`Vn(JRM B@]ܟ8l>4 dPLSQo Ab(Z$`gi AdyO h9cMv+3f2!}B:"c@80331OlV6u$"9HLKr۝߰IRU1A^sMJ'Haܧ4+xȱcc,g|}%3P@fmK;9iW=q̸z)iL5!;bBW5dgen/ fOW=jKݲ-vGb4SoEbƿM`hw^y 5Txf>[nu$- %X;5smw;0rW5)u2$Kǂ^D|x fh!aSqV%Sgfݔ8Qѯ Ug-tLo?=űz[*6`{x}l7䫰::좦0-mHm12cê7&;U&ӚZ]1Wq۩)(S/!FutQ <1"4cQ?l=D4g$K?FLm9dvԙ>-OuqEqg܈u8#SIߓOs %>[R0nLGX\[GaYWOMƶi \. a4 ~,qGAdvœ8.šll6'~fBһu[w]7բUT  OC*pz%(A} 1ۊ}GLzB#|VsPm}~dދWR=‚sP3z 7̪v2gф\7uAuxz}`^PzU*eSv탺8W]F%r kSqqi}fbykߙ q]JBXzQҰh|sH( I }!&8T߮旬:AԔ_ iP ?𥣍6Q"VYVf%8yZQGYkl}:M 7N A ۻ1;J[  wQf ۔pCk[0w^v4]򼆱#BEح=dMT z]+ ZOOo];V 4_48Ǡ kDM{c␷LY;d0J*dqއT|1MN?qH I1UV_3c:Atr6PiO{uʯꍜ%TF[Bo<77##`8ywb!Ss ڂyλ*5nt kb>EMi$px&r6i*P+ \nY$rf9ĪiE A˳WyebɤÊc<hX˳rۧh)׾(']4WI! uJp0kEt^*0qL)A~ͧKV+,Pzh)rlqzYFL&VY }j$z%홥MIk(bwE=-(H]?݃?zf30ͤFAquzh%Z%% ݅_h٭\  TnX8.yF Y@q80W\e]m`I^L+8t>;RK^iF'"bICO&ӊL'0_ n61_R|^EUE/.(I. fκ YQuBޚ7krw :{LU% 5"&ovkK\}PhG$A9/dz6ޗ3QMGXhq#;P~H;ѨD$Tp 6F/ikD)Ƕi"vD]#uk0헍}AEFh AD:nKR$ǭY2x{b AE:^0kP,p|p5*,}DhQ):i=ditWOCq1=u=9NZ!3 |5Xb~z,-"H3ܐ2\d =SFJ$VY|5s$SAZ1IӍk^' zSP ۜ-d.>RA $KeeBs)QuC&Tow#|$sn%R 3RAo2\R? K{{Ѓ2Y f9]3{bO4|ڵ`Ѹs$Z1o!"7}򇓕8,'`Y t`f"#=ň0yupBN"qcVr0l[6(U8'*Im_i)Yj3 )rhnx?$O}o#Gp,z;^O*K;nUWe\ԏlꃳMN4 \(cM.榿z{l #bjQoUKMCH7s{~ ~QJ*LA'(5.⍴s9ÎwJ]n'al.ovM~H.L.}zBFɞe3zϲ-)ÛȕTZcq״/GU`6v%(jThcWxPzAk փ @j==p.7춷[u{  $]ݬ^3W"ZNu0TsoT|QkY`XЭ1sLXع Ы[[#CRW%@A,XE(ʎZӷݺOH'n8c1gCd#Zx /l>kRΖR;mN)J|0$?Un LZxo_arPG>-u+!\Qw4>ݢ8rLNifn=⫯GeK5=,+PzsM7KQq˫vU80~ [& 8?+o\!s- LFE;GfDX4ҝL؇ KUL2SFŏ^6+׼i; Fӯ%h5D ]8aoԑwk&G18rf|؎s5GeO^ey& w6NxVT7IsKYצM] 7D-GF$H POf:SʎVm3.v m'2:5'WaGr;|ܵcYQOlOSdsX)Ucrb 3ӭ*-W{mkXixr{! r˻il I]堓Mmp(˅H.T`@7r4`S:!V[%uPh%&(\.2q3HhB"18L29 TJQ"!9jH}@X,5_S rSIfF)A\vb8 ^f'yi׶:4JN'=wlI\rzq'Beb̜-' 歈}yEptj [H-!NJS*?Yv"\gmns$1ikdBʽ򏎉9| he4ZDiR^wy݄7ׅ P,1hXHPeH3Wv1,? q6;`bbX&4cscj*f03W+ :wNQ]Pjy t=ȭ VȄjXLa"(yfCRb ՞Y0q_}:C [_AA Z&~e76 ɗF ^=OcragOoGTE] .v{m'~ 6=flQeI];c%A\.;6kB͢g>ZLBޤ+A?p x/FdSh:]~ҌՍ2-qR:|my8WQ"yynU.!u#O ִY!dWȒbւԉO^q~h4 /-[Ҏ@&p肙G;l &gT" kIqʧ>m3ctُx!tx-ODvl!:B0Ly> F2ʛjkD&].k=O]63m$:VƐ!~m:H%Cix0+]㙊>Rvꘂ*IdsՅ1xI5RO}vr7gΧ1]!S~Q*O2NfuYb\GFY+7]0ްDMgu$s D3_ -S(߮ <%˼w& q3*q'5ta-^v#ʽ+o%(z-?3qORKӂCoBYGIGR)+roUh=RZ1PsYHOIb qH{s*M򁺪Eh5y1B.j5F:vP ʅG_>۸[ǵݪfn):UA;SD ۘVȝeh΢J VDP!Da|va'D󽦆LݣͦHfiJ` KD,𷊺A/UےDkgI!Jۙ] Hw,`\my McK@Yx`7hP$ǾyEK`AVM ffw\K\2C| pb q+{lT|xNq1QP7bEA0SZҏ'j-q+ԓb}\Z8m(` 4.i{3VH>1'^`06JtƐvAX .tF{O 9rPVnGsg.XorWsVUGno9ep&H֒wtq\wcCњ b#1S)$7h:p/\{9mvA{g5/[uX?9~OmdlDVg G]?n9يx.rE$Zy0=] ) &$3oNGl^l8t]:ۆK } -5 /s!xr2͹)vuQ:If|6VVI&'dk_o r%;߫Fב3|l>}J I\  a3#aVQ 4wMR4&"toS${K#ma xg4mBV0ljK98wy4=>/Zx%:aG{6;OE/m[IMÙMpFCdք~ ~0|Aqła㸣7[BgaZEaud0~f0v6. %:C*>>h`'L ~Y/ׅiWU2~ xo NcS5^fOaG#}^hY_ūS=!F_(7m, /hUu̵:'ۄZYڑ% PnӶoXͷgPښ-mA"HÔTv;䂞o%]mxԗ hW ggA3!ǻp8s6t2:6W͊,w4?άoܬх(ہ@YfRYM!09oA6G/ɉ"4efuBʇWic-nQ&}) w<Ш / O?Yq"J}(YeAf(>zk_`n2ͺ%#]@k]m[ix/@=ϑpfU!Ϛ /=FiWA z@~ʢSBРIa9%^&ȗh,p Lˌƣb~Pʎ'|Ri`q|| O3d{&+/eS3F '?ۨ1вɧ(Yx{ҤqpIxCCը4e{d]_+ Ky*lk"Cb[n|T%`PPćC:S6(Y901[է}y>=>?\>!=`+Ji!lF(-͠$J.N v-jp`{Ǡ }L6TVCAԦmLDULޙ5 6lNAg`jo *DsPHo;m)!7[ L=L0dJFT:vFҘb +^XS(Ns,{Lg!3 "3eGA&=/T Kn5PhtGN`| vzcϦȅ{}GD#~3'qT)71YF^kS;&\/m=E0QKϝmQR,s_óBImGhl(Jp[-4dP?8( cc*rk}Vlƽ}A $A"0gw<:i< sp;W>+WޭvʰӐ%i Y~~| A;iU3zkp$kէAz)=A$b;y'lCҁʵ$NbRUDa_^YSŃ#<`M8@udG,{U2y2𬊑VuwxaH3(Ir<6ltm(sj<꿶dySaӕ&Y;upesO ̵Wt $"EJ >:b +S!;5s?VU FԥXաBNB<Ի77* Kwl5qTz~JFOc9cX =Z3GکAAX-INrH4Z1`OR{{H;rZ{fg9Kx1 ^CfjD҇> r!ذv:6jp{|YI%N+ycH{kdH+d aޑM $MNeGvXڪ^ [mp5RZ TXP;23@XR?F*L:} ]Q*p[a.? ;pLQjUbUu{ S-0U6S:8%w ;( _%TW/425o6Nk >)Q)~VK+77R--l 5_# oSʗ, }KpGKl\/y<|?uJ0tbያh3|(I9 (RņC~ְhhriiH0<|= 9A4jK<%tPc #!Bm y&듨 GuV$c iB;h;M^x ^ʋܡ j 瞥}>b֛FvGL/ UI"XzlO2P ~:  [\wU6l߰yE4>Gf vA(;~q.6+Z(%}UqI+X7 &b 8oo!LeGSeMv' ENҾuǚh10Vhe# 5sNFzsSgC6Ru噫`ґ;#[̝Wb}₟o։YU'R>oŞ-9'T!p/Ubcdak16?>seK|ӢtCδҼ2l=jg>ɋh?/nxKpՇہ*Avޤ"s+ՍQNh]M&iX+b77fdV:r Caah Y$eQ yKLZCj.0v8h!'nR+۳ Z5톮M U ]~F Jxgd^Xbl bhe*˪j vdn;>!pNԪn-`D&|o t:!{pF}HDNcJ{Ȟd/ɥOM2 o[)?0a͎ rgO23v- Cޭb$ {#d;&=Qٌ9\wwm<?IV]t>l:Eb>+MUުp9ܜqsUWJL'YJ?1$E8&tw͞f QJc]9M rtB՘Cُq}&߸b90~/BDlRQXm R'>Ac{pZO nWè!g&0<_nJkˆÉ~ mI-i^oZn6k՝VϝZ ?NbM~҈PA&P2R'qbдiC4EM"qibESb#3~d/42!Yx$ I LG[Q=*bxJfX/Ach@CHcA={cdW⵺+!v:d̰ :avFCK*ܬa(i 4)DjP#vW7>ᴀ?Csb7Jrּ.7LZwISaZXuwr@ D7Pd,&Q6~~% "h(!.xǧ'M ڠZpc3EsfB>d H`W WP9{49ZNb4 [-B9@sx0ebvB伻N~rhL[VRٔ L3 Lƒ}5{& Y= ǘޞ xhz e1YsfLjJ_į)_nʑL"uY? ^zHE-8 ܆%q=7FS= I$)A@8 *oǽDijml[tð$5 ]0APJmB+b:8/僠2)F@mSKߟ8%![#05q @?4 aHfKg cL`^/-981Ə;.ﯸ$[2TtX\Oia' >Y-VuY[_j̵\E/&e6N}$Vƅb"V rƓKUD lɈ 0F~fzLGH͖rŅ.>RooPi0&H`\zv~WjECמ胆-(qw98/4 $]. Ic9g`|KRuM3FVC%Tff_UT`FVZjj JD"]Qsm d;-'>=KCk0bj+ote% u%-% I+R> nxaP}$36ΐ5O=HZKl:0TSZ`)ek Qc|qלּ-&|6, !z.(4L*rQ04[bgᰢIŔV3,b$Slդ>ѥ e jrˠ_p=Ln| z<-]6DR#Kh]e9W=K f;DPYb90IgZ:{"H$aH><2>?]Axdɢ/.L_; -6 } u] PoaXb+8Ҧ?ߜhl7ʥ!vf%gYG5U[B;CChm1wanHbxȕ} {E .ih}LBUvz(ӆ%/nr"ihNUE\WFgeE@d3%4%dհ_ks}d*+C'@ȱ,qA-n:ui$RzۻL̟hs9e14z|eò$Fjy6 (*gPh;&~zO[^V13%<R\&N,aqw6ju;ƭ.OZd{;S]mW2o%^!UKVf16噹]+* PUճc" =Q˜l@K RnL<,B'[{˘_`3u6?h14o?<ߥ78Jrn &XUt%/W̕6#p- T:eWϙ"T +Y2*HēB`4GEt⠅qC4KQͺ>mE7v6' 2Q{I b]-o0>9&F@y M2[)g*\)#r|G?kߩ?=ٝ`?/FmL50˯!VNCT6l\lNU-01bd`n60@K_U Wڢ?.|Nffɻy}E0s`pЙ{G$qBB`p!UŸPt>rlИ1?&1&ڄV72_!$kG$"Rwϋ?N{+\0lR;@? WQ8Fn-zpD b*RNrbdwlw˸'FŤXSCؔ;Q!Ao}}FP:qYBB4 k C2G"G³dIwY@"י(#ˆ'/>LUjMbLwAw9AzZ6ȳ%?hKS4~9x)}nڛ[qܜ-QOȵ+}w<(L+:W &{`n̛Rca Jӫ[.n69Q_91 {&c꟦nQ1. 7~2Tp`KU3aH!SN:PH6! }6wrP>BV:z N~F胀3p{8 k==\/θYmuN%QTFg=ߪt70=jR /'@`q{y!P!X3 ,]{ZPھs25HAno.jD3is0u_4Ao+&bK[yjW+KD(sk6k4yxFzu$IܞR^#( v0Uv;Y8RN eJM ܯY 7n%r Q gۘ7 YOWU:wa$XY`߭itpG'FNKP,P'(!m;M[8t&dHSkae(8{:=qSMsppvv2$ t1r4]nn&AgSmT-9ݽcê9W3,￲?u2Cb{DuRw&" RW7uUxU'@wь**X$gX9y̲4`:R\g; `  \WjVS}fq4p/9}|4؀ f%X(4Qb?1cZsLe1C~s=ؖt!@SMJ;-- GU^t|xanljb&ҿ?@y?=j $Y|]n#g;1c{(jah۹Gs87^]|ry?Xݳ̩(ܙnps|$3܉ܿG)0ʅڴoȏ20"0[ћ.~ȶ F ?odhu6 wQ o5y8-|T:,J`N;hi0CsbLۙŝ/)ɶ}瑜9]1ɕGzb\@ٔ,"|ƍzm¼LJ~ R#ku0+ccI*@sO0yrl /ׄ匣HTQBKw[X]٬b˰FӘO;G:nKp8,Wab-pb8Hk )wۖ xR ۪N^vjMaΕ#E^~'b0Zybdso|@*ũF5_-I:D 5/s-/*+{3G fB'\wM_wwI[&7y|!&%i~Ճsc@뷨53ipR\ mQJv^!OYR1~%w9C\#-r-!m }EN牖^; W* NfjE'x\pAXʺDwl lf/Õ2&~i |Z7M>mH//;R.Ɔ7BϧQyTt?)>e!.c*P04 g\g k@&ޒz龏`T~P>q+5j{X%A )4[DZX'U0OcN< "RrY!@ {:vzVMK룼4r*(DYJF+=śM>t CoYw(=8:^VU"}IxDj=b@vbƄYP-ox7U ĸYL5jC0ebI& 6xr.4iS)6o!(#OM'`"-)QJ8y|u/]W\ lg50豎/\P'2NI%Ӝ5My Yoqߛ6k紥a[V=6 9C F3F(2ʐ򳡘$u z=l/ia"[ZcΠwqKW9睋a*-!26<=*72V* ʹO8ߋSykhq\^x7A.$S%(̺ >1и7.uh78.;`<ucw6ڰṶ-θ_?!`ݽ3'+]/h`& &hiiZ$X-/kP㜈E LÖ,)_ mf{ k}̓cBҵ1ʼnQv!a\D0yAw2/ung

a08KL..Kb_^ʫ %58"8m46}Ut뻔;*gI{we MD2_嶭[׆_}OW'jZu h1L{ҒWW.Cya=l-w> tf`m:8 4u*S۱jn~8*fkOwC?Oϩo>iR]q[#s.xoRIE4F]{M~z4Q°BDޙj$s +G?MsfM!03hXY@v-I+D Ǟu\+;9 eqŽ*DxZf[5ͼ'Kw )GH:RKItp#·)-R|]MIi6ƬI>'[k=azLN)syou%7is+Vam/O*041\ar%PѼYo݆Sr˺MG; `x cL&/۲߹ ;t4,D&\3vYTJifKh㪮 ^IUA m;͈5vm =Ҥz7)ћesR*8/"JEVĹѱL&EY)q ;|`Sr.ѯlRxGoq(ݨ[L3\?f AJ_z/zQ=s濳yB]KG2!$yqF>E厬Masv3%ʻCNgA[W4ҕGŻtړ |XWT#]/n Z6" Û",K@!qh=/tYZyu*c)%yN_0óр?AѾ3NJ[kbگyֿפW'iL`?Xcɛzy$ +\[~ !,*m^(=pnn 4 rt|4e(bŀ 0PR,a S?D Y>Ky2ރAv"?iʴWi8ۚ,'+sxRZh0F8fh)Oi@0©"!dQ~DE\ЁIV{*"Tًг!oj4ˤrOL2$V8p1 _lfv#$;\%|G  ;d@6e3M' vAONHL9.=JNJ}):jxpO;"[qN5Q#Ac/(=)VEX}wudzcrt5mUsu-sK4_Z!}W10`XʝKMnk2^%#KVO "\.8o~0TYdc4!J>[4s}xܔ/Ųd??|xw'Y0gwXvB>=# z("' ^y zGRm*'{#$GܜuD(!.7ͧ0?Pz ]:3;z}X[zjbPhNiN67Iw޺G,d䮺k-/1eD#Q@#NyA~F CYhqtƑ sl٭q"& @ʬA#׾7x%{uk ,, Gaqj^*ZE2`J~ P,Tu ѣX@e̒D010q03zD9~^<UߛKE&ij]ǥt_⻏O|KثƫK҅\W9XadՉhaMw5z~Mg ֑->:w"FN8II!RXT١AP'oYK )Y͞ >D}gO2*fhM6C6b]pYqWR`%c( 5sMov!7<`D,82"(uĸRo~#L66C%] ZY&x!=^dQXaTa5l<1nA^r[ .|RA:ޚ'uNfQ?Ƙ)z5y5`&AֈU =}y~D,\ DMbų?EM`-|15m{ 3,>jxM{G; X`E('|#84qowq@)a)a"1H#%@\O$8wq"I)l6vs{HV BɤN|GAh D[+\~67^W&}i0^eN6%9By֘HGvԮ1_E;wE@B5~oatcA4qbe|z;m(.g*\IQr=@u4+C5,;c / FA ny 6yk.8_S;/)kul\po(05q:(tkOv?W#T.#K4)o&ipj.J@N#PQ `SY7_Z~*>ZMڤ.c00'lF8LKD]? ~7FNJ,~0<2T>*BiZ)$-;DKU3 OwbjWT MU=]3{㙀)Zm%JX֘: ҅ NH.aR"ȫ_'S2ڷ 6T)(eD v|KZ_@1 x qi,|n}"9fF手#R f[-q履)OOǏ$6o kԍZtIŝb@š>"1ISQ=X r915rO M|~170cܪ=j;ru!GGv@ D^k։WCƪM2o/t)Lt~ K d'8*eJlJ? t+>G+q  ]矡=2L\],*Y0Zߴ H v zAP^Hv{7k\Da#\t%73IQ@R8n֋/(μwȻVZ~FTv 2Q0m Rhgiߛ\2-5.9aqnc| `l5P%x;4ؖO2ڸ}) Tڬ&Y %ƥ]d[EPAqqfdžR Π:Cs*Tcv>(]1٠{&!>!SI6;Sl)kj+~fo)W١]o(sdH+uOE  V_f2/AŽ5?N}1{YeFHubD,pKmڐJ;,v' F:=L_!&7DECtÚ߱8]je_.>򽇽jm!pz'7@,Wh2[U[.TYU '{K~:: >2 a[WMl_E IXsW] ;~֨[4df-mF=OO">:ԑ+n!=əZ G$pӛTө70WZmg5o~6q'CЀuȖ߻BKE]k*k\ߩx_h-lt=1>hU-v*HsC6)\֊dqq3EWAO+Qŕy*$}U8 'XtSω43A!p'xyx3TX( 41Y$kQ\*h͜rT*9`N?m2G%el9he6T8cQ]O{@!(̺Dp}2ԎnyE~xԤ$&Sa {|GCB9-{wOuΦ4GFonJGQql Rf -!v񴹂q_$Օ2a,t Bz4&]encAOx!"9K\ @_ d)&Si+D~6552!y͍,D ꓶ"*Q\C n܍vIVH ZZ@Lxu㱓KrҾu!yYֱ*OzTϞ]brNf>G^\U|0lrݜcgb{niQ[|n }b#rqFBZ ̣&Ԯ%t1dY&ab?ii&\o,rᅹq6iRcҟa# 1Z4Rh%l٪cOs'7)QS aHZ'3DAH߶V6e, 7 N]Y%pM$4Hm!s(2^tc>L S>FD1/jW&3"_ OfυpweS r~]?A=9~d+ʧOJ?JNAP s#4[F+)V sߥVE<9\S +0e:b)rKsA]J ]Ԑ"@難I~p?-ҧ2>=u«E]r MnA({a%vI?\ݾ-q<"k{^HIqoQiqQE%,1ȐOA>Bn:;KXEx@>[b*[lAxZ^T`zj8jpY4 "[{@<{\KY1(79 PoNݺu5FT|\؂t BC;p~(}r+N%E (I[.HX<!ѲՍwH@yӖ˚+KŐ鹑B3½ǮAW}fSCx;l';‰A[4HQ?SқH V&N }}<9i0iDMT't*EMmi~ssGedv3<73a/ ҃ |7cS RHV(\T׵d5a$뎡Qa09[LrfWH8@pD$޺J#yUm5d76ci:<RVk}obs=IY:}IoѩYH70m.ss(":^B4,\Ra/E-T4.6urNr,Odfè0t%4;Ir6J^_4Zjm$[{3k}U58]@/~zJM;jm%Ą>̤K GX}8ؠm Qhv.$(+֡$YWtlL:_™N𪝌c_tSNV8oέT`xWs/㘹:݀s(p>K8Sbv& k}!)*1+y&_& VIL@~6I?&((p zEmf{ެ.[79 J+]'gA*ڭ5-/ 8jnݹc%?e 4Z\6cNwt|c:,@]XܺW#UK jDw fg#͝ϩ`6͐8԰@}iB;}4G6qB;vq8c #O [ɴ+ۿ4=FsW2W9㺏s 6W6JHVmJ@qɨ%18mF cxyp#[_T/@3a wgvj 7 5Tz5"!s ُA_#)ڱPvd7jpSt-nv&Qn|4m5P$ʳڨ4wۙ_ٞq%>ITX u^&@˅X8R{@ǥDvD!ܜꝚh)"wOb0S^%V+2_sٞ= Dr`&8p췥eG/vDl "nKTey_tݸ{rEF)>*l y5jWkdX }nK ESh>'۶Dн%ۤrɦpWO=Oiܻ2* oL*,i.+rE9F^$~ߕξ7K%6wSޚvwu3j7:PtE pAI[ -k,d{-H &D\j9$As;w˿V_خjf4y9⹆"SHA'!|$=MA;!eL#GY $R(Q[#A?bl".iz"j%Nvqa*Y%ҝ _{؇,֋uمq@`B%ZuTAw H]m\wݾ qyWwCZjlR,˹@c i#o:,(l^a3?(>A3TѩaLUb ³ s@.X;'3?ީd*lmwtҴ(|8Z~BY*/z\O]0co8>/ܤ[Z 73^7 /|3/,F%WcbJ1$Z,f8(+vU ª6}n.Dnʪw Bԡ|H3pp)Wb·:iiʆZhwt}8<8l peJoН`gQ21N[ Rẽj ؿ0pt^lqZY8b;~ aUňxڊ9,{֣n3fr5(&`Yϧhij=Yj04OƇNקLl#@W[]Gn3FБ({8X:&|WC DI&![7$/EA@}2Tp 翽x!\ނu7&;@0Zm:z [)1>fW}ILjiސ#XV!LKRVԃ9t Ao_~A'DF .$tۗloÞT5"fCp u'ikn&EI<^hVs34{ʀs]6b6gL0{ ;O/J w~ф{Iq/a9lTr\I)H?3kpn јm4%J bGX˨TH⭢|srEwL(Қxq6)Co6xүV ',+z#ӍW6u}Qtw%뽜"k$W5F_ސa;B;(+opNe<`ZA"cӷ?`3Il{0NUT ӂ5ï4r~'3q0A +C5fO[YS,!}ɿ{ 0f蚜c(!~VkT`8aB,JYn v~daXAA&;7ms@eEkNn?yώ_?ӥz7Zgڍ| D^c%Ծ(4ԪEO,Ħz;m}~i&B.7f WpTnGrA/-GfH5+dzl\(F%0r@sskls>!6ڊ~4۲᰼t( bl42}&֗LD;kv/[cʼ/ώ3NEKQ=-;óBw}3颥Je}wIzdM#S)i*h*PS(#B_0+N`ogj3AuboeԄ̫ ?6ALiAԦWG-J{[t+"vcC{+X}m,gn|‰H*V_~8uJO/d4 1S}JIqͫ״vֲ*X\(5e!Hob3`,~c" vMtͶ?CTN2^&L% {l!7~&B5|r2<-pAGD .8A)Ε$-Na&)0x˵ٶ)=31 NAT`gJ4NE ̢r#~ƍ]G`P}lb^?}OrRB AMϿG Z1͝llbDZήED#3=~'Òt@X,r0cC0K "f?FTMq#VWku KG(C0&YR֟Ws[}XN>4l^,_U9KHsy WWX}uH{Eva5i,:;k[ ]w> <9⮰XE,g-]Scߎ2Yv ZtyvDEP=O>b.hO{gItYL&)P;'UTIoFd,C,%?,/VGogs1]c1o/9lG, :rM(tKt-C`2u{37~ )'􇀐_ur|wG}W6ѓ^Uz}؋bPFwiK[Y ]۵L^Coj61g$r-vR f%>tѿ)@_ۗW4yr>,} ov[fA2.bնN^Oq_d5sU|-83GhY'_r<(DJbIV`)Cwuq7\{E-%j1\BW[՛6i4" ըUpXWFNEn-`9\x()QN>hj)ehKW3s5qxy| .70grU^VlBkX*WXqUHzDiFǰ%LO&#&PǷ:leYLB,G}>"ʇ)7U;RWftv-J>踃ڱs3]o}wkӵQPmR :$GB^j~8Iw n4QEsnfmvg-!;0zN= D$&WVU#[8Vt@s1>rAa$_ItM!7oX>WC"JGt_m )u! ŒuIt Iiݙ\nf(=ў>qmV^MThOsut1U0R&٥ʐIOgᡀgNfJہ2n sn) 7'@̲ɠ;Qlٺh i'34_?eΙU-`lG=BLŃj,}Q෧l'FS6*ioI닗3ka²khL{dnA:OrMHݮ|g2&j 3!dzz Tw~V cNɻXg) 6L7{!e IRby TPR^QQ '}=UENTY]-YgkysG%CNǥW#IXtԹCAP~b̯CzZz_"펆CJ|HO0|DP.ݬtM0vaH2b;C:S(H>XN?EkjnpO6to@űrr\PDB'L ,ȸ89"" AȊ=hT]&j<ݫ6K jtiSL[#JYMnW8VQ%5JpCii@/Y mR3pO ےҜőAk1`ғ$c1.`ksl>e>xo!8uQRb^[l~WiG%ii:V#i@ZBEݭҧÃ{,"5uh{;QoK1X7| Okl+:GtB_HYENZQ8t?AUЪC$wQӑ[Tb` H-`MsィdJNAʇ=i>`D.!S~TlVǿ~߾X?7յu6'It'=\'Cc2ʧ &eD=qLk=rEt)݂m&̤1ꫢkzC ^a8s$(Dzƀ,"S[Vf:Xi_h\:z,IU nC YfOwIvdZlv+$Zߞ=DJn_0f_l#|i0b:S>'I[,|4!GZțj;8;g Kꋡ@R]#ϲ9AJ@D1Ɇ5bݍRFQ$;iH*#N@z)S*se =Vh|/ʁ+RRq!{Gy8fMsJ +ִ^d+`?v< ^eaֱ֦ˆ*2$iM[>QI?ZYDn{$d>ȀͦmoQGD2@_ރv*MWȽsN|&n.'"/ef;EnhC H\TAi尫b{1>wy^c,v6-OhDk)0j64bH8E{YCS9W=T6  &)hd]s4ucM&gYH].^<7\_Wz&䋕rk|]`jDdRoࢽ[:&Ù/mG:'4W,91֩[>OZ|iLC8n6)qǮ_0D8t@k^3ޅbM_}ӥ٢7I:n~D*ֿpYA3zv̖ ͧW\Ϯ "#,ѭj+ƅb*Dqα=>2NJBK[(QFlb%rRV )d=_aQV4|Dy ћV!=*\O%哄y?9>(Yv@Uǃl#bޓȓ_i~S|20y _Jw@/|I?](=z1Eԟdw?ED2*ñ)&K*Bl\Br6/#Ok>y(ߛRM 148xN7 B/c'ϴZثQ]Sv8YEԈ`(D}!V\Xw%tdsx)tCr&M-yurනiO~̼ޒKTA'0q( 2#GR^)5h -_d?HQkW rGD?5Vߎ\@I`V{ES'S: ;8HVbv4M|8;sƦ"fHe:4o<}-jJ<./a> 0_;/F@P-eOM4SB’T{VZP |wضtoW2 ܳ|jm-kXeKݻ 0yOzS0fK}wləB$qxMg:m(^A x{oJް }5GUlFnp&ngek.F?\,X =67ˤgӧ1{VxIBG wcF˰f;3O+b&SʍKkAqkz#֐L2yp"N8-<`f)@ -ia$~&:݃nSkƵi1m[2bR'Y8J9!wsG_?rr;B<ir֎9VJj&l: .1SȃEq(n{#g<<;G@wrE| f=Iw܍@Ow##?,C"ȞWE=AȆ Duo{>)@E __UIwekIFUaгZpwƺ<^-. M(g]r#v8r^DvxmӠ5K>JH>9|d3 FMٰSt33~DmYlǔ ƭPҲTi|KIUGU ˢ彻u 2;2Vu i8 \Q(\,)rL"ݰ5:Ph#C}=*: 1}7(zN\kxbrcJW(5a"8k/>/-2BC@ꆝSՊ&2puךG4E'9"^7,S?ԷGtOMkQÂ7eTR!|:pFf'Ȅ2I{ԛڪbʧ֦2 m`=}ܣjs;>L ,߈@-/;,oG=I=d]TAQυܒ? @P@G0[۵4;C"3kwG'ă2''ptY輾/Q|[阉Vʄj eV c!'ے3rz`?x|&Oiȃ@P²PA -=Agnro@jF/[$Ol0 UTMWa~۟gPElj)?@ W]t%yQv+E Gx{ǎ>.eHDTTq2?ŔCJ'].?Ei#sy|!dX0,3m&?تӥPWn->A)V\iD~b93CT>9[FGױ&ty#9]+RwnQ2ojne0إAR=講b&L\sJi?:PPrߕ{nL$KSUZ(M ^:' ظC>8! Out a;ucR}Fs1=vJK2BL f/iN0 ^] OKݽZwdzK7ԟd>Ė m71zguuZ~qza'o`nx6`&t{ 7)LEvFNjn.(DM" `\n)g3DOg h3b<<};:nP02@|17!nɌp# [SFtg!cZ~C (QXAĘNP}BM]R]ƒogﲒZ /D iI5NSCsW^ݲ ֩\…{IK$5|sY$9 ^:p[5^.B+x2[R6O{O( ]kluEm+a1=Xw2<MN>ƨ 8oO4$C4N Uxs)1TYM.q>'>[+ia#F,d pL7-<+c!n+leϝpTLT;%ˢ0. ~ݚ*I***&. d$JD[a?Dtt"ޕW ):+MJ0(K_޽yA ,ԝnIbCԡ|%aD(c.u6zr7"2e):Mߊ~1+ק9ey'}^7ڃ:E;ZBb3P? :J H"٦}h[RMUN:+D!mƤ;o!7  '*2H׀pM$LW>*AЛi-pZb `X(9~}5u߼]3H'L~[F{ƦԿ7ON~.1҈<rI2=\%%A܊J+>)v3}y^\۶<)lq(#Bg+C!:`p8uvPs;$8\W0ôT}`Cl-V.5rA5kW% ֺtY{B}{,v]|ïmnq`v)s |z+Bp1Wk/.=Z ,w>Gn/:Z2E#X#Ĥʭ=*d<ooce|I$TX27,N%^7^/H-ʛ ۄgOmUܐrP)CGEtnZ,);. Zw' #nfr5hG< 2>O&l3H>o9[7 Kr,EH  يt-eqzo"FQ͸}B/94Of3C)pǹ>p58y?Q$û6{ F:G?o5F:ɹêh|j/kCjDSEsE $mヒ.;-B 7暓_sYiφFDOpmJz 6TvhClYŎ>>hPp24Vā{̕btbi8餚n#FF#aX Ƈ@oLjf, O2J%*iK׎z'%z7n?=f&}cG.-&Wb49bf3 OjwHHLcUrslg =LQ'VM9BQ&HΡku+ez^p9@͈>!m$yC>W?l_JakfEnnݕTH Id.'Q%a箴g"TW]sF)($yvNqRf-߀ {5yŃo۪x^P'-_m.d~ )!D.᳑U8pZE܋閜F&&h)L YA-GjyDyncEv9;N㚎xa¥pUeOr}b5+@Za(daL]wc|EDD,𓃍Ktia5ݣ6emnDMe~Iw]:m ZoFr݂[0ʂ{ɁA"x4=u<#fݻVcv(]v:\wX.rt{pu$RsQuJNgډ<1]°ӔLV*+Dm~]ݿi1X;'pxm,B]M 'pύjf?LcOO,u̼?1MٺY ""NW'"نn?1rv  @wى;" А ߸7yCrpVRN^+F/i`75[|Fj} !ZWޅA|h^ P eD;y'UԑkĉX{6${QJ[& MGKqg>G`nqngbj/?vKONB]Ѹ}v0#D g!;fm ⅀3h$4&YtS⑨Sr($Z# nyYL)}KD̉%vBwqiن{ǝ*J1'ho'/TTiFs%e5>SAE?)={ w<ՕԱX66hy#殍R8"5gv[,/MX,=W%ecߪ0t_cMҵ`Co˳i:?|վתPع@ޠ fXwK!)24=dë_FP^xb)_.΁Z\@/q.Z\At޺z8BlђW0Nmn' EPo}z <{ (ᒬyWbq {3<_ͦp؍RJZ%٨-HuJ~_& 﫾E3.sts^oi!`EPrNZ\e_X+mD!Sm/]'_}넋Ym[ (Zj獱S4c[ s"HbBUݔXsPhUR- B9in(C=RHM_RxOs\Hpsr( $ܽDf%eE_2_+g4B΋|" Ѓn%9~ƒT$DV7pL5OnFI'y>; TL!HneWT̔ԜsV)1p*頸@&(X6Sc./}GCE4"QcДFeUR}VSq( gڌ-q-tiAA UvISū$$}"wH-o}hFwHtPOyUf%.T'Y,QT-+5WA1w;gf% +ua7ādձB;# ;ԈJJ\wʸiZ1NOWU ? TP'Dڧۻd&X.Kp擤,̐*( Y/hm$p(nR]HN7gQKDˠۊVMs_ڂuOtOW=O V*=pbaڝ-fw.;>}R}?ˢF!<ơ,#D[c)ŧ0^j{c6}`ڠBzAew4xHnP) oVKmdܮ t*a,Z+@ӏd $Bsk虻GT6*/6QtD؁F6h:cKE1#W}=ϑ6mUkh(%tF 2+ߚ50`5껈%C$kE$TڞwroJ[3jҍIHd^JB%}1Ei}x+`+}%/Q)[0{ߋxыE}k3+JGV}Jof:*I=: 4T?yA8\umlWBlvW+X)skIll-n:Goo#Kd' o6w/_{J @0 7a6ER23GG[ SХ m cYHJ]%U)R:L5קOJ(*;v<t}:~XG#N0_Nu'{=G $؋+tce_ Go@'3ro.|Ӡb%aٱXBU톢dI0A,bjQ*B;6G/ Š{;^p.Mj-y3M3Vԩ]ٹ* :w(B\3C6Bg\.,$F$>9vGt] p|AAV^[Z0OR! %Um݋O~Ίuף0tM5X"֋N+LpGV_IDW3>U | ^dV e~RIB2aTM̧}ѓ~6M{*byߚ)HTFI0J6 I+wC';d󾓜wv7#I( [,{$)?s[q݋-\oa+,H_EUl&4$ޔowl9*O"$ƕ$͉Tv4&Jp6n"B N9[7ф &W9wM5$µh/[ i%${S?~)V)mxNG;Mc]BHfT]g9JW@Ǹ '4XRڗQk!ڝ䇜%<\t?XI-}%?"l@_oSݤT )<\Ax α:1Z"[XnG)Øww^,̿ )xoauRgU8RN1*\{؛O$%j>wm5ÊLc"H 4j]oLoti\y=5_^U)%A0.UE;CxAw\ӟ/Zz 1&RDVM`ka ,VŽs5naၫΥyF RX֑ۤ5(_uč uLQ> KJ@Gsx!38+_ Yb!H~f-#&%i͇ f8<*&ی# &4 !,59 /ᗀ#T4",&:0K@alaZ3Յě#FOzsmU:?q)+`᩼^Otc6TsQn9&9 " AL{s&]-1ߒa1L/.B/rؓB,yX,#HyhR[^;%^DY+cC)IJIt~ dHNDzl .,.5Wn<ޏif`Įx!տa`Ѐ?/Qeg\jMbģJB#LܙlƪF"%1W!{8ϩuU_^uaYԺh8%5iMK$`mɈ;ӇY)ã]k:7Vf,ntB'w<ӻ=j+,G̪|b)[/EYԳZ.P{D ~zn?@X)mqwl=h0YSwsp`#J!hKh_1\XiaEXHߖ4ϣ;[Zh"yk\f-?x/wPqYd,!?61|]X9,Ae sNߛ[P## õy+__- N*b~өt2 5P6_JzIҵ5l$h /~.%#ǿe=" E usӪrX/@ j0k؟;Q-/A<+H[ Db+Kʹ)1KKƈ{둱x*8ndYvq39;!?W$mS6MX@}0Two=Ĝ(Tm4} bPCyft"|>,p8 &uyȷGÝG(Pm Zޏ9zE1Hpcm=#[S4@?Ų])t<,2*]cgv[Etʰ7謓Y #lɒDUMp ̝n@%"b9-Р(9ɳP_V,pO[ VY(/ௐf(tuX|Wz0,s*V(4_Մs8 L}TLϽjvU M#w0,ʽC; m4f L xaW7Zuā9C\8s6ǘ`4m],ZcV>$#G䐺N׽Y&D>MrfK{x]zeۋ)k(,HiXSOmxl~;A-j6=5ƵZ*g 4|J2z>]UMaL&Tn) [JٽH%-1YTӃg;}ۑtyKڙ^CMYR8/(ix++1*"{ GIKA)*mPrj]x̓xV sQU&ZBћ0 _7ڗ^Q5*Jވ圄aX(ԐL`.]sM|E@b n`pU fXC5)o/2{0um}VʼLI]{OB#E:OwbYDNwx}7/(C׊R|)!h^S6b,<ܜ+כ`2U:~}lYuVҍ_$+'S-=,߁NlڲDOmB;gjP Y$agG]=,zD[ ["eNGU?p_z菮_qq~.MxDWiĎ$Ish9"B{vdDʇ ֫tΌ5Y*4h*4L DqӉ+ģ4f;8T7:?V*`Ed%XqjiocU t]#1{S" Z1#}yˊHCzt#*T0.[8~:\h <"iu觴m`fqm ƨ飌S.twY29ligS*Ի5< }?#>P{@W'>6Q}&d:,VC-Z❒ B,X%6h>/PJ9 tW!dV#l3>~s-Ϧ(qMdMMV3 xI ZVR/iaя&HI@X ŃVM_|k:Rx&J@I%ߝjj}>|&ժ7;h愧X9ũ9eQt.X_kT<=PSz/W#)R* ^vr$Z|^:-ؑ}ݜ.|yqA3S^=/re)*4˜^6vVu dSɠl.lC5jO>'f?E-@;vN{/nS$z*,1CxD=iGP5ן֗NﴗC}L $yd&dkFX 'j$Y͑s컫ΰ˞R}ͪydyNQ pP4@L0<".K n\O˦a4$k.M5䓕#W|_X_-Fj"XRB{OǶkB7OMC_(ܹX~c CC_-uVX1{`}65F^ G*[ՒC; FůbHDv~ 2Q ܵK !>3>鵇S ׬Cw^TRL/{vЧ.gˊy_P>0 [LJp;kAJry9a"W`R-S)fW)ӄ "_Jk6rLGX 6xx_fVUgmoHU! Jb$R0n`f%`pMP)n"@ӯJL(r͔GMio۩<'ī F'xr55Uzx s}0|D`6/$3Mp #EpgPhCXJyӋ_vdžJG }PJ1Vx~jfP'HTt_.ļ*=d[4hԒ(P:U9(y249KۉeXTT**^ȣ:'K}{== Blim*3 :ʩH3PE -# 0d#(TFytF~;LAa) Dvʹ"foWLG"/\wgF53wQ8'`YEf,}x)Cx4wksک4OZeNs֡Ok'JzgZ[}~^o@r56B^'sܼ[^neWƄ5KUj0]Df ]Llf|En2ah9yZ{<ÃD3y=3W,dN+%X.AM >[ne7@^ڊ{&1ӎE[3D)q8j5rZGD8_h8bo x4iqhz+Km>Qטtu/s'g(oPgA&,;i0!f[4i1~Em9Y!hڮ'[F _Ն-D=7_5_g:XUê /}m9{JKƖ6ika!#s6KgIG;Cfo|A>j, %.^/(,'S"A i)h{KrH!;^:3}`6,Y H=+NǪZ/[ϊ~|aZ|!UkMT[M H:~0&x(6X\`g䆎*)ZydodV/U34 2Q.>A&I1@?$㤛@^?GK|1m|[=hxwƊl! qэ>wHXklI% V^E(H|WW"jepi[KR0"6/IX=ڄ4CEG7 J:q:**>> *ƺ!7TɭW n([pHO+]>)gJSe-Aey>I3L^=Yg&z}ށv DD^"i,/ #p.u6m~o㛻Cj& ƘiRH3H*h5Pi`7O5uH+ęJYo<-0=͆<@S6c= q~g ES9\]w xU=!;kTJ{ /Y-H8Q-]W`(dA%'pBx(&*Y2D|z_BV*GA!iPռRUKJJaźOc;av^v>}("FNg%7Vh*9歧@{{ }ɍI֮Viqd4zuaՠ;,vǿ,{wmE$x@zUI Q%<wc *$[uO/^tu= ۽Hq|\ ٺ0 Q!9al,]C7dqN b**M8D)Dvfh*mԚ8-% LPwgOH1oV@G PI62|= nAz*z2˰i_Ά~dy˾\LPy9ʱgW7Я s5ְ*w.wr3dcȔ4<=1 g?S]@8"]Ju_f5ëT6`y*a}J`<^QASCjM<#dk EK19?q)'%m#!jHkػDҶbhS j=DzX.? qp⑺룄uDHq.PR]fP vw^MGyF^~>/yHoVC;VK{RĀ:!>zng,G@K]]xi$qgE zQAbaBljp?+~iM^Aԗ$-UnR>DrM@J;5(T qr_ j]p%#YD?M|)tz2vonJKʾ? $ZM {ܳ3_(+5%bSkhA>Y]XkfS`1M=XSz?d`dWnH.N+v![;הu[^~dͥl0gA>nKiyiWd#ڄ5穥y}>1*"〧9o!V Zz~gG0p='¤9I[Bܝps o$}&۰D{%un 4y:4(wB/}bN*{n8*ޘlZ؋.xF"va~/hb&3tJpeP;ιRcn.e6yc PV1sS`xll H LT1-"O=7ڽU|*F>`&n ?m=ch#b>Wu-xҚ2~ DB0,۩2Z ˣg.V4 *ۖjpT0 v^cCh{!WhMݲlctgJͬ1+IW1;ZavQ~FCB\iS:6:QTbN`{/T}寭Jjߋ~齶Q"𼦠0Q;oi\ V}[`Jg cM8~WC,'#/bYΐ5`,T-@n8`$wV&sE|1 G`AD 8>:0Yo Wo@Y8VۚAR7ZA̢W…hW&@R`s if-6M}.u$Hh|ˆ*b[VSY|^exxc7B+DX/Gi/|~;swUOx8qJO[.@Ea%;&8W @HSYO- Uۅ;{QQk4K-Gr6 ^04k.6~@_WbȞ!8pg3yyJ%aiHB;[=mJ5ܴQxBXǂT [.kq]F$;i7pXQ ޺]4#nԥv,DžF[U<ɼNI~b}Rg_׳j)] X+-c\9WSe~s*vTz+Wjg_ 0i td@: T4KQw+iKl4#48zSLk J}Sج_1T.Bթ甦ڲkuiu&j VuU\ ;$C[jͅ|Ѝb,Nܥ([1`Yxrg}O}Ip; jrIWLZ-c{ Npwq j̖nc= ^Äĉ{ao'oTL 2 O r@Tâ+ 6Yzjb !?vat?Fg떲./K'1"oojgh ҹ!vf\,`2bLF$u |*b Bu7$K#A]r #[m!W X gid7o蛂1& ;Gu2v {p@‰OG]@gt'S3#Iqzf=p]^VA2@):߹cf%g-ID.Jw6ٹO8f6xB ~(YuY['*G*r (/4H9l(z9RM(O8lBtZ\VWQ`{@Cq:70@6h|d`uxeBm֦Ν3 4C \0=n@mNr&`P,VK֪Ѭ0KzрKJ3pQJޑ5CNaL[αtdΞV(!]V2Kc=]U\Czy@K,L֜ Hse'V>4+kEfQ_ںESnP1s*1(Ȏqo)i) -w6!@Exۉx8g?Llܖ5 /vm aE/_ܤ++IDS [fR" &|DK->'PFEQA !SJ 0jg=e1=Da"󽪰j°5(ޏ%u1?5y_`> P+jAʎOq¡ՠo٪GArXM 9]5Af0,qim6I`}lЪ`ӤGp"R?qv')vAU+0k`[N&-03`ڰ!cEU1؝㘤 [ޘalQeΘ#r,U~cF #Ÿy*$rW+P6pI<ӭ92"e/yWXWؐ7itpq0+]FMM{‹hBՊ[<% G8Jwrh7GVVN-atfDiKQLk^`UH7`/qO&tyt@^EYf*)౉kgT@[zDs3!cb rMϿަi@KH⸁W/_]|{򅸼3 0Ԙՠ@L@zIX %$f*?Fe$z|9;n=M̝<#ŷX[*{A:H8?m@"5_+e4`uҝ!Ox`+ѐ#_3]Эgŕ1,}A)UB|ĺMmnzq)?;?(M*8'xSo fNf䭜%0sRő#2Jҁɾ:5ím[A?VsӐ}lt @sOkCB ~iЛ~=sNz]YpLhRS ,n_\,d9:viPN1#؅z_JRW$jj0-$"2oM2oхXvcK,s5_ӳܾ%>@iEI1mzo$otk6vk)jk@r '@'WIPǰ$Ii 8b.[)t؀[o=Vn#sZ_n G2y>1POϒb h`u2J)ZPuLCl-o-5%O٢ȕfղfqzL5Ww |Ւns-7q6YIxm6,IKtĈٹvY*q d(bEU"2ܭ0NJy*=‘ܫA-N4 d-G^~dR+`9ҝ!qp3TFUx"#w+3\&l4Xdsp =x&P/NI6-ʯPwx'QR}+פo6 ?>S=QoL xݙ1k8 l^m&v.)OfX2 |w LuM]+{)Ǒnu7"t5ee̽wmu*xn@#7Ej#Aw8["~7KA}i$B'!Bayٌ. u[lD-շۭ%6\q+q&y eMx$wږp7`$R#NF(_C2|Fo\ {͛qA-y˾b 9)ȁ:QiXW8~s8sVk^ mR(ȆMyخwdžPcJs$ŢLx`f5׉׮f;"V[ zJⲀ՚mܩgBcqᥫn +)v9~Pr{!H? Hw&lϣxR6kur+v!56O^jf TNYdmͷ[k~Œ?uÅ9!A=j1!md}Z1i!;ȡ38 /N\^{ uLT5S;1h%b\dV5L2T!-(◎G* o'gN-UU-@PhRRόT@ c=VH;vz*RYDxS9 .':bj ӚZ,U%)lm+O&R:bŧ&Ety:50,Sդ$sN50'MkL#_ `9'KeW2ُ+ h`1PrHnIN;{IN} ~9 wj%cӆؘYW$eJ*eQi>ϯ]fIH& нZzVԪP+BEQ4TH1G &M*"Qb2-O|]- b( 牾lvq+lpR}c"S85A-Q,G)e N\i.Ӂ4i:Tfw*bGgrHjhݫo611f.XkkKt<^O" (NO+X,٬W=h4#]o#au7h9AP2WeMEs,MHtZoRmQ[B`F0y|?Qz` ?j p'˅4Wg)R1=L +=ޕra`2QwmJzFQ%sjSѨH +Wm3m'k"|"ɢQxx# ju**ɮ,IlE:0ZL=-l1HXL~3=F)Ia=&}MkN󪧜+JMUED~ܗ3Ls]x(X 4b|̒[і+#v~YSMĒ7 $?xygñ]( -ڙp/c[QR wP$m ԧ(rzS?AO :oV~\2J۰,d'\ی7___L-D6xڻdZ+7I (>ȼoIv'f@J˟A1kD/m)~q3!,K$amj3?CL@ ) ,rẌ7~MSu#fNH'd4ꭽVH*I ; ueqak'/VYIJ^p-_ye֖ >o07 hMMRyR,UMLscdUb,Lqg* buӴqV9cr,MvA{u'8lp_(Q׾$h?(k[k9sek;j b#dfR y.(o`C~pp00 "! U͂_9}wZg6T_l3gZ8FS (=n3t,Lc:5L 1.LV{y |K7"뵐.cq~)RΠ{Vs7?,qJ"vo>ڄC6PX mȚ#!l71TC~9]2nP. 5(N>KD1 bMϠ~NH(MWr?MpEɥ 5'Oȯq:ynB£H\[MsskA.4-W1חXa}6tCO>4¢vDN.7$ۍeaV=Xa" C4"0@G)Ok #a܅lkӶBdUqnėnS }G 0|旗iمP=/Fm{7ݿˎEݫgW,]񏬭sR;3 f_Sp׬7b-lN"nmBy I0qq0dUM]|/Xb-n _ͳ9ٯ4`w4 BO>\^=y6vA[i])Ë7kC<;a$15)t(GngwTcY^ȼZBMjl6>Cu"NX$mI [)&ަlEThJ/E$|糴ڿ(!ˤ0 `api'u*rχ`C4x"eܘ^6>;k}`O _Mk%$ #q1 ޵' (.g|l0,Fuje]U@EWxǪtv.gD볕I&ŊjȼLAX҉ej,1Nƕn*%a^& 0N}qCg\IWA7(G[j0=|(ouv ݡeW@8Chk=n[3xޘe>#Ucx!s5k, 0L˨g9w-p Ɖ٤L~Ns 9Tx&ti<:Q emzvKw{R(t7m (g4tIO6.h<%(7-!e8Qا' ]V͡s9Acd0gzJZ;axi:O㭫 ؙG{*҆5p+͊BʼC})F{/yڗ \\Vͮ>\2MASBt_ݔIKf.Р)X{ڶ]N3iu]5kXo4ߔRdF%^flHrl4nҐ0vMPՋ%$EIUS%E؝@O}ܺ+ O[a12IM9%o,y:ؤ`ǴB;b ;ty/:,]UlaCKI(T0+/e37q=W8.=d M{JզBͩ{יͪ.a{$D{X] C|TM=nCn 2QZcdHӮED1cKPLҫ&]1"*_ v̈C L.d$ {cG" T7x1H(t?;Q<>àÔb0i99v kaɐ䯋;4KPV*xtEX(ZhYЂtJAgW  Ő71YI0(lb_K,aQ`R/j#dj}L q؞7UˠXé] i'}zQGg)}lhCOwu]"?p*nuz).ȻPx|?ŋtXlT#P"!:YeRí ruzX>a Oi _ $p=*S{ZTR\y jߑp]Gf}'D -oghı2KvUN4wZuӘusu&(hJ'Qo* 3r eN؟X8j >ff>NqM<7 ӓ/H FY|^sjuzl 2ɘbkUΜtN{e['Sj{kr|1(^%V3% Ξ$s s͘O_sr'[NDdZOb|2{9%B?9+|z1Ȋa8Zzhc~JR OTȎ?0 7c>,!v{q!*o>_'N ̀a>BkʦӸfov/a VGpj-&ysa֕=ānhs.249j"Ai!NRL$-M7' Hs q oX;Y{ں:, \C _4XC`!̃ Q$a(bcI:;pZ-m4}`SNj>Ll<ݾ# #oa*<&g$;)dYr9/hN 3p7DCJ#sߊs iGk 1" yv^Sl8FІ ݛ%MPQf<-|,vS)Vv&;VucVCn ҂ 'Sebd"cD<ؖ~9I0+YpeAnDHٌa-7 !Ո3d[6`䭡BmݥY&^^6?xrgA79R|=6Ⱦ j9))q 83\laZbK4ȫAuo~7O`A|bCդ+>;WFsGѰAV܄U@)8]48ϡ-&Aj{9eoڢ׃Qe;% с1ؙ2XR9}!?mWśp/S.%A5i0Y;CLY9BZT4y#]rm%Z m=S#,:J*%L֝ϔv `pt;3*ql4.Eu7?¾}BSۓ됟_+cE4l ȯɴL}=Ç ]jz1  )m,B8" Kz?٩V`v6S4,,SZ (ٲA{&m &7˨l‰7aGxoGJ|$>e1й$Gk;~T<:e~rK =\zo,<-&(.EWUs@FR?-^tP'LN:mCze/;/&i#՗ª^iV?<m PfR>P8RϊT_n5-vN{ fL/HdlKpB_Nq,:؄%-1(Ԏpzia#ârC|@^Nbb|O%GRiѻ RC>> Sqbq\Xj3j3p7^e7rK'd pX] oO<7Zo;.oNQ ,jf [{uRKJMT0="+x8z3_IL-d^:{f^m㝖$Mo$JZ]_xtwӤ?CL|!T+iI7#cPQ@zF`^-u`XF2H$ ?o1 ĢqqDVM!+^ǞnNzFO4>%6٠JqŇ1FOPE=`7Ԏ~blY$At 5_^@& ;0WT14B^+ȵ{SDfۉ?\Rr;<2ɑžԴVcG d=!Ӿzj3] GDdBYa{ifR]R7_uwR%AS䚫aJ,7hA?M\\?*"F~)k%4.&JON]Y_|b! )O"[Tdt WEuyB5ax)8xG'?vά(x\D5V)`&?鱁Dۣ%NwmV[Ó<\2kpf6G]Fzv\{TU0(?)Z1dzŝ 8pO-oǯ$L¼k-;g`>ҫ}6n׫;ě uk0"I F(Mt`J'$- Z|׸ªqhWeTh>9]z$byO볈LìuW0R8@uQ qxkEfʂSC.<#R%᧌q$WFSdHXXs=qD"vBkd_W(Lc;!;@5RSNV ɰ I%oOhOD3Ʉ=>]a]7R!h࢕ ?3'6%U lQ5-mQd#w!Gj:Us4j* 2/Ob uȚX# ; XL4Ntd^޴dJ~.V6my\ -{s?0'Xxyxl4Jb "U|ȸob#o8jXPK?sܹt n/܄^ȑeJU$bdHc{C| H{~'1Jz=ŢhZ1b;ĚG-sdj'&p-a9BYjPWPt0]QDp<?'9$5M7)vH=7Oq} ͷ6!8]K^~ %\ݯŝ}XӜ>J1*܂.Aս RJ+:=sOPV$' z3+Ef:A9Z]2VG *Ѕ:MV $*7Nq)?d^8/_;F2}*"`Z5nUh1_ߜ8 mI_23eHFafԮTZ]yʧvL[#hMlz@J2袌UFu*j5A`ް rݹh^`ҦQ bco =H{Ⱥ7Wnjv}s#B/[4?hwj{(?&MwYUakLqpMrD9(YbҜ\@?eb=-er\v[Դ@Rݨp{ o &S.lj,yc-PaJ /<9E ڮ`&2Xi{^[tsof,_ 3#/P~/}йE&`|=Egʆ(F}NOӬE/p Sd~ %mp#݁D=q;ۧņ^US~db~<.Pd.qLwP6}iڕ7WN)=Dw>\]4͌)cbͅ'')ȫB( ^:G!Hj~&@8u+V ?s2]^G3ʢ69r]^i>T~[xA>M3c͛'q3K\)SX ؆>BN8fh"5=;1dцIsa ?MSڌU܆?R, U>+8\>Ł/H{{ ; SUkNaJ[NRsV"gMߕw25=8 `Lo΋}9/d%;'_Yt[0<@R{Useu/2(21,8ؾ>'R[<.#Ysh0ž5(pڒ7{?h]Ƴ$=[&]){ػeFceGQדܰ^KޙmJM"9CY-iӅY}j$5Ps׹)l|\aisA_y|2Ӈl CD|Z@G8#IF'# ڌXG4B- rHz:a2CC9&8zIn?V,(5\i=ٔBժ8nSh(!Ww\DCFb8 Yo5D9vLyυD f%T9pHtË}%h4;渉]wa0>6ώ]sMD-i?,cpgk5b2tmGLzO@\JINnʵ|b%YS錸*=,%,dhvktyе QUӜ Yřи`߼>&%+KQTr'XxJN7GUMc4<' ;dm]-}q$U-!E>X&Q^qLw;!$/E7gX-߰݀e:LXK#,Ok_?#\$ 9-ɚ>&aCƥ8VlڋOL3Lų :CO cl.|ҔqEy%ڴUbi]u3w\ҝź{lG藭n.8]:x"NV)1Wg/($}_{ܜtjQBs9 WQKFHZ7֔!g'lrΥJb)eU9ϸ9Q_7iƟ"+ht긯WMιtQUOƁO!|jV[Hs沲!`|q-(-W3Gx;4oVp%WXwP߇Wn,gIؔcq4*=YR~-vM9@/X}$,fO|%;t~LTX qn| D H8qӜX]ϣrlG9'1zI;|)FRl6TH:卯cƏ8~Lugzt\]^X> r!5 wYEvS 4{1e?fKYq?sIiC뷥7Jɷds~b2/zJͨpȉ=[Bԫ1UmO|0Q8ɥZ0aХĻQዀ3O~ gy] pdŁqgwTU,-_Y3ZI$T`8{[f ./mS;`zM!N1;P"m:x<)01_嘎WL=g,@ ΗL=›a8و F_3`ok{$C2jubp D^Z~?qYk?3u1rgߦ)z4b,Ki؋h,x%3l$yIi>qm[*KE_=GLg`"9V‡0b#*,<>Q&u-QO0/k(m'IqA9j_8r/VF s GN =)\s=@MDBYmX³’Cwގ12a ~sm HDo3p]"8ZR8qax6Khk^@:A9 }Fx^;-KNj vc<#cD<}GB$2Qȟ""j%4rCDR:(8J&Sb6F}ncWhG^4 5ʼn'4tq9';t8.XH&t,[!91`ҹI"2֣vDFsޫMS9gCKEm5|#,fi ` @>̙tT~+F\ ^ Jٖ'H%qY$B/ ݴli| +*`W_$5ʨʯݐ(X/م^[ખhޖMZQYmHCFPޒ 9;H~JCVKNƨK9'i@$INO4ـ'>72iZ9S-[tÓ3m#nQvbhtcc/;۞@vp3 2['[8Y+"dGN/dfkrXh8!Pդr72ݦ5@,ԶpkFɜ^xB6W eH͝i>mҭDKٶAz~5#E\(yX@k{\#R+_;&C^F`zi~\/{A"aqXL&RdI}^}ys+Ahk_1J -@[xhXz:S}; qT:oe{ECHDA;+>T"&BdbPZn'rLdӬ/ƶBiAY`Qmߔ^ǩ8l~_p6ȑt3@:eøqTMXʦ?QU"yt?Pɮ;>biЈZֽs_\ gܺT17<9d%c)l9K}1vRcrwiD狆D߉1FKskcJ`Ͻ#6bMsOq%MĶY|Ugzgv:l`Jصx՘3,T/|Twc9ɔܨ}[yGlJhD22) Mb\rvȬai*tJ"(v;ovVE[3E{gI#Zf wݒV qfu*dzFv H%"HBk , b&3K<1O #nj9X zo@O"MuGwag( NhKug%>aKGRfwЭ]`m|/WE7D)7ݾCXRO;*@~V-};V41]}tIe[/TM@sFT2VG4LShݢ:RI')ɷvcG˭]+!j2j%o ߨ2]Ykd6rG_ 򕂨Ih3.SBM=#NK>\WJ{xc*B[h!'@(Dz_[(;"{,VT ZwWxh *jvTHY4㑑črS`f-A諓HJfV[@^+FiC,A 1J0{[ m~zH0%[;z"R1"M3t\юAD!ZTM7)l=]"+):Wמ ^T)C!ezj7 qx,z2=|Lk\)8K΀hND,S,0ͅ{3y\3GxGO%'^MPY-ctall N8H S@"5,K+YLWo) a[h2ɲF#II:5"W.ѨNK~Xx‘z`zHw>,H`{02w8]@nw! Vݓ7Z<_zv`Tg*94֛rj.@"yJ+cMۓ#, 5 YLf^F:X\[#R9@Uf[[5t6*\ϲJ$۳{"WHǷ.ܐa('nh%q pY¶dWr<4%eBf&}ӵv:VGm>%4 _їKtmѽ`2)_EtAsyG N\ $b{<~ibqN`M|ZÂ=k4FQY)˕ͯqE6C֯c pIaYUJ{s^|"8Fx:2]u/ݠѿ3Hizӷ#$Ә=Sc>T쉯 Ts"%˒+Q|,:W*àXSL†Dk5D8d-3nq6I _)]ͩ[商>3!aH$߭=7DCpupdJY+N`t|Uo4M2WT>+i- X F|[13/vpfmlpfwtCGDka}:厁ysuLrRZ&k R_ gg/U7D뀿THY 8MN6=GIn'Qkr7;մ~& gQx9fSZ`1 \11s*Lÿ$V{˺*`2n $; GП)аrA*ADFQvAؙrFY{58PS#$9NK8eqh/"JE4SGK*;*CO&ڲ3uœrCPtڛC %/$Iwqj\{Vծj55r&s"vjz@ "vtLI# hU;Wj^|(G7]5G,>-Ӣ]$ϒ^|U?.8osB˹Gب-u,oU*hвTx0.20<? =ōf}BiVq=t׳j/qOfopH+cbw޸B9r>SU/ƁNDn_?ҾT85X4,|el@3LA=PZA U;\?r7>씪L o5LwZ4mw)kBL10"`ސ#CS. ٛXJ{Þ \ph큭ni)v 63V2?axI48&\8KZ nJŎ8⛵$CbTe0y14qvbt#"\5m}ҥR (GL27 5 ?MVi]_mP1\m- oTuA>Y1A9U&.7O:N/'CjzkN[$y9!5.7wYAM{?."ک):xӄ;nT G멓e|#Vd%Xɏ.;7"N ,7_wEaB"qjvYq?Q7^52.A!Sg=~ 2B`tgwc8dCjX:KWBJVz?M 6t0A;V gȆgMOLhO_\+_39ʣ.GcÌN|lpr""|!:u\[ 51TQcgSvך{ZcsNI*wfȄѬN@49Kt._Ć az]EEZ.mJ ne ;Qee~!~i)A(%Dv&<}dzިS*b|蓆\䔋Ose"="%ZpY1nkx9 ;+dC|zZJ,Ew"raL60˓V#'b-vxcӇeDK D4%3&SW2kXz&Q0~ [>Zq~h3w,G&f*Q4=] mMW) 5թT/a+Y:D7 i{I9eN[IAC;a7ھ.bb"JBOI T4}xOh_Hk{%ߐFWCNؓwkq;v֞>Jx#Psc^O$_ئɀS̓I=wOGy^':{Ձ >]폯Ջ.0c+8RHl9Ŵ]g;x9 Y?awBK"e ACj iUaɞY_F9+J 㕮L:#bC[( 1{t\ oڥ܎v HۨףsL9H*=wА{"JT&o'RFʲ8yEn13ȏZ)<_|b^Ҁ&E6GHS#9l8IGI4'80f`UoW#9\>a+$$(cC)cr͠C@7Y4$Dz-х> MLQ$:NY׫/ 6 Mľ2\@ɐjr+!-HƧ\j)s^Z7+}lժt iy(2 Zdj 4[wmWMS:r )<{%z DUѧjY=ƣC?4lEKz&{5Pb$/̂}I"@yIf#$hs'M{cM)S&FHv/ Wަ[!,/ MOCH!VsFGw o-@j\ 0/.Ù„0憢]s6evGPNvM&Aq TsM$tB@\C#TD,fp*iTKKLۛGDF`DAXjh[eiS,ky@u T|BO+ΟF֓*M!?cy9F|ͩu!-AKXcFKd9HSe{;'Q2jϮKm@6alGt ߜ%`>$:yPk.[: J'MHr:*s"G=e]=kRo0l5by0vF]aw2P "+wqP6m&yՉ,uv|=[~|[[~ KWR]`u8O P̂WU͔9,K\]D̢GnC) #S:pB$ѧX |A]%ev`MFR`Ak_!搛acy~!!|#m"dS:F&JKW{vl< Z@Hۉ^`W9aܒ)ZŌH\!nu{mZ+vNGFZx.;e 93)Il i盬G۝p⸃sƸ Ap2 s0zWjq041N͊tZ2[ouQWgxP} ,pŊga鎠T6Fũ6MӼt$͸{v\DMl\ _EBOw||;}tHFwZ["ٺ>pƘ snrc&PS ϾbBD[& Gu5\m8 ԝjlí?&~d`]74mߙ,8͊q= k@w V\ީ_ ;*MPmTeda4%OZI ! %;]Blڰ"mV& <3X 8 Z/pQ{C3dPD6 PU%xǶ誉Mo?6j`my++`cq'u„QK^V E=w2hg^v9: ]t䔡0zo/CTyݮcO=IH杳kӡC+c"=\#tgFSX]KYX9gR8:o,$.՚D H5@{6<&֩Zǿ!MԎGK.&TӅ]'Gw WQBYT3 Es=Dݱ[7f0ZLxղB@P srG Q.DB_.x-x͹n({Ffخrft GDoFag*7N#fҲV{g829fAd OXKe^a \v[-iVh7EQʲ"359x% 8ck8d qª8Y sq`ZHEfǝa8 6ZJYLp*GN0ޚ!ܿ7V u@?Y^ tò,S]A7cmeY]=n:5sHA?Ž-CF58؟ℝw_4N{8c^+J V 00 /!&I =e۫;P ̩CDK*5{º uFݍN/ȥ/ƨ QXQYݟ{l(B '4' qhS _C[.9K#b7䌱*J XMk % jHuԎ8wg_t'njrv0K`bT:Xwic(T+;$-<t=tkAAhaz:dAϜWdXt lzՕd漳6IG#S5l-S{+.Mi{oI_b(Z0WYefM~pk!-~)\K8lҚ(KUz KGdc,~yGl"{n\I#umȰ[dn u1s{6y/zWc>}HZ谮/dxZ,v)}~=sl͌8P򦷔ZhU~̱,-2<+,st}[Fxor)V9U4'qPܱv<׹fp^nܰhw4vv~c{r!0!rlu8 .a4-?ȭVLw݋|b!{u`+9k+P&-"~]vvge'=A S 2f%ݩKBѺOk&1J*TV %1/vIG:S%M/#h)HIkkeu~7ppi&y̚հPh.xM|$D( ɜ6 2T_z0m)kIiiw7?*OR6 PJGs?x"|Eh9LwYVО}9ך9+b=aܜ)d˾^?!wȊʩh\]Qkv) 'I'g3CHe3S[0׌ZaSו27gO Td ϱh2r姑07W*C;R a(C"mx2Mc}r|EBq`= s#!unu&r!dzt^X#ٽ{~{¡=կR|MgQmؚރ38%eD[::탕3CMVSݡ28KdݛFܚ 3d(]Jxt@p󷽍*! ǾAp4,^~5nn5@< |x)K "į- *A_:MwϖG0{_`'N;F1j0Ko/& g#ZybyIK,0h}/MTqճB"0 rĽ@M6FMJ|sO.mAI(ŏ#>J1CکZNV@H%SL$},Qӎ/ |jP$_ӊ%(aބ!(¶V?ԇkĒ۱f5Ow7(Luc`,KG<RalY> q5Tɸƣ3"1%(x cSuE/̟^$_vjZgB0s_vP*!AUm dH|ulS4-tEm+1I4Hv i͠Vc(-C44}?Ik: Q-xO'ueQ&%7w`\u\aCq]]d!5?<DTLI#.X65CK!t%` j1d4fn^Mq(! f)=z+ruU}vftaiO7(U LHs2"=-$1䢣eE 9e~#w6)VlF.[",p= w{2G{{dA6ϳ}^S j9.l6HA]ik[Gy§o/1- #I#8*eX{s Kn?WK:I$c8#|3zGkVQ/,j^7te"EeG(sv*8+(%nܔS1XH0qՍK l27"=CVnIr3byMfY~5Ӧ 㭭0>ːq?qٛyXEp0{V?xzUu5As3Pb; Reʒ[li x>g]dzLkt8g#8cwfZJh#۹*z%'l"z6!ƽB8^qr?u2v;^lk w3&U.'/vyEX ݢeZg'66sUj^U"O"dلQĉ#vSbc|w z(Fƃp%o-K2̡ls+D_ &% 4SO[fCR9}&nSI;wl]m=m8:?El*`Gs3J+6*VM-IC(7lA"ރC5j!mX.SRX(͐۵z#|)A'}l?~ㇾMBtljw| _G ?*;_5- |EdZF$;^^| i`ϭجhp:gHAdɤ^'Ny@+Gn^AF=7e(#EEaRS7#/[5|}42>e~Hi#]u+Ud5uf @UAQ":) xt9C"|88unt?&/T2KBSjnxȁQ $hې/Mo)~eMSPh<@o,ͤWVٹW*AWRwiViCBwWBKB⾍}F& #\B$?<}{x'rZʎn{D1ņ/^k2>tK!KOSn$_P<=H%ƾo̭wHLaOZŇo2c'>sJgΎT՛q9U-W0d@WXE~e]v2ं?)͍6#h VO tsY޳!#h-&T8mJSCFRuy]" ]D& Z#?D/OTrt-h "jfKnŗ>3J魢IjZce67݄*g6+ Ga$#dݧq҈HY'9d2.`bu4wD͋ʞz^%%ށxj`\kg#nc$ϱx ?QGlmLO"BiWsZAE 8d8SOdɃ=U@d wֳ'$<1! |Sw/&FXlՒIa 5M4u%[ ǞE$YAΰnqrk *$Uk(}d1=ԛ\8tn=k'5#Hً%y&%&yűİfP yR%6ΕDI~B-}p[=`J L] p/9ƚ7mlNםDnS׶qV_f|s FLw;.,^t;^gX;7QhäH8:%|wx5W*UuifmvX+ȜQtՕ&hÁ{ڵjHꦩф;LCYuWx˱v)uԩN!fzX8;8nn/!.M-krE.Y LqDx J_-*S&0[W5 R^Ş'H Cɷz 8ܠ/{a@\Xfni7:xL7d'hil{ t&9T˫ l;@r%WJ+KtoE/vhgju?3NleMEsi7iO$&9XuԥBÈNN-KA0blTPސ depp'o{g!nbXdLkK=+_:;& ,np7IAk[.k>CY1Ƶvxs'5l/JU. <"S&U"9X2?yC;adƓv\@gRXp~^qR,/)Y_!UmiwL5]8>T&٫Na;+>u< d{'j!s5?[x+/~;!^$hSr ShQH}oE7 .l &![@=]lؤjhWc(9 0d@'pdɤ?;rw{}'=쯼 W;zඊ&6A~x _0B{-\<[@ɴ'{>oa8p-^"Ή4=Mݙ',}l ho3;-qCե*L0?JbORwesc x`j,ƻ g~o0Dau4R> J$6%1x7*G&./DJ@hz+܌lM:OzIy{eKК&P J^h)O4g0J¼zNC/1`dLbK|؄Uņa'Xc#ꎜK6bd]L9}aK=E03ᝓP3po3rMIX Dukˊ!fGp. ˄%:pi:3ɡSܭ\yYa.JNs< z*,K{6R}dO@)4_<޼x, E#t!V,vim\+0 7v!ꅑ]586ic!?WɈp/݉4GQ6W]slJ˫-e?B |]KYPmAO9u/C@/>F:cH_E1TWW'9nOJ{71f-_j^jU 2T=&"6: R$3A^1HINIX=퇳,bT@6XB,E׌k®_3ٯ #A:_AIMeʼt@|vr>%1;rVIݢIdeaY~|-K11 PȼH/v"zbnßX9lS Y6 |X~, GY7+_Dsmʱ lRw1$j$.jR݁Z}Ӣ3%##lQn>2{`BlLC8q wյ Od'eܩYYDW"y ><Q/|~$g8xbtt>+cixŘs8Nd$' Bo9> GqC?Bէqh@ 8'#ea7E"vN"3M:f,11 \v4['Ȥg k629D─ 8y(nᓞdSK1"|=!6d >YKnVt"[W{ 8#>v7q>.ߕyXuLCaY=CWSx#k3y̛fIGLK}6XH{=Է}1\<\+ HH[UͧDE =KF5ik W'0,ل@E'Gxen7Xhyv}[ћM(!)G$s?aL)b7Zv"ln=+ފfRcdfјkw?TFZ aˌvKZҺNFf S@IKlo 'Ct2ps>oY+)m\o_G(5h;V芢JCZdɂ 8W.Cb[1зe5Etخ~1h*t\!_kȥb#'Lq*wbV?ʃy}cA #[xˉ(ŋ#Sp!#;?ќφtH0ܭR6yS lv6[>[\*1h ÆO8 & J30Wo;V]6e/.]"(aIذh),u+8Sʨ8`\^蹂5{zΤwdIqQ|Vǂ;?Te*{/14ny7"bCBhY V/0?}r+p6ޮYDA,$IQ W$ Dkޓ5n3K_[v-IE^DJ t^V8\wcFe܃F $ղy6{(q~dzX4Zx/1U58}`h ˜Y; Pw ˝wm~†nSzkwWvxVhn}"d-, Ąd7fdhF1j- T˸0&8hgh_HaG- 9#vˣt7.ym+li*CP27tp~E9pPeOd[tpo9 a?GJW MS'\Bi|)g&ˁ=&$`1b.Q`2/.*Îg#teu2 wSOlJ0xs NrϺi1BC?0T >=N<~Xm斒@5s՚@Ǻq=lƗOE:PTodcNd s1wv1uxeIVpQ"ZI:fk9Yk*YAS?x|ׄ=ie2$9unyI/yGr)L& g;!ml%Pȇ#l;8 yUz;)aQo@Kި [0|K=(>Tsy,'Ý{~6%8IP㽑RCLgfhrhXNl 7u['i=${s3]TDiqaEBel 甛 wp@GSnZ}g_?2^Ii0ɋ~xqy]PrkDS՚&1ʡi)q3F28?}rk4㚥n\Ed~GÜ痐M< F.@3rz Я%d˭Q4=:({ĽXi $جCYDPeUPRxa< Y-DNS9Ei):V_gx ,$όp`f<ʙЈ)OhA'NOf$[ttмO|Xh,6tJa6$|(w KxdgIYWPUaH8pv[~fӥAAZf l1ܝG4ZOm{qA|`&&R$eQ:QF pJe `5 -KxK^A>Ѹj4>)fS\QJG⃦O1tTFv.Ǧ;<(HV1Lm2X rڣѭs%Ǧ͹-ozhI< 0$6݄ȺY宼 Ch !{f`?R_Bi87iN4:@2^z4:A=3 psL;BQfE8a1嗈4Wh΁s|@amzyH Jz1o$oa>4tYı$ϔK<ЗHsaor/K>zR}|HhUILrd|{z<ߌCdD緘NWc%`%]NZoLX` zUVeɱzOuCTZ<V'{(džoW}0,TZq:&CGLD}~AyXݕj#TZph1!`p(dPTEono$z BpOxlC `fMdf ._YrފȿNBrb+B8~s4[|xYNgco6 تxG2G:+V?ӹ :a,# sa3ofh$pV]'h; hp-(֖3&u_XX^<󛀓:IB@̱}TPgJ(j&Pyv_uudPS( إ^&./<룖r8 *xz"N{M{&R[ޒ-@aVNٰqĚ&r*q~Rbmۓ='m'N51I-Jլ=Siϩx0%WoJi$fu-mBfG1~$aok:1V!ppj&vP`q**$KiHTP:"ybwR;HR ?SaxED!#ѻLZP9߷ԁN5VrTF>oOS .BhW?˶XașL7)*_woi^eA{孽/$KYFSύ"w[5Z[T8؅QQӈP͂B"`M&'#_G% (j 1l<^ե-ʤrJhaay@9*MLKe2|0ԝ"'+,&9/b"NF ެ.z4pBΦxMÿCq#<mg1mg\S' ͡czs]-cIh{3Fk`Γ÷]s/9x+$5joסeJ8#tiZtT(oA|OK^ةegL;%9;Z״&{#A|`h . #;1 = CV9͐#ZEe@ >h4m0eyTPyxc*T[vK=3mCg#qIPjowJkl 76]0E_ ܠk  CP{{֑.lrLҏРlV=ZfcWGxA1Y"g ~Fhћ垂C*VOIyzaFm@d'c"-GCq˭Rx>^Қ9d֯6@P;V áxȳlMzeeK r ~ӽmsckX5n$dFwM ~W + )ZB3Ј1" _UZqMˮӏ7vJ-)~$=K@ HO~̒Ry)C9U0CFh&7A%zr_rM1n)&1wi]LQF9Nro1}Yy`+E؅.s2]r O>GwTDE}҄<%썁Yjs$*,@1/͈(6ý=q֦H9 oYl\6!1G)9U?g^Ν(qಐt3( 3ǜ(b_Ky!T'yKo(6A~{rB w̙rEhk&F>(\aH>{{vVu%C)?2$e̴r5z# ]%u,u76I#P&[#Lv۝[$AԘJ_W_Gwnmh]Tr$FÆ 5 5kS.SUl9]jf3_m2ĝE5T閇l5[żm: bɕcf]'dGHz-'7Kc&pNPtߖK=${qj!)ԗ6ŧVڍQ'DA,aܾ?YT}SˆiOJ|sN9RL@8-;!ݥ. s]Ȓ qJ;{~SwHΌ%{D>CM CzAϺL+N~6-1[? +V AU  d.Cq\=^duQKzYȸWb||!;i(T-ʟ_Z|ɴG-| NXW5͹{_!DbFVL?GSbdӠ gf=7UL:$p$6L |B/za֩ф4>K.hOQܲR*S^L[R)GG eq%hmQ1;GV)DӗUAIQ8h8 qX:G0D*eB43<,n>{q م9ó_=1:{$(|4 eL.YH{d F[#l #zpkXMnL_1׷'Ӽӷt]vB| Cŏи 2c ' j7eIvm)o†O[sAq#-l&<Ӊ^`SNM~j`yv"A4ʰڤJB,mSu1N8aJ jEÄY0E#|٢: `<%[ /$;~1p6M(WAw>4xgIt!QHNSyG/91iySJP/ L1l@qUq,. Ql?xAR嘬 B3Pd v wʹN-f HaZsx$n~%\43b"NH^!р\ɵ4Tbxv&\Tq@-Ӌ NpI5jcʏ]iqX<-}4{1j.hWygWZrP@zSƗ[a_;2,Lctk>OH35@JY8e(2L4=[6=Ojǰ4 X*sY~DuD*Nj#" Z]fXi^D՜{ @dڤx`m8X%xTQNP}kZE 9t[/[s+ɭ#'P8)Q(d%& cXϢb=hnW^] q2 {ڎD܋$/S7Ζ֦b0kɶU0wVA#|)^崗DϪť &1H6@`6^Kr! ]ZDq6C. VXjw4luMš d. ;It9<)9RsaO`m5a$)m[FR2l Ц2/cG[OӪ~MXFx]%{U, >f>8F ?\jn=%1@_w~#=x wuOdW@*PG @m Vmu3p w 8gߩ!%O׏ fvP 4Zvb o~F}]ys}M/ck. nAO]]<ܵndԴ!mʢF{/Q.|dRǡHy҄9I1`l}Sg\Ê/2'B'2kMxr hn0 In!YtH^駭ED-IH`h+Q>md2dEd8$sg|WV\#zOȫw׍~3"gP%e땑rO: qχ0øXj[v2ĝέ(\eGWKW+(S=$:L.b!'Pfe@Y>\"WR2S=j/sL6̮^VQ48xZ9,l*SԤXџi,0i5a@nحZ*c8 6 pKq;aܞB{sc+>ɒ(YzˇU)D_N]+Y G lPf#uo7BuvqqBfܣ[a䞁3\?J2}׬Iz_+*\5:՘gƠ/ovN8WʟG+O%68nL1iS} vd&UqU[ ۦ:'X7O9/ѡ_I  ejQȅ&Ev%r yr#\r#{u %|?1W_ O0sA#IssVeF\ apJ~CKHD}G~BGmz3>k+P uQ3CyOȱp,bq0]P7BKJ);J2b[[Ura d?n拴tLBe"1{+c_WJJj^bSOuJ> iȼhxLq0BBB 2ts_e7;iZt_ʝFH:cqWriPrZ EžmU{Enq!W0>++J&y UA1aCZws"T-Hۋ ۻBńv┏2Ap.csfS3ʦY#׈n :6CP\I8Oq>հ3_6fkA( {zɉ,ݡT[ķNf'c#h?U~3^;xAJDkx.}b #N |+|JrolקZ=0US䲑clAQ>iM޶;$<|K2d#ǰė$H #6rfclby*x^ORZrd8Œo6ыh$)dEmvb7R `y^Zs2RqB꧞>`gLvT5^[ vM`>a$/vM{phCU $Q$ zB9<=gd1D/邢RfS*ΏyoL^8qT8X #I5ev B5D v6sl mhkfhī uJ;i~Ԓ\LLQ5?+NA5OMNU ; jZ!Z*Gf2C1,d '(i !nԆ.,RHr;XHT^(%iҏN% QݩԹ@{݁rw]׸H^ڦ|.(rW|WQ&xNЮVO|@ݪrVnħ+8`\5όIt4S C"$r*oiQLM:d/amm]1ݭ9nQlRyLnԼ1#h|d\J+IxF,*W `ld}}SWݿ2ϳ:,$x8<_8q2ֿc=&2'+W2,Β2sk nxL)9!$wr l4юd1[]v7]07^CbEtίIqG 8EO `Bv_O򫏯l:S[^Pu82%"]i7Dyݔ> *RǤM-4%nr\sXcjyDiu#sYO-Dut{F1i&|{ #,\-RiN0C*#$D *+:Y@xJ82Ñ7:}>v[$tmOtt]d_U"is$<󃏎u_I ؋PJ%a{f\Kiz1"2Ngu'A`c+(K)X6d N<$M3Up{VB] G0|rZ?:2:CG]/bX^N[`S&{x@3'@)֣aR`"ٽU͗>qE vUpT:'% nk쭝QuNf^9{Փ)Nu!AmS:wBk%(]g^5SVlE RPc:;qXGEv$Xbc.ki9P\-,C̞^RbK|kk=^œ_'\n/;:^+2>9Ge-[zqjy%pK ۳|t?1uܙ.bo']^lPR4W[9u%(}d -1?^WffF(uG5*Fm%.5%e;JzRI^%f؋<)4 ʻl :ǵ2g>A`QhͯE"۟D.%6\Ϻp'45&T?~b, ,nj2Hٻ*_4ƂS( DIҸN}7uK?![ܣQkW q'"9'I:`[M *o# sJ[풊Tݚ<&hTCd;N}pVO?b +"lֹ cjU{" ~v!fZ'4]]*Iy)Ȣ6`@ZU>eTkpQ]s.e™]̠@3xMaAU|Q_YHLO 8)5а $k_@QE kix# TfxR&\6r.6AhhSC}7.qe8X@=bYIx\UXdϘqPN)D J>3M>RӤ>i$*R1V*sJ<򫥩iKvLj4~zR+-7c7oty{ڌ8g܁],=IU78ّ0%D?b,z`m9h/,Xg"*#p[3J*E$RhI^ 8syژCbXtHBIx ӽv`cVsҦX)X0B9㸰 ՆWLj=bE-Mi :^i\ miF2rer|V=ݻy=*>jL@@08w[CNƤAIS.QZ'#Wp;}BeVv-߮(Ä*P+U.ǀ }A@"&R:eheXwE6̲(q!ӫ0 1kfuАtp(l1S5la`"6 JACn@+|Lw}`JO7ij^N&`7h<0O:w p׃,n"ϼ^F̤ Y7J|y%VL0xg+fe0hb#%,ڣ^PDq}$ r۱\QMUhu/BĭlA℆iKl e}!ʓg;qh4u"nY0oI!i{sc/βls:npHZd/zlߕopDp=c+Us+ ,&~@2ur甫 ~_kb=@)r񟃢826dLSNr~H{rΣj–ۘM|3 |L'j\*\`cZsA+m^نQ$˞y:ȉ߭ Mׄyz<"_S%W-[z4L/9ꒃ@R+t'-$ij# 66rq>וhc}Ÿ *Q]$E4VhDa"I.hS *HPϋ4^%l_vlP~s5eѤ<ꞄR 2&2[~,;s'~iQ/Wڂ}&;A:o7j~u-n2$8g$+8 pSLe= $X0',7 JGtUwz;rw^H[b]HBf` _> "+$[*Fv`۫ 񬺶C06@Y,f)JNz,ŁŁz)F1;_}2̈́ sӹdp:Dg!"xeQ3~햗(3zdF}veus- { } F;"wʧP57zQOxrmcoPVGB| gbe{wKZa]lkEx悵.j0VaVPޠūgOQbkyʛf`p7!mBQiݬ1qS5*w&jް "R;//Bn>/sτVӋ]]lCԢ8KH,$ϖEq25ǂ}SOeъDB(Qk\`6>C }LY*(!wrr|Ʃ39x v *J+,F†#іUϛcKT ;ȩt_v)!#F>~N$e*JE*B^І HSIMroq6jDҨ qC^_9HEod#?>+ +)[wi%Ij#'w uWC4 0E a+ʍxy/8H屩, m.:O%QS#%q7[=XWق"B䥋}aGHygNu`qq0ǣϑYͮ)6YXcɂMH.NU 5V- ^u^:NK(ɍ^֏&@ʅ"'Le4xǩfisN,F$+Vػ?'! i,輽f1Dx*+c6n\{1ln½PXN)Ч3h,:7Z9! 8 w)Z+\%N VlHU|:So] rQJp u'MmIZaGsd7gq9xkI*؊qL V$Xh#hUh B@5"Ș6PלTjPΤSp'սr?Ô63>7(<]aߕekc+9pg\$o/$YuA^ݴ=ր:aH`w&0"A^9ɥM(FP:g4rӆ]zLuA=x> dhȢ<] *𡷱Ę#f#qtmdMSH̲He$yctpQK4S"K^`vsD4Z0郍B8%Y4@"0!QS,(}d~<UJěP_6#8|J7w. %N˫9# P@mU!pSSɂmiU|VQ9 ɭQNcoA??,R*ˍkcRAWM!OS`8 {fzoX7@/ľ%^p}y%#gi Gym62Wk:8T[\nοqhyj4AP z¤LM-A #]4g&qB2 XW'PGHE'E0UDֻ͒KѾST)@ SXTne ]OX WzOZ4?hd/՜sÃ_,8嚮3Thrf*bd'!$ \!RW` )#:B?j҇;,Q~6=f/Հ3JWǢwmq",žba[<7 9m[[AO8((|7!8O9⽜U\=5 Q94w"fh07sұ H5?vO8~Yk]iWY^㕙 EVӌY<=V3aкj:q*@nUU|&h \ H zUﳯQPa@rXpnl!6t  #SֶދOVd(l-u Qb恫LEc8/AgëצjS@ ߊv[F}nyn~A(42OC g]87A}]s3^p2ViΫՄr<5߀HaT.].n8/HvL b. J^a+bs, T+:@$4D{tz 2j}FI~q2b%2wg~?akݐU c 鋥Yݱpg0z#Bseޢ2j0ox˲atfqOj4lz'7IاH?n0k1z:Ֆ^F3B(Y`BYTl =˝^S>肕~jyW|8=Qy3=F0ٺu|nT/zM:YJ^Qi[U]̴jW|u*FE-P~\:@k!}=jOӯTv:J$׆؄%FV|Q]MӬ}P+{n@XS ?pƵi ͛:mPSu%d.,Hںz@!Pԏ(I2 ~͊/1H?fI=C(wDVfQkcI:iFKUh\9yh;7wjJ?,z>km't1M/ob4v0[_#>rPLfO6c+Tu7N"n?g:Vj 76^=Jz.iOqm󟰇XNLpS+5= 6rXSFu;gaM/3sY`C37\`^D}4i0Pe41kqSv7\m*2W孽Q[ eO߀RE?w⑘^]" (2^wcv98;F%@g; ##ARMӈZ,n.T3k;h 7~wUDaeϋ7 ͓%z<έ5d3Ƀe=E=Rqw&{r5^Ak+Ip/b"_#Z1t1Ol`2TnkJKG4ЏNvjWG:jtg$fQGJ 6 wiՈ0#3j{x_a?t1d;7c^:칕v XPÅ,P?p\@^߻[H6:;,ͧ4Y:ЍǎpѪ#)0Q=6KSte࿽\~)ԩesi%@wm=azm֚d0l}xzH QigI !8K* dX<%ǮmuYI{Q]c6#<yUO=LZ?*jb<w ߡˢ6_M[ES-&7-:’fA'V$vg|m41c*pij_n>DZpzPb>G>@Hh.CM-DƗIZthDs ]S3,Qcg,߃+ׂCok "?cRtP ~Ahj+^NHA}OX6uwi>gňDW 6o`a6AH ww]> qv!d:=8-L%=6oC #-YG8q}A0M=8SWdlr_w3y;wGjr<Ç }% px8HNKӷ]@ B =+/Vwc_[69ӤG3!&fyH h.G9qy Yb?~sM6fvuџ+𢘁9ĭ 35Z!¢jTKKlG Anj־֧3 JS.-]Rfg,Bvt+D9 ާr`vNF.mMGp~^`aމ^xMz59_e(zPQ(HSuL+I2edu˹AaČH,TaVM$}tk۰G-Y ĀN xhmFG A*`S]ey)S"Rf4laQ+>=[W7DM%D8N D> (,Z?p;QüPBI:md72qQFw%ncU6.'΁/SntMLF,dN &h f&-D0? yD}#Xzy\T=Hh>^Y7K-|ϵjawr@$ĥnj5#vDEt;n@Jp%#5+b9ÝCTyCޞ)*2I^ ѼUY=ܑvf}[p)_@WoN^tՙ㎚3_+WU yq.F@`3H )x'&pWt,v%}_Ž6& $Tօ|9㕥'YĖw~֊P>^!)"]-]ID2n}U[1e| ,z*XÚ7̭o*81m&G_]EM8zg BbvHuM<~s- !l~Rc!O޼ Nol=T42DRW* qӻS^J*.7,yݢDUJJ4FḽqADXFK+Ƹqx&u &,Hy~q]`>dybϯo,n9RpZ%b+t¸ yg)O.M\"󞇬6ɂzdP5lߑÁuu튮}Vq2~2JbۑL! .]K-@??ZNlQS}D@lWFTK"5"jro{4PCEBzbVDp#&| /YkT#(fڑo`DNZ|[ ^%a>uQW:]?7{-qN[0ifZՅt(6;D6)=Y K4)ieLfPkDCTpP/UEhD8050`,EZSϟW2h5urBV)m>,M۞@\!ysAid>_Vj:oC* ̪Fm1o1R"~Z?͘"X&lv\%x셻`( 1)k&%7⌈YSfKЎ$Fc2eRNS1tȪ(%cC,R_=o .~Z-MK _|Y =W^qػ6`s WۙpC ?1}AQ ~#(lm-2&]MiPB?}lO"bxNiew >擆n;ZnhLbFJFΩWǒ|(97[Ac ɇ ׮Q^kp׾'>Mo@Iuq0Z @{5%π`y3u7RxyQxlC?C"'" ޳q^ܓjFwX IFkie[ڎ&9GlAbʑJARGFm#ϝundfM0P6-GYS}3P#Hsr9P'2kiǯVY|AP}'Sa{L؀,Rt/C8J;EŪ`6( ǐ]K1Fä)/"1MLIJT}Xah302i19G[mtkDnn+EnsD2Flc]ahvi3Ki3po/K" 5151!!9S5Jc̍8/ڪ?_.͒](gJ~)iMk;plw7hSzu)fwPi}RFBeKL^;DK?RUPS2]u\ Ě8i&zc&>^㚣?א_c\Kڜ.i4 1\'TXZ2t]zfSξcdif.2nph_'粍\eyڡxvܶq!|Aa.}p DfNIMʳwB2u[) ǓXg5j?hRf%2&^4%G\Ϩ&&/7S|8u7m䘕yw/,[j<ܤ%(٩j FCQF,NZpwVqlݑM`YX֍< t>aG6H#U\^- mgOgZu#Jl[id]-inXes8*`^6/]YJ4]2  wI|$tB8@o.'Q@Ebbs'NV-.mMnϴI/S$NԣC]F$JMuڷ@DaF<)*~^9`z- a,aQ꿧#Ơڀn'R&e~&F7ϛ*{i)rKH;pY]ܒN1?/VH+;q]H k.`>AZ<0WCLG2* 0n~C'UxvP($kO ^ְ9JBAmjFu)֕%\#{-HP07aqw|E\Ұ,mZ #쉰̯ 6 *Nq>~bϺY" Dx.5:y]sapu7V9b1|MCº1&''LUpqTE8 }la}?=O W㬳#.=<[ !2!k:nH|c7JM߶HL lp/b\Rq)|F^+3 '. ƻ!D_-HLVp7JY5~\]d|\שsR(ʁO{ ٟ&a(m[@O%!CKt>c ڡ6£*z~pWu(`7rwX X9=z8G(띕РwPI:5 RWY̶4D]+gsR៘SItL$'0GAa_LoW=eQ_A\=qaY=#=oF嚚}R?lO X{ώhf=}b'ܺE2`B.:*u6q' ?˨guzᔞgK)b:^˖U#J tK9 ]83R9>Ke͝PeBz4phD* hxTGwF AsB$ֶYF8| ^Q,=|IN@=LZ9ߥ㼎Ņch礩+8EL_oB/>g ẐqiVϫ`ϹKkBfSkQ2Cmxq@-$lnѠ1H#WF`CVݞr]cǺw{\:ؠf9񳍑Rru1[>#DzY>nD[poTT=L9vۋ́~+? /tZׄP< A}*}U2b2NJ{Q #Ɓ,16 h*$]@_xH ``dR ({ٯ4s;؛F'o&L-0/}<=G-FEcvSHD"ؕ/9ĆsGBP"޹Iޮ!f?PkTg@Vngkbmk~g惾NI/ػ/^fPzg @{Ԇ>iS\azk-kNAsj`'EUI3CJO/%KQD*J+plD3pvuqp;8Qin{hpQ/pߌa+ޅrZP&p %8ka-GC_/vP\?0LK(Քe_ J)θVjf{>TdF3&<%LFk>G]Ծ8'}gFPpÍ(Dq?xr tǴ}=] E3kE|#uܷk #RuDz>5uѠ(ݎxѢl6Ƥ^NT}2êš\;!YO+-pEŁ6ڳOGXKrJ*w\TX%Κٟ.a6 ufxa Q /QSn^㺪ls Kv\ɇnD5󂊝N$r>ՙ ?HDzv)czG{rV2pUIF܂LؼjU N 23&#dhٜ;5TƜv˷+)]XrKXb8 jpn9<ѰP4)VxޔeAG.f5.^hәo'C7@aL2#z+px7, R|.J`bT"3oAϾz]Ylrh&'́EAL7*9_pj3HwK bcxzua]1+:NB?Krȿ[89.ɱ> !Y,.ט,SCW(_P/yVs淈1Eg Qioz(*}?h{Kպsdr[btL;&FǂWحC$:MЏm@QNrmBwxՓ!*pQV]in(ntRy_%Ik/"QOmMd-*SD ާg76UCGS:f&'SugJkP|ƕIT+C s zYX/~jtˢP=KyjNvSǥV^H3 FnM9t |HsCk$Eu@K¡f+uJ%2~)FUm£(03l,>(轠XlU"E);?'ڌ H_3dh AHr/azɺ PXgl9B~==EިE w({w"ˮ̰2ń\Qg!%TA ߯n=X_74r]5<&((w证cOlϪ#/G'09ֶV&IuzLx ry@ĥuЛuxǺ5#rO7o \z~ I$;7\2T>.ⶽE봭ٞgVN @GUy\:ZRj%}]!LP}kGO"⫣˨3ȿgvPr:uڨ^ VCw|K3fPQ_oA0 %e&CtM=RdL F(^N\^VS.R,e9l[vG;3F. =u΃ixWz }^1KGb/]]}װ [#p NC%OB=#bb?2b ě\2;%&L}F(i("o;irtJ:GgTru,RC5 ʄt2h XhE_ 0b,T7͊KTDY[H1 }=Zx,w~3B t@5nFr!@ӈCI ޱ0)_$5z6bu{k.ޯ|Sx'PYѴ 0 o]K6®&6cw\>a_-m|#a{ 6he]Ji'M3~#Q" 3PcD;H&^Am{RTu%KEU;тf8>ר}3<jj[2ž"%.4:vqVr\ ТMѮN;' gdO<䕠F}lj~)P]`e pL'庡BYŌA1:9~g %yZ8#g؛#Xnimå5qR)6&4^{l뭱,օtd  ?$q;:xB$U C'aGK8d~%!5^F2v K0 diH*NpPk0R/dkp@LLo ɝoߚ0+L L3X[Rk]@eV޶ߪXRi|1^b;qa&爯owipQ->=4:Sjԍ ZI/xPz런۬ KLӣ,h50y9ciH]5u  pHf~莏z^N +@+@Wbo 9 fPyB&DHt {=8-;kuL5tL@f988rcJuǼo#V J,Z)cX _5@{}865$GgH Mc$GD7ϼ59P8c տ=4QLr Pn =@5WqAGv+gmk`H3=Z(j8 Q,E(sU-*ׁhfk!LP"R ԝJQAyjJ~v gAuS H0qqkb5-+Ni26jQ\}*PsPr>TG({Vv L?iָ[’νہ+6VM.jނ4M9aWUg_W'4$뱇"ާUgorS8j5'o&lCdīH0{{L-mKdVvx^"_6$%`˯soa ktHI_{94 wi Pb;Ɨdl$1e֏s6k0(=~]6pG cLQOXeȁ6<թQس6ⳠGb﬒XkGs|eRǯ bfYU4^ӸJ2z8'zd5=~95X DNļN'xكn$rPm0B)uE]5Np|Un+P%Gvɗ2l3Aԯ&*Is4ü?1u*ð 7GԁBub76Ň3n7f}q6L}7G蹠c6jV4uAb+h B)yk|`.ުO) [e)|8.lt}c5Ao{Y8#fϝ;2c\ѩlxH+.8Qwmp+]1a }@qA?y9s| `Zق̋Yxtq hO*%՞cRmمG,Zر;%XGp ?A6ȧ^ϲp̌ufc}ϳuNy^Y4&]BWb+ZS8@fNF FEVur2|Y̙8;H'S}6;=M/oG3ت`z;װ?/4ZJ D=i$: Y8tEEW1/6zJbj=-Kn2拞RLV!.GWHO Zu#42ۢ%[#xo͂bO<@gpT o*»<˟w wԀBE*ƻ;zxt :oTbfE&:_.Py0;vd]An z"j{'#Ɠ9dlp? _YZQzЭna?{q4%QH~sHir9 ~~xjĻIsooKм@LFnp?GL]5n @mR%jVN6,iQ@@ sW: V.Ád-v)=;J\QC\դ1(}7 =NWRahd0JLyǀbD3en{S"{k}k4"S/sYDCu~5o-؛GP:9nujkwBw!QԲw/5F h+pto|@'υKYs(UENLjsv\[1frV]8@qW.WmеDEO`*j0"P53K|{ʄJgK5]gktE_+2P hա*jt-ݰuC/r-[X ~-T)G]oURPUmߗiݟUKr~1<' 0O\KNaߛ?|V?#zMz.RK B&sQό s fY׃7/m@GheZ-2JS uWaaeM嘆56SY7m=CũwC٬ Q!R ,c xa\tq{; 9u^dɐ&A((懽c6s`Qğo[~6?ÐV~*IXULҍ7ލK{N,Ҩc5Phۭq9OT!m}ݬ(?AݞR9'8PO ,$E̒oiߩĸ N1+mܲ[TgȹH/+dcd鉗b^an%7mrxˌ].9P G:ؤ&r5/V׃$Tof:߱vZpU@V\DGK+.,76*-0c>Ylf%cQN6`mn]n;zV JRc;e4R&yI Ez#{>w${ZH ffcz Y5KM*`y ;9vIe~6Kj(E9+Zf k\PjۈG_ْMorɢ]cf8t80E316>`|(44*^fy2s6HhQU$M Չ8O%tQ:FFBX5Ͱ#}оFc H P?. nwk&]VbbM)#Oj0w EanBc'9T%c=U}A,֓+NE IOGRD\-B‚h0 wYwXz2(8@nҫȤ?T/M|(/I_ :* FA$GxLvpE*{QM5!1r@e}bS@9 abo& XrdK'N͗ #qhӫ5圯ɞ'V 䈡gOC/@8ah]UYn,yZvx\ԑ0y,(0UIcޑ(p;i 7 I)P4Y 0KɓmYWjiy6wED׮M*Pt ?AbcmS|+vkA磯#]ls@g<6hx7;[ԚD ?wY0hFbv`@JfɌFӐ@b͢$9TZ?\1[=LЗ&xqMꒂ<2N3d N)rHuC vN!J _;%]K .3 u%`9DDG]zH*JQNe0dg3oxh3Z=w^@ *Qޚ[9=b>ALVh9>_j hJi'4g+vb7NĠ".6+>1]4msXU,zEQhʋ&*4ĩy.lCUW9)})lo(j[(TL77CW*:}#X;p_6ހO6{~>B)CVIou78Iv8_c08^Sh1MW òW2/˽S BQ]'2"R"?aFƓ1Z]=}fs ݡm{Te\¶(_N?k)#Ŧ|OS 8Oli)SC-4zy Ϳ_sh_"yMD^7REBkZ%Rl5Q"o%DQl,YLt†+[ Ė)ݝl2sl)V%-S$:T*v!EN x \; 4oLj-=Kd7?WPߊ->đ>O]J&orGQ{4.IcfVn}POP(S vSU 3_4Ll8a$bD0:@KkPe'$v&C& guŸk 5A`ߴ'LGjH?KCRE:: M `V"Kץd`g(^xJՠT#;*ww6~}ClTx6" Sn \Iϼ02كs F*6QMׯ~~&aw6!IpG:ɍMˮ`Mx[U^-FƯAlޛ}q@ .G`~fTVvLygEDm P*e3%LڛORhN&#/k9j@{Q _f4ē/]N4!$+})W!;(duB-dR%K=joOJIقQ0VSP)b Z,DUf1a-@]Z%<=ӗ3R1GaA0>_fID0Z*e+;E> 6)+y$8?ql_ʺ b*W?Fosg0 v]47VO8tD2hkn^p b:PqQe9M iJKG_=jxog ݵe:Lg3m873h3Jl5s! # ˑ/:f`V%+0xNl/΅X^ƍ!׳*7]ok ףuz]phWw۫@5ʂv6vEY+`0Ѕ$#mȃ}XUGo rƯD=)g g*X;9W7M`qRU/vܓ|.k*t'n%(0$6-V-Q`%>S \d#`K\"\|g]?*`@ /˙QfR QCE3*b!bqz݋yxUE}%_uLЂC'm'Ѳ%cc8;ZEruqγͪj5H %H&i`^^Q N4Os5v*Y6=#%SoRM@:,UHRwxs3RO3'շ#Hu˅30@c y؂I4dMal+4,Q4'%T(?n0~KpRPUh.cΐoٙVJ,¹>/)Z6| riy{j$Y <6D $li%ATOti&J``,,Ah-vߵ>Н "^=D?)p*\Xamj x} /!66z ǚ;>Tﳿ~DiM/!uA>A%+:%f8 |io3}w%/g2*X?E>BF4!Fȕ@د5%Jru_5,|ќi_P4L,g5/U3 HZmP0𵉨#G KtY09Cyd~ֆ1Wy%jS%L?{ZgJYBwÚJHI$r@BuBk!^B(EԏJ6O]e"+;D_7~5/T:Ė\dƍ{VڑlĂs\$J\fkyr6{-Fi1&.N/̢UU):ZlڥZgEj(*BtÉ܅[\6}:?u] ]e:ib@F'5G{,aZa=:dq.1 kԸ] ?-,'3쟡`*=l^:mPWHNt] q<_:MY,Ӓ*چ֍ot4F$sfI om8ʊ - hy=Y?tpo q`Q^P-7) *1 OK+ڿ@jƽ<[C oE܎ Ҟose ;Dq}S蘇mI db ]2 /t7;[tXzp^U$BYFZl1SGX7cE,BŇۨ#X׻2 2̒d/Q) yx-2d>].ca;^Ϊ 'y}StTd;z Ԃ?BX \;΢4JdxP_{ gnb?֣jlƥ.̈́ZY++VRHP0w^h>8ܹG{W]2A5B^k l/d`"xV]4YO,6d79X%P/ 3"˺uPR\n0nИ./[YA-{^J_-cD1sLWMu11vX0sHZhuOv|qhoؖc u\៯thiQطy?…8'()LoX̛pa7b#iH.J.*7P@nu^vy |)a RdKxΡGƓUFUx-E ZsAHeΘ@RtwFCb;?H*b9x1֧t37'b(rE3p-^6fq3J0 D.ӹlҩCԗ=|kctO,sec2 c@8>3ʑãzED-w8}1֫T_Ȋkc"UWw@Ǭo&+uQ\\j`1Th//,j:©þ=D㖱w<0L1Ό+{B)!RL`*~dGiNLvԜhkacU>j) *Ң?KӚcURt?++ ӡj%o(Z׎S>0wslPpd<%MZZ!໿ҜH| ZS0Q:ݰLugӹM\`+8m h8T* ~AE7'D "lsll_>p>a|yAXY<‡b[^W (bd,M9wyEvv)ԯ"rٝ^y7?0^ j8ە&hOm"fgԅ@ūuj`xEN^氅ց3l]n'nOOH:eC`|pc4_䆺m-/dGi0;䄲\ ̔5AgixGs&:-3y=2(݋p?>5x[z噵qnWAE/]8Hfk5 2V#}D6=]V1//p) N]wfW/[D!>cW9hhSlsZ>*,xSI r9ۼ]N% H@1l1Hm=Em LKِWc75!bNN`UXiP!2c<*)=z0ml8UMSxP9rp6%3 /~Ny~/00>cIOm($3(+s:aW_lsZ Aωs8=OB]3ʇdt1Jvv.~|U @ NG )WP%3ٚ8IRX%֥7M4Q ``ah:Nw j)Z3XԶCiq(ee}L,u|cF^K-* }eѧzbd0Rŵ/wmj$>na_hQv >=gxR 7\T-P-m@Gۖ@oOyz1n䏛@mktQcm1kr.T^[:ChA{A%gƁ!v#%?:;z>afnظe"~+ ?@.HJ+jӼ[X b}k$%[^$qBe r +[^_5TB%jCy HL!XQI(#~hlT4=4[oq(cB(o ~K)M7;o~UlٖRSֹʣg_/(%8φT=FJ1 0 }K;Va*'[jblD~)-(LviV(p2:`Va(z~*ǡ62xÇϸᩈeၺPi<}p̏oSeLė񅅨&׉HpХ_7/2`ә0sb=.~y #*f_J4i`gp"KW1"ѡ`LsHrw9Rd#<*J(4cŰ =ΟYcrϧe1և܀FLk^Z&9XA=ko%p&&rKLc)IHⴱM|SJg0ѬīUEvg-'.%XHl? jk' FˏpcG4m( *|-Hcb"\GӡͿȈ!ULu\*p;ʓѧ&,]d2; m؋B V,˲H~\1>%"l& 'kchK?k׉A!%(T_c<|=f ~Sk./: fFM )Xy2NW 䌞!❸R]#!%QbC$^Zi-.FT+Dd2=\iD zXj2;SI.ɬcnʻlUFe&,gFצ8lIžGma~1OՊp0s>)?h<2Fe // vUMY Yإ(yV+b<@{!*b4+"f}]ޛ)d!)‰v /-s˯0LY g׵X"%mo`#Cfv{(B(¡FՏmK9Sw{}aybhJSlsEم7O7=k`,YX!t ԥ ;Fu7LhJ::Pv,@qBK0*{9 ) y.LG,,P!eʘl:T]͠A5l@WHhO"p W+DB[fMm8- 3m5l ϲ./V0 Vf%LUM0P I}[%Xd`8]GM&Tyz [XوlAϙ@W Rt}*Τh8_AB`x4lѡqNeoX咘#2Ȏϴ<~H[PᵅC0Wi\2P_Mm%nUyhQoێqhpNC0ߢ;?D[A.?X丅W#I}7BpvMAhwb! _5|%^:ТPLmQWxg6qcO+n[Im҃EU2A.>,kW t™JyZae0Ū6x;(70Τ?5xfҌr^r?EIr;Z1EWj'QB9a&\ ZLu, +I+0.IVIpX4FD=)u6C/4[K=X%a#;AD^s"5IV4bb'Wj5V!-%&]jqs"Ps'W1Ҕ,3&xhP։-rZ~* NGÉJޥsGͣɦMfo>f cL gO~r_c?c@ gzӽf*>0fڐs5i;uV|WJ_0'dH>2ɿ*)vkcEB]T!A`:z; S-;u4YW"B'&̒)*5"Éc8T=iڎ)$oׁ>]"}傩Eж1xe+hSS(nv޵ A@$x}uៜ|ieㄬM쟩4 *s(y(a:u#ysw|!|8AȨ.w΅|{-1>)ziɷ1O#Z%yzצISÇ2.T9G]dyMp=564QG~NW;f|O8IjT5u5TdH6;GY-?LbiQO9ylwQ5ÉI V'\j:%v>dSoTkHi%qh*dBn j5=\^ n$Vc&A9(̐ŋkZM7 @#&Ja%ljXe ;/eH7hW_e'(" v`0x=S$ ߎ,y{Gp*VZnXa.=IฝD;s Eʚ>&ql~ѕC㔻 026_}bhbx%%|F\pГO^a$4C#rH Z[AUF蟦$*kڼ\y.9Hy,'/5hbk?h'`1 _4̚DW:z4|}hgV}<9\L~GzGޜYZFRA's }܎&$~I@aWd lTW%_RGsb?}@H3} wy# A>l$V /͈X)١t?j;}gv]' ~҅Kk?Ym-WSr&.<}H1 mВ0{ ]%xZʐ Dwj'=9D{a( .Ẓ7a$|cpBK^ !%%}qkJ7Af"T5 "SGr!-2 !e~n%> *S!1ͺi c Aݖ>"o+Ӽ_NλqA|f$ӽ`P%5u7OQKJCy?l~9CLvDRf{66jBY~C}{.C箇Y`byV݈i4wOJ(p[֑{\Pә._B2 X%G> 6ΜƐT~oE ,.lxij>-:Goܢ&V?Ŵ[DυOѫ\HmP$+H&kE]B>}".Du>@I\ _Td<ыvJ0&Af7j{1FW_G JReJKBPˤp ­cHTݵizS0/SUɬ,%%0ĒiN΃)b;v 65M% 撷&*}6]TX =)+[3N?%5  ׋ W\ZkuNbUvV#8}dbf!WemG)zَ9N\0g480檥vy@e  :WN;0 =_C!d-\a~ ЃNhߵ_&* }8>A=cb7*~m@*] |Frb(;*Li&l7f f5ʪqvGWxdAr}Cdt%L X"<8V*H>"ۢtOQyE vá/{ϼG]tc2>vKw*ЎId}`=h&r =LMQiM4.#‹вCdUgTW{v2b`:פB~6jfC֥.ܙ֧ػ(ZG3 ש@ ^(ʠZN6)_pH+rag"ԃ,WGLhe:ч/THU#@zQkԿN Zr8ٳN ;ϙ#l{ycScɮ^Ub.?ؚԲBbYЉoiW";4UM8<`Ml,85Z2W7 s w ;eD?aN! Aso [d-<=o%mF+q B4lةe_0WT*&5GLBac,m܀U\H4ԈWSG.y9z>3:YV Apd+'V,Yr&*hH'U[ʝʤ$V<5G0:|nAV,@$ʯy[ G\RAEuA0iބփ_[u~KZN{ORN'?r?Lx,epb T K uJp'a$&쇻 46'ϓn9 tJsW?6Ysk9OMT5򯺍4Yn:ITI)x6.”0 ( × V@P0 uH^f4Oߗ7ìyd,Յ~їn}' %:2jANb܍kE{ ń [QZEGM7 CP~¹ XIQg#_ F ,kCľ`3 CQЪm{7Ďdjy=M$t]L*@#K){͹[O7V#AO~>- =Tw->: 1K++p2 a78o3cv:C6II݌:[tٗ^3 y U:Dui6Aj K鯵꒘}!<ɶmog+Ue׏YE$8P;P!Q2T ?-U:ذI,Cr}R̳c&)ّ<6r 1,$qyP"4?F$cHl  g8ʔ{dy1%Eߓjq-E& M6am&J`Bn.G̅uZO&1ţTKffv/sϿiXiw_.EQ^;)KSυZ?D<"_]4쁫GШ̜~7O=| TN"r3`𪤹A4C%ΛeS>.*S%\gzJ$0(f ǨGB\"cQ<h dL>FKN 78oVKM-(he`PoIhҰjLz׫Ku1UUU';PNYOK[D(y퓎zB8f!}+'0OFAf~fT1D>N@kd6a>1C I?S)KXq-%.RXdMWP&+ 50n|hHK$nRāD4Cyv>?y \v7NE3v&2<ԧ!8_ -?R}WÛ{O#Ԅ$*MD6Ž~҉Aά=:ڗ́NeD_4C\ kRd^߮EjT<-;Do22ĽK?*!4) mΒJל4PQV@zV}Ʈ8сp*'oI@Y?NY;~B*g_`Qa*7AhgD%wCbi@y9RW2p|$ N!M-LRg]k+ʶԑ-1W6"'Lv|,aBxtR K XPǧk̲kC_4eT`!ߐp g) *D!cnLqI2 :`o\1n3E#jgW~|}pFZp8\PD>i a-Gb5<N)`~N/xwKJt1ɥ~r*J7@ܖ+''Z?"qجroVd$}4R07B/pGhcDksʚlBыPZl4V >!$ql`TudJ@k¼ց.(,y7E[}4=\X#!S2V־\lDHX rvm.`>1l<bOU)M lmQTl"cVԥ?jbK̎R/:M]ͪ@G49_n<Ǚo3r=tFSHN>%fu?ڐk9+ _%73^4$m€8C^tT }Oɹ{[;+K90}keKy~GH"s4~k' ~ BZjx  ?3b3ڵg+%:KzA+iL.j~6|0ݻffl쏅dyfiT-{e^Zc1`ddi{s"8K x.b @Ha yi/RllJp-Uq1ػy RwJ= sޖe#*8fng]EvX <5.+A\(tuIFJaZb @]G|7g؃ʫV#R]66)p ԎP#{bT6pW])*n8C O07_ xGgOCmk>P,Se%l "J%|+ ;} ? { &67>x(YƉʢ[{@  ]Foe$›A$_R%S{nAQxql/!¢%ST}Wxbn>X4_yݒf7{,C3xD0̙;-*Y lGWљ&IlZ:ů8M)sI,#Su)M.wkJWa>ei?n31 Q>*i Tp365R~d[|ζG p1|g?n^VNsp ?%6u8*8J6-chK0s}C o\~U+KS'ޫaH3<øVosK.i-XE9%~=`l,wj6뉘3Kr %}˂jWX.L֟>ĨB?ԴlGk|-ѣ7sQMjZYrKO =vͮr',xBI]+gcFezDFO/y 8Og2&coTN&7I`h´d]?*_߆;$7 CNS٫ ?Rɨ+شa#[l"gLi!;Hb#~6Ls+V^8y9C㌗"[5?,"`،`a~89|f臃5$+6оs&Eҹ8~MO ~T4\T?췦Ωym(mܽyWf)(ow{Lj q_ AH[ -:A!'-k\(NǞb~ZV~x 5:*_0ݛ4ct$ǽE] 讠ijϢҍgL-ӉV_plh5Wns89Wz>( R`aΔR!TMg:6 ~Ktak5ˑ,EE(,cx=,q[$o]bSv4TMcF0@?Wƕ?;4{۷TKNbqFpymODē5Zd^H0Y҇HP&8+zZ BÙ-vAed@ @Sl\!63 $$HTa&J}@DmC o" ]C ZEz#-" [85v/8}ӟ= :"u=,=UJRs=֙" oV[ʹPJ6ewɞ"$[qD& f;w_?yI; ~LJj.V1xBo$$FjMܭ|hn&/ yl2w=QSG?O v=|dJd#rd"5fERÜB'Qr;.ޞ!JQdjeO*4D"IQ6Sq5cJ/"GE`(ːb[l x. Ira}e148+5'4^u4)`m@+DG3NubGk#Ѵyik*i-hNM04CEm  p1 <[ O$TO&֍/CDuMoXQQ&XPX<פїm86s'u {SB]P 0T 9G9Sd"lې^\([ٟ#qD6#Pp{ M1jk:ߠAZvXX~LLD) 6tq>xqoԬʄT0unNSȨJXLzi:J2TߑMPpdժO;OiUe%gA|K1<'GF mF$>[auqؘRĞ:*Wq@[!k{Ң~˦u\ސ(J) ,DâEj| =l5\Pku-_FcHQ$`@ 24;p,:b\A5'lrh O; Ɓ>>| >n$B+mJo ;u1R'3-y t@g튠WJ}VLzǧNbcRAcmFEt+܅z e\gSiXڲSWw}`XCiz(M9Nf=a}ƇL:?Gx:86#Vt4AeBéuR͎4&KHa:dzvYuO {tCH(+`(i䄬J7 pA 3RˍaagOL'#&-f&Wζ$GңPBj갧oC[g dps x*-O l`ܣwTƋw<c6lz(1IWetՕOH߸F Ap8jJ,ڈ a"K({;:6&i"@}Iڄkۊ3sBX_ -kNPPؕZP&}*9"9lӑuG0)qH{zQ"=2Q* PW}d߼Y$s/&,M8j b>1m$|pk V5# ә6!0qʶ՗&'b)j043@7&'ou=C{sLa;<0TVd~__VѾ9(Q$h5_j:e 3+Ko*[3G mQ0~HŅCX,=Ю\>tu iR#c gu[LlfnSx;jG݆q+9[LbY@"/]zٛ|HOљJ]U#Á3wcݵ>_eN.Ͷ)L0]kG?zhVnVVn2#yJN^N ]JT}0hh'-pDkg@|d:V)»vnO lBt(e4Qra!}VI!L gE\Ԋ0.ϬT˄,F;QU"*ƙH!ҿէEr&"%2L}Oq7dᘡπ8LPG׎c e x>Ž8 9t"0ђoŵ!wU`//'"Nۀ2s%zݫ{^}˃}'~jFay1,g4;xA( Z\ p^)}do{LY H#cM(5!!>~*MݯP,|U˃Bk[$х8hU~:tNÀ 0C5yec?!Tt5lXʛ'1$'wҷg,d@:/r*! 40КtI|E)XjE,} .& Ty9@$.ΊOOW]O";;Nvȸ$z娾 \ F H)~Oh3E.o5w HE5k>s錗Ҩe/@JxheGO8[Qo[LlZ'n؝\\u:뒽vY/ j*YTM:ċKPWP=WW&|ՏQ$ b2:1?wi 0TTUƊTY@]m>]8ceQbP9zKQxt q,j=PD6(ؙm\ f!@}hSohg&ZY:-o72K+ kcZm~6W|cغGn=8~lEe}GU6G)T-\f҇>87ėG73,2}:'X uf6/>Q;&Hmo& \U腐#rod2AEm+xLiocf.X'znz[x Do.,">_\,QV[-Eo4W!xo^z|@٪;wT*Á;Q4 Yr`V?t1C}̻wmID4*h*w޹=;zx47N  g4)7i'JZ4Hu:#}gtz)aT;s4LJ-s2ļx_-xO[o>(aQ@@~iv9wF7u:#׋2 K?lqf9o2:=!NZd/ٳ/!ϧc&?*)eZJ|n_HC^A⢊Tgx@xR@&p JXRgv뢄g}xVRɭf4/\C6/2$/"u/3bl (bRN0G(><N"9(-!,^n"' -5+{bL_}D ?uT `JY< 1@)Evb ,OzZ<]X!@v]K ,|.y'5\Zլt*_nƬp?oe+=%HggE燉s?2 Yp\crF=GA ⟹ %&6֬,!s䑟\xd%+OLw 6|I'(o,Zg7zytNh/f|-Y|eСڄH,YgЯ\Yt"ً}Nk}6qNhIZf,..BeSg\H{f}HqLw(e?f#u#?:l~&VL1k-_$RD!6 ȩU“mH9t8SI, fHpDaCqzHoDP`,KuʇoTyYHXwUqv c YoH!$12A2'v}IN&šu& [qeə ljT=`m9s2Lf|Cbx۞<:* _dY/`z M}pShH ˹"1d1 ~se-8gF`>?2APnS,!ϙOTR Й 5X'&#=NvQxbU+# o"y}0OđϑlsI>`OMNL<R=2Z^tK}.Z"^ r lgtgHVN, $ -)FgY~<ª{ 0`>UXRդ|"!B+gpOz;=Hl*v 0}PR9 f@!D"A֥5nWf\ :eQPz*c[DӓB[uم{3W_WrײQvІΈΞ'[I}lm1bQσ+{̺"JZ!㟂/?#d+ΡNYsow 0mTz kF5Evl$"`s4\i9"P]e*9 Іmَ Β,;i1 };}tJU^5ĺEoX` C9Ϭ\[e?4lWk˜@#N W|l{y#,9zdiJF}7{Wq+;8<2^zׂL4[G Ebj BpZث$ztʢ’})*p뒘~ _%z ܗdߌ#?]]00P%uoGޕzs~fC yXw /fy*ޟe#nDMvCR7a>Y{Zqph?bmWz!,w+W*< b"Ii`r4,Gx+$Sj[LH!9=n*WGE:2CWn"@횓1k\'ɽw)i@>(r7ݕ2)6lfwZyQzg<KL"_W8) g '76*/L]>!;TxQP=7x"nB j8ijM@XvyiZ}*r X|KY-4]JeOiV& BI͗sߵ `B9ԁ?rJD>֋, lc?!F%R-tS5Z(T4. .h|2Z*bxiCgChYdB 0LC&VQd5Κ eӍYҋ$91XD.;4_ &m{)~4tz(JlR'c ňD&*(8`Wķܵ4y~a› v>Mvn:x6 MqOۮoOD9d`cfOoԠTЦ_BsO V`c&(E3 E(m" rz?ߴ~+[`d]B ?? OQQƪA[r <e&}l,s"jD]^X"*t+y=!A},>Ωks0 m9f]0n|G{f".@Q~3:%ߛt`De h56^Q7KD>.JI xPSlkfƙE6h;[|"fn;{M#ϵâAU3-Uy"cs )K d# PPTd{kT:%C"\-uSm 0@Vg3:6{%r `P'5 ˣߎrw>~R2eCc =Dц+x}1QQ^']:P* GcTkODI]_L,MLso[J=[s `XBPUHd[~h$^zNH<xI"'/=Fl :^ĻNxܹ/=A#I Ƨ22#рg Tέ4\vI~ ?+uͮ똼*ŦHu%kݴM(RDZD8Yl(mo:pgZ~ z`CdžknD_פU:,l8v,O eLSl4lW|e sN&-Kc?QV&4JO<|BѤoCn**5VCG!\Ȫnٽ!QZVC]fD?pTpA,q4xVKAi8[`Z+qhDᕹv͇X/?{; ؄bvωH<`Aצ͝qz=x{[p6 IDfXg<8\<oQW+ۊQyK|LMN}4Hߜ5-6$6$"FNwbGB%VgcA}vE(N`O{۱/LZ¯zG3BZԁ 4~pW-VCӶ]O3 Mߤ؊Yx ; X}:~pj{(adj1[q<Cх?!qZ֕[2P>dv჌QJU/q [08˜)})iHsf-[&p >Ew=\V%[#X:S%S]p@e!?ny -tol$E5E\頫֘1/U%ADO|]vJZ l)蛓-qbB\b=oxC>9۞j&؋IGaPE poD1[E6R9JVܗ%d*"HAR;Igy+$SQH`uQ T'#lxñXc~x:wR>?0e9C*OEtP<HH%pmώ%F2jj0rJ'mY; ')欄6h!r]p.uV*R l9m{GnN zm)~5Z/;kxiRoM;5/6,X`O޹Lo="9By3*%dt+7Ud mJQ\mx 0A(i4bT8GҷWcyFH1)>xս|sf-l$* k8!X jIкWkd~l+ BrU'YZ+JDum4@3#%kCӄ*ɘqn[CMuĀfKbQ(k{k, ioFPtW+Y4l賡~M߇%J*YmaxhC"R!9]Q.kۣ}}K(I": JBvP(DߖBs#C0&^,J:KYaTNnY!S}ntPBSkoHj]PSOّ385 'V_P (J:ħ܁{,_z)g$ ~yE&;B,U`8p|↔,sx7n bȱc],  ڈSi&o``:N vp%gF )&cv:eoB[+IHy]PmW WCMU)4d 1yp8ɖcj/ Њ@Hqt&s;=i+:PD)bz$I\SOLݏLz6A4n j!'ubs$yϸ^c~ $'Z_Ѷ#溍[`Uk25El xqEwooIݶΎOZ^ziJ>sh]3i$.R)AoZ0cs:d+SWXF> %6"x].J+uA݇rᏆ&^%ek6X- } !qS攭5̈́wB?s߮kcÜ0&lU=c/ `s"D%dsuNUH6ƿ1wN r7,x/JIHU1mD.y(!' 7RA1Jhh&c2٤vvvtrX|y!EZnʹ~I8pOF4Q_sG!/'Dž}n]WE H|zր2ؼX"OpyM8WW6׀ :dhslP9>Ŕè@Dÿ3npPV 3x h!oQx2P#9ɀю-:_~Q MH]boA9"rF;FpdWE &JalamRnLrrj_BQ/|` W?U`J$A5hHm=}{lq\oPei1 #& oۋ\t_ n:] :as\{I>yjGߚL bm9#6~+=Nݽd`:Aږ4v̶6nM>J461߈"VMNb]4;  ;)?!s)BJF*_dt1zٺtv7GΉP@XRh iPxDtk *mQ24 v@+m.%~ 8,Fr=:#S̑2rxM^i^b.kU7_+Ϭ'~Ij3lں=[S9tG>{2˓oPr,w8+tASf"ib Z\ }(\YPL #n4:L7EInCFib54ZN{c|kF%s׽'?Y7 yo))(W4ģ"Z+ @<8T~QM6K;77x Z/$#ΕݦF=eRw!@l*!1gډ~9p6̈́Jį|Z<#D3]I`0Y2޶᤬]#;Tog Jx7v"+ʏ{ˍe $u!%B墎Rb'ݚVKSjS ;,O忈/B~, _v̳X%?.fPxK"f\); R>IHJfR HkL԰YX23 w*rKvt63#znH?p8Y(OHϯ3YjF&F[CrY#? 7?ܓå2֏ΫiuSb^ѰP.֊-%g",b0d!\ Cߦ7~f"zzE|ͤS/xxH1͇P"]D1`\QQ{Pu9Y8@Bmlψ86;WQ` do.nO[?WD`st_]X#3M _O>#oz HdC6InvZDB 3ZG`ʰ 07WuwIN楳_:}a `fID6cct N6:m]< dym;ܻg/)b sB{V¾tl7D`dgʞcgIN'/hWKMI|?֑"֯L:Oym\ʞAJNa[O4-j׺eR}$xP]XK'M㭄BGєެTDru#tD^@B|dSINUP>O|;֍-D6y;ts8Px3 @G(ulzϻ!%y*v)QI鼞7o7TQu AI>t(rlJ8z##u|%l zoݓ椚}DW} ȳZ+M!F`7 މ$;[y\mT--W~8I J86%?ڒac2񦒿Nr|_H;FJ ??j}*03[,6`ww(J Nq|v$!s} /+e4j8-[FLD xPzFkNb,C y9&M%uwnPy1B݈wr椼T33o KKʭOPqPD]i0Myk=Vs/?:zՠ)-6;a_?F>g[W T= 6%xM'WrW=:4? =vi;E>n[+n^ѹ4\A-dZX  p}+7~kW['ܴRs8|A"ze/XCL#Ξu\r5G?>%QTbf>*9y1 vpVw%T NTO}5X?vrO![oɠ?lHCB̭g6c%NC + wKٴ3e7 } fi  cXXbN5Z,ŏfr]|1~<bǽ5«".zgZA=M]k45:ni -3 g'D0W<{i#ۘ `#eqoFӑ!v2<<@G^ oenǨ*]-ܬڥl HgŪǂu/q+PHL>E\MB#ٷSɞ;b\e63gHxcUl{%ܼL2F_Ɨ--U/m~'P)ЭXsןCY'vKhNB@#݃B"nhwVa _2P; &>!x&Խ(܄PoY &?&:߀= 9JnU\&`U-*G0ɪ𐝡˽VRbUnٚZf2W!E{Xh0#{S/rU (TqM.- (`N #TG8_‹\)Q oxFEp{8s倆<}h"٩} *mr?QV|D6r)s`_);o=d/|⇍!gk/a lN*6lY^)r(ExA=a?;PLYpbF!d'aMp<^i3;.sP&,:5b汤h71Ba+VksoXzʢL4XoV|*oƭnClA .庲ݬҞ~|u \\_3r)3pqy#> };&q dE 6Gcy 1V%%Q4Dǵ"Sgss~KGw]ێ|646 g y✸La|݁/B団Ige )Cl2#ޭYw#PKm%lY"9\- L`T-tgI (9\\<@&8˵s3奡T =QC^@81!Q9L,K2X5X%H,VLmwG,>մ0Ph f-I .TlHvj[SOƊS|/ܛh^ :x=l9-RJ=@6ٗ8Dlq6;je4c_*dL`K/ hX[5ݠ xտ.GsN\וvך(:)! 8DB:# 1״̔X*Lr4L6.\`Cl1ճz|%To6 g8($Sղ56boOHi;ISz^c7mJBP(2yޟS?8f ͜{0c=E=k$ VXP!2~W^ v K\;. vh$-_&ArAb,2Tjwr\oi`{ꝓwjp@Zi C#Ev8d3b`UClV~n:ۡd$Jt-ΠN_%Wмq~Ìd+d!\ SΈ\q|?xt5R}cj;VL$A,3A$5z"گx$%Jз[3"@OZx17z}p 'yu*DW7v=[|9_U.r ?ew7̒p_ӦaFGTgjL ʃ/:*PߧGH+t"^Pk -=OzCL<;{d415jXDৃ1e'BMPx mLYzM4j>jD2^2 HiPx8 :׷qȵxDVqX'FoQp[qRTx!yAF"B=).,y |\4 vir̗)2jVM@n>!0,;\xEH4v:dy5@t"%mwXsحgQÖO~Cj\aE۟Rqٰ`&)"X՟_R΢rD\\Ow J16>'-B1,0]?@=r)E}D{1]_*~@D _oIT`Ž[Rtm(C h\R$;l4?[ʀ!yz<>@-7jT0-!ҍZ6mNZ%VcM8F)"*c -ՔY*Q0BW~P59gz{Ұ]S;ĩmP%)|ㄈxGh0.@QLۙ::>.Qwy Hpw{0Brz,*פeg1 x~k$" akK.""'h'N`H"qy7A )GㅹNSj|;ȅ9kFIo\XZI*s#@Mڶ_]Rbvw0s,JP򠊵'Q-F6G'ޔ앙Ml1{ZP,ߛSTpN~eڡPl]{RT}ksKBSLҝ`Ķ^Ad YeNڶvyW&i8P:C}W OӋg0I2mCzXVC]l$ՃK"Et{'?sZ 5Sk :N&"dLyM x`:I5BN﯎|nP8̴kPmkq79~Νq$"g:GzT|R\< ;5O(CBuoWph}ik1Cؚ' Xn?߲V1 mԊ_Xdm%+&$ҡpXG{ޤUx~SsxdV>3\%"Q먑 g7웚:l˰Uk*jⲊOa'ZP +LJLn6ػz|oErMVD}(vX'_$.KD$!UQs .Ӽ'@Oh4O6Gbs<]z;^eC?b3NX8K[/-$]=|*"kf2ͺvz;#}89̮!T}9OvN )՗;wmU?*s8ӷEEǓ˸jm8iB7rJ]aMǾ56:0kyX_Po)m)֩s} ~`@[:1J'v!6ÊOPD`b,SÞh[]wwzQ[~xm"tv/-.%qk}d:*١*Ch#@|kSIO'/=L-8čj:M_Jph83Mf!+6e/)dPͿ?(WFzjOuGri|_7 6ʅ|Ϣ{1K?4cKlak 68)7̛J4ZiEwГyru=_I>,&rϥ*JWPӖ񖞏iՁ?}â$脃^VOkh ;ebn7ıi\&X#/w(:֜Q'p)KP`A)3< PoFĥ +,P2)w6}1|90?t@g 0i#B25o  $DvJoS~7vuB S@O fbEuǃ OjQ>ڲ+z8nb[^3ƺ !Ʊt7Ӡ/'i!03򥶋mtȪ q/c<;AW*Wn K گ`qh-o0@B>P<TQz,:dE88Lxs#Ti CAcb~ܞs l G [&y9Ja5@:ޞR\:tbJfRK(/FJ !>F)cY`<]0o:3Nyy7mGd1$lъ)X"ZjCH!;َo~]M~ -2N4 |(1H"Pa=BZjBτ*8RjfK%wϘlov%hjrvy?U^ũ:Mk} > GBz }\HBu]i5?sWKƃatf_ՎBUb'b=sf{KbeKM;tG>D6"EɛV-)&;I])6=awv<O۝ŗvl~mZ}fՇJo[EN5ߐUc[qؔn U 1֊} J/"8N0nUؤ|>݋p4耘֠0S$ a"%͜Xl"ǝd_uZnx3=_nC; -LR&G 2rnK0e,bW8\ lN" 3.ft')wK(`%ݦkw6!7Ȗ^ ='}cC_юDC=4r>#M\QgK۠A 1jY/S*_&nT崞,) ?ë6,xJ ;)(??}MϠY~ Sj6>E--d%.GdnܣyŶ2]ytD*GSAO;3?a>"C[IjgHqn_7'c-~uo可'QمR/fed@rMsrW0kwBB5AQ,J4ÿn jq/:%i͘lx C}i%K5 >$ $ђ]뒥`wk$ʟnEq<p–zےn )Esn\4;uvQ|MI*@@H'|X8ƭ@v FMwK.NrS! %FJSN18I*q19X980DmINf3mkPn%(/$hE~$gGWJ^.m#͊V~qɂ]WDYrEVB zN Փx)dD%yjPHKpep?0+{ /ѓ=DrnjH/,<;]ănAͱ_\89YlᎢjpT iaz%gaZ(S5`n}f"f:}u6Tj >4/ vZG:b WvٳZ0)ks$Äg(hB >okʞ++\ Aܻ9 l {U $E+I2k%NBߏ`$|Ob+{rb8edn雞<Tٹov߿zBhdT)k"Ď󡪂*v!HMǓv?ڐkA?χZ&4;&rO3`%Yn.F/W|\*pXShq,$I>3 ӗ 8NA@S([VUA-h18ffWQvW3d=GܟYB&$3$8,E@~uNh=dA#rK !:C ^%\wBGBruԑe{_a68B'7r^?w>Lz"/a.!n z{C)6Uvt#c!3D1kњ8iJA] ^y{R;c%@xބm4I~YZG24D,7Lf;VCdLŌ@zvQ"I~r/+.YCRJU]q͗&U~rdxՊ䉷H/6Uz@2E[!i DyssۧuwKu~moc%W KEe:/ӿ 5GO) e>k&jR |3")P}Kſd89 D >':NLi;b%o} 0i.o B$<}M3oonȕ;z$Nq0mA^@/۸e ::z/猻7[-M)Y[_9v.<2NlmFz[o)6ڬvb=v 2) &&51)fžt;pWr{;|0U>,G`tLi:)!{ؓR3c +i/4ʇI2gsATT7d6 ,*ct%N&;G]uHZ1\5Mu=lp.W4)5"Q:FmtFWu]6GrA X4ۻxH{w5, C6 )C2HFe4>WZ|Df3ɘu;۠2V[sG)~.+lL'jl$&H\+434k|l%7>B'{bAs/VoXя|Tt$X L+Ư\5dNVz7pk=]$X:$$JB XX*_8a; hпF Tͦ[R E0!o;sl=y|+%6 j%a GlH W(:Ԝ2}%X"^e1}N>U@pE_>{,R5S-~t-t@Yy+($/J5GC)Jv/7{'ŢjlFЎ3AĿ &ќ,}<(+#==),k~$*i} j*i$9 H.Wfq/U= 55gg콐ƟHj:eQ7s5Z]PHU Hz(4 +n{O6z?);A cJ5VD#砪) Y* ?6OO9M7lΙQH =H_( Mo0eLZU_8|\UYL?Vtb[˴.ǓwHX4wK"`\#+P %vlFD7;)BeSkNB:.+gػy<=3u燺|v 7AGRMS/8*8zVH_pCl:`1xӥhޠnYa^^5rqt/zNܶK{փ Ymi<%>td;V g *Sz \Yfb7w&7Li. g%QBZzK`;="+I|L{<비 ThZ qv Z崐Y֪Cܯx@- aYS\S_9U@la|k&dc`'= T'C|}J 2f(cwFHRue8@ u+d18Hߘ+܄/*%6TdZ`$iAO)CEi}4?Wf tY< XjTN1?B?窸o;BNu  [n:+U,`C:/3֛!hҮmZ{ÉhVuμXQQ 5[MK2%hn8JD} A:-kԃa8OYdb({ٱA:, ٛ{ئ}[5xJQZ-/U@OCB$s(_7wyPch8DBp_ꯉh{*8hSpa[P0:zvW3B)bDQH :U)2 TVm !⨓@շKtThǙpz/vi (c*u#[_?]Z.CUlR.OC-R{J*vY*0pge X~yil2BIv2_[B_Zvb[9?LQKiN=ByvKoxD+#YL"$ G nb\fGBc4< 'ㆍA[&507i+DTC\}%Dzѕv" {G^7ST{cq}2"D$+[^4k{g<#;Vj4Ǣ#٥4{isEW>6D%0@$1Wá,#"is[!M \ EuqDL<ƬdS6ELj0G)k3U`Qh+N̗=g Ԣ 5hDOo㥊(8ϕTUX/U,;"sbv#&P>CoJ?ع[gXYy\[)ML9䓽 9"LrztVG-ѣc5ɩBx:ͷ̙q}Kۣo\DJ@J-KdsN C`SU1vԙfA0,A~*"Aʺu"%/b]@0NAj%~sb,c(WzuTگU `v(_b%P081.@fEwu|tن+s/sc_aZfth>6F)%7>G0d$Ʀ<#;8GF1E6OeIcZ Iebw[ _ @tϓ ;S(Y#QWh\C^ΰ'A{ \/n5ۃ paʝcjۘsFZ]n ~Yb2.ct3ZHoh0Chf.δyL~u٫~G|i&9VpɷqeŢc'iد^jrC3M}ofq`' $2tʁ<ꔇ) пsTªK 41#d|w*tYo}x͆o1/'n`7eC =Ȣ{S/D"s}LҏiY ;<,-$EGtպI{@NzB'vݒɱi?a* Av QKAԈVz9 :S+n ,8I2sJL+`Xa4oYQa1~W&49Bm?孿OH˪׶XH ?if4Rq0Pqjϣ'1Ee~ϲM[)Q I=vi]W|%CQT?ҿżՊ}л/s8(N -o`,%@ f/nEY*Ѥz(f3A.b n:]ݕ+Dk"L`-]K4;{9ji[B #M|Zj/%{| p:nB`8SYw^)#nOhfǚׇÈt{yXs \=]JBBKS?=YJЫ_#YfQ "3P>"0-bDx.Je)PDOтV6}fTXp {" ~C^`c JX(!h:GK^B__/lk$ #Y\:pO˘µv[cWҬHOnůLOu^CEy]| ȴ {i;3earQsFbpe_(A~R*^}zj#zd3$ԋ>A?R˓A"\F A "Ɂ=MXCPbiVG&x!WijvJO&3z307b\%Yu-A ?[4OgSȺPHMTlaH=C:^9]z{>E|Az K4g9> Y{^Sik^~~s|ho<(ėv0t&W ⱎ1q<4@Mͦ9C>@1tu)<2 yfި^'1/_CƂ{rgmq]r!7;v5l6NPl6RT ga>\dJ톚=jS}h VQQUk0] !BZ2S+m̊]$KHAXgUGw_X8\a(>B8305m[ %~kp/$DrLV ^imZrmkб"T;KWOI)|0ۧ9uNA>)%@$rI܏M W>F`;j~N>nUӨO^ߋN\ ^Cd(jF}neFF5XaN01 2W4^t h WcPD%fN/Sl\Y!c)3yr`N)JGujOsZ=UXYo? ɧem5f>7aSv؟T?,-SMUcKN)pĀ^ Ǻ- J]6BCHqix^aL搇W_PxEsICtuj !s@.'Png9^4tʳD!oy/T=̡,FgTnLUf ܺ_.B|a=B78pY# 0 -]ur ]uxB0Fh_ʉ lAˊ8_4B@TTP|ʎ%fݵΊI3?,h)AWn6~-6{h_v$~ݐ3ظ? d=b00ԡ/!—} C1sņskLAQs9ʽ̱Ճq1wEo#B_A,MjIܷ8ll MlK7:U09ʿ`jyoe<۱>́5<ؿZ?^Q†f(z0&t>0fԚ~wﭏPŎ묈OʏەB54f{/˅5EPE+!O 3j#Q ov)z'7/N$&\nL45@Nh8 B{T9zS?y:;f.3]սPKMW"[*YW(cZII PDݩ41e2)x|ף3J 6±=IWNϕM[zQBNMU, Ql*f~>EN(aϲF}jPʛl&-T6(=hxY5pQWqk'K/ nxAL"LW 0S1H19s(?X% `ӗfv唭eC'Ѽx+) 19h)핅طwp!ȦR,w$F.1ʹi(o8xIŬ\I*#(-sKcxw]v~zWnکsHST}f٢jLE2C)G!fajT!xUm~"fC,'M{qm7:UH 4L ~tmM!)ƾ7HsV%/gKe9~-64`R&q h(Ut͹WĞٗԐcD퀹fq%S(=-np6@G wA S\F:՚&#dRN zCAEIO< hVPdy9.N% @^ |^ R-?'mwB;$,fޒ\ErHAv7Ko^6< mqW^KXI:UbZgq6 ymF<́Z 샵 55mʉ,/VYԨ:!ּϙMșA#R Fs8XqvLoV龲Ӎ_feA#s\[E\ɲEewm_n{<e{ymNG`EDvF%הE-54^2<9"cM!.I/_Ŝ .l=2qgk$nIm.@E%޴7jLƐ'd6O%[v_Ʉ! ouQh}޴AzUX[6y vHf,Vv\Q4A.U>ӿ:.{GO,Vў1|S] /DAVQ,3Mpr]7su*TM{酪w*3%#a˳&cP{&+MS$ޭ<>ƒ!diֳ5B YvFr^zT{[uWZ;J;o(t;ȐBr7@ G4Yx} !dmc,K[圄.H/7bgp39Pk+!E[QPipAFcu W& H)@cox1Ir*" PW 3v?P^Y9yӋI ?~y`E<.P^d7Gxg0$#}'>cIN=^:L '> jC5:zH: | .n;r}7-6 ]o.'n qMQ1Vϰ=,Y+22~X6yNt"qgTꑰBJo4Ģ9 qy+_J15bεb}=Z W BjU9U/Oz],AY\haŬçPIO8gWj+]تȴT] &8cKE\53-,ph#t~RȭNGl>L ǻ . քKbO¸\Vz;6i8nj._"(Pc[xP(Ζ]AqX2Npm OGA=/Ѭ u=q" 7u9cTFMh/ÈQCN/MwuCJ:tBt.L`9W݈E2dעe/4mWDw2(gpvlFU|P,Fە`t?FљT}A#hƧ lKl׿,d>X%˺y@so,1Pɥ'EtYlЗW(2 9]WW{Go:ݧJY*+9Hž=q# F*`v|QAy%xžLy^!,C \owK$;;ؕj<Eu!7Stb̢s-Y0`P@C-9R km5G5k{5I/ʪScԳ8QU܌orփq y2zㇿl5 Сٮ"r:I!EP75뾙RQ X郸J%Oz?fX̫&t*d$d9Db8G༧Zrb1󭁜'hhӉ,!{OTGV\pIbOtBypSqw3Ɲٵ괩l&6Xq;7EсX/<\~ ;'dOTx,WoldyCyNbea"F@ ;a\Iۜ. aa1&FOnQ h2^<-H"usZ4ޙ H]o0ibpf$-/"@mX &ѧ!׽TNk_hoixiC=1U)Df)? \붴3b~]bQc14ٜ4JAl`q[,ZBS2`7p$Wj$C#F`'xV@4'dww'n5lp%Ée;QMYCGUH6{xl{էY.z 5TV)w(ȼXyPxUcSMb Êt [He{(j]D1Tۊ.jG^He,\v%YxlHհ;Q%EDC罇23ϻA$ ΁zo(*H<\Vo3XyI䌳?~1O׼]qgp4t * Q[r(a܁B}(]+J fU/{y_@QW,_w}oSX1_Bmt .$^:u-=(f8`?IO?!Uݫ# 6X* $x|dûq(9 t؝ԇBqHƸU#!4 Zh-P1U[YU ?3Ѩ T|l!X Q 0Ǒ2 :Jҙb%Pcы~6Hը4vhk‰~ba3xwvO5;L*a^&9p$>{pBU%b jwHYdNv.|=F4e3v |'$Kmr[E:)@ow&&qB|P^=UBOؓanXQ%fmయ"o[!%GgU| 6gxm/(fSqsXG_x-bFGEy8f.z&~㱿UvI@m`ߕ74IJ܄jݹQDܼ'KhONM@·! 'PGo@Y͖0T^ar0yZqsqʮe'"RU952TإoUg:,,2"ίK|<%4l=>Q,N@Ej~ L:>,nYT`&r.Ef\n aL)oPnVn Wq$liVLUܷylԂf9 p9H–u ~xasCMOZӜRj$M#e'Uw>ËtDKPFrە/:3HR].$V,}u.}/ѣPX_̑+ fGwZBY 1u1)?z-?SȠqXIY$L#}!ic3y~zEMPՁ)gNX3k5l٧{Jyp| j- 2撷l2Fa"-8QL~4HI@gKh)( -Po߱~n IވzUc{V7F:l">HZ·飚l A$&xɂ='fmU`AEӟ]Ȃ U{ RIIω, ^H0wy `{x'QW/[ c)pԪFe{jWba+k_KJx= =Y*$ˊXwNMG Q܇ٽ2)*Ӆ Hޙ8XLWͺD=s3Fz)2ޅ%#n V&4o/?vj7{N-"k{UL! ]<3[Lj-`'|,n{Fgx^|r3Ts}pk0w«a>fVAx7}rzЁ}xV!9`Q5o,00pt9ç#Tlcf,N@Hͦɻ0rߺ -ij20Yk7*n.-Lb+\|ru9̸*`CJ֑8!W^mU}f@I"Ѥlz.ЋH ; cfKӈ!i]7Uྸz(guśqf[ivzd [p ]'NWu*sځ#Z.^cCsY؂AsP:O'52M\u'X_mJfN4Y;hxR;pIRu  bcclœ?'pke:47^0(`u.p Y|ׇ2=+Dʌ@Iχʗkdv糦p{5rX*Aˮ^ݥAݭCYD4C!ăeM=Vh8|PguZcR|Ij bq0SDR$k3*3 葸j(@ m;gGe놻In U`qȋSlnV~+*yʐß*f|RF(BJU[Wcwv&񏋄 [T5%^=?zu,],nZRZ{6:/üy ht8Z qzP A(CT9}/4:i+L] w4,ྏf.Wo2CSqY$xk$, b3ue}51 p ?GQh7P;gVTN~߹R8:+ȯg32 7ȳW8<{,a6kׯX0hy9+_m W_!NaQ563YŹa@NJ4?um7 Oka;L*taܠ"haAM-mǑ˖PS̩ pS%`F-T_#lrڶzc]͎L@byt!Q`/nѐH`YPlN>'{l@̋֔({㘖 Lu1pv5:<` Ÿ ^:I>drfB6K5H,Z SŪη <x&kPC&Q5e]L}W E 3DdK*ف]/nǬ 'JHҨ\beNթ$nk"7D>OWSR"W3&h Y誳=gYXyBݶԶ#vk8f'CAߖj+j.e1$3l\(١~1G: 62ZIwZZsKtH'h<iYRy;5;,"E4qQY\["أ15r b1:g8"BcLIo.fK`lDf&T)J:b.j#U y%,jv_ 7~JmPEq"S_X©)vU`+WJsΓ l4-?\꛿;^zJUGȔ; Y^˚fW>WqzL$J&uŬW2Ceȹb{d`KdڴJ}])b#-[^,P-^|AMCS5uHgQ2”1aj-NƄmZJQUw (`mt"2f#mUUjap RtF_hK2~c\ pK #:䛑2eT gPo=Է@<48Gjt:Pb٘>MZkԭ{8sOj4tM2Ju)xzTlN>^>.NiP#5@3r*2ݫ #*PW %y2)1^hz (T%{zuT<>pr.Q!*k52ԩ+Кu[9A`x-AN6n'A<PX>.zjCXB$M5_8TF LJC,18R`،y x&]},uzə[N~Ҋ-^ w>x.9;~K`e[ǒ6wxj,琡_ H5z{HA>` [9kyj^#]^4Ww?SZX8oWBx'ȹS`O:P#F8̧I9$惂 :9-ZyA҅I͎ P$]0QYP_^ne,nOnsGTPHb;v,ǕLdh8wj>wA)xr&(X1ew)|e\E ^IbwIX>ypԓG6nK2HPwnEjDrչ)Z?/ `LxFߟ?#sen -?Hb[Oܿ,1<{(Mz#מ>e'Sujym)`x'[B^i YkάXMBܪOfqՋaP-U_slOw'7/͕#܌pEKv,mIv1iJp\TďZiqTc[Z %;;!yxA[vئ3UߞE# ^^Gc1(\bD<"P?7إS:uPN--d ~{jKV'J;L4Y0X4%(9zEE* 4e /gPh9IKI_oOh m)\#!Odh hm ޠqfҺ 㛹a"-AH|o9HtI4.6?J9q_SMjniCl2@CKhA`⨜rM;GˮEAG_UH(yf.VLlױf"s]#@xjh۾.@45ά)e0uw㛏)&nj3:t!(gyqg[Q+m wĈ0KUs`3W sC -$4tԯGDktQ%ͩ.R&ef={Kb]:^[٥Jc#zBF3RSTuBVr3M;o-M^o!C^!x}xCWkWN?@O[0&ӗhiMHȭP"H<H"|OJ81bȡ>@q7g2h ݆A2ȕޘ%We1fI6*%W' (ïJ/yjySZU"- 79SAet%<*fNc(hM+>*5ׁ![1Q~!B.#eABU1ҥ ;,m,]4Ps'P>`fStG> Vm[V{%3$~#FyvP{) iBW/2C/oDƱP_+So 4gdf>F(  08^.鹖%3I\ɒEq-}UDr}-if0L¨UǶZ9N!?&RyG<&zS4=ngAF q&{^Pܹn1+mKPrmw\'s#-AD)d#o0#.\ 37* ‰fRi70(h˸ ̮'1|[iȭ+q ;_?Ag?f6P!/h4)Mr_Zg9N`MQ~WjוdRt SZu5~m(E˶DW;5ےs;I@}x9RIġjM#ĹNOm*ÖZR4Jc`yʷ۫\np-޼Q&g&~J!r~`U:8ޏ)pd;&)1&}ou3j*e m0EHjX3-/C_+:GpB9M!p? kq:t9X~Y [(FvOjۋS 3УhM2t1%hr7IRd5c?/cl48n٭Fਣ˩eMu? [X\ jtcDb, ]]XK$Nsͯ$Fow}l@X.vBu_d .ίl0ݚ͊vނF?, u3y_6J՘maй0ndr˅} Y-A.xWZpor? `/jJ=_5biF9,K?KcO#I¸]DF~HK (iKfZp"nS^'4i RlisW' _Ї>G!nO:6kͅ7J< @5XSRh+ EhcDꪋW;"īd?1?f7I!2)SulwtC>`bQh|.1vPjי=׏F^ӞZ($Rx./[ 0n*k` bnn稣֓%c1IBn!"^ =bqtds[gkFW+gvQW=`C)n|{0TAeIVj fN7=D?X5-+֜>VY]sOLd#Ϭk\FĶEV!Pt‚1^lV?"y̰N]-d޵r8t[ۇ9SOH SwAr+cAE*2VG,%䬑MP!D[Q4ꦸg&gsKKȌqת yحץ%a,JeR ÜmJiRa`ׂ,>I9%@;vg:CParwZ=NⱤ{ uܧ1b n[{/<65qUB*%oރ4e  =ꓳ2Dk00?G>"UϛЭ|/'6UӝnbMP2)SXvԅ<,jG[>@vhs=b|&sv-3mF-9*kN 5إʌ"2ys GK]H#0PnOh-f}/k@yb߭: XO'qaLϠ2 2T:E6()zN @ +`umXYFF0=IױC.ZQ$i(|J.\"+D ?x g2^_nCy` ƙW_ 5ed4,mR֫;+8QH8bj2;:hIʟ ,%.@(E‰eqZ8qy-_b5֫_6AkB]4KHl E]krn*jՐOcЮ.zfBt\{ǽh~cAHDތ<'Ϲ_K?4,E7P.#@Ǧrz}§5R¤$ z(m歰1Okl ,3X0dZ6B;"qgT&Di[݃et.yy+HvP%JE4X)OpU 'wm(PtYy5Tsݤcp yly!wFh/´{n-zђ-%z &v-} ݥo/<6PHpQŶPaLfh6@Z{''8RopYFs mUmNcc[U NT5ZK#Vұޛ4G] '']Hq_)ٱo 3{bi~>,x…LX=yn`.i:0#GpE.]۟kH< ҈ն`ǧ1%X)'ͨ"$9lV24Snr2W8M^1WxgH]ЗGzؕ.9m\F'V!G%BLS5k'}%{0B*_Xw F5?,,~LTwٓ::M~L>n5|okGq SuNQ+Ɇz22NlpæG. Bf's;3c2Vߜ NBb:ծX*zXP;;/ Z){F9Ԇx÷n 5ڜ9VӠ"$=h?Uߖ:v:2 `x/?mVR,;в݂b(|Ը1Jbǁ {YcNrpV,(򝃕{UjFhѓoOu]Qy=Vw;B}z3VJ;RޢڎT߻} Ũ$HMPSF?p(DN ;efP6g=wH|_ NzslK@;T# 15e~;U*|>HlJ Y|3m~{YL+yܔ_ Td:Aܟ @mw&:ËL!0k_0r|Dq!-6jc;>{@+u7~&J.V 1(κqz?U2$;/6؊:1u#хr&Hvmvƃウ= 2X jTYrS5KɫE*DYxNޕL|p%x>QW"@ũʹz1سP;#ᷟ)g LH9~vN؝h,ؖ:"0#Fc7ۀ9F`0ԣwASA[JfR޴AMތί)u0@\i`0.H% b*+ẍ́|p(2Ur5'@BMViq$`h{}3@OXt" @upcY{.0f+mel'~u9ρ%H56u1e"|2*F'jm2^EF.,?c@B [>|N'N1qoPP3Nt<#Dí Փ%, & b?hmcrb g鷒A7t"En"0ۼ`fv>7zidte <S5tYB*TyHg{&e5,yuw ,,ۍ[iOb?Ip {Zeis/iWKn=Gھ}\cv-‚K yWHv4x*3`x?eb#W{eu?\$f0!qTa"uA2\Ֆh֊2uz?@,K4?lF<^S?3ٜ~4O3Bb-nWwւtmB&dd`q!D?%>0/Gpl:%p͵зe|&Vpfg'W $K/!Ś\i S!¸ G ŗ7=fL-?CTFu!AL/0zd2q!,|lZ0@MMʠ;0z0Sy7xB$KHb]@Gݵm^uGr9f`ˑMBS΂w/=F>C'`yGKj?Q;NNw,LخI$z4I/\?UiHxH ݆%IXIKK]m(F˙C [VOXz&F Fu; 3DHEh۷2iD0G؇@;Җ}خs&%);]x|fDVDީOR$VT{)J0V=6I{j } mԠ^.?[8&3'v-=u8 |II[,U׶lbO)m?4jK_,| Iu2Yz)C,,9$ 0#(j@G͢V:Ƴ襀κed$Zj(YK*1R}(K9 }u.8`С1:9܀ 4KӺE՛ϝ{OC:٘uǔF˸88}_I@fcgL-6Pt@: ?ݥ&q5wӔ(Uwj~4r`O1ٵ8F^v*$# Y 9-c{9^2< 擝މY2699@N1Nx|mIK>KYں0}e mW6?,^խz Ml7ΌPf "vq rvam̎4\>;b/MƎ#8TBz5n-jKT:gØak EV-:HQ*=%al#rP]mKUsqCCJlTĢj !Ŝj+?\MOX+"mVtEE-oO~'u"ǓV8ς;/Fئ>HHc|oooYz.IH\=6᫃o}o=jd>k\f9u&*@ȧRG*^9wNvzA_؇=PKl}T@߸!+v6خl 9WݰCp\vZ਩D\7F,G 8,* Z/pM?ϋ+ 7NR_A@K6UXSCҸ@~-ʍ@%yLnEZXe aIKH\{{*m2' 7/Q7RU̙\E$*C7$9OG+*َadu%z??Jg9ƲҲ$ϯE͓?I53NW#th] &ˌ.5Q$jvD=ƗRNoyѹ& ;+Ėt\=`Uwb!"tp/R VW&r邝hbݟ@*FqWƁCO+iue%4kҔWE*'7SRHm!9;#-!_͵UVW-Ť_ #ӱSGw p /R v; ~b,}>Jk@>tݍA+FXV&X$`Mhqr IEw Ai/1|Z]NN inmȜ]y2k !\}Jٔ8n"7#G!7GmXbn'u/ 2uOZ_:T3r^ FEG*MMK~[Ogq?<~IOQGJTBЍvT N:aP/T"{ RdxIB !VK@Q/?FY7ndߍɺa?<AQx寐h#;fT8Ҿ{8=,֏+5t|0R ^Ig ԡDZۻ51St>ܯV͟XWF*/tc[$G]L_Nl*>ՑYfa*㨯}V!V) \j2L:|?H00+~%`"u2x } 8>*VƋ"D4;dFkkN$Z%ut p0Ih6ŬBi5Zr]|\#s652H]~$)v?mQ\@|UĀ{ Jw`MXhUno5'MGl>=#0Ll˹Hs1~.W\ILr^X6~%qp̏T`n2xbkCv|C-E(B$\!`Y[WP=ɘP煛6`+zrjiJetVaPL^үLеfEsYowVMSw#\?']~:f/qqJUkQ`K)Ky(0(jZy2XH!1LDwʒIn+ Wd 9X=sǼ\nTuR/ h ,0}KNP.@sBT+HЋբJ?T}w(=/>'r~NV-U*+^l2l,5#)PA%-N؜tKY-=q !?dzn7o#f;+" q<"\߮a`6IR11hvZ1kYp7g2-/PxCPRމPV|8jLb4J&BԃBC@/8@[ ף#]zi17}'<mvO<S(9UUl}`+߽bki!ll{H^Ug(N F 8fBƿKOV^Y;)[cԙ!~ec;/^?lM}ŹCFy6CDu^ aO= cA6ssr, h}JxJ䗶 $MEw_? -*.>zCkK;)a_-R1};H%gΦ ^(TtvY씍 D@'<&)=OF#K(["JN!9r"OR繾mA`9ÇW/V\Fqe#G.6Q?Z`(6Ϗ`˶5`Zuwj.7gbcݾnWGqCFA3eVkjdʹ"aӲzG+sH[RBkȑF.Sr!ыE>Kg<ղreЦBĒTrdR%6 akƦ%Hd>Wg)sD~Wqm|Wa۳'emqB"/>@(Z⪛~b@QV&~U9?{db5wDIoq\r~SFz_љEa" eaXz~!eZY0 ^{_u&<{|! -,ud6>/n?(͊UH9ru-d~YތڝſJs[5:.So4 R^%ck6eH0s9݂f7ѩSq8ZzUi0mм{v.E3y0 *>sl="mi){)#rي xViaҞ zޱ2L߬O^fyS9o܂D9zy|XLN5VlHw^W~B_Ej*sӥ1?hQoB_4ZVC^V >|u/ߕFZ}E o\C"_*&WWihf  L=5 -m؟^ nuǺ~5k\BcX5L9Ydѣ1FЙS̪` 3L'JvT]lc?7yPR2A| ҽ˅? v4"ŝ#"8e$z `kĖ=Hcju<=tSCM6eDp<}{ӄjozv)z k_r9J?|uV"q?iõO(O0>Gc`9ߌ'molv!.A!epDN(}"2O713?lujO5A;y+}S{fcSsq+FAis|E<ӜK_?W2,# :> 0s5zRB#0n(jvz~.r~ uՕǖqasQy.yXt \=aqҭ:2Յ#ud6!jȃb77%ޤh^Gw0;eTF-7FB[ghx NʛVWU&G@E"xGTEL4ބv-o/gH2s c&76jAfM\IZMFl&/Q>M[|=vr>]~X;?cfrOԹNi6@ 3hż 1ᮚ?nsnjxAe3Z*#ВTcBnL6?wL]'ݝ/y3(ϙ婩c$[IwF(4k\+ BU*Ms Ew@d;%̽^Y \-@ְsEW^өLD$f-vc6H㸽hsW֎] `޷A盚pn%)@T 2L[+V8NQS1v_"0V IO}&[72P5VnDɸ#\t|?؃́EsvK≯ޙCxrOGk5~y*4$ r+67a*&w=*uL8d ^N7%۬/s0"njpzα;FaBęm~U[ȑOj6L/2 D!EeT)q]C$d HϿ{mT鯃zG_p`,+3 nh6] pU(t@;Rch#Q &/1*X 2?3=’*. f`D?I.KPN1 Nm_x5drEJ8(Hh2D՜exC8=录Ӓik8)<4xFcJyC.'_yHBϹW()@";bAfy呧PVlh M3&3#k%fsc,Ajڔ Nߐ@@'H(J6~cd+vB2gixzG[HoBTx\.O*_2pZذrG\' ͇'8/M9CN mݻY1p]dۢ 5Jw%E%/Y*H]?NFx5%U#Z-a;iYS?Q/-ח.uԇJ~:<De2O hx%Ś 'VK$Wn ,w uWW=7#LS1ǀ$dѲ2j5-6ÿf.Il"zj+Ͻ(zG`bc/Qh k $vZՠ/)Њ%ϖNT:XSߨotApFc:h^AG0߿y<}0{q+#KƯI4`Yp~\LTu |GbOM7E=E&L W jt5Kw Ti 'gX%u$wtZ E@TdR&st36 ͒P(=~/–@+{c[PI(r{OVjA” ?O.o, D2xcFiXv_\3i?;(¤aK@"qssGRK^O҇B0|k%3ٕ~ }r6 00IdXK/%J:yVY.hn!c]zodlΥ L9`,`Sfb64rT%UeCseY'Qݓ(g-&ьblf".r5omkS<%TQߋ7S -糭&{_YCqAn͓}ql4Szhf3}/p0C>zt6Q{X>!)6[ +phbrUzА)O~S6?q}D̈R uX[gJj/X_䈁n"LuߥZj]e)*f,lk^1hZ7[zD->1+,a%06)>6HUyR*{WZQKٞ3CmJyоr/|ŔuXWSHZրwwPbvMbkv /)m+@tۑg _b-9h{Es4G=qڻMyhGO}ȴSW}A,Rl̀1D&{YԏRiFu7s&=۲~+nJһ!2,J%ij+?J14 !Wýv;_kHIDjD E񽺑1g8_"Ó uг;!^DMv;'ǎvhgjToc:%)O7"B?® w v8A6o j}\ ]r#G7-޶kn!"e/)z㕒XĤMYl>X$4zҕ]9!ү]w&ǎsc%xiny䚣xŔɁ.^\OPK)تdoj8mmӁ"Cwɮ .6/k] gE60 D'EXw-O o+SߊO@; fI9پlZ?v*ջ/S_|}j''~`0|)Jї YI'Uֈd4 .B [ t3 lY?'yWFYo:MM_z55&%?CBGqԩOי%>.Y(2֩Getzt8]gFK³{l=q5IبQYhn*'S HսT2|gy>RsNZ5Mamu"BQMf;߱ٙCr;UisMC ȡTΛ D8{"|Á&P@zs?2N$U"ggBU_JEbWouQ<!`\q@9pLEY+&~OQs9p1gPfX~S9(Tb~P @-eK^]}q 2碪 eؑSʱYSD:x[崯)l|lˌFxF0ϓMX{p=K0[#-L2T؏Ɓ[S~;9`.}}e:k0Q; N_V7| ](_WE&*T5~>b2@SVds_Pos}6C6&Oqz]}*0ٟW!J?wG40H /g=Q+a?uUfBkIAw~1YE_00xwӺ4L|QJHdLaKZSb (l`mKP߬eC!> h^ZӃ=]4а2]kFDZ|dVW)`d߱W~ r.;aIaCgBlm˟ѰeC iuqӺ ZZ[A[SEBBzv[k]AI(h Xokq'! /wYYny7v:NӨ/;()hbA A&t^()P!h,JgNUܖBAM2!nx`)r_տ&A>}DG֨0^8ΐ:l gZom"fQ5QE/G7 @;'~xIjBn"쥗;>y=WLXY C:7 Ue05#PgqaAR?,*j\ѠrQxbT7-QAm==Ĵ&ksr.A49|R f˯J P_ /<>t_J\7,~B[(M+X<h-r2`1C>S{0:}t2Mfq !j"ezD4z![|2-lP=Xi _: .c(WS>/ ?a0XOȖjgEhFѭh`˙Hg  1>':bzpfE[Cԁ䍜3{x%%L1.hVO~ D{]W曁D{"gEpZ{w{iIh\.EC/9"4mԺYğ)w1r{VC\Zm",+ PA\8eT+ږeCݧu/`''&72i \+Et 1+\dÄ$*Tm]^67-;2集ػV88~Eb%"RGc?^oz>YMyi2/t6D۝T2gf9Bt[L@ūe'2]U?Эɳnٽv_cPZ_LYrQ\mlhxHP`CDT_'{;M=CSX?j|/]= q8&yoXtjC*OD&0 U/=\c?ZޱnLz4_RJۨSe5euшq`orkPASs8kl>w=d8,QnH]2er{t,ӫ0A7OݸŴݑvqA).A!<|nH:E8?V=BOqnU_ ^TMٖƸc,ދn"X"meJ$ Q+k+7bv As*4'|}jŢi]gZRjb^*Oğ}#j\87NmՁUUI.gtY}[^8 tȜlqd[GeN[j%S)oy~lː Kq甘)[wžV`<_xD,Em.>G5BsT$:bzgsRkNc2#i$`VedF *zδ.i#vG0*-#N~+~:vlCEax]lBRSbѢ-4ݡ =K~-MBfYX7bIS燔UQr1&Pv)N3>\mv)Ұpbu*UW):2^l2 W]mbBoZAL5/&1Om֓_5qd"ĹմQWnLDZ&01Fc79cX$7lɸ2ׯc֑`(A #ȒO:i~ތQa`ZrǮƧ<0hCVmvxU hfkލˋ3v%H0za c 53Ixa՜Jn r>jw![r2߷BV(+~@Ln>7BK]d|!= EO?izǰ X11?Hqz~luZGSLalU9>;CRŒYX_(e{6;2Kl]YCpSڽo5VB.B[ߜq _baRNgwNRs(Tp hj!(Ke \Ij&M4` VǼ袻ﰥϴb^"ũ7uo#OIOBO"-O+1;bxb$aH"+d>wlxs:`mo Ìǽ| ԍ,3;%>M43JygYJƛ{@݇JQd3⤵Zt+~8)*lj&@nHg0zpM_D Q+2Iss3@m.r@ 9~Te_ʹ$MMx*6ab XeV˄nlW׺|3aL(Tj"پѴ&@|D$RмHxV&7SFastXp{RP9vrωD\Cqq_5 ̽q vemfnv6I}EtT{ʒ:4ZG8eH =lUôm x].'TDAK`i<8kJz j.qNwCF#6{}7Y/ 346jTKEWd"v6aNgtC)w˅'k_N|E`EFyrބnJ1uEs Ϛ(czqj?GՓ hGnJ׷4y ;bR-ßh޶;kd&+CΪ:4K"9o pQ_\N"/o+[R h^ZXG։*V hl ob \8RډǨ7J$W7C#찏n[)>1ʷ&~Z:NH Cfa^hfK~׻-[n3#%Qmy.YdM)0-z\ex +Bm=1?>S_܍mv!|{_s@RUݞGtpi:1ƳP:YTǞ0{,c ?k-hF0bDq&qu㛘7TWdbV"1 f_>1D=&"1'oO8 ]) _ŌӲ{2G9K؆i066:? b- w+1ȤglZ: @H{z߷?Mi 3vC}ĽrFdKu8D>SyFݨ,V6CK/J?Dn!4}TJ i,h #!RNsf$:9IF~nhKz&o%1&? %:r̀z gJ{RϛaEѩS|kȲO_F_UMUXG_>BUˈZ~ (l!;>4ob?kg'b̶یLpOџ~wQ S= ǟ N˄xڶW-¥,+(T}WrY8eѹzgO <ݑS2v֎j秆+DJтߓlIp7;@ScU0*3QYJ :t Eom1&lUr!8j`Y4!t1:DzA=I!-qPYotIM6ko fXVj&ZcxکG%nSfvE IzΨ (BLO#8tkwǡl6.%ЩvP" qeS.m#2r j#vu \  2&Z7|!,߶z%ܒ.pTëu58C`7Q"Fl)#XyYNsǐӹ\ zT~I^#)!$1GvF IvC iQ>&3VhF&մ8\jh$h%w4W܇-(wyŢ wSuAS?S Ak ,*;0DsaBD;03 XrwR&j|;`M.b(i0||#=hjaee03>5hy̴yFU=ɛ( BZPanQ}\Ò3BqiGRݻn.(@Uމ X x;5:k;,\K[ۢ6ߺs |PivT޸,O!%c__IQ87q258xNM~,jbD9E@A݇եf%Qf/~S M}ʴ#NY<|?~KypY6ؒ$ jDdR a 4J1YG/V튕xYIV'O!멞š'g~[ y2ɩ=,4|CL :ԶDjoAlgu+ mrX;l!̿|%lCth{WfDU|B ;jhlHy=|Ax*_qpk)h%+KrpHqhXƬU&}/M95Wh{fr`c䵦Iex:WӋ:KZ9/F/DWS"bgz䠿V֖爐N0Nx1|gd^&K' z_U2E Y3lB@7bu`=Be"dB?Y!@qPl&Wr#)2H@EoyCwA6<; yKiK^O YIܝ" ipEsJ7 :@KZHZ/2a,a%>p0/򬊶eVtҔL &ΔX KYWvVK p'Wyha4d"L(x/{@4S/뱳N˒K)'=z3/vNRv#Z}^U(Ro:װl}=Ob=PZصs7yAQ۽I~RZlRT?){CEn"HK3\.P'Fڿc֒/"G:A21 GbGB{ f3,)lr&m( q=v"rSsA\3bt%IsvIzng R]cOc4 4raI[Kp1$; _7cz<2--68^PHq7V>(B-[**iK?)귗_K&-]Ez\NiB aD H0Sĥxf.JrU6<,/^p2:xooaleG:{gʸtz$:iP|46TA?mnV_&8^4XtЯ/Wz za:v6M6 `D'LuR~!6{*Zi-H^Hb=Mds3lVnZ;+*[:鮛mD՛t}&T]p6ӂ:ԗO{:L}JPR E͊bù"v`K߾E[rR!!̺D[0|8 wАҰͷ+EY!t""4ڔ-}iMd^P,M$H^ z"|(/_[m\x;D!QR,bc m]c*2ŊB tENiNRFf(qOfOϤ54ʄ.@.zB)oVx<͐ReQf[sd/z+Ѵ9LĀbKmK[O?ghm cz3apC^p.U|Onm(5F r^#S\i,$P 70》`T\^\B mSFcєsBz*MԟFJ$ъ-ꆩ"+ӗ5ǃ kQjz37> Z_A9hDBniQ>:wbfOZ~y T# 󠿜nL /0IF0)۸e/CV#7@@EmGYIeKN_ZfVM/mCC46ZFCЕ%K s(Y5߶@bNH^+Uߩr-& p $c#/A ux='n&qIџê_6.ivX.ʣWCRuEAg%-BLf?#{ K}0 !iìታ4+l#Y 6=MVn܅W3ʜrJa]eqU}wR*Zz1ռ,29ύPW͝O\%[̔u 6ÔVdha bZ |d:yIT|PZ [:@- t{9{&(#Px1qSRX YSiԶD$ N7wZ.SnJ7,'QY"ɦ\qu1Ix|Q̚NV͒5c_2I)Rr|N[L 3T]Z ΃ABZR~rP8Eo(z#‘kbٗɔl,M@T'~GYi̓^DL=9<|P+uڷ`#"*a&[Vvsbʧ(֐YbxnY"Fש rػZ? 4>OQBkyE_%Pg[/:l]8?[:;w2,P6iJ ({rJDk,pxj~?ؼ+DKhj?Vz>K([R(w,kdP{}eg<8>c_V(Jyےv>}*4k'DlI;۩Zk!F!hT#B8Wz nG([Aö-u WCGޖ)ٖ xM7>B&P^ FTu5MlS`[?ǰ]AzRl6c w]!jG7#2E񰵀kBSkF~T}Jzс"VB$bh~6EeO%MpҴK,ar鼻ST l= ![G[,k~xq-p ,E$6E?zԆVW\˛,F6qڌXRwGur@FnE8f Bk;5ӷEyd@.`8Ykw$!Zh% o&u𠛧{z#8Xm#B+>$0\ ѥl RoQ[%{Aeq r>Ծ q?|w͔~:5+3Zw_N%˅,Dc^WiG`VɄ %z{*zF)B 81LGR`ZLC8T?+ /;kʧ XÉ3o_uYIJ_p^n|32|;=Y6LPxE.rXp!b[,=Z|C )(ϼ|g#'joE$@G0-}7>  2js^FMo' 0~k;e6 [w* E+,"L ,p=$qC)`}$Z*k7}&{p+ G F$-K7G^{c&ODJGAFL\ᰗxXM uc'_M6-q"RZB:aqnd hySEhF <&C q"3A'5 SŻ6D)~X AX>ChX;GD m3Tal1|O}Øl"&=h1#bvMݲPbg(RS  0aq&`V*Yu([ CR1GrpsQd5V遒o[aq.eeMr\$ ?1WѲ$?i$C4~'FN\Ȍ^u*>鄔[Om 3/:/ ]J#;xilu8C -.w͹hmϯ^ 4z@`([S楥*⒇S/7|Go 6#@C?K~-,md<;ɐ?wh2&ـ_bi5P:( @= t=tIHqnL7Zi Z'B" iM h `opF>Kox2 w PsF]̃!-}WgDž.A䈾ұtNnq"%{AcyJyOSRs=ss).o&ndo C"b\?R~L)"GР@<^,y9}TԪ(W%@ɂ`ފ;T ZHm<-Ĝk(Z Քul1ԅsp,3Q,Rd]L\mMBܐP$eҨߵaA\<@4'9=@㒜6pqv_,:ҕaXO!jH$p'`EF2Qa%6D\+5R=Kl#q$/kBdez(xܜb?a(sҸ}Iq)':j>VK@V+=U+NDi>yDO%+c SżL]s#MКÃ/P9*510#kUw*!x.BECIc @[,2n-I_Zх2<}iQ9BauG#v6p6O 9to_¨ 'M۱U,e҉0k2Wb)Q8ajGDPT,.0>Vs/ i3asd_v( SI8~{C?kC.|bObc뀭8X @og!sP`y V! \WRy%O Au5!͒D[|+x Ę}!8Xp#M7`?M ф6@9\d߃K_5 U aP8@Rg]g3Ik./{#ȏ=y;8'0{]M=^0x,~}/R"q=M\#ץ{~MXlᖊq1<B{BC$?&|hT~;9Z+4^d۹Om Ж9Ә"Bd4H2,r<Qʓ5|v3Jw"?}aڗ'BD3|<{.l,,-DD(-/@0F>^(d89m"p0J}VK"C,_W0E;wk:hҪF0O <5y;47cdgR0|q1`l B|v5S&Fnە ? T&B{~;`{x3P'> ;61tIլ͏!c9+ȩ (s*;;D1M&di(,AWkޖ=.=*X?42o3'KaG aq/-|WB?DTPlΎBHsM^UJX3zp cuUݪ%1@Y b4z ~`:z]_5wٙ0U+ ~[ʗ bGϧ.#V͝&u<^ib̕yJuu]mgVʭ˸cͷ'(`&=.ZSyڹ\j줬kHPu>!3[۪ 0>>|̺ێi}%f%Fǩu4aCJcà&\\^a[w5fR^7KUD&!- kE0|`n_g$oV޶kz[*Ly@eR Ӣ\ݝ)d/@ K Oߒ%m={ņ:qK w>h99 QyVx.in{:Xv8UVFʛ6qe[)H,"Xgk|0 EV A*zo=WXĵ2Ax\5<1!0;Xt:o4v <ЇF@bgnx_3AJՅsё*r׹~8$KrQ0"[6M٢ /|\gL1)lLlK9]pR?̲&C I5NΊJ._/VnA|blFIv們mmq: b+hkNJ4iedeDiպ9JH 壶t/ML)|\;Zg70)Dǧl38l\k$Hր&p_`*Bz|0qaon{ C땋$]Ԓ/1hZ  TtU \ob H)`.xmR'obХjׅ_6 D6gL]_btUԾ3. 69W"U>kO,cW__d(³GP!g"t*0r-3֪E ؇ m}d[k'YIeU@vv-ҩ~\ك,E9nݮ.. K 5pk9+[1T{0[˨b @eoLܻ5͌=:9<)ot V>]8u6Q0IO)6߶5ˆX7eH++ qqTU{m):EKeT]c#޳Jm^!۝ꌇXa MB sQ GzzroxwAH&{)4V`A&&¯Fce_x*'w=O$FFUC 1̸[g>k M_sT#yrpAʝ;vLMN8O_Mx 3(]bG@peXtPzdsE3e㭞wȏHJ-]d3+|%gGC!^obe#wG~ԞG _'9W#(ѢR4JNc}f&Ay]Vf׹{s൤%F;kU"==v ^|߱Mn%o.sGhyQJoʐ~ngl`^I ؁ECG ,01#c?C+:ցz@Z< feg&Vl{>):gH/(<ɾr=-o+q@ݨ*~Lg>+žMAߵLPiIl/@ĶdVag>?vOxPi2W,vFj*VPdBhМRn-ڝG):93+/T'CNWJ:po @a)PeoTJ_˗]nС!,~U`I'U(5;Y \yWY-Nc|,Ck@-u XyK*|;8,n?iת(B-ā;kԔ1ܣEG+S9? 4g(Tta]rRj-B)β`Joy `,2__a6q { l+L{:wMe`'J҂R;I9u*xpYq. L3 kPgJA4EOC)'SM8RVCI`]#[1iEfg7]H2'(*@wB$5Ù=!\d3žWG{ZL#Yjʹ,5 KT*0(K(ªv*]E.i?ʃi5 ٽ2w VmSe7*-[͛MSBGʚX&K¿cf ҏ&UF A8䪑ST" L`T1egYdçr3B) 1aJfZ.ֲ]Em+N81) V3ٔڏHpo~Xd0:4%&g&BƆhʟF>K`R;!ݢ7g_ ţ^3XWӅ$ mn^|  C\{'SVfEj KvBTQv蚏7Ta\Tm 2(bJӂ`xD 3! ^t@&f~%obƦ/( q`đ@R 6|4mltZT_h7:螠G>|:&Wp \j"г|;ȬqnĨ% [CT ='so?`ΝALfذI64L#tVND-KWeZg9gJ GH .q T5Twn݂uf4ABgw-%>Dᒼu}@I=[eZ,&AҮo0y31՜QTK"7 . bUVr1zMIC[%#(a>^P_\ CWҊxe^9T1)ݰB^G܇s0C}0ok*{1ة2Tr>=^~j Z}[X k)@# HJt1hV 6 h"zY`Wa++,]1÷n˜4Sf4k SڈsMu ˫7aruQ!1LyoUa071̓t?Jv|1yq&U aQk^Nb3s(~ Jh̾-de*7.mJ=/kz yE H#9s0kXॏHszXbVb͐~i{ƦwuCϴIJR7S q@<ț N6^+$g.\u@xwuE\bge{V*Na$jPX@Qbk^lK2XRrͶ=8j#*U}DP e͕s9ǎ1Km.I= E嗞(,ǯgp`KERMDRCʇ[i<F50']ӻP' ڋ>->/({n5a_4G7ճ%0wlhqP_n 7n0U r׊wJ—N9ɜqK6 P7b .:~K8 D~bL٥A)_g< 6CƃqPθEf4aO%+%2eUڟX> CfVMUcIp9< 2G4NO߆T][R\]Ct9hoYQ.XDBgOc*4MTjn0s74/E_Z\5KY)6t-O`(= cI3D*ʰ= Ub/%/4D/JօOWn[1D&FIsC!շ),u[.O&HUHqgKBfͷKA3vlXC|@WO[ppyQ'HuX(*~~$Hgh~m23su O=0;z1jY؁ZZ@QE ѸT5؁;/H<גF E! sSN_(+g]{[I)zEji¢O f,1G!5Cw%clH9$KUSZ&9"!0:ŗةkuݹj2I@t4C_ŒӀHi XX ֓sR]  HUm\7].L.csH~\F1n* Y]ʞΧp'rn:fRLM B~egrم ]u`1Y]\RҰŻ'q7iȌ,V HiyT:& 8,qsGi1@4/&N ̟:\Ʋ'3]0;β;7 OC %r+lu/MG(Nbdͥ iб a=ߵc9? wD-PIkrsLXkSp&'}GLB=޾~^e$68ǬLj{F4T<C7X^l+ɵz@6ɴ@% i30 Bf@`NfZhT%e,YlB=p;7>SOV2Lf{9xWABcHOsO Y(;C<*@?UT;jW B NeǮsKCpOԎUj5`4u |!:$ZQlL^Έ.EÊ[ !^TmsfXIz͑#<l${BD=V&Ib_bo#~~wkI@IbIV8|՘Nfvd.Z @E&-IxF=N*fO'`+y}BP$SoL{e3s3ĪgSFɕ${P:f|w1tp/zJQHJ=urgʚAG/ϫy 㽖A^Zm PѢE>߁69tx L,㢁t"ozQv1ijҫDEvމ3(2,٘7nnfyWZ:VHI/djʘĴV̿'fP-A}$ѝv\_qF4qy.1$E3 -Py[-)4YI P܎yYbkV( $) ~0N'~Hޯu)>(nZ]xWљ `2h~xm-5+&@ /JK@6c1 ƩQr|&Vb_mț"fzF<ljeL?W~0)BN]}["8<'>ϗne+A3$4>}cEp=?/0VVb܇|H꧚=u\=tψڋEnxA$A _/v@^lGP-y2hUhpP%@Fe5ΰ6AЅtwYЛBSԖ8LϞX Llش2֚{ymY9qj޺J׾̔6iٚ\*p?hﳗvUHh/$O"SS3x`yJT>U4f8{a/UYK$)~pf̭ TN.,4 w }ET ‰kmT/xJ{R1 ?JcJ1a^!vI)?ʘ f:YuJGbX;}n&w!' H|m-DpYj85.sgE/0{լ|aV 8o"׺Gg,U;x'SBͪ{oozQDK9y|Ɓeˢjt.jO|d:F%W!6QVuFR)NHlަ,TT@ {;ܮ]oI $:d& Q>&Kxu{?_!á# TvPW+gR$F)]:%[.|UF}-ϼҪEVE`ԉ?FcR KyftvOXq ❗SW[O>X !CMwfmiiW;=qv6쑏G -. HX3S38oZ =3"z2Xbab8(y5y (6WX;cvKmT%v <.9-gGѡk0Iå#M11;&G@14`=GA✔WT~F:G͝z"|{/VBhRGےA`6©"ξdSQ盋@{CˌfY)J :e v1,&ipq l_w,?ڙQiI63hj`krΠz#|&j2Q@WBk$ g31*`d1$GKtg?<|{L쿛Cx`+ >I<֗*ث-Rr#朴O) 0O <|bnpr@DxkR! e]\f&}.k ;qf.rp>'C])Yf]w$<ʘr+zw[H@I֢ӫxFgaݽBPHHo\zy-J=Y]/{MbD (zӀ)^ "Rlr1!߁Mc(MdN\r¬&;c48lĦ^ގ^:G*u Ӡal- <yz.'olt.Y(l@j6by|A >]cNВ0`-ɏѐoOaOA5Q{V1QCH$-sA_A&g`k=5PR=a`/~tǏJ#Y['(anZA|lƠChS6-\7qoMr7z{B^ζ徵 dC*-6HKA"y~eTfڻ쏇Ub:ܒ^j4/R &Zoiw>IK1VU<T=9޳`iQL3-A yɦ ⡠+=iI,!c/n0>zD-ob> H \ZΖtDQe+snjȖcto\7ttRB1r`t&$M/Ke5{OC q~~꙰PiMW oGGҠFSi T]i2=Z<;TqF/X@U^<E8d33Z73 _U1~23H+F0 lP1 0T8~>dLn .YC&(Uu+ Y淮v z` utS,ze}yE#}td2z 0g=ccVD9Q7~瘀xg]HG EYBV ULX)zh؉~˖{! Y]ϠSH>bΩʂOz k+I0< XRWk"s$fIO6-@yȴw{޻ܥta_ë@aGt$jsEHפ2d q&-֥ۖU 9;Ϣu,Og+A Ed6xbR#A+1IHOnw[4ëzXǚn->Bk9)OHw'͚w֡r䊩;a`|2_3{/$7N[e"arp;V~S+2deSn^Z>F-2(Hya`\U^s0J.Rl?Gf^>omv 0V~wϟ-o! +$A0@g@? mأ[OEj=T٣'+X sz}2)Hj tt!$EHK@#נ>ZBfE<3b3*זN 5vuYR,#\E(utS L,;t]kGe:&st{o|Ruuc`/H`U yD {O_g˿ zTiϽ*/bg%ZA+PˠG G9_ GQ7vKxY>[=l:?UWv5 d<cH+t7dl`%g<\2S|BbJ ѝlöF |$TU~kaflRpt#%@3 O1nfyT<o6vewv7X,"Cʹ^m[? P1eo#G:-d\$.\ݦb ǯIJx 6`)RL| 1 UDqWWyB`Hk UyԆ@ʌ wvYYڷ/}sִ}u:5$Fe-3h&0{/=< _hiFRM@ R2NgCG V``1=L#K}G` bYkoJ?7qֻAY3Y~\ڠ[$*2˛kSeby|Hp׿)*0!w`pA 5==q2;Ns8^i V.)?KM }9@>W/J)dJĪ˔NfZhU9$k$XMa-Kh & ,>@*c~%ie!'6XlhMVXnovp:MwmKo*9eM-*3xa )1`"0@#GYLn~?mφ7NktMPK$h%=B%*jrˆAI=CE|3`Cnù58H6 4ºHㆻ~Wղq9@ViL=Y"uBMWŠ0Xq1+aƒ!W SIC*0O t c_O1 9ePϝzfNnBJ w(AalOOc]?*c=7&k-Fc5/5m>X!}x*ó(YEإ 3}Uf Nzk_&`u V: (CmN*frXyz'Izႎzuqϡ00r2#*3;o(d7Rtl]Zre{L|DEpI $&f ة{={ 2d{.7Mh6n'$[x8Bn&^GƒŽ$V%֝a?ݰ&p8N_/ܳ"uʡĶ*bNe?mc ^T%ɜ{f(gk_M&QC{O*hx`uEr` ^%z;VV^`/dy[ecE<쏨Z4 ~߳YMZ ݝeD:\E6kKi$e(1FDYz6îۦg0XtcŇ %2~ȘэNHDYmĩ.;X5fM,6ƾᄾ4hy@$Z CMفc)~>zd]6-v΀>vogÆxdY7 $ARg?N<$~- Qn,%A?0tQz0u.vh`l^b== ƤhJ@>h&:5n͞IA۸hX2^ lI]hqxLǑIlfؾBlX@ǀE%x 7pNS3(!iZC3I^4; poop'dnݑ5,ɧ;79oif6ĺ܃f#YjȞf \hٙM2s娈9^vo KzEt:5ZqZ'wkV*V&@J#eu3OSў@#ۂ-6i-^ٛ)(PnvJzW%R9[.v}>*At?0bPJcn0j$g7C4jwr^_{qUSBrS↑&(-d`OcIa~瓴jlH'rI+xy3 9x 9 \۝MJ{NA  b<|bQQD{tpQ^ŚLjq Nbԍr!kyYl&@' qi|3èM2 28H֝^Wј -?uo#\ 2TmuPxq?$ 'm8Řp{!+׼D3!mO.wj@ SK05w\AACse\zÚkQ* ~^R#蔋Ȏv@Oq| NP4}epɍ;!uVxQq6.ҒVkL< %pC?xO7 uE[o^%F6igGYid84QHgv5mgK`4`J{߹e0us>[09H ave9C9"ddqXm D0NrznFLpP,;버8yF]d:ԍbe9AxErk%bIsDy{?blѯ`֒~@rb͹e7 hߎϬ̾Qby[V::Rh',d)4}Aq2L K`n)LUИ4![_h7ȅנ*_ܶ4_&]gdI q@CV)"X-c9 Cu wqi>לmeƴa7dVO fVˁJ$#neeޕinAX>ucM=w?'Sh<7@XE?T{/SE.c~xz=Or._k00Ot=4I,kS/B̪Ҋ,Od{>SGL!ﰂBtzNJyUPWr%q.IyKy4aW"c`)5ʗSdӥp=נ+;#s0Z^XAug4p2Ɔv =80RZ' EY@7VMPډ 6";޲#c?`vpn>Tj+ܜh\LLm/Z=Wg&%_ໂ#'^F玐>A?k̚ =୼K(.cJ؋p1"b#^dJ-Lz_?پfitͥZAHP@BARUGR7CB{x +#A2i)DjИ䈭,p3xi4qBA+Cz(Qw/C .9cU<ɨz/H |k<W3cbLNtrCWR#^,/Aʤj`nHYw,MG@OgA(wF\kxR"ת?rV_#"A"h#"%+Rh?$uE->Y E=O:[KC4:b=bjp^=[!y/RP3$5vPۂ%)3 $x0`AQR kSSkj!kh ^Js^aGZ{+v*R"e ʅ'Șqt{w+Ăz<8fèU@q:Ӯd|@z <~PvBq w-#,cFΛpwA5ʤЬ+jBSuezu7*Z޽"C{v|yѫ'SFҶ\V&dX7\1.ثV[LxEoQIڙB4͓Y3ծuRBmV]9Go%^)'Eril:L'EI[x;guʥW7Mkm~ *\kxǂ>SlpL5owVM8pd=р@8:Az@cǼ f?t~;N hM+GYv,H ܨܤ83x Khoì/Q^/O%1Kyy4˭3h&ۨDBsXT ӈpIzpFyJ_h3@g}wT.Là5A^O7 0-5L9R}iw~Ϳ: 37o˻͊Kbkieº9b3yTwˢ:~cd.4V%9X-hم3[,<u-*.mEgoװy3,@r0Lп8{I8Z`X73ҟR94D {?4;)j=k ,n&.k"Y$8!/.xވ]ی;<6_+5G8|U(r.+7RP>8_Ƅd愄6X(IjhqΗ;fU=97-U[P'Q\D-yIT@;H=#Ru;',^wi-2Nws!TML%1>( ozLؑl*O";hLw4˦ÍX΄՚<=ԵR`;=!NL\.j[Z\>0zt e~p -L6FƆE WEUjq嬸X}3hҴVFg,HtFЕS8q?EAO#x6=_i*7I[&0kx@)(p4cʜ ;L۶I[xwjK`G P po;!1pO{ճHu J֙3S\\>ՄĂ17lD'28vF*PiaLi_09HqF3ϣ4{em)![on /ôMdj}]*($랸Fѥg]睷*ϮI:xtr/]CKkʕ]pσ+]ZKlHXdzqG|?b}'z= ոəe3ųl`ٖjBrЅȯ|<' i7ELe°*0_ϑ=/TU]*͋zK ܶ2~%}w7Gc @hSaxu&H f(@%3;Bi89 vSzϘ>\f,.f `ndS'J>c?Iەn3˳jW:  ZZ.mgw,`\s'zׅ"& FQ2 Ah\aƪ/H,F#=+Z0:*;l)4 voRlUɋ9 DIZVGq7 ٶhc0JAyBaGu3S[}3`SʆloޣZ$q5$\#R*(# /p .{Nj>vػN8¸ :gCvbƍCHM{n+T0koC~3OIPu\I? 5yCxB |Y4g!}FcTQeG'M 2&x>YIxu˽DZ3ŧ>p͵(j3֦7Ɍ ы*'xX ;vrq) a[v$>!1*/KtA3Ua*KI-PkC?md1-yL! IRf|7vvCUوf^(_IQCaodRBb6Mܝf% J ]%Ϛ֣xC>v*!@Sf׃*ȼ~ ? uL,[zOPxߥ~ YsSZWJ hqC~ҍm}R`m>Pȕ  eBʃ8Fg9oP͞|a+;kXlKH?/ܙ^- xBg5>mfBjr+iE}WbxIZ Mv'A SV[e ln#͕>M[3R_ ܔ{]MPf 5ExB Pcӹݱ!1*jp W 6KSys3 lSg5>[^ U0p c '[Ҩ7-AhKO q~jVKd!e fDK"7F;PAЇhѪ2biduwہԏ!Qvije)d}v2b'#A&?#Y\;|MN; \6.tB}:/W:m]fŇx>I+D8H2񮭱S׭TUՠ^>l2"}fw}5_ p:@ȰZ~)iWO^B؜)]w|=+pxsOђ7vhݝJt9+-bmz7eIP^Exf6qlN%Pͷ:uїAʘ稼 rز[FnumQŲzG텈{㬋?i'jO9,Xɶ] # 4L)Ҿ aj, `q9XRMؚя[]ډmPB#PۆD5BHlu>~r9Aʬ/\%cq+ CHBlB)|X7t0#鴋7'-7W9€:8ʹt?Kw?IqsScӈWx.ըSK[)+ ;p@gLӭwa}nNVB򭴾#`jRBRrX<7=WY?xsBß3xӮφSɰA<{ʪލ C 0s= Y{]p;XWmlHNMO9Ю υ/ո&Vj >-6L6Z0qi1'|TVhTmӨ"d+T׏Dgd&Xxdoh,|[s5g佑5 &?#d.w\Ha^w\}LEq<8f|ȪxnցiO;/}`q%Rq'Jӄ@VO#lw>&%{/#8G)-S/RT$Po`wAfQQ<(QWdth%Q ק1r=Rk$ IfLqHr\եeBT@ndV 6E\ڠt;_cYss{*wFVnSyYZ<_:ֽo轜̺^x˗uavP݈SKv-_dMZUCA6mx~ؿi10O`\Yg:P>V<'?eyx#$i\aLÄs[ ғ>fxR%KoUpfqvZy^@N?k3P^}M+@Xlc^nhwGIpH֦ص3k*&¦jQʫH޳ZX2~Jړ$5.EtH%ame-uʭ~R  1yi6rMJsݩ@Tv'.'>)pޑT(C3jyXLAX+fWB ϲRݍ3b;Y@P b$ Uy(K@"oe>3&KʼͶGpaPFhyUArR4Ov{ 6މX]u#3C-fzXHK|16k/0¹8CȑGj>NT EՐ vcUv3ϘNmQu:˒9= b _E3pAw .)^riEk>g4ݪpe>YO䬎oHK_c^R;awc o#$#>ܩ^Y&_ G${.d:{sMb$N >_}OX+boT9nl ^7{@jtEfi5] YQf^%/] 39ZaC W̘߱Bd5$IGѣ0#7rF*Jep:d0Uic R9~;pX Ԯʰnz.iդ9\ͬz0ц䱞 F<~9zC) l #TD>fLf,FVp WK-< =`-@Lbg!E&a.#o*3Yn= X(YMb&ìvoh96K _#LVcyj{r%ɂ?V o i.NK P B\9O#w遟}f3U5gP~CloO jE׾5_ܼ匓=OHr 3#P+vl.w Gv<f G +Teđ]oG+ ޱ|xnno؃;6"r8_oOlBQV:ψ渴\X-o ;o,$җk~=G"HA;M}_=sϣ/uZ/bFAџQ'g2^" ~ezH4-c V̱y!/ᛣ[ܞ=㹾pzPD /~;՝C#핽1ޕNtCv.X 1Z[.z.. D!kL{ݼS"9c\Xz~"*Y/{KV R߀ju>gAptM,MUbH!JRÌ1#5o=|&b ǧ3ڸՎ9坕Zo7H Xvoު@lR/̉/"*TV7BEl(40eLi,qvHA+Ut>^tsk݁G#`G.F5ȹ2eJUx`/Lߎ.;\qtc Z{;q$WZ:S kTwsg%収e2rUϳ˷E`a.<(B|aY!9Yr\I!Ľ,M`da*cʑ5K2frM_Ogy YRf~ %l”R)/J Ext`Z"}US$ ̬Fk) C5?=iVt#lUM1רr6~n XSyC+7ymO!|ƅ\>K\g`d]fds$?W ʸ$&L5zߚd3d(kw*6D$bU-r#AD*(_dqFʘJj<"<=oUۊ87rW a߿4 Aɗʀ)EcW\cƬP "Ap9_'yr@(Ԏ:6,4 ǺU7.3k KY]eO#48 FK%jr}cIVxNLe+*@JZXl_`5VX3Y&40G]&^"t@]o67Ns p} Ky8hY#~l%{*l&9?}YCԓt5géTF_$ƪonJ69緯~Hub«!aqv0C3n1R|*kB-_r bʊa5c˚{+O~fHRb{ርGܵ>9y\й77;jog !'g~~7T\A>6J뻧Dd< v~O:ScVc`6n!$ȂU8fp>nwvp!ń`2HEY oŴ5IW X^Hl:l(dw_-kH,Ie0`b&LkהY4rA+t|d^ޕ3(:kV Wv"?Mw> vM4ôDtE@kCcale3%|ǧ~ BYCh z{:o xΝL^L}kpbl,2-Q఻ťU%fo>,_5Tn1 wǧx5;1$$EF 8D[- -)x:3Eg<8 RAb&/BJ~'y8HycS ck)f3*zQ%Cʃٟi K4ߺ2f5;w= 4`>sh]GI:7,7heeH #pe^;\*zs¢(z;Nжe@U0X懅S֞YC\f$C.*>_rNyNܩ2J?.-FsQ"XvK!SBW*aٚ;D=ȱ Ag!?$[R!@@?F- k,jd0l74HW\Lı$[}Pm9l Gss@!"CcRb uF4t ) ?&1nP-* ۓdkCdz\kU\bPȱ0іɍ(ýec-rE+D+} m]}=\h¼-`Kg]qX]A_ yc~pvP\^mK:#~>5hFs<k췇g#'xo;bvqڃ"*KPo ?2֏Q:}Sx>7YߘOS-#CWrA,Ҭh68Dg nj]jϙj3<@˵>RlW(WUk( p61=xK߬[KȮb7l{y4a}ty땢0JdnU4GAGa^Y(9zK)ExܔVP}F" eܺ ܥ!R`#df[:~"QsdKAn=~Ⴓllp]%w+6ء]ͮ) Vd5#* ºFKQ|?`ˡf6?sQ]|t عM܍̄;9 F-*1E@|8K'A e6朔 RLӔS7 JsS7V*1&`ZWQ æhx LCTM~x@PǗ{+gyOg=O3D^+\_"VO갶+\ݐuc=CU= ;81u%¼c5xuO65cu?Kc"[iY+[O*&uO6jx:?7R-V B@R4emNd"E\v dz*cƬ^̇ )m,Wt2iK ϔ^ȑlDoc:#ᏢԇƫkiL߁Joͮ</E,ɗ [R;萾d$?N6 s^IhpGn+dla:P'Qd+bP_gExWszk}:eRP6Cm7 _9\$u.I,V<9tBb]6!2kWwړEtSS|pY,Uh.P==.'! 5(b*]z;{_r|vb~!W$HB߿IŤW&7 Er!gn41\7cBn I"BA&^  S!xL_7)8>+@4lɹ\ Q> }m ŬxȜWb͙AbJPΫؙ@R&W1#tmq"}M~=; ɋ /0 !aEGLj5rYхLnZeekH nv전#V)mJeM^¯ϧX7s-]6A<6,}іŐ:qBъ~ ~t5]?iz3|brLY>rqot$"I;4gHҎb?eV%Κj7*>B&vwP-sApjk%ќ|b[Kw иIF-+ Ezn;Л`ip+<^OH?tT2yU[UWl_rpH?%O7rj`;O<ػa"<(v=Bw>0YTfYnNZk>)4z$"wvQaY&opD/_-icx"4AS#<|p)87?sB M * G՘ųIfTҿW9,6L@"Q|ststCsG|IΥm y<5L摁67i>39-3S1p!;T,q4KzEk"()fr~ȻդQҾa"Q9T/mK~!K~{}@=aARsgpl7LTHL{D`&>$NV,> ;J%*ȩ}f)csCtoBcjcՎCaԇ.6]3n4/E;y$pP0@{#fLSkMc; ?Դߙ3ff V{FI'(>1qτ]}3㪼og&cS9ı`ւ:1ъV?r,hy24C8 gΰ\(7} LDIhc*B*HFSV&M?Y|/wjVWu-q3xmٛ%ޏNi Q*"-֪FBFwcF)(YB1K&ׄzåH U3"EA֒N*']:8_]/jzyr-ʺ]\ 2NKHqҢ,#)1̜Un(Q4)G79Fqs^\PAO^\M:L2͢zl%צ̗z0_+&?C'* ,62ƃ|?9|N`W2PeUlZI~/ztAFgd4Y8{@0uX5({6"0g4WN&E:uk'V/mW+I愿17]",Ikx1΃DϦV E 㼳#vA}^YeK)-OGNGqjk%ԝȐ0lk8(JdbΫ/Dg,Ye ](]0vF'.8 9 VM{M= ɧڃ‡COKKLP0xK6O>|&2xs,ƗtmDŢj,*:F[R1QDT|S z-Fbjm>:لn?sA,@02'MvIl;L!.#] ;6<qODr:3$)+t#dya/P<8ѷ?C3B e')?jEa\c% +loh؆kd2UM "J~]B_9L@F𓺚2T2}|' iJAK|Ч?U!w΃KǬrRXFEq~nbzk#PnU۱zB+IG׷Eog5|ȵ_ygѼaR:o z;7sB.2di';Z8fkɝ{AAeա [T3 [,Җn)Už\] : 0w8`M/ɑ ےX a 6Npsۿ,`THS6X؞Sq!O7 օ )kp!WУw삏?eVO 3C}) ?$<Hh$'re;qŽ}`2%0QQy?IɍrEfq@{vpjϰybڅ_dw8VT 1dz DW Wq)9lE0hgi>gV/&[GM@zzCXGrSESPJԎs6`0ag۷7蜒H)Bw2U_^5~0-#8jp`.^CĊ~A3<%4Rj{[lh=>akW.kx(TA(?2+80DUg(!Z4J٢k.?褝ۜumG],;.}NmP^`mzu0N|R`&# ݲ^5=jŠ+ɚO>U {5it$ 4AGD(`ͦ,9W>q/%*DLr"&3D㲳0ڱmo荲nPIMSte %̌Knr5﷪OPZE_Nr^{PwY{LXA 7ݰ&`V4`,*yq-/kmL3fŬ؛mVD{ԓ*$P(Tܙ%ZӾ^L@yHA9[q#\:҈S{+VlIEѯZi' +XBD\ Bi[~ΚIQ]3"ڍ,C@O[˵ + NWan!BF581 DžBJAb@A{vy;iҨ'+"/\:!c! M>>JN:}MSLHN$e&xrZf)BkYHUj{1y6%jȌ=5>fg:Pzm> DΝ`$-j.̔3ShrگE#C+S&6Zgʱ_!{6{@a bU{)~̐(cx5*SdX›@tb-MR0Yh>'-[R<oٗK,?O/ JYVI mǷ&CtrX_CNVkQ;TBG+)kA__V ",pRI΅<(ʬ.l ~p%KoVAk?Vޛe^L SsH1J_MF{}/~[ߠl|cTܐMʒ{)o*e!wK}McyzbSKnU|U@]5BwM>ui+7@ίgpGjJoA=-2vIIT`!qDz[#b~kFl.״r!.uT*RPWb /2f֠ ]B uWAcOOvHz)aJ`R.O+ >^Vi!l(䱾"4/\M|Kh!őn]\W:R&!קs-‚CO0f25xݣ W]L#(&y6otq,uW=j :-qLo'm)ݝ+]=lܾ®G^w(fqb+#AfAٻJdEuSxHHZ3mQ5nPKPmpB=K㈓33"=9SU=e8c_5ɦ gd Ah+޺[Cs[UTS0D]Y7 Q 4p_;Xt1rŒcx-xr.a؜֮AO-}Q8$I_E.u :OTbZyAbEw$^EMq{j,[tq|#4pGmTj D0otjFEb\<Ebh"]FJ]~wta*0ZZAVj8;"0/Ł'(0o%lI;"k&^#=Iyl¬YqQov9X,f5ym& ި.Gfmvڂ:zv~ ]v}pSG %2m^'mv r'8~i`k"ص͝HUow>A`&V4 iAZI`q-WPR4@kU$8`,hTB.NڼxMN,'F|kVejfciR/;hnë !р,Qkd<2?<ޏ0 |.0RD?'/|`\N،*H\mEaj;2&`H]S~l3.S;yf(_J8X@_g<<|5kQBiT(E,}KxH6Rlj; tq*jg_-BzO)( vǛ(r]2sI2doZİ~q4V4Kc7 $1%dbܓ-(MA|h)E)USX[oIoω $?sHF=p _:PjZTRrUUNm>7O"Cxns:u)NdR5JDUI'H7"~5~فV攽k팰#0rƠE+hhgm*fTF/&`H+lOńam^͵#.eyVUِP Ob.  kp l5殞$YnfHzDEfռ1& Aă{kM{\#&2-ڮw$l'G/|df{%sx芘,:fW~cؤJg|fۗJ@`ȗ9IdفOP]P7TCXʲl&PwmOG9G3`1)Etq qYmjE Y^ŋ%n]b?c䚓_TȴQՏHu+|M w^ 4i)@n_# ;>8-Iw,Q`qL#G2| >rD"R_mlq}2Ƞj874954(Bh YI*3i}>:`Kƨ8רy!%Qg:taT­r,pn.gU!i{6`aZ)&㾥(d6JU?s*y[Jxm@ 6yT"V&ƀҖ-mh4yPQ:oR}[*]A:`!%4c,OY LwfAGe?V2ׇoE2$v K/k = $ /oB4cJ)H>٥W\ $!_erj¡fSЫ6~ Ř s ,} 5rP>jP ow5\E+`b&+ԵN:eH/`@ g;C^hiL"qlNJ栱(C~;fPz2C9mSA vaA),й$c^Qi~ 1lYRKw`2wE61DM{߹*޼ DeZTS;@~i6 +/EɫN* +@Z >_y6]zn5&mb O$͢{v@[R7{P,FX*r;_jK\ǿy,*-j!Jf#Ö{@6OU KknGMtGxr A/\tjZ,%5՚aqg{ULO@R($v,qH=UT"}xsHE B' ]@+*326=r`櫎,T"CƋKiϘ?3 SFUep)5>dEwHVΚܨ۩UF׿qJ!TRvN363?cSBnSEQn1YwOHې)WXYHbz!>x_d*pBd+*Ð42.pcDwȳb'w`_iϘk8lrt;Kgyf%"P~/DTO;̆>ў( qbH^v/*;(c=%o#lR Ii`ٔer# 4U TJc$IEK=}#7[dt+Od硣,p>&?5^oFҖ;l؀:ieB(OXOVVݷ9ݷtTj9.oN תrdĻ B<0i""9 p9xbje^ zU\nȟn޻f[l}X1|]9NnΓeuKy7KƀlB\}@Ćtq w(z³N KRX!Ye_$ Ӎ-g?X"ѐ {vW k6̌AT/"N#"n0z]ȍw\4s\$-J)L[qi&FjدDPJGnAH0Ͼh;'b9Kv;x5DB0Uӛ PxM; zX;APSiU ,!٤M*ۃzur23n6GX>8MՁ;=-Y1zr_@8k豣a[,d-BB<|Q% gC$NWq E*FeKPY&KL^: 5PP9/\JJ'|O<߈ Z3֯]cnѻ8a Klj '.j -Jg|J3<"002 ڡ!dQc`81OutFt ×%aB֯@؆.Ħع8+D?*1* 5ASҹE0BTm",mqjkrWvzmb[.mh 8eKVFfP0d); c~0P,~.2}5 .WC%+Fh /a fca.#71"7sę+AuU Bo!iyF m%"-l jxKsC:ǟ˪Q%?l3 Z-#,ه6oC|J r[%rM^EZώTc=[>"vxٹ^4;6s|{À3 kLxJk9D$ZI*7띜o@!KJaOH&Q/ֲ\,Z=(.MlLqGRY?5hq6M6Z4w_u"eH"k9gU`gi *aJ]\v?琟Zv5. J?:cސ]W<ظr9KÉEӯYMRX^YԱ%_Z#$"ð2גAΘAV}B/iU_pϣI{CnAbWƑwrx6ڶJ$FTNcN/uJ5y+ZFٴpʅ4j ot.e1,qOu#^eiaVEr.6"ԡ8|p WFY`wppK^O#syXZ]:kîp]+u$$V}HN(G}53%uA7| 8EH$I Qn:/ZWf3DuL5Plu#?$Aҫ19LĥI@a4JneGMS/3-Z'>JSQ3Vzԭi*2Q#Dd#ya))cmqkh'j).]TkZTO_0_"0Ԉd@źr^ːy]P@RیQ ukA^#$@eYH&eH禬tMt`v](2ɑsi݄QU ?o%d+s3Pp*}p Z$X&NhF-k3fd$Lhmh)UҶ#_TXVKtY]DBDTX[7ʘĊǹDM;=*xq),Z#knL߂}bɄOx-VX ~~' QTA mHT]#v68/^зE> a-;CR e{敿i@ JqEIxf9EA,qv^Alo׮.,|>'}T|"$^j:HGL v\=NȰ/ߩ6@XeΦ Ik]r1KYH8ڟ_G+?֡&kY0'ѸK_>ucHEi幙U=ڢl.T<~<,I2 kncaМtᩐfFй3}`$26&g=# "ƆA8=U%7õ*-a~apZ#lmCQ w~S%pEw\(g ?wm}b٪@َ=6=Eh+==C? v0"nGd%6]x@`L[XrO=4KK!؏Yc3p\gٝ^F=酇POH@Àoݮ9*]퓌u.G&DY!EOV I:Lx'KT.),v;dqb&L2 F蔢f()y _DB4 Tx"97D$6N8`1 ;9|M! CY=q6qkC|9ea ZvI 2Qxz)@?V}(`3d MR ʅe|7U }-o}߮z]45tbXtS庭{/^B 54M:9h{NX?rxlFѤd#2{M"]0e;QQʕ<woθUgMt!0e2qB`u*HF4!SzJ z`( T佰I b(JVKSkm>@z 9o/vfO)rs!xh~7VWvH5WbۯD+^;fn":1sc$f% Eɕi0A,pEv0WV~n xP82A=DGgi/>/e v&:o D9Nm3B{ńWo,T}Gn@еޑ26Vp^"r rzGT2PV9h ma"RD.븦0!"z?8Nj5[)gI[0r>7?%p`@<-Av~fFa9L#3& `kb X]s ɖ͸51Hػ+cc  s폵]S_&q&Eܴv5j#~1kEl ;e.-Tػ/Lp8+TZ6UȠ8XMTl?DsQQ>}H#Z!}N*( ?z4hZjyށ݇9ྦྷj)Qo'=B> M  ˰Cnг*zev ɇ?{w5DIg44xS (3Y,|pϽ_MY1bISB_ mt1qc/DnWCARȭs6vG`n^'0H^X#}I^CsaI/[UlAo l^5*KX+ 8cSqltQZ޹&hv\8~~T^*__ESRX.m7!Z UJmV-w.~/%#m!$ ,qnɻTDNDKHqn+vzZam\m(?z̤VX9n!| q+` M9eJ݀4e mqs_tiZg= 9{š)u뒪jڀPsE)-+x>M!w&=G y FrXP8X=H^|Mp}UtE2c5Q{~̶WQ2VLْ^3Zb+ cn+V0.#э)_vNj's[&.tx,JRg:JBh-ek@p=$O8 ~d+ѹ}EVkHqM@]Zq]F~f+c﷊d*pe~6ּϋf.,B$TR2{vG&E 1++Z}Ћv-vM2ɆNY|qX:g :]P3S BG 0t#"B L ~b0/hrm71>dÇl;iݔJ%[ +=LJo`\(0)1Z!`h-ft/ЬRJEJJɠ3T|BrˊmW~ݜP#t;67(=$8اKP|-xi+Rz#bQ"%h@qIFx9):8ByKmU2!iRXyߧ;QNci"V&Cmyߕ=ꏉ bݷ+9+y濠G ]t;^|B+qKLLjpDu_@]4kii ϒg7%F(f )rcF\&*D`eս̅Q>g5NoP Gӝ b#G: ^Xio #Gfԇ]r __@Z 8F ~P@3kuSLL 4pmzT_\K kݻX|;"H8ѭc$s J*? gG}b_*rfzN8kȒuZg+V?L3TM6-'͝"Ź/vr+2z!N[p Z:`݆ݏZOC68PUl#K[4NV{c, iI?ć"6lrY+=,t"f S- <B`y@XJ|Hg"9N@-z%.[md"4ϥ`h0rk}QǍ߸>:p<_]\m&,2ZքD4~=p(e v9d|͓ m &&:#ްfB{xX(kjb2Aq# i݌_/&}ZڕGD/-n7 uV :NTIE50{l>GlN%۔* BO7JUToTFvjrCM]L<<B@t gESL\stAz~|^a<+UfQ!Tnwkm+{#iN0~"p ʤ.btxN4nf)S0N6;Cb4&$3\ڵɦu}$9 ۸of[ Gw1c2[P).h.2R#V T dug:"PcC=:~BCI'M&bH.V< 9,A*"~RAnL $zGgżh p{f=2q5,!=@F b/Hr$I"Ta#ùT!!© r2?& U!w+[Tk[ޗ2?.6\ٮyZW9y#" t&i; =P.n2ūjmQXE ]Ye'{;b#ĸuZݮ5QUf-6{Î}+ݚs$XLBhBv' ٴWs7 :ܶ&,Ł͕^z" Qڽ>\L,k6VUSc9/ӝ*<5/tx:sʒq\Bv  Aiݽt u"L2wFCJRpHUڽaH)qf VZثy+p{D,2YmUb~b/\g1։N։ &ylXDifw~ؗ܌c7Ki ( W x/ (:1QR<8FTz.Rぱ;?ꍀsNd۪$q4}DBzlQRDNJ} mMo;|j E[?3tn28DNzw(:/2%y&- MocQsiDgp;NJ\7}9҈ܷsW&>;3ISi"ÑYCF\ `;/sTނwgn+ ՜:6aWURSb:&~4Oޙ}| 0 QSP+Ϻ7<ϩ|=q#er [b>93m-+*Va\QqQ6 }εUOՖ7WXRޡ?ptL呷~Y<2yvG2r^2e;)#u3Ŵ4.:a*5U/Bpq&˯lu 3櫒Sa;"m:ǛQ)2ݕEՔh컳>v0Q>n= AP=_T{# C\!Dø#06X#żрV ,9E1@IpzxHu##M–SVwLҌNO* ׵?&*ؽcdUsw ߿FVά, & :0M/k(]l*Gx̗u .E #Uz" Pؾ!ݤX{jlrXeq2Q[ S,F-{&#Ƕ;3ng s}6n?{JJRiWRy ܭ^aʥA80kR5MrC1ۅw Ʀ<˵X]6_-' %~O&cMU'@UK:n~ѝV'`RA?wIEoD 1VwIk!"?!cߜ]a]T;ԟ'v4erV7pcit쪉<>&=Kʃ2r,¦W( H@ZHC桢 f3w]+շqg| 78nhF \L3'(5e ׊1ң)W@A?2IEkctaNBQ77 U^YenKN.Q5<ȻA#<#;LIf3qh(i{C|jz vv]BǐUF)\6^y7S3P[E{d Y>a9yɑ 6m|6dD`v=R?۸0g>E^H4<шs^AW3[aAg4棉L3_튗;[!Tn2m9?l_pU=?/bUOz#xRP>xFq-*e=N[7:wv2!=2)z7Ò8_$o.:@YH O^IaXoUp5 `ߩtݚ|pS ]ʑƯ|:nnNƍ%}XX ce$zܔ&!&aW|qӉx|ڜ ժRW\~12zI 2l)-\8uתH+9ix>P>7 lNjXH- pv5o`oyjS *8 uE dh0 5YZ7rYՠ[R ~.r{QgzWO.3_UΟt

8كzH|׹C.&@*FPŢzO4 O.>YpʸsKMM?x ʟ CrfsޑpU[5ɺsʗQ<[^?;cFqQAo(՗U4z*QH#7^Yzegx&X{ åcjV~Y`ņ0Qb *6ވ5W,x\wYbI"W# w9<*SʴW[wgRIF rʎ ܇AR31R՟yDi*"9')\c:4@*ɄZdhR͖fc3D._$2;AVخkp/X&$ wQnf&<*@و̸2>-: P.UyP/|C)C`Xdh źjS>ք` ܝ~BgcgFIo/$14Z=:\ .Lp'"߅37-yLm|Lb8cFpPpVP/1-Η}(6 3 *Gwp9b]^E/wϣrkܪGX CxCZۡGT"L\(Hw> k)'"OY'X-3 (#?ٹXˮ-A0_Z&6q7qrw'YisbI ŭ.YbT\5&c|XH:PH> &jkd|<]צYxz ͭ#\J)wvzqtήLz7X5P ‥J24KFbL5"v@9ƼfŎ]5iXA*Z?jƚ)i>fҤ=O̼1mSB?гׁ q輔Zs'Im*N<( G٢'3y)#34hf޶ :3Ҫ;b5E Qaf MP Ёd&Yuwg!6&O, 9!so^ l o%IH_Ī4ЅagS@Pc<1mBڭ4amwM:2Uob+sD n64Fͳ|T@lR@) Jsՠ"SM ´7#Z7rp^صĤ$%G=u^6uΡ_᱗~ kyNX7n넱(sWxQ ('i*V 84|TP63DO!V&t0R aGܚ;&O&څED|q4j,C|Fi6WvN+D0-*$:;#$fZ''u2"1pK.ђL:pjNYqs-?)Vaǥ]5i<] D\"_)(+w?jJOVc0~=>%2'f1AG9@Owa_fhJfFR0rmKJ&zJ@Z&2pI5Վn[vإٴ-sBZ r[pcMtngÒNДrmU(NmWHs]dK/.XPW&r Su䲽 Am+ ca̸:4wo00]t[Q8?bO 'DZVT_%kӵG +6;22:k&}3xD 3djEȫx0߶ @Z21 x^ޖckGes@ŏQBT)M4oVFXQa+;AXȏvy~'oĨ,0CԢJFH5C 9̢p5?BC7nj$-0'37 sP)1Ru4kd#|0Ck^tada /-͕Ch·@F oe.XlOVb1)D=&9 R&J6Lq*o~ǮeG9n[M8Xa%ISknҫ%W6U|N 3k6H激]ʼBk̿.(TA YY"U%g%Eb .%P}MV MG bMX!b@ h}hK\r{QR1_1jRW1:e4R.fA {VѣLﭯ)DKTݵpĐTtt i"<{y-6Y۝D*%z:gd|/@KRgVJ,*#kX]̽YEZ\q'WJs%]ZFstg}^}|srv4(&LZ`Ȇyt(n@MhHb+~`e>&6)XZf )3i/{ƉVX>j,%][Y'}ψNo|tjCAl)i ϮκTFd #YR0WJ<"k`+2 =AmA6]^T}/N5 VÊ?+6fidKrڦc";5tzq$״;DxTx-=/\? QZ̩TjkkCk-ԣښv<7@"huJ] 8,rQPO*+1}Xu&$q@wolTsa ꔘW8\S-Bgz8.תFTxJ^=qya5 5" N< 6gĝ|{Qe/ybdC=LU*4ɸgH,9Hϓ8W\3mPC2Ol5A٢^*sNXSf:ظ 'u Y|4k?`<^:C+]kںSIZĥUn?*ɺF#Lv6{Cf8Mo5/}m tN13PHYp\X$ȿ [M|M}LYGμ홦_V4'Hq< bqTu.%b\X\.DBLչWjd!B6rSuɟc{2,~P#bXhm}^Ff֊=9aƋS9vյuaf4{5RÔr 3Yr;8™N}Z%h(GhF+;r?u4k_xfα$ ^?_%O<˭Mޔ}ڜ'M&%"S Ƀxs'm?-2iN JPWI׼bP|Z5XX0?ʾW p-AxYu[ƺt" HC,B]&oX㩙GjSUJK x1%z?s(f=h2{(L§.NtۘP!(ٯqBh:,͉I@]hϛw #ha)!}`f3$O% T")_FaQBF3[n0s!=Ze&B^ArصHY1HyY +ƿ~.yQ~wcdGTS+OwP[lMzOk _>8 U&zsV)EdjWy@QHTS6D'-<-EI?}FE1 d<ݼ &tp z[ڵ(?urdǗmUDY\ѝ,UH*E8- ? 1T3 2h Z:x*?qvFUF ݨ~^YD^f43;Bs'E`i7D˷J#ZⲾ[Cc,C-\2|Y]e5oQiZCy㚪wW~x@^2 xP+lO\Ë6-D}tq Qe=~$Bz̿rsFjΪZMGo9ߕ5!~?L6ԋWr$q|h鲷` *j>l742 gJf^؍0df_Kv9ϰv\N՛=z0<:?h-3u~"|s=RG #O)>e˥ϰCrF( {)@3aݫe.TZ.f#l*LfEHJ=7bW!n/G-JpRsy4-qRe&3,iX#٭7bAW }.YSJ0rdTo7Ovpgk3 n\K:(|S`^3>~pmZ[1jynd9u˖¡vy.1ʃ|MKǑK"%]F!RV! L4WVyM!Re,rÕjR{^b_R.tao06yKט垮Ndsd WE<=lYu1w'-$Us՛84{-|<@W>X247?\Wo=G6wOޛ,r[*48HšK˰whG Z^kzfmHQXšZBDyn3MCo^A958pقaZJZO{B&ѼP S/z. e~{oHYhE)27%ӨopQ"%d;J jݛлF aX`׻F +vkl =`޳*R [zMA1jD)r } +`I\ U.hڙؑ(#^*{ƨf[=Ϯ?uRKnjj$ؿG3?^A*;t1I6QGq< r a?|\yٙ$B@mW&.rMwD4 VEG-A`)re%MqmTM<"gW;,p iE-Õ0{bFCłP`62 Ήfc\<+h8=&_o ¡&;4pmbH#??J 2DfRIIhw扼coh?GVa,fi_]&QԿ ݓ[zPQL1 I<ƍ>LJ$FUfjI-@$  VIL"t7ݗE>_x Q"_R~I ׅҖ?g/;aX!s1%\ŐόSJ6MՏ/߬NZϮgmшvv f\|.*3R "2.L=40- '66l(^!+ [Vٮji )Q>9mW(z5Ԩ, ZIu{g'VU/j*WE7g.5B7*ä[ w#8yKGn1Y2ٱeS,8}+ʁR.zЙH8 H{8n|7wз΃K,ID06Ka~J ?6yimjKZcMU{pT2)RM$l@)c Kri9V{ S]bj΂5;":z)"~`O1F4i!4C6OKdƑ}^^6ĹP|K^ leb~ӑު7'TTdNx耠S7X3J6ySR-T}^'ʫ'T B ؎ mVIz{}^':H5) ֨zc JLe~ g-,p#ӟy4VH[i, A`Yw{y:j|q:ΝbGmsùPT!B7L=.xTF냅3XVY, ƺc᭒1?s FY]eD e Y>'U`@ YR,!c,`k\ tŸK5=z$_j$.8 3l[-&E*ƫ8.ŏaKWmi'^NsmlMЙaLOE޵i&]3gZBNƾuOBA%<8 vot@C2xfX,!)ka2*Ii{qUD&%jl[ʂ*.֌0-TKֵ\fAHL^䘋䙥:pنMofΌDq\pm[#0W=*[tcr)Hie{kIݷ M /o՛.I˩nZi2ɼ`[ixgX +A|!rF[z۶7,9k$\>XiiņdWw^i3 ;<l.ʑ9f6iIi 2RvZR*W<5HUݻ:L[ OqE$]n\X+),Cw3kmaFynV4`~s٦U-D"Hx>Y]|̪~寃C+plRh""P^+QoXnпO 4J|LA4jL||zȆ:E;۰oE:! &O>i< :3y?"W@ wQBs6I< ^dns[½C9fя(iIJaxa y \̠jo1X%@MZ;Ī5f5x1Ѳ r!v+Di k rklSm*)ϣ7vMe@A'h3N]5܋;edHdnh17yl} ismH-Y H c?m_;pٝ2c!#r+Jܔ5ji9[A'EA5?.CY]ScG$=60PN&^/6/-˖ PQ?> u p 1~$ªMj>/1Q& L.>~^[O RL]`U"<ɉ"eH=&k`r1,n#Z„Mk1IkV'+rF0+ NIj=W,`਴`[([h~= lٖkQC%ަD5;{~oXi@Ql}95jʋ3!#Ȥ?.ٵLrG'(3grRZZ _ s*p8l%ax;n'XGFٺ?❵ZV2umhvՇr]h6Le&]AFU<UϡSȈ}Qp>YUNtbq'3r@nXKA,X9/-e=?Uõ`ƩڋJ3r> ]*+IH_TM<+y BoQs0X7Ť^ -A0%MUŜ=xsrS b*Ga.=gp"G7e8m72a,y #>?m5H8n92cFj@-ԻrАNԶ2M,4w=p`^lxXbL )i@"DJt@^[4Y'OaskMa#kosYv6 C}=b,ΤE;u9jI5B^ZQrHHRW}~lqi,Cq>#h<ًïLhHz9pxCW~ڃcAt[֞7<ǑX`(S O"nƩo4sMRޙVОs,}*K7(Hevpd;-F+, ɻcوˆn, /QM@:v%i}aOG]=X"r@v<챰ΓVxM,Pl24k ̜uю/Am wQN{-Д*e& 5Ks!LO"qg }ܜQf3K3P1{';".I. i?zϐ쇝9 gC[(xhՊ}f H@^4˾JzMNdgxaL8Q<!d4LnaxsF~D惉jܭ7u7K+գKV8GGQ%mup6Xش;^,}iby*Jk?^KDk0+ w Mfݚ,-890C'ه?1Q\fe3{U.?ozЈo 5uq^4#;~H-{y08 skZ93C_jdS/LO7@ :bE%Z)_猟Y5=?M%#c$hGgLHFr&CA9_umxu Khfsw3}wIBc~۠WYo\$V f!+GR>p9,l ~Ѓpr%tg>ΟavFEFh~IlDS]AFpȻ3``; OO?IWg Z,__ln$l*cNm隚XpیI8[KRgE5:.O{BZX \ԾF`P()|=|0wUI!LTBHb92ӹX^:k,ERy.r)ɣ%tu#VDEf!4S~LAп:4%P}MR ^~p~kw8~[lҺa'{dO&gJZm艮 9ڝ CTÎKn":ݻ >sd#GjȤ{xϰ;*:h!or6-ק938M](sEW1$em7W̠ԇ5ʫTҕjFsU=Goz8:(aL5-6cz[GN,y/X4NYs- ёNuԓu1d SAHOb(3L41a9M-SןYƳz7U9$a N3mttt zR[fEC]/'}3<\.MTc55 C֥Pp7ѱ*ԞV9Ö)emNLFró-;O]-Lۃ 41J;;߾ ~xy>w PE8НFj nj[MBI3 ژOywjbǐ˛úã_j5&xl[7팂Na)z. VfGԺgH ɫiĪ©B.::"ROU= ]vį9#1Ȝ^{^Bj]«B2SMuܞgv-IA_'Õ=2z zd4L^4?|n'vL&IQ!%o9 y5^RXKzp贫P *Nso @NuS UYiKxސəIIPPaE*_wQ6N4^4T(hFٵE_N.h8B*"UX,uTP^$ϯ0.3a|TR8.9RVP{ ϐ %<>(F"ȱ&Qx[S+3j54O `цj2wEi.~H߻E7AcЬ:c`/uGm2 Пq0i!au]G@!uBp`" _gQ]Kx T+@4ד'|~-:n)ZP<5`Vqę./.˽)Hg[0+KW 6rjN38[~5$\iFάb,BmG[ f Ee7tYf>a>vJӎt1'_Ġ\x@vA5هα۰T45C|_SnH4͵ʽ *kFLn,q8Hޗ:q_䈨BBg- 9[ުircdYmY&35Y _Nxd= X\/?$ԒNH^EJIÃy1b)xr ڣLI -u7]މj>"N8g9=ҁaw6<6ȕQJ5ߨm]B9! DSٟdO&z j]*ziz|RGNR0`/ 6j95bazʢ,#T%ܮwXb*#}E^Eo]\06dڦ@qbC'{/\ ~\;+*Eu;?L]G,N%4Fjғjpb\> EF_MUѼtۭI8,W!,f_Kh5=w+aA=Wae271gE/6? RO9\S:pG _37_"@<"J:RɂJ/uR&uȀejsVTpm<#YJTw/A0,1|/ViH_<9TأvsѾcI}%$)<hDɡ0iS-}r|" vNul첊^lFᄅ-x%[1 ]iDFx dSd}}< ->dӋ_)B{}i)aɘaČ^Sٳv\Fw$.rqS'h7;n^V3oS?<_T5lRKd\/ˇlwO=rΛґ*g|!Tz{ë6)26_ 砒?޺sGRNn~ҠJԐ1p חJߖ"e/|]h(% ߲{ W J+B_XN,X8_Xr`hygWE䖛ָjJ@ дLN!juF>_caj4*Asڐ[ku&BduUnw^uQ/߿$1[qT:)2H !<,lLWǪbP_k5LbMzdOܓ55A:h\Mb:R|ہl[c杞A~Jzgm+Z$I6 7g(MP{jN8"P~U8ݠ,Z%Hl%B94>6k5?N7&tyWM#T&z-{~~2%W:p5Ayܬo=hga r¤{]GZDQQ[S7S .[|Jdye^½mJ:zG A꬧O0GG;l Ɍol4d' M/n&{qJziAffgc2_a'}wݑydFv03[8L +v;8X(f)G_3:t >zd )u˝yMkpf$/ˍh>o?T!CX=S"s6\tg-y5'ymFּ,x S4~=r `+_}KNg% L#*,+uWb~+΍7И1U&n-߀$և'r-N W{BmE`}G8|B RshGjQd,nӓ6s:&e]IٻM2 VƊT *6_,WJ͵m MKK15?g c3'Ys֠ |zUUr<X oOqQT&#LY0td^k](A#֋ }uNiqxow+w0$֑M\ \@K7V]]"ؿ~RdW>|.(U]ʙ$%o:f`46g^'ѥm{^8;oJ󝛩eF|z#rcИ&'YU 2 ueЄ@A08(ڞiq }!41X?0Uz,]RR`Fo a&^f7^Jc? kχɝ$ޥ>L[஥ #$ރMd ;mSu딤Sz@dYH9{ݿKLmR2!TMzdk^X3CfU~&lEfxaOU3y4@î`fLUSWi^#k(SSoSIALT|2JKIL|3icOsjC{l~ o{m2iU䯃1@46;:\oeJ($kMfǮyϖqN9"x4}gm#v,J W^`ͨ]Zv:k KBMGd$G쳷.sVVSgOzS8r:KbfٛXw7ziKvE ߎgE$a y_o H |έm9#ZJPLOD!)]WolCes*R#XY4S!nUٳw}g8{s5DkV7k!zi Njo} Wr_\3:ݨ>L:p4%CJQ }C>DyޕOKbVDξMf2!j*gSE^b^hj >Ϻ޳j}pW;hc*%00\+L?Hw~NDtYIŌuDe50#fmXS& )AΌ]ӓL7o( daژzi $iiuq$=y:Dvx17K!byTQ~UBu% +:4}Wj&?CU"  EPP*a>5XGv |g|c~T}h/'5ZSヲ6*=%&# Wͯ$|IvyPt= y/`F-Se"8ѷ5j[ʸ7!K9n ȿَet 0saww;˖_@7RutjNrnTOFdjY b ofi皂jqVa:' 4v!|`Q~]̉3pgiȨ͵<-ީ}aA%Wl?wLwy(1~=K2ʴ7+f[@:|"+V=y gTk`z #!3$cVKjNrwri קoCs^{k ΁e^('& ~g]&'Sþ ՜Գ1Yx~Tԩ,WhF*uع=HY2mG-bW vS?xy;Pxݪ9+XU]݌UF<[gP?5(ob#d:^$=4_L%}M|7Q+% wÂj v4VZi0"jT1MЬ3ɰb+l߈֋Nj}rwkry FuD ~nF9= 3<1`6s!%Bb7ĝFfYm>B%.5r"0-Hkk~7䜰-nCEJՇsQ/ʊYhj՜&L ˱u,px-JyF`eoZd1҈k[2K4+ȼT꓅~0Zyg|ҵT=Y+- M~3Dm"3XرX#x@\U.KyNu3kGu'?.gFn;ϻ) 1\sfjYb6&ny_gF@X3TkѲH_l.ƌT۟jl\rzk^򙅵VOM E$já%w m0LUM=Tp`/xvB?TE=e͐4gF9&$~oZH&A+Ri P- Ӿ39ՆUZ$_ p2:N A4 ƎQ4b.Gh'OF;sl B||cJy N&VXHD: ^lN7jf4xoQ~u՜u'v$dvYqBGC$*:IDL&Cߡ;i5@FɃ KamĶ`qK͠![M8 h>]u-ɏDoP#8u7J5Ew8&Nw-oFG`#"+\N tCQZ0 m_0d߹?4h Ar X;;>)A!a}E$؍4>j2e8#:g|D#bCc+ z{jv۠AFqjMKq%0Ir| @v 4$+s7ǡ⣢( K |nxIPQd3 :C}Sh>Nl?og-1]rC/>lPG 6ql9CSŮ.v7feu%V\9{1 KU| )s.\ֿUzI\Zj71#ҴsuHriT&1Z߲̉3{7pBS߯֞2;i'Cme~Νc܀fOؐpw>{0,aTuREnhfB UsLԥyI>NfSOfh\cn.L^QmfSw7XÎ_a[דu nR/%q+K1Wl`b<3xfxꕦy ZsV_*%U ÕєKg\R{_r{NEԗ;e5IaehJ߸97"T>J{m{J-XwP=xIߪ9@`-o޳|X/+ JPI0"㞦w`= P\Wc&VXk2.oK'lKӏH8`Ǿdķf˭ɴ!q=dD[ث7S&7]1PX6&qԳo! OV6Ci Ns$$c JXPV>i1-Twp/ݗ_w ]TY n-ڱzTs[)'Wr5M/Sz:b4Lz'jtH^8PJD/҉ɑżX,j@c6a+ 5n]+~}38Ӕί"($Mct^: /[:c=]Gt;;#͢8pt bTaMpwԝ0)ޙ&k5 ou^pD `eFi$1***?=6=q3d))_SۦLd [̈́`37VPf3U}E:{C!p`x=1SVvxgswK|_)xAif 2+\C89ELu7Lsn=0w_qA ]缯]>@?ةɯlK yLژfd(g]аVJx/P[fN1u1CaCn5 wtIبJI\l>1Zg { dAC@4]*;@+rX+5t=)KShE m&NBE)~c[xSɅ_oRY.2(0dԦ.5ΌFٟT6w{Js:|TX%\/26HƼ25nzfOk/G8G,ĀmuMSN 63-ڭ7ZNd`Nm_ںiNhXec GA.ƒkXH煸fz٢yj{9!6$.ȓ2FSWr1p|"-4ԕ漃:E b3`z[H54',iue5WLo2i ~r_DTog{gzof%zM2 'e^"a͝8`vkaXe=DiSuar?r(>A]Jq0Ov$~dZbwUE5;, Iǽ|V?wW(1Kwg"i+P ~PWU_n|}o JSS(rP\jlЖ6ɊF$(-ًҺn /vcV=.C5 *RB(AآոG`xhqq|ͧ^1ad-?C,qTֶ`9'u 2437l|1->L/́f4 ,$B!׸mokOtڃU ?*٬`!Ii)jʹz)|e=Է%D/O [%z#M1+E Ί),XR¬ɇx|qv-?03y6<ȦB9KnL0Q(#0c$+G'53-M0f[ 4W)mZ#ԥ4;\h0O9$$_H,d|}eWUfz!k弚ro;!5 zdA+1` ͽ_g9#GBD~UT>S=g$y=p++85d (TOhp@Ty7;~Q>M=FƯjgRy``29Y;M%u`Lr?PIa>wס5kz(:.$q+P?;սKĭr3og S õ- ej,#9ėZ \_9^+PY;yoɡE$Z f20!?03(kd+4g߀enĭ=~ !@3O/JEJL?MlhUo"V8n؇w⎗|ɢZ#!i!nS si9906I I:۠ec8HzDA>##eL*`EoՆP!TgJB|V 4)dJNM4Pc>Cˁp eb̅Pؗ.zwu 48U2ZvXBo64ZFTCWw6+%ˈ0si c#D\rګ, oa$CɯIÏj7']o1 ̝Qe|4r]aT)t~HF3DM+ki& MO (odV]\":RRc9#MJDt\E2:p o"[0.j ~^C 2T^D_4K[Zs?]ȩtT%l*%x{4)FD_6G`\h${D+u7GJs+oeͲ ^}}Qy˶4Җ2ҏjGh&].#pqV%-Y1l y=SɓJV^4-V-(~PzK7  80-2n``@ p pI)ILޤcǂ<=ru`Ncl^\iz+qºxa%&\JĴ`T9ƐX'fёOa+ Ţ,#ܙn:tcf %J5/eu2tiH>%SWheę,BnƃΜ[' ͔?T{C?NhSs my%eofB_)łA-@U(6[d;}wuU*(eΕM4W=~Idfw MV & ٦AcV\ " tT g2'Yt"IgM-cf\ ]uXT,kl8U.Զd@0ssS#"C4[Y>G#a(kӔGwDP#tNϕNeI< $l ̼؏T~N:TeiCe[ C64?-ԒU sLm+%;z3fF_خޘLhלJJݾa-ae[:<-SOVwYa! !=֛`!؃!`MG f_Xd0XX|n(~Az9V?}[2'le;ۡ^ +z넁<66Nv*zXhޑپ*AOaqW׽g;/Q  Qe^adZڋD7+%ہz_~cˆ|W8/S(rjex XN%}T|\*0{"P@%NKgϾ\{ݬs@ j,n}Q @ar <]Zi+ENM߰lǫ-^9hf.ܛDWe)WlG~ba(czc4~l]|)U~&qqQ.Ka*Q0<L%\u%eS_-ڻ\ȫ ̔ybsp(S{X0`GhC 7XPr"T* nTLXA*睓Q;0jKZaih5@ ~G(ԇ7pjo ,9Q T9,BwΈ(iRϷRI~;,1ʂF>hf\|0?=uT{$;hf M? mjwDj'5 zM_˖A&,Oro2#=NR9oԼó_aᵩvx혀eP.t_d^7<'9WP[ВB ULFK^]"( |M$2<TӼ`QwX kBh3@{L7AjX Qmbzq~=eQD= ,js83s3e!M~z^٬cm"ǽ8 h *YD^ۆ`=HFTB(KV7-(UGnKߣtt{ѐBTPjϜN4 eZѓDf$).F>KB"<`=H33!IH%t~,k!1cDe l14vBY69o!yRU'̓"JnSTAa  } >XJl[I!Lզ0H\DVmK$ y͏aFݑ)-96 _SgHOFD3Rm)$;8^l<%+O*Aj'EJ9}R'A9Au˷.z$?]}G\[q |2_$FWng>:n,JR7h)r=)Jl.0eDŽ01S<T%^{Lĥ})a B#,F4rw7}3e"%YGȸ@] Udr*Q3qoZ}ێ4{W"vU,+.4@4JXNx2h &}r2_~dis} Z88iOh+^zsݾ%i&DF7I!f3Nz"yd%_Ut: >zH6C9Y7۹rZ,RqxZ:{!5]]oq=NuD-A&HͫLyv^0JkQ:h)G`~^ >7{I֭emp; MܨZΩWnL)eSrd.Y Tٸ2 dg&``^TSD3p 2A&j7k_ňMd5ącd:nЫDWS|ҕ,]. *pq-e` ˭pUJ];^3 ͲsmueS{-<(ʷ&hJ0 *r/’ \Z[Co[v P9t"z?bw^*~I~A :*%MOs䪤}Tůۈ%tm&eX `Xf҂Y\qR p0>%`3E=$[Vk.ZϝtEN@\xE@G5, \C@A-*I߰+'{(>LoCU_6Gd Bsv*{blz3GIIxNIVbcGs|ʄ`$6eVm`Qbr2t\Rxo kI'0yngWU<#MDƌ3<͹F|eqaV'G8y.Sk *I\l#;KyC 8, ޯvYk8vcj ]Pc)8\u \*u*vN]ɶq,)MƑ3DSG`Tr(-N7xԫ> $I&B ۨA= pj-= 7jƝM#Q֕ȅb q5_ YLcP].=Sn݅~yWLHuh#)PC2RdB!!(:0Lexѝv'1sF} ;7%ZsF` !OY!!+5pq]Ȳ\ioOZ {l\bP$ϙ.-t}0-Yӳ$tms&OZԳ #HOg;Zſr "Vr+c6c;x y+~]_)H"y%RT@}x0 \D'/2:h/7 cXG0ӰTҜ]O3o5:YR= \h(mɋsFI%(>2ȭEkW*\/Fg'Ƌ޶@=8;UCp!_ԕۮ_<|?~yc1 fC*n>fkrn6)b-V6c'q:~wp$-b_Q'6bҥS:rȭ-Lz)X=WPM&Os q:_մ}bui x2UdLNjEm&\qeъԸUXži=yH`ô0󦟱(<[-'ORPeqb[."e<-UMA<9G_e#P7鄛$a\9 ψTb+ _Stdə(+*BٗFs?Qw~ ݙx$JzWv4PqrO?a1Q2}hVB^DyTPL.۱+) 5F["ܾ!ʋOJ֑9Sd;R+YM-zؘp)C*%DvwjAƨ$^zI],P寒EѠ¿7Կҗyg%ށ^pݶV$cׇ3A?}~!۶ ͭH .cV+٧ƹEfH F,.Aq"O`] 0]Ɨ8ݛ1x0@j{A mk}ADBx21b#w{?D4IR":r,9!9J~f:-DeJgcptQ TPF@s>_vYnjFѻcȵ=3vs  ΠEK`wDn˥yAGM]ًyޚfG Vk]^ix 0|pe&b p{J>c*`n4I'=؍~h~{J!ՠܧJԛVi^ [TB#Eb'Nr&Yns2ϨGi')F7Kn΁u5ψoS@I`l kk>&E14[)Kpg~׫9HA{/ƪ|u8,Nj=1 Zir>z*}4qR^-]͚C'TtQ7èCQuP?!4 ŧk!_xPІa?!T ZJ-HߛrK<@5u`˶-:vDbfH~V0+JXcl$I;9?G?RulT?< e5pnsc:{JZe~&1>^Si v>@^`Ē+moх`b}UQ>B 3ێ$I롈\.+ѳHPdlU0&0hxPt=d@b6NZa'1:%gZkv7-2-ULq=ߓ^M 7,iAQʡm:G&ҐMPP괩;cӖ zvTZ49'!N:uxƃWʖ/){$)YȞ!|Tmۈ :hTn-~&I*h(żXY-H Ev`I~zN6(񾳓xtW3't=c q^GN@l2kC%gMmU%up;`Spc_l@ D ZHlT~ plb5ԄD.5fc9;x8T,N>.MSJ=VɡpwqpĒ rQMvuzC#- FW+ %m(o2Uך ޳Fiab"-OdQMͱd<m"QS{ǏH!? =07񪳾ZI&ׄ2j޻Ŗ][p | icC[ëSEy^ƛpJ_ ͟r||)f{ӗ%k.-5E՛=Uҏj@f?NKd.aeftOF d)kosEs$q5,v"ބک:DŠRҌ)zD˙TXa)AÄ`̮Y?2;uzT[1;,|J @gGu͙{}l!| # UO=E\ωRБ"X (Z c:B1/:^+SX\"/ST~WGfCRD ^x,w'mL>+!#o7I]EB5` (i={mq !75Hm హ -& ק 1Z2V_S6 2#aʣT&Kv@cm*+p-x§ .iyS * { UR[=*_P-$UdK&Mv5-Uijx$-m<J'_;Ϊ͏ayXaٟ.$_8™ Mlo^nAG;5v D0IFnP$Ԓf `f^BCO]ۚ3g񃄸I#M0&cEjjҌxΨ"y!$iBQ6f<\`w⽋*,gj/!LZ2 Dk#i@pEƺa40D22aԽg!wLEl3E|؜[> Kr+`dvV1*"f\,$Ր. $1y/]\g!b6N)G8C9f+%.䄺TwIz_4W Ƹ >IT hܱ]#ki7r`Ƞw[µ/>3K8!!eYebp:g:{#@(&<=Lp-ѱZSj{|<DVJIj2dK|V5 )B+=[y5,GwQ;;`*h SBanl ;gJp^ 709ndgPNl),1|f>Z*ڎT^qTc6ST^Kzg}@fzi/v% %zY7b>Q2Q뙧 Y.U^}6vыv_v̬|h 4>rR-U˕#^L!LԈ0 U 횼96ь-uYDH|4cGc>X std<[nۜ4;O-tcKrP^o!+wC7VAԯNː9na@1IsG(rG'zqEJ/eO':!<7Z6w_w=6oh93 X8&&zBД5bg,f5->RhCԣaTг}ӿjKgo[6BFe'$.V$r.%KgG:ߴ=c׸A!bfKDžUkG2srn*s?;{mz +5I@bY0MY@Aah Ds:_N2oҺ< .^w1Ϥ4`:eyDY;o_cLjւ]сo Ӄ-fE+6^Hi +n-\z40yk=cn}`sS}_efvd1ҡ̊=SRkgAN{9!l`Vbff %Te`FC 9%n7J5 c$[ OӎH ) k|AdYoBJu:9o~K>0sAPwܑeM 1ح|CpC  EXK#Bn[<&^+wh| "aUDu99T#fް$ *_hK PUguH.opXXC׎T֥(0G%d]ը_zg [#AFGy[1omrw(r[`% 6pkdAO\UNH,\<' >Fа t3KmPipЋ?OFxgYR1CPw hN 쟐6n  ^#G܃6İPsfX2De1Q7a9fR$"*{9'>Q4HIrKIN"?@P׸'XNi |~_M(` m,"2l*Z H"/b鐹 x如;7neͯ/s ϽP!ʵrͯ(1 <$`gpd^|%p_$28Wwnea},kBgJ0P5Cص=!-ɲPl3qxCuf83T˩_j|"@&GQ0`UIEAϋX6bq'DrHmh}BZ&nYvXgw3}eXŕb# YixN23Jޒ.0y f2P D597Ԭ,1y͛D<xcכ+E]Cz?K|zF)4^ o5jɌzW40! Xf:/Yؼ뾞~-JsSCŹ2On酁'ʉsb\yٶcŐEGP?$F a`l G- T/ 8hY.,0glK\˓P!#-_ tJ>v_YqC|to79fvvy4z Lp1ݏǎۖiu(QٙDKRV#鰼_G٨q $iZʠ2 -Gߕ'el`qF^oV ×90u8:~=}T l1|jS+,,l_IhdGH!RZCwG+|N7&U_[|aM7#Va:@0WqD|d^-& @Mkv{ʱ;/;(YQl}5,҅UnED1'KgKoƆ|I6j7!./3λI]笫֝j 9fUkKj^Hވ3g MU.B,w{AXBC _?yv{߷d:ԷA mϳJ{?ec&}L~Vmbf$oBY`OeOZ1fF00O/s gPJ_n Ӟc~S0c~GkBT< yN0Jݴoe{ !5DSU'V*1|_>8 4 Vb vgRpV xRXݚɣ;&7O M."= T%`7(ǦXRlu+kS'\PhTW?l/9SIa^6P*Tp%Oo +y:)sOyDJ<-"tؒ`G6#i<Ɋm"q`U%lbLqï"-7PYrfMqBri4'~TDPXJqV?b;PY,o];NOS(;kML #^c4vsBϤa#& rSZOIcS$fh&'?횣P [5^@r_Uw2s/0Wm^M- yFQ\\JOaajfDhY9S&'g\ϴ,wOnó]Y3TѦx#=cr$OrHe9݄P1¯9{D;#L:k4JE;J߹h'~'r5cxqmv>6gKYvL'1BR4 LOK7aǁ gOZTS-n#}*F&p&mFCDG$o A{l !_BUmN(1I:{+8W?![ 5uk9+cXҴ$7stj^^TX2ԐoN ̿g5aTly35ѐ3%,x/h܈9S=\ q LQݛ]Hs]6)uVio.N}<=)ϙK!< Kcrp &%Ode5\XF- Ds,TEˊ{HNg9n^LhPvjnc{7 ɬ;taʦYf򘃲wQ_`^dryN2?J g}y>k 6.%vrFK~&b@)/$1 "jSu~jK nf<XE:%]eeI,@XrV)j.|Km hZZłW=%Z P0X(;<1g-^ IS`ߧ%݄E 6zp8>&"Μ/ꝓi_:g(^[޻<4 ϤYn2kXDh$juWſ%} ؾv6LtU!‰O0:Zz;y=Ceo-A:jVj-=QNsxaY1${hZmcIB ZQg9zCϴ$ˆqkq5$&1܎ ]ϔ[T\e9=nZ_L̵L1H(TA־و<_t_wڜ!bu  A_x*XkJ.Izי,^scjrzlfB⟆WC-DA%1zhթ3 iЊ ~3DpLo޵xo÷zkq2^hIbל{lKjjٽbzj[(?Dѹc'1•H5>$RF@޸y t<1һGk%t9z`ף `FO`U!5[ox_}A  ΐkoXe)JQq94I8MCuXӀi<=O` aFrTIJ!W醺΀˔C ZA-(H :TsW,@JXaUX3f^ ǩr3'?A4LI!9pB%1!YXWw7-ߊ][uּ(Dw0x8і}i{Iru4M3]dy[f,-ux@-DT,)A;UJDKŝ++Cӥt<4 ܾM)ݴim {G3@ _cQȡL&+t& #V+Ik=>`rF4P%Gϛe8HAQ&Y F`?>3ֽh[ iZ|>%d䒛&bIco"-.6 =:S>)\K|LZ y jNv;%g^]2frdZqTtY6٭l[dmU/TJTNJ_xmn[}u6fW9?}87&5TXc꒞嗃+ΣH4&'kZ!Zo{(si^H}nf&;*}h]Ǡa$>Doe.Qh`WJ0Mh]GY6u;ބgf\ٶDߥ0'l{LL T}Ʀ{U{ )*qwm$9vXVšIA`O ĥ3W-qԘ@^)嘁]rfǞ8`>^esPITcJEe>X; 2t:.vVZf;1v19]p Ȧ`tM82[=pmI0'4 TG]ȥU,lp jþ-;2k{>v9$J2=a4!%@*CNo1NdW@}++gDtq!^|t`Ymj,zj"I$^b)gX ZP{^ʃsdaHL1K,gZJ .Lv\f.5k*]D D>^.gZ,oL "Vxj#ZʠpFqҩr֙h_󞊞=N@!4Mqn5hkd.LdL4-]NJ |I=ǫz$t;KM΀H|,de,DZ`,J禊t0g~LKZN0)4ZN]b{@Ж7q}vZbz[BDx$x#;*,Kh3g`;4ϒtU5V\ܭ)GC(B< O 2[|n[ܞF!0HJk$AZ|~w-tg [M\F,$Hh9kVpMiܐrXa쭌KZX0rWFdzi=U  Gn뽯PXy"udxӰ,p$u»R~;c b뿀zZ 51/43[، nOkãQp\lZt!9k Ab]4vwZ,6k~~ǾoCTM׎(@W!A7kP*a摰LC+on˼{ߜC ߵi@}ӔWWs|X,/pg?Eڴ {F ;CXj<%8Ev ۦ\$j"Au۸` T"E0ZI&.@AqbL'?39ou' H<U4ھ~Q| +P[S[SM3 boIs<%}] YÃ>_B7 NH}v}/zi#`XwA`ɄY /*eꆞʕRp;$@YfN `["eRDʅ-tRXv0 -lQ-BgTޝ$sE'Hޞ oJ$m:qrByًGfjM@ ^Ǣ[-?M?3 ({`;@8^BS<5/ EEwl0R3QFr12$wǔ榣Z?#c?g=>BO+X2HC/D-,}xʒb<ʛ?TqQM`7Qd$غ[L tOec: -u䉋2',KASc`sq*u:q6.{:|TMؓ0-(4'F_ 4%dM!q\w6 r^o&tCʷOdE4U^m[0z$?=7@Dvڈ8G:^]jp(,]) v):ni{RlOOWleMJ awyg>8\ o&54Z޴ahZ+d]J ٳ0u^.M^ lY/tm$6I sIcZtua%t玲ݖ垠_aX,Ԯ A{{0~˝ %܁Zu$=RA5-I茢s?k԰cӬRgwm[Z)g`[^ B,%Ddǻ'[ݛ8Ϯz(&)Ƞr-[]:o!7, uҖl?)cN:9ɷY^+ve!>p+`!UJuyT0@hMюO>`ϟg1Pw= fC-Kv-iHD$PGn̨ȭHH 9=OׅZEVC *H>!p ~rʘ;A}i$lCѩJ)TA_Rq#&o6/&Q_+>Z{t#e$~4fjDנJsbL?&VE-=15&VevCo1]UmQo,\G[WG2Ƶb~F y̜ I scU1$Rs^cݢGjO_蘗]hI2t޶0#蘓)DB-KDf.)9UeDA SצNf6D~rM ].?,ŵr+bHg4 ('ژX(Vyi\PHW( s/oⶐqxH8EJj:1@{g'fQGSymG gܔgf%wQ6^V/MBl3ƦL >Rp1-># d%>BKkvZ{)t_D.yN%B$ o=dۿ,ɻu`ce@vp-y%Z._ (2ix\10o'Dx:՞{b CP0 he-I{ =Ʌt-W~c!\'bƸmwɻd' יD3 oԀM ۓȘe-OpCM8~rHQLiJں7ܝ<.c ;}H2r\Gf:5PD2攁64kZromޕus{7$p`})3ib8&Hx}:W6eMl-;9ct.o΁xN=ߞOa`IwBL٠ŇˣGwn$ui g?cڋ>!/ vEY ĨjŻl {le|k *"̢QVѯ7Ca1ƈ}"o[W-BL}/ժ1 e04 %𯌵4#W^V]߇TXCᄒ}e\S +~V_P֓vWzKVʲcz)DBiuaKB ,3Ac6;,G;NZۂw;! CKz;+κA/3ո4# Z8q1&~Ł0H"{^ΌWr%zQ{`/=4xc9$z) r.VŨ)ɗ:sf71 .p.Yq M N@T ؅` ߽Ω6C] c/yLu`MW/rem3Nc"=&WA^E| ||סP qo?'Fц'؇BT0*DHilyGܔ%uM>bL"x+{ )P'=oHB^ 8jUjp32$6@6>h˯$tLT_޽`]g+zt;"<\TV+fߧ[|_ʙ0syx u#* @.WZ@&RK^7}C L.BD}p"S$@EU'Ǐ,_#.бQQ(k| ih\ )4UFrpX`iH]~!Ԥ>w_~ Z {f7#N_@C=Xz] fO> 63;;nz3GYT {Hd/yiFfSRx3Li/mhfa#V)Bc815ꫯD*Ճda& 2 p \e\ P;#'4.[,(e)KAKXQƑM恱E %VhJ-R_f+np'$&Fbp~#Nyx+M:Q5__yAPT/E1jN3:9>wC@9q愰mm3QI8.GJO-\ 3)@L &Qm׍t߰HG W7p%Xv%IbyG2< RJ^d~ 541-a/9곹_[іkv: ѮB:4Me1u (GGۄK$'Ϣ(D˳5gI&OE+z_7s*4uyW mxXHکЪVCfZ z:*JtgH>WׇGC ɻw(yY/dzJPϜp 1>1t\AU*ϵKV,6^6:)sWZ1k@KxJ>]u\ОiM!9K}L`.BAQ5فXpVkI&1~kO& vIDm#aWФq$0b6{A?c#(1ac4M:G0M.3=!u1B>fJFen6nc@]qd@i4zn Zܡur tueNس ?zyva$wVq:;М}SWpc)y64bS~~9eK0tUMH]$pxK)~˶=EC!'TTֵ7]q.Y kGCMr FrS-g#5'@MOs1\TC cKA}F`aԤ_-pt( [ܭcONP$rMH]ʧ0ꤗiK Pa¿_Fe^M6W%t^YM5@n(s!~E:PD ƚв#!!8!n?*2Yc $VDeRsY<i/;\i.e|/fɶcu yKc5gFgq*|gQtnEWM0>s A@ϖ=vB^@_@A 4nBqcꤲ&t_“.ȏHk~ $d|. CbqK[H4:0cnD^U\yFxuaIxy>ƤS"U5ޅ7"ȭM2˝0 7L=.` }p.I|W0W8NR6:|RmTkfD(tC\;zSj8DBg},f?lN? ahE%WđQkoGA7O 2=)ut6IPkP S&Pt.!]vH T)Ctmb }^ 7 p7;uLi* tMlMIU"lљض'' >td]H86_:J:Of; ;Tx[wG++ 5{;;-Rl(o܌ǐIHvFj7cD5@fD2kHL[)vD=;v6@z u|BLd0.޲) ssr[1fgG3Z,;J:`K"X))ռ⁹Nv>ֻ֯Al8if'~:i۸gyboVԖi*2.gx&{R#&oX$a_mI!YB,:%z,u"#wK:5RSeo>$AV6Eǎ k@2H -$SK]PEވ yFqztRɭdҶL&vg~7"iF۩0kUgL?>QtIƪNJ0-fev2sfV&њza[&#uAB4#?z)oJ-YD?`g x!uN`6K l/ۭf^1| 3>5{PjXmQNe@rͽϩa$E@d/(] %G]dfc8kyK"LT?S"fyEDZ^U*'o\%iݏf<#K,4tK6fz Axee`Y=[t~#gFNݞ+/d|/Jte!gЍ lϕ,)%}~} X؞EFPI(s.@&(%Da?@fKl^ @;[9%&<QeVy= w̖8 ጂ!BI]L)[E^k)x2%??3*HhWLOT_ŝ}|.FpjG +F&<)2qe?3} Y y0DoN[,EؙvQd]͆з} _e σE,ڙ;sn{E]Tk;L730&Q wu/C#7Dzphb%3 !oSL;nˢ# ʹC|dmlJ)[ wǖE  Ὅa5rMLr5;SCVW;xSNp5J_r }ݛTai:A_nzvJ1j0xfY_ ̀8^tI:N&&?Q߬h_pV c3<3rC3DH$&\"fyhM2aSΕlig]- j9O!0-@wҧXT-q|ts"qUkp;LX9c_nPˈ~+wWkTcs/a5QP{V."Vk+'l(~7 S,,P󡻑Kȷ; >6>]5ojo(iϱA3Yq:nZ%TK43Xx  J.Bm^*R JIH0y{RɒDRG"e $09蹧aL2Nog@r,L:T: ^1U kڳf\sy*Ģ|)>*&?jgVzT(Xfh;\4Z:kW|f|g5?nVgA pLjC[ݳwh}o@K&/w# !kzhi?'#WI%_*;A>۹K}85ί1JgK oÊl^aR9ި~m# pjm XET30`ͪՈX,=0#b445E_k+w2tFZ>J ZPjQKI'FHa%QJX1jK2\s-cEJ(BB&X:Q2)@NIcc!w no#-h)8aWL‡>Dй6(- /Ȇ19dazDɎ<2fWnO'{^ js>7X 6Ul楁n"uX4f=6G[GQ/]ͲM!_f{9Ζ$ΐSQ'e޷Vz(LlnPK`z[$CHPjnwp |1Qh ~g˓I0;Z(+SU =F%,*#Kx;"Jg7| (IeXhjLT7S2+U{tl拔 N^͑[[c ~7gsds9=+)b{3AgXL,rѠc 7uۛs}o^!O\O#ut`2lRP1W#F:s^(;H!-zy9fųڗ +KH2w;YM1{ 0r7qЩl.es:moG#ty4٦8fՋR;9xR^x0?u?MUQIFT{|Ə/1"sMf[ybeh4'"*F#1~ q>;CV]`.UeF9Ϛ;ԝm%P[QIb="nB`Իy-zGf~z|m~rۃ&HvS^4~jox!=W(|ןZeƒt)aobL߆ɛD":b0=w"4! U2M \*̀A4FnV\)i0/ʣѺmhP-6ptnw @qpdDϚJ,J(ls[Һ͗vSԠ j> φ:о>/LlH8|ȁj-{,6 w?̵;| 3|ο$,S!6W8X+%&TOdoLMLN-JX'/ ,ҘGSMA1w Z\I5{BLCaO~\~\Aj/q¡6)|7eh$`xSԌ7'1H" s`)/\p5,pjz:YOoH *5-m~|Ea> hAZE.O۪*亅0r^Å7H6e.(f qC[Zjz- u~tsԃDDI:Qkp.,c-T#/4%N6E#`Ùv \=okPy(P-ܤW^ݣ3~3wyaVf6UKT=;&Dۮ`TX(j Ғ^g8ȸw[YUf ;өnSWZQY9-XAľ~URqL1؀qc-!iy TǢ:ڻ_be As(. Pp Hju-mLFXC 08e+Vej96YX?RZVIP'|wN4b PrG-ޔ3܎j AV0.:"w>ʙ9g.𵚔-]okpjFF}r##j&#JH,ϼLI=_XH/ R5f1b5b+2Z6gۡ1⼕.8mʐ.Iߣ?!Uq80+Z覍 7}p 1Q|*QFaA&3|GmRATaϒԌFjZh6{%^ί]%LUq8*c:C.t1`4lv]h$7hVmO6L)XXhfB9G'rKfhbiqi]:f='\X%R4R^M}zn 90æ= K-1[pΚ0<_ZVT u!l?}M){uʞhM0,"pB '/z(Nk17@Htt bS\a jkyqe "%e;bR\a>  q}R0`ZNP4N V>lOo{\gZi aOʴvUeIή&w@D+'J.lZB%)w~9)wlv#% ;/sgYF'%p)@0<8†ia t;獈X]A7Ft>&A(Kby|[&D1X}u"x0Uyе_2Vԟ[^1tއ$؜R~{@[w| Wu+Inص[ǾuxbڔQ-)_8LQ5%۰67OsW;;]jrayʐvf!s@$ J4eӭd[͋ 7|\TbR><y|JfQYS$^[Ԣ {+Ϸ}ʈyRVܗ"9btrDڈ}sQ2z]]mNlE Qd.y5AE\b ߚ2>kT<UƄ| ls" ,-ySp0*])R{fȧ۝1>m%m;F /'ֿۺ#}I<*'<V.riO;ϢO5֗ l}Zx.1qzK4!P)m#pX]o\C2:JyDUOqo5" 6*O@AъTIUV>gjkVzт$45N?"e{IC|=Sf|g5VLԦ9*UpU W$1p$b\&DZ2@BPjSe9 <6dg5 f8:/8x=вPNTmLLXAd U;I*07{FlsՎ{G0Ti +3z!ENR|!G;# U# J?j!E\p%$W2RP&Jl;*!Y_B3R@2b8c Pr4HשʺJ::\7Čem@و^ =v̜Q2xEX<0eDnw'L|Bc U8:D€?u$8NCՃsgN kG&C.|)ߡoR¨"mSIp=zx7㙊J4rR(0mXҒ&v +{S5XT1 x?cHC Gm1 :^170O盜zGg ;2l6@әk>o{TqY#/ Cz/ p]5B_WGvB)aFBpk* ;5Q O w L{ϑ:#E~Kz`O)ڊ 0uVHN¦x~Mo*zXhⴄiH>z5b쩕Nj! lZ^d+wf2gC7J'4׎ j'uO7# 1_תnE4p'#o9٤z\YrJ\u[. U30pPN6խM[P}$٭'gk7g 65raD1 g%2ԡ~ÊJW>I+?>"aL`ƍa>%ǖ(X9pBC٭W0;ԙ Ti]\Y&A yz7[ۆM @Ay4&[ࠩCVbc91J; kVq7xG| IV6K:!G= SaN<:n05+[v /VU E2CWArnaR* /v ۯoM yȍ@ۨyx9b˟&E0E?$8-tL;GvT><ԦMmƘNkOύ񊰐)`͊?OG#|w>>$^Kq=#ExSڦ [;ךgiOQ'R .osic,+jkC=4[މ~M5`Ў`w܍!^aaէgx/B Ur@QކrwSRuax9sˈ9VefWsz~2^MN3WRȜ}¾䅃M(i.0%8x6C2=.w,ɹ.\Հ$GuRDl;1T~='EtWZ~G &Ab|3*MU*JD%F=w+kؔ,h7YmEQk`<L8&V>xΣI8A DEm R;)WRC6[RkxJyOoQ0!ǩ57پE+7D-xe*d+` .8y+8筮WZ _+,Xl@0E") .aEu.mJ4JM>vl3D \?r[ik)S%] y fj덛0,`!dXlnH8QK]y|NxH}v2OdM[Nz f΢ZF#Mw<]&['{тNޏd"ƂT~F9ځ {WN@⳼I9AEntniG#O=TiL{?|{9:aJ<݋>,*y5)9yJM;ySή. 3@Ʌ'^>K !P>g ,&CO5`@za-nsU7,Rca%쪐!b]?{s* _t(5.cf 7yO]5m7!FYGS؈E1x ^t^ z8: s0\G%T&ؐW3m HB+4x?Wl<9 y:?a˿,7R;^hp(4_2 [p/nYS^-4ղCDYk8 .b^oQZ [@x9Tl6mT֒dedc:`xICt׿2O^!̥kU-mVj&v7A X[N TwЯ_Nz T~uEݿdYp){E*v\h~2l%䖑iv{gYŴuzyRyu; @TR̩aż_ |! ڮl؊ m$S);h]J8T޸IQtZk0i=JR(0 Ƽ@anc,tvax)D܈UuldXD27Α:Z{G-f!.r{ mu+r>AY1nq\xZ99(x ZV&f1ϦB>c@2y?ѩ`%vFH@em)',>N3uQw`94?`8ږ)׆+-( `QW凳XÓ#z5CTI.Ki#2+~NiUGFAr|r#F{\5Nea2c[6{0 u\ɐKо$vDˬ(;;\\Wn+p* '(/51`6{ ]I1_'-|`0Ҡ|-+tu>ܰSs|ƏqĄ;4\kxn{3̴w]?w`\L/M2^L)Lk\eE+u#qc;5Ij[|>7tg׻xނ%%Xr+zuV)E[{Kqv{eؒPBw7Iz 0u"CҬB~htBJ xV=Xڕ謊ʹ}{4om-7)S2cb貆+3MRX\C U0mn[֤(ݨݞ60cvGKˆ3BSWD,vJ& oGx~#N<[я$M{eǻSvɴ'jx>V'2 0~V{ɧOfigkcte%[d5^/G6LR?QbjG9)Y#5F-u4<%'כxJpP?+ 墟3*2~ iZ4:ABO%؆sq<&}x˵=#_'~7KZ H'E)LT1ڴa ,t]O3{2B>tU$&U<'bMQhm{;%K .`{ K"ص( x7R h .e٪P e LbfcV=.,zNO*l@LMfβvH!blWŨloqٗid7e|1%8#;G"FRbFRpyXz~@{ELZCj1_o«3,%nZ-8)-P(XMz,O3( 1+DDPKo3XR6=DI9bxm<;cnx29}\km!:\7]λKҔDG.! )r&Q({H??ARofb lgZcf@:6a! _vb,L)1^bqӜe'BJeYTyXJ6'{gU10 lO+)-N{sTMw0k"| fҝgp{cD1ՙJRUC,Unz$3!#Hhx-RI(y=ѵX}O@!97+eC=s) y~J;+T+c^QGbZ*ѷŪs0VkÕHv6]p x~Eg,6}\ #d g !JD;n#^_Y|Il{dM[dNQmKE,5r-c1$wv^Z4n:U]~k5oUJ?}D2RꩬI}!(F='P4!,7^~hL]Q!.* X!K M.oEVSRK uO]hMlZjJ^3Za[ dZ?gfj$VսϢ1S8KewԱЖ ́I+QUjAa}UrJńrjx9)mlsbj 3ĆX tK5עM_Y85FWetT a&,{@< ͵?NJ5>5Q=f%>a >SZ;%t st28f縎"̷>C4Nvp87Pilwh?H/q>םCcr)ջBp+IA33X1Hw0{qSue|߂\P&Pdy/d/Gg? oBC#FvP;\DσDIT] xQ\Q[>ʏFΘ,%,d5 "Y8AAQd3{"$Mr9U- 2Kó1\=ؐ!GPV_p/" uUb9DOV.'рZۭGo1[B hqSKVwiRA5 ;QCu Jh^&ļڅx)G*Ie^zhpE{]KUa2@̦2ak4,z(am*LxZ퐨-۽A>e7nE' 0܋-l\1\gM+mL&\ ha-_121,̣ۀؔĂ%g"13I-e2zH#[g5$0lz6KxvE}3gexʻ6Aͅt?O )vp݂XƧR]AC1ݩ+eGG2)ξ @w9:&a ~VjE}+o!G8''/ Z` 8klq?Kϲ?dm*2Z䭕 >EESξP+yc7ٟwV2K#~綏]07]ސxpv& nIRfWsIpAPatpdf$rHeW fؖs.LI}vÔHty:z?azgދt46AmߒAܮ0Qlf7~YuN=.Z_~vs˛:<68z׹pPowD,R6(e"ˠ;,ˏ޴Udq$:.TԌe߽Wl(Yק(Cd6_]tuL-~d}ӂ&F&E&Wk}M78ɂj>44E}앭Q%gLVuÀ=;%aZdt%{(bqK>ZRlud2 qH$`Z02Pif0PHVe7@}5>=dyu)&BL82*ܿ󥬁<}*FAy#q^o E$=Qݪ@qH'dQ65eԏzqi TtΆZ$Jzn}N`%i+KB ܖd)uv>}ZGX)d~]r*{;LzrVMqEwvo(K1wE$wTipߺAUK4.Swd!h??Ya_acYa NY:Eq5{a zp[֚Q?E] I~jD4#@]ވPgfmEie@@*X'jӺb]3%WD q~SAQc3 G޴{脢yHrF^<W>f?Н#lsM#^>xhT|^Cr}bn[~APry/Z@˭M&Z ۩YȲY0 -cMR0sA3v%*F$߶ˆĸB) y/M5"ѩ.26U9$/8hd=UUW~02fހum^,LBzc3,Er"5C`Ud0i b$sugyU"E\<5ܗ~WY'sz[ %հtM{|¦ho)r}*z&X9Fƍ+@X;[o)dVۣC@h&F?̂L5 (ƃSn1sS>d{&x Ey6VGTNZv\{/z@N53D ExKx'D"euλ9O¨.IOxqN y\3F#g]]SsB/b>_ ?F,E Ƒ}38)2mTJs)ՏT9Yy`GoYSb#!kgMЈq >HS.kfEL] 9T+tP F旳MViH'zWRVOC7qAb|ՠKz)On|كm⸳駶t5_Л%7PAOA+qnzޢѢ{{r+ϟz|%#wUTK 8gN/7;z+v0,Lg:3A#X3^*F30,L]\(^o֊׻J tN'Pr/|@l6py*"s,*#dx/:T DJxX&ˇ|A$(fd?} nwQF"̾8sMnpPI?x@kKY\ ֠^z?kt~g+A-@ZlB3/:2%~̋ġpt5멐G$3矬-T" ׮>Guh9Wf5n!|Іe<ձ{" k,#WQ '+t=NX^ynSl[#7ldZz9(P *Y:- ӌ2!~X]Ks>Old丝nj| m 8uRTineO7 i@Q,rYl1Uc _JғV 5T[mQKҚi*\?b|q!{Tx|~ֶl)ߣ7?`QfyhDD:Jn5ȍ;X IWgTp3!j@l7DUM4XE)Ѹ?'&4di-y8s h۳Vp+2U$yߍ2W÷7_+CPek@ebTSaN%uBR)>9s)F r!HkLށg5 ]do=`{ef n%pxeP1![a}2o,kNȓYRҶKr + naucfKt׸tmP#VK9-@ކ)'/M5GL2m9,~DGY0OeNwNcXz\&" P$֞3RC ǂ946% x$OiN[@U(楩4GVS`oYx_[Rrps]cC!n#̨/sؠ`i`P.j~hbo _5k9n/j*:1 5!I&nӪ|!E߼,SPLev"Unr_5$Ĩ9 K/r6{,yAia]F2$N@0Mni޼v{;] ~fd}@0s$RK,,n8z۪:v=B\&@stV,n4ΰ ^F#9{&<]aS&dUZJ3Pb$ÜyWzjs#<x5Z܍Zun6ҧnE[>X⚤=\j؉\Oų~Daf#]4)|̚{X904cwsYdJ4UTez)ON&-* ɐu{0Žm_ռ˴[P3\˺d3ቱm}\ޚ-ذ6anw>og@;.Q v<%;ep^YK:>4J[ys"h 7d&$,7H#|Vrv1!TnZi?yǩ',.RWh62nUճJ)ۃyx'6Djl!$? D? .)*GUVFnxTk\x:qI^g&7,ֽRTR.?Vv6`M-8d`,xp@HAWb)?63% JwCT5`[3Qy2@}e6Eّȭ[㉘'rE%BY`05g y;v8 |`./8b CU@bڭ| R?6Y "}M.$Ĕ4#T*޶Lpɝ-s(v _EBDVB;wFXrai| .5لTd?][{ߜ'z1 _ g_ m3I.J=N<@VhRk.6/  I tVo A%˕đx8>SN '"Y jE\RT/=*_wPrxC[~]c5R30QEuwD1A,im%s1)_XGȒvh:?#?);oy 㰉RJ " k4;~L:v|}<7&r1BLߛJ=d#`}3y HQbqV,xtY*IiB%ʏ)j"P"{ݓpmr"n^ I$d(ڤQ5R/kL4$5mvju΁6Vlmž.KȰBk~wPfuVӯ_QȱϞKmΨM )8xwKd *jZk*/e">$>HeQ@gaЀSO+xY F9^0۞b^CQ@& /i HF'.xOdD!ۊKjXzi QdLLxuěNcRxS4.U(C3rܺoα/SxOyfC~UMhNS$ڄ 2ki!` i!v v#KKTJKݨ,RT1PMC;PY4W@z:- [ͱn)ےhI()iwul8vwZuʓT+>ց#܌g%oa+{ɍTt:Gy$]|[0#.9hhhV\QWG 6Cvo.W+h0Vç}u̷骑ͻxWfDboŠ+^cZ2wdW^J:6J]1: ~89i,sK:犯u`xl @ cFܯStu #@KEpbx~b<\=zSu9S w@~GbTs_g'4|xO3lɈ#\owwXGɮ ^nހ @Uw>O!WhnL!ݨ,( 7N02v/uК$Ft&fzКKJr堵bf;1I =d`3ɐmH~:MAWXT.B7\mQA6:V^b~'5JMߥjLuhD( mm|w~O =tP/ Zk5-ōMHG؛>`A4RڷC]QBfZe,bhK zҗ%Ui;/7`2 Su< ޸i5@JCg F*JxŀB?̾}lG!g4gN{4)X57(:;pw.[ag&J |ǃ3ux2-jP{s#0 D V]u\֗&TzB(EI5ը 7\z ȉ QaЉU7Ƈv/juRCBZ(XL" a-N!',?2R՝G7XzZBt7S.O#W^-sp#GKܸ@PΨYRN|vȭ_'l%py2p_>B]ąȅ"u}&iz5*m| :!tI1r.69Fwi|jvD3߄˩M#XC"zKYM+;JD1&]Z5d Hnٸ {@OI`dιtiVw2hr\F}mPO/XR!UTgKqk5Tm珴-j1+$?novŒI:SQlx4(N0HN? lBB"ҽyi";u^u"H a nFxZ˷w<3*j8Z)ʯTu\e[WV*7IwȭR`tw+'g}|Dd!"M0\}{Q\E6>QnJpq,!SIWNrv[$R{ /$ 슊a"|+e%N 1ړЅExI_#v Yu9n6o /51d B\X(%Nb!"|; 0>-8#0s^LMPu%l%+XB7 34 1at`7ݿc2np6 R&=A1܊Qu(y[ @/jY|2 ~ -?tcAØ@8oI7О'9@O{swVVMz[ŏ4Xh?swfc0efGC*­Dfrs0sH:#ĊжLj ^OB]Cŝ+ /Y'#+p 99>_a*O#'^6 H5 ,\b.օ YHi8A`:EvCZEP"&;C\ '%R9j |Gp6=,!Q]zSUA*l)X|&JDX-}o ,4$ FK)?rœ󄮱7DgEXEs![x?yS|R'_wW&>~AtcUڎ}URYSoOW`Ve$'iYEK ӹC\DLƤF݉/n/ ?ԗ\m5RP e%^Fyݣ+YOMt* PzRӜ>%;f|Ŕ,fO0=!-FWTdxr+YnֺhaKu"#ўLnC& CG? wgM_P_{B[,"0(Á0SF'Q#7e$\`辩 U]kaydPCҹDӉ'Qlȿ ԩ5ӷf\NazLEȜCCvxAcJ֛;R5  ~)*_;]8QnL^[Q q#ޮ BӧlTKd\ Ͳd iE?_8$ꃌ0 "(\;SNXl#54-;AO{r'n$č[,˷|FN{$lq zdйЊey(x\.eߗF"Y"8}:uk_vV'H1]rf̐7qm܊ Tow|{sAҨcXn2yNgnp^ceh.0zS~|m^V%g[> iGj f1NJ?UA $ ዹ|N=.{FS,&x3ļƌaW|1O߬-9 *}-bm|7KpE9lj&ڌH9 Ft{ L!N7,Kd”Fuǚ\C(hf8`Cw 1=NjKQr6e{7uRsvNF|!2"WK&VB!ͰPg֗y@lǽy >u:g^?yMX.vïW^QV^"Pzp&- ..фe[ pIk䇷)QHvґD}f2lN W!̬"B j1!*b哊 3R ŢAqDw `<[ҧX D 1r#o (U3B,d= KL=46u>,,MvCO|-,xx%JJ+s  &սB_ uF~7lk1rexwѳ ,BAmµ/YR z3LҤAFf.`iRYX,[ w1E`3uk$lڂ%52vlrQivFN}Nkg&**Gõѥ%ad=z^8D_wg 此u74jvxb5/FQZJٲAzY}sFzӾu/LT+tXՔq,ScJ4hi.76^ <5-St|/ᯤ-,pc?sYhp^yԣȹ1GcOmgLƱhړj tKMݸ}E7sop4V+m.fҀL{gvXpV&uF%sl;AEzf"Iu𑡂#$ C48+(}vi>?xeD·r08]R/p@a3m~Jې(";b|9HsҾ[M[1gBL:N}ix8Z )v 5J>-Nuy'j1[]z PkWd2i5ܣGq4>_=D\!W/GN\9OAV !4lG.Ahh~eh+|#;'\2.!Fd9.r;`Vlr*[lj-dJm86Fg &Sq,{*xnC.!\[}܅ysO%|8TOn6#bcN88lE Oë>n˾ 9ED!2ǹ/D2[g:mKч*_v_d|yc'kz,@)k!s$RLЏ9&^ {enB#SquPIAP,ܹCj%F+fF:VtV(U(|[ ycgLςUl[P 04ZȻu£+n$alK lw؈SH;I _m[0'aJvHSy9%s6yRB2gḧF>t$e!r QeU*=֠x/ A ۨl rogmӎX0z4VڻN2'[m< zʰ$H0G~:T!^AYЉr]m;2sjG"n'ҾOe2uO'U2bNlKu1C 4^WQvesȱBj܈Ϧ6rl{#&́. 1ߠYEUmܨ!Yh}~y1}['e^><$ l &s6! NJ9XL7plsZ.S۵GC)v{F>@i_4BQM<EEF@z\]YI!}BQ\v|M|US[ki!?IjRpRYh|3d㧄`HA ;/*יT&'+{ D1X8[qB*Cr=Yz_)8RFwoMX #,lìaٲZyХq#?u7_┌2O1_(;e8sxfk[<;o>V:7 6[T9Mn*o|1!V(ؐ"MM s+mbl$/`i'ro)If0]4IyMcHVzAa>6f]o:TMm9^W=.s+ Se.Ŭ;SLe"GvnVvXIBFiM; 367~,$S 2D)cNm^ 肇"qu7;u6ubSu?PwnA 3ο?nCZ.&̤;( g8uIloK幻G{4d[)+,S\,X=U6ai O'~X^N|OJL4NEX%5 Odj>ۅ_븆]b%>{.Jmo Z I]$H]|;=>~p/qKoQR@ Dˆ #T$9yxY2k$l'c>-fm­~ hHFV3%9=\aFSr-jXb pH%n1-<CPm3c*6uފÒM5Gx̓ `Uw;7%P0 >phaR#wn,YX, msџk7i!gQ|Sl||tzC`GĄi=2Au^YG++Icjʦj۱SOOL5^ofUȥ-6br"'ƯnXvt{tgtJmP㽹@xkB[ 7V)7O]JSTiA#ۍ @vgzs9D|R5]CjtGwtV `z3VV^A|5 B0BٟrTi|`QqoDQ2%-2'Uj6!EMM.?z-pًuHCM)'Tp49΅EM%vIardNj!I)$oI*)RW1 e` ,QW9pG->vǏ'`Zo9 KY` o_f!"tWI8Zn\EOdBaq*>5t4ZU(XI@ t,}›*XG,;y~gABF9 HP k8aGCi3N;ol$FKm*7"Vb;{hT-f] o-7>f|KbCkV+0,B^ ]Dxe X4r- l5,LHMj݂WWGzsFڠ'Ll\Ќ͆L3S2iA957$M`YJm)D,[~,p/upus,g!9(:q()?bJ%T/YrJRt"@/r,|Bbܯʟ͠z0%(}xW Q-A1>kDz(55S>:k?6qP-*,0'" -wF1bOcRlBhܲ#AsQe)Lp#r!:2q( -:cQ{cUƪd oNQ8R_:4e( ߱dy".8ⲺN232yoڗ " , (q`i4 4y lѬpI^MG5(]oЦeH28u/ oE U'@JUr0sdDRM;R-8\> e!A QZ~oYK(vad|'pBQh=B=-4^|D9(C?7">(̯V4oF_F8X'7{, MTϢڴk'06s6z(%[k hm@}L$=⭼sAzfQ 4YѡGjN%p嶰f(S|@cWeQKy&|UŴ9wpb*Mwy+L8AmP:<;?g- mݍ[yqküjjcm*ZB,) dvÀyT_fOSL!>;f)9 S!f|:bN@٬'1x t[8"'? )}]r֣|(iZU#>'?(@q}' L@$"K[]RZ1#ik*bdgHՅ8F :hjc셁&2HM)(>v()+иc2(%df}e$@|eW~2EaDs$zIe:RZ F``ϵ6P(`դC'w V;| M6G[WN@_.Y 0}ZWrdRxF57MS%'qe^sYV/0E5:CK+x RwY{Zޒ^%"53 ֢b"á O&ye.0JMw@-?bXo[&ˣ':c3ʌOr`d߅0}p`|园4w9鹛-)86-q+pӷ Atl=sΣ3"G'4MA,*'h1|ID- wխp\Iy2|hru8,: fޢU lZ <p (oSۨURp%&p[e4M0Y|`S\^:ن+~H'^6Ƌ]A.[19;AYdWy}Ďf;%2ЍضxVY$.~ti,[2";:2cŜwb$؀!T:|EOKz<`h!Df=WS ʿ_5/q6uQQ/2얽^0域H!~Z(IʿkĆfC1JM!9rr<*I zaګۨ9d4gv7,3=$֜5}j2;]]AᏄ>p.|GmRWq՜,8~^d0 TVlHB}ZB) ){x!,&\n+:&uZ b]u *=-~HֿxȜVl,yP[+,wfBAmwՓ٤Ef<8j09.gf{1;кS[W)EU=E/ߙXm2u<)x26z9SkLa!OqזA#]*?ACa0hP5T0h՘?°VKڜQ'y&i셼z6ΐ6$iLm2M|u2-{βho|֚nT>, *U!VLE[Q*s*&~X2dNR9X:@ `@2d| QT!is2dӖȖ#1_&K մnQx ӂ~3.TLtlGԜWLE`R%́PK%KM{_6.C/tb^AȤȸq#{ƍAE_e:fd$% nٰ'oz0Wv?)V:f䋷'AH1}l֗Aj>KGK*ѢLG^* "a%.+A)P auW5>mD I4xaWc?rsl 8)m2UY{~>OF@u!w ~1ǐkBDOҭLU%g؝=K}#jbOQ[dq abR}bW=lwC%~1dA¤VdPiJ7\bzhB7KwVmJO7X)Pi6^Fīț 3yv,@ ) RCshNmtG]bv:5>}97A|"5w.1cפѩ Vsp()V$d- ?aHOzp|F%N( {±o$D\8aZf` g*8He0tLj{W)L{yel0kޟR~چ kAAjzcB ~ =J|q ƪ9|co<|M]g6w4z7J,:ٷ8Ɗqgʂ%#2>H*L;MQW@үpi% M:S!l(۵.W¨gu w3s`C|"[>]*O5ő長-nuO?#fR:bh8&jUcS8;rb]SJk9E6{AR/(! ICiAK " 11"cu뮵( X. Sf)H/* #v^ZA #Y~c]-ز&akq!j,}jOO8 DZkY̦%@DS~܌m&Я|ZdSR/sϖ;>m t)ѰDn"-hjٸE,# y9@?+Gd1E%W|Fԗ| ^~AIcO18rN]EO{ vz%}$u`k"Dy~%%pG'V̥$ocxgB( ܭ5AmѺ~+Ɂr%hlvߴeh 4sLˣCvpx`&:3j儔E8i$A c6 j>J|tl,(gde-!V'K<kV62)7 f>k ~J5Ma̛ġۤ(₺>e@# l W*#!a C \ gjj3>퉤>%lZ&|ZY h~ŕVAijS]$OFE,Xcu0;JDk!wTgFz ޶aXp:T5λ.pиF?Qs pw뿋gvw[h^{6)10~XjҌoAK̩SdmةVv.3,Qfo(SҧGvNs/P#&ÍyXeJz'qeT *T/jN5x[vL.:t8A$﯁CvͨNbL8J:8Ϝ U.m&"a+]sA~7 zWmYMOR9"65'`7$@䵨|yך;R (]+rإL*hS"$./ZP5;(4P2O֫z5 +Ȥ=*+?P+N}‹X 6n4J)xbO˪LͥhH*oN{ooyץ`{Yչ2&Z3Cd)g9COc (۽oģr,H&p^ sRW~T8xRӂrǤ';x12-Js^nMƘ>.-r_0?fC˳]PX#Fl"E>[Wq*C<;JxgH~$ZmG+)0SI e4I"pYbڦIwRlcc).=eUl;Z^ͪ=ݢ%;oy:zxǷIUD:֘GhHĮ7Z8 WMН>olD0Ie<@|j nro- ;}kX*f0!)c@/MIo 1CY"HLSmliFTp8>Wk}Q_Ìg} +(E"-x`r6)/wcu~ߝDc{( ΚS5&P9w8< A%hH=(bCMuBd_ILc۴˦i4VM"$zhLO^~o{:H&hW]s%i{(W=w>%;0Gh_F kkؖJjza J'QyRY8W]GO\19t/'V3IU)2AdB,=7`J#4Տ:O7 !7ߨx1&Kh lyyrp/iv,Jp/i-}tUXj+@FFDO΋TW+&k2f4YECE0BI 1-hBpicP`Ơaa şɎ,u*a,ɳ4Tyo`;d ^ - LR0BN(WTj䰫on\ϕe]moA.f+f9F{tgʈSV fO 2 XԒ ]~uwΰ]nl UA) XvCu {`]ٗ];mM֪Š'Gʰ9w$k26~jvh2q^ *)HQgV~؏ K?DA'tɤ3#dF@8 G(p !).?ݗR 8xߩ`ABS$qƕ_,?Ն@2H">bH޺xG!eY_RYLn]4Z~&ܫ(vo kxE}ǯ&,3Ìm8ƬZݯW*=hsKٛTqm[Le\$ nǾҘ@ tM@}sJ,2KxwzfxjS:G\ $*oqMfVPlC57|̆:Ǐ+Z&RoCѽm~W ruK;SysdP<1j}YGڧm ihXȾxMdTdi ~biA#`3&AY}ƙTR8^I3^9p(P@hkZ/h6_#)}кT=R^K[Yȝкe/݌\C/,oW䣶Yw zA.X ގ~S$Vhw|zx4jUEˆ)_+J3>0: ־i%pKE_\JK`x#Su|ajeeEz~^"U@MDcK,_Sb55L]QY @L&KA\7T^@D˴dt[}n>EUnN3ckzN8b;=0&"´Zy[Y Gx($A>GJc)c;yp3be]^! Ty\.gW28 Xt#w}gL$)t%ԍ <.ŧ@?wN!9e޵P扡 矒SEż\-F= j뱟:Tj P򰸎k/rY8XYϔ5AtRæ.0I\Pj:gux"jP40GM`dbɸKiT=c m&Zg †1$N1ր5 2zѳ }ISNC(":"2WKȃ|3qyi{.Cƿ3 A"m|I#Ĝ僅$88|ZeTRiU)J|U}"dߛ% Lp,qW}"d@. {b+"v6 r=KB$w lVfZpbА3!1oϤڲJ?|, gUϰs>iXa+^\6' 7 rRiKSEvİ_Dts0+#AIF$9os=8$'F{x2eCW7ٹ`jnrS4RlyI?E;OqR kd/Ԩ,ۇ믵ò{' ~s!oɸ` g"cM|u\'{t$~?.a?\dWx6 Hwa<2y|ә|1a ]_"KxK^堡):E4ġdV|:12$9, } S\=y>Ss;Ķ`UY\yRε(٭˫9ܣ9GmC yEr](Ϩuv!i{pIQ *,>A!E.)zSZyC4ՄS2fP}O&7'jԔMؔ~ʃm'Hoeڰu׌S|ӂCbe$W`|cfޗs_/`__XH 2Vˇ=9'-g_\Bve+) w #K WDU; ㆕TP]3X%Z*(qqL(*7vd~^q7xs( #puj2mLܨmd& uOхД|̘P3߾Fm?Nwv0Bk [suehb(zTP'Uc,Q:Э&~I3fYCA㐯뭕U'wDGb˃$na"%_y O$k(\Q-:ђ @<&D s|1wPY(#a'a~fxM0Npӷ'ޠ-qO3+羭 O;?QΕ*y-Bg"K)p ˞Pzh%.1\[WwOI4ՠjάp]j3ɴ0¶t.hu͙BC|' . cM.~s:坏Ytta(h'P GO F o@,%A.Rixyq3@Aqko 8wfKe@sYय़jGF[Պ./<QߕIK:[vŰףza]Rw3BmC &{<bJ*= 6P*$G.HcF0NQ#8h cCBsm:VN웏z˯C 6GtY "_VlP.:,xmX>cz! әT*OZ ɽi䔼4~<{R@)M 8k ly C@W IDzƁ_wqx$T_`J ћ!m#z,,1Qq&&7fWP-fb βe"Tᡋ R;wMa<5@HIihH͌Zh]~BNum8nDǾE $E.֧I[ ( 8M&)%}A,MDzmO:T"KʼnY-bd{4fW%e^n.ڛB zR-.(_33O^m 'J/\uo;[f">.DLdĝkĆf27cmrA</<܅ ."p{R{0 AŌq.;{_Ds[IV g/UsSbUv;s~Yvפn=ĵe%d:nMuEXcfinߎ0E,ve],@\BtWb#UhV=jR-y~ kKBI?5μoV-˫ܠճSqwCb -} *D8$xD\r) fqp? z\}(* ] uybAƙo/_OWb}F'A3HX\ON EhY-% q}%y%쮱tDŅQ3FKJLyҧ]¼2ʼn.E`O{ӆw@4fכtn|E{V)P1NL1S2 ˈD^"jxi`eu\yޫc'mʟ^9vM03%.Ow tkS"3'^͓5݅io¨2ג2z8qis0ulAZjBdy#Cs3ced%:~:7DpiDΆ[{)|_S1RQu)#: Mv }[Ω1[_iM*+rA""D4ϱ)!-f8O[\>'+I_\%&)}P`dE&ƚ6j%xgp$ B}ՕN}[ўM]r m B Ey{H:VS{!~<_Pao_F8MNCoGzTtw^=׈4ksb633iW" ])Flq?BjEMgvfϧ$ЦcēcF?!+c&,5;@܁G"}>o-TMAù;3,i!(F:q@# Cy^eUiM_cSO%~HAC7#Q:Z KEC"ʝ4]Eϳ+֔ڤ7˒:% .R@5<Z ]8n}2l*sX?R*z ޅkoW%Wa`J-b֑qZfYXDHQk嗜SaZ,H&EX񟰰plV8K_7ݑ[t|a4q\7`{ΰ}zGʇ\ 2П}"K7gXοnyT^tƀzP+ z!!}z/yː_gaL7Aǿ%=W-sS C g!I;J5?pHSϛ$}І ٺ+xd 'o-?ŠD~8Abzb:jT&4M}Bkx̚Sp# L|X)F$a7Xo1y~x 0'r P@Y[y {yYܱg$lgZ=Mw̳1O̬Ϭ~IS,#Ak Q8Դ޴7. ]-1Ta9S|rxm|{S^T_X0;vYUUrݨkgOcX6x@NɱJ񲳩[*u-,C^޶L* ^XUNoJʨ!$i|Vf(H<=g̓Btߑ280z&Z!"-|bwU7q\{o=p^\Qfhbٝav6hyYKR 7a$njgAkI<\ W3OF>%6Dpan m,Y4w}◒Q焋0:QQO&/ A?\{vn@ع4UϾxzx/{\~%Ket ))ٴ@-wOH SNPj9J??e"n rRd@?3m?& OavdĴÞdЀGjBL=?)XM=N-Ĵw T xX!Do2ϝ,Y >ajkmd8$dڄؗ 0T+lBZb #+ݺ2Ps'(쑜C"[qn?.m 4b0دV[ d݁ݽ9jԹ__EN4?Z_8PhKCw1M<'QQwE*6$/*p5QЧ)_lOSPwr_gke%P"GR+WSF8RүQ:w4Cy3[0anK JQa-!?סT1߮fl _`zAY;E8Oӈ0[; \U5# us.k?~χ;$l*ҳA1 sȮuشvD*YQxQ_xf.^kգKԶ!W"|,#-'rsn 'nhOn?C"`Fej ڇ.6s+ IG.ϔSMϩ)3xXFletԍtsĽSCekuU" W yAVWސRcT/MMaRnsv͊|1 0*mƵYN,~l1!($ X-h" fnsK4DmjJ@u{D8{-o4g?xT?y PXbo i9i hy4fV78T?mU4!P>3GJ`y(D@]v^yT vSоIP&>K0F3ƷBTWAz#|JPBudr;#~Yv KRC{JcO~ΕyTӝ (BQpAh+͢ _T1pţM#w醝ٍڲ2j ^7FϽʼkGε_*2-›7a%^' CQs>Ñ8!C`gngBp@Č~Jjt͚ y:?J!t-vىFDQxkuNq}? )BgY}+6iADyib;UT0B9WhJ@S0-kC|`Cm*PB 3jXf(]?֬ǐ&*0+Qwh,omn~y'R';N`,3jb.^6exL.Ql *A~yahr%;2P$4_lwA |(XĚ,P.{ik6՝b?v~&%~Vh7|ϸLSHe=MTlirMHȅ*ԊHcȣ"kt w؜ )C)B`MOLqEH@]8x[_%W)VV\`JN%:mr?CP|Fp@Q`EƔOwt$nVEn8H#GiR Exyߌ7]ʞb,pr MOMW\/E7Ҕ: z7E\0A{v/:m.;DK2cA#ՙ\hy 6.0O'jrޕ_`c?Aru|TK,7-{2mKt#jo KI + . FbSd3-@f{Urs'!YyRUvBZ䧤Ah2R{1a@Tdnyh5iM Trm._Fb:vo$yQY5GoȊhbxCm,i2? ƹgz3S5'Z2![ {j=ג!隥jd[AhVrjL:kIy.&RJ2ғ s/5RGo ^TqC]Q*!-[f%?ȹ5K{[,+P)%M#IADi!Jedגl?x%mjW>hKg-+0)pUf~cÃGk2(ZMC6 7(tg'Fso [T C=x1@N Tmr/[f] vj7gz0Q%rLêZP{%ν1di(o@\w\7rH;4FΞ Пݚ-cT+9vKl-_ҺttR `)ڸΌhdǔ.g9'c RTvѨ -Q7{_8 !yTh6f^ /&aBH0.9V/#" 5-N.8GNQ2:"{8)πFM,K!aw-8_Qwţ)N mBjz-젮C=6;`@[R2TܥfuRx 8o}xtTڨ&)A_><0,FnG%MGش+\eQ>a/;ٷtqHޯƸR_JuDBŨvgFky|u&89ui (+s<'ЋakO/G^!dyCJD0* #o7CWL/ h቙5l;9-۟v}G yvu: EPgn c~YwZr2ŀ`ѥ(`J|V/=8v-~z>1guİZ^/B|k2C/IS_FluwK0߁e@MS0Qesv> !Geǒj: KŒr;Y3mP`fYVKsy(D0ϲ`CȒJ9egaFHRȕ_CJClCa~pL Arudʒ(ђy4{nU1(qcUM#cҹ$˫<@Tb$쮛4)B6]/"1ztӳjꅿޡ(4>QT'i瀣hg1[;^ \j✚Yzqp*bOgDmd!_UJ"ˆcbR`$,bSrݬL8캴o uU [fTpw G֌8-c"4T niY?~d:6 '!Q>#^8 ;8CF!k}*q1H)-YuH"@kVc PFsBUD!t`鄼#iDT~X=+nI-~/i G9{r6f=FMVg=!~Hxs"`ji]^e^B-l-H8J3k>&T[sM!'A,XHgW׃5b'MVxݑ Vgߌmxڌ guϬ5éy!T?%,6&) 6@IW)[5R&_=/~W WnH儡ҬEQT2:3'.ܭ%XgFC! hrJZTqf m|:*M]]Yz@p`pqBxBMy|LN0>GM?U~{b=?/g`}t GD<+fRa沋n|xõ~.}_uZh0:(Y@+)tTtJщ  W+az݃PյU?G:Em)J:q;$^YsJ5 #;V۱e?sIVX9;:=NG=e_M\An6/g Ჯ»LͿu~jT#jAx1i//:@UDRTSN qG:`D*g5A-۝GpnqCnN)U(ZtC$z2\pwxvf{tlMN}L%h ijkW~2nfK72mЪAѪm4ѵd9٬^͉O@)OAw U8,tA)z&U@ ZrnٺUts;W~Ϭor^W)w%ȬPpS;>P)8%ܟ.u` 5@6[h7'4)W9q>81-ZFTPSh<*!V`hR˪ ᫦j\h B1)5z*<hǔv-613lf? Ϛ_HsL-jG⻫Ud\RȒF"лhG>æRtpD@h:kkU|_طjVߠ-ʆY_: ZB.I2^bQjU-y-=]LeGٯ vfA 7jy1@\a3 /=b{+])9L&^Rw&ߜKYQV dyk&(s)9u.`b &uPK(w^e,ГC|$QW-Wu̠~DGؤS66T!cF{F IUYD$('KIJ2IgD/sْ%CdnR3RA7]v=qCphmE =Eӓ 05/0*mOqz6q X*hwx)mԵǻ"YE3$Ջ@ݸ9eP?|ZHS^('2 eu]g pF ~@:>oV֗`"3a鯫fI1/4AT=umkQYWI[hv'46BCMShG~M}S;uiE17=;aln;AqO+`mnlEDC\ټ 6MS1hvtLv2vl-ZAjLqj'&͞zhO$ ً>bו{(外eaVG0&(nUҤ:P4RS+`*7͝˶I%`'䱨P:Y6Pz(1ϭ,|ಯO{_%FwZxEj#^Tky}ŦLց|ïewL$ppܼi5RS#r&9mTZ.)#5Bye>DC+/­sg7"#|,@SWS b YSv=؎-PyrD◚u9wsMs!q+h6O c7̟Cw{~;q1xf%H:Inq\&Z\떷(Q_r9\snjnXJ%"|~UzMrw5#5BkI#QC6Y:O߲Eu-W>f.̇9eN>_52U6,&(g8$ZLp>챊m_^l 5*V2=Gi׷~g [zVꀾm dd콝YQ[-g陉%P-b]Xj%׷C `` a huHo z_6j˃ZkVҙ }la HP,JNv[X7;d8P1=Ph63 .?N-*SWLX=ML VfI'ES˹rōK[LW+Hs:GdD( \-btv<1p$-FvXwǸq`%~ ۨ2(;$44"a%4 i]ҺE0|]L%8mXn͈?w] 21*JSw:v"fy! {C9;lGD/zl0\Lw U)Rtb() + w1ŲC$qJ8%i^`hY?ͺx(j'IrX{9-$fNYc;+Et_܎0 MHY'~omB{v3"oJVa6$ \L)D?au%Q"},?:mmǷB]: 4m-_ip4a£Qץl{ӏ&j>*¶ك q05ȥ{51)[:rtq"hD\t\$HswX*N5,1_o P̑H_!v\C'3|:88˲n#ըwKq(hy} +2)_p^pd åQnlav3{w{UuwIrwz*|'>NwikS,8؏c# se}q<:Do twPeT) MT1UBGZ/W̨GeẎ 6~x0 Vv[،[!27eσW~GX`+\v "K顧$TˀXƨ ގ2Ń/r[2pT1$Cx69dE,oԜ1y~T܎}B f nY*']cnJ+ s[ӑ%xyZy-9a3`DyB]s iT9I"ǩM2QZ\)Qf1VS+3Wz %8MI_s.}8_Q,u`7 6wnt˺BPAh0x}.I<@V%>4c1i6BL{y?Zj@b<0|ݟI'AJ/֟w?h%{\8Oz]n8;4HVSEC"Ts&"{OʑD[+>_ gռ -)Z^_uW._6W'ULxvA~#= iל\s] gq(db H`A93{r\D Gz/!ڶ/?טoɕe.K-gQnRy%>yo)g@ˬY{ C tC}E"=HC䐽>֥:act[S#+KOy7v4Vbl'BƞҐ+ ^fKˋM(--e|^ˉՒܩM&Z T B`o-L]{Tl`o`i9 ρ`p[|=1΋hL)D0O罿krMNv̬;,mHX -CFoc"p7@)sعr6(wjY_TQUu-l0 j̹h֍ޔry#H'E ϺW2f3գ(Vk.Q#wᾛyB uka-PraVfHj LUFbxpk~Q Ŕ7|vbt(Xed11[֍tPJ0<ĝ;cSÃa3t m x2p0)  TC?ȠC$,J!ݐ(UYi\^_}4{$f|HbL}+MctcdBgJc7{f ]}dl>x GJ.(DBhVT |ܼ^ =򉆆圄'!㿜;4DtHC|SyԽKJ=ʐ^q BAi; g}Lzta bDZKDfH96X:D!.қh>Z4q ئ&AC*hVQe__^Ql5Vxmb !!ÞyӝwM\ˬ`P? roU}̱>kK$`zQ ʸH,׵nY2ƶr@9|:1?@LA!e28lY ^B[DQA}oOj xznRIk!PfEȐr<[D - @9ℑcg`Q*Dsr*EGQn_}ga=[9̴D149<`wDqa%lBȑV(aYꃛWh:$4ŧV2(_M3r(m86Sz9k7Mcz+e!4e&A8F[t:5C~d, 8jϡD\AT(谀Tao7նv%$9x},+E:㽗?_f_ G Cum=U4݋bqduBrXMLf,\Ѿ`3i6ϡ (eŕLeiN l9㊔GrL|,|רx ETD= J6MD~nD\ -%-zolo}UYӁ+YR] vʛ* oayy8% ݳR\obShu؎T7_y / }c;] ?# O!}>Jw?L" KGPҊ:0VblI:Kzv~sBg2bB&UDtjk<20'y ]=/W+ĜN_Mi@QtdkhgFP0tg 2Mʠ,BT k>cOQ.IH8'gl$++L%íua9ݣmA{9 Z$=`yX/dvg'"J+Y`jZH9-d:fd ~Fk; b%o *CK` 'MU|/i^_ZC] Q%^Έv"Έs _%9;w fPfi)M rM'8ư[y$*1 G_Ȥ|p  (Ѐ;J$E+A9lEfhQ&G z5&V35,b- , A҉JIz,! 9;J,yL%j}m̽Rk!qCf"}q+^ )` #Q52wo&> -g=~^[m5O?#TݡZd9_GilP4cp $,4ܡʅ.tɍ]#GV!hR1K"&h?@vY!Ce%Vvqij md| ]q}9FD̊ͥ3ۆ B0a9&aIwdܩ AQo,,)@"߱Q%Z[>Ln*:ΕrXp~4)n7ϼrsAB8$;j!ouzaK )Rx$1.ޱsGu Q\U'ñ`D0&z:.z6Hӭ1ҨN|@lCYpd; nIUQ6;%AG2!|͖_>,WoCU޴]P"ߨm Ed: kU\V,6,Cͼߓ7yrblnB]ioP^m* `gIOZI#{%g8Hz.t]]Jo⥧MIt\ D5@(WgEBhTpUQA W'Z:Ke߯2"Ʀ#t>M F-y$)WqE@_/\7N0 oGQГ*JYo`$FFTzh</Z<}ϓS> Ѵ\m hPv9{vB.X{1IBQG2sn鉶:0mY@'žmq7㯍Dsh?nQRD|޶\]ۅiT  ȷT$g!33pfTvO'cg َR˚"SojV$Ęa0oB_EpM:sŊ\9T0Hm&z)$17vQUo ۉ9z]}n9O܏I$l<"aYM TA` &\4rʩ /orn1Co̎-]n OQIȯ@ӌ ;Ԑ^|P}wT-m~Q$rQF!1DL@ٷ^`4&yƉ0A4VhJ[#U°b |~EڅksÑ3R;i_Ju!+ye[$S@5#w$Դޔ>La }6mm M&ieһc1;f5J (b%B䊩*n*;%"`Kw\m+2{.>>"<!u\ c !SaˬRNFe']4vc7^!>0-nt- &:pS ߹@*YQ[j->0C&ڈ{ߖ=O#deT1)|~RWa3mJ)@ +ك,7|8q_P?dW' Br>mjwڙ5M?Q_tV+K]P,)L/U(v{媄!=fi'7(Ӯz5H֝s-n^q~n( .#ܘ[?lITR Eì3ھKa *YAz;?4[2AITf8s4|vֱ-)L ʽ@:)(\[pc>c܉ (RVTgf/N jڌsXb@s]V?`yfkĈYIlY9]yY!3Z7>Ke.=ccuY6l u0q7dZ·ͱ% !I\w\I-~uTNua"Ӎ]_fJ6zǒ,d߶5?o{{]l"b)J Ybψ71ylI"Ą DWL apI,xi*Ҟ{M[fXB3AEx3-LUtt)j ů]}i +3r5Li/eN-g4 }[^r#|ZV.sbHؤ@Rsս.XfO@jo_k_D?hrY) *o-9X*5H_1,E:o @qKwǰ_\>.VrbEiz暈2~geBur84@] 2bӝ7Bgwx&.gIy(c'e>ZPiMg5E 93Tb&76e4O.oU}s]eF1^RMnϪY=2wgz5pP(K@*4USNADCJLjWxm 6WVa? ByXhj[vpAJc0^j$2/ܿI|Ҷb́ NzmXR_ !yX`~Hӹq[-k6>S_|1i|σMaCFxY!FVϛ?ͫ[-NُѫӻOa MPO?XiqGu6]+ÔKl`3}ЯSF jc_DPzH+njŚR)H*cGi}L躑kE lUz 1@+\wյ`+ XQ|7x xY!dJi c?~\mٴ{|{9k4<=^򳛣aH!8G)RN\%%3Ӕ:k_~e/$w'gV55ϫԃҤa[~;!5 $qey'#dF#nh&~@"nz;ceE D !:ҊTU1f@!ơOjzW5 1upXJ˂S&ԌNRާO/r+O${Z-wrj" EETY}/0r^YЛ޿BM%WAnb}. ෎#"1v"WNjl5ia0" qj1A գ Qh:<߄*9]j)[ ឰ ɔfj1t]d pmb@+zbξ.x}f\gT&W=fפdV>G4\_WK>\6@1ĉa3eo @MqL4E0ּۛ-a'8Ut}nF{eRewlZcZAI䬐péo{ƬH{eM@rQ=fLq ):4H~Tf8 sԅu (&`d[ۦъǐ8y_h  N πo^Sēs[ap'NA_f~6ǭg8|62sʨULItrg;2PAGoQ"V z\8LkAȕfdYwc'd`=G L鼾Jw'' Y&͖ҰƯ|ܲܦy[P͵HOЫ%E´zɀ6J~))j$ W󃎾ET^}mAad>%ҩlwĵ3dYp4١Li QmT`W}tPSpD9y#|-JehqNWs<0=g i쉿OټѕunqĈ O[M@}4Ԟ)d找y4-'ϟ,8@nX߁x{C7196h=f$* >xX{03kL\n12 Q'R8Z崴}Gr<ʗ4>&‹Jw{ a19%{~7͆{(@aeh5,~͟P%|U*p9\FI}G.+%7V7JC PſSqǩ:x yuI?Nv xERFFWD$aY\ddע:UGMdl9|Pc8) 4c 0au`d])Sx#G̉MSk{ş~f_ 3 >e4ֻ`"_ۛB]=䰧6iʳY [#΂M}6hT3>)o|$)k~I cMc&ϧJue)I0?5RHBff_͛)V%5&8>Gr-"x8QM ,NX]ѸȣKX c!F dջ1ao=D.5HPrsUǿ ZU-愒أ&))A1~l Uج 8<ݚ%iK;&p%"qrf\:0IcÌUAa `e.b{r%.~о^KFTğfvyZ`+N>0avWLRKP<̐hP6$~b#?bќ⸵[~>:>:,2:A@:@-{WgFYYuQ} EndآˈΆQˏ*?ɩJtoCFةsOd AJWv[q`"<Bbo|E0KaO'>e(% 2O, '(WŶke8:RL;J:![)|;0,#2.Cg({2s$Ĺ94*_nGf ݾlUcܾ/$)U9h7Z ҃rj\Ζ-=~2KX_| 5#:ZR6:2 se~FB1. <9P歒X;o2ZɀL=^f pսG ]K LSlFhAɃV& w.$jA bBO~KIlii=uAI:"P.ԉýI)e4b߲IV 8{`2Q܇D ݟU~$ zxd$ u$zҿP k2MN2P%n Z2k.E L1h|!xqL7uKܘ\#gިdd5:x 0j=UN#iQI6ZI ކYʺF \ Kܳ5廬z& j1X%83,<-$$?B1#5ǥf@0!5__J8(%A9^=|&¯skQCAw켻+|i-7^8MtaZhqbFt_Cd{z?xn#wvG weeU'K[DHRW ձOݒ*o;ϖ+6ZfNSFf7mGI~sS] \m!$l H;BC-'>OCpsօ𒱮&&-.z@mJ7:٫_Ѯ{npԧ@8dGZ\cf5X=0%x*:n;SJ=K- edN)cǕwhwOÎ%taߥ|-eR"LQ.vkZ@7]( z!>7a)sN%!*“C'XpנhۙdxНo-7JOЖsmԘZg2}[3+ɆgaG)xbv=!_)hH,%?&ZBPō  u'ưٴufu=8S:ݾ%ܑ:&GUM⥆G@ZLǖ''fQ_چ ;#ЬAH:x8I|Lys:YMxnosҋ$NnHӁ1O蒓_gM\@~f2dWu02;blOV'Rj W4o| x{sKwYXәI|͎4}ibf-gY=V}T.:,hj4wA4l9Չ=hxq~T;F [aP WB+օ!4袱q;')vRg#2Wkx8Ҷ[ }Kxv7;Nip\I4c'{AR>&N825@g=(~JNGjZ{'k{=BqdS)F宍~J?w7kr8zI5P[oA85@[%:\3 WВl^a;IZ/m Jׂ1`C߂jߚ^ 'V>$F% vz/U=gV7uevCsxE!v%Dr Wk4:e2)ܡ8@hʱ\.STAFy@1 g9o^?~%Dv_m)P>K%vlOzK(aD&Mjo,!vqQ`'k_D*K`Uy '%{P9kJ(WOjKtL+K[pxRL1 ^j"JFJv!Tr;,2/EjGK^o}0S{y.>0%Rkj*oGL>Vi RK$e.exy'(Nӫ`&tNЅ;&" f>0jsU2Vݡ tyGmS</9 .x| % E5 "&>9&8s"!󍂥cE1o2I 62NlWr.%L"[Nؔ _kJg횸ʦٶ.[D=:4U!C<7mt}Xb ˁ;ә1B)&(wۯ| >bhׅ jiMEˆD@B 8_6Ý9 NkP{O+ћ[dtQAUu6 8yxϸ&r0T=a *gq=5&d]:hjZJkhq5?PX][j qMb°,rw!6Axp)07xᅽqXu-Rw JEdze;EU.NI?d/D![%d?]Ӻ'`y0ȩZJU+#mW97e'54I%B ߳1]n~W8{L*iT4UrZ0@+K2< +)D CudP-w#0p3uf$qg~'C8Υͭ Y##nZ꘭ӛR!G8͵kj0{ohP8\,)FG_Nj #o*+^p4$Bnν/rƎ\˼{#F#lE )2!|4=7-bY-!%x4hQkV]ǹq?'Ҕuj DXg&le}؟fIJ.tngxyGxXu4 3Mڄ&ˠ)shTBQ3+lWEI~(s^lyX2HjHV" Irr nĎdo;;C;y{ ]AgsE/$ܑVl#Ǿ*iNgz|lݲnVQ];E]f*m.(fPsFt 3[gO噆pj"JcNn3zӨuSzZnrP^0mH9(![}ˇ[;@Ebp$ahX5Fj\ɧp؏jF(ƎViu՟5?o.>! etLAf@"Z*bSLm{ L̊Z,HkCXp*TN'fL! Ps+m>awŗ:6}nXX7.յ~m9 r'a@ζqe#ପ&4[yOE̤&4KIKt=ޘ^=)'8FZO%\DiNZsV|hUXuޏE(x{3 n$X] ׇ ?xɟ|cɄVt".ee4!\| 9jEݛ"9AXr8[[Ž*CSɦ;S*ꄖ5W:.nrTU%%-"b*ƺvH6Un?m*y4ר2$,#5 ʖT)+CM.Skmw+CXօ5L!Y:L@@rCojEBe$_!ou\>09^ێʌ )#UTX ~zJo2PEvu}9tĿww7p#[0—kx^[*4Ǒ9u'y$IN8wH6_^<u4wf\qTO_5b#CۊQBISVWd½7l}70/d\ɼqIyu.h ,SP阹ڹ)-:ՌkfOC闞7 ;'H{YkjG1U޸cʺ:dt*}\*[kKeE"z9jX hrjD@i'AɛJ5jG)Ea/BVu7[3Y9;5pj$IQW*KC W6RrG*: j`ĬHFqj%PU9JK367ѴAF )CVpgg2%c]f?[ B#-i55ܧHIE? Y׍%P9&X1í,a1QAbX#N &Ē +#Rw0_NB"}X{'9:.?ѤOkSeqTUx[`Xk|nH-QbRR+bCy܎ѽN%$g?6 z7=9H0&06%^ tBa^feX2aDqy,f2#ɉ," {*n-xZ!ǐK 2BJ,gfv g >kK"=fF4|ń'vP%lMMFx2 &t` aY{#a>yg*)6CXطM>j֭g0S;4/.lᦌ+Uм8QܳArg͌K[95 ǼW&2JR؎r$\T|*FCfD?_~іMvY5WWo싾q_SN.<"m( Tʗs>8a`G:UWwx}'7nl0F6KLv x,? bj{iB/ [>ء\@eĭ} ,&o;.RmL G3ԘOJq]k K^ЂP!3/~1),"xތ.6•bpx[hiγS%>-MJ1'yƏMr9QP#aBohE#+/a7#52.*>\PuZwjO|y1*VIK&0Er %D5Dllef<^ ,ޮ/5 Z&įi-CQc(wx[+y2척 u#IH2R>h ~wNn!wO>1CՁBC16f~s?r>dlX";U9gbwMG|n!-%6B] iھ)Fu"X:?"M- {Mt%֜G=_@Hhyo^;yy10d`hh:y>4}F;IOu-|$2-}j}k{Ța%S pO!dY A`{ K[F]y6m2"m,iԵW6j'8`( H7"T..Q»X>4`!Q5D2S\Z6o˭c0'0πc]sgHcpa~!@gԜ6Cǣ3k̫&?k辽ygVeueHeI4߮r=K%~KV!. ?K^Z G7(pV\$jhۿQpz?}< #f{ y;7W\ }| 2y;+k$уgSR \MIT6/%I6Ja WEq*1V;7]J2ܣ1:IC>+U_8~l(S9b&` tuҞ-p|PK;PƈL+㳙֬g'Iaa%: 5R̕{E3 R͍ZK.PYO| S^@s~Jncx=륿ƄYjS`jų 0l:8IMUA~[pNʡW9},0 tnFlt"GH5GE;O_:42XywѢ[3t\;Z0+-T%di|g Lݐ9df+S_\¥h胘 {nNF Y9UMY3x J S,WvO%x/_2\Z¿TF|GBǞ;ٹ3o/@j%تo$Uxe` E|_&j~HvKpx@53ͭU.xE`ruBiH_5$Trn;{^?3 P@1Qu ?h[E/)4#T1{tZN5sK#VtY8->v~̕Oi/`T^(YM oM9N s ()7_i-!g5,N[&hP+FG%G#ሆAZ~{'7kti*&s;X,}bc30MQB4y4nb$ 1 HX/XjpuM[0NfSNRII^"uOhoogFO˗|]>w`VtPHL5M$E18H}U7>x7EbJ 6뜖Lm]nD/agHGBZ0%!]}q|n副4@pܪ~cs ꪲsAL+|fh$r*3U[!r9fzޜ'@iݗ' Qs&v*ga-UK%+lpZ~g9, ߾@H,Kg@b+*Sbล=*_v wW>U& R^/2ļ;ppXhffm0'%Rpy;qة/ڱ/FmVj=^S$ShRg4+=НX}w8l7]V*NA"\ )M]c-\4ۗp kP8d83K@Zӝ |c)Q,3WnduyR4R۷IJ4~z$9 Dm8P?UjHfqsxVƄ7u|J621^-Ļ6/Leq+1vGMaa8J445T`$U"X.h`; Ca/Æzfdxqhri0}N=ҝ@Prbo"5 G(i6n7;W5=Ң nf(}sL^F @B23އHjHSgvMQ۲94ǧ[UZ]>Nfyu~zwȮ޼mgM?SQUtaT:d~yXuԗ>E`'Fu|]<41aVo~B0ːl^h1+'X| b*QTYKpƳʇ^)TfF'{9?2 >)wei~ V+#o(kVp~r_\/NظvIr_i ~mMG! KW"fNN(eb,2+h͜9-&vǯpT& j\hH7K.G/)HJϟ3Ju+vw!{W[ cfèTLf)k ;r}G6Ѥ˃m)R$uRg{]@$j}">ub{o\Qmݥ3^T!ܶkb8¼"@#UY\ilEul9}1G~q87Ό7׎|1NsƒXt b v P*wf9X9L㮶 rs`<,䊯|&44( k )Ў^9i SW dO}.EIi| V^~w[zƻ"pƊ̜j&~xV6"˷"V7W@]Iir@WйJa5o[8}ש6Ct9:B}JZII)ϒc*RD~2x~zQ)TgQiej2iQGVld"" :ܢq1gp&8lCFI1,GtX;x'*D$7)'֞:uxXU __*!6_! #׍wNo۱y؅QlŁyhdWqcԀ>*Iõ&ZW}n$Ae,`3q̍r~KNų)"!$2N*r88`y.ksOjYt*{'caå>Eɶ$"I[ E~KN0iT).s}6WK]+rm hH?^y_ &^z i #1,y2pr;Hky<%O~^yYSm*1C83dI *FWѠ#s 4un´;rfb*aQ$E U$OSI's70(izx{E7є]6WffKK]Ua"Y KOxQ7M5gj',t#.^KxCGn*`h*G[wͧ9%Gd\/}斝[}S;Uxy8Z^>͜.QVNaJ>w{\,'y2 Oft-) @,! |/3J!L %_I'b%7Uvzu"Z|u-jOѥhs%B#&j*Eq } }QjRs4ȟ/d%Sb i6jI QØ4"QE)Wo*nvľݭ9H[Qۺ r;H g6:5zUrvUjͣr[ĞU2YxG2ߊ&W!;}3pٍt=|B/haʷp|B 8m<6 Ok$rmMއI yJ*ѿ!Zyڹ" e B :zA:YR*Jك-}x6iC p ƟC)hW `zƉC>Y{8~)75V(?4[=,0Un5ƃ|kzi/Bg2xILK@?#yb8Bj:~sݯ\QU7z$~;yK@]T*8S¼F؆Ƃ05P;B\e-eN<}9O?i6.GhΗ?'>nj )];4rL%!~_ZC O60,B(4)ɸ=Gf\ P.dMdat WOqik{MU| ,J*H0LOO7:n<؉)07>aߐ_ҟ M9zBd nM@ щ%g?"7 gyb{HkBH *4̍;*sl5}"RO[Y׳; q`[1d!dֵ*fAKG@3VqNܸ1sAë1 O^J\R>FqF}m< ~D^U2' :rElu%wMQ,S[kjckih XwK.|Ea!4wɕٰ&`:R2>AK:as.0/1e/ EXŢ]$c[ͧ7d愗}W}YPdzpm8BǾ7z0<8ˣ4z!Bbm@$-) B^kx^oNH(.pZWHXTq !X^aG yz-H\Sh-{CU]އ/{zRuuG i 2'ͶRĔo756GM0y|9V"mC!6X)xt7T6 rxVX[H>$$z.a#>NvoI (%?:54xg;!b r=Kہ7nڋ(60;x)TܲU. KV/ MMIцR8"m.I?(;)92mtG|0ʞKX3ȞTDҽ; y[XrЊHMC"a!7?=8'WSWWo^Oc /b-D{?ϧ̠&Z*# ȫֵU ^!Ŷ4;ũ/ڕ`R+Rd* xmo[AP#qE4iSe*O\oP4`9<8 6ۉ[ }ߑt%BO0ǻk2 aj|6SSA7+PD tC|i ͝:$E\m)8 Oes0wd4V @ѧڡ *j Ejz@befs>UT9jK9#!MmՖDՅ)3JMwc+#f4SW.Pfx,Q`7˻D\w}rgʸdn&AܨwGyk/T2F"%n6bdl~C6ڙP]^R[k1"6t23 5 0bE2_f{R'dH8+tP~x6$Vo<1¥J l֪:q9ޕخlMt-e|*=nΕŸxK^pdz; "_XH|X IJRܕ ?d;U3{Ԁ KX\ ȥ揂 wrK;2m>4)R~CtM٭C&S}X\QY5욎_O *g8% h D`3qKycS 1 ,"+d W2SuVE?a̘IvOBĔ: `& t@=67 ]~,$Ȫ4u- :Iw~9H 0tG^b6E^]SL?&pgY!)o%?kdGqqHfn3XrZD+sA}oH_ӡ]*J{Eُ4) \ǯ5 D)OM(d6>$hV~8J2`7NFʚ`!ob"E<д|%\}>=J$0{2-z!Lk%P4,S _ٞ \qc3]7nN z݅U#5etPmL>QGpbY:S )GL9[D,]^@zK/>iߌU)? KBgT"K~oV@?l[dv}Q. ͙'ɯoƉk2-5$2c $cN[vHQ_3tK ΰ)`bU[rXtAtGGYцg!A14ohfGHOlГumZ/@:`$tiXiOӲ|$;K>P}FU"fopr6!`GnΚbd@OKq֒ @@I H'|!ޏ)!BpF" 9of-1{e0_ǘ"*Fk{hHX_J 0^@ᯠb~Gl}c (rc4e|®n,sEVWmT+lisTC6g'<( &x>9R%2 m9Ч:2uj|0n=MYg;POp㤝hJ b8sqx愘uĻ2%?Ssc8ZQxWh2MLӹ_"~~(ochXSt[] e;+Tݔ=v# ޮ \p)KY=~Wj 挾 gXU&&0f,kk鑀hsĨDw8.=VSB^kcSn`G\5n&,{c}bxom><[R*F<6٨ɓ @LGm/A#BFIA˽㈉uȥl? 7K+Zg$'g{6?,aL6ж&6-.LKM*P-vc9 m}2%,d_ГVN0kas > \n ler g?Z_v sZ J]i73;{1f/"W'msZ|PjSc%7$d[13Յ<1hTpv҃{ {-us.0l,6MT _15 sOd6nwjGy=o3eᶴ†;@`Ilg@(]E=QStr-%O u_tWJl-WmsJ WR=~ݝ#8˝ 62oUf`>3([s ]sodyEfA@Hz!7&-R5Ngq4z7 8M-+?yBOd} Sg2gr"ǯOU>g^lSx7Sd.ThvG{(k\)!@3FtV_̈z%[@MKm+h`0(75] 23EѫyF)x$ܼ-o"guh%ڳSM>#vX|;K`uf߽xܷ,N<;yAμ*ӽQo/c(mNoۄѨ?P'OAp})/)Yb:<i8&@2!.%_mTM՝fd]uFxK82cO:xڙ:MI ˆHBP.BLOz=:"GYR# -ztj/0)u@j;w!.GAV3'i(i閚2`c^ЂH"i2ttrl#NKY_%rt XniGibvLcUslIIލJ5c`ߊ.&'yjuE>?1G Ѓ/DFͳ-UgT!z+B([͓kQN X:{Lrz{ hIѢY 7P%)ƂTdenŐ($i9^)3G OGq[Bʘ{*ǩ"j\V<,҉ nJKKϻTU vmFSP*)B) Ty0@$n)UhT"teI h )wq;7M >@4\1wyH"zlCZf%B/.uLi;,6ύ=aIOKc:Êk]RkB\S0QD"f&a%UR z#IW"n덴,@[S.N35GZy$u3F]g%o;rL('V-L$@r0?PU.LeTx;7Y-ք%5ѸET,=1y!"3\tFLyfIbŊ"0Ԋ1T{K2LMhIQ|ӵp ]fwJ-!Z_IEma Uێ60._[fRۡ9ӥ Z>ѫ4vcMP:S%(uiFͮUz^ 6"(qZ;8Gnam~/nљ-<`({qUFVqI=Oa({\5D}4}[ΏqjgJR~Y^iS#TjIJ|&Sc1[_%\]rMez %켔 _m+munlE4=eR7\)@s'8R 7$aR 5oyaO+r.?y֠y pD̘_5V0FZ?NI :4^#9_GKCz_|eUY{ľ gqUP_D\ ͔po'}j*X8tirNСOA|ʆr ),1--+;n@oJLdөЂc"q2A*#'F^ RDJĻ !V k1Ym6)MMdNJBP(8?2LEˏ4#Yb|$^3/D4m..qܐ1%^7G:1qG 4l8w%w.'[qs96 IFAkNʢQ% ìLsR2 |Ȏ~4y6]oMţa7Eq6FS)*#j.fz#~xwdgɅIz\WhIe4kٖ\İ*ړMsϞ1dE,FUtELiyPuUd%s{_,pFd~pi&!e+>~DҪ#@,]{ĆD0t>a* jUk|<)0c٩v#dHd}(rgQ m}W5.KOicXW}+MQWØ4r;财25̓4O_BIAAgZ/%oą"&>k:r|yV*n)C\1* E !kf;6=2#skqg,9å$6Vqn)Dpϗ .H! #sƖW[AU]ƿJ$lhxCx)e<%*'O ~~M ѐ+0tp1Ł$uS=Q-|i ᇮ{q%5esM8(NR IT{ e+T,,/} aPv ?/l?2o;{ E%I]6& (T`ػW7pmߦL: E\oC4Pda7Hl oj?[VdE"}Ys)_Teh#2I/ uGbWSxNQ#9'=WAe\iGlo"FXr"hMG7e%(0n wt AGg@˃sI%'G_}=i %gJC#Tj/\t4{<#mw q#QۊUjhuψ_jehbpUjzEg;Tn?x Q07̧b\\z=8u%ZZ"s=~ief(ӲIZ_`l0 J4B$\Q-r#"%}]ŝ{Jo?9%<)a`F6<+q^K Pd"R٤c*9D/ ! 285fqw 3;5ĪRЧ㠹SE5:ɫW@FrtVBZb ]i¾W?D{Co1kLX}]V*FijK qGA "3af&e}K"4. ]bV#Vj7Qq ,D22V9}cd{`8mS5l[y$ïsKqT晡4mX% MH (1]ڛ{/9R{]M2U?97X!dĆF´X΂2ŏbZo+qɍ%YQ[ΚUTnB?x#jt6w ZU;)4H aQ;\Wa8~g39a!hKl,5;rJU>;DŨu4"vKXXpm#cMQ=}wbID`ҰIѡ< FHx*x9<.îzUgRvv.SfL|!d !Y_=FM4䁴>+}Sb(fn9N  P M_j40vKJ`э2Umubq΢SHcMukuk¬UNpgIeU^6!tZEwz:?7{A M ~'K>l[JM;b7H򆻏d{0X„tB)H\ĀYKJp,Re7ξQ>7Z-N;o2uIG+ 9wt!IUHL>'L%yHnTy%+$E@mG'J7z! a-1韻5/Q{ @B29n0srWH5t"> s]93O9ӔfջxaJbҤ`<-z@E:fȸ$vbsOf06GJw(vlwki=h2`g锈2%Y,0}JJ_!fo=b*n' 0wiY*G1ɵv[}2IAEY\eDHsƲ {Z.'-9rGA|ʃK(7VT,%[+{[ .A Х~V 4<c5RBH $i6џ*'=X偧gB FՄKS_ӔE;9lqC- ף|0nh_,RutrU v5g KqWfG )Rm{y@cSk5 Yn⻴6?BNJRq(& VgqRo NI~KI 8,d.?dמG^[Q-r.gl66_W=1Xk3c%O깒E/si|b 3mܫ {ȻBCc=v?MY$}G9K+3&d(ة8ݶI+(QT17%| ;GJsA}wPX6\>Ҁ](,n$Of۹j(@!,xSOz2$ց0uYV"'4ؾo2r>ɛ K8-7ؒ$Ye߇oV˙&8{oXE&皲 < C & QhݒȖд֕+{|nW˶vE̮L;VcCW[k+~΢bk[%1L 74ݍ{>f"=AOdU$%L;S^\ZW K4 Q{t[ fr$`ܩ h rúSIqk%yng◽U5J,'Bh)ӡ* (Ct}și ,!'k;Vs4RKկJ%h&_y :.LC+@sM:q(_UUܞ&`lqpO&D GP3Q$!|ԛV-J%ԪM|a{a6vݘHd6~O&s4e6W ./ amcȹF'HF Sr$E**!l@5 ,碪h Eg' vl2FyfLUwC Eq4,ڧtO!.N*4ycbHe Bx5Tdq] JlJ ,ٟX|>Ӄ'+VL9S&qj^y˦? 1X;e"vq=g_$+"IM>gGxA6|\ eU4èYV!}^<=y g|&%e 75^OpB*K721s+&cWId9 D1Dw: )9*@A8 8h-'nQlm_+I;^[4F#),8[Jn }7QPs]YfSnK.0H2ͳw@vVcƷ('m@JbѲ;ui`{7Ua#Yߜ_J풳8섀rB-gd#L?xh"!9KdE Ko=իNro|'ݼ&rٺ{䕍UX.ezS~wwiS' EQs4 b.:FWF W*D(1tγMW L)~p"wvIXu$ͳ4lͯ5mI E zOV>'X3;PˡqʊI1b|D$um<`CqPy_Fbհ9@1(M~ŴHJ/6d3HݚBAxQl&4 lgy(m ֋:#C86,.$juӲqh3/3+ʧx+ .g.1C6iguȞcpd"OgRFcYct<ϞfzI%fh!fG'wKp6;orH04LeǙ}3<؞=x0w~->&!.Bj yzX-k)KZJ.SZ$ݴ~ 9'C|: |mqxCA^]2Lxz^m =U]۷1:_pjrjhSP߲K*OI`zmV1>:﬎ 3H2ܗjRQX&a$+= #N;qO±zKnCP(>AY9!,|BYiʾ5qi=t'g\0 ѩb&ZXVi1a$n"tҞu7?H[׹N" dfT;ЋTk ;k e+Pe-RciTXa ( r}x>@=4JOqS?,X:+2!=ɫ\&/̀Eh}BZ>MCUe=5<`et#M!gCL:vakr9릉U :\'{>vc_]ŵrV/J!mLVeGOމY,%/q 9gZg-=xN\m T^bA97rm/di=g6/%?3'2uqUc{64ԦgԒ',AMO8yP1"^^Gֶ$>9?w!`*`Kzy. )🱆ҼƖfjPԎj֔lD~B(v`Wߜtjl&ND/t7ꕂ kf ӄLv7R:7IviUK' Ex҆Z֜ a󥱄pluYd_ BL|N ]^{Y-?xn FqȞ5ٶ,=׷] _ 皷!{'ZsKmUx\1z@9t舣O F I,:[瞜A5VQ )\1ɶ<7ZzϿXa%:xŸj`JB$Knέ9p#{ "kB1 'T-+'j \cF -0HgCN[^@j},6"wGtɇ{9“Fʰ.=LC}E*c>xz^dOW gkRGN[rG.fAPbfLW3YB|t1W|@Z{/z%v9nRBɁnOTCcv~~i^S|yns?zi)P^UUn#N׿2z"ܡ(vըSzY{ZVxYu+!,v@ȖK%7pgj7Ŝ+5lҐ#& -IMS & I ({>eqf)pPG{UNѭd=dE#硓VDxnXwBcnL[Uߞd$e1T.EJaʌzj/tJGRf&j9y.ڑb ՙ.pPK)QaMY+"PAiji[ ->R`v˞M.$_h.dpN-u^Y8ď [ 9)-3ZRqc[놜k~:s R`15BgbQDP)ẢmFs^ǹ&Nj\gzDt!KGCIf~;>bձ/%wt_$3{~RD<]r5SV9@l =S<fG߾bj$?(OɭwLDۿ(eMBT"\ UAatK,B lMTh\1G1: 8Et?D,>m]鏖{vDA`gVIaB_ϻ뗸T.LNU;fϴ>iບYgD4~c.GsieHk1޺+H<"\'@6-\|l}jAuA+̈Elf][*gwG 8X-ӣwn@-߉wZdZ-z{`5aLyũi]%B@TQa"Mٹ*+eyM츱嶪Ǡ81-S2͏~^"Eއrͬй-rH5TUl jJSgko**գˎkV[9*Y+}jc? Z8󢎜ۮ]hGjE*WmɱXc6)jһ04؅Klkɫ)q(N?š6TK0A!!B3/UGڏJ.8Xne{<^捪#$P,_MFv|V xOSe; 9, ѝw.Me1ڶe\^Z<+ IIy[V'zt tSg&n*xyҙN}+ lz!7:[Oy& {^TLHb[ۚ:&F~o׌Cvw,J*x<=Ѵ@pФ)' UX.M0 Pu(ez |:SG[ Ʈ,8fCjvt 6/5-}}Mߞng ڔ}˺}v! 'F} xJp*-Tcl ._X1&Nx~y]z(TRxY;^ ,~ż/ҷ! ˜>#wd޺h dl =: ?⻺y\5HQ- {܁c{NU۔q!Rd?mhpT (|SiP+s3.w7Tٿb~Na]ّpȡ0s#<]wUd fJMCW+wv$riFbndE='l\_4RDژd4D"""sF \/! &fdxڢeS%0¡¶|`P=^SNn;V"Dp `2GjE{=-7y8g3o6hNpiƥ$C+4z{mwf,?f%Cћ W@EN =xɧ {P;NeM+dQQ7 &Ԉ!{'qB#`'zrj! s= #̱ Iq4˞t/R##iܶ G)0\ӹ"GV-U;8qM3ɦ@XՋ5d|z[AcKӃ kI>F$'"@At ԹJ?\/ )M :ϭEYd4_Z`eqRwpQ¯H>G_+AC!!T< u&)!dž8-$u5Aڙ,p#29xfQ\tMK㞞 5 BZs yBRݐس\H&bjϔ ˙y(6R bmBkDXUՙ>*!LSa[TEjxjFinA-4]c%ZW_1 S5N|6;b]==fZ48;ne]ijim$P~mjcm60Y4>;X4d]Aĉ4wYQ;@FwjfբeW@5tK_9-W4 0خ!s㫑kXcR_}d&YՋ7%8)U,Ȫ:^qeUB*mSi{Jͺ \Nm)eDCG.JT5=aqXk)]edʼnoۺE4:kbys"$X"2/uF5k/ mo k ?<@ آi ,c)B2>0w-+MpkE đCWQ04$C";ee[RZ "}SFPң/6wݑ#-j:"з1We)q04]HC^4 ȗ,WK;K/=gzGu#6a0zLM: tV-js+8]RtZ9=!t1|9v1ߟG_&i<%H+TKŨZĪh񏝮^Rރؙ3JJQg H}R^1{7{ZGU%f7%véc}@ =>3f7,fr DfH=ag3q|Q-)v{~Gܲ{ }]wŮ\"Q_Z&S{%!蘿hU_6=_e2ʴn٩ n{:80!*\X/ME8VEAKo}/B>Jo3?٢9E^JRڀK'Is.cݍц{8ѽ=q \ }|/@˔q2Sς= 4FhYnX*)*/;|`Bp4Հ]/b|=Rei->7- O}YmP\i\熠6ۜ}cI]D>Գ'+}8xO Ni.UXjSw5MQMnä跣;gE fܛfwjS(1C~p}%:.+BtGjJyM'+5xypp{kKA}#g3  ouyz81:۰T"'LrI.-O{'ЪmGkxJ=u.]u5wp.^n^'A8e5'RU 5OF3 #/u, ӄ-J0aW*7%[ C 8iW4bEm95JqR_R4B|$͔0(BN*\3 JLhdNc 팰Z^Ļ ". l#[Xȶy8'ԍCo!UF)P}">yzI_%}d9"_=Wi֩ | NnY^xhBP*_֤k9 Yxn;m\SAfZ'SQI}N |gizMJX7 0a5p~1exprB+(56Bh^6*bKJ/ !#hIjI }O :І1 1P-B1 Eg;geenЭFI?$KP8p'I{Z(G`O0e-рN"(=/D @ u_@ŏUTFEFPOGb"eT]wT.oab/*" hXjOtȋ z<5mIrW,T'L@7Ar'`"p|wF\&)2Ԩ`yZJ=r<C/qz 訪M )+P0D OAL}C|,&/S;{vdZ9qiVAU0UnБ* #]n"lCHK^.eҦ'a?]m!q_M fz_>gm*%Jn'N}hlaIB'jO`i,/ÞYtƝaۖ7nIM[tJ~WSP[O(̛K ?򬵽4C(L+Ki*h77nO (NWQCJ}nzX` ӯ5 .~ƲPNۘ8Óa1)D"Wpi"/cUyARM՛WSB@W-.0$`.ϵ(f>"qwśWn`%Z^]Q}%;.B?@gڒ.N ~U&&d6&oNh61D;CouNJtܛmcw5۩z;@:m#-*8((xd.Yp*]k} P#RG\jZ還DYt 4HbDŘ&9pΞ%r=UMF0om"Eߐ>K 6#vmLu<<(R3lB0-{At?2/6ofZ+M>Ol"b&H;e3l$H>99=HtKc/he{=c#3g-+zӁgXr0h_]D?qizS!|s*sUfai"䬽;qyUON6]TW辞X"Ҷ :vOLVh,(A}HN\^amK ~l*K ޼"Qddt29$Nʜh4;ieg)vq'=Ab DQ  YFBJTo̊vRrMX#4FrUag PłwN\옑mC>iм6,Y(mTF)qFY(A"ͬz6$ׄLsh:#c8zU\>/w4JZ),^F[?WX aHT3')K 'Cd;6bu&+ ` Ѻt|tPc 0ުPR@2y{ⅴ5bݓxv+9ܙ iSg֖vpZ4T1Bg Qu N md TVEqRvAQ'0a xaIEl讗TK4%TJoc WC@xcƂMx=bb1GTJ^|yR[Y԰g3%[E^.u ~?A2y[8-kho%QVjU3.{ %:}7*>ezObijz1ti~uK4/_L CzM5ϲyk7iP Lx$(`w `O;@f08M.ԓO:Ԃ7zkwd!oQ5S1PS,N? Ε#Йm=Sc A &eKw`G;%]0E(Wr#U<@|*2giTV]`]QD#`>J]ld,UN.bxw1ܴq9:4 c[@)ιb_- SJ@l]ڵc\+]as䖲 }#t5_ظa?ʯÔ ({;4+ /1*ť c;o1H%ٰn-{ v,'ةNQ)  7D\ۥsWDEBh< / $!awOϧ;#t-zd-2Owt }c|8!"T!.B6|7{wQd?^H4'CRs^iaM5kc:Y/`֣ŬO,4SS4',8<)Ҳfm?nS[&Ęc?ޤ; :LjvQ[n]CpE /7+T^[8锾OR{;6w譜*E>  l^ȝ:S If6BwKi^22n ME*!AJFm{c7DAŹ?sIS"md)vV[{~wSAob$;u;I5+_y+gٰ "TF3NˉBv4dv$ z*Uz|BLKH{Ÿjκv8;:S2ۓ+=K*^ o%nyҕX\Q܈m3 ?H9>p;tG,Tc&!?g a")p[5 _;Ǎi&}^C )rQrgpfO:_QzKi}Dj5[/tsdtȂKQґ!ڙT9ڍ=2J@N3FR[gU4B0ڐf lȨոQߡd*ͩa}fn\cA Lm FK3S?TO"(\5PCaqT(mYRc~u;,Ņ٠V&sd5y j Vq+.L灼:KZ}FpybkM{ dO~]KzϟuD3/z:P:PZN"&zM${P]7W+[/5X{ݑ+eh1D/_GtFuYR` S^*q'|.MrH}Q8tR=ȼ'bR$TP ,Wp\ct]0},;x&&z!Äh<KТd`T7eښ$LnW\|O yK>^ا_^[ٯE<'w'EڵBV7αZ^Wa`-$G8~:_d[{UH/Ri #n0S;E^~;ߵ֙shdHğ'{^L._c r1˯0/=p 'Æ{ё"%JLr.rߍhJEFhV&vbA iAIU ,/D3nPg>7 c n2G<(.Ɔhm)TZ)dxAXhS=U'W)wy)I}Q(ql 0ރ`d:A1Gv`=ҭ Mk:/N^]Ld#Z!H ؘHa!NL4RyԦVP|^w{JuCS;'i\ky\2{OT֩`Pp1 Ufn=VYŦeDFޭB;'JqoϡCQydszuzd6rP) V HH_~l}0uUZcQ tE|Y>4Fvz\3_9t>iVC,3l6$4qR}ߧ0{>D0#ϲ`|jS~%8LM`ܯGˮD"E{D~'&.wGm}6xm>R&ڧz\cƦ>o״US@mpqۆvvFp ã~\f<|gm|%&}-=bˉKc7 &Hzk*c,X%aX pAǪOB' t$ aԚe9:w/%tH눇A)b+'Hkq!I ' 1N6AHҋ | Vޑ/g(s>XX~\I8x|Kb:Ј-p{}|d@Ms[-NfmwDYJy_g6͛e}4#g[RY2w4'$]6q7Y8enc`/%qByˏo*/WA%?BQO%ꋽF@~dŜ6$5?jΚʊc̓!qI}\۫ko:V8=wﭸP %???WD g2R,,O. l) .o^n#lYRĥ ݄y'Ưipfy)H=!?Id(t8A9:"P( y؁H، E  Iڃ/[e B;#J/kHRG2 1/m܀dL#N{aƤxGLUYHnKrҔS.KTQK Q{VKAd^͏WH<)[O27Mw8ԯJ52;NQO\o oPT-9V=AsniϨ$HQePKIf}#D0#-nsm:Y$ (e}ٳPT:rQ-tDopGj2P[2V{U tB Ayz ǎsDػY)D˄j ?LUi\'Ťu9PPeTdl tܸ-8h 'n=H;ᕩJ?`_IY_k qq[Dmҽ ~B}<0ʎLF֮t{0wFVw˱IU>g2:.ENNhz~Z3'k˦̓mE;_а8f`e"F()iͧ z^FyF(;┛!I@6%쬵o ؔt juͷ<28DlUkTn g{~xe v}tC7f.[{ 6p͍7ɚF%2b7YuP8$Bƪ5(#TcϘGLMڀ S(%;HK:np̐fzgv1XnNhw!@m4mny HF3T+ڮZHno?<=>ؙF[qm_h MO)}/?+;]e8t)<$ f:/㄃״{֙ uOdE,|VI,g!Ɯu{^M0*C uP3wW}jC>/KQslI鷒| ?D`O)}^y6_u&MLOcRNu#xPU 1)_<5M9SDIh$xݿlE,*{HuOΊF4zq M S|emTTP{"L+ŋR^ٟaGT2/1_bJJnRMBQbguۀ4FޏMa~aJ aτC_Ij@`ݒnԅ"2tlj~Bg-$^2IٯfN73(1v!ɻݗɆaQ_6Pymg#+ϗ/t!tD8Ec_O<mR(_@{eB|bXA2 )efx^lCML-7ٟW]q<K9كU 󺤸ϘBʍ|N)γmLeϞZnrW1o.Xjg7aNz,_N5{ttmR\ntaZ[;B>ڻ g7: >o%e\dpL r [sgD\#Ll pÖem?)U4Ԃik:>P*4F,6`{ٛSGXwe/3_?\ib@{Q]|=>y\+5 }O|HrrBՈr?8?Y5| 7OMkN\s8 Δ h `P<}lAh[4lng`-7*ή8q֧3fOxJ}jq~Rn?b"Llӟ1LZG㿧C UENA,{Iaȭ&<גl)k}t8bC׶3Q=.7@.tJUM"97lo.uLb%|9xAt!o6Z9%:A3?j]sAͿfzNnNi;wR%ov!M pqE yCo畊ى~y$^B[ƍ D C@)S%'cm3x -Kqi7n_ UMiH||yY-+"ս7TzzJ-4S]ivZ dP? վ8vQ1"]T>px!KZ ?<m ؄G'~45~}x8@EҪsd̩)?p`L-mGpՇĴbSt33!tsǶCoz:0+#5e)NjG)X̴63] grT{V*Oא}:MlT7B!4kP큀hl-mR%ka|ר I%+ 6,dzjsJʯfH\t/wrh%X+n89cMsXJ3((Iï~Fﻈ+&t岐po_oxn)a-RB"I˧[(>oH|[~eJq ۤrx1`A YAz 7i,]kc؟[` \_OuZ4ąv'缺#]w@SL:˻NWDL(,΅}r*f-xVǕO"]su{gwacu kDԜ}M1NحQus4J̟goiM 3YZvuօnb/AEbvӍSY Дò2h}# ogD[F-͔MrO$x"3& h}po EX4ȴMLx2S]=RQ\.ŌM%PS`Pl_hF8u]Sܩ<[IަN5K#k']_̼R-mB:`OtGk[/qlVm] ']7lV*oA7Aխ'ٝ}=ŇKx"[IiB:x<(zBh#"=%+yZkaCYcX2=BHR|1ldyԟFZb\K)f:wE?db}^vY뛪Ds{i&1i.{\ޡU dDfޝ8Pf^Buq;6?PKisk8 '֧0տ\h)S(r_C]8W[c  0喕E>$d &aZD"4a-uq!ْDW  }~#_vRD34BEf36A@ۉ@]WҾgu"^~S :Ò\oׇj] ;.H Ndg/M"fԬe(C2)N*+\C(9Ie3ZX[ +2ixYvwmW,: Lt=7UhjSQM oҬ8OPB3kx/o޵{B_1ҏ"ט#l 8^3m[DžB9ݍ YԆe||KoK]*a{X"UO:3WOH^ɆXa%c Gw'c cS QiLek0:t3?l!뭵 "5 IN(Rh.E6=Ub*Ҹa&deocb%Z;WBkmg80+45s ;Q\?fA$~j:WB5ZuP-3OVq굴@TQ5n_mH($eG2E@RVPML3c'q.ǓCz91K9)sb̈ykVxf+F؉I9Kh?%Ml~W4 df'gOg妎Mʣ@34IAb##; pkUMcJrNl؍Z](J.,xhr[5Gn'1iR׹EpDǎ5! lN˜ad%M9i1e$d$mXavnk=Z) ]zN:4g|.#`xC2`̟L08c1=-=r8m7jnH*^MXq(byKnJ"{ĒEvh41P7>ugޏi3mAj=PR~Z1~2p̯Hj}E XnIlh4`*R^E:A뚍ߑ2l@yQ⌀ku46VϚoDXV>ײŁ̤~ t$6w9hr{{=H]RmE8tk8J4)h\W ɴY]Q_ܿq$1e~ x!k@<(9tSL BTT:2TP@:n>5ky›ؘ BlOpVPa+` g:D -+.LEINޮq,kK}HEG78E\' i ژx/xC\C㪵]4.%7dJR~=a0,;?5q2jC}}PH*0H} #|X?96 ! 4a2,cAPy8 77 e ;\)\ݻq"㾛8G_/Ÿ́=\Ou*E;KQm wɑ!H(K|{#ܑ Jҁa k ++@^)1 Y9 ۾}[v$%_<#4-L?v͂}p̺K ™+ӌv .=۱]9^_@h L$/jB7e@--lgȋ?zkԽڕ.XDoaN:<7m% X"pe̢yMlD;T%KvA=ЅW̝P9 I|d>Em䅴qiHb՛zx{Tz%bہKkW&%P׭$ܝQF&kzաcKݾ [B;t 6Xw'|l J5Dx&Kcű}q'pq~9YZ|_x!_ȑb/ %tZ3y15(X,W݇ճl "3v5.T-~ /(LoLdV 0Fj݃{*Ȥ/Za:bAq_Lp[l٧o$ɞ\)ΚCKmJɶ}t m/]ozAEk*-ord1p(@`O9uoP_4FЍpx,ŗaLņlV|- ~Sr o ax/ymvz'\ʿ7FC-]U'756(Ogf02EȓV% UV/] ^E_ℕgnɿ WxY9Bd:<+Tz;[ 㫳]a{ŧaaILWh%iTeCk(8eL<踡"sHIYP4i-s!6*Ƶ>HT5 鲢a*V_J/F;Y "3S#8Rv0Ԝw1Tw;gG$ne! G;Ư@0]';hM߼YV.Y "p%[z #' {_Bv:NÊViҴ"0%gGu%-3jw勳ǯH'Oia-Fv]*NUw} .)+!s@̬I<u)GyzW )ˎQVjaI) jeۤpE"~/1YV8@z!hB`4^DS*LR M85;5"P&IQ^Y&HȾx |zMʼn2u#R5:3)p9Ww>h,lISGVt^#W?a: I+eR!FZzn)'UBڗg`&CCÅ"6!o:b#T}ꕟ0*qJCOZI}oIix{4zs9 `7_'+~ jV@<+I&lu&rrnX`lH`}u` t8.!>2u͒[c/b#GF:+Ef%ߎ+C ??חQ۶ X򘣡.V.kPmr16MBh_j][Oc>o(~,\ᢖ-ȳŐ|Jܚ{>3Hc=8.ur6Ye3y nDH:(%bbC,%h>kk~+KU6T5upVrj<^a=v 3R Et&f]o\ڪq |M֍[Wb( $Jy2zT*A =_~wD:i쪟P$,89$1w~u.PBSCTIʀb2`_iP@?FCiIɱ~}ge%N6]0M΄Wg^y ;fh20ЈG[r䂧7g퉱K|]8V%? N(^t/Ƥ%Q,DӪUTn_SlqlMw6|%8z@eQi2 SeE@A 9T]oN}4C {PކN# 4 `k+m3JUlCaL7/y"<{yRv/J9+8VV_P'+*ґko7d""^ym b^NE>}#z`CyB1-OűTo_b-Zʯ=ί5?Av.ym9Gd+RE\Nv ηg/>_S<}_*$p=ܥWQYתx*"ps`:PActbӄXmv9G|8vog3S6HZ1h& ijU/{So _ƴ&:,CP-ŊPW1v l;<hB]'Q tC2G~$`fl(Hh'1Ika 5,]E|>]Hς.CM5ԗ!Wd>.V󡆆E+1aqTiᾁAH"F5$Ħ[%, Gdfv߰{[0 "3v[T, .~LyODr de/i!yG{)mƙ;ASpHo\eMd gM8yWAB#v!sTykPk ,9VPԏؓԱyeLlAYțBRn>ڋOHL  I+[B&]Eã/.xtcA1^Br{䫗KlY l4H9oBsm\ĿMaB" ~視f"K Sky30Bvyr/ў }U^kM NVF>!Vh jxD}`ڰ$VHIr0t#Q߁Z"##IqHnP^h :(7 ~WDkF,UE`thH\юXX۳w=Ỷ~ 0^t`Z)Sb]5vpwя|#Tj`˔'D p)EF >dHY Er:4YM^eAF"dJ̏(ߕ@`>ho*`q39=CG9;8w0 <=dŚR?*0_7$0[ꗜD8/$]qm~'M*Z,?#*c}V?{!'?T,s*wJiR/?ly@mcQvx4bdC}lbcf GE ӛþ6+S|f1rx`bDR'9ɺ"4Xigd6aR)w\(Y+3-{Z~X^6,Mj&F,ڍߨf\/dC3~Tld I,hC m5^FN,zDf]hQ\jw2BKɺ (DЫ)601{T萃%N2gg{PIDo!p_RػQusnY X9"އ\Œ3< %A^`r uK:'2x!{Znc\2{KL$7NSZT3тtG.HJe~4 Ndz~6N6L0w%H[Ev[gi[RDG'/sY"Q{i 5|LG^Lwpkre>&8ȵ.4G@MR|iIUKt^RppRS)z^U6BkO_H>"`[ OZĨ_uQgH  84_v?ҽһi6@Mbm}I CʶFvvWr5dqB^_oYeez5!1pŹG Ew!/Յ00#}U5'7e^36Y6( η )] !G \siK lCIV&cLͦ3k-[*ѝO} =}WFVSNL &ecfYn*!w`7,2QrkWAጡJdp~k[ѣ%_r#ؘu%]6ZI)jBdfxML1x@ϔ({ngA0 SXYN z@]b'07Pe^0#?AG ##$7d:'O->l㝩6E0CQ|dJ-c "BvDȡ45Wob9<h:H`Q 7QLCςyFiiՕ.y7^KHpDޣa#́7sĀe#O㌖/-I{bG3ٜAZ{=Պ pCEm<>鉘3-zR-eKxF3\bә=È|JqGL}c>V1&|YڔܩgYpSƜU +\)Γ#X2Mu65!H$|A֋gR^,}b qƏdo l>5&ˉ.S 8vd!ό_kxDg#av1# ɠOG|Vs.h8"e,ű2 Ny\9w#rOern%L~H|x`]=m_%(K(D`Uy./kwOU1֖$+;^Z81fkŀ wn߿ m(Ngάg(7G-6d7涑[{r- &*"(b5΀Ug*+b5Wy}Dfv86W,H" ܦ: F~)e\.GC^ [qդS*9M5t+t>lm荭#7'=Aʮ=kA2%mvWS!JR)g=vNcT gg圫$惰6i;x$Dvd ۪ 2o'jr5bXJ$Ҷ9[hEhJƶ}bA_\dSaդFt*"%v} ;-:gm\}YQN{Yb785Bu/aUN`E_MyQZܻ=x-G -BW4}òqTHc{|rv=oaGen.M7[†Ju>̳~*G 'q).hQ\&7{[ N'OV0Vg(1$γO1v( ӣ2iڱlt ұLKhsӼC D8 d>tnTYF7!:5Qra5ШK=v, @Ay%n韀_OI1f`4ɮTuo5| yL+CӧgxsjRF{S$3grJz°Dh%F0Ϝ̶զ^J~O~ @ ]i%\bdz*%i:v q (F(f :\qI ܩ1IcʲB29q&d;v6&^A3YXVJ>eIݳGXW?)gc"su{YXm<>4"h1~z-p?=2 yZz~UϵdVz9r!S}A3){`I채Լcfi`,Xv.~4/Ȗ$4}dq$.upާ&[0Om5_kCC|G޺U=Kpm%?荟LޝNp!^eVuQ?Eų(a2,_ՙ$a}~j{rO1ӃօKw͹`)`َ-g%jM6/U[/m ;7 ӭL[W=`o?;Qc=~oudbEAУh *??eU 0wV\ifYp bmt%Vp!n {X./GWΉX+j>@C4~/c;c2?"c*Կ>&<876qN[TQ,KhgX'f8ʼOu ð: D9wsfKUh3+;GwrUg̻/SbX3Jk0 UOtĎ1.# OЛ#h-zXmqf\j40 cX}lZfV1xCtʐb <p%!$a:حx  Vr\E~7BoM5DhpMj>GېY`х5_;LpWw3H$.Pw^lIO5:8! _Jf˙@0q m=}պגt%nGԧ8]gKQNvUg|X9+ʮ}Kmξ#-9jduq=bmwaNsVa/9ΌzH0~l7 ]v4lzP}qck6#Jp´PI=]$Wś$G䠋iկti~4o|վM5 D14Gݳaz1%{G5_Dxd|ZtT U:?"aҽ ")[pa-o\d;ɪ{kIc_-&r uY*T\l@^94 E7>t0Eao?}~IhOVMZ"[ s#:ϣI^36 %w-LBKz~mәڼ` /BP(gAQvY}wpdN|Rĸ ZX5ۉ*9:6{*`Hǔ+'DiM%4EѮxF>*(rn7Ɨu$ &&Dpf]`5z5+d$)$s-v\c}$~)5Y>L$*6{BX3cΏ/B{5vT5?,Lq=Biz)ds U/kR,=H^\G۩%7^1[K{zrطw:2F\Y@ѣth_A=;CqKQ5L>fiSъr3ubp&d zᏱUoyR#C@r7~9bHj},IԲF/h1djlPj4Z&㻟?LFLRJ$?'pLJ.jV;QŏPP@frkMTih)6хsk 8v)i{⏮́#Ej{T!0^7NK:I֬Kny>~i~]v66 bLf,Lwu`{@Ec^?T5g$G;ϼ䄋߀zriF{;!b(몠sE]fNxv)hX~ԣ؀7 ?Xp=?529W \l|mH?"MK붜Nbq'NUIMJXv09̩# GT\-4'kEX_>g~S@H'꭯ym(/˶2h IsWTntRI?B[v53h=Y}v?2&PObe ?rlZX'[Nj3{ ;I,=\GO#Vy|W?Pɑ)FB#ގ(f+>D/ܙ%&飌G\+dH$ s ;U /W{K / {p>ؔ|k}dbƖ׀zQx>r>f*[CH~DY(~pa0[IsY6u1i0beՍo@W%kx߶mP\b3P\j6ދ/ߪf]8$'_0fO-R&:PIcN<̱K?]svh~$Qvxo.P"bɡiQJQ} A (-Y):'W+t;vVvy2v "xqfHD.[!7'~',hqgpt HBdByug)B/ֵ;rUgUGnM N4"@_L~)QzvH:0SRPv2§D[<@vLrBpF}37ȌN.OjiKҍ5HkPpy9Y_d mT.1>3/b Y;+T1Rl*_@9{OK'%ɟ3"V >q+cPi5航Ty!CGy읏6DD+7dIu;T@:M9Z2wvrF5yI3㦈]B^8t'aS28)qc9XA@ X3Zʀ`2kӱ5J5pתaѡJ+ dK`-a W ݜPE(;j-G;CC|(v TMĹ.?r-^[(@-΃ESS7 @9Df 86Sǻyo<ޏWc ARJ02'}C:`s㪫tR O|aV MN);RaSVqixڶ)x}XJtOK]Ct#Whˀq '[a ?aezW.[WlWĚa(Noi!"6Q|bon|=/ѝx=Xe`=c.\cRxvMI}׾6_/p1CJHNI)5즥Uxv}J{ nenM+nIxtd7o=Cҗǫ-. 6#AZ.,,-5i_<rr*7wV$DE8sp$k!LYh!+y۾Շ -Ue;-%e?_Zt(UOyqt(-(?w*'^P;V3FJ!hM }Skc{-+/פM%W\?tE-8 U )z|M ]F-DA^`uHBq]% #@wEֳa C_&#YQ78krAҬj9E&]`v[ςѡj@Q.| Ec!>M19^dnB- ?XGچGQR5?u(Mݼ]էtԐٷC `t}[BD0ݣ<6P寣Y@EԶ[,[ .e,9mgB5J 3J] ɷU0D}?S NCwH*rSO2^LM^%yw&,Y)`i x; N_ʜT* _٪2_x)0p0+f14dR CN:MQWjT 򞆳~b h/vT +,;C) ݯW aB v^;܊=[+A:_r'|e%6kvJ݂k9B*A6&5uq#F>P "ڹ޴5pG?>q1b6߹D fc4O+`*=DLcʘ~J-ESY#Ғ\+Y-pheùsÏBuV g[Cw'W><ҥ WeT*\#wXZ[8-3NS'&H`occ.Yc > jTA֚u $ACR2,He{WT0S^qON ST>QtxOO|lʡ6O+VRW2DF,bZ~k*|ݗGX0JVway'KT"U<̖hebO?04]W kޚuŊQĈ{ޛuVSMgh%q3an$㾂5S=2U~@~ q*:]&VJЌ FĨQB PFj*K~ֈW{BqnʆI8)O8 ="=fp1քͤNFhܗ$YK^|=Lc#Bs:Sqz;YG>wޡTGXx=Q{ .lnia65y* wgߔ&}&q(<N2V@b\vk-x9~pL¿Yyt7jdzqkr\=O:5_-LkoXD[~&67caҩyP-ëYjT ɛG{ Y']NgG;T43be<#&v?aO_P.+W,fd"Vﰪ ]9>ɇ}nTnjv|^p%RHGDRtՒKy0ɒ\Ns%wFU%W ~-k{Ss#@l#:$Dh~"xlvҥpW]p$[_wӈQIyNı$tIBNuT#"juW,:Nsvc_D(/=^]ǎMⅎ_(ٙ[dn?.A%"=yA>3ghT!֧;AɛAcF1uRG\{QN̽H 39DA)rGwfoNwFH* Ww C.O3rU 06Ri [lE:oI%fhw%&gȳ_әaW= lfa\nngEn n0XO#2 LtTg$) F)AVv¹ŭ(%O=$jU;!yx'4gO~^6Hﮘﵱͅ*/,bUZ] S7Rw1}S )P4P[xJ[%S΂r!0~8ƣ,U5^%3&Jaahc6s" MHڥᬌ&odYD6ş_Ego2 gQjw`Sߢ軗;Svi^eƼi*{hun،^x |{ ʿ 3Te.84ɸbTRS\,0݊xPTcA Kg.`R8w}Y'w3f %EE@dž5MIrfa(-:w)i2vks)nKKʖ4!ɔ= -ڏ$:n!c}ӟ YeaSTWewKNHGPD)5'źP(NϘs!9wV!vx =Th Qm8H7^sр`#oV{%&tjE8$wLȳd6:.P,Ǝ/+,t¾,$zѳ*u=?eu3įY\& )C=)4U{JW?w"l G@l|`9<~ SD7F˙\fNDe4eio+ 9 !W+e0sH^tZZ+K&5ΜG %8Hy}˻F-N;ZH+GԨ:OX㲈k*(zyAǫ<%z{ڝhܳ-Gk4ydf{–Jo^Bi}zB,i :1v]pn ,'}?D KJ '6A3Ԛ#?MPM& -1p\ό2!!900MOr6.ЫӘNU !ѧp\ySĝ.0p֘!cdH &9l^aKݛ7䞕P4un]]XC{#'*|g;<gs>\F㾓2uf5Vνj;&Gaw+mSd+B\QnHu.&./:W+ۡwE؍'Rgs^D|W09CCУwKhYBO_}ZY +b {}HXٚ%c|4KVK chQ(-F[zj; ˁ0.]隷ۚ05ʖ7?N+*K7ZRrvᣧ}}Yp~*Rָt'Y=Lꙏ/4g1S NEZc3C]lMM|j?jWTI(6 |ʶA mJW 2\A`%) tV%6[#UK.;C:R[7 X~CImՑfgU-MjkN2KEeҬ,5X'&g1+N<58jJC{ib)rvx1-cYzTO4v*.́NMĕP#w$d؍'ucUe>Ɠ@DIY4N's29Q : ~25AԄb#VtEӴV[u i]@JےQgZނ9~O5K7m͚2i:}C9Q$YͬV *ZUrج #<9L ;7Lӗ,tdrmY^V9铦Yu94;9#mI! ~?B't#d^ٶY7U8;> Ķm*UJQGi9w\~cل+01}4;к$F;WFhl:Ns%^1JU}JR=òRnAr 89^7U3wmi644+SlQ%CP*Uf|bM5HBF5{vp^nP ] v2tF]SIИ7̐ j$$'Z!^fz?y0yHN_Y`` 9* _2vqVM{w)+NFwpTGa軳s, ,]\6@SB G'A䙔_bS:0%$9pї+PT4ր?6֠[P꺳VlK萭WQkzٕP_J9u*=sXlf,PEZY/Lin ~@f#GsJkWyS*o=7?fYSZU#obdrw&]?{MNnh!sYFGd A V"Qy2z?8sa'fKXڋdX[{ VЛu:,WM }N(JYyy^}jƷ-5+n7FwFFJa =0@8VN W۔L@WlOt V!Xc~Eƻ]!SC4@֐pNan1D[Ԃ 0NP[ f Nf#Wgg [' P潦'>4 fyqԈa=QcRg|$:GPĐڔsV1.Ԭ"^r,'.BuYd~Iܺ T%%E{_SAEC:up R6Lm1(La萔P:43r89Î{٦)Ύ@K} B rEU#0`>l4;.6ظvl&zzFՄ >zIQ9v.+kH%xAqT+JN D z#m<0M@K]#%-ۭH]`+EfaI3P&Ȩ*M)Somg9\s_UCƭMYͷx`?m YU3B$hl%JgFKg?PW?t؏@k+M*)27WQ۶wjI4|)L\n 9jgv'>[6<"Z޹z"D9PRָ.Ghh͔8թ 0!9A%PSFcPW$h_B1tE聐 O#0VsD!!}t\>8snx"I89ÕKC-$%w?>OȁL{Fips;XN)\_ T3i Eu5-غNL>:uq\ΰU/2a4?ԂXA.I%<P\3/ZȑXgCK$jnEyD+$3@Q[KpA*KH4ҪvP 4\BVD s/֥EN hU5/L4-W70q[BVade6˻2餬.MQC;__$,ޝ6%ٰ ^B Hk$ lvVZCIyB<)Ϩ0lɫ@zEg}tLHlȔҁE_*(={|S+n)6ld蓼YDnQυPqcÿ#rcu7U/>$< wN5#F+=Β˳xQРlHR~EF8^ڷ"i"Ӿ+J"ϞBv+aRc³xU2]fVQz?$@HZ=Ե*ӲaAILgئ8}S koz}:<2YiFax)lM5[L_[Q_:ARʌtЅ]~P뾣@u@WCބxP[paXň ,vJy l#gQ~iFEDZ0W~FWLy4,jbZ7Є !>I 9*W;RIj8Y(a/Qht_b-)fհ&Ÿ7Û`p¸5 0,zr)51A-=tmD#3d|oR8ڙ ַˬ&.v/ fyg j;G6-@!TVTEF!-4Jl+IXhff3+̭t>sncCSU`)!=GРI)No_ \}OїHf:;8;gWgc/PP?A͌j6X A Hy8~-r [1^ȋfEGJs}Ct'O w< j_sm[`NKy;1&[tBPB;#~Rje9 PrAgP` Yra#3iY ߚ6%+UKޣkݍ$+/u&N`6+>dzI]8CNMƖAwҠsT$f"^V^ ^u &učٻVHaNAm'g?e"an;PVZ]Y _"Wj!Ned.@1pi/BՃ\0C=e>$K~y %Z+QF® 78/J#/fϢRҳzc 9J Dlp|FFaue`+ ^.J%tt it6[BϢU;lsPreZ&36I}`r fHㄗG:>|qWԪ'or}X7w^*@wQ=)u$F4.?_#v:iqWv6{x—}i)35_<2`bUeəԀ("eLgmoYqNL6^8-7A'l< 3af]O /:P(01 /cc֔]軪fS {6 ۵Yzxj+yswo 9 "s;"Yľxm߫qʣQSA]ΰ#7Rĥ}=bQLv%{+f⊅ (ͱJQXF+ܙS׺\ RJQ2#{O#|ﲱ'+U敧\J[=u o6E1[p{&=@Z׿Ѝ)1A6Wf ,`0GP; xR6vggD p*Vhi$JpKac31L}/(4_1EL'ҎsT6N*} $9& 97.3p |CmH]Wφ=55Ir1'nO23dbi[\iHZDKY~"z$P%|$"2`N N+$4ww rm}X1hN\+-/ =5I?ThwS3sR?v3B.۪G](E9N|1lcJƾ@.tSYEo'yh$=9?`0T J9 CR$r>L/)u].X1O쯑xD|BڊnvJ?R,>-KףH9S4"'V`< xXm A;JcCFÁ:Nmy\#x_p v'w/<.8 mݪ~zڡ17l<J[чsY{OOecQ$qB5+$aJS DC]`樋Gחn^  _u 06J^UH(k}U[{J..{ ,;j_qdte/ >]_aQi1w}:iN1;Щ;NF&BF/>C\2VMRF.}hhّ3#)v+xzp%04]ܮl&4mLVspVB-gZDҽdcS_ꃰtkar|UWCwt5򟁷 ۽J.nh;>k `gv#W@{'~}rJu %`>BAG%T8Pr_!FsZjJNñ]tor=}^.>!ψ`o!6k#/:aT/z Z[EeuMUU uRuQoam2= Z*{p*֪X/!b.nzPĩxA+k^%kH 6B}E|ꢓ.>u+Ӂ {FVED*ʔ;2m那wO] RAqC1jK6^QAi<hUFc-lSK'VsV]s`ǝSGUpgoL  :>4 ?'Oml[#qm3]Кo˫衾|.mgoQ }Zu-@,p #ulAhn|7]1#G4F#8y`a9d^5Lut%x60 |<7M;˴)E0WuB]l 7  ϩ~.F[MyqHk8 ~SY*k[ݻe=)3.dtͧIA/1s2KQTIc#i'J /yMnZbYr|"Y-eb[?3- x!Z <]#UhNQj(J׃S$B$93>Rx.uGתd0aJNd)^&-1 šl^(VOLOв4QP~\2L6Z?7_Z9'?\urO7f揅3zBR2o%4D920(P<=łzۆeu{,x$%Zوgʈ>\ \VꥲyՃM;Q8#TXڰ!4.!/3Ks="!3ByGx5F 誳nd_ƟJJ-i.7*g:˖~0%whE{MA 3Mx* uHK??Xڦ=u#M $OƩo6QŽ-[ h,mWXwcbe빢qr8J6SżF!QW2X4%-Moo" 5S{bSr]%>+] L'V}p?PlC,"Tc㍏RJMx+>U~E n'"gbuC1'6JF>^2eƏcIuq5\!v+|XREބnlFcD[.NNz">ҥr{T<)cIpoixd0{]aKTH!x v'6,Sӳ짌Z3ݱT*٪DXti7J*Xa hmPw-̖JV$0=e6li%WNX6 !1)W?rME0ZpRte٘FU..fT]$]2 >~l- #WP2y+jR[0p(ߨ=;BI7cĶyRĥhԃo|kȫ;d_q|E-[AG+?㨅3zT_i.%. E~Z)Jdֻ^;J`8n]H ^ 'S>u|a:*͊ 13]?~e ۺV`RBNVsNv !nN_(Y"Ö>щ/wy%.=Z>'2b۷a_EYݿ[lEC1l<ſ(@+cS}gXt:Ci׬cS\ ₠=A ${"Hl(dd5$iֈ1ĕߚ)% @r]<,V^J4'sOٜMz#"R:gI3(=/cGZۦјHI!ՐZg]󐈁f,=6m)[{KG{,ܦY-ċf?t8 ="#.T 4)Nݲ}ah _i Ǚ^wm D;Olܵzcg p3 N2p_|b704F*O &33\iMf~ߞ!&; Q` ֽaWX ՠ^6(dI駗yzW,Nn޺Qi̽ߘ>#O`Y$mFNԆ)VWgZ?DU;l|uX=BhÅ%RH ɣl.Sc%}Oh cXa7$*H> j=`BwQZ=P҃30O?l|{K] @u9@ +.<7AHY|"*?@#ԂT5Pɓ;|ͷ^K} Nh,3MbN+9{5 "U ܒ=ٍifĩöX24_=7.JqFZgNR;j9D,<9-R3+-B`IL|nK~3cgS`zLtRYv ۮROaYwQTA'|q cGgwbQѧhmw؋dWHw 7E1x㑊Z".aZPj`Ѧ9_1>DlCXsMJpm-S+?=(i":]aL)ŘO!fOD49sd j mac,şè X]޸"l(7YI, <0 j-=uq`-2ԸK_Y);UMereʃـ- ,V`'W1jѺX>F am_&SD'L_̬gBh7v\WO*] (3CK ir_;saS:-(^3ǵc|%%8rk855 QMJˎ[j{:Fx_c\KQPD#->t&V"$0JP@Uv(Xb1%XJ}(e_+rb +DQ/2&[rl}|S>(̚"h1Xϳ;O*bK&B^P$3Ǧo #-,-ƶ94e/Y tǿ+4;ӚD? ϗ'U@­o?\JWDh{Nf"u?<]k#z0JC. vgj_($4 tMYk6ޜ+6.5 jm]~(xY uujc׎8ZQ~Iךc5 #X$ ` rH|p ~nn䩓[kus' pq82n\92Fw9Ё1>5=?*7gZE>_#;M+fz`{P;1`$Jh3p&O ׿Z#&E}ezaMHW-qi=}ҎS=2er0څ K]CP8ޜlB;n؝ K̪J@9FѸy\zS!̫WVZnIJD/{np,6\U(Z| >Uabҩ Hl175oy*f,F^'ce SpyʁG [z V뷥v`1oiaOp^xn 1>Ȟϰ PUG,YI' u j"DDM )N1BD`Qu 5~^bG_X!~=%j?rP&X޲ < {6KnPCYlp\QT;V:,E{+c'hEI RdV/\SpY_4>HN70w_*e Exviǖ9CKMn48cg蚗)}9]kI]S$>^:0a WiɇUT.c Kf+(5  J9h-$~U'Gޛջ6816{(iqsGr} p!E?LU ѭ_ѧ Zu*ۥ*RyXS7qh_޼蟙,^*ۢ 8ZuS5"&08:gߏ#wgZ]'{:uG[upxt%9bd&Oi0W K ǧԓW^P?(c)1g됗lmޮ6D] XV,ͲtI=hnd LNιU5(>z-~8\꣼/O(t7r. >;hi-lǣ.f4svty W >Ȯ".y9 g!Nb7ĂdV`.@yHv OB~џEN+jjU@,zRN" P5Q߾\3/|!6v GT?v+gEv\UبWp x3#qZ>G<%w+ȍ%o2S#g9U-n՛$9T* I"dzx.$ʊ6dn31CbW~YrU3dr89Ww~{Gza{,4^QM[ %y@[e}n9nX`oyJ<m; 㒎;iHh'_]y9m({wU2TU|-2Uv<.I.Sآ~`U]v- ?:Py7篆q}m'ؓ]D-#2RgG1{#زaX4pJB#Qmvcavg|~VrIv -^G FXHQ9d463mĵ6,pKTcSeb_F ? B.oHNniKda)bɉfB)lLg{:T|L-BG_14"@qs5@)yb%FGxtqC6q>A#ԸV%PC=?!QB$4>:ɽ(v6 |(;km\~h]-jG6-A> 5=zZ*c9-\,]gMi*54P9X[kJR97Oi D״\:-Cm"5%x '`,ߎʺah{/Uz 0к,rqY\/Rtْa(8uѕF^v[K l m͚scѡZ1ng: OgV}%gdo+8AHJ K<˜&^as3$^7nvYGDajn-:?^ȍAn& }}yD dZoER "+pY ŵy hw=KH'G0z pC^3!uRب%_w9Ϻ5BEQL[f\.Iw(,=&@fZ.nΐKvU;AC]aD׉TM"f4fQefeT MLVHcEd|9=ffxG#aݼzv*a .HH\J0RTM'ruf8LqL(L,[E&r\ebMz1U) `3Z4޳^A(7aXn>3agDr̝5ǶNnFJ:4g8Bq"j̍!&640Qm֧g^9#H>jXN_(y6,/]r^(G) ևwrgO0MR!A!yQ0pk|`y! .;Т=[YQC@{N<\qpBIn!`tF.UngOO"ʼnNV!*l+W4.%$.S? LV֧o. l?DL,֖KBC' I(4j"b7ró@axټzO淒bHuOSã FdkD(,/79b$-]k!yti_H0ϑstI/H> urNJ𘏇l: H4,:*KF6@.,|uc2@U 1c3u 7ų,$Z?)}sҟG)$KV]8;O&7G4b<10$* Dߣ8U@{`;E$޳6l@{Gf۟"jzqWoX>´^tAo"ڈ-44ȧoo[6 Wf ̖J7hZ4#Y7DmIx7bʋ)']b'g~#<xyQ%(лFrNY>|mśNs9iI.C eXMC~#FXRjlzRx:H$tFq#/ʾa6 @ħ^\Vk1 {ME4'8Y1n)w.W.4qnƯ59uZbjel[nw!n <wkJfȀыo@ o_J{F;k6sAm>7$1 5isx[ϦY65kNaM_$a`wmghqy'L/Ԑ.&u0FSEqbVw d`Gs"7=>OPA 'Ƅpwn. M$*簃,| y&DU +h_yE*zƂM(ufق,Kc#wbN=:d@BE^tӛr}%'Bw<52"A_E̒BhW+(>6'AؠR>a@KLRl|/(&Μej/)̓kZ)#S wnϷ5$i8e?D`ZӘ)-س~Q|BD8g1*9q̗:: kUp ?AQ`/Z^^@ҽ`tdjG`Ǽ36]آ`8 [\M48Y*,qf*Ve'TthOO*̘dPtrI&u"|$7jo&:~py#}BmtZ9wByC, S+jDD`HQչ ̽(/*l$ɘ쯦dof32nt&-R2Z``0 wM AN`,|nĢUkA0YS{EC(B0Rl7**&(g,94vc_r_hqU,Ys):w$]}.n HUiF?)\Eb Pdm{P|4AvgvwK4P?dE38MXr >>WgDͨ^xNUJRLI@YZG\9@b\L@#OaqA~![\yTH@Rx⌔Rvr^:4z]ONCɍC=jBŚ3BL:8$Å.UЩMpZ N]L/ƽIJKBѸ]Dt"S @6vۼȷ(e ՘$H~՚B5+dH"Μ'Un rJH8 e}cNV^ZBG3ݞoq-c|)Vd/k]%Gpw]y˳;ElH y:j}xL2f5w3*{)M6=d9gMDzMĐ 蹀 V^2m{0/KpE:W %x}'QfQq\ ,+¸pNۜS\SB+ cZ߫d3!sD; w"{$vsARV<5ON uwqLPmIicKCϯ~Oqp1ivtުR>`ظy[$_Q.JW`6{EX1op=EQy$~CZ{++bI Ib%@@'VԽ!;~V&έˋ̫nᅻGV5k:1SnL1-hpkZ\Rñ84+nKE=Pe!VF>dg/0gjo'0>V#8 {TSXÖ`ojI3/M tc8Pm梜JGa :N(+#gK3j&|)*Ijz:KeG̊)St4vμi&k`aqЪ>J4A 5\/gHT8XFSH 2oE.II>s+Ϣ*;&/Sk:hW`Sa|+Nm ]2aWdt#-֐*'/䄑d!}C*IBKt4:)`z󃎠G9du<'Xl -m!6B_LU3rc#j*!UeU˼AI^^ 30Ivg4z D/:Gm}Bno<{㙊^Ӿ{_ckw¨UtCB쀋/&L#U0pM#fbі'ח];֯Ļ{o;:s;dyq7\hEް*u]ثjBj́hl_~rح[- ոACKhYtѭؾQV,CC7uL {;gTs3Y2$W8@M Hm< ˜p;o5ӌ.2-Ea{ۧA 1q 4+BF~PН&kГ t}ہ-YIi(X'Z|dF{aYxz*"5,{@r%Uf.zm .a_ݧM/G:OfF32걭հ˧C?VXB ~DX,vt'̩Ƽv0x=>y+%R4P іx12%r9T-wԘ*sK8k1"-ނSU%3g["ތF *UȢzSH+2kQty1#(aKA+' ~YTϳvG=h8>ȗ ΄a#W%]VNiqVvq[ƥ5(nugp 2ԧۙh U2}q$WFuKm3=̿6$3m8(] _W"WwPVnλXMgh!qc`0onU$БTI1ʈ%묳<Hg &{sm"b-C*OY2nOU{-\jXILaR|8g* `GNW:boXɕ>)ZP3vB%L}4=aՍ-2E=R& rX tJF;GQ´O nv`a"- .4w֜1%4 ̨.(gTYUH2sAŜ !iKJ zv6cʃc8U+d>oUC@1\phu_;s=JZH{jQžB$UʺxR m+ڬQC>\@N\QY+qmL߃# v5TJyfCqހ-jzNbQr9+(B(e#k/ \yʯKwQd(a[ 7|Ay6=]zOp6S^BcPT=qQ5ўOxX!Mʙ|Pf%Ե&Z`~ɻB(s5mbMcbCfɕiKNӡp+z9B# 43 P>' >,iB._3TI^ymcMovʎA{[W4 rvkwIrm )C.A|A@hKc#KT6/0"XԔ^LgX5Q=GܭNM1tSLkkkA D +zg6b~>7vzl$LRDoO Oc^ltvx{-J@xݣ>u_\ey#ߺV$Yo*MQ@X%X7z ^Gfe:(_߂DGCQ;7|"w&y%iJ;hnL쎱M(:3:yYp*~;-csJS3g45uE=3k,SS?bzהK9 )U42IZi\oq*,Mx>ۋP?K9 W@zd7_Sf"KGxo%h XvdIv!:2'V:tD [5M,Z\qR-fXqJ~*ob$ošic$2o&Jʊtln6d2mFH9`CoFfDGB?TD%KlRޓbñ=<6x3~ƴw K&]1J1^ ֛ 5DoD^V s#0Թ.cDzxYk9^})jR x |܂?fLdk̩32 QU=Hɀo @qKH]ML>yY4tQar 01$2(7مg[&PQoH'"wġ"x^0WO6@M n1X}t.xj͚Vh-vFrn \E6PP_טQN[f #@5xN9.7%x׻,70ɝ<,z_w1W?6;O`Oq{G{ P}A a|<3w *")xt%bt$6;"3W ڝ Wj**P/kwX5 wPds>gSkJ]ac@|[S3Ug7ԃo742kP,ICr&&"׉RvLsgj, ˀ#[L>{A袈'x?5 3z9O70ܽ*q*S*5#8i3?3f3rC2 2xKM]ԇԇPtC1I+T54֧O5M"]JNzOXwL LT0,?(oZ_㚯 =SY'sgGZdK/]L<&53am|O3G+PL^zHd\_ԡjAn?6 #/\wOQĦJ;WlZ᜵|q6)V M3@Br9ԍ lQ}CU)Oob"ZCU0]X}2۵-yhTBx+ח5U1ts`Di`HAYc#F|K>RuCݬ6p l `/B>;ŒG]cdbfμR13"U4#է ;\3AwY&) V'@Teo+w0ZC(ny7lo(\T+V*L- !Aܬ49|%>sG;`VC4wqg`ۄQ6 ۶N QS'40iүtEx/Lbل^ *Zn,;z9fdف qrn#45476ѨFKvt__m +NϼNj}\N7o([A.%j~5Yf> xk͝8 q)R@?Qσ-_Sz|A:.|+ )t7<;eb;%ZʛG8?Z:6@=%l1ķ%KΗd?$Hu]=%qq[k~Й?jnHIJ {eƈgԊ*`f_O_G猎LlCkmߣ!i\i_ANͼ"E&2@;eI&!a,6y ՁM1j7"BI7&bVX#߼8p;}W܅Ѡ/1,%$#u3wȀh7D>\0C!M>Y/@5<>R!q)B1c̴Y0xLʦ3&롵FOڝslMG惃"&+Ye3ê1gd8惆ֆu,YͤADjk¤A"Q'SHظgQؗ9mHyj( #ziWZD"Vex9$fa]{e୶_ R@RQ:M̫|g)H,r3|FξjiNwnt9s0]aC ky^/ZF#^ڏyxipL&F-{=u:+߀4&PԱ{jnVl0ȸ`>MWcڷZX<ucj>Pl_.**;PbA38`6Ld4r`ZVO~a}OFYP=YdՓD>v~v?85Pgfpv=6Q!‹k;w|;{;,E?Ũd&8rm, n%m ̰֑Onť|*NC=pTDJ4*Ѓ L@u% S7FTyi﷣;*M%fU J&-:(3_![b MZTw[Fd&Ew m8k;X 6ͺ fWHD;)c9W5``[?y^og,"ݮmל͍}6y&K̅ـ@ٱq܄6PcR__.ARѱh4@vi9;ݮ* _'a4^#,F?gK!\s 9P<:*R #a|j%diM&9fIb &9lz- '7 ߾!^Yml ~YF ^`ikd_b7h-t9}'A#L`'[;+IH>!]l\Gn~5.P_z bcƼ*k͑ZĞAI~&~5rTLJ0@rL`s0եF#htOOpKv(Z?ΟG%6{.S܌j‘7Vptd'FTjH_sp|B˰&[Kwڭ}? ~+?MT$@?n@GOMhzJ% b%i=ǃ{5ߠqzR4v$zAz8t4 JdkKFK$mjYN/yZTtmpХ\`[ǤCd0AdV reffгk[u\H=y3&PFmW:S)Π,kXsE[s-j?lUT{(n ĘКdaiq{h@g‹U՗`3t<3hZ~?u~ ^Tq WDi.pGk…+"߮e ?8We *"48֜%>q}JkT`2*> )''Keݱi-^ke㔓h9 ;6WF3ڄE~j'U_MF5?#."GN(Yh ,nՉ\bX1&b-Mq N_VzT?V˵>"|$2M@ۄA={o8^B=cG~/(Ԅ#5Q7y~D{C3djӁ$'9Z7k޶ zE"(hFިwC6Y[iDaRuCҀ$% gv[ "G)d@bf|lGԯ )> ?@m/g eHripfrxIC̞xv)zw+pyA`¡)&{0udS_T}0IOV%-H'LWl[Rao"S}6 גO !&-^[EYl۔WżǁN> "duD/.]ܽ1cJ80Tch`8(*sS0 4-ahpSv+ƽ%P3u|_iz5*q`gNm2嫟Y%^{x,Hd氣d0xw)|簡F*b=쁉ARg{7@Dl$tcBE:n˞#%H(WsEEC7<'%PVr EJ) dE2h-Mt;ڝ@kezoJ!m{)Z>H\` n*s=v ,ݶⶃG#/5s-þ;7D*_G'}nZ˗PB ha uO]*ƊQUY~Ye@1B0 1T<ȓ@\,Lxj J< y3T令c%(pz˅L"ڶKYEs+y=K80ʧI?^)lIZ2Ŷ 猉v̈gRNj*Jp &rLuyГz+9%KC6)jQZ/ MJ޳9+2u9wxEVˆS@b$lq5#0Czs#A "IдZs ɺmmY t I_r8"^FDFjܪopĕN&g=:*F״`WY]?75hԉ8UXhߵtcI,0=/ZSpo'VUYIJ.-J,!y:x>bTo2tż]%OѬ~K[9AJ.!𜁠y]iaI^r2 jC^64JQH[`uw~n- /#XNXףO2-Nt\IU7hjKF2;6x1EGƥ#>Ɲ84Djj7[\U-+Vdag#E@܀3w TojZNbG$hdsqnхFDIΎN:]\q6dCo)͹"_D }ﻟ('QHR屋rNGk8RHak1u=]ڟNUZBei›~w,(׭pIKϒ 9)֗;sf) %gZQ"V>~-/vb(& [zodۇRsIsߣTJw})P:(UmS?KIf*q1oFnBЖKv3ooɥ_';_LB_{W|oz+cSE{Z|I0e/^{,"rȪW?I/I3A%{T]v3$<#oû̓n'3bk6Tl\-ҳL~vA{Ͻ`ϫoU]%q,V찅c&e}ìWϏf"w֊qC=Dy6a] >k0/=RSzP_[gg5ã^r`lD,ţQK#AbeJ,1JeT@&٦w#qӂ=?iSYhMV{TӮVgA?;!!Z/TfDaBU(I_ZoFV%G 554q`D_dd{wɸ=G?5Q(H$` *9(v;JHg„A"HR[YDI{CTdf0Jة:HI&zy~ -R/g=+\82L9%QiԬ{"uGn{=xPC7u/X-'ⴞN8ٺ fI7B*|-]t%4?2f#@WsB3ƒE\AB)j5 SޭؾJzB-/]By-v7?ǥ)h/_"3@|3lDri٣ɩxZ47b( Zdxm'ڿ^"==2J~ 'Mp* faʔ:zX/ nlpՂbN2v8r7["sE7\Ĵ1h@[SXKpt5l4yvY1Y;5}h6RtR"K+ݕ$||XV;eK~_ǁCF_ǾGOHŘ1RZ\P>Y¿qd3|iX=Gk~gk/}gE#(⻩'8Sv&x.x2oɩ3 XA`L"h/ƹB}Ѽ{8ۂ'wև; F ssg4,G| (8XKa& ?` 2&98~ * j8F0"ζsEk@6oX ZQ4T\2h)\UΈV\6,ؗnֽy"[ٻ%{ )",H!~3Trc,?ɐlHA ) p`)tz#C`oj7$m˦`7>x·cIL$5^ֿ,+[#MiA ᱚ_ & (<=7+s2%nO(.zlX$t Ce1+UB  ,a`[' {6ah e,sBu 4mMO|1/3|&wfB Kb. k}5x&Tmb'8x0٤xjnTz Ɠ?qGᇔϯ% O!Šnt>L5@b=k1d2U}<. ݔ4"mxJTƦ(eeV8 UϽ1 %}:F!yu4E4$?ʾuM_eYr,^frtIWx(V<~6Nr&z5KBbȽ f%#mWiKjeZQ>ʅhϑ/?^ʯt{V%Ydzb4Ā&r?`pݑ@ycz}ha9˷z8 o"AjlfÅ yͥYg ]*ɼExM`%}'Ac_XG2L?.[~>wyU!&6mYЎ^st+a'\q-p^9=B|\s#yHEz@K+iz/r3*JvtcYAǃi4p9Ekh $R$i[Ŗ:0]3R&g;4B6g4l%2M u{5:`3M̮s39Fg+5Ci:EwHa7}=m (]Bk Ny{Œ䲋ǂ=v(ks/:UR|V_fbۼk d ~*Q`;7XK*;&UckO)ެt\h .)'v2Z1nFFeޝ9rʿn'Oi͕gQ) aB9$9Vݵ8~i*`a((vrwzBbHfuW'.(V5evg-o;HTx*>;H܄aU? tWo,lOSX00cv|JU׶YEP%㠑'rS]5|i&n5bM9ޤb蓥cmS`m-ww}}dߡyQ`hA>[VVUeֆ)}ǻ0q>tOlֽ U" tH?/.[٠^ KgZst= A*vAR;}skgJ=)$Ɏ50MɚOU3 ֓fbpe8_[:ԏ h~e\gLP_jy+tvKAՇ"2sAi- ?].PjP:戟Kd=ȠP2*.]>!Ved Z%9(SE[ỦWW *xͤ/FoyJFT8(hƷs_߹W%N\6v4҆i S1OKVr~>K5 2613ĸT/Ov 7u sguGr[3li>0IG} F}C4"8쉋^|mfnψW2 V@[Sz:+ `Us\,{fI1 n,l\EeyEtO<!9 e/ glC+J6"$%akeҋ7%jeìHފM/V"HƠ.ly{ռE|(!Co߳hw"g4ko(Y>&FX0fd%qI(,u/$ך)M!y.OEf;tt+%ݼY7Q ;.asJhgM n_| }v빁q󐇙1%bFB;N}K|ẩp>jzg(vI~F|*kAŏ2C=qF-V S7ƿ׌Owg L",qڔSHI(:\Lڀb3';Ȏidi6NlUo~!oI*Z߷$*+qd1t(rLڛ̒½cv逰r?F|Bxy"ڳ\m3b9ZV^Vx}вʹwE'ʥ7) ~Δ-VQPG7$X6 ?aVg+c]9јEB$. }t;\.~o"4HKr~ja.a oGBltP4%bz7nkꌡ·^*nt8&iAĊcYc`jC;7hg $[lC2){ߺW&6e6G>Hyhp~m\jX{Ň ̚vlbU&p .^3 ^לƙȶ&-ow3p¬ZG9Țp\nob\)ӯ{(3iD t+{2ae+ E5)&8&%J\!*+5NgtX @KN&胧UԻ >veB ||5n -)53Ipzµ6IJ֎-YsL6u_oL 1L.K.hrM­tOa$XMX'|*?R pWqQs,d$,B' a+{}|Li>@/L OJ7?`<d+c_(|W1'HW'鍰ǖp3]+FT{ ^bnAb/v*Q'e [IHn<U J$5tPT!xdYMa9ٔ(Z!V 0vtA68½&g * IDFo0YDBGc:. \MmE>,NVmnA67 Iތ\CWcc;B mZZ*PC30/ѸRqRHLn%iGQ1Μ㶃qΐS$ǵrKB2Lez_dZ  hK5$@cX-W" M;a0Pw}RUXstĚas0Q$?=_8ЕCkϛTbŒ3(J̮n'\̊htCƩ /"*O Mk Bp@(gX~Ro&rO6ېMq~𔇍QB3R'W2ܔ$HxGn-9^""M~jIFEvK[9Raق79V o;S|]#juTKAq#Rsl/zڗ=H=[M}Ĥ`mܛYԼaL5Nz||#J0n+YUee?`SM(#|*@9ky8jϗP A;:=<5JmE Ւj5L",,*Q3u}>JʤC|K8Bsʂkq3:f `@$0Pà{S kL i+1#U wqLZn3zC _ZKK" m*@ޠoԀg:̓ ߸ʪAbd hf77֎FQAWLYH ۧ9*fa^7DV꩖Hqha0դ@Suc(1z`mc_/fԘXދ+|%$kԀ>g},iyA(D]s?T(IY7uq_I2mA<vٰZk6c לp*o^"cmBFiu֚Khy1.R^ٽӖSʤ`t$x(Bƾ/"nc=XIwn5=?@;,R$\m0uY丳xxU5fQ#"wL+ϑ/-kt0 M0N6 sg4v*Ā\ϳ#@rAJ+MWB+# WzJ!4 %%$ BŗD1"ߪ])*zdGo{]~V^wǜ.A!Yn1Ȝ"+ ^2AoS4SWz{C3`m녾im<>OI!Ֆt,cјN9qw%vIX JaǙ 8;)Eo5[L7 \=^ 4 mB[{Tn=:\CBlIU D mȭL,v(GLmU5[rYIа%S-q\x+|Ebʥn+scE-niN(6*:YW!r-cPCZ>g" @z[}vtX㧈`5k.+ר"lYb \ >&HN콏 ]zEFWnF} :$MT4beG'+T lYWԏ6`]6L赀$Pņʅ{|Y:s,6lUJ$Û#7;˳$(]Wy (]r_U6X358J NGeSmlA{9y;o9j4f؜[?JyѫLJ_1SWU=ގeÛC i `'5Kt#3P/̴,[J> ä?PܴxDD1z L_D23ǝ܏xM[ǺgeNHh5N88 I|k7IGQk7͕@!i(aq+)zIzp:ib !.ΰ!¦ģfj2TkȬ$Jĩs!K1Y juh:w ɟ2U׵,{0s+R m'$VnNw\{ޱX }#% 13JAy+z [N]`|{\a/ w$Lҿ9Sfq|tc7 $޾a6Ӧ%r ltfN<-}%ٲ45!IF~HSC07PV&TKu1cϠ<}PZ0~x Lb`_C1(yrLƇȘ9m/`y&?OQ4%,C:z\Zra%H`}&}WtN`u<::~{'~%wuX{P"6GDXV+2elorUK31 V)W܊$Ƽxp{e#7!3z.9SPuE&2w޵(RdV]ӛxoC&:J U9C5l Uh3i\ (u`۰YP-;hKDr}̾|m.$fxGxןgPvrYaɩ'_~8Ҽ#X=XT|i)(OBZ7O1|̚3h^y<AL[C_^X6kBF NEüѥPnE/daGo ~ijD(y-HK:*}O P2YwGU_gt~Z=*_/grJ,ǓX2c#l a6YA`6 ~0}{loo ={L`0VNV\g-4}jE1fȻ&E"]P3Mqϲ.:뽂|w" 4b$d1!^xnPT:=wM񟵧GS-.S>?ŰYjm ĉ6uQٚH4Q#tt!_sYyc3J4Zd@G>% Ȝ} [ .~/i8/ д]@8dG(;@U-~2o}xX&>C2z4[0EQ׶hK7O*۵KMR7V#Q72H>=ɳ>::ͮޒ-C(u5֯3)@vuacT$YfQ8ނ4p;Fy%UY` uu4VކܕaZP9 EU`nD]P$Iml Y勼ӿ R051t([b]眸{}x!0v{i26G}0cuVPs`hhbҘ`2,JϢڟQŕ,3`@z5nhA( TB9TઋJBZo΄c% I.uF,[k¾֮±Դ#H3S:n?kB9 ׹\V._z:CL{lf>Rdxj+KT0WQ'pa5K( XLv!TewJ[@i \4ܴVh1UT>`ۆd;VvC%\q1ީ% $6;SV-sS`t7{"ȌŲgJ {w ^9KYZC8IYi}p_߉WEF`f8oFްS^#RלO59[ )`{f9>.!4}Зj{sY'eHC ,fۗ 6Kk$c*VK1q-aH-zL: P SF7!YuYtA[ȍ]lIaR);S:"ip O7yL۬;J"tSaw61%I,s2{m1(2'&KO-JP3Y%ٺS+"fK Ǯ4B-AZ 6չ͠40yCv"yFiFTX,7Um0{%Ob6*/ςȆB*$<誒P4٪ޕje _!@d$3<G/h#әkA&lJUcjGGy$[}M/58y(dgݸ}Dϰ,J|Gh1h4^.sg)dmP;*OJ7<عC̺F9*ixQ_|*X*Fڈgχtĵĕ{l3 A0jW&ɾo^kDbʊ.4d=ZfGdV>-\O1jW2И)'bQvJ其K<Q=Zchx6 UtƵXCޚH. &٪v }V>C'B\CV3iD_'GTAv߈f@7X6==x;*#*g"BbOZgXD4OJcFv]kz]W>,lѷ!d `,Kվ*$)(]݅ U4t}(vH]bȇ:osϛŽHM04 3i!<_%R+jcAZpTʖFP* Ra DM֧YY`Fg>l n^av DGPFR5nBni ;C7~V&#׽6G{=ZnsH03b*g?EL Gu~ x H!=ٽ7gbRRw-& Fv8ȡS x"!2e"em>'^x2=a~{PuQ vΚX wrt2(30#}UJ8Yeg{! t0Ɯ8 (<)]Bm_8::{sc: MZ=huQnqt.|6&HEN7aK_T"hfޝ1l}}, (d9&o4?R4\i;}?S_/! 2} ǤD:G.tѷJ*cu+Vʼ{laҭbF[35t>8X&G5kyU(VQ ,!"-(rͫ%<ĩs$(9vgor㫠wIYj,zFa@d_(;'yہr:VYJ1?砘EF.HfR 2njh3pߒWy>ʼsc+SR2gCEP!%]0t6+[ǹTl?W5f{QxA$f`\~RG jR~eSs*_×hܩ5[9Mty0#Gcej ~85ro _vnV15Ȋ2.8k_#H-2fC{\S{@yɾL!𜏀_z^.Oc ѥ,umwvćOoمp{X|lsϼ;̧.u5{?kj8D2O/sVO51S u63"! z/ gM&zk])#^_zau؇!NY Y9p$TG\D,l 'r֟\I︄{n;U RQo˄rMy파VF&ϯb(u2^@o*F+,fEFq18 H-wEhW4|PE) 1 6芲Z,]mUiLe&X/m CmR`:%iv՜!38b1qoz2cA"xƛ8s,}]*tJB77x>9C i:31IeZ5 =~cb/T+# [hIOhUp wM!ϸ2/xH4Cnd}? f@"8:C#+ﳑK! LD%iK*ՏR~C7m"F".K.=NrՑeY p6EQ=C^ӹO nD_vR/Wr݁=G{̳rG)I0d1ĆDTڪ$#&IiM]/xZZt^O0R<#T={Ǩ}?"B~Y|xscΜt4ĠlO4P9mLpY*=? aW@2[sO .ᖽר;zf L:H(xM';_Y}$9 6"% b= Bf4萷/Fն/?K.#GZ3?<#+ezἌiY8y,~a zHL@51[y|w+"9TF[ )h}S&E%'NNϒkf-7ifN,s7"1(3p8t&lPm`Uݒ=\w +k2MIG 㲣fG>A(2^'oamŜkM${sh olyW#^We9V#po޾z.(6OfVP*INURU}rbn518!nhV0zc8j Fe/=ODӋbThXέp$\{fɥN #WIWr@$7q_x^ |s=,P2*57K2Ү7,@G/No]O IQ(ܨ 80(;_9 Ok/ۏ'\UF u0\5T]̾*``JxlJ]A{b2WOFRjS~R;IAtՊ}F^/ǩ8B=[uչPA_amqfZR:<?Ho4'P"\e 9UWؓURlxgHdh{ y T7o92S߫eW5[N}ETMEkhUm.jVT^Kl(G i9(ߕhrg t!cvVHi 6 oE5`1Vڭݥ.jϏ QhPZ,xΒj[^Ug }U[ S-)2TT)ň PG>>P;75L4lMHr̦9K.)K5O.C`y>^^,K/z Y`)l+xoQrxL^(WM5E#)<1}]a1̥ѡTlu86\嶪EW'W7bMA>t2AP/3ºјsE?ҏq}>BE'~@b63"A}_.so[}7hEqrxAC[EAv=qΧ+ZrܚΘ}iMP0*ۣUt>Z?YM(fӲy@Yy8֥H ?c&I15EEC3zC_㝇=Ȭv84}Rl# jUSi=I+zb oȶ jP EXC% e|rYTOea|7Q-7?5 v]j (TF^ffBEAt Bpxs5jc؁gsM(;]S 1V3m9r$|0I*5Z5Dӷ&Nڳ).)r!%&A͐Blധ~&ĺ,iըJztCv)ZQZn(ۭ{=[1B P\ҙ7t ;Ĭe MG c-;0^x N0ٍ@!9 #n>")DnGTM=FN$[]3>Se9#ZO͸T(oe[dX!VD}n+lēdyS=7qöd{MI*s .g__Q0 DY. G$=rp_*\:rdQӳpvRiJ̊Fk&{- P =XF^(ՆOx` eg妱FhcTd>oC@*l'SNZ>7e$^ňhY) ۮLֹy%2.zo1~?ߋDC]`6HJk' .j~$63cOSiNb-]' F]V )28ߩLNkؚ4;0.~C,mh'*h #IU`?ӯqX" Gl׶ vtW$#@ֹnOT 8'*'J$( ^Wdؑ9-q0L/9^_SFBQ\x;/C6cS# מ;|*ZT^ٕ;EP5s Max#f9Oa "eơǕH)b )ʉadCIoSp2P J]qw R^{2>)wlA,GfW2ƸNls28TMtӨ<̈fOD694%Ahaa"ޤ+Wbl:lc^x6! T)l5b vq.z_~,^_HPDS avH nߨ< 2 z]؆e%$aٶ6nb7\zixbh>'RO#,po+qIxNMS<̛wƼ vvbk5<>pW{~@EէT@#f%-M5~}ͫl\ 4<%KJ4`J8ZrFXhW>8gz)!][/rW7@D㹠Kcb&>ldR*̶[yn5O6̷o)mpNS-2 2=i3;`-Rqc[Y#~סRf.=3>9X8d*1Bw>,z2pz3U}eD*wp[*N|4z n5vIhcPRh99eMŶoYa;q[:f3$$EpOV =,C' j{2Y.QŷT#-](Mu %{Y/5U6Z($]j;6'[Щ-ɱ>`1M&qU#9PvmE+%Ccf 3QuaiDi!ԊL1fb*)T.$ӥEf7le,%Ij7Iڽvy[[֋ُ=5S21x@ ;ܬ%u- _V~_Ċlp\Jw"pLQ=;x'gCArEkgu Y%:5+p<7[^^ej~XdNJϱ'쫟 Kri3PTxH'W^N*JN@c1@SlCz7Dg߈YpDJ.G;}Cc;`.Iz6u<MT0h8^#X]/sL` 4>~4}2GVwN`/2k־j޳w'[ap܎ޥz(Xi`+lX8@~mXF'3ZX)1D͒pj nJ:ePZحSST9g.~ ]Xax:R[v $T4rH cuԛn5igej ܓ}I-fbkA+m7?h'&_|zoH!|֯W VޅЛTs+;oP"}uT 9ܕ">_C+iR%Kn^>c9 @ʹS[k!XS?&ߒ=Hdh)dwB㼋$; >B!Lx*Ԧ.c ̣X&1J (IfW4=1>~iգ 5׬jw\lY!ᅲ]K;ߦ) Oc<śDFMf^{2'۴Tnt3<'E^BY1/%{T6h ~)O d`:z3<|6*Ć!1 zt+ n' kg2\|:> (8zn ޞTk+x|<{!KvdWPQ%5%QOː2eQ7zj$a}jzfNYC .S ]|gg"ѐt0*t"4 ES!{gOu?NA[0!uj|ig^n-+q. PC矄2Zal<bng(k O$0#JsR̠PV&?.нioleɈb#gpV`{(0@)9l>,@W: ˨Zѿp}-#UF-1ɘyrYK \+?T! ?W A}jd!㝚^bbYf7f@2Z= m bLpe*Rw`y l&69Hi$02\IxNO3[:A!5WǶ Cs0(w8|VW@l{lyPH.p&5*Wu7uQ%h2-8 y]D8t]nȪb@ , t$L.uL3@WoM"AN2R{gyks `b2'm%X{V9(km¹(VC*=nv= Nu8wHMcpA "^G|դ%5=Cb4+&b${sRTiIT/JMdeE.aAG䄂ymh DasO"rs.t^? ,LH䱹 G6q%0gB$ &ٙFuga"0?p#H_ 7E y8f{$odjpR m5fZƮ;.:Hmzq^[Bqjba'k i8zhҷVqҡHDp$*(>\Y`EQZ@dx-ع9GmtH1RW/Ʌ EjfS>a䐺VnfjR|R>@ |t`ՅkR?KyB~y:ͣ UNuW}cF W5WW!Fq`Dz 2}4_(#u2@Ok.I*HbaL obɆYCzdԉ? [~*æʥ|*M̐sbM 68= ݨr¾Z'{ŽU[@Au J%3TMDEEɼs˕ťн"7ah&A_K\pp(FZCO3Ț4qU`@N.'}I CO?Axk)0*JL,Y(MUJ~%V܇PՏm\#9K+!"u&6E N1EFw,ҨwVB6NL: maH;**njlԻsv*^讕pjՍjovNx@AIsvo/f@FhPpvs0 xLq!ow|ieQuFy23Imˁ]SmU7cH͙8Rz3=` W;fo'C"_TV۴!cBHPK偫?'ϝ]KtP{Xν-GēBtevjQ&* zw3"G[ v!9kI]y|* nX(݁ݿ},0y{q9͞5#$-:9tAдXOp3!>4HK DG$M|c٦%7SAzj.O,0Cu ;[ګO^ ]6Z=20pЂK}WȒ~3}eHI*>6`!YNnd% j:)}&\q+QOoXX3QʶB{!ReVmv0ے٭+sO )Ӛe&.Ә x3}ɶE 2y>D*ׄ{?[l9yY|0Rg&'9Y}14LUVqq5fa+X~l˜y691\As3cnUV,+oUNoŷlM2_pC‰YaRtg ))hrt'lrYՂp`Y5!}d6!Noȟ 4:8{ݓ^jJXsKmMGs]EaaZLmV\7\H]Ճaq& -ePupts6|Ҙ֋d-oP]Z~طMEO|c}O@o]4;h_8V6 h~|ƪ)uL$;2y19!h ͱ*a\kjRDM*"J#Oy㸖ZޛR"z03 ;C܆>ϰ @4ˈȅ%QavScT G5&uƭ_T#0Kșιk͙OK9Zv ,X&ڊľo.I+gU̽e5XV rqƙ~ 5 o xνi~TS*U$E͂kxw kNzTGgsY=jn"wii6]}*r†Ll{y[uu4 wgdFLG޿_RPS*5 X|uD]GgS@I@%%~,P[BG<,ك^q!xpDg3} Q}oWWTzDO<,? fB ERXwDOa#qU$Hm z#4SiPO (7Vffb;{ްWCISwD_C;EB!;|6Ka_*CRhքr í6589ѴTc\E`=RX) 8> ϗ%9[xi qͺ\)_=8X3aVz}'yJΏcM9 ˧j,9caE̝F#yw}G K,,ios@VAON7t dZ(bqꬢaiF?q\ϴƨM+MAeќ4J#2"?#pP.Fgr4(_l`ŖjKTPTX"DW@U_ׯaз/"|uLG||(Q}(')E:J HhgHc.ET0AB^oN%fYżoO܀G=1ي=HMة`e/{IšJ{6۳Uz/1x {4:(h#,H{Ic_ܢ*Z\S9>&3~lc Swl~5\1eb| wlBNQ {&ޢ~\L*gyy[G~ry߄$gƠ#GemJ iUy8,V"o)Nc.me´.; |j "NOFf <L&H{@w _ NEhqV[2]v!K=NzYW_ZB|+6?q-)'O{T%4~ O$4YNGV ']P열BAZlXDQ?mP? ;wi~$h^Qh=%KEWNDϑ$|(,f&p8 ,=-cfo°[ w؃eT6Pf[X7._h-Pg zx$k,:jTWHxlZxKT&"V:nZ-D)a 9VW! 6VMՊ_N"nWփ a:ZJtq3q7@$jĻE@VOz55iOz ?rv 4AD>Vd6BjiHC$9{U/jZ+?!z{Ov"xR;DUl Xy$V瘵pv(˜$R 3I؂ 9H^r[BΫk5/}cO!W148EUXṲWF^l^6E8#TUG!Ε'svO샩#uKBIhѹF1FB5q\,̇W[HYPTv\IꄝF'TЗX_&Lwq'Wج#%_v.rm O U8` Y H5+rFkgnl5|$YG+B+9#BqZ}=Qe%Ln|b ,r/ȋ4m/7XđWV&k`3b;ʩEYe*Q>w2.(c! %U]` $2E?_6qTYLj^eS # }:$eV94_3ʯs%.G;"|e Iۋ˰M&R v[nױmPSZ-ȱ*e`$;<d@6ɋTzx޹ţUNBX1B%/+]iX8\G7#q%w28]&.s̊3')a)LAM^K<ԼXTߙ#NiLaqnjg)tn|xg#)z0Hc|l#5[ *]0aV(H gBɾ鮠enu!<=9 {X|-WT:{)[cŽOwx%tM6V}ej_<7PiNr0Xx*v-Dǟ%V5U' MUzkH4GӴه1uwYohC.-4{Vߣj܀fxJ\QXqT{MQ^ S9rה )Ua=eɗ`C&yRcꢛq: GMÜطM.]o^2G7<K/EI%qV/z-r[zF:nFK4Uv"|lꚳPxrKcI;w??{^GQU!٢ d h!Dr~hRx!M&$p[ζ8ٗ\XL;_3R7iH,?R("|LZ*`K]@ Fu/I~͸C>p6&wLkĭSPCߖX'"i&_l=@b}/᥾[,~zfNlMy&UO(\q婉6Z3@ܠK[WIlQ \zx`Xͻbv$m!jb\NlWerSL.D8/s,僝1®jZ!fBsc˥ȋ*;p.4ЀZSXpI7SLBh z̜vfirM^cQ78LIV&݂8 DrdQc&uמ.;7Ke:W7i(3 3\}*tYx8,'z9=(?݊ R53trydȟY;.~ޤ.%B1+Z<EhDDZkլ]/2\}1Ȉ-&+K]w9Ӹ݄Е8YCj;5B#]o?-3KeND!ru*[`Xi  ˠuWHY_fgNSoiwt$NrDGP!WNf:ĆEyWF^fK&Ub!>NN ;Gr.37$H{,b-PB_yQ@i/' &2^c$'vp .%qkIp:r!'=;W,#ӱ,(h սD2H $VP6V(؟@X1bcB88 ׻]Ne!HgLdyȕ4nLYNu*B153 ^rL,#rcsۚ VQ0L)ȝhcůI\~3L"bf¶P VLHzO ]qB̬ae$ׅl n\{1 i^dp:=)֡ZRÓ4T %ms>֡r"62m`$ g)?#󍌺rVD{ Up߾xR[8dvnᦢnA3ltG OOWޛڑ2(2?vJ3S-5LU;R>*ٮD9CM^ oŰjW~ɵ1/!(Qm>yOv]W=9^eZ#& h$6m2]tq+=,gb^[U0ºJvS9-`]bXpa5 >'FX: 48T5AaA4ɖ[{?(qG=S(ǁP9#H{< S[s0{z$!8)N$K7B_CɅ|yP9H +^ؐ-* a(`B_iF5uo mZN FR)W Pwo-a/?}Vs)Js+".-ۍc.@Ò"$ILE(>-@t;'rHR@oO5 T滨!+I~)mSyL5%3BJ/rMV G Y@v2E["<- ~T%H>іCֈjMm]j d\87JI6k:AdDsZc/ЪU3JK]0J).u3Sbo{jH;;m&ݔ7W?X64n',@E~*HMy`աEmkf,7 !KSTBDhhڱ{c "JU?{d+`'$8c@k#TX^)>?ΉO ?!Fhc,nt|2H;{ Qm3蓈_XgQ]*ʃH|ylKVoqF# W38uLm'ˉg%[DH(Xp6SYH/v|_WW߀}?iHUy6`LFnϧyjJ[BzN_ 9IPEQwmLCi6౭pթn.dj&.>4yѺ){3Hj2&>e.Rb$+*~ҹ#=2ss `Vfۚk/f&& bk &||9N{VtG/gh%!%KfքALIC_(q;2ך-B9j롙10i vFwsX |ד!hnPLLW]/$p:W|P\wDbFWғN|z$F5)đ8SE$a490w8Mqjk9Cgw 15>DT(sY@SJѹ=>w%؟c29YY5K%6%B?pHYEԹX q?q w1hfD9C>̪0[6V!oa$@`d_()^Hm>?jka0;{-Z4ٕ7h -Ӊ=f%t]Q=ʙ/h.JQ%3{q'%kG Yl k̄df$(S_4g8yqg7-7g1|y- <ӘI}[_LzJ<51&D ~1$XϓWWԷxR־+{[%=_DL>)wXd]eEG!Ug}<SǏmQQp&U@B3\LY1p4G=-r.ʧx,wN}}6@EZS̅wƇhl<\FJ#H7Z*g'C$0 `<{G~/,;T'F7j@-7IVj!\ >d )A`,` `pAJqLx&ZV(ac庒ߥlI*%)YcSo#_n ]b[gdaW:JK9:.|JSu9*^8DC/(*!BE,yжU0}Ķh?JbBQוlo[ H*o/[p?^~B%a0B~&Ad;cAw”:jw wxKQxJ.=  cTh?n0d`ַ%}i|VQbHGaq"J'N/9{ P|IrzS'1Ns@%H.cΡ79DPl0hwO'sAhDyuxSaёHQ|@)jݨ;G0LZq"[.g!r`7! u=ްs_xX 9u-Q29! N˭/om𣺆Ɇ)pkqB|կ7?:GH:!9lb|߻ ?YV"o]+?OVhr{ұ NL#Hf^eoZrX}D6mST}OMt2W@GhtgL$LaAZPF"2( 5 m0HN['|ʗ1`P3jMO9MS0Κk37_>=\m+k [Ğ*~m$) }4{K34;Vϩ̩C39vv!% fq۴^"pHxqC`=Ϲ !>ϔ-~8L *%ЉIMx*vTBnb$UŮ@Eߢ}n_I~4D,n-p/I"s/ʼn(}<()t`pt^ SR*$V lS؃ej\G}BnM ]8;ﬖ`/ӓP[L'}%ehjuWM )*Qg~/÷9؋Y+ |e%_(s<8#NN0FpX5H%@?.4W&7n =1 1)ӌƐs g'Pg<}=1 [vDɺ2ʥ+m,Z6Ӕ;bF (ɓ۵<PR#JҚՔ'Db ] wi,]CX__P$ރ7|Nz~}Hamy\^ۮ@19S^knZ'f ݚV -|8C4GeSȜZg7r\GHu$9Y\סBࠇAO O3`.#%][=Bvs뜧%6=mq$]jCirA$!;(ڐ%?o0Xg,}6[L$8ZI|/8C%%Q7٦B&EP/^?%Pv ?63މć9W1)3YiL*ʪO{vrnPL.Bh|9Yi';E~s 䗛SgAwO}fgEE_L^}IpW;-8>w߸FiNOIN jjeaChn G$?Ns"H5LyaV6@U6(~۠gaib_Yeռ hxkKR ] +eߨ-I DO"wl5[a{>_KP5~ vBf];%z#Զ_˫;؂Xs#m^#~كӍ_%ZnfD,N%ovR9IbǛaHi D#qh _V%3λAV"?ߜA\2XZ.mՎKRc,;,9gv2@Z(Pn&Jj<::!_AS\seoez!Ȃ:1Sȹx> 2NS 㾎ٙ l_Ӽ {X]7>Z,L)!btF8& \h۲b/irF7!T׮loq>3F6 ~^}Hv0^?EX26+-s/F1eU7 Z{ OMJ}_ vuicXO^h,,=]OFV~S@o3 xiB,-ɠ8p*Owyn!2Ynlk]Ÿjbc<ΒLEV} ^Z0{R-ٚ'zj49xl{uS(t%-fx u4IRÃ=*=8E? E}+ԕ8(;&GH]s!Qf! /.=YBWU|hbV@o48хEhO2\*!E= xu>Ň]n"Lx ѰiaZV-F PvǨυ*+)tE՝6'.LJFѹ=٭!]yi}yVF@B.-AB{x5Ѫ/; `r$u|T7*30dQgF΍QӲ۫'.: *?WRR/b As< NGmuOHw WG)aq ch=i2nDf)|v pyШX$(-z.Ň{᫚i1߇djrh fEpn!~Ԋ5#u3 pAuydC;Â,y'ivT +w gD!! G/mq3^1y `$ x[STjPM.8sF}B)rBퟢ@9Q]]U=k4Bg޽ӷv&xVJ:/>_Oxs+1 9)bRzq(__vw?bJ/x@?b{v _O+9ї"8_@AԳ{ߞUACx ^X6 |Bm'nN@LaYUSHvd7P??|X8;"Lάo8ك-B?3m3Rg(>ĺ2Rq_jΐhQC.5T]^p2 #?ߥ} vxe%y$+WŸ- Ul0E.|ZMO`Fzh蓫G̠ar s{\c<< aT`6 a*FCV:-y   z`M@D);[hc@fca΁QRwfC>Z.')j]J+5er1kdk[dsEPcHDYq6oh#H jc[Wl0Ze[m῜3ZK;R/ mvD.r1|AutT: ZUi&E:Bz]-#Lh)+I`T rhήb)ft,{W?u8$H-ۈ%XGxŒ4W`%Uv 9ugZ?@D9;Db8u>=j,Dx?6]3_5(7 g]ux[d/mJAD4\Ecby]-"cW庁nxvR|fѴ݅3jjV0ׄCXS38,*8޽x~UfB) ooBշђ~>ې1C:L%- sY2*T{=SyMKn]p"]m=}*ug&RՏٷZ=>]̯?$"SU_4ilq!^ſ d >Ȫt!$*<'@t+~)  __ 1)'p9:=򰠥N)%lyDX%Ny'oy=6I6ıQb 8+J~y((UVrXV<–Xhf1'v_ =naֈ>[Fߦ#  5!xc3)A^MYEPW[c,HDsXH}͏"{$;TsTXD>)ލE1q73/ ќ2wob ^f{W)TԳ0!8Jӝ@c-f7|'ʄ=ޚ)7SG̴ݮ f\;?}v\lBܧ YZ\Yi?n?9Nts'Z l5]lj,쿉]tٸgPo co@O? s!Vhx~&XHލi$'Z6W&rt2eEwۯ=n$tDwq$=^@G,sy~馨*roB5̶D7[4Ntɟ|--9_ S,)xHHgK;Rh9gwXx%>yzMv_8@#(h],)Œ E[\ge!Q換aڡj'=D>)t0g gѺw$4 jČ~1}!#oKZ.ߖO(_\_DXy%ڧ6n^HH[H4~';+qM;ca1H>6j/jq 9kZ}QJdhj|g~ %yDO\?)8\lTzΔ]; գ\JEӧԭzL||uk*7s(yHa*rNJ|:h.-A#'>X"ʽ8aQx ~|_P Ϩ"Dp(a'.6P5QA~[:I;{5qa|چq10`rAmظޏ (7j 1gfծGUeॾ۪ʝ^`V[~,52.²k*ÿ*eDN}L n4L/>c`ڂ9Q 3@)i>Vybzs(`u؇XqK'6?E˶r ~xO!})/*~]]ԯ&y<7~yׂZ %%ԛ? ^śF dQJ xAkpR&Zv@d{s8m1.$IT@گ) \h3z=#@NYϼ8!.k9|jaȩ}D5XpҕP; U\qk2H56]q@9*p{Mb״pmʔTC#,o780 P-ecڟ%|e M#yyeCBli~NtA^Faƞooՠd37(ֹ 4R?CPbyPNI#[i9uA;SYY>ܯ:ؿHJcRV3٣LEKcU@TƆoo`ЁF[`~86Lz~ 6JT iҨtlȞƞHL5goi J&fK1Eyn'mLv3a OʳQӟu҃靠$A@*>6W`˅<(f*S٪u]: T)K@@l&&H_DHU5١ Y+)F񄛂Jf:` h_θˌ,Ŝlj/2Yu~zäyH<ꗲoQg |E~0?dM:x5ʬ ڭV\CGq.y@ SH{W%#8X]b"vI0G*p@.G~p9CqO8w}C 䐥2+ c7w+uZJSik тՓ,fJ9obYEݧb̚+ͨ否`=|(WSũ|>&iI,46L:OL^prz7Ⓗo -TwtQL@1e^ڄNi!dp\!;[ J1V I2""v>+D2ڤ)Y*jp,ZsC!u3˄s|25/i2=g&WP2ӥ_7.ə~DLlr^ʉH+YLgO3AfQA D?%{  ,  *g+إOL *ZVB{@C7$f@Z\: -6|}**߻4YQ@}qcR~MZ^h҆,MPKjZ\(V#ʋh:kV}D3-e@cpq%/I %hTMptXt}D=T^Xg[\$,}RyZ 䖘G*fhF;*zTa̖ŝ -^NNnHkt#{jF36=EPjs}3tjܙ\¥aaJ9>>6H剮z,SQ/Riճ@R_6L *q*âHk9XO+uĴUi[mDsY/uge@XGV؎/KH8ͱrp!na}ǀP#ɫC1xbB=+;!݊oh7s߯G.HBm[@ `*P̈rgOpL~( lx']ݙM s4~c d,qԓhPL%GQYRwU7Fs.vun'WRP<Ip">#FP\eJo`1~wxN 4sF~Zg\\|a& &sSfNuzda8!r:c9#Gp ˦kqD0~x.r1f#~M<>TC@)RSעC@&VoE٦ BFЁ>E"Bxu܉]8f0$*ܰ'ͻoP 2.ۄDv1.`+WK!9k ^HZ]I{pgz*jxku^/8MKI]FnB}Lj$rp9k9?ܐ+{uٲu`ckDUufhR-&@M޲\8ě=$t[~@7!A}iB]SĽ.H-NEQvޅ8xf169jHne2Y;º-JNÊ~KLk[RWɺ02q6~}Ѷj|Q}T $g[û~9@TJk+oQ 8dq$h'9s$ke@H> ӯY/~!Qex#U*>45;̐ A`'EZМRy`GpLh A<T_dy)gwM)Y7/a5sV9,NU\lYP+pD\DĒ/ m9PyT~LPcDO10Vu4ެ~uo]`}|RnoyjGb9DXlf۲JW,75kWX;>lbe{<y#2u p0, V?o: =q&`g))B;uԝ̎a}&{;~Խ/l(GSR|MU6A5H%4"ʘ3Oކ,TJ|n˗J|>N(\?a7mMJ:Ld.G$IB_:ljŹt?^ t=-ڇHE\-O<,ejɔ; : xoh\v4u1KIM65kZⅽe?3Sr:,G -fJZv&&ȇp87b.3",سLf=mc5 Jf#P .-w_حN0 T Q6Ӭ8GWwA$M_?F(X2̽oIT.U<4:npi(L97nENFQhc5l+}2k%ç9Aia`33"H""3gYjVj͈= ۏ#'8Ip B@!KNΐd_g?x+Uu!AfT8V (o_ jwRkuA)2L_p \ԑLUY# Msoln螉n/б0XRXU44 v7KV(cq.V?Z_($UwJ` ). yʶc\3_D}ѬwÆÔ܀=VUyQ[ ﭏ~@(xhv#^ 6%))&qFމ><& ,VPXZ m{MF46KoxWCn^T0ky{3+ $ƾ?зRtFOs Dz:9;S\~I/$beJ~a,? ;CXa]l9FV~4MFvT޴o36ϖēcn:4p|jǖmwp~aR{1b>"Վ3c ͝Z+Pa] T.{,@<mÙ1yqfc:,?IȨyŖ^ q68UcKl*kV*). r۔vqlqxjv2'SY4D5 `C~2M`L#j'7dàa6n;Th(MsgX餕<ãc4f2 gx< y74ݫۮsO)ekIE1a7:L-` J(lW@{Lxвka3 #ցmg7 }U)Ps;(uPR q$ePd*as'X$1Hӈ1sr*]|<~o qR_@o6$Chhr.GN:yX{19 t6c\#v( v#'T6<QU~KB/-Tj{m1HCwBW%Z]1- ~+ XDjD@ܧRAȯW̻m w [uV6f cx+,[ڒkN0Y]稯墸4pF1-桊fcP_NNĺRjOM,`Xgt*wx\!`A/G*[2]wU4B(\.ܕ|ɮoM :9F2:{4'];2YuM]'#*~fբ 9}l_D(cOZ .ɘL[^"(s:uܷˮQLjhHƍ%}&c,E>ZL1{o滕 r%OlR?} *RdRC63]rUJ@JԍrRH&XesOmIN GPݍl_(?&- (6 lډֺX/9 RƬ"N5%.@j-WjҠ*uM,XHVC8 VIG< et!'YrWm!6o WkkATIFB,v=_͜pOK%5&ZWoFD|פ-[` kGԕ;tß ER>Qڴ =u N9jI_cLf6<N9T귲5o"_Dխ9ܔ 7ZCC5'De͏[dw;я{'xQ 6KyONKt&"9'\8I}KFL}fBHhSނH`F; GtۛflV~h,HXM5&?C?36\sR<ͰD"GL!8l^^t x`?G ҵe3`^:'~zZԔƒ+c) ZO#]{qMn܇uO9٠nFPBodGD醐-;!aÇ7p&UiC:zOrٵV? 0Mm}u1Cl&ʩ3.Hz ӂ S?mC&A> Vn2[;ig&(oQ+eSc8K! %+ka'a^vc-TrD)@j;K^LД.r25*·Yמ MIP$ťcf@l'eW_i ]~TmS CB, tk[Yc2\IzM=H@5̴;[t;|fUiM 2Y^7 Jw>HV&2o@3m##t(7ng]6Q.Jp@6fnZm[ jj"MT5!_!*\f>Mb8֒YM2EhY{,& W*Q. /8>fczbU`s,drzP Sgu& sJDy/̩5$B6,xؕ9èe,{O_ @&_up.pMh1F ZTSeza$&R=#у!;諑|v(@3AH$1x pT.IOJP\37ތA[3J#n1IқΧdsP,g㳑צZg}fQ~oG:E͵҉o(_[[~4ZgY9C&}tDQX1WHۂ8$ Gu]\ ߕ$aw*',>a`vK1r1?zKwC _=nasTou{?na”\#I9IFht"~Q X!S^lZZ*M%ס^OXS֝[TPͮi\zGܠPsU.LZoYQq/mV܆rR W 0`pH+F43#[:#5MM WƦ=ӰQViV!J@'hG:BntͿgr UEV1g (Nm㜖^|ކMBqE R#|OyKHK, 5 BzzR$iЅHrO~q-I_c Ry?xީB8NQzE7=<.]MVı %:Noc62-ThN?H@UŪ5QY}"$wnܣ _p( fI1"<]Ŝb\H1A:}T1o봂9b+0+ղ~?tOAN,Sˇ’.hq3 ks(>|_ .ͪZ *ƕebWвFaXoR:{ZpVg!χlzK2Ӌg:_>˵rѳ2}6[pi=~L}lrݹ#'Z- mXyM""NFr($*=eȕlNSOAVF1; ȋl`uDR{&]D$ 9r*1p]iawuPf As;xa1:3Q<-.se e;lBT4Q#%x\r k=jPO4 {-~qbj/t- 81tQ{W̗(O%tYx_)%T50 Jv3.XDEER 9Sbi^WDHE>n/ 7v홿3 V9>Lyx`3,t+A?lHs&$4暂WOkH~ro&~/~?ՙ!q[aR6e i-4$\/oDTƄji>3%_ ʷγ*>{Ih ףSTX̘&< ~+V4hQ3vx$C" D)+$inIk(m}?"1Ӟ)@!޹OBGt;Ҳ8)4ٌotDO:b뭖!ȩ<{p:sB_7~⼪ [z,6C0 ˴Wi.ͤ]Z(㯎.tVI_tfPS1ڼ$F>%^|V?=RkK3o5wE/}pϴŸE dh hJ!pM9ɀECySb_YN.Vwt%!#*dO{[[BO85M Z*`M C?? kWnOIٸqeՂ.u/Day2eM0D9&ߡt7fYD.;Tvd?aarc4pb]/.BYhg'ï/Aކh<&<' 9ky|gB )i4* wm6 Pt_Q99ӽ* J%V.vWln&Z%[\ UP0lc]N1akE VͰ>H^uϝ.bNv缠 ý+ 2S`Bn4 iUP:SBSoLF`>% }crs.Ӥ\dmӗ󭶅YV8Cs 08sgU'B[.&\6KV. 'h=HLg2@Zd ;^"]i8@'JY , . U}Ĕ 1.nk4nċ?$+<)u_VY,X)R 8,Y;GHbThg7$ms$>_KּONRiAResHBʁL V6߉Ǹf=xt eP`bԈ=Vv2ΘنCv&;R,W ;6Ai*rFήT(j @9g]K2;"&ulۊɫ\5,OFBӴ n׍Dfr܌\0:35`Az֨X5x-/!*؞o?죹-wĞ 9g_@NpyhL9?AQpHCU^6Q f*JQjSVLs;5peYx&|YX{5h1ɅQS\E'Vt/%cq` xzE^k?!gmf8@ }XTWH> H9"]=܂<ԕHdު,mhX炆j̱  =l yrF>j#'PEbVɜ] }@&EQjOȀg%mY;ʰR>iF;^mdYuxրN6rL\$QBϊ-)Xܝ:.6pKbF MD?u&َ۰cDԕ !pMO[xjгj"9t-daؾOu}5~O)ՙJDَThX`Vۑi AáT1f\ѱ&EYGQPaS/b!Ⱥ[˘0s]KZl+XUCT~T}|U\ЂϬ9HvC=}*lo6Cf0rrb?7bk룱B;A ziߐ6v*R*edH#I60iݳ!CPZo8!]ӼϿivIEYŐH?r5QhVYE‰$7ջk$#&w$) uu+7;?qg",tf'*|]0ɇ)º«me-Hr47CN%ڇO#n8IʠSTAdgq,Xb˗JU"Z;Mo{)&n[`UH#r|B Y$71W&êީ~/D\큑g"b$4Ϗ^gv]GCë rcEQH@35Xg\}o|,΀+pvRr_'*x{ѹoHltNDHH fRuy2zVcS8aiƐ/WM6V2Qkr`T1Y xx5ګ? WLI]F slѽ"!0?As1,dbdQj#uiAiZ2w(hp?„gYTRi9G ک$kczr.hpzk{D+W]ms6k?Uw'>"sQ(;g 䣱ATSVXyYVdhܮ=Lg,e+V{7o˛ޤSVAelpqMli jOx% ԍ]+*K^)ڈj'"9 gsSC5Ci$n)1:hC(9>1w|P~#{fDQB-!zf)$XqbJ̶5jw3@4=?/7Зn!Q\?YD@T k臋ō Ϧ#%pcDf[2%=qD3 BkI/SaAobԀx_j.ie`8ôJC7!ٔx yBH VIx|VMu?W44Xm~M/>ZU*QF$C%Fj˭>Ž(\:> /^X/$~{\a+fЪm_!*cmv%:/nDqxwbߏ@b*;)ZEW\ v$LS8T ] nSCfj'vg :]sCOKϭڵ zVؠX3csSHV֪OePoZLOj0;嗴/9>8щQޠj?U~ `E{e5S!a7.Ǩd7{YMҵ$Tu5Ї32of5.=Wj4<Ӈ+ _xV|CRZi-Jp%b"Tp qܫ)TnMK_,kSp}鈴LA1wqt I ²jiR-Uτ'-L MΘ=z+n@>zkgDaWǼt$bdc$3&P. 4/WU>Goz%eg'.׮a$./KW,`~f A*Jv!4$@BZ5gt=X 2g)]bx76gu݆N&GrzK(}(T _ZPLg^ m_,.Ma$&D}bR6_QA7ީ ELJ/?eT?J(&yqQ9WPE9}CTY R4BE2%I[6=˗m @RۦB`Aє*͟$UƇ> nC!xU\O<>)Rq0m/R1T6`6ajb'x(Jgh<*\m͍eyR@usVeAs&9XVǞQ}@_茁r@._DRU{Q;Ǜ鋒fDwa'/g'W(3*eЗ8]mZ{np:w [)%C̉G Qe~< 3);le ljЭ**M6!PH68L2^k8SjY/ Fo@xy%ĄM,'p@(w:!}u敦‘cM&*ۈ?;k)NvEv5T. 8}n]q`_B* Z E[I  6%(Yذ_eE`Z7cFpD߷uuTk"8>$eR&xü(w\t`jёD<.Ꙕ[禬 H>!p˅kNI!G=oQDfdl|"CU! tA_%b;\6!++t6N,ZzYiPJ-SKC㍡v_tV S-_)Ax+!Q4l5L_>'GD&C!3힙Rf* k_H1j.G@\XNvS6Tbgْ̤3t=ou˂ C'̤z۰筤싙qZs#u燠z `"]d3Z9Vf0T^'I%tgg6;t->wb&x(" 0TSUZ\](U7UP&KUdn*,WbAM맓 "ۺH^]-!έu6[6|m2#R-XuK'\hC; (ugEL@l+FuVK0s&'`ļ r_ $jP!0g jCW(~!Ef͵;@ zDlpja!Y3iei`2 }MvW fԝ;?P2*q G`ƒ<ۄPF}@PKY$+L'sɫ%GD2`">v"i1DƨJ΋D{E(NQǶK&mkQK yb.jQ!Ĭ s3j߽iYȏsI$l <`KeC"DL 0X/ yr~b/gAI͉,m7v"2 @ hllk2 U9g.M53"H|a}];,p< iW_؄6Jw4|i Sϱ qdks.D 75nR0ߚ>C'aMd` 9G[D*~4)e`N=_cN"L2(7ZQiŬzT/pIHrϓ  Z] 'CX#G/Sl[+Y]&"&JGli]r#P(A=^Vs.”V=v߾ZץtM㛑hɑ/F}( ˘Vn隸iC$43E+3)R>awD͔n MKDf)EPYF+jc_M>JQ£)h{\wDO(>Ctݔ o?)angYԅ6ks ?UcEYze)MUD~{PXΓzL9|"f5}pTCn>+NG*IB:nB'h5e2mPGffsٽ=oX"ܼd6h-;Z AzAy570P!vŶ=_^[Ijy/WY"?ôEu. F !H#hQ_{K//I T AƔM1 <SJ 3|r㢕f~W C:Vo5M^y7_SVuQaCk=+aPjGk#ۂ.l t)x[/nˮ'\'roy6ͼށ9z:ftCj8L٭&^:V<$;\Kվ" Gs-6(IE ) ߽8b )gȵ%蓻4?;&zepcrh d8֥3;W["I&]TJcH&uˬXy FZu3mXUsĪi//<${ƕVW$E6,WMj`vV-~MLU孃MTMxM'6~m?[ .PtAѧ){bʮ^ln=ڪA;"^/Q;p,>m|Mc*6+!H0>]p?)v|g]frSy'5S[:Mc}'b^ُm^LȚ=EǮU1|}fx1 cy{abcx79{; pDyad}#S_K0H1͔ԇ}]fdWUK 0\܀𠜄VY>T.QܷRH&-R4QB݅/"Sj|X6NG.-`+vc-lh.£INV5-nu(Sઠ3,}F6O|eCM \OK +=QI rW1'ѡlsjOZQqr{Ğ-L&AK3{.bH'N5ouζXuk^$eo-J}߳#dv4&TC㨏û(s}ټR\ ?5YW:V (LI&NtH;rJ;ҭl)3(4,5F2\,z_ojf8g&&3<AO3]nj(aP$A? 9 ĐϏ/u((}%$i\ghJyAxZ( 5m/18pĸ9YUIпn{L;x,`]~xǻ!&BQo,+br{\}Fruk8kb4-ͱ@S .Ւ ͖O" LErQֻ. BǢT㶝 ~\8vyӉ,_hggy[ݡi_"U@{e蓗@B2Cx$_{{7A|V<ZoR%S[ Ksb[rEڢ/D&p.0<$?/ۜ=_֠d~rL&.dX2 x|)N%*] -~:zXSbyW-s@&#fuj9e0UIT6uK@0Q.[ZG˽b%hHҚpEHE3~y7`T;an925T=Jp5Nc`W=3{j"J4Ib~nk,=~&ZW<`*^V~G3d9 ~83ܐY*T}t=bTn8Wޛ:ztwGsϺ0y{c@F 3oFo1B|"Z.}~_ڊ=.LIuo&ᰨ  p Dr]&6ݩHcN/FI$AM:I{[/5;Vdf. lFh:<⢲1 "1LpoAc`L_ ET]Sm.80@Bч ]+Ӣ-VmYM^Wt2}y 9|.x0FOmDuo'ĢA[;K u5tTL'v BqWaB|+ŸW6h xc8g@`һZ'?i8E!Oc 12K.iD580}R{~xml%3Utr'^=5T"X \1ar/V\lFyV®Ro9.5gy<2TlRfEfK]n XWPӾ7r£,Y_[Jl1٥¬f_tZL%9?' 0I Ix«Z0 <곱U3Fуeh7g?:縆v $PXzsX& ]RN `oܷxdM>CP2rxPR 9U-Dh0m0#^^~Q@s V NGٕ}q׽nkN~w5N{(BK)|vA0*7 +m~'jǞwFmhŮ)$~ג]{&=OdՔXxnG=#y-sIJqKw"^IP/ۦ-VsV1P3>0vzDCOà̳9)2c{ZN!}}1$M,0Ks DA{P[\>l,`#_U'3yR3&n7r 3)/ `Xb<=+b2o¸׷ K uW.na_^@Y|2U==-N+N aҞJ0Dk>(r(fϸUE:v*̪_#Y3!f<:;a,&MB%)Z==#2Ʒ;oY)+"E[o_+i+%ܼ=-gnB2CV;V3aߊڭ+.uܧnZd &w h]{|+ި+شDNPVͿ2ݖH 4orE%3=ۃkrB}=hT_$˩ZZiy$$pUAe`B$SEnI{dr!:|ZE ˘%?ʔӷMorqKƲl^IO JXU/FG-˰Ii/ɻ׀^XqV}y+Tt iIMFY a۱#֓uU w]n3sA} 1X TCH--dEZF1[Pr2;LyӅVlPΝMl¿FIKK/0'Nls_Ɂ<4B8RW?*:N ok| dAy Rnوb8ۢI t_ak_*;w6V\&gbQc}^"̴j.@4=,/E: 0=eЂQeڐ;kxfA;xPPZ'ֶ1ԥ%G1qYb]syf>sfUNz"hr]-brk}KeQB4 #oc/Y0~x]~xpbJg)5mt9o%FV/'bf=L?xw: ldp ʇRxCz=>R*9F;ޝ^K< y_9"'~X.o[&لMj ĻQM0#ƒt"LMzH}*[P^v~[*BoE]g@τ7O5W4b!G|&V2{4a OlMOQD:m4o ?BЧSq\ՏU!Шi<2Lp+8mv>[M2JWC8O2 nͅMiM;hkc t$Ky66{"Q?`Tac7(471XO<.Є>W z%}&(9'K:䩧|7 X漒`|)lU2 b|l\:Dddy#KB{ݔeދDUPjvM;8 |)OMenhhۅ2T:3|ndMp.+UVvn4^OAR7 ϒvH-CS^Qp}oY! ^](Y5\CX3ih]%"!sGfUتy28R`0̶_ɀ p3ik 3 Fʠ}WtOO~ę*'(\n҈@ɯrB0L([Hbf&7d'h/.YyWQ$*xZ_9g#det 1D+PU!KӜӆs 7)| ߊ q324 h_|[V8?x-rɚopeX%Sn'n ZHO4ږu9O-wԡ RMoMS֚j ) My#PHҬjK7|~Sx&\Ästgh+fCy"{^4XHt%գ+[*`c&Ҁ6[)P-6}؃7S}26٥n't27zժ}i=HFr-wP->ZvJ `P+|9vH$7=oĬKFJ=MIp<wMGcn?(n3<[oD+ݎJWAdIӹ9D1Y.Ψ=E [;,(P3CȯBrs+^:ܪWjlx@c  7qkY 0"mNs5 /+qp/7;>=gݓFDW5UCk9_W tft wsĈ횴F}ЄSN"N**_wWjkBR,zcL{"f!V.G&w?NjT4&ލN˽(vXi O@DoDok*5TX'=3WA$!EO\=Av&]#Fm`SZ@Ű{37 8>O=SXe~W|;i )VʀLsXFz YyT,F&ݢS|vǔBܶ cwhMØ __[gܢ6s6֊Q"XFXhxn̓X՘Ֆ `?;d`8-pym`0^Qa { BⲻwAJf9P«p̭kf; k6h)_Vt5-ѷ̵jNqKCxi]+Lg4;E<Ħ?:Ԩə22dΙb~JM.ei5uܒl _[y5ryz` J`((`zז^"f&QÎLra;ÃS'@t|&HFS`t袮z՝0<xL֪( 3(B|\J/,~;/?*N3IЌ^5asgXutU闄7bPȊv4)mS&q%--s_ALubH%Z ~t8aiv6k/^%.+%L,Y'+(o7n\8d.7,qrFMX~m>B zF PXzBuedq[!zQkIVMC睹d,% T5F>n12UT^,~ v lv ܦ?Eb(Gΰhb=S$ZӾv$*Yk7Q-r/Ǹ{Y|wT92u~.}i ~@RqUG{ R.FY/J\R >wH^2ri >vÑ/^wP6NE Lg헎&8caSePZ6h1F1lAwGqv.I23]5|`u:FK RwOk),ϛLQImbdglQḿO!Iئ"P:,R~QQEсr|S>P܀L].b[Zx>g`&&og IvxFn%gɊҦ.j OTgp<'HڑY˱$Dl\׹cP)x3H$ϐH";pCxohŌKuSs9]:#tntڄs*\!ͦD7څI,KIvk1kDN/u&OR 7D{+p @|qC)ȫJH/_U((0f@oMW2鉷1D`ug0beV_R[)=܃=BvS}Q=YN-mlc[aq"r m s׬I'9Z|buz p!LlN(g ]é~OQ&VmZBfl(YBVO5iPwBhMQ sı!|W뾻lFƼtx{87Ix3fY;Sbل2#@Me`Slm5WdF "|-0B"1]sw+ jA3|`T>7 mjԑj֔A/CTFcdv-F/ A@Nch=`ΞJ]mQ<xo*H>LCSb;ѯLvCy-5+BQ93r|B2:&ih-0"yOݰc{Vf݄[3{e{b9.V߫71kw I%hHS~3K8jɨ߮ 6elr|iX^ԃ65i43"BrL%B.$h]&,DE_ѿF*5eH';d%ș]iXE֩#N'Qq̌[9R!4+~/ɐ p9x(4_רAژyvѨ.6xek|y>=IF8kv1!̜A'3PyEFwzMT#(Dj̾Lr|T:_U:|_G(S։IQiE=僡daFz3TSl`'b6K!6dߤn\/gl;b9GduM_5D{>H\b,U]U#W(fW2zY:xr͓) 4@x=/tʰ3Y["Gm9RDѠE%i@NLbXWaȒZQoE8tRy&v(;4R(ʍ9LFnL:JTurf*oD1vb8|o5c=;Gybd,clfsj%5;_5L'2nLEo`4Y[Ah-fkԾ6G,S 9'yl:=_tp0"}dk?/ L7@}] K3=@W̴F6#8l|*_KTSW^}r"m= ؾ=}.uuDhҲ$w:{&qw=x0AU>=O4IEwV7Y!~VN=?[i tvt{?4U+GYTt;xlqݹP_mDʌ7ѕFuҒ£vnO%n&%FrY3(Mai ډGd(ş0`oбQǤ u\x%117M >lZG*_py^Sk+J#Rٳx^m''+c_R[P_#`Znn#_;J:'S!"(1׹P!*#&I^Xo6m.,ޑ}?gIPo3vAhNSgm}Kvhs*u|ʊ} 6H'{ayVI3 Tm?f4Dn1,IZMAAgƺ&Jva%]b)"eH*@`3#t͕iȐ0isRS%E4Lʮ{m+釱ЌFhYp SH܏N=|ϏA-8f3eZgڦ꼳Puh6yfBJ(t Mb#' %ze,@֨̚8^]Y!?e}K6 f@GK%l짛^pXP6/9 #GM,>.Ui2 )Z 6V<Ó,P5PQ{hBVk;z)Dn4d6l: OvZ,vL2.xOu\2!`G2#D(RSn-oN0U*V?v(/b KdXcHE`Yt7sY`_ˢd#AjvmFLZm%(b=^`i%NSS_)6lrJãovaP oZ.KaC1qTz \1b@A(2O ڴR߉ ˒zdǤ[أ!AL2 D_[Q4`pf{n8 ME"Nc}?{ O,sPEYL@aD픞nQ 71p~5 yPKhuyLI-# 6śhir $܊/3dXPYGppkXyP%*7랬_E Sq)^% jK]jr?WrEtY^&ukœdiVWuH, j5(Fם ,>Ie7 ]hD!̵͛tp}}r%JtpUB^hXHRJUyxr8R=v%+.\F _j͟YEerMx.zS5EVn~/q|ǃGgf6arBzޘQ!0uM (8_,5xXETu$ BN2fTG΅,(ZY+v0TD^8A\f﴿-~? u%dwk;yv;_n:_SVXu^)O+Яz_ɤ/<<^D0v Exd\.簣7iZnؤzZJvŻ%3dlu`k+)CZ"z7ŗBZEm-%h/\q4*4 `̼w'/蔙]Sk:b\{38j џvSNe,w1Zo \7OiuYJ/g̀(ݭ`>y ?@!G"qp)k ]|4iӀA3"<{x?~Y->xdE ;?[5>9T~.OfhQ0ˈ;P%RQsѩ焉 kv*;"+7a^#ۧ­LQv 2&u^#kYY_ `f ҃גg T 4X!Ĥ`d}N'E4N˖0 l T@b\If\J>mxO[^6k0 ɜmQ[TP3pLlt#$C\S'] b6M0yQumI _#5 S%;b(p̈쮧b#r'-Qu=xdwRʟWT@)Q]ORU[rfSAQ"R H}_2ځ@/D|ÙmkiwtGJ7vk^<}4 2]"+Ben4`vjU!uX#z_cÒ185;[R]w@5<ڿm]ӹ"K][t7bc1/xWzr ;ypwzQ{N?+aڟDpe:3N U;L7=UOCUβ*q sN|V)\ize<&)ELȚs&:଱xH%۪lve]F;&~#j{&ҧu1V5o 2&+Pn3h: l**uT-ؼQ?~UM9)?{dCmZV^2trG_u>Hs6D#3&h-n}#9=5dXWz)Ew2{ە2քPp1`c]8YP6,_/ǶYJ[ݿܡRbIr5xzj9BgzZ_`͟c&`ٲBK~t`ݷWWIGp`Mλh'[j4jqUڍTfȰg9ɹY5 NPvmP* /m6JpB5r"J_ޏvŮd~ Fߘ a;=?4iRWљ@9&d|0E5{FUƔh9RYWmɷG6rn/Ԣb>-O9U֡{Q8x$|dQUiV"C23Twhs`.k$l`]Y*w~gԒVu`e4䪨M^ =Yy.`TܶڠMMqLW:~K?ҹxPԽnB}Y֞5bI)QEYv$|a5aLc*v!Y~Hn3ֿ;g=\6* k9b׮g kD =xb/nY6r(&UXa5ɰ/(m[e9`9g幜{a墆vō0>Hb{) Iw9d S.`:(_ sCۆlӻ/Q3.LATI5 Lȯ@yS:k6/涺gd!8lQ K,e-|Ny&7u# ay fj_w#:1`w}ik-z=fh2Gt^&gf` >+9iRx&3[q(t,/~62ّ1˓5{' iَu%TJ]|8 "R!\؉ȞADWړC.DF ͭEK)(FjȽ̽ b9chS凫Wmk;XFWܚshj w ?MRx+8o [;ѲKP0gX aiRxЮaܰ֟7=ĵ<)A(/'`'VDwqU(c mFIAOS^<2/ >;uC_Sy^[O_ЪD]!17xgߝv!?Ed%xFJ=~6y\ItT]`^:4ELvH-c>_^w灔ZPϧ^яOUӽoC{̒y1tԷjJ኉IfGظ _o8Y/$AK JvjXj)o:*uhr&ƴG.Ey5F:#Ѻ iGeBn֛W0R#AS$m+K`?'-{kKIkS c}d5RepNDP4b-el aTrTnݣaJG(.rq~p{κh0J|ݾK-7-]r R5_h}/G|SC0_pm374 *ڟO vh/39NSֻcu2 tajea>xz\wi3 t+0ew>C"󬊳((;&O9p+Tq#nZe[ԌzXٓ=2[२?Iw_A,A˹ e)T\(>rjNOyFPJܧ5aӹ%##6X2#0M95$!|:Zb`"g>af x5. ǎm3"K!sOM.OJ{g9{Fov FUJ>vj_KZ}-RZRFUj8SCOVUt;s"F30e:.dn鮯:^ffgCg+nY7R$UP7"ػ5šyWaO`d&>QxpQ*(d`"v .UYu͵ |Zw_BUC~#4?zNFNZX w ,Y!9qG館 jC (&yhP޼Ҽ[[2ِ 얧JjuJ`y0oL)D94#,ǮՖ$`ϯ`fk9r7ko]E]5[jδO]Ÿ;e Dd[w϶*uOoJx쎮+KX$=TTE6w{9EͣvdNccbDP\r7hnKr)PVij yeYJcv~X­V˱ՈՁ6C+|9! "k|!)| h]`>RA5cv!/܁xִ5Z. O`YoR6)?3+IXu.[җȲ$JE8J.0y534h;W$:.p 3 _:'Gĕ)Ɯߘ(`S!ܹd18Pn0R_Va%4udj?y ,v(%A C@a9y^ZԿ#N7bf4PxDkʦʴ\S>4|eOf4S@Xu|?B '=(k.n4Skᛛmf {`+d  Ogun3l,{/ħLx^4Q<:wk.)cMo!Y֗O;Oבc6P#ԗָp1YaDYƌGr Hݳ4 {Rj-(YB[;A<ϭOPRj񂣰.'A|N[W&;A.`jӱA <#`vE&e2l4ТW=j E,n(9VH٩hKy)(s䉔,JDxqfd4j3CܻS9us .U*fT^4։ F[ gϮF^Xc#XB͏o_#*i .M6y:A4pF=띐~gTap'MTYY8ȇ[6{I%:+YEWOG/Vb]0,;:֍dAo;|hX7FQxe776p{G)Or:O/q2v=$ƓÔ(>U^ vD@?F ``lT5qͳ“+Z $1EW"P$Bѡq1'F=#i_~ 6(+Yث0, BvQ5d4^\Q eu }Pcc<]c? /λ4eh\Sw;x4zkK@UC^# j(f[ۧgFAWT2Q\+u͋haI#mm !ms|N[ޙ /Ox`;9-c$$UcC$:^[E?Dw獕%jdq1ԙ7%#<9ݮ+WAbG+PyG<~P RpRשwcM2Mu_QHXՄPNQs@? <;$>y',.̼7KTpf(  ˺XcxE6G@T=U3swˣlk=zf(K<+a"nt, 0~jRQev&;uP. &ܥ's' ) ĒR/|ćˉ(}TJ‡ggR:#sMJRc &[rn5⣜$0_;f_К't9S|=ن81HJԣ[^d4ψm[#Ӡhi@~*YA}"ek e8`}(RLmW=PߖҾqvgt"XӨkTO.{ IXAՃˌkhTa0̥H?1ɍ~ fӵ d =xOؾp N9S.Me$rQ/1%Z9 I(iQDO?;cF+u5k-T:|&.29uJwˢ~ZwFR \jMp'ӵtAe3SNk*ѤD=tR߆̷PE@ȴuJTSfLJc @5*Ek1ɃO[t}RJGəl'h')Lg|ac|1RZFhv~={Hi΄g h-UWTsF#9I/GjGPt]5HTyYOOY4~Q8.lԍa2df VrP`Yd=<Q$ pd>~}]KX><<˞*hܥ͎FʯtD/S~#["Eڮ~+*DsU~i,c$DxoY+u3>Ibh%=ڙu7GWSMN^0yB݅ 1 65u7шTBXi]DQ6g[*,]YXhw yFwG| 5w.I|aU|U2,\󛑜"co,He3\g/QXi,|ʩD8V~QDw8n H~vOZ-Q tS ܑT/IRp_!q-b:u׺{x{[Mg$xF,sɻ< oG;OVnJt18@ q5};#]밊V3E# R;`{|H]1x}vA{_n}abMo?bJ#$mMH.Oi/Ap)R+NG"&كHqqbWH)4N'3rs24S꼆6kኾE <4SѸBeEi.AWS$C:ʮ[kRB1ckm WdEEC 5lѺ˜։J:;tfђ /ҖQ= z2%MzD/Ky .Nv9e~Җ i`)1=b&VTȨ(c}9{a"~s|{=;VtAN F'~CIoَY=i"8D'0B+r^ K@'sRE_"L^B< #/)NU^WZk[ woqFVQ4[ICȾ'7e\Zcϼ3Ñ܁uV) ~oTۄӋV(W/p\k%]?!@Ъ.W*9~/(HkN3 '#];^VAAlh@]'$Dž> *O܋wBK\忀}mG%ٔGǣ,mZ}=/Mit$ʅxo{~53ɪ}b}Qk4k!0AG{*%1})5۾e gqQBSԜg;ҢD.h/>-FdT u}rW GA.S)rOϐ#b>6HYN1\^AզCNP5!QދXM>un\ @ ntP[5.T aA&Xr&THn0 4ָ(DZ,1D1kʛRikzˈ[LԵt8DדBy;߮;,cj.2qCVnvPͬnˬL#I3]u~-RU5s]_N8INZY/PS KzG 8 #նsз܈3inԁ$;HwSC>g\LE!.D0ͻ!j<[ 5vJfJX TDT(F^*&{yXB%$N2Hi kUqqGS^}r8&^p)7  At]p\zUy`{e!x[6(S Ԇ(a3 5 ]TԯŸP#t,DXuvlr=ԌsڠTC -\@FXKK q%o,c.H?^O k=yID \u.n{iiKWp{[z{=VLC89ҷrxDkȰMIUPkZw+u_+Veqoӂ"m5h"VQoaE#>\' ݄mfNލvGkd=nPpPuIe)-"O4"/w>ۏ˷w=z[dJ=㫚yVH!S|B( 98YJ5;}:SX~NF8yP| ?g,UWޤAQ`NfǠiKq=i%?|9c :PFm[8NT@ k[* 藔#Ps9@e'A(>m d<6OF`k$-.Q!q::a(w|E|J6OJt;H)Pn8m@#AA ㎰_Ccl3jfΠ&[@/I9g@G[:װ*Fdfp&Th/fry@{yhp \ Q u^劃vnxH3qf8/LORCM^BRe2B $0EIuA}dU-`+5$T~ed7r"?ֽ.X<DZRFݾ#rNkJ'.ɲ, ΫPEXR𞊀OfWڅ>}Z"t ((830GKDI]ƽbCŹ/m*sٺ"lR]a@H@vHK4$e{N)55v<4,?Ujm_9&|#kԲs#mAaKUy.9(޲/6j(f.%5j^Q7=bȤq]0 iF/FrrӰ~AgKqunuP^G s O+ߩ A~{64p9+s~}07};1jMY0墀RBq@<ꐸ51J̏`DFYxCsY; t:{H(J'%rnG<ɮ*8ޓ)KJ艴Ҷ7ur+ X~_ۯ"[3רYryP2x@ k:W^Tc+NDrz R jMFCHcbU#@GݍDŽ 2̽Zz9q5N)]5tq&o?) UP J[.[sChtp0\.'$F9wD*2=V=]yM D*]g3/U DHyw1үUzTn9~ e:ʑĂ]fN[L-+]{FI>w[_6~9d`[=|#qS z.tQZa8)+Gϊ!tYRRq0诐>Sċj b9o],w b|,*Eܻ (yVI +Zcn@j)6n)m0'il$XP—!XKsā49Q! NCd ꉾ>pa7ߔBlQFwhͦ`d,Q0 InlYEo cM¼DzE=^n-=Jr#vƩ\%ևŝ]|('j[$A"0q_fM!xzQϮܻw(5ģNbsKIgұx)87͔^+ Cɨ2v[6BJh6Ç*(iv@tشOi%Orcdӭ.q6+qGWy *ֺ'}$\ c.-xDXl%I-2J`l=y$4JhfV;*IgcH;!E>pL @8.E&I֋C]*D*mt׃ ޟ 59qT0ǎ̬c5gJַ'W*Mz\w{*R4 -0\rp)Pش"|~.8F7ۀ+XWh8:Qt1|jwuw,G\Ⱦo%"9͐ ˠB1RM+6*CȅBؚB\e<ܩʄC2SOf|I-;̰D!sUX$W]*댇v=E7٢g*5ap019w(9(fqz@&Dvn~HiVJ<\b67q/rNb:Qk\Qy Ɉ7Ш0bJ8ٞ:=$yA%?3?մK޶ݴ#!$86IV^sX!8X=b|d&<ؼ;}f85Enh }}\t>'ŀҬܟ=AvF2KYe̬$ >يϠRۋd{lD .Tv[/۬ycB?Ļ/΄ 6b Qa;dV3vȳU1;pļ^& xCn!ʯY3//*:e!|eߵyd+'³Wys*.Pk<"цۢ^79 vr_ʫ>!lOL[ ](AL@f @Nҏo1Κ2OήF*)iͥbi:wq<25jIWoaʜ<^D: <0`{U Ff\39a8ԙ3\y+I~ZgӦ(}n] )`;ql1o5*toigd3} 8ʮ 1ٌCYGƍ0E=,e-8#R߄%lY`4)Qo[Ïgy;/;r|%\WiBi8`%q9)L^Duv+zqo*sF@9cࢪ@ Fca}$}-3PPpCoB+F3R|RG1&e3"_cYXL4zVD[rKh@s.-V2c_lo^/[̂$Ủ T XIngP3Rf1;iD5i|\iT趥Læ bJkGڄ(tأX̀@r7 y*GIb!EkVZB82Cgr+6U;+׷K* CA 1R"v)8r֝'w"*PB껉b&aflZZZJ8Έwj~@4BE }4a#_$Sm֗ڂڎs؛[ /s=P$A], џXxW9{fvbp']z`iDl7ȜC@A".Rf–Ϗ#<_G/6޼'KerdkƺʕUKj>"ټ~Taʆƅ3(I)`ݱ2L-&>)L°m U 9LaA1xjwF6 y9_z5MYbmݱ~ߺ Vߕ;BeI<#[9gIrP٠?a|%-qLq :Vgw?iV9]f F]߈-E)ŪV]F4w{h $:D}Z&Ai^|V'R9S]f~[ 5ša]K7):qE<\Ȑ[(Xi=X#>Xgq/GW`(4z%V305Jȼ.ⵋi=w%Zb(^Lf(!/o"(<I1uY\ϻg#lL}\H&9eα;3 6OƏ{S<>Ƕ5aڀD +l} !ʫ3S_a;BYXxCbSГo^rQ.K4@,3zʥx^ML٦ɫ\/ђE{gu?mNGYłQ$/ZXpXg\*ƺ#Y9ڑKQ+3ybWո:L6 \Sbi?{}'sz5s"m:w 7j*cr3֡y,=h^Ƶ)}\eQL_ ?m(5PC">$yY }98'iNs a 113pȳ`SRl~q-SMy<<P8[cغy>US ~/ ftw hJ%k‹yUY;`eFx1IW\\$y w1˭rZ&2Ŕ%Ќ^8yP׳i573;Eԛ?xwep5sQLx54u >_{P^$2YyM! ~uwr(5(so1nEĠtȧc+´D0Gf1VZ%}ӏWƬV?mz]GZUY!J cݩZ؜yu$3lDh)V &HR/#[[bu&\ں&s2A7GͽǪtK> jex7ʝ-2\=q7 SgT(Lt Zcci.0.>*0-vlB6(wZB%!b__v%s?"DI3$$7np,bEYBӃ'Lg%Ars[if$AS (1hCJ -m xCzMZF.;iw,#TD6%*YϒS`D y?Rꃡ5M#`/{\ ͎* /'L,Ia^XƈK*V{V x *.R~W^jxDQdth*@_vv^-X0K 8ܹKy9^ѰT`^[{0wLt/bYPr5@CKy%]],xsL{Vś߉ l3bLWLnj ԣ‰@cxd ɚ: м*z(?F:C o\w{Yf6rdowܹ(?2XJHa7Zo1AP=S:2\j{Uqk!FM~]еv?b]fF1mώ9QNk5S4}Vtewxo1AQַ9Q|4OSq=c}q qv`7+uI^*dU5Q5ܜS/FE}`*u$dJyJQ_ uXf >HDLHI-CÞݵL P*U"@ NJCtsd9-"Fbu~ Grࢢ2FwH Ud?@&o rLى;܄U#ڄ۷ItwOL[ 2e bcLSSXqjıah]KrS-G<8o$EkJWUB&z튦 M4 ~n Su2kXqW:(Q]PNB{vdaU7X ԔIpSN{1⑛.'sݶUbPBZ,yOQta{Vka D4+jH]s@"xt>m66962u%om9}{W8C†,)]r1uPГq<Bs_e–"6u`TS?1 Ona1|*H6>?$ÑnKԬ?s*"JX`VIc5cRQ%5"8nѷٚڮ#.!e5#-%<4^#ŒOmSY)4OFYJj T.Np'oL(_0.y>H7-S YYxVu^4pwXIiΖ6<GQ"L^6}Z:U!HHꘔ Ea@;]E?j މjޛN!ᅎrbBϼwQZ#Sb.`;i`k d PKO{FBs!Ẑg`@]7pf,jbYb87`{aBa_4-畁j_;0_}z+\$OQVj%2`HR=L*E-4Ѣ :O!q–e&WEpٗN5IJ)A &M9G $;~*y"hdM5]OAdwdU+Y9prJ^mi݂_JmO|k~{+6g&z9|Uj+EA@c|"]wB4ANs#8l`LvbG&V a63Fz?iƚRFY|>lE[SK1p߄{EI@Y9)B]nD":R&V<9Xq㼄';%Q$Y'4QIJE*gN>P8S9@6]sOh /L>_ ȑAJq\*@%{'𖸔^.JRlR4=rMYh¸-I-^j5㣫("$1a ,%K34:N!PXvτH: 7g&ǓRu {32^)jD*hf^nĸ㢼`D7 i_$CJ^ ;(dY}(fT4~q^֠T DK暒qx6ٽ%k$rWI/"9ōtE3d61wvJ$ssl]saĴXeq/ðM%}Bcu*=]ݧl7(og]tAA->_JLh{ #S܈mMc0Cz /XXP@oOi2>Gou"Vpwq `ckDc)S^a E6@¦?Q@i[D2 =#r*k]kzp׮` .M'bmygPNib9$u7t sd!'du,,֬K憮؜ׁ`mےUYƉ MP8w{@=twNRD3QJy \%MV*Kmak8Y^t7#d@:s_h7=zC~(tROZ.g 4S&e]J!ZGyRR9!.?\_ɦ/d,h lb07ZسP:TD&4;(m1ik"Qn_wcWk,H{iΛ^b(-ޒi%AӉ^: rveqe8BL=p_,&m\ro6$!mn0`T{[%ܘqꑏ%^0ؐf6-0$ t S?.![=_x,cj>^T ?c) U?pRO)|qHqQk-RඹiI}Y.!#t,KAw ]N%MApFmO?BpFy3n6K(bÌmEOlOfܚ9 \#@Ɋ)"a|ͳ/K#F:f$ȫjwT\=xrTl-OYЋ0biIR^SrU|؜ź'NT@H0(O@o|<&/X~:Q0^hێ`1,U#'~,YMX"\72Uex>/0~~[ELڐ;%!K͞}B gҽy1cf-Gm!xNeŝv}n^\K TN j+@6L%Z C0aL-"D=:n)gfUl1=&0}p)4 œnobxcvUh({Pd\4ћ~5vc=7l"` sB}"o"xupBh6N6C)pjl;7j}0xK0-J}1hqC25DHg-E{@g1?T&A#yH`{;?R= u۬7e9jOEy!FUU3J ßt@%k3(` kBHjD:k=A'`P@) rdT;u-S=g+L+INDyD ݙ;ob@{T6@evLIB-NcϞ.ޮhgCvGq"lbBNmeBd~֤ŹOs;X PeX,r3 OTKҗ}W xW@2+z>Gժ㎝cwp-20"~ G9q:g7i~w*վ.f=z@G(<ث|$&&A b CaTL ܭ@۵$ fyw+Ra\[0x6zfz|^&ځ-~=$$O烈L]%t`B։_vٶ*Њ|K 7ALK0-Pw>Dql"`;5).Y,?AXtq:cbHn^PG\Am x_s;ζ A&χVΖiYW?sԆ%·=sDS;DIm@sQ'rq˶Qh7A5g{v4'A蚬O(4\64u`5$Q[ E|#f(tޯf-cr.W~KccIq4ʑ`!dр$aj:.L#+š{BNHHybW~-WWu.<'xmc?o롰EXhnx?2Vhx 3C RRQ(]qNƻˏt;X)3:N=d9?cOL]mNJ #\haOU&wB1^%O hEZ]_|B!cE}#8l$kOyUIr0 ^FXdW,#kC3uS L`ȇPl5نGea&kK</'.ɸx|\.0kNcN@#Ch_ҷ},MuA#Y+&ۅ&mM Iu6 ^yJzM| <8,H캣H;N>И5w(?+v4ʢbu(DG64bjKxoA!jRŽx|{2VL<ۺ &sB}lɋ, 57ĝ~B ! sHe /GmL;J@AA_wQ I8-Ynz}s1_vlżPw"|w&K\`W9jqNGZ3Ĝ>PqۨSžsT$380IzET{TN?Y#q&QnKH69jDJ7bfbgIBy2l\ODvSK@nԟ'i R,;O(\kP`\ Ea.BY}u\1Q$P 0AcCHR ,fzB8B2*7[z{TDd=/rVP5MxeoUkLU<=^dni a==Se1wl,OrRб裸&jloxr@LӘQ_N`SvE? G:l60D䔯Ɍ1Yޤ V,G.wx&0B1 (_kqO\fZ򳗓%2D,{wCפMG6O7ۋԻ}>'nֶ/b5rX$3k栚0@{^zۗX*a.^qs۶lxУ'7=WIṞK}壞-DX%ZP`LF@%`]c ٛ貶ͳW^m=Fu7BC> ȼCSsYS$~u129rFNO`%hjAX N#KPձq6A)唓f$V`<к Ag a3IA8J$s(m3dm/1ݵ˵9o$OmAN[?L?hJT{S@fXGYJS9-d&'"W'VX)T䰢) 2 3=1Nn"7L1TϨ-|6>vrZ}A\8Oᴗv)b"NKC7JzXO/V\]Zq+Π41qc`CpMc*8y%C|,c+\ yyi#"w'$a48]W_=w i^\ޝ[8@&y+!Rn1LMAK"z(<7ڧCrjK# w횺5{]Z3qwX,<'BNYQ>r0%x8HM%k W4N!'C vǚ}IoY_Z6Ty݁\ *3aBt(!OF, vr2A%)A&%R(&$\:d&Gk(` G,%6ktJf5JSxuXKh&BA>BuL"L 1}*=0&^l4 ڹq>mGJ1bs6=̎%"ǙB\rŵ1iKuoa8#s8 0rbAv ʒ識ت t.QqH[$"oDl6 @LR> *?g LYgPArpz' DB*g|YTzdȦ7tkf[)}9ÞXsD~n-ϲƞiQkqY17"1wGwUFӴ/k>fkOz-*qodL?FqQSz>uk%p?P7gYIjݱ0k c`;K@}k|1aTw-LauI1\>BJfCִ6|Ru8.9TMDι{@$Qr+oOU>%&n|lܲWhxhEcՀ<)}M*)c+=~(wgGϥIYj),=X*8Rs3NUU>`t7%ݾ/.,u&ߍ3UN5dL;1q DԳ>~, fʳd 9/}i ;`>ƒw_iA:dpFXLPPwЁ@cNr͍lKkIk&A^Wm2jZ+ao|GZR治Jq9U/bΆ6ĕ.7/W!3/&Hidx*!Ȃ,VCGEg-f5NcJ} g5`Zu4+LtٷqgTgvIbkf$z Mg"@&1/7R k~Mp#pYJ'Xuxyp. \'xe"*Z8Àх{/c0q5F\- zT'uċ nwUr3ZS\gHfJ>.:U#T;𩊦 s;+t|ӵNhŪBnVpNWJ_6'qK,=qx9?֏qP)™/9kۖ)B/8 èWNLz;P` YSrɚ">9-Oۉ`DZd;UaA:%i4w(wQ.JKփAg57pM.?R 'a|#]bXp͊>6ɮf~:aDI'"̧psHHuBo kKqԀ3TiXKW{TeAjz&)Ԍ4spG_X<1ˢ#ryX9¤DGߤM:Q?^+瞓~1uÌ.aH %n}c;fbkCi[Fa6)H#ݼ# #kXPy<uےSS ԏb# _Py M֭PT3w:y'퐀UY4X>[QIQy*BR\mdF>|KKx6XBu?F&;Ia7߀QMNhK'CA.Gh/i0]ۍ 嵉o4S3㖓~b{WƑgc_JN핦gr< E2a/uqB<mz0ӂf7q-jtMˍb)V[kH`/Bf%LK FtBoFl52|X7@IIfYu.ϒc1W {3e~|U 3iQ+C}2hqUY3T;]v;\!h`]Iʆj ѡܫ aU#?EڄE;Y 0X 1t=wz~Wi- "?8  k'b Qx^;8ٗRyv oR2j8F1V[ J09:TSO,4TZN+’z8^;ȀIqP`Hl:QZߑ<6ZhkZ8l ߔq Q-E)>KLO>y+u-xe|](/:r|q2K^s~9@gX#}j/_N8ϲ$ .V݇qq+|(de=sSFݔr)@saVk$5Gn>I 8A +}5)Gɉ`-i2/S.8m3iqF-eOHZq z*䢄s3mbt+ 8n ѯ{)xW:n3b߮FWPc4hXЂKaAlA&]S쉤+|ޓq1b4~u+ﮱs*V$OwN.#.2Y7akxr{CeC:f6k:n3H~^9Pb<@;#$]̏#撳&PAux:AA;U0d"cUE\ťA4lW'_Ց d W9Ml1#]EiNS"0d0#p-B-ܨF#%HJGŵEΪH%a?BL[wosa"4HV%cU3pH %RƱxkfz4ث(0* PQd)AK" F_r*)Duy2~>6C?ף+SA\7+up>)?*O7m[ UیZ"!6f!1Tۼ ! I]F=,+H 'SUh,1i݁pB%M˩lק?Œ9`3(չiIT~ =w1̫AZ$Y=>:))DPK'&I-*Q]& u"yq}UMꐈ샘*c2cCW~kq!T ÁcMTdǺZE>-Hf&H.ϒXdRW`qUg}4%| x\NQzqgYjo*%wILM%[AcDU/v"ūb Ui A@ȑraXGc3 *G`u3UTq g}p{EYW;[*}¼ʕz0Xc%XY" j_?g|Ƨ:' 6,fAe0כ]&t_!H>b2m[$OB_Z{FzP%ÛKta UY:zy&Ú}ż ΪW ''m*Pf#Q@˅JQkD duyϿAJz!F#LHD6ZxɒB8Gwɓl9DxS#qLɄE ڝ7$>V<\jsk#;zo%]h1_p9r{ 00y9@ƧFE1ܙ!#y #V~*$,9#Agd/%]IN^a<)6) B{CfPI/*w;%ɻJR[.!}Z$3& ɨ3S*'jJ_Ifxm:LLP5CheO_O mx,&^2[M I[+Á+ r"xܻЩWs4nj< GD tehtgK2#q1-TBDvun{U(~#EN5B5@99^.sW?ey;9:> А5 fWG8 ki =&"/F%m}JGߐ*O8Wy`aϴ)ٜc]1i$0䁖a_vسAIs0 x(5Npؒ13;nK>v`4d|ك)Z[狼bF(KVMپus| /"Cx*@ $; B0٥њCXO~hRPp{=qr u#N_y9|=HZyGM{YS; D7kbB, ̍@(*B~iYVS~X-'ɝ^+$`r¹+? ~ Kq;.%oS P0T@eY`g}7N!ctƱLnȔB%JPx) t4n#Qg=7A4܀"nO:#/0L/ ϩ_Q4RTPu`TˆF_ ; ۛy7U"(>a?DbʝԔH'Q|`f,ԟY[ɭQ˗쓹 kO ɒ |Zr.0,Ňʝ=6"VsW[cR?PmF =uy#!9iU.<1Q ɯK1XbmNq#n ȩ V;7yo[TI4-&uTP? =g` l&O'54' EFpɧe=G`ǓH&wwAA}&f$$1|d W{K Xh_!\P'@¥h VhH1HTIHut܉t,ʥ!G2jܭDtV%gvb+s!<>2T F%]oGz*Qˀfψs/|v/BGyF-).g]Id/<8tfeiܟ(<*6IHEƭg+_P=pV͟C&g զ=ݷi@TO5$\HJ~gKThI)UКFM(b8t28%e%&QU҆S?DoWYs}{i2T2s %x(3 `M%L&dG]EDl5[ A{a׊WZHX}Z(Ifٲ?! $nGjŁFC&q4V-ļ諠)yR˷z*+,MSދ%S ra(@Ͼnz=Ոe\T/=z?O:.R/wtKe/]HX`uA/<{sYw"RH8.Ꝼ`~,12,Ù{wEaCE->idDzUfer:Wx+8ʕCqJH%QǢ<@vG0LWYXf7D4QZIJ2U:O]gv.YU~rWa c)1# DpͧcZ5~~m޷:0nw@EOHQڃd gg<Z=]+qH}!?zkV8 ܿƘ0̰pk9xP!n( +&`\AT=oNߕUpf[,SKO(yfj_M q+`Tq+Fߔuo\\nn3a$~`},uxUG)Iv_E T`.!}euF^[;M:9m%NV!)MndΥȏoD?F LJGن#0aR>yv#NQkE6\<ś~+G`tmd9õ>]}lCXYQOxx0Se:RȯF 6EK7hejmžVb<)m8mj 0W㺧 M+L@ t4 Fe>D Qpkh- (m /w*)"J0:ZֵDj^n {RpfCi=3MyjM?GȓWr]7eyPJW~k4A潧ܸo~T Is]-di!iƗ(E$+I(ɋ4-9z%ٵH(v,:y\pӞ+9j\ͤfFlψ؆kYS\:<+&,zNeӭ.ZW_KYq`L7В' `T|*z.5ZY5|ϑ;o 磪H58`y߱ٵu}$8J2vLiB:\;|U!p :1) ``bLAW:0mY=!A.\]Vc4w=!ˊ}!jF~isG+0)n&vvK[V~, &6gwq/m *KT# Xڌ7550{ \7VwH=nʅ_d`[91I|4 77g>A:4d j@'& *DWCb7ՁDfs80gIW GPh@~­WҚD,ԉ>S[BAVos(#@w4Y(ghdeL2j|XhGHbN" n\B~ ǿfȃ!U:gK$ñ'GtNtK^Bfr+Fx~K@'?#eC;ZMCr6D[,g|_ ,dW>.A&G +~u0+7Z ;QLL{*%FSB`&*`JL(W| OչU)gnVW'Ǡ}T$P`Lᄊ17KnCshwh0#<%YZji39ƚq8 .&B掦$'GTe~!8%ԳhF:cCp-mёj=԰ӆ(2^  pW0@Ja۹@(.@uA9V(7hh+{Qſ€6{jhq[I:T%&ƒ I- vȻ@TH#0շsk]#/\}toPsY$b2p~ХuFx})0!Ը\Boӈ^:KF,i0EHاŠI.YvP&F\GD sɗl+n\, ܝiyϩD\~p5G$ WTxRQBA>7JK8)lX%i=5n=ۡ _x& EG-8nḺOwYIP/>'KD[7_a槔*C$S)M ר#0/pҴl 9S `F EMep!:mNC;vY>f B ɃHv~wa\ǩgګ*E!>r} 5)XLy.x!3 >cT>WKv7 *xv.?׵!6#ݨ9\_M˽G6}=C($g>]5.ko/{Yi+TFJ mg&+ \Ü%PN05a+9z*yE>$n:6RBb>,C7NPQS?ʠ~YSd6^}fǧPa$oF3ZiFq:Hfȉ_'&N?A/5C"pTȈ!U8w"IIʟ "/0?C!܍"Ho9HYRiԸƪc5RTJo-0'|5gE!#/.8`F`fH]_]ǿx j^B7\@۱XSq䳊 $aXC>,fQcZT 1to^AIH.&L_>\ň4ӷ*::⠽ypW=~Efj(O Iٹf4RS@48&#*K 4L?\Zc{&1΀g]xvEGY!= iXu8ܥ#^AGbjp%v/Qt$DG@jm[9dB(.y%5UA 32>?Bi{5_[2@)5O`vrچ>r`C U@t.,Շ'Nld$ LT<{D6ۘ.x iJrbwU!08aAr~ξ~m`|E# N&>]"\1e^1>RM%Ƭ: ,*k>Ri?3#S_lSK5{y*m@ti*(ad&0S)|xùxSkGt|2pE;54 n|#Q @u)_jG oMnF'U HW1d`]8 =ڥ c,M_Ōc "Uݖȿ6_豫gt3j@68Re']ػt06 Wj DoJ:kT V{ɉ8iY!4B$_X!!-1}< )yoPT[m7j+ VۚGUͿ&X q,4oXZocuF.>P{uQK۷}oן^ 5JU1`'e"@Bdnf6#>>3}F>;%+xC _Ri*YTk1.WJ&JP|j۷1vaST[z2X~j9ԎK@zN$4w&иTp=覺!c=CJrZl⣍K )Uj_gݑTa9#훏k;#w;Phz8.-QC‰>.~] 6u=h$r:DѥfSӖ剸%&;Tz"q pJn[#&moעeg\#Mn=h49D'INɂPd}.jx4՟ 4HP_."<+N2͊r3-]\GAr\L*ZkBDC.Dl:@9Ha>p~ I;V Nj!0p.q[e$YЈ qvmA̋ΖmcP6ϪI&c85yt*fϘ, ` ud{^D`F[QFְ Er2=E.}6*JJ^Usd!!<~jjG2 ػ4cn\]t\!P;a;;"A*h*n6=G>D<;P8';&OFA Qwc9+ŵO= A+L#d GB$ƢD710:N{/ƙʱQ!y^FWᥠ OlhPhJ+m\|'\`a=!6za iHWB1}ȏOrw@d;؊>`:`h`")M?ҝeP7ztӖ W nb* 3̹eRn*dh*SP4#WXsozu%l٢D`d}857@|y;7ǛzSHt5r@Ck*%{ODQ^`spe Јp/>nGR^a n!Ƒ{ȎqJ݂x{E'QpFB * _8^24Zi5Y0Mxu&x~Ձ-k-eB:7ϬUݲچe٣=ĀUFpх z8Kfw_mff MўوI1 {KP#Cn:$$ԥld?i˜{Ύ ĿT,BKK0Uj%%}Ř#-[z)e1+1Rx%gs{t"d ǝ}g,|J팠yfI<ݔ0+b;<u8ϛpUa&U#JvbR׳cO>S8\U4b+`-_]HrRܵ+ Z4Cֽsn BK} %eJ|R:/F [`.prc)(rBg];UVpeUv,R 5o(?XmT]$(Oٱ0|=ng ѳ >(AxutѩF a?핓3]j ?ۚMIW&-/dx>WLKU:Iu_>zCUy).!̲@nYJ@1oKiA6tĚe״Si!ڢm|P,1W.7'ۣR!:76.ٸ E“ 8T2pFuk?[U}O/H䶌-$ 䖬P@= 5G:GC52sj782Ϲj/"&Fwv _3sڨW&Q]z,by ;3E[a0L2  9`-%; .7QG}ӇM]5F=":_5x%0kd88݄'۱[-;l.qQ˥MF@Efp/ab11eK-l\-( ;A.DP Z~ϮkWKRF{Q/^թu^~Yq hO_@"KkE&/=Y o5UeT2Ϻg/|Q;Kmu,CNgQq;*E9/TN #檡m<4cV3BHz'##sC3C}%yO /q+e.w*Y Iɋ3$_EEpndk z,'$5 d8oW"'KT+3٘ L]L{L'JrR>֟dȯ oTۦ>>6a &jR+龾|s5Q: ,4MѯD1)H]ҝ\}-O>o-%/yP+rwW,= D`=0IyZbxW_fV4PRt 6Ïd'Odfk1- Jv2Sȯ0k[ؙDo Ko4Ltat%#:* zGJr zT]uvT3M8|mX0nޱ lbHRkm>kbQ+.XD 8ɕ$u >f$x"ǽ;N<*.frn|*czEz20`פuz? =E3g6C 4w=B^(ErI+1gyש 嬯Tw4,? rauw/Qh)MFn5& F*yՅ GG>ߟ a`F]r у"l>\uن~'G $pwa^⺒ 27Ӂ`ceOAe]w?E˜Ä!gӰ9(O{ cOM}Qn>PMGЭ'=bA2s߲+`v6YQUIc,2ʌmhs* V6 7qR\ y@vC0Ψa(h3̂4eњ"Lō!Vea/JDSOqWztJj0f-LFO[$6FR5X!/V*es?\|b ,dnLFgc.؀UeK2$;ُH0A BvQY, g?fO ?lD7*ꇂ>]zi-Uc`#ejj u[\doKa^0Cq5(.poϳ7Cs80-of}It3IIG/;hS_f,.J+--BL3'sOCӂ>4Odffxl#UϮi[b>Y1@9F  Fy`#_S@I6F`F;0/DkD6LuU \Bj-Qo7US]2J+dd)DɯfqVoS&Kd̞Bd߇> d{>U'asFu2c|]Upoy6o=W*kIǾcCTbȾ庻ܝy؁EvqPfSqs/|v> g}Ǎ qaKX`\'Z<2۹ְQWyOiLf ;ZzP2()!pp%4W<)^s yn&0n;2 "b~Tp|(=þ5m$*V0>[ο!>u?+kB _~~O]|I< "⎃dt Ua3PDNhY1[%j۞RZ_Ȋ1S/zA'7 y)oaAMԠyd~GAl f|w l3o%N 9ƃhejJ0ao溺"Zh1ɡA¡qR&r̓>[P$un*6A/,cqH-_*u@&7IJL}hgH,?U"T]$G>>NzM^Y.l7w˜"M צv_+3$lf;}T%ڲV (OfhCVh@ 4W9A,59`9%b?qą}ȡ3|k'm3H7n9p@}էi qf;6K؋Br- t)6a>7K+}~ t2a˃4|vZ[(Z܂E oqj}Rk R7}w:>b_V㲭p顒Fv `#fvqDc !D:0}q?` +~pcDIQ]oKbEH}N!!({V9TpٟIJ]$c*DNC4/4jf;+ 8rB7]3"ph4_Ic($waUni)zkwƽ d"HB15(/L?>O1kM3Z!/E4SU%5S3S`!o'-5Jz/ ZB]:zs9J`]U?΃1:zށRsuTEV4ri ugn6#FKDX0GP-bfgˣgO16cfqS~=$rw?e me!eg]R(f>c-WBФ!1{BZ֭X(yUڌj8q>ϿiG*Ґz"| o1f' p tn,+ *Vs{ivmj2H@`=$Wc8 2+mt3,@Qpf7>(™x. Ϥ"$f_0AQ%IUQxYr]=ޣEV )b6"Hx>oIh'% ES~vhb/>*= hφnHefH`"D&#Fu'L%D#ʜ:>k6@ż ˇi%TWE=`r146h\Qߓ()}$H-7$חx5/\N?9s1+' `WֵPcc@PK). `fsԤt?`8?z|K'UkSN!gA&˦|Y֪2ǸOŠ߿֋@JvEdqXI@.#t}NLCB.f*&7*Qv'K)T;=7oQ];6g#k{FBzG%ڋ{hFU ִu^aC‘LFYЧz3*D ePCOт"EH l)+#Rt4k֢82'_}cr_rɣtΉtҤϬ6;@#ggŻP:36@_=v8n=Ǥ] Ul A*#_I Kt/Gҧ$gט+M\Nb_Ķ/ j]As*/I͈ %)K $ERAT%JTvmu`ωƩ{@;('.hp U R(,MȒ&? &ǟ"`vJuODw;؞K bsw2x[tTrVE03 W]s`K<8WF5I'gHmn 9; WܖOpޱhe혷qskSa8mbߋ1 z@} TϚeOrfIl5pqpR@N~L Қc/(<;UulTQ&27Lr|S|iη~pؚ̈́%RO~ĸ+,rh N!Rh$zbmSJVyvI )4<)U p;0+v}PdpMnJK xcW$$ 8 5WbBg^kx/_?:PWHt!cf9,ɵ:> 1C* qŜ>R9q F]f*>-ޘYO7IKO# ކf\BV"A6Cv% ʈ ~* dn)%D 6|XhS&ԃMsCmtmR i'O:T;쇙QÄ6aިi'!G[Ō-^k!#7yƻ+,oR5}RŰΓW?AX]Eݼt^XlC!5Ve5A@s/f wEOISz)MtfO2!ձAeV3_i5d,|;qgRWyP-~̥0te6zzKիl^Px wБ8 7䖋VQQM <^W{*I뺍Φbغeo)ά?qB"7&`\SǍYo9"RFPXbdDp|DQ>7~hkwj/Or!S%MJJ2M=`XIܺJlml9U<퓉CQqqhտ3yOu5(DaG묫CJ9\n3LսWld꠾8/l-􇹃C5xSYdlvcR>.~F0[~!$T\| sA6k/4Bbtⷭϕd,?]]g)$^U rwf{z9 f|G&;I=gyFcq[듓bw; Tӝx4N&vs[#rxYbcHgW*:X-5'Afm(oUZ: ~'`B*I߼J{:~X2$)?1KS3 2p! iYAĄo=ڴgu{6P($ͳI${2"I8آ}E(+y;_##ˡ@p{d6+|qb*MӮrh/~M|=7K }%F'k'oetRg8iY~h2HEJGB/Qmb1I&kCߤ~NA.G!ouXTcd Χ! Mxv~Dn{#Oʲaɯ_2<[\m GCh x&f .ڥ~yWZ%Jx۲aK'LXHnk\ƽ-Ce>c5wͼ9d~M25%lTzQSGX^.kx<۟{dÏ X;uqGjk<gD~m:e|֗{aDnિzV\0#`>~FIǻ 嫣ڸƼv\jY@UnQ[%!xS Nq`/C~zْGQާ8׼ѿ +U( ~ ^p$fQtO NNh-KyuɿO_dQKYU;IKsbiQ Sgn7cL]/ Wfd#mfotHeKli])fB]"x7V,NfZэ~f]lF5L59L Rw_}u=?ȔG7;3rz)+x^W \Ə /YzhS4Ju!K38z30MD?B8N)n+uӾMY/*&VD;WsJq_N+$9NrR A%|z$ƽ8efՙp\x=GXr`:=\%FZ+>u"!_.伕HOJX ?akֳ*(ΙTi$P2`ypiwXV=^ fON*[^´^lR /CPk3 q1fwxڷSh.+<$a֑aӠVrV7̗k|b{~uL q'cpUEYvحFt-(GˏqSDAmh;G~!eJOB L "g ]t2bFn2&aK"i"zbvi509apC2yo ^eEz[XMa\ayj 5M6oΘ_0$c(%bM\Hk,D(deQ<]?%Mn˕4d{c]vtgjfm~WE-W2ݥ%&$Hkūgo\鼹m\>eN _(pcd10@\v2׶VTB+6]j_bqff@}gCY>Gp|< Y襇!` 3AE*r`hkҨcg{)&||{DYTc2+6b_/U%9g(IQL(+e3_`S/6cJc,9Gax ?:ܚFL3."g꩔I?}^P`qB[i%=Hf;Kc-N `r>HZ8o׃ XJ!c -ҁI( 0:lͅx#IaDڋ?58 kp,@B{h`o<śc#$vtkNQZtJ "8(`X°Ed6E$wOzq0D CA^ξ]lR_N `eUOol0z J}1 sr 7ѯN6Hy] *`+\HK;w*2q&J;Y`}l9@ن{9`msGVUK jR!9>\(Lϵ]1s](8o0U3k/@!hSg@'Agݙd$Sc.;}1tK2_Y[HtAxȍDâ4gkɚMRݚA'(X'HA'$bC<|@$Ê7`S2$Z&崙\A!$ Ty^yGI7&6嬥bCPiaL~c3G~^F6 d+~[63Eٙ O. ,GF7”AYybR'FSf^y.e 3 Ziw@$6bcJq^6wuAh*hf?` BfYҟS4y`ѝMN#)ɭ=< ^wKaMp#B&]|}ڃ 9eXPMʶ\vP/bgR'0/ mzutU4uw#{C/ze^t}4=+ LWUʤ" ~Hu!b0D(xPNͲ iI")\w4_l^mɽt}Gn+Q.:s+dJ9郴Pѿb.AE]殂G1./*o*uNk<8y>R 5 %O)^|  |{C/w 2GH!(πn回T!"f[•+v>GMu?"I)eTTmWue=k0/lw oڣOʂGL]YKN?ĞL;S q h=4zL~{|ԖCANfHmwh%8Mq[Uƈl0'nnd~1PM 4Kxy r/8rz|EZ!Kt^SXCp R3mz¥*C90c@2p̗z }rbY/LVG$JK v,$EOțXըՈ5R$(ivay8$nВwb%#u72˛S ZT۾ M֕¬ta>}%Wrr(Ԧ~y ߋ"dzϟJH08O0PX+` Vq$MlN4"9(D7Jֻ)tB9h א,>ل ahi?o#͡7y2-EUBv$ @2غ@ du,8 ѓ;hīS )tVC}, br>&vR\_LH,BQ[+2N%MM,WRyM ja>| z3Oc~xeI1+UfT޿ضq_~{5,2 dcXvR쭐g9g!LJME%{ 9ūW߂VKRY'rOrg0ESZ%>o~ԍ(kۿJAGs4SЬn>x_EF^"syȄa=>JE̗pP&4V}.KsiPȏNǸm^ uaB@;;\vrr i3<^rϚn HR}sq ?T 2cCk732{Q5ky;XGm>lJtU;&nInytIFM3j&NK ɏΛ +iWr`)X| nSB¦։{f`/4E Ō@3Ydr$Cx7jl(bӓ6"hLq&EeRG-#MQ?rf$2/FA@yKY~Kk̋suFVA.0ؕ2)$KlZg5/DũFeFq'$c#ϑbB,;,7iʥl['Df7oSJY3Sa4§';|me%"7E<$FӽPg _\ sŹ\"k6Z i; dK"g$N b<NW6D%k}2$M+F5FƑSUf9͈av~h~؛}(Nb:XBcN$$'VGl&M:#׋__\PHM)߾IkaN"K`Em?r\ąsW}ʬqq yE_T6C49ηJD8Ӌ[J9e9< 1iuxz5=8A@=Gw['jM( ۴L7R$H8HFt)@Q~"V Ey0;bhe+O1=aч+Dʯ ϋj046=~.*}B0,"`BUNSkIB7?`]O`lNy,|Cl,H j'=hbYcL ǟmZ :|},3AT}&UʲhG0V{#llLhVCM*c5sY$es|i| = 3JK<AiOAP-'bMV^ BpcL5F,VDOj6`CWpJI[;Tݛh D\~ J5 <xXŎeK|li|ʾbHOq|*N>" \EUdP顖ych\Nz5}k6l 9h~k!6\\sEoyP ;aI^lԋs+1CZt]?0t k##xYmMCokqedˍ18=j*P)Y8zǕ'D0TqdQڿM0LąpQ0 | jQtռ"șբU 5PkѤc]|n_.Y&8B^'L2P$EN= K3ͥ*\Ǝg*˔ugA9;1țe/Iv2aCIڽ픯Dڒ 5)&&6`M^'{Ub 6Dl{Pa%P/@WFo )H~:2KtS׶iP gyE?lPCoZMgQ!aI@W*5 }rpuT],d[xQKÃRNNV~~ D9U(%<dTg^X2TףcdXA=yVDm t_n -&ޛ9k tr'J2 d@fusEJ\t9rY*rk[ԷʼϘGy 3yb$%z iZc xK09 -p7_UQ' *o,D_CRxN,W,kk+U4R<8/CNC u9ҥ o(~_KaT *|-!ǦO%O2="4Я'F\V}qnX7$ݪ[-B&3i8#Z{{VlPu1"$^&>ªRbfG-K[2̹OZbE J%״On85.&9(~Dʓ,9*L9mW%YSZ,PHE^UDu'a*xZ4wM14B:_xMQgi-v9ʿCMu3*6lףgWzɧ4Q 7:%(JH3lk'굾tVw'rl\V`nJH Ͻ5d을 #ͶO#O7~ݯ.qdд0tX2 zz* ]xpD WGmid} c>ˊ,y KՌYaL6sncƫ~Ic! |lu߀."Z 8qrncP'׃K^"{o`&/`eй]3O)c݊R4F`nZ$J1/fl*k Np1kl]+~|tA3pQ@q]nՋmay^ʼ]E mC5P RSRyP3֞ȚV Ćsu<Bj%?5`״aQM4&t_C sI^Hj=;8~f[fkY3Bi:[*Y5Ԭ쾻ZM0HRL׿A/n!߶XkVggj [&_pp?4wJIK6@([3XLZt 6<kJl -,nzۥ6P!P0?ٺ'39Lk/0 ܟk?ێTZnO_g Fs%ۻwk W$Cp\ u͗7zהP W&44'LY刊'\x5y7~9( hQ@Fr' jP܉s5 ȎkXԅ`p N$Ov dx Tk%Z񙰊~+;QfL \!]exNؓ,vPj>FηOEiԣ&HEm3dL?}/W*w>~~Ŭ[v$3(K怨RmrY0aѡ.8>NzRGdoЇJ|:y moɡ3\>Kks6E2rx; ΏKl@r*OzML٪ڒ]#XU Jg!msm`HPR i:ǘtI|UWJRX3tN~}%<"ۭ於x*.[!/2nWN*Ug?!L`p^۰?[?!$];F%qP6e!hݶ'X6kzsYE|=sBXo8VpiJ3^s5$mZ72+|hy)CG`J{ZOP{~䉃nIS&0"{Jol=+l9BNn6;[>_ݙ+u4 A_*:Uk&,MM!-ao z@N| xB2߃a +:jr,^j1[A6ZH*7SbO(^ $^{nDڵeɞDHeȒPq ɑQK 1lM1ę(.Htf<Щ[wb[;a(2{Bbõ(:c ;p#p}&\BP*8H_n"Y2ޗ0k/._xyDw;J:D=x5'cG.]TmܭZX+|[XjMJoj[& o8cV*'v(m i50:\`pPh|$E= r 3E$S(.h: -N ,^V1ZVI܅wİQ߷$ N.6W~F:#2|36JZwbV@HtIIm!qGRurQL焠;+kYkd܉I@B3kpfQvj2ưsx?=O{ľh^;o@.JGŔ1鮌=)&#@ bt&?=gBq -; PD>w{6ij.jއ;C%MnȦ!o-(WejW%+VrHO Gv3T-I'`%zHԬo^B /ݠTe{nx7tYD}eW- %-y]3iϞDHw7&YRb>"vJ+Ψ{S. #?]NXjB\v_fEQ HT1e7t`Mjfqݥ;#Zh{{?A$sSu6O]sfE3pt36@4tHn^du'pL z*ݸ,{J۵g7uvǛ~fv}c(Oƈ*4!Jmԅ;Z< ʔt$ќ zby,#6;ؽ̳^3Psmr{{/& #c @o⃷+T&JĿqTO}^E{'̷tٿ r("$xgm$(_}S> : ~{=<qݙoz+JFa&àZѬ LrTo_7PDO6QLU0(4#7W [YoLTӂM)k ɩ9~zѪ}UBErB*}`O}}pi癶 6x"lYF.O roh;ܪ;gRCp[ A`9=57Fky}7R]dW)jd@mi:'^FE i1P:ꮕ$ Uq>L]a+bRD&4F={QqJC=٦eLC3& dQL~ UB-J=;H>#"u۩ʤ1e[Ŗ%{nhz/YʩT )o}dŴXt|"6l/h{X[@pkB+v\'Ș2IMFtǁ=C>g,38JC}fϾdA׫)M ۯ<& "-1 xRnC {[davx@k9/[w.Sm=֌,%8㤑t_Ɏ28%7۬-&4u^M/ɲȣW@ FsH> SV҅>J5IqEL~ӵ QhπR.^< o=WS# ĺYN>p+ V`% n ~n R$[0o /ӊob Č =CPfu*t= AE4c, G.0#hSeB)fE[YBa=Xu{ Sс(^):C&\LµFC?YRNQ8L"]!9" v` R% 뿪eOl[(50䞯cuZbln;oiN;nѕ+~@C|uSTm(t=]p1̙aD #z\f/g! T )mDk;`ekW)LڤcX8݌5޳Lpl _D*RF>|ŃyKh5~JC/hl+eX<)Hھmt0Й1 7~ RQOG>)kE5pȶ4T)>r|S7^/Ua9ܦϜ􆬇 LZy|(㼳%[XIGimHx AcG hXLN{.Fc*_OFtTj"1}{i+S X_*2d5{{O!%9p#`4]̯ KC{ pZ+xMRŇx:2Ө(6=ԃlVG_9S7&d0LZ1QnS?@lz׷2Jg\ψ5 y1o>aL}؜`A @_Y#UP6'~w0Ph K<hXuH6~VFOGRɁ\ؽ֘JJYۺ2~gA&SJP x/5i/-w$;Bm hci߳lj=!QV7s2G"3Qy#%OpHH u5f)>1+Z [g5vMiwZ!ЩݛTR8|w]ri[45DO@M:D5c~mn/ݥ(C)>6fׄ_S*+l6'jSj "Cmzڞ{Y/^}ǛT#i Ԭfh1:S ߢP<(k3B%Ìl ncmaRn? > m52BRrp1H\N1! oR}4yAq|xv .5,m)7uS6#jBus~ Ci˳* 3(.}swDHs,Eݼ:`&?<8}5_rgN$ѫ#ڽKֻg l]g~ 8 HGej(4NV eajΝ@%#x&v %?@Ux'p8,rgtSӠ;n<&QҖS2y\ uGgz/<@L8Frt\o:yBq 6*kc"SѸ RқUBvW&")k&KpSW}7vj=i_JȾf[|\w-BYڍDY.?@w+]"$Բ Fc䈛XLO"?Oqo{(_ĎV,\ϩ6j ␂_T`'LM/fseGIeɰ *u5PdS67#/a}ЬY HLxhi!{pЦ:6<]tib.ȟUI0?[WV>*.t<3G MLnGzaھUd%7M__Ș2DK+Uc)faųuGK_Teف~Z??h>竻A <8R`u!ÈZػ(-S#k 9eQztҢXqp`uNqFI :)RNV]*hܲ%~ Kb}H[0F=8z= }Sώg/#o%.NE1sgO+6[iP'/eqTqd;10 Sn̢tH[1ucOߧk!O+Cm?|GYǀ;7trOP&K6<|42?*.QҝreO~_Phz0_ܰS鋚q +h|\' t~)? zn̥k T͉BBw]""=˙' qZm/ IM"aDkA S%/T|_~9h\;;ϏBӌZ;b;q‹ٽYhK68ycm*À I(4h@;x}v*m;Haٙ+ުxv>if&Ff4nXGMiՔY\sl}X h铊֫=(yzѮ{\ֹB"l8+}uȠ*~hzkm, rzqm$xl ՉEʭVCM:<+P⺆P(8Y~Q/ )w - V(K11omoQ42X&Nz;xDyOx Q;b M5SfPbJ><(*TJqZ/OQ77(Qip{|8Ӛ@'ٹv>$7&vD|Sc5D9+Xn׫ !#,zڄ &T(U4M-\@=2$_k?h%X NqBﻹw ZK++R~N&Li^VZhfnSm2O"di& ϑ<&n[VeU^ABLݬNۈSlxY-7/Q&cXG58393a5ZS$}V=ʖm dQ>w3燎Bl>[(u~7\MEWjeanPatZg'艥.A)u_327~Ζm|왂\ِLۃ."cEr5[=1 -UmO{@~Aӆ'3Րr+*+$DR:q &3]!ԊMZ*Pn I9hn u-8ʏ&`knj>6rjƤ$$vDq,JVXgS;Ϋ׏Xl(~ވ !:U9(M)49-e*B! (RC;/V Q{ncC 70DӤBˢf>u}{$|T҄"mb&t±ZL"{-m93`ՠjSsPjFdteݺ)xЊ% [_:XF)@覱o*CáK bۭ$Ģv{*k퓸>GKF8<'  n3v~{RFV%q=;sfJK5 ȟ&;8j'u#-M}mj@N.ǩeP^69 > !$A,4D1r H?w!eht-Ǖ ~G9_-Vbh=333Xe]$= 4BeUbT? %rqAwV|UU0|YQ^.|J Ⳮ`-[zh *a~% f棲q$Yg(˸jA@ekTt 0}2\Uy).7WhIaߛNvS`5эe ZHA1*Ti<XD?mjd?Pmr;ʶ)eMMu;?q7U ^b^f.0B`haYƦٚr9WI6!fG]hD* BgmhPk^)KSOC]S!aj3LZO=K[i*pB`K!}Ʃ@hs%ncŒp,EZZnǹ&O[(,3^,T➲lmNo(*S'bqbJ4f@_Fw>K']`]_=|b/"L6/">g8 (53wi`<  zb;}oxHU6/J4({94 {C $,'x~I/7_T+ps#1d&2U8};kT{Զ-|3I,I?s$PS3u-TnEB\ yw.޼ ΅`gѭ(څƢmHNcv^G`Kz-GC6M!#iu-Y G &ABV"YpŜKb cUAR}@S'r*m2m\;$sE%r6[>Nk0k=˦|D}h ˱m">]9( x+gKڴuwI)NΎf*@(~4;7?۴@fP]NMŹ^tT˜uIܹRv4~iVW4Oݵ4X-a tbLz@jd8nѿձ DAV7"O[e:dlAܠ_w<'0HR =Q.pQȋ6vh \ic" Fw. @r s&\^F.ʨS4|?HGœ_Ǡ@yl61@s\+U-/AtT _-6;Sep=vv+,8* ߪ4ڦ8L+F+a/tj$E$l^_ zh3 wZH^eX|HhvZex(Ğ0.C(,j>x@>b~du{B6 <Us!qgČY^Sɣ^̫߬CCvn!HnvpTg7V _BL "ůKr{l=g]FWR^w&-qV[)eE< PxɭoMؘ ܘ P͹zuo`+ݴs؎k/KWId2 /qc@gXj!I e"UtӟwJT;݉vؓ4Τ:x1֙,KTZш6`{S7O?@ۋBϺ&"T yC 8T Ã3:+yU~.NlJ\0h?k#ߙ8oS՚&e&@:q^2gƭaV$X~,˺ D_ssUxe^G W*+\kmgI:#2%'6 ևk GQ>GWste#+P6݈;td!ww$2n&0gM.% զ# fhjJZKdM6fe BbkFG0u(K@J4ƹ, 1&hخ,6SZ_)JJd3wh; 9_KJI "wvW@!Tꬭ|h30pe^":~F%[By7f]I9Z!ߧn<ؘذTʺa$:YE66N{g❄%O3 7ţ 8di|LHxNHZ~h+[ƔKBI,WrId󽞶`iCao24/SIL0N~mW?X@use1f:X9oXR%.BL5;QGʼn⥬8^Vk<9I~]F+%bp[@&]}Csˠ /DG*}a!T7s(zfjJ0|+0{殜}.$VRO!D1*Lt2Sl% i"oGjTQk)`e4jSN}{H״˛ew[՞MY{`?[ؔ;3/Ԛ |v,\H8 OCm̒8"KkG+P7_^LoP7j:\"04ҫ}̱&ů ZQ.V#wMaFU|zJ_[Nڜwʲ2j54pg&L0Y(`K[*;(AO3Nڬl[D8)wc^bU ^f GkʮV|Lu?U([8FẂačkӗ^:Ҳ7oO5lxS /L] : "˭XMO!:F7̽:s,ߴa{;T/Zp$_!}q6!!Ա3@K\P8ۛQ 66'X?R/J$0+NZyӮ!c nʜu<N&SN 7Yg*Q\_ 8@ѕw'$,"|s lP|nYaY'X,׳$2u_'aVpb(({q>E#G(y=ƍYh:Y nM@T~3)ն@fNmt8<:0^ޞ_`APj/s/2ߤmz./v~db5$ڿmlGE 5A}B&Y7wcQiYs~{~j~}c xce ;:*ܽT鲝:>m%뤣9\EzCFbIHcs|אw@x-{hKpMS}Zus[ ,+0beDa6ucY%fVj1JV?OF{DV|XC@{L0mϾs%g:M #,}]O8&Tm'S>v)su=vƔ}%ڦL.}#Ӓ終^g 3ήŀt+jDZg1^i>ɘ: f*Ep_gPf22Izlq^a4n?!5J9 n;WJwlIIFLƎ>d*!]2v%QE9e?M7Md_lswٵΖkrQ/K[@1Ǝ#kk݃KF9A`αqy-dIE8ry (,W8}Z'l:n,D'ɤABk-9t&Çj.t( 3G$!@E{_8.Kّ+ >'MDZNʛloQ:~(v8}f۽.ƽf..1ǘ o7%|Vo,uHHFI ILE೚UWAko҇>p2уȔLRZC^]r8ǣ-!t+;d9;x߹WmPP |&\.q_ֽWv4Hy/ИqRʣZJj?<5;Ivcyז~m+Uj{+~+?v [/ݒkn M|Y/ra\.JC>Vm!1D@l A1L<D=3BG]`U=M;-nL7|ص'uImPYZ!>ZH`f5#U]1{"'!`|>Ajo)%6sv+.2?vVHѡ{T¯,<"liZ%i r3Ʃh(X4[In\f0ƽW-mE1HG-!5TO;z>=6*91ZJ!?-޶}'k >CiWnHr#7j !J{'b.?G]V~&1w.13_Dp'Z]蹧>Ir=Fɚ_ {%cs<)=qsWX#zϠ"|^pJ~ezĀx9RJA~W?~l^5*jẉP 1]ak#R0b,Y`h}>#84d'-]!tuAE>ShO7CGb147,Ur$T9ۈ7& 'TSIVggo( pL ꛺oy ;ؙ>ǀngzΑtdo,Ū@}s_lxnWurs;bjdMSG9NZ@. k暗ɅےO):̢DZMY .:b`br`? Pܫo2@ߌvxtaBP1) õ]ZѤQp[߅-3ku_UL@o΄)zSEmaXzZ$%qFg jnyIAL KW60rA['kec/zRFg";{`[lR-_K] 1Uqpiܒ2VcL*b2yɎ-!PH*wz}֡ ۺ0 +B|f' ?_@miI'.sg{Q =8'9 H17 -26!M!N[udoaJhwCl/H@4Qw߃b_^B8}j.eN2A @B0zxZ>5=;}6<@K w`0/[">j=0f$tM\^TV{e|a*}x.*zO:f:!-jڹ꟭=>.}_̃mI%|8 F%` n ZK3;J(xͤu`,#XW~T |3~tRj imWD1BoP2:J2EB9rMDO/z*Cm~ a^h"ϼr| BaӪ9~溍bsC+ Zу$cZ2޿q+Jz Lĺ]&R$i7Oh"PC1's~Ȁ^ kp%q\x_c" >xsd?@|wڗkFPo^4GFLX6?zYz9Rn?:h pOqd­)*8wF)A^ՃhdfuޝGQ1eJ/YGPOj.d/,qZ|flEvW)c~bm,+;KPG79ǧIѣf5ϖk$GGY"#kC-cYVZ^t x(^XSؽmM͆:O&^6*pdBFi)4k{slP\׮ssYQusDm>%>dCh:V}u(Yay.u 84WAU5gU_X E,+B~$|ojTs_I`p%:xM|/ӊwC|$:7v`1j.HYxe!cOHWoH%U۹w"97L>RhzpY2i6^64mPJ8P/2`JN e¥Z*?bpGض /H?z#6"3p׿~FeY,9G0NlPG(m,I ׹:_jE(6:l3 OX |PG_C")*nݛgf[)Ի;cEoP@<Dnt|]6"3 8 5j?> e{eM0A <χ8\.4ʙ6wj",T~ D0lWsX: "]՞䳿ӎ19gH<.EgvX2/, $,G\Rn|isFRNfP\YX~%8# <Q > ϜvKNY"]ݔtkoN9@tܒoy-a؂e[JNAnN-J1Vi$JiZX 'r@H 'u*{6:/#cHW Zٯ6-inB !ۛZuHjE2&/a3Тv.eV\BC1`aŰg7t#-oHg[$;*\n=- t[Q>0 %}]>TR$!]BD'\/h#felOH`h١Eh=ݝudjw$UQ>#۫okVv#]ׇ~~e彰1BX Q_z#R>b58~+d&>t=aY><ȲFjpMs '#eL ˃qylI6y#[#S!g[{%xnKBbS𘛬\gD}ܞ25Z(q~ɉ+?Qqdz٣)TD$0q @E*َ`/@of7Amxqvp@CXB(NStdP=sM> Q2LxyqPKF͊#oSiK"tj|=4Am,S =~-?o3-|Hm{I\_FpIr8c;ȇUɘG ,=YݴV_@|2t[M^lu: 1r$Z:~I{^PRlcl:ї˰sw:l~mAmrg8rRʍ.TRpGJ9تp| ы6\E'7Q򫌌q;Y6:|UgV 8u6~rٮd"ꓽ$zw iF!YFq]HhXхƔ/G_րд`7U j ,|R\?Kx}l6l?~bϘTx¥MBym8R ɋoe|'Ah:ssf# x k*ֵ2r:)CBC`Fmwa#=ɹM0|RuKME pXNp۫%.$ ;^ YADzaZqva#V2LH'acAa$:Ct,xȴQ_T6T 9,FnH:Q1dcdnO٘i=k'B {m5%F`-^qe)$j+"Y6CPgRY5-tJDF g96P#xh#MGX I_̅VT7ynsMbx3<_KW`;yWkt^P:^rnv˿tF/$4c CHɶ!SWЁТ.dE"9zUnӵ_&(ũňi['4-ܮ\֛Ԛ]O4"WE!/%dJ 79ѴΏ;إv]Uų߮]JgŔ$(4?KVqc@u}aw$)!dlZDYe5j/xv J?f `nB;@nJ{JQv* 7`P'bAXGHz'WMEzK +>QW\$b0~¢`T&q3ϹDnl# 9Yb>ß%jNSGXŷ?Jw?Lͻ'8E} K:{*ǛV- ){ o8Y})Gc\CVCl/B(%N"@;csM}Et/@tPR|=Z .byuTn؆w9Z.?QÀS w[v;cSvRxqbf|9V0N_ȱͨdb /rk*!ۋbK`'ijZs "y `xzM֨j4\R:e/:QFc+:e:&J?ڐY֌'o"_L1 G.Hdk[|.gNg4+.arIg <aFkItߔ{!N6B7Qu_egW2·ЍkcBs"W&OcT%5QAR;DR+ҩ-O t b> V0i'ټ 2oJܕwYW^fDb4R;ɦ'|1Y"}}Y5]aT"L_#8.bm~~C[pLQ͗jX]⧷y:ĉ6$?fb 樠 Oʥ$:H|\ IO)75'Kklq 5]U B7߃ѝnY?kC,rKjGj0w1,'U ͗g(V m,431CGl[4qvٴYzelm|ϥjAPJexQ\::nU)N,;Zh}#VpCOZuL3[]T0 5N 6*=0,Two*r )1f)83)&4ECV'<* :<L;E:%AbtH(T161Oes|kuV'eW¸Y03.@+|@Fy#t1CHD1 OPm{R)k?94ћho`p@sP7knqʃSL^hFX{&U_x}gέ `IR ոY5;ռ>,l$]LY2. Q~W6C;L\q0;4vڱ09ЙȸS\кmp:»4ْMwbƞ|X7A{6~v#,H 3Lζ@*@$SZK,FX5x%qUX[q?V]-fpŔ5'3Χqxә$l\77 ^u\4y~Rt[V kjH c b6i'둝wIXZXͶ qv,'oZV#cTwM /+v-.dSA2 1D[ׅEEJ$uH^]!6p QUӫPStRebǛR mՖx $15s^=f5? ~)枡!j,ݭ hG&Ҧ!/~@=0!;>$+Ǎ6 6G6Ό=iz_%nZKR '9Q?htBGX#v)649+³5 hpH B@[X9B|^+]Z=]Wh{G|&$KK\_#tاJu?*8tZBϸX._v9^-t3nLCDBX{ 0SID.Vj_E|hlZI2QMƢaOH76U49-UQ#lKp|9׵p%M\ҙTcP34-%2@fV^S~A%m!~?6|X,wl =]' pƅ֬Pkj< [0_ֆ9Urڗ Nْlq1 sSJ7@V~ERYe#\ۉFcN`8giR! H6uLM}q[&ܠftE&}UrxH~㪳oc3DDto"}Ꮡ nn,0IuD^3Љ{(]9pF %jy*Z w<?p*V*T>A)aV%Bkα/ƉWAI/;6i^]+evn*†֧&};:(o4dҩ1m.! ̹KngѺu4cKs֨ým1O XFeݎF}4 xo*I_e,Y;(^zI6>T\@]mLj彠7=d#"F({^ j} ^֑4̥EЪ跳DҌۼ N~ڋѡo*XnTohyP+@i8@ WrxBh]2EpH\&G(Yԗ?F͑;7/tAhد?0&u&^pC6CN8[ :m'.t`OmRa@^ {q4K fV υ0K<F|ua)HtvF"C6C~RSHq{b5@zDHh. Xm<qUvq 2Xj9\ˁ"4Mr-Ce0L]B:- EXAk*#%CQQYG'M+$v\]6}3z#_ OfZʴbC%W +ˑ}!AL< 0ȸq9)XhLZY(uߝZVtM]n0i΃ɟ/A .QL[I'x4V}KiपCl'cpiCƸEv`_Ma6XK=4^ ߕi͘і-=3v;\gV ʗ^-(իub.g Ő`oC6Cchw쩷9'QRFJzaun=g!T(I,M,hUXGpQO/I:=nֶP{F\eJ5N]3=vF -b!s"!j3ts9-1Yl4_ZFOHf`NV`EbeG ^P4&;U5*ӱ& 7\:x3lRiP>u'vٌML"壴LpE r^A1@4Z iNF/j7/ O%qjmyVj.|w z[]dȓD6z}H`fVa y/KzN}18/q= A׵\̀xɱy MP+ ^3j#8sŨvk$m.ՓѲ>Mu?}$ HZh-YQ|a7Q`qYB@rj~[d2)7OCCc<Å) ^Ƨ[,qcG,>47r WMR>ȭV6{}Yb_^ÂX/7N^^HUT5k`9U{Isv"6U",]hΧ>K'hR^s@7i#iY%m[ }ivqr%*s" # sQ0\ȋET#$~pyI*7C_T5˽1=kRዘP0-i`Z)A ]g@/WWg_2qDe^#xFN{^&x@"1[, Si1Z,a/мLko$L8hxt\8#>T1!G!*yqZ9ΖsJcb B8\]Q$':ϛ`(Ŀ⸌3\c5QsZ0) T i]JqZd1!zk; IYs0PVXuU~9k|`2:y/B&!EjO&O̽Cr[V^{P EOiի; pqzB1C>s7C_Oh{U}77~lDA(.)fqFOr60>wm7bYUznqbbq97H]~r]?'*Cuֺ+/=.n/"*P#'ȐI[s9xR{>ڈh$7Q%7YDKڄ)=!2I)}W^ɒ&u ^1ih c^[蘭XyNj-8#*{^ rytUݜ(.̡H@8:Ȝf.w ?Vy֊0 |Lk5,ˍrf<>+ߴ :hH =>rkB]>`UZ ^ y[WcztY*}w߈wfU="X\ea) Ż]5ut$~GN衉Xq@N.EoRs d+bhC=:/7#Ϩ]'򷉱Bl>nh%6Ъs(HZ b,^ 8}Q3աAG2NbG|bfK,H .'R2lI-JXS7dIvwKF8 &#~oh_;1Ш |V!σօ !y猽)MzU|#)kVlh@b֒TP8i3'SJ=~eT(K 9!t4/q=T&S2!9mVWw2"2]"EM:^'T 8wq6y\i\xQeQ4<&heD61;hRs k5;[N^;)A0 ?we4 ='/DDքz^p@1ݢt?S 뉿+7WD &]E='zكztoutɽR9(vx8slh*.Ӎׂ*2.Y8  0nV4hAg(by5g?R IǬь8--#^a3MI( wrzDRzIS!%"@Aj$}l_b "&[۶c`}T3}؀4bUF;߲fG ^5pZJ8ֵH.Upt<+O 0FJ͕i.L`,~{ס,vrr3E?Wip7 n.QR/m @j|ErC^\0|XH3t_Iw+xś-os@ݨn^2zS{,p?CƉf2NcZtʜ' y#="*jhPP .8CqW͵33}-v`O[Y:_8'Cfb.n=fx!VL4/0U ^* :%ζEdb~n#"DrGHBI\S4DՂr?'+ rZ?ԍٻ@ |X{ܤ@ FIɥ߱m:t򚘓Ddz_d3ԭo i8qh==gg3vd]U[XTʳ\#FxX,* ĥ O6BqV0}n>g(όyzZT!,{ꬰw/a}dujV-Kqp t`rh=I-TE%Q?ٕ0{捔i[ B3])LKO)KǺ @.v`IpA<0@cRAA4|^kT]xǛ0(]jv4Y;'qt0LP0E#_vi1K$!G(-:Fr>؝RS\)fўN@2P  l5I$RV5 ,['\k:ڳj;"q ig@&X.Ll< wcZjRK1l0m`*i+ny>1h5_Ȇ|j uݶѮ3W߂VRKZIP3Zh6v_D9^Ht6>)m68wt^B7sBueɃbJ^D1IIfWvk}eZcyl`4F]dt҄ޙ!om*U̯]mIu#^h'TSӸtH{ZPV,3j߫Q 95A6ۆGW \64^LGɍt.§ߜ)R-CzI2V{ u#:;X1xѨI$:y}Z)z,22 +E4vykdWv62/M">"zѤ49'|<>NxH{6+J;y!elhj࡛_X"L 2˫Ѡ]!CsÈh&g49]vwexX?\{+ +gL|iT).Bek{{]87v zЋ<(]$Qc5*dۨJbbb@iR+l~%A9t)8YylT/DA|]Xnâv,?ֺ۪[M$mgT<1,huIp#lBQ&+ `5nc^ , S']Ac4a^#, ŷu: XKzj*Y_w{x+jx]8T{2[<&aØޛ a0oџq3JV »R|\.oPTDsCH#790|2rg`\dgf>1By]3=V H%u%>iM k+,*Lѡ{_xuQ?=P8 e^<6&Yj&۶!mRؽV/Ro"I|QtQYx%~J=J-l#z6h-^Yj9Bp핝!>M!ew,H @m vcs%~y)gFiD5@{XEVZ`xaavh.: ) |{ Qw"MS_'p$WMxfD kl{EH٩}-d l>J~< C'U'wx(\n,JaꪾلKu3Tŝ9*+r!zˢ)(x ︆J,kGBVaYnFkofg|oah:<%{{`U84N! thaԃY p6.5O%ot>{'m~#Eꎧ6*\mDBs[4bncm&D]ZWFy)wHIb h,.>N->x^UX"{p!24lRD0>/ ;tmsNE(Т*E_ji#VԔ6sX BV;5<m:3˱yѝ PŽK?,B7N0j}6ΘCpt,q9P@|s<:_v 1JA5TKrF)Vr?44{kTa iDLoS nZQʷSATyl}AmyNUB fTDXDyaÿ]`yL8Ļ1_%(%@,$fGWW_v%,%e_z)VSvmmYnFr%=6jJPI-%Nm",$pSI|Lxo1k9)\/mHD&(-ЧmryǞ6:m#rjKywU)*\xQf}7{ۛHb{BH5$qa؂xz<{@Af?O)5ʃ&Iމ#Nu9C6*0ؚUm\/"*t&oIeV4uOy\՗@H$SV\;V P.EfmD1Mdؗ~'oYNݍ>ƤOܜ1饜rZ`ك.vPtZ+XeNgz;4QARXsw°rWP^*d`:gH w7`ET.[@ XЀ`'H`fu&T U?"AID]HfuG-= Q&w~^ ✓ nO{oTι98_vYhўA,RՄk ڽJ(bŘڼ*DR\^ܤ9aBW|fPƋ$Q@8AԢwƝ.QlʞnA(I׭fnSڅ4;.wk2u؁*S)n!]d"TE"v.XZk̝1;ѿ@3\~&SMQKXGѶw]s:O#'^E.w }۰8v]{Z(I^^"IW(VOk{veLyhŎ6,{NGTaq:|#hS!_XmYN8Iʠ& w*5*t-Q2OW==1^ˆ/!fT*T{QlmGҐad)vrpChhCĢݝKWMՒOtSwa~8Q{M/h V^ e= @Q&5U(??A ۭ@ʺt g Vޟ U3=d/Os`.Ar}rBWꮠOR/U40LT=~Usz?phFEW ~7pNQA<ЗNEVv*uޅOAg{SbY|>([VG 2;q6!e/ ˀ{GllyXˤ2LGq̦|VdIE3Gr/_p?O(1&8D=Z oSs^gXPwݛlTQSyO:!p ɇ/(qo%HA5:)Wi܉ p" 6FBTnP;6К:t>kS't wl'ځݪb$wJnZ\"dEz8r.*H@5@Q uX@ư vexek$ 1wz)BnIg$C;RZޫ \(sl|r`j{SA*/^n,>_l294*Dwќ8WDhӒPo  q;O4EJP*rCVgd awo[!.l+2Bl"H@gH-&pHS)aـpI@.K7_/|@tMM GC|X|v7^~.뇌WwP4sZRzk@&P"1.4$-J ω3Zi7Jv5%KGmwr\Vqݿ1k)& @XJc(C1I\S.НMBG(ɓB]G} W#ܣ_EDeK=+2KꭢgWߗ_d褊+hnkʹ~>vv˛먶^g4 u lĝWf<=HSab0쯩Mq}_p-@ף2Qmrnq=]?`lotS3̑ZKuDPH6(Rx\* \ ^Ђi児=4jo(r%Z#2B?Kq9VW#]~ vbzla6#u61~RlT]S]ig6ΒŎn|ITH} dߗB- =*T@[eZȯ&dlטG?MQGdJ T:.?1UB~BPS 1E=WN=׍CpW7Kv#YcNnCqlz!j+]ݔs `fz(X0a|]);{7_34:qSM:ftcaj0W}lh1-$mjJCBIrΓQF_Ԏ{@?" @ϲ9 ѾR%-d U*׵`̗?6jW\;8D'PK+d51dI\xN /&{͑C8_;xtg(C75S|!'PiglJ̗~rC& ce.at1^~hn3*ɂi3ZRf@&& t8#om _$4r5i,6Al]H@OkT\i9e7/`K8ijۍɏvщ:ys@L!Cm\{GĈ(+0-y,8X},r[J#^o83D@ -e/ ~W9TMZ݂RߠP\D\{ vbfAŗe9e#C8lÖہ~tS ⼨9WY8jq\;!oz/}_ S\E͵b쵵?nbWx''D+cnMvx#ۖq/7*W|״Vןra=a؇5r > y%w ;fH mvax>%QJum nF$N#?&$ߢs 5&*BX"Ω 00xVt&B}*ff+"e1i`^1Bʒxs NքU=:u&+NW6QFfVini lǡ'\WnX WO<ɨlAV[ƨS$ $8 V5D岜#"Q1 ?ҋ5e;xL,2=kDE+hRv5KPMT觅Ϋ*2^Y^S:O `;}+"`YkWQ ti`-JũuUgrފ冁utnj> ~s\}΄f{xQ}f _FI&+;Zo*~{u-$Sh\xBsޜjm_*5`fVkwA>(T*kl:Ԥ kߍ0K"CiY'^mY_cBS̬$l>o~.|1k98}S7a`4(2H=Z_ޛڙsh/ C>3!]С iXf&>TmH VI} E3 L+m)NV^rb_Y5Lb袴CC"-0lnZP'R\% K"qFntޔy O-3kjf&KG).k![,k %;T=ARc`S @9_%/2ٱy$BtM+97u&'6"Š 5/6&fyr J|C7] q\qhv~*I I}+4~d]{k? >E2:AFNzxk4㰋WCI#V)ˇ~%4!)ۢU%;0[tЛJPJ>q)Gg.>t@;E\-L2F B.\i:7ũ8VڲX "o[Ngު: Xŭ|~Ϙq[Г h7)4Bp/3 d>QLh2Q';ZGX[پ @p)[BHIkeK"]KEsEJ.ٛ)Z>MDv+ *AFz6[|!-|y! ,(nLoi+N&Ny5A8+6PPd`EHn hIC>n4'JdǠA7*E>rlfpijރ|.: ]TrUC}3KQ z"3/z\FԢ"ư 1{M"d*B/RW* #0Dx4(B PZg518 !/L]=~Am֣rnJF5<A~UDL.GM/& KƎY@)\ }( i>pK6 Yl`ge}rM4 Q>h DtXBGyc΋LO%#m(kX"$H)t=I<{^R䭥FS31g`ip2֖G` T< JH oE1>pQ[X1t{; HtoϺ@h'޼fOLĆ&qk~˾6rFh,geǠE,Ë?w +u řjaSh#?sF_;6b z}fv쌊J"}R#-==u?,[M&{V711jޑArvVo,R/sv65ŧ(j>s3ũ?.efnb="GE~ sn55*o&w,c")V36׻:I+E5>ԗnhN н;9Kujv4oߺl'jߔṤĄ]RE33'1^5#;JVD E/ :Pj?U8A,Pmah:-A1mcMoWY11xQ$3UlJsQ49ģ9NJ^ze<߿r.v0a[K"yl Ck-\%Kx#b)cږt9h_#Dk2/s%i !56l3r e sC=x>fD}AUH ΤStvNMN/iſYi"P 'ZA+1.<sWś^z /J>ɒQ3ooVaJ˛Y'rfXƸǺ[MÆ7M%dzz뺹lSꟈg!"Ē "ߓw9 Wd?tE ؍M5P])w⠁Ӝ R:T7@ːah2?no[^CEBzzcKn̫\"(*-̠&bE#Â91BCՄtw7$~V>y#`m(>Lzj? ޠ(i.iS3p*4RUrcx>3  LГw" 4l;AVMG : uǗ3K+n1g /xosШυ][ܮ›V6lE뀔$cЯi 9v8@J $$:-Ǹ r%HtQi}Q1GsԵe~ξM?OP H̬ SB;픣)Ui(ƾ[Umen&ǟWtnls9y*쏊~4-IU[t1g@850szaJ6z+cUm,9 #&]>|MDnrwދ]'-lՏ^)/\^?uv/5N,F ]ܬN7c̝e9=8rX6`SҜO6siGM{x1\Q`csJBCzM Gyi3||krwkmM>kO8(بH J۷GԱSt%,oτFotf|ZbInQ_16Ou2^=&s 񍋜E#o/H0B@`XRlCkڥBtU$? 3F̵m29DBCvbza2[0H%O ' ޭMI)(PJ(=* לF4$ċ4s,T1+ 3MH٩I}LRBeDO> vlT1WElE5~U績qHyB$geܵo4&'oQ!E" 'Zt_v𰢺,h}!͐'~Â;>=|ɜ3IژK =TobYkZ=OXjQ̂o\ UD>RJz{~{8jtboEAsOڭɞ+ʲ@*17gCW[.p+^%[#&3%DİSkM9xw6p kVeJH@K{Im|C F{XruƢڟhL(@ IV>M(70ɭ,B80(R[T|0Ў=ԡA"eȎgxUl;E_.=K^_J De3:%G d6%Rn]!mucãGL"Ua֒GJDǺpYz :$ieVm;;*תPV =Z 6 i=Ap}tpp.EfP`Yq606?cpIժ̬1G"8Rkm4gQC3tvq& `I ؝hCR~R*UEُkk#5ӶQeeywoDZbGt0e@aP&{?yL`40w5{ ZGd}u97C;m-$\ 6 g(S"Y3[hwʿ|8&͌ĂY] 1o}[aUc䉶Ϭou\̚"lv\N&Bn ?b SaեlMթdJ't\A<ZJ^s{xev5elK<1(U\ r@ kŏ0j#,=%j+E7N;BOpD5N)k?=:},m ggp.(N1Yw1IWLl [4vGtM~0].{=%gfĉNpPオdXZ¥ܯF8 yŏ1=@xi|\w֔F#myl-OZImާx TO&zl/>$b$QdW*JṮ18G:Ё 4λ;q\HuxᱥZy%PRr҈<vLhڢQ0Ȗ4c'?"?!k'|֖Ah?|)pKdI@nWxt~IL!%?ԯ,)Feo.X;OIEw%|! {(AUVls$ scd{ ,Rb )|4&U'm a21̗lKEz.c Q!{ [8*?ۜk69R5=;DǑC.*Z  /d:#Ӓ]҃˭_Im0*k} A<8@@9rDgCc@.m(ս9m̖CYmc2L[ތMd&-耬jQ: =:m1,~-Rp[s3\. JQҧ1-?۶m(jTz~ S>HmeO-A%wk_4!}ay7Ay AΞ GN^F['jo$n`lL.&W9ƴCrYaէA&~sZ7_2 ՊvAE3G)a6AϜS+2g 0U<'ȗwJ<1da50 ,ܙ[=PlDݓ1iRquߪːA:KJ7u`q3E6繃 M:R@fUViX&l v $CB(;E;hhX./%WaFv.Ju.EtObxSJXeb4f}c=AgJ.)xŊqtc m$RS8|݁TsXF>% AL}8͕kPlo ʫ?&֫jN;+;t?f:SW|lw-%4hI2,Ja &^*M'9ttrkCGzbBV(ușq7)2t Z+G~΀3DFDeԚҺQ N~2b$vu~!4xiEk& ig֬JwG _9$H ċGnt:?@X]Z9~hq 4*$%\/+KZ s+> IԨMڨJ,A>7Xأ&q++n{A:|rX3 [Q_ 2xr<6}[@#nh&~'@=_!|2EUWCu'Xv M}p#RIbJA n/ٜFd7q]3GZ^q8 U3pwx HoFW6ʭUk~ZWc-ˮbMUc<">ҕlO_&\U~  ێ+lG6 i \oˠFo+;^u#MJ#&D=.)LvMvn?D?=>༶M2{=oZ}t3քn@ {H `Sxܫ˚N!܆Mn7c~ZP Gni$ /R_!`i9KRqЫ3iFDR=qL} Mu&U|7!UB]p+4(+_z~{:D7mp @9~Jlh|T@6;hc]j&J r|VG5[;0ī*g!Vh"fzya})E.Yz>Jc`2j'S_"nv,JÑWotEdoCQ$qeu,W@EIBhp➧%*s1*6.gn79]jRK\bklXoXp8tozV•c7L] H{pYB2\5B=Cau'-DWB#b/B^UyQbNttqBp,Zf;JL:c?@ pRR}A%I50,v' v+"ǵ?v[V =קUd5/. 3*0r'DG8r/ ZȿT,C)ã}P1,UZ͸ضnl]KmjqH qUY `deS-Sg،#0Ȗ5qodsQg(4 bOBޗ 3 oZN݈GLRMtwvܹG֌i68%CKi~dVru@;=}/Fxc 6o*!K3Y'Ì;+=[.mkN5^o'& C0` xh]sBߺVA Mg/+AD >viO2LX'(U1&dAZ^u\\1T_qh’i|h w%qvo<ܢ(f0Y~0}s`tbhMsK3VĜ2Y6*:FDt+7MBrC%Pg2tVMr;\<_&ֿ<01xOA7`n:N9]/#Rk54/)wНN"]!߾|ҕ\J-aRpj΄*8p3/mXXGT؝BN[G(:Tڷ"; |_DNZ_'=L 8cv<֨l v/kՁҤEK8ܥ Xw6si:ГnSqÅ1{s\fOܞ`ie٠NoNJ0.a(6a7% hH/9u>(٘(6< Ct⿡"70ЦC! 8ޜUE*ֵwOj3KSMΌFlZ{T <%_3>L X1XЫ1't@i6b S1pA N$ъrO"_)!/|\yVxq!MEfq@p )7V^9#ȐTeڥ}]0ruRc=TՎ2f"µqH9iAˤLULTGjTUZ;NK< I܍YVh9=;F18ieO;3} |f#lՁy"K"86caojhBqT~] AeA+cvERIv\ W:<&#U+fJnK.|̣YǠ3hFөD(ڸpWV{)`ˊw֪vHoƲP{fXU xJzni _$lғpѵ|X$tTJF {zJNžb(ȶG&%W4,ڦ&ݸAZͅO_:"e}1|27L=9H@sAQQ[qwu; .Zb2s]1J1Jt5H$,p衳dZ@5bm*"KqKȊ&DH8?j! #FS^X6^Ͽ( 95ʶ@xQdY=ٓSލP0qec+Mt9e.7EI>xN7McoK|T]i  QHZ?x .&c{=G eaOPcҭUqŅqhIfDtKf^Y\eO[bTݕ^ bbYG׭ rDk\ e *uAF 4)O\vw]68av$C4._a /{#_q;C` `%Mߝ!wjYR6VZ(YAb!-sJ v)`#|+]?,4;:ԍ\xS 5̷t0d ͣ@e׃ʌ>@Kf!CjW7ɹ>cVgk~c3( TLm5W(SY)w^~%j~/ʛL.cj.e^LZ +Ɣ4q)T:b;QZe'Ux"o*E  k>X? a/7Ax78~TPL ዪ/&Hbn`z w+Vؠ AX&r%%]TNu$5^HDgV߰ hD,b?&9Hl21Y7@m_:(YS(e [M1 kGĉ:tǚ<< s cu+G.2`(a@GO{= :^[޸ݻŮT蝬07S!6I֞V-;xI~jAjf3)Y+:Fkv]/8T}̩ f\]jn62xPec׆qG!_?Q鸭%L\yTiJmB)[L+aaF B\,5*L&d3\8.Ql'jSii1\3RlSΨ>kHa\moeq\kZ8Pwub Sv$0E!b^&UWxaB*Ʈ)s7|{mk` >!ҏFNrlߔ" 1RRK\'ᾇQx6TPr#n[do$׮:U_o2bsH(Xbj ټ"l!,bzeԘwCEp1X֞*;eV 3tv_,Fm)_78ÝoS&%иP\܍ɗEZ$@q*>jpR) Sقi!a2-̡|۰Vr"/xp) .r 5u{9Dt ![NnIm(Lʪͽlg}E=R ֙T]EACSѺKw·QIİL~rzs 5E^QVsWi,$ؚ 1Cq_ 2u:\Spz0acb@Ry6-v†S}[u Vr|iqȏXypb  z!4o]-/3jPL>G}J} [r$+G Kqi㈏aFoW8Ќn&\ED%ꂂ6 o?N }ڮT&E^mbB{݃^C1Ř/͉WXΈoVby/~S eB.*vRW>v5-|D[c,p.}NLlM -HP;Pre՝x3!%)RTX#@4jIdAL;CG5nk;]),̓+O5̢7"hdpP 0+g7Hqv#IoA[(g5[hBtFC2YCc25 h-v0^zg4V^I ,'k{MtT{7,b6x*ʱs&Cݿ-]ﻮT-5hU!~ q*P=n-n`PT w}R*pQƔhS%:,+Q_:dYeOnxfhE8 koQ4Wv+/g/lևUt M8F 0Jֈ*JXd,ˇҔNb;A!>zJ:MFFF7 tZΡJ7`I]'BJ/ W {RwuA~}f-NcfMđ0ͬCuktN8!J?4}_+tb0X ?Tdo,ܥTe%H04*AXE0Tx&t!QED=(=UHb_YQq] ɚՙ$e 1$IPnCn Z-]2pM= S9e!z3"쇋#L\j|ChZX-kjY&NFu֊*m]h g j`Y N?ee16h9\% Q|JDz@fʶ^SBFO3lo:↘ 6h.() 76ELiri^bȉa>IX'X$CoJ1"`* wsO{Sg83(O$ Ձ)>WE9`V&fwW{tޥ,An]lLqJEKyc'.;FZ>a !x(o;ҍ`鮂S-*xOK^`݌ݦNmIkcQ]9+#;Cl5qiO-+ljb׻Q(詶GKvSoe8udsyGsP9T'*zBJ /^%'65db:(y =BAȗ| &iQu+`s|QCI3.È8[h՟Ǩ2 dE*ǦM2H.)iKmh=V$3{BN Cjɩ vaÑv9u&3pZx7}Հ[1lh͛=w,t])2rW(/NMMUWqDrZ/%8P;+}V,ǹ庠x?,!ymF@܊MǾ^M,~o) -Mpc[X^itRs>=z@rbbRb5aVMh4m闹h bG A%1!뒱As۷٬v*ny f龮4~xWxAnK} HEc.@<:1Hi^\+U~cW82*9%)GtC6y0/ѹB0¡$ǶF8Dse}nHQl[ ^|5~ @srQʜ<ω[e/ aRs !x@< O~?RDCߓl(95hjz޴,@Qol@6ڿ JhT#̴/R#Lir $戜+C'մ8H @O9GѷHީ l]T+ WN;3ɪa}s0ᔮ p'q'>?Ĝ9ySy: e]EByz•T=ͅ(AP_6{*`r%GzҿA\Iv)&W6串y?L\A*gko!@,;:Q1ΪCc/ĥfE:5t^/JQ3J %L{;+gxoQH1z2 GpfY>2Bjg@nyT-Qpئ ApD6) G5S1U'<0)ph[Œ<'hj{NS7 8P5 [g]A&۴{Ъd!.>R)np9EF%"&"Sq ﲳ7Ю%0TÔήBV"*e1C:)/P0-